/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-cfaqzhzyzg] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-cfaqzhzyzg] {
    flex: 1;
}

.sidebar[b-cfaqzhzyzg] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-cfaqzhzyzg] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-cfaqzhzyzg]  a, .top-row[b-cfaqzhzyzg]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-cfaqzhzyzg]  a:hover, .top-row[b-cfaqzhzyzg]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-cfaqzhzyzg]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-cfaqzhzyzg] {
        justify-content: space-between;
    }

    .top-row[b-cfaqzhzyzg]  a, .top-row[b-cfaqzhzyzg]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-cfaqzhzyzg] {
        flex-direction: row;
    }

    .sidebar[b-cfaqzhzyzg] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-cfaqzhzyzg] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-cfaqzhzyzg]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-cfaqzhzyzg], article[b-cfaqzhzyzg] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-cfaqzhzyzg] {
    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-cfaqzhzyzg] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-joth8ius77] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-joth8ius77] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-joth8ius77] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-joth8ius77] {
    font-size: 1.1rem;
}

.bi[b-joth8ius77] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-joth8ius77] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-joth8ius77] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-joth8ius77] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-joth8ius77] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-joth8ius77] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-joth8ius77] {
        padding-bottom: 1rem;
    }

    .nav-item[b-joth8ius77]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-joth8ius77]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-joth8ius77]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-joth8ius77] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-joth8ius77] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-joth8ius77] {
        display: none;
    }

    .nav-scrollable[b-joth8ius77] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-mk6s4ssmwv],
.components-reconnect-repeated-attempt-visible[b-mk6s4ssmwv],
.components-reconnect-failed-visible[b-mk6s4ssmwv],
.components-pause-visible[b-mk6s4ssmwv],
.components-resume-failed-visible[b-mk6s4ssmwv],
.components-rejoining-animation[b-mk6s4ssmwv] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-mk6s4ssmwv],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-mk6s4ssmwv],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-mk6s4ssmwv],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-mk6s4ssmwv],
#components-reconnect-modal.components-reconnect-retrying[b-mk6s4ssmwv],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-mk6s4ssmwv],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-mk6s4ssmwv],
#components-reconnect-modal.components-reconnect-failed[b-mk6s4ssmwv],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-mk6s4ssmwv] {
    display: block;
}


#components-reconnect-modal[b-mk6s4ssmwv] {
    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-mk6s4ssmwv 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-mk6s4ssmwv 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-mk6s4ssmwv 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-mk6s4ssmwv]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-mk6s4ssmwv 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-mk6s4ssmwv {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-mk6s4ssmwv {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-mk6s4ssmwv {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-mk6s4ssmwv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-mk6s4ssmwv] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-mk6s4ssmwv] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-mk6s4ssmwv] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-mk6s4ssmwv] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-mk6s4ssmwv] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-mk6s4ssmwv] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-mk6s4ssmwv 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-mk6s4ssmwv] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-mk6s4ssmwv {
    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/Pages/CrewCellPlanner.razor.rz.scp.css */
.ccp-page[b-26hm1nc4ru],
.ccp-modal-backdrop[b-26hm1nc4ru] {
    --ccp-page: var(--corex-page-bg);
    --ccp-surface: var(--corex-surface);
    --ccp-soft: var(--corex-surface-soft);
    --ccp-input: var(--corex-input-bg, var(--corex-surface-soft));
    --ccp-text: var(--corex-text);
    --ccp-muted: var(--corex-muted);
    --ccp-border: var(--corex-border);
    --ccp-primary: var(--corex-primary);
    --ccp-on-primary: var(--corex-primary-contrast);
    --ccp-accent: var(--corex-accent, var(--corex-primary));
    --ccp-success: var(--corex-success, var(--corex-accent, var(--corex-primary)));
    --ccp-warning: var(--corex-warning, var(--corex-primary));
    --ccp-danger: var(--corex-danger, var(--corex-primary));
    --ccp-info: var(--corex-info, var(--corex-accent, var(--corex-primary)));
    --ccp-hover:
        color-mix(in srgb, var(--corex-primary) 6%, var(--corex-surface));
    --ccp-selected:
        color-mix(in srgb, var(--corex-primary) 10%, var(--corex-surface));
    --ccp-soft-border:
        color-mix(in srgb, var(--corex-border) 72%, transparent);
    color-scheme: var(--corex-color-scheme, normal);
}

.ccp-page[b-26hm1nc4ru] {
    min-height: 100%;
    padding: 8px 10px 10px;
    background: var(--ccp-page);
    color: var(--ccp-text);
}

/* Command bar ---------------------------------------------------- */

.ccp-commandbar[b-26hm1nc4ru] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 7px;
    padding: 8px 10px;
    border: 1px solid var(--ccp-border);
    border-radius: 9px;
    background: var(--ccp-surface);
}

.ccp-command-context[b-26hm1nc4ru] {
    min-width: 0;
    display: grid;
    gap: 1px;
}

.ccp-command-context > span[b-26hm1nc4ru],
.ccp-board-head > div > span[b-26hm1nc4ru],
.ccp-modal > header span[b-26hm1nc4ru] {
    color: var(--ccp-primary);
    font-size: .54rem;
    font-weight: 900;
    letter-spacing: .11em;
}

.ccp-command-context > strong[b-26hm1nc4ru] {
    color: var(--ccp-text);
    font-size: .78rem;
    line-height: 1.2;
}

.ccp-command-context > small[b-26hm1nc4ru] {
    color: var(--ccp-muted);
    font-size: .53rem;
}

.ccp-command-actions[b-26hm1nc4ru],
.ccp-row-action[b-26hm1nc4ru],
.ccp-modal footer[b-26hm1nc4ru] {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Buttons -------------------------------------------------------- */

.ccp-btn[b-26hm1nc4ru],
.ccp-message button[b-26hm1nc4ru],
.ccp-unit-expand[b-26hm1nc4ru],
.ccp-modal > header button[b-26hm1nc4ru] {
    font: inherit;
    cursor: pointer;
}

.ccp-btn[b-26hm1nc4ru] {
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid var(--ccp-border);
    border-radius: 7px;
    background: var(--ccp-surface);
    color: var(--ccp-text);
    font-size: .59rem;
    font-weight: 850;
}

.ccp-btn:hover:not(:disabled)[b-26hm1nc4ru] {
    border-color: var(--ccp-primary);
    background: var(--ccp-hover);
}

.ccp-btn-primary[b-26hm1nc4ru] {
    border-color: var(--ccp-primary);
    background: var(--ccp-primary);
    color: var(--ccp-on-primary);
}

.ccp-btn-primary:hover:not(:disabled)[b-26hm1nc4ru] {
    background:
        color-mix(in srgb, var(--ccp-primary) 86%, var(--ccp-text));
}

.ccp-btn:disabled[b-26hm1nc4ru] {
    opacity: .55;
    cursor: not-allowed;
}

/* Message -------------------------------------------------------- */

.ccp-message[b-26hm1nc4ru] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 7px;
    padding: 8px 10px;
    border: 1px solid var(--ccp-border);
    border-radius: 8px;
    background: var(--ccp-surface);
    color: var(--ccp-text);
    font-size: .61rem;
}

.ccp-message-success[b-26hm1nc4ru] {
    border-left: 3px solid var(--ccp-success);
    background:
        color-mix(in srgb, var(--ccp-success) 6%, var(--ccp-surface));
}

.ccp-message-error[b-26hm1nc4ru] {
    border-left: 3px solid var(--ccp-danger);
    background:
        color-mix(in srgb, var(--ccp-danger) 6%, var(--ccp-surface));
}

.ccp-message button[b-26hm1nc4ru] {
    border: 0;
    background: transparent;
    color: inherit;
}

/* Filters -------------------------------------------------------- */

.ccp-toolbar[b-26hm1nc4ru] {
    display: grid;
    grid-template-columns: 165px minmax(220px, .8fr) minmax(240px, 1.2fr) auto;
    align-items: end;
    gap: 6px;
    margin-bottom: 7px;
    padding: 7px 8px;
    border: 1px solid var(--ccp-border);
    border-radius: 9px;
    background: var(--ccp-surface);
}

.ccp-toolbar label[b-26hm1nc4ru],
.ccp-form-grid label[b-26hm1nc4ru],
.ccp-assignment-search label[b-26hm1nc4ru] {
    min-width: 0;
    display: grid;
    gap: 3px;
    color: var(--ccp-text);
    font-size: .51rem;
    font-weight: 800;
}

.ccp-toolbar input[b-26hm1nc4ru],
.ccp-toolbar select[b-26hm1nc4ru],
.ccp-form-grid input[b-26hm1nc4ru],
.ccp-form-grid select[b-26hm1nc4ru],
.ccp-form-grid textarea[b-26hm1nc4ru],
.ccp-assignment-search input[b-26hm1nc4ru] {
    width: 100%;
    min-height: 30px;
    box-sizing: border-box;
    padding: 0 8px;
    border: 1px solid var(--ccp-border);
    border-radius: 7px;
    outline: 0;
    background: var(--ccp-input);
    color: var(--ccp-text);
    font: inherit;
    font-size: .58rem;
}

.ccp-form-grid textarea[b-26hm1nc4ru] {
    min-height: 72px;
    padding: 8px;
    resize: vertical;
}

.ccp-toolbar input:focus[b-26hm1nc4ru],
.ccp-toolbar select:focus[b-26hm1nc4ru],
.ccp-form-grid input:focus[b-26hm1nc4ru],
.ccp-form-grid select:focus[b-26hm1nc4ru],
.ccp-form-grid textarea:focus[b-26hm1nc4ru],
.ccp-assignment-search input:focus[b-26hm1nc4ru] {
    border-color: var(--ccp-primary);
    box-shadow:
        0 0 0 2px
        color-mix(in srgb, var(--ccp-primary) 11%, transparent);
}

/* KPIs ----------------------------------------------------------- */

.ccp-kpis[b-26hm1nc4ru] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    margin-bottom: 7px;
}

.ccp-kpis article[b-26hm1nc4ru] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-content: center;
    gap: 2px 8px;
    min-height: 55px;
    padding: 7px 9px;
    border: 1px solid var(--ccp-border);
    border-left: 3px solid var(--ccp-border);
    border-radius: 9px;
    background: var(--ccp-surface);
}

.ccp-kpis article > span[b-26hm1nc4ru] {
    color: var(--ccp-muted);
    font-size: .53rem;
    font-weight: 800;
}

.ccp-kpis article > strong[b-26hm1nc4ru] {
    grid-row: 1 / span 2;
    grid-column: 2;
    align-self: center;
    color: var(--ccp-text);
    font-size: 1rem;
}

.ccp-kpis article > small[b-26hm1nc4ru] {
    overflow: hidden;
    color: var(--ccp-muted);
    font-size: .48rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ccp-kpis .kpi-on-duty[b-26hm1nc4ru] {
    border-left-color: var(--ccp-success);
}

.ccp-kpis .kpi-ready[b-26hm1nc4ru] {
    border-left-color: var(--ccp-accent);
}

.ccp-kpis .kpi-attention[b-26hm1nc4ru] {
    border-left-color: var(--ccp-warning);
}

/* Board ---------------------------------------------------------- */

.ccp-board[b-26hm1nc4ru] {
    overflow: hidden;
    border: 1px solid var(--ccp-border);
    border-radius: 10px;
    background: var(--ccp-surface);
}

.ccp-board-head[b-26hm1nc4ru] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 46px;
    padding: 7px 10px;
    border-bottom: 1px solid var(--ccp-border);
}

.ccp-board-head h2[b-26hm1nc4ru] {
    margin: 2px 0 0;
    color: var(--ccp-text);
    font-size: .76rem;
}

.ccp-board-head > small[b-26hm1nc4ru] {
    color: var(--ccp-muted);
    font-size: .50rem;
}

.ccp-unit-grid[b-26hm1nc4ru] {
    display: grid;
    gap: 6px;
    padding: 7px;
}

.ccp-unit-cell[b-26hm1nc4ru] {
    overflow: hidden;
    border: 1px solid var(--ccp-border);
    border-radius: 9px;
    background: var(--ccp-surface);
}

/* Per-user Crew Cell header palette comes from the global theme tokens. */
.ccp-unit-cell > .ccp-unit-cell-head[b-26hm1nc4ru] {
    border-left: 4px solid var(--corex-cell-header-accent) !important;
    background: linear-gradient(90deg,var(--corex-cell-header-soft) 0%,var(--ccp-surface) 68%) !important;
}
.ccp-unit-cell > .ccr-cell-toolbar[b-26hm1nc4ru] {
    --ccr-cell-tone: var(--corex-cell-header-accent) !important;
    --ccr-cell-tone-2: var(--corex-cell-header-bg) !important;
    --ccr-cell-on-tone: var(--corex-cell-header-text) !important;
    background:var(--corex-cell-header-bg) !important;
    color:var(--corex-cell-header-text) !important;
    border-bottom-color:var(--corex-cell-control-border) !important;
}
.ccp-unit-cell.ccp-pool-crew-cell[b-26hm1nc4ru] {
    --corex-cell-header-accent: #2cc2c5;
    --corex-cell-header-soft: #d9f4f4;
    --corex-cell-header-bg: #174d66;
    --corex-cell-header-text: #f6ffff;
    --corex-cell-header-muted: #d2ecef;
    --corex-cell-control-border: #5d9aaa;
    --corex-cell-control-bg: #215d74;
    border: 2px solid #287f91;
    box-shadow: 0 0 0 3px #2b9daa24, 0 5px 16px #174d6618;
}
.ccp-unit-cell.ccp-pool-crew-cell > .ccr-cell-toolbar[b-26hm1nc4ru] {
    background: linear-gradient(105deg, #143f59 0%, #175d75 58%, #21828b 100%) !important;
    border-bottom: 4px solid #e0b43f !important;
}
.ccp-unit-cell.ccp-pool-crew-cell .ccr-cell-centered-title > strong[b-26hm1nc4ru] {
    color: #ffffff !important;
}
.ccp-unit-cell.ccp-pool-crew-cell .ccr-pool-crew-badge[b-26hm1nc4ru] {
    display: inline-flex;
    align-items: center;
    margin-left: 10px;
    padding: 4px 9px;
    border: 1px solid #f0cc66;
    border-radius: 999px;
    background: #f1ca5b;
    color: #3c3218;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    line-height: 1;
    text-transform: uppercase;
    vertical-align: middle;
}
.ccp-unit-cell.ccp-pool-crew-cell .ccr-duty-kpi.pool-assigned[b-26hm1nc4ru] {
    border-color: #f0cc66 !important;
    background: #f1ca5b !important;
}
.ccp-unit-cell.ccp-pool-crew-cell .ccr-duty-kpi.pool-assigned small[b-26hm1nc4ru],
.ccp-unit-cell.ccp-pool-crew-cell .ccr-duty-kpi.pool-assigned strong[b-26hm1nc4ru] {
    color: #3c3218 !important;
}
.ccp-unit-cell.ccp-pool-crew-cell .ccr-person-actions[b-26hm1nc4ru] {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: stretch;
    min-width: 180px;
}
.ccp-pool-assignment-modal[b-26hm1nc4ru] {
    width: min(760px, calc(100vw - 32px)) !important;
    max-width: 760px !important;
    overflow: hidden;
    border: 1px solid #d8c8ae;
    border-radius: 16px !important;
    background: #fffaf2;
    box-shadow: 0 28px 90px rgba(34, 27, 17, .28);
}
.ccp-pool-assignment-modal > header[b-26hm1nc4ru] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 24px 28px 20px;
    border-bottom: 1px solid #e4d7c4;
    background: linear-gradient(120deg, #fffaf2 0%, #f5ead6 100%);
}
.ccp-pool-assignment-modal > header h2[b-26hm1nc4ru] {
    margin: 7px 0 5px;
    color: #29251f;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 750;
}
.ccp-pool-assignment-modal > header p[b-26hm1nc4ru] {
    margin: 0;
    color: #766b5d;
    font-size: 13px;
    line-height: 1.5;
}
.ccp-pool-modal-eyebrow[b-26hm1nc4ru] {
    color: #a47712;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
}
.ccp-pool-modal-close[b-26hm1nc4ru] {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    place-items: center;
    border: 1px solid #d8c8ae;
    border-radius: 9px;
    background: #fffdf9;
    color: #594e40;
    font-size: 20px;
    cursor: pointer;
}
.ccp-pool-assignment-body[b-26hm1nc4ru] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 22px 28px 24px;
}
.ccp-pool-assignment-person[b-26hm1nc4ru] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 62px;
    padding: 11px 14px;
    border: 1px solid #e7d9c5;
    border-radius: 11px;
    background: #fffdf9;
}
.ccp-pool-assignment-person > div[b-26hm1nc4ru] {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    gap: 3px;
}
.ccp-pool-assignment-person > div strong[b-26hm1nc4ru] { color: #302a22; font-size: 14px; }
.ccp-pool-assignment-person > div small[b-26hm1nc4ru] { color: #827564; font-size: 11px; }
.ccp-pool-off-badge[b-26hm1nc4ru] {
    padding: 6px 10px;
    border: 1px solid #e3a29a;
    border-radius: 999px;
    background: #fff0ed;
    color: #a53228;
    font-size: 11px;
    font-weight: 750;
    white-space: nowrap;
}
.ccp-pool-field[b-26hm1nc4ru] { display: flex; min-width: 0; flex-direction: column; gap: 8px; }
.ccp-pool-field > span[b-26hm1nc4ru] { color: #51483c; font-size: 12px; font-weight: 700; }
.ccp-pool-field > span b[b-26hm1nc4ru] { color: #c84236; }
.ccp-pool-assignment-modal .ccp-assignment-control[b-26hm1nc4ru] {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #d6c5aa;
    border-radius: 9px;
    background: #fffdf9;
    color: #2e2a25;
    font-size: 13px;
    outline: none;
}
.ccp-pool-assignment-modal .ccp-assignment-control:focus[b-26hm1nc4ru] {
    border-color: #c49a25;
    box-shadow: 0 0 0 3px rgba(196, 154, 37, .16);
}
.ccp-pool-field-hint[b-26hm1nc4ru] { color: #817565; font-size: 11px; line-height: 1.4; }
.ccp-pool-period-grid[b-26hm1nc4ru] {
    display: grid;
    grid-template-columns: 1fr 1fr .85fr;
    align-items: end;
    gap: 12px;
    padding: 16px;
    border: 1px solid #e7d9c5;
    border-radius: 11px;
    background: #f8f1e5;
}
.ccp-pool-end-date[b-26hm1nc4ru] {
    display: flex;
    min-height: 44px;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    padding: 7px 11px;
    border: 1px solid #d7c598;
    border-radius: 9px;
    background: #fff8df;
}
.ccp-pool-end-date small[b-26hm1nc4ru] { color: #84714b; font-size: 10px; }
.ccp-pool-end-date strong[b-26hm1nc4ru] { color: #6f5110; font-size: 12px; }
.ccp-pool-shift-field[b-26hm1nc4ru] { max-width: 340px; }
.ccp-pool-settings-grid[b-26hm1nc4ru] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
}
.ccp-pool-assignment-footer[b-26hm1nc4ru] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 15px 28px 20px;
    border-top: 1px solid #e7d9c5;
    background: #fffdf9;
}
@media (max-width: 640px) {
    .ccp-pool-assignment-modal > header[b-26hm1nc4ru] { padding: 20px 18px 16px; }
    .ccp-pool-assignment-modal > header h2[b-26hm1nc4ru] { font-size: 18px; }
    .ccp-pool-assignment-body[b-26hm1nc4ru] { padding: 16px 18px 20px; }
    .ccp-pool-period-grid[b-26hm1nc4ru] { grid-template-columns: 1fr 1fr; }
    .ccp-pool-settings-grid[b-26hm1nc4ru] { grid-template-columns: 1fr; }
    .ccp-pool-end-date[b-26hm1nc4ru] { grid-column: 1 / -1; }
    .ccp-pool-off-badge[b-26hm1nc4ru] { white-space: normal; text-align: center; }
    .ccp-pool-assignment-footer[b-26hm1nc4ru] { padding: 13px 18px 17px; }
}
.ccr-pool-assignment-summary[b-26hm1nc4ru] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    max-width: 230px;
    color: var(--ccr-muted);
    font-size: 11px;
    line-height: 1.35;
    white-space: normal;
}
.ccr-pool-assignment-summary small[b-26hm1nc4ru] { white-space: normal; }
.ccr-pool-assigned-cell[b-26hm1nc4ru] { min-width: 210px; white-space: normal !important; }
.ccr-pool-assigned-cell small[b-26hm1nc4ru] { display: block; margin-top: 4px; color: var(--ccr-muted); white-space: normal; line-height: 1.35; }
.ccr-pool-assigned-cell .ccp-status[b-26hm1nc4ru] { margin-bottom: 2px; }
.ccr-pool-source-badge[b-26hm1nc4ru] {
    display: inline-flex;
    align-self: flex-start;
    margin-top: 3px;
    padding: 3px 7px;
    border: 1px solid #8072a8;
    border-radius: 999px;
    background: #eeeafa;
    color: #4e3e79;
    font-weight: 700;
}
.ccp-unit-cell .ccp-unit-identity > strong[b-26hm1nc4ru],
.ccp-unit-cell .ccp-unit-chevron[b-26hm1nc4ru] { color:var(--corex-cell-header-accent) !important; }
.ccp-unit-cell > .ccr-cell-toolbar .ccr-cell-toggle[b-26hm1nc4ru],
.ccp-unit-cell > .ccr-cell-toolbar .ccr-cell-centered-title[b-26hm1nc4ru] {
    color:inherit !important;
}
.ccp-unit-cell > .ccr-cell-toolbar .ccp-btn-secondary[b-26hm1nc4ru] {
    color:var(--corex-cell-header-text) !important;
    border-color:var(--corex-cell-control-border) !important;
    background:var(--corex-cell-control-bg) !important;
}
.ccp-unit-cell > .ccr-cell-toolbar .ccp-btn-secondary:hover:not(:disabled)[b-26hm1nc4ru] {
    border-color:var(--corex-cell-header-accent) !important;
    background:color-mix(in srgb,var(--corex-cell-header-accent) 12%,var(--corex-cell-control-bg)) !important;
}
.ccp-unit-cell > .ccr-cell-toolbar .ccr-cell-actions-select[b-26hm1nc4ru] {
    box-sizing:border-box;
    width:138px;
    min-width:128px;
    min-height:36px;
    padding:6px 28px 6px 10px;
    border:1px solid var(--corex-cell-control-border);
    border-radius:9px;
    background:var(--corex-cell-control-bg);
    color:var(--corex-cell-header-text);
    font-family:inherit;
    font-size:12px;
    font-weight:600;
    line-height:1.2;
    cursor:pointer;
}
.ccp-unit-cell > .ccr-cell-toolbar .ccr-cell-actions-select:hover:not(:disabled)[b-26hm1nc4ru],
.ccp-unit-cell > .ccr-cell-toolbar .ccr-cell-actions-select:focus-visible[b-26hm1nc4ru] {
    border-color:var(--corex-cell-header-accent);
    outline:2px solid color-mix(in srgb,var(--corex-cell-header-accent) 35%,transparent);
    outline-offset:1px;
}
.ccp-unit-cell > .ccr-cell-toolbar .ccr-cell-actions-select:disabled[b-26hm1nc4ru] { opacity:.65;cursor:wait; }
.ccp-unit-cell > .ccr-cell-toolbar .ccr-cell-actions-select option[b-26hm1nc4ru] { background:#fffaf1;color:#302a23; }
.ccp-unit-cell > .ccr-cell-toolbar .ccr-cell-chevron[b-26hm1nc4ru] {
    color:var(--corex-cell-header-text) !important;
    border-color:var(--corex-cell-control-border) !important;
    background:var(--corex-cell-control-bg) !important;
}
.ccp-unit-cell > .ccr-cell-toolbar .ccr-active-job-panel[b-26hm1nc4ru] {
    border-color:#146c43 !important;
    background:#198754 !important;
    color:#ffffff !important;
}
.ccp-unit-cell > .ccr-cell-toolbar .ccr-active-job-panel > strong[b-26hm1nc4ru] {
    color:#ffffff !important;
}
.ccp-unit-cell > .ccr-cell-toolbar .ccr-active-job-panel > small[b-26hm1nc4ru] {
    color:rgba(255,255,255,.9) !important;
}
.ccp-unit-cell > .ccr-cell-toolbar .ccr-duty-kpi[b-26hm1nc4ru] {
    border-color:var(--corex-cell-control-border) !important;
    background:var(--corex-cell-control-bg) !important;
}
.ccp-unit-cell > .ccr-cell-toolbar .ccr-duty-kpi small[b-26hm1nc4ru] {
    color:var(--corex-cell-header-muted) !important;
}
.ccp-unit-cell > .ccr-cell-toolbar .ccr-duty-kpi strong[b-26hm1nc4ru] {
    color:var(--corex-cell-header-text) !important;
}
.ccp-unit-cell > .ccr-cell-toolbar .ccr-duty-kpi.all-crew[b-26hm1nc4ru] {
    border-color:color-mix(in srgb,var(--corex-primary) 45%,var(--corex-cell-control-border)) !important;
    background:color-mix(in srgb,var(--corex-primary) 12%,var(--corex-cell-control-bg)) !important;
}
.ccp-unit-cell > .ccr-cell-toolbar .ccr-duty-kpi.on-duty:not(.shortage)[b-26hm1nc4ru] {
    border-color:var(--corex-cell-success-border) !important;
    background:var(--corex-cell-success-bg) !important;
}
.ccp-unit-cell > .ccr-cell-toolbar .ccr-duty-kpi.on-duty:not(.shortage) small[b-26hm1nc4ru],
.ccp-unit-cell > .ccr-cell-toolbar .ccr-duty-kpi.on-duty:not(.shortage) strong[b-26hm1nc4ru] {
    color:var(--corex-cell-success-text) !important;
}
.ccp-unit-cell > .ccr-cell-toolbar .ccr-duty-kpi.off-duty[b-26hm1nc4ru] {
    border-color:#475569 !important;
    background:#64748b !important;
}
.ccp-unit-cell > .ccr-cell-toolbar .ccr-duty-kpi.off-duty small[b-26hm1nc4ru],
.ccp-unit-cell > .ccr-cell-toolbar .ccr-duty-kpi.off-duty strong[b-26hm1nc4ru] {
    color:#ffffff !important;
}
.ccp-unit-cell > .ccr-cell-toolbar .ccr-duty-kpi.on-duty.shortage[b-26hm1nc4ru],
.ccp-unit-cell > .ccr-cell-toolbar .ccr-crew-shortage-alert[b-26hm1nc4ru] {
    border-color:var(--corex-cell-danger-border) !important;
    background:var(--corex-cell-danger-bg) !important;
    color:var(--corex-cell-danger-text) !important;
}
.ccp-unit-cell > .ccr-cell-toolbar .ccr-duty-kpi.on-duty.shortage small[b-26hm1nc4ru],
.ccp-unit-cell > .ccr-cell-toolbar .ccr-duty-kpi.on-duty.shortage strong[b-26hm1nc4ru] {
    color:var(--corex-cell-danger-text) !important;
}
.ccp-unit-cell > .ccr-cell-toolbar .ccr-crew-shortage-alert b[b-26hm1nc4ru] {
    background:var(--corex-danger) !important;
    color:#fff !important;
}

.ccp-unit-cell.expanded[b-26hm1nc4ru] {
    border-color:
        color-mix(in srgb, var(--ccp-primary) 50%, var(--ccp-border));
    box-shadow:
        inset 0 0 0 1px
        color-mix(in srgb, var(--ccp-primary) 8%, transparent);
}

.ccp-unit-cell-head[b-26hm1nc4ru] {
    display: grid;
    grid-template-columns:
        minmax(220px, 1.05fr)
        minmax(250px, 1fr)
        minmax(250px, .9fr)
        auto;
    align-items: center;
    gap: 8px;
    min-height: 58px;
    padding: 6px 8px;
    background: var(--ccp-surface);
}

.ccp-unit-cell.expanded > .ccp-unit-cell-head[b-26hm1nc4ru] {
    background: var(--ccp-selected);
}

.ccp-unit-expand[b-26hm1nc4ru] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ccp-text);
    text-align: left;
}

.ccp-unit-chevron[b-26hm1nc4ru] {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    display: grid;
    place-items: center;
    border: 1px solid var(--ccp-border);
    border-radius: 7px;
    background: var(--ccp-soft);
    color: var(--ccp-primary);
    font-size: .95rem;
    font-weight: 950;
}

.ccp-unit-identity[b-26hm1nc4ru] {
    min-width: 0;
    display: grid;
    gap: 1px;
}

.ccp-unit-identity strong[b-26hm1nc4ru] {
    overflow: hidden;
    color: var(--ccp-text);
    font-size: .68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ccp-unit-identity small[b-26hm1nc4ru],
.ccp-unit-meta span[b-26hm1nc4ru],
.ccp-unit-counts small[b-26hm1nc4ru] {
    color: var(--ccp-muted);
    font-size: .49rem;
}

.ccp-unit-identity small[b-26hm1nc4ru] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ccp-unit-meta[b-26hm1nc4ru] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.ccp-unit-meta span:first-child[b-26hm1nc4ru] {
    width: fit-content;
    padding: 3px 6px;
    border-radius: 999px;
    background: var(--ccp-soft);
    color: var(--ccp-primary);
    font-weight: 850;
}

.ccp-unit-meta b[b-26hm1nc4ru] {
    color: var(--ccp-text);
}

.ccp-unit-counts[b-26hm1nc4ru] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.ccp-unit-counts > span:not(.ccp-status)[b-26hm1nc4ru] {
    display: grid;
    min-width: 50px;
    justify-items: center;
    gap: 1px;
}

.ccp-unit-counts > span > strong[b-26hm1nc4ru] {
    color: var(--ccp-text);
    font-size: .68rem;
}

.ccp-add-employee[b-26hm1nc4ru] {
    white-space: nowrap;
}

/* Roster --------------------------------------------------------- */

.ccp-unit-body[b-26hm1nc4ru] {
    border-top: 1px solid var(--ccp-border);
    background: var(--ccp-surface);
}

.ccp-roster-head[b-26hm1nc4ru],
.ccp-roster-row[b-26hm1nc4ru] {
    display: grid;
    grid-template-columns:
        minmax(250px, 1.25fr)
        125px
        125px
        minmax(155px, .8fr)
        105px
        minmax(170px, .85fr)
        70px;
    align-items: center;
}

.ccp-roster-head[b-26hm1nc4ru] {
    min-width: 1080px;
    min-height: 30px;
    border-bottom: 1px solid var(--ccp-border);
    background: var(--ccp-soft);
    color: var(--ccp-muted);
    font-size: .47rem;
    font-weight: 900;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.ccp-roster-head > span[b-26hm1nc4ru] {
    padding: 0 8px;
}

.ccp-roster-list[b-26hm1nc4ru] {
    overflow-x: auto;
}

.ccp-roster-row[b-26hm1nc4ru] {
    min-width: 1080px;
    min-height: 58px;
    border-bottom: 1px solid var(--ccp-soft-border);
    background: var(--ccp-surface);
}

.ccp-roster-row:last-child[b-26hm1nc4ru] {
    border-bottom: 0;
}

.ccp-roster-row:hover[b-26hm1nc4ru] {
    background: var(--ccp-hover);
}

.ccp-roster-row > div[b-26hm1nc4ru] {
    min-width: 0;
    padding: 6px 8px;
}

.ccp-employee-cell[b-26hm1nc4ru] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ccp-avatar[b-26hm1nc4ru] {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: grid;
    place-items: center;
    border: 1px solid
        color-mix(in srgb, var(--ccp-primary) 35%, var(--ccp-border));
    border-radius: 50%;
    background:
        color-mix(in srgb, var(--ccp-primary) 8%, var(--ccp-surface));
    color: var(--ccp-primary);
    font-size: .52rem;
    font-weight: 950;
}

.ccp-employee-cell > span:last-child[b-26hm1nc4ru],
.ccp-date-cell[b-26hm1nc4ru],
.ccp-rotation-cell[b-26hm1nc4ru],
.ccp-position-cell[b-26hm1nc4ru] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.ccp-employee-cell strong[b-26hm1nc4ru],
.ccp-date-cell strong[b-26hm1nc4ru],
.ccp-rotation-cell strong[b-26hm1nc4ru],
.ccp-position-cell strong[b-26hm1nc4ru] {
    overflow: hidden;
    color: var(--ccp-text);
    font-size: .57rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ccp-employee-cell small[b-26hm1nc4ru],
.ccp-date-cell small[b-26hm1nc4ru],
.ccp-rotation-cell small[b-26hm1nc4ru],
.ccp-position-cell small[b-26hm1nc4ru] {
    overflow: hidden;
    color: var(--ccp-muted);
    font-size: .47rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Status --------------------------------------------------------- */

.ccp-status[b-26hm1nc4ru],
.duty[b-26hm1nc4ru] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    max-width: 100%;
    min-height: 23px;
    padding: 0 7px;
    border-radius: 999px;
    font-size: .49rem;
    font-weight: 900;
    white-space: nowrap;
}

.status-good[b-26hm1nc4ru],
.duty-green[b-26hm1nc4ru] {
    background: var(--corex-cell-success-bg, #198754);
    color: var(--corex-cell-success-text, #ffffff);
    border: 1px solid var(--corex-cell-success-border, #146c43);
}

.status-warning[b-26hm1nc4ru],
.duty-amber[b-26hm1nc4ru] {
    background: var(--corex-cell-warning-bg, #f1bd3a);
    color: var(--corex-cell-warning-text, #3f2d00);
    border: 1px solid var(--corex-cell-warning-border, #bd880b);
}

.status-critical[b-26hm1nc4ru],
.duty-red[b-26hm1nc4ru] {
    background: var(--corex-cell-danger-bg, #c93434);
    color: var(--corex-cell-danger-text, #ffffff);
    border: 1px solid var(--corex-cell-danger-border, #a12620);
}

.status-neutral[b-26hm1nc4ru],
.duty-gray[b-26hm1nc4ru] {
    background: var(--ccp-soft);
    color: var(--ccp-muted);
}

.duty-blue[b-26hm1nc4ru] {
    background: var(--corex-cell-info-bg, #2767b1);
    color: var(--corex-cell-info-text, #ffffff);
    border: 1px solid var(--corex-cell-info-border, #1d4f8c);
}

.duty-violet[b-26hm1nc4ru] {
    background: #68429b;
    color: #ffffff;
    border: 1px solid #4e2e7d;
}

/* Unit footer / empty / loading ---------------------------------- */

.ccp-unit-footer[b-26hm1nc4ru],
.ccp-unit-empty[b-26hm1nc4ru] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 43px;
    padding: 6px 8px;
    border-top: 1px solid var(--ccp-border);
    background: var(--ccp-soft);
}

.ccp-unit-footer > span[b-26hm1nc4ru],
.ccp-unit-empty small[b-26hm1nc4ru] {
    color: var(--ccp-muted);
    font-size: .50rem;
}

.ccp-unit-footer b[b-26hm1nc4ru],
.ccp-unit-empty strong[b-26hm1nc4ru] {
    color: var(--ccp-text);
}

.ccp-unit-empty > div[b-26hm1nc4ru] {
    display: grid;
    gap: 2px;
}

.ccp-unit-loading[b-26hm1nc4ru],
.ccp-board-state[b-26hm1nc4ru] {
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 6px;
    min-height: 110px;
    padding: 18px;
    color: var(--ccp-muted);
    font-size: .55rem;
    text-align: center;
}

.ccp-board-state[b-26hm1nc4ru] {
    min-height: 220px;
}

.ccp-board-state strong[b-26hm1nc4ru] {
    color: var(--ccp-text);
    font-size: .67rem;
}

.ccp-board-state small[b-26hm1nc4ru] {
    font-size: .51rem;
}

.ccp-spinner[b-26hm1nc4ru] {
    width: 23px;
    height: 23px;
    border: 3px solid var(--ccp-soft-border);
    border-top-color: var(--ccp-primary);
    border-radius: 50%;
    animation: ccp-spin-b-26hm1nc4ru .8s linear infinite;
}

@keyframes ccp-spin-b-26hm1nc4ru {
    to {
        transform: rotate(360deg);
    }
}

/* Modals --------------------------------------------------------- */

.ccp-modal-backdrop[b-26hm1nc4ru] {
    position: fixed;
    inset: 0;
    z-index: 11000;
    display: grid;
    place-items: center;
    padding: 16px;
    background:
        color-mix(in srgb, var(--ccp-text) 48%, transparent);
    backdrop-filter: blur(3px);
}

.ccp-modal[b-26hm1nc4ru] {
    width: min(100%, 900px);
    max-height: calc(100vh - 32px);
    overflow: auto;
    border: 1px solid var(--ccp-border);
    border-radius: 13px;
    background: var(--ccp-surface);
    color: var(--ccp-text);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

.ccp-modal-small[b-26hm1nc4ru] {
    width: min(100%, 620px);
}

.ccp-modal-large[b-26hm1nc4ru] {
    width: min(100%, 930px);
}

.ccp-modal > header[b-26hm1nc4ru] {
    position: sticky;
    top: 0;
    z-index: 5;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 13px;
    border-bottom: 1px solid var(--ccp-border);
    background: var(--ccp-surface);
}

.ccp-modal > header h2[b-26hm1nc4ru] {
    margin: 2px 0 0;
    color: var(--ccp-text);
    font-size: .82rem;
}

.ccp-modal > header p[b-26hm1nc4ru] {
    margin: 3px 0 0;
    color: var(--ccp-muted);
    font-size: .53rem;
}

.ccp-modal > header button[b-26hm1nc4ru] {
    width: 30px;
    height: 30px;
    border: 1px solid var(--ccp-border);
    border-radius: 7px;
    background: var(--ccp-surface);
    color: var(--ccp-text);
}

.ccp-modal form[b-26hm1nc4ru] {
    padding: 10px 12px 12px;
}

.ccp-form-grid[b-26hm1nc4ru] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.ccp-span-2[b-26hm1nc4ru] {
    grid-column: 1 / -1;
}

.ccp-check[b-26hm1nc4ru] {
    display: flex !important;
    align-items: center;
    gap: 7px !important;
}

.ccp-check input[b-26hm1nc4ru] {
    width: 15px;
    min-height: 15px;
}

.ccp-assignment-search[b-26hm1nc4ru] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 7px;
    margin-bottom: 8px;
    padding: 7px;
    border: 1px solid var(--ccp-border);
    border-radius: 8px;
    background: var(--ccp-soft);
}

.ccp-period-summary[b-26hm1nc4ru] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 8px;
    padding: 8px 9px;
    border: 1px solid var(--ccp-border);
    border-radius: 8px;
    background: var(--ccp-soft);
}

.ccp-period-summary span[b-26hm1nc4ru] {
    color: var(--ccp-muted);
    font-size: .51rem;
    font-weight: 800;
}

.ccp-period-summary strong[b-26hm1nc4ru] {
    color: var(--ccp-text);
    font-size: .58rem;
}

.ccp-modal footer[b-26hm1nc4ru] {
    justify-content: flex-end;
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px solid var(--ccp-border);
}

.ccp-validation[b-26hm1nc4ru] {
    margin-bottom: 8px;
    padding: 7px 9px;
    border: 1px solid
        color-mix(in srgb, var(--ccp-danger) 35%, var(--ccp-border));
    border-radius: 7px;
    background:
        color-mix(in srgb, var(--ccp-danger) 6%, var(--ccp-surface));
    color: var(--ccp-danger);
    font-size: .54rem;
}

/* Responsive ----------------------------------------------------- */

@media (max-width: 1150px) {
    .ccp-unit-cell-head[b-26hm1nc4ru] {
        grid-template-columns: minmax(220px, 1fr) minmax(200px, 1fr) auto;
    }

    .ccp-unit-meta[b-26hm1nc4ru] {
        display: none;
    }
}

@media (max-width: 850px) {
    .ccp-commandbar[b-26hm1nc4ru] {
        align-items: stretch;
        flex-direction: column;
    }

    .ccp-toolbar[b-26hm1nc4ru] {
        grid-template-columns: 1fr 1fr;
    }

    .ccp-search-field[b-26hm1nc4ru] {
        grid-column: 1 / -1;
    }

    .ccp-kpis[b-26hm1nc4ru] {
        grid-template-columns: 1fr 1fr;
    }

    .ccp-unit-cell-head[b-26hm1nc4ru] {
        grid-template-columns: 1fr auto;
    }

    .ccp-unit-counts[b-26hm1nc4ru] {
        grid-column: 1 / -1;
        justify-content: flex-start;
        padding-left: 36px;
    }

    .ccp-add-employee[b-26hm1nc4ru] {
        grid-row: 1;
        grid-column: 2;
    }

    .ccp-roster-head[b-26hm1nc4ru] {
        display: none;
    }

    .ccp-roster-list[b-26hm1nc4ru] {
        padding: 6px;
    }

    .ccp-roster-row[b-26hm1nc4ru] {
        min-width: 0;
        grid-template-columns: 1fr 1fr;
        gap: 6px;
        margin-bottom: 6px;
        padding: 7px;
        border: 1px solid var(--ccp-border);
        border-radius: 8px;
    }

    .ccp-employee-cell[b-26hm1nc4ru],
    .ccp-position-cell[b-26hm1nc4ru] {
        grid-column: 1 / -1;
    }

    .ccp-row-action[b-26hm1nc4ru] {
        justify-content: flex-end;
    }
}

@media (max-width: 560px) {
    .ccp-page[b-26hm1nc4ru] {
        padding: 5px;
    }

    .ccp-toolbar[b-26hm1nc4ru],
    .ccp-kpis[b-26hm1nc4ru],
    .ccp-form-grid[b-26hm1nc4ru] {
        grid-template-columns: 1fr;
    }

    .ccp-search-field[b-26hm1nc4ru],
    .ccp-span-2[b-26hm1nc4ru] {
        grid-column: auto;
    }

    .ccp-filter-button[b-26hm1nc4ru] {
        width: 100%;
    }

    .ccp-unit-cell-head[b-26hm1nc4ru] {
        grid-template-columns: 1fr;
    }

    .ccp-add-employee[b-26hm1nc4ru] {
        width: 100%;
        grid-row: auto;
        grid-column: auto;
    }

    .ccp-unit-counts[b-26hm1nc4ru] {
        grid-column: auto;
        padding-left: 0;
        justify-content: space-between;
    }

    .ccp-roster-row[b-26hm1nc4ru] {
        grid-template-columns: 1fr;
    }

    .ccp-employee-cell[b-26hm1nc4ru],
    .ccp-position-cell[b-26hm1nc4ru] {
        grid-column: auto;
    }

    .ccp-unit-footer[b-26hm1nc4ru],
    .ccp-unit-empty[b-26hm1nc4ru],
    .ccp-period-summary[b-26hm1nc4ru],
    .ccp-assignment-search[b-26hm1nc4ru] {
        align-items: stretch;
        flex-direction: column;
        grid-template-columns: 1fr;
    }

    .ccp-modal-backdrop[b-26hm1nc4ru] {
        padding: 5px;
    }

    .ccp-modal[b-26hm1nc4ru] {
        max-height: calc(100vh - 10px);
    }
}


/* ===================================================================
   ASSIGNMENT MODAL — PROFESSIONAL READABLE LAYOUT
   Scoped only to Add/Edit Employee so other COREX dialogs stay intact.
   =================================================================== */

.ccp-modal.ccp-assignment-modal[b-26hm1nc4ru] {
    width: min(1080px, calc(100vw - 40px));
    max-height: min(900px, calc(100dvh - 40px));
    overflow: hidden;
    border-radius: 14px;
    background: var(--ccp-surface);
    color: var(--ccp-text);
}

.ccp-modal.ccp-assignment-modal > header[b-26hm1nc4ru] {
    position: relative;
    top: auto;
    min-height: 72px;
    padding: 14px 18px;
    align-items: center;
    background:
        linear-gradient(
            110deg,
            color-mix(in srgb, var(--ccp-primary) 6%, var(--ccp-surface)),
            var(--ccp-surface) 58%);
}

.ccp-modal.ccp-assignment-modal > header span[b-26hm1nc4ru] {
    font-size: .66rem;
    letter-spacing: .13em;
}

.ccp-modal.ccp-assignment-modal > header h2[b-26hm1nc4ru] {
    margin-top: 3px;
    font-size: 1.05rem;
    line-height: 1.2;
}

.ccp-modal.ccp-assignment-modal > header p[b-26hm1nc4ru] {
    margin-top: 4px;
    font-size: .68rem;
    line-height: 1.35;
}

.ccp-modal.ccp-assignment-modal > header button[b-26hm1nc4ru] {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border-radius: 9px;
    font-size: 1rem;
}

.ccp-modal.ccp-assignment-modal form[b-26hm1nc4ru] {
    max-height: calc(100dvh - 145px);
    overflow-y: auto;
    padding: 14px 18px 16px;
    scrollbar-gutter: stable;
}

.ccp-modal.ccp-assignment-modal .ccp-assignment-search[b-26hm1nc4ru] {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    margin-bottom: 12px;
    padding: 10px;
    border-radius: 10px;
}

.ccp-modal.ccp-assignment-modal .ccp-form-grid[b-26hm1nc4ru] {
    gap: 11px 12px;
}

.ccp-modal.ccp-assignment-modal .ccp-assignment-search label[b-26hm1nc4ru],
.ccp-modal.ccp-assignment-modal .ccp-form-grid label[b-26hm1nc4ru] {
    gap: 5px;
    font-size: .69rem;
    font-weight: 800;
}

.ccp-modal.ccp-assignment-modal .ccp-assignment-search label > span[b-26hm1nc4ru],
.ccp-modal.ccp-assignment-modal .ccp-form-grid label > span[b-26hm1nc4ru] {
    min-height: 16px;
    color: var(--ccp-text);
    line-height: 1.25;
}

.ccp-modal.ccp-assignment-modal .ccp-form-grid label > span b[b-26hm1nc4ru] {
    color: var(--ccp-danger);
}

.ccp-modal.ccp-assignment-modal .ccp-form-grid label > small[b-26hm1nc4ru] {
    margin-top: 1px;
    color: var(--ccp-muted);
    font-size: .60rem;
    line-height: 1.3;
}

.ccp-modal.ccp-assignment-modal .ccp-assignment-search input[b-26hm1nc4ru],
.ccp-modal.ccp-assignment-modal .ccp-form-grid input[b-26hm1nc4ru],
.ccp-modal.ccp-assignment-modal .ccp-form-grid select[b-26hm1nc4ru],
.ccp-modal.ccp-assignment-modal .ccp-form-grid textarea[b-26hm1nc4ru] {
    min-height: 40px;
    padding: 0 11px;
    border-radius: 8px;
    font-size: .72rem;
    line-height: 1.35;
}

.ccp-modal.ccp-assignment-modal .ccp-form-grid textarea[b-26hm1nc4ru] {
    min-height: 82px;
    padding: 10px 11px;
}

.ccp-modal.ccp-assignment-modal .ccp-btn[b-26hm1nc4ru] {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 8px;
    font-size: .68rem;
}

.ccp-modal.ccp-assignment-modal .ccp-period-summary[b-26hm1nc4ru] {
    min-height: 46px;
    margin-top: 12px;
    padding: 9px 11px;
    border-radius: 9px;
}

.ccp-modal.ccp-assignment-modal .ccp-period-summary span[b-26hm1nc4ru] {
    font-size: .64rem;
}

.ccp-modal.ccp-assignment-modal .ccp-period-summary strong[b-26hm1nc4ru] {
    font-size: .69rem;
    text-align: right;
}

.ccp-modal.ccp-assignment-modal footer[b-26hm1nc4ru] {
    position: sticky;
    bottom: -16px;
    z-index: 4;
    margin: 12px -18px -16px;
    padding: 11px 18px;
    border-top: 1px solid var(--ccp-border);
    background:
        color-mix(in srgb, var(--ccp-surface) 96%, transparent);
    backdrop-filter: blur(8px);
}

.ccp-modal.ccp-assignment-modal .ccp-validation[b-26hm1nc4ru] {
    margin-bottom: 10px;
    padding: 9px 11px;
    font-size: .66rem;
    line-height: 1.4;
}

@media (max-width: 760px) {
    .ccp-modal.ccp-assignment-modal[b-26hm1nc4ru] {
        width: min(100%, calc(100vw - 16px));
        max-height: calc(100dvh - 16px);
        border-radius: 12px;
    }

    .ccp-modal.ccp-assignment-modal > header[b-26hm1nc4ru] {
        min-height: 64px;
        padding: 12px 13px;
    }

    .ccp-modal.ccp-assignment-modal form[b-26hm1nc4ru] {
        max-height: calc(100dvh - 88px);
        padding: 12px 13px 14px;
    }

    .ccp-modal.ccp-assignment-modal .ccp-assignment-search[b-26hm1nc4ru],
    .ccp-modal.ccp-assignment-modal .ccp-form-grid[b-26hm1nc4ru] {
        grid-template-columns: 1fr;
    }

    .ccp-modal.ccp-assignment-modal .ccp-span-2[b-26hm1nc4ru] {
        grid-column: auto;
    }

    .ccp-modal.ccp-assignment-modal .ccp-assignment-search .ccp-btn[b-26hm1nc4ru] {
        width: 100%;
    }

    .ccp-modal.ccp-assignment-modal .ccp-period-summary[b-26hm1nc4ru] {
        align-items: flex-start;
        flex-direction: column;
    }

    .ccp-modal.ccp-assignment-modal .ccp-period-summary strong[b-26hm1nc4ru] {
        text-align: left;
    }

    .ccp-modal.ccp-assignment-modal footer[b-26hm1nc4ru] {
        bottom: -14px;
        margin: 12px -13px -14px;
        padding: 10px 13px;
    }
}

.ccr-min-group[b-26hm1nc4ru] { margin: 12px; padding: 10px; border: 1px solid var(--ccr-border, #ddcbb2); border-radius: 8px; }
.ccr-min-group > .ccr-setting-section-title[b-26hm1nc4ru] { gap: 10px; margin-bottom: 8px; }

/* Minimum training groups: use the same controls as the rest of the planner. */
.ccr-setting-section .ccr-btn[b-26hm1nc4ru] {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    min-height: 32px; padding: 6px 12px; border: 1px solid var(--corex-border, #d8c6ab);
    border-radius: 7px; background: var(--corex-surface, #fffaf0);
    color: var(--corex-text, #30251c); font: inherit; font-weight: 600; cursor: pointer;
}
.ccr-setting-section > .ccr-setting-section-title .ccr-btn[b-26hm1nc4ru] {
    background: var(--corex-primary, #d8ab23); color: var(--corex-primary-contrast, #211b0b);
}
.ccr-min-group input:not([type="checkbox"])[b-26hm1nc4ru],
.ccr-setting-section-title input[type="number"][b-26hm1nc4ru] {
    min-height: 32px; padding: 6px 10px; border: 1px solid var(--corex-border, #d8c6ab);
    border-radius: 6px; background: var(--corex-input-bg, #fffdf8);
    color: var(--corex-text, #30251c); font: inherit; box-sizing: border-box;
}
.ccr-min-group input:not([type="checkbox"])[b-26hm1nc4ru] { width: min(280px, 100%); }
.ccr-setting-section-title input[type="number"][b-26hm1nc4ru] { width: 72px; margin-left: 6px; }
.ccr-min-group .ccr-setting-section-title[b-26hm1nc4ru] { display: flex; flex-wrap: wrap; align-items: center; }
.ccr-setting-section-title .ccr-btn:hover[b-26hm1nc4ru] { filter: brightness(.96); }
button[data-busy="true" i][b-26hm1nc4ru] { cursor: progress; opacity: .8; }
button[data-busy="true" i][b-26hm1nc4ru]::before {
    content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 6px;
    border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%;
    vertical-align: middle; animation: ccp-button-spin-b-26hm1nc4ru .65s linear infinite;
}
@keyframes ccp-button-spin-b-26hm1nc4ru { to { transform: rotate(360deg); } }
@media (max-width: 600px) {
    .ccr-setting-section-title[b-26hm1nc4ru] { flex-wrap: wrap; gap: 8px; }
    .ccr-min-group[b-26hm1nc4ru] { margin: 8px; padding: 8px; }
    .ccr-min-group input:not([type="checkbox"])[b-26hm1nc4ru] { flex: 1; min-width: 140px; }
}

.ccr-group-name[b-26hm1nc4ru] { min-width: 180px; font-size: 13px; }
.ccr-picker-toolbar[b-26hm1nc4ru] { display: flex; gap: 8px; margin: 10px 0; align-items: center; }
.ccr-picker-toolbar input[type="search"][b-26hm1nc4ru] { flex: 1; width: auto; min-width: 0; }
.ccr-training-results[b-26hm1nc4ru] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; max-height: 200px; overflow-y: auto; padding-right: 4px; }
.ccr-training-selected[b-26hm1nc4ru] { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 10px; }
.ccr-training-chip[b-26hm1nc4ru] { display: inline-flex; gap: 8px; align-items: center; padding: 5px 9px; border-radius: 16px; background: var(--corex-surface-soft, #f5edd9); border: 1px solid var(--corex-border, #d8c6ab); font-weight: 600; }
.ccr-training-chip button[b-26hm1nc4ru] { border: 0; background: transparent; color: inherit; cursor: pointer; font-size: 17px; padding: 0 3px; }
@media (max-width: 600px) { .ccr-training-results[b-26hm1nc4ru] { grid-template-columns: 1fr; } }

.ccr-group-name-select[b-26hm1nc4ru] { min-height: 32px; min-width: 200px; max-width: 100%; padding: 6px 10px; border-radius: 6px; border: 1px solid var(--corex-border, #d8c6ab); background: var(--corex-input-bg, #fffdf8); color: var(--corex-text, #30251c); font: inherit; }

.ccr-modal-footer .ccr-save-settings-btn[b-26hm1nc4ru] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 36px; padding: 8px 14px; font-size: 12px; font-weight: 700; }
.ccr-save-spinner[b-26hm1nc4ru] { display: inline-block; flex: 0 0 16px; width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: ccp-button-spin-b-26hm1nc4ru .65s linear infinite; }

.ccr-group-detail-table td[b-26hm1nc4ru] { vertical-align: middle; }
.ccr-group-detail-table th:first-child[b-26hm1nc4ru] { width: 22%; }
.ccr-group-detail-table th:last-child[b-26hm1nc4ru] { width: 90px; }
.ccr-group-training-line[b-26hm1nc4ru] { display: flex; flex-wrap: nowrap; gap: 8px; overflow-x: auto; padding: 4px 0; }
.ccr-group-training-item[b-26hm1nc4ru] { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; padding: 7px 10px; border: 1px solid var(--corex-border, #d8c6ab); border-radius: 7px; background: var(--corex-surface, #fffaf0); white-space: nowrap; }
.ccr-group-training-item small[b-26hm1nc4ru] { margin: 0; }

/* Keep personnel cells in the table formatting context; grid on a td breaks row borders. */
.ccr-standalone-personnel-table[b-26hm1nc4ru] {
    width: max-content;
    min-width: 100%;
    table-layout: auto;
}
.ccr-standalone-personnel-table col.col-name[b-26hm1nc4ru] { width: 360px !important; }
.ccr-standalone-personnel-table col.col-duty[b-26hm1nc4ru] { width: 230px !important; }
.ccr-standalone-personnel-table tbody td[b-26hm1nc4ru] {
    height: 58px;
    box-sizing: border-box;
    padding: 8px 10px;
    white-space: nowrap;
    vertical-align: middle;
    font-size: 13px;
}
.ccr-standalone-personnel-table td.ccr-employee-cell[b-26hm1nc4ru] {
    display: table-cell;
    min-width: 340px;
}
.ccr-person-identity[b-26hm1nc4ru] {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 10px;
    min-height: 32px;
}
.ccr-person-identity .ccr-avatar[b-26hm1nc4ru] {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    font-size: 12px;
}
.ccr-person-identity .ccr-employee-name[b-26hm1nc4ru] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    min-width: 0;
    max-width: 330px;
    white-space: normal;
}
.ccr-person-identity .ccr-employee-name strong[b-26hm1nc4ru] {
    white-space: normal;
    overflow-wrap: break-word;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 650;
}
.ccr-person-identity .ccr-employee-name small[b-26hm1nc4ru] {
    white-space: nowrap;
    font-size: 11px;
    padding-left: 0;
    border-left: 0;
}
.ccr-standalone-personnel-table .ccr-current-duty[b-26hm1nc4ru] {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    min-width: 0;
    padding: 0;
    white-space: nowrap;
    line-height: 1.4;
}
.ccr-standalone-personnel-table .ccr-current-duty > span[b-26hm1nc4ru] {
    font-size: 12px !important;
    white-space: nowrap;
    padding: 5px 9px !important;
    border-radius: 6px;
    font-weight: 600;
}
.ccr-standalone-personnel-table .ccr-current-duty > .ccr-duty-separator[b-26hm1nc4ru] {
    padding: 0 !important;
    color: var(--ccr-muted);
    font-size: 14px !important;
}
.ccr-standalone-personnel-table .ccr-current-duty > strong[b-26hm1nc4ru] {
    font-size: 13px;
    white-space: nowrap;
    font-weight: 650;
}
.ccr-standalone-personnel-table .ccr-position[b-26hm1nc4ru],
.ccr-standalone-personnel-table .ccr-rotation[b-26hm1nc4ru] {
    white-space: nowrap;
    overflow-wrap: normal;
    font-weight: 500;
}
.ccr-standalone-personnel-table .ccr-person-actions[b-26hm1nc4ru] { flex-wrap: nowrap; }
.ccr-standalone-personnel-table thead th[b-26hm1nc4ru] {
    height: 42px;
    padding: 8px 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
}
.ccr-standalone-personnel-table .ccr-id-cell strong[b-26hm1nc4ru],
.ccr-standalone-personnel-table .ccr-position[b-26hm1nc4ru],
.ccr-standalone-personnel-table .ccr-rotation[b-26hm1nc4ru] {
    font-size: 13px;
    line-height: 1.45;
}
.ccr-standalone-personnel-table .ccr-readiness-btn[b-26hm1nc4ru] {
    min-height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.35;
    font-weight: 600;
}
.ccr-standalone-personnel-table .ccr-person-action-btn[b-26hm1nc4ru] {
    min-height: 30px !important;
    padding: 5px 9px !important;
    font-size: 12px !important;
    font-weight: 600;
}
/* Distinguish a member working at another Cell from crew present in this Cell. */
.ccr-standalone-personnel-table tbody tr.ccr-person-duty-elsewhere[b-26hm1nc4ru] {
    transition: background-color .15s ease;
}
.ccr-standalone-personnel-table tbody tr.ccr-person-duty-elsewhere > td[b-26hm1nc4ru] {
    background: #e8f1ff !important;
    border-top-color: #b7cbed !important;
    border-bottom-color: #b7cbed !important;
}
.ccr-standalone-personnel-table tbody tr.ccr-person-duty-elsewhere > td:first-child[b-26hm1nc4ru] {
    border-left: 5px solid #2864b4 !important;
}
.ccr-standalone-personnel-table tbody tr.ccr-person-duty-elsewhere:hover[b-26hm1nc4ru] {
    filter: none;
}
.ccr-standalone-personnel-table tbody tr.ccr-person-duty-elsewhere:hover > td[b-26hm1nc4ru] {
    background: #d8e7ff !important;
}
.ccr-standalone-personnel-table tbody tr.ccr-person-duty-elsewhere .ccr-employee-name strong[b-26hm1nc4ru] {
    color: #204f88;
    font-weight: 750;
}
.ccr-standalone-personnel-table .ccr-current-duty.ccr-duty-elsewhere[b-26hm1nc4ru] {
    gap: 0;
    padding: 0;
    border: 0;
    background: transparent;
}
.ccr-standalone-personnel-table .ccr-current-duty.ccr-duty-elsewhere > span[b-26hm1nc4ru] {
    max-width: 100%;
    white-space: nowrap;
}
/* Compact rotation workspace header, controls and icon metrics. */
.rg-workspace .rg-workspace-panel > .rg-workspace-content > .ccr-modal-head[b-26hm1nc4ru] {
    padding: 10px 16px;
    min-height: 0;
}
.rg-workspace .rg-workspace-panel > .rg-workspace-content > .ccr-modal-head h2[b-26hm1nc4ru] {
    font-size: 21px;
    line-height: 1.2;
    margin: 3px 0 0;
    font-weight: 650;
    letter-spacing: -.35px;
}
.rg-workspace .rg-workspace-panel > .rg-workspace-content > .ccr-modal-head > div > span[b-26hm1nc4ru] {
    font-size: 9px;
    letter-spacing: .12em;
}
.rg-workspace .rg-workspace-panel > .rg-workspace-content > .ccr-modal-body[b-26hm1nc4ru] {
    padding: 12px 16px !important;
}
.rg-workspace .rg-workspace-panel .rg-dashboard-toolbar[b-26hm1nc4ru] {
    display: grid;
    grid-template-columns: auto minmax(200px,1fr) 120px 120px auto;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px !important;
    padding: 10px !important;
    border: 1px solid var(--ccr-border, #ddcbb0);
    border-radius: 10px;
    background: var(--ccr-surface, #fffaf1);
}
.rg-toolbar-actions[b-26hm1nc4ru] { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; }
.rg-workspace .rg-workspace-panel .rg-dashboard-toolbar > .rg-toolbar-actions[b-26hm1nc4ru] { margin:0; }
.rg-workspace .rg-workspace-panel .rg-toolbar-actions .ccp-btn[b-26hm1nc4ru] { width:auto; white-space:nowrap; margin:0; font-size:12px; }
.rg-workspace .rg-workspace-panel .rg-date-control[b-26hm1nc4ru] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin: 0;
    width: auto;
    white-space: nowrap;
    font-size: 11px;
}
.rg-workspace .rg-workspace-panel .rg-date-control input[b-26hm1nc4ru] {
    width: 140px;
    font-size: 12px;
}
.rg-workspace .rg-workspace-panel .rg-dashboard-toolbar > input[b-26hm1nc4ru],
.rg-workspace .rg-workspace-panel .rg-dashboard-toolbar > select[b-26hm1nc4ru] {
    width: 100%;
    min-width: 0;
    max-width: none;
    font-size: 11px;
}
.rg-workspace .rg-workspace-panel .rg-dashboard-toolbar input[b-26hm1nc4ru],
.rg-workspace .rg-workspace-panel .rg-dashboard-toolbar select[b-26hm1nc4ru],
.rg-workspace .rg-workspace-panel .rg-dashboard-toolbar button[b-26hm1nc4ru] {
    min-height: 34px;
    height: 34px;
    padding: 6px 9px;
}
.rg-workspace .rg-workspace-panel .rg-kpis[b-26hm1nc4ru] {
    display: grid !important;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 8px !important;
    margin: 0 0 10px !important;
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}
.rg-workspace .rg-workspace-panel .rg-kpi[b-26hm1nc4ru] {
    --rg-metric-accent: var(--ccr-primary);
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 11px;
    min-height: 66px !important;
    padding: 10px 13px !important;
    border: 1px solid var(--ccr-border);
    border-radius: 9px !important;
    background: var(--ccr-surface);
    text-align: left;
    box-shadow: none;
    transition: border-color .15s,background-color .15s;
}
.rg-workspace .rg-workspace-panel .rg-kpi:nth-child(2)[b-26hm1nc4ru] { --rg-metric-accent: var(--ccr-info); }
.rg-workspace .rg-workspace-panel .rg-kpi-on[b-26hm1nc4ru] { --rg-metric-accent: var(--ccr-success); }
.rg-workspace .rg-workspace-panel .rg-kpi-off[b-26hm1nc4ru] { --rg-metric-accent: var(--ccr-info); }
.rg-workspace .rg-workspace-panel .rg-kpi-pending[b-26hm1nc4ru] { --rg-metric-accent: var(--ccr-warning); }
.rg-workspace .rg-workspace-panel .rg-kpi:last-child[b-26hm1nc4ru] { border-right: 1px solid var(--ccr-border); }
.rg-workspace .rg-workspace-panel .rg-kpi.selected[b-26hm1nc4ru] {
    border-color: var(--rg-metric-accent);
    box-shadow: inset 3px 0 var(--rg-metric-accent);
}
.rg-workspace .rg-workspace-panel .rg-kpi:hover[b-26hm1nc4ru] {
    border-color: var(--rg-metric-accent);
    background: color-mix(in srgb,var(--rg-metric-accent) 4%,var(--ccr-surface));
}
.rg-workspace .rg-workspace-panel .rg-kpi > .rg-kpi-icon[b-26hm1nc4ru] {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border-radius: 9px;
    color: var(--rg-metric-accent);
    background: color-mix(in srgb,var(--rg-metric-accent) 11%,var(--ccr-surface));
}
.rg-workspace .rg-workspace-panel .rg-kpi > .rg-kpi-metric[b-26hm1nc4ru] {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
}
.rg-workspace .rg-workspace-panel .rg-kpi small[b-26hm1nc4ru] {
    font-size: 11px;
    font-weight: 500;
    color: var(--ccr-muted);
    white-space: nowrap;
}
.rg-workspace .rg-workspace-panel .rg-kpi strong[b-26hm1nc4ru] {
    font-size: 25px !important;
    font-weight: 650;
    color: var(--ccr-text);
    font-variant-numeric: tabular-nums;
    letter-spacing: -.6px;
}
.rg-workspace .rg-workspace-panel .rg-roster-viewbar[b-26hm1nc4ru] {
    min-height: 0;
    gap: 10px;
    margin: 0 0 10px;
    padding: 0;
}
.rg-workspace .rg-workspace-panel .rg-view-switch button[b-26hm1nc4ru] { min-height: 26px; padding: 4px 10px; }
@media(max-width:1550px) {
    .rg-workspace .rg-workspace-panel .rg-dashboard-toolbar[b-26hm1nc4ru] {
        grid-template-columns: auto minmax(180px,1fr) 120px 120px;
    }
    .rg-workspace .rg-workspace-panel .rg-toolbar-actions[b-26hm1nc4ru] { grid-column:1 / -1; }
}
@media(max-width:1150px) {
    .rg-workspace .rg-workspace-panel .rg-kpi[b-26hm1nc4ru] { padding: 9px !important; gap: 8px; }
    .rg-workspace .rg-workspace-panel .rg-kpi > .rg-kpi-metric[b-26hm1nc4ru] { align-items: flex-start; flex-direction: column; gap: 4px; }
}
@media(max-width:700px) {
    .rg-workspace .rg-workspace-panel > .rg-workspace-content > .ccr-modal-body[b-26hm1nc4ru] { padding: 10px !important; }
    .rg-workspace .rg-workspace-panel .rg-dashboard-toolbar[b-26hm1nc4ru] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rg-workspace .rg-workspace-panel .rg-date-control[b-26hm1nc4ru] { flex-direction: column; align-items: flex-start; gap: 4px; }
    .rg-workspace .rg-workspace-panel .rg-date-control input[b-26hm1nc4ru] { width: 100%; }
    .rg-workspace .rg-workspace-panel .rg-toolbar-actions[b-26hm1nc4ru] { justify-content:flex-start; }
    .rg-workspace .rg-workspace-panel .rg-toolbar-actions .ccp-btn[b-26hm1nc4ru] { flex:1 1 auto; }
    .rg-workspace .rg-workspace-panel .rg-kpis[b-26hm1nc4ru] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rg-workspace .rg-workspace-panel .rg-kpi > .rg-kpi-metric[b-26hm1nc4ru] { flex-direction: row; align-items: center; }
}
.rg-workspace .rg-workspace-panel .rg-period-controls[b-26hm1nc4ru] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-left: auto;
    font-size: 11px;
    color: var(--ccr-muted);
}
.rg-workspace .rg-workspace-panel .rg-period-controls > span[b-26hm1nc4ru] { font-weight: 650; color: var(--ccr-text); }
.rg-workspace .rg-workspace-panel .rg-period-controls label[b-26hm1nc4ru] { display: flex; align-items: center; gap: 6px; }
.rg-workspace .rg-workspace-panel .rg-period-controls input[b-26hm1nc4ru] {
    width: 137px;
    min-height: 32px;
    height: 32px;
    padding: 5px 7px;
    font-size: 11px;
}
.rg-workspace .rg-workspace-panel .rg-period-controls button[b-26hm1nc4ru] {
    min-height: 32px;
    padding: 5px 12px;
    border-color: var(--ccr-primary);
    color: var(--ccr-primary-contrast);
    background: var(--ccr-primary);
    font-size: 11px;
}
@media(max-width:700px) {
    .rg-workspace .rg-workspace-panel .rg-period-controls[b-26hm1nc4ru] { margin-left: 0; width: 100%; }
}
.rg-workspace .rg-workspace-panel .rg-weekend-picker[b-26hm1nc4ru] {
    grid-column: 1 / -1;
    min-width: 0;
    margin: 0;
    padding: 12px;
    border: 1px solid var(--ccr-border);
    border-radius: 9px;
    background: var(--ccr-surface-soft);
}
.rg-workspace .rg-workspace-panel .rg-weekend-picker legend[b-26hm1nc4ru] {
    padding: 0 6px;
    font-size: 12px;
    font-weight: 650;
}
.rg-workspace .rg-workspace-panel .rg-weekend-picker > div[b-26hm1nc4ru] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.rg-workspace .rg-workspace-panel .rg-weekend-picker label[b-26hm1nc4ru] {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    border: 1px solid var(--ccr-border);
    border-radius: 7px;
    background: var(--ccr-surface);
    cursor: pointer;
    font-size: 12px;
}
.rg-workspace .rg-workspace-panel .rg-weekend-picker label:has(input:checked)[b-26hm1nc4ru] {
    border-color: var(--ccr-primary);
    background: color-mix(in srgb,var(--ccr-primary) 9%,var(--ccr-surface));
}
.rg-workspace .rg-workspace-panel .rg-weekend-picker input[type=checkbox][b-26hm1nc4ru] {
    width: 15px;
    height: 15px;
    min-height: 15px;
    margin: 0;
    padding: 0;
    accent-color: var(--ccr-primary);
}
.rg-workspace .rg-workspace-panel .rg-weekend-picker small[b-26hm1nc4ru] {
    display: block;
    margin-top: 9px;
    color: var(--ccr-muted);
    font-size: 11px;
}
.rg-workspace-content[b-26hm1nc4ru] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
}
.ccr-cell-activity[b-26hm1nc4ru]{display:flex;align-items:center;box-sizing:border-box;flex:0 0 122px;min-width:122px;height:42px;margin:0;padding:0;border:1px solid var(--corex-cell-success-border);border-radius:8px;background:var(--corex-cell-success-bg);color:var(--corex-cell-success-text)}
.ccr-cell-activity select[b-26hm1nc4ru]{box-sizing:border-box;width:100%;height:40px;min-height:0;padding:0 10px;border:0!important;background:transparent!important;color:inherit!important;font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.ccr-cell-activity option[b-26hm1nc4ru]{background:#fff;color:#26352d}
.ccr-cell-activity.ccr-cell-activity-readonly[b-26hm1nc4ru]{justify-content:center;padding:0 12px;font-size:12px;font-weight:650;cursor:default}
.ccr-cell-activity.shutdown[b-26hm1nc4ru]{background:var(--corex-cell-danger-bg);color:var(--corex-cell-danger-text);border-color:var(--corex-cell-danger-border)}
.ccr-cell-activity.base[b-26hm1nc4ru]{background:var(--corex-cell-info-bg);color:var(--corex-cell-info-text);border-color:var(--corex-cell-info-border)}
.ccr-cell-activity.standby[b-26hm1nc4ru]{background:var(--corex-cell-warning-bg);color:var(--corex-cell-warning-text);border-color:var(--corex-cell-warning-border)}
/* Keep the title in layout flow: zoom must wrap controls rather than overlay it. */
.ccp-unit-cell > .ccr-cell-toolbar.ccr-standalone-header[b-26hm1nc4ru] {
    display:grid !important;
    grid-template-columns:130px 180px minmax(0,1fr) auto 140px auto !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    min-height:76px !important;
    padding:12px 16px !important;
}
.ccp-unit-cell > .ccr-standalone-header > *[b-26hm1nc4ru] {
    grid-column:auto !important;
    grid-row:auto !important;
    min-width:0;
}
.ccp-unit-cell > .ccr-standalone-header > .ccr-cell-location-toggle[b-26hm1nc4ru] {
    grid-column:1 !important;
    grid-row:1 !important;
    flex:0 1 140px;
    min-width:110px;
    max-width:220px;
    margin:0 !important;
}
.ccp-unit-cell > .ccr-standalone-header > .ccr-active-job-panel[b-26hm1nc4ru] {
    grid-column:3 !important;
    grid-row:1 !important;
    position:static !important;
    inset:auto !important;
    transform:none !important;
    flex:0 1 250px;
    width:auto !important;
    min-width:0;
    max-width:300px;
    margin:0 !important;
    pointer-events:auto;
}
.ccp-unit-cell > .ccr-standalone-header > .ccr-cell-centered-title[b-26hm1nc4ru] {
    grid-column:2 !important;
    grid-row:1 !important;
    position:static !important;
    inset:auto !important;
    transform:none !important;
    flex:1 1 180px;
    width:auto !important;
    min-width:160px;
    max-width:none;
    margin:0 !important;
    padding:8px 4px;
    pointer-events:auto;
}
.ccp-unit-cell > .ccr-standalone-header > .ccr-cell-centered-title > strong[b-26hm1nc4ru] {
    font-size:20px;
    line-height:1.3;
}
.ccp-unit-cell > .ccr-standalone-header > .ccr-cell-duty-kpis[b-26hm1nc4ru] {
    grid-column:4 !important;
    grid-row:1 !important;
    display:flex !important;
    flex:0 1 auto;
    flex-wrap:wrap !important;
    justify-content:flex-start !important;
    align-items:center;
    gap:8px;
    width:auto !important;
    margin:0 !important;
}
.ccp-unit-cell > .ccr-standalone-header > .ccr-crew-shortage-alert[b-26hm1nc4ru] {
    grid-column:5 !important;
    grid-row:1 !important;
    flex:0 0 auto;
    width:auto !important;
    margin:0 !important;
}
.ccp-unit-cell > .ccr-standalone-header > .ccr-cell-toolbar-actions[b-26hm1nc4ru] {
    grid-column:6 !important;
    grid-row:1 !important;
    display:flex !important;
    flex:0 1 auto;
    flex-wrap:wrap !important;
    justify-content:flex-start !important;
    gap:8px;
    width:auto !important;
    margin:0 !important;
}
.ccp-unit-cell[b-26hm1nc4ru] { container-type:inline-size; }
@container(max-width:1550px) {
    .ccp-unit-cell > .ccr-cell-toolbar.ccr-standalone-header[b-26hm1nc4ru] { grid-template-columns:130px minmax(0,1fr) auto !important; }
    .ccp-unit-cell > .ccr-standalone-header > .ccr-cell-centered-title[b-26hm1nc4ru] { grid-column:1 / -1 !important; grid-row:1 !important; justify-items:start; padding:0 0 8px; border-bottom:1px solid #ffffff30; text-align:left; }
    .ccp-unit-cell > .ccr-standalone-header > .ccr-cell-location-toggle[b-26hm1nc4ru] { grid-column:1 !important; grid-row:2 !important; }
    .ccp-unit-cell > .ccr-standalone-header > .ccr-active-job-panel[b-26hm1nc4ru] { grid-column:2 !important; grid-row:2 !important; }
    .ccp-unit-cell > .ccr-standalone-header > .ccr-cell-duty-kpis[b-26hm1nc4ru] { grid-column:1 / 3 !important; grid-row:3 !important; }
    .ccp-unit-cell > .ccr-standalone-header > .ccr-crew-shortage-alert[b-26hm1nc4ru] { grid-column:3 !important; grid-row:3 !important; }
    .ccp-unit-cell > .ccr-standalone-header > .ccr-cell-toolbar-actions[b-26hm1nc4ru] { grid-column:3 !important; grid-row:2 !important; }
}
@container(max-width:800px) {
    .ccp-unit-cell > .ccr-cell-toolbar.ccr-standalone-header[b-26hm1nc4ru] { grid-template-columns:110px minmax(0,1fr) !important; }
    .ccp-unit-cell > .ccr-standalone-header > .ccr-cell-toolbar-actions[b-26hm1nc4ru] { grid-column:1 / -1 !important; grid-row:5 !important; }
    .ccp-unit-cell > .ccr-standalone-header > .ccr-crew-shortage-alert[b-26hm1nc4ru] { grid-column:1 / -1 !important; grid-row:4 !important; }
    .ccp-unit-cell > .ccr-standalone-header > .ccr-cell-duty-kpis[b-26hm1nc4ru] { grid-column:1 / -1 !important; }
}
.ccr-duty-activity[b-26hm1nc4ru]{padding:3px 6px;border-radius:4px;font-size:10px;line-height:1.4;background:var(--corex-success-soft);color:var(--corex-success-text)}
.ccr-duty-activity.shutdown[b-26hm1nc4ru]{background:var(--corex-danger-soft);color:var(--corex-danger-text)}.ccr-duty-activity.base[b-26hm1nc4ru]{background:var(--corex-info-soft);color:var(--corex-info-text)}.ccr-duty-activity.standby[b-26hm1nc4ru]{background:var(--corex-warning-soft);color:var(--corex-warning-text)}
.rg-workspace .rg-workspace-panel .rg-schedule th:first-child[b-26hm1nc4ru],
.rg-workspace .rg-workspace-panel .rg-schedule td:first-child[b-26hm1nc4ru] {
    min-width: 330px;
    width: 330px;
    padding: 10px 14px;
    text-align: left;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
}
.rg-workspace .rg-workspace-panel .rg-schedule tbody th:first-child[b-26hm1nc4ru] {
    font-size: 13px;
    line-height: 1.5;
}
.rg-workspace .rg-workspace-panel .rg-schedule th:first-child small[b-26hm1nc4ru],
.rg-workspace .rg-workspace-panel .rg-schedule td:first-child small[b-26hm1nc4ru] {
    display: block;
    margin-top: 4px;
    white-space: nowrap;
}
.rg-unassigned-panel[b-26hm1nc4ru] { margin: 12px 0 20px; border: 1px solid var(--ccr-border, #ddcbb0); border-radius: 12px; overflow: hidden; }
.rg-unassigned-toolbar[b-26hm1nc4ru] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 16px; }
.rg-unassigned-toolbar > div[b-26hm1nc4ru] { flex: 1; min-width: 220px; }
.rg-unassigned-toolbar strong[b-26hm1nc4ru] { font-size: 15px; }
.rg-unassigned-toolbar small[b-26hm1nc4ru] { display: block; margin-top: 5px; line-height: 1.5; color: var(--ccr-muted); font-size: 12px; }
.rg-unassigned-toolbar input[b-26hm1nc4ru] { width: min(300px, 100%); }
.rg-unassigned-panel .rg-unassigned-name[b-26hm1nc4ru] { text-align: left; font-size: 14px; font-weight: 600; }
.rg-unassigned-pagination[b-26hm1nc4ru] { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; padding: 12px 16px; }
.rg-unassigned-pagination > span[b-26hm1nc4ru] { margin-right: auto; font-size: 12px; }
.rg-workspace .rg-workspace-panel[aria-busy=true][b-26hm1nc4ru] { min-height: 330px; }
.rg-inline-loading[b-26hm1nc4ru] {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 34px;
    margin: 0 0 10px;
    padding: 6px 11px;
    border: 1px solid var(--ccr-border);
    border-radius: 8px;
    background: var(--ccr-surface-soft, var(--ccr-surface));
    color: var(--ccr-muted);
    font-size: 12px;
}
.rg-inline-loading .ccp-btn-spinner[b-26hm1nc4ru] { flex: 0 0 14px; }
.rg-feedback-overlay[b-26hm1nc4ru] {
    position: fixed;
    inset: 0;
    z-index: 20001;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(40, 35, 25, .38);
    backdrop-filter: blur(3px);
}
.rg-feedback-dialog[b-26hm1nc4ru] {
    box-sizing: border-box;
    width: min(460px, 100%);
    max-height: 85dvh;
    overflow: auto;
    padding: 28px;
    border: 1px solid #ddcbb0;
    border-radius: 16px;
    background: var(--ccr-surface, #fffaf1);
    color: var(--ccr-text, #382f24);
    box-shadow: 0 20px 70px rgba(0, 0, 0, .2);
    text-align: center;
}
.rg-feedback-icon[b-26hm1nc4ru] { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; font-size: 25px; font-weight: 700; background: #dcf3e4; color: #19643b; }
.rg-feedback-dialog.is-error .rg-feedback-icon[b-26hm1nc4ru] { background: #fbe2de; color: #943d30; }
.rg-feedback-dialog h3[b-26hm1nc4ru] { margin: 16px 0 10px; font-size: 20px; }
.rg-feedback-dialog p[b-26hm1nc4ru] { margin: 0 0 22px; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; font-size: 14px; }
.rg-feedback-dialog button[b-26hm1nc4ru] { min-width: 100px; min-height: 40px; }
.rg-workspace .rg-workspace-panel .rg-group-actions[b-26hm1nc4ru] { white-space: nowrap !important; width: 1%; min-width: 0; }
.rg-workspace .rg-workspace-panel .rg-action-select[b-26hm1nc4ru] {
    width: 100% !important;
    min-width: 96px;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 5px 24px 5px 9px !important;
    border: 1px solid var(--ccr-border) !important;
    border-radius: 7px !important;
    background: var(--ccr-surface) !important;
    color: var(--ccr-text) !important;
    font: inherit;
    font-size: 11px !important;
    cursor: pointer;
}
.rg-workspace .rg-workspace-panel .rg-action-select:disabled[b-26hm1nc4ru] { opacity: .55; cursor: wait; }
.rg-workspace .rg-workspace-panel .rg-roster-table td[b-26hm1nc4ru] {
    height: 34px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.rg-workspace .rg-workspace-panel .rg-merged-group small[b-26hm1nc4ru] { margin-top: 2px; }
.rg-workspace .rg-workspace-panel .rg-table-group-state[b-26hm1nc4ru] { margin-top: 2px; }
.ccr-standalone-personnel-table .ccr-duty-date-chip[b-26hm1nc4ru] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 23px;
    padding: 4px 8px;
    border: 1px solid transparent;
    border-radius: 5px;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.3;
    white-space: nowrap;
}
.ccr-standalone-personnel-table .ccr-duty-date-chip.rg-due-future[b-26hm1nc4ru] {
    background: var(--corex-cell-success-bg, #198754);
    color: var(--corex-cell-success-text, #ffffff);
    border-color: var(--corex-cell-success-border, #146c43);
}
.ccr-standalone-personnel-table .ccr-duty-date-chip.rg-due-soon[b-26hm1nc4ru] {
    background: var(--corex-cell-warning-bg, #f1bd3a);
    color: var(--corex-cell-warning-text, #3f2d00);
    border-color: var(--corex-cell-warning-border, #bd880b);
}
.ccr-standalone-personnel-table .ccr-duty-date-chip.rg-due-now[b-26hm1nc4ru] {
    background: var(--corex-cell-danger-bg, #c93434);
    color: var(--corex-cell-danger-text, #ffffff);
    border-color: var(--corex-cell-danger-border, #a12620);
}

/* Keep expanded personnel statuses as strong chips, matching the roster status badges. */
.ccr-standalone-personnel-table .ccr-current-duty > .duty-green[b-26hm1nc4ru],
.ccr-standalone-personnel-table .ccr-readiness-btn.valid[b-26hm1nc4ru] {
    background: #198754 !important;
    color: #ffffff !important;
    border: 1px solid #146c43 !important;
}
.ccr-standalone-personnel-table .ccr-current-duty.ccr-duty-elsewhere > span.duty-green[b-26hm1nc4ru] {
    background: #2864b4 !important;
    color: #ffffff !important;
    border: 1px solid #1d4d8f !important;
}
.ccr-standalone-personnel-table .ccr-current-duty > .duty-blue[b-26hm1nc4ru] {
    background: #2767b1 !important;
    color: #ffffff !important;
    border: 1px solid #1d4f8c !important;
}
.ccr-standalone-personnel-table .ccr-current-duty > .duty-red[b-26hm1nc4ru],
.ccr-standalone-personnel-table .ccr-readiness-btn.danger[b-26hm1nc4ru] {
    background: #c93434 !important;
    color: #ffffff !important;
    border: 1px solid #a12620 !important;
}
.ccr-standalone-personnel-table .ccr-readiness-btn.warning[b-26hm1nc4ru] {
    background: #ffdf3a !important;
    color: #3f2d00 !important;
    border: 1px solid #dfa900 !important;
}
.ccr-standalone-personnel-table .ccr-duty-date-chip.rg-due-future[b-26hm1nc4ru] {
    background: #198754 !important;
    color: #ffffff !important;
    border-color: #146c43 !important;
}
.ccr-standalone-personnel-table .ccr-duty-date-chip.rg-due-soon[b-26hm1nc4ru] {
    background: #f1bd3a !important;
    color: #3f2d00 !important;
    border-color: #bd880b !important;
}
.ccr-standalone-personnel-table .ccr-duty-date-chip.rg-due-now[b-26hm1nc4ru] {
    background: #c93434 !important;
    color: #ffffff !important;
    border-color: #a12620 !important;
}
.ccr-standalone-personnel-table .ccr-shift-select.shift-day[b-26hm1nc4ru] {
    background: #198754 !important;
    color: #ffffff !important;
    border-color: #146c43 !important;
}
.ccr-standalone-personnel-table .ccr-shift-select.shift-night[b-26hm1nc4ru] {
    background: #2767b1 !important;
    color: #ffffff !important;
    border-color: #1d4f8c !important;
}
.ccr-standalone-personnel-table .ccr-shift-select.shift-24-hours[b-26hm1nc4ru] {
    background: #68429b !important;
    color: #ffffff !important;
    border-color: #4e2e7d !important;
}
.ccr-standalone-personnel-table span.ccr-shift-select[b-26hm1nc4ru] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 106px;
    height: 32px;
    padding: 6px 12px;
    font-size: 12px;
    line-height: 1;
}
.ccr-fleet-table[b-26hm1nc4ru]{min-width:1400px;table-layout:auto!important}.ccr-fleet-table th[b-26hm1nc4ru],.ccr-fleet-table td[b-26hm1nc4ru]{white-space:nowrap;padding:14px 15px!important}.ccr-fleet-table thead th[b-26hm1nc4ru]{font-size:13px!important;font-weight:700;line-height:1.5;height:44px}.ccr-fleet-table tbody td[b-26hm1nc4ru]{font-size:14px!important;line-height:1.6;height:52px}.ccr-fleet-table td strong[b-26hm1nc4ru]{font-size:14px}.ccr-fleet-table .ccr-fleet-meta[b-26hm1nc4ru]{font-size:12px;line-height:1.5}.ccr-fleet-table td>span[b-26hm1nc4ru]{font-size:13px!important;line-height:1.5}.ccr-fleet-table[b-26hm1nc4ru]  .card-view-button{font-size:13px;min-height:36px;padding:8px 12px}.ccr-vehicle-status[b-26hm1nc4ru]{display:inline-block;padding:6px 10px;border-radius:5px;font-size:13px;font-weight:600}.ccr-vehicle-status.valid[b-26hm1nc4ru]{background:#e3f2e8;color:#216541}.ccr-vehicle-status.expired[b-26hm1nc4ru]{background:#fbe2de;color:#a52b24}.ccr-vehicle-status.expiring[b-26hm1nc4ru]{background:#fff0c9;color:#84600d}.ccr-vehicle-status.neutral[b-26hm1nc4ru]{background:#eee9df;color:#6d6557}

.rotation-employee-combo[b-26hm1nc4ru]{min-width:0;width:100%}.rotation-employee-combo[b-26hm1nc4ru]  .select-control{min-height:40px}.rotation-employee-combo[b-26hm1nc4ru]  .select-control input{font-size:13px;min-height:38px;height:38px;border:0!important;margin:0;padding:8px 11px}.rotation-employee-combo[b-26hm1nc4ru]  .select-option{font-size:13px;text-align:left}.rotation-employee-combo[b-26hm1nc4ru]  .select-menu{min-width:100%;max-height:240px;overflow:auto}.rotation-employee-combo[b-26hm1nc4ru]  .clear-button,.rotation-employee-combo[b-26hm1nc4ru]  .toggle-button{min-height:30px;padding:0}

.rg-letter-filter[b-26hm1nc4ru]{position:relative;min-width:150px;color:var(--ccr-text);font:12px 'Segoe UI',Arial}.rg-letter-filter summary[b-26hm1nc4ru]{list-style:none;cursor:pointer;padding:10px 13px;border:1px solid var(--ccr-border);border-radius:6px;background:var(--ccr-surface);white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.rg-letter-filter summary[b-26hm1nc4ru]:after{content:' ▾';margin-left:8px}.rg-letter-filter[open][b-26hm1nc4ru]{z-index:100}.rg-letter-menu[b-26hm1nc4ru]{position:absolute;top:calc(100% + 5px);left:0;min-width:180px;max-height:280px;overflow:auto;padding:8px;border:1px solid var(--ccr-border);border-radius:8px;background:var(--ccr-surface);box-shadow:0 8px 25px #2f241a25}.rg-letter-menu label[b-26hm1nc4ru]{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:8px;cursor:pointer;font-size:13px}.rg-letter-menu input[type=checkbox][b-26hm1nc4ru]{width:16px!important;height:16px!important;min-height:0!important;margin:0;accent-color:#caa124}.rg-letter-menu button[b-26hm1nc4ru]{width:100%;margin-bottom:5px;font-size:12px}

/* Unified rotation controls: filters and actions occupy predictable rows. */
:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-dashboard-toolbar[b-26hm1nc4ru]{display:flex!important;flex-direction:column;align-items:stretch!important;gap:12px;padding:14px 16px!important;border:1px solid var(--ccr-border);border-radius:10px;background:var(--ccr-surface);margin-bottom:14px!important}
:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-dashboard-toolbar>.rg-toolbar-filters[b-26hm1nc4ru]{display:grid;grid-template-columns:175px minmax(240px,1fr) 150px 150px 150px;align-items:center;gap:10px;width:100%;min-width:0;margin:0!important}
:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-toolbar-filters>input[b-26hm1nc4ru],:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-toolbar-filters>select[b-26hm1nc4ru]{width:100%;min-width:0;max-width:none;height:38px;font-size:12px;padding:8px 11px}
:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-toolbar-filters .rg-date-control[b-26hm1nc4ru]{gap:8px;font-size:11px;min-width:0}
:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-toolbar-filters .rg-date-control input[b-26hm1nc4ru]{width:125px;min-width:0;height:38px;font-size:12px;padding:8px}
:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-toolbar-filters .rg-letter-filter[b-26hm1nc4ru]{width:100%;min-width:0}
:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-toolbar-filters .rg-letter-filter summary[b-26hm1nc4ru]{height:38px;box-sizing:border-box;max-width:none;padding:10px 12px;font-size:12px}
:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-dashboard-toolbar>.rg-toolbar-actions[b-26hm1nc4ru]{display:flex;justify-content:flex-end;align-items:center;gap:8px;width:100%;margin:0!important;padding-top:10px;border-top:1px solid var(--ccr-border)}
:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-toolbar-actions .ccp-btn[b-26hm1nc4ru]{height:35px;min-height:35px;padding:7px 13px;font-size:12px;border-radius:6px}
:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-schedule-table[b-26hm1nc4ru]{width:100%;min-width:1320px;table-layout:fixed}
.rg-schedule-table .rg-col-id[b-26hm1nc4ru]{width:65px}.rg-schedule-table .rg-col-employee[b-26hm1nc4ru]{width:28%}.rg-schedule-table .rg-col-shift[b-26hm1nc4ru]{width:160px}.rg-schedule-table .rg-col-rotation-factor[b-26hm1nc4ru]{width:100px}.rg-schedule-table .rg-col-letter[b-26hm1nc4ru]{width:64px}.rg-schedule-table .rg-col-position[b-26hm1nc4ru]{width:140px}.rg-schedule-table .rg-col-unit[b-26hm1nc4ru]{width:110px}.rg-schedule-table .rg-col-status[b-26hm1nc4ru]{width:100px}.rg-schedule-table .rg-col-date[b-26hm1nc4ru]{width:120px}.rg-schedule-table .rg-col-actions[b-26hm1nc4ru]{width:112px}
:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-schedule-table .rg-merged-group[b-26hm1nc4ru]{width:64px!important;min-width:64px!important;max-width:64px!important;text-align:center;padding:8px!important;border-left:1px solid var(--ccr-border);overflow:hidden}
:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-schedule-table .rg-merged-group>strong[b-26hm1nc4ru]{display:inline-grid;place-items:center;box-sizing:border-box;min-width:22px;height:22px;padding:0 4px;border-radius:5px;background:var(--ccr-surface-soft);font-size:12px;font-weight:650;color:var(--ccr-text)}
:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-schedule-table th[b-26hm1nc4ru]{font-size:12px;padding:11px 10px;white-space:nowrap}
:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-schedule-table td[b-26hm1nc4ru]{font-size:12px;line-height:1.5;padding:10px;vertical-align:middle}
:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-schedule-table .rg-name-cell strong[b-26hm1nc4ru]{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-schedule-table .rg-group-actions[b-26hm1nc4ru]{min-width:0!important;padding:8px!important}
.rg-schedule-table .rg-name-cell[b-26hm1nc4ru]{padding-right:10px!important}
@media(max-width:1100px){:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-dashboard-toolbar>.rg-toolbar-filters[b-26hm1nc4ru]{grid-template-columns:175px minmax(200px,1fr) 145px}.rg-toolbar-filters .rg-letter-filter[b-26hm1nc4ru]{grid-column:auto}:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-dashboard-toolbar>.rg-toolbar-actions[b-26hm1nc4ru]{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:650px){:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-dashboard-toolbar>.rg-toolbar-filters[b-26hm1nc4ru]{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-toolbar-filters>input[b-26hm1nc4ru]{grid-column:1 / -1;grid-row:1}:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-toolbar-filters .rg-date-control[b-26hm1nc4ru]{flex-wrap:wrap}:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-toolbar-filters .rg-date-control input[b-26hm1nc4ru]{width:100%}:is(.rg-workspace .rg-workspace-panel,.ccr-rotation-modal) .rg-toolbar-actions .ccp-btn[b-26hm1nc4ru]{flex:1 1 auto}}

.rg-schedule-table th .rg-group-sort[b-26hm1nc4ru]{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:0!important;min-height:24px!important;height:auto!important;border:0!important;border-radius:3px;background:transparent!important;color:inherit!important;font:inherit;font-weight:700;cursor:pointer}.rg-group-sort span[b-26hm1nc4ru]{font-size:13px;opacity:.8}.rg-group-sort:focus-visible[b-26hm1nc4ru]{outline:2px solid #ddbc4a;outline-offset:4px}

.rg-schedule-table th[aria-sort][b-26hm1nc4ru]{padding-left:4px!important;padding-right:4px!important}

.rg-feedback-dialog #rg-feedback-message[b-26hm1nc4ru]{white-space:pre-line;text-align:left;line-height:1.8;overflow-wrap:anywhere;max-height:55vh;overflow:auto}.rg-feedback-dialog.is-error[b-26hm1nc4ru]{width:min(780px,94vw)!important}


/* Pool Crew assignment dialog: clearer hierarchy and consistent form controls. */
.ccp-pool-assignment-modal[b-26hm1nc4ru] {
    display: flex;
    width: min(800px, calc(100vw - 36px)) !important;
    max-width: 800px !important;
    max-height: min(840px, calc(100dvh - 36px));
    flex-direction: column;
    border: 1px solid #d9c8aa;
    border-radius: 16px !important;
    background: #fffaf2;
    box-shadow: 0 28px 90px rgba(34, 27, 17, .3);
}
.ccp-pool-assignment-modal > header[b-26hm1nc4ru] {
    position: relative;
    flex: 0 0 auto;
    padding: 22px 28px 18px;
    border-bottom: 1px solid #e6d7c0;
    background: linear-gradient(115deg, #fffdf8 0%, #f6ecd9 100%);
}
.ccp-pool-assignment-modal > header h2[b-26hm1nc4ru] {
    margin: 7px 0 6px;
    color: #28241f;
    font-size: 23px;
    line-height: 1.3;
    font-weight: 750;
}
.ccp-pool-assignment-modal > header p[b-26hm1nc4ru] {
    max-width: 620px;
    color: #716657;
    font-size: 13px;
    line-height: 1.55;
}
.ccp-pool-assignment-modal .ccp-pool-modal-eyebrow[b-26hm1nc4ru] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #936b0d;
    font-size: 10px;
    letter-spacing: .11em;
}
.ccp-pool-assignment-modal .ccp-pool-modal-eyebrow[b-26hm1nc4ru]::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #d7a81c;
    content: "";
}
.ccp-pool-assignment-modal .ccp-pool-modal-close[b-26hm1nc4ru] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(255,255,255,.82);
    transition: background .15s ease, border-color .15s ease;
}
.ccp-pool-assignment-modal .ccp-pool-modal-close:hover[b-26hm1nc4ru] {
    border-color: #caa64a;
    background: #fff7df;
}
.ccp-pool-assignment-modal > form[b-26hm1nc4ru] {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: hidden;
    padding: 0;
}
.ccp-pool-assignment-body[b-26hm1nc4ru] {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 18px;
    overflow-y: auto;
    padding: 22px 28px 24px;
}
.ccp-pool-assignment-person[b-26hm1nc4ru] {
    min-height: 68px;
    padding: 13px 16px;
    border-color: #e5d8c4;
    border-radius: 12px;
    background: #fffdfa;
    box-shadow: 0 2px 6px rgba(61, 47, 25, .035);
}
.ccp-pool-assignment-person > .ccp-avatar[b-26hm1nc4ru] {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    border: 1px solid #e3c571;
    border-radius: 50%;
    background: #fff5d8;
    color: #976f0e;
    font-size: 12px;
    font-weight: 800;
}
.ccp-pool-assignment-person > div strong[b-26hm1nc4ru] { font-size: 15px; }
.ccp-pool-assignment-person > div small[b-26hm1nc4ru] { font-size: 12px; }
.ccp-pool-off-badge[b-26hm1nc4ru] { padding: 7px 11px; font-size: 11px; }
.ccp-pool-field[b-26hm1nc4ru] { gap: 7px; }
.ccp-pool-field > span[b-26hm1nc4ru] { font-size: 13px; }
.ccp-pool-assignment-modal .ccp-assignment-control[b-26hm1nc4ru] {
    box-sizing: border-box;
    min-height: 46px;
    padding: 10px 13px;
    border-color: #d8c7aa;
    border-radius: 9px;
    background-color: #fffdfa;
    font-size: 14px;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.ccp-pool-assignment-modal .ccp-assignment-control:focus[b-26hm1nc4ru] {
    border-color: #c69a22;
    box-shadow: 0 0 0 3px rgba(198,154,34,.17);
}
.ccp-pool-field-hint[b-26hm1nc4ru] { font-size: 12px; }
.ccp-pool-loa-note[b-26hm1nc4ru] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 14px 16px;
    border: 1px solid #e7c878;
    border-left: 4px solid #cf9e20;
    border-radius: 9px;
    background: #fff6dc;
    color: #624a14;
    font-size: 13px;
}
.ccp-pool-loa-note span[b-26hm1nc4ru] { color: #725f37; font-size: 12px; }
.ccp-pool-period-grid[b-26hm1nc4ru] {
    gap: 14px;
    padding: 17px;
    border-color: #e4d5bc;
    border-radius: 12px;
    background: #f8f2e8;
}
.ccp-pool-end-date[b-26hm1nc4ru] {
    min-height: 46px;
    padding: 8px 13px;
    border-color: #dfca8f;
    border-radius: 9px;
}
.ccp-pool-end-date small[b-26hm1nc4ru] { font-size: 11px; }
.ccp-pool-end-date strong[b-26hm1nc4ru] { font-size: 13px; }
.ccp-pool-settings-grid[b-26hm1nc4ru] { gap: 14px; }
.ccp-pool-assignment-footer[b-26hm1nc4ru] {
    position: sticky;
    bottom: 0;
    flex: 0 0 auto;
    padding: 15px 28px 18px;
    border-top-color: #e6d9c5;
    background: #fffdf9;
}
.ccp-pool-assignment-footer .ccp-btn[b-26hm1nc4ru] {
    min-height: 40px;
    padding: 9px 16px;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 700;
}
@media (max-width: 640px) {
    .ccp-pool-assignment-modal[b-26hm1nc4ru] { width: calc(100vw - 20px) !important; max-height: calc(100dvh - 20px); }
    .ccp-pool-assignment-modal > header[b-26hm1nc4ru] { padding: 18px 18px 16px; }
    .ccp-pool-assignment-modal > header h2[b-26hm1nc4ru] { padding-right: 35px; font-size: 19px; }
    .ccp-pool-assignment-modal > header p[b-26hm1nc4ru] { font-size: 12px; }
    .ccp-pool-assignment-body[b-26hm1nc4ru] { gap: 15px; padding: 16px 18px 20px; }
    .ccp-pool-assignment-person[b-26hm1nc4ru] { flex-wrap: wrap; }
    .ccp-pool-off-badge[b-26hm1nc4ru] { margin-left: auto; }
    .ccp-pool-period-grid[b-26hm1nc4ru] { gap: 10px; padding: 13px; }
    .ccp-pool-settings-grid[b-26hm1nc4ru] { gap: 12px; }
    .ccp-pool-assignment-footer[b-26hm1nc4ru] { padding: 12px 18px 16px; }
}

.rg-pool-membership-editor[b-26hm1nc4ru]{display:flex;flex-direction:column;gap:16px;padding:22px;border:1px solid var(--ccr-border);border-top:3px solid #d3a51d;border-radius:12px;background:var(--ccr-surface,#fffaf1);box-shadow:0 4px 15px rgba(52,40,18,.04)}
.rg-pool-toolbar-action[b-26hm1nc4ru]{border-color:#d3a51d!important;color:#76580b!important;background:#fff8e3!important;font-weight:800!important}
.rg-pool-toolbar-action:hover[b-26hm1nc4ru]{background:#f8e9bd!important}
.rg-pool-membership-intro[b-26hm1nc4ru]{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid #e7d8bd;border-radius:10px;background:linear-gradient(110deg,#fffdf7,#f7efdf)}
.rg-pool-membership-icon[b-26hm1nc4ru]{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:11px;background:#f6e7b2;color:#87630b;font-size:23px;font-weight:700}
.rg-pool-membership-intro>div[b-26hm1nc4ru]{display:flex;min-width:0;flex-direction:column;gap:4px}
.rg-pool-membership-intro strong[b-26hm1nc4ru]{color:#30291d;font-size:15px}
.rg-pool-membership-intro small[b-26hm1nc4ru]{color:#766b5a;font-size:12px;line-height:1.5}
.rg-pool-membership-note[b-26hm1nc4ru]{padding:10px 13px;border:1px solid #ead6a7;border-radius:8px;background:#fff7df;color:#725611;font-size:12px;line-height:1.5}
.rg-pool-membership-list[b-26hm1nc4ru]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rg-pool-membership-row[b-26hm1nc4ru]{display:flex;align-items:flex-end;gap:9px;min-width:0;padding:13px;border:1px solid var(--ccr-border);border-radius:10px;background:#fffdfa}
.rg-pool-membership-row>label[b-26hm1nc4ru]{display:flex;min-width:0;flex:1;flex-direction:column;gap:7px;color:#544b3e;font-size:12px;font-weight:700}
.rg-pool-membership-row .rotation-employee-combo[b-26hm1nc4ru]{width:100%}
.rg-pool-membership-row[b-26hm1nc4ru]  .select-control{min-height:42px;border-radius:8px}
.rg-pool-remove-person[b-26hm1nc4ru]{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border:1px solid #e7c6bc;border-radius:8px;background:#fff4f0;color:#a84334;font-size:20px;cursor:pointer}
.rg-pool-remove-person:disabled[b-26hm1nc4ru]{opacity:.45;cursor:default}
.rg-pool-membership-loading[b-26hm1nc4ru],.rg-pool-membership-empty[b-26hm1nc4ru]{padding:15px;border:1px dashed #d9c9ae;border-radius:9px;color:var(--ccr-muted);font-size:13px;text-align:center}
.rg-pool-add-row[b-26hm1nc4ru]{align-self:flex-start;min-height:38px}
@media(max-width:700px){.rg-pool-membership-editor[b-26hm1nc4ru]{padding:15px}.rg-pool-membership-list[b-26hm1nc4ru]{grid-template-columns:1fr}.rg-pool-membership-row[b-26hm1nc4ru]{padding:10px}}

/* Rotation roster visual system: consistent typography, surfaces and status colors. */
.rg-open-progress-overlay[b-26hm1nc4ru]{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--corex-page-bg,#f4eee2) 76%,transparent);backdrop-filter:blur(2px)}
.rg-open-progress[b-26hm1nc4ru]{box-sizing:border-box;width:min(470px,calc(100vw - 32px));min-height:82px;padding:18px 20px 16px;border-color:var(--corex-border,#ddcbb0);background:var(--corex-surface,#fffaf1);box-shadow:0 18px 48px rgba(47,36,20,.16)}
.rg-open-progress .ccp-planner-loading-head strong[b-26hm1nc4ru]{font-size:15px}
.rg-open-progress .ccp-planner-loading-head small[b-26hm1nc4ru]{font-size:12px}
.rg-open-progress .ccp-planner-loading-head b[b-26hm1nc4ru]{font-size:14px}
.rg-open-progress .ccp-planner-progress-track[b-26hm1nc4ru]{height:8px}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-table-scroll[b-26hm1nc4ru]{border-color:var(--ccr-border);border-radius:10px;background:var(--ccr-surface)}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table[b-26hm1nc4ru]{min-width:1280px;font-size:13px;color:var(--ccr-text)}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table thead th[b-26hm1nc4ru]{height:44px;padding:12px 12px;background:var(--ccr-surface-soft);color:var(--ccr-text);font-size:13px;font-weight:700;letter-spacing:.01em;border-bottom:2px solid var(--ccr-border-strong);border-right:1px solid var(--ccr-border)}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table tbody td[b-26hm1nc4ru]{height:48px;padding:9px 12px;font-size:13px;line-height:1.45;border-bottom:1px solid var(--ccr-border);border-right:1px solid var(--ccr-border);color:var(--ccr-text)}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table tbody.rg-table-group td[b-26hm1nc4ru]{background:var(--ccr-surface)}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table tbody.rg-table-group:nth-of-type(even) td[b-26hm1nc4ru]{background:var(--ccr-surface-soft)}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table tbody.rg-table-group tr:hover td[b-26hm1nc4ru]{background:color-mix(in srgb,var(--ccr-primary) 8%,var(--ccr-surface))}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table tbody.rg-table-group+tbody.rg-table-group tr:first-child td[b-26hm1nc4ru]{border-top:2px solid var(--ccr-border-strong)}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-id-cell[b-26hm1nc4ru]{font-size:12px!important;font-weight:650;color:var(--ccr-muted)}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-name-cell strong[b-26hm1nc4ru]{font-size:13px;font-weight:650;color:var(--ccr-text)}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-table-slot[b-26hm1nc4ru]{width:22px;height:22px;margin-right:9px;border-radius:6px;background:var(--ccr-surface-soft);border-color:var(--ccr-border);color:var(--ccr-text-soft);font-size:11px;font-weight:700}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-merged-group[b-26hm1nc4ru]{border-left:2px solid #d5a51d}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-merged-group>strong[b-26hm1nc4ru]{min-width:22px;height:22px;padding:0 4px;border-radius:5px;background:var(--ccr-surface-soft);color:var(--ccr-text);font-size:12px;font-weight:650}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-pool-shared-group>strong[b-26hm1nc4ru]{box-sizing:border-box;min-width:0;max-width:100%;height:auto;padding:5px 6px;font-size:11px;line-height:1.15;white-space:nowrap}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-merged-position[b-26hm1nc4ru]{font-size:12px!important;color:var(--ccr-muted)}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .ccr-shift-select[b-26hm1nc4ru]{box-sizing:border-box;width:100%;min-width:124px;max-width:140px;height:36px;padding:0 28px 0 12px;border-radius:8px;font-size:12px;font-weight:700;box-shadow:none}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .ccr-shift-select.shift-day[b-26hm1nc4ru]{background:color-mix(in srgb,var(--ccr-success) 16%,var(--ccr-surface))!important;color:var(--ccr-success)!important;border-color:color-mix(in srgb,var(--ccr-success) 42%,var(--ccr-border))!important}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .ccr-shift-select.shift-night[b-26hm1nc4ru]{background:color-mix(in srgb,var(--ccr-info) 16%,var(--ccr-surface))!important;color:var(--ccr-info)!important;border-color:color-mix(in srgb,var(--ccr-info) 42%,var(--ccr-border))!important}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .ccr-shift-select.shift-24-hours[b-26hm1nc4ru]{background:color-mix(in srgb,var(--ccr-primary) 18%,var(--ccr-surface))!important;color:var(--ccr-text)!important;border-color:color-mix(in srgb,var(--ccr-primary) 48%,var(--ccr-border))!important}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-table-status[b-26hm1nc4ru]{display:inline-flex;align-items:center;min-height:27px;padding:4px 10px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:750;line-height:1.2}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-table-status.on[b-26hm1nc4ru]{background:color-mix(in srgb,var(--ccr-success) 18%,var(--ccr-surface))!important;color:var(--ccr-success)!important;border-color:color-mix(in srgb,var(--ccr-success) 48%,var(--ccr-border))!important}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-table-status.off[b-26hm1nc4ru]{background:color-mix(in srgb,var(--ccr-danger) 18%,var(--ccr-surface))!important;color:var(--ccr-danger)!important;border-color:color-mix(in srgb,var(--ccr-danger) 48%,var(--ccr-border))!important}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-table-status.pending[b-26hm1nc4ru]{background:var(--ccr-surface-soft)!important;color:var(--ccr-muted)!important;border-color:var(--ccr-border)!important}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-table-status.leave[b-26hm1nc4ru]{background:color-mix(in srgb,#9c6ac5 18%,var(--ccr-surface))!important;color:color-mix(in srgb,#c59be3 70%,var(--ccr-text))!important;border-color:color-mix(in srgb,#9c6ac5 48%,var(--ccr-border))!important}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-table-status.extended[b-26hm1nc4ru]{background:color-mix(in srgb,var(--ccr-warning) 18%,var(--ccr-surface))!important;color:var(--ccr-warning)!important;border-color:color-mix(in srgb,var(--ccr-warning) 48%,var(--ccr-border))!important}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-unit-cell[b-26hm1nc4ru]{padding:5px 8px;border-radius:6px;background:var(--ccr-surface-soft);color:var(--ccr-text-soft);font-size:12px;font-weight:700}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-unit-cell.working[b-26hm1nc4ru]{background:color-mix(in srgb,var(--ccr-primary) 18%,var(--ccr-surface));color:var(--ccr-text)}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-rotation-value-chip[b-26hm1nc4ru]{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-next-change-chip.rg-due-future[b-26hm1nc4ru],.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-next-unit-chip.rg-next-unit-one[b-26hm1nc4ru]{background:color-mix(in srgb,var(--ccr-success) 18%,var(--ccr-surface))!important;color:var(--ccr-success)!important;border-color:color-mix(in srgb,var(--ccr-success) 48%,var(--ccr-border))!important}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-next-change-chip.rg-due-soon[b-26hm1nc4ru],.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-next-unit-chip.rg-next-unit-two[b-26hm1nc4ru]{background:color-mix(in srgb,var(--ccr-warning) 18%,var(--ccr-surface))!important;color:var(--ccr-warning)!important;border-color:color-mix(in srgb,var(--ccr-warning) 48%,var(--ccr-border))!important}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-next-change-chip.rg-due-now[b-26hm1nc4ru],.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-next-unit-chip.rg-next-off[b-26hm1nc4ru]{background:color-mix(in srgb,var(--ccr-danger) 18%,var(--ccr-surface))!important;color:var(--ccr-danger)!important;border-color:color-mix(in srgb,var(--ccr-danger) 48%,var(--ccr-border))!important}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-action-select[b-26hm1nc4ru]{min-width:118px;min-height:36px!important;padding:6px 28px 6px 11px!important;border-radius:8px!important;background:var(--ccr-surface)!important;color:var(--ccr-text)!important;border-color:var(--ccr-border)!important;font-size:12px!important;font-weight:650;}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-action-select:focus[b-26hm1nc4ru]{outline:2px solid #d7b348;outline-offset:1px}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-rotation-factor[b-26hm1nc4ru]{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:29px;padding:4px 10px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:750;line-height:1.2;white-space:nowrap}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-rotation-factor.half[b-26hm1nc4ru]{background:color-mix(in srgb,var(--ccr-info) 18%,var(--ccr-surface));color:var(--ccr-info);border-color:color-mix(in srgb,var(--ccr-info) 48%,var(--ccr-border))}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-rotation-factor.equal[b-26hm1nc4ru]{background:color-mix(in srgb,var(--ccr-success) 18%,var(--ccr-surface));color:var(--ccr-success);border-color:color-mix(in srgb,var(--ccr-success) 48%,var(--ccr-border))}
.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-rotation-factor.missing[b-26hm1nc4ru]{background:color-mix(in srgb,var(--ccr-warning) 18%,var(--ccr-surface));color:var(--ccr-warning);border:1px dashed color-mix(in srgb,var(--ccr-warning) 48%,var(--ccr-border))}
.ccr-rotation-modal .rg-table-pagination[b-26hm1nc4ru]{min-height:58px;padding:12px 4px;gap:14px}
.ccr-rotation-modal .rg-page-buttons[b-26hm1nc4ru]{flex:0 0 auto;gap:7px;margin:0 auto;padding:5px;border:1px solid var(--ccr-border);border-radius:12px;background:var(--ccr-surface);box-shadow:0 3px 10px rgba(0,0,0,.12)}
.ccr-rotation-modal .rg-page-buttons button[b-26hm1nc4ru]{display:grid;place-items:center;box-sizing:border-box;width:40px;height:40px;min-height:40px!important;padding:0!important;border:1px solid var(--ccr-border)!important;border-radius:9px!important;background:var(--ccr-surface-soft)!important;color:var(--ccr-text)!important;font-size:22px!important;font-weight:700;line-height:1;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.ccr-rotation-modal .rg-page-buttons button:not(:disabled):hover[b-26hm1nc4ru]{transform:translateY(-1px);border-color:var(--ccr-primary)!important;background:color-mix(in srgb,var(--ccr-primary) 12%,var(--ccr-surface))!important}
.ccr-rotation-modal .rg-page-buttons button:disabled[b-26hm1nc4ru]{opacity:.38;cursor:default}
.ccr-rotation-modal .rg-page-indicator[b-26hm1nc4ru]{display:flex;align-items:center;gap:5px;min-width:86px;justify-content:center;color:var(--ccr-muted);font-size:12px;font-variant-numeric:tabular-nums}
.ccr-rotation-modal .rg-page-indicator small[b-26hm1nc4ru]{font-size:11px;color:var(--ccr-muted)}
.ccr-rotation-modal .rg-page-indicator strong[b-26hm1nc4ru]{color:var(--ccr-text);font-size:16px;font-weight:800}
@media(max-width:700px){.ccr-rotation-modal .rg-table-pagination[b-26hm1nc4ru]{justify-content:center}.ccr-rotation-modal .rg-table-pagination>span[b-26hm1nc4ru]{flex:1 0 100%;text-align:center}.ccr-rotation-modal .rg-page-buttons[b-26hm1nc4ru]{margin:0 auto}}
@media(max-width:850px){.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table thead th[b-26hm1nc4ru]{font-size:12px;padding:10px}.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table tbody td[b-26hm1nc4ru]{font-size:12px;padding:8px}.rg-workspace .rg-workspace-panel.ccr-rotation-modal .rg-schedule-table .rg-name-cell strong[b-26hm1nc4ru]{font-size:12px}}
/* /Components/Pages/EmployeeHistoryPanel.razor.rz.scp.css */
.eh-page[b-t2gyypz3s2],
    .eh-state[b-t2gyypz3s2] {
        color-scheme: var(--corex-color-scheme, normal);
    }

    .eh-page[b-t2gyypz3s2] {
        min-height: 100%;
        padding: 24px;
        color: var(--corex-text, #172033);
        background: var(--corex-page-bg, #f4f7fb);
    }

    .eh-header[b-t2gyypz3s2] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 18px;
    }

    .eh-header > div:first-child > span[b-t2gyypz3s2],
    .eh-profile-label[b-t2gyypz3s2],
    .eh-panel > header span[b-t2gyypz3s2] {
        color: var(--corex-primary, #c88a00);
        font-size: .7rem;
        font-weight: 850;
        letter-spacing: .11em;
    }

    .eh-header h1[b-t2gyypz3s2] {
        margin: 4px 0 0;
        font-size: clamp(1.55rem, 2vw, 2.25rem);
        letter-spacing: -.035em;
    }

    .eh-header p[b-t2gyypz3s2] {
        margin: 7px 0 0;
        color: var(--corex-muted, #6d7582);
    }

    .eh-header-actions[b-t2gyypz3s2] {
        display: flex;
        align-items: center;
        gap: 9px;
    }

    .eh-btn[b-t2gyypz3s2],
    .eh-close[b-t2gyypz3s2] {
        min-height: 40px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 10px;
        font: inherit;
        font-weight: 760;
        cursor: pointer;
    }

    .eh-btn[b-t2gyypz3s2] {
        padding: 0 14px;
    }

    .eh-btn.primary[b-t2gyypz3s2] {
        border-color: var(--corex-primary, #c88a00);
        background: var(--corex-primary, #c88a00);
        color: var(--corex-primary-contrast, #fff);
    }

    .eh-btn.secondary[b-t2gyypz3s2],
    .eh-close[b-t2gyypz3s2] {
        background: var(--corex-surface, #fff);
        color: var(--corex-text, #172033);
    }

    .eh-btn:disabled[b-t2gyypz3s2] {
        opacity: .58;
        cursor: not-allowed;
    }

    .eh-close[b-t2gyypz3s2] {
        width: 40px;
        padding: 0;
        font-size: 1.2rem;
    }

    .eh-message[b-t2gyypz3s2] {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 14px;
        padding: 11px 14px;
        border: 1px solid;
        border-radius: 11px;
    }

    .eh-message.success[b-t2gyypz3s2] {
        border-color: rgba(22, 163, 74, .3);
        background: rgba(22, 163, 74, .09);
        color: #15803d;
    }

    .eh-message.error[b-t2gyypz3s2] {
        border-color: rgba(220, 38, 38, .3);
        background: rgba(220, 38, 38, .09);
        color: #b91c1c;
    }

    .eh-message button[b-t2gyypz3s2] {
        border: 0;
        background: transparent;
        color: inherit;
        cursor: pointer;
    }

    .eh-filters[b-t2gyypz3s2],
    .eh-profile-card[b-t2gyypz3s2],
    .eh-kpis article[b-t2gyypz3s2],
    .eh-panel[b-t2gyypz3s2],
    .eh-tabs[b-t2gyypz3s2] {
        border: 1px solid var(--corex-border, #d8dee8);
        background: var(--corex-surface, #fff);
        box-shadow: 0 10px 28px rgba(18, 34, 58, .045);
    }

    .eh-filters[b-t2gyypz3s2] {
        display: grid;
        grid-template-columns: minmax(330px, 1fr) 160px 160px auto auto;
        align-items: end;
        gap: 11px;
        margin-bottom: 14px;
        padding: 14px;
        border-radius: 14px;
    }

    .eh-filters label[b-t2gyypz3s2],
    .timeline-filter[b-t2gyypz3s2] {
        display: grid;
        min-width: 0;
        gap: 6px;
        font-size: .72rem;
        font-weight: 760;
    }

    .eh-filters select[b-t2gyypz3s2],
    .eh-filters input[b-t2gyypz3s2],
    .timeline-filter select[b-t2gyypz3s2] {
        width: 100%;
        min-height: 39px;
        box-sizing: border-box;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 9px;
        outline: none;
        padding: 0 11px;
        background: var(--corex-input-bg, var(--corex-surface-soft, #f7f9fc));
        color: var(--corex-text, #172033);
    }

    .eh-employee-picker[b-t2gyypz3s2] {
        position: relative;
        min-width: 0;
    }

    .eh-employee-search-box[b-t2gyypz3s2] {
        position: relative;
    }

    .eh-employee-search-box input[b-t2gyypz3s2] {
        padding-right: 38px;
    }

    .eh-employee-clear[b-t2gyypz3s2] {
        position: absolute;
        top: 50%;
        right: 7px;
        width: 28px;
        height: 28px;
        transform: translateY(-50%);
        border: 0;
        border-radius: 7px;
        background: transparent;
        color: var(--corex-muted, #6d7582);
        font-size: 1rem;
        line-height: 1;
        cursor: pointer;
    }

    .eh-employee-clear:hover[b-t2gyypz3s2] {
        background: color-mix(
            in srgb,
            var(--corex-primary, #c88a00) 9%,
            transparent);
        color: var(--corex-primary, #c88a00);
    }

    .eh-employee-options[b-t2gyypz3s2] {
        position: absolute;
        z-index: 80;
        top: calc(100% + 5px);
        left: 0;
        right: 0;
        max-height: 310px;
        overflow-y: auto;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 10px;
        background: var(--corex-surface, #fff);
        box-shadow: 0 16px 38px rgba(18, 34, 58, .16);
    }

    .eh-employee-option[b-t2gyypz3s2] {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 9px 11px;
        border: 0;
        border-bottom: 1px solid color-mix(
            in srgb,
            var(--corex-border, #d8dee8) 70%,
            transparent);
        background: transparent;
        color: var(--corex-text, #172033);
        text-align: left;
        cursor: pointer;
    }

    .eh-employee-option:last-of-type[b-t2gyypz3s2] {
        border-bottom: 0;
    }

    .eh-employee-option:hover[b-t2gyypz3s2],
    .eh-employee-option.selected[b-t2gyypz3s2] {
        background: color-mix(
            in srgb,
            var(--corex-primary, #c88a00) 9%,
            var(--corex-surface, #fff));
    }

    .eh-employee-option-main[b-t2gyypz3s2] {
        display: grid;
        min-width: 0;
        gap: 2px;
    }

    .eh-employee-option-main strong[b-t2gyypz3s2] {
        overflow: hidden;
        font-size: .72rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .eh-employee-option-main small[b-t2gyypz3s2],
    .eh-employee-option > b[b-t2gyypz3s2] {
        color: var(--corex-muted, #6d7582);
        font-size: .62rem;
        font-weight: 700;
    }

    .eh-employee-option > b[b-t2gyypz3s2] {
        flex: 0 0 auto;
        color: var(--corex-primary, #c88a00);
    }

    .eh-employee-no-results[b-t2gyypz3s2],
    .eh-employee-more[b-t2gyypz3s2] {
        padding: 10px 11px;
        color: var(--corex-muted, #6d7582);
        font-size: .66rem;
    }

    .eh-employee-more[b-t2gyypz3s2] {
        border-top: 1px solid var(--corex-border, #d8dee8);
        background: var(--corex-surface-soft, #f7f9fc);
    }

    .eh-profile-card[b-t2gyypz3s2] {
        display: grid;
        grid-template-columns: minmax(330px, .75fr) minmax(0, 1.25fr);
        gap: 14px;
        margin-bottom: 14px;
        padding: 16px;
        border-radius: 15px;
    }

    .eh-profile-main[b-t2gyypz3s2] {
        display: grid;
        grid-template-columns: 68px minmax(0, 1fr);
        align-items: center;
        gap: 13px;
    }

    .eh-avatar[b-t2gyypz3s2] {
        display: grid;
        width: 68px;
        height: 68px;
        place-items: center;
        border-radius: 18px;
        background: color-mix(
            in srgb,
            var(--corex-primary, #c88a00) 14%,
            var(--corex-surface, #fff));
        color: var(--corex-primary, #c88a00);
        font-size: 1rem;
        font-weight: 900;
    }

    .eh-profile-main h2[b-t2gyypz3s2] {
        margin: 4px 0 0;
        font-size: 1.3rem;
    }

    .eh-profile-main p[b-t2gyypz3s2] {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 7px;
        margin: 6px 0 0;
        color: var(--corex-muted, #6d7582);
        font-size: .72rem;
    }

    .eh-profile-main p i[b-t2gyypz3s2] {
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: var(--corex-muted, #6d7582);
    }

    .eh-profile-status[b-t2gyypz3s2] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 9px;
    }

    .eh-profile-status article[b-t2gyypz3s2],
    .eh-operation-body > div[b-t2gyypz3s2] {
        display: grid;
        min-width: 0;
        align-content: center;
        gap: 4px;
        padding: 10px 11px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 10px;
        background: var(--corex-surface-soft, #f7f9fc);
    }

    .eh-profile-status span[b-t2gyypz3s2],
    .eh-profile-status small[b-t2gyypz3s2],
    .eh-operation-body span[b-t2gyypz3s2],
    .eh-operation-body small[b-t2gyypz3s2] {
        color: var(--corex-muted, #6d7582);
        font-size: .62rem;
    }

    .eh-profile-status strong[b-t2gyypz3s2],
    .eh-operation-body strong[b-t2gyypz3s2] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: .75rem;
    }

    .eh-kpis[b-t2gyypz3s2] {
        display: grid;
        grid-template-columns: repeat(8, minmax(0, 1fr));
        gap: 9px;
        margin-bottom: 14px;
    }

    .eh-kpis article[b-t2gyypz3s2] {
        display: grid;
        gap: 3px;
        padding: 12px 13px;
        border-left: 4px solid #64748b;
        border-radius: 12px;
    }

    .eh-kpis article.training[b-t2gyypz3s2] {
        border-left-color: #22c55e;
    }

    .eh-kpis article.expired[b-t2gyypz3s2] {
        border-left-color: #ef4444;
    }

    .eh-kpis span[b-t2gyypz3s2],
    .eh-kpis small[b-t2gyypz3s2] {
        color: var(--corex-muted, #6d7582);
        font-size: .62rem;
    }

    .eh-kpis strong[b-t2gyypz3s2] {
        font-size: 1.24rem;
    }

    .eh-tabs[b-t2gyypz3s2] {
        display: flex;
        gap: 7px;
        margin-bottom: 14px;
        padding: 7px;
        overflow-x: auto;
        border-radius: 14px;
        scrollbar-width: thin;
        background:
            color-mix(
                in srgb,
                var(--corex-surface-soft, #f7f9fc) 76%,
                var(--corex-surface, #fff));
    }

    .eh-tabs button[b-t2gyypz3s2] {
        position: relative;
        display: grid;
        grid-template-columns: 28px auto auto;
        min-width: max-content;
        min-height: 46px;
        align-items: center;
        gap: 8px;
        padding: 5px 10px 5px 7px;
        border: 1px solid transparent;
        border-radius: 10px;
        background: transparent;
        color: var(--corex-muted, #6d7582);
        font: inherit;
        text-align: left;
        white-space: nowrap;
        cursor: pointer;
        transition:
            border-color .16s ease,
            background .16s ease,
            color .16s ease,
            box-shadow .16s ease;
    }

    .eh-tabs button:hover[b-t2gyypz3s2] {
        border-color:
            color-mix(
                in srgb,
                var(--corex-primary, #c88a00) 20%,
                var(--corex-border, #d8dee8));
        background: var(--corex-surface, #fff);
        color: var(--corex-text, #172033);
    }

    .eh-tabs button.active[b-t2gyypz3s2] {
        border-color:
            color-mix(
                in srgb,
                var(--corex-primary, #c88a00) 45%,
                var(--corex-border, #d8dee8));
        background:
            color-mix(
                in srgb,
                var(--corex-primary, #c88a00) 8%,
                var(--corex-surface, #fff));
        color: var(--corex-text, #172033);
        box-shadow:
            inset 0 -2px 0 var(--corex-primary, #c88a00),
            0 3px 10px rgba(18, 34, 58, .05);
    }

    .eh-tab-icon[b-t2gyypz3s2] {
        display: grid;
        width: 28px;
        height: 28px;
        place-items: center;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 8px;
        background: var(--corex-surface, #fff);
        color: var(--corex-muted, #6d7582);
        font-size: .76rem;
        font-weight: 900;
    }

    .eh-tabs button.active .eh-tab-icon[b-t2gyypz3s2] {
        border-color:
            color-mix(
                in srgb,
                var(--corex-primary, #c88a00) 38%,
                var(--corex-border, #d8dee8));
        background:
            color-mix(
                in srgb,
                var(--corex-primary, #c88a00) 14%,
                var(--corex-surface, #fff));
        color: var(--corex-primary, #c88a00);
    }

    .eh-tab-copy[b-t2gyypz3s2] {
        display: grid;
        min-width: 0;
        gap: 1px;
    }

    .eh-tab-copy strong[b-t2gyypz3s2] {
        color: inherit;
        font-size: .66rem;
        font-weight: 820;
        line-height: 1.05;
    }

    .eh-tab-copy small[b-t2gyypz3s2] {
        color: var(--corex-muted, #6d7582);
        font-size: .51rem;
        font-weight: 650;
        line-height: 1.05;
    }

    .eh-tabs b[b-t2gyypz3s2] {
        display: grid;
        min-width: 20px;
        height: 20px;
        place-items: center;
        border-radius: 999px;
        background: var(--corex-surface, #fff);
        color: var(--corex-primary, #c88a00);
        box-shadow:
            inset 0 0 0 1px
            color-mix(
                in srgb,
                var(--corex-primary, #c88a00) 18%,
                var(--corex-border, #d8dee8));
        font-size: .56rem;
        font-weight: 900;
    }

    .eh-tabs button.active b[b-t2gyypz3s2] {
        background: var(--corex-primary, #c88a00);
        color: var(--corex-primary-contrast, #fff);
        box-shadow: none;
    }

    .eh-panel[b-t2gyypz3s2] {
        overflow: hidden;
        border-radius: 15px;
    }

    .eh-panel > header[b-t2gyypz3s2] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 13px;
        padding: 15px 16px;
        border-bottom: 1px solid var(--corex-border, #d8dee8);
    }

    .eh-panel > header h3[b-t2gyypz3s2] {
        margin: 4px 0 0;
        font-size: .96rem;
    }

    .eh-panel > header button[b-t2gyypz3s2] {
        min-height: 31px;
        padding: 0 9px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 8px;
        background: var(--corex-surface-soft, #f7f9fc);
        color: var(--corex-text, #172033);
        font: inherit;
        font-size: .63rem;
        cursor: pointer;
    }

    .eh-panel-total[b-t2gyypz3s2] {
        color: var(--corex-primary, #c88a00);
        font-size: .7rem;
    }

    .eh-overview-grid[b-t2gyypz3s2] {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
        gap: 13px;
    }

    .eh-detail-grid[b-t2gyypz3s2] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        padding: 14px;
    }

    .eh-detail-grid > div[b-t2gyypz3s2] {
        display: grid;
        min-width: 0;
        gap: 4px;
        padding: 9px 10px;
        border-radius: 8px;
        background: var(--corex-surface-soft, #f7f9fc);
    }

    .eh-detail-grid span[b-t2gyypz3s2],
    .eh-list-row > div > span[b-t2gyypz3s2],
    .eh-training-list > article > div > span[b-t2gyypz3s2],
    .eh-training-history > article > div > span[b-t2gyypz3s2],
    .eh-document-grid > article > div > span[b-t2gyypz3s2] {
        color: var(--corex-muted, #6d7582);
        font-size: .6rem;
    }

    .eh-detail-grid strong[b-t2gyypz3s2] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: .71rem;
    }

    .eh-operation-body[b-t2gyypz3s2] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 14px;
    }

    .eh-operation-body .operation-wide[b-t2gyypz3s2] {
        grid-column: 1 / -1;
    }

    .recent-timeline[b-t2gyypz3s2],
    .profile-audit[b-t2gyypz3s2] {
        min-height: 340px;
    }

    .eh-mini-timeline[b-t2gyypz3s2],
    .eh-audit-list[b-t2gyypz3s2] {
        display: grid;
    }

    .eh-mini-timeline > article[b-t2gyypz3s2] {
        display: grid;
        grid-template-columns: 12px minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        padding: 10px 13px;
        border-top: 1px solid var(--corex-border, #d8dee8);
    }

    .eh-mini-timeline i[b-t2gyypz3s2],
    .eh-full-timeline > article > i[b-t2gyypz3s2] {
        width: 10px;
        height: 10px;
        border-radius: 50%;
    }

    .eh-mini-timeline > article > div[b-t2gyypz3s2] {
        display: grid;
        gap: 2px;
    }

    .eh-mini-timeline small[b-t2gyypz3s2],
    .eh-mini-timeline p[b-t2gyypz3s2],
    .eh-audit-list small[b-t2gyypz3s2] {
        margin: 0;
        color: var(--corex-muted, #6d7582);
        font-size: .61rem;
    }

    .eh-mini-timeline > article > span[b-t2gyypz3s2],
    .eh-full-timeline header > span[b-t2gyypz3s2],
    .eh-training-list > article > span[b-t2gyypz3s2],
    .eh-training-history > article > span[b-t2gyypz3s2] {
        display: inline-flex;
        justify-self: start;
        padding: 5px 8px;
        border-radius: 999px;
        font-size: .58rem;
        font-weight: 850;
        white-space: nowrap;
    }

    .eh-audit-list > article[b-t2gyypz3s2] {
        display: grid;
        grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
        align-items: center;
        gap: 10px;
        padding: 10px 13px;
        border-top: 1px solid var(--corex-border, #d8dee8);
    }

    .eh-audit-list > article > div:first-child[b-t2gyypz3s2] {
        display: grid;
        gap: 3px;
    }

    .eh-change[b-t2gyypz3s2] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr);
        align-items: center;
        gap: 5px;
    }

    .eh-change span[b-t2gyypz3s2] {
        overflow: hidden;
        padding: 6px 7px;
        border-radius: 6px;
        background: var(--corex-surface-soft, #f7f9fc);
        font-size: .61rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .eh-change i[b-t2gyypz3s2] {
        color: var(--corex-muted, #6d7582);
        font-style: normal;
        text-align: center;
    }

    .eh-table-panel > header[b-t2gyypz3s2] {
        min-height: 58px;
    }

    .eh-panel-summary[b-t2gyypz3s2] {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 6px 9px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 8px;
        background: var(--corex-surface-soft, #f7f9fc);
        color: var(--corex-muted, #6d7582);
        font-size: .6rem;
        font-weight: 700;
        white-space: nowrap;
    }

    .eh-panel-summary strong[b-t2gyypz3s2] {
        color: var(--corex-primary, #c88a00);
        font-size: .78rem;
    }

    .eh-table-wrap[b-t2gyypz3s2] {
        width: 100%;
        overflow-x: auto;
        background: var(--corex-surface, #fff);
        scrollbar-width: thin;
    }

    .eh-data-table[b-t2gyypz3s2] {
        width: 100%;
        min-width: 1320px;
        border-collapse: separate;
        border-spacing: 0;
        table-layout: fixed;
        color: var(--corex-text, #172033);
    }

    .eh-data-table th[b-t2gyypz3s2] {
        position: sticky;
        z-index: 2;
        top: 0;
        height: 38px;
        padding: 0 10px;
        border-bottom: 1px solid var(--corex-border, #d8dee8);
        background:
            color-mix(
                in srgb,
                var(--corex-surface-soft, #f7f9fc) 86%,
                #f3e7cf);
        color: var(--corex-muted, #6d7582);
        font-size: .56rem;
        font-weight: 850;
        letter-spacing: .025em;
        text-align: left;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .eh-data-table td[b-t2gyypz3s2] {
        height: 50px;
        padding: 7px 10px;
        border-bottom: 1px solid var(--corex-border, #d8dee8);
        background: var(--corex-surface, #fff);
        vertical-align: middle;
        font-size: .64rem;
    }

    .eh-data-table tbody tr:last-child td[b-t2gyypz3s2] {
        border-bottom: 0;
    }

    .eh-data-table tbody tr:hover td[b-t2gyypz3s2] {
        background:
            color-mix(
                in srgb,
                var(--corex-primary, #c88a00) 4%,
                var(--corex-surface, #fff));
    }

    .assignments-table th:nth-child(1)[b-t2gyypz3s2],
    .assignments-table td:nth-child(1)[b-t2gyypz3s2] {
        width: 170px;
    }

    .assignments-table th:nth-child(2)[b-t2gyypz3s2],
    .assignments-table td:nth-child(2)[b-t2gyypz3s2] {
        width: 180px;
    }

    .assignments-table th:nth-child(3)[b-t2gyypz3s2],
    .assignments-table td:nth-child(3)[b-t2gyypz3s2] {
        width: 105px;
    }

    .assignments-table th:nth-child(4)[b-t2gyypz3s2],
    .assignments-table td:nth-child(4)[b-t2gyypz3s2] {
        width: 145px;
    }

    .assignments-table th:nth-child(5)[b-t2gyypz3s2],
    .assignments-table td:nth-child(5)[b-t2gyypz3s2] {
        width: 95px;
    }

    .assignments-table th:nth-child(6)[b-t2gyypz3s2],
    .assignments-table td:nth-child(6)[b-t2gyypz3s2] {
        width: 90px;
    }

    .assignments-table th:nth-child(7)[b-t2gyypz3s2],
    .assignments-table td:nth-child(7)[b-t2gyypz3s2] {
        width: 165px;
    }

    .assignments-table th:nth-child(8)[b-t2gyypz3s2],
    .assignments-table td:nth-child(8)[b-t2gyypz3s2] {
        width: 90px;
    }

    .assignments-table th:nth-child(9)[b-t2gyypz3s2],
    .assignments-table td:nth-child(9)[b-t2gyypz3s2] {
        width: 280px;
    }

    .eh-table-primary[b-t2gyypz3s2] {
        display: grid;
        min-width: 0;
        gap: 2px;
    }

    .eh-table-primary strong[b-t2gyypz3s2] {
        overflow: hidden;
        color: var(--corex-text, #172033);
        font-size: .66rem;
        font-weight: 820;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .eh-table-primary small[b-t2gyypz3s2] {
        overflow: hidden;
        color: var(--corex-muted, #6d7582);
        font-size: .54rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .eh-table-primary.compact strong[b-t2gyypz3s2] {
        font-size: .62rem;
    }

    .eh-table-value[b-t2gyypz3s2],
    .eh-detail-note[b-t2gyypz3s2] {
        display: block;
        overflow: hidden;
        color: var(--corex-text, #172033);
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .eh-detail-note[b-t2gyypz3s2] {
        color: var(--corex-muted, #6d7582);
        font-size: .58rem;
    }

    .eh-muted-value[b-t2gyypz3s2] {
        color: var(--corex-muted, #6d7582);
    }

    .eh-soft-badge[b-t2gyypz3s2],
    .eh-status-pill[b-t2gyypz3s2] {
        display: inline-flex;
        width: max-content;
        max-width: 100%;
        align-items: center;
        justify-content: center;
        min-height: 23px;
        box-sizing: border-box;
        padding: 3px 7px;
        border-radius: 999px;
        font-size: .55rem;
        font-weight: 850;
        white-space: nowrap;
    }

    .eh-soft-badge[b-t2gyypz3s2] {
        border: 1px solid var(--corex-border, #d8dee8);
        background: var(--corex-surface-soft, #f7f9fc);
        color: var(--corex-text, #172033);
    }

    .eh-list[b-t2gyypz3s2] {
        display: grid;
    }

    .eh-list-row[b-t2gyypz3s2] {
        display: grid;
        grid-template-columns:
            minmax(180px, 1.3fr)
            minmax(150px, 1fr)
            minmax(110px, .7fr)
            minmax(100px, .7fr)
            minmax(140px, .9fr)
            minmax(100px, .7fr);
        align-items: center;
        gap: 11px;
        padding: 12px 14px;
        border-top: 1px solid var(--corex-border, #d8dee8);
    }

    .eh-list-row > div[b-t2gyypz3s2] {
        display: grid;
        min-width: 0;
        gap: 3px;
    }

    .eh-list-row strong[b-t2gyypz3s2],
    .eh-list-row small[b-t2gyypz3s2] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .eh-list-row small[b-t2gyypz3s2] {
        color: var(--corex-muted, #6d7582);
        font-size: .62rem;
    }

    .eh-list-note[b-t2gyypz3s2] {
        grid-column: 1 / -1;
        margin: 0;
        padding: 8px 9px;
        border-radius: 7px;
        background: var(--corex-surface-soft, #f7f9fc);
        color: var(--corex-muted, #6d7582);
        font-size: .65rem;
    }

    .eh-training-grid[b-t2gyypz3s2] {
        display: grid;
        grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
        gap: 13px;
    }

    .eh-training-list[b-t2gyypz3s2],
    .eh-training-history[b-t2gyypz3s2] {
        display: grid;
    }

    .eh-training-list > article[b-t2gyypz3s2],
    .eh-training-history > article[b-t2gyypz3s2] {
        display: grid;
        grid-template-columns:
            minmax(170px, 1.2fr)
            100px
            minmax(90px, .65fr)
            minmax(120px, .8fr)
            minmax(145px, 1fr);
        align-items: center;
        gap: 10px;
        padding: 11px 13px;
        border-top: 1px solid var(--corex-border, #d8dee8);
        border-left: 4px solid #64748b;
    }

    .eh-training-history > article[b-t2gyypz3s2] {
        grid-template-columns:
            minmax(160px, 1.2fr)
            90px
            minmax(100px, .7fr)
            minmax(110px, .8fr)
            minmax(140px, 1fr);
    }

    .eh-training-list > article > div[b-t2gyypz3s2],
    .eh-training-history > article > div[b-t2gyypz3s2] {
        display: grid;
        min-width: 0;
        gap: 3px;
    }

    .eh-training-list small[b-t2gyypz3s2],
    .eh-training-history small[b-t2gyypz3s2] {
        overflow: hidden;
        color: var(--corex-muted, #6d7582);
        font-size: .61rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .eh-training-list > article > p[b-t2gyypz3s2],
    .eh-training-history > article > p[b-t2gyypz3s2] {
        grid-column: 1 / -1;
        margin: 0;
        color: var(--corex-muted, #6d7582);
        font-size: .64rem;
    }

    .training-valid[b-t2gyypz3s2] {
        border-left-color: #22c55e !important;
    }

    .training-expiring[b-t2gyypz3s2] {
        border-left-color: #f59e0b !important;
    }

    .training-expired[b-t2gyypz3s2],
    .training-missing[b-t2gyypz3s2] {
        border-left-color: #ef4444 !important;
    }

    .training-not-required[b-t2gyypz3s2] {
        border-left-color: #7c3aed !important;
        background: rgba(124, 58, 237, .03);
    }

    .eh-file-cell[b-t2gyypz3s2] {
        align-content: center;
    }

    .eh-file-btn[b-t2gyypz3s2] {
        width: fit-content;
        min-height: 27px;
        margin-top: 4px;
        padding: 0 9px;
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary, #c88a00) 48%,
            var(--corex-border, #d8dee8));
        border-radius: 7px;
        background: color-mix(
            in srgb,
            var(--corex-primary, #c88a00) 10%,
            var(--corex-surface, #fff));
        color: var(--corex-primary, #c88a00);
        font: inherit;
        font-size: .62rem;
        font-weight: 800;
        cursor: pointer;
    }

    .eh-file-btn:hover:not(:disabled)[b-t2gyypz3s2] {
        background: color-mix(
            in srgb,
            var(--corex-primary, #c88a00) 16%,
            var(--corex-surface, #fff));
    }

    .eh-file-btn:disabled[b-t2gyypz3s2] {
        opacity: .58;
        cursor: wait;
    }

    .eh-file-access[b-t2gyypz3s2] {
        color: var(--corex-muted, #6d7582) !important;
        white-space: normal !important;
    }

    .eh-document-grid[b-t2gyypz3s2] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding: 14px;
    }

    .eh-document-grid > article[b-t2gyypz3s2] {
        display: grid;
        grid-template-columns:
            42px
            minmax(0, 1.25fr)
            repeat(3, minmax(82px, .62fr))
            auto;
        align-items: center;
        gap: 10px;
        padding: 11px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 10px;
        background: var(--corex-surface, #fff);
    }

    .eh-document-grid > article > div[b-t2gyypz3s2] {
        display: grid;
        min-width: 0;
        gap: 3px;
    }

    .eh-document-action[b-t2gyypz3s2] {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
    }

    .eh-file-btn.document-open[b-t2gyypz3s2] {
        display: inline-flex;
        min-width: 82px;
        min-height: 32px;
        align-items: center;
        justify-content: center;
        gap: 5px;
        margin-top: 0;
        padding: 0 11px;
        background: var(--corex-primary, #c88a00);
        color: var(--corex-primary-contrast, #fff);
        white-space: nowrap;
    }

    .eh-file-btn.document-open:hover:not(:disabled)[b-t2gyypz3s2] {
        background: color-mix(
            in srgb,
            var(--corex-primary, #c88a00) 88%,
            #000);
    }

    .eh-document-icon[b-t2gyypz3s2] {
        width: 42px;
        height: 42px;
        place-items: center;
        border-radius: 10px;
        background: color-mix(
            in srgb,
            var(--corex-primary, #c88a00) 12%,
            var(--corex-surface, #fff));
        color: var(--corex-primary, #c88a00);
        font-weight: 900;
    }

    .eh-document-grid small[b-t2gyypz3s2] {
        overflow: hidden;
        color: var(--corex-muted, #6d7582);
        font-size: .61rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .eh-document-grid > article > p[b-t2gyypz3s2] {
        grid-column: 2 / -1;
        margin: 0;
        color: var(--corex-muted, #6d7582);
        font-size: .64rem;
    }

    .timeline-filter[b-t2gyypz3s2] {
        min-width: 190px;
    }

    .eh-full-timeline[b-t2gyypz3s2] {
        padding: 10px 15px 20px;
    }

    .eh-full-timeline > article[b-t2gyypz3s2] {
        position: relative;
        display: grid;
        grid-template-columns: 78px 14px minmax(0, 1fr);
        gap: 11px;
        padding: 12px 0;
    }

    .eh-full-timeline > article:not(:last-child)[b-t2gyypz3s2]::after {
        position: absolute;
        top: 33px;
        bottom: -13px;
        left: 94px;
        width: 2px;
        background: var(--corex-border, #d8dee8);
        content: "";
    }

    .eh-timeline-date[b-t2gyypz3s2] {
        display: grid;
        align-content: start;
        justify-items: end;
        gap: 2px;
        color: var(--corex-muted, #6d7582);
    }

    .eh-timeline-date strong[b-t2gyypz3s2] {
        color: var(--corex-text, #172033);
        font-size: 1rem;
    }

    .eh-timeline-date span[b-t2gyypz3s2] {
        font-size: .6rem;
    }

    .eh-full-timeline > article > i[b-t2gyypz3s2] {
        z-index: 2;
        margin-top: 5px;
        box-shadow: 0 0 0 4px var(--corex-surface, #fff);
    }

    .eh-timeline-copy[b-t2gyypz3s2] {
        padding: 10px 11px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 10px;
        background: var(--corex-surface-soft, #f7f9fc);
    }

    .eh-timeline-copy > header[b-t2gyypz3s2] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
    }

    .eh-timeline-copy > header > div[b-t2gyypz3s2] {
        display: grid;
        gap: 3px;
    }

    .eh-timeline-copy small[b-t2gyypz3s2],
    .eh-timeline-copy p[b-t2gyypz3s2] {
        margin: 0;
        color: var(--corex-muted, #6d7582);
        font-size: .63rem;
    }

    .eh-timeline-copy h4[b-t2gyypz3s2] {
        margin: 8px 0 0;
        font-size: .7rem;
    }

    .eh-timeline-copy p[b-t2gyypz3s2] {
        margin-top: 5px;
        line-height: 1.45;
    }

    .status-good[b-t2gyypz3s2] {
        color: #15803d !important;
        background: rgba(34, 197, 94, .11);
    }

    .status-warning[b-t2gyypz3s2] {
        color: #b45309 !important;
        background: rgba(245, 158, 11, .13);
    }

    .status-danger[b-t2gyypz3s2] {
        color: #c62828 !important;
        background: rgba(239, 68, 68, .11);
    }

    .status-neutral[b-t2gyypz3s2] {
        color: #64748b !important;
        background: rgba(100, 116, 139, .11);
    }

    .dot-assignment[b-t2gyypz3s2] {
        background: #2563eb;
    }

    .dot-rotation[b-t2gyypz3s2] {
        background: #7c3aed;
    }

    .dot-timesheet[b-t2gyypz3s2] {
        background: #0891b2;
    }

    .dot-leave[b-t2gyypz3s2] {
        background: #f59e0b;
    }

    .dot-training[b-t2gyypz3s2] {
        background: #22c55e;
    }

    .dot-document[b-t2gyypz3s2] {
        background: #db2777;
    }

    .dot-profile[b-t2gyypz3s2] {
        background: #64748b;
    }

    .dot-default[b-t2gyypz3s2] {
        background: var(--corex-primary, #c88a00);
    }

    .eh-empty[b-t2gyypz3s2],
    .eh-state[b-t2gyypz3s2] {
        display: grid;
        min-height: 220px;
        place-content: center;
        justify-items: center;
        gap: 7px;
        padding: 24px;
        color: var(--corex-muted, #6d7582);
        text-align: center;
    }

    .eh-state[b-t2gyypz3s2] {
        background: var(--corex-page-bg, #f4f7fb);
    }

    .eh-state.denied[b-t2gyypz3s2] {
        margin: 24px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 14px;
        background: var(--corex-surface, #fff);
    }

    .eh-state strong[b-t2gyypz3s2] {
        color: var(--corex-text, #172033);
    }

    @media (max-width: 1500px) {
        .eh-kpis[b-t2gyypz3s2] {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .eh-profile-status[b-t2gyypz3s2] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .eh-document-grid[b-t2gyypz3s2] {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 1150px) {
        .eh-filters[b-t2gyypz3s2] {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .employee-filter[b-t2gyypz3s2] {
            grid-column: 1 / -1;
        }

        .eh-profile-card[b-t2gyypz3s2],
        .eh-overview-grid[b-t2gyypz3s2],
        .eh-training-grid[b-t2gyypz3s2] {
            grid-template-columns: 1fr;
        }

        .eh-detail-grid[b-t2gyypz3s2] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .eh-list[b-t2gyypz3s2] {
            gap: 9px;
            padding: 11px;
        }

        .eh-list-row[b-t2gyypz3s2] {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            border: 1px solid var(--corex-border, #d8dee8);
            border-radius: 10px;
        }
    }

    @media (max-width: 760px) {
        .eh-tabs[b-t2gyypz3s2] {
            gap: 5px;
            padding: 5px;
        }

        .eh-tabs button[b-t2gyypz3s2] {
            min-height: 42px;
            grid-template-columns: 26px auto auto;
            gap: 6px;
            padding-right: 8px;
        }

        .eh-tab-icon[b-t2gyypz3s2] {
            width: 26px;
            height: 26px;
        }

        .eh-data-table[b-t2gyypz3s2] {
            min-width: 1180px;
        }

        .eh-page[b-t2gyypz3s2] {
            padding: 14px;
        }

        .eh-header[b-t2gyypz3s2] {
            flex-direction: column;
        }

        .eh-header-actions[b-t2gyypz3s2] {
            align-self: stretch;
        }

        .eh-filters[b-t2gyypz3s2],
        .eh-kpis[b-t2gyypz3s2],
        .eh-profile-status[b-t2gyypz3s2],
        .eh-detail-grid[b-t2gyypz3s2],
        .eh-operation-body[b-t2gyypz3s2] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .employee-filter[b-t2gyypz3s2] {
            grid-column: 1 / -1;
        }

        .eh-profile-card[b-t2gyypz3s2] {
            padding: 12px;
        }

        .eh-profile-main[b-t2gyypz3s2] {
            grid-template-columns: 52px minmax(0, 1fr);
        }

        .eh-avatar[b-t2gyypz3s2] {
            width: 52px;
            height: 52px;
            border-radius: 13px;
        }

        .eh-list-row[b-t2gyypz3s2],
        .eh-training-list > article[b-t2gyypz3s2],
        .eh-training-history > article[b-t2gyypz3s2],
        .eh-document-grid > article[b-t2gyypz3s2] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .eh-list-note[b-t2gyypz3s2],
        .eh-training-list > article > p[b-t2gyypz3s2],
        .eh-training-history > article > p[b-t2gyypz3s2],
        .eh-document-grid > article > p[b-t2gyypz3s2] {
            grid-column: 1 / -1;
        }

        .eh-document-icon[b-t2gyypz3s2] {
            display: grid;
        }

        .eh-document-action[b-t2gyypz3s2] {
            justify-content: flex-start;
        }

    }

    @media (max-width: 520px) {
        .eh-filters[b-t2gyypz3s2],
        .eh-kpis[b-t2gyypz3s2],
        .eh-profile-status[b-t2gyypz3s2],
        .eh-detail-grid[b-t2gyypz3s2],
        .eh-operation-body[b-t2gyypz3s2],
        .eh-list-row[b-t2gyypz3s2],
        .eh-training-list > article[b-t2gyypz3s2],
        .eh-training-history > article[b-t2gyypz3s2],
        .eh-document-grid > article[b-t2gyypz3s2] {
            grid-template-columns: 1fr;
        }

        .employee-filter[b-t2gyypz3s2],
        .eh-operation-body .operation-wide[b-t2gyypz3s2],
        .eh-list-note[b-t2gyypz3s2],
        .eh-training-list > article > p[b-t2gyypz3s2],
        .eh-training-history > article > p[b-t2gyypz3s2],
        .eh-document-grid > article > p[b-t2gyypz3s2] {
            grid-column: auto;
        }

        .eh-profile-main[b-t2gyypz3s2] {
            grid-template-columns: 1fr;
        }

        .eh-audit-list > article[b-t2gyypz3s2] {
            grid-template-columns: 1fr;
        }

        .eh-full-timeline > article[b-t2gyypz3s2] {
            grid-template-columns: 55px 12px minmax(0, 1fr);
        }

        .eh-full-timeline > article:not(:last-child)[b-t2gyypz3s2]::after {
            left: 71px;
        }

        .eh-timeline-copy > header[b-t2gyypz3s2] {
            flex-direction: column;
        }
    }


    .eh-package-button[b-t2gyypz3s2] {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        white-space: nowrap;
    }

    .eh-package-overlay[b-t2gyypz3s2] {
        position: fixed;
        z-index: 3000;
        inset: 0;
        display: grid;
        place-items: center;
        padding: 24px;
        background: rgba(10, 18, 30, .48);
        backdrop-filter: blur(2px);
    }

    .eh-package-dialog[b-t2gyypz3s2] {
        display: grid;
        width: min(980px, 96vw);
        max-height: 88vh;
        grid-template-rows: auto auto minmax(0, 1fr) auto;
        overflow: hidden;
        border: 1px solid var(--corex-border, #dcccae);
        border-radius: 16px;
        background: var(--corex-surface, #fffaf2);
        box-shadow: 0 24px 70px rgba(15, 23, 42, .22);
    }

    .eh-package-head[b-t2gyypz3s2],
    .eh-package-toolbar[b-t2gyypz3s2],
    .eh-package-footer[b-t2gyypz3s2] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: 14px 16px;
    }

    .eh-package-head[b-t2gyypz3s2],
    .eh-package-toolbar[b-t2gyypz3s2] {
        border-bottom: 1px solid var(--corex-border, #dcccae);
    }

    .eh-package-footer[b-t2gyypz3s2] {
        border-top: 1px solid var(--corex-border, #dcccae);
    }

    .eh-package-head > div[b-t2gyypz3s2] {
        min-width: 0;
    }

    .eh-package-head > div > span[b-t2gyypz3s2] {
        color: var(--corex-primary, #c99700);
        font-size: .62rem;
        font-weight: 900;
        letter-spacing: .08em;
    }

    .eh-package-head h3[b-t2gyypz3s2] {
        margin: 2px 0 3px;
        font-size: 1rem;
    }

    .eh-package-head p[b-t2gyypz3s2],
    .eh-package-footer small[b-t2gyypz3s2] {
        margin: 0;
        color: var(--corex-muted, #6d7582);
        font-size: .68rem;
    }

    .eh-package-close[b-t2gyypz3s2] {
        width: 34px;
        height: 34px;
        border: 1px solid var(--corex-border, #dcccae);
        border-radius: 9px;
        background: transparent;
        color: var(--corex-text, #172033);
        font-size: 1rem;
        cursor: pointer;
    }

    .eh-package-toolbar > span[b-t2gyypz3s2] {
        color: var(--corex-muted, #6d7582);
        font-size: .7rem;
        font-weight: 800;
    }

    .eh-package-toolbar > div[b-t2gyypz3s2],
    .eh-package-footer > div:last-child[b-t2gyypz3s2] {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .eh-package-body[b-t2gyypz3s2] {
        display: grid;
        gap: 14px;
        overflow-y: auto;
        padding: 14px 16px;
    }

    .eh-package-body > section[b-t2gyypz3s2] {
        overflow: hidden;
        border: 1px solid var(--corex-border, #dcccae);
        border-radius: 12px;
        background: color-mix(in srgb, var(--corex-surface, #fff) 95%, transparent);
    }

    .eh-package-body > section > header[b-t2gyypz3s2] {
        padding: 10px 12px;
        border-bottom: 1px solid var(--corex-border, #dcccae);
        background: color-mix(in srgb, var(--corex-primary, #c99700) 5%, transparent);
    }

    .eh-package-body > section > header > div[b-t2gyypz3s2] {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 10px;
    }

    .eh-package-body > section > header strong[b-t2gyypz3s2] {
        font-size: .72rem;
    }

    .eh-package-body > section > header small[b-t2gyypz3s2] {
        color: var(--corex-muted, #6d7582);
        font-size: .62rem;
    }

    .eh-package-list[b-t2gyypz3s2] {
        display: grid;
    }

    .eh-package-item[b-t2gyypz3s2] {
        display: grid;
        grid-template-columns: auto 34px minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        min-height: 58px;
        padding: 8px 12px;
        border-bottom: 1px solid color-mix(in srgb, var(--corex-border, #dcccae) 65%, transparent);
        cursor: pointer;
    }

    .eh-package-item:last-child[b-t2gyypz3s2] {
        border-bottom: 0;
    }

    .eh-package-item:hover:not(.unsupported)[b-t2gyypz3s2] {
        background: color-mix(in srgb, var(--corex-primary, #c99700) 6%, transparent);
    }

    .eh-package-item.unsupported[b-t2gyypz3s2] {
        opacity: .5;
        cursor: not-allowed;
    }

    .eh-package-item input[b-t2gyypz3s2] {
        width: 16px;
        height: 16px;
        accent-color: var(--corex-primary, #c99700);
    }

    .eh-package-file-icon[b-t2gyypz3s2] {
        display: grid;
        width: 32px;
        height: 32px;
        place-items: center;
        border-radius: 9px;
        background: color-mix(in srgb, var(--corex-primary, #c99700) 12%, transparent);
        color: var(--corex-primary, #c99700);
        font-size: .68rem;
        font-weight: 900;
    }

    .eh-package-file-icon.training[b-t2gyypz3s2] {
        background: rgba(34, 197, 94, .10);
        color: #16803e;
    }

    .eh-package-file-copy[b-t2gyypz3s2] {
        display: grid;
        min-width: 0;
        gap: 2px;
    }

    .eh-package-file-copy strong[b-t2gyypz3s2] {
        overflow: hidden;
        font-size: .7rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .eh-package-file-copy small[b-t2gyypz3s2] {
        overflow: hidden;
        color: var(--corex-muted, #6d7582);
        font-size: .61rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .eh-package-file-type[b-t2gyypz3s2] {
        color: var(--corex-muted, #6d7582);
        font-size: .59rem;
        font-weight: 800;
        white-space: nowrap;
    }

    .eh-package-footer > div:first-child[b-t2gyypz3s2] {
        display: grid;
        gap: 2px;
    }

    .eh-package-footer strong[b-t2gyypz3s2] {
        font-size: .72rem;
    }

    .eh-package-empty[b-t2gyypz3s2] {
        padding: 14px 12px;
        color: var(--corex-muted, #6d7582);
        font-size: .68rem;
    }

    @media (max-width: 720px) {
        .eh-package-overlay[b-t2gyypz3s2] {
            padding: 10px;
        }

        .eh-package-dialog[b-t2gyypz3s2] {
            width: 100%;
            max-height: 94vh;
        }

        .eh-package-head[b-t2gyypz3s2],
        .eh-package-toolbar[b-t2gyypz3s2],
        .eh-package-footer[b-t2gyypz3s2] {
            align-items: flex-start;
            flex-wrap: wrap;
        }

        .eh-package-item[b-t2gyypz3s2] {
            grid-template-columns: auto 32px minmax(0, 1fr);
        }

        .eh-package-file-type[b-t2gyypz3s2] {
            grid-column: 3;
        }
    }


    /* ================================================================
       EMPLOYEE FULL HISTORY — FULL COREX THEME BINDING
       All visible surfaces, controls, statuses and dialogs inherit the
       active COREX Classic / Light / Dark / Sand theme and accent.
       ================================================================ */

    .eh-page[b-t2gyypz3s2] {
        color: var(--corex-text) !important;
        background: var(--corex-page-bg) !important;
    }

    .eh-page h1[b-t2gyypz3s2],
    .eh-page h2[b-t2gyypz3s2],
    .eh-page h3[b-t2gyypz3s2],
    .eh-page h4[b-t2gyypz3s2],
    .eh-page strong[b-t2gyypz3s2] {
        color: var(--corex-text);
    }

    .eh-page p[b-t2gyypz3s2],
    .eh-page small[b-t2gyypz3s2],
    .eh-page .eh-muted-value[b-t2gyypz3s2] {
        color: var(--corex-muted);
    }

    .eh-toolbar[b-t2gyypz3s2],
    .eh-profile-card[b-t2gyypz3s2],
    .eh-metrics article[b-t2gyypz3s2],
    .eh-tabs[b-t2gyypz3s2],
    .eh-panel[b-t2gyypz3s2],
    .eh-list-row[b-t2gyypz3s2],
    .eh-document-grid > article[b-t2gyypz3s2],
    .eh-timeline-item[b-t2gyypz3s2],
    .eh-data-table td[b-t2gyypz3s2],
    .eh-employee-options[b-t2gyypz3s2],
    .eh-package-dialog[b-t2gyypz3s2],
    .eh-package-body > section[b-t2gyypz3s2] {
        border-color: var(--corex-border) !important;
        color: var(--corex-text) !important;
        background: var(--corex-surface) !important;
        box-shadow: var(--corex-shadow-sm);
    }

    .eh-toolbar[b-t2gyypz3s2],
    .eh-tabs[b-t2gyypz3s2],
    .eh-panel > header[b-t2gyypz3s2],
    .eh-data-table th[b-t2gyypz3s2],
    .eh-package-toolbar[b-t2gyypz3s2],
    .eh-package-body > section > header[b-t2gyypz3s2] {
        border-color: var(--corex-border) !important;
        background: var(--corex-surface-soft) !important;
        color: var(--corex-text) !important;
    }

    .eh-profile-fact[b-t2gyypz3s2],
    .eh-panel-summary[b-t2gyypz3s2],
    .eh-soft-badge[b-t2gyypz3s2],
    .eh-timeline-filter[b-t2gyypz3s2] {
        border-color: var(--corex-border) !important;
        background: var(--corex-surface-soft) !important;
        color: var(--corex-text) !important;
    }

    /* Inputs / selects */
    .eh-page input[b-t2gyypz3s2],
    .eh-page select[b-t2gyypz3s2],
    .eh-page textarea[b-t2gyypz3s2] {
        border-color: var(--corex-border) !important;
        background: var(--corex-input-bg) !important;
        color: var(--corex-text) !important;
        caret-color: var(--corex-primary) !important;
        box-shadow: none !important;
    }

    .eh-page input[b-t2gyypz3s2]::placeholder,
    .eh-page textarea[b-t2gyypz3s2]::placeholder {
        color: var(--corex-placeholder) !important;
    }

    .eh-page input:focus[b-t2gyypz3s2],
    .eh-page select:focus[b-t2gyypz3s2],
    .eh-page textarea:focus[b-t2gyypz3s2] {
        border-color: var(--corex-primary) !important;
        box-shadow: 0 0 0 3px var(--corex-input-focus) !important;
        outline: 0;
    }

    .eh-page select option[b-t2gyypz3s2] {
        color: var(--corex-text);
        background: var(--corex-surface);
    }

    /* Buttons */
    .eh-btn[b-t2gyypz3s2],
    .eh-package-close[b-t2gyypz3s2],
    .eh-table-control[b-t2gyypz3s2],
    .eh-employee-clear[b-t2gyypz3s2] {
        border-color: var(--corex-border) !important;
        background: var(--corex-surface) !important;
        color: var(--corex-text) !important;
        box-shadow: none !important;
    }

    .eh-btn:hover:not(:disabled)[b-t2gyypz3s2],
    .eh-package-close:hover:not(:disabled)[b-t2gyypz3s2],
    .eh-table-control:hover:not(:disabled)[b-t2gyypz3s2] {
        border-color:
            color-mix(in srgb, var(--corex-primary) 40%, var(--corex-border)) !important;
        background:
            color-mix(in srgb, var(--corex-primary) 7%, var(--corex-surface)) !important;
        color: var(--corex-primary-dark) !important;
    }

    .eh-btn.primary[b-t2gyypz3s2],
    .eh-package-button[b-t2gyypz3s2] {
        border-color: var(--corex-primary) !important;
        background: var(--corex-primary) !important;
        color: var(--corex-primary-contrast) !important;
        box-shadow: var(--corex-shadow-sm) !important;
    }

    .eh-btn.primary:hover:not(:disabled)[b-t2gyypz3s2],
    .eh-package-button:hover:not(:disabled)[b-t2gyypz3s2] {
        background: var(--corex-primary-dark) !important;
        color: var(--corex-primary-contrast) !important;
    }

    /* Searchable employee picker */
    .eh-employee-options[b-t2gyypz3s2] {
        box-shadow: var(--corex-shadow-md) !important;
    }

    .eh-employee-option[b-t2gyypz3s2] {
        border-color: var(--corex-divider) !important;
        background: var(--corex-surface) !important;
        color: var(--corex-text) !important;
    }

    .eh-employee-option:hover[b-t2gyypz3s2],
    .eh-employee-option.selected[b-t2gyypz3s2] {
        background:
            color-mix(in srgb, var(--corex-primary) 9%, var(--corex-surface)) !important;
    }

    .eh-employee-option-main small[b-t2gyypz3s2],
    .eh-employee-option > b[b-t2gyypz3s2],
    .eh-employee-no-results[b-t2gyypz3s2],
    .eh-employee-more[b-t2gyypz3s2] {
        color: var(--corex-muted) !important;
    }

    .eh-employee-more[b-t2gyypz3s2] {
        border-color: var(--corex-border) !important;
        background: var(--corex-surface-soft) !important;
    }

    /* Tabs */
    .eh-tabs button[b-t2gyypz3s2] {
        color: var(--corex-muted) !important;
    }

    .eh-tabs button:hover[b-t2gyypz3s2] {
        border-color:
            color-mix(in srgb, var(--corex-primary) 22%, var(--corex-border)) !important;
        background: var(--corex-surface) !important;
        color: var(--corex-text) !important;
    }

    .eh-tabs button.active[b-t2gyypz3s2] {
        border-color:
            color-mix(in srgb, var(--corex-primary) 48%, var(--corex-border)) !important;
        background:
            color-mix(in srgb, var(--corex-primary) 9%, var(--corex-surface)) !important;
        color: var(--corex-primary-dark) !important;
        box-shadow:
            inset 0 -2px 0 var(--corex-primary),
            var(--corex-shadow-sm) !important;
    }

    .eh-tab-icon[b-t2gyypz3s2] {
        border-color: var(--corex-border) !important;
        background: var(--corex-surface) !important;
        color: var(--corex-muted) !important;
    }

    .eh-tabs button.active .eh-tab-icon[b-t2gyypz3s2] {
        border-color:
            color-mix(in srgb, var(--corex-primary) 40%, var(--corex-border)) !important;
        background: var(--corex-primary-soft) !important;
        color: var(--corex-primary-dark) !important;
    }

    .eh-tabs b[b-t2gyypz3s2] {
        background: var(--corex-surface) !important;
        color: var(--corex-primary-dark) !important;
        box-shadow:
            inset 0 0 0 1px
            color-mix(in srgb, var(--corex-primary) 22%, var(--corex-border)) !important;
    }

    .eh-tabs button.active b[b-t2gyypz3s2] {
        background: var(--corex-primary) !important;
        color: var(--corex-primary-contrast) !important;
        box-shadow: none !important;
    }

    /* Assignment and other tables */
    .eh-table-wrap[b-t2gyypz3s2] {
        background: var(--corex-surface) !important;
    }

    .eh-data-table th[b-t2gyypz3s2] {
        border-color: var(--corex-border) !important;
        color: var(--corex-text-soft) !important;
        background: var(--corex-surface-2) !important;
    }

    .eh-data-table td[b-t2gyypz3s2] {
        border-color: var(--corex-divider) !important;
        background: var(--corex-surface) !important;
        color: var(--corex-text) !important;
    }

    .eh-data-table tbody tr:hover td[b-t2gyypz3s2] {
        background:
            color-mix(in srgb, var(--corex-primary) 5%, var(--corex-surface)) !important;
    }

    .eh-table-primary strong[b-t2gyypz3s2],
    .eh-table-value[b-t2gyypz3s2] {
        color: var(--corex-text) !important;
    }

    .eh-table-primary small[b-t2gyypz3s2],
    .eh-detail-note[b-t2gyypz3s2] {
        color: var(--corex-muted) !important;
    }

    /* Status colors — system tokens only */
    .status-good[b-t2gyypz3s2] {
        color: var(--corex-success) !important;
        background: var(--corex-success-soft) !important;
    }

    .status-warning[b-t2gyypz3s2] {
        color: var(--corex-warning) !important;
        background: var(--corex-warning-soft) !important;
    }

    .status-danger[b-t2gyypz3s2] {
        color: var(--corex-danger) !important;
        background:
            color-mix(in srgb, var(--corex-danger) 11%, var(--corex-surface)) !important;
    }

    .status-neutral[b-t2gyypz3s2] {
        color: var(--corex-muted) !important;
        background: var(--corex-surface-soft) !important;
    }

    .eh-status-pill[b-t2gyypz3s2] {
        border-color: transparent !important;
    }

    /* KPI accents */
    .eh-metrics article[b-t2gyypz3s2] {
        border-left-color: var(--corex-border-strong) !important;
    }

    .eh-metrics article.good[b-t2gyypz3s2] {
        border-left-color: var(--corex-success) !important;
    }

    .eh-metrics article.danger[b-t2gyypz3s2] {
        border-left-color: var(--corex-danger) !important;
    }

    .eh-metrics article.warning[b-t2gyypz3s2] {
        border-left-color: var(--corex-warning) !important;
    }

    /* Timeline colors use theme semantic colors only */
    .dot-assignment[b-t2gyypz3s2],
    .dot-document[b-t2gyypz3s2],
    .dot-default[b-t2gyypz3s2] {
        background: var(--corex-primary) !important;
    }

    .dot-rotation[b-t2gyypz3s2] {
        background: var(--corex-purple) !important;
    }

    .dot-timesheet[b-t2gyypz3s2] {
        background: var(--corex-info) !important;
    }

    .dot-leave[b-t2gyypz3s2] {
        background: var(--corex-warning) !important;
    }

    .dot-training[b-t2gyypz3s2] {
        background: var(--corex-success) !important;
    }

    .dot-profile[b-t2gyypz3s2] {
        background: var(--corex-muted) !important;
    }

    .eh-empty[b-t2gyypz3s2],
    .eh-state[b-t2gyypz3s2] {
        color: var(--corex-muted) !important;
        background: var(--corex-page-bg) !important;
    }

    .eh-state.denied[b-t2gyypz3s2] {
        color: var(--corex-danger) !important;
    }

    /* PDF Package popup */
    .eh-package-overlay[b-t2gyypz3s2] {
        background: var(--corex-overlay) !important;
    }

    .eh-package-dialog[b-t2gyypz3s2] {
        border-color: var(--corex-border) !important;
        background: var(--corex-surface) !important;
        color: var(--corex-text) !important;
        box-shadow: var(--corex-shadow-lg) !important;
    }

    .eh-package-head[b-t2gyypz3s2],
    .eh-package-toolbar[b-t2gyypz3s2],
    .eh-package-footer[b-t2gyypz3s2] {
        border-color: var(--corex-border) !important;
        background: var(--corex-surface) !important;
        color: var(--corex-text) !important;
    }

    .eh-package-head > div > span[b-t2gyypz3s2] {
        color: var(--corex-primary) !important;
    }

    .eh-package-head p[b-t2gyypz3s2],
    .eh-package-toolbar > span[b-t2gyypz3s2],
    .eh-package-footer small[b-t2gyypz3s2],
    .eh-package-body > section > header small[b-t2gyypz3s2],
    .eh-package-file-copy small[b-t2gyypz3s2],
    .eh-package-file-type[b-t2gyypz3s2],
    .eh-package-empty[b-t2gyypz3s2] {
        color: var(--corex-muted) !important;
    }

    .eh-package-body[b-t2gyypz3s2] {
        background: var(--corex-page-bg) !important;
    }

    .eh-package-body > section[b-t2gyypz3s2] {
        border-color: var(--corex-border) !important;
        background: var(--corex-surface) !important;
    }

    .eh-package-body > section > header[b-t2gyypz3s2] {
        border-color: var(--corex-border) !important;
        background:
            color-mix(in srgb, var(--corex-primary) 6%, var(--corex-surface-soft)) !important;
    }

    .eh-package-item[b-t2gyypz3s2] {
        border-color: var(--corex-divider) !important;
        background: var(--corex-surface) !important;
        color: var(--corex-text) !important;
    }

    .eh-package-item:hover:not(.unsupported)[b-t2gyypz3s2] {
        background:
            color-mix(in srgb, var(--corex-primary) 7%, var(--corex-surface)) !important;
    }

    .eh-package-item.unsupported[b-t2gyypz3s2] {
        color: var(--corex-muted) !important;
    }

    .eh-package-item input[b-t2gyypz3s2] {
        accent-color: var(--corex-primary) !important;
    }

    .eh-package-file-icon[b-t2gyypz3s2] {
        background: var(--corex-primary-soft) !important;
        color: var(--corex-primary-dark) !important;
    }

    .eh-package-file-icon.training[b-t2gyypz3s2] {
        background: var(--corex-success-soft) !important;
        color: var(--corex-success) !important;
    }

    /* Theme-native scrollbars */
    .eh-page[b-t2gyypz3s2],
    .eh-table-wrap[b-t2gyypz3s2],
    .eh-tabs[b-t2gyypz3s2],
    .eh-package-body[b-t2gyypz3s2],
    .eh-employee-options[b-t2gyypz3s2] {
        scrollbar-color:
            var(--corex-border-strong)
            var(--corex-surface-soft);
    }


    /* ================================================================
       EMPLOYEE HISTORY — SELECTED PROFESSIONAL POPUP DESIGN
       Uses the same stable modal/backdrop pattern as Training Matrix.
       ================================================================ */

    .eh-modal-backdrop[b-t2gyypz3s2] {
        position: fixed;
        inset: 0;
        z-index: 10100;
        display: grid;
        place-items: center;
        padding: 18px;
        background:
            var(--corex-overlay, rgba(8, 12, 18, .64));
        backdrop-filter: blur(3px);
        color-scheme: var(--corex-color-scheme, normal);
    }

    .eh-modal-backdrop .eh-page[b-t2gyypz3s2] {
        position: relative !important;
        inset: auto !important;
        z-index: auto !important;
        width: min(100%, 1240px) !important;
        height: min(780px, calc(100vh - 36px)) !important;
        max-width: none !important;
        max-height: calc(100vh - 36px) !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        border: 1px solid var(--corex-border) !important;
        border-radius: 16px !important;
        background: var(--corex-surface) !important;
        color: var(--corex-text) !important;
        box-shadow: 0 28px 80px rgba(0, 0, 0, .32) !important;
        isolation: isolate;
        overscroll-behavior: contain;
    }

    .eh-history-head[b-t2gyypz3s2] {
        position: sticky !important;
        top: 0;
        z-index: 60;
        min-height: 66px;
        margin: 0 !important;
        padding: 12px 14px !important;
        border: 0 !important;
        border-bottom: 1px solid var(--corex-border) !important;
        border-radius: 16px 16px 0 0 !important;
        background:
            color-mix(in srgb, var(--corex-surface) 96%, transparent) !important;
        backdrop-filter: blur(8px);
    }

    .eh-history-title[b-t2gyypz3s2] {
        display: flex;
        align-items: center;
        gap: 10px;
        min-width: 0;
    }

    .eh-history-title-icon[b-t2gyypz3s2] {
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
        display: grid;
        place-items: center;
        border-radius: 10px;
        background:
            color-mix(in srgb, var(--corex-primary) 13%, var(--corex-surface));
        color: var(--corex-primary);
        font-size: 1.25rem;
        font-weight: 950;
    }

    .eh-history-title > div[b-t2gyypz3s2] {
        min-width: 0;
    }

    .eh-history-title > div > span[b-t2gyypz3s2] {
        color: var(--corex-primary) !important;
        font-size: .58rem !important;
        font-weight: 900 !important;
        letter-spacing: .11em !important;
    }

    .eh-history-title h1[b-t2gyypz3s2] {
        margin: 1px 0 0 !important;
        color: var(--corex-text) !important;
        font-size: 1.05rem !important;
        line-height: 1.1 !important;
    }

    .eh-history-title p[b-t2gyypz3s2] {
        margin: 3px 0 0 !important;
        color: var(--corex-muted) !important;
        font-size: .61rem !important;
        line-height: 1.25 !important;
    }

    .eh-history-filters[b-t2gyypz3s2] {
        margin: 8px 10px 0 !important;
        padding: 8px !important;
        border: 1px solid var(--corex-border) !important;
        border-radius: 9px !important;
        background: var(--corex-surface-soft) !important;
        box-shadow: none !important;
    }

    .eh-history-summary[b-t2gyypz3s2] {
        display: grid;
        grid-template-columns: minmax(390px, 1.45fr) minmax(460px, 1fr);
        gap: 10px;
        margin: 10px 10px 0;
        padding: 10px;
        border: 1px solid var(--corex-border);
        border-radius: 11px;
        background: var(--corex-surface);
    }

    .eh-history-person[b-t2gyypz3s2] {
        min-width: 0;
        display: grid;
        grid-template-columns: 64px minmax(0, 1fr) auto;
        align-items: center;
        gap: 11px;
        padding-right: 12px;
        border-right: 1px solid var(--corex-divider);
    }

    .eh-history-avatar[b-t2gyypz3s2] {
        width: 64px;
        height: 64px;
        display: grid;
        place-items: center;
        border: 2px solid
            color-mix(in srgb, var(--corex-primary) 42%, var(--corex-border));
        border-radius: 50%;
        background:
            color-mix(in srgb, var(--corex-primary) 10%, var(--corex-surface-soft));
        color: var(--corex-primary-dark, var(--corex-primary));
        font-size: 1rem;
        font-weight: 950;
    }

    .eh-history-avatar-photo[b-t2gyypz3s2] {
        overflow: hidden;
        padding: 0;
        background: var(--corex-surface-soft);
    }

    .eh-history-avatar-photo img[b-t2gyypz3s2] {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: center;
        border-radius: inherit;
    }

    .eh-history-person-copy[b-t2gyypz3s2] {
        min-width: 0;
    }

    .eh-history-number[b-t2gyypz3s2] {
        display: block;
        color: var(--corex-primary);
        font-size: .82rem;
        font-weight: 950;
        line-height: 1;
    }

    .eh-history-person-copy h2[b-t2gyypz3s2] {
        margin: 4px 0 6px !important;
        overflow: hidden;
        color: var(--corex-text) !important;
        font-size: 1.04rem !important;
        line-height: 1.1;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .eh-history-meta[b-t2gyypz3s2] {
        display: flex;
        flex-wrap: wrap;
        gap: 5px 14px;
        color: var(--corex-muted);
        font-size: .61rem;
        font-weight: 700;
    }

    .eh-history-status[b-t2gyypz3s2] {
        align-self: start;
        margin-top: 2px;
        padding: 5px 10px;
        border-radius: 999px;
        font-size: .58rem;
        font-weight: 900;
        white-space: nowrap;
    }

    .eh-history-kpis[b-t2gyypz3s2] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    .eh-history-kpis article[b-t2gyypz3s2] {
        min-width: 0;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-content: center;
        gap: 2px 8px;
        min-height: 52px;
        padding: 7px 9px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background:
            color-mix(in srgb, var(--corex-primary) 3%, var(--corex-surface));
    }

    .eh-history-kpis article > span[b-t2gyypz3s2] {
        color: var(--corex-muted);
        font-size: .55rem;
        font-weight: 800;
    }

    .eh-history-kpis article > strong[b-t2gyypz3s2] {
        grid-row: 1 / span 2;
        grid-column: 2;
        align-self: center;
        color: var(--corex-text);
        font-size: 1.05rem;
    }

    .eh-history-kpis article > small[b-t2gyypz3s2] {
        overflow: hidden;
        color: var(--corex-muted);
        font-size: .49rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .eh-history-tabs[b-t2gyypz3s2] {
        position: sticky !important;
        top: 66px;
        z-index: 50;
        margin: 8px 10px 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        border: 1px solid var(--corex-border) !important;
        border-radius: 9px !important;
        background: var(--corex-surface) !important;
        box-shadow: none !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }

    .eh-history-tabs button[b-t2gyypz3s2] {
        flex: 1 0 128px !important;
        min-width: 128px !important;
        min-height: 43px !important;
        padding: 5px 8px !important;
        border: 0 !important;
        border-right: 1px solid var(--corex-divider) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .eh-history-tabs button:first-child[b-t2gyypz3s2] {
        border-radius: 8px 0 0 8px !important;
    }

    .eh-history-tabs button.active[b-t2gyypz3s2] {
        background: var(--corex-primary) !important;
        color: var(--corex-on-primary, #111) !important;
    }

    .eh-history-tabs button.active .eh-tab-icon[b-t2gyypz3s2],
    .eh-history-tabs button.active .eh-tab-copy strong[b-t2gyypz3s2],
    .eh-history-tabs button.active .eh-tab-copy small[b-t2gyypz3s2],
    .eh-history-tabs button.active b[b-t2gyypz3s2] {
        color: var(--corex-on-primary, #111) !important;
    }

    .eh-history-tabs .eh-tab-copy strong[b-t2gyypz3s2] {
        font-size: .61rem !important;
    }

    .eh-history-tabs .eh-tab-copy small[b-t2gyypz3s2] {
        font-size: .47rem !important;
    }

    .eh-history-tabs button > b[b-t2gyypz3s2] {
        min-width: 18px !important;
        height: 18px !important;
        padding: 0 4px !important;
        font-size: .5rem !important;
    }

    /* Main content starts immediately below the tabs, without the old
       oversized page-style spacing. */
    .eh-modal-backdrop .eh-overview-grid[b-t2gyypz3s2],
    .eh-modal-backdrop .eh-panel[b-t2gyypz3s2] {
        margin: 8px 10px 10px !important;
        box-shadow: none !important;
    }

    .eh-modal-backdrop .eh-panel[b-t2gyypz3s2] {
        min-height: 360px;
        border-color: var(--corex-border) !important;
        background: var(--corex-surface) !important;
    }

    .eh-modal-backdrop .eh-panel > header[b-t2gyypz3s2] {
        padding: 10px 12px !important;
    }

    .eh-selected-timeline[b-t2gyypz3s2] {
        padding: 6px 10px 12px !important;
    }

    .eh-selected-timeline > article[b-t2gyypz3s2] {
        display: grid !important;
        grid-template-columns: 112px 34px minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 8px 0 !important;
        border: 0 !important;
        border-bottom: 1px solid var(--corex-divider) !important;
        background: transparent !important;
    }

    .eh-selected-timeline > article:last-child[b-t2gyypz3s2] {
        border-bottom: 0 !important;
    }

    .eh-selected-timeline .eh-timeline-date[b-t2gyypz3s2] {
        padding-top: 7px;
        text-align: left !important;
    }

    .eh-selected-timeline .eh-timeline-date strong[b-t2gyypz3s2] {
        color: var(--corex-text) !important;
        font-size: .62rem !important;
        font-weight: 850 !important;
        white-space: nowrap;
    }

    .eh-event-icon[b-t2gyypz3s2] {
        width: 28px;
        height: 28px;
        display: grid;
        place-items: center;
        margin-top: 2px;
        border-radius: 50%;
        font-size: .69rem;
        font-style: normal;
        font-weight: 950;
    }

    .eh-event-icon.assignment[b-t2gyypz3s2] {
        background: color-mix(in srgb, var(--corex-success) 16%, var(--corex-surface));
        color: var(--corex-success);
    }

    .eh-event-icon.rotation[b-t2gyypz3s2] {
        background: color-mix(in srgb, var(--corex-primary) 16%, var(--corex-surface));
        color: var(--corex-primary);
    }

    .eh-event-icon.timesheet[b-t2gyypz3s2] {
        background: color-mix(in srgb, var(--corex-info) 16%, var(--corex-surface));
        color: var(--corex-info);
    }

    .eh-event-icon.leave[b-t2gyypz3s2] {
        background: color-mix(in srgb, var(--corex-warning) 17%, var(--corex-surface));
        color: var(--corex-warning);
    }

    .eh-event-icon.training[b-t2gyypz3s2],
    .eh-event-icon.training-history[b-t2gyypz3s2] {
        background: color-mix(in srgb, var(--corex-info) 16%, var(--corex-surface));
        color: var(--corex-info);
    }

    .eh-event-icon.document[b-t2gyypz3s2],
    .eh-event-icon.profile[b-t2gyypz3s2] {
        background: color-mix(in srgb, var(--corex-muted) 14%, var(--corex-surface));
        color: var(--corex-muted);
    }

    .eh-selected-timeline .eh-timeline-copy[b-t2gyypz3s2] {
        min-width: 0;
        padding: 7px 10px !important;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background:
            color-mix(in srgb, var(--corex-surface-soft) 72%, var(--corex-surface));
    }

    .eh-selected-timeline .eh-timeline-copy > header[b-t2gyypz3s2] {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    .eh-selected-timeline .eh-timeline-copy > header strong[b-t2gyypz3s2] {
        display: block;
        color: var(--corex-text) !important;
        font-size: .66rem !important;
        font-weight: 900 !important;
    }

    .eh-selected-timeline .eh-timeline-copy > header small[b-t2gyypz3s2] {
        display: block;
        margin-top: 2px;
        color: var(--corex-muted);
        font-size: .55rem;
    }

    .eh-selected-timeline .eh-timeline-copy p[b-t2gyypz3s2] {
        margin: 5px 0 0 !important;
        color: var(--corex-muted) !important;
        font-size: .57rem !important;
        line-height: 1.45 !important;
    }

    .eh-selected-timeline .eh-timeline-copy footer[b-t2gyypz3s2] {
        margin-top: 5px;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .eh-selected-timeline .eh-timeline-copy footer small[b-t2gyypz3s2] {
        color: var(--corex-primary);
        font-size: .5rem;
        font-weight: 850;
        text-transform: uppercase;
        letter-spacing: .06em;
    }

    .eh-modal-backdrop .eh-package-overlay[b-t2gyypz3s2] {
        z-index: 10250 !important;
    }

    /* Do not allow the old page-level responsive rules to turn the modal
       into a half-screen panel. */
    @media (max-width: 1050px) {
        .eh-modal-backdrop[b-t2gyypz3s2] {
            padding: 8px;
        }

        .eh-modal-backdrop .eh-page[b-t2gyypz3s2] {
            width: 100% !important;
            height: calc(100vh - 16px) !important;
            max-height: calc(100vh - 16px) !important;
            border-radius: 12px !important;
        }

        .eh-history-summary[b-t2gyypz3s2] {
            grid-template-columns: 1fr;
        }

        .eh-history-person[b-t2gyypz3s2] {
            padding-right: 0;
            padding-bottom: 9px;
            border-right: 0;
            border-bottom: 1px solid var(--corex-divider);
        }
    }

    @media (max-width: 680px) {
        .eh-modal-backdrop[b-t2gyypz3s2] {
            padding: 0;
        }

        .eh-modal-backdrop .eh-page[b-t2gyypz3s2] {
            width: 100% !important;
            height: 100vh !important;
            max-height: 100vh !important;
            border-radius: 0 !important;
        }

        .eh-history-head[b-t2gyypz3s2] {
            border-radius: 0 !important;
        }

        .eh-history-title p[b-t2gyypz3s2] {
            display: none;
        }

        .eh-history-summary[b-t2gyypz3s2] {
            margin: 6px 6px 0;
        }

        .eh-history-person[b-t2gyypz3s2] {
            grid-template-columns: 48px minmax(0, 1fr);
        }

        .eh-history-avatar[b-t2gyypz3s2] {
            width: 48px;
            height: 48px;
        }

        .eh-history-status[b-t2gyypz3s2] {
            grid-column: 1 / -1;
            justify-self: start;
        }

        .eh-history-kpis[b-t2gyypz3s2] {
            grid-template-columns: 1fr 1fr;
        }

        .eh-history-tabs[b-t2gyypz3s2] {
            margin-left: 6px !important;
            margin-right: 6px !important;
        }

        .eh-selected-timeline > article[b-t2gyypz3s2] {
            grid-template-columns: 1fr !important;
            gap: 4px !important;
        }

        .eh-event-icon[b-t2gyypz3s2] {
            display: none;
        }
    }

.eh-timeline-actions[b-t2gyypz3s2] {
    display: flex;
    align-items: end;
    gap: 8px;
}

.eh-timeline-actions .eh-btn[b-t2gyypz3s2] {
    min-height: 32px;
    white-space: nowrap;
}

@media (max-width: 680px) {
    .eh-timeline-actions[b-t2gyypz3s2] {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/EmployeeTrainingMatrix.razor.rz.scp.css */

    .tm-page[b-qyba1nisku],
    .tm-modal-backdrop[b-qyba1nisku] {
        color-scheme: var(--corex-color-scheme, normal);
    }

    .tm-page[b-qyba1nisku] {
        min-height: 100%;
        padding: 24px;
        color: var(--corex-text, #172033);
        background: var(--corex-page-bg, #f4f7fb);
    }

    .tm-header[b-qyba1nisku] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 18px;
    }

    .tm-header > div:first-child > span[b-qyba1nisku],
    .tm-panel-head > div > span[b-qyba1nisku],
    .tm-modal > header span[b-qyba1nisku] {
        color: var(--corex-primary, #c88a00);
        font-size: .7rem;
        font-weight: 850;
        letter-spacing: .11em;
    }

    .tm-header h1[b-qyba1nisku] {
        margin: 4px 0 0;
        font-size: clamp(1.55rem, 2vw, 2.25rem);
        letter-spacing: -.035em;
    }

    .tm-header p[b-qyba1nisku],
    .tm-modal > header p[b-qyba1nisku] {
        margin: 7px 0 0;
        color: var(--corex-muted, #6d7582);
    }

    .tm-header-actions[b-qyba1nisku],
    .tm-modal footer[b-qyba1nisku] {
        display: flex;
        align-items: center;
        gap: 9px;
    }

    .tm-btn[b-qyba1nisku],
    .tm-close[b-qyba1nisku] {
        min-height: 40px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 10px;
        font: inherit;
        font-weight: 760;
        cursor: pointer;
    }

    .tm-btn[b-qyba1nisku] {
        padding: 0 14px;
    }

    .tm-primary[b-qyba1nisku] {
        border-color: var(--corex-primary, #c88a00);
        background: var(--corex-primary, #c88a00);
        color: var(--corex-primary-contrast, #fff);
    }

    .tm-secondary[b-qyba1nisku],
    .tm-close[b-qyba1nisku] {
        background: var(--corex-surface, #fff);
        color: var(--corex-text, #172033);
    }

    .tm-btn:disabled[b-qyba1nisku] {
        opacity: .6;
        cursor: not-allowed;
    }

    .tm-close[b-qyba1nisku] {
        width: 40px;
        padding: 0;
        font-size: 1.25rem;
    }

    .tm-message[b-qyba1nisku] {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 14px;
        padding: 11px 14px;
        border: 1px solid;
        border-radius: 11px;
    }

    .tm-message.success[b-qyba1nisku] {
        border-color: rgba(22, 163, 74, .3);
        background: rgba(22, 163, 74, .09);
        color: #15803d;
    }

    .tm-message.error[b-qyba1nisku] {
        border-color: rgba(220, 38, 38, .3);
        background: rgba(220, 38, 38, .09);
        color: #b91c1c;
    }

    .tm-message button[b-qyba1nisku] {
        border: 0;
        background: transparent;
        color: inherit;
        font-size: 1.1rem;
        cursor: pointer;
    }

    .tm-toolbar[b-qyba1nisku],
    .tm-kpis article[b-qyba1nisku],
    .tm-panel[b-qyba1nisku] {
        border: 1px solid var(--corex-border, #d8dee8);
        background: var(--corex-surface, #fff);
        box-shadow: 0 10px 28px rgba(18, 34, 58, .045);
    }

    .tm-toolbar[b-qyba1nisku] {
        display: grid;
        grid-template-columns:
            minmax(190px, .9fr)
            minmax(190px, .9fr)
            minmax(190px, .9fr)
            minmax(230px, 1fr)
            145px
            minmax(210px, .8fr)
            minmax(240px, 1fr);
        align-items: end;
        gap: 12px;
        margin-bottom: 14px;
        padding: 14px;
        border-radius: 14px;
    }

    .tm-toolbar label[b-qyba1nisku],
    .tm-form-grid label[b-qyba1nisku],
    .tm-setup-form label[b-qyba1nisku] {
        display: grid;
        min-width: 0;
        gap: 6px;
        font-size: .72rem;
        font-weight: 760;
    }

    .tm-toolbar select[b-qyba1nisku],
    .tm-toolbar input[b-qyba1nisku],
    .tm-form-grid input[b-qyba1nisku],
    .tm-form-grid select[b-qyba1nisku],
    .tm-form-grid textarea[b-qyba1nisku],
    .tm-setup-form input[b-qyba1nisku],
    .tm-setup-form textarea[b-qyba1nisku] {
        width: 100%;
        min-height: 39px;
        box-sizing: border-box;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 9px;
        outline: none;
        padding: 0 11px;
        background: var(--corex-input-bg, var(--corex-surface-soft, #f7f9fc));
        color: var(--corex-text, #172033);
    }

    .tm-form-grid textarea[b-qyba1nisku],
    .tm-setup-form textarea[b-qyba1nisku] {
        padding: 10px 11px;
        resize: vertical;
    }

    .tm-tabs[b-qyba1nisku] {
        display: flex;
        gap: 5px;
        padding: 4px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 10px;
        background: var(--corex-surface-soft, #f7f9fc);
    }

    .tm-tabs button[b-qyba1nisku] {
        flex: 1;
        min-height: 32px;
        border: 1px solid transparent;
        border-radius: 7px;
        background: transparent;
        color: var(--corex-muted, #6d7582);
        font: inherit;
        font-size: .68rem;
        font-weight: 760;
        cursor: pointer;
    }

    .tm-tabs button.active[b-qyba1nisku] {
        border-color: var(--corex-border, #d8dee8);
        background: var(--corex-surface, #fff);
        color: var(--corex-text, #172033);
    }

    .tm-kpis[b-qyba1nisku] {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 11px;
        margin-bottom: 14px;
    }

    .tm-kpis article[b-qyba1nisku] {
        display: grid;
        gap: 3px;
        padding: 14px 15px;
        border-left: 4px solid #64748b;
        border-radius: 13px;
    }

    .tm-kpis span[b-qyba1nisku],
    .tm-kpis small[b-qyba1nisku] {
        color: var(--corex-muted, #6d7582);
        font-size: .68rem;
    }

    .tm-kpis strong[b-qyba1nisku] {
        font-size: 1.45rem;
    }

    .tm-kpis .complete[b-qyba1nisku],
    .tm-kpis .valid[b-qyba1nisku] {
        border-left-color: #22c55e;
    }

    .tm-kpis .expiring[b-qyba1nisku] {
        border-left-color: #f59e0b;
    }

    .tm-kpis .blocked[b-qyba1nisku] {
        border-left-color: #ef4444;
    }

    .tm-kpis .not-required[b-qyba1nisku] {
        border-left-color: #7c3aed;
    }

    .tm-panel[b-qyba1nisku] {
        border-radius: 15px;
        overflow: hidden;
    }

    .tm-panel-head[b-qyba1nisku] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        padding: 16px 17px;
        border-bottom: 1px solid var(--corex-border, #d8dee8);
    }

    .tm-panel-head h2[b-qyba1nisku],
    .tm-modal h2[b-qyba1nisku] {
        margin: 4px 0 0;
        font-size: 1.04rem;
    }

    .tm-legend[b-qyba1nisku] {
        display: flex;
        gap: 6px;
        flex-wrap: wrap;
    }

    .tm-legend i[b-qyba1nisku] {
        padding: 6px 9px;
        border-radius: 999px;
        font-size: .62rem;
        font-style: normal;
        font-weight: 800;
    }

    .legend-valid[b-qyba1nisku] {
        background: rgba(34, 197, 94, .12);
        color: #15803d;
    }

    .legend-expiring[b-qyba1nisku] {
        background: rgba(245, 158, 11, .14);
        color: #b45309;
    }

    .legend-expired[b-qyba1nisku] {
        background: rgba(239, 68, 68, .12);
        color: #c62828;
    }

    .legend-missing[b-qyba1nisku] {
        background: rgba(100, 116, 139, .12);
        color: #64748b;
    }

    .legend-not-required[b-qyba1nisku] {
        background: rgba(124, 58, 237, .11);
        color: #6d28d9;
    }

    .tm-matrix-scroll[b-qyba1nisku] {
        overflow: auto;
        max-height: calc(100vh - 330px);
        min-height: 280px;
    }

    .tm-matrix-head[b-qyba1nisku],
    .tm-matrix-row[b-qyba1nisku] {
        display: grid;
        width: max-content;
        min-width: 100%;
    }

    .tm-matrix-head[b-qyba1nisku] {
        position: sticky;
        top: 0;
        z-index: 20;
        min-height: 104px;
        background: var(--corex-surface-soft, #f7f9fc);
    }

    .tm-matrix-head > span[b-qyba1nisku],
    .tm-matrix-row > span[b-qyba1nisku],
    .tm-training-cell[b-qyba1nisku],
    .tm-history-button[b-qyba1nisku] {
        box-sizing: border-box;
        border-right: 1px solid var(--corex-border, #d8dee8);
        border-bottom: 1px solid var(--corex-border, #d8dee8);
    }

    .tm-matrix-head > span[b-qyba1nisku] {
        display: grid;
        place-content: center;
        min-width: 0;
        padding: 9px;
        color: var(--corex-muted, #6d7582);
        font-size: .65rem;
        font-weight: 850;
        text-align: center;
    }

    .training-head strong[b-qyba1nisku] {
        color: var(--corex-text, #172033);
        font-size: .67rem;
    }

    .training-head small[b-qyba1nisku] {
        display: block;
        margin-top: 4px;
        overflow: hidden;
        color: var(--corex-muted, #6d7582);
        font-size: .58rem;
        font-weight: 650;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .training-stat-line[b-qyba1nisku] {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 3px;
        margin-top: 7px;
    }

    .training-stat-line b[b-qyba1nisku] {
        display: grid;
        min-width: 22px;
        height: 19px;
        place-items: center;
        border-radius: 5px;
        font-size: .52rem;
    }

    .stat-valid[b-qyba1nisku] {
        background: rgba(34, 197, 94, .13);
        color: #15803d;
    }

    .stat-expiring[b-qyba1nisku] {
        background: rgba(245, 158, 11, .15);
        color: #b45309;
    }

    .stat-expired[b-qyba1nisku] {
        background: rgba(239, 68, 68, .13);
        color: #c62828;
    }

    .stat-missing[b-qyba1nisku] {
        background: rgba(100, 116, 139, .13);
        color: #64748b;
    }

    .tm-matrix-row[b-qyba1nisku] {
        min-height: 102px;
        background: var(--corex-surface, #fff);
    }

    .tm-matrix-row:hover[b-qyba1nisku] {
        background: color-mix(
            in srgb,
            var(--corex-primary, #c88a00) 2%,
            var(--corex-surface, #fff));
    }

    .sticky[b-qyba1nisku] {
        position: sticky;
        z-index: 12;
        background: inherit;
    }

    .employee-head[b-qyba1nisku],
    .employee-cell[b-qyba1nisku] {
        left: 0;
    }

    .position-head[b-qyba1nisku],
    .position-cell[b-qyba1nisku] {
        left: 270px;
    }

    .unit-head[b-qyba1nisku],
    .unit-cell[b-qyba1nisku] {
        left: 425px;
    }

    .sbl-head[b-qyba1nisku],
    .sbl-cell[b-qyba1nisku] {
        left: 535px;
    }

    .coverage-head[b-qyba1nisku],
    .coverage-cell[b-qyba1nisku] {
        left: 625px;
    }

    .employee-cell[b-qyba1nisku] {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        align-items: center;
        gap: 10px;
        padding: 10px 12px;
    }

    .tm-avatar[b-qyba1nisku] {
        display: grid;
        width: 42px;
        height: 42px;
        place-items: center;
        border-radius: 11px;
        background: color-mix(
            in srgb,
            var(--corex-primary, #c88a00) 13%,
            var(--corex-surface, #fff));
        color: var(--corex-primary, #c88a00);
        font-size: .7rem;
        font-weight: 900;
    }

    .employee-cell > span:last-child[b-qyba1nisku],
    .position-cell[b-qyba1nisku],
    .unit-cell[b-qyba1nisku],
    .sbl-cell[b-qyba1nisku],
    .coverage-cell[b-qyba1nisku] {
        display: grid;
        min-width: 0;
        align-content: center;
        gap: 4px;
        padding: 10px;
    }

    .employee-cell strong[b-qyba1nisku],
    .employee-cell small[b-qyba1nisku],
    .position-cell strong[b-qyba1nisku],
    .position-cell small[b-qyba1nisku],
    .unit-cell strong[b-qyba1nisku],
    .unit-cell small[b-qyba1nisku],
    .sbl-cell strong[b-qyba1nisku],
    .sbl-cell small[b-qyba1nisku] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .employee-cell small[b-qyba1nisku],
    .position-cell small[b-qyba1nisku],
    .unit-cell small[b-qyba1nisku],
    .sbl-cell small[b-qyba1nisku],
    .coverage-cell small[b-qyba1nisku] {
        color: var(--corex-muted, #6d7582);
        font-size: .62rem;
    }

    .coverage-cell i[b-qyba1nisku] {
        display: block;
        height: 5px;
        overflow: hidden;
        border-radius: 999px;
        background: var(--corex-surface-soft, #f7f9fc);
    }

    .coverage-cell i b[b-qyba1nisku] {
        display: block;
        height: 100%;
        background: #22c55e;
    }

    .tm-training-cell[b-qyba1nisku],
    .tm-history-button[b-qyba1nisku] {
        border-top: 0;
        border-left: 0;
        background: transparent;
        color: var(--corex-text, #172033);
        font: inherit;
        cursor: pointer;
    }

    .tm-training-cell[b-qyba1nisku] {
        position: relative;
        display: grid;
        place-content: center;
        gap: 4px;
        padding: 8px;
        text-align: center;
    }

    .tm-training-cell:hover[b-qyba1nisku] {
        box-shadow:
            inset 0 0 0 2px var(--corex-primary, #c88a00);
    }

    .tm-training-cell strong[b-qyba1nisku] {
        font-size: .7rem;
    }

    .tm-training-cell small[b-qyba1nisku],
    .tm-training-cell em[b-qyba1nisku] {
        font-size: .58rem;
        font-style: normal;
    }

    .tm-training-cell em[b-qyba1nisku] {
        color: var(--corex-muted, #6d7582);
    }

    .training-valid[b-qyba1nisku] {
        background: rgba(34, 197, 94, .07);
        color: #15803d;
    }

    .training-expiring[b-qyba1nisku] {
        background: rgba(245, 158, 11, .09);
        color: #b45309;
    }

    .training-expired[b-qyba1nisku] {
        background: rgba(239, 68, 68, .08);
        color: #c62828;
    }

    .training-not-required[b-qyba1nisku] {
        background: rgba(124, 58, 237, .07);
        color: #6d28d9;
    }

    .training-missing[b-qyba1nisku] {
        background:
            repeating-linear-gradient(
                -45deg,
                transparent,
                transparent 7px,
                rgba(100, 116, 139, .04) 7px,
                rgba(100, 116, 139, .04) 14px);
        color: #64748b;
    }

    .filtered-out[b-qyba1nisku] {
        opacity: .28;
    }

    .stat-not-required[b-qyba1nisku] {
        background: rgba(124, 58, 237, .11) !important;
        color: #6d28d9 !important;
    }

    .certificate-mark[b-qyba1nisku] {
        display: inline-flex;
        justify-self: center;
        margin-top: 2px;
        padding: 3px 5px;
        border-radius: 999px;
        background: rgba(37, 99, 235, .1);
        color: #1d4ed8;
        font-size: .5rem;
        font-style: normal;
        font-weight: 800;
    }

    .tm-history-placeholder[b-qyba1nisku] {
        display: grid;
        place-items: center;
        color: var(--corex-muted, #6d7582);
        font-size: .7rem;
    }

    .tm-history-button[b-qyba1nisku] {
        font-size: .65rem;
        font-weight: 800;
    }

    .tm-history-button:hover[b-qyba1nisku] {
        background: var(--corex-surface-soft, #f7f9fc);
        color: var(--corex-primary, #c88a00);
    }

    .tm-setup-table[b-qyba1nisku] {
        display: grid;
    }

    .tm-setup-head[b-qyba1nisku],
    .tm-setup-row[b-qyba1nisku] {
        display: grid;
        grid-template-columns:
            minmax(210px, 1.4fr)
            minmax(140px, .8fr)
            145px
            125px
            125px
            95px
            80px;
        align-items: center;
        gap: 12px;
        padding: 12px 15px;
    }

    .tm-setup-head[b-qyba1nisku] {
        background: var(--corex-surface-soft, #f7f9fc);
        color: var(--corex-muted, #6d7582);
        font-size: .64rem;
        font-weight: 850;
    }

    .tm-setup-row[b-qyba1nisku] {
        border-top: 1px solid var(--corex-border, #d8dee8);
    }

    .tm-setup-row > span[b-qyba1nisku] {
        display: grid;
        min-width: 0;
        gap: 3px;
    }

    .tm-setup-row small[b-qyba1nisku] {
        color: var(--corex-muted, #6d7582);
        font-size: .63rem;
    }

    .tm-status[b-qyba1nisku] {
        justify-self: start;
        display: inline-flex !important;
        padding: 6px 9px;
        border-radius: 999px;
        font-size: .62rem;
        font-weight: 850;
    }

    .status-active[b-qyba1nisku] {
        background: rgba(34, 197, 94, .12);
        color: #15803d;
    }

    .status-warning[b-qyba1nisku] {
        background: rgba(245, 158, 11, .14);
        color: #b45309;
    }

    .status-danger[b-qyba1nisku] {
        background: rgba(239, 68, 68, .12);
        color: #c62828;
    }

    .status-inactive[b-qyba1nisku] {
        background: rgba(100, 116, 139, .12);
        color: #64748b;
    }

    .tm-mini-btn[b-qyba1nisku] {
        min-height: 30px;
        padding: 0 9px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 7px;
        background: var(--corex-surface-soft, #f7f9fc);
        color: var(--corex-text, #172033);
        font: inherit;
        font-size: .64rem;
        font-weight: 750;
        cursor: pointer;
    }

    .tm-empty[b-qyba1nisku] {
        display: grid;
        min-height: 210px;
        place-content: center;
        justify-items: center;
        gap: 7px;
        padding: 24px;
        color: var(--corex-muted, #6d7582);
        text-align: center;
    }

    .tm-empty strong[b-qyba1nisku] {
        color: var(--corex-text, #172033);
    }

    .tm-modal-backdrop[b-qyba1nisku] {
        position: fixed;
        inset: 0;
        z-index: 10100;
        display: grid;
        place-items: center;
        padding: 18px;
        background: rgba(8, 12, 18, .64);
        backdrop-filter: blur(3px);
    }

    .tm-modal[b-qyba1nisku] {
        width: min(100%, 1020px);
        max-height: calc(100vh - 36px);
        overflow: auto;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 16px;
        background: var(--corex-surface, #fff);
        color: var(--corex-text, #172033);
        box-shadow: 0 28px 80px rgba(0, 0, 0, .32);
        opacity: 1;
        isolation: isolate;
    }

    .tm-setup-modal[b-qyba1nisku] {
        width: min(100%, 760px);
    }

    .tm-history-modal[b-qyba1nisku] {
        width: min(100%, 980px);
    }

    .tm-modal > header[b-qyba1nisku] {
        position: sticky;
        top: 0;
        z-index: 8;
        display: flex;
        justify-content: space-between;
        gap: 14px;
        padding: 16px 18px;
        border-bottom: 1px solid var(--corex-border, #d8dee8);
        background: var(--corex-surface, #fff);
    }

    .tm-modal > header button[b-qyba1nisku] {
        width: 34px;
        height: 34px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 9px;
        background: var(--corex-surface-soft, #f7f9fc);
        color: var(--corex-text, #172033);
        font-size: 1.1rem;
        cursor: pointer;
    }

    .tm-validation[b-qyba1nisku] {
        margin: 0;
        padding: 10px 18px;
        background: rgba(220, 38, 38, .07);
        color: #b91c1c;
    }

    .tm-validation:empty[b-qyba1nisku] {
        display: none;
    }

    .tm-record-banner[b-qyba1nisku] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        padding: 13px 18px;
        border-bottom: 1px solid var(--corex-border, #d8dee8);
        background: var(--corex-surface-soft, #f7f9fc);
    }

    .tm-record-banner > div[b-qyba1nisku] {
        display: grid;
        gap: 3px;
        padding: 10px 12px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 10px;
        background: var(--corex-surface, #fff);
    }

    .tm-record-banner span[b-qyba1nisku] {
        color: var(--corex-primary, #c88a00);
        font-size: .61rem;
        font-weight: 850;
    }

    .tm-record-banner small[b-qyba1nisku] {
        color: var(--corex-muted, #6d7582);
        font-size: .64rem;
    }

    .text-valid[b-qyba1nisku] {
        color: #15803d;
    }

    .text-expiring[b-qyba1nisku] {
        color: #b45309;
    }

    .text-expired[b-qyba1nisku] {
        color: #c62828;
    }

    .text-missing[b-qyba1nisku] {
        color: #64748b;
    }

    .text-not-required[b-qyba1nisku] {
        color: #6d28d9;
    }

    .tm-replace-warning[b-qyba1nisku],
    .tm-history-note[b-qyba1nisku] {
        margin: 14px 18px;
        padding: 12px 13px;
        border: 1px solid rgba(245, 158, 11, .3);
        border-radius: 10px;
        background: rgba(245, 158, 11, .08);
    }

    .tm-replace-warning p[b-qyba1nisku],
    .tm-history-note p[b-qyba1nisku] {
        margin: 6px 0 0;
        font-size: .7rem;
        line-height: 1.5;
    }

    .tm-replace-warning > div[b-qyba1nisku] {
        display: grid;
        gap: 3px;
        margin-top: 10px;
        padding: 9px;
        border-radius: 8px;
        background: var(--corex-surface, #fff);
    }

    .tm-replace-warning span[b-qyba1nisku],
    .tm-replace-warning small[b-qyba1nisku] {
        color: var(--corex-muted, #6d7582);
        font-size: .62rem;
    }

    .tm-form-section[b-qyba1nisku] {
        display: grid;
        grid-template-columns: 38px 170px minmax(0, 1fr);
        gap: 12px;
        padding: 17px 18px;
        border-bottom: 1px solid var(--corex-border, #d8dee8);
    }

    .tm-section-number[b-qyba1nisku] {
        display: grid;
        width: 30px;
        height: 30px;
        place-items: center;
        border-radius: 9px;
        background: color-mix(
            in srgb,
            var(--corex-primary, #c88a00) 13%,
            var(--corex-surface, #fff));
        color: var(--corex-primary, #c88a00);
        font-size: .68rem;
        font-weight: 900;
    }

    .tm-section-copy[b-qyba1nisku] {
        display: grid;
        align-content: start;
        gap: 4px;
    }

    .tm-section-copy small[b-qyba1nisku] {
        color: var(--corex-muted, #6d7582);
        font-size: .66rem;
    }

    .tm-form-grid[b-qyba1nisku],
    .tm-setup-form[b-qyba1nisku] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 13px;
    }

    .tm-setup-form[b-qyba1nisku] {
        padding: 18px;
    }

    .tm-span-2[b-qyba1nisku] {
        grid-column: 1 / -1;
    }

    .tm-switch-line[b-qyba1nisku] {
        display: flex !important;
        align-items: center;
        min-height: 39px;
        padding: 0 10px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 9px;
        background: var(--corex-surface-soft, #f7f9fc);
    }

    .tm-switch-line input[b-qyba1nisku] {
        width: 16px;
        min-height: 16px;
    }

    .tm-upload-area[b-qyba1nisku] {
        display: grid;
        gap: 8px;
    }

    .tm-upload-area input[type="file"][b-qyba1nisku] {
        padding: 12px;
        border: 1px dashed var(--corex-border, #d8dee8);
        border-radius: 10px;
        background: var(--corex-surface-soft, #f7f9fc);
        color: var(--corex-text, #172033);
    }

    .tm-upload-area article[b-qyba1nisku] {
        display: flex;
        justify-content: space-between;
        gap: 10px;
        padding: 9px 10px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 8px;
    }

    .tm-upload-area article > span[b-qyba1nisku] {
        display: grid;
    }

    .tm-upload-area small[b-qyba1nisku],
    .tm-upload-area p[b-qyba1nisku] {
        color: var(--corex-muted, #6d7582);
        font-size: .63rem;
    }

    .tm-upload-area p[b-qyba1nisku] {
        margin: 0;
    }

    .tm-upload-area article button[b-qyba1nisku] {
        border: 0;
        border-radius: 7px;
        background: rgba(220, 38, 38, .08);
        color: #b91c1c;
        cursor: pointer;
    }

    .tm-modal footer[b-qyba1nisku] {
        position: sticky;
        bottom: 0;
        z-index: 8;
        justify-content: flex-end;
        padding: 13px 18px;
        border-top: 1px solid var(--corex-border, #d8dee8);
        background: var(--corex-surface, #fff);
    }

    .tm-history-list[b-qyba1nisku] {
        display: grid;
        gap: 11px;
        padding: 0 18px 18px;
    }

    .tm-history-list > article[b-qyba1nisku] {
        overflow: hidden;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 11px;
        background: var(--corex-surface, #fff);
    }

    .tm-history-list > article > header[b-qyba1nisku] {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        padding: 11px 13px;
        border-bottom: 1px solid var(--corex-border, #d8dee8);
        background: var(--corex-surface-soft, #f7f9fc);
    }

    .tm-history-list header > div[b-qyba1nisku] {
        display: grid;
        gap: 3px;
    }

    .tm-history-list header small[b-qyba1nisku] {
        color: var(--corex-muted, #6d7582);
        font-size: .63rem;
    }

    .tm-history-grid[b-qyba1nisku] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        padding: 12px;
    }

    .tm-history-grid > span[b-qyba1nisku] {
        display: grid;
        gap: 3px;
        padding: 8px;
        border-radius: 8px;
        background: var(--corex-surface-soft, #f7f9fc);
    }

    .tm-history-grid small[b-qyba1nisku],
    .tm-deleted-file small[b-qyba1nisku] {
        color: var(--corex-muted, #6d7582);
        font-size: .61rem;
    }

    .tm-deleted-file[b-qyba1nisku] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin: 0 12px 12px;
        padding: 9px;
        border: 1px solid rgba(220, 38, 38, .2);
        border-radius: 8px;
        background: rgba(220, 38, 38, .05);
    }

    .tm-deleted-file > span[b-qyba1nisku] {
        display: grid;
        gap: 3px;
    }

    .tm-deleted-file b[b-qyba1nisku] {
        color: #b91c1c;
        font-size: .64rem;
    }

    .tm-history-list > article > p[b-qyba1nisku] {
        margin: 0;
        padding: 0 12px 12px;
        font-size: .68rem;
    }


    .tm-access-state[b-qyba1nisku] {
        min-height: 320px;
        display: grid;
        place-content: center;
        justify-items: center;
        gap: 9px;
        padding: 24px;
        color: var(--corex-muted, #6d7582);
        background: var(--corex-page-bg, #f4f7fb);
        text-align: center;
    }

    .tm-access-state strong[b-qyba1nisku] {
        color: var(--corex-text, #172033);
        font-size: 1rem;
    }

    .tm-access-state.denied[b-qyba1nisku] {
        margin: 24px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 14px;
        background: var(--corex-surface, #fff);
    }

    .tm-view-only-badge[b-qyba1nisku] {
        display: inline-flex;
        min-height: 40px;
        align-items: center;
        padding: 0 13px;
        border: 1px solid rgba(37, 99, 235, .24);
        border-radius: 10px;
        background: rgba(37, 99, 235, .08);
        color: #1d4ed8;
        font-size: .7rem;
        font-weight: 850;
    }

    .tm-import-modal[b-qyba1nisku] {
        width: min(100%, 980px);
    }

    .tm-import-rules[b-qyba1nisku] {
        margin: 16px 18px 0;
        padding: 12px 13px;
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary, #c88a00) 32%,
            var(--corex-border, #d8dee8));
        border-radius: 10px;
        background: color-mix(
            in srgb,
            var(--corex-primary, #c88a00) 6%,
            var(--corex-surface, #fff));
    }

    .tm-import-rules > div[b-qyba1nisku] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px 12px;
        margin-top: 8px;
        color: var(--corex-muted, #6d7582);
        font-size: .68rem;
    }

    .tm-import-grid[b-qyba1nisku] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        padding: 16px 18px;
    }

    .tm-import-upload[b-qyba1nisku] {
        display: grid;
        gap: 7px;
        padding: 13px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 11px;
        background: var(--corex-surface-soft, #f7f9fc);
        font-size: .7rem;
        font-weight: 760;
    }

    .tm-import-upload input[type="file"][b-qyba1nisku] {
        width: 100%;
        box-sizing: border-box;
        padding: 10px;
        border: 1px dashed var(--corex-border, #d8dee8);
        border-radius: 8px;
        background: var(--corex-surface, #fff);
        color: var(--corex-text, #172033);
    }

    .tm-import-upload small[b-qyba1nisku] {
        color: var(--corex-muted, #6d7582);
        font-weight: 500;
    }

    .tm-import-files[b-qyba1nisku],
    .tm-import-errors[b-qyba1nisku] {
        margin: 0 18px 16px;
        padding: 12px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 10px;
        background: var(--corex-surface, #fff);
    }

    .tm-import-files > span[b-qyba1nisku],
    .tm-import-errors > span[b-qyba1nisku] {
        color: var(--corex-primary, #c88a00);
        font-size: .65rem;
        font-weight: 850;
        letter-spacing: .08em;
    }

    .tm-import-files[b-qyba1nisku] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
    }

    .tm-import-files > span[b-qyba1nisku] {
        grid-column: 1 / -1;
    }

    .tm-import-files article[b-qyba1nisku] {
        display: grid;
        min-width: 0;
        gap: 3px;
        padding: 8px;
        border-radius: 8px;
        background: var(--corex-surface-soft, #f7f9fc);
    }

    .tm-import-files strong[b-qyba1nisku] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: .68rem;
    }

    .tm-import-files small[b-qyba1nisku] {
        color: var(--corex-muted, #6d7582);
        font-size: .61rem;
    }

    .tm-import-summary[b-qyba1nisku] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 9px;
        margin: 0 18px 16px;
    }

    .tm-import-summary article[b-qyba1nisku] {
        display: grid;
        gap: 4px;
        padding: 11px 12px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-left: 4px solid #64748b;
        border-radius: 9px;
        background: var(--corex-surface-soft, #f7f9fc);
    }

    .tm-import-summary article.added[b-qyba1nisku] {
        border-left-color: #22c55e;
    }

    .tm-import-summary article.replaced[b-qyba1nisku] {
        border-left-color: #2563eb;
    }

    .tm-import-summary article.failed[b-qyba1nisku] {
        border-left-color: #ef4444;
    }

    .tm-import-summary span[b-qyba1nisku] {
        color: var(--corex-muted, #6d7582);
        font-size: .62rem;
    }

    .tm-import-summary strong[b-qyba1nisku] {
        font-size: 1.15rem;
    }

    .tm-import-errors[b-qyba1nisku] {
        display: grid;
        gap: 7px;
        max-height: 270px;
        overflow: auto;
    }

    .tm-import-errors article[b-qyba1nisku] {
        display: grid;
        gap: 3px;
        padding: 9px;
        border-left: 3px solid #ef4444;
        border-radius: 7px;
        background: rgba(239, 68, 68, .06);
    }

    .tm-import-errors small[b-qyba1nisku],
    .tm-import-errors p[b-qyba1nisku] {
        margin: 0;
        color: var(--corex-muted, #6d7582);
        font-size: .63rem;
    }

    .tm-action-modal[b-qyba1nisku] {
        width: min(100%, 760px);
    }

    .tm-action-summary[b-qyba1nisku] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 9px;
        padding: 18px 18px 0;
    }

    .tm-action-summary article[b-qyba1nisku] {
        display: grid;
        min-width: 0;
        gap: 4px;
        padding: 11px 12px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 10px;
        background: var(--corex-surface-soft, #f7f9fc);
    }

    .tm-action-summary span[b-qyba1nisku] {
        color: var(--corex-muted, #6d7582);
        font-size: .62rem;
        font-weight: 760;
    }

    .tm-action-summary strong[b-qyba1nisku] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: .75rem;
    }

    .tm-action-summary small[b-qyba1nisku] {
        color: var(--corex-muted, #6d7582);
        font-size: .61rem;
    }

    .tm-action-file[b-qyba1nisku] {
        grid-column: 1 / -1;
    }

    .tm-action-choice[b-qyba1nisku] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        padding: 16px 18px 18px;
    }

    .tm-action-card[b-qyba1nisku] {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr);
        align-items: center;
        gap: 12px;
        min-height: 110px;
        padding: 15px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 12px;
        background: var(--corex-surface, #fff);
        color: var(--corex-text, #172033);
        text-align: left;
        cursor: pointer;
    }

    .tm-action-card:hover[b-qyba1nisku] {
        border-color: var(--corex-primary, #c88a00);
        box-shadow: inset 0 0 0 1px var(--corex-primary, #c88a00);
    }

    .tm-action-card > span:last-child[b-qyba1nisku] {
        display: grid;
        gap: 5px;
    }

    .tm-action-card small[b-qyba1nisku] {
        color: var(--corex-muted, #6d7582);
        font-size: .66rem;
        line-height: 1.45;
    }

    .tm-action-symbol[b-qyba1nisku] {
        display: grid;
        width: 44px;
        height: 44px;
        place-items: center;
        border-radius: 11px;
        font-size: .76rem;
        font-weight: 900;
    }

    .tm-action-card.view .tm-action-symbol[b-qyba1nisku] {
        background: rgba(37, 99, 235, .1);
        color: #1d4ed8;
    }

    .tm-action-card.edit .tm-action-symbol[b-qyba1nisku] {
        background: color-mix(
            in srgb,
            var(--corex-primary, #c88a00) 13%,
            var(--corex-surface, #fff));
        color: var(--corex-primary, #c88a00);
    }

    .tm-action-card.not-required-choice[b-qyba1nisku] {
        position: relative;
        grid-template-columns: 24px 44px minmax(0, 1fr);
        cursor: pointer;
    }

    .tm-action-card.not-required-choice > input[b-qyba1nisku] {
        width: 18px;
        height: 18px;
        margin: 0;
        accent-color: #7c3aed;
    }

    .tm-action-card.not-required-choice .tm-action-symbol[b-qyba1nisku] {
        background: rgba(124, 58, 237, .11);
        color: #6d28d9;
        font-size: .64rem;
    }

    .tm-action-card.not-required-choice:has(input:checked)[b-qyba1nisku] {
        border-color: rgba(124, 58, 237, .48);
        background: rgba(124, 58, 237, .06);
        box-shadow: inset 0 0 0 1px rgba(124, 58, 237, .28);
    }

    .tm-view-only-note.manager-view[b-qyba1nisku] {
        border-color: color-mix(
            in srgb,
            var(--corex-primary, #c88a00) 30%,
            var(--corex-border, #d8dee8));
        background: color-mix(
            in srgb,
            var(--corex-primary, #c88a00) 6%,
            var(--corex-surface, #fff));
    }

    .tm-view-only-note.manager-view strong[b-qyba1nisku] {
        color: var(--corex-primary, #c88a00);
    }

    .tm-certificate-modal[b-qyba1nisku] {
        width: min(100%, 820px);
    }

    .tm-certificate-details[b-qyba1nisku] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 9px;
        padding: 18px;
    }

    .tm-certificate-details article[b-qyba1nisku] {
        display: grid;
        min-width: 0;
        gap: 4px;
        padding: 11px 12px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 10px;
        background: var(--corex-surface-soft, #f7f9fc);
    }

    .tm-certificate-details span[b-qyba1nisku],
    .tm-certificate-remarks > span[b-qyba1nisku] {
        color: var(--corex-muted, #6d7582);
        font-size: .62rem;
        font-weight: 760;
    }

    .tm-certificate-details strong[b-qyba1nisku] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: .75rem;
    }

    .tm-certificate-remarks[b-qyba1nisku],
    .tm-view-only-note[b-qyba1nisku] {
        margin: 0 18px 14px;
        padding: 12px 13px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 10px;
        background: var(--corex-surface, #fff);
    }

    .tm-certificate-remarks p[b-qyba1nisku],
    .tm-view-only-note p[b-qyba1nisku] {
        margin: 7px 0 0;
        font-size: .7rem;
        line-height: 1.5;
    }

    .tm-view-only-note[b-qyba1nisku] {
        border-color: rgba(37, 99, 235, .24);
        background: rgba(37, 99, 235, .06);
    }

    .tm-view-only-note strong[b-qyba1nisku] {
        color: #1d4ed8;
    }

    @media (max-width: 1320px) {
        .tm-toolbar[b-qyba1nisku] {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .tm-tabs[b-qyba1nisku] {
            grid-column: 1 / -1;
        }

        .tm-kpis[b-qyba1nisku] {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    @media (max-width: 900px) {
        .tm-page[b-qyba1nisku] {
            padding: 14px;
        }

        .tm-header[b-qyba1nisku] {
            flex-direction: column;
        }

        .tm-header-actions[b-qyba1nisku] {
            align-self: stretch;
            flex-wrap: wrap;
        }

        .tm-kpis[b-qyba1nisku] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .tm-setup-head[b-qyba1nisku] {
            display: none;
        }

        .tm-setup-table[b-qyba1nisku] {
            gap: 10px;
            padding: 12px;
        }

        .tm-setup-row[b-qyba1nisku] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            border: 1px solid var(--corex-border, #d8dee8);
            border-radius: 10px;
        }

        .tm-form-section[b-qyba1nisku] {
            grid-template-columns: 34px minmax(0, 1fr);
        }

        .tm-form-grid[b-qyba1nisku],
        .tm-upload-area[b-qyba1nisku] {
            grid-column: 1 / -1;
        }

        .tm-history-grid[b-qyba1nisku],
        .tm-certificate-details[b-qyba1nisku],
        .tm-action-summary[b-qyba1nisku],
        .tm-import-summary[b-qyba1nisku] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .tm-import-files[b-qyba1nisku] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 620px) {
        .tm-toolbar[b-qyba1nisku],
        .tm-kpis[b-qyba1nisku],
        .tm-form-grid[b-qyba1nisku],
        .tm-setup-form[b-qyba1nisku],
        .tm-record-banner[b-qyba1nisku],
        .tm-history-grid[b-qyba1nisku],
        .tm-certificate-details[b-qyba1nisku],
        .tm-action-summary[b-qyba1nisku],
        .tm-action-choice[b-qyba1nisku],
        .tm-import-grid[b-qyba1nisku],
        .tm-import-summary[b-qyba1nisku],
        .tm-import-files[b-qyba1nisku],
        .tm-import-rules > div[b-qyba1nisku] {
            grid-template-columns: 1fr;
        }

        .tm-span-2[b-qyba1nisku] {
            grid-column: auto;
        }

        .tm-modal-backdrop[b-qyba1nisku] {
            padding: 0;
        }

        .tm-modal[b-qyba1nisku],
        .tm-setup-modal[b-qyba1nisku],
        .tm-history-modal[b-qyba1nisku],
        .tm-action-modal[b-qyba1nisku],
        .tm-certificate-modal[b-qyba1nisku],
        .tm-import-modal[b-qyba1nisku] {
            width: 100%;
            min-height: 100vh;
            max-height: 100vh;
            border-radius: 0;
        }

        .tm-modal footer[b-qyba1nisku] {
            align-items: stretch;
            flex-direction: column;
        }

        .tm-modal footer .tm-btn[b-qyba1nisku] {
            width: 100%;
        }

        .tm-setup-row[b-qyba1nisku] {
            grid-template-columns: 1fr;
        }
    }


    /* =========================================================
       APPROVED COMPACT TRAINING MATRIX DESIGN
       ========================================================= */

    .tm-page[b-qyba1nisku] {
        padding: 20px 22px;
        background: linear-gradient(180deg,
            color-mix(in srgb, var(--corex-page-bg, #f4f7fb) 96%, #fff) 0%,
            var(--corex-page-bg, #f4f7fb) 100%);
    }

    .tm-header[b-qyba1nisku] { margin-bottom: 16px; }
    .tm-header h1[b-qyba1nisku] { margin-top: 3px; font-size: 1.75rem; font-weight: 760; }
    .tm-header p[b-qyba1nisku] { margin-top: 5px; font-size: .72rem; }
    .tm-header-actions[b-qyba1nisku] { gap: 7px; flex-wrap: wrap; justify-content: flex-end; }

    .tm-btn[b-qyba1nisku], .tm-close[b-qyba1nisku] { min-height: 38px; border-radius: 9px; }
    .tm-btn[b-qyba1nisku] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 0 13px;
        font-size: .71rem;
    }
    .tm-primary[b-qyba1nisku] { box-shadow: 0 5px 13px color-mix(in srgb, var(--corex-primary, #c88a00) 18%, transparent); }

    .tm-toolbar[b-qyba1nisku] {
        grid-template-columns:
            minmax(170px, 1.05fr)
            minmax(155px, .95fr)
            minmax(150px, .9fr)
            minmax(170px, 1fr)
            138px
            minmax(185px, .9fr)
            minmax(220px, 1fr);
        gap: 10px;
        margin-bottom: 16px;
        padding: 11px 13px;
        border-radius: 13px;
        box-shadow: none;
    }
    .tm-toolbar label[b-qyba1nisku] { gap: 5px; font-size: .66rem; }
    .tm-toolbar select[b-qyba1nisku],
    .tm-toolbar input[b-qyba1nisku] {
        min-height: 36px;
        border-radius: 8px;
        background: var(--corex-surface, #fff);
        font-size: .69rem;
    }

    .tm-search-box[b-qyba1nisku] { position: relative; }
    .tm-search-box > span[b-qyba1nisku] {
        position: absolute;
        z-index: 2;
        top: 50%; left: 11px;
        transform: translateY(-50%);
        color: var(--corex-muted, #6d7582);
        font-size: .9rem;
        pointer-events: none;
    }
    .tm-search-box input[b-qyba1nisku] { padding-left: 31px; }

    .tm-tabs[b-qyba1nisku] { gap: 3px; padding: 3px; }
    .tm-tabs button[b-qyba1nisku] { min-height: 30px; font-size: .64rem; }
    .tm-tabs button.active[b-qyba1nisku] {
        border-color: color-mix(in srgb, var(--corex-primary, #c88a00) 32%, var(--corex-border, #d8dee8));
        box-shadow: 0 1px 5px rgba(18, 34, 58, .05);
    }

    .tm-kpis[b-qyba1nisku] { gap: 10px; margin-bottom: 16px; }
    .tm-kpis article[b-qyba1nisku] {
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr);
        align-items: start;
        gap: 10px;
        min-height: 76px;
        padding: 12px 13px;
        border-left: 1px solid var(--corex-border, #d8dee8);
        border-radius: 12px;
        box-shadow: 0 7px 20px rgba(18, 34, 58, .035);
    }
    .tm-kpis article > div[b-qyba1nisku] { display: grid; gap: 2px; min-width: 0; }
    .tm-kpi-icon[b-qyba1nisku] {
        display: grid;
        width: 34px; height: 34px;
        place-items: center;
        border-radius: 11px;
        background: rgba(100, 116, 139, .10);
        color: #64748b;
        font-size: .82rem !important;
        font-weight: 900;
    }
    .tm-kpis .complete .tm-kpi-icon[b-qyba1nisku],
    .tm-kpis .valid .tm-kpi-icon[b-qyba1nisku] { background: rgba(34, 197, 94, .12); color: #16a34a; }
    .tm-kpis .expiring .tm-kpi-icon[b-qyba1nisku] { background: rgba(245, 158, 11, .13); color: #d97706; }
    .tm-kpis .blocked .tm-kpi-icon[b-qyba1nisku] { background: rgba(239, 68, 68, .12); color: #dc2626; }
    .tm-kpis .not-required .tm-kpi-icon[b-qyba1nisku] { background: rgba(124, 58, 237, .11); color: #7c3aed; }
    .tm-kpis span[b-qyba1nisku], .tm-kpis small[b-qyba1nisku] { font-size: .62rem; }
    .tm-kpis strong[b-qyba1nisku] { line-height: 1.05; font-size: 1.15rem; }

    .tm-panel[b-qyba1nisku] { border-radius: 13px; box-shadow: 0 8px 24px rgba(18, 34, 58, .035); }
    .tm-panel-head[b-qyba1nisku] { min-height: 56px; padding: 12px 14px; }
    .tm-panel-head > div:first-child > span[b-qyba1nisku] { font-size: .64rem; }
    .tm-panel-head h2[b-qyba1nisku] { margin-top: 3px; font-size: .9rem; font-weight: 720; }

    .tm-panel-tools[b-qyba1nisku] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        flex-wrap: wrap;
    }
    .tm-legend[b-qyba1nisku] { gap: 4px; margin-right: 4px; }
    .tm-legend i[b-qyba1nisku] {
        position: relative;
        padding: 5px 8px 5px 17px;
        background: transparent !important;
        font-size: .58rem;
    }
    .tm-legend i[b-qyba1nisku]::before {
        content: "";
        position: absolute;
        left: 6px; top: 50%;
        width: 7px; height: 7px;
        border-radius: 50%;
        transform: translateY(-50%);
        background: currentColor;
    }

    .tm-table-control[b-qyba1nisku],
    .tm-density-select[b-qyba1nisku] {
        min-height: 34px;
        box-sizing: border-box;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 8px;
        background: var(--corex-surface, #fff);
        color: var(--corex-text, #172033);
        font: inherit;
        font-size: .65rem;
        font-weight: 700;
    }
    .tm-table-control[b-qyba1nisku] { display: inline-flex; align-items: center; gap: 8px; padding: 0 11px; }
    .tm-table-control.icon-only[b-qyba1nisku] { width: 36px; justify-content: center; padding: 0; font-size: .9rem; }
    .tm-density-select[b-qyba1nisku] { padding: 0 10px; }

    .tm-matrix-scroll[b-qyba1nisku] {
        max-height: calc(100vh - 300px);
        min-height: 0;
        overflow: auto;
        overscroll-behavior: contain;
        background: var(--corex-surface, #fff);
        scrollbar-gutter: stable;
    }

    .tm-matrix-head[b-qyba1nisku] {
        position: sticky;
        z-index: 30;
        top: 0;
    }
    .tm-matrix-head[b-qyba1nisku] {
        min-height: 68px;
        background: color-mix(in srgb, var(--corex-surface-soft, #f7f9fc) 72%, #f5ead8);
    }
    .tm-matrix-head > span[b-qyba1nisku] { padding: 7px 6px; font-size: .60rem; }
    .training-head strong[b-qyba1nisku] { font-size: .64rem; }
    .training-head small[b-qyba1nisku] { margin-top: 2px; font-size: .51rem; }
    .training-stat-line[b-qyba1nisku] { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2px; margin-top: 5px; }
    .training-stat-line b[b-qyba1nisku] { min-width: 17px; height: 16px; border-radius: 4px; font-size: .45rem; }

    .tm-matrix-row[b-qyba1nisku] { min-height: 74px; }
    .density-comfortable .tm-matrix-row[b-qyba1nisku] { min-height: 94px; }

    .employee-head[b-qyba1nisku], .employee-cell[b-qyba1nisku] { left: 0; }
    .position-head[b-qyba1nisku], .position-cell[b-qyba1nisku] { left: 380px; }
    .unit-head[b-qyba1nisku], .unit-cell[b-qyba1nisku] { left: 550px; }
    .coverage-head[b-qyba1nisku], .coverage-cell[b-qyba1nisku] { left: 665px; }

    .employee-cell[b-qyba1nisku] {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 8px;
        padding: 7px 9px;
    }
    .tm-avatar[b-qyba1nisku] { width: 34px; height: 34px; border-radius: 10px; font-size: .60rem; }
    .employee-cell > span:last-child[b-qyba1nisku],
    .position-cell[b-qyba1nisku],
    .unit-cell[b-qyba1nisku],
    .coverage-cell[b-qyba1nisku] { gap: 2px; padding: 7px 8px; }
    .employee-cell strong[b-qyba1nisku],
    .position-cell strong[b-qyba1nisku],
    .unit-cell strong[b-qyba1nisku],
    .coverage-cell strong[b-qyba1nisku] {
        font-size: .65rem;
        line-height: 1.25;
    }

    .employee-cell strong[b-qyba1nisku],
    .position-cell strong[b-qyba1nisku] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .employee-cell small[b-qyba1nisku],
    .position-cell small[b-qyba1nisku],
    .unit-cell small[b-qyba1nisku],
    .coverage-cell small[b-qyba1nisku] { font-size: .52rem; line-height: 1.15; }
    .coverage-cell i[b-qyba1nisku] { height: 4px; margin-top: 2px; }

    .tm-training-cell[b-qyba1nisku] { gap: 3px; padding: 5px 4px; }
    .tm-training-cell strong[b-qyba1nisku] {
        justify-self: center;
        padding: 4px 7px;
        border-radius: 8px;
        font-size: .58rem;
        line-height: 1;
    }
    .tm-training-cell small[b-qyba1nisku],
    .tm-training-cell em[b-qyba1nisku] { font-size: .48rem; line-height: 1.2; }
    .training-valid[b-qyba1nisku] {
        background:
            color-mix(in srgb, #22c55e 18%, var(--corex-surface, #fff));
        box-shadow: inset 3px 0 0 #22c55e;
    }

    .training-expiring[b-qyba1nisku] {
        background:
            color-mix(in srgb, #f59e0b 22%, var(--corex-surface, #fff));
        box-shadow: inset 3px 0 0 #f59e0b;
    }

    .training-expired[b-qyba1nisku] {
        background:
            color-mix(in srgb, #ef4444 19%, var(--corex-surface, #fff));
        box-shadow: inset 3px 0 0 #ef4444;
    }

    .training-missing[b-qyba1nisku] {
        background:
            color-mix(in srgb, #64748b 17%, var(--corex-surface, #fff));
        box-shadow: inset 3px 0 0 #64748b;
    }

    .training-not-required[b-qyba1nisku] {
        background: var(--corex-surface, #fff);
        box-shadow: none;
    }

    .tm-not-required-empty[b-qyba1nisku] {
        display: block;
        width: 100%;
        min-height: 1px;
    }

    .training-valid strong[b-qyba1nisku],
    .training-expiring strong[b-qyba1nisku],
    .training-expired strong[b-qyba1nisku],
    .training-missing strong[b-qyba1nisku],
    .training-not-required strong[b-qyba1nisku] {
        background: transparent;
        padding: 2px 0;
        border-radius: 0;
        font-weight: 850;
    }

    .training-valid strong[b-qyba1nisku],
    .training-valid small[b-qyba1nisku],
    .training-valid em[b-qyba1nisku] {
        color: #0f7130;
    }

    .training-expiring strong[b-qyba1nisku],
    .training-expiring small[b-qyba1nisku],
    .training-expiring em[b-qyba1nisku] {
        color: #9a5600;
    }

    .training-expired strong[b-qyba1nisku],
    .training-expired small[b-qyba1nisku],
    .training-expired em[b-qyba1nisku] {
        color: #ad1717;
    }

    .training-missing strong[b-qyba1nisku],
    .training-missing small[b-qyba1nisku],
    .training-missing em[b-qyba1nisku] {
        color: #425166;
    }

    .tm-training-cell:hover[b-qyba1nisku] {
        filter: brightness(.98);
        box-shadow:
            inset 0 0 0 1px
            color-mix(in srgb, var(--corex-primary, #c88a00) 65%, transparent);
    }

    .training-not-required:hover[b-qyba1nisku] {
        filter: none;
        background: var(--corex-surface, #fff);
        box-shadow:
            inset 0 0 0 1px
            color-mix(in srgb, var(--corex-border, #d8dee8) 70%, transparent);
    }

    .tm-history-button[b-qyba1nisku] {
        border: 0;
        border-right: 1px solid var(--corex-border, #d8dee8);
        border-bottom: 1px solid var(--corex-border, #d8dee8);
        font-size: .9rem;
        letter-spacing: .06em;
    }

.tm-total-employees[b-qyba1nisku] { color: var(--corex-muted, #6d7582); font-size: .67rem; }
.tm-page-btn[b-qyba1nisku] {
        min-width: 31px; height: 31px;
        padding: 0 8px;
        border: 1px solid var(--corex-border, #d8dee8);
        border-radius: 7px;
        background: var(--corex-surface, #fff);
        color: var(--corex-text, #172033);
        font: inherit;
        font-size: .66rem;
        font-weight: 750;
        cursor: pointer;
    }
.tm-page-btn:disabled[b-qyba1nisku] { opacity: .35; cursor: not-allowed; }
.tm-page-size[b-qyba1nisku] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        color: var(--corex-text, #172033);
        font-size: .66rem;
        font-weight: 700;
    }
@media (max-width: 1320px) {
        .tm-panel-tools[b-qyba1nisku] { justify-content: flex-start; }
    }

    @media (max-width: 900px) {
    .tm-total-employees[b-qyba1nisku],
        .tm-page-size[b-qyba1nisku],
    }

    .tm-edit-info-btn[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--corex-primary, #c88a00) 38%,
                var(--corex-border, #d8dee8));
        background:
            color-mix(
                in srgb,
                var(--corex-primary, #c88a00) 7%,
                var(--corex-surface, #fff));
        color: var(--corex-primary, #c88a00);
    }

    .tm-edit-info-btn:hover:not(:disabled)[b-qyba1nisku] {
        background:
            color-mix(
                in srgb,
                var(--corex-primary, #c88a00) 13%,
                var(--corex-surface, #fff));
    }


    .tm-row-count[b-qyba1nisku] {
        margin-left: 8px;
        color: var(--corex-muted, #6d7582);
        font-size: .58rem;
        font-weight: 700;
        white-space: nowrap;
    }



    /* ================================================================
       EMPLOYEE TRAINING MATRIX — COREX SYSTEM THEME ONLY
       ----------------------------------------------------------------
       The page owns NO light/dark/sand palette.
       Every structural / semantic color comes from the active COREX
       theme, with legacy COREX tokens only as compatibility fallbacks.
       ================================================================ */

    .tm-page[b-qyba1nisku],
    .tm-modal-backdrop[b-qyba1nisku] {
        --tm-page-bg:
            var(--corex-page-bg,
                var(--corex-bg,
                    var(--body-bg, transparent)));

        --tm-panel:
            var(--corex-surface,
                var(--corex-card-bg,
                    var(--panel-bg, transparent)));

        --tm-panel-2:
            var(--corex-surface-2,
                var(--corex-surface-alt,
                    var(--corex-surface-soft,
                        color-mix(
                            in srgb,
                            var(--tm-panel) 94%,
                            var(--tm-page-bg) 6%))));

        --tm-soft:
            var(--corex-surface-soft,
                var(--corex-surface-alt,
                    color-mix(
                        in srgb,
                        var(--tm-panel) 92%,
                        var(--tm-page-bg) 8%)));

        --tm-input:
            var(--corex-input-bg,
                color-mix(
                    in srgb,
                    var(--tm-panel) 90%,
                    var(--tm-page-bg) 10%));

        --tm-text:
            var(--corex-text,
                var(--text-color, currentColor));

        --tm-text-soft:
            var(--corex-text-soft,
                var(--tm-text));

        --tm-muted:
            var(--corex-muted,
                var(--muted-text, var(--tm-text)));

        --tm-border:
            var(--corex-border,
                var(--card-border, currentColor));

        --tm-divider:
            var(--corex-divider,
                var(--corex-border-soft,
                    color-mix(
                        in srgb,
                        var(--tm-border) 72%,
                        transparent)));

        --tm-primary:
            var(--corex-primary,
                var(--corex-accent,
                    var(--gold, currentColor)));

        --tm-primary-dark:
            var(--corex-primary-dark,
                color-mix(
                    in srgb,
                    var(--tm-primary) 78%,
                    var(--tm-text) 22%));

        --tm-primary-soft:
            var(--corex-primary-soft,
                color-mix(
                    in srgb,
                    var(--tm-primary) 11%,
                    var(--tm-panel) 89%));

        --tm-primary-contrast:
            var(--corex-primary-contrast,
                var(--corex-on-primary, var(--tm-panel)));

        --tm-success:
            var(--corex-success,
                var(--tm-primary));

        --tm-success-soft:
            var(--corex-success-soft,
                color-mix(
                    in srgb,
                    var(--tm-success) 12%,
                    var(--tm-panel)));

        --tm-warning:
            var(--corex-warning,
                var(--tm-primary));

        --tm-warning-soft:
            var(--corex-warning-soft,
                color-mix(
                    in srgb,
                    var(--tm-warning) 13%,
                    var(--tm-panel)));

        --tm-danger:
            var(--corex-danger,
                var(--tm-primary-dark));

        --tm-danger-soft:
            var(--corex-danger-soft,
                color-mix(
                    in srgb,
                    var(--tm-danger) 11%,
                    var(--tm-panel)));

        --tm-info:
            var(--corex-info,
                var(--tm-primary));

        --tm-info-soft:
            var(--corex-info-soft,
                color-mix(
                    in srgb,
                    var(--tm-info) 10%,
                    var(--tm-panel)));

        --tm-shadow-sm:
            var(--corex-shadow-sm,
                0 8px 22px
                color-mix(
                    in srgb,
                    var(--tm-text) 8%,
                    transparent));

        --tm-shadow-md:
            var(--corex-shadow-md,
                0 16px 42px
                color-mix(
                    in srgb,
                    var(--tm-text) 14%,
                    transparent));

        --tm-shadow-lg:
            var(--corex-shadow-lg,
                0 28px 90px
                color-mix(
                    in srgb,
                    var(--tm-text) 28%,
                    transparent));

        --tm-overlay:
            var(--corex-overlay,
                color-mix(
                    in srgb,
                    var(--tm-text) 48%,
                    transparent));

        color: var(--tm-text) !important;
        color-scheme: var(--corex-color-scheme, normal);
    }

    /* PAGE CANVAS --------------------------------------------------- */

    .tm-page[b-qyba1nisku] {
        background: var(--tm-page-bg) !important;
        color: var(--tm-text) !important;
    }

    .tm-page *[b-qyba1nisku],
    .tm-modal-backdrop *[b-qyba1nisku] {
        scrollbar-color:
            var(--tm-border)
            var(--tm-soft);
    }

    .tm-page h1[b-qyba1nisku],
    .tm-page h2[b-qyba1nisku],
    .tm-page h3[b-qyba1nisku],
    .tm-page h4[b-qyba1nisku],
    .tm-page strong[b-qyba1nisku],
    .tm-modal h2[b-qyba1nisku],
    .tm-modal h3[b-qyba1nisku],
    .tm-modal strong[b-qyba1nisku] {
        color: var(--tm-text) !important;
    }

    .tm-header p[b-qyba1nisku],
    .tm-panel-head p[b-qyba1nisku],
    .tm-modal p[b-qyba1nisku],
    .tm-page small[b-qyba1nisku],
    .tm-page em[b-qyba1nisku],
    .tm-modal small[b-qyba1nisku],
    .tm-modal em[b-qyba1nisku],
    .tm-row-count[b-qyba1nisku] {
        color: var(--tm-muted) !important;
    }

    .tm-header > div:first-child > span[b-qyba1nisku],
    .tm-panel-head > div > span[b-qyba1nisku],
    .tm-modal > header span[b-qyba1nisku] {
        color: var(--tm-primary) !important;
    }

    /* BUTTONS ------------------------------------------------------- */

    .tm-btn[b-qyba1nisku],
    .tm-close[b-qyba1nisku],
    .tm-mini-btn[b-qyba1nisku],
    .tm-table-control[b-qyba1nisku],
    .tm-density-select[b-qyba1nisku],
    .tm-history-button[b-qyba1nisku],
    .tm-modal > header button[b-qyba1nisku],
    .tm-upload-area article button[b-qyba1nisku] {
        border-color: var(--tm-border) !important;
        background: var(--tm-panel) !important;
        color: var(--tm-text) !important;
        box-shadow: none !important;
    }

    .tm-btn:hover:not(:disabled)[b-qyba1nisku],
    .tm-close:hover:not(:disabled)[b-qyba1nisku],
    .tm-mini-btn:hover:not(:disabled)[b-qyba1nisku],
    .tm-table-control:hover:not(:disabled)[b-qyba1nisku],
    .tm-history-button:hover:not(:disabled)[b-qyba1nisku],
    .tm-modal > header button:hover:not(:disabled)[b-qyba1nisku],
    .tm-upload-area article button:hover:not(:disabled)[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-primary) 42%,
                var(--tm-border)) !important;
        background:
            color-mix(
                in srgb,
                var(--tm-primary) 7%,
                var(--tm-panel)) !important;
        color: var(--tm-primary-dark) !important;
    }

    .tm-btn.tm-primary[b-qyba1nisku],
    .tm-primary[b-qyba1nisku] {
        border-color: var(--tm-primary) !important;
        background: var(--tm-primary) !important;
        color: var(--tm-primary-contrast) !important;
        box-shadow: var(--tm-shadow-sm) !important;
    }

    .tm-btn.tm-primary:hover:not(:disabled)[b-qyba1nisku],
    .tm-primary:hover:not(:disabled)[b-qyba1nisku] {
        border-color: var(--tm-primary-dark) !important;
        background: var(--tm-primary-dark) !important;
        color: var(--tm-primary-contrast) !important;
    }

    .tm-btn.tm-secondary[b-qyba1nisku],
    .tm-secondary[b-qyba1nisku],
    .tm-edit-info-btn[b-qyba1nisku] {
        border-color: var(--tm-border) !important;
        background: var(--tm-panel) !important;
        color: var(--tm-text) !important;
    }

    .tm-edit-info-btn[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-primary) 38%,
                var(--tm-border)) !important;
        background: var(--tm-primary-soft) !important;
        color: var(--tm-primary-dark) !important;
    }

    .tm-btn:disabled[b-qyba1nisku],
    .tm-close:disabled[b-qyba1nisku],
    .tm-mini-btn:disabled[b-qyba1nisku] {
        opacity: .52 !important;
    }

    /* FILTER TOOLBAR / INPUTS -------------------------------------- */

    .tm-toolbar[b-qyba1nisku] {
        border-color: var(--tm-border) !important;
        background: var(--tm-panel) !important;
        color: var(--tm-text) !important;
        box-shadow: var(--tm-shadow-sm) !important;
    }

    .tm-toolbar label[b-qyba1nisku],
    .tm-form-grid label[b-qyba1nisku],
    .tm-setup-form label[b-qyba1nisku] {
        color: var(--tm-text-soft) !important;
    }

    .tm-toolbar select[b-qyba1nisku],
    .tm-toolbar input[b-qyba1nisku],
    .tm-form-grid input[b-qyba1nisku],
    .tm-form-grid select[b-qyba1nisku],
    .tm-form-grid textarea[b-qyba1nisku],
    .tm-setup-form input[b-qyba1nisku],
    .tm-setup-form select[b-qyba1nisku],
    .tm-setup-form textarea[b-qyba1nisku],
    .tm-density-select[b-qyba1nisku] {
        border-color: var(--tm-border) !important;
        background: var(--tm-input) !important;
        color: var(--tm-text) !important;
        box-shadow: none !important;
    }

    .tm-toolbar input[b-qyba1nisku]::placeholder,
    .tm-form-grid input[b-qyba1nisku]::placeholder,
    .tm-form-grid textarea[b-qyba1nisku]::placeholder,
    .tm-setup-form input[b-qyba1nisku]::placeholder,
    .tm-setup-form textarea[b-qyba1nisku]::placeholder {
        color: var(--tm-muted) !important;
    }

    .tm-toolbar select:focus[b-qyba1nisku],
    .tm-toolbar input:focus[b-qyba1nisku],
    .tm-form-grid input:focus[b-qyba1nisku],
    .tm-form-grid select:focus[b-qyba1nisku],
    .tm-form-grid textarea:focus[b-qyba1nisku],
    .tm-setup-form input:focus[b-qyba1nisku],
    .tm-setup-form select:focus[b-qyba1nisku],
    .tm-setup-form textarea:focus[b-qyba1nisku],
    .tm-density-select:focus[b-qyba1nisku] {
        border-color: var(--tm-primary) !important;
        box-shadow:
            0 0 0 3px
            color-mix(
                in srgb,
                var(--tm-primary) 12%,
                transparent) !important;
        outline: 0;
    }

    .tm-toolbar option[b-qyba1nisku],
    .tm-form-grid option[b-qyba1nisku],
    .tm-setup-form option[b-qyba1nisku],
    .tm-density-select option[b-qyba1nisku] {
        background: var(--tm-panel);
        color: var(--tm-text);
    }

    .tm-search-box > span[b-qyba1nisku] {
        color: var(--tm-muted) !important;
    }

    /* MATRIX / SETUP TABS ------------------------------------------ */

    .tm-tabs[b-qyba1nisku] {
        border-color: var(--tm-border) !important;
        background: var(--tm-soft) !important;
    }

    .tm-tabs button[b-qyba1nisku] {
        border-color: transparent !important;
        background: transparent !important;
        color: var(--tm-muted) !important;
    }

    .tm-tabs button:hover[b-qyba1nisku] {
        background:
            color-mix(
                in srgb,
                var(--tm-primary) 6%,
                var(--tm-panel)) !important;
        color: var(--tm-text) !important;
    }

    .tm-tabs button.active[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-primary) 38%,
                var(--tm-border)) !important;
        background: var(--tm-primary-soft) !important;
        color: var(--tm-primary-dark) !important;
        box-shadow:
            inset 0 -2px 0 var(--tm-primary) !important;
    }

    /* KPI CARDS ----------------------------------------------------- */

    .tm-kpis article[b-qyba1nisku] {
        border-color: var(--tm-border) !important;
        background: var(--tm-panel) !important;
        color: var(--tm-text) !important;
        box-shadow: var(--tm-shadow-sm) !important;
    }

    .tm-kpis article.employees[b-qyba1nisku] {
        border-left-color: var(--tm-border) !important;
    }

    .tm-kpis article.complete[b-qyba1nisku],
    .tm-kpis article.valid[b-qyba1nisku] {
        border-left-color: var(--tm-success) !important;
    }

    .tm-kpis article.expiring[b-qyba1nisku] {
        border-left-color: var(--tm-warning) !important;
    }

    .tm-kpis article.blocked[b-qyba1nisku] {
        border-left-color: var(--tm-danger) !important;
    }

    .tm-kpis article.not-required[b-qyba1nisku] {
        border-left-color: var(--tm-border) !important;
    }

    .tm-kpis span[b-qyba1nisku],
    .tm-kpis small[b-qyba1nisku] {
        color: var(--tm-muted) !important;
    }

    .tm-kpis strong[b-qyba1nisku] {
        color: var(--tm-text) !important;
    }

    .tm-kpi-icon[b-qyba1nisku] {
        border-color: var(--tm-divider) !important;
        background: var(--tm-soft) !important;
        color: var(--tm-muted) !important;
    }

    .tm-kpis .complete .tm-kpi-icon[b-qyba1nisku],
    .tm-kpis .valid .tm-kpi-icon[b-qyba1nisku] {
        background: var(--tm-success-soft) !important;
        color: var(--tm-success) !important;
    }

    .tm-kpis .expiring .tm-kpi-icon[b-qyba1nisku] {
        background: var(--tm-warning-soft) !important;
        color: var(--tm-warning) !important;
    }

    .tm-kpis .blocked .tm-kpi-icon[b-qyba1nisku] {
        background: var(--tm-danger-soft) !important;
        color: var(--tm-danger) !important;
    }

    .tm-kpis .not-required .tm-kpi-icon[b-qyba1nisku] {
        background: var(--tm-soft) !important;
        color: var(--tm-muted) !important;
    }

    /* PANEL --------------------------------------------------------- */

    .tm-panel[b-qyba1nisku] {
        border-color: var(--tm-border) !important;
        background: var(--tm-panel) !important;
        color: var(--tm-text) !important;
        box-shadow: var(--tm-shadow-sm) !important;
    }

    .tm-panel-head[b-qyba1nisku] {
        border-color: var(--tm-border) !important;
        background: var(--tm-panel) !important;
        color: var(--tm-text) !important;
    }

    .tm-panel-head h2[b-qyba1nisku] {
        color: var(--tm-text) !important;
    }

    .tm-table-control[b-qyba1nisku],
    .tm-density-select[b-qyba1nisku] {
        border-color: var(--tm-border) !important;
        background: var(--tm-input) !important;
        color: var(--tm-text) !important;
    }

    /* LEGEND -------------------------------------------------------- */

    .tm-legend i[b-qyba1nisku] {
        background: transparent !important;
        color: var(--tm-muted) !important;
    }

    .tm-legend i[b-qyba1nisku]::before {
        background: currentColor !important;
    }

    .tm-legend .legend-valid[b-qyba1nisku] {
        color: var(--tm-success) !important;
    }

    .tm-legend .legend-expiring[b-qyba1nisku] {
        color: var(--tm-warning) !important;
    }

    .tm-legend .legend-expired[b-qyba1nisku] {
        color: var(--tm-danger) !important;
    }

    .tm-legend .legend-missing[b-qyba1nisku] {
        color: var(--tm-muted) !important;
    }

    .tm-legend .legend-not-required[b-qyba1nisku] {
        color: var(--tm-muted) !important;
    }

    /* MATRIX TABLE -------------------------------------------------- */

    .tm-matrix-scroll[b-qyba1nisku] {
        background: var(--tm-panel) !important;
        scrollbar-color:
            var(--tm-border)
            var(--tm-soft);
    }

    .tm-matrix-head[b-qyba1nisku] {
        border-color: var(--tm-border) !important;
        background: var(--tm-panel-2) !important;
        color: var(--tm-text) !important;
    }

    .tm-matrix-head > span[b-qyba1nisku],
    .tm-matrix-row > span[b-qyba1nisku],
    .tm-training-cell[b-qyba1nisku],
    .tm-history-button[b-qyba1nisku] {
        border-color: var(--tm-divider) !important;
    }

    .tm-matrix-head > span[b-qyba1nisku] {
        background: var(--tm-panel-2) !important;
        color: var(--tm-text-soft) !important;
    }

    .training-head strong[b-qyba1nisku] {
        color: var(--tm-text) !important;
    }

    .training-head small[b-qyba1nisku] {
        color: var(--tm-muted) !important;
    }

    .training-stat-line b[b-qyba1nisku] {
        border-color: var(--tm-divider) !important;
        background: var(--tm-soft) !important;
        color: var(--tm-muted) !important;
    }

    .training-stat-line b:nth-child(1)[b-qyba1nisku] {
        background: var(--tm-success-soft) !important;
        color: var(--tm-success) !important;
    }

    .training-stat-line b:nth-child(2)[b-qyba1nisku] {
        background: var(--tm-warning-soft) !important;
        color: var(--tm-warning) !important;
    }

    .training-stat-line b:nth-child(3)[b-qyba1nisku] {
        background: var(--tm-danger-soft) !important;
        color: var(--tm-danger) !important;
    }

    .training-stat-line b:nth-child(4)[b-qyba1nisku],
    .training-stat-line b:nth-child(5)[b-qyba1nisku] {
        background: var(--tm-soft) !important;
        color: var(--tm-muted) !important;
    }

    .tm-matrix-row[b-qyba1nisku] {
        background: var(--tm-panel) !important;
        color: var(--tm-text) !important;
    }

    .tm-matrix-row:hover[b-qyba1nisku] {
        background:
            color-mix(
                in srgb,
                var(--tm-primary) 4%,
                var(--tm-panel)) !important;
    }

    .employee-head[b-qyba1nisku],
    .position-head[b-qyba1nisku],
    .unit-head[b-qyba1nisku],
    .coverage-head[b-qyba1nisku] {
        background: var(--tm-panel-2) !important;
    }

    .employee-cell[b-qyba1nisku],
    .position-cell[b-qyba1nisku],
    .unit-cell[b-qyba1nisku],
    .coverage-cell[b-qyba1nisku] {
        background: var(--tm-panel) !important;
        color: var(--tm-text) !important;
    }

    .tm-matrix-row:hover .employee-cell[b-qyba1nisku],
    .tm-matrix-row:hover .position-cell[b-qyba1nisku],
    .tm-matrix-row:hover .unit-cell[b-qyba1nisku],
    .tm-matrix-row:hover .coverage-cell[b-qyba1nisku] {
        background:
            color-mix(
                in srgb,
                var(--tm-primary) 4%,
                var(--tm-panel)) !important;
    }

    .employee-cell strong[b-qyba1nisku],
    .position-cell strong[b-qyba1nisku],
    .unit-cell strong[b-qyba1nisku],
    .coverage-cell strong[b-qyba1nisku] {
        color: var(--tm-text) !important;
    }

    .employee-cell small[b-qyba1nisku],
    .position-cell small[b-qyba1nisku],
    .unit-cell small[b-qyba1nisku],
    .coverage-cell small[b-qyba1nisku] {
        color: var(--tm-muted) !important;
    }

    .tm-avatar[b-qyba1nisku] {
        border-color: var(--tm-divider) !important;
        background: var(--tm-primary-soft) !important;
        color: var(--tm-primary-dark) !important;
    }

    .coverage-cell i[b-qyba1nisku] {
        width: 100%;
        height: 4px;
        margin-top: 2px;
        overflow: hidden;
        border-radius: 999px;
        background: var(--tm-soft) !important;
    }

    .coverage-cell i b[b-qyba1nisku] {
        display: block;
        height: 100%;
        min-width: 0;
        border-radius: inherit;
        background: var(--tm-success) !important;
        transition: width .18s ease;
    }

    /* TRAINING STATUS CELLS ---------------------------------------- */

    .tm-training-cell[b-qyba1nisku] {
        color: var(--tm-text) !important;
    }

    .training-valid[b-qyba1nisku] {
        background: var(--tm-success-soft) !important;
        box-shadow:
            inset 3px 0 0 var(--tm-success) !important;
    }

    .training-expiring[b-qyba1nisku] {
        background: var(--tm-warning-soft) !important;
        box-shadow:
            inset 3px 0 0 var(--tm-warning) !important;
    }

    .training-expired[b-qyba1nisku] {
        background: var(--tm-danger-soft) !important;
        box-shadow:
            inset 3px 0 0 var(--tm-danger) !important;
    }

    .training-missing[b-qyba1nisku] {
        background: var(--tm-soft) !important;
        box-shadow:
            inset 3px 0 0 var(--tm-muted) !important;
    }

    /* Not Required intentionally remains visually empty. */
    .training-not-required[b-qyba1nisku] {
        background: var(--tm-panel) !important;
        box-shadow: none !important;
    }

    .training-valid strong[b-qyba1nisku],
    .training-valid small[b-qyba1nisku],
    .training-valid em[b-qyba1nisku] {
        color: var(--tm-success) !important;
    }

    .training-expiring strong[b-qyba1nisku],
    .training-expiring small[b-qyba1nisku],
    .training-expiring em[b-qyba1nisku] {
        color: var(--tm-warning) !important;
    }

    .training-expired strong[b-qyba1nisku],
    .training-expired small[b-qyba1nisku],
    .training-expired em[b-qyba1nisku] {
        color: var(--tm-danger) !important;
    }

    .training-missing strong[b-qyba1nisku],
    .training-missing small[b-qyba1nisku],
    .training-missing em[b-qyba1nisku] {
        color: var(--tm-muted) !important;
    }

    .training-not-required strong[b-qyba1nisku],
    .training-not-required small[b-qyba1nisku],
    .training-not-required em[b-qyba1nisku] {
        color: transparent !important;
    }

    .tm-training-cell:hover[b-qyba1nisku] {
        filter: none !important;
        box-shadow:
            inset 0 0 0 1px
            color-mix(
                in srgb,
                var(--tm-primary) 58%,
                transparent) !important;
    }

    .training-not-required:hover[b-qyba1nisku] {
        background:
            color-mix(
                in srgb,
                var(--tm-primary) 3%,
                var(--tm-panel)) !important;
        box-shadow:
            inset 0 0 0 1px
            var(--tm-divider) !important;
    }

    .tm-history-button[b-qyba1nisku],
    .tm-history-placeholder[b-qyba1nisku] {
        background: var(--tm-panel) !important;
        color: var(--tm-muted) !important;
    }

    .tm-history-button:hover[b-qyba1nisku] {
        background: var(--tm-primary-soft) !important;
        color: var(--tm-primary-dark) !important;
    }

    /* TRAINING SETUP TABLE ----------------------------------------- */

    .tm-setup-table[b-qyba1nisku],
    .tm-setup-row[b-qyba1nisku],
    .tm-setup-head[b-qyba1nisku] {
        border-color: var(--tm-border) !important;
    }

    .tm-setup-table[b-qyba1nisku] {
        background: var(--tm-panel) !important;
    }

    .tm-setup-head[b-qyba1nisku] {
        background: var(--tm-panel-2) !important;
        color: var(--tm-text-soft) !important;
    }

    .tm-setup-row[b-qyba1nisku] {
        background: var(--tm-panel) !important;
        color: var(--tm-text) !important;
    }

    .tm-setup-row:hover[b-qyba1nisku] {
        background:
            color-mix(
                in srgb,
                var(--tm-primary) 4%,
                var(--tm-panel)) !important;
    }

    .tm-setup-row small[b-qyba1nisku] {
        color: var(--tm-muted) !important;
    }

    .tm-status[b-qyba1nisku],
    .status-active[b-qyba1nisku],
    .status-warning[b-qyba1nisku],
    .status-danger[b-qyba1nisku],
    .status-inactive[b-qyba1nisku] {
        border-color: transparent !important;
    }

    .status-active[b-qyba1nisku] {
        background: var(--tm-success-soft) !important;
        color: var(--tm-success) !important;
    }

    .status-warning[b-qyba1nisku] {
        background: var(--tm-warning-soft) !important;
        color: var(--tm-warning) !important;
    }

    .status-danger[b-qyba1nisku] {
        background: var(--tm-danger-soft) !important;
        color: var(--tm-danger) !important;
    }

    .status-inactive[b-qyba1nisku] {
        background: var(--tm-soft) !important;
        color: var(--tm-muted) !important;
    }

    /* EMPTY / ACCESS / MESSAGES ------------------------------------ */

    .tm-empty[b-qyba1nisku],
    .tm-access-state[b-qyba1nisku] {
        border-color: var(--tm-border) !important;
        background: var(--tm-soft) !important;
        color: var(--tm-muted) !important;
    }

    .tm-empty strong[b-qyba1nisku],
    .tm-access-state strong[b-qyba1nisku] {
        color: var(--tm-text) !important;
    }

    .tm-message[b-qyba1nisku] {
        border-color: var(--tm-border) !important;
        background: var(--tm-panel) !important;
        color: var(--tm-text) !important;
        box-shadow: var(--tm-shadow-md) !important;
    }

    .tm-message.success[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-success) 38%,
                var(--tm-border)) !important;
        background: var(--tm-success-soft) !important;
        color: var(--tm-success) !important;
    }

    .tm-message.error[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-danger) 38%,
                var(--tm-border)) !important;
        background: var(--tm-danger-soft) !important;
        color: var(--tm-danger) !important;
    }

    .tm-validation[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-danger) 34%,
                var(--tm-border)) !important;
        background: var(--tm-danger-soft) !important;
        color: var(--tm-danger) !important;
    }

    /* MODALS -------------------------------------------------------- */

    .tm-modal-backdrop[b-qyba1nisku] {
        background: var(--tm-overlay) !important;
        color: var(--tm-text) !important;
    }

    .tm-modal[b-qyba1nisku],
    .tm-import-modal[b-qyba1nisku],
    .tm-action-modal[b-qyba1nisku],
    .tm-setup-modal[b-qyba1nisku],
    .tm-certificate-modal[b-qyba1nisku],
    .tm-history-modal[b-qyba1nisku] {
        border-color: var(--tm-border) !important;
        background: var(--tm-panel) !important;
        color: var(--tm-text) !important;
        box-shadow: var(--tm-shadow-lg) !important;
    }

    .tm-modal > header[b-qyba1nisku],
    .tm-modal footer[b-qyba1nisku] {
        border-color: var(--tm-border) !important;
        background: var(--tm-panel) !important;
        color: var(--tm-text) !important;
    }

    .tm-modal > header button[b-qyba1nisku] {
        border-color: var(--tm-border) !important;
        background: var(--tm-soft) !important;
        color: var(--tm-text) !important;
    }

    /* RECORD / REPLACE --------------------------------------------- */

    .tm-record-banner[b-qyba1nisku],
    .tm-replace-warning[b-qyba1nisku],
    .tm-history-note[b-qyba1nisku],
    .tm-form-section[b-qyba1nisku],
    .tm-upload-area[b-qyba1nisku],
    .tm-action-card[b-qyba1nisku],
    .tm-action-choice[b-qyba1nisku],
    .tm-action-summary[b-qyba1nisku],
    .tm-action-file[b-qyba1nisku],
    .tm-certificate-details[b-qyba1nisku],
    .tm-certificate-remarks[b-qyba1nisku],
    .tm-view-only-note[b-qyba1nisku] {
        border-color: var(--tm-border) !important;
        background: var(--tm-soft) !important;
        color: var(--tm-text) !important;
    }

    .tm-record-banner > div[b-qyba1nisku],
    .tm-replace-warning > div[b-qyba1nisku],
    .tm-action-card[b-qyba1nisku],
    .tm-action-summary[b-qyba1nisku],
    .tm-certificate-details[b-qyba1nisku] {
        border-color: var(--tm-divider) !important;
        background: var(--tm-panel) !important;
    }

    .tm-record-banner span[b-qyba1nisku],
    .tm-record-banner small[b-qyba1nisku],
    .tm-replace-warning span[b-qyba1nisku],
    .tm-replace-warning small[b-qyba1nisku],
    .tm-section-copy[b-qyba1nisku],
    .tm-action-summary small[b-qyba1nisku],
    .tm-certificate-details small[b-qyba1nisku],
    .tm-certificate-remarks > span[b-qyba1nisku],
    .tm-view-only-note p[b-qyba1nisku] {
        color: var(--tm-muted) !important;
    }

    .tm-section-number[b-qyba1nisku],
    .tm-action-symbol[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-primary) 24%,
                var(--tm-border)) !important;
        background: var(--tm-primary-soft) !important;
        color: var(--tm-primary-dark) !important;
    }

    .tm-replace-warning[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-warning) 30%,
                var(--tm-border)) !important;
        background: var(--tm-warning-soft) !important;
    }

    .tm-upload-area[b-qyba1nisku] {
        border-style: dashed !important;
        background: var(--tm-soft) !important;
    }

    .tm-upload-area article[b-qyba1nisku] {
        border-color: var(--tm-border) !important;
        background: var(--tm-panel) !important;
    }

    .tm-upload-area p[b-qyba1nisku] {
        color: var(--tm-danger) !important;
    }

    /* ACTION MODAL -------------------------------------------------- */

    .tm-action-choice[b-qyba1nisku] {
        background: var(--tm-panel) !important;
    }

    .tm-action-choice:hover[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-primary) 42%,
                var(--tm-border)) !important;
        background: var(--tm-primary-soft) !important;
    }

    .tm-action-choice.not-required[b-qyba1nisku] {
        border-color: var(--tm-border) !important;
        background: var(--tm-soft) !important;
    }

    .tm-action-choice.not-required:hover[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-primary) 36%,
                var(--tm-border)) !important;
        background: var(--tm-primary-soft) !important;
    }

    /* HISTORY ------------------------------------------------------- */

    .tm-history-list > article[b-qyba1nisku] {
        border-color: var(--tm-border) !important;
        background: var(--tm-panel) !important;
        color: var(--tm-text) !important;
    }

    .tm-history-list > article > header[b-qyba1nisku] {
        border-color: var(--tm-divider) !important;
        background: var(--tm-panel-2) !important;
    }

    .tm-history-grid > span[b-qyba1nisku],
    .tm-deleted-file[b-qyba1nisku] {
        border-color: var(--tm-divider) !important;
        background: var(--tm-soft) !important;
        color: var(--tm-text) !important;
    }

    .tm-history-grid small[b-qyba1nisku],
    .tm-deleted-file small[b-qyba1nisku],
    .tm-history-list header small[b-qyba1nisku],
    .tm-history-list > article > p[b-qyba1nisku] {
        color: var(--tm-muted) !important;
    }

    .tm-deleted-file[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-danger) 22%,
                var(--tm-border)) !important;
        background: var(--tm-danger-soft) !important;
    }

    .tm-deleted-file b[b-qyba1nisku] {
        color: var(--tm-danger) !important;
    }

    /* CERTIFICATE VIEW --------------------------------------------- */

    .tm-view-only-badge[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-info) 28%,
                var(--tm-border)) !important;
        background: var(--tm-info-soft) !important;
        color: var(--tm-info) !important;
    }

    .tm-view-only-note.manager-view[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-primary) 30%,
                var(--tm-border)) !important;
        background: var(--tm-primary-soft) !important;
        color: var(--tm-text) !important;
    }

    .tm-view-only-note.manager-view strong[b-qyba1nisku] {
        color: var(--tm-primary-dark) !important;
    }

    .tm-certificate-remarks[b-qyba1nisku],
    .tm-view-only-note[b-qyba1nisku] {
        border-color: var(--tm-border) !important;
        background: var(--tm-soft) !important;
    }

    /* IMPORT -------------------------------------------------------- */

    .tm-import-rules[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-info) 28%,
                var(--tm-border)) !important;
        background: var(--tm-info-soft) !important;
        color: var(--tm-text) !important;
    }

    .tm-import-rules > div[b-qyba1nisku],
    .tm-import-upload[b-qyba1nisku],
    .tm-import-files[b-qyba1nisku],
    .tm-import-errors[b-qyba1nisku],
    .tm-import-summary article[b-qyba1nisku] {
        border-color: var(--tm-border) !important;
        background: var(--tm-panel) !important;
        color: var(--tm-text) !important;
    }

    .tm-import-upload[b-qyba1nisku] {
        border-style: dashed !important;
    }

    .tm-import-upload input[type="file"][b-qyba1nisku] {
        color: var(--tm-text) !important;
    }

    .tm-import-upload small[b-qyba1nisku],
    .tm-import-files small[b-qyba1nisku],
    .tm-import-summary span[b-qyba1nisku],
    .tm-import-errors small[b-qyba1nisku],
    .tm-import-errors p[b-qyba1nisku] {
        color: var(--tm-muted) !important;
    }

    .tm-import-files > span[b-qyba1nisku] {
        color: var(--tm-primary-dark) !important;
    }

    .tm-import-summary article[b-qyba1nisku] {
        border-left-color: var(--tm-muted) !important;
        background: var(--tm-soft) !important;
    }

    .tm-import-summary article.added[b-qyba1nisku] {
        border-left-color: var(--tm-success) !important;
    }

    .tm-import-summary article.replaced[b-qyba1nisku] {
        border-left-color: var(--tm-info) !important;
    }

    .tm-import-summary article.failed[b-qyba1nisku] {
        border-left-color: var(--tm-danger) !important;
    }

    .tm-import-errors article[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-danger) 24%,
                var(--tm-border)) !important;
        border-left-color: var(--tm-danger) !important;
        background: var(--tm-danger-soft) !important;
        color: var(--tm-text) !important;
    }

    /* SWITCHES / CHECKBOXES ---------------------------------------- */

    .tm-switch-line input[b-qyba1nisku],
    .tm-page input[type="checkbox"][b-qyba1nisku],
    .tm-modal input[type="checkbox"][b-qyba1nisku],
    .tm-page input[type="radio"][b-qyba1nisku],
    .tm-modal input[type="radio"][b-qyba1nisku] {
        accent-color: var(--tm-primary) !important;
    }

    /* FINAL SAFETY:
       No page-owned forced white canvas in dark/sand/classic themes. */

    .tm-page[b-qyba1nisku],
    .tm-toolbar[b-qyba1nisku],
    .tm-panel[b-qyba1nisku],
    .tm-matrix-scroll[b-qyba1nisku],
    .tm-matrix-row[b-qyba1nisku],
    .tm-setup-table[b-qyba1nisku],
    .tm-setup-row[b-qyba1nisku],
    .tm-modal[b-qyba1nisku],
    .tm-modal > header[b-qyba1nisku],
    .tm-modal footer[b-qyba1nisku] {
        color: var(--tm-text) !important;
    }



    /* ================================================================
       MATRIX EMPLOYEE IDENTITY — ID FIRST + AZURE PROFILE PHOTO
       ================================================================ */

    .employee-cell[b-qyba1nisku] {
        grid-template-columns: 38px minmax(0, 1fr) !important;
        gap: 9px !important;
    }

    .tm-avatar[b-qyba1nisku] {
        width: 36px !important;
        height: 36px !important;
        overflow: hidden;
        border: 1px solid
            color-mix(
                in srgb,
                var(--tm-primary) 20%,
                var(--tm-border)) !important;
        background: var(--tm-primary-soft) !important;
        color: var(--tm-primary-dark) !important;
    }

    .tm-avatar.has-photo[b-qyba1nisku] {
        background: var(--tm-panel) !important;
    }

    .tm-avatar img[b-qyba1nisku] {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .tm-employee-identity[b-qyba1nisku] {
        display: grid;
        min-width: 0;
        gap: 3px;
    }

    .tm-employee-primary-line[b-qyba1nisku] {
        display: flex;
        min-width: 0;
        align-items: baseline;
        gap: 5px;
        overflow: hidden;
        white-space: nowrap;
        line-height: 1.15;
    }

    .tm-employee-id[b-qyba1nisku],
    .tm-employee-name[b-qyba1nisku] {
        font-size: .65rem;
        font-weight: 850;
    }

    .tm-employee-id[b-qyba1nisku] {
        flex: 0 0 auto;
        color: var(--tm-primary-dark) !important;
    }

    .tm-employee-separator[b-qyba1nisku] {
        flex: 0 0 auto;
        color: var(--tm-muted) !important;
        font-size: .62rem;
        font-weight: 750;
    }

    .tm-employee-name[b-qyba1nisku] {
        min-width: 0;
        overflow: hidden;
        color: var(--tm-text) !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tm-employee-identity > small[b-qyba1nisku] {
        overflow: hidden;
        color: var(--tm-muted) !important;
        font-size: .52rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }



    /* ================================================================
       EMPLOYEE COLUMN — WIDE + FULL NAME
       ================================================================ */

    .employee-head[b-qyba1nisku],
    .employee-cell[b-qyba1nisku] {
        width: auto;
        min-width: 380px;
    }

    .tm-employee-primary-line[b-qyba1nisku] {
        display: grid !important;
        grid-template-columns: auto auto minmax(0, 1fr);
        align-items: baseline;
        column-gap: 5px;
        overflow: visible !important;
        white-space: normal !important;
    }

    .tm-employee-name[b-qyba1nisku] {
        min-width: 0;
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
        line-height: 1.2;
    }

    .tm-employee-id[b-qyba1nisku],
    .tm-employee-separator[b-qyba1nisku] {
        align-self: start;
        white-space: nowrap;
    }

    .employee-cell[b-qyba1nisku] {
        align-items: center;
        min-height: 74px;
    }


    /* ================================================================
       NON-BLOCKING MATRIX LOADING
       Core data gets percentage progress.
       Profile photos load progressively only after the Matrix is usable.
       ================================================================ */

    .tm-loading-state[b-qyba1nisku],
    .tm-matrix-loading[b-qyba1nisku] {
        display: grid;
        gap: 10px;
        border: 1px solid var(--tm-border);
        border-radius: 12px;
        padding: 18px;
        background: var(--tm-panel);
        color: var(--tm-text);
    }

    /* Employee Management style progress bar */
    .tm-boot-page[b-qyba1nisku] {
        min-height: 0;
        padding: 12px 14px;
    }

    .tm-management-progress[b-qyba1nisku] {
        display: grid;
        gap: 10px;
        width: 100%;
        padding: 22px 18px;
        border: 1px solid var(--tm-border, var(--corex-border, #d8dee8));
        border-radius: 12px;
        background: var(--tm-panel, var(--corex-surface, #fff));
        color: var(--tm-text, var(--corex-text, #172033));
        box-sizing: border-box;
    }

    .tm-matrix-loading.tm-management-progress[b-qyba1nisku] {
        margin: 0;
        border-radius: 0;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
        box-shadow: none;
    }

    .tm-management-progress-copy[b-qyba1nisku] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .tm-management-progress-copy span[b-qyba1nisku] {
        color: var(--tm-text, var(--corex-text, #172033)) !important;
        font-size: .72rem;
        font-weight: 760;
    }

    .tm-management-progress-copy strong[b-qyba1nisku] {
        color: var(--tm-primary, var(--corex-primary, #c88a00)) !important;
        font-size: .82rem;
        font-weight: 900;
        white-space: nowrap;
    }

    .tm-management-progress-track[b-qyba1nisku] {
        position: relative;
        width: 100%;
        height: 8px;
        overflow: hidden;
        border-radius: 999px;
        background:
            color-mix(
                in srgb,
                var(--tm-border, var(--corex-border, #d8dee8)) 62%,
                var(--tm-panel, var(--corex-surface, #fff)));
    }

    .tm-management-progress-track > i[b-qyba1nisku] {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: var(--tm-primary, var(--corex-primary, #c88a00));
        transition: width .22s ease;
    }

    .tm-management-progress > small[b-qyba1nisku] {
        color: var(--tm-muted, var(--corex-muted, #6d7582)) !important;
        font-size: .61rem;
        line-height: 1.3;
    }

    .tm-load-failed[b-qyba1nisku] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        min-height: 72px;
        padding: 14px 16px;
        border: 1px solid var(--tm-border);
        border-radius: 10px;
        background: var(--tm-panel);
        color: var(--tm-text);
    }

    .tm-load-failed > div[b-qyba1nisku] {
        display: grid;
        gap: 4px;
    }

    .tm-load-failed strong[b-qyba1nisku] {
        font-size: .76rem;
        font-weight: 850;
    }

    .tm-load-failed span[b-qyba1nisku] {
        color: var(--tm-muted);
        font-size: .62rem;
        line-height: 1.35;
    }

    .tm-loading-state[b-qyba1nisku] {
        width: min(680px, calc(100vw - 36px));
        margin: 28px auto;
        box-shadow: var(--tm-shadow-sm);
    }

    .tm-matrix-loading[b-qyba1nisku] {
        margin: 12px 14px 16px;
        box-shadow: none;
    }

    .tm-loading-copy[b-qyba1nisku] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .tm-loading-copy strong[b-qyba1nisku] {
        color: var(--tm-text) !important;
        font-size: .72rem;
        font-weight: 800;
    }

    .tm-loading-copy b[b-qyba1nisku] {
        color: var(--tm-primary-dark);
        font-size: .82rem;
        font-weight: 900;
    }

    .tm-loading-track[b-qyba1nisku] {
        width: 100%;
        height: 8px;
        overflow: hidden;
        border-radius: 999px;
        background:
            color-mix(
                in srgb,
                var(--tm-border) 65%,
                var(--tm-panel));
    }

    .tm-loading-track > i[b-qyba1nisku] {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: var(--tm-primary);
        transition: width .22s ease;
    }

    .tm-loading-state > span[b-qyba1nisku],
    .tm-matrix-loading > small[b-qyba1nisku] {
        color: var(--tm-muted) !important;
        font-size: .61rem;
    }

    /* Compact initial loader: avoids the old centered full-page loading state */
    .tm-boot-progress[b-qyba1nisku] {
        display: grid;
        gap: 9px;
        width: 100%;
        margin: 0;
        padding: 14px 16px 13px;
        border: 1px solid var(--tm-border);
        border-radius: 12px;
        background: var(--tm-panel);
        color: var(--tm-text);
        box-shadow: none;
    }

    .tm-boot-progress > small[b-qyba1nisku] {
        color: var(--tm-muted) !important;
        font-size: .58rem;
        line-height: 1.25;
    }

    /* Compact progress loader, matching the Employee Management loading pattern */
    .tm-inline-load[b-qyba1nisku] {
        margin: 0;
        padding: 14px 16px 13px;
        gap: 9px;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        background: transparent;
    }

    .tm-inline-load-head[b-qyba1nisku] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .tm-inline-load-head strong[b-qyba1nisku] {
        color: var(--tm-text) !important;
        font-size: .68rem;
        font-weight: 800;
    }

    .tm-inline-load-head b[b-qyba1nisku] {
        color: var(--tm-primary-dark);
        font-size: .72rem;
        font-weight: 900;
        white-space: nowrap;
    }

    .tm-inline-load-track[b-qyba1nisku] {
        height: 7px;
        background: color-mix(in srgb, var(--tm-border) 72%, var(--tm-panel));
    }

    .tm-inline-load > small[b-qyba1nisku] {
        margin-top: 1px;
        font-size: .58rem !important;
        line-height: 1.25;
    }

    .tm-photo-progress[b-qyba1nisku] {
        display: inline-flex;
        margin-left: 7px;
        align-items: center;
        min-height: 19px;
        padding: 2px 7px;
        border: 1px solid
            color-mix(
                in srgb,
                var(--tm-primary) 24%,
                var(--tm-border));
        border-radius: 999px;
        background: var(--tm-primary-soft);
        color: var(--tm-primary-dark) !important;
        font-size: .55rem !important;
        font-weight: 850 !important;
        vertical-align: middle;
        white-space: nowrap;
    }



    /* ================================================================
       FILTERED EXCEL EXPORT
       ================================================================ */

    .tm-export-modal[b-qyba1nisku] {
        width: min(1040px, calc(100vw - 34px));
        max-height: min(820px, calc(100vh - 36px));
    }

    .tm-export-body[b-qyba1nisku] {
        display: grid;
        gap: 12px;
        padding: 14px 16px;
        overflow: auto;
        background: var(--tm-page-bg);
    }

    .tm-export-section[b-qyba1nisku] {
        overflow: hidden;
        border: 1px solid var(--tm-border);
        border-radius: 12px;
        background: var(--tm-panel);
    }

    .tm-export-section-title[b-qyba1nisku] {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 12px;
        border-bottom: 1px solid var(--tm-border);
        background: var(--tm-soft);
    }

    .tm-export-section-title > span[b-qyba1nisku] {
        display: grid;
        flex: 0 0 28px;
        width: 28px;
        height: 28px;
        place-items: center;
        border-radius: 8px;
        background: var(--tm-primary-soft);
        color: var(--tm-primary-dark);
        font-size: .6rem;
        font-weight: 900;
    }

    .tm-export-section-title > div[b-qyba1nisku] {
        display: grid;
        gap: 2px;
    }

    .tm-export-section-title strong[b-qyba1nisku] {
        font-size: .72rem;
    }

    .tm-export-section-title small[b-qyba1nisku] {
        color: var(--tm-muted) !important;
        font-size: .58rem;
    }

    .tm-export-grid[b-qyba1nisku] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
        padding: 12px;
    }

    .tm-export-grid label[b-qyba1nisku],
    .tm-export-date-grid label[b-qyba1nisku] {
        display: grid;
        min-width: 0;
        gap: 5px;
    }

    .tm-export-grid label > span[b-qyba1nisku],
    .tm-export-date-grid label > span[b-qyba1nisku] {
        color: var(--tm-text-soft);
        font-size: .62rem;
        font-weight: 760;
    }

    .tm-export-grid select[b-qyba1nisku],
    .tm-export-date-grid input[b-qyba1nisku] {
        width: 100%;
        min-height: 37px;
        box-sizing: border-box;
        border: 1px solid var(--tm-border);
        border-radius: 8px;
        padding: 0 9px;
        background: var(--tm-input);
        color: var(--tm-text);
        font: inherit;
        font-size: .66rem;
        outline: none;
    }

    .tm-export-grid select:focus[b-qyba1nisku],
    .tm-export-date-grid input:focus[b-qyba1nisku] {
        border-color: var(--tm-primary);
        box-shadow:
            0 0 0 3px
            color-mix(
                in srgb,
                var(--tm-primary) 11%,
                transparent);
    }

    .tm-export-date-grid[b-qyba1nisku] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding: 0 12px 12px;
    }

    .tm-export-check[b-qyba1nisku] {
        display: flex !important;
        align-items: center;
        gap: 9px !important;
        min-height: 37px;
        box-sizing: border-box;
        align-self: end;
        border: 1px solid var(--tm-border);
        border-radius: 8px;
        padding: 6px 9px;
        background: var(--tm-soft);
        cursor: pointer;
    }

    .tm-export-check input[b-qyba1nisku] {
        flex: 0 0 auto;
        accent-color: var(--tm-primary);
    }

    .tm-export-check > span[b-qyba1nisku] {
        display: grid;
        gap: 1px;
    }

    .tm-export-check strong[b-qyba1nisku] {
        color: var(--tm-text);
        font-size: .62rem;
    }

    .tm-export-check small[b-qyba1nisku] {
        color: var(--tm-muted) !important;
        font-size: .53rem;
    }

    .tm-export-preview[b-qyba1nisku] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        border: 1px solid
            color-mix(
                in srgb,
                var(--tm-primary) 25%,
                var(--tm-border));
        border-radius: 12px;
        padding: 11px 12px;
        background: var(--tm-primary-soft);
    }

    .tm-export-preview > div[b-qyba1nisku] {
        display: grid;
        gap: 2px;
    }

    .tm-export-preview span[b-qyba1nisku] {
        color: var(--tm-primary-dark);
        font-size: .56rem;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .tm-export-preview strong[b-qyba1nisku] {
        color: var(--tm-text);
        font-size: .78rem;
    }

    .tm-export-preview small[b-qyba1nisku] {
        color: var(--tm-muted) !important;
        font-size: .58rem;
    }

    @media (max-width: 900px) {
        .tm-export-grid[b-qyba1nisku] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 620px) {
        .tm-export-grid[b-qyba1nisku],
        .tm-export-date-grid[b-qyba1nisku] {
            grid-template-columns: 1fr;
        }

        .tm-export-preview[b-qyba1nisku] {
            align-items: stretch;
            flex-direction: column;
        }
    }



    /* ================================================================
       DELETE CURRENT TRAINING RECORD
       ================================================================ */

    .tm-action-card.delete-record[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-danger) 28%,
                var(--tm-border)) !important;
        background:
            color-mix(
                in srgb,
                var(--tm-danger) 5%,
                var(--tm-panel)) !important;
    }

    .tm-action-card.delete-record:hover[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-danger) 52%,
                var(--tm-border)) !important;
        background: var(--tm-danger-soft) !important;
    }

    .tm-action-card.delete-record .tm-action-symbol[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-danger) 30%,
                var(--tm-border)) !important;
        background: var(--tm-danger-soft) !important;
        color: var(--tm-danger) !important;
    }

    .tm-action-card.delete-record strong[b-qyba1nisku] {
        color: var(--tm-danger) !important;
    }

    .tm-delete-confirm-backdrop[b-qyba1nisku] {
        /* Must sit above the on-demand employee certificate register. */
        z-index: 17000 !important;
    }

    .tm-delete-confirm-modal[b-qyba1nisku] {
        width: min(620px, calc(100vw - 34px));
        max-height: min(620px, calc(100vh - 36px));
    }

    .tm-delete-confirm-body[b-qyba1nisku] {
        display: grid;
        gap: 13px;
        padding: 16px;
        overflow: auto;
        background: var(--tm-page-bg);
    }

    .tm-delete-warning[b-qyba1nisku] {
        display: flex;
        align-items: center;
        gap: 11px;
        border: 1px solid
            color-mix(
                in srgb,
                var(--tm-danger) 34%,
                var(--tm-border));
        border-radius: 11px;
        padding: 11px 12px;
        background: var(--tm-danger-soft);
    }

    .tm-delete-warning-icon[b-qyba1nisku] {
        display: grid;
        flex: 0 0 34px;
        width: 34px;
        height: 34px;
        place-items: center;
        border-radius: 10px;
        background: var(--tm-danger);
        color: var(--tm-primary-contrast);
        font-size: .9rem;
        font-weight: 950;
    }

    .tm-delete-warning > div[b-qyba1nisku] {
        display: grid;
        gap: 2px;
    }

    .tm-delete-warning strong[b-qyba1nisku] {
        color: var(--tm-danger) !important;
        font-size: .72rem;
    }

    .tm-delete-warning small[b-qyba1nisku] {
        color: var(--tm-muted) !important;
        font-size: .59rem;
    }

    .tm-delete-details[b-qyba1nisku] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .tm-delete-details article[b-qyba1nisku] {
        display: grid;
        gap: 4px;
        min-width: 0;
        border: 1px solid var(--tm-border);
        border-radius: 9px;
        padding: 9px 10px;
        background: var(--tm-panel);
    }

    .tm-delete-details span[b-qyba1nisku] {
        color: var(--tm-muted);
        font-size: .54rem;
        font-weight: 760;
    }

    .tm-delete-details strong[b-qyba1nisku] {
        overflow: hidden;
        color: var(--tm-text) !important;
        font-size: .65rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tm-delete-confirm-note[b-qyba1nisku] {
        margin: 0;
        border-left: 3px solid var(--tm-danger);
        padding: 7px 9px;
        background: var(--tm-soft);
        color: var(--tm-muted) !important;
        font-size: .59rem;
        line-height: 1.45;
    }

    .tm-delete-button[b-qyba1nisku] {
        border: 1px solid var(--tm-danger) !important;
        background: var(--tm-danger) !important;
        color: var(--tm-primary-contrast) !important;
        box-shadow: var(--tm-shadow-sm) !important;
    }

    .tm-delete-button:hover:not(:disabled)[b-qyba1nisku] {
        filter: brightness(.92);
    }

    @media (max-width: 620px) {
        .tm-delete-details[b-qyba1nisku] {
            grid-template-columns: 1fr;
        }
    }



    /* ================================================================
       EXPORT STATUS MULTI SELECT
       ================================================================ */

    .tm-export-status-field[b-qyba1nisku] {
        position: relative;
        z-index: 60;
        display: grid;
        min-width: 0;
        gap: 5px;
    }

    .tm-export-status-field > span[b-qyba1nisku] {
        color: var(--tm-text-soft);
        font-size: .62rem;
        font-weight: 760;
    }

    .tm-multi-select[b-qyba1nisku] {
        position: relative;
        min-width: 0;
    }

    .tm-multi-select-trigger[b-qyba1nisku] {
        display: flex;
        width: 100%;
        min-height: 37px;
        box-sizing: border-box;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        border: 1px solid var(--tm-border);
        border-radius: 8px;
        padding: 0 10px;
        background: var(--tm-input);
        color: var(--tm-text);
        font: inherit;
        font-size: .66rem;
        text-align: left;
        cursor: pointer;
    }

    .tm-multi-select-trigger:hover[b-qyba1nisku],
    .tm-multi-select-trigger:focus[b-qyba1nisku] {
        border-color: var(--tm-primary);
        outline: none;
    }

    .tm-multi-select-trigger > span[b-qyba1nisku] {
        overflow: hidden;
        color: var(--tm-text) !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tm-multi-select-trigger > b[b-qyba1nisku] {
        flex: 0 0 auto;
        color: var(--tm-muted);
    }

    .tm-multi-select-menu[b-qyba1nisku] {
        position: absolute;
        z-index: 250;
        top: calc(100% + 6px);
        right: 0;
        left: 0;
        display: grid;
        overflow: hidden;
        border: 1px solid var(--tm-border);
        border-radius: 10px;
        background: var(--tm-panel);
        box-shadow: var(--tm-shadow-md);
    }

    .tm-multi-select-actions[b-qyba1nisku] {
        display: flex;
        justify-content: flex-end;
        gap: 6px;
        padding: 7px;
        border-bottom: 1px solid var(--tm-divider);
        background: var(--tm-soft);
    }

    .tm-multi-select-actions button[b-qyba1nisku] {
        border: 1px solid var(--tm-border);
        border-radius: 7px;
        padding: 4px 8px;
        background: var(--tm-panel);
        color: var(--tm-text);
        font: inherit;
        font-size: .56rem;
        font-weight: 750;
        cursor: pointer;
    }

    .tm-multi-option[b-qyba1nisku] {
        display: flex !important;
        min-height: 34px;
        align-items: center;
        gap: 9px !important;
        border-bottom: 1px solid var(--tm-divider);
        padding: 0 10px;
        background: var(--tm-panel);
        cursor: pointer;
    }

    .tm-multi-option:hover[b-qyba1nisku] {
        background: var(--tm-primary-soft);
    }

    .tm-multi-option input[b-qyba1nisku] {
        flex: 0 0 auto;
        accent-color: var(--tm-primary);
    }

    .tm-multi-option > span[b-qyba1nisku] {
        color: var(--tm-text) !important;
        font-size: .62rem;
        font-weight: 760;
    }

    .tm-multi-select-footer[b-qyba1nisku] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 7px;
        background: var(--tm-soft);
    }

    .tm-multi-select-footer small[b-qyba1nisku] {
        color: var(--tm-muted) !important;
        font-size: .55rem;
    }

    .tm-multi-select-footer .tm-btn[b-qyba1nisku] {
        min-height: 28px;
        padding: 0 10px;
        font-size: .58rem;
    }

    /* ================================================================
       BUTTON PROGRESS BAR
       ================================================================ */

    .tm-progress-button[b-qyba1nisku] {
        position: relative;
        overflow: hidden;
    }

    .tm-progress-button[b-qyba1nisku]::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: var(--tm-button-progress, 0%);
        height: 3px;
        border-radius: 999px;
        background: var(--tm-primary);
        transition: width .18s ease;
        pointer-events: none;
    }

    .tm-primary.tm-progress-button[b-qyba1nisku]::after {
        background:
            color-mix(
                in srgb,
                var(--tm-primary-contrast) 82%,
                var(--tm-primary));
    }

    .tm-delete-button.tm-progress-button[b-qyba1nisku]::after {
        background:
            color-mix(
                in srgb,
                var(--tm-primary-contrast) 85%,
                var(--tm-danger));
    }

    /* ================================================================
       CENTER SCREEN SUCCESS / ERROR POPUP
       ================================================================ */

    .tm-alert-layer[b-qyba1nisku] {
        position: fixed;
        z-index: 14000;
        inset: 0;
        display: grid;
        place-items: center;
        padding: 18px;
        pointer-events: none;
    }

    .tm-alert-popup[b-qyba1nisku] {
        display: grid;
        grid-template-columns: 40px minmax(0, 1fr) 32px;
        width: min(520px, calc(100vw - 36px));
        align-items: start;
        gap: 11px;
        border: 1px solid var(--tm-border);
        border-radius: 13px;
        padding: 13px;
        background: var(--tm-panel);
        color: var(--tm-text);
        box-shadow: var(--tm-shadow-lg);
        pointer-events: auto;
    }

    .tm-alert-popup.success[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-success) 42%,
                var(--tm-border));
    }

    .tm-alert-popup.error[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-danger) 48%,
                var(--tm-border));
    }

    .tm-alert-icon[b-qyba1nisku] {
        display: grid;
        width: 38px;
        height: 38px;
        place-items: center;
        border-radius: 11px;
        font-size: .92rem;
        font-weight: 950;
    }

    .tm-alert-popup.success .tm-alert-icon[b-qyba1nisku] {
        background: var(--tm-success-soft);
        color: var(--tm-success);
    }

    .tm-alert-popup.error .tm-alert-icon[b-qyba1nisku] {
        background: var(--tm-danger-soft);
        color: var(--tm-danger);
    }

    .tm-alert-copy[b-qyba1nisku] {
        display: grid;
        min-width: 0;
        gap: 4px;
    }

    .tm-alert-copy strong[b-qyba1nisku] {
        color: var(--tm-text) !important;
        font-size: .74rem;
    }

    .tm-alert-copy p[b-qyba1nisku] {
        margin: 0;
        color: var(--tm-muted) !important;
        font-size: .63rem;
        line-height: 1.45;
    }

    .tm-alert-close[b-qyba1nisku] {
        display: grid;
        width: 30px;
        height: 30px;
        place-items: center;
        border: 1px solid var(--tm-border);
        border-radius: 8px;
        background: var(--tm-soft);
        color: var(--tm-text);
        font: inherit;
        cursor: pointer;
    }



    /* ================================================================
       EXPORT MULTI-SELECT LAYERING FIX
       Keep the Training Status dropdown above Preview / footer sections.
       ================================================================ */

    .tm-export-training-section[b-qyba1nisku] {
        position: relative;
        z-index: 120;
        overflow: visible !important;
    }

    .tm-export-training-section .tm-export-grid[b-qyba1nisku] {
        position: relative;
        z-index: 121;
        overflow: visible !important;
    }

    .tm-export-status-field[b-qyba1nisku] {
        position: relative;
        z-index: 200 !important;
    }

    .tm-multi-select[b-qyba1nisku] {
        position: relative;
        z-index: 201;
    }

    .tm-multi-select-menu[b-qyba1nisku] {
        z-index: 5000 !important;
        max-height: min(330px, 52vh);
        overflow-y: auto;
        overflow-x: hidden;
    }

    .tm-export-preview[b-qyba1nisku] {
        position: relative;
        z-index: 10;
    }

    .tm-export-modal > footer[b-qyba1nisku] {
        position: relative;
        z-index: 5;
    }



    /* ================================================================
       EXPORT POPUP HEIGHT / MULTI-SELECT SPACE FIX
       Keep the status menu fully inside the popup without covering footer.
       ================================================================ */

    .tm-export-modal[b-qyba1nisku] {
        height: min(760px, calc(100vh - 28px)) !important;
        max-height: calc(100vh - 28px) !important;
        overflow: hidden !important;
    }

    .tm-export-body[b-qyba1nisku] {
        min-height: 0;
        overflow-y: auto !important;
        overflow-x: visible !important;
        padding-bottom: 230px !important;
    }

    .tm-export-training-section[b-qyba1nisku] {
        overflow: visible !important;
    }

    .tm-multi-select-menu[b-qyba1nisku] {
        max-height: 245px !important;
        overflow-y: auto !important;
    }

    .tm-export-preview[b-qyba1nisku] {
        margin-top: 2px;
    }

    @media (max-height: 760px) {
        .tm-export-modal[b-qyba1nisku] {
            height: calc(100vh - 18px) !important;
            max-height: calc(100vh - 18px) !important;
        }

        .tm-export-body[b-qyba1nisku] {
            padding-bottom: 190px !important;
        }

        .tm-multi-select-menu[b-qyba1nisku] {
            max-height: 210px !important;
        }
    }



    /* ================================================================
       EXPORT POPUP FOOTER LAYOUT FIX
       Footer stays fully visible inside the popup; only body scrolls.
       ================================================================ */

    .tm-export-modal[b-qyba1nisku] {
        display: grid !important;
        grid-template-rows: auto minmax(0, 1fr) auto !important;
        height: min(720px, calc(100vh - 28px)) !important;
        max-height: calc(100vh - 28px) !important;
        overflow: hidden !important;
    }

    .tm-export-modal > header[b-qyba1nisku] {
        position: relative !important;
        top: auto !important;
        z-index: 30 !important;
        flex: 0 0 auto;
    }

    .tm-export-body[b-qyba1nisku] {
        min-height: 0 !important;
        overflow-y: auto !important;
        overflow-x: visible !important;
        padding: 14px 16px 18px !important;
    }

    .tm-export-modal > footer[b-qyba1nisku] {
        position: relative !important;
        bottom: auto !important;
        z-index: 40 !important;
        flex: 0 0 auto;
        min-height: 62px;
        box-sizing: border-box;
        justify-content: flex-end;
        padding: 10px 16px !important;
        border-top: 1px solid var(--tm-border) !important;
        background: var(--tm-panel) !important;
        box-shadow:
            0 -8px 20px
            color-mix(in srgb, var(--tm-text) 5%, transparent);
    }

    .tm-export-modal > footer .tm-btn[b-qyba1nisku] {
        min-height: 38px;
    }

    @media (max-height: 760px) {
        .tm-export-modal[b-qyba1nisku] {
            height: calc(100vh - 18px) !important;
            max-height: calc(100vh - 18px) !important;
        }

        .tm-export-body[b-qyba1nisku] {
            padding-bottom: 14px !important;
        }
    }


    /* ================================================================
       EXPORT STATUS MULTI-SELECT — OPEN UPWARD
       Prevent the menu from colliding with Preview / fixed footer.
       ================================================================ */

    .tm-export-status-field[b-qyba1nisku] {
        position: relative;
        z-index: 300;
    }

    .tm-multi-select[b-qyba1nisku] {
        position: relative;
        z-index: 301;
    }

    .tm-multi-select-menu[b-qyba1nisku] {
        top: auto !important;
        bottom: calc(100% + 6px) !important;
        z-index: 6000 !important;
        max-height: 250px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        box-shadow: var(--tm-shadow-lg) !important;
    }

    .tm-export-training-section[b-qyba1nisku],
    .tm-export-training-section .tm-export-grid[b-qyba1nisku] {
        overflow: visible !important;
    }



    /* ================================================================
       EMPLOYEE TRAINING REQUIREMENTS — BATCH EDITOR
       ================================================================ */

    .tm-requirements-button[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-primary) 36%,
                var(--tm-border)) !important;
        background: var(--tm-primary-soft) !important;
        color: var(--tm-primary-dark) !important;
        font-weight: 800 !important;
    }

    .tm-requirements-modal[b-qyba1nisku] {
        width: min(1180px, calc(100vw - 30px));
        height: min(790px, calc(100vh - 30px));
        max-height: calc(100vh - 30px);
        overflow: hidden;
    }

    .tm-requirements-body[b-qyba1nisku] {
        display: grid;
        grid-template-columns: 310px minmax(0, 1fr);
        min-height: 0;
        flex: 1 1 auto;
        overflow: hidden;
        background: var(--tm-page-bg);
    }

    .tm-requirements-employees[b-qyba1nisku] {
        display: grid;
        grid-template-rows: auto auto minmax(0, 1fr);
        min-height: 0;
        border-right: 1px solid var(--tm-border);
        background: var(--tm-panel);
    }

    .tm-requirements-side-head[b-qyba1nisku] {
        display: grid;
        gap: 2px;
        padding: 12px;
        border-bottom: 1px solid var(--tm-divider);
        background: var(--tm-soft);
    }

    .tm-requirements-side-head strong[b-qyba1nisku] {
        color: var(--tm-text) !important;
        font-size: .72rem;
    }

    .tm-requirements-side-head small[b-qyba1nisku] {
        color: var(--tm-muted) !important;
        font-size: .56rem;
    }

    .tm-requirements-search[b-qyba1nisku] {
        display: grid;
        gap: 5px;
        padding: 10px 12px;
        border-bottom: 1px solid var(--tm-divider);
    }

    .tm-requirements-search > span[b-qyba1nisku],
    .tm-requirements-controls label > span[b-qyba1nisku] {
        color: var(--tm-text-soft);
        font-size: .58rem;
        font-weight: 760;
    }

    .tm-requirements-search input[b-qyba1nisku],
    .tm-requirements-controls input[b-qyba1nisku] {
        width: 100%;
        min-height: 36px;
        box-sizing: border-box;
        border: 1px solid var(--tm-border);
        border-radius: 8px;
        padding: 0 10px;
        background: var(--tm-input);
        color: var(--tm-text);
        font: inherit;
        font-size: .65rem;
        outline: none;
    }

    .tm-requirements-search input:focus[b-qyba1nisku],
    .tm-requirements-controls input:focus[b-qyba1nisku] {
        border-color: var(--tm-primary);
        box-shadow:
            0 0 0 3px
            color-mix(
                in srgb,
                var(--tm-primary) 11%,
                transparent);
    }

    .tm-requirements-employee-list[b-qyba1nisku] {
        min-height: 0;
        overflow-y: auto;
        padding: 6px;
    }

    .tm-requirement-employee[b-qyba1nisku] {
        display: grid;
        width: 100%;
        grid-template-columns: 48px minmax(0, 1fr);
        align-items: center;
        gap: 9px;
        border: 1px solid transparent;
        border-radius: 9px;
        padding: 8px;
        background: transparent;
        color: var(--tm-text);
        text-align: left;
        cursor: pointer;
    }

    .tm-requirement-employee:hover[b-qyba1nisku] {
        background: var(--tm-soft);
    }

    .tm-requirement-employee.selected[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-primary) 42%,
                var(--tm-border));
        background: var(--tm-primary-soft);
    }

    .tm-requirement-employee-id[b-qyba1nisku] {
        display: grid;
        min-height: 31px;
        place-items: center;
        border-radius: 8px;
        background: var(--tm-primary-soft);
        color: var(--tm-primary-dark);
        font-size: .62rem;
        font-weight: 900;
    }

    .tm-requirement-employee > span:last-child[b-qyba1nisku] {
        display: grid;
        min-width: 0;
        gap: 2px;
    }

    .tm-requirement-employee strong[b-qyba1nisku] {
        overflow: hidden;
        color: var(--tm-text) !important;
        font-size: .63rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tm-requirement-employee small[b-qyba1nisku] {
        overflow: hidden;
        color: var(--tm-muted) !important;
        font-size: .53rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tm-requirements-training[b-qyba1nisku] {
        display: grid;
        grid-template-rows: auto auto minmax(0, 1fr);
        min-width: 0;
        min-height: 0;
        overflow: hidden;
        background: var(--tm-page-bg);
    }

    .tm-requirements-training-head[b-qyba1nisku] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: 11px 13px;
        border-bottom: 1px solid var(--tm-border);
        background: var(--tm-panel);
    }

    .tm-requirements-training-head > div:first-child[b-qyba1nisku] {
        display: grid;
        min-width: 0;
        gap: 2px;
    }

    .tm-requirements-training-head > div:first-child > span[b-qyba1nisku] {
        color: var(--tm-primary);
        font-size: .52rem;
        font-weight: 900;
        letter-spacing: .08em;
    }

    .tm-requirements-training-head strong[b-qyba1nisku] {
        overflow: hidden;
        color: var(--tm-text) !important;
        font-size: .72rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tm-requirements-training-head small[b-qyba1nisku] {
        color: var(--tm-muted) !important;
        font-size: .56rem;
    }

    .tm-requirement-count[b-qyba1nisku] {
        display: grid;
        flex: 0 0 auto;
        min-width: 92px;
        place-items: center;
        border: 1px solid
            color-mix(
                in srgb,
                var(--tm-primary) 25%,
                var(--tm-border));
        border-radius: 10px;
        padding: 7px 10px;
        background: var(--tm-primary-soft);
    }

    .tm-requirement-count b[b-qyba1nisku] {
        color: var(--tm-primary-dark);
        font-size: .9rem;
    }

    .tm-requirement-count span[b-qyba1nisku] {
        color: var(--tm-text);
        font-size: .55rem;
        font-weight: 800;
    }

    .tm-requirement-count small[b-qyba1nisku] {
        color: var(--tm-muted) !important;
        font-size: .5rem;
    }

    .tm-requirements-controls[b-qyba1nisku] {
        display: grid;
        grid-template-columns: minmax(220px, 1fr) auto;
        align-items: end;
        gap: 10px;
        padding: 9px 12px;
        border-bottom: 1px solid var(--tm-divider);
        background: var(--tm-soft);
    }

    .tm-requirements-controls label[b-qyba1nisku] {
        display: grid;
        gap: 4px;
    }

    .tm-requirements-controls > div[b-qyba1nisku] {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 6px;
    }

    .tm-requirements-grid[b-qyba1nisku] {
        display: grid;
        min-height: 0;
        align-content: start;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
        overflow-y: auto;
        padding: 10px 12px 14px;
    }

    .tm-requirement-course[b-qyba1nisku] {
        display: grid;
        min-width: 0;
        grid-template-columns: 22px minmax(0, 1fr) auto;
        align-items: center;
        gap: 9px;
        border: 1px solid var(--tm-border);
        border-radius: 9px;
        padding: 8px 9px;
        background: var(--tm-panel);
        cursor: pointer;
    }

    .tm-requirement-course:hover[b-qyba1nisku] {
        border-color:
            color-mix(
                in srgb,
                var(--tm-primary) 32%,
                var(--tm-border));
    }

    .tm-requirement-course.not-required[b-qyba1nisku] {
        background: var(--tm-soft);
    }

    .tm-requirement-course input[b-qyba1nisku] {
        accent-color: var(--tm-primary);
    }

    .tm-requirement-course-copy[b-qyba1nisku] {
        display: grid;
        min-width: 0;
        gap: 2px;
    }

    .tm-requirement-course-copy strong[b-qyba1nisku] {
        overflow: hidden;
        color: var(--tm-text) !important;
        font-size: .62rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tm-requirement-course-copy strong b[b-qyba1nisku] {
        margin-right: 5px;
        color: var(--tm-primary-dark);
    }

    .tm-requirement-course-copy small[b-qyba1nisku] {
        overflow: hidden;
        color: var(--tm-muted) !important;
        font-size: .51rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tm-requirement-state[b-qyba1nisku] {
        min-width: 76px;
        border-radius: 999px;
        padding: 4px 7px;
        text-align: center;
        font-size: .52rem;
        font-weight: 850;
        white-space: nowrap;
    }

    .tm-requirement-state.required[b-qyba1nisku] {
        background: var(--tm-success-soft);
        color: var(--tm-success);
    }

    .tm-requirement-state.not-required[b-qyba1nisku] {
        background: var(--tm-soft);
        color: var(--tm-muted);
    }

    .tm-requirements-empty[b-qyba1nisku],
    .tm-requirements-loading[b-qyba1nisku] {
        display: grid;
        align-content: center;
        justify-items: center;
        gap: 8px;
        min-height: 110px;
        padding: 18px;
        color: var(--tm-muted);
        text-align: center;
        font-size: .62rem;
    }

    .tm-requirements-empty.main[b-qyba1nisku] {
        min-height: 100%;
    }

    .tm-requirements-empty strong[b-qyba1nisku] {
        color: var(--tm-text) !important;
        font-size: .76rem;
    }

    .tm-requirements-empty span[b-qyba1nisku] {
        max-width: 420px;
        color: var(--tm-muted);
        line-height: 1.45;
    }

    .tm-requirements-loading[b-qyba1nisku] {
        width: min(440px, calc(100% - 30px));
        margin: auto;
    }

    .tm-requirements-loading .tm-loading-track[b-qyba1nisku] {
        width: 100%;
    }

    @media (max-width: 860px) {
        .tm-requirements-modal[b-qyba1nisku] {
            height: calc(100vh - 18px);
            max-height: calc(100vh - 18px);
        }

        .tm-requirements-body[b-qyba1nisku] {
            grid-template-columns: 1fr;
            grid-template-rows: 220px minmax(0, 1fr);
        }

        .tm-requirements-employees[b-qyba1nisku] {
            border-right: 0;
            border-bottom: 1px solid var(--tm-border);
        }

        .tm-requirements-grid[b-qyba1nisku] {
            grid-template-columns: 1fr;
        }
    }



    /* ================================================================
       EMPLOYEE REQUIREMENTS POPUP — INTERNAL SCROLL FIX
       Header/footer stay fixed; employee/training lists scroll internally.
       ================================================================ */

    .tm-requirements-modal[b-qyba1nisku] {
        display: flex !important;
        flex-direction: column !important;
        height: min(790px, calc(100vh - 30px)) !important;
        max-height: calc(100vh - 30px) !important;
        overflow: hidden !important;
    }

    .tm-requirements-modal > header[b-qyba1nisku],
    .tm-requirements-modal > footer[b-qyba1nisku] {
        flex: 0 0 auto !important;
    }

    .tm-requirements-body[b-qyba1nisku] {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        height: 0;
        overflow: hidden !important;
    }

    .tm-requirements-employees[b-qyba1nisku] {
        min-height: 0 !important;
        overflow: hidden !important;
    }

    .tm-requirements-employee-list[b-qyba1nisku] {
        min-height: 0 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
    }

    .tm-requirements-training[b-qyba1nisku] {
        min-height: 0 !important;
        height: 100%;
        overflow: hidden !important;
    }

    .tm-requirements-training-head[b-qyba1nisku],
    .tm-requirements-controls[b-qyba1nisku] {
        min-height: 0;
    }

    .tm-requirements-grid[b-qyba1nisku] {
        min-height: 0 !important;
        height: 100%;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
        padding-bottom: 18px !important;
    }

    .tm-requirements-grid[b-qyba1nisku],
    .tm-requirements-employee-list[b-qyba1nisku] {
        scrollbar-color:
            var(--tm-border)
            var(--tm-soft);
    }

    .tm-requirements-modal > footer[b-qyba1nisku] {
        position: relative;
        z-index: 20;
        border-top: 1px solid var(--tm-border) !important;
        background: var(--tm-panel) !important;
    }

    @media (max-height: 720px) {
        .tm-requirements-modal[b-qyba1nisku] {
            height: calc(100vh - 16px) !important;
            max-height: calc(100vh - 16px) !important;
        }
    }



    /* ================================================================
       CERTIFICATE EXISTS — NOT REQUIRED CONFIRMATION
       ================================================================ */

    .tm-requirement-confirm-backdrop[b-qyba1nisku] {
        z-index: 16000 !important;
    }

    .tm-requirement-confirm-modal[b-qyba1nisku] {
        width: min(650px, calc(100vw - 34px));
        max-height: min(680px, calc(100vh - 30px));
        overflow: hidden;
    }

    .tm-requirement-confirm-body[b-qyba1nisku] {
        display: grid;
        gap: 12px;
        min-height: 0;
        padding: 15px;
        overflow-y: auto;
        background: var(--tm-page-bg);
    }

    .tm-requirement-confirm-warning[b-qyba1nisku] {
        display: flex;
        align-items: center;
        gap: 11px;
        border: 1px solid
            color-mix(
                in srgb,
                var(--tm-warning) 42%,
                var(--tm-border));
        border-radius: 11px;
        padding: 11px 12px;
        background: var(--tm-warning-soft);
    }

    .tm-requirement-confirm-warning > span[b-qyba1nisku] {
        display: grid;
        flex: 0 0 36px;
        width: 36px;
        height: 36px;
        place-items: center;
        border-radius: 10px;
        background: var(--tm-warning);
        color: var(--tm-primary-contrast);
        font-size: .9rem;
        font-weight: 950;
    }

    .tm-requirement-confirm-warning > div[b-qyba1nisku] {
        display: grid;
        gap: 3px;
    }

    .tm-requirement-confirm-warning strong[b-qyba1nisku] {
        color: var(--tm-text) !important;
        font-size: .7rem;
    }

    .tm-requirement-confirm-warning small[b-qyba1nisku] {
        color: var(--tm-muted) !important;
        font-size: .59rem;
        line-height: 1.4;
    }

    .tm-requirement-confirm-details[b-qyba1nisku] {
        display: grid;
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .tm-requirement-confirm-details article[b-qyba1nisku] {
        display: grid;
        min-width: 0;
        gap: 4px;
        border: 1px solid var(--tm-border);
        border-radius: 9px;
        padding: 9px 10px;
        background: var(--tm-panel);
    }

    .tm-requirement-confirm-details article.certificate[b-qyba1nisku] {
        grid-column: 1 / -1;
    }

    .tm-requirement-confirm-details span[b-qyba1nisku] {
        color: var(--tm-muted);
        font-size: .53rem;
        font-weight: 760;
    }

    .tm-requirement-confirm-details strong[b-qyba1nisku] {
        overflow-wrap: anywhere;
        color: var(--tm-text) !important;
        font-size: .64rem;
    }

    .tm-requirement-confirm-list[b-qyba1nisku] {
        display: grid;
        gap: 6px;
    }

    .tm-requirement-confirm-list > span[b-qyba1nisku] {
        display: grid;
        grid-template-columns:
            76px minmax(0, 1fr);
        gap: 2px 8px;
        border: 1px solid var(--tm-border);
        border-radius: 8px;
        padding: 7px 9px;
        background: var(--tm-panel);
    }

    .tm-requirement-confirm-list b[b-qyba1nisku] {
        grid-row: 1 / span 2;
        align-self: center;
        color: var(--tm-primary-dark);
        font-size: .6rem;
    }

    .tm-requirement-confirm-list strong[b-qyba1nisku] {
        overflow: hidden;
        color: var(--tm-text) !important;
        font-size: .61rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tm-requirement-confirm-list small[b-qyba1nisku] {
        overflow: hidden;
        color: var(--tm-muted) !important;
        font-size: .52rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tm-requirement-confirm-list em[b-qyba1nisku] {
        color: var(--tm-muted);
        font-size: .56rem;
        font-style: normal;
        text-align: center;
    }

    .tm-requirement-confirm-note[b-qyba1nisku] {
        margin: 0;
        border-left: 3px solid var(--tm-warning);
        padding: 8px 10px;
        background: var(--tm-soft);
        color: var(--tm-muted) !important;
        font-size: .59rem;
        line-height: 1.45;
    }

    .tm-requirement-confirm-note strong[b-qyba1nisku] {
        color: var(--tm-text) !important;
    }

    @media (max-width: 620px) {
        .tm-requirement-confirm-details[b-qyba1nisku] {
            grid-template-columns: 1fr;
        }

        .tm-requirement-confirm-details article.certificate[b-qyba1nisku] {
            grid-column: auto;
        }
    }



    /* ================================================================
       TRAINING MATRIX — RESPONSIVE HEADER / FILTERS / TABS
       Desktop / Laptop / Tablet / Mobile
       Final cascade override — keep at end of stylesheet.
       ================================================================ */

    .tm-page[b-qyba1nisku] {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
        overflow-x: hidden;
    }

    /* HEADER -------------------------------------------------------- */

    .tm-header[b-qyba1nisku] {
        display: grid !important;
        grid-template-columns: minmax(280px, 1fr) auto !important;
        align-items: start !important;
        gap: 18px 24px !important;
        width: 100%;
        min-width: 0;
    }

    .tm-header > div:first-child[b-qyba1nisku] {
        min-width: 0;
    }

    .tm-header h1[b-qyba1nisku],
    .tm-header p[b-qyba1nisku] {
        max-width: 760px;
    }

    .tm-header-actions[b-qyba1nisku] {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        max-width: 760px;
        min-width: 0;
    }

    .tm-header-actions .tm-btn[b-qyba1nisku] {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .tm-header-actions .tm-close[b-qyba1nisku] {
        flex: 0 0 38px;
    }

    /* FILTER TOOLBAR ------------------------------------------------ */

    .tm-toolbar[b-qyba1nisku] {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        align-items: end !important;
        gap: 10px 12px !important;
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
        overflow: visible !important;
    }

    .tm-toolbar > label[b-qyba1nisku] {
        min-width: 0 !important;
        width: 100%;
    }

    .tm-toolbar select[b-qyba1nisku],
    .tm-toolbar input[b-qyba1nisku],
    .tm-search-box[b-qyba1nisku] {
        min-width: 0 !important;
        width: 100% !important;
    }

    .tm-toolbar select[b-qyba1nisku],
    .tm-toolbar input[b-qyba1nisku] {
        text-overflow: ellipsis;
    }

    .tm-tabs[b-qyba1nisku] {
        grid-column: 1 / -1 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
        min-width: 0;
        box-sizing: border-box;
        overflow: hidden;
    }

    .tm-tabs button[b-qyba1nisku] {
        min-width: 0 !important;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* KPI SAFETY ---------------------------------------------------- */

    .tm-kpis[b-qyba1nisku] {
        min-width: 0;
    }

    .tm-kpis article[b-qyba1nisku],
    .tm-kpis article > div[b-qyba1nisku] {
        min-width: 0;
    }

    /* MATRIX / PANELS ------------------------------------------------ */

    .tm-matrix-card[b-qyba1nisku],
    .tm-panel[b-qyba1nisku],
    .tm-table-wrap[b-qyba1nisku],
    .tm-matrix-wrap[b-qyba1nisku] {
        min-width: 0;
        max-width: 100%;
    }

    /*
       Keep the training matrix readable.
       The table is allowed to scroll horizontally instead of squeezing
       training columns until labels become unusable.
    */
    .tm-table-wrap[b-qyba1nisku],
    .tm-matrix-wrap[b-qyba1nisku] {
        overflow-x: auto !important;
        overscroll-behavior-x: contain;
        scrollbar-gutter: stable;
    }

    /* ---------------------------------------------------------------
       LARGE DESKTOP / STANDARD DESKTOP : >= 1441px
       --------------------------------------------------------------- */

    @media (min-width: 1441px) {
        .tm-page[b-qyba1nisku] {
            padding-left: clamp(18px, 1.45vw, 28px) !important;
            padding-right: clamp(18px, 1.45vw, 28px) !important;
        }

        .tm-header-actions[b-qyba1nisku] {
            max-width: 820px;
        }

        .tm-toolbar[b-qyba1nisku] {
            grid-template-columns:
                minmax(150px, 1fr)
                minmax(150px, 1fr)
                minmax(150px, 1fr)
                minmax(180px, 1.1fr)
                minmax(135px, .8fr)
                minmax(190px, 1.15fr) !important;
        }
    }

    /* ---------------------------------------------------------------
       LAPTOP / SMALL DESKTOP : 1025px — 1440px
       --------------------------------------------------------------- */

    @media (max-width: 1440px) {
        .tm-header[b-qyba1nisku] {
            grid-template-columns: minmax(260px, .85fr) minmax(520px, 1.15fr) !important;
        }

        .tm-header-actions[b-qyba1nisku] {
            max-width: none;
        }

        .tm-toolbar[b-qyba1nisku] {
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        }

        .tm-tabs[b-qyba1nisku] {
            grid-column: 1 / -1 !important;
        }

        .tm-kpis[b-qyba1nisku] {
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        }
    }

    /* ---------------------------------------------------------------
       TABLET LANDSCAPE / NARROW LAPTOP : 901px — 1180px
       --------------------------------------------------------------- */

    @media (max-width: 1180px) {
        .tm-page[b-qyba1nisku] {
            padding: 16px !important;
        }

        .tm-header[b-qyba1nisku] {
            grid-template-columns: 1fr !important;
            gap: 12px !important;
        }

        .tm-header-actions[b-qyba1nisku] {
            justify-content: flex-start !important;
            width: 100%;
            max-width: none;
        }

        .tm-header-actions .tm-btn[b-qyba1nisku] {
            flex: 1 1 calc(25% - 8px);
            min-width: 150px;
        }

        .tm-header-actions .tm-close[b-qyba1nisku] {
            flex: 0 0 40px;
        }
    }

    /* ---------------------------------------------------------------
       TABLET PORTRAIT : 621px — 900px
       --------------------------------------------------------------- */

    @media (max-width: 900px) {
        .tm-page[b-qyba1nisku] {
            padding: 12px !important;
        }

        .tm-header[b-qyba1nisku] {
            margin-bottom: 12px !important;
        }

        .tm-header h1[b-qyba1nisku] {
            font-size: clamp(1.45rem, 4.5vw, 1.9rem) !important;
            line-height: 1.08;
        }

        .tm-header p[b-qyba1nisku] {
            max-width: 680px;
            font-size: .72rem !important;
            line-height: 1.45;
        }

        .tm-header-actions[b-qyba1nisku] {
            display: grid !important;
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            align-items: stretch !important;
            gap: 7px !important;
        }

        .tm-header-actions .tm-btn[b-qyba1nisku] {
            width: 100%;
            min-width: 0;
            min-height: 40px;
            padding-inline: 9px !important;
        }

        .tm-header-actions .tm-close[b-qyba1nisku] {
            width: 100% !important;
            min-width: 0;
            min-height: 40px;
        }

        .tm-toolbar[b-qyba1nisku] {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 9px !important;
            padding: 11px !important;
        }

        .tm-tabs[b-qyba1nisku] {
            grid-column: 1 / -1 !important;
        }

        .tm-toolbar select[b-qyba1nisku],
        .tm-toolbar input[b-qyba1nisku] {
            min-height: 40px !important;
            font-size: 16px !important;
        }

        .tm-toolbar label[b-qyba1nisku] {
            font-size: .68rem !important;
        }

        .tm-tabs button[b-qyba1nisku] {
            min-height: 38px !important;
            font-size: .68rem !important;
        }

        .tm-kpis[b-qyba1nisku] {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 8px !important;
        }
    }

    /* ---------------------------------------------------------------
       MOBILE : UP TO 620px
       --------------------------------------------------------------- */

    @media (max-width: 620px) {
        .tm-page[b-qyba1nisku] {
            padding: 9px !important;
        }

        .tm-header[b-qyba1nisku] {
            gap: 10px !important;
            margin-bottom: 10px !important;
        }

        .tm-header > div:first-child > span[b-qyba1nisku] {
            font-size: .62rem !important;
            letter-spacing: .08em !important;
        }

        .tm-header h1[b-qyba1nisku] {
            margin-top: 2px !important;
            font-size: clamp(1.32rem, 7vw, 1.65rem) !important;
        }

        .tm-header p[b-qyba1nisku] {
            margin-top: 5px !important;
            font-size: .69rem !important;
        }

        .tm-header-actions[b-qyba1nisku] {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 6px !important;
        }

        .tm-header-actions .tm-btn[b-qyba1nisku] {
            min-height: 42px !important;
            padding: 0 8px !important;
            font-size: .69rem !important;
            white-space: normal !important;
            line-height: 1.15;
        }

        .tm-header-actions .tm-primary[b-qyba1nisku] {
            grid-column: 1 / -1;
        }

        .tm-header-actions .tm-close[b-qyba1nisku] {
            width: 100% !important;
            min-height: 42px !important;
        }

        .tm-view-only-badge[b-qyba1nisku] {
            grid-column: 1 / -1;
            justify-self: stretch;
            text-align: center;
        }

        .tm-toolbar[b-qyba1nisku] {
            grid-template-columns: 1fr !important;
            gap: 8px !important;
            padding: 10px !important;
            border-radius: 11px !important;
        }

        .tm-toolbar > label[b-qyba1nisku],
        .tm-tabs[b-qyba1nisku] {
            grid-column: 1 !important;
        }

        .tm-toolbar select[b-qyba1nisku],
        .tm-toolbar input[b-qyba1nisku] {
            min-height: 44px !important;
            font-size: 16px !important;
        }

        .tm-search-box > span[b-qyba1nisku] {
            left: 12px !important;
        }

        .tm-search-box input[b-qyba1nisku] {
            padding-left: 34px !important;
        }

        .tm-tabs[b-qyba1nisku] {
            grid-template-columns: 1fr 1fr !important;
            gap: 4px !important;
            padding: 4px !important;
        }

        .tm-tabs button[b-qyba1nisku] {
            min-height: 40px !important;
            padding-inline: 7px !important;
            font-size: .66rem !important;
        }

        .tm-kpis[b-qyba1nisku] {
            grid-template-columns: 1fr !important;
        }
    }

    /* ---------------------------------------------------------------
       VERY SMALL MOBILE : UP TO 390px
       --------------------------------------------------------------- */

    @media (max-width: 390px) {
        .tm-page[b-qyba1nisku] {
            padding: 7px !important;
        }

        .tm-header-actions[b-qyba1nisku] {
            grid-template-columns: 1fr !important;
        }

        .tm-header-actions .tm-primary[b-qyba1nisku],
        .tm-header-actions .tm-close[b-qyba1nisku],
        .tm-view-only-badge[b-qyba1nisku] {
            grid-column: 1 !important;
        }

        .tm-header-actions .tm-close[b-qyba1nisku] {
            justify-self: stretch;
        }

        .tm-tabs[b-qyba1nisku] {
            grid-template-columns: 1fr !important;
        }

        .tm-header h1[b-qyba1nisku] {
            font-size: 1.32rem !important;
        }
    }



    /* ================================================================
       MATRIX PANEL HEIGHT + RESPONSIVE TOOLBAR FIX
       Keep the matrix body visible and scrollable on every screen size.
       ================================================================ */

    .tm-panel[b-qyba1nisku] {
        display: flex !important;
        flex-direction: column !important;
        min-width: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    .tm-panel-head[b-qyba1nisku] {
        flex: 0 0 auto !important;
        display: grid !important;
        grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr) !important;
        align-items: center !important;
        gap: 12px 18px !important;
        min-width: 0 !important;
    }

    .tm-panel-head > div:first-child[b-qyba1nisku],
    .tm-panel-tools[b-qyba1nisku] {
        min-width: 0 !important;
    }

    .tm-panel-tools[b-qyba1nisku] {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
    }

    .tm-legend[b-qyba1nisku] {
        display: flex !important;
        flex: 1 1 100% !important;
        flex-wrap: wrap !important;
        justify-content: flex-end !important;
        gap: 6px !important;
        min-width: 0 !important;
    }

    .tm-table-control[b-qyba1nisku],
    .tm-density-select[b-qyba1nisku] {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .tm-matrix-scroll[b-qyba1nisku] {
        flex: 1 1 auto !important;
        width: 100% !important;
        height: clamp(360px, 52vh, 640px) !important;
        min-height: 360px !important;
        max-height: none !important;
        overflow-x: auto !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        scrollbar-gutter: stable both-edges;
        position: relative;
    }

    .tm-matrix-head[b-qyba1nisku] {
        position: sticky !important;
        top: 0 !important;
        z-index: 40 !important;
    }

    .tm-matrix-row[b-qyba1nisku] {
        display: grid !important;
        width: max-content !important;
        min-width: 100% !important;
    }

    /* Laptop / tablet landscape */
    @media (max-width: 1180px) {
        .tm-panel-head[b-qyba1nisku] {
            grid-template-columns: 1fr !important;
            align-items: stretch !important;
        }

        .tm-panel-tools[b-qyba1nisku] {
            justify-content: flex-start !important;
        }

        .tm-legend[b-qyba1nisku] {
            justify-content: flex-start !important;
        }

        .tm-matrix-scroll[b-qyba1nisku] {
            height: clamp(340px, 50vh, 580px) !important;
            min-height: 340px !important;
        }
    }

    /* Tablet */
    @media (max-width: 900px) {
        .tm-panel-head[b-qyba1nisku] {
            padding: 11px !important;
            gap: 10px !important;
        }

        .tm-panel-tools[b-qyba1nisku] {
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            align-items: stretch !important;
        }

        .tm-legend[b-qyba1nisku] {
            grid-column: 1 / -1 !important;
            justify-content: flex-start !important;
        }

        .tm-requirements-button[b-qyba1nisku] {
            grid-column: 1 / -1 !important;
            justify-content: center !important;
        }

        .tm-table-control[b-qyba1nisku],
        .tm-density-select[b-qyba1nisku] {
            width: 100% !important;
            min-width: 0 !important;
        }

        .tm-table-control.icon-only[b-qyba1nisku] {
            width: 100% !important;
        }

        .tm-matrix-scroll[b-qyba1nisku] {
            height: 52vh !important;
            min-height: 320px !important;
        }
    }

    /* Mobile */
    @media (max-width: 620px) {
        .tm-panel-head[b-qyba1nisku] {
            padding: 10px !important;
        }

        .tm-panel-head h2[b-qyba1nisku] {
            font-size: .9rem !important;
            line-height: 1.2 !important;
        }

        .tm-panel-tools[b-qyba1nisku] {
            grid-template-columns: 1fr !important;
        }

        .tm-legend[b-qyba1nisku],
        .tm-requirements-button[b-qyba1nisku] {
            grid-column: 1 !important;
        }

        .tm-legend[b-qyba1nisku] {
            gap: 4px !important;
        }

        .tm-legend i[b-qyba1nisku] {
            padding: 5px 7px !important;
            font-size: .56rem !important;
        }

        .tm-matrix-scroll[b-qyba1nisku] {
            height: 55vh !important;
            min-height: 300px !important;
        }
    }

    /* Very small mobile */
    @media (max-width: 390px) {
        .tm-matrix-scroll[b-qyba1nisku] {
            height: 58vh !important;
            min-height: 280px !important;
        }
    }



    /* ================================================================
       MOBILE EMPLOYEE CARDS
       Desktop/tablet keep the normal matrix. Mobile uses collapsible cards.
       ================================================================ */

    .tm-mobile-card-list[b-qyba1nisku] {
        display: none;
    }

    @media (max-width: 620px) {
        .tm-desktop-matrix[b-qyba1nisku] {
            display: none !important;
        }

        .tm-mobile-card-list[b-qyba1nisku] {
            display: grid !important;
            flex: 1 1 auto;
            min-height: 0;
            height: 58vh;
            max-height: 680px;
            gap: 8px;
            align-content: start;
            overflow-y: auto;
            overflow-x: hidden;
            padding: 8px;
            overscroll-behavior: contain;
            scrollbar-gutter: stable;
            background: var(--tm-page-bg);
        }

        .tm-mobile-employee-card[b-qyba1nisku] {
            min-width: 0;
            overflow: hidden;
            border: 1px solid var(--tm-border);
            border-radius: 12px;
            background: var(--tm-panel);
            box-shadow: var(--tm-shadow-sm);
        }

        .tm-mobile-employee-card.expanded[b-qyba1nisku] {
            border-color:
                color-mix(
                    in srgb,
                    var(--tm-primary) 34%,
                    var(--tm-border));
        }

        .tm-mobile-card-header[b-qyba1nisku] {
            display: grid;
            width: 100%;
            min-width: 0;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
            gap: 10px;
            border: 0;
            padding: 10px;
            background: transparent;
            color: var(--tm-text);
            text-align: left;
            cursor: pointer;
        }

        .tm-mobile-card-person[b-qyba1nisku] {
            display: grid;
            min-width: 0;
            grid-template-columns: 42px minmax(0, 1fr);
            align-items: center;
            gap: 9px;
        }

        .tm-mobile-card-avatar[b-qyba1nisku] {
            display: grid;
            width: 42px;
            height: 42px;
            overflow: hidden;
            place-items: center;
            border: 1px solid
                color-mix(
                    in srgb,
                    var(--tm-primary) 28%,
                    var(--tm-border));
            border-radius: 11px;
            background: var(--tm-primary-soft);
            color: var(--tm-primary-dark);
            font-size: .66rem;
            font-weight: 900;
        }

        .tm-mobile-card-avatar.has-photo[b-qyba1nisku] {
            background: var(--tm-panel);
        }

        .tm-mobile-card-avatar img[b-qyba1nisku] {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .tm-mobile-card-identity[b-qyba1nisku] {
            display: grid;
            min-width: 0;
            gap: 3px;
        }

        .tm-mobile-card-identity > strong[b-qyba1nisku] {
            overflow: hidden;
            color: var(--tm-text);
            font-size: .72rem;
            font-weight: 850;
            line-height: 1.25;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .tm-mobile-card-identity > strong b[b-qyba1nisku] {
            color: var(--tm-primary-dark);
        }

        .tm-mobile-card-identity > strong span[b-qyba1nisku] {
            color: var(--tm-muted);
            font-weight: 600;
        }

        .tm-mobile-card-identity > small[b-qyba1nisku] {
            overflow: hidden;
            color: var(--tm-muted);
            font-size: .58rem;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .tm-mobile-card-summary[b-qyba1nisku] {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .tm-mobile-coverage[b-qyba1nisku] {
            display: grid;
            justify-items: end;
            gap: 1px;
            min-width: 48px;
        }

        .tm-mobile-coverage strong[b-qyba1nisku] {
            color: var(--tm-text);
            font-size: .75rem;
            font-weight: 900;
        }

        .tm-mobile-coverage small[b-qyba1nisku] {
            color: var(--tm-muted);
            font-size: .52rem;
        }

        .tm-mobile-chevron[b-qyba1nisku] {
            display: grid;
            width: 30px;
            height: 30px;
            place-items: center;
            border: 1px solid var(--tm-border);
            border-radius: 8px;
            background: var(--tm-soft);
            color: var(--tm-text);
            font-size: .9rem;
            transition: transform .18s ease;
        }

        .tm-mobile-chevron.open[b-qyba1nisku] {
            transform: rotate(180deg);
        }

        .tm-mobile-coverage-track[b-qyba1nisku] {
            height: 4px;
            overflow: hidden;
            background: var(--tm-soft);
        }

        .tm-mobile-coverage-track i[b-qyba1nisku] {
            display: block;
            height: 100%;
            min-width: 0;
            border-radius: 0 999px 999px 0;
            background: var(--tm-primary);
        }

        .tm-mobile-card-body[b-qyba1nisku] {
            display: grid;
            gap: 9px;
            padding: 9px 10px 10px;
            border-top: 1px solid var(--tm-divider);
            background: var(--tm-panel-2);
        }

        .tm-mobile-card-meta[b-qyba1nisku] {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 6px;
        }

        .tm-mobile-card-meta > span[b-qyba1nisku] {
            display: grid;
            min-width: 0;
            gap: 2px;
            border: 1px solid var(--tm-border);
            border-radius: 8px;
            padding: 7px 8px;
            background: var(--tm-panel);
        }

        .tm-mobile-card-meta small[b-qyba1nisku] {
            color: var(--tm-muted);
            font-size: .50rem;
            font-weight: 760;
        }

        .tm-mobile-card-meta strong[b-qyba1nisku] {
            overflow: hidden;
            color: var(--tm-text);
            font-size: .59rem;
            font-weight: 800;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .tm-mobile-training-list[b-qyba1nisku] {
            display: grid;
            gap: 5px;
        }

        .tm-mobile-training-row[b-qyba1nisku] {
            display: grid;
            width: 100%;
            min-width: 0;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
            gap: 8px;
            border: 1px solid var(--tm-border);
            border-left-width: 4px;
            border-radius: 9px;
            padding: 8px 9px;
            background: var(--tm-panel);
            color: var(--tm-text);
            text-align: left;
            cursor: pointer;
        }

        .tm-mobile-training-row.training-valid[b-qyba1nisku] {
            border-left-color: var(--tm-success);
        }

        .tm-mobile-training-row.training-expiring[b-qyba1nisku] {
            border-left-color: var(--tm-warning);
        }

        .tm-mobile-training-row.training-expired[b-qyba1nisku] {
            border-left-color: var(--tm-danger);
        }

        .tm-mobile-training-row.training-missing[b-qyba1nisku] {
            border-left-color: var(--tm-muted);
        }

        .tm-mobile-training-row.training-not-required[b-qyba1nisku] {
            border-left-color: var(--tm-muted);
            opacity: .78;
        }

        .tm-mobile-training-row.filtered-out[b-qyba1nisku] {
            opacity: .35;
        }

        .tm-mobile-training-copy[b-qyba1nisku] {
            display: grid;
            min-width: 0;
            gap: 2px;
        }

        .tm-mobile-training-copy > strong[b-qyba1nisku] {
            overflow: hidden;
            color: var(--tm-text);
            font-size: .60rem;
            font-weight: 800;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .tm-mobile-training-copy > strong b[b-qyba1nisku] {
            margin-right: 5px;
            color: var(--tm-primary-dark);
        }

        .tm-mobile-training-copy > small[b-qyba1nisku] {
            overflow: hidden;
            color: var(--tm-muted);
            font-size: .50rem;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .tm-mobile-training-status[b-qyba1nisku] {
            max-width: 86px;
            border-radius: 999px;
            padding: 4px 7px;
            background: var(--tm-soft);
            color: var(--tm-text-soft);
            font-size: .50rem;
            font-weight: 850;
            text-align: center;
            white-space: nowrap;
        }

        .tm-mobile-history-button[b-qyba1nisku] {
            width: 100%;
            min-height: 38px;
            border: 1px solid
                color-mix(
                    in srgb,
                    var(--tm-primary) 30%,
                    var(--tm-border));
            border-radius: 9px;
            background: var(--tm-primary-soft);
            color: var(--tm-primary-dark);
            font: inherit;
            font-size: .60rem;
            font-weight: 850;
            cursor: pointer;
        }
    }

    @media (max-width: 390px) {
        .tm-mobile-card-list[b-qyba1nisku] {
            height: 60vh;
            padding: 6px;
        }

        .tm-mobile-card-header[b-qyba1nisku] {
            grid-template-columns: 1fr;
        }

        .tm-mobile-card-summary[b-qyba1nisku] {
            justify-content: space-between;
            padding-left: 51px;
        }

        .tm-mobile-coverage[b-qyba1nisku] {
            justify-items: start;
        }

        .tm-mobile-card-meta[b-qyba1nisku] {
            grid-template-columns: 1fr;
        }

        .tm-mobile-training-row[b-qyba1nisku] {
            grid-template-columns: 1fr;
        }

        .tm-mobile-training-status[b-qyba1nisku] {
            max-width: none;
            justify-self: start;
        }
    }



    /* ================================================================
       VIRTUALIZED MATRIX SCROLL
       The full filtered employee list stays available in memory, but
       Blazor only renders the visible desktop rows plus a small overscan.
       This keeps the familiar continuous scrollbar without Next/Previous.
       ================================================================ */

    @media (min-width: 621px) {
        .tm-panel.density-compact .tm-desktop-matrix[b-qyba1nisku] {
            height: clamp(420px, 62vh, 680px) !important;
            min-height: 420px !important;
            max-height: 680px !important;
            overflow-y: auto !important;
        }

        .tm-panel.density-comfortable .tm-desktop-matrix[b-qyba1nisku] {
            height: clamp(480px, 65vh, 760px) !important;
            min-height: 480px !important;
            max-height: 760px !important;
            overflow-y: auto !important;
        }
    }

    /* Virtualize spacer elements only reserve vertical space. */
    .tm-desktop-matrix > div[style*="height"][b-qyba1nisku] {
        min-width: 100%;
        pointer-events: none;
    }

    .tm-panel[b-qyba1nisku] {
        overflow: visible !important;
    }


    /* ================================================================
       DISPLAY-ONLY MATRIX / ON-DEMAND CERTIFICATES
       ================================================================ */

    .tm-training-cell-readonly[b-qyba1nisku] {
        cursor: default !important;
        user-select: none;
    }

    .tm-training-cell-readonly:hover[b-qyba1nisku] {
        transform: none !important;
        filter: none !important;
        box-shadow: none !important;
    }

    .tm-employee-open[b-qyba1nisku] {
        appearance: none;
        border: 0;
        padding: 0;
        margin: 0;
        background: transparent;
        color: inherit;
        font: inherit;
        text-align: left;
        cursor: pointer;
    }

    .tm-employee-open:hover .tm-employee-name[b-qyba1nisku],
    .tm-employee-open:focus-visible .tm-employee-name[b-qyba1nisku] {
        text-decoration: underline;
        text-underline-offset: 2px;
    }

    .tm-mobile-certificates-button[b-qyba1nisku] {
        margin-bottom: 7px;
    }

    .tm-on-demand-backdrop[b-qyba1nisku] {
        z-index: 16050 !important;
    }

    .tm-employee-certificates-modal[b-qyba1nisku] {
        width: min(920px, calc(100vw - 32px));
        max-height: min(820px, calc(100vh - 36px));
    }

    .tm-on-demand-note[b-qyba1nisku] {
        margin: 12px 16px 0;
        padding: 10px 12px;
        border: 1px solid var(--tm-border);
        border-radius: 10px;
        background: var(--tm-primary-soft);
        display: flex;
        gap: 10px;
        align-items: baseline;
    }

    .tm-on-demand-note strong[b-qyba1nisku] {
        white-space: nowrap;
        color: var(--tm-primary-dark);
    }

    .tm-on-demand-note span[b-qyba1nisku] {
        color: var(--tm-muted);
        font-size: .72rem;
    }

    .tm-cert-register-loading[b-qyba1nisku],
    .tm-cert-register-list[b-qyba1nisku],
    .tm-cert-register-empty[b-qyba1nisku] {
        margin: 12px 16px;
    }

    .tm-cert-register-loading[b-qyba1nisku] {
        padding: 18px;
        border: 1px dashed var(--tm-border);
        border-radius: 10px;
        color: var(--tm-muted);
        text-align: center;
    }

    .tm-cert-register-list[b-qyba1nisku] {
        display: grid;
        gap: 7px;
        overflow: auto;
        max-height: 55vh;
        padding-right: 3px;
    }

    .tm-cert-register-row[b-qyba1nisku] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto auto auto;
        gap: 12px;
        align-items: center;
        padding: 10px 12px;
        border: 1px solid var(--tm-border);
        border-radius: 10px;
        background: var(--tm-card);
    }

    .tm-cert-register-name[b-qyba1nisku] {
        min-width: 0;
        display: grid;
        gap: 3px;
    }

    .tm-cert-register-name strong[b-qyba1nisku],
    .tm-cert-register-name small[b-qyba1nisku] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tm-cert-register-name b[b-qyba1nisku] {
        margin-right: 6px;
        color: var(--tm-primary-dark);
    }

    .tm-cert-register-status[b-qyba1nisku] {
        min-width: 74px;
        text-align: center;
        font-weight: 850;
        font-size: .66rem;
    }

    .tm-cert-register-actions[b-qyba1nisku] {
        display: flex;
        gap: 6px;
        align-items: center;
    }

    .tm-cert-register-actions .tm-btn[b-qyba1nisku] {
        min-height: 30px;
        padding: 5px 10px;
        font-size: .64rem;
    }

    .tm-record-over-register[b-qyba1nisku] {
        /* Add / Replace editor opened from Employee Certificates must sit above that register. */
        z-index: 16500 !important;
    }

    .tm-cert-add-button[b-qyba1nisku],
    .tm-cert-replace-button[b-qyba1nisku] {
        border: 1px solid color-mix(in srgb, var(--tm-primary) 48%, var(--tm-border));
        background: color-mix(in srgb, var(--tm-primary) 12%, var(--tm-surface));
        color: var(--tm-primary-dark);
        font-weight: 700;
    }

    .tm-cert-add-button:hover:not(:disabled)[b-qyba1nisku],
    .tm-cert-replace-button:hover:not(:disabled)[b-qyba1nisku] {
        background: color-mix(in srgb, var(--tm-primary) 20%, var(--tm-surface));
    }

    .tm-cert-delete-button[b-qyba1nisku] {
        border: 1px solid color-mix(in srgb, var(--tm-danger) 62%, var(--tm-border)) !important;
        background: color-mix(in srgb, var(--tm-danger) 9%, var(--tm-surface)) !important;
        color: var(--tm-danger) !important;
        font-weight: 800 !important;
    }

    .tm-cert-delete-button:hover:not(:disabled)[b-qyba1nisku] {
        background: color-mix(in srgb, var(--tm-danger) 16%, var(--tm-surface)) !important;
    }

    .tm-no-attachment[b-qyba1nisku] {
        color: var(--tm-muted);
        font-size: .66rem;
        font-weight: 700;
    }

    .tm-certificate-pack-modal[b-qyba1nisku] {
        width: min(1060px, calc(100vw - 32px));
        max-height: min(860px, calc(100vh - 30px));
    }

    .tm-pack-grid[b-qyba1nisku] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin: 14px 16px 0;
        min-height: 0;
    }

    .tm-pack-picker[b-qyba1nisku] {
        min-width: 0;
        border: 1px solid var(--tm-border);
        border-radius: 11px;
        background: var(--tm-card);
        overflow: hidden;
    }

    .tm-pack-picker-head[b-qyba1nisku] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 10px 12px;
        border-bottom: 1px solid var(--tm-border);
        background: var(--tm-primary-soft);
    }

    .tm-pack-picker-head > div:first-child[b-qyba1nisku] {
        display: grid;
        gap: 2px;
    }

    .tm-pack-picker-head small[b-qyba1nisku] {
        color: var(--tm-muted);
    }

    .tm-pack-picker-head > div:last-child[b-qyba1nisku] {
        display: flex;
        gap: 5px;
    }

    .tm-pack-picker-head button[b-qyba1nisku] {
        border: 1px solid var(--tm-border);
        border-radius: 7px;
        background: var(--tm-card);
        color: var(--tm-text);
        padding: 4px 7px;
        font: inherit;
        font-size: .60rem;
        font-weight: 800;
        cursor: pointer;
    }

    .tm-pack-search[b-qyba1nisku] {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 7px;
        margin: 8px;
        min-height: 36px;
        padding: 0 10px;
        border: 1px solid var(--tm-border);
        border-radius: 8px;
        background: var(--tm-bg);
        color: var(--tm-muted);
    }

    .tm-pack-search input[b-qyba1nisku] {
        width: 100%;
        min-width: 0;
        height: 34px;
        border: 0;
        outline: 0;
        background: transparent;
        color: var(--tm-text);
        font: inherit;
        font-size: .70rem;
        font-weight: 650;
    }

    .tm-pack-search input[b-qyba1nisku]::placeholder {
        color: var(--tm-muted);
        opacity: .85;
    }

    .tm-pack-search-clear[b-qyba1nisku] {
        width: 24px;
        height: 24px;
        display: grid;
        place-items: center;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 50% !important;
        background: var(--tm-primary-soft) !important;
        color: var(--tm-text) !important;
        font-size: .82rem !important;
        line-height: 1;
    }

    .tm-pack-empty[b-qyba1nisku] {
        padding: 18px 10px;
        color: var(--tm-muted);
        text-align: center;
        font-size: .68rem;
        font-weight: 700;
    }

    .tm-pack-check-list[b-qyba1nisku] {
        max-height: 48vh;
        overflow: auto;
        padding: 6px;
    }

    .tm-pack-check-list label[b-qyba1nisku] {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 8px;
        align-items: center;
        padding: 7px 8px;
        border-radius: 7px;
        cursor: pointer;
    }

    .tm-pack-check-list label:hover[b-qyba1nisku] {
        background: var(--tm-primary-soft);
    }

    .tm-pack-check-list label > span[b-qyba1nisku] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .tm-pack-check-list strong[b-qyba1nisku],
    .tm-pack-check-list small[b-qyba1nisku] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tm-pack-check-list small[b-qyba1nisku] {
        color: var(--tm-muted);
    }

    .tm-pack-note[b-qyba1nisku] {
        margin-top: 10px;
    }

    .tm-pack-footer-actions[b-qyba1nisku] {
        display: flex;
        gap: 8px;
        align-items: center;
    }

    @media (max-width: 760px) {
        .tm-pack-grid[b-qyba1nisku] {
            grid-template-columns: 1fr;
        }

        .tm-pack-check-list[b-qyba1nisku] {
            max-height: 28vh;
        }

        .tm-cert-register-row[b-qyba1nisku] {
            grid-template-columns: 1fr;
            align-items: start;
        }

        .tm-cert-register-status[b-qyba1nisku] {
            justify-self: start;
            text-align: left;
        }

        .tm-cert-register-actions[b-qyba1nisku] {
            width: 100%;
        }

        .tm-cert-register-actions .tm-btn[b-qyba1nisku] {
            flex: 1;
        }

        .tm-on-demand-note[b-qyba1nisku] {
            align-items: flex-start;
            flex-direction: column;
            gap: 3px;
        }
    }



    /* ================================================================
       COMPACT DISPLAY MATRIX
       Matrix cells show status only. Certificate details remain available
       from the employee popup / cell tooltip, so desktop rows can stay low.
       ================================================================ */

    @media (min-width: 621px) {
        .tm-matrix-row[b-qyba1nisku] {
            min-height: 56px !important;
            height: 56px !important;
        }

        .density-comfortable .tm-matrix-row[b-qyba1nisku] {
            min-height: 64px !important;
            height: 64px !important;
        }

        .employee-cell[b-qyba1nisku] {
            grid-template-columns: 30px minmax(0, 1fr) !important;
            gap: 7px !important;
            padding: 5px 8px !important;
        }

        .tm-avatar[b-qyba1nisku] {
            width: 28px !important;
            height: 28px !important;
            border-radius: 8px !important;
            font-size: .62rem !important;
        }

        .employee-cell > span:last-child[b-qyba1nisku],
        .position-cell[b-qyba1nisku],
        .unit-cell[b-qyba1nisku],
        .coverage-cell[b-qyba1nisku] {
            gap: 1px !important;
            padding: 5px 7px !important;
        }

        .tm-employee-primary-line[b-qyba1nisku],
        .position-cell strong[b-qyba1nisku],
        .unit-cell strong[b-qyba1nisku],
        .coverage-cell strong[b-qyba1nisku] {
            font-size: .69rem !important;
            line-height: 1.15 !important;
        }

        .employee-cell small[b-qyba1nisku],
        .position-cell small[b-qyba1nisku],
        .unit-cell small[b-qyba1nisku],
        .coverage-cell small[b-qyba1nisku] {
            font-size: .55rem !important;
            line-height: 1.08 !important;
        }

        .coverage-cell[b-qyba1nisku] {
            grid-template-columns: auto auto !important;
            align-content: center !important;
            align-items: baseline !important;
            justify-content: center !important;
            column-gap: 4px !important;
            text-align: center !important;
        }

        .coverage-cell i[b-qyba1nisku] {
            display: none !important;
        }

        .tm-training-cell[b-qyba1nisku] {
            display: grid !important;
            place-items: center !important;
            gap: 0 !important;
            padding: 3px !important;
        }

        .tm-training-cell strong[b-qyba1nisku] {
            padding: 0 !important;
            border-radius: 0 !important;
            font-size: .68rem !important;
            line-height: 1.1 !important;
            font-weight: 850 !important;
        }

        .tm-training-cell small[b-qyba1nisku],
        .tm-training-cell em[b-qyba1nisku],
        .tm-not-required-empty[b-qyba1nisku] {
            display: none !important;
        }
    }


    /* ================================================================
       PROFESSIONAL TRAINING MATRIX — SYSTEM THEME DRIVEN
       Layout stays identical to the approved UI reference.
       All page, panel, input, button, table, modal and status colors
       are sourced from the active COREX theme tokens.
       ================================================================ */

    .tm-pro[b-qyba1nisku] {
        --pro-bg: var(--corex-bg, var(--corex-page-bg, var(--body-bg, transparent)));
        --pro-panel: var(--corex-surface, var(--panel-bg, transparent));
        --pro-panel-raised: var(--corex-surface-raised, var(--pro-panel));
        --pro-soft: var(--corex-surface-soft,
            color-mix(in srgb, var(--pro-panel) 92%, var(--pro-bg) 8%));
        --pro-input: var(--corex-input-bg, var(--pro-panel));
        --pro-border: var(--corex-border, var(--card-border, currentColor));
        --pro-divider: var(--corex-divider,
            color-mix(in srgb, var(--pro-border) 72%, transparent));
        --pro-text: var(--corex-text, var(--text-color, currentColor));
        --pro-text-soft: var(--corex-text-soft, var(--pro-text));
        --pro-muted: var(--corex-muted, var(--muted-text, var(--pro-text)));
        --pro-primary: var(--corex-primary, var(--corex-accent, var(--gold, currentColor)));
        --pro-primary-dark: var(--corex-primary-dark,
            color-mix(in srgb, var(--pro-primary) 78%, var(--pro-text) 22%));
        --pro-primary-soft: var(--corex-primary-soft,
            color-mix(in srgb, var(--pro-primary) 11%, var(--pro-panel) 89%));
        --pro-primary-contrast: var(--corex-primary-contrast,
            var(--corex-on-primary, var(--pro-panel)));
        --pro-success: var(--corex-success, var(--pro-primary));
        --pro-success-soft: var(--corex-success-soft,
            color-mix(in srgb, var(--pro-success) 12%, var(--pro-panel)));
        --pro-warning: var(--corex-warning, var(--pro-primary));
        --pro-warning-soft: var(--corex-warning-soft,
            color-mix(in srgb, var(--pro-warning) 13%, var(--pro-panel)));
        --pro-danger: var(--corex-danger, var(--pro-primary-dark));
        --pro-danger-soft: var(--corex-danger-soft,
            color-mix(in srgb, var(--pro-danger) 11%, var(--pro-panel)));
        --pro-info: var(--corex-info, var(--pro-primary));
        --pro-info-soft: var(--corex-info-soft,
            color-mix(in srgb, var(--pro-info) 10%, var(--pro-panel)));
        --pro-shadow-sm: var(--corex-shadow-sm, none);
        --pro-shadow-md: var(--corex-shadow-md, var(--pro-shadow-sm));

        min-height: 100%;
        padding: 10px 28px 18px !important;
        background: var(--pro-bg) !important;
        color: var(--pro-text) !important;
    }

    .tm-pro > .tm-pro-header[b-qyba1nisku] {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 20px !important;
        margin: 0 0 18px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .tm-pro-title > span[b-qyba1nisku] {
        display: block;
        margin-bottom: 4px;
        color: var(--pro-primary) !important;
        font-size: .74rem !important;
        font-weight: 700 !important;
        letter-spacing: .06em !important;
    }

    .tm-pro-title h1[b-qyba1nisku] {
        margin: 0 !important;
        color: var(--pro-text) !important;
        font-size: 2rem !important;
        line-height: 1.08 !important;
        font-weight: 800 !important;
        letter-spacing: -.025em !important;
    }

    .tm-pro-title p[b-qyba1nisku] {
        margin: 6px 0 0 !important;
        color: var(--pro-muted) !important;
        font-size: .92rem !important;
        line-height: 1.35 !important;
    }

    .tm-pro-header-actions[b-qyba1nisku] {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        flex-wrap: nowrap !important;
    }

    .tm-pro-header-actions .tm-btn[b-qyba1nisku] {
        min-height: 42px !important;
        border-radius: var(--corex-radius-sm, 9px) !important;
        padding: 0 18px !important;
        font-size: .82rem !important;
        font-weight: 750 !important;
        box-shadow: var(--pro-shadow-sm) !important;
    }

    .tm-pack-button[b-qyba1nisku] {
        border: 1px solid var(--pro-primary) !important;
        background: var(--pro-primary) !important;
        color: var(--pro-primary-contrast) !important;
    }

    .tm-pack-button:hover:not(:disabled)[b-qyba1nisku] {
        border-color: var(--pro-primary-dark) !important;
        background: var(--pro-primary-dark) !important;
    }

    .tm-export-button[b-qyba1nisku] {
        border: 1px solid var(--pro-border) !important;
        background: var(--pro-panel) !important;
        color: var(--pro-text) !important;
    }

    .tm-export-button:hover:not(:disabled)[b-qyba1nisku] {
        border-color: color-mix(in srgb, var(--pro-primary) 38%, var(--pro-border)) !important;
        background: var(--pro-primary-soft) !important;
        color: var(--pro-primary-dark) !important;
    }

    .tm-pro > .tm-pro-kpis[b-qyba1nisku] {
        display: grid !important;
        grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
        gap: 12px !important;
        margin: 0 0 12px !important;
    }

    .tm-pro-kpis article[b-qyba1nisku] {
        min-width: 0 !important;
        min-height: 74px !important;
        display: grid !important;
        grid-template-columns: 38px minmax(0,1fr) auto !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 12px 13px !important;
        border: 1px solid var(--pro-border) !important;
        border-radius: var(--corex-radius-sm, 10px) !important;
        background: var(--pro-panel) !important;
        color: var(--pro-text) !important;
        box-shadow: var(--pro-shadow-sm) !important;
    }

    .tm-pro-kpis .tm-kpi-icon[b-qyba1nisku] {
        width: 36px !important;
        height: 36px !important;
        display: grid !important;
        place-items: center !important;
        border-radius: var(--corex-radius-sm, 10px) !important;
        background: var(--pro-primary-soft) !important;
        color: var(--pro-primary-dark) !important;
        font-size: 1rem !important;
        font-weight: 800 !important;
    }

    .tm-pro-kpis article > div[b-qyba1nisku] {
        display: grid !important;
        gap: 1px !important;
        min-width: 0 !important;
    }

    .tm-pro-kpis strong[b-qyba1nisku] {
        color: var(--pro-text) !important;
        font-size: 1.18rem !important;
        line-height: 1.05 !important;
        font-weight: 800 !important;
    }

    .tm-pro-kpis article > div > span[b-qyba1nisku] {
        color: var(--pro-muted) !important;
        font-size: .72rem !important;
        line-height: 1.15 !important;
    }

    .tm-pro-kpis article > b[b-qyba1nisku] {
        align-self: center;
        color: var(--pro-text) !important;
        font-size: .72rem;
        font-weight: 800;
    }

    .tm-pro-kpis .valid .tm-kpi-icon[b-qyba1nisku] { background: var(--pro-success-soft) !important; color: var(--pro-success) !important; }
    .tm-pro-kpis .valid > b[b-qyba1nisku] { color: var(--pro-success) !important; }
    .tm-pro-kpis .expiring .tm-kpi-icon[b-qyba1nisku] { background: var(--pro-warning-soft) !important; color: var(--pro-warning) !important; }
    .tm-pro-kpis .expiring > b[b-qyba1nisku] { color: var(--pro-warning) !important; }
    .tm-pro-kpis .expired .tm-kpi-icon[b-qyba1nisku] { background: var(--pro-danger-soft) !important; color: var(--pro-danger) !important; }
    .tm-pro-kpis .expired > b[b-qyba1nisku] { color: var(--pro-danger) !important; }
    .tm-pro-kpis .missing .tm-kpi-icon[b-qyba1nisku],
    .tm-pro-kpis .not-required .tm-kpi-icon[b-qyba1nisku] { background: var(--pro-soft) !important; color: var(--pro-muted) !important; }

    .tm-pro > .tm-pro-toolbar[b-qyba1nisku] {
        display: grid !important;
        grid-template-columns:
            minmax(245px, 1.15fr)
            repeat(4, minmax(135px, .62fr))
            auto
            auto !important;
        align-items: center !important;
        gap: 9px !important;
        margin: 0 0 12px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .tm-pro-toolbar label[b-qyba1nisku] { min-width: 0 !important; }
    .tm-pro-toolbar label > span[b-qyba1nisku] { display: none !important; }

    .tm-pro-toolbar select[b-qyba1nisku],
    .tm-pro-toolbar .tm-search-box[b-qyba1nisku] {
        width: 100% !important;
        height: 40px !important;
        min-height: 40px !important;
        border: 1px solid var(--pro-border) !important;
        border-radius: var(--corex-radius-sm, 8px) !important;
        background: var(--pro-input) !important;
        color: var(--pro-text) !important;
        box-shadow: none !important;
    }

    .tm-pro-toolbar select[b-qyba1nisku] {
        padding: 0 36px 0 13px !important;
        font-size: .76rem !important;
        font-weight: 650 !important;
    }

    .tm-pro-toolbar select option[b-qyba1nisku] {
        background: var(--pro-panel) !important;
        color: var(--pro-text) !important;
    }

    .tm-pro-toolbar .tm-search-box[b-qyba1nisku] {
        display: grid !important;
        grid-template-columns: 30px 1fr !important;
        align-items: center !important;
        padding: 0 10px !important;
    }

    .tm-pro-toolbar .tm-search-box > span[b-qyba1nisku] {
        display: inline-grid !important;
        place-items: center;
        color: var(--pro-muted) !important;
        font-size: 1.1rem !important;
    }

    .tm-pro-toolbar .tm-search-box input[b-qyba1nisku] {
        width: 100% !important;
        min-width: 0 !important;
        height: 38px !important;
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        color: var(--pro-text) !important;
        font-size: .76rem !important;
    }

    .tm-pro-toolbar .tm-search-box input[b-qyba1nisku]::placeholder {
        color: var(--pro-muted) !important;
        opacity: 1;
    }

    .tm-pro-toolbar select:focus[b-qyba1nisku],
    .tm-pro-toolbar .tm-search-box:focus-within[b-qyba1nisku] {
        border-color: var(--pro-primary) !important;
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--pro-primary) 12%, transparent) !important;
    }

    .tm-pro-filter-actions[b-qyba1nisku] {
        display: flex;
        align-items: center;
        gap: 10px;
        justify-content: flex-end;
    }

    .tm-clear-filter[b-qyba1nisku],
    .tm-apply-filter[b-qyba1nisku] {
        height: 40px;
        border-radius: var(--corex-radius-sm, 8px);
        padding: 0 16px;
        font-size: .76rem;
        font-weight: 750;
        cursor: pointer;
    }

    .tm-clear-filter[b-qyba1nisku] {
        border: 1px solid transparent;
        background: transparent;
        color: var(--pro-text);
    }

    .tm-clear-filter:hover[b-qyba1nisku] {
        background: var(--pro-soft);
        color: var(--pro-primary-dark);
    }

    .tm-apply-filter[b-qyba1nisku] {
        border: 1px solid var(--pro-primary);
        background: var(--pro-primary);
        color: var(--pro-primary-contrast);
    }

    .tm-apply-filter:hover[b-qyba1nisku] {
        border-color: var(--pro-primary-dark);
        background: var(--pro-primary-dark);
    }

    .tm-pro > .tm-pro-matrix-panel[b-qyba1nisku] {
        display: flex !important;
        flex-direction: column !important;
        min-width: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        border: 1px solid var(--pro-border) !important;
        border-radius: var(--corex-radius-md, 12px) !important;
        background: var(--pro-panel) !important;
        color: var(--pro-text) !important;
        box-shadow: var(--pro-shadow-sm) !important;
    }

    .tm-pro-matrix-panel .tm-matrix-scroll[b-qyba1nisku] {
        height: clamp(420px, 59vh, 680px) !important;
        min-height: 420px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: var(--pro-panel) !important;
        scrollbar-color: var(--pro-border) var(--pro-soft) !important;
        scrollbar-width: thin;
    }

    .tm-pro-matrix-panel .tm-matrix-head[b-qyba1nisku] {
        min-height: 54px !important;
        height: 54px !important;
        border-bottom: 1px solid var(--pro-border) !important;
        background: var(--pro-soft) !important;
        box-shadow: none !important;
    }

    .tm-pro-matrix-panel .tm-matrix-head > span[b-qyba1nisku] {
        min-height: 54px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 8px 12px !important;
        border-right: 1px solid var(--pro-border) !important;
        background: var(--pro-soft) !important;
        color: var(--pro-text-soft) !important;
        font-size: .72rem !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
    }

    .tm-pro-matrix-panel .employee-head[b-qyba1nisku],
    .tm-pro-matrix-panel .position-head[b-qyba1nisku],
    .tm-pro-matrix-panel .unit-head[b-qyba1nisku],
    .tm-pro-matrix-panel .coverage-head[b-qyba1nisku] {
        justify-content: flex-start !important;
    }

    .tm-pro-matrix-panel .training-head strong[b-qyba1nisku] {
        color: var(--pro-text) !important;
        font-size: .72rem !important;
        font-weight: 800 !important;
    }

    .tm-pro-matrix-panel .tm-matrix-row[b-qyba1nisku] {
        min-height: 56px !important;
        height: 56px !important;
        border-bottom: 1px solid var(--pro-divider) !important;
        background: var(--pro-panel) !important;
    }

    .tm-pro-matrix-panel .tm-matrix-row:hover[b-qyba1nisku],
    .tm-pro-matrix-panel .tm-matrix-row:hover .employee-cell[b-qyba1nisku],
    .tm-pro-matrix-panel .tm-matrix-row:hover .position-cell[b-qyba1nisku],
    .tm-pro-matrix-panel .tm-matrix-row:hover .unit-cell[b-qyba1nisku],
    .tm-pro-matrix-panel .tm-matrix-row:hover .coverage-cell[b-qyba1nisku] {
        background: color-mix(in srgb, var(--pro-primary) 4%, var(--pro-panel)) !important;
    }

    .tm-pro-matrix-panel .employee-cell[b-qyba1nisku],
    .tm-pro-matrix-panel .position-cell[b-qyba1nisku],
    .tm-pro-matrix-panel .unit-cell[b-qyba1nisku],
    .tm-pro-matrix-panel .coverage-cell[b-qyba1nisku],
    .tm-pro-matrix-panel .tm-training-cell[b-qyba1nisku] {
        min-height: 56px !important;
        height: 56px !important;
        border-right: 1px solid var(--pro-divider) !important;
        border-bottom: 0 !important;
    }

    .tm-pro-matrix-panel .employee-cell[b-qyba1nisku] {
        display: grid !important;
        grid-template-columns: 36px minmax(0,1fr) !important;
        align-items: center !important;
        gap: 9px !important;
        padding: 6px 12px !important;
        background: var(--pro-panel) !important;
    }

    .tm-pro-matrix-panel .tm-avatar[b-qyba1nisku] {
        width: 34px !important;
        height: 34px !important;
        border: 1px solid color-mix(in srgb, var(--pro-primary) 16%, var(--pro-border)) !important;
        border-radius: 50% !important;
        display: grid !important;
        place-items: center !important;
        font-size: .64rem !important;
        font-weight: 800 !important;
        background: var(--pro-primary-soft) !important;
        color: var(--pro-primary-dark) !important;
    }

    .tm-pro-matrix-panel .tm-avatar.tone-0[b-qyba1nisku] { background: var(--pro-primary-soft) !important; color: var(--pro-primary-dark) !important; }
    .tm-pro-matrix-panel .tm-avatar.tone-1[b-qyba1nisku] { background: var(--pro-info-soft) !important; color: var(--pro-info) !important; }
    .tm-pro-matrix-panel .tm-avatar.tone-2[b-qyba1nisku] { background: var(--pro-warning-soft) !important; color: var(--pro-warning) !important; }
    .tm-pro-matrix-panel .tm-avatar.tone-3[b-qyba1nisku] { background: var(--pro-success-soft) !important; color: var(--pro-success) !important; }
    .tm-pro-matrix-panel .tm-avatar.tone-4[b-qyba1nisku] { background: var(--pro-danger-soft) !important; color: var(--pro-danger) !important; }
    .tm-pro-matrix-panel .tm-avatar.tone-5[b-qyba1nisku] { background: var(--pro-soft) !important; color: var(--pro-text-soft) !important; }

    .tm-pro-employee[b-qyba1nisku] {
        min-width: 0 !important;
        display: grid !important;
        justify-items: start !important;
        gap: 1px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        text-align: left !important;
        cursor: pointer;
    }

    .tm-pro-employee strong[b-qyba1nisku] {
        color: var(--pro-text) !important;
        font-size: .80rem !important;
        line-height: 1.12 !important;
        font-weight: 800 !important;
    }

    .tm-pro-employee span[b-qyba1nisku] {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: var(--pro-text) !important;
        font-size: .77rem !important;
        line-height: 1.22 !important;
        font-weight: 650 !important;
    }

    .tm-pro-matrix-panel .position-cell[b-qyba1nisku],
    .tm-pro-matrix-panel .unit-cell[b-qyba1nisku],
    .tm-pro-matrix-panel .coverage-cell[b-qyba1nisku] {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        gap: 1px !important;
        padding: 6px 12px !important;
        background: var(--pro-panel) !important;
    }

    .tm-pro-matrix-panel .position-cell strong[b-qyba1nisku],
    .tm-pro-matrix-panel .unit-cell strong[b-qyba1nisku],
    .tm-pro-matrix-panel .coverage-cell strong[b-qyba1nisku] {
        color: var(--pro-text-soft) !important;
        font-size: .68rem !important;
        line-height: 1.15 !important;
        font-weight: 600 !important;
    }

    .tm-pro-matrix-panel .coverage-cell strong[b-qyba1nisku] {
        color: var(--pro-text) !important;
        font-size: .72rem !important;
        font-weight: 800 !important;
    }

    .tm-pro-matrix-panel .coverage-cell small[b-qyba1nisku] {
        display: block !important;
        color: var(--pro-muted) !important;
        font-size: .60rem !important;
    }

    .tm-pro-matrix-panel .tm-training-cell[b-qyba1nisku] {
        display: grid !important;
        place-items: center !important;
        padding: 6px 7px !important;
        box-shadow: none !important;
        background: var(--pro-panel) !important;
    }

    .tm-pro-matrix-panel .tm-training-cell strong[b-qyba1nisku] {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 64px !important;
        min-height: 28px !important;
        padding: 5px 8px !important;
        border-radius: var(--corex-radius-sm, 6px) !important;
        font-size: .61rem !important;
        line-height: 1.05 !important;
        font-weight: 750 !important;
        white-space: nowrap !important;
    }

    .tm-pro-matrix-panel .training-valid[b-qyba1nisku] {
        background: color-mix(in srgb, var(--pro-success) 5%, var(--pro-panel)) !important;
    }
    .tm-pro-matrix-panel .training-valid strong[b-qyba1nisku] {
        background: var(--pro-success-soft) !important;
        color: var(--pro-success) !important;
    }

    .tm-pro-matrix-panel .training-expiring[b-qyba1nisku] {
        background: color-mix(in srgb, var(--pro-warning) 5%, var(--pro-panel)) !important;
    }
    .tm-pro-matrix-panel .training-expiring strong[b-qyba1nisku] {
        background: var(--pro-warning-soft) !important;
        color: var(--pro-warning) !important;
    }

    .tm-pro-matrix-panel .training-expired[b-qyba1nisku] {
        background: color-mix(in srgb, var(--pro-danger) 5%, var(--pro-panel)) !important;
    }
    .tm-pro-matrix-panel .training-expired strong[b-qyba1nisku] {
        background: var(--pro-danger-soft) !important;
        color: var(--pro-danger) !important;
    }

    .tm-pro-matrix-panel .training-missing[b-qyba1nisku] {
        background: var(--pro-panel) !important;
    }
    .tm-pro-matrix-panel .training-missing strong[b-qyba1nisku] {
        background: color-mix(in srgb, var(--pro-muted) 9%, var(--pro-panel)) !important;
        color: var(--pro-text-soft) !important;
        border: 1px solid color-mix(in srgb, var(--pro-border) 82%, transparent) !important;
    }

    .tm-pro-matrix-panel .training-not-required[b-qyba1nisku] {
        background: var(--pro-soft) !important;
    }
    .tm-pro-matrix-panel .training-not-required strong[b-qyba1nisku] {
        background: var(--pro-soft) !important;
        color: var(--pro-muted) !important;
    }

    .tm-pro-matrix-panel .filtered-out[b-qyba1nisku] { opacity: .27 !important; }

    .tm-pro-matrix-footer[b-qyba1nisku] {
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 8px 14px;
        border-top: 1px solid var(--pro-border);
        background: var(--pro-panel);
        color: var(--pro-muted);
        font-size: .67rem;
    }

    .tm-pro-footer-actions[b-qyba1nisku] {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    .tm-footer-requirements[b-qyba1nisku] {
        border: 0;
        background: transparent;
        color: var(--pro-primary-dark);
        font-size: .66rem;
        font-weight: 700;
        cursor: pointer;
    }

    .tm-footer-requirements:hover[b-qyba1nisku] {
        color: var(--pro-primary);
    }

    .tm-pro-legend[b-qyba1nisku] {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    .tm-pro-legend i[b-qyba1nisku] {
        position: relative;
        padding-left: 13px;
        color: var(--pro-muted);
        font-style: normal;
        white-space: nowrap;
    }

    .tm-pro-legend i[b-qyba1nisku]::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        transform: translateY(-50%);
        background: var(--pro-muted);
    }

    .tm-pro-legend .valid[b-qyba1nisku]::before { background: var(--pro-success); }
    .tm-pro-legend .expiring[b-qyba1nisku]::before { background: var(--pro-warning); }
    .tm-pro-legend .expired[b-qyba1nisku]::before { background: var(--pro-danger); }
    .tm-pro-legend .missing[b-qyba1nisku]::before { background: color-mix(in srgb, var(--pro-danger) 55%, var(--pro-muted)); }
    .tm-pro-legend .not-required[b-qyba1nisku]::before { background: var(--pro-muted); }

    /* Keep popups, setup screens and auxiliary controls on the same system theme. */
    .tm-pro ~ .tm-modal-backdrop[b-qyba1nisku],
    .tm-modal-backdrop[b-qyba1nisku] {
        --pro-bg: var(--corex-bg, var(--corex-page-bg, var(--body-bg, transparent)));
        --pro-panel: var(--corex-surface, var(--panel-bg, transparent));
        --pro-soft: var(--corex-surface-soft, var(--pro-panel));
        --pro-input: var(--corex-input-bg, var(--pro-panel));
        --pro-border: var(--corex-border, var(--card-border, currentColor));
        --pro-text: var(--corex-text, var(--text-color, currentColor));
        --pro-muted: var(--corex-muted, var(--muted-text, var(--pro-text)));
        --pro-primary: var(--corex-primary, var(--corex-accent, currentColor));
        background: var(--corex-overlay, color-mix(in srgb, var(--pro-text) 48%, transparent)) !important;
        color: var(--pro-text) !important;
    }


    .tm-certificate-preview-backdrop[b-qyba1nisku] {
        /*
         * Employee Certificates register uses z-index 16050 and the
         * Add/Replace editor uses 16500.  The preview must sit above both.
         */
        z-index: 22000 !important;
        padding: 18px !important;
    }

    .tm-certificate-preview-modal[b-qyba1nisku] {
        position: relative !important;
        z-index: 22001 !important;
        width: min(1120px, 96vw) !important;
        max-width: 1120px !important;
        height: min(88vh, 900px) !important;
        max-height: 88vh !important;
        display: grid !important;
        grid-template-rows: auto minmax(0, 1fr) auto !important;
        overflow: hidden !important;
    }

    .tm-certificate-preview-body[b-qyba1nisku] {
        min-height: 0;
        padding: 10px;
        overflow: hidden;
        background:
            color-mix(
                in srgb,
                var(--corex-text, #172033) 8%,
                var(--corex-surface, #fff));
    }

    .tm-certificate-preview-body iframe[b-qyba1nisku],
    .tm-certificate-preview-body img[b-qyba1nisku] {
        width: 100%;
        height: 100%;
        min-height: 62vh;
        border: 0;
        border-radius: 8px;
        background: #fff;
    }

    .tm-certificate-preview-body img[b-qyba1nisku] {
        object-fit: contain;
    }

    .tm-certificate-preview-file[b-qyba1nisku] {
        min-width: 0;
        max-width: 72%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: var(--corex-muted, #6d7582);
        font-size: .66rem;
    }

    @media (max-width: 760px) {
        .tm-certificate-preview-backdrop[b-qyba1nisku] {
            padding: 8px !important;
        }

        .tm-certificate-preview-modal[b-qyba1nisku] {
            width: 100% !important;
            height: 94vh !important;
            max-height: 94vh !important;
        }

        .tm-certificate-preview-body iframe[b-qyba1nisku],
        .tm-certificate-preview-body img[b-qyba1nisku] {
            min-height: 70vh;
        }
    }

    .tm-modal-backdrop .tm-modal[b-qyba1nisku],
    .tm-modal-backdrop .tm-import-modal[b-qyba1nisku],
    .tm-modal-backdrop .tm-action-modal[b-qyba1nisku],
    .tm-modal-backdrop .tm-setup-modal[b-qyba1nisku],
    .tm-modal-backdrop .tm-certificate-modal[b-qyba1nisku],
    .tm-modal-backdrop .tm-history-modal[b-qyba1nisku],
    .tm-modal-backdrop .tm-modal > header[b-qyba1nisku],
    .tm-modal-backdrop .tm-modal footer[b-qyba1nisku] {
        border-color: var(--pro-border) !important;
        background: var(--pro-panel) !important;
        color: var(--pro-text) !important;
    }

    .tm-modal-backdrop input[b-qyba1nisku],
    .tm-modal-backdrop select[b-qyba1nisku],
    .tm-modal-backdrop textarea[b-qyba1nisku],
    .tm-modal-backdrop .tm-mini-btn[b-qyba1nisku],
    .tm-modal-backdrop .tm-close[b-qyba1nisku],
    .tm-modal-backdrop .tm-secondary[b-qyba1nisku] {
        border-color: var(--pro-border) !important;
        background: var(--pro-input) !important;
        color: var(--pro-text) !important;
    }

    .tm-pro-utility-actions[b-qyba1nisku] {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 6px !important;
        min-width: max-content;
        padding-left: 8px;
        border-left: 1px solid var(--pro-border);
    }

    .tm-pro-utility-actions .tm-compact-action[b-qyba1nisku] {
        min-height: 40px !important;
        height: 40px !important;
        padding: 0 11px !important;
        border-radius: var(--corex-radius-sm, 9px) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        white-space: nowrap !important;
        font-size: .72rem !important;
        font-weight: 800 !important;
        box-shadow: none !important;
    }

    .tm-pro-utility-actions .tm-requirements-button[b-qyba1nisku] {
        border: 1px solid color-mix(in srgb, var(--pro-primary) 55%, var(--pro-border)) !important;
        background: var(--pro-primary-soft) !important;
        color: var(--pro-primary-dark) !important;
    }

    .tm-pro-utility-actions .tm-pack-button[b-qyba1nisku] {
        border: 1px solid var(--pro-primary) !important;
        background: var(--pro-primary) !important;
        color: var(--pro-primary-contrast) !important;
    }

    .tm-pro-utility-actions .tm-export-button[b-qyba1nisku] {
        border: 1px solid var(--pro-border) !important;
        background: var(--pro-panel) !important;
        color: var(--pro-text) !important;
    }

    @media (max-width: 1500px) {
        .tm-pro > .tm-pro-kpis[b-qyba1nisku] { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
        .tm-pro > .tm-pro-toolbar[b-qyba1nisku] {
            grid-template-columns: minmax(240px, 1.2fr) repeat(4, minmax(135px,.72fr)) auto !important;
        }
        .tm-pro-utility-actions[b-qyba1nisku] {
            grid-column: 1 / -1;
            justify-content: flex-end !important;
            padding-left: 0;
            padding-top: 2px;
            border-left: 0;
        }
        .tm-pro-filter-actions[b-qyba1nisku] { justify-content: flex-start; }
    }

    @media (max-width: 900px) {
        .tm-pro[b-qyba1nisku] { padding: 10px 14px 14px !important; }
        .tm-pro > .tm-pro-kpis[b-qyba1nisku] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
        .tm-pro > .tm-pro-toolbar[b-qyba1nisku] { grid-template-columns: 1fr 1fr !important; }
        .tm-pro-search[b-qyba1nisku] { grid-column: 1 / -1; }
        .tm-pro-filter-actions[b-qyba1nisku] { grid-column: 1 / -1; }
        .tm-pro-utility-actions[b-qyba1nisku] {
            grid-column: 1 / -1;
            justify-content: stretch !important;
        }
        .tm-pro-utility-actions .tm-compact-action[b-qyba1nisku] {
            flex: 1 1 0;
            min-width: 0;
        }
    }

    @media (max-width: 620px) {
        .tm-pro > .tm-pro-kpis[b-qyba1nisku] { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
        .tm-pro-kpis article[b-qyba1nisku] { min-height: 66px !important; padding: 9px !important; }
        .tm-pro > .tm-pro-toolbar[b-qyba1nisku] { grid-template-columns: 1fr !important; }
        .tm-pro-utility-actions[b-qyba1nisku] {
            flex-wrap: wrap !important;
        }
        .tm-pro-utility-actions .tm-compact-action[b-qyba1nisku] {
            flex: 1 1 calc(50% - 4px);
        }
        .tm-pro-search[b-qyba1nisku],
        .tm-pro-filter-actions[b-qyba1nisku] { grid-column: 1; }
        .tm-pro-matrix-footer[b-qyba1nisku] { display: none; }
    }


    /* Search input stability: keep typing local and make the native input the clickable layer. */
    .tm-pro-search[b-qyba1nisku],
    .tm-pro-toolbar .tm-search-box[b-qyba1nisku],
    .tm-pro-toolbar .tm-search-box input[b-qyba1nisku] {
        pointer-events: auto !important;
    }

    .tm-pro-toolbar .tm-search-box[b-qyba1nisku] {
        position: relative !important;
        display: block !important;
        padding: 0 !important;
    }

    .tm-pro-toolbar .tm-search-box > span[b-qyba1nisku] {
        position: absolute !important;
        z-index: 2 !important;
        left: 12px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        pointer-events: none !important;
    }

    .tm-pro-toolbar .tm-search-box input[b-qyba1nisku] {
        position: relative !important;
        z-index: 1 !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        padding: 0 12px 0 34px !important;
        cursor: text !important;
        user-select: text !important;
        -webkit-user-select: text !important;
    }


    /* ================================================================
       Coverage column — compact percentage + count + progress bar.
       This override is intentionally last because an earlier compact
       desktop rule hides the bar with display:none!important.
       ================================================================ */
    .tm-pro-matrix-panel .coverage-cell[b-qyba1nisku] {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto 3px !important;
        align-content: center !important;
        align-items: center !important;
        justify-items: start !important;
        row-gap: 1px !important;
        padding: 5px 11px !important;
        text-align: left !important;
    }

    .tm-pro-matrix-panel .coverage-cell strong[b-qyba1nisku] {
        display: block !important;
        margin: 0 !important;
        color: var(--pro-text) !important;
        font-size: .74rem !important;
        font-weight: 850 !important;
        line-height: 1.05 !important;
    }

    .tm-pro-matrix-panel .coverage-cell small[b-qyba1nisku] {
        display: block !important;
        margin: 0 !important;
        color: var(--pro-muted) !important;
        font-size: .56rem !important;
        font-weight: 650 !important;
        line-height: 1.05 !important;
    }

    .tm-pro-matrix-panel .coverage-cell i[b-qyba1nisku] {
        display: block !important;
        width: 54px !important;
        max-width: 100% !important;
        height: 3px !important;
        margin: 3px 0 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: color-mix(in srgb, var(--pro-success) 13%, var(--pro-panel)) !important;
        font-style: normal !important;
        line-height: 0 !important;
    }

    .tm-pro-matrix-panel .coverage-cell i > b[b-qyba1nisku] {
        display: block !important;
        height: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        border-radius: inherit !important;
        background: var(--pro-success) !important;
        transition: width .18s ease !important;
    }


    /* ================================================================
       FINAL MATRIX ALIGNMENT FIX
       The legacy stylesheet contains older sticky offsets (270/380/550/665)
       from previous matrix widths.  Those offsets leave gaps and let training
       columns appear between the frozen columns when horizontally scrolled.
       Use the exact widths emitted by MatrixGridStyle instead.
       ================================================================ */
    .tm-pro-matrix-panel .employee-head[b-qyba1nisku],
    .tm-pro-matrix-panel .employee-cell[b-qyba1nisku] {
        left: 0 !important;
    }

    .tm-pro-matrix-panel .unit-head[b-qyba1nisku],
    .tm-pro-matrix-panel .unit-cell[b-qyba1nisku] {
        left: var(--tm-employee-col) !important;
    }

    .tm-pro-matrix-panel .coverage-head[b-qyba1nisku],
    .tm-pro-matrix-panel .coverage-cell[b-qyba1nisku] {
        left: calc(var(--tm-employee-col) + var(--tm-unit-col)) !important;
    }

    /* Frozen cells must always cover the scrolling training cells underneath. */
    .tm-pro-matrix-panel .tm-matrix-head .sticky[b-qyba1nisku] {
        z-index: 40 !important;
        background: var(--pro-soft) !important;
        background-clip: padding-box !important;
    }

    .tm-pro-matrix-panel .tm-matrix-row .sticky[b-qyba1nisku] {
        z-index: 18 !important;
        background: var(--pro-panel) !important;
        background-clip: padding-box !important;
    }

    .tm-pro-matrix-panel .tm-matrix-head .training-head[b-qyba1nisku],
    .tm-pro-matrix-panel .tm-matrix-row .tm-training-cell[b-qyba1nisku] {
        position: relative !important;
        z-index: 1 !important;
    }

    .tm-pro-matrix-panel .coverage-head[b-qyba1nisku],
    .tm-pro-matrix-panel .coverage-cell[b-qyba1nisku] {
        box-shadow: 5px 0 8px -8px color-mix(in srgb, var(--pro-text) 45%, transparent) !important;
    }

    /* ================================================================
       EMPLOYEE NAME VISIBILITY FIX
       Keep the employee number on one line and allow the full employee
       name to wrap to a maximum of two lines instead of being clipped.
       ================================================================ */
    .tm-pro-matrix-panel .tm-pro-employee[b-qyba1nisku] {
        width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    .tm-pro-matrix-panel .tm-pro-employee strong[b-qyba1nisku] {
        display: block !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    .tm-pro-matrix-panel .tm-pro-employee span[b-qyba1nisku] {
        display: -webkit-box !important;
        width: 100% !important;
        max-width: none !important;
        overflow: hidden !important;
        white-space: normal !important;
        text-overflow: clip !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        overflow-wrap: anywhere !important;
        font-size: .78rem !important;
        line-height: 1.16 !important;
    }



    /* ================================================================
       EMPLOYEE POSITION UNDER NAME
       Position is intentionally part of the employee identity now, so the
       dedicated Position column is removed and more horizontal space is
       available for training columns.
       ================================================================ */
    .tm-pro-matrix-panel .tm-pro-employee .tm-employee-position[b-qyba1nisku] {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 2px !important;
        overflow: hidden !important;
        color: var(--pro-text-soft) !important;
        font-size: .64rem !important;
        font-weight: 500 !important;
        line-height: 1.15 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        opacity: .82;
    }

    .tm-pro-matrix-panel .employee-cell[b-qyba1nisku] {
        min-height: 66px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }

    .tm-pro-matrix-panel .tm-pro-employee span[b-qyba1nisku] {
        font-size: .79rem !important;
        font-weight: 680 !important;
    }


    /* ================================================================
       FULL TRAINING NAMES + FASTER MATRIX FIRST PAINT
       ================================================================ */

    .tm-pro-matrix-panel .tm-matrix-head[b-qyba1nisku] {
        height: auto !important;
        min-height: 82px !important;
    }

    .tm-pro-matrix-panel .tm-matrix-head > span[b-qyba1nisku] {
        min-height: 82px !important;
        height: auto !important;
        white-space: normal !important;
        line-height: 1.18 !important;
    }

    .tm-pro-matrix-panel .training-head[b-qyba1nisku] {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        padding: 7px 9px !important;
        white-space: normal !important;
    }

    .tm-pro-matrix-panel .training-head strong[b-qyba1nisku] {
        display: block !important;
        width: 100% !important;
        overflow: visible !important;
        color: var(--pro-text) !important;
        font-size: .70rem !important;
        font-weight: 850 !important;
        line-height: 1.18 !important;
        text-align: center !important;
        text-overflow: clip !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    .tm-pro-matrix-panel .training-head small[b-qyba1nisku] {
        display: block !important;
        margin: 0 !important;
        color: var(--pro-text-soft) !important;
        font-size: .52rem !important;
        font-weight: 750 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }


    .tm-panel-head-actions[b-qyba1nisku] {
        display: flex;
        align-items: center;
        gap: 6px;
    }

    @media (max-width: 720px) {
        .tm-panel-head-actions[b-qyba1nisku] {
            width: 100%;
            justify-content: flex-end;
            flex-wrap: wrap;
        }
    }

/* ==================================================================
   COREX TRAINING MATRIX — FINAL SYSTEM THEME LOCK
   ------------------------------------------------------------------
   Structural colors below are sourced only from the active COREX
   theme. The page does not own a Light / Dark / Sand palette.
   ================================================================== */

.tm-page[b-qyba1nisku],
.tm-modal-backdrop[b-qyba1nisku] {
    --tm-bg: var(--corex-page-bg);
    --tm-surface: var(--corex-surface);
    --tm-surface-soft: var(--corex-surface-soft);
    --tm-input-bg: var(--corex-input-bg);
    --tm-text-main: var(--corex-text);
    --tm-text-muted: var(--corex-muted);
    --tm-line: var(--corex-border);
    --tm-brand: var(--corex-primary);
    --tm-brand-contrast: var(--corex-primary-contrast);
    --tm-accent: var(--corex-accent, var(--corex-primary));
    --tm-danger-final: var(--corex-danger, var(--corex-primary));
    --tm-positive-final: var(--corex-accent, var(--corex-primary));
    --tm-warning-final: var(--corex-primary);
    --tm-overlay-final:
        color-mix(in srgb, var(--corex-text) 48%, transparent);
    --tm-hover:
        color-mix(in srgb, var(--corex-primary) 6%, var(--corex-surface));
    --tm-selected:
        color-mix(in srgb, var(--corex-primary) 12%, var(--corex-surface));
    --tm-soft-border:
        color-mix(in srgb, var(--corex-border) 72%, transparent);
    color-scheme: var(--corex-color-scheme, normal);
}

.tm-page[b-qyba1nisku] {
    min-height: 100%;
    padding: 8px 10px 10px !important;
    background: var(--tm-bg) !important;
    color: var(--tm-text-main) !important;
}

/* Compact command strip ------------------------------------------ */

.tm-commandbar[b-qyba1nisku] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 8px;
    padding: 8px 10px;
    border: 1px solid var(--tm-line);
    border-radius: 10px;
    background: var(--tm-surface);
    color: var(--tm-text-main);
    box-shadow: none;
}

.tm-commandbar-context[b-qyba1nisku] {
    min-width: 0;
    display: grid;
    gap: 1px;
}

.tm-commandbar-context > span[b-qyba1nisku] {
    color: var(--tm-brand);
    font-size: .55rem;
    font-weight: 900;
    letter-spacing: .11em;
}

.tm-commandbar-context > strong[b-qyba1nisku] {
    overflow: hidden;
    color: var(--tm-text-main);
    font-size: .72rem;
    font-weight: 850;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tm-commandbar-context > strong b[b-qyba1nisku] {
    margin: 0 4px;
    color: var(--tm-text-muted);
    font-weight: 700;
}

.tm-commandbar-context > small[b-qyba1nisku] {
    color: var(--tm-text-muted) !important;
    font-size: .54rem;
}

.tm-commandbar-actions[b-qyba1nisku] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    flex-wrap: wrap;
}

.tm-commandbar-actions .tm-btn[b-qyba1nisku] {
    min-height: 31px !important;
    padding: 0 9px !important;
    border-radius: 7px !important;
    border-color: var(--tm-line) !important;
    background: var(--tm-surface) !important;
    color: var(--tm-text-main) !important;
    box-shadow: none !important;
    font-size: .60rem !important;
    white-space: nowrap;
}

.tm-commandbar-actions .tm-btn:hover:not(:disabled)[b-qyba1nisku] {
    border-color: var(--tm-brand) !important;
    background: var(--tm-hover) !important;
    color: var(--tm-text-main) !important;
}

.tm-commandbar-actions .tm-command-primary[b-qyba1nisku] {
    border-color: var(--tm-brand) !important;
    background: var(--tm-brand) !important;
    color: var(--tm-brand-contrast) !important;
}

.tm-commandbar-actions .tm-command-primary:hover:not(:disabled)[b-qyba1nisku] {
    background:
        color-mix(in srgb, var(--tm-brand) 86%, var(--tm-text-main)) !important;
    color: var(--tm-brand-contrast) !important;
}

/* KPI strip ------------------------------------------------------ */

.tm-pro-kpis[b-qyba1nisku] {
    gap: 6px !important;
    margin-bottom: 8px !important;
}

.tm-pro-kpis article[b-qyba1nisku] {
    min-height: 56px !important;
    padding: 7px 9px !important;
    border: 1px solid var(--tm-line) !important;
    border-left-width: 3px !important;
    border-radius: 9px !important;
    background: var(--tm-surface) !important;
    color: var(--tm-text-main) !important;
    box-shadow: none !important;
}

.tm-pro-kpis article.employees[b-qyba1nisku],
.tm-pro-kpis article.training-types[b-qyba1nisku],
.tm-pro-kpis article.missing[b-qyba1nisku],
.tm-pro-kpis article.not-required[b-qyba1nisku] {
    border-left-color: var(--tm-line) !important;
}

.tm-pro-kpis article.valid[b-qyba1nisku] {
    border-left-color: var(--tm-positive-final) !important;
}

.tm-pro-kpis article.expiring[b-qyba1nisku] {
    border-left-color: var(--tm-warning-final) !important;
}

.tm-pro-kpis article.expired[b-qyba1nisku] {
    border-left-color: var(--tm-danger-final) !important;
}

.tm-pro-kpis .tm-kpi-icon[b-qyba1nisku] {
    border: 1px solid var(--tm-soft-border) !important;
    background: var(--tm-surface-soft) !important;
    color: var(--tm-text-muted) !important;
}

.tm-pro-kpis .valid .tm-kpi-icon[b-qyba1nisku] {
    background:
        color-mix(in srgb, var(--tm-positive-final) 12%, var(--tm-surface)) !important;
    color: var(--tm-positive-final) !important;
}

.tm-pro-kpis .expiring .tm-kpi-icon[b-qyba1nisku] {
    background:
        color-mix(in srgb, var(--tm-warning-final) 12%, var(--tm-surface)) !important;
    color: var(--tm-warning-final) !important;
}

.tm-pro-kpis .expired .tm-kpi-icon[b-qyba1nisku] {
    background:
        color-mix(in srgb, var(--tm-danger-final) 12%, var(--tm-surface)) !important;
    color: var(--tm-danger-final) !important;
}

/* Filter row ----------------------------------------------------- */

.tm-pro-toolbar[b-qyba1nisku] {
    grid-template-columns:
        minmax(230px, 1.35fr)
        minmax(145px, .82fr)
        minmax(145px, .82fr)
        minmax(135px, .72fr)
        minmax(135px, .72fr)
        auto !important;
    gap: 6px !important;
    margin-bottom: 8px !important;
    padding: 7px 8px !important;
    border: 1px solid var(--tm-line) !important;
    border-radius: 9px !important;
    background: var(--tm-surface) !important;
    box-shadow: none !important;
}

.tm-pro-toolbar input[b-qyba1nisku],
.tm-pro-toolbar select[b-qyba1nisku] {
    min-height: 31px !important;
    border: 1px solid var(--tm-line) !important;
    border-radius: 7px !important;
    background: var(--tm-input-bg) !important;
    color: var(--tm-text-main) !important;
    box-shadow: none !important;
    font-size: .60rem !important;
}

.tm-pro-toolbar input[b-qyba1nisku]::placeholder {
    color: var(--tm-text-muted) !important;
}

.tm-pro-toolbar input:focus[b-qyba1nisku],
.tm-pro-toolbar select:focus[b-qyba1nisku] {
    border-color: var(--tm-brand) !important;
    outline: 0 !important;
    box-shadow:
        0 0 0 2px
        color-mix(in srgb, var(--tm-brand) 12%, transparent) !important;
}

.tm-pro-filter-actions[b-qyba1nisku] {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 5px !important;
}

.tm-clear-filter[b-qyba1nisku],
.tm-apply-filter[b-qyba1nisku] {
    min-height: 31px !important;
    padding: 0 10px !important;
    border-radius: 7px !important;
    font-size: .59rem !important;
    font-weight: 850 !important;
}

.tm-clear-filter[b-qyba1nisku] {
    border: 1px solid var(--tm-line) !important;
    background: var(--tm-surface) !important;
    color: var(--tm-text-main) !important;
}

.tm-apply-filter[b-qyba1nisku] {
    border: 1px solid var(--tm-brand) !important;
    background: var(--tm-brand) !important;
    color: var(--tm-brand-contrast) !important;
}

/* Main surfaces -------------------------------------------------- */

.tm-panel[b-qyba1nisku],
.tm-matrix-scroll[b-qyba1nisku],
.tm-setup-table[b-qyba1nisku],
.tm-setup-row[b-qyba1nisku],
.tm-modal[b-qyba1nisku],
.tm-modal > header[b-qyba1nisku],
.tm-modal > footer[b-qyba1nisku],
.tm-export-section[b-qyba1nisku],
.tm-export-preview[b-qyba1nisku],
.tm-requirements-training[b-qyba1nisku],
.tm-requirements-employees[b-qyba1nisku],
.tm-pack-picker[b-qyba1nisku] {
    border-color: var(--tm-line) !important;
    background: var(--tm-surface) !important;
    color: var(--tm-text-main) !important;
    box-shadow: none !important;
}

.tm-panel[b-qyba1nisku] {
    border-radius: 10px !important;
}

.tm-panel-head[b-qyba1nisku],
.tm-matrix-head[b-qyba1nisku],
.tm-setup-head[b-qyba1nisku] {
    border-color: var(--tm-line) !important;
    background: var(--tm-surface-soft) !important;
    color: var(--tm-text-main) !important;
}

.tm-matrix-row[b-qyba1nisku],
.tm-setup-row[b-qyba1nisku] {
    background: var(--tm-surface) !important;
    color: var(--tm-text-main) !important;
}

.tm-matrix-row:hover[b-qyba1nisku],
.tm-setup-row:hover[b-qyba1nisku] {
    background: var(--tm-hover) !important;
}

.tm-matrix-head > span[b-qyba1nisku],
.tm-matrix-row > span[b-qyba1nisku],
.tm-training-cell[b-qyba1nisku],
.tm-setup-row > span[b-qyba1nisku] {
    border-color: var(--tm-soft-border) !important;
}

/* Training state cells: semantic but still theme-driven ---------- */

.training-valid[b-qyba1nisku] {
    background:
        color-mix(in srgb, var(--tm-positive-final) 11%, var(--tm-surface)) !important;
    box-shadow: inset 3px 0 0 var(--tm-positive-final) !important;
}

.training-expiring[b-qyba1nisku] {
    background:
        color-mix(in srgb, var(--tm-warning-final) 12%, var(--tm-surface)) !important;
    box-shadow: inset 3px 0 0 var(--tm-warning-final) !important;
}

.training-expired[b-qyba1nisku] {
    background:
        color-mix(in srgb, var(--tm-danger-final) 11%, var(--tm-surface)) !important;
    box-shadow: inset 3px 0 0 var(--tm-danger-final) !important;
}

.training-missing[b-qyba1nisku] {
    background: var(--tm-surface-soft) !important;
    box-shadow: inset 3px 0 0 var(--tm-text-muted) !important;
}

.training-not-required[b-qyba1nisku] {
    background: var(--tm-surface) !important;
    box-shadow: none !important;
}

.training-valid strong[b-qyba1nisku],
.training-valid small[b-qyba1nisku],
.training-valid em[b-qyba1nisku] {
    color: var(--tm-positive-final) !important;
}

.training-expiring strong[b-qyba1nisku],
.training-expiring small[b-qyba1nisku],
.training-expiring em[b-qyba1nisku] {
    color: var(--tm-warning-final) !important;
}

.training-expired strong[b-qyba1nisku],
.training-expired small[b-qyba1nisku],
.training-expired em[b-qyba1nisku] {
    color: var(--tm-danger-final) !important;
}

.training-missing strong[b-qyba1nisku],
.training-missing small[b-qyba1nisku],
.training-missing em[b-qyba1nisku] {
    color: var(--tm-text-muted) !important;
}

/* Setup / actions ------------------------------------------------ */

.tm-panel-head-actions .tm-btn[b-qyba1nisku],
.tm-mini-btn[b-qyba1nisku] {
    border-color: var(--tm-line) !important;
    background: var(--tm-surface) !important;
    color: var(--tm-text-main) !important;
    box-shadow: none !important;
}

.tm-panel-head-actions .tm-btn:hover:not(:disabled)[b-qyba1nisku],
.tm-mini-btn:hover:not(:disabled)[b-qyba1nisku] {
    border-color: var(--tm-brand) !important;
    background: var(--tm-hover) !important;
}

.tm-status.status-active[b-qyba1nisku] {
    background:
        color-mix(in srgb, var(--tm-positive-final) 11%, var(--tm-surface)) !important;
    color: var(--tm-positive-final) !important;
}

.tm-status.status-warning[b-qyba1nisku] {
    background:
        color-mix(in srgb, var(--tm-warning-final) 12%, var(--tm-surface)) !important;
    color: var(--tm-warning-final) !important;
}

.tm-status.status-danger[b-qyba1nisku] {
    background:
        color-mix(in srgb, var(--tm-danger-final) 11%, var(--tm-surface)) !important;
    color: var(--tm-danger-final) !important;
}

.tm-status.status-inactive[b-qyba1nisku] {
    background: var(--tm-surface-soft) !important;
    color: var(--tm-text-muted) !important;
}

/* Modals / form controls ----------------------------------------- */

.tm-modal-backdrop[b-qyba1nisku] {
    background: var(--tm-overlay-final) !important;
}

.tm-modal input[b-qyba1nisku],
.tm-modal select[b-qyba1nisku],
.tm-modal textarea[b-qyba1nisku],
.tm-export-grid select[b-qyba1nisku],
.tm-export-date-grid input[b-qyba1nisku] {
    border-color: var(--tm-line) !important;
    background: var(--tm-input-bg) !important;
    color: var(--tm-text-main) !important;
}

.tm-modal input:focus[b-qyba1nisku],
.tm-modal select:focus[b-qyba1nisku],
.tm-modal textarea:focus[b-qyba1nisku],
.tm-export-grid select:focus[b-qyba1nisku],
.tm-export-date-grid input:focus[b-qyba1nisku] {
    border-color: var(--tm-brand) !important;
    outline: 0 !important;
    box-shadow:
        0 0 0 2px
        color-mix(in srgb, var(--tm-brand) 12%, transparent) !important;
}

.tm-modal label[b-qyba1nisku],
.tm-modal small[b-qyba1nisku],
.tm-export-section-title small[b-qyba1nisku] {
    color: var(--tm-text-muted) !important;
}

.tm-modal h2[b-qyba1nisku],
.tm-modal h3[b-qyba1nisku],
.tm-modal strong[b-qyba1nisku],
.tm-export-section-title strong[b-qyba1nisku] {
    color: var(--tm-text-main) !important;
}

/* Scrollbars ----------------------------------------------------- */

.tm-page *[b-qyba1nisku],
.tm-modal-backdrop *[b-qyba1nisku] {
    scrollbar-color:
        var(--tm-line)
        var(--tm-surface-soft);
}

/* Responsive ----------------------------------------------------- */

@media (max-width: 1280px) {
    .tm-commandbar[b-qyba1nisku] {
        align-items: stretch;
        flex-direction: column;
    }

    .tm-commandbar-actions[b-qyba1nisku] {
        justify-content: flex-start;
    }

    .tm-pro-toolbar[b-qyba1nisku] {
        grid-template-columns:
            minmax(220px, 1fr)
            repeat(2, minmax(150px, .7fr))
            repeat(2, minmax(130px, .6fr))
            auto !important;
    }
}

@media (max-width: 900px) {
    .tm-pro-toolbar[b-qyba1nisku] {
        grid-template-columns: 1fr 1fr !important;
    }

    .tm-pro-search[b-qyba1nisku] {
        grid-column: 1 / -1;
    }

    .tm-pro-filter-actions[b-qyba1nisku] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .tm-page[b-qyba1nisku] {
        padding: 5px !important;
    }

    .tm-commandbar-actions .tm-btn[b-qyba1nisku] {
        flex: 1 1 calc(50% - 5px);
    }

    .tm-commandbar-context > strong[b-qyba1nisku] {
        white-space: normal;
    }

    .tm-pro-toolbar[b-qyba1nisku] {
        grid-template-columns: 1fr !important;
    }

    .tm-pro-search[b-qyba1nisku],
    .tm-pro-filter-actions[b-qyba1nisku] {
        grid-column: auto;
    }

    .tm-pro-filter-actions > *[b-qyba1nisku] {
        flex: 1;
    }
}

/* ================================================================
   FINAL MOBILE CARD MODE — SAFE OVERRIDE
   Keeps Razor/logic unchanged. This block only fixes presentation.
   ================================================================ */
@media (max-width: 1100px), (max-device-width: 1100px) {
    .tm-desktop-matrix[b-qyba1nisku],
    .tm-pro-matrix-footer[b-qyba1nisku] {
        display: none !important;
    }

    .tm-mobile-card-list[b-qyba1nisku] {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
        gap: 10px !important;
        overflow: visible !important;
        padding: 10px !important;
        box-sizing: border-box !important;
        background: var(--tm-page-bg, var(--corex-page-bg, transparent)) !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .tm-mobile-employee-card[b-qyba1nisku] {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 74px !important;
        height: auto !important;
        overflow: hidden !important;
        border: 1px solid var(--tm-border, var(--corex-border, #d8dee8)) !important;
        border-radius: 12px !important;
        background: var(--tm-panel, var(--corex-surface, #fff)) !important;
        color: var(--tm-text, var(--corex-text, #172033)) !important;
        box-shadow: var(--tm-shadow-sm, none) !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .tm-mobile-card-header[b-qyba1nisku] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 68px !important;
        height: auto !important;
        align-items: center !important;
        gap: 10px !important;
        margin: 0 !important;
        border: 0 !important;
        padding: 10px 11px !important;
        background: transparent !important;
        color: var(--tm-text, var(--corex-text, #172033)) !important;
        font: inherit !important;
        text-align: left !important;
        visibility: visible !important;
        opacity: 1 !important;
        appearance: none !important;
        -webkit-appearance: none !important;
    }

    .tm-mobile-card-person[b-qyba1nisku] {
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) !important;
        min-width: 0 !important;
        align-items: center !important;
        gap: 9px !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .tm-mobile-card-avatar[b-qyba1nisku] {
        display: grid !important;
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        place-items: center !important;
        overflow: hidden !important;
        border: 1px solid color-mix(in srgb, var(--tm-primary, #c88a00) 28%, var(--tm-border, #d8dee8)) !important;
        border-radius: 11px !important;
        background: var(--tm-primary-soft, #f6ead0) !important;
        color: var(--tm-primary-dark, var(--tm-primary, #c88a00)) !important;
        font-size: .72rem !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .tm-mobile-card-identity[b-qyba1nisku] {
        display: grid !important;
        min-width: 0 !important;
        gap: 3px !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .tm-mobile-card-identity > strong[b-qyba1nisku] {
        display: block !important;
        min-width: 0 !important;
        overflow: visible !important;
        color: var(--tm-text, var(--corex-text, #172033)) !important;
        font-size: .76rem !important;
        font-weight: 850 !important;
        line-height: 1.25 !important;
        text-overflow: clip !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .tm-mobile-card-identity > strong b[b-qyba1nisku] {
        color: var(--tm-primary-dark, var(--tm-primary, #c88a00)) !important;
        font-weight: 900 !important;
    }

    .tm-mobile-card-identity > strong span[b-qyba1nisku],
    .tm-mobile-card-identity > small[b-qyba1nisku] {
        color: var(--tm-muted, var(--corex-muted, #6d7582)) !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .tm-mobile-card-identity > small[b-qyba1nisku] {
        display: block !important;
        overflow: visible !important;
        font-size: .60rem !important;
        line-height: 1.25 !important;
        text-overflow: clip !important;
        white-space: normal !important;
    }

    .tm-mobile-card-summary[b-qyba1nisku] {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .tm-mobile-coverage[b-qyba1nisku] {
        display: grid !important;
        min-width: 46px !important;
        justify-items: end !important;
        gap: 1px !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .tm-mobile-coverage strong[b-qyba1nisku] {
        color: var(--tm-text, var(--corex-text, #172033)) !important;
        font-size: .78rem !important;
        font-weight: 900 !important;
    }

    .tm-mobile-coverage small[b-qyba1nisku] {
        color: var(--tm-muted, var(--corex-muted, #6d7582)) !important;
        font-size: .54rem !important;
    }

    .tm-mobile-chevron[b-qyba1nisku] {
        display: grid !important;
        width: 30px !important;
        height: 30px !important;
        place-items: center !important;
        border: 1px solid var(--tm-border, var(--corex-border, #d8dee8)) !important;
        border-radius: 8px !important;
        background: var(--tm-soft, var(--corex-surface-soft, #f7f9fc)) !important;
        color: var(--tm-text, var(--corex-text, #172033)) !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .tm-mobile-coverage-track[b-qyba1nisku] {
        display: block !important;
        width: 100% !important;
        height: 4px !important;
        overflow: hidden !important;
        background: var(--tm-soft, var(--corex-surface-soft, #f7f9fc)) !important;
    }

    .tm-mobile-coverage-track i[b-qyba1nisku] {
        display: block !important;
        height: 100% !important;
        background: var(--tm-success, #22c55e) !important;
    }

    .tm-mobile-card-body[b-qyba1nisku] {
        display: grid !important;
        width: 100% !important;
        box-sizing: border-box !important;
        gap: 9px !important;
        padding: 10px !important;
        border-top: 1px solid var(--tm-divider, var(--corex-border, #d8dee8)) !important;
        background: var(--tm-panel-2, var(--corex-surface-soft, #f7f9fc)) !important;
        color: var(--tm-text, var(--corex-text, #172033)) !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .tm-mobile-card-meta[b-qyba1nisku] {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    .tm-mobile-training-list[b-qyba1nisku] {
        display: grid !important;
        gap: 6px !important;
    }

    .tm-mobile-training-row[b-qyba1nisku] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 50px !important;
        align-items: center !important;
        gap: 8px !important;
        box-sizing: border-box !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .tm-mobile-training-copy[b-qyba1nisku],
    .tm-mobile-training-copy > strong[b-qyba1nisku],
    .tm-mobile-training-copy > small[b-qyba1nisku],
    .tm-mobile-training-status[b-qyba1nisku],
    .tm-mobile-history-button[b-qyba1nisku] {
        visibility: visible !important;
        opacity: 1 !important;
    }
}

@media (max-width: 430px) {
    .tm-mobile-card-list[b-qyba1nisku] {
        padding: 8px !important;
        gap: 8px !important;
    }

    .tm-mobile-card-header[b-qyba1nisku] {
        grid-template-columns: minmax(0, 1fr) auto !important;
        padding: 9px !important;
    }

    .tm-mobile-card-person[b-qyba1nisku] {
        grid-template-columns: 38px minmax(0, 1fr) !important;
    }

    .tm-mobile-card-avatar[b-qyba1nisku] {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
    }

    .tm-mobile-card-summary[b-qyba1nisku] {
        gap: 5px !important;
    }

    .tm-mobile-card-meta[b-qyba1nisku] {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (min-width: 1101px) {
    .tm-mobile-card-list[b-qyba1nisku] {
        display: none !important;
    }
}

/* Keep both scroll axes on the matrix and prevent scroll anchoring jumps. */
.tm-pro .tm-pro-matrix-panel .tm-desktop-matrix[b-qyba1nisku] {
    overflow: auto !important;
    overflow-anchor: none;
    overscroll-behavior: contain;
}

/* Employee certificate hard copy availability */
.tm-hard-copy-check[b-qyba1nisku] { display:flex; align-items:center; gap:6px; font-size:11px; white-space:nowrap; color:var(--tm-text); cursor:pointer; }
.tm-hard-copy-check input[b-qyba1nisku] { width:16px; height:16px; margin:0; accent-color:var(--tm-primary-dark); }
.tm-hard-copy-check:has(input:disabled)[b-qyba1nisku] { cursor:default; opacity:.75; }
.tm-hard-copy-error[b-qyba1nisku] { padding:10px; margin:8px 0; color:#b42318; border:1px solid #fda29b; border-radius:8px; }

.tm-pack-cell-filter[b-qyba1nisku]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 16px 0;padding:12px 14px;border:1px solid var(--tm-border);border-radius:9px;background:var(--tm-card)}.tm-pack-cell-filter label[b-qyba1nisku]{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650}.tm-pack-cell-filter select[b-qyba1nisku]{min-width:240px;height:38px;border:1px solid var(--tm-border);border-radius:6px;padding:8px 11px;background:var(--tm-card);color:inherit;font:13px 'Segoe UI',Arial}.tm-pack-cell-filter small[b-qyba1nisku]{font-size:12px;color:var(--tm-muted)}.tm-pack-cell-filter [role=alert][b-qyba1nisku]{flex-basis:100%;color:#b73b30;font-size:12px}@media(max-width:600px){.tm-pack-cell-filter label[b-qyba1nisku],.tm-pack-cell-filter select[b-qyba1nisku]{width:100%;min-width:0}}

/* Training matrix: keep state color on the date badge, not the full grid cell. */
.tm-pro-matrix-panel .tm-training-cell.training-valid[b-qyba1nisku],
.tm-pro-matrix-panel .tm-training-cell.training-expiring[b-qyba1nisku],
.tm-pro-matrix-panel .tm-training-cell.training-expired[b-qyba1nisku],
.tm-pro-matrix-panel .tm-training-cell.training-missing[b-qyba1nisku],
.tm-pro-matrix-panel .tm-training-cell.training-not-required[b-qyba1nisku] {
    background: transparent !important;
    box-shadow: none !important;
}
.tm-pro-matrix-panel .tm-training-cell.training-valid > strong[b-qyba1nisku] {
    background: #198754 !important;
    color: #ffffff !important;
    border: 1px solid #146c43 !important;
}
.tm-pro-matrix-panel .tm-training-cell.training-expiring > strong[b-qyba1nisku] {
    background: #ffdf33 !important;
    color: #302500 !important;
    border: 1px solid #d4a000 !important;
}
.tm-pro-matrix-panel .tm-training-cell.training-expired > strong[b-qyba1nisku] {
    background: #c93434 !important;
    color: #ffffff !important;
    border: 1px solid #a12620 !important;
}
.tm-pro-matrix-panel .tm-training-cell.training-missing > strong[b-qyba1nisku] {
    background: #64748b !important;
    color: #ffffff !important;
    border: 1px solid #475569 !important;
}

/* Desktop training workspace readability pass. */
@media (min-width: 1101px) {
    .tm-pro[b-qyba1nisku] {
        padding: 14px 24px 22px !important;
    }

    .tm-pro .tm-commandbar-context > span[b-qyba1nisku] {
        font-size: .78rem !important;
    }
    .tm-pro .tm-commandbar-context > strong[b-qyba1nisku] {
        font-size: .94rem !important;
    }
    .tm-pro .tm-commandbar-context > small[b-qyba1nisku] {
        font-size: .78rem !important;
    }
    .tm-pro .tm-commandbar-actions .tm-btn[b-qyba1nisku] {
        min-height: 38px !important;
        font-size: .76rem !important;
    }

    .tm-pro > .tm-pro-kpis[b-qyba1nisku] {
        gap: 12px !important;
        margin-bottom: 16px !important;
    }
    .tm-pro-kpis article[b-qyba1nisku] {
        min-height: 82px !important;
        padding: 13px 15px !important;
    }
    .tm-pro-kpis .tm-kpi-icon[b-qyba1nisku] {
        width: 40px !important;
        height: 40px !important;
        font-size: 1.08rem !important;
    }
    .tm-pro-kpis strong[b-qyba1nisku] {
        font-size: 1.3rem !important;
    }
    .tm-pro-kpis article > div > span[b-qyba1nisku],
    .tm-pro-kpis article > b[b-qyba1nisku] {
        font-size: .82rem !important;
    }

    .tm-pro-toolbar select[b-qyba1nisku],
    .tm-pro-toolbar .tm-search-box[b-qyba1nisku] {
        height: 44px !important;
        min-height: 44px !important;
    }
    .tm-pro-toolbar select[b-qyba1nisku],
    .tm-pro-toolbar .tm-search-box input[b-qyba1nisku],
    .tm-pro .tm-clear-filter[b-qyba1nisku],
    .tm-pro .tm-apply-filter[b-qyba1nisku] {
        font-size: .86rem !important;
    }
    .tm-pro .tm-clear-filter[b-qyba1nisku],
    .tm-pro .tm-apply-filter[b-qyba1nisku] {
        height: 44px !important;
    }

    .tm-pro-matrix-panel .tm-matrix-head[b-qyba1nisku],
    .tm-pro-matrix-panel .tm-matrix-head > span[b-qyba1nisku] {
        height: 68px !important;
        min-height: 68px !important;
    }
    .tm-pro-matrix-panel .tm-matrix-head > span[b-qyba1nisku] {
        padding: 10px 12px !important;
        font-size: .84rem !important;
    }
    .tm-pro-matrix-panel .training-head strong[b-qyba1nisku] {
        font-size: .84rem !important;
        line-height: 1.22 !important;
    }
    .tm-pro-matrix-panel .training-head small[b-qyba1nisku] {
        margin-top: 4px !important;
        font-size: .66rem !important;
    }

    .tm-pro-matrix-panel .tm-matrix-row[b-qyba1nisku],
    .tm-pro-matrix-panel .employee-cell[b-qyba1nisku],
    .tm-pro-matrix-panel .unit-cell[b-qyba1nisku],
    .tm-pro-matrix-panel .coverage-cell[b-qyba1nisku],
    .tm-pro-matrix-panel .tm-training-cell[b-qyba1nisku] {
        height: 66px !important;
        min-height: 66px !important;
    }
    .tm-pro-matrix-panel .employee-cell[b-qyba1nisku] {
        grid-template-columns: 40px minmax(0, 1fr) !important;
        gap: 11px !important;
        padding: 8px 14px !important;
    }
    .tm-pro-matrix-panel .tm-avatar[b-qyba1nisku] {
        width: 38px !important;
        height: 38px !important;
        font-size: .78rem !important;
    }
    .tm-pro-matrix-panel .tm-pro-employee strong[b-qyba1nisku] {
        font-size: .9rem !important;
        line-height: 1.2 !important;
    }
    .tm-pro-matrix-panel .tm-pro-employee span[b-qyba1nisku] {
        font-size: .88rem !important;
        line-height: 1.25 !important;
    }
    .tm-pro-matrix-panel .tm-pro-employee .tm-employee-position[b-qyba1nisku] {
        font-size: .72rem !important;
    }
    .tm-pro-matrix-panel .unit-cell strong[b-qyba1nisku],
    .tm-pro-matrix-panel .coverage-cell strong[b-qyba1nisku] {
        font-size: .82rem !important;
    }
    .tm-pro-matrix-panel .coverage-cell small[b-qyba1nisku] {
        font-size: .72rem !important;
    }
    .tm-pro-matrix-panel .tm-training-cell[b-qyba1nisku] {
        padding: 8px 10px !important;
    }
    .tm-pro-matrix-panel .tm-training-cell > strong[b-qyba1nisku] {
        min-width: 88px !important;
        min-height: 34px !important;
        padding: 7px 10px !important;
        border-radius: 8px !important;
        font-size: .76rem !important;
        line-height: 1.2 !important;
    }
}
/* /Components/Pages/FleetManagement.razor.rz.scp.css */
.fleet-register[b-xy9da9axrv]{padding:16px;color:var(--corex-text,#2e2b24);font:13px/1.5 "Segoe UI",Arial,sans-serif}
.fleet-toolbar[b-xy9da9axrv]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 16px;border:1px solid var(--corex-border,#ddcbb0);border-radius:10px;background:var(--corex-surface,#fffaf1)}
.fleet-toolbar h1[b-xy9da9axrv]{font-size:21px;margin:0;line-height:1.3}.fleet-toolbar small[b-xy9da9axrv]{color:var(--corex-muted);font-size:11px}.fleet-toolbar>input[b-xy9da9axrv]{flex:1 1 300px;margin-left:auto;max-width:600px}
.fleet-register button[b-xy9da9axrv],.fleet-dialog button[b-xy9da9axrv]{min-height:36px;border:1px solid var(--corex-border,#ddcbb0);border-radius:7px;padding:7px 13px;background:var(--corex-surface,#fffaf1);color:var(--corex-text,#30291e);font:600 12px "Segoe UI",Arial;cursor:pointer}
.fleet-register button:disabled[b-xy9da9axrv],.fleet-dialog button:disabled[b-xy9da9axrv]{opacity:.55;cursor:wait}.fleet-register .primary[b-xy9da9axrv],.fleet-dialog .primary[b-xy9da9axrv]{background:var(--corex-primary,#d5a921);border-color:var(--corex-primary,#d5a921);color:#251d09}
.fleet-register .danger[b-xy9da9axrv],.fleet-dialog .danger[b-xy9da9axrv]{color:#ad3028;border-color:#e5b7b0;background:#fff4f1}
.fleet-toolbar input[b-xy9da9axrv],.fleet-fields input[b-xy9da9axrv],.fleet-fields select[b-xy9da9axrv],.fleet-type-fields input[b-xy9da9axrv],.fleet-type-fields select[b-xy9da9axrv]{box-sizing:border-box;width:100%;height:40px;padding:8px 11px;border:1px solid var(--corex-border,#ddcbb0);border-radius:7px;background:var(--corex-input-bg,#fffdf8);color:var(--corex-text,#2f291e);font:13px "Segoe UI",Arial}
.fleet-register input:focus-visible[b-xy9da9axrv],.fleet-dialog input:focus-visible[b-xy9da9axrv],.fleet-dialog select:focus-visible[b-xy9da9axrv],.fleet-register button:focus-visible[b-xy9da9axrv],.fleet-dialog button:focus-visible[b-xy9da9axrv]{outline:2px solid var(--corex-primary,#d5a921);outline-offset:2px}
.fleet-table-scroll[b-xy9da9axrv]{overflow:auto;border:1px solid var(--corex-border,#ddcbb0);border-radius:10px;margin-top:14px;background:var(--corex-surface,#fffaf1)}
.fleet-register table[b-xy9da9axrv]{border-collapse:collapse;width:100%;min-width:1040px;text-align:left}.fleet-register th[b-xy9da9axrv]{padding:13px 15px;background:var(--corex-surface-soft,#f5ecd9);font-size:11px;font-weight:650;white-space:nowrap}.fleet-register td[b-xy9da9axrv]{padding:13px 15px;border-top:1px solid var(--corex-border,#ddcbb0);font-size:13px;white-space:nowrap}.fleet-row-actions[b-xy9da9axrv]{display:flex;gap:6px}.fleet-row-actions button[b-xy9da9axrv]{min-height:30px;padding:4px 10px}
.fleet-validity[b-xy9da9axrv]{display:inline-block;padding:4px 8px;border-radius:5px}.fleet-validity.valid[b-xy9da9axrv]{background:#e3f2e8;color:#216541}.fleet-validity.expiring[b-xy9da9axrv]{background:#fff0c9;color:#84600d}.fleet-validity.expired[b-xy9da9axrv]{background:#fbe2de;color:#a52b24}.fleet-validity.neutral[b-xy9da9axrv]{color:var(--corex-muted)}
.fleet-pagination[b-xy9da9axrv]{display:flex;align-items:center;gap:8px;padding:12px 0}.fleet-pagination>span[b-xy9da9axrv]{margin-right:auto;color:var(--corex-muted);font-size:12px}.fleet-state[b-xy9da9axrv]{text-align:center;padding:35px!important;color:var(--corex-muted)}
.fleet-message[b-xy9da9axrv]{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:10px 0;border:1px solid #bad7c5;border-radius:7px;background:#eaf5ee;color:#255f3b}.fleet-message.error[b-xy9da9axrv]{border-color:#e5b7b0;background:#fff0ed;color:#a52b24}.fleet-message button[b-xy9da9axrv]{margin-left:auto;border:0;background:transparent;min-height:24px}
.fleet-backdrop[b-xy9da9axrv]{position:fixed;inset:0;z-index:22000;display:grid;place-items:center;padding:20px;background:#25201770;backdrop-filter:blur(3px)}.fleet-dialog[b-xy9da9axrv]{width:min(760px,100%);max-height:92dvh;overflow:auto;background:var(--corex-surface,#fffaf1);color:var(--corex-text,#2f291e);border:1px solid var(--corex-border,#ddcbb0);border-radius:14px;box-shadow:0 20px 65px #0003}
.fleet-dialog>header[b-xy9da9axrv],.fleet-dialog footer[b-xy9da9axrv]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 22px;border-bottom:1px solid var(--corex-border,#ddcbb0)}.fleet-dialog h2[b-xy9da9axrv]{font-size:20px;margin:0 auto 0 0}.fleet-dialog footer[b-xy9da9axrv]{border-bottom:0;border-top:1px solid var(--corex-border,#ddcbb0)}
.fleet-fields[b-xy9da9axrv]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0;margin:0;padding:22px}.fleet-fields label[b-xy9da9axrv],.fleet-type-fields label[b-xy9da9axrv]{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.fleet-dialog .fleet-message[b-xy9da9axrv]{margin:12px 22px}.fleet-dialog .validation-summary-errors[b-xy9da9axrv]{padding:10px 22px;color:#a52b24;font-size:12px}.fleet-confirm[b-xy9da9axrv]{max-width:520px}.fleet-confirm>p[b-xy9da9axrv]{padding:0 22px}.fleet-type-fields[b-xy9da9axrv]{display:grid;gap:16px;padding:22px}
.fleet-field[b-xy9da9axrv]{display:flex;flex-direction:column;gap:6px;min-width:0}.fleet-field-actions[b-xy9da9axrv]{display:flex;justify-content:flex-end;gap:5px}.fleet-dialog .fleet-field-actions button[b-xy9da9axrv]{min-height:25px;font-size:10px;padding:3px 8px}
.fleet-registration-upload[b-xy9da9axrv]{grid-column:1 / -1;border:1px dashed var(--corex-border,#ddcbb0);border-radius:9px;padding:14px;background:var(--corex-surface-soft,#f5ecd9)}.fleet-registration-upload small[b-xy9da9axrv]{display:block;margin-top:6px;color:var(--corex-muted)}.fleet-registration-upload p[b-xy9da9axrv]{margin:9px 0 0;font-size:12px;overflow-wrap:anywhere}.fleet-registration-upload input[type=file][b-xy9da9axrv]{height:auto;padding:9px;background:var(--corex-surface,#fffaf1)}
.fleet-option-backdrop[b-xy9da9axrv]{z-index:22010}
.fleet-preview-state[b-xy9da9axrv]{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:30px;text-align:center;font:14px "Segoe UI",Arial;color:#73634a}.fleet-preview-state progress[b-xy9da9axrv]{width:min(320px,90%);accent-color:#caa124}.fleet-preview-state small[b-xy9da9axrv]{color:#9a8a71}.fleet-preview-state p[b-xy9da9axrv]{max-width:600px;overflow-wrap:anywhere}.fleet-pdf-dialog header a[b-xy9da9axrv]{color:#7c5d15;font-size:12px;text-decoration:none;border:1px solid #d9cbb5;padding:8px 10px;border-radius:6px;white-space:nowrap}
.fleet-register .fleet-notes-cell[b-xy9da9axrv]{white-space:normal;min-width:200px;max-width:320px;overflow-wrap:anywhere;line-height:1.6}.fleet-assigned[b-xy9da9axrv]{font-size:12px;font-weight:600;color:#6d5b36}.fleet-notes-field[b-xy9da9axrv]{grid-column:1 / -1;min-width:0}.fleet-notes-field small[b-xy9da9axrv]{font-size:11px;color:#94836b}.fleet-notes-field[b-xy9da9axrv]  textarea{box-sizing:border-box;width:100%;min-height:85px;resize:vertical;padding:11px 12px;border:1px solid #d9cdb8;border-radius:8px;background:#fffefa;color:#302b22;font:13px/1.6 "Segoe UI",Arial}.fleet-notes-field input[readonly][b-xy9da9axrv]{background:#f3eee4!important;color:#81725d!important}
.fleet-registration-upload .fleet-replace-attachment[b-xy9da9axrv]{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;min-height:36px;box-sizing:border-box;border:1px solid #d5b860;border-radius:7px;padding:7px 13px;background:#f9efcc;color:#6a5315;font:600 12px "Segoe UI",Arial;cursor:pointer}.fleet-registration-upload .fleet-replace-attachment:hover[b-xy9da9axrv]{background:#f1e1a7}.fleet-fields:disabled .fleet-replace-attachment[b-xy9da9axrv]{pointer-events:none;opacity:.55}
.fleet-loading[b-xy9da9axrv]{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:23000;display:flex;align-items:center;gap:14px;max-width:90vw;padding:14px 20px;border:1px solid #dbca9f;border-radius:10px;background:#fffdf5;box-shadow:0 8px 30px #30220f30;font:12px "Segoe UI",Arial;color:#63502c}.fleet-loading progress[b-xy9da9axrv]{width:140px;height:8px;accent-color:#caa124}.fleet-loading span[b-xy9da9axrv]{min-width:35px}.fleet-preview-wait[b-xy9da9axrv]{display:grid;place-items:center;flex:1;color:#8b7d65;font:14px "Segoe UI",Arial}
.fleet-register[b-xy9da9axrv]{padding:20px 22px;background:#f7f3ea;border-radius:12px}.fleet-toolbar[b-xy9da9axrv]{border:0;border-bottom:1px solid #dfd4bf;border-radius:0;background:transparent;padding:2px 0 19px;gap:9px}.fleet-page-heading[b-xy9da9axrv]{margin-right:auto}.fleet-page-heading h1[b-xy9da9axrv]{font-size:27px;font-weight:700;letter-spacing:-.7px}.fleet-page-heading small[b-xy9da9axrv]{display:block;margin-top:4px;color:#8a7b65;font-size:12px}.fleet-toolbar button[b-xy9da9axrv]{min-height:39px;padding:9px 16px}.fleet-kpis[b-xy9da9axrv]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0}.fleet-kpi[b-xy9da9axrv]{position:relative;overflow:hidden;background:#fffdf8;border:1px solid #e5dbc8;border-radius:10px;padding:16px 17px;box-shadow:0 2px 5px #382e1204;--kpi-color:#776746}.fleet-kpi[b-xy9da9axrv]:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0;background:var(--kpi-color)}.fleet-kpi>span[b-xy9da9axrv]{font-size:12px;font-weight:600;color:#70644f}.fleet-kpi strong[b-xy9da9axrv]{display:block;font-size:29px;line-height:1.25;margin:8px 0 5px;font-weight:700;letter-spacing:-.7px;color:var(--kpi-color)}.fleet-kpi small[b-xy9da9axrv]{font-size:11px;color:#998b76}.fleet-kpi.operational[b-xy9da9axrv]{--kpi-color:#23865b}.fleet-kpi.down[b-xy9da9axrv]{--kpi-color:#ba453b}.fleet-kpi.expired[b-xy9da9axrv]{--kpi-color:#b64735}.fleet-kpi.expiring[b-xy9da9axrv]{--kpi-color:#aa7a16}.fleet-kpi.rental[b-xy9da9axrv]{--kpi-color:#4e7197}.fleet-searchbar[b-xy9da9axrv]{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #e0d5c1;border-radius:10px 10px 0 0;padding:15px 18px;background:#fffdf8}.fleet-searchbar strong[b-xy9da9axrv]{font-size:14px;color:#493d2c}.fleet-searchbar span[b-xy9da9axrv]{display:block;font-size:11px;color:#95866f;margin-top:3px}.fleet-searchbar input[b-xy9da9axrv]{width:min(470px,55%);height:39px;box-sizing:border-box;border:1px solid #ded4c1;border-radius:7px;padding:9px 12px;background:#fffefa;font:12px "Segoe UI",Arial;color:#3d3528}.fleet-table-scroll[b-xy9da9axrv]{margin-top:0;border-top:0;border-radius:0 0 10px 10px}.fleet-register th[b-xy9da9axrv]{background:#eee7d8;color:#75644b;font-size:11px;padding:14px 16px;font-weight:650}.fleet-register td[b-xy9da9axrv]{padding:16px;border-color:#eee5d6}.fleet-register tbody tr:hover[b-xy9da9axrv]{background:#fbf5e8}.fleet-row-actions[b-xy9da9axrv]{align-items:center;justify-content:flex-end}.fleet-register th:last-child[b-xy9da9axrv]{text-align:right}.fleet-pagination[b-xy9da9axrv]{padding:15px 2px 0}.fleet-validity[b-xy9da9axrv]{font-size:11px;font-weight:600;padding:5px 9px}
@media(max-width:1200px){.fleet-kpis[b-xy9da9axrv]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.fleet-register[b-xy9da9axrv]{padding:14px}.fleet-kpis[b-xy9da9axrv]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.fleet-kpi[b-xy9da9axrv]{padding:12px}.fleet-kpi strong[b-xy9da9axrv]{font-size:24px}.fleet-searchbar[b-xy9da9axrv]{align-items:stretch;flex-direction:column;gap:10px}.fleet-searchbar input[b-xy9da9axrv]{width:100%}.fleet-page-heading[b-xy9da9axrv]{flex-basis:100%}.fleet-toolbar[b-xy9da9axrv]{justify-content:flex-end}}
.fleet-preview-backdrop[b-xy9da9axrv]{z-index:22020}.fleet-pdf-dialog[b-xy9da9axrv]{width:min(1100px,96vw)!important;height:90dvh;display:flex;flex-direction:column;overflow:hidden}.fleet-pdf-dialog header[b-xy9da9axrv]{flex-shrink:0}.fleet-pdf-dialog h2[b-xy9da9axrv]{font-size:16px;overflow-wrap:anywhere}.fleet-pdf-dialog iframe[b-xy9da9axrv]{width:100%;flex:1;min-height:0;border:0;background:#ececec}
.fleet-color-picker[b-xy9da9axrv]{grid-template-columns:1fr auto;display:grid!important;align-items:center}.fleet-color-picker input[type=color][b-xy9da9axrv]{width:64px;height:38px;padding:3px;cursor:pointer}.fleet-status-preview[b-xy9da9axrv]{grid-column:1 / -1;justify-self:start;min-width:80px;padding:6px 12px;border-radius:6px;text-align:center;font-size:12px}
.fleet-dialog[b-xy9da9axrv]{font:13px/1.5 "Segoe UI",Arial,sans-serif;width:min(800px,100%);border-radius:18px}
.fleet-dialog-heading[b-xy9da9axrv]{margin-right:auto}.fleet-eyebrow[b-xy9da9axrv]{display:block;color:#9b7719;font-size:10px;letter-spacing:1.6px;font-weight:700;margin-bottom:4px}.fleet-dialog-heading h2[b-xy9da9axrv]{font-size:23px;font-weight:650;letter-spacing:-.4px}
.fleet-dialog>header[b-xy9da9axrv]{padding:20px 26px;background:linear-gradient(110deg,#fffaf1,#f7efdF)}
.fleet-fields[b-xy9da9axrv]{padding:24px 26px;gap:22px 24px}.fleet-field[b-xy9da9axrv]{position:relative;gap:0}.fleet-fields label[b-xy9da9axrv]{gap:10px;line-height:24px;font-size:12px;color:#625540}
.fleet-field-actions[b-xy9da9axrv]{position:absolute;right:0;top:0;gap:4px}.fleet-dialog .fleet-field-actions button[b-xy9da9axrv]{width:25px;height:24px;min-height:24px;padding:0;font-size:15px;line-height:22px;border-color:transparent;background:#eee6d7;color:#786443;border-radius:5px}.fleet-dialog .fleet-field-actions button:hover[b-xy9da9axrv]{background:#e3d3ae;color:#3e321d}.fleet-dialog .fleet-field-actions .danger[b-xy9da9axrv]{color:#b54f45;background:transparent}.fleet-dialog .fleet-field-actions .danger:hover[b-xy9da9axrv]{background:#fbe4de}
.fleet-fields[b-xy9da9axrv]  input:not([type=file]),.fleet-fields[b-xy9da9axrv]  select{box-sizing:border-box;width:100%;height:44px;padding:10px 12px;border:1px solid #d9cdb8;border-radius:8px;background:#fffefa;color:#302b22;font:13px "Segoe UI",Arial,sans-serif;box-shadow:0 1px 2px #30281705}
.fleet-fields[b-xy9da9axrv]  input:focus,.fleet-fields[b-xy9da9axrv]  select:focus{outline:2px solid #c7a02d55;outline-offset:1px;border-color:#bd9825}
.fleet-fields[b-xy9da9axrv]  .valid.modified:not([type=checkbox]){outline:none}.fleet-fields[b-xy9da9axrv]  input::placeholder{color:#9b9385}
.fleet-registration-upload[b-xy9da9axrv]{padding:17px 18px;border:1px dashed #c9b481;background:#f8f2e5;border-radius:10px}.fleet-registration-upload label[b-xy9da9axrv]{gap:8px}.fleet-registration-upload[b-xy9da9axrv]  input[type=file]{width:100%;height:auto;border:0;padding:0;background:transparent;font:12px "Segoe UI",Arial;color:#807563}.fleet-registration-upload[b-xy9da9axrv]  input[type=file]::file-selector-button{border:1px solid #d6c6a4;border-radius:6px;background:#fffdf7;padding:9px 14px;color:#59482a;font:600 12px "Segoe UI",Arial;margin-right:12px;cursor:pointer}.fleet-registration-upload small[b-xy9da9axrv]{font-size:11px;margin-top:9px}
.fleet-dialog footer[b-xy9da9axrv]{padding:16px 26px;background:#fcf8ef}.fleet-dialog footer button[b-xy9da9axrv]{min-height:40px;padding:9px 18px}.fleet-dialog .primary[b-xy9da9axrv]{box-shadow:0 2px 4px #b48e1a22}
@media(max-width:640px){.fleet-fields[b-xy9da9axrv]{grid-template-columns:1fr;padding:16px}.fleet-toolbar>input[b-xy9da9axrv]{flex-basis:100%;max-width:none;margin:0}.fleet-backdrop[b-xy9da9axrv]{padding:10px}.fleet-dialog>header[b-xy9da9axrv],.fleet-dialog footer[b-xy9da9axrv]{padding:14px 16px;flex-wrap:wrap}}
.fleet-dialog.fleet-editor-dialog[b-xy9da9axrv]{width:min(1040px,100%);max-height:95dvh}
.fleet-fields .fleet-ato-required-toggle[b-xy9da9axrv]{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:10px;min-height:32px;color:#493d29;font-size:13px;font-weight:650;cursor:pointer}
.fleet-fields .fleet-ato-required-toggle[b-xy9da9axrv]  input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:#c9a021}
.fleet-toolbar[b-xy9da9axrv]{background:#fffdf8;border:1px solid #e0d5c1;border-radius:10px;padding:15px 18px}.fleet-page-heading h1[b-xy9da9axrv]{font-size:22px}.fleet-page-heading small[b-xy9da9axrv]{font-size:11px}.fleet-toolbar>input[b-xy9da9axrv]{height:40px;flex:1 1 280px;width:auto;max-width:550px;margin-left:auto}.fleet-register button.fleet-kpi[b-xy9da9axrv]{display:block;text-align:left;padding:16px 17px;font:inherit;min-height:112px;border:1px solid #e5dbc8;background:#fffdf8;border-radius:10px;transition:border-color .15s,box-shadow .15s,background .15s}.fleet-register button.fleet-kpi:hover[b-xy9da9axrv]{border-color:var(--kpi-color);box-shadow:0 3px 10px #4937130c}.fleet-register button.fleet-kpi.selected[b-xy9da9axrv]{border-color:var(--kpi-color);background:color-mix(in srgb,var(--kpi-color) 6%,#fffdf8);box-shadow:0 0 0 1px var(--kpi-color)}.fleet-register button.fleet-kpi:focus-visible[b-xy9da9axrv]{outline:2px solid var(--kpi-color);outline-offset:3px}.fleet-table-scroll[b-xy9da9axrv]{border-top:1px solid #e0d5c1;border-radius:10px}.fleet-clear-filters[b-xy9da9axrv]{white-space:nowrap}
@media(max-width:640px){.fleet-toolbar>input[b-xy9da9axrv]{flex-basis:100%;max-width:none;margin:0}.fleet-register button.fleet-kpi[b-xy9da9axrv]{min-height:100px;padding:12px}.fleet-toolbar[b-xy9da9axrv]{padding:12px}.fleet-page-heading h1[b-xy9da9axrv]{font-size:22px}}

/* Keep the Fleet module on the selected COREX palette in both light and dark themes. */
.fleet-register[b-xy9da9axrv]{background:var(--corex-page-bg,var(--corex-bg,#f5f1e8));color:var(--corex-text,#2e2b24)}
.fleet-toolbar[b-xy9da9axrv],.fleet-searchbar[b-xy9da9axrv],.fleet-register button.fleet-kpi[b-xy9da9axrv]{background:var(--corex-surface,#fffaf1);border-color:var(--corex-border,#ddcbb0);color:var(--corex-text,#2e2b24)}
.fleet-toolbar small[b-xy9da9axrv],.fleet-page-heading small[b-xy9da9axrv],.fleet-kpi small[b-xy9da9axrv],.fleet-searchbar span[b-xy9da9axrv]{color:var(--corex-muted,#81745e)}
.fleet-kpi>span[b-xy9da9axrv],.fleet-searchbar strong[b-xy9da9axrv]{color:var(--corex-text-soft,var(--corex-text,#493d2c))}
.fleet-register button.fleet-kpi.selected[b-xy9da9axrv]{background:color-mix(in srgb,var(--kpi-color) 10%,var(--corex-surface,#fffdf8))}
.fleet-register th[b-xy9da9axrv]{background:var(--corex-surface-soft,#f5ecd9);color:var(--corex-text,#30291e);border-color:var(--corex-border,#ddcbb0)}
.fleet-register td[b-xy9da9axrv]{color:var(--corex-text,#30291e);border-color:var(--corex-border,#ddcbb0)}
.fleet-register tbody tr:hover[b-xy9da9axrv]{background:color-mix(in srgb,var(--corex-primary) 7%,var(--corex-surface,#fffaf1))}
.fleet-validity.valid[b-xy9da9axrv]{background:var(--corex-success-soft,#e3f2e8);color:var(--corex-success-text,#216541)}
.fleet-validity.expiring[b-xy9da9axrv]{background:var(--corex-warning-soft,#fff0c9);color:var(--corex-warning-text,#84600d)}
.fleet-validity.expired[b-xy9da9axrv]{background:var(--corex-danger-soft,#fbe2de);color:var(--corex-danger-text,#a52b24)}
.fleet-validity.neutral[b-xy9da9axrv],.fleet-assigned[b-xy9da9axrv]{color:var(--corex-text-soft,var(--corex-muted,#6d5b36))}
.fleet-message[b-xy9da9axrv]{background:var(--corex-success-soft,#eaf5ee);color:var(--corex-success-text,#255f3b);border-color:color-mix(in srgb,var(--corex-success) 40%,var(--corex-border))}
.fleet-message.error[b-xy9da9axrv]{background:var(--corex-danger-soft,#fff0ed);color:var(--corex-danger-text,#a52b24);border-color:color-mix(in srgb,var(--corex-danger) 40%,var(--corex-border))}
.fleet-toolbar input[b-xy9da9axrv],.fleet-searchbar input[b-xy9da9axrv],.fleet-fields[b-xy9da9axrv]  input:not([type=file]),.fleet-fields[b-xy9da9axrv]  select,.fleet-notes-field[b-xy9da9axrv]  textarea{background:var(--corex-input-bg,var(--corex-surface,#fffdf8));color:var(--corex-text,#302b22);border-color:var(--corex-border,#d9cdb8)}
.fleet-register button[b-xy9da9axrv],.fleet-dialog button[b-xy9da9axrv]{background:var(--corex-surface-raised,var(--corex-surface,#fffaf1));color:var(--corex-text,#30291e);border-color:var(--corex-border,#ddcbb0)}
.fleet-register .primary[b-xy9da9axrv],.fleet-dialog .primary[b-xy9da9axrv]{background:var(--corex-primary,#d5a921);border-color:var(--corex-primary,#d5a921);color:var(--corex-primary-contrast,#251d09)}
.fleet-dialog[b-xy9da9axrv]{background:var(--corex-surface,#fffaf1);color:var(--corex-text,#2f291e);border-color:var(--corex-border,#ddcbb0)}
.fleet-dialog>header[b-xy9da9axrv],.fleet-dialog footer[b-xy9da9axrv],.fleet-registration-upload[b-xy9da9axrv]{background:var(--corex-surface-soft,#f5ecd9);border-color:var(--corex-border,#ddcbb0)}
.fleet-dialog h2[b-xy9da9axrv],.fleet-fields label[b-xy9da9axrv],.fleet-fields .fleet-ato-required-toggle[b-xy9da9axrv]{color:var(--corex-text,#30291e)}
.fleet-fields[b-xy9da9axrv]  input:focus,.fleet-fields[b-xy9da9axrv]  select:focus{outline-color:color-mix(in srgb,var(--corex-primary) 35%,transparent);border-color:var(--corex-primary,#bd9825)}
/* /Components/Pages/FleetRegistrationCardButton.razor.rz.scp.css */
.card-view-button[b-zjt51a4lyv],.card-preview-dialog button[b-zjt51a4lyv]{border:1px solid #d9cbb5;background:#fffaf1;color:#5f4d31;border-radius:6px;padding:7px 10px;font:600 11px "Segoe UI",Arial;cursor:pointer;white-space:nowrap}.card-view-button:disabled[b-zjt51a4lyv]{opacity:.5;cursor:wait}.card-preview-overlay[b-zjt51a4lyv]{position:fixed;inset:0;z-index:24000;background:#241e1870;backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.card-preview-dialog[b-zjt51a4lyv]{display:flex;flex-direction:column;width:min(1100px,96vw);height:90dvh;border:1px solid #d9cbb5;border-radius:12px;background:#fffaf1;overflow:hidden;box-shadow:0 20px 60px #0003;text-align:left;font:13px "Segoe UI",Arial;color:#493e2e}.card-preview-dialog header[b-zjt51a4lyv]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #ded1bd}.card-preview-dialog iframe[b-zjt51a4lyv]{flex:1;width:100%;min-height:0;border:0}.card-preview-dialog p[b-zjt51a4lyv],.card-loading[b-zjt51a4lyv]{padding:20px}.card-loading[b-zjt51a4lyv]{display:grid;gap:12px}.card-loading progress[b-zjt51a4lyv]{width:100%;accent-color:#d0a529}
/* /Components/Pages/FleetVehicleHistory.razor.rz.scp.css */
.history-button[b-rvvu3nusch],.history-dialog button[b-rvvu3nusch]{border:1px solid #d8cbb5;border-radius:6px;padding:7px 11px;background:#fffaf1;color:#51412c;font:600 12px "Segoe UI",Arial;cursor:pointer}.history-overlay[b-rvvu3nusch]{position:fixed;inset:0;display:grid;place-items:center;padding:22px;background:#25201770;backdrop-filter:blur(3px);z-index:24000}.history-dialog[b-rvvu3nusch]{width:min(1250px,96vw);max-height:90dvh;display:flex;flex-direction:column;overflow:hidden;background:#fffaf1;border:1px solid #ddcbb0;border-radius:14px;box-shadow:0 20px 65px #0003;font:13px "Segoe UI",Arial;color:#3f3527;text-align:left}.history-dialog header[b-rvvu3nusch]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2d5be}.history-dialog header small[b-rvvu3nusch]{color:#9b7719;font-size:10px;letter-spacing:1.5px}.history-dialog h2[b-rvvu3nusch]{margin:5px 0;font-size:23px}.history-dialog header span[b-rvvu3nusch]{font-size:11px;color:#95856b}.history-dialog nav[b-rvvu3nusch]{display:flex;gap:7px;padding:14px 24px}.history-dialog nav .selected[b-rvvu3nusch]{background:#d5ac32;border-color:#d5ac32}.history-scroll[b-rvvu3nusch]{overflow:auto;min-height:180px}.history-dialog table[b-rvvu3nusch]{border-collapse:collapse;width:100%;min-width:850px}.history-dialog th[b-rvvu3nusch]{background:#eee6d6;font-size:11px;position:sticky;top:0}.history-dialog td[b-rvvu3nusch],.history-dialog th[b-rvvu3nusch]{padding:12px 15px;text-align:left;border-bottom:1px solid #e5dac6;max-width:330px;white-space:normal;overflow-wrap:anywhere}.history-dialog td.nowrap[b-rvvu3nusch]{white-space:nowrap}.history-dialog footer[b-rvvu3nusch]{padding:14px 24px;color:#94836b;font-size:11px;border-top:1px solid #e2d5be}.history-dialog p[b-rvvu3nusch]{padding:18px 24px}.history-dialog progress[b-rvvu3nusch]{margin:0 24px 20px;width:calc(100% - 48px);accent-color:#d5ac32}
/* /Components/Pages/inventory/CorexInventoryApprovalQueue.razor.rz.scp.css */
.approval-queue[b-lcbkjzwkv4]{padding:20px;background:var(--corex-surface,#fffaf1);border:1px solid var(--corex-border,#dfc9af);border-radius:12px;overflow:auto}.approval-queue header[b-lcbkjzwkv4]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.approval-queue h2[b-lcbkjzwkv4]{margin:0;font-size:22px}.approval-queue h2 span[b-lcbkjzwkv4]{font-size:14px;margin-left:8px;color:var(--corex-primary,#b88200)}table[b-lcbkjzwkv4]{width:100%;border-collapse:collapse;min-width:550px}th[b-lcbkjzwkv4],td[b-lcbkjzwkv4]{text-align:left;padding:14px;border-bottom:1px solid var(--corex-border,#dfc9af)}th[b-lcbkjzwkv4]{font-size:12px;color:var(--corex-text-muted,#766552)}button[b-lcbkjzwkv4]{padding:9px 14px;border-radius:8px;border:1px solid var(--corex-border,#dfc9af);background:var(--corex-surface,#fffaf1);color:var(--corex-text,#302820);cursor:pointer}button:disabled[b-lcbkjzwkv4]{opacity:.6;cursor:wait}.approval-notification[b-lcbkjzwkv4]{position:fixed;right:22px;top:80px;z-index:1100;display:flex;align-items:center;gap:12px;max-width:520px;padding:18px;background:var(--corex-surface,#fffaf1);color:var(--corex-text,#302820);border:1px solid var(--corex-border,#dfc9af);border-left:4px solid #7041c5;border-radius:12px;box-shadow:0 10px 28px #0002}.approval-notification strong[b-lcbkjzwkv4]{font-size:14px}.approval-notification p[b-lcbkjzwkv4]{margin:6px 0 0;font-size:12px}.approval-notification button[b-lcbkjzwkv4]{white-space:nowrap}@media(max-width:600px){.approval-notification[b-lcbkjzwkv4]{left:12px;right:12px;top:70px;flex-wrap:wrap}}
/* /Components/Pages/inventory/CorexInventoryReadyTrees.razor.rz.scp.css */
.ready-trees[b-50e62of8cb]{padding:14px;color:var(--corex-text,#263444)}
.ready-toolbar[b-50e62of8cb]{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px;background:var(--corex-surface,#fffaf1);border:1px solid var(--corex-border,#deccb5);border-radius:10px}
h2[b-50e62of8cb]{font-size:20px;margin:0;white-space:nowrap}h2 span[b-50e62of8cb]{font-size:12px;color:#b88700;margin-left:8px}.ready-toolbar input[b-50e62of8cb]{flex:1;min-width:160px}
input[b-50e62of8cb],button[b-50e62of8cb]{border:1px solid var(--corex-border,#deccb5);border-radius:7px;padding:9px 12px;background:var(--corex-surface,#fffaf1);color:inherit}button[b-50e62of8cb]{cursor:pointer}button:disabled[b-50e62of8cb]{opacity:.5;cursor:default}
.ready-grid[b-50e62of8cb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ready-card[b-50e62of8cb]{display:grid;grid-template-columns:1fr 1fr;background:var(--corex-surface,#fffaf1);border:1px solid var(--corex-border,#deccb5);border-top:3px solid #d6a51b;border-radius:10px;overflow:hidden}.ready-info[b-50e62of8cb]{padding:18px}h3[b-50e62of8cb]{font-size:22px;margin:0 0 8px}.ready-spec[b-50e62of8cb]{font-size:16px;padding-bottom:8px;border-bottom:1px solid var(--corex-border,#deccb5)}.ready-sn[b-50e62of8cb]{font-size:19px;color:#c83c35;font-weight:700;margin:10px 0 18px;overflow-wrap:anywhere}dl[b-50e62of8cb]{margin:0 0 14px;font-size:12px}dl div[b-50e62of8cb]{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid var(--corex-border,#deccb5);padding:7px 0;gap:8px}dt[b-50e62of8cb]{opacity:.75}dd[b-50e62of8cb]{margin:0;overflow-wrap:anywhere}.ready-status[b-50e62of8cb]{color:#168447;font-weight:700}.ready-image[b-50e62of8cb]{background:#fff;display:flex;align-items:center;justify-content:center;padding:14px;min-height:300px}.ready-image img[b-50e62of8cb]{max-width:100%;max-height:370px;object-fit:contain}.ready-image span[b-50e62of8cb]{color:#64748b;font-size:12px}.ready-empty[b-50e62of8cb]{padding:30px;text-align:center}.ready-pager[b-50e62of8cb]{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:16px}
@media(max-width:1200px){.ready-grid[b-50e62of8cb]{grid-template-columns:1fr}}@media(max-width:600px){.ready-toolbar[b-50e62of8cb]{flex-wrap:wrap}.ready-toolbar input[b-50e62of8cb]{width:100%}.ready-card[b-50e62of8cb]{grid-template-columns:1fr}.ready-image[b-50e62of8cb]{min-height:230px}.ready-image img[b-50e62of8cb]{max-height:300px}}
/* /Components/Pages/inventory/CorexInventoryTreeArrival.razor.rz.scp.css */

    .xt-page[b-vuitttn8da]{padding:18px;color:var(--corex-text,#172033);background:var(--corex-bg,var(--corex-surface,#fff));min-height:100%}
    .xt-hero[b-vuitttn8da],.xt-directory[b-vuitttn8da],.xt-summary article[b-vuitttn8da],.xt-card[b-vuitttn8da],.xt-state[b-vuitttn8da]{background:var(--corex-surface,#fff);border:1px solid var(--corex-border,#dfe5ec);border-radius:16px;box-shadow:0 10px 24px rgba(20,32,51,.06)}
    .xt-hero[b-vuitttn8da]{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;margin-bottom:12px;border-top:3px solid var(--corex-accent,#d99e00)}
    .xt-hero span[b-vuitttn8da],.xt-card-head small[b-vuitttn8da],.xt-directory-head small[b-vuitttn8da]{color:var(--corex-accent,#d99e00);font-size:.7rem;font-weight:850;letter-spacing:.13em}
    .xt-hero h1[b-vuitttn8da],.xt-directory h2[b-vuitttn8da],.xt-card h3[b-vuitttn8da]{margin:4px 0}.xt-hero p[b-vuitttn8da]{margin:6px 0 0;color:var(--corex-muted,#68758a)}
    .xt-hero-actions[b-vuitttn8da],.xt-editor-actions[b-vuitttn8da]{display:flex;align-items:center;gap:9px}.xt-primary[b-vuitttn8da],.xt-secondary[b-vuitttn8da],.xt-close[b-vuitttn8da],.xt-danger-button[b-vuitttn8da],.xt-link[b-vuitttn8da]{border:0;border-radius:9px;font:inherit;font-weight:800;cursor:pointer}
    .xt-primary[b-vuitttn8da]{padding:10px 15px;background:var(--corex-accent,#d99e00);color:#17130a}.xt-secondary[b-vuitttn8da]{padding:10px 15px;background:color-mix(in srgb,var(--corex-muted,#68758a) 8%,var(--corex-surface,#fff));color:var(--corex-text,#172033);border:1px solid var(--corex-border,#dfe5ec)}
    .xt-close[b-vuitttn8da]{width:40px;height:40px;font-size:1.35rem;background:color-mix(in srgb,var(--corex-muted,#68758a) 8%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.xt-danger-button[b-vuitttn8da]{padding:10px 15px;background:color-mix(in srgb,#ef4444 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}
    .xt-summary[b-vuitttn8da]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.xt-summary article[b-vuitttn8da]{padding:16px;border-top:3px solid #aeb8c7}.xt-summary small[b-vuitttn8da],.xt-summary span[b-vuitttn8da]{display:block;color:var(--corex-muted,#68758a)}.xt-summary strong[b-vuitttn8da]{display:block;margin:7px 0;font-size:1.25rem}.xt-summary .not-ready[b-vuitttn8da]{border-top-color:#e03131}.xt-summary .not-ready strong[b-vuitttn8da]{color:#ef4444}
    .xt-directory[b-vuitttn8da]{padding:18px}.xt-directory-head[b-vuitttn8da],.xt-card-head[b-vuitttn8da],.xt-image-head[b-vuitttn8da]{display:flex;justify-content:space-between;align-items:center;gap:14px}.xt-directory-head[b-vuitttn8da]{margin-bottom:14px}.xt-directory-head input[b-vuitttn8da],.xt-component-tools input[b-vuitttn8da]{width:min(360px,100%);padding:10px 12px;border:1px solid var(--corex-border,#dfe5ec);border-radius:10px;background:var(--corex-surface,#fff);color:var(--corex-text,#172033)}
    .xt-table-wrap[b-vuitttn8da]{overflow:auto;border:1px solid var(--corex-border,#dfe5ec);border-radius:11px}.xt-table[b-vuitttn8da]{width:100%;border-collapse:collapse;min-width:1000px}.xt-table th[b-vuitttn8da],.xt-table td[b-vuitttn8da]{padding:10px 11px;border-bottom:1px solid var(--corex-border,#dfe5ec);text-align:left}.xt-valve-type-select[b-vuitttn8da]{min-width:170px;width:100%;padding:7px 9px;border:1px solid var(--corex-border,#dfe5ec);border-radius:8px;background:var(--corex-surface,#fff);color:var(--corex-text,#172033);font-weight:750}.xt-table th[b-vuitttn8da]{background:color-mix(in srgb,var(--corex-muted,#68758a) 8%,var(--corex-surface,#fff));color:var(--corex-text,#172033);font-size:.69rem;text-transform:uppercase}.xt-empty[b-vuitttn8da]{text-align:center!important;padding:28px!important;color:var(--corex-muted,#68758a)}
    .xt-badge[b-vuitttn8da]{display:inline-flex;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--corex-muted,#68758a) 8%,var(--corex-surface,#fff));font-size:.68rem;font-weight:850}.xt-badge.danger[b-vuitttn8da]{background:color-mix(in srgb,#ef4444 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.xt-link[b-vuitttn8da]{padding:6px 9px;background:color-mix(in srgb,#3b82f6 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.xt-link.danger[b-vuitttn8da]{background:color-mix(in srgb,#ef4444 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}
    .xt-editor-overlay[b-vuitttn8da],.xt-overlay[b-vuitttn8da]{position:fixed;inset:0;z-index:1100;background:rgba(7,15,25,.64);display:grid;place-items:center;padding:16px}.xt-editor[b-vuitttn8da]{width:min(1500px,98vw);height:min(94vh,1100px);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:var(--corex-bg,var(--corex-surface,#fff));border-radius:18px;border:1px solid var(--corex-border,#dfe5ec)}.xt-editor-head[b-vuitttn8da]{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;background:var(--corex-surface,#fff);border-bottom:1px solid var(--corex-border,#dfe5ec)}.xt-editor-head p[b-vuitttn8da]{margin:5px 0 0;color:var(--corex-muted,#68758a)}.xt-editor-body[b-vuitttn8da]{overflow:auto;padding:14px;display:grid;gap:12px}.xt-card[b-vuitttn8da]{padding:18px}.xt-card-head[b-vuitttn8da]{margin-bottom:14px}
    .xt-form-grid[b-vuitttn8da]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.xt-form-grid label[b-vuitttn8da]{display:grid;gap:6px}.xt-form-grid label>span[b-vuitttn8da]{font-size:.73rem;font-weight:750;color:var(--corex-muted,#68758a)}.xt-form-grid input[b-vuitttn8da],.xt-form-grid select[b-vuitttn8da],.xt-form-grid textarea[b-vuitttn8da]{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid var(--corex-border,#dfe5ec);border-radius:9px;background:var(--corex-surface,#fff);color:var(--corex-text,#172033)}.xt-form-grid .span-2[b-vuitttn8da]{grid-column:span 2}.xt-form-grid .span-all[b-vuitttn8da]{grid-column:1/-1}.not-ready-input[b-vuitttn8da]{color:var(--corex-text,#172033)!important;font-weight:900!important;background:color-mix(in srgb,#ef4444 12%,var(--corex-surface,#fff))!important}.auto-number-input[b-vuitttn8da]{font-weight:900!important;color:var(--corex-text,#172033)!important;background:color-mix(in srgb,var(--corex-accent,#d99e00) 12%,var(--corex-surface,#fff))!important}.xt-form-grid input[readonly][b-vuitttn8da]{background:color-mix(in srgb,var(--corex-muted,#68758a) 8%,var(--corex-surface,#fff))}
    .xt-form-field[b-vuitttn8da]{display:grid;gap:6px}.xt-form-field>span[b-vuitttn8da]{font-size:.73rem;font-weight:750;color:var(--corex-muted,#68758a)}
    .xt-search-picker[b-vuitttn8da]{position:relative}.xt-search-picker>input[b-vuitttn8da]{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid var(--corex-border,#dfe5ec);border-radius:9px;background:var(--corex-surface,#fff);color:var(--corex-text,#172033)}
    .xt-search-picker-menu[b-vuitttn8da]{position:absolute;z-index:1205;top:calc(100% + 6px);left:0;right:0;max-height:360px;overflow:auto;padding:7px;border:1px solid var(--corex-border,#dfe5ec);border-radius:12px;background:var(--corex-surface,#fff);box-shadow:0 18px 40px rgba(20,32,51,.18)}
    .xt-search-picker-note[b-vuitttn8da]{padding:8px 9px;margin-bottom:6px;border-radius:8px;background:color-mix(in srgb,var(--corex-accent,#d99e00) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033);font-size:.7rem}
    .xt-search-picker-menu>button[b-vuitttn8da]{width:100%;display:grid;gap:3px;padding:9px 10px;margin-bottom:5px;text-align:left;border:1px solid transparent;border-radius:9px;background:color-mix(in srgb,var(--corex-muted,#68758a) 8%,var(--corex-surface,#fff));color:var(--corex-text,#172033);cursor:pointer}
    .xt-search-picker-menu>button:hover[b-vuitttn8da],.xt-search-picker-menu>button.selected[b-vuitttn8da]{border-color:var(--corex-accent,#d99e00);background:color-mix(in srgb,var(--corex-accent,#d99e00) 12%,var(--corex-surface,#fff))}
    .xt-search-picker-menu>button:disabled[b-vuitttn8da]{opacity:.48;cursor:not-allowed}.xt-search-picker-menu>button span[b-vuitttn8da],.xt-search-picker-menu>button small[b-vuitttn8da]{color:var(--corex-muted,#68758a);font-size:.7rem}
    .xt-search-picker-empty[b-vuitttn8da]{padding:18px;text-align:center;color:var(--corex-muted,#68758a)}
    .xt-search-picker-footer[b-vuitttn8da]{position:sticky;bottom:-7px;padding-top:6px;background:var(--corex-surface,#fff)}
    .xt-search-picker-close[b-vuitttn8da]{width:100%;padding:8px;border:1px solid var(--corex-border,#dfe5ec);border-radius:8px;background:color-mix(in srgb,var(--corex-muted,#68758a) 8%,var(--corex-surface,#fff));color:var(--corex-text,#172033);font-weight:800;cursor:pointer}
    .xt-component-tools[b-vuitttn8da]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.xt-component-tools>small[b-vuitttn8da]{padding-top:10px;color:var(--corex-muted,#68758a)}
    .xt-component-picker[b-vuitttn8da]{position:relative;width:min(560px,100%)}.xt-component-picker>input[b-vuitttn8da]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--corex-border,#dfe5ec);border-radius:10px;background:var(--corex-surface,#fff);color:var(--corex-text,#172033)}
    .xt-component-picker-menu[b-vuitttn8da]{position:absolute;z-index:1210;top:calc(100% + 6px);left:0;right:0;max-height:390px;overflow:auto;padding:7px;border:1px solid var(--corex-border,#dfe5ec);border-radius:12px;background:var(--corex-surface,#fff);box-shadow:0 18px 40px rgba(20,32,51,.18)}
    .xt-component-result[b-vuitttn8da]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;margin-bottom:6px;border:1px solid var(--corex-border,#dfe5ec);border-radius:10px;background:color-mix(in srgb,var(--corex-muted,#68758a) 8%,var(--corex-surface,#fff))}.xt-component-result>div[b-vuitttn8da]{display:grid;gap:3px}.xt-component-result span[b-vuitttn8da],.xt-component-result small[b-vuitttn8da]{color:var(--corex-muted,#68758a);font-size:.72rem}.xt-component-result>button[b-vuitttn8da]{min-width:64px;padding:8px 10px;border:0;border-radius:8px;background:var(--corex-accent,#d99e00);color:#17130a;font-weight:850;cursor:pointer}.xt-component-result>button:disabled[b-vuitttn8da]{background:color-mix(in srgb,var(--corex-muted,#68758a) 8%,var(--corex-surface,#fff));color:var(--corex-muted,#68758a);cursor:not-allowed}
    .xt-component-picker-empty[b-vuitttn8da]{padding:20px;text-align:center;line-height:1.6;color:var(--corex-muted,#68758a)}
    .xt-images[b-vuitttn8da]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.xt-images article[b-vuitttn8da]{border:1px solid var(--corex-border,#dfe5ec);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--corex-muted,#68758a) 8%,var(--corex-surface,#fff))}.xt-image-head[b-vuitttn8da]{padding:10px 12px;background:var(--corex-surface,#fff);border-bottom:1px solid var(--corex-border,#dfe5ec)}.xt-image-head label[b-vuitttn8da]{position:relative;overflow:hidden;padding:7px 10px;border-radius:8px;background:var(--corex-accent,#d99e00);font-weight:800;cursor:pointer}.xt-image-head input[b-vuitttn8da]{position:absolute;inset:0;opacity:0}.xt-images img[b-vuitttn8da]{width:100%;height:280px;object-fit:contain;background:#fff}.xt-image-empty[b-vuitttn8da]{display:grid;place-items:center;height:190px;color:var(--corex-muted,#68758a)}
    .xt-editor-actions[b-vuitttn8da]{padding:12px 18px;background:var(--corex-surface,#fff);border-top:1px solid var(--corex-border,#dfe5ec)}.xt-editor-actions span[b-vuitttn8da]{flex:1}.xt-message[b-vuitttn8da]{display:flex;justify-content:space-between;padding:11px 13px;margin-bottom:10px;border-radius:10px}.xt-message.success[b-vuitttn8da]{background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.xt-message.error[b-vuitttn8da]{background:color-mix(in srgb,#ef4444 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.xt-message button[b-vuitttn8da]{border:0;background:transparent;font-size:1.2rem}.xt-state[b-vuitttn8da]{padding:35px;text-align:center}.xt-state.error[b-vuitttn8da]{color:var(--corex-text,#172033)}.xt-busy[b-vuitttn8da]{padding:22px 28px;border-radius:14px;background:var(--corex-surface,#fff);color:var(--corex-text,#172033);display:grid;justify-items:center;gap:10px}.xt-spinner[b-vuitttn8da]{width:34px;height:34px;border:4px solid var(--corex-border,#dfe5ec);border-top-color:var(--corex-accent,#d99e00);border-radius:50%;animation:xtspin-b-vuitttn8da .8s linear infinite}@keyframes xtspin-b-vuitttn8da{to{transform:rotate(360deg)}}
    @media(max-width:1100px){.xt-form-grid[b-vuitttn8da]{grid-template-columns:repeat(2,minmax(0,1fr))}.xt-summary[b-vuitttn8da]{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:700px){.xt-page[b-vuitttn8da]{padding:10px}.xt-hero[b-vuitttn8da],.xt-directory-head[b-vuitttn8da],.xt-component-tools[b-vuitttn8da]{flex-direction:column;align-items:stretch}.xt-summary[b-vuitttn8da],.xt-form-grid[b-vuitttn8da],.xt-images[b-vuitttn8da]{grid-template-columns:1fr}.xt-form-grid .span-2[b-vuitttn8da],.xt-form-grid .span-all[b-vuitttn8da]{grid-column:auto}.xt-editor-overlay[b-vuitttn8da]{padding:0}.xt-editor[b-vuitttn8da]{width:100vw;height:100vh;border-radius:0}.xt-editor-actions[b-vuitttn8da]{flex-wrap:wrap}.xt-table[b-vuitttn8da]{min-width:0}.xt-table thead[b-vuitttn8da]{display:none}.xt-table[b-vuitttn8da],.xt-table tbody[b-vuitttn8da],.xt-table tr[b-vuitttn8da],.xt-table td[b-vuitttn8da]{display:block;width:100%;box-sizing:border-box}.xt-table tr[b-vuitttn8da]{padding:10px;border-bottom:1px solid var(--corex-border,#dfe5ec)}.xt-table td[b-vuitttn8da]{display:grid;grid-template-columns:110px 1fr;border:0;padding:7px 0}.xt-table td[b-vuitttn8da]::before{content:attr(data-label);font-size:.68rem;font-weight:800;color:var(--corex-muted,#68758a)}}

.xt-editor[b-vuitttn8da],.xt-busy[b-vuitttn8da]{color:var(--corex-text,#172033)}
.xt-image-head label[b-vuitttn8da]{color:#17130a}
.xt-close[b-vuitttn8da]{border:1px solid var(--corex-border,#dfe5ec)}
.xt-page input[b-vuitttn8da]::placeholder,.xt-editor input[b-vuitttn8da]::placeholder{color:var(--corex-muted,#68758a);opacity:1}
.xt-message button[b-vuitttn8da]{color:inherit}
.xt-page button:focus-visible[b-vuitttn8da],.xt-editor button:focus-visible[b-vuitttn8da],.xt-editor input:focus-visible[b-vuitttn8da],.xt-editor select:focus-visible[b-vuitttn8da]{outline:2px solid var(--corex-accent,#d99e00);outline-offset:2px}
/* /Components/Pages/inventory/CorexInventoryTreeGoodsIssue.razor.rz.scp.css */

    .xgi-page[b-6vzyk12dyd]{
        min-height:100%;
        padding:16px;
        background:var(--corex-page-bg,#f3f6fa);
        color:var(--corex-text,#172033)
    }

    .xgi-page *[b-6vzyk12dyd],
    .xgi-page *[b-6vzyk12dyd]::before,
    .xgi-page *[b-6vzyk12dyd]::after{
        box-sizing:border-box
    }

    .xgi-hero[b-6vzyk12dyd],
    .xgi-status-strip[b-6vzyk12dyd],
    .xgi-panel[b-6vzyk12dyd]{
        border:1px solid var(--corex-border,#dbe3ec);
        background:var(--corex-surface,#fff);
        box-shadow:0 12px 28px rgba(20,32,51,.06)
    }

    .xgi-hero[b-6vzyk12dyd]{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:20px;
        padding:18px 20px;
        border-top:3px solid var(--corex-accent,#d99e00);
        border-radius:15px
    }

    .xgi-eyebrow[b-6vzyk12dyd],
    .xgi-panel-head>div>span[b-6vzyk12dyd],
    .xgi-actions-panel>div:first-child>span[b-6vzyk12dyd]{
        font-size:.68rem;
        font-weight:900;
        letter-spacing:.12em;
        color:var(--corex-accent,#c98f00)
    }

    .xgi-hero h1[b-6vzyk12dyd],
    .xgi-panel-head h2[b-6vzyk12dyd],
    .xgi-actions-panel h2[b-6vzyk12dyd]{
        margin:4px 0;
        color:var(--corex-text,#172033)
    }

    .xgi-hero h1[b-6vzyk12dyd]{
        font-size:1.8rem
    }

    .xgi-hero p[b-6vzyk12dyd],
    .xgi-panel-head p[b-6vzyk12dyd]{
        margin:6px 0 0;
        color:var(--corex-muted,#68758a)
    }

    .xgi-hero-actions[b-6vzyk12dyd]{
        display:flex;
        align-items:center;
        gap:8px
    }

    button[b-6vzyk12dyd],
    input[b-6vzyk12dyd],
    select[b-6vzyk12dyd],
    textarea[b-6vzyk12dyd]{
        font:inherit
    }

    .xgi-primary[b-6vzyk12dyd],
    .xgi-secondary[b-6vzyk12dyd],
    .xgi-close[b-6vzyk12dyd],
    .xgi-remove[b-6vzyk12dyd]{
        border-radius:8px;
        cursor:pointer;
        font-weight:850
    }

    .xgi-primary[b-6vzyk12dyd]{
        border:1px solid var(--corex-accent,#d99e00);
        background:var(--corex-accent,#d99e00);
        color:#111;
        padding:9px 12px
    }

    .xgi-primary.post[b-6vzyk12dyd]{
        background:#a21caf;
        border-color:#a21caf;
        color:#fff
    }

    .xgi-secondary[b-6vzyk12dyd]{
        border:1px solid var(--corex-border,#dbe3ec);
        background:var(--corex-surface,#fff);
        color:var(--corex-text,#172033);
        padding:9px 12px
    }

    .xgi-close[b-6vzyk12dyd]{
        width:36px;
        height:36px;
        border:0;
        background:#eef2f7;
        color:#405168;
        font-size:1.2rem
    }

    button:disabled[b-6vzyk12dyd]{
        opacity:.5;
        cursor:not-allowed
    }

    .xgi-alert[b-6vzyk12dyd]{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        margin-top:12px;
        padding:11px 13px;
        border-radius:10px;
        font-size:.78rem
    }

    .xgi-alert.danger[b-6vzyk12dyd]{
        border:1px solid #ffb4ad;
        background:#fff1f0;
        color:#b42318
    }

    .xgi-alert.success[b-6vzyk12dyd]{
        border:1px solid #a6e2bb;
        background:#ecfbf1;
        color:#176b38
    }

    .xgi-alert button[b-6vzyk12dyd]{
        border:0;
        background:transparent;
        color:inherit;
        cursor:pointer
    }

    .xgi-status-strip[b-6vzyk12dyd]{
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:0;
        margin-top:12px;
        border-radius:12px;
        overflow:hidden
    }

    .xgi-status-strip>div[b-6vzyk12dyd]{
        display:grid;
        gap:4px;
        padding:12px 14px;
        border-right:1px solid var(--corex-border,#dbe3ec)
    }

    .xgi-status-strip>div:last-child[b-6vzyk12dyd]{
        border-right:0
    }

    .xgi-status-strip span[b-6vzyk12dyd]{
        font-size:.64rem;
        color:var(--corex-muted,#68758a)
    }

    .xgi-status-strip strong[b-6vzyk12dyd]{
        font-size:.78rem
    }

    .xgi-status[b-6vzyk12dyd]{
        display:inline-flex;
        width:max-content;
        padding:5px 8px;
        border-radius:999px
    }

    .xgi-status.draft[b-6vzyk12dyd]{
        background:#fff5d6;
        color:#765500
    }

    .xgi-status.posted[b-6vzyk12dyd]{
        background:#eaf8ef;
        color:#176b38
    }

    .xgi-status.cancelled[b-6vzyk12dyd]{
        background:#fff1f0;
        color:#b42318
    }

    .xgi-ok[b-6vzyk12dyd]{
        color:#176b38
    }

    .xgi-bad[b-6vzyk12dyd]{
        color:#b42318
    }

    .xgi-readiness-block[b-6vzyk12dyd]{
        display:grid;
        gap:4px;
        margin-top:12px;
        padding:12px 14px;
        border:1px solid #ffcc80;
        border-radius:10px;
        background:#fff8e8;
        color:#7a4b00
    }

    .xgi-readiness-block strong[b-6vzyk12dyd]{
        font-size:.78rem
    }

    .xgi-readiness-block span[b-6vzyk12dyd]{
        font-size:.68rem;
        line-height:1.5
    }

    .xgi-layout[b-6vzyk12dyd]{
        display:grid;
        grid-template-columns:minmax(0,1.75fr) minmax(320px,.65fr);
        gap:12px;
        margin-top:12px;
        align-items:start
    }

    .xgi-main[b-6vzyk12dyd],
    .xgi-side[b-6vzyk12dyd]{
        display:grid;
        gap:12px;
        min-width:0
    }

    .xgi-side[b-6vzyk12dyd]{
        position:sticky;
        top:12px
    }

    .xgi-panel[b-6vzyk12dyd]{
        padding:15px;
        border-radius:13px;
        min-width:0
    }

    .xgi-panel-head[b-6vzyk12dyd]{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:14px;
        margin-bottom:13px
    }

    .xgi-panel-head>strong[b-6vzyk12dyd]{
        font-size:.68rem;
        color:var(--corex-muted,#68758a)
    }

    .xgi-form-grid[b-6vzyk12dyd]{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:10px
    }

    .xgi-form-grid label[b-6vzyk12dyd]{
        display:grid;
        gap:5px;
        min-width:0
    }

    .xgi-form-grid label>span[b-6vzyk12dyd],
    .xgi-material-search label>span[b-6vzyk12dyd]{
        font-size:.66rem;
        font-weight:850;
        color:var(--corex-muted,#68758a)
    }

    .xgi-searchable-field>small[b-6vzyk12dyd]{
        min-height:15px;
        font-size:.58rem;
        line-height:1.35;
        color:var(--corex-muted,#68758a)
    }

    .xgi-searchable-field input[type=search][b-6vzyk12dyd]{
        padding-right:30px
    }

    .xgi-form-grid input[b-6vzyk12dyd],
    .xgi-form-grid select[b-6vzyk12dyd],
    .xgi-form-grid textarea[b-6vzyk12dyd],
    .xgi-material-search input[b-6vzyk12dyd],
    .xgi-lines-table input[b-6vzyk12dyd]{
        width:100%;
        min-height:40px;
        padding:8px 10px;
        border:1px solid var(--corex-border,#dbe3ec);
        border-radius:8px;
        background:var(--corex-surface,#fff);
        color:var(--corex-text,#172033)
    }

    .xgi-form-grid textarea[b-6vzyk12dyd]{
        min-height:105px;
        resize:vertical
    }

    .xgi-span-all[b-6vzyk12dyd]{
        grid-column:1/-1
    }

    .xgi-material-search[b-6vzyk12dyd]{
        display:grid;
        gap:9px;
        padding:12px;
        border:1px solid var(--corex-border,#dbe3ec);
        border-radius:10px;
        background:#f8fafc
    }

    .xgi-material-search label[b-6vzyk12dyd]{
        display:grid;
        gap:5px
    }

    .xgi-material-results[b-6vzyk12dyd]{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:7px;
        max-height:360px;
        overflow:auto
    }

    .xgi-material-results>button[b-6vzyk12dyd]{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:12px;
        width:100%;
        padding:10px;
        border:1px solid var(--corex-border,#dbe3ec);
        border-radius:9px;
        background:var(--corex-surface,#fff);
        color:var(--corex-text,#172033);
        text-align:left;
        cursor:pointer
    }

    .xgi-material-results>button:hover[b-6vzyk12dyd]{
        border-color:#e8b849;
        background:#fffaf0
    }

    .xgi-material-results>button>div[b-6vzyk12dyd]{
        display:grid;
        gap:3px;
        min-width:0
    }

    .xgi-material-results strong[b-6vzyk12dyd]{
        font-size:.72rem
    }

    .xgi-material-results span[b-6vzyk12dyd],
    .xgi-material-results small[b-6vzyk12dyd]{
        font-size:.62rem;
        color:var(--corex-muted,#68758a)
    }

    .xgi-material-results>button>div:last-child[b-6vzyk12dyd]{
        text-align:right
    }

    .xgi-kit[b-6vzyk12dyd]{
        display:inline-flex;
        width:max-content;
        justify-self:end;
        padding:3px 6px;
        border-radius:999px;
        background:#f0eaff;
        color:#6540a8 !important;
        font-weight:900
    }

    .xgi-material-empty[b-6vzyk12dyd],
    .xgi-lines-empty[b-6vzyk12dyd]{
        grid-column:1/-1;
        display:grid;
        place-items:center;
        gap:5px;
        min-height:90px;
        padding:15px;
        border:1px dashed var(--corex-border,#cfd8e3);
        border-radius:9px;
        color:var(--corex-muted,#68758a);
        font-size:.68rem
    }

    .xgi-lines-empty[b-6vzyk12dyd]{
        margin-top:4px;
        min-height:130px
    }

    .xgi-table-wrap[b-6vzyk12dyd]{
        margin-top:10px;
        overflow:auto
    }

    .xgi-lines-table[b-6vzyk12dyd]{
        width:max-content;
        min-width:100%;
        border-collapse:collapse
    }

    .xgi-lines-table th[b-6vzyk12dyd],
    .xgi-lines-table td[b-6vzyk12dyd]{
        padding:8px 9px;
        border:1px solid var(--corex-border,#dbe3ec);
        white-space:nowrap;
        font-size:.66rem;
        text-align:left
    }

    .xgi-lines-table th[b-6vzyk12dyd]{
        background:#eef1f5;
        color:#405168
    }

    .xgi-lines-table td strong[b-6vzyk12dyd],
    .xgi-lines-table td small[b-6vzyk12dyd]{
        display:block
    }

    .xgi-lines-table td small[b-6vzyk12dyd]{
        margin-top:3px;
        color:var(--corex-muted,#68758a)
    }

    .xgi-lines-table input[type=number][b-6vzyk12dyd]{
        width:100px
    }

    .xgi-lines-table input[type=text][b-6vzyk12dyd]{
        min-width:135px
    }

    .xgi-remove[b-6vzyk12dyd]{
        border:1px solid #ffb4ad;
        background:#fff1f0;
        color:#b42318;
        padding:6px 8px
    }

    .xgi-tree-card dl[b-6vzyk12dyd]{
        display:grid;
        margin:0;
        border:1px solid var(--corex-border,#dbe3ec);
        border-bottom:0
    }

    .xgi-tree-card dl>div[b-6vzyk12dyd]{
        display:grid;
        grid-template-columns:125px minmax(0,1fr);
        border-bottom:1px solid var(--corex-border,#dbe3ec)
    }

    .xgi-tree-card dt[b-6vzyk12dyd],
    .xgi-tree-card dd[b-6vzyk12dyd]{
        margin:0;
        padding:7px 8px;
        font-size:.68rem
    }

    .xgi-tree-card dt[b-6vzyk12dyd]{
        border-right:1px solid var(--corex-border,#dbe3ec);
        background:#eef1f5;
        font-weight:850
    }

    .xgi-tree-serial[b-6vzyk12dyd]{
        margin-bottom:10px;
        color:#d51f1f;
        font-size:1.25rem;
        font-weight:900
    }

    .xgi-warning[b-6vzyk12dyd]{
        display:grid;
        gap:4px;
        margin-top:11px;
        padding:11px;
        border:1px solid #ffcc80;
        border-radius:9px;
        background:#fff8e8;
        color:#7a4b00
    }

    .xgi-warning strong[b-6vzyk12dyd]{
        font-size:.72rem
    }

    .xgi-warning span[b-6vzyk12dyd]{
        font-size:.65rem;
        line-height:1.5
    }

    .xgi-actions-panel[b-6vzyk12dyd]{
        display:grid;
        gap:9px
    }

    .full[b-6vzyk12dyd]{
        width:100%
    }

    .xgi-posted[b-6vzyk12dyd]{
        display:grid;
        gap:4px;
        padding:13px;
        border:1px solid #a6e2bb;
        border-radius:10px;
        background:#ecfbf1;
        color:#176b38
    }

    .xgi-posted strong[b-6vzyk12dyd]{
        font-size:.8rem
    }

    .xgi-posted span[b-6vzyk12dyd]{
        font-size:.66rem
    }

    .xgi-loading[b-6vzyk12dyd],
    .xgi-empty[b-6vzyk12dyd]{
        display:grid;
        place-items:center;
        gap:10px;
        min-height:240px;
        margin-top:12px;
        padding:20px;
        border:1px dashed var(--corex-border,#cfd8e3);
        border-radius:12px;
        background:var(--corex-surface,#fff);
        color:var(--corex-muted,#68758a)
    }

    .xgi-spinner[b-6vzyk12dyd]{
        width:32px;
        height:32px;
        border:4px solid #e2e7ee;
        border-top-color:var(--corex-accent,#d99e00);
        border-radius:50%;
        animation:xgi-spin-b-6vzyk12dyd .8s linear infinite
    }

    @keyframes xgi-spin-b-6vzyk12dyd{
        to{transform:rotate(360deg)}
    }

    @media(max-width:1150px){
        .xgi-layout[b-6vzyk12dyd]{
            grid-template-columns:1fr
        }

        .xgi-side[b-6vzyk12dyd]{
            position:static;
            grid-template-columns:1fr 1fr
        }
    }

    @media(max-width:850px){
        .xgi-form-grid[b-6vzyk12dyd],
        .xgi-status-strip[b-6vzyk12dyd]{
            grid-template-columns:1fr 1fr
        }

        .xgi-material-results[b-6vzyk12dyd]{
            grid-template-columns:1fr
        }
    }

    @media(max-width:650px){
        .xgi-page[b-6vzyk12dyd]{
            padding:10px
        }

        .xgi-hero[b-6vzyk12dyd]{
            align-items:flex-start;
            flex-direction:column
        }

        .xgi-hero-actions[b-6vzyk12dyd]{
            width:100%;
            justify-content:flex-end
        }

        .xgi-form-grid[b-6vzyk12dyd],
        .xgi-status-strip[b-6vzyk12dyd],
        .xgi-side[b-6vzyk12dyd]{
            grid-template-columns:1fr
        }

        .xgi-status-strip>div[b-6vzyk12dyd]{
            border-right:0;
            border-bottom:1px solid var(--corex-border,#dbe3ec)
        }

        .xgi-status-strip>div:last-child[b-6vzyk12dyd]{
            border-bottom:0
        }

        .xgi-panel-head[b-6vzyk12dyd]{
            align-items:flex-start;
            flex-direction:column
        }
    }

.xgi-tree-row[b-6vzyk12dyd]{background:var(--corex-accent-soft,#fff1d0)}
.xgi-lines-table input[b-6vzyk12dyd]{width:100%;min-width:72px;min-height:34px;border:1px solid var(--corex-border,#dfc9af);border-radius:7px;padding:6px;background:var(--corex-surface,#fffaf1);color:inherit}
.xgi-material-search select[b-6vzyk12dyd]{min-height:36px;border-radius:7px;padding:6px;border:1px solid var(--corex-border,#dfc9af);background:var(--corex-surface,#fffaf1);color:inherit}
.xgi-layout[b-6vzyk12dyd]{grid-template-columns:minmax(0,1fr) 300px}
@media(max-width:1100px){.xgi-layout[b-6vzyk12dyd]{grid-template-columns:1fr}}

.xgi-print[b-6vzyk12dyd]{display:block;width:100%;min-height:40px;border:1px solid #2563eb;background:#eff6ff;color:#174ea6;margin-top:8px}
/* /Components/Pages/inventory/CorexInventoryTreeJobCard.razor.rz.scp.css */

    .jc-page[b-rn1xfivogu]{min-height:100%;padding:18px;background:var(--corex-bg,var(--corex-surface,#fff));color:var(--corex-text,#172033)}
    .jc-hero[b-rn1xfivogu],.jc-panel[b-rn1xfivogu],.jc-status-flow[b-rn1xfivogu],.jc-tabs[b-rn1xfivogu]{border:1px solid var(--corex-border,#dbe3ec);background:var(--corex-surface,#fff);box-shadow:0 12px 28px rgba(20,32,51,.06)}
    .jc-hero[b-rn1xfivogu]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-top:3px solid var(--corex-accent,#d99e00);border-radius:16px}
    .jc-eyebrow[b-rn1xfivogu],.jc-panel-head span[b-rn1xfivogu]{font-size:.7rem;font-weight:900;letter-spacing:.12em;color:var(--corex-accent,#c98f00)}
    .jc-hero h1[b-rn1xfivogu],.jc-panel h2[b-rn1xfivogu]{margin:4px 0;color:var(--corex-text,#172033)}.jc-hero h1[b-rn1xfivogu]{font-size:1.75rem}.jc-hero p[b-rn1xfivogu],.jc-panel p[b-rn1xfivogu]{margin:5px 0 0;color:var(--corex-muted,#68758a)}
    .jc-actions[b-rn1xfivogu]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.jc-primary[b-rn1xfivogu],.jc-secondary[b-rn1xfivogu],.jc-close[b-rn1xfivogu],.jc-alert button[b-rn1xfivogu]{border:0;font-weight:850;cursor:pointer}.jc-primary[b-rn1xfivogu]{padding:10px 14px;border-radius:9px;background:var(--corex-accent,#d99e00);color:#17130a}.jc-primary.maintenance[b-rn1xfivogu]{background:#1f8f4e;color:#fff}.jc-primary:disabled[b-rn1xfivogu]{opacity:.5;cursor:not-allowed}.jc-secondary[b-rn1xfivogu]{padding:9px 12px;border:1px solid var(--corex-border,#dbe3ec);border-radius:9px;background:var(--corex-surface,#fff);color:var(--corex-text,#172033)}.jc-close[b-rn1xfivogu]{width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033);font-size:1.2rem}
    .jc-alert[b-rn1xfivogu]{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:12px 14px;border-radius:10px}.jc-alert.success[b-rn1xfivogu]{border:1px solid #a6e2bb;background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-alert.danger[b-rn1xfivogu]{border:1px solid #ffb4ad;background:color-mix(in srgb,#ef4444 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-alert button[b-rn1xfivogu]{background:transparent;color:inherit}
    .jc-status-flow[b-rn1xfivogu]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:9px;margin:12px 0;border-radius:13px}.jc-status-flow div[b-rn1xfivogu]{display:flex;align-items:center;gap:8px;padding:9px;border-radius:9px;color:var(--corex-text,#172033)}.jc-status-flow span[b-rn1xfivogu]{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff));font-size:.7rem;font-weight:900}.jc-status-flow strong[b-rn1xfivogu]{font-size:.7rem}.jc-status-flow div.completed[b-rn1xfivogu]{background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-status-flow div.completed span[b-rn1xfivogu]{background:#1f8f4e;color:#fff}.jc-status-flow div.current[b-rn1xfivogu]{background:color-mix(in srgb,var(--corex-accent,#d99e00) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-status-flow div.current span[b-rn1xfivogu]{background:var(--corex-accent,#d99e00);color:#17130a}
    .jc-banner[b-rn1xfivogu]{margin-bottom:12px;padding:11px 13px;border-radius:10px;font-size:.78rem}.jc-banner.info[b-rn1xfivogu]{border:1px solid #b8d7ff;background:color-mix(in srgb,#3b82f6 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-banner.warning[b-rn1xfivogu]{border:1px solid #ffe08a;background:color-mix(in srgb,var(--corex-accent,#d99e00) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-banner.handoff[b-rn1xfivogu]{border:1px solid #c9d3e0;background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-banner.maintenance[b-rn1xfivogu]{border:1px solid #a6e2bb;background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-banner.approval-review[b-rn1xfivogu]{border:1px solid #c9b8ff;background:color-mix(in srgb,#a78bfa 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-banner.returned[b-rn1xfivogu]{border:1px solid #ffbf9b;background:color-mix(in srgb,#f97316 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-banner.approved[b-rn1xfivogu]{border:1px solid #a6e2bb;background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}
    .jc-tabs[b-rn1xfivogu]{display:flex;gap:8px;padding:7px;margin-bottom:12px;overflow:auto;border-radius:12px}.jc-tabs button[b-rn1xfivogu]{white-space:nowrap;padding:9px 13px;border:0;border-radius:9px;background:transparent;color:var(--corex-muted,#68758a);font-weight:800;cursor:pointer}.jc-tabs button.active[b-rn1xfivogu]{background:var(--corex-accent,#d99e00);color:#17130a}
    .jc-grid[b-rn1xfivogu]{display:grid;grid-template-columns:2fr 1fr;gap:12px}.jc-panel[b-rn1xfivogu]{padding:16px;border-radius:14px}.jc-panel-head[b-rn1xfivogu]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.jc-panel-head small[b-rn1xfivogu]{color:var(--corex-muted,#68758a)}
    .jc-details[b-rn1xfivogu]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jc-details div[b-rn1xfivogu]{padding:10px;border:1px solid var(--corex-border,#e1e7ee);border-radius:9px;background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff))}.jc-details dt[b-rn1xfivogu]{font-size:.65rem;color:var(--corex-muted,#68758a)}.jc-details dd[b-rn1xfivogu]{margin:3px 0 0;font-size:.78rem;font-weight:800}
    .jc-snapshot-box[b-rn1xfivogu]{display:grid;gap:10px}.jc-snapshot-box div[b-rn1xfivogu]{padding:12px;border:1px solid var(--corex-border,#e1e7ee);border-radius:10px}.jc-snapshot-box span[b-rn1xfivogu]{display:block;font-size:.68rem;color:var(--corex-muted,#68758a)}.jc-snapshot-box strong[b-rn1xfivogu]{display:block;margin-top:5px;font-size:.76rem;word-break:break-word}
    .jc-table-wrap[b-rn1xfivogu]{overflow:auto;border:1px solid var(--corex-border,#dbe3ec);border-radius:11px}table[b-rn1xfivogu]{width:100%;border-collapse:collapse}th[b-rn1xfivogu],td[b-rn1xfivogu]{padding:10px;border-bottom:1px solid var(--corex-border,#e3e8ef);text-align:left;font-size:.78rem}th[b-rn1xfivogu]{background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033);font-size:.68rem;text-transform:uppercase}
    .jc-inspection-head-actions[b-rn1xfivogu]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jc-inspection-progress[b-rn1xfivogu]{display:inline-flex;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--corex-accent,#d99e00) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033);font-size:.68rem}.jc-inspection-progress.complete[b-rn1xfivogu]{background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}
    .jc-inspection-summary[b-rn1xfivogu]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.jc-inspection-summary article[b-rn1xfivogu]{padding:11px;border:1px solid var(--corex-border,#dbe3ec);border-radius:10px;background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff))}.jc-inspection-summary span[b-rn1xfivogu]{display:block;font-size:.65rem;color:var(--corex-muted,#68758a)}.jc-inspection-summary strong[b-rn1xfivogu]{display:block;margin-top:4px;font-size:1.1rem}.jc-inspection-summary strong.danger[b-rn1xfivogu]{color:var(--corex-text,#172033)}
    .jc-inspection-component[b-rn1xfivogu]{margin-bottom:14px;border:1px solid var(--corex-border,#dbe3ec);border-radius:12px;overflow:hidden}.jc-inspection-component>header[b-rn1xfivogu]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff))}.jc-inspection-component>header span[b-rn1xfivogu]{font-size:.62rem;font-weight:900;letter-spacing:.1em;color:var(--corex-accent,#c98f00)}.jc-inspection-component>header h3[b-rn1xfivogu]{margin:3px 0 0}.jc-inspection-component>header>strong[b-rn1xfivogu]{font-size:.72rem;color:var(--corex-muted,#68758a)}
    .jc-inspection-table select[b-rn1xfivogu],.jc-inspection-table input[b-rn1xfivogu]{width:100%;box-sizing:border-box;padding:8px 9px;border:1px solid var(--corex-border,#dbe3ec);border-radius:8px;background:var(--corex-surface,#fff);color:var(--corex-text,#172033)}.jc-inspection-table select:disabled[b-rn1xfivogu],.jc-inspection-table input:disabled[b-rn1xfivogu]{opacity:.75;background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff))}.jc-finding.pending[b-rn1xfivogu]{background:color-mix(in srgb,var(--corex-accent,#d99e00) 12%,var(--corex-surface,#fff))}.jc-finding.good[b-rn1xfivogu]{background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-finding.bad[b-rn1xfivogu]{background:color-mix(in srgb,#ef4444 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-finding.na[b-rn1xfivogu]{background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-empty-inspection[b-rn1xfivogu]{display:grid;place-items:center;min-height:160px;padding:20px;text-align:center;color:var(--corex-muted,#68758a)}
    .jc-primary.approval[b-rn1xfivogu],.jc-primary.approve[b-rn1xfivogu]{background:#6941c6;color:#fff}.jc-primary.pdf[b-rn1xfivogu]{background:#1455a0;color:#fff}.jc-secondary.pdf[b-rn1xfivogu]{border-color:#9bc2ef;background:color-mix(in srgb,#3b82f6 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-secondary.return[b-rn1xfivogu]{border-color:#f0a57a;background:color-mix(in srgb,#f97316 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-primary.full[b-rn1xfivogu],.jc-secondary.full[b-rn1xfivogu]{width:100%;margin-top:14px}
    .jc-work-note[b-rn1xfivogu]{margin-bottom:12px;padding:10px 12px;border:1px solid #b8d7ff;border-radius:9px;background:color-mix(in srgb,#3b82f6 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033);font-size:.72rem}
    .jc-pressure-workspace[b-rn1xfivogu]{overflow:hidden}.jc-pressure-equipment[b-rn1xfivogu]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.jc-pressure-equipment div[b-rn1xfivogu]{padding:10px;border:1px solid var(--corex-border,#dbe3ec);border-radius:9px;background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff))}.jc-pressure-equipment span[b-rn1xfivogu]{display:block;font-size:.62rem;color:var(--corex-muted,#68758a)}.jc-pressure-equipment strong[b-rn1xfivogu]{display:block;margin-top:4px;font-size:.76rem}
    .jc-body-pressure[b-rn1xfivogu],.jc-valve-pressure[b-rn1xfivogu]{margin-bottom:14px;border:1px solid var(--corex-border,#dbe3ec);border-radius:12px;overflow:hidden}.jc-body-pressure>header[b-rn1xfivogu],.jc-valve-pressure>header[b-rn1xfivogu]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff))}.jc-body-pressure>header span[b-rn1xfivogu],.jc-valve-pressure>header span[b-rn1xfivogu]{font-size:.62rem;font-weight:900;letter-spacing:.1em;color:var(--corex-accent,#c98f00)}.jc-body-pressure>header h3[b-rn1xfivogu],.jc-valve-pressure>header h3[b-rn1xfivogu]{margin:3px 0}.jc-body-pressure>header>label[b-rn1xfivogu]{display:grid;gap:4px;min-width:180px}.jc-body-pressure>header>label span[b-rn1xfivogu]{font-size:.64rem;color:var(--corex-muted,#68758a)}.jc-body-pressure input[b-rn1xfivogu],.jc-body-pressure select[b-rn1xfivogu],.jc-valve-pressure input[b-rn1xfivogu],.jc-valve-pressure select[b-rn1xfivogu]{width:100%;box-sizing:border-box;padding:8px 9px;border:1px solid var(--corex-border,#dbe3ec);border-radius:8px;background:var(--corex-surface,#fff);color:var(--corex-text,#172033)}
    .jc-body-pressure-grid[b-rn1xfivogu]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.jc-body-pressure-grid section[b-rn1xfivogu]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px;border:1px solid var(--corex-border,#e3e8ef);border-radius:10px;background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff))}.jc-body-pressure-grid h4[b-rn1xfivogu]{grid-column:1/-1;margin:0;font-size:.8rem}.jc-body-pressure-grid label[b-rn1xfivogu]{display:grid;gap:4px}.jc-body-pressure-grid label span[b-rn1xfivogu]{font-size:.64rem;font-weight:800;color:var(--corex-muted,#68758a)}.jc-body-comments[b-rn1xfivogu]{grid-column:1/-1}
    .jc-valve-test-settings[b-rn1xfivogu]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:11px;border-bottom:1px solid var(--corex-border,#dbe3ec);background:color-mix(in srgb,var(--corex-accent,#d99e00) 12%,var(--corex-surface,#fff))}.jc-valve-test-settings label[b-rn1xfivogu]{display:grid;gap:4px}.jc-valve-test-settings span[b-rn1xfivogu]{font-size:.63rem;font-weight:800;color:var(--corex-text,#172033)}
    .jc-pressure-matrix th[b-rn1xfivogu]{text-align:center;vertical-align:middle}.jc-pressure-matrix td[b-rn1xfivogu]{vertical-align:middle}.jc-pressure-matrix td:nth-child(1)[b-rn1xfivogu]{width:44px;text-align:center}.jc-pressure-matrix td:nth-child(2)[b-rn1xfivogu]{min-width:120px}.jc-pressure-matrix td:nth-child(3)[b-rn1xfivogu]{min-width:120px}.jc-pressure-matrix td:nth-child(4)[b-rn1xfivogu],.jc-pressure-matrix td:nth-child(5)[b-rn1xfivogu],.jc-pressure-matrix td:nth-child(6)[b-rn1xfivogu],.jc-pressure-matrix td:nth-child(7)[b-rn1xfivogu]{min-width:105px;text-align:center}.jc-pressure-matrix td:last-child[b-rn1xfivogu]{min-width:180px}.jc-pressure-matrix select[b-rn1xfivogu]{min-width:96px;font-weight:800}.jc-na-cell[b-rn1xfivogu]{display:inline-flex;padding:6px 9px;border-radius:7px;background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033);font-size:.7rem;font-weight:800}
    .jc-valve-pressure>footer[b-rn1xfivogu]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-top:1px solid var(--corex-border,#dbe3ec);background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff))}.jc-pressure-legend[b-rn1xfivogu]{display:flex;gap:6px;flex-wrap:wrap}.jc-pressure-legend span[b-rn1xfivogu]{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.62rem;font-weight:850}.jc-pressure-legend .pass[b-rn1xfivogu]{background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-pressure-legend .fail[b-rn1xfivogu]{background:color-mix(in srgb,#ef4444 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-pressure-legend .na[b-rn1xfivogu]{background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-pressure-legend .pending[b-rn1xfivogu]{background:color-mix(in srgb,var(--corex-accent,#d99e00) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}
    .jc-result.pending[b-rn1xfivogu]{background:color-mix(in srgb,var(--corex-accent,#d99e00) 12%,var(--corex-surface,#fff))}.jc-result.pass[b-rn1xfivogu],.jc-result.done[b-rn1xfivogu]{background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-result.fail[b-rn1xfivogu]{background:color-mix(in srgb,#ef4444 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-result.na[b-rn1xfivogu]{background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}
    .jc-maintenance-table input[b-rn1xfivogu],.jc-maintenance-table select[b-rn1xfivogu]{min-width:120px}
    .jc-completion-workspace[b-rn1xfivogu]{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.85fr);gap:14px;align-items:start}.jc-completion-workspace>*[b-rn1xfivogu]{min-width:0}.jc-completion-panel[b-rn1xfivogu]{overflow:hidden}.jc-completion-head[b-rn1xfivogu]{align-items:flex-start}.jc-completion-head p[b-rn1xfivogu],.jc-readiness-head p[b-rn1xfivogu]{max-width:720px;margin:6px 0 0;color:var(--corex-muted,#68758a);font-size:.74rem;line-height:1.55}
    .jc-completion-state[b-rn1xfivogu],.jc-readiness-state[b-rn1xfivogu]{display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:7px 11px;border-radius:999px;font-size:.66rem;white-space:nowrap}.jc-completion-state.complete[b-rn1xfivogu],.jc-readiness-state.complete[b-rn1xfivogu]{background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-completion-state.pending[b-rn1xfivogu],.jc-readiness-state.pending[b-rn1xfivogu]{background:color-mix(in srgb,var(--corex-accent,#d99e00) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}
    .jc-completion-fields[b-rn1xfivogu]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.jc-completion-field[b-rn1xfivogu],.jc-completion-summary-field[b-rn1xfivogu]{display:grid;gap:7px;min-width:0}.jc-completion-field>span[b-rn1xfivogu],.jc-completion-summary-field>span[b-rn1xfivogu]{font-size:.7rem;font-weight:850;color:var(--corex-text,#172033)}.jc-completion-field>small[b-rn1xfivogu],.jc-completion-summary-field small[b-rn1xfivogu]{font-size:.65rem;line-height:1.45;color:var(--corex-muted,#68758a)}
    .jc-completion-field input[b-rn1xfivogu],.jc-completion-summary-field textarea[b-rn1xfivogu]{width:100%;box-sizing:border-box;border:1px solid var(--corex-border,#dbe3ec);border-radius:10px;background:var(--corex-surface,#fff);color:var(--corex-text,#172033);font:inherit}.jc-completion-field input[b-rn1xfivogu]{min-height:42px;padding:9px 11px}.jc-completion-summary-field[b-rn1xfivogu]{grid-column:1/-1}.jc-completion-summary-field textarea[b-rn1xfivogu]{min-height:170px;padding:12px 13px;resize:vertical;line-height:1.55}.jc-completion-field input:focus[b-rn1xfivogu],.jc-completion-summary-field textarea:focus[b-rn1xfivogu]{outline:2px solid color-mix(in srgb,var(--corex-accent,#d99e00) 34%,transparent);border-color:var(--corex-accent,#d99e00)}.jc-completion-field input:disabled[b-rn1xfivogu],.jc-completion-summary-field textarea:disabled[b-rn1xfivogu]{background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}
    .jc-summary-footer[b-rn1xfivogu]{display:flex;align-items:center;justify-content:space-between;gap:12px}.jc-summary-footer strong[b-rn1xfivogu]{font-size:.65rem;color:var(--corex-muted,#68758a)}
    .jc-completion-actions[b-rn1xfivogu]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px -16px -16px;padding:14px 16px;border-top:1px solid var(--corex-border,#dbe3ec);background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff))}.jc-completion-actions>div[b-rn1xfivogu]{display:grid;gap:3px}.jc-completion-actions>div strong[b-rn1xfivogu]{font-size:.73rem}.jc-completion-actions>div span[b-rn1xfivogu]{font-size:.66rem;color:var(--corex-muted,#68758a)}
    .jc-readiness-panel[b-rn1xfivogu]{position:sticky;top:12px}.jc-readiness-head[b-rn1xfivogu]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.jc-readiness-head>div>span[b-rn1xfivogu]{font-size:.7rem;font-weight:900;letter-spacing:.12em;color:var(--corex-accent,#c98f00)}.jc-readiness-head h2[b-rn1xfivogu]{margin:4px 0}
    .jc-readiness-list[b-rn1xfivogu]{display:grid;gap:8px}.jc-readiness-list div[b-rn1xfivogu]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff))}.jc-readiness-list div.complete[b-rn1xfivogu]{border-color:#b7e5c6;background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-readiness-list div.pending[b-rn1xfivogu]{border-color:#ffe08a;background:color-mix(in srgb,var(--corex-accent,#d99e00) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-readiness-list span[b-rn1xfivogu],.jc-readiness-list strong[b-rn1xfivogu]{font-size:.73rem}.jc-readiness-note[b-rn1xfivogu]{display:grid;gap:4px;margin-top:12px;padding:12px;border:1px solid var(--corex-border,#dbe3ec);border-radius:10px;background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff))}.jc-readiness-note strong[b-rn1xfivogu]{font-size:.73rem}.jc-readiness-note span[b-rn1xfivogu]{font-size:.66rem;line-height:1.5;color:var(--corex-muted,#68758a)}
    .jc-pdf-gate[b-rn1xfivogu]{display:grid;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--corex-border,#dbe3ec);border-radius:12px}.jc-pdf-gate.ready[b-rn1xfivogu]{border-color:#a6e2bb;background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff))}.jc-pdf-gate.missing[b-rn1xfivogu]{border-color:#ffe08a;background:color-mix(in srgb,var(--corex-accent,#d99e00) 12%,var(--corex-surface,#fff))}.jc-pdf-gate-title[b-rn1xfivogu]{display:grid;gap:4px}.jc-pdf-gate-title>span[b-rn1xfivogu]{font-size:.62rem;font-weight:900;letter-spacing:.1em;color:var(--corex-accent,#c98f00)}.jc-pdf-gate-title>strong[b-rn1xfivogu]{font-size:.86rem}.jc-pdf-gate-title>small[b-rn1xfivogu]{font-size:.67rem;line-height:1.5;color:var(--corex-muted,#68758a)}
    .jc-pdf-step[b-rn1xfivogu]{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--corex-border,#dbe3ec);border-radius:10px;background:var(--corex-surface,#fff)}.jc-pdf-step.upload[b-rn1xfivogu]{align-items:start}.jc-pdf-step-no[b-rn1xfivogu]{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033);font-size:.72rem;font-weight:900}.jc-pdf-step>div:nth-child(2)[b-rn1xfivogu],.jc-upload-main[b-rn1xfivogu]{display:grid;gap:4px;min-width:0}.jc-pdf-step strong[b-rn1xfivogu]{font-size:.75rem}.jc-pdf-step span[b-rn1xfivogu]{font-size:.66rem;line-height:1.45;color:var(--corex-muted,#68758a)}
    .jc-file-picker[b-rn1xfivogu]{display:grid;gap:6px;margin-top:7px;padding:11px;border:1px dashed #9fb2c8;border-radius:9px;background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff))}.jc-file-picker>span[b-rn1xfivogu]{font-weight:850;color:var(--corex-text,#172033)}.jc-file-picker input[type=file][b-rn1xfivogu]{width:100%;font-size:.7rem}.jc-selected-file[b-rn1xfivogu]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding:9px 10px;border:1px solid #b8d7ff;border-radius:8px;background:color-mix(in srgb,#3b82f6 12%,var(--corex-surface,#fff))}.jc-selected-file>div[b-rn1xfivogu]{display:grid;gap:2px;min-width:0}.jc-selected-file strong[b-rn1xfivogu]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jc-file-remove[b-rn1xfivogu]{border:0;background:transparent;color:var(--corex-text,#172033);font-size:.68rem;font-weight:850;cursor:pointer}.jc-upload-confirmed[b-rn1xfivogu]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #a6e2bb;border-radius:10px;background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-upload-confirmed>div[b-rn1xfivogu]{display:grid;gap:3px}.jc-upload-confirmed strong[b-rn1xfivogu]{font-size:.75rem}.jc-upload-confirmed span[b-rn1xfivogu]{font-size:.66rem;line-height:1.45}
    @media(max-width:680px){.jc-pdf-step[b-rn1xfivogu]{grid-template-columns:30px minmax(0,1fr)}.jc-pdf-step>button[b-rn1xfivogu]{grid-column:1/-1;width:100%}.jc-upload-confirmed[b-rn1xfivogu]{align-items:flex-start;flex-direction:column}.jc-upload-confirmed button[b-rn1xfivogu]{width:100%}}
    .jc-approval-workspace[b-rn1xfivogu]{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:14px;align-items:start}.jc-approval-workspace>*[b-rn1xfivogu]{min-width:0}.jc-approval-meta[b-rn1xfivogu]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.jc-approval-meta div[b-rn1xfivogu]{padding:11px;border:1px solid var(--corex-border,#dbe3ec);border-radius:10px;background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff))}.jc-approval-meta span[b-rn1xfivogu]{display:block;font-size:.63rem;color:var(--corex-muted,#68758a)}.jc-approval-meta strong[b-rn1xfivogu]{display:block;margin-top:4px;font-size:.74rem}.jc-approval-summary[b-rn1xfivogu]{margin-bottom:12px;padding:13px;border:1px solid var(--corex-border,#dbe3ec);border-radius:10px;background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff))}.jc-approval-summary span[b-rn1xfivogu]{display:block;font-size:.65rem;font-weight:850;color:var(--corex-muted,#68758a)}.jc-approval-summary p[b-rn1xfivogu]{margin:7px 0 0;white-space:pre-wrap;line-height:1.6}.jc-approval-decision[b-rn1xfivogu]{position:sticky;top:12px}.jc-approval-remarks[b-rn1xfivogu]{display:grid;gap:7px}.jc-approval-remarks>span[b-rn1xfivogu]{font-size:.72rem;font-weight:850}.jc-approval-remarks textarea[b-rn1xfivogu]{width:100%;min-height:170px;box-sizing:border-box;padding:11px 12px;border:1px solid var(--corex-border,#dbe3ec);border-radius:10px;background:var(--corex-surface,#fff);color:var(--corex-text,#172033);resize:vertical;font:inherit}.jc-approval-remarks small[b-rn1xfivogu]{font-size:.65rem;line-height:1.45;color:var(--corex-muted,#68758a)}.jc-approval-actions[b-rn1xfivogu]{display:grid;gap:8px;margin-top:14px}.jc-approved-card[b-rn1xfivogu]{display:grid;gap:7px;padding:16px;border:1px solid #a6e2bb;border-radius:12px;background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-approved-card>strong[b-rn1xfivogu]{font-size:1rem}.jc-approved-card>span[b-rn1xfivogu]{font-size:.72rem}.jc-approved-card p[b-rn1xfivogu]{margin:6px 0 0;padding-top:10px;border-top:1px solid #b7e5c6;white-space:pre-wrap}
    .jc-history[b-rn1xfivogu]{display:grid;gap:0}.jc-history article[b-rn1xfivogu]{display:grid;grid-template-columns:24px 1fr;gap:10px;min-height:72px}.jc-history-dot[b-rn1xfivogu]{position:relative;width:12px;height:12px;margin-top:5px;border:3px solid var(--corex-surface,#fff);border-radius:50%;background:var(--corex-accent,#d99e00);box-shadow:0 0 0 2px var(--corex-accent,#d99e00)}.jc-history-dot[b-rn1xfivogu]::after{content:"";position:absolute;top:14px;left:3px;width:2px;height:48px;background:var(--corex-border,#dbe3ec)}.jc-history article:last-child .jc-history-dot[b-rn1xfivogu]::after{display:none}.jc-history strong[b-rn1xfivogu]{display:block}.jc-history span[b-rn1xfivogu]{display:block;margin-top:3px;font-size:.68rem;color:var(--corex-muted,#68758a)}.jc-history p[b-rn1xfivogu]{margin-top:7px;font-size:.76rem}
    .jc-status[b-rn1xfivogu]{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.65rem;background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-status.draft[b-rn1xfivogu]{background:color-mix(in srgb,var(--corex-accent,#d99e00) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-status.submitted-to-maintenance[b-rn1xfivogu]{background:color-mix(in srgb,#3b82f6 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-status.under-maintenance[b-rn1xfivogu]{background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-status.submitted-for-approval[b-rn1xfivogu]{background:color-mix(in srgb,#a78bfa 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-status.returned-to-maintenance[b-rn1xfivogu]{background:color-mix(in srgb,#f97316 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-status.approved[b-rn1xfivogu],.jc-status.closed[b-rn1xfivogu]{background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}
    .jc-empty[b-rn1xfivogu],.jc-loading[b-rn1xfivogu]{display:grid;place-items:center;gap:12px;min-height:360px;padding:20px;text-align:center;color:var(--corex-muted,#68758a)}.jc-spinner[b-rn1xfivogu]{width:36px;height:36px;border:4px solid #e4e8ee;border-top-color:var(--corex-accent,#d99e00);border-radius:50%;animation:jcspin-b-rn1xfivogu .75s linear infinite}
    @keyframes jcspin-b-rn1xfivogu{to{transform:rotate(360deg)}}
    .jc-banner.returned-to-submitter[b-rn1xfivogu]{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#f5bf72;background:color-mix(in srgb,var(--corex-accent,#d99e00) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.jc-banner.returned-to-submitter>div[b-rn1xfivogu]{display:grid;gap:5px}.jc-banner.returned-to-submitter strong[b-rn1xfivogu]{font-size:.82rem}.jc-banner.returned-to-submitter span[b-rn1xfivogu],.jc-banner.returned-to-submitter small[b-rn1xfivogu]{font-size:.7rem;line-height:1.45}.jc-return-modal-backdrop[b-rn1xfivogu]{position:fixed;inset:0;z-index:3000;padding:22px;display:grid;place-items:center;background:rgba(15,23,42,.62);backdrop-filter:blur(3px)}.jc-return-modal[b-rn1xfivogu]{width:min(620px,100%);overflow:hidden;border:1px solid var(--corex-border,#dbe3ec);border-radius:16px;background:var(--corex-surface,#fff);box-shadow:0 24px 70px rgba(0,0,0,.28)}.jc-return-modal>header[b-rn1xfivogu]{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--corex-border,#dbe3ec)}.jc-return-modal header small[b-rn1xfivogu]{color:var(--corex-accent,#d99e00);font-size:.62rem;font-weight:900;letter-spacing:.1em}.jc-return-modal h2[b-rn1xfivogu]{margin:4px 0 0;font-size:1.35rem}.jc-return-modal>p[b-rn1xfivogu]{margin:0;padding:15px 18px 5px;color:var(--corex-muted,#68758a);font-size:.73rem;line-height:1.55}.jc-return-modal>label[b-rn1xfivogu]{padding:12px 18px;display:grid;gap:7px}.jc-return-modal label>span[b-rn1xfivogu]{font-size:.72rem;font-weight:850}.jc-return-modal textarea[b-rn1xfivogu]{width:100%;min-height:130px;box-sizing:border-box;padding:11px;border:1px solid var(--corex-border,#dbe3ec);border-radius:10px;background:var(--corex-surface,#fff);color:var(--corex-text,#172033);font:inherit;resize:vertical}.jc-return-warning[b-rn1xfivogu]{margin:0 18px 15px;padding:11px;border:1px solid #f5d08c;border-radius:9px;background:color-mix(in srgb,var(--corex-accent,#d99e00) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033);font-size:.68rem;line-height:1.5}.jc-return-modal>footer[b-rn1xfivogu]{padding:13px 18px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--corex-border,#dbe3ec);background:var(--corex-surface,#fff)}.jc-status.returned-to-submitter[b-rn1xfivogu]{background:color-mix(in srgb,var(--corex-accent,#d99e00) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}
    @media(max-width:1200px){.jc-pressure-equipment[b-rn1xfivogu]{grid-template-columns:repeat(3,minmax(0,1fr))}.jc-valve-test-settings[b-rn1xfivogu]{grid-template-columns:repeat(3,minmax(0,1fr))}.jc-completion-workspace[b-rn1xfivogu]{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}.jc-completion-fields[b-rn1xfivogu]{grid-template-columns:1fr 1fr}}
    @media(max-width:920px){.jc-grid[b-rn1xfivogu],.jc-completion-workspace[b-rn1xfivogu],.jc-approval-workspace[b-rn1xfivogu]{grid-template-columns:1fr}.jc-readiness-panel[b-rn1xfivogu],.jc-approval-decision[b-rn1xfivogu]{position:static}.jc-approval-meta[b-rn1xfivogu]{grid-template-columns:1fr 1fr}.jc-status-flow[b-rn1xfivogu]{grid-template-columns:1fr 1fr}.jc-hero[b-rn1xfivogu]{align-items:flex-start;flex-direction:column}.jc-actions[b-rn1xfivogu]{width:100%;justify-content:flex-end}}
    @media(max-width:680px){.jc-page[b-rn1xfivogu]{padding:10px}.jc-details[b-rn1xfivogu],.jc-inspection-summary[b-rn1xfivogu],.jc-completion-fields[b-rn1xfivogu],.jc-pressure-equipment[b-rn1xfivogu],.jc-valve-test-settings[b-rn1xfivogu],.jc-body-pressure-grid[b-rn1xfivogu],.jc-approval-meta[b-rn1xfivogu]{grid-template-columns:1fr}.jc-body-pressure-grid section[b-rn1xfivogu]{grid-template-columns:1fr}.jc-completion-actions[b-rn1xfivogu],.jc-readiness-head[b-rn1xfivogu]{align-items:flex-start;flex-direction:column}.jc-completion-actions .jc-primary[b-rn1xfivogu]{width:100%}.jc-status-flow[b-rn1xfivogu]{grid-template-columns:1fr}.jc-inspection-component>header[b-rn1xfivogu],.jc-body-pressure>header[b-rn1xfivogu],.jc-valve-pressure>header[b-rn1xfivogu],.jc-valve-pressure>footer[b-rn1xfivogu]{align-items:flex-start;flex-direction:column}table[b-rn1xfivogu],thead[b-rn1xfivogu],tbody[b-rn1xfivogu],tr[b-rn1xfivogu],th[b-rn1xfivogu],td[b-rn1xfivogu]{display:block}thead[b-rn1xfivogu]{display:none}tr[b-rn1xfivogu]{padding:8px;border-bottom:1px solid var(--corex-border,#dbe3ec)}td[b-rn1xfivogu]{display:grid;grid-template-columns:115px 1fr;gap:10px;border:0;padding:6px}td[b-rn1xfivogu]::before{content:attr(data-label);font-weight:800;color:var(--corex-muted,#68758a)}}

    .jc-component-head-actions[b-rn1xfivogu]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
    .jc-component-lock-note[b-rn1xfivogu]{margin:0 0 12px;padding:10px 12px;border:1px solid var(--corex-border,#dbe3ec);border-radius:10px;background:var(--corex-surface,#fff);color:var(--corex-muted,#68758a);font-size:.82rem;font-weight:700}
    .jc-component-legend[b-rn1xfivogu]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
    .jc-component-legend span[b-rn1xfivogu],.jc-component-badge[b-rn1xfivogu]{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:.62rem;font-weight:850;white-space:nowrap}
    .jc-component-legend .arrival[b-rn1xfivogu],.jc-component-badge.arrival[b-rn1xfivogu]{background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}
    .jc-component-legend .added[b-rn1xfivogu],.jc-component-badge.added[b-rn1xfivogu]{background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}
    .jc-component-legend .returned[b-rn1xfivogu],.jc-component-badge.returned[b-rn1xfivogu]{background:color-mix(in srgb,#f97316 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}
    .jc-component-badge.active[b-rn1xfivogu]{background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}
    .jc-component-table[b-rn1xfivogu]{min-width:1320px}
    .jc-component-table td[b-rn1xfivogu]{vertical-align:middle}
    .jc-component-table .jc-secondary[b-rn1xfivogu]{white-space:nowrap}
    .jc-component-actions[b-rn1xfivogu]{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;min-width:270px}
    .jc-component-edit[b-rn1xfivogu]{border-color:#9bc2ef;background:color-mix(in srgb,#3b82f6 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}
    .jc-component-order[b-rn1xfivogu]{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;font-size:1rem;line-height:1}
    .jc-component-order:disabled[b-rn1xfivogu]{opacity:.4;cursor:not-allowed}
    .jc-component-removed[b-rn1xfivogu]{background:color-mix(in srgb,#f97316 12%,var(--corex-surface,#fff))!important}
    .jc-component-removed td[b-rn1xfivogu]{color:var(--corex-text,#172033)}
    .jc-component-reason[b-rn1xfivogu]{display:block;margin-top:5px;max-width:320px;color:var(--corex-text,#172033);font-size:.64rem;line-height:1.45}
    .jc-returned-text[b-rn1xfivogu]{font-size:.66rem;color:var(--corex-text,#172033);white-space:nowrap}
    .jc-component-inspection-state[b-rn1xfivogu]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
    .jc-inspection-component.removed[b-rn1xfivogu]{border-color:#f3b18c;background:color-mix(in srgb,#f97316 12%,var(--corex-surface,#fff))}
    .jc-component-modal[b-rn1xfivogu]{width:min(820px,100%)}
    .jc-component-search[b-rn1xfivogu]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px 18px}
    .jc-component-search label[b-rn1xfivogu],.jc-component-remarks[b-rn1xfivogu]{display:grid;gap:7px}
    .jc-component-search label span[b-rn1xfivogu],.jc-component-remarks span[b-rn1xfivogu]{font-size:.72rem;font-weight:850}
    .jc-component-search input[b-rn1xfivogu]{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid var(--corex-border,#dbe3ec);border-radius:9px;background:var(--corex-surface,#fff);color:var(--corex-text,#172033);font:inherit}
    .jc-component-results[b-rn1xfivogu]{display:grid;gap:8px;max-height:320px;overflow:auto;padding:0 18px 14px}
    .jc-component-results article[b-rn1xfivogu]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--corex-border,#dbe3ec);border-radius:10px;background:var(--corex-surface,#fff)}
    .jc-component-results article>div[b-rn1xfivogu]{display:grid;gap:3px;min-width:0}
    .jc-component-results span[b-rn1xfivogu]{font-size:.62rem;font-weight:900;letter-spacing:.08em;color:var(--corex-accent,#c98f00)}
    .jc-component-results strong[b-rn1xfivogu]{font-size:.84rem}
    .jc-component-results small[b-rn1xfivogu]{font-size:.65rem;line-height:1.45;color:var(--corex-muted,#68758a)}
    .jc-component-no-results[b-rn1xfivogu]{margin:0 18px 14px;padding:12px;border:1px solid #ffe08a;border-radius:9px;background:color-mix(in srgb,var(--corex-accent,#d99e00) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033);font-size:.72rem}
    .jc-component-remarks[b-rn1xfivogu]{padding:5px 18px 15px}
    .jc-component-remarks textarea[b-rn1xfivogu],.jc-component-remarks input[b-rn1xfivogu]{width:100%;box-sizing:border-box;padding:11px;border:1px solid var(--corex-border,#dbe3ec);border-radius:10px;background:var(--corex-surface,#fff);color:var(--corex-text,#172033);font:inherit}
    .jc-component-remarks textarea[b-rn1xfivogu]{min-height:92px;resize:vertical}
    .jc-rename-summary[b-rn1xfivogu]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 18px 14px}
    .jc-rename-summary div[b-rn1xfivogu]{padding:11px;border:1px solid var(--corex-border,#dbe3ec);border-radius:10px;background:var(--corex-surface,#fff)}
    .jc-rename-summary span[b-rn1xfivogu]{display:block;font-size:.64rem;color:var(--corex-muted,#68758a)}
    .jc-rename-summary strong[b-rn1xfivogu]{display:block;margin-top:4px;font-size:.78rem;word-break:break-word}
    .jc-remove-summary[b-rn1xfivogu]{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px 18px}
    .jc-remove-summary div[b-rn1xfivogu]{padding:10px;border:1px solid var(--corex-border,#dbe3ec);border-radius:9px;background:var(--corex-surface,#fff)}
    .jc-remove-summary span[b-rn1xfivogu]{display:block;font-size:.63rem;color:var(--corex-muted,#68758a)}
    .jc-remove-summary strong[b-rn1xfivogu]{display:block;margin-top:4px;font-size:.75rem}
    @media(max-width:680px){.jc-component-search[b-rn1xfivogu]{grid-template-columns:1fr}.jc-component-results article[b-rn1xfivogu]{align-items:flex-start;flex-direction:column}.jc-component-results article button[b-rn1xfivogu]{width:100%}.jc-remove-summary[b-rn1xfivogu],.jc-rename-summary[b-rn1xfivogu]{grid-template-columns:1fr}.jc-component-actions[b-rn1xfivogu]{min-width:0}}


/* Greasing & Flushing: scoped controls and responsive record cards. */
.jc-greasing-panel .jc-panel-head[b-rn1xfivogu]{align-items:center;gap:16px;margin-bottom:16px}
.jc-greasing-panel .jc-panel-head h2[b-rn1xfivogu]{font-size:1.25rem;margin:0}
.jc-greasing-table[b-rn1xfivogu]{table-layout:fixed;min-width:1120px}
.jc-greasing-table .grease-valve[b-rn1xfivogu]{width:7%}.jc-greasing-table .grease-sn[b-rn1xfivogu]{width:13%}.jc-greasing-table .grease-spec[b-rn1xfivogu]{width:13%}.jc-greasing-table .grease-status[b-rn1xfivogu]{width:10%}.jc-greasing-table .grease-date[b-rn1xfivogu]{width:13%}.jc-greasing-table .grease-qty[b-rn1xfivogu]{width:9%}.jc-greasing-table .grease-type[b-rn1xfivogu]{width:14%}.jc-greasing-table .grease-comments[b-rn1xfivogu]{width:21%}
.jc-greasing-table th[b-rn1xfivogu]{padding:13px 12px;background:var(--corex-surface-2,var(--corex-surface,#fffaf1));color:var(--corex-muted,var(--corex-text,#526176));font-size:.7rem;letter-spacing:.035em;white-space:nowrap;position:sticky;top:0;z-index:1}
.jc-greasing-table td[b-rn1xfivogu]{padding:12px;vertical-align:middle;font-size:.8rem;overflow-wrap:anywhere}
.jc-greasing-table tbody tr:hover[b-rn1xfivogu]{background:color-mix(in srgb,var(--corex-primary,#d5a51b) 5%,transparent)}
.jc-greasing-table input[b-rn1xfivogu],.jc-greasing-table select[b-rn1xfivogu],.jc-greasing-table textarea[b-rn1xfivogu]{display:block;width:100%;min-width:0;box-sizing:border-box;min-height:38px;border:1px solid var(--corex-border,#deccb5);border-radius:8px;padding:8px 10px;background:var(--corex-surface,#fffaf1);color:var(--corex-text,#263444);font:inherit;line-height:1.4}
.jc-greasing-table textarea[b-rn1xfivogu]{resize:vertical;min-height:55px}
.jc-greasing-table input:focus[b-rn1xfivogu],.jc-greasing-table select:focus[b-rn1xfivogu],.jc-greasing-table textarea:focus[b-rn1xfivogu]{outline:2px solid var(--corex-primary,#d5a51b);outline-offset:2px}
.jc-greasing-table input:disabled[b-rn1xfivogu],.jc-greasing-table select:disabled[b-rn1xfivogu],.jc-greasing-table textarea:disabled[b-rn1xfivogu]{opacity:.65;cursor:not-allowed;background:var(--corex-surface-2,var(--corex-surface,#fffaf1))}
.jc-greasing-table .jc-finding.good[b-rn1xfivogu]{background:color-mix(in srgb,#159447 12%,var(--corex-surface,#fff));color:var(--corex-text,#176b38);border-color:#36a567}
.jc-greasing-table .jc-finding.pending[b-rn1xfivogu]{background:color-mix(in srgb,#d5a51b 12%,var(--corex-surface,#fff));color:var(--corex-text,#805900);border-color:#d5a51b}
.jc-greasing-table .jc-finding.na[b-rn1xfivogu]{background:var(--corex-surface-2,var(--corex-surface,#fff));color:var(--corex-muted,#68758a)}
@media(max-width:680px){.jc-greasing-table[b-rn1xfivogu]{min-width:0;table-layout:auto}.jc-greasing-table colgroup[b-rn1xfivogu]{display:none}.jc-greasing-table th[b-rn1xfivogu]{display:none}.jc-greasing-table tr[b-rn1xfivogu]{padding:14px}.jc-greasing-table td[b-rn1xfivogu]{padding:7px 0;grid-template-columns:105px minmax(0,1fr);align-items:center}.jc-greasing-panel .jc-panel-head[b-rn1xfivogu]{align-items:flex-start;flex-direction:column}.jc-greasing-panel .jc-inspection-head-actions[b-rn1xfivogu]{width:100%;justify-content:space-between}}

/* Final Checklist: scoped controls and responsive record cards. */
.jc-checklist-panel .jc-panel-head[b-rn1xfivogu]{align-items:center;gap:16px;margin-bottom:16px}
.jc-checklist-panel .jc-panel-head h2[b-rn1xfivogu]{font-size:1.25rem;margin:0}
.jc-checklist-table[b-rn1xfivogu]{table-layout:fixed;min-width:850px}
.jc-checklist-table .check-no[b-rn1xfivogu]{width:5%}.jc-checklist-table .check-activity[b-rn1xfivogu]{width:29%}.jc-checklist-table .check-status[b-rn1xfivogu]{width:15%}.jc-checklist-table .check-date[b-rn1xfivogu]{width:18%}.jc-checklist-table .check-comments[b-rn1xfivogu]{width:33%}
.jc-checklist-table th[b-rn1xfivogu]{padding:13px 12px;background:var(--corex-surface-2,var(--corex-surface,#fffaf1));color:var(--corex-muted,var(--corex-text,#526176));font-size:.7rem;letter-spacing:.035em;white-space:nowrap;position:sticky;top:0;z-index:1}
.jc-checklist-table td[b-rn1xfivogu]{padding:12px;vertical-align:middle;font-size:.8rem;overflow-wrap:anywhere}
.jc-checklist-table tbody tr:hover[b-rn1xfivogu]{background:color-mix(in srgb,var(--corex-primary,#d5a51b) 5%,transparent)}
.jc-checklist-table input[b-rn1xfivogu],.jc-checklist-table select[b-rn1xfivogu],.jc-checklist-table textarea[b-rn1xfivogu]{display:block;width:100%;min-width:0;box-sizing:border-box;min-height:38px;border:1px solid var(--corex-border,#deccb5);border-radius:8px;padding:8px 10px;background:var(--corex-surface,#fffaf1);color:var(--corex-text,#263444);font:inherit;line-height:1.4}
.jc-checklist-table textarea[b-rn1xfivogu]{resize:vertical;min-height:55px}
.jc-checklist-table input:focus[b-rn1xfivogu],.jc-checklist-table select:focus[b-rn1xfivogu],.jc-checklist-table textarea:focus[b-rn1xfivogu]{outline:2px solid var(--corex-primary,#d5a51b);outline-offset:2px}
.jc-checklist-table input:disabled[b-rn1xfivogu],.jc-checklist-table select:disabled[b-rn1xfivogu],.jc-checklist-table textarea:disabled[b-rn1xfivogu]{opacity:.65;cursor:not-allowed;background:var(--corex-surface-2,var(--corex-surface,#fffaf1))}
.jc-checklist-table .jc-finding.good[b-rn1xfivogu]{background:color-mix(in srgb,#159447 12%,var(--corex-surface,#fff));color:var(--corex-text,#176b38);border-color:#36a567}
.jc-checklist-table .jc-finding.pending[b-rn1xfivogu]{background:color-mix(in srgb,#d5a51b 12%,var(--corex-surface,#fff));color:var(--corex-text,#805900);border-color:#d5a51b}
.jc-checklist-table .jc-finding.na[b-rn1xfivogu]{background:var(--corex-surface-2,var(--corex-surface,#fff));color:var(--corex-muted,#68758a)}
@media(max-width:680px){.jc-checklist-table[b-rn1xfivogu]{min-width:0;table-layout:auto}.jc-checklist-table colgroup[b-rn1xfivogu]{display:none}.jc-checklist-table th[b-rn1xfivogu]{display:none}.jc-checklist-table tr[b-rn1xfivogu]{padding:14px}.jc-checklist-table td[b-rn1xfivogu]{padding:7px 0;grid-template-columns:105px minmax(0,1fr);align-items:center}.jc-checklist-panel .jc-panel-head[b-rn1xfivogu]{align-items:flex-start;flex-direction:column}.jc-checklist-panel .jc-inspection-head-actions[b-rn1xfivogu]{width:100%;justify-content:space-between}}

.jc-checklist-table td:first-child[b-rn1xfivogu]{font-weight:700;color:var(--corex-muted,#68758a);font-variant-numeric:tabular-nums}.jc-checklist-table td:nth-child(2) strong[b-rn1xfivogu]{font-weight:600;line-height:1.5}

/* Consistent theme inheritance, including dialogs outside the page wrapper. */
.jc-return-modal[b-rn1xfivogu]{color:var(--corex-text,#172033)}
.jc-details dd[b-rn1xfivogu],.jc-snapshot-box strong[b-rn1xfivogu]{color:var(--corex-text,#172033)}
.jc-close[b-rn1xfivogu]{border:1px solid var(--corex-border,#dbe3ec)}
.jc-page input[b-rn1xfivogu]::placeholder,.jc-page textarea[b-rn1xfivogu]::placeholder,.jc-return-modal input[b-rn1xfivogu]::placeholder,.jc-return-modal textarea[b-rn1xfivogu]::placeholder{color:var(--corex-muted,#68758a);opacity:1}
.jc-page input:disabled[b-rn1xfivogu],.jc-page select:disabled[b-rn1xfivogu],.jc-page textarea:disabled[b-rn1xfivogu]{color:var(--corex-text,#172033);-webkit-text-fill-color:var(--corex-text,#172033);opacity:.85}
.jc-inspection-summary strong.danger[b-rn1xfivogu],.jc-file-remove[b-rn1xfivogu]{color:#ef4444}
.jc-table-wrap[b-rn1xfivogu],.jc-tabs[b-rn1xfivogu],.jc-component-results[b-rn1xfivogu]{scrollbar-color:var(--corex-muted,#68758a) var(--corex-surface,#fff)}
.jc-page button:focus-visible[b-rn1xfivogu],.jc-return-modal button:focus-visible[b-rn1xfivogu]{outline:2px solid var(--corex-accent,#d99e00);outline-offset:2px}
/* /Components/Pages/inventory/CorexInventoryTreeJobCards.razor.rz.scp.css */

    .xtm-page[b-p7anm9u4s4]{min-height:100%;padding:18px;background:var(--corex-bg,var(--corex-surface,#fff));color:var(--corex-text,#172033)}
    .xtm-hero[b-p7anm9u4s4],.xtm-panel[b-p7anm9u4s4],.xtm-kpis article[b-p7anm9u4s4]{border:1px solid var(--corex-border,#dbe3ec);background:var(--corex-surface,#fff);box-shadow:0 12px 28px rgba(20,32,51,.06)}
    .xtm-hero[b-p7anm9u4s4]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-top:3px solid var(--corex-accent,#d99e00);border-radius:16px}
    .xtm-eyebrow[b-p7anm9u4s4],.xtm-panel-head>div>span[b-p7anm9u4s4],.xtm-modal-head span[b-p7anm9u4s4],.xtm-arrival-title span[b-p7anm9u4s4]{font-size:.7rem;font-weight:900;letter-spacing:.12em;color:var(--corex-accent,#c98f00)}
    .xtm-hero h1[b-p7anm9u4s4],.xtm-panel h2[b-p7anm9u4s4],.xtm-modal h2[b-p7anm9u4s4],.xtm-arrival-card h3[b-p7anm9u4s4]{margin:4px 0;color:var(--corex-text,#172033)}
    .xtm-hero h1[b-p7anm9u4s4]{font-size:1.85rem}.xtm-hero p[b-p7anm9u4s4],.xtm-modal-head p[b-p7anm9u4s4]{margin:5px 0 0;color:var(--corex-muted,#68758a)}
    .xtm-hero-actions[b-p7anm9u4s4]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
    .xtm-primary[b-p7anm9u4s4],.xtm-secondary[b-p7anm9u4s4],.xtm-close[b-p7anm9u4s4],.xtm-alert button[b-p7anm9u4s4]{border:0;cursor:pointer;font-weight:850}
    .xtm-primary[b-p7anm9u4s4]{padding:10px 14px;border-radius:9px;background:var(--corex-accent,#d99e00);color:#17130a}
    .xtm-primary:disabled[b-p7anm9u4s4]{opacity:.45;cursor:not-allowed}
    .xtm-secondary[b-p7anm9u4s4]{padding:9px 12px;border:1px solid var(--corex-border,#dbe3ec);border-radius:9px;background:var(--corex-surface,#fff);color:var(--corex-text,#172033)}
    .xtm-secondary.compact[b-p7anm9u4s4]{padding:7px 10px;font-size:.75rem}
    .xtm-row-actions[b-p7anm9u4s4]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.xtm-pdf-button[b-p7anm9u4s4]{border:1px solid var(--corex-accent,#d99e00);background:color-mix(in srgb,var(--corex-accent,#d99e00) 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033);cursor:pointer;font-weight:850;border-radius:9px}.xtm-pdf-button.compact[b-p7anm9u4s4]{padding:7px 10px;font-size:.75rem}.xtm-pdf-button:hover[b-p7anm9u4s4]{background:color-mix(in srgb,var(--corex-accent,#d99e00) 22%,var(--corex-surface,#fff))}.xtm-pdf-button:disabled[b-p7anm9u4s4]{opacity:.5;cursor:not-allowed}
    .xtm-close[b-p7anm9u4s4]{width:38px;height:38px;border-radius:10px;background:var(--corex-surface,#fff);color:var(--corex-text,#172033);border:1px solid var(--corex-border,#dbe3ec);font-size:1.2rem}
    .xtm-alert[b-p7anm9u4s4]{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:12px 14px;border-radius:10px}.xtm-alert.danger[b-p7anm9u4s4]{border:1px solid #ffb4ad;background:color-mix(in srgb,#ef4444 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.xtm-alert button[b-p7anm9u4s4]{background:transparent;color:inherit}
    .xtm-role-strip[b-p7anm9u4s4]{display:flex;gap:8px;margin-top:12px;padding:8px;border:1px solid var(--corex-border,#dbe3ec);border-radius:12px;background:var(--corex-surface,#fff)}.xtm-role-strip div[b-p7anm9u4s4]{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:190px;padding:8px 10px;border-radius:9px;background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));color:var(--corex-muted,#68758a)}.xtm-role-strip div.enabled[b-p7anm9u4s4]{background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033);border:1px solid color-mix(in srgb,#22c55e 35%,var(--corex-border,#dbe3ec))}.xtm-role-strip span[b-p7anm9u4s4]{font-size:.68rem;font-weight:800}.xtm-role-strip strong[b-p7anm9u4s4]{font-size:.68rem}
    .xtm-kpis[b-p7anm9u4s4]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:14px 0}.xtm-kpis article[b-p7anm9u4s4]{padding:14px;border-radius:12px}.xtm-kpis span[b-p7anm9u4s4]{display:block;font-size:.7rem;color:var(--corex-muted,#68758a)}.xtm-kpis strong[b-p7anm9u4s4]{display:block;margin-top:5px;font-size:1.3rem}
    .xtm-panel[b-p7anm9u4s4]{padding:16px;border-radius:15px}.xtm-panel-head[b-p7anm9u4s4]{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.xtm-panel-tools[b-p7anm9u4s4]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.xtm-panel-tools input[b-p7anm9u4s4],.xtm-modal-search input[b-p7anm9u4s4]{min-width:340px;padding:10px 12px;border:1px solid var(--corex-border,#dbe3ec);border-radius:9px;background:var(--corex-surface,#fff);color:var(--corex-text,#172033)}.xtm-panel-tools small[b-p7anm9u4s4]{color:var(--corex-muted,#68758a)}
    .xtm-tabs[b-p7anm9u4s4]{display:flex;gap:7px;padding:7px;margin-bottom:12px;overflow:auto;border:1px solid var(--corex-border,#dbe3ec);border-radius:12px;background:var(--corex-surface,#fff)}.xtm-tabs button[b-p7anm9u4s4]{white-space:nowrap;padding:9px 13px;border:0;border-radius:9px;background:transparent;color:var(--corex-muted,#68758a);font-weight:800;cursor:pointer}.xtm-tabs button.active[b-p7anm9u4s4]{background:var(--corex-accent,#d99e00);color:#17130a}
    .xtm-table-wrap[b-p7anm9u4s4]{overflow:auto;border:1px solid var(--corex-border,#dbe3ec);border-radius:11px}table[b-p7anm9u4s4]{width:100%;border-collapse:collapse}th[b-p7anm9u4s4],td[b-p7anm9u4s4]{padding:10px;border-bottom:1px solid var(--corex-border,#e3e8ef);text-align:left;font-size:.75rem;vertical-align:middle}th[b-p7anm9u4s4]{position:sticky;top:0;background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));color:var(--corex-text,#172033);font-size:.66rem;text-transform:uppercase;z-index:1}tbody tr:hover[b-p7anm9u4s4]{background:color-mix(in srgb,var(--corex-accent,#d99e00) 4%,transparent)}
    .xtm-status[b-p7anm9u4s4]{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.61rem;white-space:nowrap;background:color-mix(in srgb,#68758a 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.xtm-status.draft[b-p7anm9u4s4]{background:color-mix(in srgb,#d99e00 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.xtm-status.submitted-to-maintenance[b-p7anm9u4s4]{background:color-mix(in srgb,#3b82f6 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.xtm-status.under-maintenance[b-p7anm9u4s4]{background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.xtm-status.submitted-for-approval[b-p7anm9u4s4]{background:color-mix(in srgb,#a78bfa 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.xtm-status.returned-to-maintenance[b-p7anm9u4s4]{background:color-mix(in srgb,#f97316 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}.xtm-status.approved[b-p7anm9u4s4],.xtm-status.closed[b-p7anm9u4s4]{background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff));color:var(--corex-text,#172033)}
    .xtm-empty[b-p7anm9u4s4],.xtm-loading[b-p7anm9u4s4],.xtm-empty-row[b-p7anm9u4s4]{display:grid;place-items:center;gap:12px;min-height:180px;padding:20px;text-align:center;color:var(--corex-muted,#68758a)}.xtm-empty-row[b-p7anm9u4s4]{min-height:120px}.xtm-empty-row.modal-empty[b-p7anm9u4s4]{min-height:160px}.xtm-spinner[b-p7anm9u4s4]{width:34px;height:34px;border:4px solid var(--corex-border,#dbe3ec);border-top-color:var(--corex-accent,#d99e00);border-radius:50%;animation:xtmspin-b-p7anm9u4s4 .75s linear infinite}
    .xtm-modal-backdrop[b-p7anm9u4s4]{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}
    .xtm-modal[b-p7anm9u4s4]{width:min(1100px,96vw);max-height:90vh;overflow:auto;border:1px solid var(--corex-border,#dbe3ec);border-radius:16px;background:var(--corex-surface,#fff);box-shadow:0 28px 70px rgba(15,23,42,.3)}
    .xtm-modal-head[b-p7anm9u4s4]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--corex-border,#dbe3ec)}
    .xtm-modal-search[b-p7anm9u4s4]{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--corex-border,#dbe3ec);background:var(--corex-surface,#fff)}
    .xtm-arrival-list[b-p7anm9u4s4]{display:grid;gap:10px;padding:14px}.xtm-arrival-card[b-p7anm9u4s4]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--corex-border,#dbe3ec);border-radius:12px;background:var(--corex-surface,#fff)}.xtm-arrival-main[b-p7anm9u4s4]{min-width:0;flex:1}.xtm-arrival-card dl[b-p7anm9u4s4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0}.xtm-arrival-card dt[b-p7anm9u4s4]{font-size:.62rem;color:var(--corex-muted,#68758a)}.xtm-arrival-card dd[b-p7anm9u4s4]{margin:3px 0 0;font-size:.75rem;font-weight:800;overflow:hidden;text-overflow:ellipsis}
    @keyframes xtmspin-b-p7anm9u4s4{to{transform:rotate(360deg)}}
    @media(max-width:1200px){.xtm-kpis[b-p7anm9u4s4]{grid-template-columns:repeat(3,minmax(0,1fr))}}
    @media(max-width:820px){.xtm-page[b-p7anm9u4s4]{padding:10px}.xtm-hero[b-p7anm9u4s4],.xtm-panel-head[b-p7anm9u4s4],.xtm-arrival-card[b-p7anm9u4s4]{align-items:flex-start;flex-direction:column}.xtm-role-strip[b-p7anm9u4s4]{overflow:auto}.xtm-hero-actions[b-p7anm9u4s4]{width:100%;justify-content:flex-end}.xtm-panel-tools[b-p7anm9u4s4]{width:100%;justify-content:flex-start}.xtm-panel-tools input[b-p7anm9u4s4],.xtm-modal-search input[b-p7anm9u4s4]{min-width:0;width:100%}.xtm-modal-search[b-p7anm9u4s4]{align-items:flex-start;flex-direction:column}.xtm-arrival-card dl[b-p7anm9u4s4]{grid-template-columns:1fr 1fr}.xtm-arrival-card>button[b-p7anm9u4s4]{width:100%}}
    @media(max-width:680px){.xtm-kpis[b-p7anm9u4s4],.xtm-arrival-card dl[b-p7anm9u4s4]{grid-template-columns:1fr}.xtm-modal-backdrop[b-p7anm9u4s4]{padding:0}.xtm-modal[b-p7anm9u4s4]{width:100vw;max-height:100vh;height:100vh;border-radius:0}table[b-p7anm9u4s4],thead[b-p7anm9u4s4],tbody[b-p7anm9u4s4],tr[b-p7anm9u4s4],th[b-p7anm9u4s4],td[b-p7anm9u4s4]{display:block}thead[b-p7anm9u4s4]{display:none}tr[b-p7anm9u4s4]{padding:8px;border-bottom:1px solid var(--corex-border,#dbe3ec)}td[b-p7anm9u4s4]{display:grid;grid-template-columns:120px 1fr;gap:10px;border:0;padding:6px}td[b-p7anm9u4s4]::before{content:attr(data-label);font-weight:800;color:var(--corex-muted,#68758a)}}

/* Keyboard navigation and theme-aware field hints. */
.xtm-page[b-p7anm9u4s4]{color-scheme:inherit}
.xtm-page input[b-p7anm9u4s4]::placeholder{color:var(--corex-muted,#68758a);opacity:1}
.xtm-page button:focus-visible[b-p7anm9u4s4],.xtm-page input:focus-visible[b-p7anm9u4s4]{outline:2px solid var(--corex-accent,#d99e00);outline-offset:3px}
/* /Components/Pages/inventory/CorexInventoryTreeStock.razor.rz.scp.css */

    .xts-page[b-yi3bf5o08s]{
        min-height:100%;
        padding:16px;
        background:var(--corex-bg,var(--corex-surface));
        color:var(--corex-text,#172033)
    }

    .xts-hero[b-yi3bf5o08s],
    .xts-tab-shell[b-yi3bf5o08s],
    .xts-toolbar[b-yi3bf5o08s],
    .xts-panel[b-yi3bf5o08s],
    .xts-metric[b-yi3bf5o08s],
    .xts-tree-card[b-yi3bf5o08s],
    .xts-register-panel[b-yi3bf5o08s],
    .xts-modal[b-yi3bf5o08s]{
        border:1px solid var(--corex-border,#dbe3ec);
        background:var(--corex-surface,#fff);
        box-shadow:0 12px 28px rgba(20,32,51,.06)
    }

    .xts-hero[b-yi3bf5o08s]{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:20px;
        padding:18px 20px;
        border-top:3px solid var(--corex-accent,#d99e00);
        border-radius:15px
    }

    .xts-eyebrow[b-yi3bf5o08s],
    .xts-register-head>div>span[b-yi3bf5o08s],
    .xts-modal-head>div>span[b-yi3bf5o08s],
    .xts-dashboard-title>div>span[b-yi3bf5o08s],
    .xts-panel-head>div>span[b-yi3bf5o08s]{
        font-size:.68rem;
        font-weight:900;
        letter-spacing:.12em;
        color:var(--corex-accent,#c98f00)
    }

    .xts-hero h1[b-yi3bf5o08s],
    .xts-register-head h2[b-yi3bf5o08s],
    .xts-modal-head h2[b-yi3bf5o08s],
    .xts-dashboard-title h2[b-yi3bf5o08s],
    .xts-panel-head h3[b-yi3bf5o08s]{
        margin:4px 0;
        color:var(--corex-text,#172033)
    }

    .xts-hero h1[b-yi3bf5o08s]{
        font-size:1.8rem
    }

    .xts-hero p[b-yi3bf5o08s],
    .xts-modal-head p[b-yi3bf5o08s],
    .xts-dashboard-title p[b-yi3bf5o08s]{
        margin:6px 0 0;
        color:var(--corex-muted,#68758a)
    }

    .xts-hero-actions[b-yi3bf5o08s]{
        display:flex;
        align-items:center;
        gap:8px
    }

    button[b-yi3bf5o08s]{
        font:inherit
    }

    .xts-primary[b-yi3bf5o08s],
    .xts-secondary[b-yi3bf5o08s],
    .xts-pdf[b-yi3bf5o08s],
    .xts-issue[b-yi3bf5o08s],
    .xts-filter-clear[b-yi3bf5o08s],
    .xts-close[b-yi3bf5o08s],
    .xts-link-button[b-yi3bf5o08s],
    .xts-table-link[b-yi3bf5o08s],
    .xts-print-icon[b-yi3bf5o08s]{
        border-radius:8px;
        cursor:pointer;
        font-weight:850
    }

    .xts-primary[b-yi3bf5o08s]{
        border:1px solid var(--corex-accent,#d99e00);
        background:var(--corex-accent,#d99e00);
        color:#111;
        padding:9px 12px
    }

    .xts-secondary[b-yi3bf5o08s]{
        border:1px solid var(--corex-border,#dbe3ec);
        background:var(--corex-surface,#fff);
        color:var(--corex-text,#172033);
        padding:9px 12px
    }

    .xts-pdf[b-yi3bf5o08s]{
        border:1px solid #efb76b;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:#7b4a00;
        padding:9px 12px
    }

    .xts-issue[b-yi3bf5o08s]{
        border:1px solid #c4a7e7;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:#63359a;
        padding:9px 12px
    }

    .xts-close[b-yi3bf5o08s]{
        width:36px;
        height:36px;
        border:0;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:var(--corex-text,#172033);
        font-size:1.2rem
    }

    button:disabled[b-yi3bf5o08s]{
        opacity:.5;
        cursor:not-allowed
    }

    .xts-alert[b-yi3bf5o08s]{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        margin-top:12px;
        padding:11px 13px;
        border-radius:10px;
        font-size:.78rem
    }

    .xts-alert.danger[b-yi3bf5o08s]{
        border:1px solid #ffb4ad;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:#b42318
    }

    .xts-alert.success[b-yi3bf5o08s]{
        border:1px solid #a6e2bb;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:#176b38
    }

    .xts-alert button[b-yi3bf5o08s]{
        border:0;
        background:transparent;
        color:inherit;
        cursor:pointer
    }

    .xts-tab-shell[b-yi3bf5o08s]{
        margin-top:12px;
        padding:8px;
        border-radius:12px
    }

    .xts-tabs[b-yi3bf5o08s]{
        display:flex;
        gap:7px;
        overflow-x:auto
    }

    .xts-tab[b-yi3bf5o08s]{
        display:inline-flex;
        align-items:center;
        gap:8px;
        white-space:nowrap;
        padding:9px 12px;
        border:1px solid transparent;
        border-radius:9px;
        background:transparent;
        color:var(--corex-muted,#68758a);
        cursor:pointer;
        font-weight:800
    }

    .xts-tab strong[b-yi3bf5o08s]{
        display:grid;
        place-items:center;
        min-width:23px;
        height:23px;
        border-radius:999px;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:var(--corex-text,#172033);
        font-size:.65rem
    }

    .xts-tab.active[b-yi3bf5o08s]{
        border-color:#efc873;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:#4c3500
    }

    .xts-tab.active strong[b-yi3bf5o08s]{
        background:#d99e00;
        color:#111
    }

    .xts-dashboard[b-yi3bf5o08s]{
        margin-top:12px
    }

    .xts-dashboard-title[b-yi3bf5o08s]{
        display:flex;
        align-items:flex-end;
        justify-content:space-between;
        gap:16px;
        margin-bottom:10px;
        padding:4px 2px
    }

    .xts-dashboard-title>strong[b-yi3bf5o08s]{
        font-size:.68rem;
        color:var(--corex-muted,#68758a)
    }

    .xts-dashboard-grid[b-yi3bf5o08s]{
        display:grid;
        grid-template-columns:repeat(6,minmax(0,1fr));
        gap:10px
    }

    .xts-metric[b-yi3bf5o08s]{
        display:flex;
        align-items:center;
        gap:12px;
        min-height:118px;
        padding:14px;
        border-radius:13px
    }

    .xts-metric-ring[b-yi3bf5o08s]{
        --ring-color:#3b82f6;
        display:grid;
        place-items:center;
        flex:0 0 auto;
        width:74px;
        height:74px;
        border-radius:50%;
        background:
            radial-gradient(
                circle,
                var(--corex-surface,#fff) 55%,
                transparent 57%),
            conic-gradient(
                var(--ring-color) var(--gauge),
                #e7ebf1 0);
        box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)
    }

    .xts-metric-ring span[b-yi3bf5o08s]{
        font-size:.7rem;
        font-weight:900;
        color:var(--corex-text,#172033)
    }

    .xts-metric>div:last-child[b-yi3bf5o08s]{
        display:grid;
        gap:3px
    }

    .xts-metric>div:last-child>span[b-yi3bf5o08s]{
        font-size:.7rem;
        color:var(--corex-muted,#68758a)
    }

    .xts-metric>div:last-child>strong[b-yi3bf5o08s]{
        font-size:1.45rem
    }

    .xts-metric>div:last-child>small[b-yi3bf5o08s]{
        font-size:.62rem;
        color:var(--corex-muted,#68758a)
    }

    .xts-metric.job-all .xts-metric-ring[b-yi3bf5o08s]{
        --ring-color:#2f80ed
    }

    .xts-metric.job-active .xts-metric-ring[b-yi3bf5o08s]{
        --ring-color:#d99e00
    }

    .xts-metric.job-done .xts-metric-ring[b-yi3bf5o08s]{
        --ring-color:#1e9b57
    }

    .xts-metric.tree-issued .xts-metric-ring[b-yi3bf5o08s]{
        --ring-color:#d64545
    }

    .xts-metric.tree-available .xts-metric-ring[b-yi3bf5o08s]{
        --ring-color:#148a63
    }

    .xts-metric.tree-future .xts-metric-ring[b-yi3bf5o08s]{
        --ring-color:#7a5ac7
    }

    .xts-dashboard-lower[b-yi3bf5o08s]{
        display:grid;
        grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
        gap:10px;
        margin-top:10px
    }

    .xts-panel[b-yi3bf5o08s]{
        padding:14px;
        border-radius:13px
    }

    .xts-panel-head[b-yi3bf5o08s]{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:12px;
        margin-bottom:10px
    }

    .xts-link-button[b-yi3bf5o08s]{
        border:0;
        background:transparent;
        color:#805500;
        padding:6px
    }

    .xts-queue-list[b-yi3bf5o08s],
    .xts-recent-list[b-yi3bf5o08s]{
        display:grid;
        gap:7px
    }

    .xts-queue-list button[b-yi3bf5o08s],
    .xts-recent-list button[b-yi3bf5o08s]{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        width:100%;
        border:1px solid var(--corex-border,#dbe3ec);
        border-radius:9px;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:var(--corex-text,#172033);
        padding:10px 11px;
        cursor:pointer;
        text-align:left
    }

    .xts-queue-list button:hover[b-yi3bf5o08s],
    .xts-recent-list button:hover[b-yi3bf5o08s]{
        border-color:#e9b94f;
        background:#fffaf0
    }

    .xts-queue-list span[b-yi3bf5o08s]{
        font-size:.72rem;
        font-weight:750
    }

    .xts-queue-list strong[b-yi3bf5o08s]{
        min-width:32px;
        text-align:center;
        font-size:.9rem
    }

    .xts-recent-list button>div[b-yi3bf5o08s]{
        display:grid;
        gap:3px
    }

    .xts-recent-list button>div strong[b-yi3bf5o08s]{
        font-size:.76rem
    }

    .xts-recent-list button>div span[b-yi3bf5o08s]{
        font-size:.64rem;
        color:var(--corex-muted,#68758a)
    }

    .xts-toolbar[b-yi3bf5o08s]{
        margin-top:12px;
        padding:10px;
        border-radius:12px
    }

    .xts-filters[b-yi3bf5o08s]{
        display:grid;
        grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(145px,.7fr)) auto;
        gap:8px
    }

    .xts-filters label[b-yi3bf5o08s]{
        display:grid;
        gap:5px
    }

    .xts-filters label>span[b-yi3bf5o08s]{
        font-size:.64rem;
        font-weight:800;
        color:var(--corex-muted,#68758a)
    }

    .xts-filters input[b-yi3bf5o08s],
    .xts-filters select[b-yi3bf5o08s]{
        width:100%;
        min-height:38px;
        box-sizing:border-box;
        padding:8px 9px;
        border:1px solid var(--corex-border,#dbe3ec);
        border-radius:8px;
        background:var(--corex-surface,#fff);
        color:var(--corex-text,#172033)
    }

    .xts-filter-clear[b-yi3bf5o08s]{
        align-self:end;
        min-height:38px;
        border:1px solid #d7dde6;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:var(--corex-text,#172033);
        padding:8px 11px
    }

    .xts-register-head[b-yi3bf5o08s]{
        display:flex;
        align-items:end;
        justify-content:space-between;
        gap:14px;
        margin:15px 2px 9px
    }

    .xts-register-head>strong[b-yi3bf5o08s]{
        font-size:.7rem;
        color:var(--corex-muted,#68758a)
    }

    .xts-register-panel[b-yi3bf5o08s]{
        border-radius:11px;
        overflow:hidden
    }

    .xts-table-wrap[b-yi3bf5o08s]{
        overflow:auto;
        max-height:calc(100vh - 285px)
    }

    .xts-register-table[b-yi3bf5o08s]{
        width:max-content;
        min-width:100%;
        border-collapse:collapse;
        table-layout:fixed
    }

    .xts-register-table th[b-yi3bf5o08s],
    .xts-register-table td[b-yi3bf5o08s]{
        padding:7px 8px;
        border:1px solid #b7c0cc;
        white-space:nowrap;
        font-size:.66rem;
        text-align:left
    }

    .xts-register-table thead th[b-yi3bf5o08s]{
        position:sticky;
        top:0;
        z-index:3;
        background:#6f8f1e;
        color:#fff;
        font-weight:850
    }

    .xts-register-table tbody tr:nth-child(even)[b-yi3bf5o08s]{
        background:#f8fafc
    }

    .xts-register-table tbody tr:hover[b-yi3bf5o08s]{
        background:#fff9e9
    }

    .xts-register-table th:nth-child(1)[b-yi3bf5o08s]{
        min-width:92px
    }

    .xts-register-table th:nth-child(2)[b-yi3bf5o08s],
    .xts-register-table th:nth-child(3)[b-yi3bf5o08s]{
        min-width:120px
    }

    .xts-register-table th:nth-child(4)[b-yi3bf5o08s]{
        min-width:125px
    }

    .xts-register-table th:nth-child(5)[b-yi3bf5o08s],
    .xts-register-table th:nth-child(6)[b-yi3bf5o08s],
    .xts-register-table th:nth-child(10)[b-yi3bf5o08s],
    .xts-register-table th:nth-child(11)[b-yi3bf5o08s],
    .xts-register-table th:nth-child(12)[b-yi3bf5o08s]{
        min-width:95px
    }

    .xts-register-table th:nth-child(8)[b-yi3bf5o08s],
    .xts-register-table th:nth-child(9)[b-yi3bf5o08s],
    .xts-register-table th:nth-child(18)[b-yi3bf5o08s]{
        min-width:125px
    }

    .xts-register-table th:nth-child(19)[b-yi3bf5o08s],
    .xts-register-table th:nth-child(20)[b-yi3bf5o08s]{
        min-width:130px
    }

    .xts-register-table th:nth-child(22)[b-yi3bf5o08s]{
        min-width:230px
    }

    .xts-center[b-yi3bf5o08s]{
        text-align:center !important
    }

    .xts-table-link[b-yi3bf5o08s]{
        border:0;
        background:transparent;
        color:#0957cf;
        padding:0;
        text-decoration:none
    }

    .xts-table-link:hover[b-yi3bf5o08s]{
        text-decoration:underline
    }

    .xts-print-icon[b-yi3bf5o08s]{
        border:1px solid #b5beca;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:var(--corex-text,#172033);
        padding:5px 8px;
        font-size:.62rem
    }

    .xts-row-actions[b-yi3bf5o08s]{
        display:flex;
        align-items:center;
        gap:5px
    }

    .compact[b-yi3bf5o08s]{
        padding:5px 7px !important;
        font-size:.61rem !important
    }

    .xts-card-grid[b-yi3bf5o08s]{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px
    }

    .xts-tree-card[b-yi3bf5o08s]{
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(250px,.76fr);
        min-height:405px;
        border-radius:12px;
        overflow:hidden
    }

    .xts-card-main[b-yi3bf5o08s]{
        display:flex;
        flex-direction:column;
        min-width:0;
        padding:15px
    }

    .xts-card-title[b-yi3bf5o08s]{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:12px;
        padding-bottom:10px;
        border-bottom:1px solid var(--corex-border,#e3e8ef)
    }

    .xts-card-title span[b-yi3bf5o08s]{
        display:block;
        font-size:.68rem;
        color:var(--corex-muted,#68758a)
    }

    .xts-card-title h3[b-yi3bf5o08s]{
        margin:4px 0 0;
        font-size:1.18rem
    }

    .xts-stage[b-yi3bf5o08s]{
        display:inline-flex;
        padding:6px 9px;
        border-radius:999px;
        font-size:.61rem;
        white-space:nowrap
    }

    .xts-stage.available[b-yi3bf5o08s]{
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:#174f8b
    }

    .xts-stage.dispatched[b-yi3bf5o08s]{
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:#344054
    }

    .xts-stage.maintenance[b-yi3bf5o08s]{
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:#765500
    }

    .xts-stage.approval[b-yi3bf5o08s]{
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:#6540a8
    }

    .xts-stage.ready[b-yi3bf5o08s],
    .xts-stage.completed[b-yi3bf5o08s]{
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:#176b38
    }

    .xts-card-spec[b-yi3bf5o08s]{
        display:grid;
        gap:3px;
        padding:11px 0
    }

    .xts-card-spec strong[b-yi3bf5o08s]{
        font-size:1rem
    }

    .xts-card-spec span[b-yi3bf5o08s]{
        font-size:.7rem;
        color:var(--corex-muted,#68758a)
    }

    .xts-card-serial[b-yi3bf5o08s]{
        padding:7px 0 12px;
        color:#d51f1f;
        font-size:1.18rem;
        font-weight:900
    }

    .xts-info-table[b-yi3bf5o08s]{
        display:grid;
        margin:auto 0 0;
        border:1px solid #aeb7c4;
        border-bottom:0
    }

    .xts-info-table div[b-yi3bf5o08s]{
        display:grid;
        grid-template-columns:120px minmax(0,1fr);
        border-bottom:1px solid #aeb7c4
    }

    .xts-info-table dt[b-yi3bf5o08s],
    .xts-info-table dd[b-yi3bf5o08s]{
        margin:0;
        padding:6px 7px;
        font-size:.68rem
    }

    .xts-info-table dt[b-yi3bf5o08s]{
        border-right:1px solid #aeb7c4;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        font-weight:850
    }

    .xts-card-visual[b-yi3bf5o08s]{
        display:flex;
        flex-direction:column;
        min-width:0;
        padding:12px;
        border-left:1px solid var(--corex-border,#dbe3ec);
        background:#fff8f5
    }

    .xts-card-visual img[b-yi3bf5o08s]{
        width:100%;
        height:285px;
        object-fit:contain
    }

    .xts-image-loading[b-yi3bf5o08s],
    .xts-image-empty[b-yi3bf5o08s]{
        display:grid;
        place-items:center;
        align-content:center;
        gap:8px;
        height:285px;
        border:1px dashed #c8d1dd;
        border-radius:10px;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:var(--corex-muted,#68758a)
    }

    .xts-card-actions[b-yi3bf5o08s]{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:7px;
        margin-top:auto;
        padding-top:10px
    }

    .xts-card-actions button[b-yi3bf5o08s]{
        min-height:36px;
        padding:7px 9px;
        font-size:.68rem
    }

    .xts-loading[b-yi3bf5o08s],
    .xts-empty[b-yi3bf5o08s]{
        display:grid;
        place-items:center;
        gap:10px;
        min-height:220px;
        margin-top:12px;
        padding:20px;
        border:1px dashed var(--corex-border,#cfd8e3);
        border-radius:12px;
        background:var(--corex-surface,#fff);
        color:var(--corex-muted,#68758a)
    }

    .xts-spinner[b-yi3bf5o08s]{
        width:32px;
        height:32px;
        border:4px solid #e2e7ee;
        border-top-color:var(--corex-accent,#d99e00);
        border-radius:50%;
        animation:xts-spin-b-yi3bf5o08s .8s linear infinite
    }

    .xts-spinner.small[b-yi3bf5o08s]{
        width:24px;
        height:24px;
        border-width:3px
    }

    @keyframes xts-spin-b-yi3bf5o08s{
        to{transform:rotate(360deg)}
    }

    .xts-modal-backdrop[b-yi3bf5o08s]{
        position:fixed;
        inset:0;
        z-index:1200;
        display:grid;
        place-items:center;
        padding:20px;
        background:rgba(13,22,36,.56)
    }

    .xts-modal[b-yi3bf5o08s]{
        width:min(1200px,96vw);
        max-height:90vh;
        border-radius:14px;
        overflow:hidden
    }

    .xts-modal-head[b-yi3bf5o08s]{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:16px;
        padding:16px 18px;
        border-bottom:1px solid var(--corex-border,#dbe3ec)
    }

    .xts-component-table-wrap[b-yi3bf5o08s]{
        max-height:70vh;
        overflow:auto;
        padding:14px
    }

    .xts-component-table[b-yi3bf5o08s]{
        width:100%;
        border-collapse:collapse
    }

    .xts-component-table th[b-yi3bf5o08s],
    .xts-component-table td[b-yi3bf5o08s]{
        padding:9px 10px;
        border:1px solid var(--corex-border,#dbe3ec);
        text-align:left;
        font-size:.7rem
    }

    .xts-component-table th[b-yi3bf5o08s]{
        position:sticky;
        top:0;
        z-index:2;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:#405168
    }

    .modal-loading[b-yi3bf5o08s],
    .modal-empty[b-yi3bf5o08s]{
        margin:14px
    }

    @media(max-width:1450px){
        .xts-dashboard-grid[b-yi3bf5o08s]{
            grid-template-columns:repeat(3,minmax(0,1fr))
        }

        .xts-card-grid[b-yi3bf5o08s]{
            grid-template-columns:1fr
        }
    }

    @media(max-width:1100px){
        .xts-filters[b-yi3bf5o08s]{
            grid-template-columns:1fr 1fr 1fr
        }

        .xts-dashboard-lower[b-yi3bf5o08s]{
            grid-template-columns:1fr
        }
    }

    @media(max-width:760px){
        .xts-page[b-yi3bf5o08s]{
            padding:10px
        }

        .xts-hero[b-yi3bf5o08s],
        .xts-dashboard-title[b-yi3bf5o08s]{
            align-items:flex-start;
            flex-direction:column
        }

        .xts-hero-actions[b-yi3bf5o08s]{
            width:100%;
            justify-content:flex-end
        }

        .xts-dashboard-grid[b-yi3bf5o08s]{
            grid-template-columns:1fr 1fr
        }

        .xts-filters[b-yi3bf5o08s]{
            grid-template-columns:1fr
        }

        .xts-tree-card[b-yi3bf5o08s]{
            grid-template-columns:1fr
        }

        .xts-card-visual[b-yi3bf5o08s]{
            border-top:1px solid var(--corex-border,#dbe3ec);
            border-left:0
        }

        .xts-card-actions[b-yi3bf5o08s]{
            grid-template-columns:1fr
        }

        .xts-register-panel[b-yi3bf5o08s]{
            border:0;
            box-shadow:none
        }

        .xts-table-wrap[b-yi3bf5o08s]{
            max-height:none
        }

        .xts-register-table[b-yi3bf5o08s]{
            min-width:1600px
        }

        .xts-component-table thead[b-yi3bf5o08s]{
            display:none
        }

        .xts-component-table[b-yi3bf5o08s],
        .xts-component-table tbody[b-yi3bf5o08s],
        .xts-component-table tr[b-yi3bf5o08s],
        .xts-component-table td[b-yi3bf5o08s]{
            display:block;
            width:100%
        }

        .xts-component-table tr[b-yi3bf5o08s]{
            margin-bottom:10px;
            border:1px solid var(--corex-border,#dbe3ec);
            border-radius:10px;
            overflow:hidden
        }

        .xts-component-table td[b-yi3bf5o08s]{
            display:grid;
            grid-template-columns:120px minmax(0,1fr);
            gap:8px;
            border:0;
            border-bottom:1px solid var(--corex-border,#dbe3ec)
        }

        .xts-component-table td[b-yi3bf5o08s]::before{
            content:attr(data-label);
            font-weight:850;
            color:var(--corex-muted,#68758a)
        }
    }

/* Use the active system theme for the dashboard container and controls. */
.xts-page[b-yi3bf5o08s]{color:var(--corex-text);background:var(--corex-bg,var(--corex-surface))}
.xts-tab-shell[b-yi3bf5o08s]{background:var(--corex-surface);border-color:var(--corex-border)}
.xts-pdf[b-yi3bf5o08s],.xts-issue[b-yi3bf5o08s],.xts-secondary[b-yi3bf5o08s]{background:var(--corex-surface);color:var(--corex-text);border-color:var(--corex-border)}

.xts-modal[b-yi3bf5o08s]{color:var(--corex-text,#172033)}
.xts-modal input[b-yi3bf5o08s],.xts-modal select[b-yi3bf5o08s],.xts-modal textarea[b-yi3bf5o08s]{background:var(--corex-surface,#fff);color:var(--corex-text,#172033);border-color:var(--corex-border,#dbe3ec)}
.xts-table-wrap[b-yi3bf5o08s],.xts-register-table-wrap[b-yi3bf5o08s]{scrollbar-color:var(--corex-muted,#68758a) var(--corex-surface,#fff)}
/* /Components/Pages/inventory/FixedAssetIntake.razor.rz.scp.css */

.asset-registration-cards[b-0za1lpgevs]{display:grid;gap:12px;margin:16px 0}.asset-registration-card[b-0za1lpgevs]{border:1px solid var(--fi-border);border-radius:12px;background:var(--fi-surface);overflow:hidden}.asset-registration-card-header[b-0za1lpgevs]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--fi-surface-soft);border-bottom:1px solid var(--fi-border)}.asset-registration-card-header>strong[b-0za1lpgevs]{font-size:13px}.asset-registration-card-actions[b-0za1lpgevs]{display:flex;align-items:center;gap:12px}.asset-quantity-badge[b-0za1lpgevs]{display:inline-flex;gap:10px;align-items:center;padding:5px 10px;border:1px solid var(--fi-border);border-radius:7px;font-size:12px;color:var(--fi-muted)}.asset-quantity-badge strong[b-0za1lpgevs]{color:var(--fi-text)}.asset-remove-row[b-0za1lpgevs]{width:28px;height:28px;border:1px solid var(--fi-border);border-radius:7px;background:var(--fi-surface);color:var(--fi-danger);cursor:pointer}.asset-registration-fields[b-0za1lpgevs]{display:grid;grid-template-columns:1fr 1fr minmax(160px,.8fr);gap:14px;padding:14px}.asset-registration-fields label[b-0za1lpgevs]{display:grid;gap:7px;min-width:0}.asset-registration-fields label>span[b-0za1lpgevs]{font-size:12px;font-weight:650;color:var(--fi-text)}.asset-registration-fields input[b-0za1lpgevs],.asset-registration-fields select[b-0za1lpgevs],.asset-registration-fields textarea[b-0za1lpgevs]{width:100%;box-sizing:border-box;border:1px solid var(--fi-border);border-radius:8px;padding:10px;background:var(--fi-input-bg);color:var(--fi-text);font:inherit}.asset-status-case[b-0za1lpgevs]{grid-column:1/-1}.asset-registration-fields textarea[b-0za1lpgevs]{min-height:78px;resize:vertical}.asset-registration-fields input:focus[b-0za1lpgevs],.asset-registration-fields select:focus[b-0za1lpgevs],.asset-registration-fields textarea:focus[b-0za1lpgevs]{outline:2px solid var(--fi-primary);outline-offset:1px}@media(max-width:700px){.asset-registration-fields[b-0za1lpgevs]{grid-template-columns:1fr}.asset-status-case[b-0za1lpgevs]{grid-column:auto}}


    .mi-page[b-0za1lpgevs]{min-height:100%;padding:clamp(14px,2vw,26px);box-sizing:border-box;background:var(--fi-bg);color:var(--fi-text)}
    .mi-header[b-0za1lpgevs],.mi-card[b-0za1lpgevs],.state-card[b-0za1lpgevs],.workflow-bar[b-0za1lpgevs]{border:1px solid var(--fi-border);background:var(--fi-surface);box-shadow:var(--fi-shadow-sm)}
    .mi-header[b-0za1lpgevs]{border-radius:18px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px}.mi-header h1[b-0za1lpgevs],.card-title-row h2[b-0za1lpgevs],.quick-modal h2[b-0za1lpgevs]{margin:2px 0 0}.mi-header p[b-0za1lpgevs],.card-title-row p[b-0za1lpgevs],.quick-modal p[b-0za1lpgevs]{margin:5px 0 0;color:var(--fi-muted);line-height:1.45}.eyebrow[b-0za1lpgevs]{display:block;color:var(--fi-primary);font-size:.67rem;font-weight:900;letter-spacing:.11em}.header-actions[b-0za1lpgevs]{display:flex;gap:8px;flex-wrap:wrap}.header-actions button[b-0za1lpgevs],.card-title-row button[b-0za1lpgevs],.sticky-actions button[b-0za1lpgevs],.identity-content button[b-0za1lpgevs],.quick-modal button[b-0za1lpgevs]{min-height:40px;padding:0 14px;border-radius:9px;font:inherit;font-weight:850;cursor:pointer}.primary[b-0za1lpgevs]{border:1px solid var(--fi-primary);background:var(--fi-primary);color:#fff}.secondary[b-0za1lpgevs]{border:1px solid var(--fi-border);background:var(--fi-surface);color:var(--fi-text)}.danger-button[b-0za1lpgevs]{min-height:40px;padding:0 14px;border-radius:9px;border:1px solid var(--fi-danger);background:color-mix(in srgb,var(--fi-danger) 10%,var(--fi-surface));color:var(--fi-danger);font:inherit;font-weight:850;cursor:pointer}.danger-text[b-0za1lpgevs]{color:var(--fi-danger)!important}.delete-modal[b-0za1lpgevs]{width:min(560px,100%)}.delete-summary[b-0za1lpgevs]{padding:13px 14px;border:1px solid var(--fi-border);border-radius:11px;background:var(--fi-surface-soft)}.delete-summary span[b-0za1lpgevs],.delete-summary strong[b-0za1lpgevs],.delete-summary small[b-0za1lpgevs]{display:block}.delete-summary span[b-0za1lpgevs]{font-size:.67rem;font-weight:900;letter-spacing:.08em;color:var(--fi-muted)}.delete-summary strong[b-0za1lpgevs]{margin-top:4px;font-size:1.05rem}.delete-summary small[b-0za1lpgevs]{margin-top:4px;color:var(--fi-muted)}.delete-warning[b-0za1lpgevs]{padding:12px 14px;border:1px solid var(--fi-danger);border-radius:11px;background:color-mix(in srgb,var(--fi-danger) 7%,var(--fi-surface));color:var(--fi-danger)}.delete-warning strong[b-0za1lpgevs],.delete-warning span[b-0za1lpgevs]{display:block}.delete-warning span[b-0za1lpgevs]{margin-top:4px;font-size:.8rem;line-height:1.4}.close-button[b-0za1lpgevs]{border:1px solid var(--fi-primary);background:var(--fi-primary-soft);color:var(--fi-primary)}button:disabled[b-0za1lpgevs]{opacity:.55;cursor:not-allowed}.large[b-0za1lpgevs]{min-height:45px!important;padding:0 20px!important}
    .mi-message[b-0za1lpgevs]{margin:13px 0 0;padding:11px 14px;border-radius:11px;display:flex;justify-content:space-between;gap:12px;font-weight:750}.mi-message.success[b-0za1lpgevs]{border:1px solid var(--fi-success);background:color-mix(in srgb,var(--fi-success) 9%,var(--fi-surface));color:var(--fi-success)}.mi-message.error[b-0za1lpgevs]{border:1px solid var(--fi-danger);background:color-mix(in srgb,var(--fi-danger) 8%,var(--fi-surface));color:var(--fi-danger)}.mi-message button[b-0za1lpgevs]{border:0;background:transparent;color:inherit;font-size:1.1rem;cursor:pointer}
    .workflow-bar[b-0za1lpgevs]{margin-top:14px;border-radius:16px;padding:7px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.workflow-step[b-0za1lpgevs]{border:1px solid transparent;border-radius:11px;padding:11px 12px;display:flex;align-items:center;gap:10px;text-align:left;background:transparent;color:var(--fi-muted);cursor:pointer}.workflow-step b[b-0za1lpgevs]{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--fi-surface-soft);color:var(--fi-muted)}.workflow-step span[b-0za1lpgevs],.workflow-step strong[b-0za1lpgevs],.workflow-step small[b-0za1lpgevs]{display:block}.workflow-step small[b-0za1lpgevs]{margin-top:2px;font-size:.7rem}.workflow-step.active[b-0za1lpgevs]{border-color:var(--fi-primary);background:var(--fi-primary-soft);color:var(--fi-text)}.workflow-step.active b[b-0za1lpgevs]{background:var(--fi-primary);color:#fff}.workflow-step.disabled[b-0za1lpgevs]{opacity:.45}
    .mi-card[b-0za1lpgevs]{margin-top:14px;border-radius:18px;overflow:hidden}.search-card[b-0za1lpgevs]{padding-bottom:4px}.card-title-row[b-0za1lpgevs]{padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--fi-divider)}
    .search-toolbar[b-0za1lpgevs]{padding:14px 18px;display:grid;grid-template-columns:minmax(280px,1fr) 190px 190px;gap:9px}.search-box[b-0za1lpgevs]{position:relative}.search-box span[b-0za1lpgevs]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--fi-muted);font-size:1.15rem}.search-box input[b-0za1lpgevs]{padding-left:36px!important}.search-toolbar input[b-0za1lpgevs],.search-toolbar select[b-0za1lpgevs],.field input[b-0za1lpgevs],.field select[b-0za1lpgevs]{width:100%;min-height:42px;box-sizing:border-box;border:1px solid var(--fi-border);border-radius:9px;padding:9px 10px;background:var(--fi-input-bg);color:var(--fi-text);font:inherit;outline:none}.search-toolbar input:focus[b-0za1lpgevs],.search-toolbar select:focus[b-0za1lpgevs],.field input:focus[b-0za1lpgevs],.field select:focus[b-0za1lpgevs]{border-color:var(--fi-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--fi-primary) 13%,transparent)}
    .item-results[b-0za1lpgevs]{border-top:1px solid var(--fi-divider)}.item-row[b-0za1lpgevs]{width:100%;padding:13px 18px;border:0;border-top:1px solid var(--fi-divider);display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(210px,.8fr) 120px 24px;gap:14px;align-items:center;background:var(--fi-surface);color:var(--fi-text);text-align:left;cursor:pointer}.item-row:first-child[b-0za1lpgevs]{border-top:0}.item-row:hover[b-0za1lpgevs],.item-row.selected[b-0za1lpgevs]{background:var(--fi-surface-soft)}.item-row.selected[b-0za1lpgevs]{box-shadow:inset 4px 0 0 var(--fi-primary)}.item-main strong[b-0za1lpgevs],.item-main span[b-0za1lpgevs],.item-meta span[b-0za1lpgevs],.item-meta small[b-0za1lpgevs]{display:block}.item-main span[b-0za1lpgevs],.item-meta small[b-0za1lpgevs]{margin-top:3px;color:var(--fi-muted);font-size:.72rem}.item-meta span[b-0za1lpgevs]{font-weight:750;font-size:.78rem}.row-arrow[b-0za1lpgevs]{font-size:1.5rem;color:var(--fi-muted)}.tracking-chip[b-0za1lpgevs]{justify-self:start;padding:6px 9px;border-radius:999px;font-size:.68rem;font-weight:900;white-space:nowrap}.tracking-chip.serial[b-0za1lpgevs]{color:var(--fi-primary);background:var(--fi-primary-soft)}.tracking-chip.part[b-0za1lpgevs]{color:var(--fi-success);background:color-mix(in srgb,var(--fi-success) 11%,transparent)}.tracking-chip.none[b-0za1lpgevs]{color:var(--fi-muted);background:var(--fi-surface-soft)}
    .empty-state[b-0za1lpgevs],.state-card[b-0za1lpgevs]{min-height:220px;padding:30px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;color:var(--fi-muted)}.empty-state button[b-0za1lpgevs]{margin-top:8px;min-height:40px;padding:0 14px;border-radius:9px;font-weight:850}.state-card[b-0za1lpgevs]{margin-top:14px;border-radius:18px}.spinner[b-0za1lpgevs]{width:31px;height:31px;border:3px solid var(--fi-border);border-top-color:var(--fi-primary);border-radius:50%}
    .create-layout[b-0za1lpgevs]{padding:18px;display:grid;gap:13px}.form-section[b-0za1lpgevs]{border:1px solid var(--fi-border);border-radius:13px;padding:15px;background:var(--fi-surface)}.section-heading[b-0za1lpgevs]{display:flex;align-items:center;gap:10px;margin-bottom:13px}.section-heading>b[b-0za1lpgevs]{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--fi-primary);color:#fff}.section-heading strong[b-0za1lpgevs],.section-heading span[b-0za1lpgevs]{display:block}.section-heading span[b-0za1lpgevs]{margin-top:2px;color:var(--fi-muted);font-size:.72rem}.form-grid[b-0za1lpgevs]{display:grid;gap:10px}.form-grid.two[b-0za1lpgevs]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three[b-0za1lpgevs]{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four[b-0za1lpgevs]{grid-template-columns:repeat(4,minmax(0,1fr))}.field label[b-0za1lpgevs]{display:block;margin-bottom:6px;font-size:.74rem;font-weight:820}.input-action[b-0za1lpgevs]{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px}.input-action button[b-0za1lpgevs]{border:1px solid var(--fi-primary);border-radius:9px;background:var(--fi-primary-soft);color:var(--fi-primary);font-size:1.12rem;font-weight:900;cursor:pointer}.input-action button:disabled[b-0za1lpgevs]{border-color:var(--fi-border);color:var(--fi-muted)}.check-field[b-0za1lpgevs]{margin-top:11px;padding:11px 12px;border:1px solid var(--fi-border);border-radius:10px;display:flex;gap:9px;align-items:flex-start;background:var(--fi-surface-soft)}.check-field input[b-0za1lpgevs]{margin-top:3px}.check-field strong[b-0za1lpgevs],.check-field small[b-0za1lpgevs]{display:block}.check-field small[b-0za1lpgevs]{margin-top:2px;color:var(--fi-muted);font-size:.7rem}.advanced-toggle[b-0za1lpgevs]{margin-top:11px;padding:0;border:0;background:transparent;color:var(--fi-primary);font:inherit;font-weight:800;cursor:pointer}.advanced-toggle span[b-0za1lpgevs]{margin-right:6px}.advanced-grid[b-0za1lpgevs]{margin-top:11px;padding-top:11px;border-top:1px dashed var(--fi-border)}
    .sticky-actions[b-0za1lpgevs]{position:sticky;bottom:0;padding:14px 18px;border-top:1px solid var(--fi-border);display:flex;align-items:center;justify-content:space-between;gap:18px;background:color-mix(in srgb,var(--fi-surface) 95%,transparent);backdrop-filter:blur(8px)}.sticky-actions strong[b-0za1lpgevs],.sticky-actions span[b-0za1lpgevs]{display:block}.sticky-actions span[b-0za1lpgevs]{margin-top:3px;color:var(--fi-muted);font-size:.72rem}
    .selected-material[b-0za1lpgevs]{margin:17px 18px 0;padding:14px 15px;border:1px solid var(--fi-border);border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:15px;background:var(--fi-surface-soft)}.selected-material span[b-0za1lpgevs],.selected-material strong[b-0za1lpgevs],.selected-material small[b-0za1lpgevs]{display:block}.selected-material span[b-0za1lpgevs]{color:var(--fi-primary);font-size:.65rem;font-weight:900}.selected-material small[b-0za1lpgevs]{margin-top:3px;color:var(--fi-muted)}
    .identity-panel[b-0za1lpgevs]{margin:13px 18px;padding:18px;border:1px solid var(--fi-border);border-radius:13px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px}.identity-icon[b-0za1lpgevs]{width:52px;height:52px;display:grid;place-items:center;border-radius:13px;background:var(--fi-primary-soft);color:var(--fi-primary);font-weight:950}.identity-content h3[b-0za1lpgevs]{margin:0}.identity-content>p[b-0za1lpgevs],.identity-title-row p[b-0za1lpgevs]{margin:4px 0 13px;color:var(--fi-muted)}.wide-field[b-0za1lpgevs]{max-width:620px;margin-bottom:12px}.identity-title-row[b-0za1lpgevs]{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.serial-table[b-0za1lpgevs]{margin:11px 0 13px;border:1px solid var(--fi-border);border-radius:10px;overflow:hidden}.serial-head[b-0za1lpgevs],.serial-row[b-0za1lpgevs]{display:grid;grid-template-columns:46px minmax(180px,1fr) 42px;gap:8px;align-items:center;padding:8px 9px}.serial-head.with-fixed[b-0za1lpgevs],.serial-row.with-fixed[b-0za1lpgevs]{grid-template-columns:46px minmax(160px,1fr) minmax(160px,1fr) 42px}.serial-head[b-0za1lpgevs]{background:var(--fi-surface-soft);color:var(--fi-muted);font-size:.67rem;font-weight:900;text-transform:uppercase}.serial-row[b-0za1lpgevs]{border-top:1px solid var(--fi-divider)}.serial-row input[b-0za1lpgevs]{min-height:39px;border:1px solid var(--fi-border);border-radius:8px;padding:7px 9px;background:var(--fi-input-bg);color:var(--fi-text)}.serial-row button[b-0za1lpgevs]{width:34px;height:34px;border:1px solid var(--fi-danger);border-radius:8px;background:color-mix(in srgb,var(--fi-danger) 8%,transparent);color:var(--fi-danger);cursor:pointer}.asset-intake-options[b-0za1lpgevs]{margin:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.complete-panel[b-0za1lpgevs]{border-color:var(--fi-success)}
    .modal-overlay[b-0za1lpgevs]{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.48)}.quick-modal[b-0za1lpgevs]{width:min(520px,100%);max-height:90vh;overflow:auto;border:1px solid var(--fi-border);border-radius:16px;background:var(--fi-surface);color:var(--fi-text);box-shadow:var(--fi-shadow-lg)}.quick-modal header[b-0za1lpgevs]{padding:17px 18px;display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--fi-border)}.quick-modal header>button[b-0za1lpgevs]{width:36px;height:36px;padding:0;border:1px solid var(--fi-border);background:var(--fi-surface-soft);color:var(--fi-text)}.quick-body[b-0za1lpgevs]{padding:17px;display:grid;gap:11px}.quick-modal footer[b-0za1lpgevs]{padding:13px 17px;border-top:1px solid var(--fi-border);display:flex;justify-content:flex-end;gap:8px}.quick-context[b-0za1lpgevs]{padding:10px 11px;border-radius:9px;background:var(--fi-surface-soft)}.quick-context span[b-0za1lpgevs],.quick-context strong[b-0za1lpgevs]{display:block}.quick-context span[b-0za1lpgevs]{color:var(--fi-muted);font-size:.67rem}.quick-context strong[b-0za1lpgevs]{margin-top:2px}
    @media(max-width:920px){.mi-header[b-0za1lpgevs],.card-title-row[b-0za1lpgevs],.sticky-actions[b-0za1lpgevs]{align-items:flex-start;flex-direction:column}.workflow-bar[b-0za1lpgevs]{grid-template-columns:1fr}.search-toolbar[b-0za1lpgevs]{grid-template-columns:1fr}.form-grid.three[b-0za1lpgevs],.form-grid.four[b-0za1lpgevs]{grid-template-columns:repeat(2,minmax(0,1fr))}.item-row[b-0za1lpgevs]{grid-template-columns:1fr 120px 24px}.item-meta[b-0za1lpgevs]{display:none}.identity-panel[b-0za1lpgevs]{grid-template-columns:1fr}.identity-icon[b-0za1lpgevs]{width:44px;height:44px}.asset-intake-options[b-0za1lpgevs]{grid-template-columns:1fr}}
    @media(max-width:620px){.mi-page[b-0za1lpgevs]{padding:10px}.form-grid.two[b-0za1lpgevs],.form-grid.three[b-0za1lpgevs],.form-grid.four[b-0za1lpgevs]{grid-template-columns:1fr}.header-actions[b-0za1lpgevs]{width:100%}.header-actions button[b-0za1lpgevs]{flex:1}.item-row[b-0za1lpgevs]{grid-template-columns:1fr auto 20px;padding:12px}.tracking-chip[b-0za1lpgevs]{font-size:.61rem}.serial-head.with-fixed[b-0za1lpgevs],.serial-row.with-fixed[b-0za1lpgevs]{grid-template-columns:36px 1fr 1fr 36px}.serial-head[b-0za1lpgevs],.serial-row[b-0za1lpgevs]{grid-template-columns:36px 1fr 36px}.identity-title-row[b-0za1lpgevs]{flex-direction:column}.selected-material[b-0za1lpgevs]{align-items:flex-start;flex-direction:column}.field.span-two[b-0za1lpgevs],.field.span-three[b-0za1lpgevs]{grid-column:auto}}


.mi-search-select[b-0za1lpgevs] { display:flex; flex-direction:column; gap:5px; min-width:0; flex:1; width:100%; }
.mi-search-select > input[type="search"][b-0za1lpgevs] { box-sizing:border-box; width:100%; min-width:0; min-height:30px; padding:5px 9px; border:1px solid var(--fi-border); border-radius:7px; background:var(--fi-surface); color:var(--fi-text); font:inherit; }
.mi-search-select > select[b-0za1lpgevs] { width:100%; min-width:0; }

.description-field[b-0za1lpgevs] { display:grid; gap:6px; margin-top:16px; }
.description-field > label[b-0za1lpgevs] { font-size:11px; font-weight:650; }
.description-field textarea[b-0za1lpgevs] { width:100%; min-height:64px; resize:vertical; padding:9px 11px; border:1px solid var(--fi-border); border-radius:8px; background:var(--fi-input-bg); color:var(--fi-text); font:inherit; }
.description-field textarea:focus[b-0za1lpgevs] { outline:2px solid var(--fi-primary); outline-offset:1px; }
.description-field small[b-0za1lpgevs] { color:var(--fi-muted); font-size:10px; }


.input-action[b-0za1lpgevs] { flex-wrap:wrap; } .input-action > .mi-search-select[b-0za1lpgevs] { flex-basis:60%; }

/* Fixed Asset Intake — unified layout and compact lookup controls. */
.mi-page[b-0za1lpgevs], .modal-overlay[b-0za1lpgevs] {
    --fi-primary:var(--corex-primary,#d5a928);
    --fi-primary-contrast:var(--corex-primary-contrast,#171717);
    --intake-accent:var(--fi-primary,#bd921c);
    --fi-text:var(--corex-text,var(--text-primary,#263044));
    --fi-muted:var(--corex-muted,var(--text-secondary,#7b807f));
    --fi-border:var(--corex-border,var(--card-border,#e4ddd0));
    --fi-surface:var(--corex-surface,var(--panel-bg,#fffdf8));
    --fi-surface-soft:var(--corex-surface-soft,var(--card-bg,#f7f4ed));
    --fi-bg:var(--corex-bg,var(--page-bg,#f4f2ed));
    --fi-input-bg:var(--corex-input-bg,var(--panel-bg,#fffdf8));
    --fi-primary-soft:var(--corex-primary-soft,color-mix(in srgb,var(--intake-accent) 9%,var(--fi-surface)));
    --fi-danger:var(--corex-danger,#ba4349);
    --fi-success:var(--corex-success,#278768);
    --fi-divider:var(--corex-divider,var(--fi-border));
}
.mi-page[b-0za1lpgevs] { max-width:1280px; margin:auto; padding:24px; font-size:12px; line-height:1.5; }
.mi-page *[b-0za1lpgevs], .quick-modal *[b-0za1lpgevs] { box-sizing:border-box; }
.mi-header[b-0za1lpgevs] { padding:22px 24px; border-radius:14px; border-top:3px solid var(--intake-accent); box-shadow:0 3px 12px #00000004; }
.mi-header h1[b-0za1lpgevs] { font-size:26px; line-height:1.3; letter-spacing:-.6px; font-weight:700; }
.mi-header p[b-0za1lpgevs] { font-size:12px; margin-top:6px; }
.eyebrow[b-0za1lpgevs] { font-size:10px; letter-spacing:1.5px; font-weight:700; }
.header-actions button[b-0za1lpgevs] { min-height:34px; font-size:11px; font-weight:600; }
.workflow-bar[b-0za1lpgevs] { margin:18px 0; padding:6px; border-radius:12px; box-shadow:none; }
.workflow-step[b-0za1lpgevs] { padding:12px 14px; border-radius:8px; font:inherit; }
.workflow-step strong[b-0za1lpgevs] { font-size:12px; font-weight:650; }
.workflow-step small[b-0za1lpgevs] { font-size:10px; }
.workflow-step b[b-0za1lpgevs] { width:28px; height:28px; flex-shrink:0; font-size:12px; }
.workflow-step.active[b-0za1lpgevs] { border-color:color-mix(in srgb,var(--intake-accent) 35%,var(--fi-border)); }
.mi-card[b-0za1lpgevs] { border-radius:14px; overflow:hidden; box-shadow:0 3px 14px #00000003; }
.create-layout[b-0za1lpgevs] { padding:22px; gap:24px; }
.form-section[b-0za1lpgevs] { border:0; border-radius:0; padding:0; background:transparent; }
.form-section + .form-section[b-0za1lpgevs] { padding-top:22px; border-top:1px solid var(--fi-border); }
.section-heading[b-0za1lpgevs] { gap:10px; margin-bottom:18px; }
.section-heading > b[b-0za1lpgevs] { height:25px; width:25px; font-size:11px; font-weight:650; background:var(--fi-primary-soft); color:var(--intake-accent); border:1px solid color-mix(in srgb,var(--intake-accent) 30%,var(--fi-border)); }
.section-heading strong[b-0za1lpgevs] { font-size:14px; font-weight:650; letter-spacing:-.1px; }
.section-heading span[b-0za1lpgevs] { font-size:11px; margin-top:2px; }
.form-grid[b-0za1lpgevs] { gap:18px 24px; }
.field[b-0za1lpgevs] { min-width:0; }
.field > label[b-0za1lpgevs] { font-size:11px; font-weight:650; margin:0 0 7px; }
.field input[b-0za1lpgevs],.field select[b-0za1lpgevs],.search-toolbar input[b-0za1lpgevs],.search-toolbar select[b-0za1lpgevs] { min-height:38px; padding:8px 11px; border-radius:8px; font-size:12px; }
.field.lookup-field[b-0za1lpgevs] { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto auto; align-content:start; gap:7px 8px; }
.lookup-field > label[b-0za1lpgevs] { align-self:center; margin:0; }
.lookup-actions[b-0za1lpgevs] { display:flex; align-items:center; justify-content:flex-end; gap:4px; flex-wrap:nowrap; }
.lookup-actions > button[b-0za1lpgevs] { width:auto; min-width:28px; height:26px; min-height:26px; padding:0 7px; margin:0; border:1px solid var(--fi-border); border-radius:5px; font:inherit; font-size:10px; font-weight:600; line-height:1; background:var(--fi-surface); color:var(--fi-text); cursor:pointer; white-space:nowrap; }
.lookup-actions > button:first-child[b-0za1lpgevs] { color:var(--intake-accent); background:var(--fi-primary-soft); font-size:15px; }
.lookup-actions > button.lookup-delete[b-0za1lpgevs] { color:var(--fi-danger); }
.lookup-actions > button:disabled[b-0za1lpgevs] { opacity:.38; cursor:not-allowed; background:var(--fi-surface-soft); }
.lookup-actions > button:not(:disabled):hover[b-0za1lpgevs] { border-color:var(--intake-accent); background:var(--fi-primary-soft); }
.lookup-control[b-0za1lpgevs] { grid-column:1/-1; min-width:0; }
.mi-search-select[b-0za1lpgevs] { display:flex; flex-direction:column; gap:0; min-width:0; width:100%; }
.mi-search-select > input[type="search"][b-0za1lpgevs] { width:100%; min-width:0; height:30px; min-height:30px; padding:5px 10px; font-size:11px; border:1px solid var(--fi-border); border-radius:8px 8px 0 0; background:var(--fi-surface-soft); color:var(--fi-text); }
.mi-search-select > select[b-0za1lpgevs] { width:100%; min-width:0; height:38px; border-radius:0 0 8px 8px; border-top:0; background:var(--fi-input-bg); }
.check-field[b-0za1lpgevs] { padding:12px; border-radius:8px; margin-top:18px; }
.check-field strong[b-0za1lpgevs] { font-size:11px; font-weight:600; }
.check-field small[b-0za1lpgevs] { font-size:10px; }
.advanced-toggle[b-0za1lpgevs] { font-size:11px; padding:8px 0; margin-top:15px; font-weight:600; }
.advanced-grid[b-0za1lpgevs] { border-top:1px solid var(--fi-border); padding-top:18px; margin-top:8px; }
.sticky-actions[b-0za1lpgevs] { z-index:3; flex-direction:row; justify-content:flex-end; align-items:center; padding:14px 22px; }
.mi-page button.primary[b-0za1lpgevs],.modal-overlay button.primary[b-0za1lpgevs] { background:var(--fi-primary); border-color:var(--fi-primary); color:var(--fi-primary-contrast); }
.mi-page button.primary:not(:disabled):hover[b-0za1lpgevs],.modal-overlay button.primary:not(:disabled):hover[b-0za1lpgevs] { background:var(--corex-primary-dark,#9e7410); border-color:var(--corex-primary-dark,#9e7410); }
.sticky-actions .primary[b-0za1lpgevs] { font-size:12px; font-weight:650; min-height:38px!important; border-radius:8px; box-shadow:0 2px 5px #00000009; }
.category-item-type[b-0za1lpgevs] { grid-column:2; }
.category-type-editor[b-0za1lpgevs] { grid-column:1/-1; display:flex; gap:8px; margin-top:2px; flex-wrap:wrap; }
.category-type-editor input[b-0za1lpgevs] { flex:1; min-width:160px; }
.category-type-editor button[b-0za1lpgevs] { min-height:36px; padding:0 12px; border-radius:7px; font:inherit; cursor:pointer; }
.search-toolbar[b-0za1lpgevs] { gap:14px; padding:18px 22px; align-items:end; }
.item-row[b-0za1lpgevs] { padding:15px 22px; font-size:12px; }
.selected-material[b-0za1lpgevs] { border-left:3px solid var(--intake-accent); border-radius:9px; }
.identity-panel[b-0za1lpgevs] { border-radius:10px; }
.asset-registration-card[b-0za1lpgevs] { border-radius:10px; box-shadow:none; }
.asset-registration-card-header[b-0za1lpgevs] { padding:12px 16px; }
.asset-registration-fields[b-0za1lpgevs] { padding:18px 16px; }
.quick-modal[b-0za1lpgevs] { border-radius:14px; box-shadow:0 24px 80px #0003; }
.quick-modal h2[b-0za1lpgevs] { font-size:18px; font-weight:650; }
.quick-modal button[b-0za1lpgevs] { font-size:12px; font-weight:600; min-height:36px; }
.quick-modal footer button[b-0za1lpgevs] { border:1px solid var(--fi-border); background:var(--fi-surface); color:var(--fi-text); }
.quick-modal footer button:last-child[b-0za1lpgevs] { background:var(--intake-accent); color:#fff; border-color:var(--intake-accent); }
.quick-body label[b-0za1lpgevs] { display:grid; gap:6px; font-size:12px; }
.quick-body input[b-0za1lpgevs] { width:100%; height:38px; padding:8px 10px; border:1px solid var(--fi-border); border-radius:7px; color:var(--fi-text); background:var(--fi-input-bg); font:inherit; }
button:focus-visible[b-0za1lpgevs], input:focus-visible[b-0za1lpgevs], select:focus-visible[b-0za1lpgevs] { outline:2px solid var(--intake-accent); outline-offset:2px; }
@media(max-width:920px) {
 .mi-header[b-0za1lpgevs] { flex-direction:row; align-items:center; }
 .workflow-bar[b-0za1lpgevs] { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .workflow-step[b-0za1lpgevs] { padding:10px 8px; gap:7px; }
 .workflow-step small[b-0za1lpgevs] { display:none; }
 .form-grid.two[b-0za1lpgevs] { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:620px) {
 .mi-page[b-0za1lpgevs] { padding:12px; }
 .mi-header[b-0za1lpgevs] { flex-direction:column; align-items:flex-start; padding:18px; gap:14px; }
 .mi-header h1[b-0za1lpgevs] { font-size:23px; }
 .header-actions[b-0za1lpgevs] { width:100%; }
 .create-layout[b-0za1lpgevs] { padding:16px; gap:20px; }
 .form-grid.two[b-0za1lpgevs],.form-grid.three[b-0za1lpgevs],.form-grid.four[b-0za1lpgevs] { grid-template-columns:1fr; }
 .workflow-step[b-0za1lpgevs] { flex-direction:column; gap:5px; text-align:center; }
 .workflow-step strong[b-0za1lpgevs] { font-size:10px; }
 .sticky-actions[b-0za1lpgevs] { padding:12px 16px; }
 .sticky-actions > button[b-0za1lpgevs] { width:100%; }
 .lookup-actions > button[b-0za1lpgevs] { height:28px; min-height:28px; }
}

/* Dedicated Add Item dialog layout. Kept with this component so every host uses it. */
.mi-page.simple-add-page[b-0za1lpgevs]{width:100%;max-width:none;min-height:0;margin:0;padding:22px 26px 0;display:flex;flex-direction:column;gap:16px;background:transparent;color:var(--fi-text)}
.simple-add-page .mi-header[b-0za1lpgevs]{margin:0;padding:20px 24px;border:1px solid var(--fi-border);border-top:4px solid var(--fi-primary);border-radius:15px;background:var(--fi-surface);box-shadow:0 4px 16px #241a0c0a}
.simple-add-page .mi-header h1[b-0za1lpgevs]{font-size:28px;line-height:1.2;letter-spacing:-.45px;color:var(--fi-text)}
.simple-add-page .mi-header p[b-0za1lpgevs]{font-size:12px;color:var(--fi-muted)}
.simple-add-page .mi-card.simple-add-card[b-0za1lpgevs]{margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.simple-add-page .simple-add-card .create-layout[b-0za1lpgevs]{display:grid;grid-template-columns:1fr;padding:0;gap:16px}
.simple-add-page .simple-add-card .form-section[b-0za1lpgevs]{min-width:0;padding:20px 22px;border:1px solid var(--fi-border);border-radius:14px;background:var(--fi-surface);box-shadow:0 3px 14px #241a0c08}
.simple-add-page .simple-add-card .form-section+.form-section[b-0za1lpgevs]{margin:0;padding-top:20px;border-top:1px solid var(--fi-border)}
.simple-add-page .section-heading[b-0za1lpgevs]{gap:12px;margin:0 0 17px}
.simple-add-page .section-heading>b[b-0za1lpgevs]{width:30px;height:30px;border:1px solid color-mix(in srgb,var(--fi-primary) 38%,var(--fi-border));background:var(--fi-primary-soft);color:var(--fi-text);font-size:12px}
.simple-add-page .section-heading strong[b-0za1lpgevs]{font-size:15px;font-weight:750}
.simple-add-page .section-heading span[b-0za1lpgevs]{margin-top:3px;color:var(--fi-muted);font-size:11px}
.simple-add-page .simple-add-card .form-section:first-child .form-grid.three[b-0za1lpgevs]{grid-template-columns:repeat(2,minmax(0,1fr))}
.simple-add-page .simple-add-card .form-grid.two[b-0za1lpgevs]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}
.simple-add-page .simple-add-card .form-grid.two>.field:last-child[b-0za1lpgevs]{grid-column:1}
.simple-add-page .field>label[b-0za1lpgevs],.simple-add-page .lookup-field>label[b-0za1lpgevs]{margin:0;font-size:11px;font-weight:700;color:var(--fi-text)}
.simple-add-page .lookup-field[b-0za1lpgevs]{gap:7px 9px}
.simple-add-page .lookup-actions>button[b-0za1lpgevs]{height:28px;min-height:28px;border-radius:7px}
.simple-add-page .mi-search-select[b-0za1lpgevs]{gap:4px}
.simple-add-page .mi-search-select>input[type=search][b-0za1lpgevs]{height:34px;min-height:34px;border-radius:8px 8px 0 0}
.simple-add-page .mi-search-select>select[b-0za1lpgevs],.simple-add-page .field>select[b-0za1lpgevs]{height:42px;min-height:42px;border-radius:0 0 8px 8px;background:var(--fi-input-bg)}
.simple-add-page .simple-add-card .advanced-toggle[b-0za1lpgevs]{width:100%;margin-top:17px;padding:11px 0;border-top:1px solid var(--fi-divider);text-align:left}
.simple-add-page .simple-add-card .advanced-grid[b-0za1lpgevs]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding-top:18px;margin-top:4px}
.simple-add-page .simple-add-serials[b-0za1lpgevs]{margin:0;padding:21px 22px;border:1px solid var(--fi-border);border-radius:14px;background:var(--fi-surface);box-shadow:0 3px 14px #241a0c08}
.simple-add-page .simple-add-serials .identity-title-row[b-0za1lpgevs]{align-items:center;margin-bottom:16px}
.simple-add-page .simple-add-serial-title[b-0za1lpgevs]{display:flex;align-items:center;gap:12px}
.simple-add-page .simple-add-step-number[b-0za1lpgevs]{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--fi-primary) 38%,var(--fi-border));border-radius:50%;background:var(--fi-primary-soft);color:var(--fi-text);font-size:12px;font-weight:750}
.simple-add-page .simple-add-serials .identity-title-row h3[b-0za1lpgevs]{margin:0;font-size:20px;font-weight:750;letter-spacing:-.2px;color:var(--fi-text)}
.simple-add-page .simple-add-serials .identity-title-row p[b-0za1lpgevs]{margin:4px 0 0;color:var(--fi-muted);font-size:12px}
.simple-add-page .simple-add-serials .identity-title-row>button[b-0za1lpgevs]{min-height:38px;padding:0 14px;border:1px solid var(--fi-border);border-radius:9px;background:var(--fi-surface-soft);color:var(--fi-text);font-size:11px;font-weight:700}
.simple-add-page .asset-registration-cards[b-0za1lpgevs]{gap:12px;margin:0}
.simple-add-page .asset-registration-card[b-0za1lpgevs]{border:1px solid var(--fi-border);border-radius:12px;background:var(--fi-surface);box-shadow:none}
.simple-add-page .asset-registration-card-header[b-0za1lpgevs]{min-height:50px;padding:10px 15px;background:var(--fi-surface-soft)}
.simple-add-page .asset-registration-card-header>strong[b-0za1lpgevs]{font-size:13px;font-weight:750}
.simple-add-page .asset-registration-fields[b-0za1lpgevs]{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 18px;padding:18px}
.simple-add-page .asset-registration-fields label[b-0za1lpgevs]{align-content:start;gap:7px}
.simple-add-page .asset-registration-fields label>span[b-0za1lpgevs]{font-size:11px;font-weight:700}
.simple-add-page .asset-registration-fields input[b-0za1lpgevs],.simple-add-page .asset-registration-fields select[b-0za1lpgevs]{min-height:42px;padding:9px 12px;border-radius:8px;background:var(--fi-input-bg);font-size:12px}
.simple-add-page .asset-registration-fields .asset-status-case[b-0za1lpgevs]{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);align-items:center;gap:12px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--fi-danger) 24%,var(--fi-border));border-radius:10px;background:color-mix(in srgb,var(--fi-danger) 4%,var(--fi-surface))}
.simple-add-page .asset-registration-fields .asset-status-case>span[b-0za1lpgevs]{color:var(--fi-text);font-weight:750}
.simple-add-page .asset-registration-fields .asset-status-case textarea[b-0za1lpgevs]{width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--fi-border);border-radius:8px;background:var(--fi-input-bg);color:var(--fi-text);font:inherit;resize:vertical}
.simple-add-page .asset-intake-options[b-0za1lpgevs]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 0}
.simple-add-page .asset-intake-options .check-field[b-0za1lpgevs]{min-height:68px;margin:0;padding:13px 14px;border-radius:10px;background:var(--fi-surface-soft)}
.simple-add-page .asset-intake-options .check-field strong[b-0za1lpgevs]{font-size:11px;font-weight:750}
.simple-add-page .asset-intake-options .check-field small[b-0za1lpgevs]{font-size:10px;line-height:1.4}
.simple-add-page .sticky-actions[b-0za1lpgevs]{position:sticky;bottom:0;justify-content:flex-end;padding:14px 26px 18px;border-top:1px solid var(--fi-border);background:color-mix(in srgb,var(--fi-surface) 96%,transparent);backdrop-filter:blur(10px)}
.calibration-prompt-modal[b-0za1lpgevs]{width:min(620px,100%);max-height:90vh;border-radius:16px;overflow:hidden}
.calibration-prompt-modal header[b-0za1lpgevs]{align-items:center;padding:20px 22px;background:var(--fi-surface);border-bottom:1px solid var(--fi-border)}
.calibration-prompt-modal header h2[b-0za1lpgevs]{margin:4px 0 0;font-size:21px;line-height:1.25;font-weight:750;color:var(--fi-text)}
.calibration-prompt-modal header>button[b-0za1lpgevs]{width:38px;height:38px;border-radius:9px;font-size:20px}
.calibration-prompt-body[b-0za1lpgevs]{padding:20px 22px;color:var(--fi-muted);font-size:13px;line-height:1.6}
.calibration-prompt-modal footer[b-0za1lpgevs]{padding:15px 22px;border-top:1px solid var(--fi-border);background:var(--fi-surface-soft);gap:10px}
.calibration-prompt-modal footer button[b-0za1lpgevs]{min-height:40px;border-radius:9px;font-size:12px;font-weight:700}
@media(max-width:900px){.simple-add-page .simple-add-card .form-grid.two[b-0za1lpgevs]{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-add-page .asset-intake-options[b-0za1lpgevs]{grid-template-columns:1fr}.simple-add-page .asset-registration-fields .asset-status-case[b-0za1lpgevs]{grid-template-columns:1fr}}
@media(max-width:620px){.mi-page.simple-add-page[b-0za1lpgevs]{padding:10px 10px 0}.simple-add-page .mi-header[b-0za1lpgevs]{padding:15px}.simple-add-page .mi-header h1[b-0za1lpgevs]{font-size:23px}.simple-add-page .simple-add-card .form-section[b-0za1lpgevs],.simple-add-page .simple-add-serials[b-0za1lpgevs]{padding:15px}.simple-add-page .simple-add-card .form-grid.two[b-0za1lpgevs],.simple-add-page .simple-add-card .form-section:first-child .form-grid.three[b-0za1lpgevs],.simple-add-page .asset-registration-fields[b-0za1lpgevs]{grid-template-columns:1fr}.simple-add-page .simple-add-card .form-grid.two>.field:last-child[b-0za1lpgevs]{grid-column:auto}.simple-add-page .asset-registration-fields .asset-status-case[b-0za1lpgevs]{grid-column:auto}.simple-add-page .simple-add-serials .identity-title-row[b-0za1lpgevs]{align-items:flex-start;flex-direction:column}.simple-add-page .sticky-actions[b-0za1lpgevs]{padding:12px 14px}.simple-add-page .sticky-actions>button[b-0za1lpgevs]{width:auto}}
/* /Components/Pages/inventory/FixedAssetMaintenanceRecord.razor.rz.scp.css */
.amr-overlay[b-eo8sogk428]{position:fixed;inset:0;z-index:2300;background:#0007;display:flex;align-items:center;justify-content:center;padding:16px;color:var(--corex-text,#172b46)}
.amr-dialog[b-eo8sogk428]{width:min(1180px,96vw);max-height:94vh;display:flex;flex-direction:column;background:var(--corex-surface,#fffaf1);border:1px solid var(--corex-border,#d8c9b5);border-radius:12px;box-shadow:0 15px 50px #0004}
.amr-dialog>header[b-eo8sogk428],.amr-dialog>footer[b-eo8sogk428]{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--corex-border,#d8c9b5)}
.amr-dialog>footer[b-eo8sogk428]{justify-content:flex-end;border-top:1px solid var(--corex-border);border-bottom:0}
.amr-body[b-eo8sogk428],.amr-sheet[b-eo8sogk428]{overflow:auto;padding:16px}.amr-sheet[b-eo8sogk428]{padding:0}
.amr-dialog button[b-eo8sogk428]{padding:8px 12px;border:1px solid var(--corex-border,#d8c9b5);border-radius:7px;background:var(--corex-surface,#fffaf1);color:var(--corex-text,#172b46);cursor:pointer}.amr-dialog button:disabled[b-eo8sogk428]{opacity:.55;cursor:wait}
.amr-summary[b-eo8sogk428]{display:flex;align-items:center;gap:16px;padding:12px;background:color-mix(in srgb,var(--corex-primary,#d4a61c) 10%,var(--corex-surface,#fffaf1));border-radius:8px}
.amr-details[b-eo8sogk428]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.amr-details>div[b-eo8sogk428]{display:grid;gap:5px}.amr-details span[b-eo8sogk428]{font-size:11px;opacity:.8}
.amr-body table[b-eo8sogk428]{width:100%;border-collapse:collapse;font-size:12px}.amr-body th[b-eo8sogk428],.amr-body td[b-eo8sogk428]{text-align:left;padding:8px;border-bottom:1px solid var(--corex-border,#d8c9b5)}
.amr-error[b-eo8sogk428]{color:var(--corex-danger,#b91c1c)}.amr-confirm[b-eo8sogk428]{padding:12px;margin-top:15px;border:1px solid var(--corex-primary,#d4a61c);border-radius:8px}.amr-confirm button[b-eo8sogk428]{margin-right:8px}
@media(max-width:650px){.amr-details[b-eo8sogk428]{grid-template-columns:1fr}.amr-overlay[b-eo8sogk428]{padding:6px}.amr-body[b-eo8sogk428]{overflow-x:auto}}

.amr-body td.amr-result-good[b-eo8sogk428],.amr-result-badge.amr-result-good[b-eo8sogk428]{background:color-mix(in srgb,var(--corex-success,#16a34a) 18%,var(--corex-surface,#fffaf1));color:var(--corex-text,#172b46);text-align:center;font-weight:600}
.amr-body td.amr-result-bad[b-eo8sogk428],.amr-result-badge.amr-result-bad[b-eo8sogk428]{background:color-mix(in srgb,var(--corex-danger,#dc2626) 18%,var(--corex-surface,#fffaf1));color:var(--corex-text,#172b46);text-align:center;font-weight:600}
.amr-body td.amr-result-value[b-eo8sogk428]{background:color-mix(in srgb,var(--corex-primary,#d4a61c) 10%,var(--corex-surface,#fffaf1));color:var(--corex-text,#172b46);text-align:center}
.amr-result-badge[b-eo8sogk428]{display:inline-block;width:fit-content;padding:5px 12px;border-radius:6px}

/* Identical column positions in every inspection section. */
.amr-body .amr-checklist[b-eo8sogk428]{table-layout:fixed;width:100%;min-width:640px}
.amr-checklist .amr-col-check[b-eo8sogk428]{width:45%}
.amr-checklist .amr-col-criteria[b-eo8sogk428]{width:35%}
.amr-checklist .amr-col-result[b-eo8sogk428]{width:9%}
.amr-checklist .amr-col-remarks[b-eo8sogk428]{width:11%}
.amr-body .amr-checklist th[b-eo8sogk428],.amr-body .amr-checklist td[b-eo8sogk428]{box-sizing:border-box;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;padding:8px 10px;line-height:1.4}
.amr-body .amr-checklist th:nth-child(3)[b-eo8sogk428],.amr-body .amr-checklist td:nth-child(3)[b-eo8sogk428]{text-align:center}
.amr-body h3[b-eo8sogk428]{font-size:15px;font-weight:600;line-height:1.4;margin:20px 0 8px}
.amr-body .amr-checklist th[b-eo8sogk428]{font-size:11px;font-weight:600;background:color-mix(in srgb,var(--corex-border,#d8c9b5) 16%,var(--corex-surface,#fffaf1))}
.amr-details[b-eo8sogk428]{align-items:start}.amr-details>div[b-eo8sogk428]{grid-template-rows:16px auto;align-content:start}

/* Append these theme overrides to existing scoped CSS. */
.amr-dialog[b-eo8sogk428]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.amr-dialog input[b-eo8sogk428],.amr-dialog select[b-eo8sogk428],.amr-dialog textarea[b-eo8sogk428]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.amr-dialog table th[b-eo8sogk428]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;color:var(--corex-muted,#68758a)!important;}
.amr-dialog table tbody tr[b-eo8sogk428]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.amr-dialog table tbody td[b-eo8sogk428]{color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
/* /Components/Pages/inventory/FixedAssetMaintenanceSheet.razor.rz.scp.css */

    .mse-page[b-33g7xgc9j9] {
        min-height: 100%;
        padding: clamp(14px, 2vw, 24px);
        color: var(--corex-text);
        background: var(--corex-bg);
    }

    .mse-page *[b-33g7xgc9j9],
    .mse-page *[b-33g7xgc9j9]::before,
    .mse-page *[b-33g7xgc9j9]::after {
        box-sizing: border-box;
    }

    .corex-card[b-33g7xgc9j9] {
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
        box-shadow: var(--corex-shadow-sm);
    }

    .mse-header[b-33g7xgc9j9] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 18px 20px;
        border-top: 3px solid var(--corex-primary);
    }

    .mse-heading span[b-33g7xgc9j9],
    .mse-section-title span[b-33g7xgc9j9],
    .mse-form-head > div > span[b-33g7xgc9j9],
    .mse-metadata header span[b-33g7xgc9j9],
    .mse-checklist-section > header span[b-33g7xgc9j9],
    .mse-sn-card > span[b-33g7xgc9j9] {
        color: var(--corex-primary);
        font-size: .72rem;
        font-weight: 800;
        letter-spacing: .08em;
    }

    .mse-heading h1[b-33g7xgc9j9],
    .mse-section-title h2[b-33g7xgc9j9],
    .mse-form-head h2[b-33g7xgc9j9],
    .mse-metadata h3[b-33g7xgc9j9],
    .mse-checklist-section h3[b-33g7xgc9j9] {
        margin: 4px 0 0;
        color: var(--corex-text);
    }

    .mse-heading h1[b-33g7xgc9j9] {
        font-size: clamp(1.45rem, 2.2vw, 2rem);
    }

    .mse-heading p[b-33g7xgc9j9],
    .mse-form-head p[b-33g7xgc9j9] {
        margin: 6px 0 0;
        color: var(--corex-muted);
        line-height: 1.55;
    }

    .mse-header-actions[b-33g7xgc9j9],
    .mse-submit-actions[b-33g7xgc9j9] {
        display: flex;
        align-items: center;
        gap: 9px;
        flex-wrap: wrap;
    }

    .mse-button[b-33g7xgc9j9] {
        min-height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 0 16px;
        border: 1px solid var(--corex-border);
        border-radius: 11px;
        font: inherit;
        font-weight: 700;
        cursor: pointer;
        transition: .18s ease;
    }

    .mse-button:disabled[b-33g7xgc9j9] {
        opacity: .55;
        cursor: not-allowed;
    }

    .mse-button.primary[b-33g7xgc9j9] {
        color: var(--corex-on-primary, #111);
        background: var(--corex-primary);
        border-color: var(--corex-primary);
    }

    .mse-button.secondary[b-33g7xgc9j9],
    .mse-button.close[b-33g7xgc9j9] {
        color: var(--corex-text);
        background: var(--corex-surface-soft);
    }

    .mse-button.close svg[b-33g7xgc9j9] {
        width: 17px;
        height: 17px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
    }

    .mse-state[b-33g7xgc9j9] {
        min-height: 300px;
        display: grid;
        place-items: center;
        align-content: center;
        gap: 10px;
        margin-top: 16px;
        padding: 30px;
        text-align: center;
        color: var(--corex-muted);
    }

    .mse-state.error[b-33g7xgc9j9] {
        border-color: var(--corex-danger);
        color: var(--corex-warning);
    }

    .mse-spinner[b-33g7xgc9j9] {
        width: 34px;
        height: 34px;
        border: 3px solid var(--corex-border);
        border-top-color: var(--corex-primary);
        border-radius: 50%;
        animation: mse-spin-b-33g7xgc9j9 .8s linear infinite;
    }

    @keyframes mse-spin-b-33g7xgc9j9 {
        to { transform: rotate(360deg); }
    }

    .mse-identity[b-33g7xgc9j9] {
        display: grid;
        grid-template-columns: minmax(230px, .85fr) minmax(0, 3fr);
        gap: 18px;
        margin-top: 16px;
        padding: 16px;
    }

    .mse-sn-card[b-33g7xgc9j9] {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 112px;
        padding: 16px;
        border: 1px solid color-mix(in srgb, var(--corex-primary) 35%, var(--corex-border));
        border-left: 4px solid var(--corex-primary);
        border-radius: 12px;
        background: var(--corex-surface-soft);
    }

    .mse-sn-card strong[b-33g7xgc9j9] {
        margin-top: 8px;
        font-size: 1.35rem;
        color: var(--corex-text);
    }

    .mse-sn-card small[b-33g7xgc9j9] {
        margin-top: 5px;
        color: var(--corex-muted);
    }

    .mse-identity-grid[b-33g7xgc9j9] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
        margin: 0;
    }

    .mse-identity-grid div[b-33g7xgc9j9] {
        min-width: 0;
        padding: 13px;
        border: 1px solid var(--corex-border);
        border-radius: 11px;
        background: var(--corex-surface-soft);
    }

    .mse-identity-grid dt[b-33g7xgc9j9] {
        color: var(--corex-muted);
        font-size: .7rem;
        font-weight: 700;
        text-transform: uppercase;
    }

    .mse-identity-grid dd[b-33g7xgc9j9] {
        margin: 6px 0 0;
        color: var(--corex-text);
        font-weight: 800;
        overflow-wrap: anywhere;
    }

    .mse-identity-grid small[b-33g7xgc9j9] {
        display: block;
        margin-top: 4px;
        color: var(--corex-muted);
        overflow-wrap: anywhere;
    }

    .mse-progress[b-33g7xgc9j9] {
        margin-top: 16px;
        padding: 16px;
    }

    .mse-section-title[b-33g7xgc9j9],
    .mse-form-head[b-33g7xgc9j9] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
    }

    .mse-current-stage[b-33g7xgc9j9],
    .mse-stage-status[b-33g7xgc9j9] {
        display: inline-flex;
        align-items: center;
        min-height: 32px;
        padding: 0 12px;
        border-radius: 999px;
        font-size: .75rem;
        font-weight: 800;
        white-space: nowrap;
    }

    .mse-current-stage[b-33g7xgc9j9] {
        color: var(--corex-primary);
        border: 1px solid color-mix(in srgb, var(--corex-primary) 45%, var(--corex-border));
        background: color-mix(in srgb, var(--corex-primary) 8%, var(--corex-surface));
    }

    .mse-progress-track[b-33g7xgc9j9] {
        display: grid;
        grid-template-columns: repeat(4, minmax(150px, 1fr));
        gap: 10px;
        margin-top: 14px;
    }

    .mse-progress-stage[b-33g7xgc9j9] {
        position: relative;
        min-height: 92px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 13px;
        border: 1px solid var(--corex-border);
        border-radius: 11px;
        background: var(--corex-surface-soft);
    }

    .mse-progress-stage > span[b-33g7xgc9j9] {
        color: var(--corex-muted);
        font-size: .7rem;
        font-weight: 800;
    }

    .mse-progress-stage strong[b-33g7xgc9j9] {
        margin-top: 5px;
    }

    .mse-progress-stage small[b-33g7xgc9j9] {
        margin-top: 4px;
        color: var(--corex-muted);
    }

    .mse-progress-stage.passed[b-33g7xgc9j9] {
        border-color: var(--corex-success);
    }

    .mse-progress-stage.failed[b-33g7xgc9j9] {
        border-color: var(--corex-danger);
    }

    .mse-progress-stage.in_progress[b-33g7xgc9j9],
    .mse-progress-stage.pending:first-child[b-33g7xgc9j9] {
        border-color: var(--corex-primary);
    }

    .mse-progress-stage.ready[b-33g7xgc9j9] {
        border-style: dashed;
    }

    .mse-message[b-33g7xgc9j9] {
        margin-top: 16px;
        padding: 13px 16px;
        border: 1px solid var(--corex-success);
        border-radius: 11px;
        color: var(--corex-success);
        background: var(--corex-surface);
        font-weight: 700;
    }

    .mse-message.error[b-33g7xgc9j9] {
        border-color: var(--corex-danger);
        color: var(--corex-danger);
    }

    .mse-form[b-33g7xgc9j9] {
        margin-top: 16px;
        padding: 18px;
    }

    .mse-stage-status[b-33g7xgc9j9] {
        color: var(--corex-muted);
        border: 1px solid var(--corex-border);
        background: var(--corex-surface-soft);
    }

    .mse-stage-status.failed[b-33g7xgc9j9] {
        color: var(--corex-danger);
        border-color: var(--corex-danger);
    }

    .mse-stage-status.in_progress[b-33g7xgc9j9],
    .mse-stage-status.pending[b-33g7xgc9j9] {
        color: var(--corex-primary);
        border-color: var(--corex-primary);
    }

    .mse-certificate-expired[b-33g7xgc9j9] {
        margin-top: 16px;
        padding: 14px 16px;
        display: grid;
        grid-template-columns:
            minmax(260px, .8fr)
            minmax(320px, 1.2fr);
        gap: 8px 18px;
        border: 1px solid var(--corex-warning);
        border-radius: 14px;
        color: var(--corex-text);
        background: var(--corex-warning-soft);
    }

    .mse-certificate-expired > div[b-33g7xgc9j9] {
        display: grid;
        gap: 3px;
    }

    .mse-certificate-expired span[b-33g7xgc9j9] {
        color: var(--corex-danger);
        font-size: .68rem;
        font-weight: 900;
        letter-spacing: .08em;
    }

    .mse-certificate-expired p[b-33g7xgc9j9],
    .mse-certificate-expired small[b-33g7xgc9j9] {
        margin: 0;
        color: var(--corex-muted);
        line-height: 1.5;
    }

    .mse-certificate-expired small[b-33g7xgc9j9] {
        grid-column: 1 / -1;
    }

    .mse-auto-expiry[b-33g7xgc9j9] {
        min-height: 64px;
        padding: 11px 13px;
        display: grid;
        align-content: center;
        gap: 3px;
        border: 1px solid var(--corex-border);
        border-radius: 11px;
        background: var(--corex-surface-soft);
    }

    .mse-auto-expiry span[b-33g7xgc9j9] {
        color: var(--corex-muted);
        font-size: .67rem;
        font-weight: 850;
        letter-spacing: .08em;
    }

    .mse-auto-expiry strong[b-33g7xgc9j9] {
        color: var(--corex-text);
    }

    .mse-auto-expiry small[b-33g7xgc9j9] {
        color: var(--corex-muted);
        line-height: 1.4;
    }

    .mse-ms4-documents[b-33g7xgc9j9] {
        margin-top: 18px;
        padding: 16px;
        border: 1px solid var(--corex-border);
        border-radius: 16px;
        background: var(--corex-surface-soft);
    }

    .mse-ms4-documents > header[b-33g7xgc9j9] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 14px;
    }

    .mse-ms4-documents > header div[b-33g7xgc9j9] {
        display: grid;
        gap: 4px;
    }

    .mse-ms4-documents > header span[b-33g7xgc9j9] {
        color: var(--corex-muted);
        font-size: .68rem;
        font-weight: 850;
        letter-spacing: .08em;
    }

    .mse-ms4-documents > header h3[b-33g7xgc9j9],
    .mse-ms4-documents > header p[b-33g7xgc9j9] {
        margin: 0;
    }

    .mse-ms4-documents > header p[b-33g7xgc9j9] {
        max-width: 760px;
        color: var(--corex-muted);
        line-height: 1.55;
    }

    .mse-document-count[b-33g7xgc9j9] {
        min-width: 66px;
        padding: 8px 12px;
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        text-align: center;
        font-weight: 900;
    }

    .mse-document-count.complete[b-33g7xgc9j9] {
        color: var(--corex-success);
        border-color: var(--corex-success);
        background: var(--corex-success-soft);
    }

    .mse-document-count.missing[b-33g7xgc9j9] {
        color: var(--corex-danger);
        border-color: var(--corex-danger);
        background: var(--corex-danger-soft);
    }

    .mse-document-grid[b-33g7xgc9j9] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .mse-document-grid.single[b-33g7xgc9j9] {
        grid-template-columns: minmax(0, 1fr);
        max-width: 760px;
    }

    .mse-document-card[b-33g7xgc9j9] {
        min-width: 0;
        padding: 14px;
        border: 1px solid var(--corex-border);
        border-radius: 14px;
        background: var(--corex-surface);
    }

    .mse-document-card.uploaded[b-33g7xgc9j9] {
        border-color:
            color-mix(
                in srgb,
                var(--corex-success) 52%,
                var(--corex-border));
    }

    .mse-document-card-head[b-33g7xgc9j9],
    .mse-document-file[b-33g7xgc9j9] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
    }

    .mse-document-card-head div[b-33g7xgc9j9],
    .mse-document-file > div:first-child[b-33g7xgc9j9] {
        min-width: 0;
        display: grid;
        gap: 4px;
    }

    .mse-document-card-head span[b-33g7xgc9j9],
    .mse-document-file b[b-33g7xgc9j9] {
        overflow: hidden;
        color: var(--corex-text);
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mse-document-card-head small[b-33g7xgc9j9],
    .mse-document-file small[b-33g7xgc9j9] {
        color: var(--corex-muted);
        line-height: 1.45;
    }

    .mse-document-card-head > strong[b-33g7xgc9j9] {
        color: var(--corex-primary-dark);
        font-size: .72rem;
    }

    .mse-document-file[b-33g7xgc9j9] {
        margin-top: 12px;
        padding: 11px;
        border: 1px solid var(--corex-border);
        border-radius: 11px;
        background: var(--corex-surface-soft);
    }

    .mse-document-actions[b-33g7xgc9j9] {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        gap: 7px;
    }

    .mse-document-actions a[b-33g7xgc9j9],
    .mse-document-actions button[b-33g7xgc9j9] {
        min-height: 32px;
        padding: 0 10px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        color: var(--corex-text);
        background: var(--corex-surface);
        font: inherit;
        font-size: .72rem;
        font-weight: 800;
        text-decoration: none;
        cursor: pointer;
    }

    .mse-document-actions button[b-33g7xgc9j9] {
        color: var(--corex-danger);
    }

    .mse-document-upload[b-33g7xgc9j9] {
        position: relative;
        min-height: 66px;
        margin-top: 12px;
        padding: 12px;
        display: grid;
        place-content: center;
        gap: 3px;
        overflow: hidden;
        border: 1px dashed var(--corex-primary);
        border-radius: 11px;
        color: var(--corex-primary-dark);
        background:
            color-mix(
                in srgb,
                var(--corex-primary) 7%,
                var(--corex-surface));
        text-align: center;
        cursor: pointer;
    }

    .mse-document-upload.busy[b-33g7xgc9j9] {
        cursor: wait;
        opacity: .72;
    }

    .mse-document-upload span[b-33g7xgc9j9] {
        font-weight: 850;
    }

    .mse-document-upload small[b-33g7xgc9j9] {
        color: var(--corex-muted);
    }

    .mse-document-upload input[b-33g7xgc9j9] {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        cursor: pointer;
    }

    .mse-annual-decision[b-33g7xgc9j9] {
        display: grid;
        grid-template-columns:
            minmax(220px, .7fr)
            minmax(320px, 1.3fr);
        gap: 10px 20px;
        margin-top: 16px;
        padding: 14px 16px;
        border: 1px solid var(--corex-border);
        border-radius: 14px;
        background: var(--corex-surface-soft);
    }

    .mse-annual-decision.valid[b-33g7xgc9j9] {
        border-color: var(--corex-success);
        background: var(--corex-success-soft);
    }

    .mse-annual-decision.due[b-33g7xgc9j9] {
        border-color: var(--corex-warning);
        background: var(--corex-warning-soft);
    }

    .mse-annual-decision div[b-33g7xgc9j9] {
        display: grid;
        gap: 3px;
    }

    .mse-annual-decision span[b-33g7xgc9j9] {
        color: var(--corex-muted);
        font-size: .68rem;
        font-weight: 850;
        letter-spacing: .08em;
    }

    .mse-annual-decision strong[b-33g7xgc9j9] {
        color: var(--corex-text);
    }

    .mse-annual-decision p[b-33g7xgc9j9],
    .mse-annual-decision small[b-33g7xgc9j9] {
        margin: 0;
        color: var(--corex-muted);
        line-height: 1.5;
    }

    .mse-annual-decision small[b-33g7xgc9j9] {
        grid-column: 1 / -1;
    }

    .mse-metadata[b-33g7xgc9j9] {
        margin-top: 16px;
        padding: 15px;
        border: 1px solid var(--corex-border);
        border-radius: 12px;
        background: var(--corex-surface-soft);
    }

    .mse-metadata header h3[b-33g7xgc9j9],
    .mse-checklist-section > header h3[b-33g7xgc9j9] {
        font-size: 1rem;
    }

    .mse-fields[b-33g7xgc9j9] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 11px;
        margin-top: 13px;
    }

    .mse-fields label[b-33g7xgc9j9] {
        min-width: 0;
    }

    .mse-fields label.wide[b-33g7xgc9j9] {
        grid-column: span 2;
    }

    .mse-fields label.full[b-33g7xgc9j9] {
        grid-column: 1 / -1;
    }

    .mse-fields label > span[b-33g7xgc9j9] {
        display: block;
        margin-bottom: 6px;
        color: var(--corex-text);
        font-size: .77rem;
        font-weight: 700;
    }

    .mse-fields input[b-33g7xgc9j9],
    .mse-fields textarea[b-33g7xgc9j9],
    .mse-value-input[b-33g7xgc9j9],
    .mse-table-wrap textarea[b-33g7xgc9j9] {
        width: 100%;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        color: var(--corex-text);
        background: var(--corex-surface);
        font: inherit;
        outline: none;
    }

    .mse-fields input[b-33g7xgc9j9],
    .mse-value-input[b-33g7xgc9j9] {
        min-height: 42px;
        padding: 0 11px;
    }

    .mse-fields textarea[b-33g7xgc9j9],
    .mse-table-wrap textarea[b-33g7xgc9j9] {
        padding: 9px 11px;
        resize: vertical;
    }

    .mse-fields input:focus[b-33g7xgc9j9],
    .mse-fields textarea:focus[b-33g7xgc9j9],
    .mse-value-input:focus[b-33g7xgc9j9],
    .mse-table-wrap textarea:focus[b-33g7xgc9j9] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--corex-primary) 13%, transparent);
    }

    .mse-checklist[b-33g7xgc9j9] {
        display: grid;
        gap: 14px;
        margin-top: 16px;
    }

    .mse-checklist-section[b-33g7xgc9j9] {
        border: 1px solid var(--corex-border);
        border-radius: 12px;
        overflow: hidden;
    }

    .mse-checklist-section > header[b-33g7xgc9j9] {
        padding: 12px 14px;
        border-bottom: 1px solid var(--corex-border);
        background: var(--corex-surface-soft);
    }

    .mse-table-wrap[b-33g7xgc9j9] {
        overflow-x: auto;
    }

    .mse-table-wrap table[b-33g7xgc9j9] {
        width: 100%;
        min-width: 980px;
        border-collapse: collapse;
    }

    .mse-table-wrap th[b-33g7xgc9j9] {
        padding: 10px 11px;
        color: var(--corex-muted);
        background: color-mix(in srgb, var(--corex-surface-soft) 78%, var(--corex-border));
        font-size: .7rem;
        text-align: left;
        text-transform: uppercase;
        border-bottom: 1px solid var(--corex-border);
    }

    .mse-table-wrap th:nth-child(1)[b-33g7xgc9j9] { width: 33%; }
    .mse-table-wrap th:nth-child(2)[b-33g7xgc9j9] { width: 25%; }
    .mse-table-wrap th:nth-child(3)[b-33g7xgc9j9] { width: 18%; }
    .mse-table-wrap th:nth-child(4)[b-33g7xgc9j9] { width: 24%; }

    .mse-table-wrap td[b-33g7xgc9j9] {
        padding: 11px;
        vertical-align: top;
        border-bottom: 1px solid var(--corex-border);
        color: var(--corex-text);
    }

    .mse-table-wrap tr:last-child td[b-33g7xgc9j9] {
        border-bottom: 0;
    }

    .mse-table-wrap tr.completed[b-33g7xgc9j9] {
        background: color-mix(in srgb, var(--corex-success) 4%, var(--corex-surface));
    }

    .mse-table-wrap tr.failed[b-33g7xgc9j9] {
        background: color-mix(in srgb, var(--corex-danger) 5%, var(--corex-surface));
    }

    .mse-table-wrap td strong[b-33g7xgc9j9] {
        display: block;
        line-height: 1.45;
    }

    .mse-table-wrap td small[b-33g7xgc9j9] {
        display: block;
        margin-top: 4px;
        color: var(--corex-muted);
    }

    .mse-result-buttons[b-33g7xgc9j9] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 7px;
    }

    .mse-result-button[b-33g7xgc9j9] {
        min-height: 38px;
        padding: 0 9px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        color: var(--corex-text);
        background: var(--corex-surface);
        font: inherit;
        font-size: .76rem;
        font-weight: 700;
        cursor: pointer;
    }

    .mse-result-button.positive.selected[b-33g7xgc9j9] {
        color: var(--corex-success);
        border-color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 8%, var(--corex-surface));
    }

    .mse-result-button.negative.selected[b-33g7xgc9j9] {
        color: var(--corex-danger);
        border-color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 8%, var(--corex-surface));
    }

    .mse-table-wrap textarea.required[b-33g7xgc9j9] {
        border-color: var(--corex-danger);
    }

    .mse-submit-bar[b-33g7xgc9j9] {
        position: sticky;
        bottom: 10px;
        z-index: 5;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-top: 18px;
        padding: 13px 14px;
        border: 1px solid var(--corex-border);
        border-radius: 12px;
        background: color-mix(in srgb, var(--corex-surface) 94%, transparent);
        box-shadow: var(--corex-shadow-md);
        backdrop-filter: blur(8px);
    }

    .mse-submit-bar > div:first-child[b-33g7xgc9j9] {
        min-width: 0;
    }

    .mse-submit-bar strong[b-33g7xgc9j9],
    .mse-submit-bar span[b-33g7xgc9j9] {
        display: block;
    }

    .mse-submit-bar span[b-33g7xgc9j9] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .78rem;
    }

    @media (max-width: 1180px) {
        .mse-identity[b-33g7xgc9j9] {
            grid-template-columns: 1fr;
        }

        .mse-identity-grid[b-33g7xgc9j9],
        .mse-fields[b-33g7xgc9j9] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }


    .mse-completion-card[b-33g7xgc9j9] {
        padding: 16px 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        border-left: 5px solid var(--corex-border);
    }

    .mse-completion-card.passed[b-33g7xgc9j9] {
        border-left-color: var(--corex-success);
    }

    .mse-completion-card.failed[b-33g7xgc9j9] {
        border-left-color: var(--corex-danger);
    }

    .mse-completion-card > div:first-child[b-33g7xgc9j9] {
        display: grid;
        gap: 4px;
    }

    .mse-completion-card span[b-33g7xgc9j9] {
        color: var(--corex-muted);
        font-size: .7rem;
        font-weight: 850;
        letter-spacing: .08em;
    }

    .mse-completion-card h2[b-33g7xgc9j9],
    .mse-completion-card p[b-33g7xgc9j9] {
        margin: 0;
    }

    .mse-completion-card p[b-33g7xgc9j9] {
        color: var(--corex-muted);
    }

    .mse-completion-actions[b-33g7xgc9j9] {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
    }

    .mse-print-overlay[b-33g7xgc9j9] {
        position: fixed;
        inset: 0;
        z-index: 5000;
        padding: 18px;
        overflow: auto;
        background: rgba(0, 0, 0, .68);
    }

    .mse-print-dialog[b-33g7xgc9j9] {
        width: min(980px, 100%);
        margin: 0 auto;
    }

    .mse-print-toolbar[b-33g7xgc9j9] {
        margin-bottom: 12px;
        padding: 12px 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 12px;
        box-shadow: var(--corex-shadow-lg);
    }

    .mse-print-toolbar > div:first-child[b-33g7xgc9j9] {
        display: grid;
        gap: 3px;
    }

    .mse-print-toolbar > div:first-child span[b-33g7xgc9j9] {
        color: var(--corex-muted);
        font-size: .68rem;
        font-weight: 850;
        letter-spacing: .08em;
    }

    .mse-print-toolbar > div:last-child[b-33g7xgc9j9] {
        display: flex;
        gap: 8px;
    }

    .mse-official-sheet[b-33g7xgc9j9] {
        width: 210mm;
        min-height: 297mm;
        margin: 0 auto;
        padding: 10mm 10mm 8mm;
        box-sizing: border-box;
        color: #111;
        background: #fff;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 9.2pt;
        box-shadow: 0 16px 50px rgba(0, 0, 0, .25);
    }

    .mse-official-header[b-33g7xgc9j9] {
        display: grid;
        grid-template-columns: 1.45fr 1fr .42fr;
        border: 1.3px solid #111;
    }

    .mse-official-header > div[b-33g7xgc9j9] {
        min-height: 25px;
        padding: 4px 6px;
        display: flex;
        align-items: center;
        border-right: 1px solid #111;
        border-bottom: 1px solid #111;
    }

    .mse-official-header > div:nth-child(2)[b-33g7xgc9j9],
    .mse-official-header > div:nth-child(5)[b-33g7xgc9j9] {
        border-right: 0;
    }

    .mse-official-header > div:nth-child(n+3)[b-33g7xgc9j9] {
        border-bottom: 0;
    }

    .mse-official-logo[b-33g7xgc9j9] {
        grid-column: 1;
    }

    .mse-official-logo img[b-33g7xgc9j9] {
        width: 142px;
        max-height: 34px;
        object-fit: contain;
        object-position: left center;
    }

    .mse-official-system[b-33g7xgc9j9] {
        grid-column: 2 / 4;
        justify-content: flex-end;
        font-style: italic;
        font-weight: 700;
    }

    .mse-official-document-title[b-33g7xgc9j9] {
        grid-column: 1;
    }

    .mse-official-document-no[b-33g7xgc9j9] {
        grid-column: 2;
    }

    .mse-official-revision[b-33g7xgc9j9] {
        grid-column: 3;
        border-right: 0 !important;
    }

    .mse-official-stage-title[b-33g7xgc9j9] {
        margin: 16px 0 8px;
    }

    .mse-official-stage-title h1[b-33g7xgc9j9] {
        margin: 0;
        font-size: 14pt;
        font-weight: 700;
    }

    .mse-official-equipment[b-33g7xgc9j9] {
        margin-bottom: 10px;
        display: grid;
        grid-template-columns: 190px minmax(0, 1fr);
        border: 1px solid #111;
        border-bottom: 0;
    }

    .mse-official-equipment > div[b-33g7xgc9j9] {
        display: contents;
    }

    .mse-official-equipment strong[b-33g7xgc9j9],
    .mse-official-equipment span[b-33g7xgc9j9] {
        min-height: 24px;
        padding: 4px 6px;
        display: flex;
        align-items: center;
        border-right: 1px solid #111;
        border-bottom: 1px solid #111;
    }

    .mse-official-equipment strong[b-33g7xgc9j9] {
        background: #f2f2f2;
    }

    .mse-official-equipment span[b-33g7xgc9j9] {
        border-right: 0;
    }

    .mse-official-document[b-33g7xgc9j9],
    .mse-official-checklist[b-33g7xgc9j9] {
        width: 100%;
        border-collapse: collapse;
        table-layout: fixed;
    }

    .mse-official-repeat-cell[b-33g7xgc9j9] {
        padding: 0 !important;
        border: 0 !important;
        background: #fff !important;
        text-align: left !important;
    }

    .mse-official-repeat-content[b-33g7xgc9j9] {
        padding-bottom: 10px;
    }

    .mse-official-column-row th[b-33g7xgc9j9] {
        border-top: 1px solid #111;
    }

    .mse-official-checklist th[b-33g7xgc9j9],
    .mse-official-checklist td[b-33g7xgc9j9] {
        padding: 4px 5px;
        vertical-align: top;
        border: 1px solid #111;
        overflow-wrap: anywhere;
    }

    .mse-official-checklist th[b-33g7xgc9j9] {
        background: #d9d9d9;
        font-weight: 700;
        text-align: center;
    }

    .mse-official-procedure[b-33g7xgc9j9] {
        width: 45%;
        text-align: left !important;
    }

    .mse-official-complete[b-33g7xgc9j9] {
        width: 12%;
    }

    .mse-official-criteria[b-33g7xgc9j9] {
        width: 25%;
    }

    .mse-official-remarks[b-33g7xgc9j9] {
        width: 18%;
    }

    .mse-official-section-row td[b-33g7xgc9j9] {
        padding: 5px;
        background: #eeeeee;
        font-weight: 700;
    }

    .mse-official-result[b-33g7xgc9j9] {
        text-align: center;
    }

    .mse-official-result-box[b-33g7xgc9j9] {
        width: 20px;
        height: 20px;
        margin: 0 auto 2px;
        display: grid;
        place-items: center;
        border: 1px solid #111;
        font-weight: 900;
    }

    .mse-official-result-box.positive[b-33g7xgc9j9] {
        background: #e9f7ed;
    }

    .mse-official-result-box.negative[b-33g7xgc9j9] {
        background: #fdeaea;
    }

    .mse-official-result-box.value[b-33g7xgc9j9] {
        background: #eef3ff;
    }

    .mse-official-result small[b-33g7xgc9j9] {
        display: block;
        font-size: 7.5pt;
    }

    .mse-official-attachments[b-33g7xgc9j9] {
        margin-top: 10px;
        border: 1px solid #111;
    }

    .mse-official-attachments > strong[b-33g7xgc9j9] {
        padding: 5px 6px;
        display: block;
        background: #d9d9d9;
        border-bottom: 1px solid #111;
    }

    .mse-official-attachments > div[b-33g7xgc9j9] {
        display: grid;
        grid-template-columns: 190px minmax(0, 1fr);
        border-bottom: 1px solid #111;
    }

    .mse-official-attachments > div:last-child[b-33g7xgc9j9] {
        border-bottom: 0;
    }

    .mse-official-attachments span[b-33g7xgc9j9],
    .mse-official-attachments b[b-33g7xgc9j9] {
        padding: 4px 6px;
    }

    .mse-official-attachments span[b-33g7xgc9j9] {
        border-right: 1px solid #111;
    }

    .mse-official-signatures[b-33g7xgc9j9] {
        margin-top: 14px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        border: 1px solid #111;
    }

    .mse-official-signatures > div[b-33g7xgc9j9] {
        min-height: 28px;
        padding: 4px 6px;
        display: grid;
        align-content: center;
        border-right: 1px solid #111;
        border-bottom: 1px solid #111;
    }

    .mse-official-signatures > div:nth-child(even)[b-33g7xgc9j9] {
        border-right: 0;
    }

    .mse-official-signatures > div:nth-last-child(-n+2)[b-33g7xgc9j9] {
        border-bottom: 0;
    }

    .mse-official-signature-title[b-33g7xgc9j9] {
        background: #d9d9d9;
        font-size: 11pt;
        font-weight: 700;
        text-align: center;
    }

    .mse-official-signatures small[b-33g7xgc9j9] {
        font-weight: 700;
    }

    .mse-signature-line[b-33g7xgc9j9] {
        min-height: 18px;
    }

    .mse-official-footer[b-33g7xgc9j9] {
        margin-top: 14px;
        padding-top: 5px;
        display: grid;
        grid-template-columns: 1fr 2fr .7fr;
        gap: 8px;
        border-top: 1px solid #999;
        font-size: 7.3pt;
    }

    .mse-official-footer strong[b-33g7xgc9j9] {
        text-align: center;
    }

    .mse-official-footer span:last-child[b-33g7xgc9j9] {
        text-align: right;
    }

    @media print {
        @page {
            size: A4 portrait;
            margin: 0;
        }

        html[b-33g7xgc9j9],
        body[b-33g7xgc9j9] {
            width: 210mm !important;
            height: auto !important;
            min-height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow: visible !important;
            background: #fff !important;
        }

        /*
           Print only the preview branch. display:none removes the hidden
           application layout from the print flow so it cannot create blank
           pages. The recursive :has() selectors keep only the ancestor path
           that contains the official preview.
        */
        body:has(.mse-print-overlay)
            > *:not(:has(.mse-print-overlay))[b-33g7xgc9j9],
        body:has(.mse-print-overlay)
            *:has(.mse-print-overlay)
            > *:not(:has(.mse-print-overlay)):not(.mse-print-overlay)[b-33g7xgc9j9] {
            display: none !important;
        }

        .mse-page[b-33g7xgc9j9],
        .no-print[b-33g7xgc9j9],
        .mse-print-toolbar[b-33g7xgc9j9] {
            display: none !important;
        }

        .mse-print-overlay[b-33g7xgc9j9] {
            position: static !important;
            inset: auto !important;
            z-index: auto !important;
            display: block !important;
            width: 210mm !important;
            height: auto !important;
            min-height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow: visible !important;
            background: #fff !important;
        }

        .mse-print-dialog[b-33g7xgc9j9] {
            display: block !important;
            width: 210mm !important;
            height: auto !important;
            min-height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow: visible !important;
        }

        .mse-official-sheet[b-33g7xgc9j9] {
            display: block !important;
            width: 210mm !important;
            height: auto !important;
            min-height: 0 !important;
            margin: 0 !important;
            padding: 8mm 9mm 7mm !important;
            overflow: visible !important;
            box-shadow: none !important;
            break-after: avoid-page !important;
            page-break-after: avoid !important;
            print-color-adjust: exact;
            -webkit-print-color-adjust: exact;
        }

        .mse-official-document[b-33g7xgc9j9],
        .mse-official-header[b-33g7xgc9j9],
        .mse-official-equipment[b-33g7xgc9j9],
        .mse-official-checklist[b-33g7xgc9j9],
        .mse-official-attachments[b-33g7xgc9j9],
        .mse-official-signatures[b-33g7xgc9j9],
        .mse-official-footer[b-33g7xgc9j9] {
            max-width: 100% !important;
        }

        /*
           Chrome repeats a table THEAD on every printed page. The complete
           OilTech document header, stage title, equipment information and
           checklist column headings are all inside this THEAD.
        */
        .mse-official-repeat-head[b-33g7xgc9j9] {
            display: table-header-group !important;
        }

        .mse-official-document-body[b-33g7xgc9j9] {
            display: table-row-group !important;
        }

        .mse-official-repeat-row[b-33g7xgc9j9],
        .mse-official-column-row[b-33g7xgc9j9],
        .mse-official-repeat-content[b-33g7xgc9j9],
        .mse-official-header[b-33g7xgc9j9],
        .mse-official-equipment[b-33g7xgc9j9] {
            break-inside: avoid !important;
            page-break-inside: avoid !important;
        }

        .mse-official-repeat-content[b-33g7xgc9j9] {
            padding-bottom: 3mm !important;
        }

        .mse-official-stage-title[b-33g7xgc9j9] {
            margin: 4mm 0 2mm !important;
        }

        .mse-official-equipment[b-33g7xgc9j9] {
            margin-bottom: 0 !important;
        }

        .mse-official-item-row[b-33g7xgc9j9],
        .mse-official-section-row[b-33g7xgc9j9],
        .mse-official-signatures[b-33g7xgc9j9],
        .mse-official-attachments[b-33g7xgc9j9] {
            break-inside: avoid;
            page-break-inside: avoid;
        }

        .mse-official-footer[b-33g7xgc9j9] {
            break-after: avoid-page;
            page-break-after: avoid;
        }
    }

    @media (max-width: 760px) {
        .mse-page[b-33g7xgc9j9] {
            padding: 10px;
        }

        .mse-header[b-33g7xgc9j9],
        .mse-section-title[b-33g7xgc9j9],
        .mse-form-head[b-33g7xgc9j9],
        .mse-submit-bar[b-33g7xgc9j9] {
            align-items: stretch;
            flex-direction: column;
        }

        .mse-header-actions[b-33g7xgc9j9],
        .mse-submit-actions[b-33g7xgc9j9],
        .mse-completion-actions[b-33g7xgc9j9] {
            display: grid;
            grid-template-columns: 1fr 1fr;
        }

        .mse-completion-card[b-33g7xgc9j9],
        .mse-print-toolbar[b-33g7xgc9j9] {
            align-items: stretch;
            flex-direction: column;
        }

        .mse-print-overlay[b-33g7xgc9j9] {
            padding: 8px;
        }

        .mse-official-sheet[b-33g7xgc9j9] {
            width: 100%;
            min-height: auto;
            padding: 14px;
            font-size: 8.5pt;
        }

        .mse-identity-grid[b-33g7xgc9j9],
        .mse-fields[b-33g7xgc9j9],
        .mse-progress-track[b-33g7xgc9j9] {
            grid-template-columns: 1fr;
        }

        .mse-fields label.wide[b-33g7xgc9j9],
        .mse-fields label.full[b-33g7xgc9j9] {
            grid-column: auto;
        }

        .mse-form[b-33g7xgc9j9],
        .mse-progress[b-33g7xgc9j9],
        .mse-identity[b-33g7xgc9j9] {
            padding: 12px;
        }

        .mse-table-wrap[b-33g7xgc9j9] {
            overflow: visible;
        }

        .mse-table-wrap table[b-33g7xgc9j9],
        .mse-table-wrap thead[b-33g7xgc9j9],
        .mse-table-wrap tbody[b-33g7xgc9j9],
        .mse-table-wrap tr[b-33g7xgc9j9],
        .mse-table-wrap th[b-33g7xgc9j9],
        .mse-table-wrap td[b-33g7xgc9j9] {
            display: block;
            width: 100%;
            min-width: 0;
        }

        .mse-table-wrap thead[b-33g7xgc9j9] {
            display: none;
        }

        .mse-table-wrap tr[b-33g7xgc9j9] {
            padding: 11px;
            border-bottom: 1px solid var(--corex-border);
        }

        .mse-table-wrap td[b-33g7xgc9j9] {
            padding: 8px 0;
            border: 0;
        }

        .mse-table-wrap td[b-33g7xgc9j9]::before {
            content: attr(data-label);
            display: block;
            margin-bottom: 5px;
            color: var(--corex-muted);
            font-size: .68rem;
            font-weight: 800;
            text-transform: uppercase;
        }

        .mse-submit-bar[b-33g7xgc9j9] {
            position: static;
        }
    }

.mse-page[b-33g7xgc9j9]{padding:12px;min-height:0}

/* Append these theme overrides to existing scoped CSS. */
.mse-page[b-33g7xgc9j9]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.mse-page input[b-33g7xgc9j9],.mse-page select[b-33g7xgc9j9],.mse-page textarea[b-33g7xgc9j9]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.mse-page table th[b-33g7xgc9j9]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;color:var(--corex-muted,#68758a)!important;}
.mse-page table tbody tr[b-33g7xgc9j9]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.mse-page table tbody td[b-33g7xgc9j9]{color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
/* /Components/Pages/inventory/FixedAssetMaintenanceWorkspace.razor.rz.scp.css */
.mc-page[b-8oc6ez42cy] {
        min-height: 100%;
        padding: 18px;
        color: var(--corex-text);
        background: var(--corex-bg);
    }

    .corex-card[b-8oc6ez42cy] {
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
        box-shadow: var(--corex-shadow-sm);
    }



    .mc-modal-overlay[b-8oc6ez42cy] {
        position: fixed;
        inset: 0;
        z-index: 6000;
        padding: 20px;
        display: grid;
        place-items: center;
        overflow: auto;
        background: rgba(0, 0, 0, .62);
    }

    .mc-manual-maintenance-modal[b-8oc6ez42cy] {
        width: min(860px, 100%);
        max-height: calc(100vh - 40px);
        padding: 20px;
        overflow: auto;
    }

    .mc-manual-maintenance-modal > header[b-8oc6ez42cy] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 16px;
    }

    .mc-manual-maintenance-modal > header > div[b-8oc6ez42cy] {
        display: grid;
        gap: 4px;
    }

    .mc-manual-maintenance-modal > header span[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        font-size: .7rem;
        font-weight: 850;
        letter-spacing: .08em;
    }

    .mc-manual-maintenance-modal > header h2[b-8oc6ez42cy],
    .mc-manual-maintenance-modal > header p[b-8oc6ez42cy] {
        margin: 0;
    }

    .mc-manual-maintenance-modal > header p[b-8oc6ez42cy] {
        max-width: 650px;
        color: var(--corex-muted);
        line-height: 1.5;
    }

    .mc-manual-tool-identity[b-8oc6ez42cy] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        overflow: hidden;
    }

    .mc-manual-tool-identity > div[b-8oc6ez42cy] {
        min-width: 0;
        padding: 12px;
        display: grid;
        gap: 4px;
        border-right: 1px solid var(--corex-border);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
    }

    .mc-manual-tool-identity > div:last-child[b-8oc6ez42cy] {
        border-right: 0;
    }

    .mc-manual-tool-identity span[b-8oc6ez42cy] {
        color: var(--corex-muted);
        font-size: .7rem;
        font-weight: 750;
    }

    .mc-manual-tool-identity strong[b-8oc6ez42cy] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-manual-sheet-options[b-8oc6ez42cy] {
        margin: 16px 0;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

    .mc-manual-sheet-options label[b-8oc6ez42cy] {
        position: relative;
        min-height: 142px;
        padding: 15px;
        display: grid;
        align-content: start;
        gap: 6px;
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
        background: var(--corex-surface);
        cursor: pointer;
        transition:
            border-color .16s ease,
            box-shadow .16s ease,
            transform .16s ease;
    }

    .mc-manual-sheet-options label:hover[b-8oc6ez42cy],
    .mc-manual-sheet-options label.selected[b-8oc6ez42cy] {
        border-color: var(--corex-primary);
        box-shadow:
            0 0 0 2px var(--corex-primary-soft);
        transform: translateY(-1px);
    }

    .mc-manual-sheet-options input[b-8oc6ez42cy] {
        position: absolute;
        top: 14px;
        right: 14px;
    }

    .mc-manual-sheet-options strong[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        font-size: 1.25rem;
    }

    .mc-manual-sheet-options span[b-8oc6ez42cy] {
        color: var(--corex-text);
        font-weight: 800;
    }

    .mc-manual-sheet-options small[b-8oc6ez42cy] {
        color: var(--corex-muted);
        line-height: 1.45;
    }

    .mc-manual-maintenance-modal > footer[b-8oc6ez42cy] {
        display: flex;
        justify-content: flex-end;
        gap: 9px;
        margin-top: 16px;
        padding-top: 16px;
        border-top: 1px solid var(--corex-border);
    }

    .mc-ms4-valid-lock[b-8oc6ez42cy] {
        display: grid;
        gap: .45rem;
        padding: .9rem 1rem;
        border: 1px solid color-mix(in srgb, var(--corex-border) 82%, transparent);
        border-radius: 12px;
        background: color-mix(in srgb, var(--corex-surface-soft,var(--corex-surface,#fff)) 92%, transparent);
        opacity: .92;
    }

    .mc-ms4-valid-lock > div[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
    }

    .mc-ms4-valid-lock strong[b-8oc6ez42cy] {
        color: var(--corex-text);
    }

    .mc-ms4-valid-lock span[b-8oc6ez42cy],
    .mc-ms4-valid-lock small[b-8oc6ez42cy] {
        color: var(--corex-muted);
    }

    .mc-maintenance-confirm-overlay[b-8oc6ez42cy] {
        z-index: 7000;
    }

    .mc-maintenance-stop-confirm[b-8oc6ez42cy] {
        width: min(620px, calc(100vw - 2rem));
        overflow: hidden;
    }

    .mc-maintenance-stop-confirm > header[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        gap: .9rem;
        padding: 1rem 1.1rem;
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-maintenance-stop-confirm > header span[b-8oc6ez42cy] {
        display: block;
        margin-bottom: .16rem;
        font-size: .7rem;
        font-weight: 800;
        letter-spacing: .12em;
        color: var(--corex-muted);
    }

    .mc-maintenance-stop-confirm > header h2[b-8oc6ez42cy] {
        margin: 0;
    }

    .mc-maintenance-stop-icon[b-8oc6ez42cy] {
        display: grid;
        place-items: center;
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        border-radius: 12px;
        font-size: 1.35rem;
        font-weight: 900;
        background: color-mix(in srgb, #b42318 16%, transparent);
        color: #f97066;
        border: 1px solid color-mix(in srgb, #f97066 45%, transparent);
    }

    .mc-maintenance-stop-warning[b-8oc6ez42cy],
    .mc-maintenance-stop-note[b-8oc6ez42cy] {
        margin: 1rem 1.1rem 0;
        padding: .9rem 1rem;
        border-radius: 12px;
    }

    .mc-maintenance-stop-warning[b-8oc6ez42cy] {
        border: 1px solid color-mix(in srgb, #f97066 42%, transparent);
        background: color-mix(in srgb, #b42318 12%, transparent);
    }

    .mc-maintenance-stop-warning strong[b-8oc6ez42cy] {
        color: #f97066;
    }

    .mc-maintenance-stop-warning p[b-8oc6ez42cy] {
        margin: .35rem 0 0;
        color: var(--corex-text);
        line-height: 1.55;
    }

    .mc-maintenance-stop-details[b-8oc6ez42cy] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .65rem;
        padding: 1rem 1.1rem 0;
    }

    .mc-maintenance-stop-details > div[b-8oc6ez42cy] {
        min-width: 0;
        padding: .72rem .8rem;
        border: 1px solid var(--corex-border);
        border-radius: 10px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
    }

    .mc-maintenance-stop-details span[b-8oc6ez42cy] {
        display: block;
        margin-bottom: .2rem;
        font-size: .68rem;
        font-weight: 700;
        color: var(--corex-muted);
    }

    .mc-maintenance-stop-details strong[b-8oc6ez42cy] {
        display: block;
        overflow-wrap: anywhere;
        color: var(--corex-text);
    }

    .mc-maintenance-stop-note[b-8oc6ez42cy] {
        display: grid;
        gap: .2rem;
        border: 1px solid color-mix(in srgb, var(--corex-accent) 38%, transparent);
        background: color-mix(in srgb, var(--corex-accent) 9%, transparent);
    }

    .mc-maintenance-stop-note strong[b-8oc6ez42cy] {
        color: var(--corex-accent);
    }

    .mc-maintenance-stop-note span[b-8oc6ez42cy] {
        color: var(--corex-muted);
    }

    .mc-maintenance-stop-confirm > footer[b-8oc6ez42cy] {
        display: flex;
        justify-content: flex-end;
        gap: .65rem;
        padding: 1rem 1.1rem;
    }

    .mc-button.danger[b-8oc6ez42cy] {
        border-color: color-mix(in srgb, #f97066 55%, transparent);
        background: color-mix(in srgb, #b42318 88%, #000);
        color: #fff;
    }



    .mc-combined-maintenance-tab[b-8oc6ez42cy] {
        display: grid;
        gap: 24px;
    }

    .mc-combined-section-divider[b-8oc6ez42cy] {
        height: 1px;
        margin: 2px 0;
        background: var(--corex-border);
    }

    .mc-ready-tools-table[b-8oc6ez42cy] {
        min-width: 1640px;
    }

    .mc-ready-warning-row[b-8oc6ez42cy] {
        background:
            color-mix(
                in srgb,
                var(--corex-warning) 7%,
                var(--corex-surface));
    }

    .mc-ready-warning-row td:first-child[b-8oc6ez42cy] {
        box-shadow:
            inset 4px 0 0
            var(--corex-warning);
    }

    .mc-ready-pdf-actions[b-8oc6ez42cy] {
        min-width: 156px;
        display: grid;
        gap: 5px;
    }

    .mc-ready-pdf-item a[b-8oc6ez42cy],
    .mc-ready-pdf-item span[b-8oc6ez42cy] {
        min-height: 30px;
        padding: 5px 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        font-size: .72rem;
        font-weight: 800;
        text-align: center;
        text-decoration: none;
    }

    .mc-ready-pdf-item a[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        background:
            color-mix(
                in srgb,
                var(--corex-primary) 7%,
                var(--corex-surface));
    }

    .mc-ready-pdf-item span[b-8oc6ez42cy] {
        color: var(--corex-muted);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        opacity: .78;
    }

    .mc-filters input[b-8oc6ez42cy] {
        width: 100%;
        min-height: 41px;
        padding: 0 10px;
        color: var(--corex-text);
        background: var(--corex-input-bg);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        outline: none;
    }

    .mc-filters input:focus[b-8oc6ez42cy],
    .mc-filters select:focus[b-8oc6ez42cy] {
        border-color: var(--corex-primary);
        box-shadow:
            0 0 0 2px var(--corex-primary-soft);
    }

    .mc-filters[b-8oc6ez42cy] {
        flex-wrap: wrap;
    }

    .mc-history-search-filter[b-8oc6ez42cy] {
        flex: 1 1 330px;
        min-width: 300px !important;
    }

    .mc-history-apply[b-8oc6ez42cy] {
        min-height: 41px;
        min-width: 92px;
    }

    .mc-maint-history-heading[b-8oc6ez42cy] {
        margin-bottom: 14px;
        padding: 16px 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-maint-history-heading > div:first-child[b-8oc6ez42cy] {
        min-width: 0;
    }

    .mc-maint-history-heading span[b-8oc6ez42cy] {
        display: block;
        color: var(--corex-primary-dark);
        font-size: .65rem;
        font-weight: 850;
        letter-spacing: .065em;
    }

    .mc-maint-history-heading h2[b-8oc6ez42cy] {
        margin: 5px 0 0;
        color: var(--corex-text);
        font-size: 1.45rem;
    }

    .mc-maint-history-heading p[b-8oc6ez42cy] {
        margin: 6px 0 0;
        color: var(--corex-muted);
        font-size: .78rem;
        line-height: 1.55;
    }

    .mc-maint-history-heading-actions[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        gap: 10px;
        white-space: nowrap;
    }

    .mc-maint-history-heading-actions > strong[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        font-size: .78rem;
    }

    .mc-maint-history-feedback[b-8oc6ez42cy] {
        margin-bottom: 12px;
        padding: 11px 13px;
        color: var(--corex-text);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        font-size: .76rem;
    }

    .mc-maint-history-feedback.error[b-8oc6ez42cy] {
        color: var(--corex-danger);
        background: var(--corex-danger-soft);
        border-color: var(--corex-danger);
    }

    .mc-maint-history-state[b-8oc6ez42cy] {
        min-height: 220px;
        padding: 28px;
        display: grid;
        place-items: center;
        align-content: center;
        gap: 9px;
        color: var(--corex-muted);
        text-align: center;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px dashed var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-maint-history-state strong[b-8oc6ez42cy] {
        color: var(--corex-text);
        font-size: .9rem;
    }

    .mc-maint-history-state span[b-8oc6ez42cy] {
        font-size: .75rem;
    }

    .mc-maint-history-table-card[b-8oc6ez42cy] {
        overflow: hidden;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-maint-history-table-scroll[b-8oc6ez42cy] {
        max-height: 650px;
        overflow: auto;
        scrollbar-gutter: stable;
    }

    .mc-maint-history-table[b-8oc6ez42cy] {
        width: 100%;
        min-width: 1450px;
        border-collapse: collapse;
    }

    .mc-maint-history-table th[b-8oc6ez42cy],
    .mc-maint-history-table td[b-8oc6ez42cy] {
        padding: 12px 11px;
        text-align: left;
        vertical-align: top;
        border-bottom: 1px solid var(--corex-divider);
    }

    .mc-maint-history-table th[b-8oc6ez42cy] {
        position: sticky;
        top: 0;
        z-index: 1;
        color: var(--corex-muted);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        font-size: .63rem;
        font-weight: 850;
        text-transform: uppercase;
        letter-spacing: .045em;
        white-space: nowrap;
    }

    .mc-maint-history-table tbody tr[b-8oc6ez42cy] {
        min-height: 58px;
    }

    .mc-maint-history-table tbody tr:hover[b-8oc6ez42cy] {
        background:
            color-mix(
                in srgb,
                var(--corex-primary) 4%,
                var(--corex-surface)
            );
    }

    .mc-maint-history-table td strong[b-8oc6ez42cy],
    .mc-maint-history-table td small[b-8oc6ez42cy] {
        display: block;
    }

    .mc-maint-history-table td strong[b-8oc6ez42cy] {
        color: var(--corex-text);
        font-size: .75rem;
        line-height: 1.4;
    }

    .mc-maint-history-table td small[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .65rem;
        line-height: 1.35;
    }

    .mc-maint-history-failed-count[b-8oc6ez42cy] {
        color: var(--corex-danger) !important;
    }

    .mc-maint-history-status[b-8oc6ez42cy] {
        display: inline-flex;
        min-height: 27px;
        padding: 0 9px;
        align-items: center;
        justify-content: center;
        color: var(--corex-muted);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        font-size: .66rem;
        font-weight: 850;
        white-space: nowrap;
    }

    .mc-maint-history-status.passed[b-8oc6ez42cy] {
        color: var(--corex-success);
        background: var(--corex-success-soft);
        border-color: var(--corex-success);
    }

    .mc-maint-history-status.failed[b-8oc6ez42cy] {
        color: var(--corex-danger);
        background: var(--corex-danger-soft);
        border-color: var(--corex-danger);
    }

    .mc-maint-history-status.superseded[b-8oc6ez42cy] {
        color: var(--corex-warning);
        background: var(--corex-warning-soft);
        border-color: var(--corex-warning);
    }

    .mc-maint-history-status.cancelled[b-8oc6ez42cy] {
        color: var(--corex-muted);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-color: var(--corex-border);
    }

    .mc-maint-history-row-actions[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        gap: 6px;
        flex-wrap: wrap;
    }

    .mc-maint-history-print[b-8oc6ez42cy] {
        min-height: 32px;
        padding: 0 10px;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        font-size: .68rem;
        font-weight: 850;
        white-space: nowrap;
        cursor: pointer;
    }

    .mc-maint-history-print:hover[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        border-color: var(--corex-primary);
    }

    .mc-maint-history-print.modal-print[b-8oc6ez42cy] {
        min-height: 34px;
    }

    .mc-maint-history-view[b-8oc6ez42cy] {
        min-height: 32px;
        padding: 0 10px;
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid var(--corex-primary);
        border-radius: 8px;
        font-size: .68rem;
        font-weight: 850;
        white-space: nowrap;
        cursor: pointer;
    }

    .mc-maint-history-view:disabled[b-8oc6ez42cy] {
        opacity: .55;
        cursor: wait;
    }

    .mc-maint-history-pager[b-8oc6ez42cy] {
        padding: 11px 13px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        color: var(--corex-muted);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-top: 1px solid var(--corex-border);
        font-size: .7rem;
    }

    .mc-maint-history-pager > div[b-8oc6ez42cy] {
        display: flex;
        gap: 7px;
    }

    .mc-maint-history-pager button[b-8oc6ez42cy] {
        min-height: 32px;
        padding: 0 11px;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        font-size: .68rem;
        cursor: pointer;
    }

    .mc-maint-history-pager button:disabled[b-8oc6ez42cy] {
        opacity: .45;
        cursor: not-allowed;
    }

    .mc-maint-history-modal-backdrop[b-8oc6ez42cy] {
        position: fixed;
        inset: 0;
        z-index: 10150;
        padding: 16px;
        display: grid;
        place-items: center;
        background: rgba(6, 12, 22, .78);
        backdrop-filter: blur(3px);
    }

    .mc-maint-history-modal[b-8oc6ez42cy] {
        width: min(1240px, 98vw);
        max-height: 95vh;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 2px solid var(--corex-border);
        border-top: 5px solid var(--corex-primary);
        border-radius: var(--corex-radius-xl);
        box-shadow: var(--corex-shadow-lg);
    }

    .mc-maint-history-modal-header[b-8oc6ez42cy] {
        padding: 16px 18px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        background: var(--corex-surface);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-maint-history-modal-header > div:first-child > span[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        font-size: .65rem;
        font-weight: 900;
        letter-spacing: .065em;
    }

    .mc-maint-history-modal-header h2[b-8oc6ez42cy] {
        margin: 5px 0 0;
        font-size: 1.25rem;
    }

    .mc-maint-history-modal-header p[b-8oc6ez42cy] {
        margin: 6px 0 0;
        color: var(--corex-muted);
        font-size: .75rem;
    }

    .mc-maint-history-modal-actions[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        gap: 9px;
    }

    .mc-maint-history-detail-grid[b-8oc6ez42cy] {
        padding: 11px 13px;
        display: grid;
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
        gap: 8px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-maint-history-detail-grid > div[b-8oc6ez42cy] {
        min-width: 0;
        padding: 10px;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 9px;
    }

    .mc-maint-history-detail-grid span[b-8oc6ez42cy],
    .mc-maint-history-detail-grid strong[b-8oc6ez42cy],
    .mc-maint-history-detail-grid small[b-8oc6ez42cy] {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-maint-history-detail-grid span[b-8oc6ez42cy] {
        color: var(--corex-muted);
        font-size: .61rem;
        font-weight: 850;
        text-transform: uppercase;
    }

    .mc-maint-history-detail-grid strong[b-8oc6ez42cy] {
        margin-top: 5px;
        font-size: .78rem;
    }

    .mc-maint-history-detail-grid small[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .65rem;
    }

    .mc-maint-history-hours[b-8oc6ez42cy] {
        padding: 10px 13px;
        display: grid;
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
        gap: 8px;
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-maint-history-hours > div[b-8oc6ez42cy] {
        padding: 9px 10px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: 8px;
    }

    .mc-maint-history-hours span[b-8oc6ez42cy],
    .mc-maint-history-hours strong[b-8oc6ez42cy] {
        display: block;
    }

    .mc-maint-history-hours span[b-8oc6ez42cy] {
        color: var(--corex-muted);
        font-size: .61rem;
        font-weight: 800;
        text-transform: uppercase;
    }

    .mc-maint-history-hours strong[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-primary-dark);
        font-size: .8rem;
    }

    .mc-maint-history-failure[b-8oc6ez42cy] {
        margin: 10px 13px 0;
        padding: 10px 12px;
        color: var(--corex-danger);
        background: var(--corex-danger-soft);
        border: 1px solid var(--corex-danger);
        border-radius: 8px;
    }

    .mc-maint-history-failure strong[b-8oc6ez42cy],
    .mc-maint-history-failure span[b-8oc6ez42cy] {
        display: block;
    }

    .mc-maint-history-failure strong[b-8oc6ez42cy] {
        font-size: .72rem;
    }

    .mc-maint-history-failure span[b-8oc6ez42cy] {
        margin-top: 4px;
        font-size: .68rem;
        line-height: 1.5;
    }

    .mc-maint-history-detail-scroll[b-8oc6ez42cy] {
        min-height: 0;
        flex: 1 1 auto;
        padding: 12px 13px;
        overflow-y: auto;
        background: var(--corex-bg);
    }

    .mc-maint-history-section[b-8oc6ez42cy] {
        margin-bottom: 10px;
        overflow: hidden;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 10px;
    }

    .mc-maint-history-section > header[b-8oc6ez42cy] {
        padding: 9px 11px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-maint-history-section > header span[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        font-size: .61rem;
        font-weight: 900;
    }

    .mc-maint-history-section > header h3[b-8oc6ez42cy] {
        margin: 3px 0 0;
        font-size: .82rem;
    }

    .mc-maint-history-items article[b-8oc6ez42cy] {
        padding: 10px 11px;
        display: grid;
        grid-template-columns:
            minmax(280px, 1.3fr)
            minmax(100px, .3fr)
            minmax(220px, .75fr);
        gap: 10px;
        align-items: center;
        border-bottom: 1px solid var(--corex-divider);
    }

    .mc-maint-history-items article:last-child[b-8oc6ez42cy] {
        border-bottom: 0;
    }

    .mc-maint-history-items article > div strong[b-8oc6ez42cy],
    .mc-maint-history-items article > div small[b-8oc6ez42cy] {
        display: block;
    }

    .mc-maint-history-items article > div strong[b-8oc6ez42cy] {
        font-size: .74rem;
        line-height: 1.4;
    }

    .mc-maint-history-items article > div small[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .63rem;
    }

    .mc-maint-history-items article p[b-8oc6ez42cy] {
        margin: 0;
        color: var(--corex-muted);
        font-size: .68rem;
        line-height: 1.45;
    }

    .mc-maint-history-result[b-8oc6ez42cy] {
        display: inline-flex;
        min-height: 28px;
        padding: 0 9px;
        align-items: center;
        justify-content: center;
        color: var(--corex-muted);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        font-size: .66rem;
        font-weight: 850;
        white-space: nowrap;
    }

    .mc-maint-history-result.positive[b-8oc6ez42cy] {
        color: var(--corex-success);
        background: var(--corex-success-soft);
        border-color: var(--corex-success);
    }

    .mc-maint-history-result.negative[b-8oc6ez42cy] {
        color: var(--corex-danger);
        background: var(--corex-danger-soft);
        border-color: var(--corex-danger);
    }

    .mc-maint-history-empty-detail[b-8oc6ez42cy] {
        min-height: 160px;
        display: grid;
        place-items: center;
        color: var(--corex-muted);
        text-align: center;
    }

    .mc-ms2-heading-actions[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .mc-ms2-feedback[b-8oc6ez42cy] {
        margin-bottom: 12px;
        padding: 11px 13px;
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        font-size: .72rem;
        font-weight: 700;
    }

    .mc-ms2-feedback.success[b-8oc6ez42cy] {
        color: var(--corex-success);
        background: var(--corex-success-soft);
        border-color: var(--corex-success);
    }

    .mc-ms2-feedback.error[b-8oc6ez42cy] {
        color: var(--corex-danger);
        background: var(--corex-danger-soft);
        border-color: var(--corex-danger);
    }

    .mc-ms2-blocked-row[b-8oc6ez42cy] {
        box-shadow: inset 4px 0 0 var(--corex-danger);
    }

    .mc-ms2-blocked[b-8oc6ez42cy] {
        display: block;
        margin-top: 5px;
        color: var(--corex-danger);
        font-weight: 800;
    }

    .mc-ms2-modal-backdrop[b-8oc6ez42cy] {
        position: fixed;
        inset: 0;
        z-index: 10200;
        padding: 16px;
        display: grid;
        place-items: center;
        background: rgba(6, 12, 22, .8);
        backdrop-filter: blur(2px);
    }

    .mc-ms2-modal[b-8oc6ez42cy] {
        width: min(1180px, 98vw);
        max-height: 95vh;
        display: grid;
        grid-template-rows: auto auto auto minmax(0, 1fr) auto;
        overflow: hidden;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 2px solid var(--corex-border);
        border-top: 5px solid var(--corex-primary);
        border-radius: var(--corex-radius-xl);
        box-shadow: var(--corex-shadow-lg);
    }

    .mc-ms2-modal-header[b-8oc6ez42cy] {
        padding: 17px 19px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        border-bottom: 2px solid var(--corex-border);
    }

    .mc-ms2-modal-header span[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        font-size: .64rem;
        font-weight: 900;
        letter-spacing: .08em;
    }

    .mc-ms2-modal-header h2[b-8oc6ez42cy] {
        margin: 5px 0 0;
        font-size: 1.25rem;
    }

    .mc-ms2-modal-header p[b-8oc6ez42cy] {
        margin: 6px 0 0;
        color: var(--corex-muted);
        font-size: .72rem;
    }

    .mc-ms2-context[b-8oc6ez42cy] {
        padding: 11px 14px;
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 8px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 2px solid var(--corex-border);
    }

    .mc-ms2-context > div[b-8oc6ez42cy] {
        min-width: 0;
        padding: 10px;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-ms2-context span[b-8oc6ez42cy],
    .mc-ms2-context strong[b-8oc6ez42cy],
    .mc-ms2-context small[b-8oc6ez42cy] {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-ms2-context span[b-8oc6ez42cy] {
        color: var(--corex-muted);
        font-size: .56rem;
        font-weight: 850;
        text-transform: uppercase;
    }

    .mc-ms2-context strong[b-8oc6ez42cy] {
        margin-top: 5px;
        font-size: .72rem;
    }

    .mc-ms2-context small[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .61rem;
    }

    .mc-ms2-checklist-scroll[b-8oc6ez42cy] {
        min-height: 0;
        padding: 13px 14px;
        overflow-y: auto;
        background: var(--corex-bg);
    }

    .mc-ms2-checklist-section[b-8oc6ez42cy] {
        margin-bottom: 11px;
        overflow: hidden;
        background: var(--corex-surface);
        border: 2px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-ms2-checklist-section > header[b-8oc6ez42cy] {
        padding: 10px 12px;
        background: color-mix(
            in srgb,
            var(--corex-primary) 12%,
            var(--corex-surface)
        );
        border-bottom: 2px solid var(--corex-border);
    }

    .mc-ms2-checklist-section > header span[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        font-size: .57rem;
        font-weight: 900;
    }

    .mc-ms2-checklist-section > header h3[b-8oc6ez42cy] {
        margin: 4px 0 0;
        font-size: .82rem;
    }

    .mc-ms2-check-row[b-8oc6ez42cy] {
        padding: 11px 12px;
        display: grid;
        grid-template-columns:
            minmax(310px, 1.35fr)
            minmax(190px, .55fr)
            minmax(230px, .8fr);
        gap: 11px;
        align-items: center;
        border-bottom: 1px solid var(--corex-divider);
    }

    .mc-ms2-check-row:last-child[b-8oc6ez42cy] {
        border-bottom: 0;
    }

    .mc-ms2-check-text strong[b-8oc6ez42cy],
    .mc-ms2-check-text small[b-8oc6ez42cy] {
        display: block;
    }

    .mc-ms2-check-text strong[b-8oc6ez42cy] {
        font-size: .72rem;
        line-height: 1.45;
    }

    .mc-ms2-check-text small[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .58rem;
        font-weight: 750;
    }

    .mc-ms2-result-actions[b-8oc6ez42cy] {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 7px;
    }

    .mc-ms2-result[b-8oc6ez42cy] {
        min-height: 38px;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 2px solid var(--corex-border);
        border-radius: 8px;
        font-size: .68rem;
        font-weight: 850;
        cursor: pointer;
    }

    .mc-ms2-result.positive.active[b-8oc6ez42cy] {
        color: var(--corex-success);
        background: var(--corex-success-soft);
        border-color: var(--corex-success);
    }

    .mc-ms2-result.negative.active[b-8oc6ez42cy] {
        color: var(--corex-danger);
        background: var(--corex-danger-soft);
        border-color: var(--corex-danger);
    }

    .mc-ms2-remarks[b-8oc6ez42cy] {
        width: 100%;
        min-height: 39px;
        padding: 8px 10px;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 2px solid var(--corex-border);
        border-radius: 8px;
        font: inherit;
        font-size: .68rem;
        outline: none;
    }

    .mc-ms2-remarks:focus[b-8oc6ez42cy] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 2px var(--corex-primary-soft);
    }

    .mc-ms2-modal-footer[b-8oc6ez42cy] {
        padding: 13px 15px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        border-top: 2px solid var(--corex-border);
    }

    .mc-ms2-modal-footer strong[b-8oc6ez42cy],
    .mc-ms2-modal-footer small[b-8oc6ez42cy] {
        display: block;
    }

    .mc-ms2-modal-footer strong[b-8oc6ez42cy] {
        font-size: .72rem;
    }

    .mc-ms2-modal-footer small[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .61rem;
    }

    .mc-ms2-modal-footer > div:last-child[b-8oc6ez42cy] {
        display: flex;
        gap: 8px;
    }

    .mc-ts-page[b-8oc6ez42cy] {
        display: grid;
        gap: 16px;
    }

    .mc-ts-intro[b-8oc6ez42cy],
    .mc-ts-editor[b-8oc6ez42cy],
    .mc-ts-list-panel[b-8oc6ez42cy],
    .mc-ts-detail-panel[b-8oc6ez42cy] {
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
        box-shadow: var(--corex-shadow-sm);
    }

    .mc-ts-intro[b-8oc6ez42cy] {
        padding: 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
    }

    .mc-ts-intro span[b-8oc6ez42cy],
    .mc-ts-section-heading span[b-8oc6ez42cy],
    .mc-ts-list-heading span[b-8oc6ez42cy],
    .mc-ts-detail-header > div > span[b-8oc6ez42cy] {
        display: block;
        margin-bottom: 5px;
        color: var(--corex-primary);
        font-size: .72rem;
        font-weight: 700;
        letter-spacing: .09em;
    }

    .mc-ts-intro h2[b-8oc6ez42cy],
    .mc-ts-section-heading h3[b-8oc6ez42cy],
    .mc-ts-list-heading h3[b-8oc6ez42cy],
    .mc-ts-detail-header h3[b-8oc6ez42cy] {
        margin: 0;
        color: var(--corex-text);
    }

    .mc-ts-intro p[b-8oc6ez42cy],
    .mc-ts-detail-header p[b-8oc6ez42cy] {
        margin: 6px 0 0;
        color: var(--corex-muted);
    }

    .mc-ts-intro-actions[b-8oc6ez42cy],
    .mc-ts-editor-footer > div[b-8oc6ez42cy],
    .mc-ts-dialog-actions[b-8oc6ez42cy],
    .mc-ts-row-actions[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .mc-ts-message[b-8oc6ez42cy],
    .mc-ts-state[b-8oc6ez42cy],
    .mc-ts-rule[b-8oc6ez42cy],
    .mc-ts-no-assets[b-8oc6ez42cy] {
        border-radius: var(--corex-radius-md);
    }

    .mc-ts-message[b-8oc6ez42cy] {
        padding: 12px 14px;
        border: 1px solid var(--corex-border);
        font-weight: 600;
    }

    .mc-ts-message.success[b-8oc6ez42cy] {
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 10%, var(--corex-surface));
        border-color: color-mix(in srgb, var(--corex-success) 36%, var(--corex-border));
    }

    .mc-ts-message.error[b-8oc6ez42cy] {
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 10%, var(--corex-surface));
        border-color: color-mix(in srgb, var(--corex-danger) 36%, var(--corex-border));
    }

    .mc-ts-state[b-8oc6ez42cy] {
        min-height: 150px;
        padding: 24px;
        display: grid;
        place-content: center;
        gap: 6px;
        text-align: center;
        color: var(--corex-muted);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px dashed var(--corex-border);
    }

    .mc-ts-editor[b-8oc6ez42cy] {
        padding: 18px;
    }

    .mc-ts-section-heading[b-8oc6ez42cy],
    .mc-ts-list-heading[b-8oc6ez42cy],
    .mc-ts-detail-header[b-8oc6ez42cy],
    .mc-ts-editor-footer[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    .mc-ts-editor-grid[b-8oc6ez42cy] {
        margin-top: 16px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .mc-ts-editor-grid label[b-8oc6ez42cy],
    .mc-ts-add-grid label[b-8oc6ez42cy],
    .mc-ts-dialog label[b-8oc6ez42cy] {
        min-width: 0;
        display: grid;
        gap: 7px;
    }

    .mc-ts-editor-grid label > span[b-8oc6ez42cy],
    .mc-ts-add-grid label > span[b-8oc6ez42cy],
    .mc-ts-dialog label > span[b-8oc6ez42cy] {
        color: var(--corex-muted);
        font-size: .78rem;
        font-weight: 700;
    }

    .mc-ts-editor-grid .wide[b-8oc6ez42cy] {
        grid-column: 1 / -1;
    }

    .mc-ts-editor-grid input[b-8oc6ez42cy],
    .mc-ts-editor-grid select[b-8oc6ez42cy],
    .mc-ts-editor-grid textarea[b-8oc6ez42cy],
    .mc-ts-add-grid input[b-8oc6ez42cy],
    .mc-ts-add-grid select[b-8oc6ez42cy],
    .mc-ts-dialog input[b-8oc6ez42cy],
    .mc-ts-dialog select[b-8oc6ez42cy],
    .mc-ts-dialog textarea[b-8oc6ez42cy] {
        width: 100%;
        min-height: 42px;
        padding: 10px 12px;
        color: var(--corex-text);
        background: var(--corex-input-bg);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        outline: none;
    }

    .mc-ts-editor-grid textarea[b-8oc6ez42cy],
    .mc-ts-dialog textarea[b-8oc6ez42cy] {
        min-height: 72px;
        resize: vertical;
    }

    .mc-ts-editor-grid input:focus[b-8oc6ez42cy],
    .mc-ts-editor-grid select:focus[b-8oc6ez42cy],
    .mc-ts-editor-grid textarea:focus[b-8oc6ez42cy],
    .mc-ts-add-grid input:focus[b-8oc6ez42cy],
    .mc-ts-add-grid select:focus[b-8oc6ez42cy],
    .mc-ts-dialog input:focus[b-8oc6ez42cy],
    .mc-ts-dialog select:focus[b-8oc6ez42cy],
    .mc-ts-dialog textarea:focus[b-8oc6ez42cy] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 3px var(--corex-primary-soft);
    }

    .mc-ts-editor-footer[b-8oc6ez42cy] {
        margin-top: 16px;
        padding-top: 14px;
        border-top: 1px solid var(--corex-divider);
    }

    .mc-ts-active-check[b-8oc6ez42cy] {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        color: var(--corex-text);
        font-weight: 600;
    }

    .mc-ts-active-check input[b-8oc6ez42cy] {
        width: 18px;
        height: 18px;
        accent-color: var(--corex-primary);
    }

    .mc-ts-layout[b-8oc6ez42cy] {
        display: grid;
        grid-template-columns: minmax(250px, 320px) minmax(0, 1fr);
        gap: 16px;
        align-items: start;
    }

    .mc-ts-list-panel[b-8oc6ez42cy] {
        position: sticky;
        top: 12px;
        overflow: hidden;
    }

    .mc-ts-list-heading[b-8oc6ez42cy] {
        padding: 16px;
        border-bottom: 1px solid var(--corex-divider);
    }

    .mc-ts-list-heading > strong[b-8oc6ez42cy] {
        min-width: 38px;
        min-height: 38px;
        display: grid;
        place-content: center;
        color: var(--corex-primary);
        background: var(--corex-primary-soft);
        border-radius: 999px;
    }

    .mc-ts-list[b-8oc6ez42cy] {
        max-height: 680px;
        padding: 8px;
        display: grid;
        gap: 6px;
        overflow: auto;
    }

    .mc-ts-list-row[b-8oc6ez42cy] {
        width: 100%;
        padding: 11px;
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        color: var(--corex-text);
        text-align: left;
        background: transparent;
        border: 1px solid transparent;
        border-radius: var(--corex-radius-md);
        cursor: pointer;
    }

    .mc-ts-list-row:hover[b-8oc6ez42cy] {
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-color: var(--corex-border);
    }

    .mc-ts-list-row.selected[b-8oc6ez42cy] {
        background: var(--corex-primary-soft);
        border-color: var(--corex-primary);
    }

    .mc-ts-count[b-8oc6ez42cy] {
        width: 36px;
        height: 36px;
        display: grid;
        place-content: center;
        color: var(--corex-primary);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 50%;
        font-weight: 700;
    }

    .mc-ts-list-main[b-8oc6ez42cy] {
        min-width: 0;
        display: grid;
        gap: 3px;
    }

    .mc-ts-list-main strong[b-8oc6ez42cy],
    .mc-ts-list-main small[b-8oc6ez42cy] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-ts-list-main small[b-8oc6ez42cy] {
        color: var(--corex-muted);
    }

    .mc-ts-list-status[b-8oc6ez42cy] {
        padding: 4px 7px;
        border-radius: 999px;
        font-size: .68rem;
        font-weight: 700;
    }

    .mc-ts-list-status.active[b-8oc6ez42cy] {
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 11%, transparent);
    }

    .mc-ts-list-status.inactive[b-8oc6ez42cy] {
        color: var(--corex-muted);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
    }

    .mc-ts-detail-panel[b-8oc6ez42cy] {
        min-width: 0;
        padding: 18px;
    }

    .mc-ts-summary-grid[b-8oc6ez42cy] {
        margin-top: 16px;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
    }

    .mc-ts-summary-grid article[b-8oc6ez42cy] {
        min-width: 0;
        padding: 13px;
        display: grid;
        gap: 5px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-ts-summary-grid span[b-8oc6ez42cy],
    .mc-ts-summary-grid small[b-8oc6ez42cy] {
        color: var(--corex-muted);
    }

    .mc-ts-summary-grid strong[b-8oc6ez42cy] {
        overflow-wrap: anywhere;
        color: var(--corex-text);
    }

    .mc-ts-summary-grid strong.danger[b-8oc6ez42cy] {
        color: var(--corex-danger);
    }

    .mc-ts-rule[b-8oc6ez42cy] {
        margin-top: 14px;
        padding: 11px 13px;
        display: flex;
        align-items: flex-start;
        gap: 9px;
        color: var(--corex-text);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(in srgb, var(--corex-primary) 34%, var(--corex-border));
    }

    .mc-ts-rule strong[b-8oc6ez42cy] {
        flex: 0 0 auto;
        color: var(--corex-primary);
    }

    .mc-ts-rule.warning[b-8oc6ez42cy] {
        background: color-mix(in srgb, var(--corex-warning) 10%, var(--corex-surface));
        border-color: color-mix(in srgb, var(--corex-warning) 38%, var(--corex-border));
    }

    .mc-ts-rule.warning strong[b-8oc6ez42cy] {
        color: var(--corex-warning);
    }

    .mc-ts-add-panel[b-8oc6ez42cy] {
        margin-top: 16px;
        padding: 14px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-ts-add-grid[b-8oc6ez42cy] {
        margin-top: 12px;
        display: grid;
        grid-template-columns: minmax(160px, .8fr) minmax(280px, 1.4fr) minmax(160px, .8fr) auto;
        align-items: end;
        gap: 10px;
    }

    .mc-ts-add-grid .mc-button[b-8oc6ez42cy] {
        min-height: 42px;
        white-space: nowrap;
    }

    .mc-ts-no-assets[b-8oc6ez42cy] {
        display: block;
        margin-top: 10px;
        padding: 9px 11px;
        color: var(--corex-muted);
        background: var(--corex-surface);
        border: 1px dashed var(--corex-border);
    }

    .mc-ts-table-wrap[b-8oc6ez42cy] {
        margin-top: 16px;
        overflow: auto;
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-ts-table[b-8oc6ez42cy] {
        width: 100%;
        min-width: 980px;
        border-collapse: collapse;
    }

    .mc-ts-table th[b-8oc6ez42cy],
    .mc-ts-table td[b-8oc6ez42cy] {
        padding: 11px 10px;
        text-align: left;
        vertical-align: middle;
        border-bottom: 1px solid var(--corex-divider);
    }

    .mc-ts-table th[b-8oc6ez42cy] {
        color: var(--corex-muted);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        font-size: .72rem;
        letter-spacing: .05em;
        white-space: nowrap;
    }

    .mc-ts-table tbody tr:last-child td[b-8oc6ez42cy] {
        border-bottom: 0;
    }

    .mc-ts-table td > strong[b-8oc6ez42cy],
    .mc-ts-table td > small[b-8oc6ez42cy] {
        display: block;
    }

    .mc-ts-table td > small[b-8oc6ez42cy] {
        margin-top: 3px;
        color: var(--corex-muted);
    }

    .mc-ts-position[b-8oc6ez42cy] {
        width: 34px;
        height: 34px;
        display: grid;
        place-content: center;
        color: var(--corex-primary);
        background: var(--corex-primary-soft);
        border-radius: 50%;
        font-weight: 700;
    }

    .mc-ts-status[b-8oc6ez42cy] {
        display: inline-flex;
        padding: 5px 8px;
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 10%, transparent);
        border-radius: 999px;
        font-size: .72rem;
        font-weight: 700;
    }

    .mc-ts-row-actions button[b-8oc6ez42cy] {
        min-height: 34px;
        padding: 7px 10px;
        border-radius: var(--corex-button-radius);
        font-weight: 700;
        cursor: pointer;
    }

    .mc-ts-row-actions .replace[b-8oc6ez42cy] {
        color: var(--corex-primary);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(in srgb, var(--corex-primary) 35%, var(--corex-border));
    }

    .mc-ts-row-actions .remove[b-8oc6ez42cy] {
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 9%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-danger) 32%, var(--corex-border));
    }

    .mc-ts-row-actions button:disabled[b-8oc6ez42cy] {
        opacity: .5;
        cursor: not-allowed;
    }

    .mc-ts-empty[b-8oc6ez42cy] {
        min-height: 230px;
        padding: 24px;
        display: grid;
        place-content: center;
        justify-items: center;
        gap: 8px;
        color: var(--corex-muted);
        text-align: center;
    }

    .mc-ts-empty.compact[b-8oc6ez42cy] {
        min-height: 120px;
    }

    .mc-ts-empty svg[b-8oc6ez42cy] {
        width: 42px;
        height: 42px;
        fill: none;
        stroke: var(--corex-primary);
        stroke-width: 1.6;
    }

    .mc-ts-empty strong[b-8oc6ez42cy] {
        color: var(--corex-text);
    }

    .mc-ts-dialog-backdrop[b-8oc6ez42cy] {
        position: fixed;
        inset: 0;
        z-index: 1900;
        padding: 18px;
        display: grid;
        place-content: center;
        background: rgba(0, 0, 0, .56);
        backdrop-filter: blur(4px);
    }

    .mc-ts-dialog[b-8oc6ez42cy] {
        width: min(560px, calc(100vw - 28px));
        max-height: calc(100vh - 36px);
        padding: 18px;
        display: grid;
        gap: 14px;
        overflow: auto;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
        box-shadow: var(--corex-shadow-lg);
    }

    .mc-ts-dialog-current[b-8oc6ez42cy] {
        padding: 12px;
        display: grid;
        gap: 4px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-ts-dialog-current > span[b-8oc6ez42cy],
    .mc-ts-dialog-current > small[b-8oc6ez42cy] {
        color: var(--corex-muted);
    }

    .mc-ts-dialog-current.danger[b-8oc6ez42cy] {
        border-color: color-mix(in srgb, var(--corex-danger) 35%, var(--corex-border));
    }

    .mc-ts-dialog-actions[b-8oc6ez42cy] {
        justify-content: flex-end;
        padding-top: 4px;
    }

    .mc-icon-button[b-8oc6ez42cy] {
        width: 38px;
        height: 38px;
        padding: 0;
        display: grid;
        place-content: center;
        color: var(--corex-muted);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: 50%;
        cursor: pointer;
    }

    .mc-icon-button svg[b-8oc6ez42cy] {
        width: 18px;
        height: 18px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
    }

    .mc-header[b-8oc6ez42cy] {
        padding: 22px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
    }

    .mc-eyebrow[b-8oc6ez42cy],
    .mc-scope > div:first-child > span[b-8oc6ez42cy],
    .mc-section-heading > div > span[b-8oc6ez42cy] {
        display: block;
        margin-bottom: 5px;
        color: var(--corex-primary-dark);
        font-size: .72rem;
        font-weight: 800;
        letter-spacing: .06em;
    }

    .mc-header h1[b-8oc6ez42cy],
    .mc-section-heading h2[b-8oc6ez42cy],
    .mc-state h2[b-8oc6ez42cy] {
        margin: 0;
        color: var(--corex-text);
    }

    .mc-header p[b-8oc6ez42cy],
    .mc-section-heading p[b-8oc6ez42cy],
    .mc-state p[b-8oc6ez42cy] {
        margin: 7px 0 0;
        color: var(--corex-muted);
        line-height: 1.55;
    }

    .mc-actions[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        gap: 9px;
    }

    .mc-button[b-8oc6ez42cy],
    .mc-row-action[b-8oc6ez42cy],
    .mc-reset[b-8oc6ez42cy] {
        min-height: 40px;
        padding: 0 13px;
        color: var(--corex-text);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-button-radius);
        cursor: pointer;
        font: inherit;
        transition:
            border-color .16s ease,
            background-color .16s ease,
            color .16s ease,
            box-shadow .16s ease;
    }

    .mc-button:focus-visible[b-8oc6ez42cy],
    .mc-row-action:focus-visible[b-8oc6ez42cy],
    .mc-reset:focus-visible[b-8oc6ez42cy],
    .mc-tab:focus-visible[b-8oc6ez42cy],
    .mc-icon-button:focus-visible[b-8oc6ez42cy],
    .mc-history-tabs button:focus-visible[b-8oc6ez42cy],
    .mc-ts-list-row:focus-visible[b-8oc6ez42cy],
    .mc-ts-dialog button:focus-visible[b-8oc6ez42cy] {
        outline: 3px solid var(--corex-primary-soft);
        outline-offset: 2px;
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 1px var(--corex-primary);
    }

    .mc-button.close[b-8oc6ez42cy] {
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

    .mc-button svg[b-8oc6ez42cy],
    .mc-global-search svg[b-8oc6ez42cy] {
        width: 17px;
        height: 17px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
    }

    .mc-button:disabled[b-8oc6ez42cy],
    .mc-reset:disabled[b-8oc6ez42cy] {
        opacity: .55;
        cursor: not-allowed;
    }

    .mc-state[b-8oc6ez42cy] {
        margin-top: 18px;
        min-height: 280px;
        padding: 30px;
        display: grid;
        place-items: center;
        text-align: center;
        color: var(--corex-muted);
    }

    .mc-state.error[b-8oc6ez42cy] {
        color: var(--corex-danger);
    }

    .mc-scope[b-8oc6ez42cy] {
        margin-top: 18px;
        padding: 16px 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
    }

    .mc-scope > div:first-child strong[b-8oc6ez42cy] {
        color: var(--corex-text);
    }

    .mc-scope-types[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 7px;
    }

    .mc-scope-types > span[b-8oc6ez42cy] {
        padding: 7px 10px;
        color: var(--corex-text);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        font-size: .75rem;
    }

    .mc-scope-types small[b-8oc6ez42cy] {
        display: block;
        margin-top: 2px;
        color: var(--corex-muted);
        font-size: .64rem;
    }

    .mc-scope-types .more[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
    }

    .mc-kpis[b-8oc6ez42cy] {
        margin-top: 18px;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 12px;
    }

    .mc-kpi[b-8oc6ez42cy] {
        min-width: 0;
        padding: 17px;
        border: 1px solid var(--corex-border);
        border-left: 4px solid var(--corex-primary);
        border-radius: var(--corex-radius-lg);
        background: var(--corex-surface);
        box-shadow: var(--corex-shadow-sm);
        transition:
            transform .16s ease,
            border-color .16s ease,
            box-shadow .16s ease;
    }

    .mc-kpi.warning[b-8oc6ez42cy] {
        border-left-color: var(--corex-warning);
    }

    .mc-kpi-head[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .mc-kpi-icon[b-8oc6ez42cy] {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
        display: grid !important;
        place-items: center;
        color: var(--corex-primary) !important;
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 32%,
            var(--corex-border));
        border-radius: var(--corex-radius-md);
    }

    .mc-kpi.warning .mc-kpi-icon[b-8oc6ez42cy] {
        color: var(--corex-warning) !important;
        background: color-mix(
            in srgb,
            var(--corex-warning) 10%,
            var(--corex-surface));
    }

    .mc-kpi.danger .mc-kpi-icon[b-8oc6ez42cy] {
        color: var(--corex-danger) !important;
        background: var(--corex-danger-soft);
    }

    .mc-kpi-icon svg[b-8oc6ez42cy] {
        width: 18px;
        height: 18px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .mc-kpi.stock[b-8oc6ez42cy] {
        border-left-color: var(--corex-primary);
    }

    .mc-kpi.danger[b-8oc6ez42cy] {
        border-left-color: var(--corex-danger);
    }

    .mc-kpi span[b-8oc6ez42cy],
    .mc-kpi small[b-8oc6ez42cy] {
        display: block;
        color: var(--corex-muted);
    }

    .mc-kpi strong[b-8oc6ez42cy] {
        display: block;
        margin: 8px 0 5px;
        color: var(--corex-text);
        font-size: 1.7rem;
    }

    .mc-workspace[b-8oc6ez42cy] {
        margin-top: 18px;
        overflow: hidden;
    }

    .mc-tabbar[b-8oc6ez42cy] {
        padding: 12px 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-tabs[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        gap: 7px;
        overflow-x: auto;
    }

    .mc-tab[b-8oc6ez42cy] {
        min-height: 42px;
        padding: 0 13px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        white-space: nowrap;
        color: var(--corex-muted);
        background: transparent;
        border: 1px solid transparent;
        border-radius: var(--corex-radius-md);
        cursor: pointer;
    }

    .mc-tab span[b-8oc6ez42cy] {
        min-width: 22px;
        height: 22px;
        padding: 0 6px;
        display: inline-grid;
        place-items: center;
        border-radius: 999px;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        font-size: .68rem;
    }

    .mc-tab.active[b-8oc6ez42cy] {
        color: var(--corex-text);
        background: var(--corex-surface);
        border-color: var(--corex-primary);
    }

    .mc-global-search[b-8oc6ez42cy] {
        width: min(310px, 100%);
        position: relative;
        flex: 0 0 auto;
    }

    .mc-global-search svg[b-8oc6ez42cy] {
        position: absolute;
        left: 12px;
        top: 50%;
        transform: translateY(-50%);
        color: var(--corex-muted);
    }

    .mc-global-search input[b-8oc6ez42cy] {
        width: 100%;
        min-height: 40px;
        padding: 0 12px 0 39px;
        color: var(--corex-text);
        background: var(--corex-input-bg);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        outline: none;
    }

    .mc-global-search input:focus-visible[b-8oc6ez42cy] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 3px var(--corex-primary-soft);
    }

    .mc-filters[b-8oc6ez42cy] {
        padding: 13px 16px;
        display: flex;
        align-items: end;
        flex-wrap: wrap;
        gap: 12px;
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-filters label[b-8oc6ez42cy] {
        min-width: 260px;
    }

    .mc-filters label > span[b-8oc6ez42cy] {
        display: block;
        margin-bottom: 6px;
        color: var(--corex-muted);
        font-size: .7rem;
        font-weight: 700;
    }

    .mc-filters select[b-8oc6ez42cy] {
        width: 100%;
        min-height: 41px;
        padding: 0 10px;
        color: var(--corex-text);
        background: var(--corex-input-bg);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        outline: none;
    }

    .mc-filters select option[b-8oc6ez42cy] {
        color: var(--corex-text);
        background: var(--corex-surface);
    }

    .mc-filters input:focus-visible[b-8oc6ez42cy],
    .mc-filters select:focus-visible[b-8oc6ez42cy],
    .mc-field input:focus-visible[b-8oc6ez42cy],
    .mc-field select:focus-visible[b-8oc6ez42cy],
    .mc-field textarea:focus-visible[b-8oc6ez42cy] {
        outline: none;
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 3px var(--corex-primary-soft);
    }

    .mc-reset[b-8oc6ez42cy] {
        white-space: nowrap;
    }

    .mc-tab-content[b-8oc6ez42cy] {
        padding: 20px;
    }

    .mc-section-heading[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 16px;
    }

    .mc-section-heading > strong[b-8oc6ez42cy] {
        padding: 7px 10px;
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        white-space: nowrap;
    }

    .mc-notice[b-8oc6ez42cy] {
        margin-bottom: 14px;
        padding: 14px;
        color: var(--corex-warning);
        background: color-mix(in srgb, var(--corex-warning) 9%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-warning) 42%, var(--corex-border));
        border-radius: var(--corex-radius-md);
    }

    .mc-notice strong[b-8oc6ez42cy],
    .mc-notice span[b-8oc6ez42cy] {
        display: block;
    }

    .mc-notice span[b-8oc6ez42cy] {
        margin-top: 5px;
        color: var(--corex-muted);
        line-height: 1.5;
    }

    .mc-empty[b-8oc6ez42cy] {
        min-height: 220px;
        display: grid;
        place-content: center;
        gap: 7px;
        text-align: center;
        color: var(--corex-muted);
        border: 1px dashed var(--corex-border);
        border-radius: var(--corex-radius-lg);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
    }

    .mc-empty strong[b-8oc6ez42cy] {
        color: var(--corex-text);
    }

    .mc-table-wrap[b-8oc6ez42cy] {
        overflow: auto;
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-table[b-8oc6ez42cy] {
        width: 100%;
        min-width: 1250px;
        border-collapse: collapse;
    }

    .mc-routine-table[b-8oc6ez42cy] {
        min-width: 1500px;
    }

    .mc-table th[b-8oc6ez42cy],
    .mc-table td[b-8oc6ez42cy] {
        padding: 12px 13px;
        text-align: left;
        vertical-align: middle;
        border-bottom: 1px solid var(--corex-divider);
    }

    .mc-table th[b-8oc6ez42cy] {
        position: sticky;
        top: 0;
        z-index: 1;
        color: var(--corex-muted);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        font-size: .68rem;
        letter-spacing: .04em;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .mc-table tbody tr:last-child td[b-8oc6ez42cy] {
        border-bottom: 0;
    }

    .mc-table tbody tr:hover[b-8oc6ez42cy] {
        background: color-mix(in srgb, var(--corex-primary) 4%, var(--corex-surface));
    }

    .mc-table td strong[b-8oc6ez42cy],
    .mc-table td small[b-8oc6ez42cy] {
        display: block;
    }

    .mc-table td small[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .7rem;
    }

    .mc-status[b-8oc6ez42cy] {
        display: inline-flex;
        align-items: center;
        min-height: 27px;
        padding: 0 9px;
        border-radius: 999px;
        font-size: .7rem;
        font-weight: 800;
        white-space: nowrap;
    }

    .mc-status.success[b-8oc6ez42cy] {
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 10%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 40%, var(--corex-border));
    }

    .mc-status.warning[b-8oc6ez42cy] {
        color: var(--corex-warning);
        background: color-mix(in srgb, var(--corex-warning) 10%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-warning) 40%, var(--corex-border));
    }

    .mc-status.danger[b-8oc6ez42cy] {
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 9%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-danger) 40%, var(--corex-border));
    }

    .mc-status.info[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(in srgb, var(--corex-primary) 36%, var(--corex-border));
    }

    .mc-row-action[b-8oc6ez42cy] {
        min-height: 34px;
        padding: 0 10px;
        color: var(--corex-primary-dark);
        white-space: nowrap;
    }

    .mc-operation-message[b-8oc6ez42cy] {
        margin-top: 14px;
        padding: 12px 14px;
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 10%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 40%, var(--corex-border));
        border-radius: var(--corex-radius-md);
    }

    .mc-operation-message.error[b-8oc6ez42cy] {
        color: var(--corex-danger);
        background: var(--corex-danger-soft);
        border-color: color-mix(
            in srgb,
            var(--corex-danger) 42%,
            var(--corex-border));
    }

    .mc-modal-backdrop[b-8oc6ez42cy] {
        position: fixed;
        inset: 0;
        z-index: 2500;
        display: grid;
        place-items: center;
        padding: 14px;
        background: rgba(2, 12, 27, .72);
        backdrop-filter: blur(5px);
    }

    .mc-review-modal[b-8oc6ez42cy] {
        width: calc(100vw - 14px);
        height: calc(100vh - 14px);
        max-width: none;
        max-height: none;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
        box-shadow: var(--corex-shadow-sm);
    }

    .mc-review-header[b-8oc6ez42cy] {
        flex: 0 0 auto;
        padding: 18px 20px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-review-header > div:first-child > span[b-8oc6ez42cy],
    .mc-decision-heading > span[b-8oc6ez42cy],
    .mc-review-card > header span[b-8oc6ez42cy],
    .mc-work-order-created > div:nth-child(2) > span[b-8oc6ez42cy] {
        display: block;
        margin-bottom: 5px;
        color: var(--corex-primary-dark);
        font-size: .7rem;
        font-weight: 800;
        letter-spacing: .06em;
    }

    .mc-review-header h2[b-8oc6ez42cy],
    .mc-decision-heading h3[b-8oc6ez42cy],
    .mc-review-card h3[b-8oc6ez42cy],
    .mc-work-order-created h3[b-8oc6ez42cy] {
        margin: 0;
        color: var(--corex-text);
    }

    .mc-review-header p[b-8oc6ez42cy],
    .mc-decision-heading p[b-8oc6ez42cy],
    .mc-work-order-created p[b-8oc6ez42cy] {
        margin: 6px 0 0;
        color: var(--corex-muted);
    }

    .mc-review-header-actions[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .mc-modal-close[b-8oc6ez42cy] {
        width: 40px;
        height: 40px;
        display: grid;
        place-items: center;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        cursor: pointer;
    }

    .mc-modal-close svg[b-8oc6ez42cy],
    .mc-created-icon svg[b-8oc6ez42cy],
    .mc-attachment-list svg[b-8oc6ez42cy] {
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .mc-modal-close svg[b-8oc6ez42cy] {
        width: 18px;
        height: 18px;
    }

    .mc-review-feedback[b-8oc6ez42cy] {
        flex: 0 0 auto;
        margin: 14px 20px 0;
        padding: 12px 14px;
        border-radius: var(--corex-radius-md);
    }

    .mc-review-feedback.error[b-8oc6ez42cy] {
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 10%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-danger) 42%, var(--corex-border));
    }

    .mc-review-feedback.success[b-8oc6ez42cy] {
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 10%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 42%, var(--corex-border));
    }

    .mc-review-scroll[b-8oc6ez42cy] {
        min-height: 0;
        flex: 1 1 auto;
        overflow: auto;
        padding: 18px 20px 20px;
    }

    .mc-review-summary[b-8oc6ez42cy] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 16px;
    }

    .mc-review-summary > div[b-8oc6ez42cy] {
        min-width: 0;
        padding: 11px 12px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-divider);
        border-radius: var(--corex-radius-md);
    }

    .mc-review-summary span[b-8oc6ez42cy],
    .mc-created-meta span[b-8oc6ez42cy] {
        display: block;
        margin-bottom: 5px;
        color: var(--corex-muted);
        font-size: .68rem;
    }

    .mc-review-summary strong[b-8oc6ez42cy],
    .mc-review-summary small[b-8oc6ez42cy],
    .mc-created-meta strong[b-8oc6ez42cy] {
        display: block;
        overflow-wrap: anywhere;
    }

    .mc-review-summary small[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
    }

    .mc-review-layout[b-8oc6ez42cy] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
        gap: 18px;
        align-items: start;
    }

    .mc-review-main[b-8oc6ez42cy] {
        min-width: 0;
        display: grid;
        gap: 16px;
    }

    .mc-field-help[b-8oc6ez42cy] {
        display: block;
        margin-top: 6px;
        color: var(--corex-muted);
        font-size: .68rem;
        line-height: 1.45;
    }

    .mc-assembly-components-table td strong[b-8oc6ez42cy] {
        color: var(--corex-text);
        font-size: .79rem;
        line-height: 1.35;
    }

    .mc-assembly-components-table td small[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .65rem;
        line-height: 1.35;
    }

    .mc-location-gate.ready[b-8oc6ez42cy] {
        border-color: color-mix(in srgb, var(--corex-success) 45%, var(--corex-border));
    }

    .mc-location-gate.blocked[b-8oc6ez42cy] {
        border-color: color-mix(in srgb, var(--corex-danger) 55%, var(--corex-border));
    }

    .mc-location-gate > p[b-8oc6ez42cy] {
        margin: 0;
        padding: 13px 15px;
        color: var(--corex-muted);
    }

    .mc-strict-message[b-8oc6ez42cy] {
        margin: 0 15px 15px;
        padding: 12px 13px;
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 8%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-danger) 38%, var(--corex-border));
        border-radius: var(--corex-radius-md);
        line-height: 1.55;
    }

    .mc-assembly-choice-grid[b-8oc6ez42cy] {
        padding: 15px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .mc-assembly-choice[b-8oc6ez42cy] {
        min-width: 0;
        padding: 13px;
        display: flex;
        align-items: flex-start;
        gap: 10px;
        cursor: pointer;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-assembly-choice.selected[b-8oc6ez42cy] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 1px var(--corex-primary);
    }

    .mc-assembly-choice input[b-8oc6ez42cy] {
        margin-top: 3px;
        accent-color: var(--corex-primary);
    }

    .mc-assembly-choice strong[b-8oc6ez42cy],
    .mc-assembly-choice span[b-8oc6ez42cy] {
        display: block;
    }

    .mc-assembly-choice span[b-8oc6ez42cy] {
        margin-top: 5px;
        color: var(--corex-muted);
        line-height: 1.5;
        font-size: .72rem;
    }

    .mc-assembly-readiness[b-8oc6ez42cy] {
        margin: 0 15px 13px;
        padding: 11px 12px;
        border-radius: var(--corex-radius-md);
    }

    .mc-assembly-readiness strong[b-8oc6ez42cy],
    .mc-assembly-readiness span[b-8oc6ez42cy] {
        display: block;
    }

    .mc-assembly-readiness span[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .71rem;
    }

    .mc-assembly-readiness.ready[b-8oc6ez42cy] {
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 8%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 38%, var(--corex-border));
    }

    .mc-assembly-readiness.blocked[b-8oc6ez42cy] {
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 8%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-danger) 38%, var(--corex-border));
    }

    .mc-quick-transfer-card[b-8oc6ez42cy] {
        border-color: color-mix(in srgb, var(--corex-primary) 40%, var(--corex-border));
    }

    .mc-quick-transfer-grid[b-8oc6ez42cy] {
        padding: 15px;
        display: grid;
        grid-template-columns: minmax(260px, 1fr) minmax(280px, 1.15fr) auto;
        align-items: end;
        gap: 13px;
    }

    .mc-quick-transfer-action[b-8oc6ez42cy] {
        display: flex;
        align-items: end;
    }

    .mc-quick-transfer-action .mc-button[b-8oc6ez42cy] {
        min-height: 42px;
        white-space: nowrap;
    }

    .mc-assembly-components-wrap[b-8oc6ez42cy] {
        margin: 0 15px 15px;
    }

    .mc-assembly-components-table[b-8oc6ez42cy] {
        min-width: 980px;
    }

    .mc-replacement-panel[b-8oc6ez42cy] {
        padding: 0 15px 15px;
    }

    .mc-replacement-panel > p[b-8oc6ez42cy] {
        margin: 9px 0 0;
        color: var(--corex-muted);
        line-height: 1.5;
        font-size: .72rem;
    }

    .mc-component-inspection[b-8oc6ez42cy] {
        margin: 0 15px 15px;
        overflow: hidden;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-component-inspection > header[b-8oc6ez42cy] {
        padding: 12px 14px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-component-inspection > header span[b-8oc6ez42cy] {
        display: block;
        margin-bottom: 4px;
        color: var(--corex-primary-dark);
        font-size: .68rem;
        font-weight: 800;
        letter-spacing: .06em;
    }

    .mc-component-inspection h4[b-8oc6ez42cy] {
        margin: 0;
        color: var(--corex-text);
    }

    .mc-component-inspection p[b-8oc6ez42cy] {
        margin: 5px 0 0;
        color: var(--corex-muted);
    }

    .mc-component-task-table[b-8oc6ez42cy] {
        min-width: 1050px;
    }

    .mc-review-card[b-8oc6ez42cy],
    .mc-decision-panel[b-8oc6ez42cy] {
        overflow: hidden;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-review-card > header[b-8oc6ez42cy] {
        padding: 13px 15px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-review-card > header > strong[b-8oc6ez42cy] {
        color: var(--corex-muted);
        font-size: .72rem;
    }

    .mc-failure-report[b-8oc6ez42cy] {
        min-height: 145px;
        padding: 16px;
        white-space: pre-wrap;
        line-height: 1.7;
        overflow-wrap: anywhere;
    }

    .mc-review-empty[b-8oc6ez42cy] {
        padding: 28px 16px;
        text-align: center;
        color: var(--corex-muted);
    }

    .mc-photo-grid[b-8oc6ez42cy] {
        padding: 14px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

    .mc-photo-card[b-8oc6ez42cy] {
        min-width: 0;
        overflow: hidden;
        color: inherit;
        text-decoration: none;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-divider);
        border-radius: var(--corex-radius-md);
    }

    .mc-photo-card img[b-8oc6ez42cy] {
        width: 100%;
        aspect-ratio: 16 / 10;
        display: block;
        object-fit: cover;
        background: var(--corex-bg);
    }

    .mc-photo-card > div[b-8oc6ez42cy] {
        padding: 10px;
    }

    .mc-photo-card strong[b-8oc6ez42cy],
    .mc-photo-card span[b-8oc6ez42cy] {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-photo-card span[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .7rem;
    }

    .mc-attachment-list[b-8oc6ez42cy] {
        padding: 0 14px 14px;
        display: grid;
        gap: 8px;
    }

    .mc-attachment-list > a[b-8oc6ez42cy] {
        padding: 10px 12px;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 10px;
        align-items: center;
        color: inherit;
        text-decoration: none;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-divider);
        border-radius: var(--corex-radius-md);
    }

    .mc-attachment-list svg[b-8oc6ez42cy] {
        width: 22px;
        height: 22px;
        color: var(--corex-primary-dark);
    }

    .mc-attachment-list strong[b-8oc6ez42cy],
    .mc-attachment-list span[b-8oc6ez42cy] {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-attachment-list span[b-8oc6ez42cy] {
        margin-top: 3px;
        color: var(--corex-muted);
        font-size: .68rem;
    }

    .mc-attachment-list b[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        font-size: .72rem;
    }

    .mc-decision-panel[b-8oc6ez42cy] {
        position: sticky;
        top: 0;
        padding: 16px;
    }

    .mc-decision-heading[b-8oc6ez42cy] {
        margin-bottom: 16px;
        padding-bottom: 14px;
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-field[b-8oc6ez42cy] {
        display: block;
        margin-top: 12px;
    }

    .mc-field > span[b-8oc6ez42cy] {
        display: block;
        margin-bottom: 6px;
        color: var(--corex-muted);
        font-size: .72rem;
        font-weight: 700;
    }

    .mc-auto-assignee[b-8oc6ez42cy] {
        min-height: 58px;
        padding: 10px 11px;
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr) auto;
        gap: 10px;
        align-items: center;
        color: var(--corex-text);
        background: var(--corex-input-bg);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-auto-assignee-avatar[b-8oc6ez42cy] {
        width: 38px;
        height: 38px;
        display: grid;
        place-items: center;
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(in srgb, var(--corex-primary) 35%, var(--corex-border));
        border-radius: var(--corex-radius-md);
        font-size: .75rem;
        font-weight: 800;
    }

    .mc-auto-assignee strong[b-8oc6ez42cy],
    .mc-auto-assignee small[b-8oc6ez42cy] {
        display: block;
    }

    .mc-auto-assignee small[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .68rem;
        line-height: 1.35;
    }

    .mc-auto-badge[b-8oc6ez42cy] {
        padding: 5px 8px;
        color: var(--corex-success) !important;
        background: color-mix(in srgb, var(--corex-success) 10%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 38%, var(--corex-border));
        border-radius: 999px;
        font-size: .65rem !important;
        font-weight: 800;
        white-space: nowrap;
    }

    .mc-field input[b-8oc6ez42cy],
    .mc-field select[b-8oc6ez42cy],
    .mc-field textarea[b-8oc6ez42cy],
    .mc-decision-reason textarea[b-8oc6ez42cy] {
        width: 100%;
        color: var(--corex-text);
        background: var(--corex-input-bg);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        outline: none;
    }

    .mc-field input[b-8oc6ez42cy],
    .mc-field select[b-8oc6ez42cy] {
        min-height: 43px;
        padding: 0 11px;
    }

    .mc-field textarea[b-8oc6ez42cy],
    .mc-decision-reason textarea[b-8oc6ez42cy] {
        padding: 11px;
        resize: vertical;
        line-height: 1.5;
    }

    .mc-field select option[b-8oc6ez42cy] {
        color: var(--corex-text);
        background: var(--corex-surface);
    }

    .mc-field input:focus[b-8oc6ez42cy],
    .mc-field select:focus[b-8oc6ez42cy],
    .mc-field textarea:focus[b-8oc6ez42cy],
    .mc-decision-reason textarea:focus[b-8oc6ez42cy] {
        border-color: var(--corex-primary);
        outline: 3px solid rgba(var(--corex-primary-rgb), .14);
    }

    .mc-decision-reason[b-8oc6ez42cy] {
        margin-top: 16px;
        padding: 13px;
        border-radius: var(--corex-radius-md);
    }

    .mc-decision-reason.return[b-8oc6ez42cy] {
        background: color-mix(in srgb, var(--corex-warning) 8%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-warning) 40%, var(--corex-border));
    }

    .mc-decision-reason.reject[b-8oc6ez42cy] {
        background: color-mix(in srgb, var(--corex-danger) 8%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-danger) 40%, var(--corex-border));
    }

    .mc-decision-reason > strong[b-8oc6ez42cy],
    .mc-decision-reason > span[b-8oc6ez42cy] {
        display: block;
    }

    .mc-decision-reason > span[b-8oc6ez42cy] {
        margin: 5px 0 10px;
        color: var(--corex-muted);
        font-size: .72rem;
        line-height: 1.45;
    }

    .mc-decision-reason > div[b-8oc6ez42cy] {
        margin-top: 10px;
        display: flex;
        justify-content: flex-end;
        gap: 8px;
    }

    .mc-review-footer[b-8oc6ez42cy] {
        flex: 0 0 auto;
        padding: 13px 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-top: 1px solid var(--corex-border);
    }

    .mc-review-footer > div:first-child strong[b-8oc6ez42cy],
    .mc-review-footer > div:first-child span[b-8oc6ez42cy] {
        display: block;
    }

    .mc-review-footer > div:first-child span[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .7rem;
    }

    .mc-review-footer-actions[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        gap: 9px;
    }

    .mc-button.primary[b-8oc6ez42cy] {
        color: var(--corex-on-primary);
        background: var(--corex-primary);
        border-color: var(--corex-primary);
    }

    .mc-button.excel[b-8oc6ez42cy] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        color: var(--corex-success);
        background: color-mix(
            in srgb,
            var(--corex-success) 9%,
            var(--corex-surface));
        border-color: color-mix(
            in srgb,
            var(--corex-success) 42%,
            var(--corex-border));
    }

    .mc-button.warning[b-8oc6ez42cy] {
        color: var(--corex-warning);
        background: color-mix(in srgb, var(--corex-warning) 8%, var(--corex-surface));
        border-color: color-mix(in srgb, var(--corex-warning) 45%, var(--corex-border));
    }

    .mc-button.danger[b-8oc6ez42cy] {
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 8%, var(--corex-surface));
        border-color: color-mix(in srgb, var(--corex-danger) 45%, var(--corex-border));
    }

    .mc-work-order-created[b-8oc6ez42cy] {
        margin: 22px;
        padding: 20px;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) minmax(220px, auto);
        gap: 18px;
        align-items: center;
        background: color-mix(in srgb, var(--corex-success) 8%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 42%, var(--corex-border));
        border-radius: var(--corex-radius-lg);
    }

    .mc-created-icon[b-8oc6ez42cy] {
        width: 58px;
        height: 58px;
        display: grid;
        place-items: center;
        color: var(--corex-success);
        background: var(--corex-surface);
        border: 1px solid color-mix(in srgb, var(--corex-success) 42%, var(--corex-border));
        border-radius: 999px;
    }

    .mc-created-icon svg[b-8oc6ez42cy] {
        width: 28px;
        height: 28px;
    }

    .mc-created-meta[b-8oc6ez42cy] {
        padding: 12px;
        background: var(--corex-surface);
        border: 1px solid var(--corex-divider);
        border-radius: var(--corex-radius-md);
    }

    .mc-kpi.workorders[b-8oc6ez42cy] {
        border-left-color: var(--corex-primary);
    }

    .mc-workorders-table[b-8oc6ez42cy] {
        min-width: 1450px;
    }

    .mc-row-actions[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        gap: 7px;
        white-space: nowrap;
    }

    .mc-row-action.report[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        border-color: color-mix(in srgb, var(--corex-primary) 45%, var(--corex-border));
        background: color-mix(in srgb, var(--corex-primary) 8%, var(--corex-surface));
    }

    .mc-row-action.report:hover[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        background: color-mix(in srgb, var(--corex-primary) 14%, var(--corex-surface));
        border-color: var(--corex-primary);
    }

    .mc-report-button[b-8oc6ez42cy] {
        text-decoration: none;
    }

    button.mc-row-action.report[b-8oc6ez42cy],
    button.mc-report-button[b-8oc6ez42cy] {
        font: inherit;
        cursor: pointer;
    }

    .mc-row-action.history[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        background: color-mix(
            in srgb,
            var(--corex-primary) 8%,
            var(--corex-surface)
        );
        border-color: color-mix(
            in srgb,
            var(--corex-primary) 35%,
            var(--corex-border)
        );
    }

    .mc-workorder-history-button[b-8oc6ez42cy] {
        min-height: 34px;
        padding: 7px 11px;
        color: var(--corex-primary-dark);
        background: color-mix(
            in srgb,
            var(--corex-primary) 8%,
            var(--corex-surface)
        );
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 35%,
            var(--corex-border)
        );
        border-radius: 9px;
        font-size: .68rem;
        font-weight: 800;
        cursor: pointer;
    }

    .mc-workorder-history-button:disabled[b-8oc6ez42cy] {
        opacity: .55;
        cursor: not-allowed;
    }

    .mc-history-auto-status[b-8oc6ez42cy] {
        min-width: 220px;
        padding: 8px 12px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        color: var(--corex-muted);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        font-size: .66rem;
    }

    .mc-history-auto-status strong[b-8oc6ez42cy] {
        min-width: 24px;
        height: 24px;
        display: grid;
        place-items: center;
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border-radius: 999px;
    }

    .mc-history-browser[b-8oc6ez42cy] {
        margin-bottom: 12px;
        overflow: hidden;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-history-browser > header[b-8oc6ez42cy] {
        padding: 13px 15px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        background: var(--corex-surface);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-history-browser > header span[b-8oc6ez42cy] {
        display: block;
        color: var(--corex-primary-dark);
        font-size: .62rem;
        font-weight: 850;
        letter-spacing: .06em;
    }

    .mc-history-browser > header h3[b-8oc6ez42cy] {
        margin: 4px 0 0;
        font-size: .9rem;
    }

    .mc-history-browser > header p[b-8oc6ez42cy] {
        margin: 4px 0 0;
        color: var(--corex-muted);
        font-size: .64rem;
    }

    .mc-history-browser > header > strong[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        font-size: .72rem;
        white-space: nowrap;
    }

    .mc-history-browser-state[b-8oc6ez42cy] {
        min-height: 120px;
        padding: 22px;
        display: grid;
        place-items: center;
        align-content: center;
        gap: 8px;
        color: var(--corex-muted);
        text-align: center;
        font-size: .7rem;
    }

    .mc-history-browser-state.error strong[b-8oc6ez42cy] {
        color: var(--corex-danger);
    }

    .mc-history-register-toolbar[b-8oc6ez42cy] {
        padding: 9px 11px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-history-register-search[b-8oc6ez42cy] {
        width: min(520px, 100%);
        min-width: 0;
        height: 34px;
        padding: 0 10px;
        display: flex;
        align-items: center;
        gap: 8px;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-history-register-search:focus-within[b-8oc6ez42cy] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 2px color-mix(
            in srgb,
            var(--corex-primary) 13%,
            transparent
        );
    }

    .mc-history-register-search svg[b-8oc6ez42cy] {
        width: 15px;
        height: 15px;
        flex: 0 0 auto;
        fill: none;
        stroke: var(--corex-muted);
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .mc-history-register-search input[b-8oc6ez42cy] {
        width: 100%;
        min-width: 0;
        border: 0;
        outline: 0;
        color: var(--corex-text);
        background: transparent;
        font: inherit;
        font-size: .69rem;
    }

    .mc-history-register-count[b-8oc6ez42cy] {
        color: var(--corex-muted);
        font-size: .65rem;
        font-weight: 750;
        white-space: nowrap;
    }

    .mc-history-register-table-wrap[b-8oc6ez42cy] {
        max-height: 548px;
        overflow-x: auto;
        overflow-y: auto;
        background: var(--corex-surface);
        scrollbar-gutter: stable;
    }

    .mc-history-register-table[b-8oc6ez42cy] {
        width: 100%;
        min-width: 1120px;
        border-collapse: separate;
        border-spacing: 0;
        table-layout: fixed;
    }

    .mc-history-register-table th[b-8oc6ez42cy] {
        position: sticky;
        top: 0;
        z-index: 2;
        padding: 9px 10px;
        color: var(--corex-muted);
        text-align: left;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 1px solid var(--corex-border);
        font-size: .6rem;
        font-weight: 850;
        text-transform: uppercase;
        letter-spacing: .035em;
        white-space: nowrap;
    }

    .mc-history-register-table th:nth-child(1)[b-8oc6ez42cy] { width: 23%; }
    .mc-history-register-table th:nth-child(2)[b-8oc6ez42cy] { width: 13%; }
    .mc-history-register-table th:nth-child(3)[b-8oc6ez42cy] { width: 11%; }
    .mc-history-register-table th:nth-child(4)[b-8oc6ez42cy] { width: 14%; }
    .mc-history-register-table th:nth-child(5)[b-8oc6ez42cy] { width: 13%; }
    .mc-history-register-table th:nth-child(6)[b-8oc6ez42cy] { width: 10%; }
    .mc-history-register-table th:nth-child(7)[b-8oc6ez42cy] { width: 7%; }
    .mc-history-register-table th:nth-child(8)[b-8oc6ez42cy] { width: 9%; }

    .mc-history-register-table td[b-8oc6ez42cy] {
        padding: 9px 10px;
        vertical-align: middle;
        color: var(--corex-text);
        background: var(--corex-surface);
        border-bottom: 1px solid var(--corex-border);
        font-size: .67rem;
    }

    .mc-history-register-table tbody tr[b-8oc6ez42cy] {
        height: 50px;
        cursor: pointer;
        transition: background .14s ease;
    }

    .mc-history-register-table tbody tr:hover td[b-8oc6ez42cy] {
        background: color-mix(
            in srgb,
            var(--corex-primary) 4%,
            var(--corex-surface)
        );
    }

    .mc-history-register-table tbody tr.selected td[b-8oc6ez42cy] {
        background: color-mix(
            in srgb,
            var(--corex-primary) 7%,
            var(--corex-surface)
        );
    }

    .mc-history-register-table tbody tr.selected td:first-child[b-8oc6ez42cy] {
        box-shadow: inset 3px 0 0 var(--corex-primary);
    }

    .mc-history-register-table td strong[b-8oc6ez42cy],
    .mc-history-register-table td small[b-8oc6ez42cy] {
        display: block;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-history-register-table td strong[b-8oc6ez42cy] {
        font-size: .68rem;
        font-weight: 800;
    }

    .mc-history-register-table td small[b-8oc6ez42cy] {
        margin-top: 3px;
        color: var(--corex-muted);
        font-size: .59rem;
    }

    .mc-history-register-tool strong[b-8oc6ez42cy] {
        color: var(--corex-text);
        font-size: .71rem !important;
    }

    .mc-history-status-pill[b-8oc6ez42cy] {
        max-width: 100%;
        padding: 4px 7px;
        display: inline-flex;
        align-items: center;
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 25%,
            var(--corex-border)
        );
        border-radius: 999px;
        color: var(--corex-primary-dark);
        background: color-mix(
            in srgb,
            var(--corex-primary) 7%,
            var(--corex-surface)
        );
        font-size: .59rem;
        font-weight: 800;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-history-event-count[b-8oc6ez42cy] {
        min-width: 28px;
        height: 24px;
        padding: 0 7px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--corex-primary-dark);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        font-size: .62rem;
        font-weight: 850;
    }

    .mc-history-register-action-col[b-8oc6ez42cy] {
        text-align: right !important;
    }

    .mc-history-register-action-col .mc-button.compact[b-8oc6ez42cy] {
        min-width: 66px;
        padding: 6px 9px;
        font-size: .61rem;
    }

    .mc-history-tool-detail-cell strong[b-8oc6ez42cy],
    .mc-history-tool-detail-cell small[b-8oc6ez42cy] {
        display: block;
    }

    .mc-history-tool-detail-cell small[b-8oc6ez42cy] {
        margin-top: 3px;
        color: var(--corex-muted);
    }

    .mc-history-heading[b-8oc6ez42cy] {
        align-items: center;
    }

    .mc-history-heading-actions[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        flex-wrap: wrap;
    }

    .mc-history-state[b-8oc6ez42cy],
    .mc-history-empty[b-8oc6ez42cy] {
        min-height: 260px;
        padding: 30px;
        display: grid;
        place-items: center;
        align-content: center;
        gap: 10px;
        text-align: center;
        color: var(--corex-muted);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px dashed var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-history-state.error strong[b-8oc6ez42cy] {
        color: var(--corex-danger);
    }

    .mc-history-spinner[b-8oc6ez42cy] {
        width: 30px;
        height: 30px;
        border: 3px solid var(--corex-border);
        border-top-color: var(--corex-primary);
        border-radius: 50%;
        animation: mc-history-spin-b-8oc6ez42cy .8s linear infinite;
    }

    @keyframes mc-history-spin-b-8oc6ez42cy {
        to {
            transform: rotate(360deg);
        }
    }

    .mc-history-empty-icon[b-8oc6ez42cy] {
        width: 50px;
        height: 50px;
        display: grid;
        place-items: center;
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 35%,
            var(--corex-border)
        );
        border-radius: 15px;
    }

    .mc-history-empty-icon svg[b-8oc6ez42cy] {
        width: 24px;
        height: 24px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .mc-history-identity[b-8oc6ez42cy] {
        padding: 16px;
        display: grid;
        grid-template-columns: minmax(250px, .65fr) minmax(0, 1.35fr);
        gap: 14px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-history-identity-main > span[b-8oc6ez42cy] {
        display: block;
        color: var(--corex-primary-dark);
        font-size: .65rem;
        font-weight: 850;
        letter-spacing: .07em;
    }

    .mc-history-identity-main h3[b-8oc6ez42cy] {
        margin: 5px 0 0;
        color: var(--corex-text);
        font-size: 1.15rem;
    }

    .mc-history-identity-main p[b-8oc6ez42cy] {
        margin: 7px 0 0;
        color: var(--corex-muted);
        font-size: .7rem;
        line-height: 1.5;
    }

    .mc-history-identity dl[b-8oc6ez42cy] {
        margin: 0;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }

    .mc-history-identity dl > div[b-8oc6ez42cy] {
        min-width: 0;
        padding: 10px;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-history-identity dt[b-8oc6ez42cy],
    .mc-history-cycle-card dt[b-8oc6ez42cy],
    .mc-history-string-card dt[b-8oc6ez42cy] {
        color: var(--corex-muted);
        font-size: .6rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .04em;
    }

    .mc-history-identity dd[b-8oc6ez42cy],
    .mc-history-cycle-card dd[b-8oc6ez42cy],
    .mc-history-string-card dd[b-8oc6ez42cy] {
        margin: 5px 0 0;
        color: var(--corex-text);
        font-size: .7rem;
        font-weight: 750;
    }

    .mc-history-identity small[b-8oc6ez42cy] {
        display: block;
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .61rem;
    }

    .mc-history-kpis[b-8oc6ez42cy] {
        margin-top: 10px;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 9px;
    }

    .mc-history-kpis article[b-8oc6ez42cy] {
        padding: 12px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-history-kpis span[b-8oc6ez42cy],
    .mc-history-kpis strong[b-8oc6ez42cy],
    .mc-history-kpis small[b-8oc6ez42cy] {
        display: block;
    }

    .mc-history-kpis span[b-8oc6ez42cy] {
        color: var(--corex-muted);
        font-size: .63rem;
        font-weight: 700;
    }

    .mc-history-kpis strong[b-8oc6ez42cy] {
        margin-top: 5px;
        color: var(--corex-primary-dark);
        font-size: 1.14rem;
    }

    .mc-history-kpis small[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .6rem;
    }

    .mc-history-tabs[b-8oc6ez42cy] {
        margin-top: 10px;
        padding: 5px;
        display: flex;
        gap: 5px;
        overflow-x: auto;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-history-tabs button[b-8oc6ez42cy] {
        min-width: max-content;
        padding: 8px 11px;
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: var(--corex-muted);
        background: transparent;
        border: 1px solid transparent;
        border-radius: var(--corex-radius-md);
        font-size: .68rem;
        font-weight: 750;
        cursor: pointer;
    }

    .mc-history-tabs button span[b-8oc6ez42cy] {
        min-width: 21px;
        height: 21px;
        padding: 0 5px;
        display: grid;
        place-items: center;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        font-size: .6rem;
    }

    .mc-history-tabs button.active[b-8oc6ez42cy] {
        color: var(--corex-text);
        background: var(--corex-surface);
        border-color: var(--corex-primary);
    }

    .mc-history-panel[b-8oc6ez42cy] {
        margin-top: 10px;
        overflow: hidden;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-history-panel > header[b-8oc6ez42cy] {
        padding: 13px 15px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        background: var(--corex-surface);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-history-panel > header span[b-8oc6ez42cy] {
        display: block;
        color: var(--corex-primary-dark);
        font-size: .62rem;
        font-weight: 850;
        letter-spacing: .06em;
    }

    .mc-history-panel > header h3[b-8oc6ez42cy] {
        margin: 4px 0 0;
        font-size: .9rem;
    }

    .mc-history-panel > header > strong[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        font-size: .75rem;
    }

    .mc-history-panel-empty[b-8oc6ez42cy] {
        padding: 44px 20px;
        color: var(--corex-muted);
        text-align: center;
        font-size: .72rem;
    }

    .mc-history-table .mc-history-number[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        font-weight: 850;
        white-space: nowrap;
    }

    .mc-history-card-grid[b-8oc6ez42cy] {
        padding: 11px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .mc-history-card-grid.string-grid[b-8oc6ez42cy] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mc-history-cycle-card[b-8oc6ez42cy],
    .mc-history-string-card[b-8oc6ez42cy] {
        padding: 13px;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-history-cycle-card > header[b-8oc6ez42cy],
    .mc-history-string-card > header[b-8oc6ez42cy] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
    }

    .mc-history-cycle-card > header span[b-8oc6ez42cy],
    .mc-history-string-card > header span[b-8oc6ez42cy] {
        color: var(--corex-muted);
        font-size: .6rem;
        font-weight: 800;
    }

    .mc-history-cycle-card h4[b-8oc6ez42cy],
    .mc-history-string-card h4[b-8oc6ez42cy] {
        margin: 4px 0 0;
        font-size: .78rem;
    }

    .mc-history-cycle-card > header > strong[b-8oc6ez42cy],
    .mc-history-string-card > header > strong[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        font-size: .7rem;
        white-space: nowrap;
    }

    .mc-history-cycle-card dl[b-8oc6ez42cy],
    .mc-history-string-card dl[b-8oc6ez42cy] {
        margin: 12px 0 0;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 7px;
    }

    .mc-history-string-card dl[b-8oc6ez42cy] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mc-history-cycle-card p[b-8oc6ez42cy],
    .mc-history-string-card p[b-8oc6ez42cy] {
        margin: 11px 0 0;
        padding-top: 10px;
        color: var(--corex-muted);
        border-top: 1px solid var(--corex-divider);
        font-size: .65rem;
        line-height: 1.5;
    }

    .mc-history-string-card.current[b-8oc6ez42cy] {
        border-color: var(--corex-success);
        box-shadow: inset 3px 0 0 var(--corex-success);
    }

    .mc-history-timeline[b-8oc6ez42cy] {
        padding: 14px 17px 14px 31px;
        display: grid;
    }

    .mc-history-timeline article[b-8oc6ez42cy] {
        position: relative;
        padding: 0 0 18px 19px;
        border-left: 1px solid var(--corex-border);
    }

    .mc-history-timeline article:last-child[b-8oc6ez42cy] {
        padding-bottom: 0;
    }

    .mc-history-timeline-dot[b-8oc6ez42cy] {
        position: absolute;
        top: 2px;
        left: -6px;
        width: 11px;
        height: 11px;
        background: var(--corex-primary);
        border: 2px solid var(--corex-surface-soft,var(--corex-surface,#fff));
        border-radius: 50%;
    }

    .mc-history-timeline article > header[b-8oc6ez42cy] {
        display: flex;
        justify-content: space-between;
        gap: 12px;
    }

    .mc-history-timeline article strong[b-8oc6ez42cy],
    .mc-history-timeline article small[b-8oc6ez42cy] {
        display: block;
    }

    .mc-history-timeline article small[b-8oc6ez42cy],
    .mc-history-timeline article time[b-8oc6ez42cy] {
        color: var(--corex-muted);
        font-size: .62rem;
    }

    .mc-history-timeline article p[b-8oc6ez42cy] {
        margin: 7px 0 0;
        color: var(--corex-text);
        font-size: .7rem;
    }

    .mc-history-timeline article p span[b-8oc6ez42cy] {
        padding: 0 6px;
        color: var(--corex-primary-dark);
    }

    .mc-history-timeline article > small[b-8oc6ez42cy] {
        margin-top: 5px;
    }

    .mc-row-action.assignment[b-8oc6ez42cy] {
        color: var(--corex-success);
        border-color: color-mix(in srgb, var(--corex-success) 45%, var(--corex-border));
        background: color-mix(in srgb, var(--corex-success) 8%, var(--corex-surface));
    }

    .mc-row-action.assignment:hover:not(:disabled)[b-8oc6ez42cy] {
        background: color-mix(in srgb, var(--corex-success) 14%, var(--corex-surface));
        border-color: var(--corex-success);
    }

    .mc-my-workorder[b-8oc6ez42cy] {
        background: color-mix(in srgb, var(--corex-primary) 4%, var(--corex-surface));
    }

    .mc-mine-label[b-8oc6ez42cy] {
        color: var(--corex-primary-dark) !important;
        font-weight: 800;
    }

    .mc-routine-create-modal[b-8oc6ez42cy] {
        width: min(1040px, calc(100vw - 28px));
        max-height: calc(100vh - 28px);
        overflow: hidden;
        display: flex;
        flex-direction: column;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
        box-shadow: var(--corex-shadow-lg);
    }

    .mc-routine-return-card[b-8oc6ez42cy] {
        margin-top: 13px;
        overflow: hidden;
        background: var(--corex-surface);
        border: 1px solid color-mix(in srgb, var(--corex-primary) 38%, var(--corex-border));
        border-radius: var(--corex-radius-lg);
    }

    .mc-routine-return-card > header[b-8oc6ez42cy] {
        padding: 13px 15px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 14px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-routine-return-card > header > div > span[b-8oc6ez42cy] {
        display: block;
        margin-bottom: 4px;
        color: var(--corex-primary-dark);
        font-size: .67rem;
        font-weight: 800;
        letter-spacing: .07em;
    }

    .mc-routine-return-card h3[b-8oc6ez42cy] {
        margin: 0;
        color: var(--corex-text);
        font-size: 1rem;
    }

    .mc-routine-return-card header p[b-8oc6ez42cy] {
        margin: 5px 0 0;
        color: var(--corex-muted);
        line-height: 1.5;
        font-size: .72rem;
    }

    .mc-routine-return-summary[b-8oc6ez42cy] {
        padding: 13px 15px;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 9px;
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-routine-return-summary > div[b-8oc6ez42cy] {
        min-width: 0;
        padding: 10px 11px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-routine-return-summary span[b-8oc6ez42cy],
    .mc-routine-return-summary strong[b-8oc6ez42cy],
    .mc-routine-return-summary small[b-8oc6ez42cy] {
        display: block;
    }

    .mc-routine-return-summary span[b-8oc6ez42cy] {
        color: var(--corex-muted);
        font-size: .65rem;
    }

    .mc-routine-return-summary strong[b-8oc6ez42cy] {
        margin-top: 5px;
        color: var(--corex-text);
        overflow-wrap: anywhere;
    }

    .mc-routine-return-summary small[b-8oc6ez42cy] {
        margin-top: 3px;
        color: var(--corex-muted);
        overflow-wrap: anywhere;
        font-size: .64rem;
    }

    .mc-routine-return-form[b-8oc6ez42cy] {
        padding: 14px 15px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .mc-routine-return-failure[b-8oc6ez42cy] {
        margin: 12px 15px 0;
        padding: 10px 12px;
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 9%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-danger) 38%, var(--corex-border));
        border-radius: var(--corex-radius-md);
        overflow-wrap: anywhere;
    }

    .mc-routine-return-card > footer[b-8oc6ez42cy] {
        padding: 12px 15px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-top: 1px solid var(--corex-border);
    }

    .mc-routine-return-card > footer > div:first-child strong[b-8oc6ez42cy],
    .mc-routine-return-card > footer > div:first-child span[b-8oc6ez42cy] {
        display: block;
    }

    .mc-routine-return-card > footer > div:first-child span[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .68rem;
        line-height: 1.45;
    }

    .mc-routine-create-rule[b-8oc6ez42cy] {
        margin-top: 13px;
        padding: 12px 13px;
        border-radius: var(--corex-radius-md);
    }

    .mc-routine-create-rule strong[b-8oc6ez42cy],
    .mc-routine-create-rule span[b-8oc6ez42cy] {
        display: block;
    }

    .mc-routine-create-rule span[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .72rem;
        line-height: 1.5;
    }

    .mc-routine-create-rule.ready[b-8oc6ez42cy] {
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 9%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 40%, var(--corex-border));
    }

    .mc-routine-create-rule.blocked[b-8oc6ez42cy] {
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 9%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-danger) 40%, var(--corex-border));
    }

    .mc-routine-inspection-panel[b-8oc6ez42cy] {
        width: min(1500px, 100%);
        margin: 0 auto;
        overflow: hidden;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
        box-shadow: 0 10px 30px color-mix(in srgb, var(--corex-bg) 18%, transparent);
    }

    .mc-routine-inspection-header[b-8oc6ez42cy] {
        padding: 18px 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 22px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-routine-inspection-title[b-8oc6ez42cy] {
        min-width: 0;
    }

    .mc-routine-inspection-title > span[b-8oc6ez42cy] {
        display: block;
        margin-bottom: 5px;
        color: var(--corex-primary-dark);
        font-size: .68rem;
        font-weight: 800;
        letter-spacing: .08em;
    }

    .mc-routine-inspection-title h3[b-8oc6ez42cy] {
        margin: 0;
        color: var(--corex-text);
        font-size: clamp(1rem, 1.6vw, 1.3rem);
    }

    .mc-routine-inspection-title p[b-8oc6ez42cy] {
        max-width: 720px;
        margin: 6px 0 0;
        color: var(--corex-muted);
        font-size: .76rem;
        line-height: 1.55;
    }

    .mc-routine-inspection-summary[b-8oc6ez42cy] {
        flex: 0 0 auto;
        display: grid;
        grid-template-columns: repeat(3, minmax(92px, 1fr));
        gap: 8px;
    }

    .mc-routine-summary-item[b-8oc6ez42cy] {
        min-width: 92px;
        padding: 9px 11px;
        text-align: center;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-routine-summary-item span[b-8oc6ez42cy],
    .mc-routine-summary-item strong[b-8oc6ez42cy] {
        display: block;
    }

    .mc-routine-summary-item span[b-8oc6ez42cy] {
        color: var(--corex-muted);
        font-size: .63rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .05em;
    }

    .mc-routine-summary-item strong[b-8oc6ez42cy] {
        margin-top: 3px;
        color: var(--corex-text);
        font-size: 1rem;
    }

    .mc-routine-summary-item.passed[b-8oc6ez42cy] {
        border-color: color-mix(in srgb, var(--corex-success) 38%, var(--corex-border));
    }

    .mc-routine-summary-item.passed strong[b-8oc6ez42cy] {
        color: var(--corex-success);
    }

    .mc-routine-summary-item.finding[b-8oc6ez42cy] {
        border-color: color-mix(in srgb, var(--corex-warning) 45%, var(--corex-border));
    }

    .mc-routine-summary-item.finding strong[b-8oc6ez42cy] {
        color: var(--corex-warning);
    }

    .mc-routine-inspection-body[b-8oc6ez42cy] {
        padding: 16px;
        display: grid;
        gap: 14px;
    }

    .mc-routine-flow-note[b-8oc6ez42cy] {
        margin: 0;
        padding: 12px 14px;
        display: flex;
        align-items: center;
        gap: 12px;
        border-radius: var(--corex-radius-md);
    }

    .mc-routine-flow-icon[b-8oc6ez42cy] {
        width: 32px;
        height: 32px;
        display: grid;
        place-items: center;
        flex: 0 0 auto;
        border-radius: 50%;
        font-size: .9rem;
        font-weight: 900;
    }

    .mc-routine-flow-note strong[b-8oc6ez42cy],
    .mc-routine-flow-note span[b-8oc6ez42cy] {
        display: block;
    }

    .mc-routine-flow-note span[b-8oc6ez42cy] {
        margin-top: 3px;
        color: var(--corex-muted);
        font-size: .7rem;
        line-height: 1.45;
    }

    .mc-routine-flow-note.ready[b-8oc6ez42cy] {
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 8%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 38%, var(--corex-border));
    }

    .mc-routine-flow-note.ready .mc-routine-flow-icon[b-8oc6ez42cy] {
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 14%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 45%, var(--corex-border));
    }

    .mc-routine-flow-note.attention[b-8oc6ez42cy] {
        color: var(--corex-warning);
        background: color-mix(in srgb, var(--corex-warning) 8%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-warning) 40%, var(--corex-border));
    }

    .mc-routine-flow-note.attention .mc-routine-flow-icon[b-8oc6ez42cy] {
        color: var(--corex-warning);
        background: color-mix(in srgb, var(--corex-warning) 14%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-warning) 48%, var(--corex-border));
    }

    .mc-routine-check-table[b-8oc6ez42cy] {
        overflow: hidden;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-routine-table-header[b-8oc6ez42cy] {
        min-height: 38px;
        padding: 0 14px;
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr) 150px;
        align-items: center;
        gap: 12px;
        color: var(--corex-muted);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 1px solid var(--corex-border);
        font-size: .64rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .06em;
    }

    .mc-routine-table-header span:last-child[b-8oc6ez42cy] {
        text-align: center;
    }

    .mc-routine-checklist[b-8oc6ez42cy] {
        padding: 0;
        display: grid;
        gap: 0;
        counter-reset: routine-inspection-row;
    }

    .mc-routine-check-item[b-8oc6ez42cy] {
        min-width: 0;
        background: var(--corex-surface);
        border-bottom: 1px solid var(--corex-divider);
    }

    .mc-routine-check-item:last-child[b-8oc6ez42cy] {
        border-bottom: 0;
    }

    .mc-routine-check-item.passed[b-8oc6ez42cy] {
        box-shadow: inset 3px 0 0 var(--corex-success);
    }

    .mc-routine-check-item.finding[b-8oc6ez42cy] {
        background: color-mix(in srgb, var(--corex-warning) 4%, var(--corex-surface));
        box-shadow: inset 3px 0 0 var(--corex-warning);
    }

    .mc-routine-check-main[b-8oc6ez42cy] {
        min-height: 62px;
        padding: 10px 14px;
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr) 150px;
        align-items: center;
        gap: 12px;
    }

    .mc-routine-row-index[b-8oc6ez42cy] {
        width: 30px;
        height: 30px;
        display: grid;
        place-items: center;
        color: var(--corex-muted);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: 50%;
        font-size: .65rem;
        font-weight: 800;
    }

    .mc-routine-row-index[b-8oc6ez42cy]::before {
        counter-increment: routine-inspection-row;
        content: counter(routine-inspection-row, decimal-leading-zero);
    }

    .mc-routine-point[b-8oc6ez42cy] {
        min-width: 0;
    }

    .mc-routine-point strong[b-8oc6ez42cy],
    .mc-routine-point small[b-8oc6ez42cy] {
        display: block;
    }

    .mc-routine-point strong[b-8oc6ez42cy] {
        color: var(--corex-text);
        font-size: .76rem;
        line-height: 1.45;
    }

    .mc-routine-point small[b-8oc6ez42cy] {
        margin-top: 3px;
        color: var(--corex-muted);
        font-size: .65rem;
    }

    .mc-routine-result-toggle[b-8oc6ez42cy] {
        min-width: 136px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        cursor: pointer;
        user-select: none;
    }

    .mc-routine-result-toggle > input[b-8oc6ez42cy] {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    .mc-routine-toggle-track[b-8oc6ez42cy] {
        width: 42px;
        height: 23px;
        padding: 2px;
        display: flex;
        align-items: center;
        background: color-mix(in srgb, var(--corex-warning) 18%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-warning) 48%, var(--corex-border));
        border-radius: 999px;
        transition: .18s ease;
    }

    .mc-routine-toggle-thumb[b-8oc6ez42cy] {
        width: 17px;
        height: 17px;
        display: block;
        background: var(--corex-warning);
        border-radius: 50%;
        box-shadow: 0 2px 6px color-mix(in srgb, var(--corex-bg) 30%, transparent);
        transition: .18s ease;
    }

    .mc-routine-result-toggle > input:checked + .mc-routine-toggle-track[b-8oc6ez42cy] {
        justify-content: flex-end;
        background: color-mix(in srgb, var(--corex-success) 18%, var(--corex-surface));
        border-color: color-mix(in srgb, var(--corex-success) 52%, var(--corex-border));
    }

    .mc-routine-result-toggle > input:checked + .mc-routine-toggle-track .mc-routine-toggle-thumb[b-8oc6ez42cy] {
        background: var(--corex-success);
    }

    .mc-routine-result-toggle > input:focus-visible + .mc-routine-toggle-track[b-8oc6ez42cy] {
        outline: 2px solid var(--corex-primary);
        outline-offset: 2px;
    }

    .mc-routine-result-toggle > input:disabled + .mc-routine-toggle-track[b-8oc6ez42cy] {
        opacity: .55;
        cursor: not-allowed;
    }

    .mc-routine-result-label[b-8oc6ez42cy] {
        min-width: 78px;
        color: var(--corex-warning);
        font-size: .68rem;
        font-weight: 800;
        text-align: left;
    }

    .mc-routine-result-toggle > input:checked ~ .mc-routine-result-label[b-8oc6ez42cy] {
        color: var(--corex-success);
    }

    .mc-assignment-modal[b-8oc6ez42cy] {
        width: min(980px, calc(100vw - 28px));
        max-height: calc(100vh - 28px);
        overflow: hidden;
        display: flex;
        flex-direction: column;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
        box-shadow: var(--corex-shadow-lg);
    }

    .mc-assignment-header[b-8oc6ez42cy] {
        flex: 0 0 auto;
        padding: 17px 18px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 14px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-assignment-header > div > span[b-8oc6ez42cy] {
        display: block;
        margin-bottom: 4px;
        color: var(--corex-primary-dark);
        font-size: .7rem;
        font-weight: 800;
        letter-spacing: .06em;
    }

    .mc-assignment-header h2[b-8oc6ez42cy] {
        margin: 0;
        color: var(--corex-text);
    }

    .mc-assignment-header p[b-8oc6ez42cy] {
        margin: 6px 0 0;
        color: var(--corex-muted);
    }

    .mc-assignment-body[b-8oc6ez42cy] {
        flex: 1 1 auto;
        min-height: 0;
        overflow: auto;
        padding: 15px 17px;
    }

    .mc-assignment-summary[b-8oc6ez42cy] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
    }

    .mc-assignment-summary > div[b-8oc6ez42cy] {
        min-width: 0;
        padding: 11px 12px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-divider);
        border-radius: var(--corex-radius-md);
    }

    .mc-assignment-summary span[b-8oc6ez42cy],
    .mc-assignment-summary strong[b-8oc6ez42cy],
    .mc-assignment-summary small[b-8oc6ez42cy] {
        display: block;
    }

    .mc-assignment-summary span[b-8oc6ez42cy] {
        margin-bottom: 4px;
        color: var(--corex-muted);
        font-size: .67rem;
    }

    .mc-assignment-summary small[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .68rem;
    }

    .mc-assignment-warning[b-8oc6ez42cy] {
        margin-top: 13px;
        padding: 12px 13px;
        color: var(--corex-warning);
        background: color-mix(in srgb, var(--corex-warning) 9%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-warning) 40%, var(--corex-border));
        border-radius: var(--corex-radius-md);
    }

    .mc-assignment-warning strong[b-8oc6ez42cy],
    .mc-assignment-warning span[b-8oc6ez42cy] {
        display: block;
    }

    .mc-assignment-warning span[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .72rem;
    }

    .mc-assignment-form[b-8oc6ez42cy] {
        margin-top: 13px;
        padding: 14px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 13px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-assignment-form-simple[b-8oc6ez42cy] {
        grid-template-columns: 1fr;
    }

    .mc-assignment-footer[b-8oc6ez42cy] {
        flex: 0 0 auto;
        padding: 12px 17px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-top: 1px solid var(--corex-border);
    }

    .mc-assignment-footer > div:first-child strong[b-8oc6ez42cy],
    .mc-assignment-footer > div:first-child span[b-8oc6ez42cy] {
        display: block;
    }

    .mc-assignment-footer > div:first-child span[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .69rem;
    }

    .mc-workorder-modal[b-8oc6ez42cy] {
        width: calc(100vw - 20px);
        max-width: none;
        height: calc(100vh - 20px);
        max-height: none;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
        box-shadow: var(--corex-shadow-lg);
    }

    .mc-workorder-header[b-8oc6ez42cy] {
        flex: 0 0 auto;
        padding: 18px 20px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-workorder-header > div:first-child > span[b-8oc6ez42cy],
    .mc-inspection-panel > header span[b-8oc6ez42cy],
    .mc-maintenance-panel > header span[b-8oc6ez42cy],
    .mc-spare-parts-panel > header span[b-8oc6ez42cy],
    .mc-final-inspection-panel > header span[b-8oc6ez42cy],
    .mc-final-inspection-section > header span[b-8oc6ez42cy],
    .mc-completion-panel > header span[b-8oc6ez42cy],
    .mc-issued-parts > header span[b-8oc6ez42cy],
    .mc-workorder-request > header span[b-8oc6ez42cy] {
        display: block;
        margin-bottom: 4px;
        color: var(--corex-primary-dark);
        font-size: .7rem;
        font-weight: 800;
        letter-spacing: .06em;
    }

    .mc-workorder-header h2[b-8oc6ez42cy],
    .mc-inspection-panel h3[b-8oc6ez42cy],
    .mc-maintenance-panel h3[b-8oc6ez42cy],
    .mc-spare-parts-panel h3[b-8oc6ez42cy],
    .mc-final-inspection-panel h3[b-8oc6ez42cy],
    .mc-final-inspection-section h4[b-8oc6ez42cy],
    .mc-completion-panel h3[b-8oc6ez42cy],
    .mc-issued-parts h4[b-8oc6ez42cy],
    .mc-workorder-request h3[b-8oc6ez42cy],
    .mc-stage-placeholder h3[b-8oc6ez42cy] {
        margin: 0;
        color: var(--corex-text);
    }

    .mc-workorder-header p[b-8oc6ez42cy],
    .mc-inspection-panel header p[b-8oc6ez42cy],
    .mc-maintenance-panel header p[b-8oc6ez42cy],
    .mc-spare-parts-panel header p[b-8oc6ez42cy],
    .mc-final-inspection-panel header p[b-8oc6ez42cy],
    .mc-final-inspection-section header p[b-8oc6ez42cy],
    .mc-completion-panel header p[b-8oc6ez42cy],
    .mc-issued-parts header p[b-8oc6ez42cy],
    .mc-stage-placeholder p[b-8oc6ez42cy] {
        margin: 6px 0 0;
        color: var(--corex-muted);
    }

    .mc-workorder-header-actions[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .mc-workorder-owner[b-8oc6ez42cy] {
        min-width: 190px;
        padding: 9px 11px;
        text-align: right;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-workorder-owner span[b-8oc6ez42cy],
    .mc-workorder-owner strong[b-8oc6ez42cy] {
        display: block;
    }

    .mc-workorder-owner span[b-8oc6ez42cy] {
        color: var(--corex-muted);
        font-size: .67rem;
    }

    .mc-workorder-owner strong[b-8oc6ez42cy] {
        margin-top: 3px;
        color: var(--corex-text);
    }

    .mc-workorder-steps[b-8oc6ez42cy] {
        flex: 0 0 auto;
        padding: 12px 16px;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 8px;
        background: var(--corex-surface);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-workorder-step[b-8oc6ez42cy] {
        min-width: 0;
        padding: 10px;
        display: grid;
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 8px;
        align-items: center;
        color: var(--corex-muted);
        border: 1px solid var(--corex-divider);
        border-radius: var(--corex-radius-md);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
    }

    .mc-workorder-step > span[b-8oc6ez42cy] {
        width: 30px;
        height: 30px;
        display: grid;
        place-items: center;
        border-radius: 50%;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        font-weight: 800;
    }

    .mc-workorder-step strong[b-8oc6ez42cy],
    .mc-workorder-step small[b-8oc6ez42cy] {
        display: block;
    }

    .mc-workorder-step small[b-8oc6ez42cy] {
        margin-top: 3px;
        font-size: .64rem;
    }

    .mc-workorder-step.active[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        border-color: var(--corex-primary);
        background: var(--corex-primary-soft);
    }

    .mc-workorder-step.completed[b-8oc6ez42cy] {
        color: var(--corex-success);
        border-color: color-mix(in srgb, var(--corex-success) 38%, var(--corex-border));
        background: color-mix(in srgb, var(--corex-success) 8%, var(--corex-surface));
    }

    .mc-workorder-feedback[b-8oc6ez42cy] {
        margin: 12px 18px 0;
        padding: 11px 13px;
        border-radius: var(--corex-radius-md);
        font-weight: 700;
    }

    .mc-workorder-feedback.error[b-8oc6ez42cy] {
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 10%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-danger) 40%, var(--corex-border));
    }

    .mc-workorder-feedback.success[b-8oc6ez42cy] {
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 10%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 40%, var(--corex-border));
    }

    .mc-workorder-scroll[b-8oc6ez42cy] {
        flex: 1 1 auto;
        min-height: 0;
        overflow: auto;
        padding: 16px 18px 20px;
    }

    .mc-workorder-summary[b-8oc6ez42cy] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
    }

    .mc-workorder-summary > div[b-8oc6ez42cy] {
        min-width: 0;
        padding: 11px 12px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-divider);
        border-radius: var(--corex-radius-md);
    }

    .mc-workorder-summary span[b-8oc6ez42cy],
    .mc-workorder-summary strong[b-8oc6ez42cy],
    .mc-workorder-summary small[b-8oc6ez42cy] {
        display: block;
    }

    .mc-workorder-summary span[b-8oc6ez42cy] {
        margin-bottom: 4px;
        color: var(--corex-muted);
        font-size: .67rem;
    }

    .mc-workorder-summary small[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .69rem;
    }

    .mc-workorder-request[b-8oc6ez42cy],
    .mc-inspection-panel[b-8oc6ez42cy],
    .mc-maintenance-panel[b-8oc6ez42cy],
    .mc-spare-parts-panel[b-8oc6ez42cy],
    .mc-final-inspection-panel[b-8oc6ez42cy],
    .mc-completion-panel[b-8oc6ez42cy],
    .mc-stage-placeholder[b-8oc6ez42cy] {
        margin-top: 14px;
        overflow: hidden;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-workorder-request > header[b-8oc6ez42cy],
    .mc-inspection-panel > header[b-8oc6ez42cy],
    .mc-maintenance-panel > header[b-8oc6ez42cy],
    .mc-spare-parts-panel > header[b-8oc6ez42cy],
    .mc-final-inspection-panel > header[b-8oc6ez42cy],
    .mc-final-inspection-section > header[b-8oc6ez42cy],
    .mc-completion-panel > header[b-8oc6ez42cy],
    .mc-issued-parts > header[b-8oc6ez42cy] {
        padding: 13px 15px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 15px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-workorder-request > p[b-8oc6ez42cy] {
        margin: 0;
        padding: 15px;
        color: var(--corex-text);
        line-height: 1.65;
        white-space: pre-wrap;
    }

    .mc-workorder-request > small[b-8oc6ez42cy] {
        display: block;
        padding: 0 15px 15px;
        color: var(--corex-muted);
    }

    .mc-evidence-summary[b-8oc6ez42cy] {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
    }

    .mc-evidence-summary span[b-8oc6ez42cy] {
        padding: 5px 8px;
        color: var(--corex-muted) !important;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        font-size: .65rem !important;
    }

    .mc-readonly-badge[b-8oc6ez42cy] {
        padding: 6px 9px;
        color: var(--corex-warning) !important;
        background: color-mix(in srgb, var(--corex-warning) 10%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-warning) 40%, var(--corex-border));
        border-radius: 999px;
        white-space: nowrap;
    }

    .mc-inspection-grid[b-8oc6ez42cy],
    .mc-maintenance-grid[b-8oc6ez42cy] {
        padding: 15px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 13px;
    }

    .mc-field-full[b-8oc6ez42cy] {
        grid-column: 1 / -1;
    }

    .mc-spare-part-picker[b-8oc6ez42cy] {
        padding: 15px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        align-items: end;
    }

    .mc-spare-part-picker .mc-field-full[b-8oc6ez42cy] {
        grid-column: auto;
        min-width: 0;
    }

    .mc-spare-part-picker input[list][b-8oc6ez42cy] {
        width: 100%;
        min-height: 42px;
        padding-right: 40px;
    }

    .mc-spare-part-picker .mc-button[b-8oc6ez42cy] {
        min-height: 42px;
        white-space: nowrap;
    }

    .mc-parts-empty[b-8oc6ez42cy] {
        margin: 0 15px 15px;
        min-height: 150px;
    }

    .mc-parts-draft-wrap[b-8oc6ez42cy] {
        margin: 0 15px 15px;
    }

    .mc-parts-draft-table[b-8oc6ez42cy] {
        min-width: 1180px;
    }

    .mc-parts-usage-table[b-8oc6ez42cy],
    .mc-parts-issued-table[b-8oc6ez42cy] {
        min-width: 900px;
    }

    .mc-final-parts-wrap[b-8oc6ez42cy] {
        margin: 15px;
    }

    .mc-final-parts-table[b-8oc6ez42cy] {
        min-width: 1180px;
    }

    .mc-issue-complete-badge[b-8oc6ez42cy] {
        padding: 6px 9px;
        color: var(--corex-success) !important;
        background: color-mix(in srgb, var(--corex-success) 10%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 38%, var(--corex-border));
        border-radius: 999px;
        font-size: .68rem !important;
        font-weight: 800;
        white-space: nowrap;
    }

    .mc-stage-guidance.info[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(in srgb, var(--corex-primary) 38%, var(--corex-border));
    }


    .mc-final-inspection-grid[b-8oc6ez42cy] {
        padding: 15px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 13px;
    }

    .mc-final-simple-details[b-8oc6ez42cy] {
        padding: 15px;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 13px;
    }

    .mc-final-simple-reason[b-8oc6ez42cy] {
        padding: 15px;
    }

    .mc-final-inspection-simple .mc-final-inspection-section[b-8oc6ez42cy] {
        margin-top: 0;
    }

    .mc-final-inspection-section[b-8oc6ez42cy] {
        margin: 0 15px 15px;
        overflow: hidden;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-final-inspection-section > header[b-8oc6ez42cy] {
        padding: 12px 14px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-final-inspection-table[b-8oc6ez42cy] {
        min-width: 1050px;
    }

    .mc-check-result[b-8oc6ez42cy] {
        width: 100%;
        min-width: 120px;
        min-height: 36px;
        color: var(--corex-text);
        background: var(--corex-input-bg);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        padding: 0 8px;
    }

    .mc-inspection-fail-row[b-8oc6ez42cy] {
        background: color-mix(in srgb, var(--corex-danger) 6%, var(--corex-surface));
    }

    .mc-readonly-value[b-8oc6ez42cy] {
        min-height: 44px;
        padding: 9px 11px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        color: var(--corex-text);
        background: var(--corex-input-bg);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-readonly-value strong[b-8oc6ez42cy],
    .mc-readonly-value small[b-8oc6ez42cy] {
        display: block;
    }

    .mc-readonly-value small[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .67rem;
    }

    .mc-fail-button[b-8oc6ez42cy] {
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 8%, var(--corex-surface));
        border-color: color-mix(in srgb, var(--corex-danger) 45%, var(--corex-border));
    }

    .mc-fail-button:hover:not(:disabled)[b-8oc6ez42cy] {
        background: color-mix(in srgb, var(--corex-danger) 14%, var(--corex-surface));
        border-color: var(--corex-danger);
    }

    .mc-issued-parts[b-8oc6ez42cy] {
        margin: 0 15px 15px;
        overflow: hidden;
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
        background: var(--corex-surface);
    }

    .mc-issued-parts > header[b-8oc6ez42cy] {
        padding: 12px 14px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-issued-parts > .mc-table-wrap[b-8oc6ez42cy] {
        border: 0;
        border-radius: 0;
    }

    .mc-quantity-input[b-8oc6ez42cy],
    .mc-remarks-input[b-8oc6ez42cy] {
        width: 100%;
        min-height: 36px;
        padding: 0 9px;
        color: var(--corex-text);
        background: var(--corex-input-bg);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        outline: none;
    }

    .mc-quantity-input[b-8oc6ez42cy] {
        min-width: 90px;
        max-width: 130px;
    }

    .mc-remarks-input[b-8oc6ez42cy] {
        min-width: 210px;
    }

    .mc-stock-ok[b-8oc6ez42cy] {
        color: var(--corex-success) !important;
    }

    .mc-stock-low[b-8oc6ez42cy] {
        color: var(--corex-danger) !important;
    }

    .mc-row-action.danger[b-8oc6ez42cy] {
        color: var(--corex-danger);
    }

    .mc-stage-placeholder[b-8oc6ez42cy] {
        min-height: 240px;
        padding: 28px;
        display: grid;
        place-content: center;
        text-align: center;
    }

    .mc-stage-placeholder > span[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        font-size: .72rem;
        font-weight: 800;
    }

    .mc-workorder-footer[b-8oc6ez42cy] {
        flex: 0 0 auto;
        padding: 13px 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-top: 1px solid var(--corex-border);
    }

    .mc-workorder-footer > div:first-child strong[b-8oc6ez42cy],
    .mc-workorder-footer > div:first-child span[b-8oc6ez42cy] {
        display: block;
    }

    .mc-workorder-footer > div:first-child span[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .7rem;
    }

    .mc-workorder-footer-actions[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        gap: 9px;
    }

    .mc-draft-button[b-8oc6ez42cy] {
        color: var(--corex-warning);
        background: color-mix(in srgb, var(--corex-warning) 8%, var(--corex-surface));
        border-color: color-mix(in srgb, var(--corex-warning) 45%, var(--corex-border));
    }

    .mc-draft-button:hover:not(:disabled)[b-8oc6ez42cy] {
        background: color-mix(in srgb, var(--corex-warning) 14%, var(--corex-surface));
        border-color: var(--corex-warning);
    }

    .mc-parts-button[b-8oc6ez42cy] {
        color: var(--corex-warning);
        background: color-mix(in srgb, var(--corex-warning) 8%, var(--corex-surface));
        border-color: color-mix(in srgb, var(--corex-warning) 45%, var(--corex-border));
    }

    .mc-stage-meta[b-8oc6ez42cy] {
        min-width: 190px;
        padding: 8px 10px;
        text-align: right;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-stage-meta span[b-8oc6ez42cy],
    .mc-stage-meta strong[b-8oc6ez42cy] {
        display: block;
    }

    .mc-stage-meta span[b-8oc6ez42cy] {
        color: var(--corex-muted) !important;
        font-size: .65rem !important;
    }

    .mc-stage-meta strong[b-8oc6ez42cy] {
        margin-top: 3px;
        color: var(--corex-text);
    }

    .mc-stage-guidance[b-8oc6ez42cy] {
        margin: 0 15px 15px;
        padding: 12px 13px;
        border-radius: var(--corex-radius-md);
    }

    .mc-stage-guidance strong[b-8oc6ez42cy],
    .mc-stage-guidance span[b-8oc6ez42cy] {
        display: block;
    }

    .mc-stage-guidance span[b-8oc6ez42cy] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .72rem;
    }

    .mc-stage-guidance.warning[b-8oc6ez42cy] {
        color: var(--corex-warning);
        background: color-mix(in srgb, var(--corex-warning) 9%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-warning) 40%, var(--corex-border));
    }

    .mc-stage-guidance.success[b-8oc6ez42cy] {
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 9%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 40%, var(--corex-border));
    }

    @media (max-width: 1260px) {
        .mc-ts-summary-grid[b-8oc6ez42cy] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .mc-ts-add-grid[b-8oc6ez42cy] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .mc-ts-add-grid .mc-button[b-8oc6ez42cy] {
            width: 100%;
        }
    }

    @media (max-width: 900px) {
        .mc-ts-intro[b-8oc6ez42cy],
        .mc-ts-detail-header[b-8oc6ez42cy],
        .mc-ts-editor-footer[b-8oc6ez42cy] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-ts-intro-actions[b-8oc6ez42cy],
        .mc-ts-editor-footer > div[b-8oc6ez42cy] {
            width: 100%;
        }

        .mc-ts-intro-actions .mc-button[b-8oc6ez42cy],
        .mc-ts-editor-footer .mc-button[b-8oc6ez42cy] {
            flex: 1;
        }

        .mc-ts-layout[b-8oc6ez42cy] {
            grid-template-columns: 1fr;
        }

        .mc-ts-list-panel[b-8oc6ez42cy] {
            position: static;
        }

        .mc-ts-list[b-8oc6ez42cy] {
            max-height: 330px;
        }
    }

    @media (max-width: 680px) {
        .mc-ts-intro[b-8oc6ez42cy],
        .mc-ts-editor[b-8oc6ez42cy],
        .mc-ts-detail-panel[b-8oc6ez42cy] {
            padding: 14px;
        }

        .mc-ts-editor-grid[b-8oc6ez42cy],
        .mc-ts-summary-grid[b-8oc6ez42cy],
        .mc-ts-add-grid[b-8oc6ez42cy] {
            grid-template-columns: 1fr;
        }

        .mc-ts-editor-grid .wide[b-8oc6ez42cy] {
            grid-column: auto;
        }

        .mc-ts-rule[b-8oc6ez42cy] {
            flex-direction: column;
        }

        .mc-ts-table-wrap[b-8oc6ez42cy] {
            border: 0;
            overflow: visible;
        }

        .mc-ts-table[b-8oc6ez42cy] {
            min-width: 0;
            display: block;
        }

        .mc-ts-table thead[b-8oc6ez42cy] {
            display: none;
        }

        .mc-ts-table tbody[b-8oc6ez42cy] {
            display: grid;
            gap: 10px;
        }

        .mc-ts-table tr[b-8oc6ez42cy] {
            padding: 12px;
            display: grid;
            gap: 9px;
            background: var(--corex-surface-soft,var(--corex-surface,#fff));
            border: 1px solid var(--corex-border);
            border-radius: var(--corex-radius-md);
        }

        .mc-ts-table td[b-8oc6ez42cy] {
            padding: 0;
            display: grid;
            grid-template-columns: 100px minmax(0, 1fr);
            gap: 9px;
            border: 0;
        }

        .mc-ts-table td[b-8oc6ez42cy]::before {
            content: attr(data-label);
            color: var(--corex-muted);
            font-size: .72rem;
            font-weight: 700;
        }

        .mc-ts-row-actions[b-8oc6ez42cy] {
            flex-wrap: wrap;
        }

        .mc-ts-row-actions button[b-8oc6ez42cy] {
            flex: 1;
        }

        .mc-ts-dialog-backdrop[b-8oc6ez42cy] {
            padding: 8px;
        }

        .mc-ts-dialog[b-8oc6ez42cy] {
            width: 100%;
            max-height: calc(100vh - 16px);
        }
    }

    @media (max-width: 1180px) {
        .mc-ms2-context[b-8oc6ez42cy] {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .mc-ms2-check-row[b-8oc6ez42cy] {
            grid-template-columns: 1fr;
        }

        .mc-history-identity[b-8oc6ez42cy] {
            grid-template-columns: 1fr;
        }

        .mc-history-card-grid.string-grid[b-8oc6ez42cy] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .mc-routine-inspection-header[b-8oc6ez42cy] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-routine-inspection-summary[b-8oc6ez42cy] {
            width: min(430px, 100%);
        }

        .mc-review-layout[b-8oc6ez42cy] {
            grid-template-columns: 1fr;
        }

        .mc-decision-panel[b-8oc6ez42cy] {
            position: static;
        }

        .mc-review-summary[b-8oc6ez42cy] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .mc-photo-grid[b-8oc6ez42cy] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .mc-kpis[b-8oc6ez42cy] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .mc-tabbar[b-8oc6ez42cy] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-global-search[b-8oc6ez42cy] {
            width: 100%;
        }
    }

    @media (max-width: 760px) {
        .mc-modal-overlay[b-8oc6ez42cy] {
            padding: 8px;
            place-items: start center;
        }

        .mc-manual-maintenance-modal[b-8oc6ez42cy] {
            max-height: calc(100vh - 16px);
            padding: 15px;
        }

        .mc-manual-tool-identity[b-8oc6ez42cy],
        .mc-manual-sheet-options[b-8oc6ez42cy] {
            grid-template-columns: 1fr;
        }

        .mc-maintenance-stop-details[b-8oc6ez42cy] {
            grid-template-columns: 1fr;
        }

        .mc-maintenance-stop-confirm > footer[b-8oc6ez42cy] {
            flex-direction: column-reverse;
        }

        .mc-maintenance-stop-confirm > footer .mc-button[b-8oc6ez42cy] {
            width: 100%;
        }

        .mc-manual-tool-identity > div[b-8oc6ez42cy] {
            border-right: 0;
            border-bottom: 1px solid var(--corex-border);
        }

        .mc-manual-tool-identity > div:last-child[b-8oc6ez42cy] {
            border-bottom: 0;
        }

        .mc-manual-maintenance-modal > footer[b-8oc6ez42cy] {
            display: grid;
            grid-template-columns: 1fr 1fr;
        }


        .mc-ms2-heading-actions[b-8oc6ez42cy],
        .mc-ms2-modal-footer[b-8oc6ez42cy] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-ms2-modal-backdrop[b-8oc6ez42cy] {
            padding: 6px;
        }

        .mc-ms2-modal[b-8oc6ez42cy] {
            width: 100%;
            max-height: 98vh;
        }

        .mc-ms2-context[b-8oc6ez42cy] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .mc-ms2-modal-footer > div:last-child[b-8oc6ez42cy] {
            display: grid;
            grid-template-columns: 1fr;
        }

        .mc-history-auto-status[b-8oc6ez42cy] {
            width: 100%;
            justify-content: flex-start;
        }

        .mc-history-browser > header[b-8oc6ez42cy] {
            align-items: flex-start;
            flex-direction: column;
        }

        .mc-history-register-toolbar[b-8oc6ez42cy] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-history-register-search[b-8oc6ez42cy] {
            width: 100%;
        }

        .mc-history-register-count[b-8oc6ez42cy] {
            white-space: normal;
        }

        .mc-history-identity dl[b-8oc6ez42cy],
        .mc-history-kpis[b-8oc6ez42cy] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .mc-history-card-grid[b-8oc6ez42cy],
        .mc-history-card-grid.string-grid[b-8oc6ez42cy] {
            grid-template-columns: 1fr;
        }

        .mc-history-cycle-card dl[b-8oc6ez42cy],
        .mc-history-string-card dl[b-8oc6ez42cy] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .mc-history-heading[b-8oc6ez42cy] {
            align-items: flex-start;
        }

        .mc-history-heading-actions[b-8oc6ez42cy] {
            width: 100%;
            justify-content: flex-start;
        }

        .mc-routine-inspection-panel[b-8oc6ez42cy] {
            width: 100%;
            border-radius: var(--corex-radius-md);
        }

        .mc-routine-inspection-header[b-8oc6ez42cy],
        .mc-routine-inspection-body[b-8oc6ez42cy] {
            padding: 12px;
        }

        .mc-routine-inspection-summary[b-8oc6ez42cy] {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .mc-routine-summary-item[b-8oc6ez42cy] {
            min-width: 0;
            padding: 8px 6px;
        }

        .mc-routine-table-header[b-8oc6ez42cy] {
            display: none;
        }

        .mc-routine-check-main[b-8oc6ez42cy] {
            min-height: 0;
            padding: 12px;
            grid-template-columns: 36px minmax(0, 1fr);
            align-items: start;
        }

        .mc-routine-row-index[b-8oc6ez42cy] {
            width: 30px;
            height: 30px;
        }

        .mc-routine-result-toggle[b-8oc6ez42cy] {
            grid-column: 2;
            min-width: 0;
            justify-content: flex-start;
            margin-top: 8px;
        }

        .mc-routine-flow-note[b-8oc6ez42cy] {
            align-items: flex-start;
        }

        .mc-routine-return-form[b-8oc6ez42cy],
        .mc-routine-return-summary[b-8oc6ez42cy] {
            grid-template-columns: 1fr;
        }

        .mc-routine-return-card > footer[b-8oc6ez42cy] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-routine-return-card > footer .mc-workorder-footer-actions[b-8oc6ez42cy] {
            width: 100%;
        }

        .mc-routine-return-card > footer .mc-button[b-8oc6ez42cy] {
            flex: 1 1 auto;
        }

        .mc-routine-create-modal[b-8oc6ez42cy] {
            width: calc(100vw - 8px);
            max-height: calc(100dvh - 8px);
        }

        .mc-assembly-choice-grid[b-8oc6ez42cy],
        .mc-quick-transfer-grid[b-8oc6ez42cy] {
            grid-template-columns: 1fr;
        }

        .mc-quick-transfer-action .mc-button[b-8oc6ez42cy] {
            width: 100%;
        }

        .mc-assignment-summary[b-8oc6ez42cy],
        .mc-assignment-form[b-8oc6ez42cy] {
            grid-template-columns: 1fr;
        }

        .mc-assignment-footer[b-8oc6ez42cy] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-assignment-footer .mc-workorder-footer-actions[b-8oc6ez42cy] {
            width: 100%;
            display: grid;
            grid-template-columns: 1fr;
        }

        .mc-assignment-footer .mc-button[b-8oc6ez42cy] {
            width: 100%;
        }

        .mc-modal-backdrop[b-8oc6ez42cy] {
            padding: 4px;
        }

        .mc-workorder-modal[b-8oc6ez42cy] {
            width: calc(100vw - 8px);
            height: calc(100vh - 8px);
            max-width: none;
            max-height: none;
            border-radius: var(--corex-radius-md);
        }

        .mc-workorder-header[b-8oc6ez42cy],
        .mc-workorder-footer[b-8oc6ez42cy],
        .mc-inspection-panel > header[b-8oc6ez42cy],
        .mc-maintenance-panel > header[b-8oc6ez42cy],
        .mc-spare-parts-panel > header[b-8oc6ez42cy],
        .mc-final-inspection-panel > header[b-8oc6ez42cy],
        .mc-final-inspection-section > header[b-8oc6ez42cy],
        .mc-completion-panel > header[b-8oc6ez42cy],
        .mc-issued-parts > header[b-8oc6ez42cy],
        .mc-workorder-request > header[b-8oc6ez42cy] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-workorder-header-actions[b-8oc6ez42cy],
        .mc-workorder-footer-actions[b-8oc6ez42cy] {
            width: 100%;
        }

        .mc-workorder-owner[b-8oc6ez42cy] {
            flex: 1;
            text-align: left;
        }

        .mc-workorder-footer-actions[b-8oc6ez42cy] {
            display: grid;
            grid-template-columns: 1fr;
        }

        .mc-workorder-footer-actions .mc-button[b-8oc6ez42cy] {
            width: 100%;
        }

        .mc-inspection-grid[b-8oc6ez42cy],
        .mc-maintenance-grid[b-8oc6ez42cy],
        .mc-spare-part-picker[b-8oc6ez42cy],
        .mc-final-inspection-grid[b-8oc6ez42cy],
        .mc-final-simple-details[b-8oc6ez42cy] {
            grid-template-columns: 1fr;
        }

        .mc-spare-part-picker .mc-field-full[b-8oc6ez42cy] {
            grid-column: auto;
        }

        .mc-stage-meta[b-8oc6ez42cy] {
            min-width: 0;
            text-align: left;
        }

        .mc-field-full[b-8oc6ez42cy] {
            grid-column: auto;
        }

        .mc-review-modal[b-8oc6ez42cy] {
            width: calc(100vw - 4px);
            height: calc(100dvh - 4px);
            max-width: none;
            max-height: none;
            border-radius: var(--corex-radius-md);
        }

        .mc-review-scroll[b-8oc6ez42cy] {
            padding: 12px 10px 14px;
        }

        .mc-review-header[b-8oc6ez42cy],
        .mc-review-footer[b-8oc6ez42cy] {
            padding-left: 12px;
            padding-right: 12px;
        }

        .mc-review-header[b-8oc6ez42cy],
        .mc-review-footer[b-8oc6ez42cy] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-review-footer-actions[b-8oc6ez42cy] {
            display: grid;
            grid-template-columns: 1fr 1fr;
        }

        .mc-review-footer-actions .mc-button[b-8oc6ez42cy] {
            width: 100%;
        }

        .mc-work-order-created[b-8oc6ez42cy] {
            grid-template-columns: 1fr;
        }

        .mc-page[b-8oc6ez42cy] {
            padding: 10px;
        }

        .mc-header[b-8oc6ez42cy],
        .mc-scope[b-8oc6ez42cy],
        .mc-section-heading[b-8oc6ez42cy] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-actions[b-8oc6ez42cy],
        .mc-scope-types[b-8oc6ez42cy] {
            justify-content: flex-start;
        }

        .mc-actions .mc-button[b-8oc6ez42cy] {
            flex: 1;
            justify-content: center;
        }

        .mc-filters[b-8oc6ez42cy] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-filters label[b-8oc6ez42cy],
        .mc-reset[b-8oc6ez42cy] {
            width: 100%;
            min-width: 0;
        }

        .mc-table-wrap[b-8oc6ez42cy] {
            overflow: visible;
            border: 0;
        }

        .mc-table[b-8oc6ez42cy],
        .mc-routine-table[b-8oc6ez42cy],
        .mc-table thead[b-8oc6ez42cy],
        .mc-table tbody[b-8oc6ez42cy],
        .mc-table tr[b-8oc6ez42cy],
        .mc-table th[b-8oc6ez42cy],
        .mc-table td[b-8oc6ez42cy] {
            display: block;
            width: 100%;
            min-width: 0;
        }

        .mc-table thead[b-8oc6ez42cy] {
            display: none;
        }

        .mc-table tbody[b-8oc6ez42cy] {
            display: grid;
            gap: 12px;
        }

        .mc-table tr[b-8oc6ez42cy] {
            overflow: hidden;
            border: 1px solid var(--corex-border);
            border-radius: var(--corex-radius-lg);
            background: var(--corex-surface);
            box-shadow: var(--corex-shadow-sm);
        }

        .mc-table td[b-8oc6ez42cy] {
            padding: 10px 13px 10px 45%;
            position: relative;
            min-height: 44px;
            border-bottom: 1px solid var(--corex-divider);
        }

        .mc-table td:last-child[b-8oc6ez42cy] {
            border-bottom: 0;
        }

        .mc-table td[b-8oc6ez42cy]::before {
            content: attr(data-label);
            position: absolute;
            left: 13px;
            top: 11px;
            width: 38%;
            color: var(--corex-muted);
            font-size: .68rem;
            font-weight: 800;
            text-transform: uppercase;
        }

        .mc-row-action[b-8oc6ez42cy] {
            width: 100%;
        }
    }

    @media (max-width: 460px) {
        .mc-workorder-steps[b-8oc6ez42cy],
        .mc-workorder-summary[b-8oc6ez42cy] {
            grid-template-columns: 1fr;
        }

        .mc-workorder-header-actions[b-8oc6ez42cy] {
            flex-direction: column;
            align-items: stretch;
        }

        .mc-auto-assignee[b-8oc6ez42cy] {
            grid-template-columns: 38px minmax(0, 1fr);
        }

        .mc-auto-badge[b-8oc6ez42cy] {
            grid-column: 1 / -1;
            width: fit-content;
        }

        .mc-review-summary[b-8oc6ez42cy],
        .mc-photo-grid[b-8oc6ez42cy],
        .mc-review-footer-actions[b-8oc6ez42cy] {
            grid-template-columns: 1fr;
        }

        .mc-review-header-actions[b-8oc6ez42cy] {
            justify-content: space-between;
        }

        .mc-decision-reason > div[b-8oc6ez42cy] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-decision-reason .mc-button[b-8oc6ez42cy] {
            width: 100%;
        }

        .mc-kpis[b-8oc6ez42cy] {
            grid-template-columns: 1fr;
        }

        .mc-actions[b-8oc6ez42cy] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-table td[b-8oc6ez42cy] {
            padding: 38px 12px 11px;
        }

        .mc-table td[b-8oc6ez42cy]::before {
            width: auto;
            left: 12px;
            top: 10px;
        }
    }

    @media (max-width: 980px) {
        .mc-maint-history-heading[b-8oc6ez42cy] {
            align-items: flex-start;
            flex-direction: column;
        }

        .mc-maint-history-heading-actions[b-8oc6ez42cy] {
            width: 100%;
            justify-content: space-between;
        }

        .mc-maint-history-detail-grid[b-8oc6ez42cy],
        .mc-maint-history-hours[b-8oc6ez42cy] {
            grid-template-columns:
                repeat(2, minmax(0, 1fr));
        }

        .mc-maint-history-items article[b-8oc6ez42cy] {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 760px) {
        .mc-history-search-filter[b-8oc6ez42cy] {
            min-width: 100% !important;
        }

        .mc-history-apply[b-8oc6ez42cy] {
            width: 100%;
        }

        .mc-maint-history-table[b-8oc6ez42cy] {
            min-width: 0;
        }

        .mc-maint-history-table[b-8oc6ez42cy],
        .mc-maint-history-table thead[b-8oc6ez42cy],
        .mc-maint-history-table tbody[b-8oc6ez42cy],
        .mc-maint-history-table tr[b-8oc6ez42cy],
        .mc-maint-history-table th[b-8oc6ez42cy],
        .mc-maint-history-table td[b-8oc6ez42cy] {
            display: block;
        }

        .mc-maint-history-table thead[b-8oc6ez42cy] {
            display: none;
        }

        .mc-maint-history-table tbody[b-8oc6ez42cy] {
            padding: 8px;
        }

        .mc-maint-history-table tr[b-8oc6ez42cy] {
            margin-bottom: 9px;
            overflow: hidden;
            background: var(--corex-surface);
            border: 1px solid var(--corex-border);
            border-radius: 10px;
        }

        .mc-maint-history-table td[b-8oc6ez42cy] {
            min-height: 44px;
            padding: 9px 10px 9px 42%;
            position: relative;
            border-bottom: 1px solid var(--corex-divider);
        }

        .mc-maint-history-table td[b-8oc6ez42cy]::before {
            content: attr(data-label);
            width: 37%;
            position: absolute;
            top: 10px;
            left: 10px;
            color: var(--corex-muted);
            font-size: .61rem;
            font-weight: 850;
            text-transform: uppercase;
        }

        .mc-maint-history-table td:last-child[b-8oc6ez42cy] {
            border-bottom: 0;
        }

        .mc-maint-history-view[b-8oc6ez42cy] {
            width: 100%;
        }

        .mc-maint-history-pager[b-8oc6ez42cy] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-maint-history-pager > div[b-8oc6ez42cy] {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
        }

        .mc-maint-history-modal-backdrop[b-8oc6ez42cy] {
            padding: 6px;
        }

        .mc-maint-history-modal[b-8oc6ez42cy] {
            width: 100%;
            max-height: 98vh;
        }

        .mc-maint-history-detail-grid[b-8oc6ez42cy],
        .mc-maint-history-hours[b-8oc6ez42cy] {
            grid-template-columns: 1fr;
        }
    }



    .mc-due-summary-strip[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        gap: 9px;
        flex-wrap: wrap;
        margin: 0 0 14px;
    }

    .mc-due-summary-strip > span[b-8oc6ez42cy] {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        min-height: 34px;
        padding: 0 11px;
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        color: var(--corex-muted);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        font-size: .76rem;
    }

    .mc-due-summary-strip > span strong[b-8oc6ez42cy] {
        color: var(--corex-text);
    }

    .mc-due-summary-strip > span.failed[b-8oc6ez42cy] {
        border-color: color-mix(in srgb, var(--corex-danger) 55%, var(--corex-border));
        color: var(--corex-danger);
    }

    .mc-unified-due-table th:nth-child(1)[b-8oc6ez42cy] { min-width: 150px; }
    .mc-unified-due-table th:nth-child(2)[b-8oc6ez42cy] { min-width: 130px; }
    .mc-unified-due-table th:nth-child(3)[b-8oc6ez42cy] { min-width: 190px; }
    .mc-unified-due-table th:nth-child(4)[b-8oc6ez42cy] { min-width: 145px; }
    .mc-unified-due-table th:nth-child(5)[b-8oc6ez42cy] { min-width: 170px; }
    .mc-unified-due-table th:nth-child(6)[b-8oc6ez42cy] { min-width: 125px; }
    .mc-unified-due-table th:nth-child(7)[b-8oc6ez42cy] { min-width: 210px; }
    .mc-unified-due-table th:nth-child(8)[b-8oc6ez42cy] { min-width: 155px; }
    .mc-unified-due-table th:nth-child(9)[b-8oc6ez42cy] { min-width: 175px; }

    .mc-due-warning-row[b-8oc6ez42cy] {
        background:
            color-mix(
                in srgb,
                var(--corex-warning) 7%,
                var(--corex-surface));
    }

    .mc-due-warning-row td:first-child[b-8oc6ez42cy] {
        box-shadow:
            inset 4px 0 0
            var(--corex-warning);
    }

    .mc-due-blocked-row[b-8oc6ez42cy] {
        box-shadow: inset 3px 0 0 var(--corex-danger);
    }

    .mc-due-stage[b-8oc6ez42cy] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 58px;
        min-height: 31px;
        padding: 0 10px;
        border: 1px solid var(--corex-primary);
        border-radius: 999px;
        color: var(--corex-primary);
        background: color-mix(in srgb, var(--corex-primary) 8%, var(--corex-surface));
        font-size: .76rem;
        font-weight: 850;
    }

    .mc-due-stage.ms4[b-8oc6ez42cy] {
        border-color: var(--corex-danger);
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 7%, var(--corex-surface));
    }

    .mc-due-stage.ms3[b-8oc6ez42cy] {
        border-color: var(--corex-warning);
        color: var(--corex-warning);
        background: color-mix(in srgb, var(--corex-warning) 7%, var(--corex-surface));
    }

    @media (hover: hover) {
        .mc-kpi:hover[b-8oc6ez42cy] {
            transform: translateY(-2px);
            border-color: color-mix(
                in srgb,
                var(--corex-primary) 35%,
                var(--corex-border));
            box-shadow: var(--corex-shadow-md, var(--corex-shadow-sm));
        }

        .mc-button:not(:disabled):hover[b-8oc6ez42cy],
        .mc-row-action:not(:disabled):hover[b-8oc6ez42cy],
        .mc-reset:not(:disabled):hover[b-8oc6ez42cy] {
            border-color: var(--corex-primary);
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .mc-page *[b-8oc6ez42cy],
        .mc-page *[b-8oc6ez42cy]::before,
        .mc-page *[b-8oc6ez42cy]::after {
            scroll-behavior: auto !important;
            animation-duration: .01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: .01ms !important;
        }
    }


    /* =========================================================
       Compact Maintenance Center shell
       Reclaims vertical workspace without changing functionality.
       ========================================================= */
    .mc-header-compact[b-8oc6ez42cy] {
        min-height: 54px;
        padding: 8px 12px;
        gap: 12px;
        border-radius: 12px;
    }

    .mc-header-main[b-8oc6ez42cy] {
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .mc-header-compact h1[b-8oc6ez42cy] {
        margin: 0;
        font-size: 1.18rem;
        line-height: 1.1;
        font-weight: 700;
        letter-spacing: -.015em;
        white-space: nowrap;
    }

    .mc-header-scope[b-8oc6ez42cy] {
        min-height: 24px;
        padding: 0 9px;
        display: inline-flex;
        align-items: center;
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(in srgb, var(--corex-primary) 28%, var(--corex-border));
        border-radius: 999px;
        font-size: .66rem;
        font-weight: 750;
        white-space: nowrap;
    }

    .mc-header-compact .mc-actions[b-8oc6ez42cy] {
        margin-left: auto;
        gap: 6px;
    }

    .mc-header-compact .mc-button[b-8oc6ez42cy] {
        min-height: 34px;
        height: 34px;
        padding: 0 10px;
        border-radius: 9px;
        font-size: .72rem;
    }

    .mc-header-compact .mc-button.excel[b-8oc6ez42cy] {
        gap: 6px;
    }

    .mc-header-icon-action[b-8oc6ez42cy] {
        width: 34px;
        min-width: 34px;
        padding: 0 !important;
        display: inline-grid !important;
        place-items: center;
    }

    .mc-header-icon-action svg[b-8oc6ez42cy] {
        width: 15px;
        height: 15px;
    }

    .mc-kpis-compact[b-8oc6ez42cy] {
        margin-top: 8px;
        gap: 8px;
    }

    .mc-kpis-compact .mc-kpi[b-8oc6ez42cy] {
        min-height: 62px;
        padding: 8px 10px;
        display: flex;
        align-items: center;
        gap: 9px;
        border-left-width: 3px;
        border-radius: 11px;
        box-shadow: none;
    }

    .mc-kpis-compact .mc-kpi-icon[b-8oc6ez42cy] {
        width: 30px;
        height: 30px;
        flex: 0 0 30px;
        border-radius: 9px;
    }

    .mc-kpis-compact .mc-kpi-icon svg[b-8oc6ez42cy] {
        width: 15px;
        height: 15px;
    }

    .mc-kpi-copy[b-8oc6ez42cy] {
        min-width: 0;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "label value";
        align-items: center;
        gap: 8px;
        width: 100%;
    }

    .mc-kpis-compact .mc-kpi-copy > span[b-8oc6ez42cy] {
        grid-area: label;
        overflow: hidden;
        color: var(--corex-muted);
        font-size: .69rem;
        font-weight: 650;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-kpis-compact .mc-kpi-copy > strong[b-8oc6ez42cy] {
        grid-area: value;
        margin: 0;
        color: var(--corex-text);
        font-size: 1.25rem;
        line-height: 1;
        font-weight: 800;
        font-variant-numeric: tabular-nums;
    }

    .mc-kpis-compact .mc-kpi small[b-8oc6ez42cy],
    .mc-kpis-compact .mc-kpi-head[b-8oc6ez42cy] {
        display: none;
    }

    .mc-workspace[b-8oc6ez42cy] {
        margin-top: 8px;
    }

    .mc-tabbar[b-8oc6ez42cy] {
        padding: 7px 10px;
        gap: 10px;
    }

    .mc-tab[b-8oc6ez42cy] {
        min-height: 34px;
        padding: 0 10px;
        gap: 6px;
        font-size: .71rem;
    }

    .mc-tab span[b-8oc6ez42cy] {
        min-width: 19px;
        height: 19px;
        padding: 0 5px;
        font-size: .62rem;
    }

    .mc-global-search input[b-8oc6ez42cy] {
        min-height: 34px;
    }

    .mc-filters[b-8oc6ez42cy] {
        padding: 8px 12px;
        gap: 8px;
    }

    .mc-filters select[b-8oc6ez42cy],
    .mc-filters input[b-8oc6ez42cy],
    .mc-reset[b-8oc6ez42cy] {
        min-height: 34px;
    }

    @media (max-width: 900px) {
        .mc-header-compact[b-8oc6ez42cy] {
            align-items: center;
        }

        .mc-header-scope[b-8oc6ez42cy] {
            display: none;
        }

        .mc-kpis-compact[b-8oc6ez42cy] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 560px) {
        .mc-header-compact h1[b-8oc6ez42cy] {
            font-size: 1rem;
        }

        .mc-header-compact .mc-button.excel span[b-8oc6ez42cy] {
            display: none;
        }

        .mc-header-compact .mc-button.excel[b-8oc6ez42cy] {
            width: 34px;
            min-width: 34px;
            padding: 0;
            justify-content: center;
        }

        .mc-kpis-compact[b-8oc6ez42cy] {
            grid-template-columns: 1fr;
        }

        .mc-kpis-compact .mc-kpi[b-8oc6ez42cy] {
            min-height: 54px;
        }
    }


    /* =========================================================
       Compact workspace navigation and Tool History shell
       ========================================================= */
    .mc-workspace-toolbar[b-8oc6ez42cy] {
        min-height: 48px;
        padding: 6px 10px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        border-bottom: 1px solid var(--corex-border);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
    }

    .mc-module-switch[b-8oc6ez42cy] {
        min-width: 245px;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .mc-module-switch > span[b-8oc6ez42cy] {
        color: var(--corex-muted);
        font-size: .65rem;
        font-weight: 800;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .mc-module-switch select[b-8oc6ez42cy] {
        width: 225px;
        min-height: 34px;
        padding: 0 34px 0 10px;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        outline: none;
        font-size: .72rem;
        font-weight: 700;
    }

    .mc-module-switch select:focus[b-8oc6ez42cy] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 2px var(--corex-primary-soft);
    }

    .mc-workspace-toolbar-actions[b-8oc6ez42cy] {
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 6px;
    }

    .mc-toolbar-count[b-8oc6ez42cy] {
        min-height: 28px;
        padding: 0 9px;
        display: inline-flex;
        align-items: center;
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(in srgb, var(--corex-primary) 28%, var(--corex-border));
        border-radius: 999px;
        font-size: .66rem;
        font-weight: 800;
        white-space: nowrap;
    }

    .mc-toolbar-action[b-8oc6ez42cy] {
        min-height: 34px;
        height: 34px;
        padding: 0 10px;
        gap: 6px;
        border-radius: 9px;
        font-size: .7rem;
        font-weight: 750;
    }

    .mc-toolbar-action svg[b-8oc6ez42cy] {
        width: 14px;
        height: 14px;
    }

    .mc-global-search-compact[b-8oc6ez42cy] {
        width: min(290px, 32vw);
        min-width: 200px;
    }

    .mc-global-search-compact input[b-8oc6ez42cy] {
        min-height: 34px;
        height: 34px;
    }

    .mc-tab-content[b-8oc6ez42cy] {
        padding-top: 8px;
    }

    .mc-history-browser[b-8oc6ez42cy] {
        margin-top: 0;
        border-top: 0;
        border-radius: 10px;
    }

    .mc-history-register-toolbar[b-8oc6ez42cy] {
        padding-top: 8px;
    }

    .mc-history-register-search[b-8oc6ez42cy] {
        max-width: 520px;
    }

    @media (max-width: 760px) {
        .mc-workspace-toolbar[b-8oc6ez42cy] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-module-switch[b-8oc6ez42cy],
        .mc-module-switch select[b-8oc6ez42cy] {
            width: 100%;
        }

        .mc-workspace-toolbar-actions[b-8oc6ez42cy] {
            justify-content: flex-start;
        }

        .mc-global-search-compact[b-8oc6ez42cy] {
            width: 100%;
        }
    }


    /* =========================================================
       Final compact button navigation
       ========================================================= */
    .mc-tabbar-compact[b-8oc6ez42cy] {
        min-height: 46px;
        padding: 5px 8px;
        display: flex;
        align-items: center;
        gap: 8px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-tabs-compact[b-8oc6ez42cy] {
        min-width: 0;
        flex: 1 1 auto;
        display: flex;
        align-items: center;
        gap: 5px;
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .mc-tabs-compact .mc-tab[b-8oc6ez42cy] {
        min-height: 34px;
        height: 34px;
        padding: 0 9px;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        flex: 0 0 auto;
        color: var(--corex-muted);
        background: transparent;
        border: 1px solid transparent;
        border-radius: 9px;
        font-size: .69rem;
        font-weight: 700;
        white-space: nowrap;
        transition:
            background-color .15s ease,
            border-color .15s ease,
            color .15s ease,
            box-shadow .15s ease;
    }

    .mc-tabs-compact .mc-tab:hover[b-8oc6ez42cy] {
        color: var(--corex-text);
        background: color-mix(
            in srgb,
            var(--corex-surface) 82%,
            var(--corex-primary-soft)
        );
        border-color: var(--corex-border);
    }

    .mc-tabs-compact .mc-tab.active[b-8oc6ez42cy] {
        color: var(--corex-text);
        background: var(--corex-surface);
        border-color: var(--corex-primary);
        box-shadow:
            inset 0 -2px 0 var(--corex-primary),
            0 1px 2px rgba(0, 0, 0, .04);
    }

    .mc-tabs-compact .mc-tab-label[b-8oc6ez42cy] {
        min-width: 0;
        color: inherit;
        background: transparent;
        border: 0;
        border-radius: 0;
        font-size: inherit;
    }

    .mc-tabs-compact .mc-tab-count[b-8oc6ez42cy] {
        min-width: 19px;
        height: 19px;
        padding: 0 5px;
        display: inline-grid;
        place-items: center;
        color: var(--corex-muted);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        font-size: .61rem;
        font-weight: 800;
        line-height: 1;
    }

    .mc-tabs-compact .mc-tab.active .mc-tab-count[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border-color: color-mix(
            in srgb,
            var(--corex-primary) 35%,
            var(--corex-border)
        );
    }

    .mc-tabbar-actions[b-8oc6ez42cy] {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .mc-tabbar-actions .mc-toolbar-action[b-8oc6ez42cy] {
        min-height: 34px;
        height: 34px;
        padding: 0 9px;
        border-radius: 9px;
        font-size: .68rem;
    }

    .mc-tabbar-actions .mc-global-search-compact[b-8oc6ez42cy] {
        width: 225px;
        min-width: 180px;
    }

    /* Tool History already has its own search; do not waste vertical
       space with generic notes, headings or reset-only filter rows. */
    .mc-workspace:has(.mc-history-browser) .mc-tab-content[b-8oc6ez42cy] {
        padding-top: 6px;
    }

    @media (max-width: 1100px) {
        .mc-tabbar-compact[b-8oc6ez42cy] {
            align-items: stretch;
        }

        .mc-tabs-compact[b-8oc6ez42cy] {
            padding-bottom: 1px;
        }

        .mc-tabbar-actions .mc-global-search-compact[b-8oc6ez42cy] {
            width: 190px;
        }
    }

    @media (max-width: 760px) {
        .mc-tabbar-compact[b-8oc6ez42cy] {
            flex-direction: column;
            align-items: stretch;
        }

        .mc-tabbar-actions[b-8oc6ez42cy] {
            justify-content: flex-end;
        }

        .mc-tabbar-actions .mc-global-search-compact[b-8oc6ez42cy] {
            width: 100%;
        }
    }


    /* =========================================================
       No duplicate tab headers
       Tables and operational content start immediately after
       filters/navigation to maximize usable workspace.
       ========================================================= */
    .mc-tab-content[b-8oc6ez42cy] {
        padding-top: 8px !important;
    }

    .mc-combined-maintenance-tab > div:first-child[b-8oc6ez42cy],
    .mc-combined-maintenance-tab > div:last-child[b-8oc6ez42cy],
    .mc-ts-page[b-8oc6ez42cy] {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .mc-combined-section-divider[b-8oc6ez42cy] {
        margin: 10px 0 !important;
    }

    .mc-due-summary-strip[b-8oc6ez42cy] {
        margin-top: 0;
        margin-bottom: 8px;
    }

    .mc-tabbar-actions .mc-button.primary[b-8oc6ez42cy] {
        color: var(--corex-on-primary, #fff);
        background: var(--corex-primary);
        border-color: var(--corex-primary);
    }

    .mc-tabbar-actions .mc-toolbar-action[b-8oc6ez42cy] {
        white-space: nowrap;
    }

    @media (max-width: 920px) {
        .mc-tabbar-actions[b-8oc6ez42cy] {
            max-width: 48%;
            overflow-x: auto;
        }
    }


    /* =========================================================
       Tool History detail popup
       The register remains on the page; full lifecycle opens here.
       ========================================================= */
    .mc-tool-history-modal-backdrop[b-8oc6ez42cy] {
        position: fixed;
        inset: 0;
        z-index: 10250;
        padding: 14px;
        display: grid;
        place-items: center;
        background: rgba(6, 12, 22, .78);
        backdrop-filter: blur(4px);
    }

    .mc-tool-history-modal[b-8oc6ez42cy] {
        width: min(1500px, 98vw);
        height: min(920px, 96vh);
        display: flex;
        flex-direction: column;
        overflow: hidden;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-top: 4px solid var(--corex-primary);
        border-radius: var(--corex-radius-xl);
        box-shadow: var(--corex-shadow-lg);
    }

    .mc-tool-history-modal-header[b-8oc6ez42cy] {
        flex: 0 0 auto;
        min-height: 60px;
        padding: 10px 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-tool-history-modal-header > div[b-8oc6ez42cy] {
        min-width: 0;
    }

    .mc-tool-history-modal-header span[b-8oc6ez42cy] {
        display: block;
        color: var(--corex-primary-dark);
        font-size: .62rem;
        font-weight: 850;
        letter-spacing: .06em;
    }

    .mc-tool-history-modal-header h2[b-8oc6ez42cy] {
        margin: 2px 0 0;
        overflow: hidden;
        font-size: 1rem;
        line-height: 1.2;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-tool-history-modal-header p[b-8oc6ez42cy] {
        margin: 3px 0 0;
        color: var(--corex-muted);
        font-size: .66rem;
    }

    .mc-tool-history-modal-header .mc-modal-close[b-8oc6ez42cy] {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
    }

    .mc-tool-history-modal-scroll[b-8oc6ez42cy] {
        min-height: 0;
        flex: 1 1 auto;
        padding: 10px;
        overflow: auto;
        background: var(--corex-surface);
    }

    .mc-tool-history-modal-scroll .mc-history-identity[b-8oc6ez42cy] {
        margin-top: 0;
    }

    .mc-tool-history-modal-scroll .mc-history-panel[b-8oc6ez42cy] {
        margin-bottom: 0;
    }

    @media (max-width: 800px) {
        .mc-tool-history-modal-backdrop[b-8oc6ez42cy] {
            padding: 6px;
        }

        .mc-tool-history-modal[b-8oc6ez42cy] {
            width: calc(100vw - 12px);
            height: calc(100vh - 12px);
            border-radius: 12px;
        }

        .mc-tool-history-modal-scroll[b-8oc6ez42cy] {
            padding: 7px;
        }
    }


    /* =========================================================
       Maintenance Overview
       Uses only data already loaded by Maintenance Center.
       ========================================================= */
    .mc-overview[b-8oc6ez42cy] {
        display: grid;
        gap: 10px;
    }

    .mc-overview-health[b-8oc6ez42cy] {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 7px;
    }

    .mc-overview-health-card[b-8oc6ez42cy] {
        min-width: 0;
        min-height: 72px;
        padding: 9px 10px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "label value"
            "note value";
        align-items: center;
        gap: 2px 8px;
        text-align: left;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-left: 3px solid var(--corex-primary);
        border-radius: 11px;
        cursor: pointer;
        transition:
            transform .14s ease,
            border-color .14s ease,
            box-shadow .14s ease;
    }

    .mc-overview-health-card:hover[b-8oc6ez42cy] {
        transform: translateY(-1px);
        border-color: color-mix(
            in srgb,
            var(--corex-primary) 40%,
            var(--corex-border)
        );
        box-shadow: var(--corex-shadow-sm);
    }

    .mc-overview-health-card > span[b-8oc6ez42cy] {
        grid-area: label;
        min-width: 0;
        overflow: hidden;
        color: var(--corex-muted);
        font-size: .68rem;
        font-weight: 750;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-overview-health-card > strong[b-8oc6ez42cy] {
        grid-area: value;
        font-size: 1.45rem;
        line-height: 1;
        font-weight: 850;
        font-variant-numeric: tabular-nums;
    }

    .mc-overview-health-card > small[b-8oc6ez42cy] {
        grid-area: note;
        min-width: 0;
        overflow: hidden;
        color: var(--corex-muted);
        font-size: .59rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-overview-health-card.ready[b-8oc6ez42cy] {
        border-left-color: var(--corex-success);
    }

    .mc-overview-health-card.warning[b-8oc6ez42cy],
    .mc-overview-health-card.due[b-8oc6ez42cy] {
        border-left-color: var(--corex-warning);
    }

    .mc-overview-health-card.blocked[b-8oc6ez42cy] {
        border-left-color: var(--corex-danger);
    }

    .mc-overview-health-card.work[b-8oc6ez42cy],
    .mc-overview-health-card.stock[b-8oc6ez42cy] {
        border-left-color: var(--corex-primary);
    }

    .mc-overview-grid[b-8oc6ez42cy] {
        display: grid;
        grid-template-columns:
            minmax(0, 1.15fr)
            minmax(0, 1fr)
            minmax(0, .9fr);
        gap: 8px;
    }

    .mc-overview-panel[b-8oc6ez42cy] {
        min-width: 0;
        overflow: hidden;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 11px;
    }

    .mc-overview-panel > header[b-8oc6ez42cy] {
        min-height: 42px;
        padding: 7px 9px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-overview-panel > header > div[b-8oc6ez42cy] {
        min-width: 0;
    }

    .mc-overview-panel > header span[b-8oc6ez42cy] {
        display: block;
        color: var(--corex-primary-dark);
        font-size: .55rem;
        font-weight: 850;
        letter-spacing: .06em;
    }

    .mc-overview-panel > header strong[b-8oc6ez42cy] {
        display: block;
        margin-top: 1px;
        font-size: .75rem;
    }

    .mc-overview-panel > header button[b-8oc6ez42cy] {
        min-height: 28px;
        padding: 0 8px;
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 30%,
            var(--corex-border)
        );
        border-radius: 8px;
        font-size: .62rem;
        font-weight: 800;
        cursor: pointer;
        white-space: nowrap;
    }

    .mc-overview-list[b-8oc6ez42cy] {
        display: grid;
    }

    .mc-overview-list-row[b-8oc6ez42cy] {
        min-width: 0;
        min-height: 52px;
        padding: 7px 9px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        text-align: left;
        color: var(--corex-text);
        background: transparent;
        border: 0;
        border-bottom: 1px solid var(--corex-border);
        cursor: pointer;
    }

    .mc-overview-list-row:last-child[b-8oc6ez42cy] {
        border-bottom: 0;
    }

    .mc-overview-list-row:hover[b-8oc6ez42cy] {
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
    }

    .mc-overview-list-row > div:first-child[b-8oc6ez42cy],
    .mc-overview-list-meta[b-8oc6ez42cy] {
        min-width: 0;
    }

    .mc-overview-list-row strong[b-8oc6ez42cy] {
        display: block;
        overflow: hidden;
        font-size: .68rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-overview-list-row span:not(.mc-overview-stage):not(.mc-overview-status):not(.mc-overview-stock)[b-8oc6ez42cy] {
        display: block;
        margin-top: 2px;
        overflow: hidden;
        color: var(--corex-muted);
        font-size: .58rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-overview-list-meta[b-8oc6ez42cy] {
        max-width: 155px;
        text-align: right;
    }

    .mc-overview-list-meta small[b-8oc6ez42cy] {
        display: block;
        max-width: 155px;
        margin-top: 3px;
        overflow: hidden;
        color: var(--corex-muted);
        font-size: .55rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-overview-stage[b-8oc6ez42cy],
    .mc-overview-status[b-8oc6ez42cy],
    .mc-overview-stock[b-8oc6ez42cy] {
        min-height: 22px;
        padding: 0 7px;
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        font-size: .57rem;
        font-weight: 850;
        white-space: nowrap;
    }

    .mc-overview-stage[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 30%,
            var(--corex-border)
        );
    }

    .mc-overview-status[b-8oc6ez42cy] {
        color: var(--corex-text);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
    }

    .mc-overview-stock.low[b-8oc6ez42cy] {
        color: var(--corex-warning-text, #8a5b00);
        background: var(--corex-warning-soft, #fff4d6);
        border: 1px solid var(--corex-warning);
    }

    .mc-overview-stock.out[b-8oc6ez42cy] {
        color: var(--corex-danger);
        background: color-mix(
            in srgb,
            var(--corex-danger) 10%,
            var(--corex-surface)
        );
        border: 1px solid color-mix(
            in srgb,
            var(--corex-danger) 45%,
            var(--corex-border)
        );
    }

    .mc-overview-empty[b-8oc6ez42cy] {
        min-height: 110px;
        padding: 18px;
        display: grid;
        place-items: center;
        color: var(--corex-muted);
        font-size: .66rem;
        text-align: center;
    }

    .mc-overview-maintenance-strip[b-8oc6ez42cy] {
        min-height: 46px;
        padding: 5px;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 5px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: 10px;
    }

    .mc-overview-maintenance-strip button[b-8oc6ez42cy] {
        min-width: 0;
        min-height: 34px;
        padding: 0 9px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        cursor: pointer;
    }

    .mc-overview-maintenance-strip button:hover[b-8oc6ez42cy] {
        border-color: var(--corex-primary);
    }

    .mc-overview-maintenance-strip span[b-8oc6ez42cy] {
        overflow: hidden;
        color: var(--corex-muted);
        font-size: .62rem;
        font-weight: 700;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-overview-maintenance-strip strong[b-8oc6ez42cy] {
        font-size: .78rem;
        font-variant-numeric: tabular-nums;
    }

    .mc-overview-maintenance-strip .failed strong[b-8oc6ez42cy] {
        color: var(--corex-danger);
    }

    @media (max-width: 1250px) {
        .mc-overview-health[b-8oc6ez42cy] {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .mc-overview-grid[b-8oc6ez42cy] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .mc-overview-panel:last-child[b-8oc6ez42cy] {
            grid-column: 1 / -1;
        }
    }

    @media (max-width: 760px) {
        .mc-overview-health[b-8oc6ez42cy],
        .mc-overview-grid[b-8oc6ez42cy],
        .mc-overview-maintenance-strip[b-8oc6ez42cy] {
            grid-template-columns: 1fr;
        }

        .mc-overview-panel:last-child[b-8oc6ez42cy] {
            grid-column: auto;
        }
    }


    /* Top summary KPI strip removed.
       Overview is now the single summary surface. */
    .mc-header-compact[b-8oc6ez42cy] {
        margin-bottom: 8px;
    }

    .mc-workspace[b-8oc6ez42cy] {
        margin-top: 0 !important;
    }


    /* =========================================================
       Tool String - Add Component popup
       Keeps Tool String workspace focused on the selected string.
       ========================================================= */
    .mc-ts-detail-actions[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        gap: 7px;
    }

    .mc-ts-detail-actions .mc-button[b-8oc6ez42cy] {
        min-height: 34px;
        padding: 0 11px;
        gap: 6px;
        white-space: nowrap;
    }

    .mc-ts-detail-actions .mc-button svg[b-8oc6ez42cy] {
        width: 14px;
        height: 14px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .mc-ts-add-modal-backdrop[b-8oc6ez42cy] {
        z-index: 10320;
        padding: 16px;
    }

    .mc-ts-add-modal[b-8oc6ez42cy] {
        width: min(720px, calc(100vw - 32px));
        max-height: min(760px, calc(100vh - 32px));
        display: flex;
        flex-direction: column;
        overflow: hidden;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-top: 4px solid var(--corex-primary);
        border-radius: 16px;
        box-shadow: var(--corex-shadow-lg);
    }

    .mc-ts-add-modal-header[b-8oc6ez42cy] {
        min-height: 70px;
        padding: 12px 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-ts-add-modal-header > div[b-8oc6ez42cy] {
        min-width: 0;
    }

    .mc-ts-add-modal-header > div > span[b-8oc6ez42cy] {
        display: block;
        color: var(--corex-primary-dark);
        font-size: .61rem;
        font-weight: 850;
        letter-spacing: .07em;
    }

    .mc-ts-add-modal-header h2[b-8oc6ez42cy] {
        margin: 2px 0 0;
        font-size: 1.03rem;
        line-height: 1.2;
    }

    .mc-ts-add-modal-header p[b-8oc6ez42cy] {
        margin: 3px 0 0;
        overflow: hidden;
        color: var(--corex-muted);
        font-size: .66rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-ts-add-modal-body[b-8oc6ez42cy] {
        min-height: 0;
        padding: 14px;
        display: grid;
        gap: 12px;
        overflow-y: auto;
    }

    .mc-ts-add-modal-rule[b-8oc6ez42cy] {
        padding: 10px 11px;
        display: flex;
        align-items: flex-start;
        gap: 9px;
        color: var(--corex-text);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 30%,
            var(--corex-border)
        );
        border-radius: 10px;
    }

    .mc-ts-add-modal-rule > svg[b-8oc6ez42cy] {
        width: 18px;
        height: 18px;
        flex: 0 0 18px;
        margin-top: 1px;
        fill: none;
        stroke: var(--corex-primary);
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .mc-ts-add-modal-rule strong[b-8oc6ez42cy],
    .mc-ts-add-modal-rule span[b-8oc6ez42cy] {
        display: block;
    }

    .mc-ts-add-modal-rule strong[b-8oc6ez42cy] {
        color: var(--corex-primary-dark);
        font-size: .68rem;
    }

    .mc-ts-add-modal-rule span[b-8oc6ez42cy] {
        margin-top: 2px;
        color: var(--corex-muted);
        font-size: .62rem;
        line-height: 1.45;
    }

    .mc-ts-add-modal-error[b-8oc6ez42cy] {
        padding: 9px 11px;
        color: var(--corex-danger);
        background: color-mix(
            in srgb,
            var(--corex-danger) 9%,
            var(--corex-surface)
        );
        border: 1px solid color-mix(
            in srgb,
            var(--corex-danger) 38%,
            var(--corex-border)
        );
        border-radius: 9px;
        font-size: .66rem;
    }

    .mc-ts-add-field[b-8oc6ez42cy] {
        display: grid;
        gap: 5px;
    }

    .mc-ts-add-field > span[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        color: var(--corex-text);
        font-size: .66rem;
        font-weight: 750;
    }

    .mc-ts-add-field > span small[b-8oc6ez42cy] {
        color: var(--corex-muted);
        font-size: .58rem;
        font-weight: 650;
    }

    .mc-ts-add-field input[b-8oc6ez42cy],
    .mc-ts-add-field select[b-8oc6ez42cy],
    .mc-ts-add-field textarea[b-8oc6ez42cy] {
        width: 100%;
        min-height: 39px;
        padding: 8px 10px;
        color: var(--corex-text);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        outline: none;
        font: inherit;
        font-size: .69rem;
    }

    .mc-ts-add-field textarea[b-8oc6ez42cy] {
        min-height: 76px;
        resize: vertical;
    }

    .mc-ts-add-field input:focus[b-8oc6ez42cy],
    .mc-ts-add-field select:focus[b-8oc6ez42cy],
    .mc-ts-add-field textarea:focus[b-8oc6ez42cy] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 2px var(--corex-primary-soft);
    }

    .mc-ts-add-search[b-8oc6ez42cy] {
        position: relative;
    }

    .mc-ts-add-search svg[b-8oc6ez42cy] {
        position: absolute;
        left: 10px;
        top: 50%;
        width: 15px;
        height: 15px;
        transform: translateY(-50%);
        fill: none;
        stroke: var(--corex-muted);
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
        pointer-events: none;
    }

    .mc-ts-add-search input[b-8oc6ez42cy] {
        padding-left: 34px;
    }

    .mc-ts-add-modal-empty[b-8oc6ez42cy] {
        padding: 10px 11px;
        color: var(--corex-muted);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px dashed var(--corex-border);
        border-radius: 9px;
        font-size: .63rem;
    }

    .mc-ts-add-modal-footer[b-8oc6ez42cy] {
        padding: 10px 14px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 7px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-top: 1px solid var(--corex-border);
    }

    .mc-ts-add-modal-footer .mc-button[b-8oc6ez42cy] {
        min-height: 36px;
        padding: 0 13px;
    }

    @media (max-width: 620px) {
        .mc-ts-detail-header[b-8oc6ez42cy] {
            align-items: flex-start;
            gap: 8px;
        }

        .mc-ts-detail-actions[b-8oc6ez42cy] {
            width: 100%;
        }

        .mc-ts-detail-actions .mc-button[b-8oc6ez42cy] {
            flex: 1 1 0;
        }

        .mc-ts-add-modal-backdrop[b-8oc6ez42cy] {
            padding: 6px;
        }

        .mc-ts-add-modal[b-8oc6ez42cy] {
            width: calc(100vw - 12px);
            max-height: calc(100vh - 12px);
            border-radius: 12px;
        }
    }


    /* =========================================================
       Overview - Certificate Expiry Watch
       Lists actual tools approaching MS4/MS3 expiry.
       ========================================================= */
    .mc-overview-expiring[b-8oc6ez42cy] {
        min-width: 0;
        overflow: hidden;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 11px;
    }

    .mc-overview-expiring > header[b-8oc6ez42cy] {
        min-height: 42px;
        padding: 7px 9px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-overview-expiring > header > div:first-child[b-8oc6ez42cy] {
        min-width: 0;
    }

    .mc-overview-expiring > header > div:first-child > span[b-8oc6ez42cy] {
        display: block;
        color: var(--corex-primary-dark);
        font-size: .55rem;
        font-weight: 850;
        letter-spacing: .06em;
    }

    .mc-overview-expiring > header > div:first-child > strong[b-8oc6ez42cy] {
        display: block;
        margin-top: 1px;
        font-size: .75rem;
    }

    .mc-overview-expiring-head-actions[b-8oc6ez42cy] {
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .mc-overview-expiring-head-actions > button[b-8oc6ez42cy],
    .mc-overview-open-tool[b-8oc6ez42cy] {
        min-height: 28px;
        padding: 0 8px;
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 30%,
            var(--corex-border)
        );
        border-radius: 8px;
        font-size: .61rem;
        font-weight: 800;
        cursor: pointer;
        white-space: nowrap;
    }

    .mc-overview-expiring-count[b-8oc6ez42cy] {
        min-width: 25px;
        height: 25px;
        padding: 0 7px;
        display: inline-grid;
        place-items: center;
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 30%,
            var(--corex-border)
        );
        border-radius: 999px;
        font-size: .61rem;
        font-weight: 850;
        font-variant-numeric: tabular-nums;
    }

    .mc-overview-expiring-table-wrap[b-8oc6ez42cy] {
        max-height: 330px;
        overflow: auto;
        scrollbar-gutter: stable;
    }

    .mc-overview-expiring-table[b-8oc6ez42cy] {
        width: 100%;
        min-width: 930px;
        border-collapse: collapse;
        table-layout: fixed;
    }

    .mc-overview-expiring-table thead th[b-8oc6ez42cy] {
        position: sticky;
        top: 0;
        z-index: 2;
        padding: 7px 9px;
        color: var(--corex-muted);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border-bottom: 1px solid var(--corex-border);
        font-size: .56rem;
        font-weight: 850;
        letter-spacing: .035em;
        text-align: left;
        text-transform: uppercase;
    }

    .mc-overview-expiring-table tbody td[b-8oc6ez42cy] {
        padding: 7px 9px;
        border-bottom: 1px solid var(--corex-border);
        vertical-align: middle;
        font-size: .64rem;
    }

    .mc-overview-expiring-table tbody tr:last-child td[b-8oc6ez42cy] {
        border-bottom: 0;
    }

    .mc-overview-expiring-table tbody tr:hover[b-8oc6ez42cy] {
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
    }

    .mc-overview-expiring-table td strong[b-8oc6ez42cy],
    .mc-overview-expiring-table td small[b-8oc6ez42cy] {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-overview-expiring-table td strong[b-8oc6ez42cy] {
        font-size: .65rem;
    }

    .mc-overview-expiring-table td small[b-8oc6ez42cy] {
        margin-top: 2px;
        color: var(--corex-muted);
        font-size: .55rem;
    }

    .mc-overview-cert-badge[b-8oc6ez42cy] {
        min-height: 22px;
        padding: 0 7px;
        display: inline-flex;
        align-items: center;
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 30%,
            var(--corex-border)
        );
        border-radius: 999px;
        font-size: .58rem;
        font-weight: 850;
    }

    .mc-overview-expiry-days[b-8oc6ez42cy] {
        min-height: 22px;
        padding: 0 7px;
        display: inline-flex;
        align-items: center;
        color: var(--corex-text);
        background: var(--corex-surface-soft,var(--corex-surface,#fff));
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        font-size: .58rem;
        font-weight: 800;
        white-space: nowrap;
    }

    .mc-overview-expiry-days.warning[b-8oc6ez42cy] {
        color: var(--corex-warning-text, #8a5b00);
        background: var(--corex-warning-soft, #fff4d6);
        border-color: var(--corex-warning);
    }

    .mc-overview-expiry-days.urgent[b-8oc6ez42cy] {
        color: var(--corex-danger);
        background: color-mix(
            in srgb,
            var(--corex-danger) 9%,
            var(--corex-surface)
        );
        border-color: color-mix(
            in srgb,
            var(--corex-danger) 45%,
            var(--corex-border)
        );
    }

    .mc-overview-expiring-empty[b-8oc6ez42cy] {
        min-height: 68px;
        padding: 16px;
        display: grid;
        place-items: center;
        color: var(--corex-muted);
        font-size: .65rem;
        text-align: center;
    }

    @media (max-width: 760px) {
        .mc-overview-expiring > header[b-8oc6ez42cy] {
            align-items: flex-start;
            flex-direction: column;
        }

        .mc-overview-expiring-head-actions[b-8oc6ez42cy] {
            width: 100%;
            justify-content: space-between;
        }
    }


    /* =========================================================
       Performance pass
       Initial UI paints before heavy validity/history/tool queries.
       ========================================================= */
    .mc-overview-health-card strong[b-8oc6ez42cy] {
        min-width: 1.2ch;
    }

    .mc-overview-health-card strong:has(+ small)[b-8oc6ez42cy] {
        font-variant-numeric: tabular-nums;
    }

/* ================================================================
   MAINTENANCE CENTER · STOCK TRANSFER
   ================================================================ */

.mc-transfer-tab[b-8oc6ez42cy] { min-width: 0; }

.mc-transfer-history-summary[b-8oc6ez42cy] {
    margin: 0 0 8px;
    padding: 6px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--corex-muted);
    font-size: .72rem;
}
.mc-transfer-history-summary span[b-8oc6ez42cy] { font-weight: 750; color: var(--corex-text); }

.mc-transfer-table-wrap[b-8oc6ez42cy] {
    max-height: min(590px, calc(100vh - 260px));
    overflow: auto;
    border: 1px solid var(--corex-border);
    border-radius: var(--corex-radius-md);
    background: var(--corex-surface);
}
.mc-transfer-table[b-8oc6ez42cy] { margin: 0; }
.mc-transfer-table thead th[b-8oc6ez42cy] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--corex-surface-soft,var(--corex-surface,#fff));
}
.mc-transfer-pdf[b-8oc6ez42cy] { text-decoration: none; }

.mc-transfer-modal-backdrop[b-8oc6ez42cy] { z-index: 7200; padding: 16px; }

.mc-transfer-modal[b-8oc6ez42cy] {
    width: min(1180px, 100%);
    max-height: calc(100vh - 32px);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
    border: 1px solid var(--corex-border);
    border-radius: var(--corex-radius-lg);
    background: var(--corex-surface);
    box-shadow: 0 28px 80px rgba(0, 0, 0, .34);
}

.mc-transfer-modal-header[b-8oc6ez42cy] {
    padding: 14px 16px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--corex-border);
    background: var(--corex-surface-soft,var(--corex-surface,#fff));
}
.mc-transfer-modal-header > div[b-8oc6ez42cy] { min-width: 0; display: grid; gap: 3px; }
.mc-transfer-modal-header span[b-8oc6ez42cy] {
    color: var(--corex-primary-dark);
    font-size: .67rem;
    font-weight: 900;
    letter-spacing: .08em;
}
.mc-transfer-modal-header h2[b-8oc6ez42cy], .mc-transfer-modal-header p[b-8oc6ez42cy] { margin: 0; }
.mc-transfer-modal-header h2[b-8oc6ez42cy] { font-size: 1.18rem; }
.mc-transfer-modal-header p[b-8oc6ez42cy] { color: var(--corex-muted); font-size: .76rem; }

.mc-transfer-modal-body[b-8oc6ez42cy] {
    min-height: 0;
    padding: 14px 16px;
    display: grid;
    align-content: start;
    gap: 12px;
    overflow: auto;
}

.mc-transfer-feedback[b-8oc6ez42cy] {
    padding: 9px 11px;
    border: 1px solid var(--corex-border);
    border-radius: var(--corex-radius-md);
    font-size: .76rem;
    font-weight: 700;
}
.mc-transfer-feedback.error[b-8oc6ez42cy] {
    border-color: rgba(220, 53, 69, .35);
    color: var(--corex-danger);
    background: rgba(220, 53, 69, .07);
}

.mc-transfer-header-grid[b-8oc6ez42cy] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}
.mc-transfer-field[b-8oc6ez42cy] { min-width: 0; display: grid; gap: 5px; }
.mc-transfer-field > span[b-8oc6ez42cy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: var(--corex-muted);
    font-size: .68rem;
    font-weight: 800;
}
.mc-transfer-field > span small[b-8oc6ez42cy] { color: var(--corex-primary-dark); font-weight: 850; }
.mc-transfer-field input[b-8oc6ez42cy], .mc-transfer-field select[b-8oc6ez42cy] {
    width: 100%;
    min-width: 0;
    min-height: 36px;
    padding: 7px 9px;
    border: 1px solid var(--corex-border);
    border-radius: 9px;
    color: var(--corex-text);
    background: var(--corex-input-bg, var(--corex-surface));
    outline: none;
}
.mc-transfer-field input:focus[b-8oc6ez42cy], .mc-transfer-field select:focus[b-8oc6ez42cy] {
    border-color: var(--corex-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--corex-primary) 14%, transparent);
}
.mc-transfer-field-wide[b-8oc6ez42cy] { grid-column: span 2; }

.mc-transfer-picker[b-8oc6ez42cy],
.mc-transfer-draft[b-8oc6ez42cy] {
    border: 1px solid var(--corex-border);
    border-radius: var(--corex-radius-md);
    background: var(--corex-surface-soft,var(--corex-surface,#fff));
}

.mc-transfer-picker[b-8oc6ez42cy] {
    position: relative;
    z-index: 30;
    overflow: visible;
}

.mc-transfer-draft[b-8oc6ez42cy] {
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.mc-transfer-picker-head[b-8oc6ez42cy], .mc-transfer-draft > header[b-8oc6ez42cy] {
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--corex-border);
}
.mc-transfer-picker-head > div:first-child[b-8oc6ez42cy], .mc-transfer-draft > header > div[b-8oc6ez42cy] {
    display: grid;
    gap: 2px;
}
.mc-transfer-picker-head span[b-8oc6ez42cy], .mc-transfer-draft > header span[b-8oc6ez42cy] {
    color: var(--corex-primary-dark);
    font-size: .64rem;
    font-weight: 900;
    letter-spacing: .08em;
}
.mc-transfer-picker-head strong[b-8oc6ez42cy], .mc-transfer-draft > header strong[b-8oc6ez42cy] { font-size: .8rem; }

.mc-transfer-mode[b-8oc6ez42cy] {
    display: inline-flex;
    padding: 3px;
    gap: 3px;
    border: 1px solid var(--corex-border);
    border-radius: 10px;
    background: var(--corex-surface);
}
.mc-transfer-mode button[b-8oc6ez42cy] {
    min-height: 30px;
    padding: 5px 12px;
    border: 0;
    border-radius: 7px;
    color: var(--corex-muted);
    background: transparent;
    font-size: .72rem;
    font-weight: 850;
    cursor: pointer;
}
.mc-transfer-mode button.active[b-8oc6ez42cy] {
    color: var(--corex-accent-contrast, #111);
    background: var(--corex-primary);
    box-shadow: var(--corex-shadow-sm);
}

.mc-transfer-picker-grid[b-8oc6ez42cy] {
    padding: 10px 12px 8px;
    display: grid;
    grid-template-columns: minmax(180px, .75fr) minmax(280px, 1.75fr) auto;
    align-items: end;
    gap: 9px;
}
.mc-transfer-picker-select[b-8oc6ez42cy] { min-width: 0; }
.mc-transfer-add[b-8oc6ez42cy] { min-height: 36px; white-space: nowrap; }
.mc-transfer-picker-state[b-8oc6ez42cy], .mc-transfer-draft-empty[b-8oc6ez42cy] {
    padding: 18px;
    color: var(--corex-muted);
    text-align: center;
    font-size: .76rem;
}
.mc-transfer-rule[b-8oc6ez42cy] {
    margin: 0 12px 10px;
    padding: 7px 9px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid color-mix(in srgb, var(--corex-primary) 35%, var(--corex-border));
    border-radius: 9px;
    color: var(--corex-muted);
    background: color-mix(in srgb, var(--corex-primary) 7%, var(--corex-surface));
    font-size: .7rem;
}
.mc-transfer-rule svg[b-8oc6ez42cy] {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    fill: none;
    stroke: var(--corex-primary-dark);
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mc-transfer-draft-scroll[b-8oc6ez42cy] {
    max-height: 260px;
    padding: 8px;
    display: grid;
    gap: 7px;
    overflow: auto;
}
.mc-transfer-draft-string[b-8oc6ez42cy], .mc-transfer-draft-tool[b-8oc6ez42cy] {
    min-width: 0;
    padding: 8px 9px;
    display: grid;
    align-items: center;
    gap: 9px;
    border: 1px solid var(--corex-border);
    border-radius: 10px;
    background: var(--corex-surface);
}
.mc-transfer-draft-string[b-8oc6ez42cy] {
    grid-template-columns: minmax(150px, .8fr) minmax(260px, 1.8fr) auto;
}
.mc-transfer-draft-tool[b-8oc6ez42cy] {
    grid-template-columns: minmax(220px, 1fr) auto auto;
}
.mc-transfer-draft-scope[b-8oc6ez42cy] { min-width: 0; display: grid; gap: 2px; }
.mc-transfer-draft-scope > span[b-8oc6ez42cy] {
    color: var(--corex-primary-dark);
    font-size: .61rem;
    font-weight: 900;
    letter-spacing: .07em;
}
.mc-transfer-draft-scope strong[b-8oc6ez42cy], .mc-transfer-draft-scope small[b-8oc6ez42cy] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mc-transfer-draft-scope strong[b-8oc6ez42cy] { font-size: .76rem; }
.mc-transfer-draft-scope small[b-8oc6ez42cy] { color: var(--corex-muted); font-size: .66rem; }

.mc-transfer-draft-components[b-8oc6ez42cy] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    overflow-x: auto;
    padding-bottom: 2px;
}
.mc-transfer-draft-components > span[b-8oc6ez42cy] {
    min-width: max-content;
    padding: 5px 7px;
    display: grid;
    gap: 1px;
    border: 1px solid var(--corex-border);
    border-radius: 8px;
    background: var(--corex-surface-soft,var(--corex-surface,#fff));
    font-size: .67rem;
    font-weight: 750;
}
.mc-transfer-draft-components small[b-8oc6ez42cy] { color: var(--corex-muted); font-size: .61rem; }

.mc-transfer-modal-footer[b-8oc6ez42cy] {
    min-height: 58px;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    border-top: 1px solid var(--corex-border);
    background: var(--corex-surface-soft,var(--corex-surface,#fff));
}
.mc-transfer-confirm[b-8oc6ez42cy] {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 8px;
}
.mc-transfer-confirm > div[b-8oc6ez42cy] { min-width: 0; display: grid; gap: 2px; }
.mc-transfer-confirm strong[b-8oc6ez42cy] { font-size: .8rem; }
.mc-transfer-confirm span[b-8oc6ez42cy] { color: var(--corex-muted); font-size: .7rem; }

@media (max-width: 1050px) {
    .mc-transfer-header-grid[b-8oc6ez42cy] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mc-transfer-picker-grid[b-8oc6ez42cy] { grid-template-columns: 1fr 1.4fr; }
    .mc-transfer-add[b-8oc6ez42cy] { grid-column: 1 / -1; justify-self: end; }
}

@media (max-width: 720px) {
    .mc-transfer-modal-backdrop[b-8oc6ez42cy] { padding: 8px; }
    .mc-transfer-modal[b-8oc6ez42cy] { width: 100%; max-height: calc(100vh - 16px); }
    .mc-transfer-modal-header[b-8oc6ez42cy], .mc-transfer-modal-body[b-8oc6ez42cy], .mc-transfer-modal-footer[b-8oc6ez42cy] {
        padding-left: 10px;
        padding-right: 10px;
    }
    .mc-transfer-header-grid[b-8oc6ez42cy], .mc-transfer-picker-grid[b-8oc6ez42cy] { grid-template-columns: 1fr; }
    .mc-transfer-field-wide[b-8oc6ez42cy], .mc-transfer-add[b-8oc6ez42cy] { grid-column: auto; }
    .mc-transfer-add[b-8oc6ez42cy] { width: 100%; }
    .mc-transfer-picker-head[b-8oc6ez42cy] { align-items: stretch; flex-direction: column; }
    .mc-transfer-mode[b-8oc6ez42cy] { width: 100%; }
    .mc-transfer-mode button[b-8oc6ez42cy] { flex: 1; }
    .mc-transfer-draft-string[b-8oc6ez42cy], .mc-transfer-draft-tool[b-8oc6ez42cy] { grid-template-columns: 1fr; }
    .mc-transfer-draft-components[b-8oc6ez42cy] { flex-wrap: wrap; overflow: visible; }
    .mc-transfer-confirm[b-8oc6ez42cy] { grid-template-columns: 1fr; }
    .mc-transfer-confirm .mc-button[b-8oc6ez42cy], .mc-transfer-modal-footer > .mc-button[b-8oc6ez42cy] { width: 100%; }
    .mc-transfer-modal-footer[b-8oc6ez42cy] { align-items: stretch; flex-direction: column; }
    .mc-transfer-history-summary[b-8oc6ez42cy] { align-items: flex-start; flex-direction: column; }
}


/* ================================================================
   TRANSFER · SINGLE SEARCHABLE PICKER
   One field replaces Search + Select.
   ================================================================ */

.mc-transfer-search-row[b-8oc6ez42cy] {
    position: relative;
    padding: 10px 12px 8px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 9px;
}

.mc-transfer-searchable-field[b-8oc6ez42cy] {
    position: relative;
}

.mc-transfer-searchbox[b-8oc6ez42cy] {
    position: relative;
    min-width: 0;
}

.mc-transfer-searchbox > svg[b-8oc6ez42cy] {
    position: absolute;
    z-index: 2;
    left: 11px;
    top: 50%;
    width: 15px;
    height: 15px;
    transform: translateY(-50%);
    fill: none;
    stroke: var(--corex-muted);
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}

.mc-transfer-searchbox > input[b-8oc6ez42cy] {
    width: 100%;
    min-height: 39px;
    padding: 8px 38px 8px 35px;
    border: 1px solid var(--corex-border);
    border-radius: 9px;
    color: var(--corex-text);
    background: var(--corex-input-bg, var(--corex-surface));
    outline: none;
    font: inherit;
    font-size: .72rem;
}

.mc-transfer-searchbox > input:focus[b-8oc6ez42cy] {
    border-color: var(--corex-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--corex-primary) 14%, transparent);
}

.mc-transfer-search-clear[b-8oc6ez42cy] {
    position: absolute;
    z-index: 3;
    right: 6px;
    top: 50%;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    border: 0;
    border-radius: 7px;
    color: var(--corex-muted);
    background: transparent;
    font-size: 1rem;
    cursor: pointer;
}

.mc-transfer-search-clear:hover[b-8oc6ez42cy] {
    color: var(--corex-text);
    background: var(--corex-surface-soft,var(--corex-surface,#fff));
}

.mc-transfer-search-results[b-8oc6ez42cy] {
    position: absolute;
    z-index: 40;
    top: calc(100% + 5px);
    left: 0;
    right: 0;
    max-height: 285px;
    padding: 5px;
    overflow-y: auto;
    border: 1px solid var(--corex-border);
    border-radius: 10px;
    background: var(--corex-surface);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
}

.mc-transfer-search-option[b-8oc6ez42cy] {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    padding: 7px 9px;
    display: block;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--corex-text);
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.mc-transfer-search-option + .mc-transfer-search-option[b-8oc6ez42cy] {
    margin-top: 3px;
}

.mc-transfer-search-option:hover[b-8oc6ez42cy],
.mc-transfer-search-option.selected[b-8oc6ez42cy] {
    border-color: color-mix(in srgb, var(--corex-primary) 38%, var(--corex-border));
    background: var(--corex-primary-soft);
}

.mc-transfer-tool-result[b-8oc6ez42cy] {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(90px, .7fr) minmax(100px, .8fr);
    align-items: center;
    gap: 10px;
}

.mc-transfer-tool-result > span[b-8oc6ez42cy] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.mc-transfer-tool-result small[b-8oc6ez42cy],
.mc-transfer-search-option-main small[b-8oc6ez42cy] {
    color: var(--corex-muted);
    font-size: .59rem;
    font-weight: 650;
}

.mc-transfer-tool-result strong[b-8oc6ez42cy],
.mc-transfer-search-option-main strong[b-8oc6ez42cy] {
    overflow: hidden;
    font-size: .72rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mc-transfer-search-option-main[b-8oc6ez42cy] {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.mc-transfer-search-option-meta[b-8oc6ez42cy] {
    display: block;
    margin-top: 3px;
    color: var(--corex-muted);
    font-size: .61rem;
}

.mc-transfer-search-empty[b-8oc6ez42cy] {
    padding: 14px 10px;
    color: var(--corex-muted);
    font-size: .7rem;
    text-align: center;
}

@media (max-width: 720px) {
    .mc-transfer-search-row[b-8oc6ez42cy] {
        grid-template-columns: 1fr;
    }

    .mc-transfer-tool-result[b-8oc6ez42cy] {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .mc-transfer-tool-result > span[b-8oc6ez42cy] {
        grid-template-columns: 82px minmax(0, 1fr);
        align-items: center;
    }
}


/* ================================================================
   TRANSFER SEARCH DROPDOWN · CLIPPING FIX
   ================================================================ */
.mc-transfer-modal-body[b-8oc6ez42cy] {
    overflow-x: visible;
}

.mc-transfer-picker[b-8oc6ez42cy] {
    position: relative !important;
    z-index: 80 !important;
    overflow: visible !important;
}

.mc-transfer-search-row[b-8oc6ez42cy],
.mc-transfer-searchable-field[b-8oc6ez42cy],
.mc-transfer-searchbox[b-8oc6ez42cy] {
    overflow: visible !important;
}

.mc-transfer-search-results[b-8oc6ez42cy] {
    z-index: 9999 !important;
    max-height: 300px;
    overscroll-behavior: contain;
}

.mc-transfer-draft[b-8oc6ez42cy] {
    position: relative;
    z-index: 1;
}

.mc-transfer-pdf-error[b-8oc6ez42cy] {
    margin: 0 0 8px;
    padding: 8px 10px;
    color: var(--corex-danger);
    background: color-mix(
        in srgb,
        var(--corex-danger) 8%,
        var(--corex-surface)
    );
    border: 1px solid color-mix(
        in srgb,
        var(--corex-danger) 36%,
        var(--corex-border)
    );
    border-radius: 9px;
    font-size: .68rem;
    font-weight: 700;
}


/* ================================================================
   TRANSFER SEARCH DROPDOWN · FINAL SIZE / LAYER FIX
   ================================================================ */

.mc-transfer-modal-body[b-8oc6ez42cy] {
    position: relative;
    z-index: 2;
}

.mc-transfer-modal-footer[b-8oc6ez42cy] {
    position: relative;
    z-index: 1;
}

.mc-transfer-picker[b-8oc6ez42cy] {
    position: relative !important;
    z-index: 120 !important;
    overflow: visible !important;
}

.mc-transfer-search-row[b-8oc6ez42cy],
.mc-transfer-searchable-field[b-8oc6ez42cy],
.mc-transfer-searchbox[b-8oc6ez42cy] {
    position: relative;
    overflow: visible !important;
}

.mc-transfer-search-results[b-8oc6ez42cy] {
    position: absolute !important;
    z-index: 10000 !important;
    top: calc(100% + 5px) !important;
    left: 0 !important;
    right: 0 !important;

    /* About 4–5 rows only, then scroll */
    max-height: 205px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;

    border: 1px solid var(--corex-border);
    border-radius: 10px;
    background: var(--corex-surface);
    box-shadow: 0 16px 38px rgba(0, 0, 0, .24);
    scrollbar-gutter: stable;
    overscroll-behavior: contain;
}

.mc-transfer-search-option[b-8oc6ez42cy] {
    min-height: 44px;
}

.mc-transfer-tool-result[b-8oc6ez42cy] {
    min-height: 30px;
}

/* Reserve a small safe gap under the picker so the floating list
   does not visually collide with Transfer Content. */
.mc-transfer-picker[b-8oc6ez42cy] {
    margin-bottom: 8px;
}

/* Embedded in Inventory Workspace; retain its theme variables and compact spacing. */
.mc-page[b-8oc6ez42cy]{padding:0;min-height:0;background:transparent}
.mc-workspace[b-8oc6ez42cy]{box-shadow:none}

/* Append these theme overrides to existing scoped CSS. */
.mc-page[b-8oc6ez42cy]{background:var(--corex-bg,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;}
.mc-page .corex-card[b-8oc6ez42cy],.mc-modal[b-8oc6ez42cy],.mc-page input[b-8oc6ez42cy],.mc-page select[b-8oc6ez42cy],.mc-page textarea[b-8oc6ez42cy]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.mc-page table[b-8oc6ez42cy]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.mc-page table th[b-8oc6ez42cy]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;color:var(--corex-muted,#68758a)!important;}
.mc-page table tbody tr[b-8oc6ez42cy]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.mc-page table tbody tr:nth-child(even)[b-8oc6ez42cy]{background:color-mix(in srgb,var(--corex-muted,#68758a) 7%,var(--corex-surface,#fff))!important;}
.mc-page table tbody td[b-8oc6ez42cy]{background:transparent!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}

.mc-tool-history-modal[b-8oc6ez42cy]{background:var(--corex-surface,#fff);color:var(--corex-text,#172033)}
.mc-maint-history-table-scroll[b-8oc6ez42cy]{scrollbar-color:var(--corex-muted,#68758a) var(--corex-surface,#fff)}
/* /Components/Pages/inventory/FixedAssetRegistry.razor.rz.scp.css */
/* Append these theme overrides to existing scoped CSS. */
.asset-overview[b-zcvku3jblo],.asset-filter-bar[b-zcvku3jblo],.asset-overview-kpis button[b-zcvku3jblo],.asset-overview-layout section[b-zcvku3jblo],.asset-overview-layout header[b-zcvku3jblo],.asset-overview-status[b-zcvku3jblo],.asset-update-dialog[b-zcvku3jblo],.asset-update-dialog header[b-zcvku3jblo],.asset-update-dialog footer[b-zcvku3jblo],.asset-update-fields input[b-zcvku3jblo],.asset-update-fields select[b-zcvku3jblo],.asset-update-fields textarea[b-zcvku3jblo]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.asset-filter-bar select[b-zcvku3jblo],.asset-filter-bar input[b-zcvku3jblo]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.fixed-asset-table[b-zcvku3jblo],table.asset-attachments-table[b-zcvku3jblo],.asset-overview table[b-zcvku3jblo]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.fixed-asset-table thead th[b-zcvku3jblo],table.asset-attachments-table th[b-zcvku3jblo],.asset-overview table th[b-zcvku3jblo]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;color:var(--corex-muted,#68758a)!important;}
table.fixed-asset-table tbody tr[b-zcvku3jblo],.asset-overview table tbody tr[b-zcvku3jblo],table.asset-attachments-table tbody tr[b-zcvku3jblo]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.fixed-asset-table tbody tr:nth-child(even)[b-zcvku3jblo],.asset-overview table tbody tr:nth-child(even)[b-zcvku3jblo]{background:color-mix(in srgb,var(--corex-muted,#68758a) 7%,var(--corex-surface,#fff))!important;}
table.fixed-asset-table tbody td[b-zcvku3jblo],.asset-overview table td[b-zcvku3jblo],table.asset-attachments-table td[b-zcvku3jblo]{background:transparent!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.asset-overview-kpis small[b-zcvku3jblo],.asset-filter-bar label[b-zcvku3jblo],.asset-update-fields label span[b-zcvku3jblo]{color:var(--corex-muted,#68758a)!important;}
.asset-overview-scroll[b-zcvku3jblo],.asset-update-body[b-zcvku3jblo]{scrollbar-color:var(--corex-muted,#68758a) var(--corex-surface,#fff);}
table.fixed-asset-table tbody td.asset-cell-good[b-zcvku3jblo],.asset-overview table tbody td.asset-cell-good[b-zcvku3jblo]{background:color-mix(in srgb,#22c55e 16%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;}
table.fixed-asset-table tbody td.asset-cell-warning[b-zcvku3jblo],.asset-overview table tbody td.asset-cell-warning[b-zcvku3jblo]{background:color-mix(in srgb,#e5a51b 16%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;}
table.fixed-asset-table tbody td.asset-cell-danger[b-zcvku3jblo],.asset-overview table tbody td.asset-cell-danger[b-zcvku3jblo]{background:color-mix(in srgb,#ef4444 16%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;}

.asset-maintenance-picker-overlay[b-zcvku3jblo]{position:fixed;inset:0;z-index:2250;background:#0008;display:grid;place-items:center;padding:16px}
.asset-maintenance-picker[b-zcvku3jblo]{width:min(780px,96vw);max-height:90vh;overflow:auto;padding:20px;border:1px solid var(--corex-border,#ddd);border-radius:14px;background:var(--corex-surface,#fff);color:var(--corex-text,#172033)}
.asset-maintenance-picker header[b-zcvku3jblo]{display:flex;justify-content:space-between;gap:12px;align-items:center}.asset-maintenance-picker p[b-zcvku3jblo]{color:var(--corex-muted,#68758a);font-size:12px}
.asset-maintenance-picker table[b-zcvku3jblo]{width:100%;border-collapse:collapse}.asset-maintenance-picker th[b-zcvku3jblo],.asset-maintenance-picker td[b-zcvku3jblo]{padding:12px;text-align:left;border-bottom:1px solid var(--corex-border,#ddd);background:var(--corex-surface,#fff);color:var(--corex-text,#172033)}
/* Asset register: readable default columns with independent maintenance records. */
.asset-register[b-zcvku3jblo]{color:var(--corex-text,#142747);font-size:14px;min-width:0;padding:12px;background:var(--corex-surface,#fffdf8)}
.asset-register-summary[b-zcvku3jblo]{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.asset-register-intro[b-zcvku3jblo]{flex:1;min-width:240px}.asset-register-intro h2[b-zcvku3jblo]{font-size:30px;letter-spacing:-.6px;margin:0 0 8px}.asset-register-intro p[b-zcvku3jblo]{margin:0;color:var(--corex-muted,#61718a);font-size:14px}
.asset-stat[b-zcvku3jblo]{display:flex;align-items:center;gap:9px;border:1px solid var(--corex-border,#e4e6eb);border-radius:8px;padding:8px 12px;min-width:132px;background:var(--corex-surface,#fff)}
.asset-stat span[b-zcvku3jblo]{color:var(--corex-muted,#61718a);font-size:11px}.asset-stat strong[b-zcvku3jblo]{display:block;font-size:20px;margin-top:1px;line-height:1.1}.asset-stat .asset-stat-icon[b-zcvku3jblo]{color:#2878ef;background:#edf5ff;border-radius:50%;font-size:20px;width:32px;height:32px;display:grid;place-items:center}.asset-stat.good .asset-stat-icon[b-zcvku3jblo]{color:#00834c;background:#e9fbf2}.asset-stat.warning .asset-stat-icon[b-zcvku3jblo]{color:#b68100;background:#fff6dc}
.asset-register-toolbar[b-zcvku3jblo]{display:flex;align-items:center;gap:12px;padding:16px 0 22px;flex-wrap:wrap}.asset-register-toolbar>label[b-zcvku3jblo]{flex:1;min-width:145px}.asset-register-toolbar .asset-register-search[b-zcvku3jblo]{flex:3;min-width:260px}.asset-register input[type=search][b-zcvku3jblo],.asset-register select[b-zcvku3jblo]{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid var(--corex-border,#d8deea);background:var(--corex-input-bg,#fff);color:inherit;border-radius:7px;font:inherit;min-height:44px}
.asset-register details[b-zcvku3jblo]{position:relative}.asset-register summary[b-zcvku3jblo]{cursor:pointer;list-style:none}.asset-register summary[b-zcvku3jblo]::-webkit-details-marker{display:none}.asset-columns>summary[b-zcvku3jblo],.asset-extra-filters>summary[b-zcvku3jblo]{padding:13px 15px;border:1px solid var(--corex-border,#d8deea);border-radius:7px;white-space:nowrap;font-weight:600}
.asset-columns-menu[b-zcvku3jblo],.asset-row-menu[b-zcvku3jblo]{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:210px;padding:14px;border:1px solid var(--corex-border,#d8deea);background:var(--corex-surface,#fff);border-radius:9px;box-shadow:0 8px 24px #172b461c}.asset-columns-menu[b-zcvku3jblo]{max-height:400px;overflow:auto}.asset-columns-menu label[b-zcvku3jblo]{display:flex;align-items:center;gap:9px;padding:8px 0;font-size:13px}.asset-extra-filters label[b-zcvku3jblo]{display:grid}.asset-columns-menu input[b-zcvku3jblo]{accent-color:#c99a13}
.asset-register-scroll[b-zcvku3jblo]{overflow:auto;border:1px solid var(--corex-border,#e2e5eb);border-radius:10px 10px 0 0;max-height:65vh}
.asset-register .asset-register-table[b-zcvku3jblo]{border-collapse:separate;border-spacing:0;width:100%;min-width:1150px;table-layout:auto;background:var(--corex-surface,#fff);font-size:14px}
.asset-register .asset-register-table th[b-zcvku3jblo],.asset-register .asset-register-table td[b-zcvku3jblo]{padding:15px 18px!important;text-align:left;vertical-align:middle;white-space:nowrap;border:0;border-bottom:1px solid var(--corex-border,#e7eaf0);font-size:14px!important;height:auto!important;color:inherit;background:transparent;line-height:1.4}
.asset-register .asset-register-table th[b-zcvku3jblo]{position:sticky;top:0;z-index:2;font-weight:650;background:var(--corex-surface,#fff);font-size:13px!important}.asset-register-table th button[b-zcvku3jblo]{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0;display:flex;gap:10px;align-items:center}
.asset-register .asset-register-table tbody tr[b-zcvku3jblo]{background:var(--corex-surface,#fff)}.asset-register .asset-register-table tbody tr:hover[b-zcvku3jblo]{background:color-mix(in srgb,var(--corex-primary,#d4a61c) 5%,var(--corex-surface,#fff))}.asset-register-identity strong[b-zcvku3jblo]{display:block;font-size:13px}.asset-register-identity small[b-zcvku3jblo]{display:block;margin-top:3px;font-size:12px;color:var(--corex-muted,#61718a)}.asset-register .asset-register-table .asset-register-description[b-zcvku3jblo]{white-space:normal;min-width:190px;max-width:320px}.asset-register .asset-register-description small[b-zcvku3jblo]{display:block;margin-top:4px;color:var(--corex-muted,#61718a);font-size:11px}.asset-register .asset-register-detail[b-zcvku3jblo]{max-width:260px;white-space:normal}
.asset-register .asset-pill[b-zcvku3jblo]{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-width:80px;box-sizing:border-box;padding:7px 11px;border:1px solid #cbd5e1;border-radius:6px;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;background:#e8edf3;color:#475569;cursor:pointer;text-decoration:none}.asset-register .asset-pill:disabled[b-zcvku3jblo]{cursor:default;opacity:1}.asset-register .asset-pill.asset-cell-good[b-zcvku3jblo]{background:#087f50;border-color:#087f50;color:#fff}.asset-register .asset-pill.asset-cell-danger[b-zcvku3jblo]{background:#c92c3b;border-color:#c92c3b;color:#fff}.asset-register .asset-pill.asset-cell-warning[b-zcvku3jblo]{background:#f4b942;border-color:#d99b20;color:#493000}.asset-register button:focus-visible[b-zcvku3jblo],.asset-register summary:focus-visible[b-zcvku3jblo]{outline:2px solid #c59a18;outline-offset:3px}
.asset-register-actions summary[b-zcvku3jblo]{font-size:24px;text-align:center;padding:0 12px}.asset-register .asset-register-table .asset-register-actions[b-zcvku3jblo]{overflow:visible}.asset-row-menu[b-zcvku3jblo]{top:auto;bottom:100%;min-width:150px;padding:6px}.asset-row-menu button[b-zcvku3jblo]{display:block;width:100%;border:0;border-radius:5px;padding:10px;text-align:left;background:transparent;color:inherit;font:inherit;cursor:pointer}.asset-row-menu button:hover[b-zcvku3jblo]{background:#b9971812}
.asset-register-pagination[b-zcvku3jblo]{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;border:1px solid var(--corex-border,#e2e5eb);border-top:0;border-radius:0 0 10px 10px;font-size:13px;color:var(--corex-muted,#61718a)}.asset-register-pagination>div[b-zcvku3jblo],.asset-register-pagination label[b-zcvku3jblo]{display:flex;align-items:center;gap:14px}.asset-register-pagination select[b-zcvku3jblo]{width:70px;min-height:36px;padding:7px}.asset-register-pagination button[b-zcvku3jblo]{border:1px solid transparent;background:transparent;color:inherit;border-radius:5px;font-size:21px;cursor:pointer;padding:4px 10px}.asset-register-pagination button:disabled[b-zcvku3jblo]{opacity:.35;cursor:default}.asset-current-page[b-zcvku3jblo]{border:1px solid #d5ad42;background:#fff8e5;color:#8b6710;padding:9px 13px;border-radius:6px}.asset-register-empty[b-zcvku3jblo]{text-align:center!important;padding:40px!important}.asset-sr-only[b-zcvku3jblo]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.asset-stat[b-zcvku3jblo]{flex:1;min-width:130px;padding:12px}.asset-register-intro[b-zcvku3jblo]{flex-basis:100%}.asset-register[b-zcvku3jblo]{padding:14px}.asset-register-pagination[b-zcvku3jblo]{flex-wrap:wrap}.asset-register-pagination>div[b-zcvku3jblo]{flex-wrap:wrap;gap:8px}}
.asset-register-actions .asset-row-menu[b-zcvku3jblo]{top:calc(100% + 4px);bottom:auto}
.asset-register-table tr:nth-last-child(-n+3) .asset-row-menu[b-zcvku3jblo]{top:auto;bottom:100%}
/* Fixed asset Overview shares the register's readable typography and palette. */
.asset-dashboard[b-zcvku3jblo]{padding:26px;--dash-green:#008352;--dash-red:#c8404b;--dash-amber:#bf890d;--dash-blue:#3279cf}
.asset-dashboard-heading[b-zcvku3jblo]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.asset-dashboard-eyebrow[b-zcvku3jblo]{font-size:11px;font-weight:700;letter-spacing:1.6px;color:var(--corex-muted,#67758a)}.asset-dashboard-heading h2[b-zcvku3jblo]{font-size:28px;letter-spacing:-.6px;margin:7px 0 8px}.asset-dashboard-heading p[b-zcvku3jblo]{font-size:14px;margin:0;color:var(--corex-muted,#67758a)}
.asset-dashboard-link[b-zcvku3jblo]{display:inline-flex;align-items:center;gap:9px;background:transparent;border:0;color:var(--corex-text,#19304d);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:9px 2px;white-space:nowrap}.asset-dashboard-link:hover[b-zcvku3jblo]{color:#a77b08;text-decoration:underline;text-underline-offset:4px}
.asset-dashboard-kpis[b-zcvku3jblo]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px}.asset-dashboard-kpis>button[b-zcvku3jblo]{display:flex;flex-direction:column;gap:13px;min-width:0;padding:20px;text-align:left;border:1px solid var(--corex-border,#e1e5eb);border-radius:11px;background:var(--corex-surface,#fff);color:inherit;cursor:pointer;font:inherit;transition:border-color .15s,box-shadow .15s}.asset-dashboard-kpis>button:hover[b-zcvku3jblo]{border-color:#c8a337;box-shadow:0 4px 14px #22324a0a}.asset-dashboard-kpi-label[b-zcvku3jblo]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-size:13px;color:var(--corex-muted,#67758a);font-weight:550}.asset-dashboard-icon[b-zcvku3jblo]{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-size:22px;font-weight:500}.asset-dashboard-icon.blue[b-zcvku3jblo]{background:#eaf3ff;color:var(--dash-blue)}.asset-dashboard-icon.green[b-zcvku3jblo]{background:#e5f7ed;color:var(--dash-green)}.asset-dashboard-icon.amber[b-zcvku3jblo]{background:#fff3d5;color:var(--dash-amber)}.asset-dashboard-icon.red[b-zcvku3jblo]{background:#ffebed;color:var(--dash-red)}.asset-dashboard-kpis strong[b-zcvku3jblo]{font-size:34px;line-height:1.1;letter-spacing:-1px}.asset-dashboard-kpis small[b-zcvku3jblo]{display:flex;justify-content:space-between;gap:5px;color:var(--corex-muted,#67758a);font-size:11px;line-height:1.5}.asset-dashboard-kpis .asset-dashboard-due[b-zcvku3jblo]{border-top:3px solid #d4a61c;padding-top:18px}
.asset-dashboard-grid[b-zcvku3jblo]{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.asset-dashboard-panel[b-zcvku3jblo]{min-width:0;border:1px solid var(--corex-border,#e1e5eb);border-radius:11px;background:var(--corex-surface,#fff);overflow:hidden}.asset-dashboard-panel>header[b-zcvku3jblo]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;border-bottom:1px solid var(--corex-border,#e1e5eb)}.asset-dashboard-panel h3[b-zcvku3jblo]{font-size:16px;margin:0;font-weight:650;line-height:1.5}.asset-dashboard-panel header p[b-zcvku3jblo]{font-size:12px;line-height:1.6;margin:5px 0 0;color:var(--corex-muted,#67758a)}.asset-dashboard-count[b-zcvku3jblo]{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;border-radius:6px;margin-left:6px;padding:0 5px;background:#fff0d4;color:#94670b;font-size:12px}
.asset-dashboard .asset-register-scroll[b-zcvku3jblo]{border:0;border-radius:0;max-height:580px}.asset-dashboard .asset-dashboard-table[b-zcvku3jblo]{min-width:1080px}.asset-dashboard .asset-dashboard-table th[b-zcvku3jblo],.asset-dashboard .asset-dashboard-table td[b-zcvku3jblo]{padding:14px!important;font-size:13px!important}.asset-dashboard .asset-dashboard-table th[b-zcvku3jblo]{background:var(--corex-surface-2,var(--corex-surface,#fff));font-size:12px!important}.asset-dashboard .asset-dashboard-table .asset-register-description[b-zcvku3jblo]{min-width:155px}.asset-dashboard .asset-pill[b-zcvku3jblo]{font-size:12px;font-weight:600;padding:7px 10px;min-width:72px}
.asset-dashboard-attention>footer[b-zcvku3jblo]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 20px;font-size:11px;color:var(--corex-muted,#67758a);border-top:1px solid var(--corex-border,#e1e5eb)}.asset-dashboard-attention>footer>span:last-child[b-zcvku3jblo]{display:flex;align-items:center;gap:6px}
.asset-dashboard-side[b-zcvku3jblo]{display:grid;gap:20px}.asset-dashboard-statuses[b-zcvku3jblo]{padding:20px}.asset-dashboard-distribution[b-zcvku3jblo]{display:flex;gap:3px;height:12px;border-radius:5px;overflow:hidden;margin:0 0 20px;background:var(--corex-border,#e1e5eb)}.asset-dashboard-distribution>span[b-zcvku3jblo]{min-width:2px}.asset-dashboard .green[b-zcvku3jblo]{--status-tone:var(--dash-green)}.asset-dashboard .blue[b-zcvku3jblo]{--status-tone:var(--dash-blue)}.asset-dashboard .amber[b-zcvku3jblo]{--status-tone:var(--dash-amber)}.asset-dashboard .red[b-zcvku3jblo]{--status-tone:var(--dash-red)}.asset-dashboard .neutral[b-zcvku3jblo]{--status-tone:#8793a5}.asset-dashboard-distribution>span[b-zcvku3jblo],.asset-dashboard-dot[b-zcvku3jblo]{background:var(--status-tone,#8793a5)}.asset-dashboard-dot[b-zcvku3jblo]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.asset-dashboard-status-row[b-zcvku3jblo]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--corex-border,#e1e5eb);background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit;font-size:13px}.asset-dashboard-status-row:last-child[b-zcvku3jblo]{border-bottom:0}.asset-dashboard-status-row>span[b-zcvku3jblo]{display:flex;align-items:center;gap:9px}.asset-dashboard-status-row strong[b-zcvku3jblo]{display:flex;align-items:center;gap:12px;font-size:14px}.asset-dashboard-status-row small[b-zcvku3jblo]{font-size:11px;font-weight:400;color:var(--corex-muted,#67758a);min-width:40px;text-align:right}.asset-dashboard-status-row:hover[b-zcvku3jblo]{color:#a67a07}
.asset-dashboard-health[b-zcvku3jblo]{padding:22px}.asset-dashboard-health>.asset-dashboard-icon[b-zcvku3jblo]{float:right}.asset-dashboard-health h3[b-zcvku3jblo]{font-size:14px;margin:5px 0 18px}.asset-dashboard-health>strong[b-zcvku3jblo]{display:block;font-size:36px;letter-spacing:-1px}.asset-dashboard-health>strong small[b-zcvku3jblo]{font-size:19px;margin-left:3px;font-weight:500;color:var(--corex-muted,#67758a)}.asset-dashboard-health meter[b-zcvku3jblo]{display:block;width:100%;height:13px;margin:16px 0;accent-color:var(--dash-green)}.asset-dashboard-health meter[b-zcvku3jblo]::-webkit-meter-bar{background:var(--corex-border,#e1e5eb);border:0;border-radius:5px}.asset-dashboard-health meter[b-zcvku3jblo]::-webkit-meter-optimum-value{background:var(--dash-green);border-radius:5px}.asset-dashboard-health p[b-zcvku3jblo]{color:var(--corex-muted,#67758a);font-size:12px;line-height:1.7;margin:0 0 10px}
.asset-dashboard-empty[b-zcvku3jblo]{display:grid;justify-items:center;text-align:center;padding:45px 20px;white-space:normal}.asset-dashboard-empty>span[b-zcvku3jblo]{font-size:28px;color:var(--dash-green);background:#e5f7ed;border-radius:50%;width:50px;height:50px;display:grid;place-items:center;margin-bottom:14px}.asset-dashboard-empty p[b-zcvku3jblo]{font-size:13px;color:var(--corex-muted,#67758a);max-width:420px;line-height:1.7}
.asset-dashboard-filter-notice[b-zcvku3jblo]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border:1px solid #e5c77c;border-radius:8px;background:#fff7df;font-size:13px;color:#795b19}
@media(min-width:1900px){.asset-dashboard-grid[b-zcvku3jblo]{grid-template-columns:minmax(0,1fr) 360px}}
@media(max-width:1200px){.asset-dashboard-kpis[b-zcvku3jblo]{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-dashboard-grid[b-zcvku3jblo]{grid-template-columns:minmax(0,1fr)}.asset-dashboard-side[b-zcvku3jblo]{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.asset-dashboard[b-zcvku3jblo]{padding:16px}.asset-dashboard-heading[b-zcvku3jblo]{align-items:flex-start;flex-direction:column;gap:8px}.asset-dashboard-heading h2[b-zcvku3jblo]{font-size:24px}.asset-dashboard-kpis[b-zcvku3jblo]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-dashboard-kpis>button[b-zcvku3jblo]{padding:15px}.asset-dashboard-kpis .asset-dashboard-due[b-zcvku3jblo]{grid-column:1/-1;padding-top:13px}.asset-dashboard-side[b-zcvku3jblo]{grid-template-columns:1fr}.asset-dashboard-panel>header[b-zcvku3jblo]{padding:16px}.asset-dashboard-kpis strong[b-zcvku3jblo]{font-size:29px}}
.asset-column-note[b-zcvku3jblo]{font-size:12px;line-height:1.5;color:var(--corex-muted,#61718a);max-width:230px;margin:9px 0}.asset-columns-menu input:disabled[b-zcvku3jblo]{cursor:default}.asset-columns-menu[b-zcvku3jblo]{min-width:240px}

.asset-warehouse-summary[b-zcvku3jblo]{margin-top:4px;margin-bottom:14px}
.asset-warehouse-stat[b-zcvku3jblo]{font:inherit;color:var(--corex-text,#172033);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.asset-warehouse-stat:hover[b-zcvku3jblo]{border-color:var(--corex-accent,#d5aa20)}
.asset-warehouse-stat.selected[b-zcvku3jblo]{border-color:var(--corex-accent,#d5aa20);box-shadow:inset 0 0 0 1px var(--corex-accent,#d5aa20)}
.asset-warehouse-stat:focus-visible[b-zcvku3jblo]{outline:2px solid var(--corex-accent,#d5aa20);outline-offset:3px}
/* One continuous KPI row, sized to the available register width. */
.asset-register .asset-kpi-strip[b-zcvku3jblo]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);align-items:stretch;gap:8px;flex-wrap:nowrap;width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;padding:2px 2px 8px;margin:0 0 8px;scrollbar-width:thin}
.asset-kpi-strip .asset-stat[b-zcvku3jblo]{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-width:0;height:72px;min-height:72px;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid var(--corex-border,#e4e6eb);background:var(--corex-surface,#fff);box-shadow:0 2px 5px #17203304}
.asset-kpi-strip .asset-stat>div[b-zcvku3jblo]{flex:1;min-width:0}
.asset-kpi-strip .asset-stat>div>span[b-zcvku3jblo]{display:block;min-height:0;font-size:11px;line-height:14px;font-weight:500;overflow-wrap:anywhere;color:var(--corex-muted,#61718a)}
.asset-kpi-strip .asset-stat strong[b-zcvku3jblo]{font-size:24px;line-height:1.15;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:var(--corex-text,#172033);margin-top:4px}
.asset-kpi-strip .asset-stat .asset-stat-icon[b-zcvku3jblo]{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;flex:none;color:#2878ef;background:#edf5ff}
.asset-kpi-strip .asset-stat-icon svg[b-zcvku3jblo]{display:block;width:19px;height:19px}
.asset-kpi-strip .asset-stat.good .asset-stat-icon[b-zcvku3jblo]{color:#00834c;background:#e9fbf2}
.asset-kpi-strip .asset-stat.warning .asset-stat-icon[b-zcvku3jblo]{color:#b68100;background:#fff6dc}
.asset-kpi-strip .asset-warehouse-stat.selected[b-zcvku3jblo]{border-color:var(--corex-accent,#d5aa20);box-shadow:inset 0 0 0 1px var(--corex-accent,#d5aa20);background:color-mix(in srgb,var(--corex-accent,#d5aa20) 7%,var(--corex-surface,#fff))}
@media(min-width:1800px){.asset-kpi-strip .asset-stat[b-zcvku3jblo]{padding:10px 12px}.asset-kpi-strip .asset-stat>div>span[b-zcvku3jblo]{font-size:12px}.asset-kpi-strip .asset-stat strong[b-zcvku3jblo]{font-size:28px}}
/* /Components/Pages/inventory/InventoryMaterialPanel.razor.rz.scp.css */
/* Data base register: use COREX theme colors in all system themes. */
.wcv3-section-title.wcv3-data-title[b-q17uunn6jc] {
    background:var(--corex-surface,#fff) !important;
    color:var(--corex-text,#172033) !important;
    border-color:var(--corex-border,#dbe3ec) !important;
}
.wcv3-data-title h2[b-q17uunn6jc] {
    color:var(--corex-text,#172033) !important;
}
.wcv3-data-title small[b-q17uunn6jc] {
    color:var(--corex-accent,#d99e00) !important;
}
.wcv3-data-title p[b-q17uunn6jc] {
    color:var(--corex-muted,#68758a) !important;
}
.wcv3-data-title .wcv3-table-meta[b-q17uunn6jc] {
    background:var(--corex-surface,#fff) !important;
    color:var(--corex-text,#172033) !important;
    border-color:var(--corex-border,#dbe3ec) !important;
}
.wcv3-data-title .wcv3-table-meta strong[b-q17uunn6jc] {
    color:var(--corex-text,#172033) !important;
}
.wcv3-data-title .wcv3-table-meta span[b-q17uunn6jc] {
    color:var(--corex-muted,#68758a) !important;
}
.wcv3-data-title + .wcv3-table-wrap[b-q17uunn6jc] {
    background:var(--corex-surface,#fff) !important;
    border-color:var(--corex-border,#dbe3ec) !important;
    scrollbar-color:var(--corex-muted,#68758a) var(--corex-surface,#fff);
}
.wcv3-data-title + .wcv3-table-wrap[b-q17uunn6jc]::-webkit-scrollbar {
    width:12px;
    height:12px;
}
.wcv3-data-title + .wcv3-table-wrap[b-q17uunn6jc]::-webkit-scrollbar-track,
.wcv3-data-title + .wcv3-table-wrap[b-q17uunn6jc]::-webkit-scrollbar-corner {
    background:var(--corex-surface,#fff);
}
.wcv3-data-title + .wcv3-table-wrap[b-q17uunn6jc]::-webkit-scrollbar-thumb {
    background:var(--corex-muted,#68758a);
    border:3px solid var(--corex-surface,#fff);
    border-radius:8px;
}

/* Battery Tracker register only. */
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table)[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) th[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;color:var(--corex-muted,#68758a)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) tbody tr[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) tbody tr:nth-child(even)[b-q17uunn6jc]{background:color-mix(in srgb,var(--corex-muted,#68758a) 7%,var(--corex-surface,#fff))!important;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) tbody td[b-q17uunn6jc]{background:transparent!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) tbody tr:hover[b-q17uunn6jc]{background:color-mix(in srgb,var(--corex-accent,#d99e00) 9%,var(--corex-surface,#fff))!important;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) tbody td[style*="#dcfce7"][b-q17uunn6jc]{background:color-mix(in srgb,#22c55e 15%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;border-left:2px solid #22c55e;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) tbody tr[style*="#fee2e2"][b-q17uunn6jc]{background:color-mix(in srgb,#ef4444 15%,var(--corex-surface,#fff))!important;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) tbody td[style*="#fee2e2"][b-q17uunn6jc]{background:color-mix(in srgb,#ef4444 15%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;border-left:2px solid #ef4444;}
.wcv3-professional-table-wrap:has(> .wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table))[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;scrollbar-color:var(--corex-muted,#68758a) var(--corex-surface,#fff);}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) .cx9-link-button[b-q17uunn6jc]{color:var(--corex-accent,#d99e00)!important;}

/* Consumable materials: theme-aware filters and stock register. */
.cons-parts-card[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.cons-parts-card .cons-filterbar[b-q17uunn6jc]{background:transparent!important;color:var(--corex-text,#172033)!important;}
.cons-parts-card .cons-filterbar select[b-q17uunn6jc],.cons-parts-card .cons-filterbar input[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.cons-parts-card .wcv3-table-wrap[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;scrollbar-color:var(--corex-muted,#68758a) var(--corex-surface,#fff);}
.cons-parts-card table.consumable-clean-table[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;}
.cons-parts-card table.consumable-clean-table thead th[b-q17uunn6jc]{background:color-mix(in srgb,var(--corex-muted,#68758a) 8%,var(--corex-surface,#fff))!important;color:var(--corex-muted,#68758a)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.cons-parts-card table.consumable-clean-table tbody tr[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;}
.cons-parts-card table.consumable-clean-table tbody tr:nth-child(even)[b-q17uunn6jc]{background:color-mix(in srgb,var(--corex-muted,#68758a) 5%,var(--corex-surface,#fff))!important;}
.cons-parts-card table.consumable-clean-table tbody td[b-q17uunn6jc]{background:transparent!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.cons-parts-card table.consumable-clean-table .wcv3-cell-main[b-q17uunn6jc],.cons-parts-card table.consumable-clean-table .clamp-2[b-q17uunn6jc]{color:var(--corex-text,#172033)!important;}
.cons-parts-card table.consumable-clean-table .wcv3-cell-sub[b-q17uunn6jc],.cons-parts-card table.consumable-clean-table .wcv3-ref-pill[b-q17uunn6jc]{color:var(--corex-muted,#68758a)!important;}
.cons-parts-card table.consumable-clean-table .wcv3-type[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.cons-parts-card table.consumable-clean-table td.wcv3-material-stock-cell .wcv3-material-stock-box strong[b-q17uunn6jc]{color:var(--corex-text,#172033)!important;}
.cons-parts-card table.consumable-clean-table tbody td.wcv3-material-stock-cell.is-ok[b-q17uunn6jc]{background:color-mix(in srgb,#22c55e 15%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;}
.cons-parts-card table.consumable-clean-table tbody td.wcv3-material-stock-cell.is-low[b-q17uunn6jc]{background:color-mix(in srgb,#e5a51b 15%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;}
.cons-parts-card table.consumable-clean-table tbody td.wcv3-material-stock-cell.is-out[b-q17uunn6jc]{background:color-mix(in srgb,#ef4444 15%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;}
.cons-parts-card table.consumable-clean-table .wcv3-status.active[b-q17uunn6jc]{background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;border-color:#22c55e!important;}
.cons-parts-card table.consumable-clean-table .wcv3-status.inactive[b-q17uunn6jc]{background:color-mix(in srgb,#ef4444 12%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;border-color:#ef4444!important;}
.cons-parts-card table.consumable-clean-table .cons-stock-alert.low[b-q17uunn6jc]{background:color-mix(in srgb,#e5a51b 12%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;border-color:#e5a51b!important;}
.cons-parts-card table.consumable-clean-table .cons-stock-alert.out[b-q17uunn6jc]{background:color-mix(in srgb,#ef4444 12%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;border-color:#ef4444!important;}
.cons-parts-card table.consumable-clean-table .wcv3-minimum-alert[b-q17uunn6jc]{background:color-mix(in srgb,#e5a51b 12%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;border-color:#e5a51b!important;}

.fixed-intake-dialog[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.wcv3-professional-table-wrap:has(.fixed-asset-table)[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;scrollbar-color:var(--corex-muted,#68758a) var(--corex-surface,#fff);}

/* Transactions and internal document dialogs. */
.transaction-source-bar[b-q17uunn6jc],.transaction-source-bar select[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.wcv3-table.history.professional[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.wcv3-table.history.professional thead th[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;color:var(--corex-muted,#68758a)!important;}
table.wcv3-table.history.professional tbody tr[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.wcv3-table.history.professional tbody tr:nth-child(even)[b-q17uunn6jc]{background:color-mix(in srgb,var(--corex-muted,#68758a) 7%,var(--corex-surface,#fff))!important;}
table.wcv3-table.history.professional tbody td[b-q17uunn6jc]{background:transparent!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.wcv3-table.history.professional small[b-q17uunn6jc]{color:var(--corex-muted,#68758a)!important;}
.wcv3-modal[b-q17uunn6jc],.wcv3-document-header[b-q17uunn6jc],.wcv3-document-body[b-q17uunn6jc],.wcv3-document-totals[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.wcv3-modal input[b-q17uunn6jc],.wcv3-modal select[b-q17uunn6jc],.wcv3-modal textarea[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.wcv3-modal table th[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.wcv3-modal table tbody td[b-q17uunn6jc]{color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}

/* Units Stock table theme. */
table.wcv3-table.stock.professional[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;}
table.wcv3-table.stock.professional thead th[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;color:var(--corex-muted,#68758a)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.wcv3-table.stock.professional tbody tr[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;}
table.wcv3-table.stock.professional tbody tr:nth-child(even)[b-q17uunn6jc]{background:color-mix(in srgb,var(--corex-muted,#68758a) 7%,var(--corex-surface,#fff))!important;}
table.wcv3-table.stock.professional tbody td[b-q17uunn6jc]{background:transparent!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.wcv3-table.stock.professional small[b-q17uunn6jc],table.wcv3-table.stock.professional .wcv3-cell-sub[b-q17uunn6jc]{color:var(--corex-muted,#68758a)!important;}
table.wcv3-table.stock.professional .wcv3-ref-pill[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;color:var(--corex-muted,#68758a)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.wcv3-table.stock.professional tbody tr:hover[b-q17uunn6jc]{background:color-mix(in srgb,var(--corex-accent,#d99e00) 9%,var(--corex-surface,#fff))!important;}
.wcv3-professional-table-wrap:has(> table.wcv3-table.stock.professional)[b-q17uunn6jc]{background:var(--corex-surface,#fff)!important;scrollbar-color:var(--corex-muted,#68758a) var(--corex-surface,#fff);}
/* /Components/Pages/inventory/PartsTransactions.razor.rz.scp.css */
.pt-panel[b-3g3civodli]{padding:16px;border:1px solid var(--corex-border,#dbe3ec);border-radius:12px;background:var(--corex-surface,#fff);color:var(--corex-text,#172033)}header[b-3g3civodli],nav[b-3g3civodli],.pt-picker[b-3g3civodli],footer[b-3g3civodli]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}header[b-3g3civodli]{justify-content:space-between}h2[b-3g3civodli]{font-size:20px;margin:0}button[b-3g3civodli],select[b-3g3civodli],input[b-3g3civodli],textarea[b-3g3civodli]{font:inherit;font-size:12px;color:inherit;background:var(--corex-surface,#fff);border:1px solid var(--corex-border,#dbe3ec);border-radius:7px;padding:8px 10px;box-sizing:border-box}button[b-3g3civodli]{cursor:pointer}button:disabled[b-3g3civodli]{opacity:.5;cursor:default}.selected[b-3g3civodli]{background:#d6aa20;color:#fff;border-color:#d6aa20}.pt-fields[b-3g3civodli]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:0;padding:14px}.pt-wide[b-3g3civodli]{grid-column:1/-1}label[b-3g3civodli]{display:flex;flex-direction:column;gap:6px;font-size:11px}label input[b-3g3civodli],label select[b-3g3civodli]{width:100%;min-height:34px}.pt-picker input[b-3g3civodli],.pt-picker select[b-3g3civodli]{flex:1;min-width:200px}.pt-table[b-3g3civodli]{overflow:auto;margin:0}table[b-3g3civodli]{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}th[b-3g3civodli]{text-align:left;background:color-mix(in srgb,var(--corex-muted,#68758a) 8%,var(--corex-surface,#fff));font-size:10px;color:var(--corex-muted,#68758a);padding:12px}td[b-3g3civodli]{padding:12px;border-bottom:1px solid var(--corex-border,#dbe3ec)}td input[b-3g3civodli]{width:100px}td input[type=checkbox][b-3g3civodli]{width:16px}td:nth-child(2)[b-3g3civodli]{min-width:260px;white-space:normal}textarea[b-3g3civodli]{width:100%}footer[b-3g3civodli]{justify-content:flex-end;margin:0;padding:12px;border-top:1px solid var(--corex-border,#dbe3ec)}[role=alert][b-3g3civodli]{color:#a3271d;padding:10px}.pt-overlay[b-3g3civodli]{position:fixed;inset:0;z-index:2200;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:16px}.pt-dialog[b-3g3civodli]{display:flex;flex-direction:column;width:min(1200px,96vw);max-height:94vh;background:var(--corex-surface,#fff);color:var(--corex-text,#172033);border:1px solid var(--corex-border,#dbe3ec);border-radius:12px;overflow:hidden}.pt-dialog>header[b-3g3civodli]{padding:14px;margin:0;border-bottom:1px solid var(--corex-border,#dbe3ec)}.pt-dialog header small[b-3g3civodli]{font-size:10px;font-weight:700;letter-spacing:1px}.pt-dialog h2[b-3g3civodli]{font-size:16px;margin-top:4px}.pt-body[b-3g3civodli]{overflow:auto;flex:1}.pt-search[b-3g3civodli]{padding:12px 14px;background:color-mix(in srgb,var(--corex-muted,#68758a) 8%,var(--corex-surface,#fff));border-block:1px solid var(--corex-border,#dbe3ec)}.pt-search small[b-3g3civodli],.pt-search strong[b-3g3civodli]{display:block;font-size:10px;margin-bottom:4px}.pt-picker[b-3g3civodli]{margin:8px 0 0}.pt-totals[b-3g3civodli]{display:flex;gap:8px;justify-content:flex-end;padding:14px;background:color-mix(in srgb,var(--corex-muted,#68758a) 8%,var(--corex-surface,#fff))}.pt-totals span[b-3g3civodli]{min-width:115px;border:1px solid var(--corex-border,#dbe3ec);border-radius:8px;padding:10px;background:var(--corex-surface,#fff);font-size:10px}.pt-totals strong[b-3g3civodli]{display:block;text-align:right;margin-top:6px;font-size:15px}@media(max-width:850px){.pt-fields[b-3g3civodli]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.pt-fields[b-3g3civodli]{grid-template-columns:1fr}.pt-overlay[b-3g3civodli]{padding:5px}.pt-totals[b-3g3civodli]{flex-wrap:wrap}}

.pt-combobox[b-3g3civodli]{position:relative;margin-top:10px}.pt-combobox>input[b-3g3civodli]{width:100%;min-height:38px;padding:9px 12px}.pt-combobox>input:focus[b-3g3civodli]{outline:2px solid #d6aa20;outline-offset:1px}.pt-item-results[b-3g3civodli]{position:absolute;inset:calc(100% + 4px) 0 auto;z-index:5;max-height:300px;overflow:auto;background:var(--corex-surface,#fff);border:1px solid var(--corex-border,#dbe3ec);border-radius:9px;box-shadow:0 8px 22px rgba(52,39,27,.14)}.pt-item-results button[b-3g3civodli]{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:0;border-bottom:1px solid var(--corex-border,#dbe3ec);border-radius:0;padding:12px;text-align:left}.pt-item-results button:hover[b-3g3civodli],.pt-item-results button:focus[b-3g3civodli]{background:color-mix(in srgb,var(--corex-muted,#68758a) 8%,var(--corex-surface,#fff));outline:2px solid #d6aa20;outline-offset:-2px}.pt-item-results button>span[b-3g3civodli]{display:flex;align-items:center;gap:12px}.pt-item-results button strong[b-3g3civodli]{min-width:85px}.pt-item-results button small[b-3g3civodli]{white-space:nowrap;color:var(--corex-muted,#68758a)}.pt-no-results[b-3g3civodli]{padding:14px;color:var(--corex-muted,#68758a);font-size:12px}@media(max-width:600px){.pt-item-results button[b-3g3civodli]{align-items:flex-start;flex-direction:column}.pt-item-results button>span[b-3g3civodli]{align-items:flex-start;flex-direction:column;gap:4px}}
.pt-extra-details[b-3g3civodli]{grid-column:1/-1;border:1px solid var(--corex-border,#dfd1bc);border-radius:8px;padding:12px}.pt-extra-details summary[b-3g3civodli]{cursor:pointer;font-size:12px;font-weight:600}.pt-extra-fields[b-3g3civodli]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.pt-extra-fields label[b-3g3civodli]{display:flex;flex-direction:column;gap:6px}@media(max-width:600px){.pt-extra-fields[b-3g3civodli]{grid-template-columns:1fr}}
/* /Components/Pages/inventory/SparePartWorkspace.razor.rz.scp.css */
.spare-workspace[b-a35hp113pj]{padding:12px;background:var(--corex-surface,#fff);border:1px solid var(--corex-border,#dbe3ec);border-radius:12px;color:var(--corex-text,#172033)}.spare-filters[b-a35hp113pj]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.spare-filters input[b-a35hp113pj]{flex:1;min-width:220px}.spare-filters input[b-a35hp113pj],.spare-filters select[b-a35hp113pj],.spare-filters button[b-a35hp113pj]{padding:8px 10px;border:1px solid var(--corex-border,#dbe3ec);border-radius:7px;background:var(--corex-surface,#fff);color:inherit;font-size:11px}.spare-table-wrap[b-a35hp113pj]{overflow:auto}table[b-a35hp113pj]{width:100%;min-width:1100px;border-collapse:collapse;font-size:11px}th[b-a35hp113pj]{text-align:left;background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff));font-size:10px;color:var(--corex-muted,#68758a);padding:12px}td[b-a35hp113pj]{padding:12px;border-bottom:1px solid var(--corex-border,#dbe3ec)}td strong[b-a35hp113pj]{display:block}td small[b-a35hp113pj]{display:block;margin-top:5px;color:var(--corex-muted,#68758a);font-size:10px}.spare-status[b-a35hp113pj]{display:inline-block;border:1px solid;padding:3px 7px;border-radius:20px;font-size:10px;font-weight:600}.ok[b-a35hp113pj]{background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff));border-color:#72c87d;color:var(--corex-text,#172033)}.low[b-a35hp113pj]{background:color-mix(in srgb,#e5a51b 12%,var(--corex-surface,#fff));border-color:#e8b65b;color:var(--corex-text,#172033)}.out[b-a35hp113pj]{background:color-mix(in srgb,#ef4444 12%,var(--corex-surface,#fff));border-color:#e99c91;color:var(--corex-text,#172033)}

.spare-description[b-a35hp113pj]{min-width:220px;max-width:360px;white-space:normal;overflow-wrap:break-word}table[b-a35hp113pj]{min-width:1300px}

.parts-kpis[b-a35hp113pj]{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;margin:16px 0}.parts-kpis>div[b-a35hp113pj]{padding:18px;border:1px solid var(--corex-border,#dbe3ec);border-radius:10px}.parts-kpis span[b-a35hp113pj]{display:block;font-size:11px}.parts-kpis strong[b-a35hp113pj]{display:block;font-size:22px;margin-top:10px;color:var(--corex-text,#172033)}h3[b-a35hp113pj]{font-size:14px;margin:18px 0 12px}
@media(max-width:1000px){.parts-kpis[b-a35hp113pj]{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.parts-kpis[b-a35hp113pj]{grid-template-columns:repeat(2,1fr)}}

.parts-add-backdrop[b-a35hp113pj]{position:fixed;inset:0;z-index:2000;background:#0007;display:flex;align-items:center;justify-content:center;padding:20px}.parts-add-modal[b-a35hp113pj]{width:800px;max-width:100%;max-height:90vh;overflow:auto;background:var(--corex-surface,#fff);color:var(--corex-text,#172033);border:1px solid var(--corex-border,#dbe3ec);border-radius:12px;padding:20px}.parts-add-modal header[b-a35hp113pj],.parts-add-modal footer[b-a35hp113pj]{display:flex;align-items:center;justify-content:space-between;gap:10px}.parts-add-modal footer[b-a35hp113pj]{justify-content:flex-end;margin-top:20px}.parts-add-grid[b-a35hp113pj]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.parts-add-grid label[b-a35hp113pj]{display:flex;flex-direction:column;gap:6px;font-size:11px}.parts-add-modal input[b-a35hp113pj],.parts-add-modal select[b-a35hp113pj],.parts-add-modal button[b-a35hp113pj]{background:var(--corex-surface,#fff);color:inherit;border:1px solid var(--corex-border,#dbe3ec);border-radius:6px;padding:8px;font-size:12px}.parts-notes[b-a35hp113pj]{grid-column:1/-1}.parts-add-modal [role=alert][b-a35hp113pj]{color:var(--corex-text,#172033)}@media(max-width:650px){.parts-add-grid[b-a35hp113pj]{grid-template-columns:1fr}}

.parts-lookup-actions[b-a35hp113pj]{display:flex;gap:6px}.parts-lookup-actions button[b-a35hp113pj]{padding:3px 8px;font-size:10px}.parts-lookup-backdrop[b-a35hp113pj]{z-index:2100}.parts-lookup-modal[b-a35hp113pj]{width:480px}

/* Match table actions to the workspace controls. */
.spare-table-wrap td > button[b-a35hp113pj] {
    display:inline-flex; align-items:center; justify-content:center;
    min-width:48px; height:28px; padding:0 12px;
    border:1px solid var(--corex-border,#dbe3ec); border-radius:7px;
    background:var(--corex-surface,#fff); color:var(--corex-text,#172033);
    font-family:inherit; font-size:11px; font-weight:600;
    line-height:1; cursor:pointer; transition:background .15s,border-color .15s;
}
.spare-table-wrap td > button:hover[b-a35hp113pj] { background:color-mix(in srgb,var(--corex-muted,#68758a) 12%,var(--corex-surface,#fff)); border-color:#c8a774; }
.spare-table-wrap td > button:focus-visible[b-a35hp113pj] { outline:2px solid var(--corex-accent,#d99e00); outline-offset:2px; }
.spare-table-wrap td > button:disabled[b-a35hp113pj] { opacity:.55; cursor:default; }

.spare-workspace td[b-a35hp113pj]{color:var(--corex-text,#172033)}
.parts-kpis>div[b-a35hp113pj]{background:var(--corex-surface,#fff)}
.parts-kpis>div.low[b-a35hp113pj]{background:color-mix(in srgb,#e5a51b 12%,var(--corex-surface,#fff));border-color:#e5a51b}
.parts-kpis>div.out[b-a35hp113pj]{background:color-mix(in srgb,#ef4444 12%,var(--corex-surface,#fff));border-color:#ef4444}
.spare-table-wrap[b-a35hp113pj],.parts-add-modal[b-a35hp113pj]{scrollbar-color:var(--corex-muted,#68758a) var(--corex-surface,#fff)}
.spare-filters input[b-a35hp113pj]::placeholder{color:var(--corex-muted,#68758a);opacity:1}
.parts-add-modal textarea[b-a35hp113pj]{background:var(--corex-surface,#fff);color:var(--corex-text,#172033);border-color:var(--corex-border,#dbe3ec)}

.parts-location-modal[b-a35hp113pj]{width:1000px}.parts-location-modal table[b-a35hp113pj]{min-width:650px}.spare-table-wrap td>button+button[b-a35hp113pj]{margin-left:6px}

/* Professional M&S layout — keeps COREX theme variables and stock logic. */
.spare-workspace[b-a35hp113pj]{padding:16px;border-radius:14px;box-shadow:0 3px 14px #00000004;--parts-accent:var(--corex-accent,#c69a31)}
.spare-filters[b-a35hp113pj]{gap:10px;align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--corex-border,#dfcfb7)}
.spare-filters input[b-a35hp113pj],.spare-filters select[b-a35hp113pj],.spare-filters button[b-a35hp113pj]{min-height:38px;font-family:inherit;font-size:12px;border-radius:8px}
.spare-filters input[b-a35hp113pj]{padding:9px 13px;min-width:240px}
.spare-filters select[b-a35hp113pj]{min-width:145px;padding:9px 12px}
.spare-filters button[b-a35hp113pj]{padding:8px 14px;font-weight:600;white-space:nowrap;cursor:pointer}
.spare-filters input:focus-visible[b-a35hp113pj],.spare-filters select:focus-visible[b-a35hp113pj],.spare-filters button:focus-visible[b-a35hp113pj]{outline:2px solid var(--parts-accent);outline-offset:2px}
.spare-filters button:last-child[b-a35hp113pj]{border-color:var(--parts-accent);background:color-mix(in srgb,var(--parts-accent) 10%,var(--corex-surface,#fff))}
.spare-filters button:disabled[b-a35hp113pj]{opacity:.6;cursor:wait}
.spare-table-wrap[b-a35hp113pj]{border:1px solid var(--corex-border,#dfcfb7);border-radius:10px;overflow:auto}
.spare-table-wrap table[b-a35hp113pj]{font-family:inherit;font-size:12px;min-width:1250px;border-collapse:separate;border-spacing:0}
.spare-table-wrap th[b-a35hp113pj]{font-size:10px;font-weight:700;letter-spacing:.035em;padding:14px 13px;white-space:nowrap;border-bottom:1px solid var(--corex-border,#dfcfb7);color:var(--corex-muted,#726957)}
.spare-table-wrap td[b-a35hp113pj]{height:66px;box-sizing:border-box;padding:13px;vertical-align:middle;line-height:1.45;border-bottom:1px solid var(--corex-border,#dfcfb7)}
.spare-table-wrap tbody tr:last-child td[b-a35hp113pj]{border-bottom:0}
.spare-table-wrap tbody tr[b-a35hp113pj]{transition:background .15s ease}
.spare-table-wrap tbody tr:hover[b-a35hp113pj]{background:color-mix(in srgb,var(--parts-accent) 5%,var(--corex-surface,#fff))}
.spare-table-wrap td strong[b-a35hp113pj]{font-weight:650}
.spare-table-wrap td small[b-a35hp113pj]{font-size:10px;margin-top:5px;line-height:1.3}
.parts-item-code[b-a35hp113pj]{display:inline-block!important;padding:5px 8px;border:1px solid var(--corex-border,#dfcfb7);border-radius:6px;background:color-mix(in srgb,var(--parts-accent) 7%,var(--corex-surface,#fff));font-size:11px;white-space:nowrap;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.spare-workspace .spare-table-wrap th:nth-child(7)[b-a35hp113pj],.spare-workspace .spare-table-wrap th:nth-child(8)[b-a35hp113pj],.spare-workspace .spare-table-wrap th:nth-child(9)[b-a35hp113pj],.spare-workspace .spare-table-wrap th:nth-child(10)[b-a35hp113pj],.spare-workspace .spare-table-wrap td:nth-child(7)[b-a35hp113pj],.spare-workspace .spare-table-wrap td:nth-child(8)[b-a35hp113pj],.spare-workspace .spare-table-wrap td:nth-child(9)[b-a35hp113pj],.spare-workspace .spare-table-wrap td:nth-child(10)[b-a35hp113pj]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}
.spare-workspace .spare-table-wrap td:nth-child(7)[b-a35hp113pj],.spare-workspace .spare-table-wrap td:nth-child(8)[b-a35hp113pj],.spare-workspace .spare-table-wrap td:nth-child(9)[b-a35hp113pj]{font-size:16px;font-weight:650;min-width:108px}
.spare-workspace .spare-table-wrap td:nth-child(8)[b-a35hp113pj]{background:color-mix(in srgb,#30934e 4%,transparent)}
.spare-workspace .spare-table-wrap td:nth-child(9)[b-a35hp113pj]{color:var(--corex-muted,#806d4b)}
.spare-workspace .spare-table-wrap td:nth-child(10)[b-a35hp113pj]{font-size:11px;color:var(--corex-muted,#726957)}
.spare-workspace .spare-table-wrap td:nth-child(11)[b-a35hp113pj],.spare-workspace .spare-table-wrap th:nth-child(11)[b-a35hp113pj]{text-align:center}
.spare-workspace .spare-table-wrap td:last-child[b-a35hp113pj]{white-space:nowrap;min-width:158px}
.spare-description[b-a35hp113pj]{line-height:1.6;max-width:310px;min-width:180px}
.spare-status[b-a35hp113pj]{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;font-size:10px;font-weight:650;line-height:1;padding:7px 10px;border-radius:6px}
.spare-status[b-a35hp113pj]:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%;flex-shrink:0}
.spare-status.unknown[b-a35hp113pj]{background:var(--corex-surface,#fff);border-color:var(--corex-border,#dfcfb7);color:var(--corex-muted,#726957)}
.parts-date[b-a35hp113pj]{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}
.spare-table-wrap td>button[b-a35hp113pj]{height:32px;gap:6px;font-size:11px;padding:0 10px;border-radius:7px}
.spare-table-wrap td>button svg[b-a35hp113pj],.parts-location-origin svg[b-a35hp113pj]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.spare-table-wrap td>.parts-view-button[b-a35hp113pj]{background:color-mix(in srgb,var(--parts-accent) 11%,var(--corex-surface,#fff));border-color:color-mix(in srgb,var(--parts-accent) 45%,var(--corex-border,#dfcfb7))}
.parts-kpis[b-a35hp113pj]{gap:12px}.parts-kpis>div[b-a35hp113pj]{border-radius:12px;padding:17px 18px}.parts-kpis span[b-a35hp113pj]{font-size:11px;color:var(--corex-muted,#726957)}.parts-kpis strong[b-a35hp113pj]{font-size:27px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.parts-location-modal[b-a35hp113pj]{padding:24px;border-radius:16px;box-shadow:0 20px 70px #0003}
.parts-location-modal header[b-a35hp113pj]{padding-bottom:14px;border-bottom:1px solid var(--corex-border,#dfcfb7)}
.parts-location-modal header h3[b-a35hp113pj]{font-size:17px;margin:0;letter-spacing:-.01em}
.parts-view-description[b-a35hp113pj]{font-size:13px;line-height:1.6;color:var(--corex-muted,#726957);margin:16px 0}
.parts-location-origin[b-a35hp113pj]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:9px;background:color-mix(in srgb,var(--corex-accent,#c69a31) 7%,var(--corex-surface,#fff));border:1px solid var(--corex-border,#dfcfb7)}
.parts-location-origin svg[b-a35hp113pj]{width:24px;height:24px}.parts-location-origin span[b-a35hp113pj]{font-size:10px;color:var(--corex-muted,#726957)}.parts-location-origin strong[b-a35hp113pj]{display:block;font-size:13px;margin-top:4px;color:var(--corex-text,#172033)}
.parts-view-metrics[b-a35hp113pj]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 22px}
.parts-view-metrics>div[b-a35hp113pj]{border:1px solid var(--corex-border,#dfcfb7);border-radius:10px;padding:16px}
.parts-view-metrics span[b-a35hp113pj]{display:block;font-size:11px;color:var(--corex-muted,#726957)}.parts-view-metrics strong[b-a35hp113pj]{display:block;font-size:26px;font-weight:700;margin:9px 0 4px;font-variant-numeric:tabular-nums}.parts-view-metrics small[b-a35hp113pj]{font-size:10px;color:var(--corex-muted,#726957)}
.parts-view-metrics .available[b-a35hp113pj]{border-top:3px solid #30934e}.parts-view-metrics .consumed[b-a35hp113pj]{border-top:3px solid var(--corex-accent,#c69a31)}
.parts-location-heading[b-a35hp113pj]{font-size:12px;font-weight:650;margin:0 0 12px}
.parts-location-modal table[b-a35hp113pj]{min-width:650px}.parts-location-modal th:nth-child(n+3)[b-a35hp113pj],.parts-location-modal td:nth-child(n+3)[b-a35hp113pj]{text-align:right;font-variant-numeric:tabular-nums}.parts-location-modal td[b-a35hp113pj]{height:56px}.parts-location-modal td:nth-child(3)[b-a35hp113pj],.parts-location-modal td:nth-child(5)[b-a35hp113pj]{font-size:15px;font-weight:650}
.parts-origin-label[b-a35hp113pj]{color:var(--corex-muted,#726957)}
@media(max-width:700px){.spare-workspace[b-a35hp113pj]{padding:12px}.spare-filters input[b-a35hp113pj]{flex-basis:100%;min-width:0}.spare-filters select[b-a35hp113pj]{flex:1;min-width:120px}.parts-location-modal[b-a35hp113pj]{padding:16px}.parts-view-metrics[b-a35hp113pj]{gap:8px}.parts-view-metrics>div[b-a35hp113pj]{padding:12px}.parts-view-metrics strong[b-a35hp113pj]{font-size:22px}}
@media(prefers-reduced-motion:reduce){.spare-table-wrap tbody tr[b-a35hp113pj]{transition:none}}

.spare-workspace .parts-manufacturer[b-a35hp113pj]{min-width:120px;max-width:200px;white-space:normal;overflow-wrap:anywhere}
/* /Components/Pages/inventory/ToolMaterialRequests.razor.rz.scp.css */
.cmr-panel[b-k8phpj4xod],.cmr-dialog[b-k8phpj4xod]{background:var(--corex-surface);color:var(--corex-text);border:1px solid var(--corex-border);border-radius:12px}
.cmr-panel[b-k8phpj4xod]{margin-bottom:16px;padding:16px}.cmr-panel *[b-k8phpj4xod],.cmr-dialog *[b-k8phpj4xod]{box-sizing:border-box}
.cmr-toolbar[b-k8phpj4xod],.cmr-actions[b-k8phpj4xod],.cmr-filter[b-k8phpj4xod],.cmr-pager[b-k8phpj4xod],.cmr-dialog-header[b-k8phpj4xod],.cmr-dialog-footer[b-k8phpj4xod]{display:flex;align-items:center;gap:10px}
.cmr-toolbar[b-k8phpj4xod]{justify-content:space-between;flex-wrap:wrap}.cmr-toolbar h2[b-k8phpj4xod],.cmr-dialog h2[b-k8phpj4xod]{font-size:18px;margin:4px 0}.cmr-toolbar p[b-k8phpj4xod]{margin:5px 0;color:var(--corex-muted);font-size:12px}
.cmr-panel small[b-k8phpj4xod],.cmr-dialog small[b-k8phpj4xod]{display:block;color:var(--corex-muted);font-size:11px}.cmr-toolbar>div>small[b-k8phpj4xod],.cmr-dialog-header small[b-k8phpj4xod]{color:var(--corex-primary);font-weight:700;letter-spacing:.07em}
.cmr-panel button[b-k8phpj4xod],.cmr-dialog button[b-k8phpj4xod]{background:var(--corex-surface);color:var(--corex-text);border:1px solid var(--corex-border);border-radius:7px;padding:9px 13px;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}
.cmr-panel button.cmr-primary[b-k8phpj4xod],.cmr-dialog button.cmr-primary[b-k8phpj4xod]{background:var(--corex-primary);border-color:var(--corex-primary);color:#fff}
.cmr-panel button:disabled[b-k8phpj4xod],.cmr-dialog button:disabled[b-k8phpj4xod]{opacity:.5;cursor:default}
.cmr-panel input[b-k8phpj4xod],.cmr-dialog input[b-k8phpj4xod],.cmr-dialog select[b-k8phpj4xod],.cmr-dialog textarea[b-k8phpj4xod]{background:var(--corex-bg);color:var(--corex-text);border:1px solid var(--corex-border);border-radius:6px;padding:9px;font-size:12px;max-width:100%}
.cmr-panel input:focus[b-k8phpj4xod],.cmr-dialog input:focus[b-k8phpj4xod],.cmr-dialog select:focus[b-k8phpj4xod],.cmr-dialog textarea:focus[b-k8phpj4xod]{outline:2px solid var(--corex-primary);outline-offset:1px}
.cmr-filter[b-k8phpj4xod]{margin:14px 0;flex-wrap:wrap}.cmr-filter input[b-k8phpj4xod]{flex:1;min-width:200px}.cmr-filter span[b-k8phpj4xod]{font-size:12px;color:var(--corex-muted)}
.cmr-scroll[b-k8phpj4xod]{overflow:auto;max-height:440px;border:1px solid var(--corex-border);border-radius:8px}
.cmr-panel table[b-k8phpj4xod],.cmr-dialog table[b-k8phpj4xod]{width:100%;border-collapse:collapse;font-size:12px;min-width:760px}.cmr-dialog table.cmr-process[b-k8phpj4xod]{min-width:1120px}
.cmr-panel th[b-k8phpj4xod],.cmr-dialog th[b-k8phpj4xod]{position:sticky;top:0;background:var(--corex-bg);z-index:1;color:var(--corex-muted);font-size:11px;text-align:left;white-space:nowrap}
.cmr-panel td[b-k8phpj4xod],.cmr-panel th[b-k8phpj4xod],.cmr-dialog td[b-k8phpj4xod],.cmr-dialog th[b-k8phpj4xod]{padding:10px;border-bottom:1px solid var(--corex-border);vertical-align:middle}
.cmr-dialog td input[type=number][b-k8phpj4xod]{width:95px}.cmr-dialog td select[b-k8phpj4xod]{min-width:110px;max-width:200px}.cmr-dialog td:nth-child(3)[b-k8phpj4xod]{min-width:190px}
.cmr-empty[b-k8phpj4xod]{text-align:center;padding:30px!important;color:var(--corex-muted)}.cmr-status[b-k8phpj4xod]{display:inline-block;white-space:nowrap;color:var(--corex-primary);font-weight:700}
.cmr-pager[b-k8phpj4xod]{justify-content:flex-end;margin-top:12px;font-size:12px}.cmr-message[b-k8phpj4xod]{padding:12px;margin:12px 0;border-radius:7px;border:1px solid var(--corex-border);font-size:12px;white-space:pre-wrap}
.cmr-error[b-k8phpj4xod],.cmr-warning[b-k8phpj4xod]{color:var(--corex-danger)!important}.cmr-success[b-k8phpj4xod]{color:var(--corex-text)}
.cmr-overlay[b-k8phpj4xod]{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:25000;display:flex;align-items:center;justify-content:center;padding:18px}
.cmr-dialog[b-k8phpj4xod]{width:min(1320px,96vw);max-height:94dvh;display:flex;flex-direction:column;box-shadow:0 20px 70px rgba(0,0,0,.3);overflow:hidden}
.cmr-dialog-header[b-k8phpj4xod],.cmr-dialog-footer[b-k8phpj4xod]{justify-content:space-between;padding:14px 18px;flex-shrink:0}.cmr-dialog-header[b-k8phpj4xod]{border-bottom:1px solid var(--corex-border)}.cmr-dialog-footer[b-k8phpj4xod]{border-top:1px solid var(--corex-border);justify-content:flex-end;flex-wrap:wrap}
.cmr-dialog-body[b-k8phpj4xod]{padding:18px;overflow:auto}.cmr-dialog fieldset[b-k8phpj4xod]{padding:0;margin:0;border:0;min-width:0}.cmr-dialog fieldset:disabled[b-k8phpj4xod]{opacity:.75}
.cmr-fields[b-k8phpj4xod]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.cmr-fields label[b-k8phpj4xod]{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.cmr-wide[b-k8phpj4xod]{grid-column:1/-1}
.cmr-picker[b-k8phpj4xod]{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.cmr-picker input[b-k8phpj4xod]{flex:1;min-width:220px}.cmr-picker select[b-k8phpj4xod]{flex:2;min-width:220px}
.cmr-summary[b-k8phpj4xod]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;background:var(--corex-bg);border:1px solid var(--corex-border);border-radius:8px}.cmr-summary strong[b-k8phpj4xod]{display:block;margin-top:5px;font-size:13px}
.cmr-hint[b-k8phpj4xod]{color:var(--corex-muted);font-size:12px;line-height:1.6;white-space:pre-wrap}.cmr-dialog h3[b-k8phpj4xod]{font-size:14px;margin:20px 0 10px}
@media(max-width:760px){.cmr-panel[b-k8phpj4xod]{padding:12px}.cmr-overlay[b-k8phpj4xod]{padding:5px}.cmr-dialog[b-k8phpj4xod]{width:100%;max-height:98dvh}.cmr-dialog-body[b-k8phpj4xod]{padding:12px}.cmr-fields[b-k8phpj4xod]{grid-template-columns:1fr}.cmr-summary[b-k8phpj4xod]{grid-template-columns:1fr 1fr}.cmr-toolbar[b-k8phpj4xod],.cmr-actions[b-k8phpj4xod]{align-items:stretch}.cmr-actions[b-k8phpj4xod]{flex-wrap:wrap}.cmr-filter input[b-k8phpj4xod]{width:100%}.cmr-picker[b-k8phpj4xod]{flex-direction:column}.cmr-picker input[b-k8phpj4xod],.cmr-picker select[b-k8phpj4xod]{min-width:0;width:100%}.cmr-dialog-footer button[b-k8phpj4xod]{flex:1}.cmr-pager[b-k8phpj4xod]{justify-content:center}}

.cmr-combobox[b-k8phpj4xod]{position:relative;flex:1;min-width:0;z-index:2}
.cmr-dialog input.cmr-material-search[b-k8phpj4xod]{width:100%;min-width:0;padding:12px 14px 12px 40px;border-radius:9px;font-size:13px}
.cmr-search-icon[b-k8phpj4xod]{position:absolute;left:12px;top:13px;width:18px;height:18px;color:var(--corex-muted);pointer-events:none}
.cmr-search-icon svg[b-k8phpj4xod]{display:block;width:100%;height:100%}
.cmr-dialog button.cmr-picker-dismiss[b-k8phpj4xod]{position:fixed;inset:0;z-index:1;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:default}
.cmr-material-menu[b-k8phpj4xod]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:3;max-height:300px;overflow:auto;border:1px solid var(--corex-border);border-radius:10px;background:var(--corex-surface);box-shadow:0 12px 30px rgba(0,0,0,.15)}
.cmr-material-menu-head[b-k8phpj4xod]{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--corex-bg);color:var(--corex-muted);font-size:11px;font-weight:700;border-bottom:1px solid var(--corex-border)}
.cmr-dialog button.cmr-material-option[b-k8phpj4xod]{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--corex-border);border-radius:0;text-align:left;white-space:normal}
.cmr-material-option>span:first-child[b-k8phpj4xod]{min-width:0;flex:1}.cmr-material-option strong[b-k8phpj4xod]{font-size:12px}.cmr-material-option small[b-k8phpj4xod]{margin-top:4px;line-height:1.4;overflow-wrap:anywhere}
.cmr-dialog button.cmr-material-option:hover[b-k8phpj4xod],.cmr-dialog button.cmr-option-active[b-k8phpj4xod]{background:color-mix(in srgb,var(--corex-primary) 10%,var(--corex-surface))}
.cmr-available[b-k8phpj4xod]{color:var(--corex-primary);font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}
.cmr-material-option .cmr-available[b-k8phpj4xod]{min-width:90px;text-align:right}.cmr-material-option .cmr-available small[b-k8phpj4xod]{font-weight:500}
.cmr-picker-help[b-k8phpj4xod]{padding:6px 2px;margin:4px 0 10px;color:var(--corex-muted);font-size:11px;line-height:1.5}
.cmr-material-menu>.cmr-picker-help[b-k8phpj4xod]{padding:10px 14px;margin:0}
.cmr-dialog table.cmr-request-draft td:nth-child(2)[b-k8phpj4xod]{min-width:220px}.cmr-dialog table.cmr-request-draft td:nth-child(3)[b-k8phpj4xod]{min-width:60px}
.cmr-dialog table.cmr-request-draft td:nth-child(4)[b-k8phpj4xod]{min-width:100px}
@media(max-width:760px){.cmr-combobox[b-k8phpj4xod]{width:100%}.cmr-dialog input.cmr-material-search[b-k8phpj4xod]{font-size:12px}.cmr-dialog button.cmr-material-option[b-k8phpj4xod]{gap:10px;padding:10px}.cmr-material-option .cmr-available[b-k8phpj4xod]{min-width:70px}}

.cmr-dialog button.cmr-danger[b-k8phpj4xod]{color:var(--corex-danger);border-color:var(--corex-danger)}
.cmr-dialog button.cmr-danger:hover:not(:disabled)[b-k8phpj4xod]{background:var(--corex-danger);color:#fff}
.cmr-rejection[b-k8phpj4xod]{border:1px solid var(--corex-danger);border-radius:8px;padding:14px;margin:14px 0}
.cmr-rejection>strong[b-k8phpj4xod]{color:var(--corex-danger)}
.cmr-rejection p[b-k8phpj4xod]{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}
.cmr-rejection label[b-k8phpj4xod]{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}
.cmr-rejection textarea[b-k8phpj4xod]{width:100%;resize:vertical}

.cmr-save-progress[b-k8phpj4xod]{flex:1 1 260px;max-width:440px;margin-right:auto}
.cmr-save-progress>div[b-k8phpj4xod]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:6px}
.cmr-save-progress span[b-k8phpj4xod]{overflow-wrap:anywhere;line-height:1.4}
.cmr-save-progress strong[b-k8phpj4xod]{color:var(--corex-primary);white-space:nowrap}
.cmr-save-progress progress[b-k8phpj4xod]{display:block;width:100%;height:8px;border:0;border-radius:5px;overflow:hidden;background:var(--corex-bg);accent-color:var(--corex-primary)}
.cmr-save-progress progress[b-k8phpj4xod]::-webkit-progress-bar{background:var(--corex-bg);border-radius:5px}
.cmr-save-progress progress[b-k8phpj4xod]::-webkit-progress-value{background:var(--corex-primary);border-radius:5px;transition:width .15s ease}
.cmr-save-progress progress[b-k8phpj4xod]::-moz-progress-bar{background:var(--corex-primary);border-radius:5px}
@media(max-width:760px){.cmr-save-progress[b-k8phpj4xod]{flex-basis:100%;max-width:none}}

.cmr-completed[b-k8phpj4xod]{padding:12px 14px;border:1px solid var(--corex-border);border-radius:8px;background:var(--corex-bg);color:var(--corex-primary);font-size:12px;font-weight:600}
.cmr-edit-movement[b-k8phpj4xod]{margin:14px 0;padding:14px;border:1px solid var(--corex-primary);border-radius:8px;background:var(--corex-bg)}
.cmr-edit-movement h3[b-k8phpj4xod]{margin:0 0 6px}

.cmr-tool-search input[b-k8phpj4xod]{width:100%;margin-bottom:10px}.cmr-tool-catalogue[b-k8phpj4xod]{max-height:240px}.cmr-dialog h3[b-k8phpj4xod]{font-size:13px;margin:18px 0 10px}.cmr-dialog h3 span[b-k8phpj4xod]{color:var(--corex-muted)}

.cmr-review-actions[b-k8phpj4xod]{margin-top:6px}.cmr-review-status[b-k8phpj4xod]{font-weight:700;color:var(--corex-primary)}
/* Request details: a compact document layout with one action bar. */
.cmr-dialog.cmr-detail-dialog[b-k8phpj4xod]{width:min(1180px,96vw);border-radius:15px}.cmr-detail-dialog .cmr-dialog-header[b-k8phpj4xod]{padding:19px 24px;background:var(--corex-surface)}.cmr-detail-dialog .cmr-dialog-header h2[b-k8phpj4xod]{font-size:22px;font-weight:750;margin:5px 0 0;letter-spacing:-.02em}.cmr-detail-dialog .cmr-dialog-header small[b-k8phpj4xod]{font-size:10px;letter-spacing:.1em}.cmr-detail-dialog .cmr-dialog-body[b-k8phpj4xod]{padding:22px 24px 26px}.cmr-detail-heading[b-k8phpj4xod]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.cmr-detail-heading h3[b-k8phpj4xod]{font-size:16px;margin:0 0 5px;font-weight:750}.cmr-detail-heading p[b-k8phpj4xod]{margin:0;font-size:12px;color:var(--corex-muted);line-height:1.5}.cmr-detail-status[b-k8phpj4xod]{display:inline-block;white-space:nowrap;border:1px solid transparent;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:700;line-height:1.3}.cmr-detail-status-pending[b-k8phpj4xod]{background:#fff3da;color:#946a09;border-color:#efd59b}.cmr-detail-status-complete[b-k8phpj4xod]{background:#e9f6ee;color:#246942;border-color:#c3e4ce}.cmr-detail-status-closed[b-k8phpj4xod]{background:#fbecec;color:#9b3939;border-color:#ebc6c6}.cmr-detail-meta[b-k8phpj4xod]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 0 20px;border-bottom:1px solid var(--corex-border)}.cmr-detail-meta small[b-k8phpj4xod]{font-size:11px;margin-bottom:7px}.cmr-detail-meta strong[b-k8phpj4xod]{display:block;font-size:13px;font-weight:650;overflow-wrap:anywhere}.cmr-detail-remarks[b-k8phpj4xod]{margin-top:16px;padding:12px 14px;border-left:3px solid var(--corex-primary);background:var(--corex-bg);border-radius:0 6px 6px 0}.cmr-detail-remarks>strong[b-k8phpj4xod]{font-size:11px}.cmr-detail-remarks p[b-k8phpj4xod]{margin:5px 0 0;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.cmr-detail-section[b-k8phpj4xod]{display:flex;justify-content:space-between;align-items:center;margin:21px 0 11px}.cmr-detail-section h3[b-k8phpj4xod]{margin:0;font-size:13px;font-weight:750}.cmr-detail-dialog button.cmr-detail-refresh[b-k8phpj4xod]{padding:7px 11px;font-size:11px}.cmr-detail-table-wrap[b-k8phpj4xod]{border-radius:8px;max-height:390px}.cmr-detail-dialog table.cmr-detail-table[b-k8phpj4xod]{min-width:810px;table-layout:fixed}.cmr-detail-dialog .cmr-detail-table th[b-k8phpj4xod]{padding:12px 13px;font-size:10px;font-weight:650;letter-spacing:.015em}.cmr-detail-dialog .cmr-detail-table td[b-k8phpj4xod]{padding:17px 13px;min-width:0;vertical-align:middle;font-size:12px;overflow-wrap:anywhere;line-height:1.5}.cmr-detail-table th:first-child[b-k8phpj4xod]{width:42px}.cmr-detail-table th:nth-child(2)[b-k8phpj4xod]{width:29%}.cmr-detail-table th:nth-child(3)[b-k8phpj4xod]{width:14%}.cmr-detail-table th:nth-child(4)[b-k8phpj4xod]{width:12%}.cmr-detail-table th:nth-child(5)[b-k8phpj4xod]{width:13%}.cmr-detail-table th:nth-child(6)[b-k8phpj4xod]{width:25%}.cmr-detail-dialog .cmr-detail-table td:nth-child(3)[b-k8phpj4xod]{min-width:0}.cmr-detail-table tr:last-child td[b-k8phpj4xod]{border-bottom:0}.cmr-detail-row-selected[b-k8phpj4xod]{background:color-mix(in srgb,var(--corex-primary) 6%,var(--corex-surface))}.cmr-detail-dialog td.cmr-detail-select[b-k8phpj4xod],.cmr-detail-dialog th.cmr-detail-select[b-k8phpj4xod]{text-align:center;padding-left:11px;padding-right:0}.cmr-detail-table input[type=radio][b-k8phpj4xod]{width:16px;height:16px;margin:0;accent-color:var(--corex-primary);cursor:pointer}.cmr-detail-tool[b-k8phpj4xod]{display:block;cursor:pointer}.cmr-detail-tool strong[b-k8phpj4xod]{font-size:13px;font-weight:700;line-height:1.6}.cmr-detail-tool small[b-k8phpj4xod]{margin-top:4px;font-size:11px}.cmr-detail-dialog .cmr-detail-qty[b-k8phpj4xod]{text-align:center}.cmr-detail-qty strong[b-k8phpj4xod]{font-size:17px;font-weight:750;font-variant-numeric:tabular-nums}.cmr-detail-qty small[b-k8phpj4xod]{font-size:10px;margin-top:3px}.cmr-detail-line-note[b-k8phpj4xod]{font-size:11px!important;color:var(--corex-muted);margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.cmr-detail-audit[b-k8phpj4xod]{font-size:10px!important;margin-top:6px;line-height:1.5}.cmr-detail-dialog .cmr-dialog-footer[b-k8phpj4xod]{padding:16px 24px;justify-content:space-between;background:var(--corex-bg);gap:16px}.cmr-detail-footer-context[b-k8phpj4xod]{min-width:0;flex:1}.cmr-detail-footer-context small[b-k8phpj4xod]{font-size:9px;letter-spacing:.06em;margin-bottom:4px}.cmr-detail-footer-context strong[b-k8phpj4xod]{display:block;max-width:440px;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmr-detail-footer-actions[b-k8phpj4xod]{gap:8px;flex-wrap:wrap;justify-content:flex-end}.cmr-detail-footer-actions button[b-k8phpj4xod]{padding:10px 16px}.cmr-detail-dialog button.cmr-detail-reject[b-k8phpj4xod]{color:var(--corex-danger,#a43333);background:transparent;border-color:transparent}.cmr-detail-dialog button.cmr-detail-reject:hover[b-k8phpj4xod]{border-color:var(--corex-danger,#a43333)}.cmr-detail-rejection[b-k8phpj4xod]{margin-top:17px;padding:16px;border:1px solid #e6bcbc;background:color-mix(in srgb,var(--corex-danger,#a43333) 4%,var(--corex-surface));border-radius:8px}.cmr-detail-rejection>div>strong[b-k8phpj4xod]{font-size:13px;color:var(--corex-danger,#a43333)}.cmr-detail-rejection small[b-k8phpj4xod]{margin-top:5px}.cmr-detail-rejection label[b-k8phpj4xod]{display:flex;flex-direction:column;gap:7px;margin:13px 0;font-size:11px;font-weight:600}.cmr-detail-rejection textarea[b-k8phpj4xod]{width:100%;resize:vertical}.cmr-detail-rejection .cmr-actions[b-k8phpj4xod]{justify-content:flex-end}.cmr-detail-dialog button.cmr-detail-reject-confirm[b-k8phpj4xod]{background:var(--corex-danger,#a43333);border-color:var(--corex-danger,#a43333);color:white}@media(max-width:760px){.cmr-dialog.cmr-detail-dialog[b-k8phpj4xod]{width:100%;max-height:98dvh}.cmr-detail-dialog .cmr-dialog-header[b-k8phpj4xod]{padding:16px}.cmr-detail-dialog .cmr-dialog-body[b-k8phpj4xod]{padding:16px}.cmr-detail-meta[b-k8phpj4xod]{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.cmr-detail-heading[b-k8phpj4xod]{gap:10px}.cmr-detail-heading h3[b-k8phpj4xod]{font-size:15px}.cmr-detail-dialog .cmr-dialog-footer[b-k8phpj4xod]{padding:13px 16px}.cmr-detail-footer-context[b-k8phpj4xod]{flex-basis:100%}.cmr-detail-footer-actions[b-k8phpj4xod]{width:100%;display:flex}.cmr-detail-footer-actions button[b-k8phpj4xod]{flex:1;padding:10px}.cmr-detail-dialog table.cmr-detail-table[b-k8phpj4xod]{min-width:0;display:block;table-layout:auto}.cmr-detail-table thead[b-k8phpj4xod]{display:none}.cmr-detail-table tbody[b-k8phpj4xod]{display:block}.cmr-detail-table-wrap[b-k8phpj4xod]{border:0;overflow:visible;max-height:none}.cmr-detail-table tr[b-k8phpj4xod]{position:relative;display:block;border:1px solid var(--corex-border);border-radius:9px;margin-bottom:12px;overflow:hidden}.cmr-detail-dialog .cmr-detail-table td[b-k8phpj4xod]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;min-width:0;width:100%;border-bottom:1px solid var(--corex-border)}.cmr-detail-table td[data-label][b-k8phpj4xod]::before{content:attr(data-label);color:var(--corex-muted);font-size:11px;min-width:82px;text-align:left}.cmr-detail-dialog .cmr-detail-table td.cmr-detail-select[b-k8phpj4xod]{position:absolute;right:14px;top:15px;width:18px;border:0;padding:0;background:transparent;z-index:1}.cmr-detail-dialog .cmr-detail-table td:nth-child(2)[b-k8phpj4xod]{padding:15px 42px 15px 13px;display:block}.cmr-detail-table td:nth-child(2)[b-k8phpj4xod]::before{display:none}.cmr-detail-table td:nth-child(4)[b-k8phpj4xod]{flex-wrap:wrap}.cmr-detail-table td:nth-child(4) small[b-k8phpj4xod]{display:inline-block}.cmr-detail-qty strong[b-k8phpj4xod]{font-size:16px}.cmr-detail-table td:last-child[b-k8phpj4xod]{flex-wrap:wrap;border-bottom:0}.cmr-detail-table td:last-child .cmr-detail-line-note[b-k8phpj4xod],.cmr-detail-table td:last-child .cmr-detail-audit[b-k8phpj4xod]{flex-basis:100%;text-align:right}}

.cmr-receipt-notice[b-k8phpj4xod]{padding:11px 13px;border:1px solid #bedec9;background:#edf7f0;color:#286a42;border-radius:7px;font-size:12px;margin-bottom:12px}.cmr-receipt-help[b-k8phpj4xod]{font-size:12px;color:var(--corex-muted);line-height:1.7;margin:0 0 12px}.cmr-dialog table.cmr-receipt-table[b-k8phpj4xod]{min-width:990px;table-layout:fixed}.cmr-receipt-table th:nth-child(1)[b-k8phpj4xod]{width:23%}.cmr-receipt-table th:nth-child(2)[b-k8phpj4xod]{width:15%}.cmr-receipt-table th:nth-child(3)[b-k8phpj4xod]{width:21%}.cmr-receipt-table th:nth-child(4)[b-k8phpj4xod]{width:17%}.cmr-receipt-table th:nth-child(5)[b-k8phpj4xod]{width:24%}.cmr-dialog .cmr-receipt-table td[b-k8phpj4xod]{vertical-align:top;min-width:0;padding:13px;overflow-wrap:anywhere}.cmr-dialog .cmr-receipt-table td:nth-child(3)[b-k8phpj4xod]{min-width:0}.cmr-receipt-table small[b-k8phpj4xod]{margin-top:5px;line-height:1.5}.cmr-dialog .cmr-receipt-table select[b-k8phpj4xod]{width:100%;min-width:0;max-width:none}.cmr-receipt-table textarea[b-k8phpj4xod]{width:100%;resize:vertical;margin-bottom:8px}.cmr-receipt-buttons[b-k8phpj4xod]{flex-wrap:wrap}.cmr-receipt-buttons button[b-k8phpj4xod]{flex:1}.cmr-receipt-scroll[b-k8phpj4xod]{max-height:430px}

/* Compact request list and semantic state badges. */
.cmr-list-panel[b-k8phpj4xod]{padding:20px;box-shadow:0 3px 12px rgba(0,0,0,.035)}
.cmr-list-panel .cmr-toolbar h2[b-k8phpj4xod]{font-size:20px;font-weight:750;letter-spacing:-.02em}
.cmr-list-panel .cmr-filter[b-k8phpj4xod]{padding:12px;background:var(--corex-bg);border:1px solid var(--corex-border);border-radius:9px;margin-bottom:0}
.cmr-list-panel .cmr-filter>input[b-k8phpj4xod]{background:var(--corex-surface);min-width:240px}
.cmr-list-panel .cmr-closed-toggle[b-k8phpj4xod]{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:11px;white-space:nowrap}
.cmr-list-panel .cmr-closed-toggle input[b-k8phpj4xod]{min-width:0;flex:none;width:15px;height:15px;margin:0;accent-color:var(--corex-primary)}
.cmr-load-info[b-k8phpj4xod]{min-height:32px;display:flex;align-items:center;gap:8px;color:var(--corex-muted);font-size:11px}
.cmr-spinner[b-k8phpj4xod]{display:inline-block;width:14px;height:14px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:cmr-spin-b-k8phpj4xod .8s linear infinite}
@keyframes cmr-spin-b-k8phpj4xod{to{transform:rotate(360deg)}}
.cmr-list-panel .cmr-list-scroll[b-k8phpj4xod]{max-height:580px;border-radius:10px}
.cmr-list-panel .cmr-list-table th[b-k8phpj4xod]{padding:12px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;font-size:10px}
.cmr-list-panel .cmr-list-table td[b-k8phpj4xod]{padding:14px 12px;line-height:1.5}
.cmr-list-table tbody tr:hover[b-k8phpj4xod]{background:color-mix(in srgb,var(--corex-primary) 4%,var(--corex-surface))}
.cmr-list-table tbody tr:last-child td[b-k8phpj4xod]{border-bottom:0}
.cmr-request-number[b-k8phpj4xod]{font-weight:750;letter-spacing:.02em}
.cmr-list-panel .cmr-open-request[b-k8phpj4xod]{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px}
.cmr-bl[b-k8phpj4xod]{font-size:11px;font-weight:700}
.cmr-list-panel .cmr-detail-status[b-k8phpj4xod],.cmr-dialog .cmr-detail-status[b-k8phpj4xod]{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.35;white-space:normal}
.cmr-detail-status[b-k8phpj4xod]::before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%;flex:none}
.cmr-list-panel .cmr-detail-status-complete[b-k8phpj4xod],.cmr-dialog .cmr-detail-status-complete[b-k8phpj4xod]{background:#e4f4eb;color:#17643d;border-color:#b9ddc8}
.cmr-list-panel .cmr-detail-status-pending[b-k8phpj4xod],.cmr-dialog .cmr-detail-status-pending[b-k8phpj4xod]{background:#fff3d6;color:#855700;border-color:#ead398}
.cmr-status-receipt[b-k8phpj4xod]{background:#e5efff!important;color:#2458a1!important;border-color:#bfd2ef!important}
.cmr-status-partial[b-k8phpj4xod]{background:#eee8fb!important;color:#65429c!important;border-color:#d4c5ed!important}
.cmr-status-rejected[b-k8phpj4xod]{background:#fce8e8!important;color:#a22f38!important;border-color:#efbfc3!important}
.cmr-status-neutral[b-k8phpj4xod]{background:#edf0f3!important;color:#526171!important;border-color:#d1d8df!important}
@media(max-width:760px){.cmr-list-panel[b-k8phpj4xod]{padding:12px}.cmr-list-panel .cmr-filter>input[b-k8phpj4xod]{min-width:0;width:100%;flex-basis:100%}.cmr-list-panel .cmr-closed-toggle[b-k8phpj4xod]{margin-left:0;width:100%}.cmr-list-panel .cmr-list-scroll[b-k8phpj4xod]{max-height:none;border:0;overflow:visible}.cmr-list-panel .cmr-list-table[b-k8phpj4xod]{display:block;min-width:0}.cmr-list-table thead[b-k8phpj4xod]{display:none}.cmr-list-table tbody[b-k8phpj4xod]{display:block}.cmr-list-table tr[b-k8phpj4xod]{display:block;margin-bottom:12px;border:1px solid var(--corex-border);border-radius:9px;overflow:hidden}.cmr-list-panel .cmr-list-table td[b-k8phpj4xod]{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;text-align:right}.cmr-list-table td[data-label][b-k8phpj4xod]::before{content:attr(data-label);font-size:11px;color:var(--corex-muted);text-align:left}.cmr-list-table td:last-child button[b-k8phpj4xod]{width:100%}.cmr-list-table td.cmr-empty[b-k8phpj4xod]{display:block;text-align:center}}
@media(prefers-reduced-motion:reduce){.cmr-spinner[b-k8phpj4xod]{animation:none}}
.cmr-detail-section>.cmr-actions[b-k8phpj4xod]{gap:6px;flex-wrap:wrap;justify-content:flex-end}.cmr-detail-table input[type=checkbox][b-k8phpj4xod]{width:17px;height:17px;margin:0;accent-color:var(--corex-primary);cursor:pointer}.cmr-detail-table input[type=checkbox]:disabled[b-k8phpj4xod]{cursor:not-allowed;opacity:.45}.cmr-detail-selection-note[b-k8phpj4xod]{margin-top:9px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--corex-primary) 25%,var(--corex-border));border-radius:7px;background:color-mix(in srgb,var(--corex-primary) 5%,var(--corex-surface));font-size:11px;color:var(--corex-muted)}
.cmr-history[b-k8phpj4xod]{margin-top:16px;border:1px solid var(--corex-border,#dfd1bc);border-radius:8px;padding:12px}.cmr-history>summary[b-k8phpj4xod]{cursor:pointer;font-size:12px;font-weight:700}.cmr-history[open]>summary[b-k8phpj4xod]{margin-bottom:12px}.cmr-detail-dialog:has(.fulfillment)[b-k8phpj4xod]{width:min(1250px,96vw)}
/* /Components/Pages/inventory/ToolRequestFulfillment.razor.rz.scp.css */
.fulfillment[b-yvtg0lo37q]{color:var(--corex-text,#24313c);font-size:13px}.fulfillment fieldset[b-yvtg0lo37q]{margin:0;padding:0;border:0;min-width:0}.fulfillment button[b-yvtg0lo37q],.ful-picker button[b-yvtg0lo37q]{border:1px solid var(--corex-border,#dfd1bc);border-radius:7px;padding:9px 13px;background:var(--corex-surface,#fffaf1);color:inherit;cursor:pointer;font-size:12px;font-weight:600}.fulfillment button:disabled[b-yvtg0lo37q],.ful-picker button:disabled[b-yvtg0lo37q]{opacity:.5;cursor:default}.fulfillment .ful-primary[b-yvtg0lo37q],.ful-picker .ful-primary[b-yvtg0lo37q]{background:var(--corex-primary,#b89120);color:white;border-color:transparent}.fulfillment input[b-yvtg0lo37q],.fulfillment select[b-yvtg0lo37q],.fulfillment textarea[b-yvtg0lo37q],.ful-picker input[b-yvtg0lo37q],.ful-picker select[b-yvtg0lo37q]{box-sizing:border-box;border:1px solid var(--corex-border,#dfd1bc);border-radius:7px;padding:10px;background:var(--corex-surface,#fffaf1);color:inherit;font:inherit}.fulfillment :focus-visible[b-yvtg0lo37q],.ful-picker :focus-visible[b-yvtg0lo37q]{outline:2px solid var(--corex-primary,#b89120);outline-offset:3px}.ful-source[b-yvtg0lo37q]{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin:18px 0}.ful-source label[b-yvtg0lo37q],.ful-notes label[b-yvtg0lo37q]{display:grid;gap:7px;font-size:12px;font-weight:600}.ful-source strong[b-yvtg0lo37q],.fulfillment small[b-yvtg0lo37q],.ful-picker small[b-yvtg0lo37q]{display:block;margin-top:5px}.fulfillment small[b-yvtg0lo37q],.ful-picker small[b-yvtg0lo37q]{color:var(--corex-muted,#777);font-size:11px;font-weight:400}.ful-heading[b-yvtg0lo37q]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.ful-heading h3[b-yvtg0lo37q]{margin:0}.ful-scroll[b-yvtg0lo37q],.ful-picker-scroll[b-yvtg0lo37q]{overflow:auto;border:1px solid var(--corex-border,#dfd1bc);border-radius:8px}.fulfillment table[b-yvtg0lo37q],.ful-picker table[b-yvtg0lo37q]{width:100%;border-collapse:collapse;font-size:12px}.fulfillment th[b-yvtg0lo37q],.ful-picker th[b-yvtg0lo37q]{text-align:left;white-space:nowrap;background:var(--corex-bg,#f2ede4);font-size:11px}.fulfillment td[b-yvtg0lo37q],.fulfillment th[b-yvtg0lo37q],.ful-picker td[b-yvtg0lo37q],.ful-picker th[b-yvtg0lo37q]{padding:13px 12px;border-bottom:1px solid var(--corex-border,#dfd1bc);vertical-align:middle}.fulfillment tbody tr:last-child td[b-yvtg0lo37q],.ful-picker tbody tr:last-child td[b-yvtg0lo37q]{border-bottom:0}.fulfillment td:first-child[b-yvtg0lo37q]{min-width:170px}.fulfillment td:nth-child(n+3):nth-child(-n+6)[b-yvtg0lo37q]{text-align:center;font-variant-numeric:tabular-nums}.fulfillment .ful-issue-cell[b-yvtg0lo37q]{min-width:170px;text-align:left}.ful-issue-cell input[b-yvtg0lo37q]{width:100px;font-weight:700;text-align:center}.ful-badge[b-yvtg0lo37q]{display:inline-block;padding:4px 7px;border-radius:14px;white-space:nowrap;background:var(--corex-bg,#f2ede4);font-size:10px}.ful-chips[b-yvtg0lo37q]{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.fulfillment .ful-chip[b-yvtg0lo37q]{padding:5px 7px;font-size:10px;white-space:nowrap;background:color-mix(in srgb,var(--corex-primary,#b89120) 10%,var(--corex-surface,#fffaf1))}.ful-help[b-yvtg0lo37q]{font-size:12px;color:var(--corex-muted,#777);line-height:1.6}.ful-notes[b-yvtg0lo37q]{border-top:1px solid var(--corex-border,#dfd1bc);padding:12px 0}.ful-notes summary[b-yvtg0lo37q]{cursor:pointer;font-size:12px}.ful-notes label[b-yvtg0lo37q]{margin-top:12px}.ful-notes textarea[b-yvtg0lo37q]{resize:vertical}.ful-footer[b-yvtg0lo37q]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-top:1px solid var(--corex-border,#dfd1bc);margin-top:12px}.ful-footer .ful-primary[b-yvtg0lo37q]{padding:12px 23px}.ful-message[b-yvtg0lo37q]{padding:12px;border:1px solid #d4ac58;border-radius:8px;background:#fff0d9;color:#704c0a}.ful-success[b-yvtg0lo37q]{padding:14px;border:1px solid #bee3ce;border-radius:8px;background:#e6f4ed;color:#23744a}.fulfillment .ful-reject[b-yvtg0lo37q]{font-size:10px;padding:6px;color:#a53030}
.ful-picker-overlay[b-yvtg0lo37q]{position:fixed;inset:0;z-index:28000;background:#14223399;display:grid;place-items:center;padding:24px}.ful-picker[b-yvtg0lo37q]{display:flex;flex-direction:column;width:min(1050px,96vw);max-height:90dvh;background:var(--corex-surface,#fffaf1);color:var(--corex-text,#24313c);border:1px solid var(--corex-border,#dfd1bc);border-radius:14px;box-shadow:0 25px 80px #0005;overflow:hidden}.ful-picker header[b-yvtg0lo37q],.ful-picker footer[b-yvtg0lo37q]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;flex-shrink:0}.ful-picker header[b-yvtg0lo37q]{border-bottom:1px solid var(--corex-border,#dfd1bc)}.ful-picker h2[b-yvtg0lo37q]{font-size:22px;margin:0 0 7px}.ful-picker header p[b-yvtg0lo37q]{font-size:13px;color:var(--corex-muted,#777);margin:0}.ful-picker header>button[b-yvtg0lo37q]{font-size:23px;padding:5px 12px}.ful-picker-body[b-yvtg0lo37q]{padding:20px 24px;overflow:auto;min-height:0}.ful-picker-meta[b-yvtg0lo37q]{display:flex;justify-content:space-between;gap:18px;font-size:12px;margin-bottom:20px}.ful-picker-search[b-yvtg0lo37q]{display:flex;gap:12px;margin-bottom:15px}.ful-picker-search input[b-yvtg0lo37q]{flex:1;min-width:0}.ful-picker-search select[b-yvtg0lo37q]{max-width:230px}.ful-picker-scroll[b-yvtg0lo37q]{max-height:45dvh}.ful-picker th[b-yvtg0lo37q]{position:sticky;top:0;z-index:1}.ful-picker td:first-child[b-yvtg0lo37q]{width:35px;text-align:center}.ful-picker input[type=checkbox][b-yvtg0lo37q]{width:18px;height:18px;accent-color:var(--corex-primary,#b89120)}.ful-picked[b-yvtg0lo37q]{background:color-mix(in srgb,var(--corex-primary,#b89120) 10%,transparent)}.ful-unavailable td[b-yvtg0lo37q]{color:var(--corex-muted,#777)}.ful-status[b-yvtg0lo37q]{display:inline-block;padding:5px 8px;font-size:11px;border-radius:15px;white-space:nowrap}.ful-status-good[b-yvtg0lo37q]{background:#e6f4ed;color:#23744a}.ful-status-warning[b-yvtg0lo37q]{background:#fff2d5;color:#8a620d}.ful-status-bad[b-yvtg0lo37q]{background:#fdecec;color:#a53030}.ful-picker footer[b-yvtg0lo37q]{border-top:1px solid var(--corex-border,#dfd1bc)}.ful-picker footer>div:last-child[b-yvtg0lo37q]{display:flex;gap:8px}.ful-picker footer strong[b-yvtg0lo37q]{font-size:16px}
@media(max-width:760px){.ful-source[b-yvtg0lo37q]{grid-template-columns:1fr;gap:12px}.ful-scroll table[b-yvtg0lo37q]{min-width:780px}.ful-picker-overlay[b-yvtg0lo37q]{padding:8px}.ful-picker[b-yvtg0lo37q]{width:100%;max-height:96dvh}.ful-picker header[b-yvtg0lo37q],.ful-picker footer[b-yvtg0lo37q],.ful-picker-body[b-yvtg0lo37q]{padding:15px}.ful-picker-search[b-yvtg0lo37q],.ful-picker-meta[b-yvtg0lo37q]{flex-direction:column;gap:10px}.ful-picker-search select[b-yvtg0lo37q]{max-width:none}.ful-picker table[b-yvtg0lo37q]{min-width:660px}.ful-picker footer[b-yvtg0lo37q]{flex-wrap:wrap}.ful-picker footer>div:last-child[b-yvtg0lo37q]{width:100%}.ful-picker footer button[b-yvtg0lo37q]{flex:1}.ful-footer[b-yvtg0lo37q]{flex-wrap:wrap}.ful-footer>button[b-yvtg0lo37q]{width:100%}}
.ful-stock-reason[b-yvtg0lo37q]{max-width:260px;line-height:1.5;color:var(--corex-muted,#667085)}
/* /Components/Pages/inventory/ToolRequestReview.razor.rz.scp.css */
.review-panel[b-a8247hzszu]{--rv-neutral:#6b7780;--rv-pending:#e5a000;--rv-partial:#8052ce;--rv-receipt:#2272e7;--rv-confirmed:#20985a;--rv-returned:#eb7914;--rv-rejected:#d64040;background:var(--corex-surface,#faf8f3);color:var(--corex-text,#24262a);border:1px solid var(--corex-border,#e4dccb);border-radius:11px;padding:24px;margin-bottom:16px;box-shadow:0 3px 12px #00000004;font-size:12px}.review-panel *[b-a8247hzszu],.review-dialog *[b-a8247hzszu]{box-sizing:border-box}.review-header[b-a8247hzszu],.review-title[b-a8247hzszu],.review-actions[b-a8247hzszu],.review-footer[b-a8247hzszu],.review-footer>div[b-a8247hzszu]{display:flex;align-items:center;gap:12px}.review-header[b-a8247hzszu]{justify-content:space-between}.review-title[b-a8247hzszu]{gap:18px}.review-title h2[b-a8247hzszu]{font-size:27px;letter-spacing:-.025em;font-weight:750;line-height:1.2;margin:0}.review-readonly[b-a8247hzszu]{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--corex-border,#e4dccb);border-radius:6px;background:var(--corex-bg,#f4f0e6);padding:7px 10px;font-size:11px;font-weight:650;white-space:nowrap}.review-panel button[b-a8247hzszu],.review-dialog button[b-a8247hzszu]{font:inherit;color:inherit;border:1px solid var(--corex-border,#e4dccb);background:var(--corex-surface,#fffdf9);border-radius:6px;padding:9px 14px;cursor:pointer;white-space:nowrap}.review-panel button:disabled[b-a8247hzszu],.review-dialog button:disabled[b-a8247hzszu]{opacity:.5;cursor:default}.review-panel button:focus-visible[b-a8247hzszu],.review-dialog button:focus-visible[b-a8247hzszu],.review-panel input:focus-visible[b-a8247hzszu],.review-panel select:focus-visible[b-a8247hzszu]{outline:2px solid var(--corex-primary,#c49c31);outline-offset:2px}.review-actions button[b-a8247hzszu]{display:inline-flex;align-items:center;justify-content:center;gap:8px}.review-actions button:hover[b-a8247hzszu]{border-color:var(--corex-primary,#c49c31)}.review-excel[b-a8247hzszu]{color:#188347;font-size:17px}.review-subtitle[b-a8247hzszu]{color:var(--corex-muted,#72757a);margin:15px 0 12px;font-size:12px}.review-kpis[b-a8247hzszu]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-bottom:22px}.review-panel .review-kpi[b-a8247hzszu]{--rv-color:var(--rv-neutral);position:relative;text-align:left;border:1px solid var(--corex-border,#e4dccb);border-left:5px solid var(--rv-color);border-radius:5px;padding:14px 12px 12px;min-width:0;white-space:normal;box-shadow:0 2px 4px #00000003;transition:box-shadow .15s,background .15s}.review-kpi span[b-a8247hzszu]{font-size:12px;display:block;line-height:1.4;min-height:17px}.review-kpi strong[b-a8247hzszu]{display:block;margin-top:8px;font-size:28px;line-height:1;font-weight:750;font-variant-numeric:tabular-nums}.review-panel .review-kpi.selected[b-a8247hzszu]{box-shadow:0 0 0 1px var(--rv-color);background:color-mix(in srgb,var(--rv-color) 4%,var(--corex-surface,#fffdf9))}.review-panel .review-kpi:hover[b-a8247hzszu]{box-shadow:0 2px 10px #00000012}.review-panel .pending[b-a8247hzszu]{--rv-color:var(--rv-pending)}.review-panel .partial[b-a8247hzszu]{--rv-color:var(--rv-partial)}.review-panel .receipt[b-a8247hzszu]{--rv-color:var(--rv-receipt)}.review-panel .confirmed[b-a8247hzszu]{--rv-color:var(--rv-confirmed)}.review-panel .returned[b-a8247hzszu]{--rv-color:var(--rv-returned)}.review-panel .rejected[b-a8247hzszu]{--rv-color:var(--rv-rejected)}.review-filters[b-a8247hzszu]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.review-search[b-a8247hzszu]{position:relative;flex:1 1 260px;min-width:220px}.review-search>span[b-a8247hzszu]{position:absolute;left:12px;top:9px;font-size:20px;line-height:1;color:var(--corex-muted,#777)}.review-panel input[b-a8247hzszu],.review-panel select[b-a8247hzszu]{font:inherit;color:var(--corex-text,#24262a);border:1px solid var(--corex-border,#e4dccb);background:var(--corex-surface,#fffdf9);border-radius:5px;padding:10px;min-width:0;height:38px}.review-panel .review-search input[b-a8247hzszu]{width:100%;padding-left:36px}.review-filters>label[b-a8247hzszu]{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap}.review-filters select[b-a8247hzszu]{max-width:150px;min-width:105px}.review-filters input[type=date][b-a8247hzszu]{width:143px}.review-panel .review-search-button[b-a8247hzszu]{height:38px;padding:8px 12px}.review-feedback[b-a8247hzszu]{height:26px;display:flex;align-items:center;gap:7px;font-size:10px;color:var(--corex-muted,#7c7b76)}.review-spinner[b-a8247hzszu]{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:review-spin-b-a8247hzszu .8s linear infinite}@keyframes review-spin-b-a8247hzszu{to{transform:rotate(360deg)}}.review-error[b-a8247hzszu]{font-size:12px;border:1px solid #eabbbb;background:#fff1f0;color:#9f3030;padding:10px;border-radius:6px;white-space:pre-wrap}.review-scroll[b-a8247hzszu]{overflow:auto;border:1px solid var(--corex-border,#e4dccb);border-radius:6px;max-height:620px}.review-table[b-a8247hzszu]{width:100%;border-collapse:collapse;min-width:1260px;font-size:12px}.review-table th[b-a8247hzszu]{background:var(--corex-bg,#f0ebdf);text-align:left;position:sticky;top:0;z-index:1;font-size:11px;font-weight:650;white-space:nowrap}.review-table th[b-a8247hzszu],.review-table td[b-a8247hzszu]{border-bottom:1px solid var(--corex-border,#e4dccb);border-right:1px solid color-mix(in srgb,var(--corex-border,#e4dccb) 45%,transparent);padding:13px 12px;vertical-align:middle;line-height:1.5}.review-table th:last-child[b-a8247hzszu],.review-table td:last-child[b-a8247hzszu]{border-right:0}.review-table tr:last-child td[b-a8247hzszu]{border-bottom:0}.review-panel .review-table th>button[b-a8247hzszu]{display:flex;align-items:center;gap:12px;border:0;background:transparent;border-radius:0;padding:0;width:100%;text-align:left;font-size:11px;font-weight:650}.review-table th>button span[b-a8247hzszu]{margin-left:auto;font-size:12px;color:var(--corex-muted,#716a5b)}.review-table tbody tr:nth-child(even)[b-a8247hzszu]{background:color-mix(in srgb,var(--corex-bg,#f3eee4) 24%,var(--corex-surface,#fffdf9))}.review-table tbody tr:hover[b-a8247hzszu]{background:color-mix(in srgb,var(--corex-primary,#c49c31) 5%,var(--corex-surface,#fffdf9))}.review-table strong[b-a8247hzszu]{font-weight:550}.review-table .review-tool[b-a8247hzszu]{display:block;max-width:210px}.review-table small[b-a8247hzszu]{display:block;font-size:10px;color:var(--corex-muted,#827b6b);margin-top:2px}.review-department[b-a8247hzszu]{font-size:11px;font-weight:700}.review-badge[b-a8247hzszu]{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;padding:4px 9px;border-radius:30px;font-weight:550}.review-badge i[b-a8247hzszu]{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.review-badge.pending[b-a8247hzszu]{color:#875a00;background:#fff0c9}.review-badge.partial[b-a8247hzszu]{color:#6941a5;background:#eee4fc}.review-badge.receipt[b-a8247hzszu]{color:#1d5fb3;background:#e1edff}.review-badge.confirmed[b-a8247hzszu]{color:#226d3b;background:#e0f2dc}.review-badge.returned[b-a8247hzszu]{color:#a34a0e;background:#ffe5d0}.review-badge.rejected[b-a8247hzszu]{color:#a02f30;background:#ffe1e0}.review-panel .review-dn-link[b-a8247hzszu]{background:transparent;border:0;border-radius:0;padding:3px 0;text-decoration:underline;text-underline-offset:3px;color:#246db5;font-size:12px}.review-dash[b-a8247hzszu]{color:var(--corex-muted,#827b6b)}.review-table .review-empty[b-a8247hzszu]{text-align:center;color:var(--corex-muted,#827b6b);padding:40px}.review-footer[b-a8247hzszu]{justify-content:space-between;margin-top:19px;font-size:12px}.review-footer>div[b-a8247hzszu]{gap:18px}.review-footer button[b-a8247hzszu]{min-width:85px}.review-overlay[b-a8247hzszu]{position:fixed;inset:0;z-index:27000;background:#10182088;display:flex;align-items:center;justify-content:center;padding:20px}.review-dialog[b-a8247hzszu]{background:var(--corex-surface,#fffdf9);color:var(--corex-text,#24262a);border:1px solid var(--corex-border,#e4dccb);border-radius:12px;width:min(1320px,96vw);height:92dvh;display:flex;flex-direction:column;box-shadow:0 25px 80px #0005;overflow:hidden}.review-dialog>header[b-a8247hzszu]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--corex-border,#e4dccb);flex-shrink:0}.review-dialog>header>div[b-a8247hzszu]{display:flex;align-items:center;gap:12px}.review-dialog h2[b-a8247hzszu]{font-size:18px;letter-spacing:-.01em;margin:0}.review-dialog iframe[b-a8247hzszu]{flex:1;width:100%;border:0;background:white;min-height:0}.review-dialog>p[b-a8247hzszu]{padding:20px}.review-dialog .review-error[b-a8247hzszu]{margin:12px;padding:12px}.review-dialog button[b-a8247hzszu]{font-size:12px}
@media(min-width:1700px){.review-filters[b-a8247hzszu]{flex-wrap:nowrap}.review-search[b-a8247hzszu]{min-width:280px}}
@media(max-width:1100px){.review-kpis[b-a8247hzszu]{gap:8px}.review-panel .review-kpi[b-a8247hzszu]{padding:12px 9px}.review-kpi span[b-a8247hzszu]{font-size:11px;min-height:30px}.review-title h2[b-a8247hzszu]{font-size:23px}.review-filters[b-a8247hzszu]{gap:9px}}
@media(max-width:760px){.review-panel[b-a8247hzszu]{padding:13px}.review-header[b-a8247hzszu]{flex-wrap:wrap;gap:12px}.review-title[b-a8247hzszu]{gap:10px}.review-title h2[b-a8247hzszu]{font-size:22px}.review-readonly[b-a8247hzszu]{font-size:10px;padding:5px 7px}.review-kpis[b-a8247hzszu]{grid-template-columns:repeat(7,145px);overflow-x:auto;padding:2px 2px 8px;gap:9px;margin-bottom:12px}.review-kpi span[b-a8247hzszu]{min-height:18px}.review-kpi strong[b-a8247hzszu]{font-size:25px}.review-search[b-a8247hzszu]{flex-basis:100%;min-width:0}.review-filters[b-a8247hzszu]{align-items:stretch;gap:8px}.review-filters>label[b-a8247hzszu]{flex:1 1 42%;justify-content:space-between}.review-filters select[b-a8247hzszu]{width:75%;max-width:none}.review-filters input[type=date][b-a8247hzszu]{width:75%}.review-footer[b-a8247hzszu]{flex-wrap:wrap;gap:12px}.review-footer>div[b-a8247hzszu]{width:100%;justify-content:space-between;gap:8px}.review-footer button[b-a8247hzszu]{min-width:0}.review-overlay[b-a8247hzszu]{padding:5px}.review-dialog[b-a8247hzszu]{width:100%;height:97dvh}.review-dialog>header[b-a8247hzszu]{flex-wrap:wrap;padding:12px}.review-dialog>header>div[b-a8247hzszu]{flex-wrap:wrap}.review-dialog h2[b-a8247hzszu]{font-size:15px}}
@media(prefers-reduced-motion:reduce){.review-spinner[b-a8247hzszu]{animation:none}}

.review-document-loading[b-a8247hzszu]{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--corex-muted,#827b6b);font-size:13px}.review-document-loading .review-spinner[b-a8247hzszu]{width:20px;height:20px}
/* /Components/Pages/inventory/ToolRequestTransfer.razor.rz.scp.css */
.tr-overlay[b-itydqu3qhe]{position:fixed;inset:0;z-index:26000;background:#14223390;display:grid;place-items:center;padding:20px}.tr-dialog[b-itydqu3qhe]{width:min(1080px,96vw);max-height:94dvh;display:flex;flex-direction:column;background:var(--corex-surface,#fffaf1);color:var(--corex-text,#24313c);border:1px solid var(--corex-border,#dfd1bc);border-radius:16px;box-shadow:0 24px 80px #0004}.tr-dialog *[b-itydqu3qhe]{box-sizing:border-box}.tr-dialog header[b-itydqu3qhe],.tr-dialog footer[b-itydqu3qhe]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px}.tr-dialog header[b-itydqu3qhe]{border-bottom:1px solid var(--corex-border,#dfd1bc)}.tr-dialog footer[b-itydqu3qhe]{border-top:1px solid var(--corex-border,#dfd1bc);font-size:12px}.tr-dialog h2[b-itydqu3qhe]{margin:5px 0;font-size:20px}.tr-dialog h3[b-itydqu3qhe]{font-size:14px;margin:22px 0 10px}.tr-dialog small[b-itydqu3qhe]{display:block;color:var(--corex-muted,#777);font-size:11px}.tr-dialog header small[b-itydqu3qhe]{color:var(--corex-primary,#b89120);font-weight:700}.tr-dialog main[b-itydqu3qhe]{overflow:auto;padding:20px 22px}.tr-dialog button[b-itydqu3qhe]{padding:9px 14px;border:1px solid var(--corex-border,#dfd1bc);background:var(--corex-surface,#fffaf1);color:inherit;border-radius:7px;cursor:pointer;font-weight:600;white-space:nowrap}.tr-dialog button:disabled[b-itydqu3qhe]{opacity:.5;cursor:default}.tr-dialog button.tr-primary[b-itydqu3qhe]{background:var(--corex-primary,#b89120);color:white;border-color:transparent}.tr-summary[b-itydqu3qhe]{display:grid;grid-template-columns:2fr 1.5fr 1.5fr;gap:18px;background:var(--corex-bg,#f2ede4);padding:16px;border-radius:10px}.tr-summary strong[b-itydqu3qhe],.tr-summary span[b-itydqu3qhe]{display:block;margin-top:6px;font-size:13px}.tr-summary span[b-itydqu3qhe]{font-size:12px;color:var(--corex-muted,#777)}.tr-dialog fieldset[b-itydqu3qhe]{padding:0;border:0;margin:16px 0}.tr-fields[b-itydqu3qhe]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tr-fields label[b-itydqu3qhe],.tr-note[b-itydqu3qhe]{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.tr-dialog input:not([type=checkbox])[b-itydqu3qhe],.tr-dialog select[b-itydqu3qhe],.tr-dialog textarea[b-itydqu3qhe]{width:100%;padding:10px;border:1px solid var(--corex-border,#dfd1bc);border-radius:7px;background:var(--corex-bg,#f2ede4);color:inherit}.tr-dialog input:focus-visible[b-itydqu3qhe],.tr-dialog select:focus-visible[b-itydqu3qhe],.tr-dialog button:focus-visible[b-itydqu3qhe]{outline:2px solid var(--corex-primary,#b89120);outline-offset:2px}.tr-search[b-itydqu3qhe]{display:flex;align-items:center;gap:15px;margin:15px 0 10px}.tr-search input[b-itydqu3qhe]{flex:1}.tr-search strong[b-itydqu3qhe]{font-size:12px;white-space:nowrap}.tr-scroll[b-itydqu3qhe]{max-height:280px;overflow:auto;border:1px solid var(--corex-border,#dfd1bc);border-radius:8px}.tr-dialog table[b-itydqu3qhe]{width:100%;border-collapse:collapse;font-size:12px}.tr-dialog th[b-itydqu3qhe]{position:sticky;top:0;background:var(--corex-bg,#f2ede4);text-align:left;font-size:11px}.tr-dialog th[b-itydqu3qhe],.tr-dialog td[b-itydqu3qhe]{padding:11px 14px;border-bottom:1px solid var(--corex-border,#dfd1bc)}.tr-dialog input[type=checkbox][b-itydqu3qhe]{width:17px;height:17px;accent-color:var(--corex-primary,#b89120)}.tr-help[b-itydqu3qhe]{font-size:12px;line-height:1.6;color:var(--corex-muted,#777)}.tr-message[b-itydqu3qhe]{padding:12px;background:#fff0d9;border:1px solid #d4ac58;border-radius:8px;font-size:13px}.tr-receipt[b-itydqu3qhe],.tr-preview-toolbar[b-itydqu3qhe]{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px;border:1px solid var(--corex-border,#dfd1bc);border-radius:8px;margin-bottom:9px;font-size:13px}.tr-receipt small[b-itydqu3qhe]{margin-top:5px}.tr-dialog iframe[b-itydqu3qhe]{width:100%;height:520px;border:1px solid #d0d7df;background:white}.tr-preview-toolbar[b-itydqu3qhe]{margin-top:20px;background:var(--corex-bg,#f2ede4)}@media(max-width:700px){.tr-overlay[b-itydqu3qhe]{padding:5px}.tr-dialog[b-itydqu3qhe]{width:100%;max-height:98dvh}.tr-summary[b-itydqu3qhe],.tr-fields[b-itydqu3qhe]{grid-template-columns:1fr}.tr-dialog main[b-itydqu3qhe]{padding:14px}.tr-dialog header[b-itydqu3qhe],.tr-dialog footer[b-itydqu3qhe]{padding:14px;flex-wrap:wrap}.tr-dialog footer button[b-itydqu3qhe]{width:100%}}
/* Structured dispatch layout; transfer layer remains above the request dialog. */
.tr-dialog[b-itydqu3qhe]{width:min(1120px,96vw)}.tr-request-meta[b-itydqu3qhe]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:0 0 17px;border-bottom:1px solid var(--corex-border,#dfd1bc);margin-bottom:16px}.tr-request-meta strong[b-itydqu3qhe]{display:block;margin-top:6px;font-size:12px;overflow-wrap:anywhere}.tr-tool-card[b-itydqu3qhe]{border:1px solid var(--corex-border,#dfd1bc);border-radius:10px;overflow:hidden;background:var(--corex-surface,#fffaf1)}.tr-tool-title[b-itydqu3qhe]{padding:13px 16px 9px}.tr-tool-title small[b-itydqu3qhe]{color:var(--corex-primary,#b89120);font-weight:700;letter-spacing:.07em}.tr-tool-title h3[b-itydqu3qhe]{margin:5px 0;font-size:16px}.tr-specs[b-itydqu3qhe]{display:grid;grid-template-columns:1.6fr 1.6fr 1fr 1fr .7fr;gap:14px;padding:0 16px 14px}.tr-specs strong[b-itydqu3qhe]{display:block;margin-top:5px;font-size:12px}.tr-quantities[b-itydqu3qhe]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--corex-border,#dfd1bc);background:var(--corex-bg,#f2ede4)}.tr-quantities>div[b-itydqu3qhe]{padding:10px 16px;border-right:1px solid var(--corex-border,#dfd1bc)}.tr-quantities>div:last-child[b-itydqu3qhe]{border-right:0}.tr-quantities strong[b-itydqu3qhe]{display:block;font-size:20px;margin-top:5px;font-variant-numeric:tabular-nums}.tr-quantities .tr-selected[b-itydqu3qhe]{background:color-mix(in srgb,var(--corex-primary,#b89120) 12%,transparent);color:var(--corex-primary,#a47c0d)}.tr-request-notes[b-itydqu3qhe]{padding:8px 12px;border-left:3px solid var(--corex-primary,#b89120);background:var(--corex-bg,#f2ede4);margin:12px 0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.tr-request-notes p[b-itydqu3qhe]{margin:4px 0}.tr-section-title[b-itydqu3qhe]{display:flex;align-items:center;gap:8px;margin:20px 0 11px}.tr-section-title h3[b-itydqu3qhe]{margin:0;font-size:13px}.tr-step[b-itydqu3qhe]{display:inline-grid;place-items:center;width:22px;height:22px;background:var(--corex-bg,#f2ede4);color:var(--corex-primary,#a47c0d);border:1px solid var(--corex-border,#dfd1bc);border-radius:50%;font-size:11px;font-weight:700}.tr-section-count[b-itydqu3qhe]{margin-left:auto;font-size:11px;color:var(--corex-muted,#777)}.tr-route[b-itydqu3qhe]{display:grid;grid-template-columns:1fr 36px 1fr;align-items:stretch;margin-bottom:15px}.tr-route-card[b-itydqu3qhe]{border:1px solid var(--corex-border,#dfd1bc);border-radius:10px;padding:14px 16px}.tr-route-heading[b-itydqu3qhe]{display:flex;align-items:center;gap:9px;margin-bottom:12px}.tr-route-heading>span[b-itydqu3qhe]{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--corex-primary,#a47c0d);padding:4px 8px;border-radius:4px;background:var(--corex-bg,#f2ede4)}.tr-route-heading small[b-itydqu3qhe]{font-weight:600}.tr-route-card label[b-itydqu3qhe]{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600}.tr-route-arrow[b-itydqu3qhe]{align-self:center;text-align:center;font-size:24px;color:var(--corex-primary,#a47c0d)}.tr-route-person[b-itydqu3qhe]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.tr-route-person strong[b-itydqu3qhe]{font-size:12px}.tr-route-help[b-itydqu3qhe]{margin:10px 0 0;font-size:11px;color:var(--corex-muted,#777)}.tr-destination[b-itydqu3qhe]{background:color-mix(in srgb,var(--corex-primary,#b89120) 4%,var(--corex-surface,#fffaf1))}.tr-dialog input[readonly][b-itydqu3qhe]{color:var(--corex-muted,#777);cursor:default}.tr-search[b-itydqu3qhe]{margin-top:0}.tr-available[b-itydqu3qhe]{display:inline-block;background:#e6f4ed;color:#23744a;border:1px solid #bee3ce;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:600}.tr-scroll td:first-child[b-itydqu3qhe],.tr-scroll th:first-child[b-itydqu3qhe]{width:65px;text-align:center}.tr-dialog footer>span[b-itydqu3qhe]{line-height:1.6;overflow-wrap:anywhere}.tr-dialog footer .tr-primary[b-itydqu3qhe]{padding:11px 20px}.tr-dialog header h2[b-itydqu3qhe]{font-size:19px}.tr-dialog textarea[b-itydqu3qhe]{resize:vertical}@media(max-width:760px){.tr-request-meta[b-itydqu3qhe]{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-specs[b-itydqu3qhe]{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-route[b-itydqu3qhe]{grid-template-columns:1fr;gap:8px}.tr-route-arrow[b-itydqu3qhe]{transform:rotate(90deg);font-size:20px}.tr-quantities>div[b-itydqu3qhe]{padding:9px}.tr-quantities strong[b-itydqu3qhe]{font-size:17px}.tr-route-card[b-itydqu3qhe]{padding:12px}.tr-section-count[b-itydqu3qhe]{font-size:10px}}
/* Desktop: compact tables. Cards are enabled only at the mobile breakpoint. */
.tr-table-wrap[b-itydqu3qhe]{overflow-x:auto;margin-bottom:14px;border:1px solid var(--corex-border,#dfd1bc);border-radius:6px}.tr-table-wrap table[b-itydqu3qhe]{table-layout:auto}.tr-table-wrap caption[b-itydqu3qhe]{text-align:left;font-size:12px;font-weight:700;padding:10px 13px;background:var(--corex-surface,#fffaf1);border-bottom:1px solid var(--corex-border,#dfd1bc)}.tr-table-wrap th[b-itydqu3qhe]{position:static;white-space:nowrap;padding:9px 11px}.tr-table-wrap td[b-itydqu3qhe]{padding:10px 11px;vertical-align:middle}.tr-table-wrap tbody tr:last-child td[b-itydqu3qhe]{border-bottom:0}.tr-current-tool td:first-child[b-itydqu3qhe]{min-width:170px}.tr-current-tool td:nth-child(n+7)[b-itydqu3qhe]{font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.tr-route-table[b-itydqu3qhe]{table-layout:fixed!important}.tr-route-table th[b-itydqu3qhe]{color:var(--corex-primary,#a47c0d);font-size:12px;width:50%}.tr-route-table td+td[b-itydqu3qhe],.tr-route-table th+th[b-itydqu3qhe]{border-left:1px solid var(--corex-border,#dfd1bc)}.tr-route-table label[b-itydqu3qhe]{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600}.tr-route-table td[b-itydqu3qhe]{padding:9px 12px}.tr-dialog main[b-itydqu3qhe]{padding-top:15px}.tr-dialog fieldset[b-itydqu3qhe]{margin-top:10px}.tr-section-title[b-itydqu3qhe]{margin-top:15px}.tr-table-wrap .tr-route-table input[b-itydqu3qhe],.tr-table-wrap .tr-route-table select[b-itydqu3qhe]{padding:9px}.tr-table-wrap .tr-route-table input[readonly][b-itydqu3qhe]{background:transparent}.tr-dialog footer[b-itydqu3qhe]{padding-top:12px;padding-bottom:12px}@media(max-width:760px){.tr-table-wrap[b-itydqu3qhe]{border:0;overflow:visible}.tr-mobile-cards[b-itydqu3qhe],.tr-mobile-cards tbody[b-itydqu3qhe]{display:block}.tr-mobile-cards thead[b-itydqu3qhe]{display:none}.tr-mobile-cards caption[b-itydqu3qhe]{display:block;border:0;background:transparent;padding:8px 0}.tr-mobile-cards tbody tr[b-itydqu3qhe]{display:block;border:1px solid var(--corex-border,#dfd1bc);border-radius:9px;background:var(--corex-surface,#fffaf1);margin-bottom:10px;overflow:hidden}.tr-mobile-cards td[b-itydqu3qhe]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%!important;min-width:0!important;text-align:right!important;border-left:0!important;border-bottom:1px solid var(--corex-border,#dfd1bc)!important;padding:10px 12px}.tr-mobile-cards td:last-child[b-itydqu3qhe]{border-bottom:0!important}.tr-mobile-cards td[b-itydqu3qhe]::before{content:attr(data-label);font-size:11px;font-weight:500;color:var(--corex-muted,#777);text-align:left;min-width:95px}.tr-mobile-cards td>label[b-itydqu3qhe]{flex:1;min-width:0;font-size:0;gap:0}.tr-mobile-cards td>input[b-itydqu3qhe],.tr-mobile-cards td>select[b-itydqu3qhe]{flex:1;min-width:0;max-width:65%}.tr-mobile-cards td>label input[b-itydqu3qhe]{font-size:12px}.tr-mobile-cards td>strong[b-itydqu3qhe]{overflow-wrap:anywhere}.tr-route-table td+td[b-itydqu3qhe]{border-left:0}}

.tr-dialog table caption[b-itydqu3qhe]{caption-side:top}.tr-scroll td:nth-child(2)[b-itydqu3qhe],.tr-scroll th:nth-child(2)[b-itydqu3qhe]{min-width:190px}.tr-scroll td:nth-child(2) small[b-itydqu3qhe]{margin-top:5px}.tr-scroll td:nth-child(3)[b-itydqu3qhe],.tr-scroll td:nth-child(4)[b-itydqu3qhe],.tr-scroll td:nth-child(5)[b-itydqu3qhe]{white-space:nowrap}.tr-scroll td:nth-child(7)[b-itydqu3qhe]{min-width:85px}

.tr-asset-status[b-itydqu3qhe]{display:inline-block;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:600;white-space:nowrap}.tr-status-operational[b-itydqu3qhe]{background:#e6f4ed;color:#23744a;border:1px solid #bee3ce}.tr-status-damaged[b-itydqu3qhe]{background:#fdecec;color:#a53030;border:1px solid #efbcbc}.tr-status-inspection[b-itydqu3qhe]{background:#fff2d5;color:#8a620d;border:1px solid #e8cf98}
.tr-scroll td:first-child[b-itydqu3qhe]{width:120px!important;min-width:120px;vertical-align:middle}.tr-quantity-pick[b-itydqu3qhe]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px}.tr-quantity-pick input[type=checkbox][b-itydqu3qhe]{width:16px;height:16px;accent-color:var(--corex-primary,#b89120)}.tr-dialog .tr-quantity-input[b-itydqu3qhe]{display:block;width:96px!important;min-width:96px;height:36px;margin:7px auto 0;padding:5px 8px;text-align:center;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--corex-surface,#fffaf1)!important}
/* Spacious transfer workspace with a stable header and footer. */
.tr-overlay[b-itydqu3qhe] { padding:24px; }
.tr-dialog[b-itydqu3qhe] { width:min(1600px,calc(100vw - 48px)); max-height:94dvh; overflow:hidden; }
.tr-dialog header[b-itydqu3qhe],.tr-dialog footer[b-itydqu3qhe] { flex-shrink:0; padding-left:26px; padding-right:26px; }
.tr-dialog main[b-itydqu3qhe] { min-height:0; padding:20px 26px; scrollbar-gutter:stable; }
.tr-search[b-itydqu3qhe] { gap:16px; margin-bottom:12px; }
.tr-search input[b-itydqu3qhe] { min-width:0; }
.tr-search strong[b-itydqu3qhe] { padding:9px 14px; border-radius:7px; background:var(--corex-bg,#f2ede4); font-variant-numeric:tabular-nums; }
.tr-scroll[b-itydqu3qhe] { max-height:clamp(300px,48dvh,560px); scrollbar-gutter:stable; }
.tr-scroll table[b-itydqu3qhe] { min-width:1180px; }
.tr-scroll th[b-itydqu3qhe] { z-index:2; white-space:nowrap; padding:12px; }
.tr-scroll td[b-itydqu3qhe] { padding:10px 12px; vertical-align:middle; }
.tr-scroll th:nth-child(2)[b-itydqu3qhe],.tr-scroll td:nth-child(2)[b-itydqu3qhe] { min-width:260px; }
.tr-scroll td:nth-child(2) strong[b-itydqu3qhe] { display:block; line-height:1.5; }
.tr-scroll tbody tr:hover[b-itydqu3qhe] { background:color-mix(in srgb,var(--corex-primary,#b89120) 5%,transparent); }
.tr-scroll tbody tr:has(input:checked)[b-itydqu3qhe] { background:color-mix(in srgb,var(--corex-primary,#b89120) 10%,transparent); }
.tr-dialog footer>span[b-itydqu3qhe] { flex:1; min-width:0; }
@media(max-width:760px) {
    .tr-overlay[b-itydqu3qhe] { padding:8px; }
    .tr-dialog[b-itydqu3qhe] { width:100%; max-height:97dvh; }
    .tr-dialog main[b-itydqu3qhe],.tr-dialog header[b-itydqu3qhe],.tr-dialog footer[b-itydqu3qhe] { padding:14px; }
    .tr-scroll[b-itydqu3qhe] { max-height:50dvh; }
    .tr-search[b-itydqu3qhe] { gap:8px; }
    .tr-search strong[b-itydqu3qhe] { padding:8px; font-size:11px; }
}
/* /Components/Pages/inventory/TreeStockClientDashboard.razor.rz.scp.css */
.client-dashboard[b-advlbysdr7]{color:var(--corex-text,#101522);font-family:Arial,sans-serif;padding:0 2px 16px}.client-brand[b-advlbysdr7]{display:flex;align-items:center;justify-content:space-between;padding:18px 6px;border-bottom:1px solid var(--corex-border,#e5dfd4);gap:16px}.client-brand>div:first-child[b-advlbysdr7]{display:flex;align-items:center;gap:20px}.brand-logo[b-advlbysdr7],.rig-icon[b-advlbysdr7],.reference-icon[b-advlbysdr7],.activity-icon[b-advlbysdr7],.eye-icon[b-advlbysdr7]{display:inline-block;background-image:url('/images/tree-dashboard-reference.png');background-repeat:no-repeat;background-size:1672px 941px;flex-shrink:0}.brand-logo[b-advlbysdr7]{width:153px;height:44px;background-position:-36px -11px}.brand-divider[b-advlbysdr7]{height:36px;border-left:1px solid var(--corex-border,#bcb6aa)}.client-brand strong[b-advlbysdr7]{font-size:22px;color:var(--corex-muted,#737373)}.brand-caption[b-advlbysdr7]{position:relative;padding-right:55px}.brand-caption strong[b-advlbysdr7]{display:block;color:var(--corex-text,#101522);font-size:16px}.brand-caption small[b-advlbysdr7]{color:var(--corex-muted,#737373);font-size:11px}.rig-icon[b-advlbysdr7]{position:absolute;right:0;top:-9px;width:44px;height:55px;background-position:-1594px -3px}.dashboard-heading[b-advlbysdr7]{padding:18px 4px 12px}.dashboard-heading h2[b-advlbysdr7]{font-size:clamp(25px,2.2vw,36px);margin:0;font-weight:750;letter-spacing:-.6px}.dashboard-heading p[b-advlbysdr7]{font-size:19px;color:var(--corex-muted,#777);margin:3px 0 0}.dashboard-filters[b-advlbysdr7],.kpi-card[b-advlbysdr7],.dashboard-panel[b-advlbysdr7]{background:var(--corex-surface,#fffdf9);border:1px solid var(--corex-border,#e9e3da);border-radius:11px;box-shadow:0 3px 10px rgba(30,25,12,.04)}.dashboard-filters[b-advlbysdr7]{display:grid;grid-template-columns:1fr 1fr 1.15fr 1.45fr auto;gap:18px;padding:13px 18px;margin-bottom:14px;align-items:end}.dashboard-filters label[b-advlbysdr7]{display:grid;gap:5px;font-size:12px;min-width:0}.dashboard-filters select[b-advlbysdr7],.date-range[b-advlbysdr7]{height:35px;border:1px solid var(--corex-border,#ddd);border-radius:6px;color:var(--corex-text,#222);background:var(--corex-surface,#fff);width:100%;padding:0 10px;font:inherit}.date-range[b-advlbysdr7]{display:flex;align-items:center;padding:0 6px;gap:3px}.date-range input[b-advlbysdr7]{width:calc(50% - 8px);border:0;min-width:0;background:transparent;color:inherit;font:inherit}.export-wrap[b-advlbysdr7]{position:relative}.export-button[b-advlbysdr7]{height:40px;border:0;border-radius:6px;background:var(--corex-accent,#92702b);color:var(--corex-accent-contrast,#fff);padding:0 20px;display:flex;gap:12px;align-items:center;cursor:pointer;font:inherit}.export-button>span:first-child[b-advlbysdr7]{font-size:25px}.export-menu[b-advlbysdr7]{position:absolute;right:0;top:45px;width:170px;z-index:12;padding:5px;background:var(--corex-surface,#fff);border:1px solid var(--corex-border,#ddd);box-shadow:0 8px 25px #0002;border-radius:7px}.export-menu button[b-advlbysdr7]{display:block;width:100%;padding:10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.kpi-grid[b-advlbysdr7]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:16px}.kpi-card[b-advlbysdr7]{display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:94px;text-align:left;cursor:pointer;color:inherit;font:inherit}.kpi-card.selected[b-advlbysdr7]{outline:2px solid var(--corex-accent,#92702b);outline-offset:1px}.kpi-label[b-advlbysdr7]{display:block;font-size:12px;margin-bottom:6px}.kpi-card strong[b-advlbysdr7]{font-size:33px;line-height:1;font-weight:750}.reference-icon[b-advlbysdr7]{width:74px;height:74px;border-radius:50%}.tree-icon[b-advlbysdr7]{background-position:-46px -307px}.maintenance-icon[b-advlbysdr7]{background-position:-322px -307px}.approval-icon[b-advlbysdr7]{background-position:-589px -307px}.ready-icon[b-advlbysdr7]{background-position:-866px -307px}.dispatch-icon[b-advlbysdr7]{background-position:-1130px -307px}.availability-icon[b-advlbysdr7]{background-position:-1392px -307px}.chart-grid[b-advlbysdr7]{display:grid;grid-template-columns:1.23fr 1fr;gap:16px;margin-bottom:16px}.dashboard-panel[b-advlbysdr7]{padding:17px 20px;min-width:0}.dashboard-panel header[b-advlbysdr7]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.dashboard-panel h3[b-advlbysdr7]{font-size:19px;letter-spacing:-.3px;margin:0}.dashboard-panel header>span[b-advlbysdr7],.chart-key[b-advlbysdr7]{color:var(--corex-muted,#777);font-size:12px}.chart-key[b-advlbysdr7]{display:flex;gap:18px;white-space:nowrap}.status-bar[b-advlbysdr7]{display:flex;border-radius:6px;overflow:hidden;height:59px;background:var(--corex-surface-soft,#eee);margin:4px 0 18px}.status-bar button[b-advlbysdr7]{border:0;color:white;font-size:20px;font-weight:700;cursor:pointer;min-width:25px}.maintenance[b-advlbysdr7]{background:#da982e}.approval[b-advlbysdr7]{background:#7954a1}.ready[b-advlbysdr7],.completed[b-advlbysdr7]{background:#518b43}.dispatched[b-advlbysdr7]{background:#417ab6}.available[b-advlbysdr7]{background:#5b9ba6}.status-legend[b-advlbysdr7]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.status-legend button[b-advlbysdr7]{border:0;background:transparent;display:flex;gap:10px;align-items:start;color:inherit;text-align:left;padding:0;cursor:pointer;font:inherit;font-size:11px}.status-legend i[b-advlbysdr7]{width:13px;height:13px;border-radius:50%;display:inline-block;margin-top:2px}.status-legend strong[b-advlbysdr7]{display:block;margin-top:5px;font-size:12px}.completion-chart[b-advlbysdr7]{height:150px}.completion-chart[b-advlbysdr7]  svg{width:100%;height:100%;overflow:visible}.completion-chart[b-advlbysdr7]  text{font:11px Arial;fill:var(--corex-muted,#666)}.completion-chart[b-advlbysdr7]  .grid-line{stroke:var(--corex-border,#eee);stroke-width:1}.completion-chart[b-advlbysdr7]  .chart-bar{fill:var(--corex-accent,#a48649);opacity:.45}.completion-chart[b-advlbysdr7]  .chart-trend{fill:none;stroke:var(--corex-accent,#92702b);stroke-width:2}.completion-chart[b-advlbysdr7]  .chart-dot{fill:var(--corex-accent,#92702b)}.bottom-grid[b-advlbysdr7]{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.text-button[b-advlbysdr7]{border:0;background:transparent;color:var(--corex-accent,#92702b);font:inherit;font-size:12px;cursor:pointer}.latest-scroll[b-advlbysdr7]{overflow:auto}.latest-table[b-advlbysdr7]{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.latest-table th[b-advlbysdr7]{background:var(--corex-surface-soft,#f1eee7);padding:11px 9px;text-align:left;font-weight:700}.latest-table th:first-child[b-advlbysdr7]{border-radius:7px 0 0 7px}.latest-table th:last-child[b-advlbysdr7]{border-radius:0 7px 7px 0}.latest-table td[b-advlbysdr7]{border-bottom:1px solid var(--corex-border,#eee);padding:8px 9px}.latest-table tr:last-child td[b-advlbysdr7]{border-bottom:0}.status-badge[b-advlbysdr7]{display:inline-flex;align-items:center;gap:6px;border-radius:5px;padding:3px 6px;font-size:11px;background:transparent!important}.status-badge[b-advlbysdr7]:before{content:'';width:12px;height:12px;border-radius:50%;background:currentColor}.status-badge.maintenance[b-advlbysdr7]{color:#ad6a11}.status-badge.approval[b-advlbysdr7]{color:#77549a}.status-badge.ready[b-advlbysdr7],.status-badge.completed[b-advlbysdr7]{color:#478940}.status-badge.dispatched[b-advlbysdr7]{color:#417ab6}.status-badge.available[b-advlbysdr7]{color:#398592}.view-button[b-advlbysdr7]{border:1px solid var(--corex-border,#ddd4bd);border-radius:5px;background:var(--corex-surface-soft,#faf6ec);color:var(--corex-accent,#92702b);display:flex;gap:6px;align-items:center;cursor:pointer;padding:4px 8px;font:inherit}.eye-icon[b-advlbysdr7]{width:18px;height:13px;background-position:-855px -724px}.activity-list[b-advlbysdr7]{display:grid}.activity-row[b-advlbysdr7]{display:flex;align-items:center;text-align:left;width:100%;gap:12px;padding:7px 0;border:0;border-bottom:1px solid var(--corex-border,#eee);background:transparent;color:inherit;font:inherit;cursor:pointer}.activity-row:last-child[b-advlbysdr7]{border-bottom:0}.activity-row>span:nth-child(2)[b-advlbysdr7]{flex:1;min-width:0}.activity-row strong[b-advlbysdr7]{display:block;font-size:12px}.activity-row small[b-advlbysdr7]{display:block;color:var(--corex-muted,#777);font-size:11px;margin-top:3px}.activity-row time[b-advlbysdr7]{color:var(--corex-muted,#777);font-size:11px;white-space:nowrap;align-self:start}.activity-icon[b-advlbysdr7]{width:34px;height:34px;border-radius:50%;background-size:836px 470.5px}.activity-icon.tree-icon[b-advlbysdr7]{background-position:-33px -163px}.activity-icon.ready-icon[b-advlbysdr7]{background-position:-443px -163px}.activity-icon.dispatch-icon[b-advlbysdr7]{background-position:-575px -163px}.empty[b-advlbysdr7]{padding:15px;color:var(--corex-muted,#777);text-align:center}.kpi-card:focus-visible[b-advlbysdr7],.text-button:focus-visible[b-advlbysdr7],.activity-row:focus-visible[b-advlbysdr7]{outline:2px solid var(--corex-accent,#92702b);outline-offset:3px}@media(max-width:1350px){.reference-icon[b-advlbysdr7]{width:48px;height:48px;background-size:1087px 612px}.tree-icon[b-advlbysdr7]{background-position:-30px -200px}.maintenance-icon[b-advlbysdr7]{background-position:-209px -200px}.approval-icon[b-advlbysdr7]{background-position:-383px -200px}.ready-icon[b-advlbysdr7]{background-position:-563px -200px}.dispatch-icon[b-advlbysdr7]{background-position:-735px -200px}.availability-icon[b-advlbysdr7]{background-position:-905px -200px}.kpi-card[b-advlbysdr7]{gap:8px;padding:10px}.kpi-card strong[b-advlbysdr7]{font-size:27px}.kpi-label[b-advlbysdr7]{font-size:11px}.activity-icon.tree-icon[b-advlbysdr7]{background-position:-33px -163px}.activity-icon.ready-icon[b-advlbysdr7]{background-position:-443px -163px}.activity-icon.dispatch-icon[b-advlbysdr7]{background-position:-575px -163px}}@media(max-width:1050px){.kpi-grid[b-advlbysdr7]{grid-template-columns:repeat(3,1fr)}.dashboard-filters[b-advlbysdr7]{grid-template-columns:repeat(3,1fr)}.chart-grid[b-advlbysdr7],.bottom-grid[b-advlbysdr7]{grid-template-columns:1fr}.date-label[b-advlbysdr7]{grid-column:span 2}.client-brand strong[b-advlbysdr7]{font-size:17px}}@media(max-width:600px){.client-brand[b-advlbysdr7]{flex-direction:column;align-items:start}.brand-caption[b-advlbysdr7]{display:none}.dashboard-filters[b-advlbysdr7]{grid-template-columns:1fr 1fr;gap:10px;padding:12px}.date-label[b-advlbysdr7]{grid-column:span 2}.kpi-grid[b-advlbysdr7]{grid-template-columns:1fr 1fr;gap:8px}.dashboard-heading h2[b-advlbysdr7]{font-size:25px}.dashboard-heading p[b-advlbysdr7]{font-size:14px}.dashboard-panel[b-advlbysdr7]{padding:14px 12px}.dashboard-panel h3[b-advlbysdr7]{font-size:16px}.chart-key[b-advlbysdr7]{font-size:10px;gap:7px}.activity-row[b-advlbysdr7]{flex-wrap:wrap}.activity-row time[b-advlbysdr7]{margin-left:46px}.status-legend[b-advlbysdr7]{justify-content:start}.brand-logo[b-advlbysdr7]{width:153px}}@media print{.dashboard-filters[b-advlbysdr7],.text-button[b-advlbysdr7],.view-button[b-advlbysdr7]{display:none}.client-dashboard[b-advlbysdr7]{color:#111;background:#fff}.dashboard-panel[b-advlbysdr7],.kpi-card[b-advlbysdr7]{break-inside:avoid;box-shadow:none}.kpi-grid[b-advlbysdr7]{grid-template-columns:repeat(3,1fr)}.chart-grid[b-advlbysdr7],.bottom-grid[b-advlbysdr7]{grid-template-columns:1fr}}

.client-tabs[b-advlbysdr7]{display:flex;gap:20px;border-bottom:1px solid var(--corex-border,#e5dfd4);margin:0 -2px;padding:0 5px}.client-tabs button[b-advlbysdr7]{background:transparent;color:var(--corex-muted,#777);border:0;padding:15px 18px;cursor:pointer;font:inherit;font-size:14px}.client-tabs button.active[b-advlbysdr7]{border-bottom:4px solid var(--corex-accent,#92702b);font-weight:700;color:var(--corex-accent,#92702b)}

/* Dashboard chrome follows the central COREX theme tokens. */
.client-dashboard[b-advlbysdr7]{background:transparent;color:var(--corex-text);font-family:inherit}
.client-tabs[b-advlbysdr7]{background:transparent;border-color:var(--corex-border)}
.client-tabs button[b-advlbysdr7]{color:var(--corex-muted)}
.client-tabs button.active[b-advlbysdr7]{color:var(--corex-primary);border-bottom-color:var(--corex-primary)}
.export-button[b-advlbysdr7]{background:var(--corex-primary);color:var(--corex-primary-contrast)}
.kpi-card.selected[b-advlbysdr7]{outline-color:var(--corex-primary)}
.export-menu button:hover[b-advlbysdr7]{background:var(--corex-surface-soft)}
.date-range input[b-advlbysdr7]{color-scheme:inherit}
/* /Components/Pages/inventory/WhmConsumables.razor.rz.scp.css */
/* Data base register: use COREX theme colors in all system themes. */
.wcv3-section-title.wcv3-data-title[b-svxwlkvt27] {
    background:var(--corex-surface,#fff) !important;
    color:var(--corex-text,#172033) !important;
    border-color:var(--corex-border,#dbe3ec) !important;
}
.wcv3-data-title h2[b-svxwlkvt27] {
    color:var(--corex-text,#172033) !important;
}
.wcv3-data-title small[b-svxwlkvt27] {
    color:var(--corex-accent,#d99e00) !important;
}
.wcv3-data-title p[b-svxwlkvt27] {
    color:var(--corex-muted,#68758a) !important;
}
.wcv3-data-title .wcv3-table-meta[b-svxwlkvt27] {
    background:var(--corex-surface,#fff) !important;
    color:var(--corex-text,#172033) !important;
    border-color:var(--corex-border,#dbe3ec) !important;
}
.wcv3-data-title .wcv3-table-meta strong[b-svxwlkvt27] {
    color:var(--corex-text,#172033) !important;
}
.wcv3-data-title .wcv3-table-meta span[b-svxwlkvt27] {
    color:var(--corex-muted,#68758a) !important;
}
.wcv3-data-title + .wcv3-table-wrap[b-svxwlkvt27] {
    background:var(--corex-surface,#fff) !important;
    border-color:var(--corex-border,#dbe3ec) !important;
    scrollbar-color:var(--corex-muted,#68758a) var(--corex-surface,#fff);
}
.wcv3-data-title + .wcv3-table-wrap[b-svxwlkvt27]::-webkit-scrollbar {
    width:12px;
    height:12px;
}
.wcv3-data-title + .wcv3-table-wrap[b-svxwlkvt27]::-webkit-scrollbar-track,
.wcv3-data-title + .wcv3-table-wrap[b-svxwlkvt27]::-webkit-scrollbar-corner {
    background:var(--corex-surface,#fff);
}
.wcv3-data-title + .wcv3-table-wrap[b-svxwlkvt27]::-webkit-scrollbar-thumb {
    background:var(--corex-muted,#68758a);
    border:3px solid var(--corex-surface,#fff);
    border-radius:8px;
}

/* Battery Tracker register only. */
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table)[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) th[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;color:var(--corex-muted,#68758a)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) tbody tr[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) tbody tr:nth-child(even)[b-svxwlkvt27]{background:color-mix(in srgb,var(--corex-muted,#68758a) 7%,var(--corex-surface,#fff))!important;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) tbody td[b-svxwlkvt27]{background:transparent!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) tbody tr:hover[b-svxwlkvt27]{background:color-mix(in srgb,var(--corex-accent,#d99e00) 9%,var(--corex-surface,#fff))!important;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) tbody td[style*="#dcfce7"][b-svxwlkvt27]{background:color-mix(in srgb,#22c55e 15%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;border-left:2px solid #22c55e;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) tbody tr[style*="#fee2e2"][b-svxwlkvt27]{background:color-mix(in srgb,#ef4444 15%,var(--corex-surface,#fff))!important;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) tbody td[style*="#fee2e2"][b-svxwlkvt27]{background:color-mix(in srgb,#ef4444 15%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;border-left:2px solid #ef4444;}
.wcv3-professional-table-wrap:has(> .wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table))[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;scrollbar-color:var(--corex-muted,#68758a) var(--corex-surface,#fff);}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) .cx9-link-button[b-svxwlkvt27]{color:var(--corex-accent,#d99e00)!important;}

/* Consumable materials: theme-aware filters and stock register. */
.cons-parts-card[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.cons-parts-card .cons-filterbar[b-svxwlkvt27]{background:transparent!important;color:var(--corex-text,#172033)!important;}
.cons-parts-card .cons-filterbar select[b-svxwlkvt27],.cons-parts-card .cons-filterbar input[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.cons-parts-card .wcv3-table-wrap[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;scrollbar-color:var(--corex-muted,#68758a) var(--corex-surface,#fff);}
.cons-parts-card table.consumable-clean-table[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;}
.cons-parts-card table.consumable-clean-table thead th[b-svxwlkvt27]{background:color-mix(in srgb,var(--corex-muted,#68758a) 8%,var(--corex-surface,#fff))!important;color:var(--corex-muted,#68758a)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.cons-parts-card table.consumable-clean-table tbody tr[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;}
.cons-parts-card table.consumable-clean-table tbody tr:nth-child(even)[b-svxwlkvt27]{background:color-mix(in srgb,var(--corex-muted,#68758a) 5%,var(--corex-surface,#fff))!important;}
.cons-parts-card table.consumable-clean-table tbody td[b-svxwlkvt27]{background:transparent!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.cons-parts-card table.consumable-clean-table .wcv3-cell-main[b-svxwlkvt27],.cons-parts-card table.consumable-clean-table .clamp-2[b-svxwlkvt27]{color:var(--corex-text,#172033)!important;}
.cons-parts-card table.consumable-clean-table .wcv3-cell-sub[b-svxwlkvt27],.cons-parts-card table.consumable-clean-table .wcv3-ref-pill[b-svxwlkvt27]{color:var(--corex-muted,#68758a)!important;}
.cons-parts-card table.consumable-clean-table .wcv3-type[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.cons-parts-card table.consumable-clean-table td.wcv3-material-stock-cell .wcv3-material-stock-box strong[b-svxwlkvt27]{color:var(--corex-text,#172033)!important;}
.cons-parts-card table.consumable-clean-table tbody td.wcv3-material-stock-cell.is-ok[b-svxwlkvt27]{background:color-mix(in srgb,#22c55e 15%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;}
.cons-parts-card table.consumable-clean-table tbody td.wcv3-material-stock-cell.is-low[b-svxwlkvt27]{background:color-mix(in srgb,#e5a51b 15%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;}
.cons-parts-card table.consumable-clean-table tbody td.wcv3-material-stock-cell.is-out[b-svxwlkvt27]{background:color-mix(in srgb,#ef4444 15%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;}
.cons-parts-card table.consumable-clean-table .wcv3-status.active[b-svxwlkvt27]{background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;border-color:#22c55e!important;}
.cons-parts-card table.consumable-clean-table .wcv3-status.inactive[b-svxwlkvt27]{background:color-mix(in srgb,#ef4444 12%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;border-color:#ef4444!important;}
.cons-parts-card table.consumable-clean-table .cons-stock-alert.low[b-svxwlkvt27]{background:color-mix(in srgb,#e5a51b 12%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;border-color:#e5a51b!important;}
.cons-parts-card table.consumable-clean-table .cons-stock-alert.out[b-svxwlkvt27]{background:color-mix(in srgb,#ef4444 12%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;border-color:#ef4444!important;}
.cons-parts-card table.consumable-clean-table .wcv3-minimum-alert[b-svxwlkvt27]{background:color-mix(in srgb,#e5a51b 12%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;border-color:#e5a51b!important;}

.fixed-intake-dialog[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.wcv3-professional-table-wrap:has(.fixed-asset-table)[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;scrollbar-color:var(--corex-muted,#68758a) var(--corex-surface,#fff);}

/* Transactions and internal document dialogs. */
.transaction-source-bar[b-svxwlkvt27],.transaction-source-bar select[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.wcv3-table.history.professional[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.wcv3-table.history.professional thead th[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;color:var(--corex-muted,#68758a)!important;}
table.wcv3-table.history.professional tbody tr[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.wcv3-table.history.professional tbody tr:nth-child(even)[b-svxwlkvt27]{background:color-mix(in srgb,var(--corex-muted,#68758a) 7%,var(--corex-surface,#fff))!important;}
table.wcv3-table.history.professional tbody td[b-svxwlkvt27]{background:transparent!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.wcv3-table.history.professional small[b-svxwlkvt27]{color:var(--corex-muted,#68758a)!important;}
.wcv3-modal[b-svxwlkvt27],.wcv3-document-header[b-svxwlkvt27],.wcv3-document-body[b-svxwlkvt27],.wcv3-document-totals[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.wcv3-modal input[b-svxwlkvt27],.wcv3-modal select[b-svxwlkvt27],.wcv3-modal textarea[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.wcv3-modal table th[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.wcv3-modal table tbody td[b-svxwlkvt27]{color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}

/* Units Stock table theme. */
table.wcv3-table.stock.professional[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;}
table.wcv3-table.stock.professional thead th[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;color:var(--corex-muted,#68758a)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.wcv3-table.stock.professional tbody tr[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;}
table.wcv3-table.stock.professional tbody tr:nth-child(even)[b-svxwlkvt27]{background:color-mix(in srgb,var(--corex-muted,#68758a) 7%,var(--corex-surface,#fff))!important;}
table.wcv3-table.stock.professional tbody td[b-svxwlkvt27]{background:transparent!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.wcv3-table.stock.professional small[b-svxwlkvt27],table.wcv3-table.stock.professional .wcv3-cell-sub[b-svxwlkvt27]{color:var(--corex-muted,#68758a)!important;}
table.wcv3-table.stock.professional .wcv3-ref-pill[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;color:var(--corex-muted,#68758a)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.wcv3-table.stock.professional tbody tr:hover[b-svxwlkvt27]{background:color-mix(in srgb,var(--corex-accent,#d99e00) 9%,var(--corex-surface,#fff))!important;}
.wcv3-professional-table-wrap:has(> table.wcv3-table.stock.professional)[b-svxwlkvt27]{background:var(--corex-surface,#fff)!important;scrollbar-color:var(--corex-muted,#68758a) var(--corex-surface,#fff);}

/* Units Stock: all presentation changes are scoped to this workspace section. */
.units-stock-page .cx9-page-header[b-svxwlkvt27]{padding:16px 20px!important;border-radius:12px!important}
.units-stock-page .cx9-page-header h1[b-svxwlkvt27]{font-size:21px!important;letter-spacing:-.02em;line-height:1.3}
.units-stock-page .cx9-kicker[b-svxwlkvt27]{display:none}
.units-stock-page .cx9-filterbar[b-svxwlkvt27]{display:flex!important;align-items:center;gap:10px!important;padding:12px!important;border-radius:10px!important;flex-wrap:wrap}
.units-stock-page .cx9-search-box[b-svxwlkvt27]{flex:1 1 350px;min-width:180px;border-radius:8px!important;min-height:38px}
.units-stock-page .cx9-search-box input[b-svxwlkvt27]{font:inherit!important;font-size:12px!important}
.units-stock-page .cx9-filterbar select[b-svxwlkvt27]{min-width:210px;min-height:38px;border-radius:8px!important;padding:0 12px!important;font:inherit!important;font-size:12px!important;background:var(--corex-surface,#fffaf1);color:var(--corex-text,#172033);border:1px solid var(--corex-border,#dfcfb7)}
.units-stock-page .cx9-filter-actions[b-svxwlkvt27]{margin-left:0!important}
.units-stock-page .cx9-refresh[b-svxwlkvt27]{min-height:38px!important;border-radius:8px!important;padding:0 14px!important;font-size:12px!important;font-weight:600!important}
.units-stock-page .wcv3-data-card[b-svxwlkvt27]{border-radius:12px!important;overflow:hidden}
.units-stock-page .wcv3-data-title[b-svxwlkvt27]{padding:17px 18px!important;display:flex!important;align-items:center;justify-content:space-between;gap:18px}
.units-stock-page .wcv3-data-title h2[b-svxwlkvt27]{font-size:16px!important;margin:4px 0 0!important;font-weight:700}
.units-stock-page .wcv3-data-title>div>small[b-svxwlkvt27]{font-size:9px!important;letter-spacing:.12em;color:var(--corex-muted,#806d4b)}
.units-stock-page .units-stock-summary[b-svxwlkvt27]{display:flex;align-items:center;gap:0;flex-wrap:wrap}
.units-stock-page .units-stock-summary>div[b-svxwlkvt27]{padding:0 20px;border-left:1px solid var(--corex-border,#dfcfb7);min-width:90px;text-align:right}
.units-stock-page .units-stock-summary span[b-svxwlkvt27]{display:block;color:var(--corex-muted,#806d4b);font-size:10px;margin-bottom:4px}
.units-stock-page .units-stock-summary strong[b-svxwlkvt27]{display:block;font-size:20px;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums}
.units-stock-page .wcv3-professional-table-wrap[b-svxwlkvt27]{overflow:auto!important;scrollbar-color:var(--corex-muted,#b5a48b) var(--corex-surface,#fffaf1)}
.units-stock-page .wcv3-table.stock[b-svxwlkvt27]{width:100%;min-width:1050px!important;border-collapse:separate!important;border-spacing:0!important;font-size:12px!important}
.units-stock-page .wcv3-table.stock thead th[b-svxwlkvt27]{padding:13px 15px!important;font-size:10px!important;letter-spacing:.04em;white-space:nowrap;line-height:1.4;color:var(--corex-muted,#756956);background:var(--corex-surface-2,var(--corex-surface,#f4eee3))!important;border-bottom:1px solid var(--corex-border,#dfcfb7)!important}
.units-stock-page .wcv3-table.stock tbody td[b-svxwlkvt27]{padding:14px 15px!important;height:66px;box-sizing:border-box;vertical-align:middle!important;border-bottom:1px solid var(--corex-border,#dfcfb7)!important;background:transparent!important;font-size:12px!important;line-height:1.5;color:var(--corex-text,#172033)}
.units-stock-page .wcv3-table.stock tbody tr[b-svxwlkvt27]{background:transparent!important}
.units-stock-page .wcv3-table.stock tbody tr:hover[b-svxwlkvt27]{background:color-mix(in srgb,var(--corex-accent,#c69a31) 6%,var(--corex-surface,#fffaf1))!important}
.units-stock-page .wcv3-table.stock tbody tr:last-child td[b-svxwlkvt27]{border-bottom:0!important}
.units-stock-page .wcv3-table.stock th.num[b-svxwlkvt27],.units-stock-page .wcv3-table.stock td.num[b-svxwlkvt27]{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;min-width:125px}
.units-stock-page .wcv3-table.stock .wcv3-value-cell[b-svxwlkvt27]{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-width:0!important;margin:0!important;text-align:right!important}
.units-stock-page .wcv3-table.stock .wcv3-value-cell strong[b-svxwlkvt27]{display:block;font-size:15px!important;font-weight:650!important;line-height:1.4}
.units-stock-page .wcv3-table.stock .wcv3-value-cell strong small[b-svxwlkvt27]{display:block;font-size:9px!important;font-weight:500;margin-top:4px;color:var(--corex-muted,#806d4b)}
.units-stock-page .wcv3-table.stock .wcv3-value-cell>span[b-svxwlkvt27]{display:block;font-size:10px!important;margin-top:4px;color:var(--corex-muted,#806d4b)}
.units-stock-page .wcv3-table.stock .wcv3-code[b-svxwlkvt27]{display:inline-block!important;border:1px solid var(--corex-border,#dfcfb7);border-radius:6px;padding:4px 7px;background:color-mix(in srgb,var(--corex-accent,#c69a31) 7%,var(--corex-surface,#fffaf1));font-size:11px!important;font-weight:650;white-space:nowrap;color:var(--corex-text,#172033)!important;font-variant-numeric:tabular-nums}
.units-stock-page .wcv3-table.stock .wcv3-ref-pill[b-svxwlkvt27]{font-size:9px!important;border-radius:5px;padding:2px 5px;line-height:1.3}
.units-stock-page .wcv3-table.stock .wcv3-item-key[b-svxwlkvt27]{gap:5px!important;align-items:flex-start}
.units-stock-page .wcv3-table.stock .wcv3-part-no[b-svxwlkvt27]{font-size:11px!important;font-weight:600;overflow-wrap:anywhere}
.units-stock-page .wcv3-table.stock .wcv3-cell-main[b-svxwlkvt27]{font-size:12px!important;font-weight:500;line-height:1.6}
.units-stock-page .wcv3-table.stock .clamp-2[b-svxwlkvt27]{max-width:440px;min-width:200px}
.units-stock-page .wcv3-table.stock .wcv3-cell-sub[b-svxwlkvt27]{font-size:10px!important;color:var(--corex-muted,#806d4b);margin-top:4px}
.units-stock-page .wcv3-table.stock td:last-child[b-svxwlkvt27]{min-width:130px;white-space:nowrap;font-variant-numeric:tabular-nums}
.units-stock-page button:focus-visible[b-svxwlkvt27],.units-stock-page select:focus-visible[b-svxwlkvt27]{outline:2px solid var(--corex-accent,#c69a31);outline-offset:2px}
@media(max-width:700px){.units-stock-page .wcv3-data-title[b-svxwlkvt27]{align-items:flex-start!important;flex-direction:column}.units-stock-page .units-stock-summary[b-svxwlkvt27]{width:100%;justify-content:space-between}.units-stock-page .units-stock-summary>div[b-svxwlkvt27]{padding:0 12px;min-width:0}.units-stock-page .units-stock-summary>div:first-child[b-svxwlkvt27]{border-left:0;padding-left:0}.units-stock-page .cx9-filterbar select[b-svxwlkvt27]{flex:1;min-width:160px}.units-stock-page .cx9-page-header[b-svxwlkvt27]{padding:14px!important}}

/* Five-column Units Stock view. */
.units-stock-page .wcv3-table.stock[b-svxwlkvt27]{min-width:760px!important}
.units-stock-page .wcv3-table.stock td.num[b-svxwlkvt27]{min-width:110px}
.units-stock-page .wcv3-table.stock td:last-child[b-svxwlkvt27]{min-width:110px}
/* /Components/Pages/inventory/WhmMaterialRequests.razor.rz.scp.css */
.cmr-panel[b-nu292ng310],.cmr-dialog[b-nu292ng310]{background:var(--corex-surface);color:var(--corex-text);border:1px solid var(--corex-border);border-radius:12px}
.cmr-panel[b-nu292ng310]{margin-bottom:16px;padding:16px}.cmr-panel *[b-nu292ng310],.cmr-dialog *[b-nu292ng310]{box-sizing:border-box}
.cmr-toolbar[b-nu292ng310],.cmr-actions[b-nu292ng310],.cmr-filter[b-nu292ng310],.cmr-pager[b-nu292ng310],.cmr-dialog-header[b-nu292ng310],.cmr-dialog-footer[b-nu292ng310]{display:flex;align-items:center;gap:10px}
.cmr-toolbar[b-nu292ng310]{justify-content:space-between;flex-wrap:wrap}.cmr-toolbar h2[b-nu292ng310],.cmr-dialog h2[b-nu292ng310]{font-size:18px;margin:4px 0}.cmr-toolbar p[b-nu292ng310]{margin:5px 0;color:var(--corex-muted);font-size:12px}
.cmr-panel small[b-nu292ng310],.cmr-dialog small[b-nu292ng310]{display:block;color:var(--corex-muted);font-size:11px}.cmr-toolbar>div>small[b-nu292ng310],.cmr-dialog-header small[b-nu292ng310]{color:var(--corex-primary);font-weight:700;letter-spacing:.07em}
.cmr-panel button[b-nu292ng310],.cmr-dialog button[b-nu292ng310]{background:var(--corex-surface);color:var(--corex-text);border:1px solid var(--corex-border);border-radius:7px;padding:9px 13px;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}
.cmr-panel button.cmr-primary[b-nu292ng310],.cmr-dialog button.cmr-primary[b-nu292ng310]{background:var(--corex-primary);border-color:var(--corex-primary);color:#fff}
.cmr-panel button:disabled[b-nu292ng310],.cmr-dialog button:disabled[b-nu292ng310]{opacity:.5;cursor:default}
.cmr-panel input[b-nu292ng310],.cmr-dialog input[b-nu292ng310],.cmr-dialog select[b-nu292ng310],.cmr-dialog textarea[b-nu292ng310]{background:var(--corex-bg);color:var(--corex-text);border:1px solid var(--corex-border);border-radius:6px;padding:9px;font-size:12px;max-width:100%}
.cmr-panel input:focus[b-nu292ng310],.cmr-dialog input:focus[b-nu292ng310],.cmr-dialog select:focus[b-nu292ng310],.cmr-dialog textarea:focus[b-nu292ng310]{outline:2px solid var(--corex-primary);outline-offset:1px}
.cmr-filter[b-nu292ng310]{margin:14px 0;flex-wrap:wrap}.cmr-filter input[b-nu292ng310]{flex:1;min-width:200px}.cmr-filter span[b-nu292ng310]{font-size:12px;color:var(--corex-muted)}
.cmr-scroll[b-nu292ng310]{overflow:auto;max-height:440px;border:1px solid var(--corex-border);border-radius:8px}
.cmr-panel table[b-nu292ng310],.cmr-dialog table[b-nu292ng310]{width:100%;border-collapse:collapse;font-size:12px;min-width:760px}.cmr-dialog table.cmr-process[b-nu292ng310]{min-width:1120px}
.cmr-panel th[b-nu292ng310],.cmr-dialog th[b-nu292ng310]{position:sticky;top:0;background:var(--corex-bg);z-index:1;color:var(--corex-muted);font-size:11px;text-align:left;white-space:nowrap}
.cmr-panel td[b-nu292ng310],.cmr-panel th[b-nu292ng310],.cmr-dialog td[b-nu292ng310],.cmr-dialog th[b-nu292ng310]{padding:10px;border-bottom:1px solid var(--corex-border);vertical-align:middle}
.cmr-dialog td input[type=number][b-nu292ng310]{width:95px}.cmr-dialog td select[b-nu292ng310]{min-width:110px;max-width:200px}.cmr-dialog td:nth-child(3)[b-nu292ng310]{min-width:190px}
.cmr-empty[b-nu292ng310]{text-align:center;padding:30px!important;color:var(--corex-muted)}.cmr-status[b-nu292ng310]{display:inline-block;white-space:nowrap;color:var(--corex-primary);font-weight:700}
.cmr-pager[b-nu292ng310]{justify-content:flex-end;margin-top:12px;font-size:12px}.cmr-message[b-nu292ng310]{padding:12px;margin:12px 0;border-radius:7px;border:1px solid var(--corex-border);font-size:12px;white-space:pre-wrap}
.cmr-error[b-nu292ng310],.cmr-warning[b-nu292ng310]{color:var(--corex-danger)!important}.cmr-success[b-nu292ng310]{color:var(--corex-text)}
.cmr-overlay[b-nu292ng310]{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:25000;display:flex;align-items:center;justify-content:center;padding:18px}
.cmr-dialog[b-nu292ng310]{width:min(1320px,96vw);max-height:94dvh;display:flex;flex-direction:column;box-shadow:0 20px 70px rgba(0,0,0,.3);overflow:hidden}
.cmr-dialog-header[b-nu292ng310],.cmr-dialog-footer[b-nu292ng310]{justify-content:space-between;padding:14px 18px;flex-shrink:0}.cmr-dialog-header[b-nu292ng310]{border-bottom:1px solid var(--corex-border)}.cmr-dialog-footer[b-nu292ng310]{border-top:1px solid var(--corex-border);justify-content:flex-end;flex-wrap:wrap}
.cmr-dialog-body[b-nu292ng310]{padding:18px;overflow:auto}.cmr-dialog fieldset[b-nu292ng310]{padding:0;margin:0;border:0;min-width:0}.cmr-dialog fieldset:disabled[b-nu292ng310]{opacity:.75}
.cmr-fields[b-nu292ng310]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.cmr-fields label[b-nu292ng310]{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.cmr-wide[b-nu292ng310]{grid-column:1/-1}
.cmr-picker[b-nu292ng310]{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.cmr-picker input[b-nu292ng310]{flex:1;min-width:220px}.cmr-picker select[b-nu292ng310]{flex:2;min-width:220px}
.cmr-summary[b-nu292ng310]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;background:var(--corex-bg);border:1px solid var(--corex-border);border-radius:8px}.cmr-summary strong[b-nu292ng310]{display:block;margin-top:5px;font-size:13px}
.cmr-hint[b-nu292ng310]{color:var(--corex-muted);font-size:12px;line-height:1.6;white-space:pre-wrap}.cmr-dialog h3[b-nu292ng310]{font-size:14px;margin:20px 0 10px}
@media(max-width:760px){.cmr-panel[b-nu292ng310]{padding:12px}.cmr-overlay[b-nu292ng310]{padding:5px}.cmr-dialog[b-nu292ng310]{width:100%;max-height:98dvh}.cmr-dialog-body[b-nu292ng310]{padding:12px}.cmr-fields[b-nu292ng310]{grid-template-columns:1fr}.cmr-summary[b-nu292ng310]{grid-template-columns:1fr 1fr}.cmr-toolbar[b-nu292ng310],.cmr-actions[b-nu292ng310]{align-items:stretch}.cmr-actions[b-nu292ng310]{flex-wrap:wrap}.cmr-filter input[b-nu292ng310]{width:100%}.cmr-picker[b-nu292ng310]{flex-direction:column}.cmr-picker input[b-nu292ng310],.cmr-picker select[b-nu292ng310]{min-width:0;width:100%}.cmr-dialog-footer button[b-nu292ng310]{flex:1}.cmr-pager[b-nu292ng310]{justify-content:center}}

.cmr-combobox[b-nu292ng310]{position:relative;flex:1;min-width:0;z-index:2}
.cmr-dialog input.cmr-material-search[b-nu292ng310]{width:100%;min-width:0;padding:12px 14px 12px 40px;border-radius:9px;font-size:13px}
.cmr-search-icon[b-nu292ng310]{position:absolute;left:12px;top:13px;width:18px;height:18px;color:var(--corex-muted);pointer-events:none}
.cmr-search-icon svg[b-nu292ng310]{display:block;width:100%;height:100%}
.cmr-dialog button.cmr-picker-dismiss[b-nu292ng310]{position:fixed;inset:0;z-index:1;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:default}
.cmr-material-menu[b-nu292ng310]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:3;max-height:300px;overflow:auto;border:1px solid var(--corex-border);border-radius:10px;background:var(--corex-surface);box-shadow:0 12px 30px rgba(0,0,0,.15)}
.cmr-material-menu-head[b-nu292ng310]{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--corex-bg);color:var(--corex-muted);font-size:11px;font-weight:700;border-bottom:1px solid var(--corex-border)}
.cmr-dialog button.cmr-material-option[b-nu292ng310]{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--corex-border);border-radius:0;text-align:left;white-space:normal}
.cmr-material-option>span:first-child[b-nu292ng310]{min-width:0;flex:1}.cmr-material-option strong[b-nu292ng310]{font-size:12px}.cmr-material-option small[b-nu292ng310]{margin-top:4px;line-height:1.4;overflow-wrap:anywhere}
.cmr-dialog button.cmr-material-option:hover[b-nu292ng310],.cmr-dialog button.cmr-option-active[b-nu292ng310]{background:color-mix(in srgb,var(--corex-primary) 10%,var(--corex-surface))}
.cmr-available[b-nu292ng310]{color:var(--corex-primary);font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}
.cmr-material-option .cmr-available[b-nu292ng310]{min-width:90px;text-align:right}.cmr-material-option .cmr-available small[b-nu292ng310]{font-weight:500}
.cmr-picker-help[b-nu292ng310]{padding:6px 2px;margin:4px 0 10px;color:var(--corex-muted);font-size:11px;line-height:1.5}
.cmr-material-menu>.cmr-picker-help[b-nu292ng310]{padding:10px 14px;margin:0}
.cmr-dialog table.cmr-request-draft td:nth-child(2)[b-nu292ng310]{min-width:220px}.cmr-dialog table.cmr-request-draft td:nth-child(3)[b-nu292ng310]{min-width:60px}
.cmr-dialog table.cmr-request-draft td:nth-child(4)[b-nu292ng310]{min-width:100px}
@media(max-width:760px){.cmr-combobox[b-nu292ng310]{width:100%}.cmr-dialog input.cmr-material-search[b-nu292ng310]{font-size:12px}.cmr-dialog button.cmr-material-option[b-nu292ng310]{gap:10px;padding:10px}.cmr-material-option .cmr-available[b-nu292ng310]{min-width:70px}}

.cmr-dialog button.cmr-danger[b-nu292ng310]{color:var(--corex-danger);border-color:var(--corex-danger)}
.cmr-dialog button.cmr-danger:hover:not(:disabled)[b-nu292ng310]{background:var(--corex-danger);color:#fff}
.cmr-rejection[b-nu292ng310]{border:1px solid var(--corex-danger);border-radius:8px;padding:14px;margin:14px 0}
.cmr-rejection>strong[b-nu292ng310]{color:var(--corex-danger)}
.cmr-rejection p[b-nu292ng310]{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}
.cmr-rejection label[b-nu292ng310]{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}
.cmr-rejection textarea[b-nu292ng310]{width:100%;resize:vertical}

.cmr-save-progress[b-nu292ng310]{flex:1 1 260px;max-width:440px;margin-right:auto}
.cmr-save-progress>div[b-nu292ng310]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:6px}
.cmr-save-progress span[b-nu292ng310]{overflow-wrap:anywhere;line-height:1.4}
.cmr-save-progress strong[b-nu292ng310]{color:var(--corex-primary);white-space:nowrap}
.cmr-save-progress progress[b-nu292ng310]{display:block;width:100%;height:8px;border:0;border-radius:5px;overflow:hidden;background:var(--corex-bg);accent-color:var(--corex-primary)}
.cmr-save-progress progress[b-nu292ng310]::-webkit-progress-bar{background:var(--corex-bg);border-radius:5px}
.cmr-save-progress progress[b-nu292ng310]::-webkit-progress-value{background:var(--corex-primary);border-radius:5px;transition:width .15s ease}
.cmr-save-progress progress[b-nu292ng310]::-moz-progress-bar{background:var(--corex-primary);border-radius:5px}
@media(max-width:760px){.cmr-save-progress[b-nu292ng310]{flex-basis:100%;max-width:none}}

.cmr-completed[b-nu292ng310]{padding:12px 14px;border:1px solid var(--corex-border);border-radius:8px;background:var(--corex-bg);color:var(--corex-primary);font-size:12px;font-weight:600}
.cmr-edit-movement[b-nu292ng310]{margin:14px 0;padding:14px;border:1px solid var(--corex-primary);border-radius:8px;background:var(--corex-bg)}
.cmr-edit-movement h3[b-nu292ng310]{margin:0 0 6px}

.cmr-request-types[b-nu292ng310]{display:flex;gap:6px;margin-bottom:12px;padding:5px;background:var(--corex-surface);border:1px solid var(--corex-border);border-radius:10px;width:fit-content}
.cmr-request-types button[b-nu292ng310]{border:0;background:transparent;color:var(--corex-text);padding:10px 16px;border-radius:7px;font-weight:600;cursor:pointer}
.cmr-request-types button.active[b-nu292ng310]{background:var(--corex-primary);color:white}.cmr-request-types button:disabled[b-nu292ng310]{opacity:.5;cursor:default}
/* /Components/Pages/inventory/WhmMaterialRequestShare.razor.rz.scp.css */
.cmrs-overlay[b-k6didit83u]{position:fixed;inset:0;z-index:26000;background:rgba(0,0,0,.58);display:flex;align-items:center;justify-content:center;padding:16px}
.cmrs-dialog[b-k6didit83u]{width:min(900px,96vw);max-height:96dvh;display:flex;flex-direction:column;border:1px solid #d6b172;border-radius:15px;background:#f5efe5;color:#171717;box-shadow:0 20px 80px #0005;overflow:hidden;font-family:Arial,"Segoe UI",sans-serif}
.cmrs-dialog *[b-k6didit83u]{box-sizing:border-box}
.cmrs-header[b-k6didit83u]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #dfd1ba;flex-shrink:0}
.cmrs-header span[b-k6didit83u]{font-size:11px;letter-spacing:.12em;color:#765c2e;font-weight:700}
.cmrs-dialog button[b-k6didit83u]{font:inherit;cursor:pointer;border-radius:8px;border:1px solid #ddceb6;padding:9px 15px;background:#fffaf3;color:#222}
.cmrs-dialog button:disabled[b-k6didit83u]{opacity:.55;cursor:default}
.cmrs-dialog button:focus-visible[b-k6didit83u],.cmrs-dialog a:focus-visible[b-k6didit83u]{outline:3px solid #167e55;outline-offset:3px}
.cmrs-body[b-k6didit83u]{overflow:auto;padding:20px 26px 12px;overscroll-behavior:contain;min-height:0}
.cmrs-heading[b-k6didit83u]{text-align:center;margin-bottom:20px}.cmrs-heading h2[b-k6didit83u]{font-size:clamp(20px,3vw,30px);line-height:1.2;margin:14px 0 8px}.cmrs-heading p[b-k6didit83u]{font-size:clamp(15px,2vw,21px);margin:0;color:#555}
.cmrs-check[b-k6didit83u]{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;background:#209c65;border-radius:50%}
.cmrs-check svg[b-k6didit83u]{width:32px;height:32px;fill:none;stroke:white;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.cmrs-preview[b-k6didit83u]{min-height:180px;display:grid;gap:16px;width:100%}.cmrs-preview>p[b-k6didit83u]{margin:auto;color:#746346}
.cmrs-preview[b-k6didit83u]  img{display:block;width:100%;height:auto;border-radius:13px;box-shadow:0 8px 28px #99764a14}
.cmrs-feedback[b-k6didit83u]{font-size:13px;text-align:center;color:#645b4e;line-height:1.5;overflow-wrap:anywhere;margin:12px 0}
.cmrs-actions[b-k6didit83u]{display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:center;padding:14px 26px 18px;flex-shrink:0;border-top:1px solid #dfd1ba;background:#f5efe5}
.cmrs-dialog button.cmrs-whatsapp[b-k6didit83u]{display:flex;align-items:center;justify-content:center;gap:16px;background:#229b65;color:#fff;border-color:#229b65;padding:16px;font-size:clamp(17px,2.2vw,23px);font-weight:700;border-radius:12px}
.cmrs-whatsapp svg[b-k6didit83u]{width:34px;height:34px;fill:currentColor;flex-shrink:0}
.cmrs-dialog button.cmrs-download[b-k6didit83u]{border:0;background:transparent;font-size:17px;color:#606060;padding:6px}
.cmrs-actions small[b-k6didit83u]{font-size:11px;line-height:1.6;color:#746a5b}.cmrs-actions a[b-k6didit83u]{color:#167e55;text-decoration:underline;font-size:14px}
.cmrs-actions [data-cmrs-downloads][b-k6didit83u]  a{display:block;padding:6px}
.cmrs-actions [data-cmrs-downloads][b-k6didit83u]{max-height:120px;overflow:auto}
.cmrs-open-whatsapp[hidden][b-k6didit83u]{display:none}.cmrs-error[b-k6didit83u]{padding:12px;border:1px solid #bb4040;color:#9f2424;border-radius:8px;white-space:pre-wrap;font-size:13px}
@media(max-width:600px){.cmrs-overlay[b-k6didit83u]{padding:5px}.cmrs-dialog[b-k6didit83u]{width:100%;max-height:98dvh}.cmrs-body[b-k6didit83u]{padding:16px 12px 8px}.cmrs-header[b-k6didit83u]{padding:10px 12px}.cmrs-actions[b-k6didit83u]{padding:10px 12px 12px;gap:6px}.cmrs-dialog button.cmrs-whatsapp[b-k6didit83u]{padding:13px;gap:10px}.cmrs-whatsapp svg[b-k6didit83u]{width:29px;height:29px}}
/* /Components/Pages/inventory/WhmXmasTreeStock.razor.rz.scp.css */

    .xts-page[b-cmoavbyibx]{
        min-height:100%;
        padding:16px;
        background:var(--corex-bg,var(--corex-surface));
        color:var(--corex-text,#172033)
    }

    .xts-hero[b-cmoavbyibx],
    .xts-tab-shell[b-cmoavbyibx],
    .xts-toolbar[b-cmoavbyibx],
    .xts-panel[b-cmoavbyibx],
    .xts-metric[b-cmoavbyibx],
    .xts-tree-card[b-cmoavbyibx],
    .xts-register-panel[b-cmoavbyibx],
    .xts-modal[b-cmoavbyibx]{
        border:1px solid var(--corex-border,#dbe3ec);
        background:var(--corex-surface,#fff);
        box-shadow:0 12px 28px rgba(20,32,51,.06)
    }

    .xts-hero[b-cmoavbyibx]{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:20px;
        padding:18px 20px;
        border-top:3px solid var(--corex-accent,#d99e00);
        border-radius:15px
    }

    .xts-eyebrow[b-cmoavbyibx],
    .xts-register-head>div>span[b-cmoavbyibx],
    .xts-modal-head>div>span[b-cmoavbyibx],
    .xts-dashboard-title>div>span[b-cmoavbyibx],
    .xts-panel-head>div>span[b-cmoavbyibx]{
        font-size:.68rem;
        font-weight:900;
        letter-spacing:.12em;
        color:var(--corex-accent,#c98f00)
    }

    .xts-hero h1[b-cmoavbyibx],
    .xts-register-head h2[b-cmoavbyibx],
    .xts-modal-head h2[b-cmoavbyibx],
    .xts-dashboard-title h2[b-cmoavbyibx],
    .xts-panel-head h3[b-cmoavbyibx]{
        margin:4px 0;
        color:var(--corex-text,#172033)
    }

    .xts-hero h1[b-cmoavbyibx]{
        font-size:1.8rem
    }

    .xts-hero p[b-cmoavbyibx],
    .xts-modal-head p[b-cmoavbyibx],
    .xts-dashboard-title p[b-cmoavbyibx]{
        margin:6px 0 0;
        color:var(--corex-muted,#68758a)
    }

    .xts-hero-actions[b-cmoavbyibx]{
        display:flex;
        align-items:center;
        gap:8px
    }

    button[b-cmoavbyibx]{
        font:inherit
    }

    .xts-primary[b-cmoavbyibx],
    .xts-secondary[b-cmoavbyibx],
    .xts-pdf[b-cmoavbyibx],
    .xts-issue[b-cmoavbyibx],
    .xts-filter-clear[b-cmoavbyibx],
    .xts-close[b-cmoavbyibx],
    .xts-link-button[b-cmoavbyibx],
    .xts-table-link[b-cmoavbyibx],
    .xts-print-icon[b-cmoavbyibx]{
        border-radius:8px;
        cursor:pointer;
        font-weight:850
    }

    .xts-primary[b-cmoavbyibx]{
        border:1px solid var(--corex-accent,#d99e00);
        background:var(--corex-accent,#d99e00);
        color:#111;
        padding:9px 12px
    }

    .xts-secondary[b-cmoavbyibx]{
        border:1px solid var(--corex-border,#dbe3ec);
        background:var(--corex-surface,#fff);
        color:var(--corex-text,#172033);
        padding:9px 12px
    }

    .xts-pdf[b-cmoavbyibx]{
        border:1px solid #efb76b;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:#7b4a00;
        padding:9px 12px
    }

    .xts-issue[b-cmoavbyibx]{
        border:1px solid #c4a7e7;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:#63359a;
        padding:9px 12px
    }

    .xts-close[b-cmoavbyibx]{
        width:36px;
        height:36px;
        border:0;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:var(--corex-text,#172033);
        font-size:1.2rem
    }

    button:disabled[b-cmoavbyibx]{
        opacity:.5;
        cursor:not-allowed
    }

    .xts-alert[b-cmoavbyibx]{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        margin-top:12px;
        padding:11px 13px;
        border-radius:10px;
        font-size:.78rem
    }

    .xts-alert.danger[b-cmoavbyibx]{
        border:1px solid #ffb4ad;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:#b42318
    }

    .xts-alert.success[b-cmoavbyibx]{
        border:1px solid #a6e2bb;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:#176b38
    }

    .xts-alert button[b-cmoavbyibx]{
        border:0;
        background:transparent;
        color:inherit;
        cursor:pointer
    }

    .xts-tab-shell[b-cmoavbyibx]{
        margin-top:12px;
        padding:8px;
        border-radius:12px
    }

    .xts-tabs[b-cmoavbyibx]{
        display:flex;
        gap:7px;
        overflow-x:auto
    }

    .xts-tab[b-cmoavbyibx]{
        display:inline-flex;
        align-items:center;
        gap:8px;
        white-space:nowrap;
        padding:9px 12px;
        border:1px solid transparent;
        border-radius:9px;
        background:transparent;
        color:var(--corex-muted,#68758a);
        cursor:pointer;
        font-weight:800
    }

    .xts-tab strong[b-cmoavbyibx]{
        display:grid;
        place-items:center;
        min-width:23px;
        height:23px;
        border-radius:999px;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:var(--corex-text,#172033);
        font-size:.65rem
    }

    .xts-tab.active[b-cmoavbyibx]{
        border-color:#efc873;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:#4c3500
    }

    .xts-tab.active strong[b-cmoavbyibx]{
        background:#d99e00;
        color:#111
    }

    .xts-dashboard[b-cmoavbyibx]{
        margin-top:12px
    }

    .xts-dashboard-title[b-cmoavbyibx]{
        display:flex;
        align-items:flex-end;
        justify-content:space-between;
        gap:16px;
        margin-bottom:10px;
        padding:4px 2px
    }

    .xts-dashboard-title>strong[b-cmoavbyibx]{
        font-size:.68rem;
        color:var(--corex-muted,#68758a)
    }

    .xts-dashboard-grid[b-cmoavbyibx]{
        display:grid;
        grid-template-columns:repeat(6,minmax(0,1fr));
        gap:10px
    }

    .xts-metric[b-cmoavbyibx]{
        display:flex;
        align-items:center;
        gap:12px;
        min-height:118px;
        padding:14px;
        border-radius:13px
    }

    .xts-metric-ring[b-cmoavbyibx]{
        --ring-color:#3b82f6;
        display:grid;
        place-items:center;
        flex:0 0 auto;
        width:74px;
        height:74px;
        border-radius:50%;
        background:
            radial-gradient(
                circle,
                var(--corex-surface,#fff) 55%,
                transparent 57%),
            conic-gradient(
                var(--ring-color) var(--gauge),
                #e7ebf1 0);
        box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)
    }

    .xts-metric-ring span[b-cmoavbyibx]{
        font-size:.7rem;
        font-weight:900;
        color:var(--corex-text,#172033)
    }

    .xts-metric>div:last-child[b-cmoavbyibx]{
        display:grid;
        gap:3px
    }

    .xts-metric>div:last-child>span[b-cmoavbyibx]{
        font-size:.7rem;
        color:var(--corex-muted,#68758a)
    }

    .xts-metric>div:last-child>strong[b-cmoavbyibx]{
        font-size:1.45rem
    }

    .xts-metric>div:last-child>small[b-cmoavbyibx]{
        font-size:.62rem;
        color:var(--corex-muted,#68758a)
    }

    .xts-metric.job-all .xts-metric-ring[b-cmoavbyibx]{
        --ring-color:#2f80ed
    }

    .xts-metric.job-active .xts-metric-ring[b-cmoavbyibx]{
        --ring-color:#d99e00
    }

    .xts-metric.job-done .xts-metric-ring[b-cmoavbyibx]{
        --ring-color:#1e9b57
    }

    .xts-metric.tree-issued .xts-metric-ring[b-cmoavbyibx]{
        --ring-color:#d64545
    }

    .xts-metric.tree-available .xts-metric-ring[b-cmoavbyibx]{
        --ring-color:#148a63
    }

    .xts-metric.tree-future .xts-metric-ring[b-cmoavbyibx]{
        --ring-color:#7a5ac7
    }

    .xts-dashboard-lower[b-cmoavbyibx]{
        display:grid;
        grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
        gap:10px;
        margin-top:10px
    }

    .xts-panel[b-cmoavbyibx]{
        padding:14px;
        border-radius:13px
    }

    .xts-panel-head[b-cmoavbyibx]{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:12px;
        margin-bottom:10px
    }

    .xts-link-button[b-cmoavbyibx]{
        border:0;
        background:transparent;
        color:#805500;
        padding:6px
    }

    .xts-queue-list[b-cmoavbyibx],
    .xts-recent-list[b-cmoavbyibx]{
        display:grid;
        gap:7px
    }

    .xts-queue-list button[b-cmoavbyibx],
    .xts-recent-list button[b-cmoavbyibx]{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        width:100%;
        border:1px solid var(--corex-border,#dbe3ec);
        border-radius:9px;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:var(--corex-text,#172033);
        padding:10px 11px;
        cursor:pointer;
        text-align:left
    }

    .xts-queue-list button:hover[b-cmoavbyibx],
    .xts-recent-list button:hover[b-cmoavbyibx]{
        border-color:#e9b94f;
        background:#fffaf0
    }

    .xts-queue-list span[b-cmoavbyibx]{
        font-size:.72rem;
        font-weight:750
    }

    .xts-queue-list strong[b-cmoavbyibx]{
        min-width:32px;
        text-align:center;
        font-size:.9rem
    }

    .xts-recent-list button>div[b-cmoavbyibx]{
        display:grid;
        gap:3px
    }

    .xts-recent-list button>div strong[b-cmoavbyibx]{
        font-size:.76rem
    }

    .xts-recent-list button>div span[b-cmoavbyibx]{
        font-size:.64rem;
        color:var(--corex-muted,#68758a)
    }

    .xts-toolbar[b-cmoavbyibx]{
        margin-top:12px;
        padding:10px;
        border-radius:12px
    }

    .xts-filters[b-cmoavbyibx]{
        display:grid;
        grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(145px,.7fr)) auto;
        gap:8px
    }

    .xts-filters label[b-cmoavbyibx]{
        display:grid;
        gap:5px
    }

    .xts-filters label>span[b-cmoavbyibx]{
        font-size:.64rem;
        font-weight:800;
        color:var(--corex-muted,#68758a)
    }

    .xts-filters input[b-cmoavbyibx],
    .xts-filters select[b-cmoavbyibx]{
        width:100%;
        min-height:38px;
        box-sizing:border-box;
        padding:8px 9px;
        border:1px solid var(--corex-border,#dbe3ec);
        border-radius:8px;
        background:var(--corex-surface,#fff);
        color:var(--corex-text,#172033)
    }

    .xts-filter-clear[b-cmoavbyibx]{
        align-self:end;
        min-height:38px;
        border:1px solid #d7dde6;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:var(--corex-text,#172033);
        padding:8px 11px
    }

    .xts-register-head[b-cmoavbyibx]{
        display:flex;
        align-items:end;
        justify-content:space-between;
        gap:14px;
        margin:15px 2px 9px
    }

    .xts-register-head>strong[b-cmoavbyibx]{
        font-size:.7rem;
        color:var(--corex-muted,#68758a)
    }

    .xts-register-panel[b-cmoavbyibx]{
        border-radius:11px;
        overflow:hidden
    }

    .xts-table-wrap[b-cmoavbyibx]{
        overflow:auto;
        max-height:calc(100vh - 285px)
    }

    .xts-register-table[b-cmoavbyibx]{
        width:max-content;
        min-width:100%;
        border-collapse:collapse;
        table-layout:fixed
    }

    .xts-register-table th[b-cmoavbyibx],
    .xts-register-table td[b-cmoavbyibx]{
        padding:7px 8px;
        border:1px solid #b7c0cc;
        white-space:nowrap;
        font-size:.66rem;
        text-align:left
    }

    .xts-register-table thead th[b-cmoavbyibx]{
        position:sticky;
        top:0;
        z-index:3;
        background:#6f8f1e;
        color:#fff;
        font-weight:850
    }

    .xts-register-table tbody tr:nth-child(even)[b-cmoavbyibx]{
        background:#f8fafc
    }

    .xts-register-table tbody tr:hover[b-cmoavbyibx]{
        background:#fff9e9
    }

    .xts-register-table th:nth-child(1)[b-cmoavbyibx]{
        min-width:92px
    }

    .xts-register-table th:nth-child(2)[b-cmoavbyibx],
    .xts-register-table th:nth-child(3)[b-cmoavbyibx]{
        min-width:120px
    }

    .xts-register-table th:nth-child(4)[b-cmoavbyibx]{
        min-width:125px
    }

    .xts-register-table th:nth-child(5)[b-cmoavbyibx],
    .xts-register-table th:nth-child(6)[b-cmoavbyibx],
    .xts-register-table th:nth-child(10)[b-cmoavbyibx],
    .xts-register-table th:nth-child(11)[b-cmoavbyibx],
    .xts-register-table th:nth-child(12)[b-cmoavbyibx]{
        min-width:95px
    }

    .xts-register-table th:nth-child(8)[b-cmoavbyibx],
    .xts-register-table th:nth-child(9)[b-cmoavbyibx],
    .xts-register-table th:nth-child(18)[b-cmoavbyibx]{
        min-width:125px
    }

    .xts-register-table th:nth-child(19)[b-cmoavbyibx],
    .xts-register-table th:nth-child(20)[b-cmoavbyibx]{
        min-width:130px
    }

    .xts-register-table th:nth-child(22)[b-cmoavbyibx]{
        min-width:230px
    }

    .xts-center[b-cmoavbyibx]{
        text-align:center !important
    }

    .xts-table-link[b-cmoavbyibx]{
        border:0;
        background:transparent;
        color:#0957cf;
        padding:0;
        text-decoration:none
    }

    .xts-table-link:hover[b-cmoavbyibx]{
        text-decoration:underline
    }

    .xts-print-icon[b-cmoavbyibx]{
        border:1px solid #b5beca;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:var(--corex-text,#172033);
        padding:5px 8px;
        font-size:.62rem
    }

    .xts-row-actions[b-cmoavbyibx]{
        display:flex;
        align-items:center;
        gap:5px
    }

    .compact[b-cmoavbyibx]{
        padding:5px 7px !important;
        font-size:.61rem !important
    }

    .xts-card-grid[b-cmoavbyibx]{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px
    }

    .xts-tree-card[b-cmoavbyibx]{
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(250px,.76fr);
        min-height:405px;
        border-radius:12px;
        overflow:hidden
    }

    .xts-card-main[b-cmoavbyibx]{
        display:flex;
        flex-direction:column;
        min-width:0;
        padding:15px
    }

    .xts-card-title[b-cmoavbyibx]{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:12px;
        padding-bottom:10px;
        border-bottom:1px solid var(--corex-border,#e3e8ef)
    }

    .xts-card-title span[b-cmoavbyibx]{
        display:block;
        font-size:.68rem;
        color:var(--corex-muted,#68758a)
    }

    .xts-card-title h3[b-cmoavbyibx]{
        margin:4px 0 0;
        font-size:1.18rem
    }

    .xts-stage[b-cmoavbyibx]{
        display:inline-flex;
        padding:6px 9px;
        border-radius:999px;
        font-size:.61rem;
        white-space:nowrap
    }

    .xts-stage.available[b-cmoavbyibx]{
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:#174f8b
    }

    .xts-stage.dispatched[b-cmoavbyibx]{
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:#344054
    }

    .xts-stage.maintenance[b-cmoavbyibx]{
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:#765500
    }

    .xts-stage.approval[b-cmoavbyibx]{
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:#6540a8
    }

    .xts-stage.ready[b-cmoavbyibx],
    .xts-stage.completed[b-cmoavbyibx]{
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:#176b38
    }

    .xts-card-spec[b-cmoavbyibx]{
        display:grid;
        gap:3px;
        padding:11px 0
    }

    .xts-card-spec strong[b-cmoavbyibx]{
        font-size:1rem
    }

    .xts-card-spec span[b-cmoavbyibx]{
        font-size:.7rem;
        color:var(--corex-muted,#68758a)
    }

    .xts-card-serial[b-cmoavbyibx]{
        padding:7px 0 12px;
        color:#d51f1f;
        font-size:1.18rem;
        font-weight:900
    }

    .xts-info-table[b-cmoavbyibx]{
        display:grid;
        margin:auto 0 0;
        border:1px solid #aeb7c4;
        border-bottom:0
    }

    .xts-info-table div[b-cmoavbyibx]{
        display:grid;
        grid-template-columns:120px minmax(0,1fr);
        border-bottom:1px solid #aeb7c4
    }

    .xts-info-table dt[b-cmoavbyibx],
    .xts-info-table dd[b-cmoavbyibx]{
        margin:0;
        padding:6px 7px;
        font-size:.68rem
    }

    .xts-info-table dt[b-cmoavbyibx]{
        border-right:1px solid #aeb7c4;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        font-weight:850
    }

    .xts-card-visual[b-cmoavbyibx]{
        display:flex;
        flex-direction:column;
        min-width:0;
        padding:12px;
        border-left:1px solid var(--corex-border,#dbe3ec);
        background:#fff8f5
    }

    .xts-card-visual img[b-cmoavbyibx]{
        width:100%;
        height:285px;
        object-fit:contain
    }

    .xts-image-loading[b-cmoavbyibx],
    .xts-image-empty[b-cmoavbyibx]{
        display:grid;
        place-items:center;
        align-content:center;
        gap:8px;
        height:285px;
        border:1px dashed #c8d1dd;
        border-radius:10px;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:var(--corex-muted,#68758a)
    }

    .xts-card-actions[b-cmoavbyibx]{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:7px;
        margin-top:auto;
        padding-top:10px
    }

    .xts-card-actions button[b-cmoavbyibx]{
        min-height:36px;
        padding:7px 9px;
        font-size:.68rem
    }

    .xts-loading[b-cmoavbyibx],
    .xts-empty[b-cmoavbyibx]{
        display:grid;
        place-items:center;
        gap:10px;
        min-height:220px;
        margin-top:12px;
        padding:20px;
        border:1px dashed var(--corex-border,#cfd8e3);
        border-radius:12px;
        background:var(--corex-surface,#fff);
        color:var(--corex-muted,#68758a)
    }

    .xts-spinner[b-cmoavbyibx]{
        width:32px;
        height:32px;
        border:4px solid #e2e7ee;
        border-top-color:var(--corex-accent,#d99e00);
        border-radius:50%;
        animation:xts-spin-b-cmoavbyibx .8s linear infinite
    }

    .xts-spinner.small[b-cmoavbyibx]{
        width:24px;
        height:24px;
        border-width:3px
    }

    @keyframes xts-spin-b-cmoavbyibx{
        to{transform:rotate(360deg)}
    }

    .xts-modal-backdrop[b-cmoavbyibx]{
        position:fixed;
        inset:0;
        z-index:1200;
        display:grid;
        place-items:center;
        padding:20px;
        background:rgba(13,22,36,.56)
    }

    .xts-modal[b-cmoavbyibx]{
        width:min(1200px,96vw);
        max-height:90vh;
        border-radius:14px;
        overflow:hidden
    }

    .xts-modal-head[b-cmoavbyibx]{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:16px;
        padding:16px 18px;
        border-bottom:1px solid var(--corex-border,#dbe3ec)
    }

    .xts-component-table-wrap[b-cmoavbyibx]{
        max-height:70vh;
        overflow:auto;
        padding:14px
    }

    .xts-component-table[b-cmoavbyibx]{
        width:100%;
        border-collapse:collapse
    }

    .xts-component-table th[b-cmoavbyibx],
    .xts-component-table td[b-cmoavbyibx]{
        padding:9px 10px;
        border:1px solid var(--corex-border,#dbe3ec);
        text-align:left;
        font-size:.7rem
    }

    .xts-component-table th[b-cmoavbyibx]{
        position:sticky;
        top:0;
        z-index:2;
        background:color-mix(in srgb,var(--corex-muted,#68758a) 10%,var(--corex-surface,#fff));
        color:#405168
    }

    .modal-loading[b-cmoavbyibx],
    .modal-empty[b-cmoavbyibx]{
        margin:14px
    }

    @media(max-width:1450px){
        .xts-dashboard-grid[b-cmoavbyibx]{
            grid-template-columns:repeat(3,minmax(0,1fr))
        }

        .xts-card-grid[b-cmoavbyibx]{
            grid-template-columns:1fr
        }
    }

    @media(max-width:1100px){
        .xts-filters[b-cmoavbyibx]{
            grid-template-columns:1fr 1fr 1fr
        }

        .xts-dashboard-lower[b-cmoavbyibx]{
            grid-template-columns:1fr
        }
    }

    @media(max-width:760px){
        .xts-page[b-cmoavbyibx]{
            padding:10px
        }

        .xts-hero[b-cmoavbyibx],
        .xts-dashboard-title[b-cmoavbyibx]{
            align-items:flex-start;
            flex-direction:column
        }

        .xts-hero-actions[b-cmoavbyibx]{
            width:100%;
            justify-content:flex-end
        }

        .xts-dashboard-grid[b-cmoavbyibx]{
            grid-template-columns:1fr 1fr
        }

        .xts-filters[b-cmoavbyibx]{
            grid-template-columns:1fr
        }

        .xts-tree-card[b-cmoavbyibx]{
            grid-template-columns:1fr
        }

        .xts-card-visual[b-cmoavbyibx]{
            border-top:1px solid var(--corex-border,#dbe3ec);
            border-left:0
        }

        .xts-card-actions[b-cmoavbyibx]{
            grid-template-columns:1fr
        }

        .xts-register-panel[b-cmoavbyibx]{
            border:0;
            box-shadow:none
        }

        .xts-table-wrap[b-cmoavbyibx]{
            max-height:none
        }

        .xts-register-table[b-cmoavbyibx]{
            min-width:1600px
        }

        .xts-component-table thead[b-cmoavbyibx]{
            display:none
        }

        .xts-component-table[b-cmoavbyibx],
        .xts-component-table tbody[b-cmoavbyibx],
        .xts-component-table tr[b-cmoavbyibx],
        .xts-component-table td[b-cmoavbyibx]{
            display:block;
            width:100%
        }

        .xts-component-table tr[b-cmoavbyibx]{
            margin-bottom:10px;
            border:1px solid var(--corex-border,#dbe3ec);
            border-radius:10px;
            overflow:hidden
        }

        .xts-component-table td[b-cmoavbyibx]{
            display:grid;
            grid-template-columns:120px minmax(0,1fr);
            gap:8px;
            border:0;
            border-bottom:1px solid var(--corex-border,#dbe3ec)
        }

        .xts-component-table td[b-cmoavbyibx]::before{
            content:attr(data-label);
            font-weight:850;
            color:var(--corex-muted,#68758a)
        }
    }

/* Use the active system theme for the dashboard container and controls. */
.xts-page[b-cmoavbyibx]{color:var(--corex-text);background:var(--corex-bg,var(--corex-surface))}
.xts-tab-shell[b-cmoavbyibx]{background:var(--corex-surface);border-color:var(--corex-border)}
.xts-pdf[b-cmoavbyibx],.xts-issue[b-cmoavbyibx],.xts-secondary[b-cmoavbyibx]{background:var(--corex-surface);color:var(--corex-text);border-color:var(--corex-border)}

.xts-modal[b-cmoavbyibx]{color:var(--corex-text,#172033)}
.xts-modal input[b-cmoavbyibx],.xts-modal select[b-cmoavbyibx],.xts-modal textarea[b-cmoavbyibx]{background:var(--corex-surface,#fff);color:var(--corex-text,#172033);border-color:var(--corex-border,#dbe3ec)}
.xts-table-wrap[b-cmoavbyibx],.xts-register-table-wrap[b-cmoavbyibx]{scrollbar-color:var(--corex-muted,#68758a) var(--corex-surface,#fff)}
/* /Components/Pages/inventory/WorkshopInventory.razor.rz.scp.css */
.ciw[b-c0hm4fouul] { padding: 16px; width: 100%; min-width: 0; box-sizing: border-box; color: var(--text-color, var(--corex-text, #203047)); }
.ciw-header[b-c0hm4fouul] { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
.ciw-header h1[b-c0hm4fouul] { margin:3px 0 0; font-size:22px; font-weight:700; }
.ciw-eyebrow[b-c0hm4fouul] { font-size:10px; letter-spacing:2px; color:var(--gold, var(--corex-primary, #957133)); font-weight:700; }
.ciw-permissions[b-c0hm4fouul] { padding:9px 12px; border:1px solid var(--card-border, var(--corex-border, #b8a078)); border-radius:9px; color:inherit; text-decoration:none; font-size:12px; }
.ciw-tabs[b-c0hm4fouul] { display:flex; flex-wrap:wrap; gap:6px; padding:8px; border:1px solid var(--card-border, var(--corex-border, #9c8b6b40)); border-radius:12px; margin-bottom:14px; background:var(--panel-bg, var(--corex-surface, var(--card-bg, #f5f6f8))); }
.ciw-tabs button[b-c0hm4fouul] { border:0; border-radius:8px; padding:11px 18px; background:transparent; color:inherit; cursor:pointer; font:inherit; font-weight:600; }
.ciw-tabs button:hover:not(.active)[b-c0hm4fouul] { background:color-mix(in srgb, var(--gold, var(--corex-primary, #c09854)) 10%, transparent); }
.ciw-tabs button.active[b-c0hm4fouul] { color:var(--text-color, var(--corex-text, #203047)); background:color-mix(in srgb, var(--gold, var(--corex-primary, #c09854)) 18%, var(--panel-bg, var(--corex-surface, #f5f6f8))); box-shadow:inset 0 -2px 0 var(--gold, var(--corex-primary, #c09854)); }
.ciw-tabs button:focus-visible[b-c0hm4fouul] { outline:2px solid var(--gold, var(--corex-primary, #c09854)); outline-offset:2px; }
.ciw-message[b-c0hm4fouul] { padding:24px; border:1px solid var(--card-border, var(--corex-border, #9c8b6b40)); border-radius:12px; }
.ciw [hidden][b-c0hm4fouul] { display:none !important; }
@media(max-width:640px) { .ciw[b-c0hm4fouul] { padding:8px; } .ciw-header[b-c0hm4fouul] { align-items:flex-start; } .ciw-header h1[b-c0hm4fouul] { font-size:18px; } .ciw-tabs[b-c0hm4fouul] { gap:4px; padding:5px; } .ciw-tabs button[b-c0hm4fouul] { padding:10px; flex:1 0 30%; font-size:12px; } .ciw-permissions[b-c0hm4fouul] { font-size:11px; padding:8px; } }

.ciw-brand[b-c0hm4fouul] { display:flex; align-items:center; gap:12px; min-width:0; }
.ciw-logo[b-c0hm4fouul] { width:48px; height:48px; object-fit:contain; flex-shrink:0; }

.ciw-permissions[b-c0hm4fouul] { background:transparent; cursor:pointer; font-family:inherit; }
.ciw[b-c0hm4fouul] (button:focus-visible),.ciw[b-c0hm4fouul] (input:focus-visible),.ciw[b-c0hm4fouul] (select:focus-visible),.ciw[b-c0hm4fouul] (summary:focus-visible){outline:2px solid var(--corex-primary,#b89120);outline-offset:3px}.ciw[b-c0hm4fouul] (button:disabled){cursor:not-allowed}.ciw[b-c0hm4fouul] (table:not(.fixed-asset-table) td){font-size:12px;line-height:1.5}.ciw[b-c0hm4fouul] (table:not(.fixed-asset-table) th){font-size:11px;line-height:1.4}
.ciw-context[b-c0hm4fouul]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 14px;padding:14px 18px;border:1px solid var(--corex-border,#dfd1bc);border-radius:10px;background:var(--corex-surface,#fffaf1)}.ciw-context small[b-c0hm4fouul]{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700;color:var(--corex-primary,#957133)}.ciw-context strong[b-c0hm4fouul]{display:block;font-size:15px;margin-top:4px}.ciw-context p[b-c0hm4fouul]{font-size:12px;line-height:1.5;margin:5px 0 0;color:var(--corex-muted,#667085)}.ciw-context-refresh[b-c0hm4fouul]{display:flex;align-items:center;gap:12px;max-width:430px}.ciw-context-refresh span[b-c0hm4fouul]{font-size:11px;color:var(--corex-muted,#667085)}.ciw-context-refresh button[b-c0hm4fouul]{white-space:nowrap;cursor:pointer;padding:9px 12px;border:1px solid var(--corex-border,#dfd1bc);border-radius:7px;background:transparent;color:inherit;font:inherit;font-size:12px}.ciw-context-refresh button:disabled[b-c0hm4fouul]{opacity:.6;cursor:wait}.ciw-context-refresh button:focus-visible[b-c0hm4fouul]{outline:2px solid var(--corex-primary,#b89120);outline-offset:2px}.ciw-tabs button[b-c0hm4fouul]{font-size:12px;padding:11px 14px}@media(max-width:760px){.ciw-context[b-c0hm4fouul]{align-items:stretch;flex-direction:column;gap:12px}.ciw-context-refresh[b-c0hm4fouul]{max-width:none;justify-content:space-between}.ciw-tabs[b-c0hm4fouul]{flex-wrap:nowrap;overflow-x:auto}.ciw-tabs button[b-c0hm4fouul]{flex:0 0 auto}.ciw-context p[b-c0hm4fouul]{font-size:11px}}

.ciw-tabs[b-c0hm4fouul]{gap:10px;align-items:stretch}.ciw-tab-group[b-c0hm4fouul]{padding-right:10px;border-right:1px solid var(--corex-border,#dfd1bc)}.ciw-tab-group:last-child[b-c0hm4fouul]{border-right:0;padding-right:0}.ciw-tab-group>div[b-c0hm4fouul]{display:flex;flex-wrap:wrap;gap:3px}.ciw-tab-group-label[b-c0hm4fouul]{display:block;font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--corex-muted,#667085);padding:2px 10px 5px;text-transform:uppercase}.ciw-count[b-c0hm4fouul]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 5px;margin-left:5px;border-radius:12px;background:var(--corex-surface-2,#eee4cc);color:var(--corex-primary,#957133);font-size:10px}@media(max-width:760px){.ciw-tab-group[b-c0hm4fouul]{flex:0 0 auto}.ciw-tab-group>div[b-c0hm4fouul]{flex-wrap:nowrap}}

/* Inventory navigation tabs: consistent sizing and clear hover, focus and selected states. */
.ciw .ciw-tabs[b-c0hm4fouul]{
    align-items:stretch;
    gap:8px;
    padding:7px;
    border-color:color-mix(in srgb,var(--corex-border,#dfd1bc) 82%,transparent);
    border-radius:13px;
    background:color-mix(in srgb,var(--corex-surface,#fffaf1) 88%,var(--corex-primary,#c09854) 12%);
    box-shadow:0 2px 8px #46371b0a;
}
.ciw .ciw-tab-group[b-c0hm4fouul]{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:3px;
    padding:0 9px 0 1px;
}
.ciw .ciw-tab-group-label[b-c0hm4fouul]{
    padding:0 9px 2px;
    color:var(--corex-muted,#667085);
    font-size:8px;
    letter-spacing:.08em;
    line-height:1.2;
}
.ciw .ciw-tab-group>div[b-c0hm4fouul]{gap:4px}
.ciw .ciw-tabs button[b-c0hm4fouul]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:34px;
    padding:7px 12px;
    border:1px solid transparent;
    border-radius:8px;
    background:transparent;
    color:var(--corex-text,#203047);
    font-size:11px;
    font-weight:600;
    line-height:1.2;
    white-space:nowrap;
    transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.ciw .ciw-tabs button:hover:not(.active):not(:disabled)[b-c0hm4fouul]{
    border-color:color-mix(in srgb,var(--corex-primary,#c09854) 28%,transparent);
    background:color-mix(in srgb,var(--corex-primary,#c09854) 9%,var(--corex-surface,#fffaf1));
    color:var(--corex-text,#203047);
    transform:translateY(-1px);
}
.ciw .ciw-tabs button:active:not(:disabled)[b-c0hm4fouul]{transform:translateY(0) scale(.98)}
.ciw .ciw-tabs button.active[b-c0hm4fouul]{
    border-color:color-mix(in srgb,var(--corex-primary,#c09854) 62%,var(--corex-border,#dfd1bc));
    background:color-mix(in srgb,var(--corex-primary,#c09854) 20%,var(--corex-surface,#fffaf1));
    color:var(--corex-text,#203047);
    box-shadow:inset 0 -2px 0 var(--corex-primary,#c09854),0 2px 5px #46371b0d;
    font-weight:700;
}
.ciw .ciw-tabs button:focus-visible[b-c0hm4fouul]{
    z-index:1;
    outline:2px solid var(--corex-primary,#b89120);
    outline-offset:2px;
}
.ciw .ciw-tabs button:disabled[b-c0hm4fouul]{opacity:.5;cursor:not-allowed}
.ciw .ciw-count[b-c0hm4fouul]{
    min-width:19px;
    min-height:19px;
    padding:0 5px;
    border:1px solid color-mix(in srgb,var(--corex-primary,#957133) 22%,transparent);
    background:color-mix(in srgb,var(--corex-primary,#957133) 12%,var(--corex-surface,#fffaf1));
    font-weight:700;
    line-height:1;
}
@media(max-width:760px){
    .ciw .ciw-tabs[b-c0hm4fouul]{gap:7px;padding:6px}
    .ciw .ciw-tab-group[b-c0hm4fouul]{padding-right:7px}
    .ciw .ciw-tabs button[b-c0hm4fouul]{min-height:36px;padding:8px 11px}
}
@media(prefers-reduced-motion:reduce){.ciw .ciw-tabs button[b-c0hm4fouul]{transition:none}}

/* Gold segmented workspace navigation. */
.ciw .ciw-tabs[b-c0hm4fouul]{display:flex;flex-wrap:nowrap;gap:0;padding:0;border:1px solid var(--corex-border,#dfd1bc);border-radius:12px;background:var(--corex-surface,#fffaf1);box-shadow:0 2px 6px #46371b06;overflow-x:auto;scrollbar-width:thin}
.ciw .ciw-tab-group[b-c0hm4fouul],.ciw .ciw-tab-group>div[b-c0hm4fouul]{display:contents}
.ciw .ciw-tab-group-label[b-c0hm4fouul]{display:none}
.ciw .ciw-tabs button[b-c0hm4fouul]{position:relative;flex:1 0 106px;flex-direction:column;gap:8px;min-height:76px;padding:12px 10px;border:0;border-right:1px solid var(--corex-border,#dfd1bc);border-radius:0;background:transparent;color:var(--corex-text,#18314d);font-size:12px;font-weight:500;line-height:1.3;transform:none;box-shadow:none;white-space:nowrap}
.ciw .ciw-tabs button:hover:not(.active):not(:disabled)[b-c0hm4fouul]{background:color-mix(in srgb,#dfb52f 10%,var(--corex-surface,#fffaf1));transform:none;border-color:var(--corex-border,#dfd1bc)}
.ciw .ciw-tabs button.active[b-c0hm4fouul]{background:#e1b52d;color:#172033;border-color:#d3a322;box-shadow:inset 0 1px 0 #ffffff45;font-weight:700}
.ciw .ciw-tab-icon[b-c0hm4fouul]{display:block;width:23px;height:23px;flex-shrink:0}
.ciw .ciw-count[b-c0hm4fouul]{position:absolute;top:7px;right:6px;min-width:17px;min-height:17px;margin:0;padding:0 4px;background:var(--corex-surface,#fffaf1);font-size:10px}
.ciw .ciw-tabs button:focus-visible[b-c0hm4fouul]{outline-offset:-3px}
@media(max-width:760px){.ciw .ciw-tabs[b-c0hm4fouul]{gap:0;padding:0}.ciw .ciw-tabs button[b-c0hm4fouul]{min-height:68px;flex-basis:112px;padding:10px}}
/* /Components/Pages/MaintenanceCenter.razor.rz.scp.css */
.mc-page[b-p4pi8pr7p3] {
        min-height: 100%;
        padding: 18px;
        color: var(--corex-text);
        background: var(--corex-bg);
    }

    .corex-card[b-p4pi8pr7p3] {
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
        box-shadow: var(--corex-shadow-sm);
    }



    .mc-modal-overlay[b-p4pi8pr7p3] {
        position: fixed;
        inset: 0;
        z-index: 6000;
        padding: 20px;
        display: grid;
        place-items: center;
        overflow: auto;
        background: rgba(0, 0, 0, .62);
    }

    .mc-manual-maintenance-modal[b-p4pi8pr7p3] {
        width: min(860px, 100%);
        max-height: calc(100vh - 40px);
        padding: 20px;
        overflow: auto;
    }

    .mc-manual-maintenance-modal > header[b-p4pi8pr7p3] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 16px;
    }

    .mc-manual-maintenance-modal > header > div[b-p4pi8pr7p3] {
        display: grid;
        gap: 4px;
    }

    .mc-manual-maintenance-modal > header span[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        font-size: .7rem;
        font-weight: 850;
        letter-spacing: .08em;
    }

    .mc-manual-maintenance-modal > header h2[b-p4pi8pr7p3],
    .mc-manual-maintenance-modal > header p[b-p4pi8pr7p3] {
        margin: 0;
    }

    .mc-manual-maintenance-modal > header p[b-p4pi8pr7p3] {
        max-width: 650px;
        color: var(--corex-muted);
        line-height: 1.5;
    }

    .mc-manual-tool-identity[b-p4pi8pr7p3] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        overflow: hidden;
    }

    .mc-manual-tool-identity > div[b-p4pi8pr7p3] {
        min-width: 0;
        padding: 12px;
        display: grid;
        gap: 4px;
        border-right: 1px solid var(--corex-border);
        background: var(--corex-surface-soft);
    }

    .mc-manual-tool-identity > div:last-child[b-p4pi8pr7p3] {
        border-right: 0;
    }

    .mc-manual-tool-identity span[b-p4pi8pr7p3] {
        color: var(--corex-muted);
        font-size: .7rem;
        font-weight: 750;
    }

    .mc-manual-tool-identity strong[b-p4pi8pr7p3] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-manual-sheet-options[b-p4pi8pr7p3] {
        margin: 16px 0;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

    .mc-manual-sheet-options label[b-p4pi8pr7p3] {
        position: relative;
        min-height: 142px;
        padding: 15px;
        display: grid;
        align-content: start;
        gap: 6px;
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
        background: var(--corex-surface);
        cursor: pointer;
        transition:
            border-color .16s ease,
            box-shadow .16s ease,
            transform .16s ease;
    }

    .mc-manual-sheet-options label:hover[b-p4pi8pr7p3],
    .mc-manual-sheet-options label.selected[b-p4pi8pr7p3] {
        border-color: var(--corex-primary);
        box-shadow:
            0 0 0 2px var(--corex-primary-soft);
        transform: translateY(-1px);
    }

    .mc-manual-sheet-options input[b-p4pi8pr7p3] {
        position: absolute;
        top: 14px;
        right: 14px;
    }

    .mc-manual-sheet-options strong[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        font-size: 1.25rem;
    }

    .mc-manual-sheet-options span[b-p4pi8pr7p3] {
        color: var(--corex-text);
        font-weight: 800;
    }

    .mc-manual-sheet-options small[b-p4pi8pr7p3] {
        color: var(--corex-muted);
        line-height: 1.45;
    }

    .mc-manual-maintenance-modal > footer[b-p4pi8pr7p3] {
        display: flex;
        justify-content: flex-end;
        gap: 9px;
        margin-top: 16px;
        padding-top: 16px;
        border-top: 1px solid var(--corex-border);
    }

    .mc-ms4-valid-lock[b-p4pi8pr7p3] {
        display: grid;
        gap: .45rem;
        padding: .9rem 1rem;
        border: 1px solid color-mix(in srgb, var(--corex-border) 82%, transparent);
        border-radius: 12px;
        background: color-mix(in srgb, var(--corex-surface-soft) 92%, transparent);
        opacity: .92;
    }

    .mc-ms4-valid-lock > div[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
    }

    .mc-ms4-valid-lock strong[b-p4pi8pr7p3] {
        color: var(--corex-text);
    }

    .mc-ms4-valid-lock span[b-p4pi8pr7p3],
    .mc-ms4-valid-lock small[b-p4pi8pr7p3] {
        color: var(--corex-muted);
    }

    .mc-maintenance-confirm-overlay[b-p4pi8pr7p3] {
        z-index: 7000;
    }

    .mc-maintenance-stop-confirm[b-p4pi8pr7p3] {
        width: min(620px, calc(100vw - 2rem));
        overflow: hidden;
    }

    .mc-maintenance-stop-confirm > header[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        gap: .9rem;
        padding: 1rem 1.1rem;
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-maintenance-stop-confirm > header span[b-p4pi8pr7p3] {
        display: block;
        margin-bottom: .16rem;
        font-size: .7rem;
        font-weight: 800;
        letter-spacing: .12em;
        color: var(--corex-muted);
    }

    .mc-maintenance-stop-confirm > header h2[b-p4pi8pr7p3] {
        margin: 0;
    }

    .mc-maintenance-stop-icon[b-p4pi8pr7p3] {
        display: grid;
        place-items: center;
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        border-radius: 12px;
        font-size: 1.35rem;
        font-weight: 900;
        background: color-mix(in srgb, #b42318 16%, transparent);
        color: #f97066;
        border: 1px solid color-mix(in srgb, #f97066 45%, transparent);
    }

    .mc-maintenance-stop-warning[b-p4pi8pr7p3],
    .mc-maintenance-stop-note[b-p4pi8pr7p3] {
        margin: 1rem 1.1rem 0;
        padding: .9rem 1rem;
        border-radius: 12px;
    }

    .mc-maintenance-stop-warning[b-p4pi8pr7p3] {
        border: 1px solid color-mix(in srgb, #f97066 42%, transparent);
        background: color-mix(in srgb, #b42318 12%, transparent);
    }

    .mc-maintenance-stop-warning strong[b-p4pi8pr7p3] {
        color: #f97066;
    }

    .mc-maintenance-stop-warning p[b-p4pi8pr7p3] {
        margin: .35rem 0 0;
        color: var(--corex-text);
        line-height: 1.55;
    }

    .mc-maintenance-stop-details[b-p4pi8pr7p3] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .65rem;
        padding: 1rem 1.1rem 0;
    }

    .mc-maintenance-stop-details > div[b-p4pi8pr7p3] {
        min-width: 0;
        padding: .72rem .8rem;
        border: 1px solid var(--corex-border);
        border-radius: 10px;
        background: var(--corex-surface-soft);
    }

    .mc-maintenance-stop-details span[b-p4pi8pr7p3] {
        display: block;
        margin-bottom: .2rem;
        font-size: .68rem;
        font-weight: 700;
        color: var(--corex-muted);
    }

    .mc-maintenance-stop-details strong[b-p4pi8pr7p3] {
        display: block;
        overflow-wrap: anywhere;
        color: var(--corex-text);
    }

    .mc-maintenance-stop-note[b-p4pi8pr7p3] {
        display: grid;
        gap: .2rem;
        border: 1px solid color-mix(in srgb, var(--corex-accent) 38%, transparent);
        background: color-mix(in srgb, var(--corex-accent) 9%, transparent);
    }

    .mc-maintenance-stop-note strong[b-p4pi8pr7p3] {
        color: var(--corex-accent);
    }

    .mc-maintenance-stop-note span[b-p4pi8pr7p3] {
        color: var(--corex-muted);
    }

    .mc-maintenance-stop-confirm > footer[b-p4pi8pr7p3] {
        display: flex;
        justify-content: flex-end;
        gap: .65rem;
        padding: 1rem 1.1rem;
    }

    .mc-button.danger[b-p4pi8pr7p3] {
        border-color: color-mix(in srgb, #f97066 55%, transparent);
        background: color-mix(in srgb, #b42318 88%, #000);
        color: #fff;
    }



    .mc-combined-maintenance-tab[b-p4pi8pr7p3] {
        display: grid;
        gap: 24px;
    }

    .mc-combined-section-divider[b-p4pi8pr7p3] {
        height: 1px;
        margin: 2px 0;
        background: var(--corex-border);
    }

    .mc-ready-tools-table[b-p4pi8pr7p3] {
        min-width: 1640px;
    }

    .mc-ready-warning-row[b-p4pi8pr7p3] {
        background:
            color-mix(
                in srgb,
                var(--corex-warning) 7%,
                var(--corex-surface));
    }

    .mc-ready-warning-row td:first-child[b-p4pi8pr7p3] {
        box-shadow:
            inset 4px 0 0
            var(--corex-warning);
    }

    .mc-ready-pdf-actions[b-p4pi8pr7p3] {
        min-width: 156px;
        display: grid;
        gap: 5px;
    }

    .mc-ready-pdf-item a[b-p4pi8pr7p3],
    .mc-ready-pdf-item span[b-p4pi8pr7p3] {
        min-height: 30px;
        padding: 5px 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        font-size: .72rem;
        font-weight: 800;
        text-align: center;
        text-decoration: none;
    }

    .mc-ready-pdf-item a[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        background:
            color-mix(
                in srgb,
                var(--corex-primary) 7%,
                var(--corex-surface));
    }

    .mc-ready-pdf-item span[b-p4pi8pr7p3] {
        color: var(--corex-muted);
        background: var(--corex-surface-soft);
        opacity: .78;
    }

    .mc-filters input[b-p4pi8pr7p3] {
        width: 100%;
        min-height: 41px;
        padding: 0 10px;
        color: var(--corex-text);
        background: var(--corex-input-bg);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        outline: none;
    }

    .mc-filters input:focus[b-p4pi8pr7p3],
    .mc-filters select:focus[b-p4pi8pr7p3] {
        border-color: var(--corex-primary);
        box-shadow:
            0 0 0 2px var(--corex-primary-soft);
    }

    .mc-filters[b-p4pi8pr7p3] {
        flex-wrap: wrap;
    }

    .mc-history-search-filter[b-p4pi8pr7p3] {
        flex: 1 1 330px;
        min-width: 300px !important;
    }

    .mc-history-apply[b-p4pi8pr7p3] {
        min-height: 41px;
        min-width: 92px;
    }

    .mc-maint-history-heading[b-p4pi8pr7p3] {
        margin-bottom: 14px;
        padding: 16px 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-maint-history-heading > div:first-child[b-p4pi8pr7p3] {
        min-width: 0;
    }

    .mc-maint-history-heading span[b-p4pi8pr7p3] {
        display: block;
        color: var(--corex-primary-dark);
        font-size: .65rem;
        font-weight: 850;
        letter-spacing: .065em;
    }

    .mc-maint-history-heading h2[b-p4pi8pr7p3] {
        margin: 5px 0 0;
        color: var(--corex-text);
        font-size: 1.45rem;
    }

    .mc-maint-history-heading p[b-p4pi8pr7p3] {
        margin: 6px 0 0;
        color: var(--corex-muted);
        font-size: .78rem;
        line-height: 1.55;
    }

    .mc-maint-history-heading-actions[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        gap: 10px;
        white-space: nowrap;
    }

    .mc-maint-history-heading-actions > strong[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        font-size: .78rem;
    }

    .mc-maint-history-feedback[b-p4pi8pr7p3] {
        margin-bottom: 12px;
        padding: 11px 13px;
        color: var(--corex-text);
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        font-size: .76rem;
    }

    .mc-maint-history-feedback.error[b-p4pi8pr7p3] {
        color: var(--corex-danger);
        background: var(--corex-danger-soft);
        border-color: var(--corex-danger);
    }

    .mc-maint-history-state[b-p4pi8pr7p3] {
        min-height: 220px;
        padding: 28px;
        display: grid;
        place-items: center;
        align-content: center;
        gap: 9px;
        color: var(--corex-muted);
        text-align: center;
        background: var(--corex-surface-soft);
        border: 1px dashed var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-maint-history-state strong[b-p4pi8pr7p3] {
        color: var(--corex-text);
        font-size: .9rem;
    }

    .mc-maint-history-state span[b-p4pi8pr7p3] {
        font-size: .75rem;
    }

    .mc-maint-history-table-card[b-p4pi8pr7p3] {
        overflow: hidden;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-maint-history-table-scroll[b-p4pi8pr7p3] {
        max-height: 650px;
        overflow: auto;
        scrollbar-gutter: stable;
    }

    .mc-maint-history-table[b-p4pi8pr7p3] {
        width: 100%;
        min-width: 1450px;
        border-collapse: collapse;
    }

    .mc-maint-history-table th[b-p4pi8pr7p3],
    .mc-maint-history-table td[b-p4pi8pr7p3] {
        padding: 12px 11px;
        text-align: left;
        vertical-align: top;
        border-bottom: 1px solid var(--corex-divider);
    }

    .mc-maint-history-table th[b-p4pi8pr7p3] {
        position: sticky;
        top: 0;
        z-index: 1;
        color: var(--corex-muted);
        background: var(--corex-surface-soft);
        font-size: .63rem;
        font-weight: 850;
        text-transform: uppercase;
        letter-spacing: .045em;
        white-space: nowrap;
    }

    .mc-maint-history-table tbody tr[b-p4pi8pr7p3] {
        min-height: 58px;
    }

    .mc-maint-history-table tbody tr:hover[b-p4pi8pr7p3] {
        background:
            color-mix(
                in srgb,
                var(--corex-primary) 4%,
                var(--corex-surface)
            );
    }

    .mc-maint-history-table td strong[b-p4pi8pr7p3],
    .mc-maint-history-table td small[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-maint-history-table td strong[b-p4pi8pr7p3] {
        color: var(--corex-text);
        font-size: .75rem;
        line-height: 1.4;
    }

    .mc-maint-history-table td small[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .65rem;
        line-height: 1.35;
    }

    .mc-maint-history-failed-count[b-p4pi8pr7p3] {
        color: var(--corex-danger) !important;
    }

    .mc-maint-history-status[b-p4pi8pr7p3] {
        display: inline-flex;
        min-height: 27px;
        padding: 0 9px;
        align-items: center;
        justify-content: center;
        color: var(--corex-muted);
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        font-size: .66rem;
        font-weight: 850;
        white-space: nowrap;
    }

    .mc-maint-history-status.passed[b-p4pi8pr7p3] {
        color: var(--corex-success);
        background: var(--corex-success-soft);
        border-color: var(--corex-success);
    }

    .mc-maint-history-status.failed[b-p4pi8pr7p3] {
        color: var(--corex-danger);
        background: var(--corex-danger-soft);
        border-color: var(--corex-danger);
    }

    .mc-maint-history-status.superseded[b-p4pi8pr7p3] {
        color: var(--corex-warning);
        background: var(--corex-warning-soft);
        border-color: var(--corex-warning);
    }

    .mc-maint-history-status.cancelled[b-p4pi8pr7p3] {
        color: var(--corex-muted);
        background: var(--corex-surface-soft);
        border-color: var(--corex-border);
    }

    .mc-maint-history-row-actions[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        gap: 6px;
        flex-wrap: wrap;
    }

    .mc-maint-history-print[b-p4pi8pr7p3] {
        min-height: 32px;
        padding: 0 10px;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        font-size: .68rem;
        font-weight: 850;
        white-space: nowrap;
        cursor: pointer;
    }

    .mc-maint-history-print:hover[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        border-color: var(--corex-primary);
    }

    .mc-maint-history-print.modal-print[b-p4pi8pr7p3] {
        min-height: 34px;
    }

    .mc-maint-history-view[b-p4pi8pr7p3] {
        min-height: 32px;
        padding: 0 10px;
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid var(--corex-primary);
        border-radius: 8px;
        font-size: .68rem;
        font-weight: 850;
        white-space: nowrap;
        cursor: pointer;
    }

    .mc-maint-history-view:disabled[b-p4pi8pr7p3] {
        opacity: .55;
        cursor: wait;
    }

    .mc-maint-history-pager[b-p4pi8pr7p3] {
        padding: 11px 13px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        color: var(--corex-muted);
        background: var(--corex-surface-soft);
        border-top: 1px solid var(--corex-border);
        font-size: .7rem;
    }

    .mc-maint-history-pager > div[b-p4pi8pr7p3] {
        display: flex;
        gap: 7px;
    }

    .mc-maint-history-pager button[b-p4pi8pr7p3] {
        min-height: 32px;
        padding: 0 11px;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        font-size: .68rem;
        cursor: pointer;
    }

    .mc-maint-history-pager button:disabled[b-p4pi8pr7p3] {
        opacity: .45;
        cursor: not-allowed;
    }

    .mc-maint-history-modal-backdrop[b-p4pi8pr7p3] {
        position: fixed;
        inset: 0;
        z-index: 10150;
        padding: 16px;
        display: grid;
        place-items: center;
        background: rgba(6, 12, 22, .78);
        backdrop-filter: blur(3px);
    }

    .mc-maint-history-modal[b-p4pi8pr7p3] {
        width: min(1240px, 98vw);
        max-height: 95vh;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 2px solid var(--corex-border);
        border-top: 5px solid var(--corex-primary);
        border-radius: var(--corex-radius-xl);
        box-shadow: var(--corex-shadow-lg);
    }

    .mc-maint-history-modal-header[b-p4pi8pr7p3] {
        padding: 16px 18px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        background: var(--corex-surface);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-maint-history-modal-header > div:first-child > span[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        font-size: .65rem;
        font-weight: 900;
        letter-spacing: .065em;
    }

    .mc-maint-history-modal-header h2[b-p4pi8pr7p3] {
        margin: 5px 0 0;
        font-size: 1.25rem;
    }

    .mc-maint-history-modal-header p[b-p4pi8pr7p3] {
        margin: 6px 0 0;
        color: var(--corex-muted);
        font-size: .75rem;
    }

    .mc-maint-history-modal-actions[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        gap: 9px;
    }

    .mc-maint-history-detail-grid[b-p4pi8pr7p3] {
        padding: 11px 13px;
        display: grid;
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
        gap: 8px;
        background: var(--corex-surface-soft);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-maint-history-detail-grid > div[b-p4pi8pr7p3] {
        min-width: 0;
        padding: 10px;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 9px;
    }

    .mc-maint-history-detail-grid span[b-p4pi8pr7p3],
    .mc-maint-history-detail-grid strong[b-p4pi8pr7p3],
    .mc-maint-history-detail-grid small[b-p4pi8pr7p3] {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-maint-history-detail-grid span[b-p4pi8pr7p3] {
        color: var(--corex-muted);
        font-size: .61rem;
        font-weight: 850;
        text-transform: uppercase;
    }

    .mc-maint-history-detail-grid strong[b-p4pi8pr7p3] {
        margin-top: 5px;
        font-size: .78rem;
    }

    .mc-maint-history-detail-grid small[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .65rem;
    }

    .mc-maint-history-hours[b-p4pi8pr7p3] {
        padding: 10px 13px;
        display: grid;
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
        gap: 8px;
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-maint-history-hours > div[b-p4pi8pr7p3] {
        padding: 9px 10px;
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: 8px;
    }

    .mc-maint-history-hours span[b-p4pi8pr7p3],
    .mc-maint-history-hours strong[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-maint-history-hours span[b-p4pi8pr7p3] {
        color: var(--corex-muted);
        font-size: .61rem;
        font-weight: 800;
        text-transform: uppercase;
    }

    .mc-maint-history-hours strong[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-primary-dark);
        font-size: .8rem;
    }

    .mc-maint-history-failure[b-p4pi8pr7p3] {
        margin: 10px 13px 0;
        padding: 10px 12px;
        color: var(--corex-danger);
        background: var(--corex-danger-soft);
        border: 1px solid var(--corex-danger);
        border-radius: 8px;
    }

    .mc-maint-history-failure strong[b-p4pi8pr7p3],
    .mc-maint-history-failure span[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-maint-history-failure strong[b-p4pi8pr7p3] {
        font-size: .72rem;
    }

    .mc-maint-history-failure span[b-p4pi8pr7p3] {
        margin-top: 4px;
        font-size: .68rem;
        line-height: 1.5;
    }

    .mc-maint-history-detail-scroll[b-p4pi8pr7p3] {
        min-height: 0;
        flex: 1 1 auto;
        padding: 12px 13px;
        overflow-y: auto;
        background: var(--corex-bg);
    }

    .mc-maint-history-section[b-p4pi8pr7p3] {
        margin-bottom: 10px;
        overflow: hidden;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 10px;
    }

    .mc-maint-history-section > header[b-p4pi8pr7p3] {
        padding: 9px 11px;
        background: var(--corex-surface-soft);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-maint-history-section > header span[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        font-size: .61rem;
        font-weight: 900;
    }

    .mc-maint-history-section > header h3[b-p4pi8pr7p3] {
        margin: 3px 0 0;
        font-size: .82rem;
    }

    .mc-maint-history-items article[b-p4pi8pr7p3] {
        padding: 10px 11px;
        display: grid;
        grid-template-columns:
            minmax(280px, 1.3fr)
            minmax(100px, .3fr)
            minmax(220px, .75fr);
        gap: 10px;
        align-items: center;
        border-bottom: 1px solid var(--corex-divider);
    }

    .mc-maint-history-items article:last-child[b-p4pi8pr7p3] {
        border-bottom: 0;
    }

    .mc-maint-history-items article > div strong[b-p4pi8pr7p3],
    .mc-maint-history-items article > div small[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-maint-history-items article > div strong[b-p4pi8pr7p3] {
        font-size: .74rem;
        line-height: 1.4;
    }

    .mc-maint-history-items article > div small[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .63rem;
    }

    .mc-maint-history-items article p[b-p4pi8pr7p3] {
        margin: 0;
        color: var(--corex-muted);
        font-size: .68rem;
        line-height: 1.45;
    }

    .mc-maint-history-result[b-p4pi8pr7p3] {
        display: inline-flex;
        min-height: 28px;
        padding: 0 9px;
        align-items: center;
        justify-content: center;
        color: var(--corex-muted);
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        font-size: .66rem;
        font-weight: 850;
        white-space: nowrap;
    }

    .mc-maint-history-result.positive[b-p4pi8pr7p3] {
        color: var(--corex-success);
        background: var(--corex-success-soft);
        border-color: var(--corex-success);
    }

    .mc-maint-history-result.negative[b-p4pi8pr7p3] {
        color: var(--corex-danger);
        background: var(--corex-danger-soft);
        border-color: var(--corex-danger);
    }

    .mc-maint-history-empty-detail[b-p4pi8pr7p3] {
        min-height: 160px;
        display: grid;
        place-items: center;
        color: var(--corex-muted);
        text-align: center;
    }

    .mc-ms2-heading-actions[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .mc-ms2-feedback[b-p4pi8pr7p3] {
        margin-bottom: 12px;
        padding: 11px 13px;
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        font-size: .72rem;
        font-weight: 700;
    }

    .mc-ms2-feedback.success[b-p4pi8pr7p3] {
        color: var(--corex-success);
        background: var(--corex-success-soft);
        border-color: var(--corex-success);
    }

    .mc-ms2-feedback.error[b-p4pi8pr7p3] {
        color: var(--corex-danger);
        background: var(--corex-danger-soft);
        border-color: var(--corex-danger);
    }

    .mc-ms2-blocked-row[b-p4pi8pr7p3] {
        box-shadow: inset 4px 0 0 var(--corex-danger);
    }

    .mc-ms2-blocked[b-p4pi8pr7p3] {
        display: block;
        margin-top: 5px;
        color: var(--corex-danger);
        font-weight: 800;
    }

    .mc-ms2-modal-backdrop[b-p4pi8pr7p3] {
        position: fixed;
        inset: 0;
        z-index: 10200;
        padding: 16px;
        display: grid;
        place-items: center;
        background: rgba(6, 12, 22, .8);
        backdrop-filter: blur(2px);
    }

    .mc-ms2-modal[b-p4pi8pr7p3] {
        width: min(1180px, 98vw);
        max-height: 95vh;
        display: grid;
        grid-template-rows: auto auto auto minmax(0, 1fr) auto;
        overflow: hidden;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 2px solid var(--corex-border);
        border-top: 5px solid var(--corex-primary);
        border-radius: var(--corex-radius-xl);
        box-shadow: var(--corex-shadow-lg);
    }

    .mc-ms2-modal-header[b-p4pi8pr7p3] {
        padding: 17px 19px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        border-bottom: 2px solid var(--corex-border);
    }

    .mc-ms2-modal-header span[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        font-size: .64rem;
        font-weight: 900;
        letter-spacing: .08em;
    }

    .mc-ms2-modal-header h2[b-p4pi8pr7p3] {
        margin: 5px 0 0;
        font-size: 1.25rem;
    }

    .mc-ms2-modal-header p[b-p4pi8pr7p3] {
        margin: 6px 0 0;
        color: var(--corex-muted);
        font-size: .72rem;
    }

    .mc-ms2-context[b-p4pi8pr7p3] {
        padding: 11px 14px;
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 8px;
        background: var(--corex-surface-soft);
        border-bottom: 2px solid var(--corex-border);
    }

    .mc-ms2-context > div[b-p4pi8pr7p3] {
        min-width: 0;
        padding: 10px;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-ms2-context span[b-p4pi8pr7p3],
    .mc-ms2-context strong[b-p4pi8pr7p3],
    .mc-ms2-context small[b-p4pi8pr7p3] {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-ms2-context span[b-p4pi8pr7p3] {
        color: var(--corex-muted);
        font-size: .56rem;
        font-weight: 850;
        text-transform: uppercase;
    }

    .mc-ms2-context strong[b-p4pi8pr7p3] {
        margin-top: 5px;
        font-size: .72rem;
    }

    .mc-ms2-context small[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .61rem;
    }

    .mc-ms2-checklist-scroll[b-p4pi8pr7p3] {
        min-height: 0;
        padding: 13px 14px;
        overflow-y: auto;
        background: var(--corex-bg);
    }

    .mc-ms2-checklist-section[b-p4pi8pr7p3] {
        margin-bottom: 11px;
        overflow: hidden;
        background: var(--corex-surface);
        border: 2px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-ms2-checklist-section > header[b-p4pi8pr7p3] {
        padding: 10px 12px;
        background: color-mix(
            in srgb,
            var(--corex-primary) 12%,
            var(--corex-surface)
        );
        border-bottom: 2px solid var(--corex-border);
    }

    .mc-ms2-checklist-section > header span[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        font-size: .57rem;
        font-weight: 900;
    }

    .mc-ms2-checklist-section > header h3[b-p4pi8pr7p3] {
        margin: 4px 0 0;
        font-size: .82rem;
    }

    .mc-ms2-check-row[b-p4pi8pr7p3] {
        padding: 11px 12px;
        display: grid;
        grid-template-columns:
            minmax(310px, 1.35fr)
            minmax(190px, .55fr)
            minmax(230px, .8fr);
        gap: 11px;
        align-items: center;
        border-bottom: 1px solid var(--corex-divider);
    }

    .mc-ms2-check-row:last-child[b-p4pi8pr7p3] {
        border-bottom: 0;
    }

    .mc-ms2-check-text strong[b-p4pi8pr7p3],
    .mc-ms2-check-text small[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-ms2-check-text strong[b-p4pi8pr7p3] {
        font-size: .72rem;
        line-height: 1.45;
    }

    .mc-ms2-check-text small[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .58rem;
        font-weight: 750;
    }

    .mc-ms2-result-actions[b-p4pi8pr7p3] {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 7px;
    }

    .mc-ms2-result[b-p4pi8pr7p3] {
        min-height: 38px;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 2px solid var(--corex-border);
        border-radius: 8px;
        font-size: .68rem;
        font-weight: 850;
        cursor: pointer;
    }

    .mc-ms2-result.positive.active[b-p4pi8pr7p3] {
        color: var(--corex-success);
        background: var(--corex-success-soft);
        border-color: var(--corex-success);
    }

    .mc-ms2-result.negative.active[b-p4pi8pr7p3] {
        color: var(--corex-danger);
        background: var(--corex-danger-soft);
        border-color: var(--corex-danger);
    }

    .mc-ms2-remarks[b-p4pi8pr7p3] {
        width: 100%;
        min-height: 39px;
        padding: 8px 10px;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 2px solid var(--corex-border);
        border-radius: 8px;
        font: inherit;
        font-size: .68rem;
        outline: none;
    }

    .mc-ms2-remarks:focus[b-p4pi8pr7p3] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 2px var(--corex-primary-soft);
    }

    .mc-ms2-modal-footer[b-p4pi8pr7p3] {
        padding: 13px 15px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        border-top: 2px solid var(--corex-border);
    }

    .mc-ms2-modal-footer strong[b-p4pi8pr7p3],
    .mc-ms2-modal-footer small[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-ms2-modal-footer strong[b-p4pi8pr7p3] {
        font-size: .72rem;
    }

    .mc-ms2-modal-footer small[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .61rem;
    }

    .mc-ms2-modal-footer > div:last-child[b-p4pi8pr7p3] {
        display: flex;
        gap: 8px;
    }

    .mc-ts-page[b-p4pi8pr7p3] {
        display: grid;
        gap: 16px;
    }

    .mc-ts-intro[b-p4pi8pr7p3],
    .mc-ts-editor[b-p4pi8pr7p3],
    .mc-ts-list-panel[b-p4pi8pr7p3],
    .mc-ts-detail-panel[b-p4pi8pr7p3] {
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
        box-shadow: var(--corex-shadow-sm);
    }

    .mc-ts-intro[b-p4pi8pr7p3] {
        padding: 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
    }

    .mc-ts-intro span[b-p4pi8pr7p3],
    .mc-ts-section-heading span[b-p4pi8pr7p3],
    .mc-ts-list-heading span[b-p4pi8pr7p3],
    .mc-ts-detail-header > div > span[b-p4pi8pr7p3] {
        display: block;
        margin-bottom: 5px;
        color: var(--corex-primary);
        font-size: .72rem;
        font-weight: 700;
        letter-spacing: .09em;
    }

    .mc-ts-intro h2[b-p4pi8pr7p3],
    .mc-ts-section-heading h3[b-p4pi8pr7p3],
    .mc-ts-list-heading h3[b-p4pi8pr7p3],
    .mc-ts-detail-header h3[b-p4pi8pr7p3] {
        margin: 0;
        color: var(--corex-text);
    }

    .mc-ts-intro p[b-p4pi8pr7p3],
    .mc-ts-detail-header p[b-p4pi8pr7p3] {
        margin: 6px 0 0;
        color: var(--corex-muted);
    }

    .mc-ts-intro-actions[b-p4pi8pr7p3],
    .mc-ts-editor-footer > div[b-p4pi8pr7p3],
    .mc-ts-dialog-actions[b-p4pi8pr7p3],
    .mc-ts-row-actions[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .mc-ts-message[b-p4pi8pr7p3],
    .mc-ts-state[b-p4pi8pr7p3],
    .mc-ts-rule[b-p4pi8pr7p3],
    .mc-ts-no-assets[b-p4pi8pr7p3] {
        border-radius: var(--corex-radius-md);
    }

    .mc-ts-message[b-p4pi8pr7p3] {
        padding: 12px 14px;
        border: 1px solid var(--corex-border);
        font-weight: 600;
    }

    .mc-ts-message.success[b-p4pi8pr7p3] {
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 10%, var(--corex-surface));
        border-color: color-mix(in srgb, var(--corex-success) 36%, var(--corex-border));
    }

    .mc-ts-message.error[b-p4pi8pr7p3] {
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 10%, var(--corex-surface));
        border-color: color-mix(in srgb, var(--corex-danger) 36%, var(--corex-border));
    }

    .mc-ts-state[b-p4pi8pr7p3] {
        min-height: 150px;
        padding: 24px;
        display: grid;
        place-content: center;
        gap: 6px;
        text-align: center;
        color: var(--corex-muted);
        background: var(--corex-surface-soft);
        border: 1px dashed var(--corex-border);
    }

    .mc-ts-editor[b-p4pi8pr7p3] {
        padding: 18px;
    }

    .mc-ts-section-heading[b-p4pi8pr7p3],
    .mc-ts-list-heading[b-p4pi8pr7p3],
    .mc-ts-detail-header[b-p4pi8pr7p3],
    .mc-ts-editor-footer[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    .mc-ts-editor-grid[b-p4pi8pr7p3] {
        margin-top: 16px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .mc-ts-editor-grid label[b-p4pi8pr7p3],
    .mc-ts-add-grid label[b-p4pi8pr7p3],
    .mc-ts-dialog label[b-p4pi8pr7p3] {
        min-width: 0;
        display: grid;
        gap: 7px;
    }

    .mc-ts-editor-grid label > span[b-p4pi8pr7p3],
    .mc-ts-add-grid label > span[b-p4pi8pr7p3],
    .mc-ts-dialog label > span[b-p4pi8pr7p3] {
        color: var(--corex-muted);
        font-size: .78rem;
        font-weight: 700;
    }

    .mc-ts-editor-grid .wide[b-p4pi8pr7p3] {
        grid-column: 1 / -1;
    }

    .mc-ts-editor-grid input[b-p4pi8pr7p3],
    .mc-ts-editor-grid select[b-p4pi8pr7p3],
    .mc-ts-editor-grid textarea[b-p4pi8pr7p3],
    .mc-ts-add-grid input[b-p4pi8pr7p3],
    .mc-ts-add-grid select[b-p4pi8pr7p3],
    .mc-ts-dialog input[b-p4pi8pr7p3],
    .mc-ts-dialog select[b-p4pi8pr7p3],
    .mc-ts-dialog textarea[b-p4pi8pr7p3] {
        width: 100%;
        min-height: 42px;
        padding: 10px 12px;
        color: var(--corex-text);
        background: var(--corex-input-bg);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        outline: none;
    }

    .mc-ts-editor-grid textarea[b-p4pi8pr7p3],
    .mc-ts-dialog textarea[b-p4pi8pr7p3] {
        min-height: 72px;
        resize: vertical;
    }

    .mc-ts-editor-grid input:focus[b-p4pi8pr7p3],
    .mc-ts-editor-grid select:focus[b-p4pi8pr7p3],
    .mc-ts-editor-grid textarea:focus[b-p4pi8pr7p3],
    .mc-ts-add-grid input:focus[b-p4pi8pr7p3],
    .mc-ts-add-grid select:focus[b-p4pi8pr7p3],
    .mc-ts-dialog input:focus[b-p4pi8pr7p3],
    .mc-ts-dialog select:focus[b-p4pi8pr7p3],
    .mc-ts-dialog textarea:focus[b-p4pi8pr7p3] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 3px var(--corex-primary-soft);
    }

    .mc-ts-editor-footer[b-p4pi8pr7p3] {
        margin-top: 16px;
        padding-top: 14px;
        border-top: 1px solid var(--corex-divider);
    }

    .mc-ts-active-check[b-p4pi8pr7p3] {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        color: var(--corex-text);
        font-weight: 600;
    }

    .mc-ts-active-check input[b-p4pi8pr7p3] {
        width: 18px;
        height: 18px;
        accent-color: var(--corex-primary);
    }

    .mc-ts-layout[b-p4pi8pr7p3] {
        display: grid;
        grid-template-columns: minmax(250px, 320px) minmax(0, 1fr);
        gap: 16px;
        align-items: start;
    }

    .mc-ts-list-panel[b-p4pi8pr7p3] {
        position: sticky;
        top: 12px;
        overflow: hidden;
    }

    .mc-ts-list-heading[b-p4pi8pr7p3] {
        padding: 16px;
        border-bottom: 1px solid var(--corex-divider);
    }

    .mc-ts-list-heading > strong[b-p4pi8pr7p3] {
        min-width: 38px;
        min-height: 38px;
        display: grid;
        place-content: center;
        color: var(--corex-primary);
        background: var(--corex-primary-soft);
        border-radius: 999px;
    }

    .mc-ts-list[b-p4pi8pr7p3] {
        max-height: 680px;
        padding: 8px;
        display: grid;
        gap: 6px;
        overflow: auto;
    }

    .mc-ts-list-row[b-p4pi8pr7p3] {
        width: 100%;
        padding: 11px;
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        color: var(--corex-text);
        text-align: left;
        background: transparent;
        border: 1px solid transparent;
        border-radius: var(--corex-radius-md);
        cursor: pointer;
    }

    .mc-ts-list-row:hover[b-p4pi8pr7p3] {
        background: var(--corex-surface-soft);
        border-color: var(--corex-border);
    }

    .mc-ts-list-row.selected[b-p4pi8pr7p3] {
        background: var(--corex-primary-soft);
        border-color: var(--corex-primary);
    }

    .mc-ts-count[b-p4pi8pr7p3] {
        width: 36px;
        height: 36px;
        display: grid;
        place-content: center;
        color: var(--corex-primary);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 50%;
        font-weight: 700;
    }

    .mc-ts-list-main[b-p4pi8pr7p3] {
        min-width: 0;
        display: grid;
        gap: 3px;
    }

    .mc-ts-list-main strong[b-p4pi8pr7p3],
    .mc-ts-list-main small[b-p4pi8pr7p3] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-ts-list-main small[b-p4pi8pr7p3] {
        color: var(--corex-muted);
    }

    .mc-ts-list-status[b-p4pi8pr7p3] {
        padding: 4px 7px;
        border-radius: 999px;
        font-size: .68rem;
        font-weight: 700;
    }

    .mc-ts-list-status.active[b-p4pi8pr7p3] {
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 11%, transparent);
    }

    .mc-ts-list-status.inactive[b-p4pi8pr7p3] {
        color: var(--corex-muted);
        background: var(--corex-surface-soft);
    }

    .mc-ts-detail-panel[b-p4pi8pr7p3] {
        min-width: 0;
        padding: 18px;
    }

    .mc-ts-summary-grid[b-p4pi8pr7p3] {
        margin-top: 16px;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
    }

    .mc-ts-summary-grid article[b-p4pi8pr7p3] {
        min-width: 0;
        padding: 13px;
        display: grid;
        gap: 5px;
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-ts-summary-grid span[b-p4pi8pr7p3],
    .mc-ts-summary-grid small[b-p4pi8pr7p3] {
        color: var(--corex-muted);
    }

    .mc-ts-summary-grid strong[b-p4pi8pr7p3] {
        overflow-wrap: anywhere;
        color: var(--corex-text);
    }

    .mc-ts-summary-grid strong.danger[b-p4pi8pr7p3] {
        color: var(--corex-danger);
    }

    .mc-ts-rule[b-p4pi8pr7p3] {
        margin-top: 14px;
        padding: 11px 13px;
        display: flex;
        align-items: flex-start;
        gap: 9px;
        color: var(--corex-text);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(in srgb, var(--corex-primary) 34%, var(--corex-border));
    }

    .mc-ts-rule strong[b-p4pi8pr7p3] {
        flex: 0 0 auto;
        color: var(--corex-primary);
    }

    .mc-ts-rule.warning[b-p4pi8pr7p3] {
        background: color-mix(in srgb, var(--corex-warning) 10%, var(--corex-surface));
        border-color: color-mix(in srgb, var(--corex-warning) 38%, var(--corex-border));
    }

    .mc-ts-rule.warning strong[b-p4pi8pr7p3] {
        color: var(--corex-warning);
    }

    .mc-ts-add-panel[b-p4pi8pr7p3] {
        margin-top: 16px;
        padding: 14px;
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-ts-add-grid[b-p4pi8pr7p3] {
        margin-top: 12px;
        display: grid;
        grid-template-columns: minmax(160px, .8fr) minmax(280px, 1.4fr) minmax(160px, .8fr) auto;
        align-items: end;
        gap: 10px;
    }

    .mc-ts-add-grid .mc-button[b-p4pi8pr7p3] {
        min-height: 42px;
        white-space: nowrap;
    }

    .mc-ts-no-assets[b-p4pi8pr7p3] {
        display: block;
        margin-top: 10px;
        padding: 9px 11px;
        color: var(--corex-muted);
        background: var(--corex-surface);
        border: 1px dashed var(--corex-border);
    }

    .mc-ts-table-wrap[b-p4pi8pr7p3] {
        margin-top: 16px;
        overflow: auto;
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-ts-table[b-p4pi8pr7p3] {
        width: 100%;
        min-width: 980px;
        border-collapse: collapse;
    }

    .mc-ts-table th[b-p4pi8pr7p3],
    .mc-ts-table td[b-p4pi8pr7p3] {
        padding: 11px 10px;
        text-align: left;
        vertical-align: middle;
        border-bottom: 1px solid var(--corex-divider);
    }

    .mc-ts-table th[b-p4pi8pr7p3] {
        color: var(--corex-muted);
        background: var(--corex-surface-soft);
        font-size: .72rem;
        letter-spacing: .05em;
        white-space: nowrap;
    }

    .mc-ts-table tbody tr:last-child td[b-p4pi8pr7p3] {
        border-bottom: 0;
    }

    .mc-ts-table td > strong[b-p4pi8pr7p3],
    .mc-ts-table td > small[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-ts-table td > small[b-p4pi8pr7p3] {
        margin-top: 3px;
        color: var(--corex-muted);
    }

    .mc-ts-position[b-p4pi8pr7p3] {
        width: 34px;
        height: 34px;
        display: grid;
        place-content: center;
        color: var(--corex-primary);
        background: var(--corex-primary-soft);
        border-radius: 50%;
        font-weight: 700;
    }

    .mc-ts-status[b-p4pi8pr7p3] {
        display: inline-flex;
        padding: 5px 8px;
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 10%, transparent);
        border-radius: 999px;
        font-size: .72rem;
        font-weight: 700;
    }

    .mc-ts-row-actions button[b-p4pi8pr7p3] {
        min-height: 34px;
        padding: 7px 10px;
        border-radius: var(--corex-button-radius);
        font-weight: 700;
        cursor: pointer;
    }

    .mc-ts-row-actions .replace[b-p4pi8pr7p3] {
        color: var(--corex-primary);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(in srgb, var(--corex-primary) 35%, var(--corex-border));
    }

    .mc-ts-row-actions .remove[b-p4pi8pr7p3] {
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 9%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-danger) 32%, var(--corex-border));
    }

    .mc-ts-row-actions button:disabled[b-p4pi8pr7p3] {
        opacity: .5;
        cursor: not-allowed;
    }

    .mc-ts-empty[b-p4pi8pr7p3] {
        min-height: 230px;
        padding: 24px;
        display: grid;
        place-content: center;
        justify-items: center;
        gap: 8px;
        color: var(--corex-muted);
        text-align: center;
    }

    .mc-ts-empty.compact[b-p4pi8pr7p3] {
        min-height: 120px;
    }

    .mc-ts-empty svg[b-p4pi8pr7p3] {
        width: 42px;
        height: 42px;
        fill: none;
        stroke: var(--corex-primary);
        stroke-width: 1.6;
    }

    .mc-ts-empty strong[b-p4pi8pr7p3] {
        color: var(--corex-text);
    }

    .mc-ts-dialog-backdrop[b-p4pi8pr7p3] {
        position: fixed;
        inset: 0;
        z-index: 1900;
        padding: 18px;
        display: grid;
        place-content: center;
        background: rgba(0, 0, 0, .56);
        backdrop-filter: blur(4px);
    }

    .mc-ts-dialog[b-p4pi8pr7p3] {
        width: min(560px, calc(100vw - 28px));
        max-height: calc(100vh - 36px);
        padding: 18px;
        display: grid;
        gap: 14px;
        overflow: auto;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
        box-shadow: var(--corex-shadow-lg);
    }

    .mc-ts-dialog-current[b-p4pi8pr7p3] {
        padding: 12px;
        display: grid;
        gap: 4px;
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-ts-dialog-current > span[b-p4pi8pr7p3],
    .mc-ts-dialog-current > small[b-p4pi8pr7p3] {
        color: var(--corex-muted);
    }

    .mc-ts-dialog-current.danger[b-p4pi8pr7p3] {
        border-color: color-mix(in srgb, var(--corex-danger) 35%, var(--corex-border));
    }

    .mc-ts-dialog-actions[b-p4pi8pr7p3] {
        justify-content: flex-end;
        padding-top: 4px;
    }

    .mc-icon-button[b-p4pi8pr7p3] {
        width: 38px;
        height: 38px;
        padding: 0;
        display: grid;
        place-content: center;
        color: var(--corex-muted);
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: 50%;
        cursor: pointer;
    }

    .mc-icon-button svg[b-p4pi8pr7p3] {
        width: 18px;
        height: 18px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
    }

    .mc-header[b-p4pi8pr7p3] {
        padding: 22px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
    }

    .mc-eyebrow[b-p4pi8pr7p3],
    .mc-scope > div:first-child > span[b-p4pi8pr7p3],
    .mc-section-heading > div > span[b-p4pi8pr7p3] {
        display: block;
        margin-bottom: 5px;
        color: var(--corex-primary-dark);
        font-size: .72rem;
        font-weight: 800;
        letter-spacing: .06em;
    }

    .mc-header h1[b-p4pi8pr7p3],
    .mc-section-heading h2[b-p4pi8pr7p3],
    .mc-state h2[b-p4pi8pr7p3] {
        margin: 0;
        color: var(--corex-text);
    }

    .mc-header p[b-p4pi8pr7p3],
    .mc-section-heading p[b-p4pi8pr7p3],
    .mc-state p[b-p4pi8pr7p3] {
        margin: 7px 0 0;
        color: var(--corex-muted);
        line-height: 1.55;
    }

    .mc-actions[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        gap: 9px;
    }

    .mc-button[b-p4pi8pr7p3],
    .mc-row-action[b-p4pi8pr7p3],
    .mc-reset[b-p4pi8pr7p3] {
        min-height: 40px;
        padding: 0 13px;
        color: var(--corex-text);
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-button-radius);
        cursor: pointer;
        font: inherit;
        transition:
            border-color .16s ease,
            background-color .16s ease,
            color .16s ease,
            box-shadow .16s ease;
    }

    .mc-button:focus-visible[b-p4pi8pr7p3],
    .mc-row-action:focus-visible[b-p4pi8pr7p3],
    .mc-reset:focus-visible[b-p4pi8pr7p3],
    .mc-tab:focus-visible[b-p4pi8pr7p3],
    .mc-icon-button:focus-visible[b-p4pi8pr7p3],
    .mc-history-tabs button:focus-visible[b-p4pi8pr7p3],
    .mc-ts-list-row:focus-visible[b-p4pi8pr7p3],
    .mc-ts-dialog button:focus-visible[b-p4pi8pr7p3] {
        outline: 3px solid var(--corex-primary-soft);
        outline-offset: 2px;
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 1px var(--corex-primary);
    }

    .mc-button.close[b-p4pi8pr7p3] {
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

    .mc-button svg[b-p4pi8pr7p3],
    .mc-global-search svg[b-p4pi8pr7p3] {
        width: 17px;
        height: 17px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
    }

    .mc-button:disabled[b-p4pi8pr7p3],
    .mc-reset:disabled[b-p4pi8pr7p3] {
        opacity: .55;
        cursor: not-allowed;
    }

    .mc-state[b-p4pi8pr7p3] {
        margin-top: 18px;
        min-height: 280px;
        padding: 30px;
        display: grid;
        place-items: center;
        text-align: center;
        color: var(--corex-muted);
    }

    .mc-state.error[b-p4pi8pr7p3] {
        color: var(--corex-danger);
    }

    .mc-scope[b-p4pi8pr7p3] {
        margin-top: 18px;
        padding: 16px 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
    }

    .mc-scope > div:first-child strong[b-p4pi8pr7p3] {
        color: var(--corex-text);
    }

    .mc-scope-types[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 7px;
    }

    .mc-scope-types > span[b-p4pi8pr7p3] {
        padding: 7px 10px;
        color: var(--corex-text);
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        font-size: .75rem;
    }

    .mc-scope-types small[b-p4pi8pr7p3] {
        display: block;
        margin-top: 2px;
        color: var(--corex-muted);
        font-size: .64rem;
    }

    .mc-scope-types .more[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
    }

    .mc-kpis[b-p4pi8pr7p3] {
        margin-top: 18px;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 12px;
    }

    .mc-kpi[b-p4pi8pr7p3] {
        min-width: 0;
        padding: 17px;
        border: 1px solid var(--corex-border);
        border-left: 4px solid var(--corex-primary);
        border-radius: var(--corex-radius-lg);
        background: var(--corex-surface);
        box-shadow: var(--corex-shadow-sm);
        transition:
            transform .16s ease,
            border-color .16s ease,
            box-shadow .16s ease;
    }

    .mc-kpi.warning[b-p4pi8pr7p3] {
        border-left-color: var(--corex-warning);
    }

    .mc-kpi-head[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .mc-kpi-icon[b-p4pi8pr7p3] {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
        display: grid !important;
        place-items: center;
        color: var(--corex-primary) !important;
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 32%,
            var(--corex-border));
        border-radius: var(--corex-radius-md);
    }

    .mc-kpi.warning .mc-kpi-icon[b-p4pi8pr7p3] {
        color: var(--corex-warning) !important;
        background: color-mix(
            in srgb,
            var(--corex-warning) 10%,
            var(--corex-surface));
    }

    .mc-kpi.danger .mc-kpi-icon[b-p4pi8pr7p3] {
        color: var(--corex-danger) !important;
        background: var(--corex-danger-soft);
    }

    .mc-kpi-icon svg[b-p4pi8pr7p3] {
        width: 18px;
        height: 18px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .mc-kpi.stock[b-p4pi8pr7p3] {
        border-left-color: var(--corex-primary);
    }

    .mc-kpi.danger[b-p4pi8pr7p3] {
        border-left-color: var(--corex-danger);
    }

    .mc-kpi span[b-p4pi8pr7p3],
    .mc-kpi small[b-p4pi8pr7p3] {
        display: block;
        color: var(--corex-muted);
    }

    .mc-kpi strong[b-p4pi8pr7p3] {
        display: block;
        margin: 8px 0 5px;
        color: var(--corex-text);
        font-size: 1.7rem;
    }

    .mc-workspace[b-p4pi8pr7p3] {
        margin-top: 18px;
        overflow: hidden;
    }

    .mc-tabbar[b-p4pi8pr7p3] {
        padding: 12px 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        background: var(--corex-surface-soft);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-tabs[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        gap: 7px;
        overflow-x: auto;
    }

    .mc-tab[b-p4pi8pr7p3] {
        min-height: 42px;
        padding: 0 13px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        white-space: nowrap;
        color: var(--corex-muted);
        background: transparent;
        border: 1px solid transparent;
        border-radius: var(--corex-radius-md);
        cursor: pointer;
    }

    .mc-tab span[b-p4pi8pr7p3] {
        min-width: 22px;
        height: 22px;
        padding: 0 6px;
        display: inline-grid;
        place-items: center;
        border-radius: 999px;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        font-size: .68rem;
    }

    .mc-tab.active[b-p4pi8pr7p3] {
        color: var(--corex-text);
        background: var(--corex-surface);
        border-color: var(--corex-primary);
    }

    .mc-global-search[b-p4pi8pr7p3] {
        width: min(310px, 100%);
        position: relative;
        flex: 0 0 auto;
    }

    .mc-global-search svg[b-p4pi8pr7p3] {
        position: absolute;
        left: 12px;
        top: 50%;
        transform: translateY(-50%);
        color: var(--corex-muted);
    }

    .mc-global-search input[b-p4pi8pr7p3] {
        width: 100%;
        min-height: 40px;
        padding: 0 12px 0 39px;
        color: var(--corex-text);
        background: var(--corex-input-bg);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        outline: none;
    }

    .mc-global-search input:focus-visible[b-p4pi8pr7p3] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 3px var(--corex-primary-soft);
    }

    .mc-filters[b-p4pi8pr7p3] {
        padding: 13px 16px;
        display: flex;
        align-items: end;
        flex-wrap: wrap;
        gap: 12px;
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-filters label[b-p4pi8pr7p3] {
        min-width: 260px;
    }

    .mc-filters label > span[b-p4pi8pr7p3] {
        display: block;
        margin-bottom: 6px;
        color: var(--corex-muted);
        font-size: .7rem;
        font-weight: 700;
    }

    .mc-filters select[b-p4pi8pr7p3] {
        width: 100%;
        min-height: 41px;
        padding: 0 10px;
        color: var(--corex-text);
        background: var(--corex-input-bg);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        outline: none;
    }

    .mc-filters select option[b-p4pi8pr7p3] {
        color: var(--corex-text);
        background: var(--corex-surface);
    }

    .mc-filters input:focus-visible[b-p4pi8pr7p3],
    .mc-filters select:focus-visible[b-p4pi8pr7p3],
    .mc-field input:focus-visible[b-p4pi8pr7p3],
    .mc-field select:focus-visible[b-p4pi8pr7p3],
    .mc-field textarea:focus-visible[b-p4pi8pr7p3] {
        outline: none;
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 3px var(--corex-primary-soft);
    }

    .mc-reset[b-p4pi8pr7p3] {
        white-space: nowrap;
    }

    .mc-tab-content[b-p4pi8pr7p3] {
        padding: 20px;
    }

    .mc-section-heading[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 16px;
    }

    .mc-section-heading > strong[b-p4pi8pr7p3] {
        padding: 7px 10px;
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        white-space: nowrap;
    }

    .mc-notice[b-p4pi8pr7p3] {
        margin-bottom: 14px;
        padding: 14px;
        color: var(--corex-warning);
        background: color-mix(in srgb, var(--corex-warning) 9%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-warning) 42%, var(--corex-border));
        border-radius: var(--corex-radius-md);
    }

    .mc-notice strong[b-p4pi8pr7p3],
    .mc-notice span[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-notice span[b-p4pi8pr7p3] {
        margin-top: 5px;
        color: var(--corex-muted);
        line-height: 1.5;
    }

    .mc-empty[b-p4pi8pr7p3] {
        min-height: 220px;
        display: grid;
        place-content: center;
        gap: 7px;
        text-align: center;
        color: var(--corex-muted);
        border: 1px dashed var(--corex-border);
        border-radius: var(--corex-radius-lg);
        background: var(--corex-surface-soft);
    }

    .mc-empty strong[b-p4pi8pr7p3] {
        color: var(--corex-text);
    }

    .mc-table-wrap[b-p4pi8pr7p3] {
        overflow: auto;
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-table[b-p4pi8pr7p3] {
        width: 100%;
        min-width: 1250px;
        border-collapse: collapse;
    }

    .mc-routine-table[b-p4pi8pr7p3] {
        min-width: 1500px;
    }

    .mc-table th[b-p4pi8pr7p3],
    .mc-table td[b-p4pi8pr7p3] {
        padding: 12px 13px;
        text-align: left;
        vertical-align: middle;
        border-bottom: 1px solid var(--corex-divider);
    }

    .mc-table th[b-p4pi8pr7p3] {
        position: sticky;
        top: 0;
        z-index: 1;
        color: var(--corex-muted);
        background: var(--corex-surface-soft);
        font-size: .68rem;
        letter-spacing: .04em;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .mc-table tbody tr:last-child td[b-p4pi8pr7p3] {
        border-bottom: 0;
    }

    .mc-table tbody tr:hover[b-p4pi8pr7p3] {
        background: color-mix(in srgb, var(--corex-primary) 4%, var(--corex-surface));
    }

    .mc-table td strong[b-p4pi8pr7p3],
    .mc-table td small[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-table td small[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .7rem;
    }

    .mc-status[b-p4pi8pr7p3] {
        display: inline-flex;
        align-items: center;
        min-height: 27px;
        padding: 0 9px;
        border-radius: 999px;
        font-size: .7rem;
        font-weight: 800;
        white-space: nowrap;
    }

    .mc-status.success[b-p4pi8pr7p3] {
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 10%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 40%, var(--corex-border));
    }

    .mc-status.warning[b-p4pi8pr7p3] {
        color: var(--corex-warning);
        background: color-mix(in srgb, var(--corex-warning) 10%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-warning) 40%, var(--corex-border));
    }

    .mc-status.danger[b-p4pi8pr7p3] {
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 9%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-danger) 40%, var(--corex-border));
    }

    .mc-status.info[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(in srgb, var(--corex-primary) 36%, var(--corex-border));
    }

    .mc-row-action[b-p4pi8pr7p3] {
        min-height: 34px;
        padding: 0 10px;
        color: var(--corex-primary-dark);
        white-space: nowrap;
    }

    .mc-operation-message[b-p4pi8pr7p3] {
        margin-top: 14px;
        padding: 12px 14px;
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 10%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 40%, var(--corex-border));
        border-radius: var(--corex-radius-md);
    }

    .mc-operation-message.error[b-p4pi8pr7p3] {
        color: var(--corex-danger);
        background: var(--corex-danger-soft);
        border-color: color-mix(
            in srgb,
            var(--corex-danger) 42%,
            var(--corex-border));
    }

    .mc-modal-backdrop[b-p4pi8pr7p3] {
        position: fixed;
        inset: 0;
        z-index: 2500;
        display: grid;
        place-items: center;
        padding: 14px;
        background: rgba(2, 12, 27, .72);
        backdrop-filter: blur(5px);
    }

    .mc-review-modal[b-p4pi8pr7p3] {
        width: calc(100vw - 14px);
        height: calc(100vh - 14px);
        max-width: none;
        max-height: none;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
        box-shadow: var(--corex-shadow-sm);
    }

    .mc-review-header[b-p4pi8pr7p3] {
        flex: 0 0 auto;
        padding: 18px 20px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
        background: var(--corex-surface-soft);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-review-header > div:first-child > span[b-p4pi8pr7p3],
    .mc-decision-heading > span[b-p4pi8pr7p3],
    .mc-review-card > header span[b-p4pi8pr7p3],
    .mc-work-order-created > div:nth-child(2) > span[b-p4pi8pr7p3] {
        display: block;
        margin-bottom: 5px;
        color: var(--corex-primary-dark);
        font-size: .7rem;
        font-weight: 800;
        letter-spacing: .06em;
    }

    .mc-review-header h2[b-p4pi8pr7p3],
    .mc-decision-heading h3[b-p4pi8pr7p3],
    .mc-review-card h3[b-p4pi8pr7p3],
    .mc-work-order-created h3[b-p4pi8pr7p3] {
        margin: 0;
        color: var(--corex-text);
    }

    .mc-review-header p[b-p4pi8pr7p3],
    .mc-decision-heading p[b-p4pi8pr7p3],
    .mc-work-order-created p[b-p4pi8pr7p3] {
        margin: 6px 0 0;
        color: var(--corex-muted);
    }

    .mc-review-header-actions[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .mc-modal-close[b-p4pi8pr7p3] {
        width: 40px;
        height: 40px;
        display: grid;
        place-items: center;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        cursor: pointer;
    }

    .mc-modal-close svg[b-p4pi8pr7p3],
    .mc-created-icon svg[b-p4pi8pr7p3],
    .mc-attachment-list svg[b-p4pi8pr7p3] {
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .mc-modal-close svg[b-p4pi8pr7p3] {
        width: 18px;
        height: 18px;
    }

    .mc-review-feedback[b-p4pi8pr7p3] {
        flex: 0 0 auto;
        margin: 14px 20px 0;
        padding: 12px 14px;
        border-radius: var(--corex-radius-md);
    }

    .mc-review-feedback.error[b-p4pi8pr7p3] {
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 10%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-danger) 42%, var(--corex-border));
    }

    .mc-review-feedback.success[b-p4pi8pr7p3] {
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 10%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 42%, var(--corex-border));
    }

    .mc-review-scroll[b-p4pi8pr7p3] {
        min-height: 0;
        flex: 1 1 auto;
        overflow: auto;
        padding: 18px 20px 20px;
    }

    .mc-review-summary[b-p4pi8pr7p3] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 16px;
    }

    .mc-review-summary > div[b-p4pi8pr7p3] {
        min-width: 0;
        padding: 11px 12px;
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-divider);
        border-radius: var(--corex-radius-md);
    }

    .mc-review-summary span[b-p4pi8pr7p3],
    .mc-created-meta span[b-p4pi8pr7p3] {
        display: block;
        margin-bottom: 5px;
        color: var(--corex-muted);
        font-size: .68rem;
    }

    .mc-review-summary strong[b-p4pi8pr7p3],
    .mc-review-summary small[b-p4pi8pr7p3],
    .mc-created-meta strong[b-p4pi8pr7p3] {
        display: block;
        overflow-wrap: anywhere;
    }

    .mc-review-summary small[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
    }

    .mc-review-layout[b-p4pi8pr7p3] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
        gap: 18px;
        align-items: start;
    }

    .mc-review-main[b-p4pi8pr7p3] {
        min-width: 0;
        display: grid;
        gap: 16px;
    }

    .mc-field-help[b-p4pi8pr7p3] {
        display: block;
        margin-top: 6px;
        color: var(--corex-muted);
        font-size: .68rem;
        line-height: 1.45;
    }

    .mc-assembly-components-table td strong[b-p4pi8pr7p3] {
        color: var(--corex-text);
        font-size: .79rem;
        line-height: 1.35;
    }

    .mc-assembly-components-table td small[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .65rem;
        line-height: 1.35;
    }

    .mc-location-gate.ready[b-p4pi8pr7p3] {
        border-color: color-mix(in srgb, var(--corex-success) 45%, var(--corex-border));
    }

    .mc-location-gate.blocked[b-p4pi8pr7p3] {
        border-color: color-mix(in srgb, var(--corex-danger) 55%, var(--corex-border));
    }

    .mc-location-gate > p[b-p4pi8pr7p3] {
        margin: 0;
        padding: 13px 15px;
        color: var(--corex-muted);
    }

    .mc-strict-message[b-p4pi8pr7p3] {
        margin: 0 15px 15px;
        padding: 12px 13px;
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 8%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-danger) 38%, var(--corex-border));
        border-radius: var(--corex-radius-md);
        line-height: 1.55;
    }

    .mc-assembly-choice-grid[b-p4pi8pr7p3] {
        padding: 15px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .mc-assembly-choice[b-p4pi8pr7p3] {
        min-width: 0;
        padding: 13px;
        display: flex;
        align-items: flex-start;
        gap: 10px;
        cursor: pointer;
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-assembly-choice.selected[b-p4pi8pr7p3] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 1px var(--corex-primary);
    }

    .mc-assembly-choice input[b-p4pi8pr7p3] {
        margin-top: 3px;
        accent-color: var(--corex-primary);
    }

    .mc-assembly-choice strong[b-p4pi8pr7p3],
    .mc-assembly-choice span[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-assembly-choice span[b-p4pi8pr7p3] {
        margin-top: 5px;
        color: var(--corex-muted);
        line-height: 1.5;
        font-size: .72rem;
    }

    .mc-assembly-readiness[b-p4pi8pr7p3] {
        margin: 0 15px 13px;
        padding: 11px 12px;
        border-radius: var(--corex-radius-md);
    }

    .mc-assembly-readiness strong[b-p4pi8pr7p3],
    .mc-assembly-readiness span[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-assembly-readiness span[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .71rem;
    }

    .mc-assembly-readiness.ready[b-p4pi8pr7p3] {
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 8%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 38%, var(--corex-border));
    }

    .mc-assembly-readiness.blocked[b-p4pi8pr7p3] {
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 8%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-danger) 38%, var(--corex-border));
    }

    .mc-quick-transfer-card[b-p4pi8pr7p3] {
        border-color: color-mix(in srgb, var(--corex-primary) 40%, var(--corex-border));
    }

    .mc-quick-transfer-grid[b-p4pi8pr7p3] {
        padding: 15px;
        display: grid;
        grid-template-columns: minmax(260px, 1fr) minmax(280px, 1.15fr) auto;
        align-items: end;
        gap: 13px;
    }

    .mc-quick-transfer-action[b-p4pi8pr7p3] {
        display: flex;
        align-items: end;
    }

    .mc-quick-transfer-action .mc-button[b-p4pi8pr7p3] {
        min-height: 42px;
        white-space: nowrap;
    }

    .mc-assembly-components-wrap[b-p4pi8pr7p3] {
        margin: 0 15px 15px;
    }

    .mc-assembly-components-table[b-p4pi8pr7p3] {
        min-width: 980px;
    }

    .mc-replacement-panel[b-p4pi8pr7p3] {
        padding: 0 15px 15px;
    }

    .mc-replacement-panel > p[b-p4pi8pr7p3] {
        margin: 9px 0 0;
        color: var(--corex-muted);
        line-height: 1.5;
        font-size: .72rem;
    }

    .mc-component-inspection[b-p4pi8pr7p3] {
        margin: 0 15px 15px;
        overflow: hidden;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-component-inspection > header[b-p4pi8pr7p3] {
        padding: 12px 14px;
        background: var(--corex-surface-soft);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-component-inspection > header span[b-p4pi8pr7p3] {
        display: block;
        margin-bottom: 4px;
        color: var(--corex-primary-dark);
        font-size: .68rem;
        font-weight: 800;
        letter-spacing: .06em;
    }

    .mc-component-inspection h4[b-p4pi8pr7p3] {
        margin: 0;
        color: var(--corex-text);
    }

    .mc-component-inspection p[b-p4pi8pr7p3] {
        margin: 5px 0 0;
        color: var(--corex-muted);
    }

    .mc-component-task-table[b-p4pi8pr7p3] {
        min-width: 1050px;
    }

    .mc-review-card[b-p4pi8pr7p3],
    .mc-decision-panel[b-p4pi8pr7p3] {
        overflow: hidden;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-review-card > header[b-p4pi8pr7p3] {
        padding: 13px 15px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        background: var(--corex-surface-soft);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-review-card > header > strong[b-p4pi8pr7p3] {
        color: var(--corex-muted);
        font-size: .72rem;
    }

    .mc-failure-report[b-p4pi8pr7p3] {
        min-height: 145px;
        padding: 16px;
        white-space: pre-wrap;
        line-height: 1.7;
        overflow-wrap: anywhere;
    }

    .mc-review-empty[b-p4pi8pr7p3] {
        padding: 28px 16px;
        text-align: center;
        color: var(--corex-muted);
    }

    .mc-photo-grid[b-p4pi8pr7p3] {
        padding: 14px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

    .mc-photo-card[b-p4pi8pr7p3] {
        min-width: 0;
        overflow: hidden;
        color: inherit;
        text-decoration: none;
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-divider);
        border-radius: var(--corex-radius-md);
    }

    .mc-photo-card img[b-p4pi8pr7p3] {
        width: 100%;
        aspect-ratio: 16 / 10;
        display: block;
        object-fit: cover;
        background: var(--corex-bg);
    }

    .mc-photo-card > div[b-p4pi8pr7p3] {
        padding: 10px;
    }

    .mc-photo-card strong[b-p4pi8pr7p3],
    .mc-photo-card span[b-p4pi8pr7p3] {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-photo-card span[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .7rem;
    }

    .mc-attachment-list[b-p4pi8pr7p3] {
        padding: 0 14px 14px;
        display: grid;
        gap: 8px;
    }

    .mc-attachment-list > a[b-p4pi8pr7p3] {
        padding: 10px 12px;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 10px;
        align-items: center;
        color: inherit;
        text-decoration: none;
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-divider);
        border-radius: var(--corex-radius-md);
    }

    .mc-attachment-list svg[b-p4pi8pr7p3] {
        width: 22px;
        height: 22px;
        color: var(--corex-primary-dark);
    }

    .mc-attachment-list strong[b-p4pi8pr7p3],
    .mc-attachment-list span[b-p4pi8pr7p3] {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-attachment-list span[b-p4pi8pr7p3] {
        margin-top: 3px;
        color: var(--corex-muted);
        font-size: .68rem;
    }

    .mc-attachment-list b[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        font-size: .72rem;
    }

    .mc-decision-panel[b-p4pi8pr7p3] {
        position: sticky;
        top: 0;
        padding: 16px;
    }

    .mc-decision-heading[b-p4pi8pr7p3] {
        margin-bottom: 16px;
        padding-bottom: 14px;
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-field[b-p4pi8pr7p3] {
        display: block;
        margin-top: 12px;
    }

    .mc-field > span[b-p4pi8pr7p3] {
        display: block;
        margin-bottom: 6px;
        color: var(--corex-muted);
        font-size: .72rem;
        font-weight: 700;
    }

    .mc-auto-assignee[b-p4pi8pr7p3] {
        min-height: 58px;
        padding: 10px 11px;
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr) auto;
        gap: 10px;
        align-items: center;
        color: var(--corex-text);
        background: var(--corex-input-bg);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-auto-assignee-avatar[b-p4pi8pr7p3] {
        width: 38px;
        height: 38px;
        display: grid;
        place-items: center;
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(in srgb, var(--corex-primary) 35%, var(--corex-border));
        border-radius: var(--corex-radius-md);
        font-size: .75rem;
        font-weight: 800;
    }

    .mc-auto-assignee strong[b-p4pi8pr7p3],
    .mc-auto-assignee small[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-auto-assignee small[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .68rem;
        line-height: 1.35;
    }

    .mc-auto-badge[b-p4pi8pr7p3] {
        padding: 5px 8px;
        color: var(--corex-success) !important;
        background: color-mix(in srgb, var(--corex-success) 10%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 38%, var(--corex-border));
        border-radius: 999px;
        font-size: .65rem !important;
        font-weight: 800;
        white-space: nowrap;
    }

    .mc-field input[b-p4pi8pr7p3],
    .mc-field select[b-p4pi8pr7p3],
    .mc-field textarea[b-p4pi8pr7p3],
    .mc-decision-reason textarea[b-p4pi8pr7p3] {
        width: 100%;
        color: var(--corex-text);
        background: var(--corex-input-bg);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        outline: none;
    }

    .mc-field input[b-p4pi8pr7p3],
    .mc-field select[b-p4pi8pr7p3] {
        min-height: 43px;
        padding: 0 11px;
    }

    .mc-field textarea[b-p4pi8pr7p3],
    .mc-decision-reason textarea[b-p4pi8pr7p3] {
        padding: 11px;
        resize: vertical;
        line-height: 1.5;
    }

    .mc-field select option[b-p4pi8pr7p3] {
        color: var(--corex-text);
        background: var(--corex-surface);
    }

    .mc-field input:focus[b-p4pi8pr7p3],
    .mc-field select:focus[b-p4pi8pr7p3],
    .mc-field textarea:focus[b-p4pi8pr7p3],
    .mc-decision-reason textarea:focus[b-p4pi8pr7p3] {
        border-color: var(--corex-primary);
        outline: 3px solid rgba(var(--corex-primary-rgb), .14);
    }

    .mc-decision-reason[b-p4pi8pr7p3] {
        margin-top: 16px;
        padding: 13px;
        border-radius: var(--corex-radius-md);
    }

    .mc-decision-reason.return[b-p4pi8pr7p3] {
        background: color-mix(in srgb, var(--corex-warning) 8%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-warning) 40%, var(--corex-border));
    }

    .mc-decision-reason.reject[b-p4pi8pr7p3] {
        background: color-mix(in srgb, var(--corex-danger) 8%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-danger) 40%, var(--corex-border));
    }

    .mc-decision-reason > strong[b-p4pi8pr7p3],
    .mc-decision-reason > span[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-decision-reason > span[b-p4pi8pr7p3] {
        margin: 5px 0 10px;
        color: var(--corex-muted);
        font-size: .72rem;
        line-height: 1.45;
    }

    .mc-decision-reason > div[b-p4pi8pr7p3] {
        margin-top: 10px;
        display: flex;
        justify-content: flex-end;
        gap: 8px;
    }

    .mc-review-footer[b-p4pi8pr7p3] {
        flex: 0 0 auto;
        padding: 13px 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        background: var(--corex-surface-soft);
        border-top: 1px solid var(--corex-border);
    }

    .mc-review-footer > div:first-child strong[b-p4pi8pr7p3],
    .mc-review-footer > div:first-child span[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-review-footer > div:first-child span[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .7rem;
    }

    .mc-review-footer-actions[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        gap: 9px;
    }

    .mc-button.primary[b-p4pi8pr7p3] {
        color: var(--corex-on-primary);
        background: var(--corex-primary);
        border-color: var(--corex-primary);
    }

    .mc-button.excel[b-p4pi8pr7p3] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        color: var(--corex-success);
        background: color-mix(
            in srgb,
            var(--corex-success) 9%,
            var(--corex-surface));
        border-color: color-mix(
            in srgb,
            var(--corex-success) 42%,
            var(--corex-border));
    }

    .mc-button.warning[b-p4pi8pr7p3] {
        color: var(--corex-warning);
        background: color-mix(in srgb, var(--corex-warning) 8%, var(--corex-surface));
        border-color: color-mix(in srgb, var(--corex-warning) 45%, var(--corex-border));
    }

    .mc-button.danger[b-p4pi8pr7p3] {
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 8%, var(--corex-surface));
        border-color: color-mix(in srgb, var(--corex-danger) 45%, var(--corex-border));
    }

    .mc-work-order-created[b-p4pi8pr7p3] {
        margin: 22px;
        padding: 20px;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) minmax(220px, auto);
        gap: 18px;
        align-items: center;
        background: color-mix(in srgb, var(--corex-success) 8%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 42%, var(--corex-border));
        border-radius: var(--corex-radius-lg);
    }

    .mc-created-icon[b-p4pi8pr7p3] {
        width: 58px;
        height: 58px;
        display: grid;
        place-items: center;
        color: var(--corex-success);
        background: var(--corex-surface);
        border: 1px solid color-mix(in srgb, var(--corex-success) 42%, var(--corex-border));
        border-radius: 999px;
    }

    .mc-created-icon svg[b-p4pi8pr7p3] {
        width: 28px;
        height: 28px;
    }

    .mc-created-meta[b-p4pi8pr7p3] {
        padding: 12px;
        background: var(--corex-surface);
        border: 1px solid var(--corex-divider);
        border-radius: var(--corex-radius-md);
    }

    .mc-kpi.workorders[b-p4pi8pr7p3] {
        border-left-color: var(--corex-primary);
    }

    .mc-workorders-table[b-p4pi8pr7p3] {
        min-width: 1450px;
    }

    .mc-row-actions[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        gap: 7px;
        white-space: nowrap;
    }

    .mc-row-action.report[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        border-color: color-mix(in srgb, var(--corex-primary) 45%, var(--corex-border));
        background: color-mix(in srgb, var(--corex-primary) 8%, var(--corex-surface));
    }

    .mc-row-action.report:hover[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        background: color-mix(in srgb, var(--corex-primary) 14%, var(--corex-surface));
        border-color: var(--corex-primary);
    }

    .mc-report-button[b-p4pi8pr7p3] {
        text-decoration: none;
    }

    button.mc-row-action.report[b-p4pi8pr7p3],
    button.mc-report-button[b-p4pi8pr7p3] {
        font: inherit;
        cursor: pointer;
    }

    .mc-row-action.history[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        background: color-mix(
            in srgb,
            var(--corex-primary) 8%,
            var(--corex-surface)
        );
        border-color: color-mix(
            in srgb,
            var(--corex-primary) 35%,
            var(--corex-border)
        );
    }

    .mc-workorder-history-button[b-p4pi8pr7p3] {
        min-height: 34px;
        padding: 7px 11px;
        color: var(--corex-primary-dark);
        background: color-mix(
            in srgb,
            var(--corex-primary) 8%,
            var(--corex-surface)
        );
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 35%,
            var(--corex-border)
        );
        border-radius: 9px;
        font-size: .68rem;
        font-weight: 800;
        cursor: pointer;
    }

    .mc-workorder-history-button:disabled[b-p4pi8pr7p3] {
        opacity: .55;
        cursor: not-allowed;
    }

    .mc-history-auto-status[b-p4pi8pr7p3] {
        min-width: 220px;
        padding: 8px 12px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        color: var(--corex-muted);
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        font-size: .66rem;
    }

    .mc-history-auto-status strong[b-p4pi8pr7p3] {
        min-width: 24px;
        height: 24px;
        display: grid;
        place-items: center;
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border-radius: 999px;
    }

    .mc-history-browser[b-p4pi8pr7p3] {
        margin-bottom: 12px;
        overflow: hidden;
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-history-browser > header[b-p4pi8pr7p3] {
        padding: 13px 15px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        background: var(--corex-surface);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-history-browser > header span[b-p4pi8pr7p3] {
        display: block;
        color: var(--corex-primary-dark);
        font-size: .62rem;
        font-weight: 850;
        letter-spacing: .06em;
    }

    .mc-history-browser > header h3[b-p4pi8pr7p3] {
        margin: 4px 0 0;
        font-size: .9rem;
    }

    .mc-history-browser > header p[b-p4pi8pr7p3] {
        margin: 4px 0 0;
        color: var(--corex-muted);
        font-size: .64rem;
    }

    .mc-history-browser > header > strong[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        font-size: .72rem;
        white-space: nowrap;
    }

    .mc-history-browser-state[b-p4pi8pr7p3] {
        min-height: 120px;
        padding: 22px;
        display: grid;
        place-items: center;
        align-content: center;
        gap: 8px;
        color: var(--corex-muted);
        text-align: center;
        font-size: .7rem;
    }

    .mc-history-browser-state.error strong[b-p4pi8pr7p3] {
        color: var(--corex-danger);
    }

    .mc-history-register-toolbar[b-p4pi8pr7p3] {
        padding: 9px 11px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        background: var(--corex-surface-soft);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-history-register-search[b-p4pi8pr7p3] {
        width: min(520px, 100%);
        min-width: 0;
        height: 34px;
        padding: 0 10px;
        display: flex;
        align-items: center;
        gap: 8px;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-history-register-search:focus-within[b-p4pi8pr7p3] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 2px color-mix(
            in srgb,
            var(--corex-primary) 13%,
            transparent
        );
    }

    .mc-history-register-search svg[b-p4pi8pr7p3] {
        width: 15px;
        height: 15px;
        flex: 0 0 auto;
        fill: none;
        stroke: var(--corex-muted);
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .mc-history-register-search input[b-p4pi8pr7p3] {
        width: 100%;
        min-width: 0;
        border: 0;
        outline: 0;
        color: var(--corex-text);
        background: transparent;
        font: inherit;
        font-size: .69rem;
    }

    .mc-history-register-count[b-p4pi8pr7p3] {
        color: var(--corex-muted);
        font-size: .65rem;
        font-weight: 750;
        white-space: nowrap;
    }

    .mc-history-register-table-wrap[b-p4pi8pr7p3] {
        max-height: 548px;
        overflow-x: auto;
        overflow-y: auto;
        background: var(--corex-surface);
        scrollbar-gutter: stable;
    }

    .mc-history-register-table[b-p4pi8pr7p3] {
        width: 100%;
        min-width: 1120px;
        border-collapse: separate;
        border-spacing: 0;
        table-layout: fixed;
    }

    .mc-history-register-table th[b-p4pi8pr7p3] {
        position: sticky;
        top: 0;
        z-index: 2;
        padding: 9px 10px;
        color: var(--corex-muted);
        text-align: left;
        background: var(--corex-surface-soft);
        border-bottom: 1px solid var(--corex-border);
        font-size: .6rem;
        font-weight: 850;
        text-transform: uppercase;
        letter-spacing: .035em;
        white-space: nowrap;
    }

    .mc-history-register-table th:nth-child(1)[b-p4pi8pr7p3] { width: 23%; }
    .mc-history-register-table th:nth-child(2)[b-p4pi8pr7p3] { width: 13%; }
    .mc-history-register-table th:nth-child(3)[b-p4pi8pr7p3] { width: 11%; }
    .mc-history-register-table th:nth-child(4)[b-p4pi8pr7p3] { width: 14%; }
    .mc-history-register-table th:nth-child(5)[b-p4pi8pr7p3] { width: 13%; }
    .mc-history-register-table th:nth-child(6)[b-p4pi8pr7p3] { width: 10%; }
    .mc-history-register-table th:nth-child(7)[b-p4pi8pr7p3] { width: 7%; }
    .mc-history-register-table th:nth-child(8)[b-p4pi8pr7p3] { width: 9%; }

    .mc-history-register-table td[b-p4pi8pr7p3] {
        padding: 9px 10px;
        vertical-align: middle;
        color: var(--corex-text);
        background: var(--corex-surface);
        border-bottom: 1px solid var(--corex-border);
        font-size: .67rem;
    }

    .mc-history-register-table tbody tr[b-p4pi8pr7p3] {
        height: 50px;
        cursor: pointer;
        transition: background .14s ease;
    }

    .mc-history-register-table tbody tr:hover td[b-p4pi8pr7p3] {
        background: color-mix(
            in srgb,
            var(--corex-primary) 4%,
            var(--corex-surface)
        );
    }

    .mc-history-register-table tbody tr.selected td[b-p4pi8pr7p3] {
        background: color-mix(
            in srgb,
            var(--corex-primary) 7%,
            var(--corex-surface)
        );
    }

    .mc-history-register-table tbody tr.selected td:first-child[b-p4pi8pr7p3] {
        box-shadow: inset 3px 0 0 var(--corex-primary);
    }

    .mc-history-register-table td strong[b-p4pi8pr7p3],
    .mc-history-register-table td small[b-p4pi8pr7p3] {
        display: block;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-history-register-table td strong[b-p4pi8pr7p3] {
        font-size: .68rem;
        font-weight: 800;
    }

    .mc-history-register-table td small[b-p4pi8pr7p3] {
        margin-top: 3px;
        color: var(--corex-muted);
        font-size: .59rem;
    }

    .mc-history-register-tool strong[b-p4pi8pr7p3] {
        color: var(--corex-text);
        font-size: .71rem !important;
    }

    .mc-history-status-pill[b-p4pi8pr7p3] {
        max-width: 100%;
        padding: 4px 7px;
        display: inline-flex;
        align-items: center;
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 25%,
            var(--corex-border)
        );
        border-radius: 999px;
        color: var(--corex-primary-dark);
        background: color-mix(
            in srgb,
            var(--corex-primary) 7%,
            var(--corex-surface)
        );
        font-size: .59rem;
        font-weight: 800;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-history-event-count[b-p4pi8pr7p3] {
        min-width: 28px;
        height: 24px;
        padding: 0 7px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--corex-primary-dark);
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        font-size: .62rem;
        font-weight: 850;
    }

    .mc-history-register-action-col[b-p4pi8pr7p3] {
        text-align: right !important;
    }

    .mc-history-register-action-col .mc-button.compact[b-p4pi8pr7p3] {
        min-width: 66px;
        padding: 6px 9px;
        font-size: .61rem;
    }

    .mc-history-tool-detail-cell strong[b-p4pi8pr7p3],
    .mc-history-tool-detail-cell small[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-history-tool-detail-cell small[b-p4pi8pr7p3] {
        margin-top: 3px;
        color: var(--corex-muted);
    }

    .mc-history-heading[b-p4pi8pr7p3] {
        align-items: center;
    }

    .mc-history-heading-actions[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        flex-wrap: wrap;
    }

    .mc-history-state[b-p4pi8pr7p3],
    .mc-history-empty[b-p4pi8pr7p3] {
        min-height: 260px;
        padding: 30px;
        display: grid;
        place-items: center;
        align-content: center;
        gap: 10px;
        text-align: center;
        color: var(--corex-muted);
        background: var(--corex-surface-soft);
        border: 1px dashed var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-history-state.error strong[b-p4pi8pr7p3] {
        color: var(--corex-danger);
    }

    .mc-history-spinner[b-p4pi8pr7p3] {
        width: 30px;
        height: 30px;
        border: 3px solid var(--corex-border);
        border-top-color: var(--corex-primary);
        border-radius: 50%;
        animation: mc-history-spin-b-p4pi8pr7p3 .8s linear infinite;
    }

    @keyframes mc-history-spin-b-p4pi8pr7p3 {
        to {
            transform: rotate(360deg);
        }
    }

    .mc-history-empty-icon[b-p4pi8pr7p3] {
        width: 50px;
        height: 50px;
        display: grid;
        place-items: center;
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 35%,
            var(--corex-border)
        );
        border-radius: 15px;
    }

    .mc-history-empty-icon svg[b-p4pi8pr7p3] {
        width: 24px;
        height: 24px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .mc-history-identity[b-p4pi8pr7p3] {
        padding: 16px;
        display: grid;
        grid-template-columns: minmax(250px, .65fr) minmax(0, 1.35fr);
        gap: 14px;
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-history-identity-main > span[b-p4pi8pr7p3] {
        display: block;
        color: var(--corex-primary-dark);
        font-size: .65rem;
        font-weight: 850;
        letter-spacing: .07em;
    }

    .mc-history-identity-main h3[b-p4pi8pr7p3] {
        margin: 5px 0 0;
        color: var(--corex-text);
        font-size: 1.15rem;
    }

    .mc-history-identity-main p[b-p4pi8pr7p3] {
        margin: 7px 0 0;
        color: var(--corex-muted);
        font-size: .7rem;
        line-height: 1.5;
    }

    .mc-history-identity dl[b-p4pi8pr7p3] {
        margin: 0;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }

    .mc-history-identity dl > div[b-p4pi8pr7p3] {
        min-width: 0;
        padding: 10px;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-history-identity dt[b-p4pi8pr7p3],
    .mc-history-cycle-card dt[b-p4pi8pr7p3],
    .mc-history-string-card dt[b-p4pi8pr7p3] {
        color: var(--corex-muted);
        font-size: .6rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .04em;
    }

    .mc-history-identity dd[b-p4pi8pr7p3],
    .mc-history-cycle-card dd[b-p4pi8pr7p3],
    .mc-history-string-card dd[b-p4pi8pr7p3] {
        margin: 5px 0 0;
        color: var(--corex-text);
        font-size: .7rem;
        font-weight: 750;
    }

    .mc-history-identity small[b-p4pi8pr7p3] {
        display: block;
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .61rem;
    }

    .mc-history-kpis[b-p4pi8pr7p3] {
        margin-top: 10px;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 9px;
    }

    .mc-history-kpis article[b-p4pi8pr7p3] {
        padding: 12px;
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-history-kpis span[b-p4pi8pr7p3],
    .mc-history-kpis strong[b-p4pi8pr7p3],
    .mc-history-kpis small[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-history-kpis span[b-p4pi8pr7p3] {
        color: var(--corex-muted);
        font-size: .63rem;
        font-weight: 700;
    }

    .mc-history-kpis strong[b-p4pi8pr7p3] {
        margin-top: 5px;
        color: var(--corex-primary-dark);
        font-size: 1.14rem;
    }

    .mc-history-kpis small[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .6rem;
    }

    .mc-history-tabs[b-p4pi8pr7p3] {
        margin-top: 10px;
        padding: 5px;
        display: flex;
        gap: 5px;
        overflow-x: auto;
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-history-tabs button[b-p4pi8pr7p3] {
        min-width: max-content;
        padding: 8px 11px;
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: var(--corex-muted);
        background: transparent;
        border: 1px solid transparent;
        border-radius: var(--corex-radius-md);
        font-size: .68rem;
        font-weight: 750;
        cursor: pointer;
    }

    .mc-history-tabs button span[b-p4pi8pr7p3] {
        min-width: 21px;
        height: 21px;
        padding: 0 5px;
        display: grid;
        place-items: center;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        font-size: .6rem;
    }

    .mc-history-tabs button.active[b-p4pi8pr7p3] {
        color: var(--corex-text);
        background: var(--corex-surface);
        border-color: var(--corex-primary);
    }

    .mc-history-panel[b-p4pi8pr7p3] {
        margin-top: 10px;
        overflow: hidden;
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-history-panel > header[b-p4pi8pr7p3] {
        padding: 13px 15px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        background: var(--corex-surface);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-history-panel > header span[b-p4pi8pr7p3] {
        display: block;
        color: var(--corex-primary-dark);
        font-size: .62rem;
        font-weight: 850;
        letter-spacing: .06em;
    }

    .mc-history-panel > header h3[b-p4pi8pr7p3] {
        margin: 4px 0 0;
        font-size: .9rem;
    }

    .mc-history-panel > header > strong[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        font-size: .75rem;
    }

    .mc-history-panel-empty[b-p4pi8pr7p3] {
        padding: 44px 20px;
        color: var(--corex-muted);
        text-align: center;
        font-size: .72rem;
    }

    .mc-history-table .mc-history-number[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        font-weight: 850;
        white-space: nowrap;
    }

    .mc-history-card-grid[b-p4pi8pr7p3] {
        padding: 11px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .mc-history-card-grid.string-grid[b-p4pi8pr7p3] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mc-history-cycle-card[b-p4pi8pr7p3],
    .mc-history-string-card[b-p4pi8pr7p3] {
        padding: 13px;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-history-cycle-card > header[b-p4pi8pr7p3],
    .mc-history-string-card > header[b-p4pi8pr7p3] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
    }

    .mc-history-cycle-card > header span[b-p4pi8pr7p3],
    .mc-history-string-card > header span[b-p4pi8pr7p3] {
        color: var(--corex-muted);
        font-size: .6rem;
        font-weight: 800;
    }

    .mc-history-cycle-card h4[b-p4pi8pr7p3],
    .mc-history-string-card h4[b-p4pi8pr7p3] {
        margin: 4px 0 0;
        font-size: .78rem;
    }

    .mc-history-cycle-card > header > strong[b-p4pi8pr7p3],
    .mc-history-string-card > header > strong[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        font-size: .7rem;
        white-space: nowrap;
    }

    .mc-history-cycle-card dl[b-p4pi8pr7p3],
    .mc-history-string-card dl[b-p4pi8pr7p3] {
        margin: 12px 0 0;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 7px;
    }

    .mc-history-string-card dl[b-p4pi8pr7p3] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mc-history-cycle-card p[b-p4pi8pr7p3],
    .mc-history-string-card p[b-p4pi8pr7p3] {
        margin: 11px 0 0;
        padding-top: 10px;
        color: var(--corex-muted);
        border-top: 1px solid var(--corex-divider);
        font-size: .65rem;
        line-height: 1.5;
    }

    .mc-history-string-card.current[b-p4pi8pr7p3] {
        border-color: var(--corex-success);
        box-shadow: inset 3px 0 0 var(--corex-success);
    }

    .mc-history-timeline[b-p4pi8pr7p3] {
        padding: 14px 17px 14px 31px;
        display: grid;
    }

    .mc-history-timeline article[b-p4pi8pr7p3] {
        position: relative;
        padding: 0 0 18px 19px;
        border-left: 1px solid var(--corex-border);
    }

    .mc-history-timeline article:last-child[b-p4pi8pr7p3] {
        padding-bottom: 0;
    }

    .mc-history-timeline-dot[b-p4pi8pr7p3] {
        position: absolute;
        top: 2px;
        left: -6px;
        width: 11px;
        height: 11px;
        background: var(--corex-primary);
        border: 2px solid var(--corex-surface-soft);
        border-radius: 50%;
    }

    .mc-history-timeline article > header[b-p4pi8pr7p3] {
        display: flex;
        justify-content: space-between;
        gap: 12px;
    }

    .mc-history-timeline article strong[b-p4pi8pr7p3],
    .mc-history-timeline article small[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-history-timeline article small[b-p4pi8pr7p3],
    .mc-history-timeline article time[b-p4pi8pr7p3] {
        color: var(--corex-muted);
        font-size: .62rem;
    }

    .mc-history-timeline article p[b-p4pi8pr7p3] {
        margin: 7px 0 0;
        color: var(--corex-text);
        font-size: .7rem;
    }

    .mc-history-timeline article p span[b-p4pi8pr7p3] {
        padding: 0 6px;
        color: var(--corex-primary-dark);
    }

    .mc-history-timeline article > small[b-p4pi8pr7p3] {
        margin-top: 5px;
    }

    .mc-row-action.assignment[b-p4pi8pr7p3] {
        color: var(--corex-success);
        border-color: color-mix(in srgb, var(--corex-success) 45%, var(--corex-border));
        background: color-mix(in srgb, var(--corex-success) 8%, var(--corex-surface));
    }

    .mc-row-action.assignment:hover:not(:disabled)[b-p4pi8pr7p3] {
        background: color-mix(in srgb, var(--corex-success) 14%, var(--corex-surface));
        border-color: var(--corex-success);
    }

    .mc-my-workorder[b-p4pi8pr7p3] {
        background: color-mix(in srgb, var(--corex-primary) 4%, var(--corex-surface));
    }

    .mc-mine-label[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark) !important;
        font-weight: 800;
    }

    .mc-routine-create-modal[b-p4pi8pr7p3] {
        width: min(1040px, calc(100vw - 28px));
        max-height: calc(100vh - 28px);
        overflow: hidden;
        display: flex;
        flex-direction: column;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
        box-shadow: var(--corex-shadow-lg);
    }

    .mc-routine-return-card[b-p4pi8pr7p3] {
        margin-top: 13px;
        overflow: hidden;
        background: var(--corex-surface);
        border: 1px solid color-mix(in srgb, var(--corex-primary) 38%, var(--corex-border));
        border-radius: var(--corex-radius-lg);
    }

    .mc-routine-return-card > header[b-p4pi8pr7p3] {
        padding: 13px 15px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 14px;
        background: var(--corex-surface-soft);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-routine-return-card > header > div > span[b-p4pi8pr7p3] {
        display: block;
        margin-bottom: 4px;
        color: var(--corex-primary-dark);
        font-size: .67rem;
        font-weight: 800;
        letter-spacing: .07em;
    }

    .mc-routine-return-card h3[b-p4pi8pr7p3] {
        margin: 0;
        color: var(--corex-text);
        font-size: 1rem;
    }

    .mc-routine-return-card header p[b-p4pi8pr7p3] {
        margin: 5px 0 0;
        color: var(--corex-muted);
        line-height: 1.5;
        font-size: .72rem;
    }

    .mc-routine-return-summary[b-p4pi8pr7p3] {
        padding: 13px 15px;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 9px;
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-routine-return-summary > div[b-p4pi8pr7p3] {
        min-width: 0;
        padding: 10px 11px;
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-routine-return-summary span[b-p4pi8pr7p3],
    .mc-routine-return-summary strong[b-p4pi8pr7p3],
    .mc-routine-return-summary small[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-routine-return-summary span[b-p4pi8pr7p3] {
        color: var(--corex-muted);
        font-size: .65rem;
    }

    .mc-routine-return-summary strong[b-p4pi8pr7p3] {
        margin-top: 5px;
        color: var(--corex-text);
        overflow-wrap: anywhere;
    }

    .mc-routine-return-summary small[b-p4pi8pr7p3] {
        margin-top: 3px;
        color: var(--corex-muted);
        overflow-wrap: anywhere;
        font-size: .64rem;
    }

    .mc-routine-return-form[b-p4pi8pr7p3] {
        padding: 14px 15px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .mc-routine-return-failure[b-p4pi8pr7p3] {
        margin: 12px 15px 0;
        padding: 10px 12px;
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 9%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-danger) 38%, var(--corex-border));
        border-radius: var(--corex-radius-md);
        overflow-wrap: anywhere;
    }

    .mc-routine-return-card > footer[b-p4pi8pr7p3] {
        padding: 12px 15px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        background: var(--corex-surface-soft);
        border-top: 1px solid var(--corex-border);
    }

    .mc-routine-return-card > footer > div:first-child strong[b-p4pi8pr7p3],
    .mc-routine-return-card > footer > div:first-child span[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-routine-return-card > footer > div:first-child span[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .68rem;
        line-height: 1.45;
    }

    .mc-routine-create-rule[b-p4pi8pr7p3] {
        margin-top: 13px;
        padding: 12px 13px;
        border-radius: var(--corex-radius-md);
    }

    .mc-routine-create-rule strong[b-p4pi8pr7p3],
    .mc-routine-create-rule span[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-routine-create-rule span[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .72rem;
        line-height: 1.5;
    }

    .mc-routine-create-rule.ready[b-p4pi8pr7p3] {
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 9%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 40%, var(--corex-border));
    }

    .mc-routine-create-rule.blocked[b-p4pi8pr7p3] {
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 9%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-danger) 40%, var(--corex-border));
    }

    .mc-routine-inspection-panel[b-p4pi8pr7p3] {
        width: min(1500px, 100%);
        margin: 0 auto;
        overflow: hidden;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
        box-shadow: 0 10px 30px color-mix(in srgb, var(--corex-bg) 18%, transparent);
    }

    .mc-routine-inspection-header[b-p4pi8pr7p3] {
        padding: 18px 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 22px;
        background: var(--corex-surface-soft);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-routine-inspection-title[b-p4pi8pr7p3] {
        min-width: 0;
    }

    .mc-routine-inspection-title > span[b-p4pi8pr7p3] {
        display: block;
        margin-bottom: 5px;
        color: var(--corex-primary-dark);
        font-size: .68rem;
        font-weight: 800;
        letter-spacing: .08em;
    }

    .mc-routine-inspection-title h3[b-p4pi8pr7p3] {
        margin: 0;
        color: var(--corex-text);
        font-size: clamp(1rem, 1.6vw, 1.3rem);
    }

    .mc-routine-inspection-title p[b-p4pi8pr7p3] {
        max-width: 720px;
        margin: 6px 0 0;
        color: var(--corex-muted);
        font-size: .76rem;
        line-height: 1.55;
    }

    .mc-routine-inspection-summary[b-p4pi8pr7p3] {
        flex: 0 0 auto;
        display: grid;
        grid-template-columns: repeat(3, minmax(92px, 1fr));
        gap: 8px;
    }

    .mc-routine-summary-item[b-p4pi8pr7p3] {
        min-width: 92px;
        padding: 9px 11px;
        text-align: center;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-routine-summary-item span[b-p4pi8pr7p3],
    .mc-routine-summary-item strong[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-routine-summary-item span[b-p4pi8pr7p3] {
        color: var(--corex-muted);
        font-size: .63rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .05em;
    }

    .mc-routine-summary-item strong[b-p4pi8pr7p3] {
        margin-top: 3px;
        color: var(--corex-text);
        font-size: 1rem;
    }

    .mc-routine-summary-item.passed[b-p4pi8pr7p3] {
        border-color: color-mix(in srgb, var(--corex-success) 38%, var(--corex-border));
    }

    .mc-routine-summary-item.passed strong[b-p4pi8pr7p3] {
        color: var(--corex-success);
    }

    .mc-routine-summary-item.finding[b-p4pi8pr7p3] {
        border-color: color-mix(in srgb, var(--corex-warning) 45%, var(--corex-border));
    }

    .mc-routine-summary-item.finding strong[b-p4pi8pr7p3] {
        color: var(--corex-warning);
    }

    .mc-routine-inspection-body[b-p4pi8pr7p3] {
        padding: 16px;
        display: grid;
        gap: 14px;
    }

    .mc-routine-flow-note[b-p4pi8pr7p3] {
        margin: 0;
        padding: 12px 14px;
        display: flex;
        align-items: center;
        gap: 12px;
        border-radius: var(--corex-radius-md);
    }

    .mc-routine-flow-icon[b-p4pi8pr7p3] {
        width: 32px;
        height: 32px;
        display: grid;
        place-items: center;
        flex: 0 0 auto;
        border-radius: 50%;
        font-size: .9rem;
        font-weight: 900;
    }

    .mc-routine-flow-note strong[b-p4pi8pr7p3],
    .mc-routine-flow-note span[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-routine-flow-note span[b-p4pi8pr7p3] {
        margin-top: 3px;
        color: var(--corex-muted);
        font-size: .7rem;
        line-height: 1.45;
    }

    .mc-routine-flow-note.ready[b-p4pi8pr7p3] {
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 8%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 38%, var(--corex-border));
    }

    .mc-routine-flow-note.ready .mc-routine-flow-icon[b-p4pi8pr7p3] {
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 14%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 45%, var(--corex-border));
    }

    .mc-routine-flow-note.attention[b-p4pi8pr7p3] {
        color: var(--corex-warning);
        background: color-mix(in srgb, var(--corex-warning) 8%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-warning) 40%, var(--corex-border));
    }

    .mc-routine-flow-note.attention .mc-routine-flow-icon[b-p4pi8pr7p3] {
        color: var(--corex-warning);
        background: color-mix(in srgb, var(--corex-warning) 14%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-warning) 48%, var(--corex-border));
    }

    .mc-routine-check-table[b-p4pi8pr7p3] {
        overflow: hidden;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-routine-table-header[b-p4pi8pr7p3] {
        min-height: 38px;
        padding: 0 14px;
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr) 150px;
        align-items: center;
        gap: 12px;
        color: var(--corex-muted);
        background: var(--corex-surface-soft);
        border-bottom: 1px solid var(--corex-border);
        font-size: .64rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .06em;
    }

    .mc-routine-table-header span:last-child[b-p4pi8pr7p3] {
        text-align: center;
    }

    .mc-routine-checklist[b-p4pi8pr7p3] {
        padding: 0;
        display: grid;
        gap: 0;
        counter-reset: routine-inspection-row;
    }

    .mc-routine-check-item[b-p4pi8pr7p3] {
        min-width: 0;
        background: var(--corex-surface);
        border-bottom: 1px solid var(--corex-divider);
    }

    .mc-routine-check-item:last-child[b-p4pi8pr7p3] {
        border-bottom: 0;
    }

    .mc-routine-check-item.passed[b-p4pi8pr7p3] {
        box-shadow: inset 3px 0 0 var(--corex-success);
    }

    .mc-routine-check-item.finding[b-p4pi8pr7p3] {
        background: color-mix(in srgb, var(--corex-warning) 4%, var(--corex-surface));
        box-shadow: inset 3px 0 0 var(--corex-warning);
    }

    .mc-routine-check-main[b-p4pi8pr7p3] {
        min-height: 62px;
        padding: 10px 14px;
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr) 150px;
        align-items: center;
        gap: 12px;
    }

    .mc-routine-row-index[b-p4pi8pr7p3] {
        width: 30px;
        height: 30px;
        display: grid;
        place-items: center;
        color: var(--corex-muted);
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: 50%;
        font-size: .65rem;
        font-weight: 800;
    }

    .mc-routine-row-index[b-p4pi8pr7p3]::before {
        counter-increment: routine-inspection-row;
        content: counter(routine-inspection-row, decimal-leading-zero);
    }

    .mc-routine-point[b-p4pi8pr7p3] {
        min-width: 0;
    }

    .mc-routine-point strong[b-p4pi8pr7p3],
    .mc-routine-point small[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-routine-point strong[b-p4pi8pr7p3] {
        color: var(--corex-text);
        font-size: .76rem;
        line-height: 1.45;
    }

    .mc-routine-point small[b-p4pi8pr7p3] {
        margin-top: 3px;
        color: var(--corex-muted);
        font-size: .65rem;
    }

    .mc-routine-result-toggle[b-p4pi8pr7p3] {
        min-width: 136px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        cursor: pointer;
        user-select: none;
    }

    .mc-routine-result-toggle > input[b-p4pi8pr7p3] {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    .mc-routine-toggle-track[b-p4pi8pr7p3] {
        width: 42px;
        height: 23px;
        padding: 2px;
        display: flex;
        align-items: center;
        background: color-mix(in srgb, var(--corex-warning) 18%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-warning) 48%, var(--corex-border));
        border-radius: 999px;
        transition: .18s ease;
    }

    .mc-routine-toggle-thumb[b-p4pi8pr7p3] {
        width: 17px;
        height: 17px;
        display: block;
        background: var(--corex-warning);
        border-radius: 50%;
        box-shadow: 0 2px 6px color-mix(in srgb, var(--corex-bg) 30%, transparent);
        transition: .18s ease;
    }

    .mc-routine-result-toggle > input:checked + .mc-routine-toggle-track[b-p4pi8pr7p3] {
        justify-content: flex-end;
        background: color-mix(in srgb, var(--corex-success) 18%, var(--corex-surface));
        border-color: color-mix(in srgb, var(--corex-success) 52%, var(--corex-border));
    }

    .mc-routine-result-toggle > input:checked + .mc-routine-toggle-track .mc-routine-toggle-thumb[b-p4pi8pr7p3] {
        background: var(--corex-success);
    }

    .mc-routine-result-toggle > input:focus-visible + .mc-routine-toggle-track[b-p4pi8pr7p3] {
        outline: 2px solid var(--corex-primary);
        outline-offset: 2px;
    }

    .mc-routine-result-toggle > input:disabled + .mc-routine-toggle-track[b-p4pi8pr7p3] {
        opacity: .55;
        cursor: not-allowed;
    }

    .mc-routine-result-label[b-p4pi8pr7p3] {
        min-width: 78px;
        color: var(--corex-warning);
        font-size: .68rem;
        font-weight: 800;
        text-align: left;
    }

    .mc-routine-result-toggle > input:checked ~ .mc-routine-result-label[b-p4pi8pr7p3] {
        color: var(--corex-success);
    }

    .mc-assignment-modal[b-p4pi8pr7p3] {
        width: min(980px, calc(100vw - 28px));
        max-height: calc(100vh - 28px);
        overflow: hidden;
        display: flex;
        flex-direction: column;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
        box-shadow: var(--corex-shadow-lg);
    }

    .mc-assignment-header[b-p4pi8pr7p3] {
        flex: 0 0 auto;
        padding: 17px 18px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 14px;
        background: var(--corex-surface-soft);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-assignment-header > div > span[b-p4pi8pr7p3] {
        display: block;
        margin-bottom: 4px;
        color: var(--corex-primary-dark);
        font-size: .7rem;
        font-weight: 800;
        letter-spacing: .06em;
    }

    .mc-assignment-header h2[b-p4pi8pr7p3] {
        margin: 0;
        color: var(--corex-text);
    }

    .mc-assignment-header p[b-p4pi8pr7p3] {
        margin: 6px 0 0;
        color: var(--corex-muted);
    }

    .mc-assignment-body[b-p4pi8pr7p3] {
        flex: 1 1 auto;
        min-height: 0;
        overflow: auto;
        padding: 15px 17px;
    }

    .mc-assignment-summary[b-p4pi8pr7p3] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
    }

    .mc-assignment-summary > div[b-p4pi8pr7p3] {
        min-width: 0;
        padding: 11px 12px;
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-divider);
        border-radius: var(--corex-radius-md);
    }

    .mc-assignment-summary span[b-p4pi8pr7p3],
    .mc-assignment-summary strong[b-p4pi8pr7p3],
    .mc-assignment-summary small[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-assignment-summary span[b-p4pi8pr7p3] {
        margin-bottom: 4px;
        color: var(--corex-muted);
        font-size: .67rem;
    }

    .mc-assignment-summary small[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .68rem;
    }

    .mc-assignment-warning[b-p4pi8pr7p3] {
        margin-top: 13px;
        padding: 12px 13px;
        color: var(--corex-warning);
        background: color-mix(in srgb, var(--corex-warning) 9%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-warning) 40%, var(--corex-border));
        border-radius: var(--corex-radius-md);
    }

    .mc-assignment-warning strong[b-p4pi8pr7p3],
    .mc-assignment-warning span[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-assignment-warning span[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .72rem;
    }

    .mc-assignment-form[b-p4pi8pr7p3] {
        margin-top: 13px;
        padding: 14px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 13px;
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-assignment-form-simple[b-p4pi8pr7p3] {
        grid-template-columns: 1fr;
    }

    .mc-assignment-footer[b-p4pi8pr7p3] {
        flex: 0 0 auto;
        padding: 12px 17px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        background: var(--corex-surface-soft);
        border-top: 1px solid var(--corex-border);
    }

    .mc-assignment-footer > div:first-child strong[b-p4pi8pr7p3],
    .mc-assignment-footer > div:first-child span[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-assignment-footer > div:first-child span[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .69rem;
    }

    .mc-workorder-modal[b-p4pi8pr7p3] {
        width: calc(100vw - 20px);
        max-width: none;
        height: calc(100vh - 20px);
        max-height: none;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
        box-shadow: var(--corex-shadow-lg);
    }

    .mc-workorder-header[b-p4pi8pr7p3] {
        flex: 0 0 auto;
        padding: 18px 20px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
        background: var(--corex-surface-soft);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-workorder-header > div:first-child > span[b-p4pi8pr7p3],
    .mc-inspection-panel > header span[b-p4pi8pr7p3],
    .mc-maintenance-panel > header span[b-p4pi8pr7p3],
    .mc-spare-parts-panel > header span[b-p4pi8pr7p3],
    .mc-final-inspection-panel > header span[b-p4pi8pr7p3],
    .mc-final-inspection-section > header span[b-p4pi8pr7p3],
    .mc-completion-panel > header span[b-p4pi8pr7p3],
    .mc-issued-parts > header span[b-p4pi8pr7p3],
    .mc-workorder-request > header span[b-p4pi8pr7p3] {
        display: block;
        margin-bottom: 4px;
        color: var(--corex-primary-dark);
        font-size: .7rem;
        font-weight: 800;
        letter-spacing: .06em;
    }

    .mc-workorder-header h2[b-p4pi8pr7p3],
    .mc-inspection-panel h3[b-p4pi8pr7p3],
    .mc-maintenance-panel h3[b-p4pi8pr7p3],
    .mc-spare-parts-panel h3[b-p4pi8pr7p3],
    .mc-final-inspection-panel h3[b-p4pi8pr7p3],
    .mc-final-inspection-section h4[b-p4pi8pr7p3],
    .mc-completion-panel h3[b-p4pi8pr7p3],
    .mc-issued-parts h4[b-p4pi8pr7p3],
    .mc-workorder-request h3[b-p4pi8pr7p3],
    .mc-stage-placeholder h3[b-p4pi8pr7p3] {
        margin: 0;
        color: var(--corex-text);
    }

    .mc-workorder-header p[b-p4pi8pr7p3],
    .mc-inspection-panel header p[b-p4pi8pr7p3],
    .mc-maintenance-panel header p[b-p4pi8pr7p3],
    .mc-spare-parts-panel header p[b-p4pi8pr7p3],
    .mc-final-inspection-panel header p[b-p4pi8pr7p3],
    .mc-final-inspection-section header p[b-p4pi8pr7p3],
    .mc-completion-panel header p[b-p4pi8pr7p3],
    .mc-issued-parts header p[b-p4pi8pr7p3],
    .mc-stage-placeholder p[b-p4pi8pr7p3] {
        margin: 6px 0 0;
        color: var(--corex-muted);
    }

    .mc-workorder-header-actions[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .mc-workorder-owner[b-p4pi8pr7p3] {
        min-width: 190px;
        padding: 9px 11px;
        text-align: right;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-workorder-owner span[b-p4pi8pr7p3],
    .mc-workorder-owner strong[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-workorder-owner span[b-p4pi8pr7p3] {
        color: var(--corex-muted);
        font-size: .67rem;
    }

    .mc-workorder-owner strong[b-p4pi8pr7p3] {
        margin-top: 3px;
        color: var(--corex-text);
    }

    .mc-workorder-steps[b-p4pi8pr7p3] {
        flex: 0 0 auto;
        padding: 12px 16px;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 8px;
        background: var(--corex-surface);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-workorder-step[b-p4pi8pr7p3] {
        min-width: 0;
        padding: 10px;
        display: grid;
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 8px;
        align-items: center;
        color: var(--corex-muted);
        border: 1px solid var(--corex-divider);
        border-radius: var(--corex-radius-md);
        background: var(--corex-surface-soft);
    }

    .mc-workorder-step > span[b-p4pi8pr7p3] {
        width: 30px;
        height: 30px;
        display: grid;
        place-items: center;
        border-radius: 50%;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        font-weight: 800;
    }

    .mc-workorder-step strong[b-p4pi8pr7p3],
    .mc-workorder-step small[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-workorder-step small[b-p4pi8pr7p3] {
        margin-top: 3px;
        font-size: .64rem;
    }

    .mc-workorder-step.active[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        border-color: var(--corex-primary);
        background: var(--corex-primary-soft);
    }

    .mc-workorder-step.completed[b-p4pi8pr7p3] {
        color: var(--corex-success);
        border-color: color-mix(in srgb, var(--corex-success) 38%, var(--corex-border));
        background: color-mix(in srgb, var(--corex-success) 8%, var(--corex-surface));
    }

    .mc-workorder-feedback[b-p4pi8pr7p3] {
        margin: 12px 18px 0;
        padding: 11px 13px;
        border-radius: var(--corex-radius-md);
        font-weight: 700;
    }

    .mc-workorder-feedback.error[b-p4pi8pr7p3] {
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 10%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-danger) 40%, var(--corex-border));
    }

    .mc-workorder-feedback.success[b-p4pi8pr7p3] {
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 10%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 40%, var(--corex-border));
    }

    .mc-workorder-scroll[b-p4pi8pr7p3] {
        flex: 1 1 auto;
        min-height: 0;
        overflow: auto;
        padding: 16px 18px 20px;
    }

    .mc-workorder-summary[b-p4pi8pr7p3] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
    }

    .mc-workorder-summary > div[b-p4pi8pr7p3] {
        min-width: 0;
        padding: 11px 12px;
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-divider);
        border-radius: var(--corex-radius-md);
    }

    .mc-workorder-summary span[b-p4pi8pr7p3],
    .mc-workorder-summary strong[b-p4pi8pr7p3],
    .mc-workorder-summary small[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-workorder-summary span[b-p4pi8pr7p3] {
        margin-bottom: 4px;
        color: var(--corex-muted);
        font-size: .67rem;
    }

    .mc-workorder-summary small[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .69rem;
    }

    .mc-workorder-request[b-p4pi8pr7p3],
    .mc-inspection-panel[b-p4pi8pr7p3],
    .mc-maintenance-panel[b-p4pi8pr7p3],
    .mc-spare-parts-panel[b-p4pi8pr7p3],
    .mc-final-inspection-panel[b-p4pi8pr7p3],
    .mc-completion-panel[b-p4pi8pr7p3],
    .mc-stage-placeholder[b-p4pi8pr7p3] {
        margin-top: 14px;
        overflow: hidden;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-workorder-request > header[b-p4pi8pr7p3],
    .mc-inspection-panel > header[b-p4pi8pr7p3],
    .mc-maintenance-panel > header[b-p4pi8pr7p3],
    .mc-spare-parts-panel > header[b-p4pi8pr7p3],
    .mc-final-inspection-panel > header[b-p4pi8pr7p3],
    .mc-final-inspection-section > header[b-p4pi8pr7p3],
    .mc-completion-panel > header[b-p4pi8pr7p3],
    .mc-issued-parts > header[b-p4pi8pr7p3] {
        padding: 13px 15px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 15px;
        background: var(--corex-surface-soft);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-workorder-request > p[b-p4pi8pr7p3] {
        margin: 0;
        padding: 15px;
        color: var(--corex-text);
        line-height: 1.65;
        white-space: pre-wrap;
    }

    .mc-workorder-request > small[b-p4pi8pr7p3] {
        display: block;
        padding: 0 15px 15px;
        color: var(--corex-muted);
    }

    .mc-evidence-summary[b-p4pi8pr7p3] {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
    }

    .mc-evidence-summary span[b-p4pi8pr7p3] {
        padding: 5px 8px;
        color: var(--corex-muted) !important;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        font-size: .65rem !important;
    }

    .mc-readonly-badge[b-p4pi8pr7p3] {
        padding: 6px 9px;
        color: var(--corex-warning) !important;
        background: color-mix(in srgb, var(--corex-warning) 10%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-warning) 40%, var(--corex-border));
        border-radius: 999px;
        white-space: nowrap;
    }

    .mc-inspection-grid[b-p4pi8pr7p3],
    .mc-maintenance-grid[b-p4pi8pr7p3] {
        padding: 15px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 13px;
    }

    .mc-field-full[b-p4pi8pr7p3] {
        grid-column: 1 / -1;
    }

    .mc-spare-part-picker[b-p4pi8pr7p3] {
        padding: 15px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        align-items: end;
    }

    .mc-spare-part-picker .mc-field-full[b-p4pi8pr7p3] {
        grid-column: auto;
        min-width: 0;
    }

    .mc-spare-part-picker input[list][b-p4pi8pr7p3] {
        width: 100%;
        min-height: 42px;
        padding-right: 40px;
    }

    .mc-spare-part-picker .mc-button[b-p4pi8pr7p3] {
        min-height: 42px;
        white-space: nowrap;
    }

    .mc-parts-empty[b-p4pi8pr7p3] {
        margin: 0 15px 15px;
        min-height: 150px;
    }

    .mc-parts-draft-wrap[b-p4pi8pr7p3] {
        margin: 0 15px 15px;
    }

    .mc-parts-draft-table[b-p4pi8pr7p3] {
        min-width: 1180px;
    }

    .mc-parts-usage-table[b-p4pi8pr7p3],
    .mc-parts-issued-table[b-p4pi8pr7p3] {
        min-width: 900px;
    }

    .mc-final-parts-wrap[b-p4pi8pr7p3] {
        margin: 15px;
    }

    .mc-final-parts-table[b-p4pi8pr7p3] {
        min-width: 1180px;
    }

    .mc-issue-complete-badge[b-p4pi8pr7p3] {
        padding: 6px 9px;
        color: var(--corex-success) !important;
        background: color-mix(in srgb, var(--corex-success) 10%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 38%, var(--corex-border));
        border-radius: 999px;
        font-size: .68rem !important;
        font-weight: 800;
        white-space: nowrap;
    }

    .mc-stage-guidance.info[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(in srgb, var(--corex-primary) 38%, var(--corex-border));
    }


    .mc-final-inspection-grid[b-p4pi8pr7p3] {
        padding: 15px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 13px;
    }

    .mc-final-simple-details[b-p4pi8pr7p3] {
        padding: 15px;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 13px;
    }

    .mc-final-simple-reason[b-p4pi8pr7p3] {
        padding: 15px;
    }

    .mc-final-inspection-simple .mc-final-inspection-section[b-p4pi8pr7p3] {
        margin-top: 0;
    }

    .mc-final-inspection-section[b-p4pi8pr7p3] {
        margin: 0 15px 15px;
        overflow: hidden;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
    }

    .mc-final-inspection-section > header[b-p4pi8pr7p3] {
        padding: 12px 14px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        background: var(--corex-surface-soft);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-final-inspection-table[b-p4pi8pr7p3] {
        min-width: 1050px;
    }

    .mc-check-result[b-p4pi8pr7p3] {
        width: 100%;
        min-width: 120px;
        min-height: 36px;
        color: var(--corex-text);
        background: var(--corex-input-bg);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        padding: 0 8px;
    }

    .mc-inspection-fail-row[b-p4pi8pr7p3] {
        background: color-mix(in srgb, var(--corex-danger) 6%, var(--corex-surface));
    }

    .mc-readonly-value[b-p4pi8pr7p3] {
        min-height: 44px;
        padding: 9px 11px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        color: var(--corex-text);
        background: var(--corex-input-bg);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-readonly-value strong[b-p4pi8pr7p3],
    .mc-readonly-value small[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-readonly-value small[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .67rem;
    }

    .mc-fail-button[b-p4pi8pr7p3] {
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 8%, var(--corex-surface));
        border-color: color-mix(in srgb, var(--corex-danger) 45%, var(--corex-border));
    }

    .mc-fail-button:hover:not(:disabled)[b-p4pi8pr7p3] {
        background: color-mix(in srgb, var(--corex-danger) 14%, var(--corex-surface));
        border-color: var(--corex-danger);
    }

    .mc-issued-parts[b-p4pi8pr7p3] {
        margin: 0 15px 15px;
        overflow: hidden;
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-lg);
        background: var(--corex-surface);
    }

    .mc-issued-parts > header[b-p4pi8pr7p3] {
        padding: 12px 14px;
        background: var(--corex-surface-soft);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-issued-parts > .mc-table-wrap[b-p4pi8pr7p3] {
        border: 0;
        border-radius: 0;
    }

    .mc-quantity-input[b-p4pi8pr7p3],
    .mc-remarks-input[b-p4pi8pr7p3] {
        width: 100%;
        min-height: 36px;
        padding: 0 9px;
        color: var(--corex-text);
        background: var(--corex-input-bg);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
        outline: none;
    }

    .mc-quantity-input[b-p4pi8pr7p3] {
        min-width: 90px;
        max-width: 130px;
    }

    .mc-remarks-input[b-p4pi8pr7p3] {
        min-width: 210px;
    }

    .mc-stock-ok[b-p4pi8pr7p3] {
        color: var(--corex-success) !important;
    }

    .mc-stock-low[b-p4pi8pr7p3] {
        color: var(--corex-danger) !important;
    }

    .mc-row-action.danger[b-p4pi8pr7p3] {
        color: var(--corex-danger);
    }

    .mc-stage-placeholder[b-p4pi8pr7p3] {
        min-height: 240px;
        padding: 28px;
        display: grid;
        place-content: center;
        text-align: center;
    }

    .mc-stage-placeholder > span[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        font-size: .72rem;
        font-weight: 800;
    }

    .mc-workorder-footer[b-p4pi8pr7p3] {
        flex: 0 0 auto;
        padding: 13px 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        background: var(--corex-surface-soft);
        border-top: 1px solid var(--corex-border);
    }

    .mc-workorder-footer > div:first-child strong[b-p4pi8pr7p3],
    .mc-workorder-footer > div:first-child span[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-workorder-footer > div:first-child span[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .7rem;
    }

    .mc-workorder-footer-actions[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        gap: 9px;
    }

    .mc-draft-button[b-p4pi8pr7p3] {
        color: var(--corex-warning);
        background: color-mix(in srgb, var(--corex-warning) 8%, var(--corex-surface));
        border-color: color-mix(in srgb, var(--corex-warning) 45%, var(--corex-border));
    }

    .mc-draft-button:hover:not(:disabled)[b-p4pi8pr7p3] {
        background: color-mix(in srgb, var(--corex-warning) 14%, var(--corex-surface));
        border-color: var(--corex-warning);
    }

    .mc-parts-button[b-p4pi8pr7p3] {
        color: var(--corex-warning);
        background: color-mix(in srgb, var(--corex-warning) 8%, var(--corex-surface));
        border-color: color-mix(in srgb, var(--corex-warning) 45%, var(--corex-border));
    }

    .mc-stage-meta[b-p4pi8pr7p3] {
        min-width: 190px;
        padding: 8px 10px;
        text-align: right;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: var(--corex-radius-md);
    }

    .mc-stage-meta span[b-p4pi8pr7p3],
    .mc-stage-meta strong[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-stage-meta span[b-p4pi8pr7p3] {
        color: var(--corex-muted) !important;
        font-size: .65rem !important;
    }

    .mc-stage-meta strong[b-p4pi8pr7p3] {
        margin-top: 3px;
        color: var(--corex-text);
    }

    .mc-stage-guidance[b-p4pi8pr7p3] {
        margin: 0 15px 15px;
        padding: 12px 13px;
        border-radius: var(--corex-radius-md);
    }

    .mc-stage-guidance strong[b-p4pi8pr7p3],
    .mc-stage-guidance span[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-stage-guidance span[b-p4pi8pr7p3] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: .72rem;
    }

    .mc-stage-guidance.warning[b-p4pi8pr7p3] {
        color: var(--corex-warning);
        background: color-mix(in srgb, var(--corex-warning) 9%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-warning) 40%, var(--corex-border));
    }

    .mc-stage-guidance.success[b-p4pi8pr7p3] {
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 9%, var(--corex-surface));
        border: 1px solid color-mix(in srgb, var(--corex-success) 40%, var(--corex-border));
    }

    @media (max-width: 1260px) {
        .mc-ts-summary-grid[b-p4pi8pr7p3] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .mc-ts-add-grid[b-p4pi8pr7p3] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .mc-ts-add-grid .mc-button[b-p4pi8pr7p3] {
            width: 100%;
        }
    }

    @media (max-width: 900px) {
        .mc-ts-intro[b-p4pi8pr7p3],
        .mc-ts-detail-header[b-p4pi8pr7p3],
        .mc-ts-editor-footer[b-p4pi8pr7p3] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-ts-intro-actions[b-p4pi8pr7p3],
        .mc-ts-editor-footer > div[b-p4pi8pr7p3] {
            width: 100%;
        }

        .mc-ts-intro-actions .mc-button[b-p4pi8pr7p3],
        .mc-ts-editor-footer .mc-button[b-p4pi8pr7p3] {
            flex: 1;
        }

        .mc-ts-layout[b-p4pi8pr7p3] {
            grid-template-columns: 1fr;
        }

        .mc-ts-list-panel[b-p4pi8pr7p3] {
            position: static;
        }

        .mc-ts-list[b-p4pi8pr7p3] {
            max-height: 330px;
        }
    }

    @media (max-width: 680px) {
        .mc-ts-intro[b-p4pi8pr7p3],
        .mc-ts-editor[b-p4pi8pr7p3],
        .mc-ts-detail-panel[b-p4pi8pr7p3] {
            padding: 14px;
        }

        .mc-ts-editor-grid[b-p4pi8pr7p3],
        .mc-ts-summary-grid[b-p4pi8pr7p3],
        .mc-ts-add-grid[b-p4pi8pr7p3] {
            grid-template-columns: 1fr;
        }

        .mc-ts-editor-grid .wide[b-p4pi8pr7p3] {
            grid-column: auto;
        }

        .mc-ts-rule[b-p4pi8pr7p3] {
            flex-direction: column;
        }

        .mc-ts-table-wrap[b-p4pi8pr7p3] {
            border: 0;
            overflow: visible;
        }

        .mc-ts-table[b-p4pi8pr7p3] {
            min-width: 0;
            display: block;
        }

        .mc-ts-table thead[b-p4pi8pr7p3] {
            display: none;
        }

        .mc-ts-table tbody[b-p4pi8pr7p3] {
            display: grid;
            gap: 10px;
        }

        .mc-ts-table tr[b-p4pi8pr7p3] {
            padding: 12px;
            display: grid;
            gap: 9px;
            background: var(--corex-surface-soft);
            border: 1px solid var(--corex-border);
            border-radius: var(--corex-radius-md);
        }

        .mc-ts-table td[b-p4pi8pr7p3] {
            padding: 0;
            display: grid;
            grid-template-columns: 100px minmax(0, 1fr);
            gap: 9px;
            border: 0;
        }

        .mc-ts-table td[b-p4pi8pr7p3]::before {
            content: attr(data-label);
            color: var(--corex-muted);
            font-size: .72rem;
            font-weight: 700;
        }

        .mc-ts-row-actions[b-p4pi8pr7p3] {
            flex-wrap: wrap;
        }

        .mc-ts-row-actions button[b-p4pi8pr7p3] {
            flex: 1;
        }

        .mc-ts-dialog-backdrop[b-p4pi8pr7p3] {
            padding: 8px;
        }

        .mc-ts-dialog[b-p4pi8pr7p3] {
            width: 100%;
            max-height: calc(100vh - 16px);
        }
    }

    @media (max-width: 1180px) {
        .mc-ms2-context[b-p4pi8pr7p3] {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .mc-ms2-check-row[b-p4pi8pr7p3] {
            grid-template-columns: 1fr;
        }

        .mc-history-identity[b-p4pi8pr7p3] {
            grid-template-columns: 1fr;
        }

        .mc-history-card-grid.string-grid[b-p4pi8pr7p3] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .mc-routine-inspection-header[b-p4pi8pr7p3] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-routine-inspection-summary[b-p4pi8pr7p3] {
            width: min(430px, 100%);
        }

        .mc-review-layout[b-p4pi8pr7p3] {
            grid-template-columns: 1fr;
        }

        .mc-decision-panel[b-p4pi8pr7p3] {
            position: static;
        }

        .mc-review-summary[b-p4pi8pr7p3] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .mc-photo-grid[b-p4pi8pr7p3] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .mc-kpis[b-p4pi8pr7p3] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .mc-tabbar[b-p4pi8pr7p3] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-global-search[b-p4pi8pr7p3] {
            width: 100%;
        }
    }

    @media (max-width: 760px) {
        .mc-modal-overlay[b-p4pi8pr7p3] {
            padding: 8px;
            place-items: start center;
        }

        .mc-manual-maintenance-modal[b-p4pi8pr7p3] {
            max-height: calc(100vh - 16px);
            padding: 15px;
        }

        .mc-manual-tool-identity[b-p4pi8pr7p3],
        .mc-manual-sheet-options[b-p4pi8pr7p3] {
            grid-template-columns: 1fr;
        }

        .mc-maintenance-stop-details[b-p4pi8pr7p3] {
            grid-template-columns: 1fr;
        }

        .mc-maintenance-stop-confirm > footer[b-p4pi8pr7p3] {
            flex-direction: column-reverse;
        }

        .mc-maintenance-stop-confirm > footer .mc-button[b-p4pi8pr7p3] {
            width: 100%;
        }

        .mc-manual-tool-identity > div[b-p4pi8pr7p3] {
            border-right: 0;
            border-bottom: 1px solid var(--corex-border);
        }

        .mc-manual-tool-identity > div:last-child[b-p4pi8pr7p3] {
            border-bottom: 0;
        }

        .mc-manual-maintenance-modal > footer[b-p4pi8pr7p3] {
            display: grid;
            grid-template-columns: 1fr 1fr;
        }


        .mc-ms2-heading-actions[b-p4pi8pr7p3],
        .mc-ms2-modal-footer[b-p4pi8pr7p3] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-ms2-modal-backdrop[b-p4pi8pr7p3] {
            padding: 6px;
        }

        .mc-ms2-modal[b-p4pi8pr7p3] {
            width: 100%;
            max-height: 98vh;
        }

        .mc-ms2-context[b-p4pi8pr7p3] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .mc-ms2-modal-footer > div:last-child[b-p4pi8pr7p3] {
            display: grid;
            grid-template-columns: 1fr;
        }

        .mc-history-auto-status[b-p4pi8pr7p3] {
            width: 100%;
            justify-content: flex-start;
        }

        .mc-history-browser > header[b-p4pi8pr7p3] {
            align-items: flex-start;
            flex-direction: column;
        }

        .mc-history-register-toolbar[b-p4pi8pr7p3] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-history-register-search[b-p4pi8pr7p3] {
            width: 100%;
        }

        .mc-history-register-count[b-p4pi8pr7p3] {
            white-space: normal;
        }

        .mc-history-identity dl[b-p4pi8pr7p3],
        .mc-history-kpis[b-p4pi8pr7p3] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .mc-history-card-grid[b-p4pi8pr7p3],
        .mc-history-card-grid.string-grid[b-p4pi8pr7p3] {
            grid-template-columns: 1fr;
        }

        .mc-history-cycle-card dl[b-p4pi8pr7p3],
        .mc-history-string-card dl[b-p4pi8pr7p3] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .mc-history-heading[b-p4pi8pr7p3] {
            align-items: flex-start;
        }

        .mc-history-heading-actions[b-p4pi8pr7p3] {
            width: 100%;
            justify-content: flex-start;
        }

        .mc-routine-inspection-panel[b-p4pi8pr7p3] {
            width: 100%;
            border-radius: var(--corex-radius-md);
        }

        .mc-routine-inspection-header[b-p4pi8pr7p3],
        .mc-routine-inspection-body[b-p4pi8pr7p3] {
            padding: 12px;
        }

        .mc-routine-inspection-summary[b-p4pi8pr7p3] {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .mc-routine-summary-item[b-p4pi8pr7p3] {
            min-width: 0;
            padding: 8px 6px;
        }

        .mc-routine-table-header[b-p4pi8pr7p3] {
            display: none;
        }

        .mc-routine-check-main[b-p4pi8pr7p3] {
            min-height: 0;
            padding: 12px;
            grid-template-columns: 36px minmax(0, 1fr);
            align-items: start;
        }

        .mc-routine-row-index[b-p4pi8pr7p3] {
            width: 30px;
            height: 30px;
        }

        .mc-routine-result-toggle[b-p4pi8pr7p3] {
            grid-column: 2;
            min-width: 0;
            justify-content: flex-start;
            margin-top: 8px;
        }

        .mc-routine-flow-note[b-p4pi8pr7p3] {
            align-items: flex-start;
        }

        .mc-routine-return-form[b-p4pi8pr7p3],
        .mc-routine-return-summary[b-p4pi8pr7p3] {
            grid-template-columns: 1fr;
        }

        .mc-routine-return-card > footer[b-p4pi8pr7p3] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-routine-return-card > footer .mc-workorder-footer-actions[b-p4pi8pr7p3] {
            width: 100%;
        }

        .mc-routine-return-card > footer .mc-button[b-p4pi8pr7p3] {
            flex: 1 1 auto;
        }

        .mc-routine-create-modal[b-p4pi8pr7p3] {
            width: calc(100vw - 8px);
            max-height: calc(100dvh - 8px);
        }

        .mc-assembly-choice-grid[b-p4pi8pr7p3],
        .mc-quick-transfer-grid[b-p4pi8pr7p3] {
            grid-template-columns: 1fr;
        }

        .mc-quick-transfer-action .mc-button[b-p4pi8pr7p3] {
            width: 100%;
        }

        .mc-assignment-summary[b-p4pi8pr7p3],
        .mc-assignment-form[b-p4pi8pr7p3] {
            grid-template-columns: 1fr;
        }

        .mc-assignment-footer[b-p4pi8pr7p3] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-assignment-footer .mc-workorder-footer-actions[b-p4pi8pr7p3] {
            width: 100%;
            display: grid;
            grid-template-columns: 1fr;
        }

        .mc-assignment-footer .mc-button[b-p4pi8pr7p3] {
            width: 100%;
        }

        .mc-modal-backdrop[b-p4pi8pr7p3] {
            padding: 4px;
        }

        .mc-workorder-modal[b-p4pi8pr7p3] {
            width: calc(100vw - 8px);
            height: calc(100vh - 8px);
            max-width: none;
            max-height: none;
            border-radius: var(--corex-radius-md);
        }

        .mc-workorder-header[b-p4pi8pr7p3],
        .mc-workorder-footer[b-p4pi8pr7p3],
        .mc-inspection-panel > header[b-p4pi8pr7p3],
        .mc-maintenance-panel > header[b-p4pi8pr7p3],
        .mc-spare-parts-panel > header[b-p4pi8pr7p3],
        .mc-final-inspection-panel > header[b-p4pi8pr7p3],
        .mc-final-inspection-section > header[b-p4pi8pr7p3],
        .mc-completion-panel > header[b-p4pi8pr7p3],
        .mc-issued-parts > header[b-p4pi8pr7p3],
        .mc-workorder-request > header[b-p4pi8pr7p3] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-workorder-header-actions[b-p4pi8pr7p3],
        .mc-workorder-footer-actions[b-p4pi8pr7p3] {
            width: 100%;
        }

        .mc-workorder-owner[b-p4pi8pr7p3] {
            flex: 1;
            text-align: left;
        }

        .mc-workorder-footer-actions[b-p4pi8pr7p3] {
            display: grid;
            grid-template-columns: 1fr;
        }

        .mc-workorder-footer-actions .mc-button[b-p4pi8pr7p3] {
            width: 100%;
        }

        .mc-inspection-grid[b-p4pi8pr7p3],
        .mc-maintenance-grid[b-p4pi8pr7p3],
        .mc-spare-part-picker[b-p4pi8pr7p3],
        .mc-final-inspection-grid[b-p4pi8pr7p3],
        .mc-final-simple-details[b-p4pi8pr7p3] {
            grid-template-columns: 1fr;
        }

        .mc-spare-part-picker .mc-field-full[b-p4pi8pr7p3] {
            grid-column: auto;
        }

        .mc-stage-meta[b-p4pi8pr7p3] {
            min-width: 0;
            text-align: left;
        }

        .mc-field-full[b-p4pi8pr7p3] {
            grid-column: auto;
        }

        .mc-review-modal[b-p4pi8pr7p3] {
            width: calc(100vw - 4px);
            height: calc(100dvh - 4px);
            max-width: none;
            max-height: none;
            border-radius: var(--corex-radius-md);
        }

        .mc-review-scroll[b-p4pi8pr7p3] {
            padding: 12px 10px 14px;
        }

        .mc-review-header[b-p4pi8pr7p3],
        .mc-review-footer[b-p4pi8pr7p3] {
            padding-left: 12px;
            padding-right: 12px;
        }

        .mc-review-header[b-p4pi8pr7p3],
        .mc-review-footer[b-p4pi8pr7p3] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-review-footer-actions[b-p4pi8pr7p3] {
            display: grid;
            grid-template-columns: 1fr 1fr;
        }

        .mc-review-footer-actions .mc-button[b-p4pi8pr7p3] {
            width: 100%;
        }

        .mc-work-order-created[b-p4pi8pr7p3] {
            grid-template-columns: 1fr;
        }

        .mc-page[b-p4pi8pr7p3] {
            padding: 10px;
        }

        .mc-header[b-p4pi8pr7p3],
        .mc-scope[b-p4pi8pr7p3],
        .mc-section-heading[b-p4pi8pr7p3] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-actions[b-p4pi8pr7p3],
        .mc-scope-types[b-p4pi8pr7p3] {
            justify-content: flex-start;
        }

        .mc-actions .mc-button[b-p4pi8pr7p3] {
            flex: 1;
            justify-content: center;
        }

        .mc-filters[b-p4pi8pr7p3] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-filters label[b-p4pi8pr7p3],
        .mc-reset[b-p4pi8pr7p3] {
            width: 100%;
            min-width: 0;
        }

        .mc-table-wrap[b-p4pi8pr7p3] {
            overflow: visible;
            border: 0;
        }

        .mc-table[b-p4pi8pr7p3],
        .mc-routine-table[b-p4pi8pr7p3],
        .mc-table thead[b-p4pi8pr7p3],
        .mc-table tbody[b-p4pi8pr7p3],
        .mc-table tr[b-p4pi8pr7p3],
        .mc-table th[b-p4pi8pr7p3],
        .mc-table td[b-p4pi8pr7p3] {
            display: block;
            width: 100%;
            min-width: 0;
        }

        .mc-table thead[b-p4pi8pr7p3] {
            display: none;
        }

        .mc-table tbody[b-p4pi8pr7p3] {
            display: grid;
            gap: 12px;
        }

        .mc-table tr[b-p4pi8pr7p3] {
            overflow: hidden;
            border: 1px solid var(--corex-border);
            border-radius: var(--corex-radius-lg);
            background: var(--corex-surface);
            box-shadow: var(--corex-shadow-sm);
        }

        .mc-table td[b-p4pi8pr7p3] {
            padding: 10px 13px 10px 45%;
            position: relative;
            min-height: 44px;
            border-bottom: 1px solid var(--corex-divider);
        }

        .mc-table td:last-child[b-p4pi8pr7p3] {
            border-bottom: 0;
        }

        .mc-table td[b-p4pi8pr7p3]::before {
            content: attr(data-label);
            position: absolute;
            left: 13px;
            top: 11px;
            width: 38%;
            color: var(--corex-muted);
            font-size: .68rem;
            font-weight: 800;
            text-transform: uppercase;
        }

        .mc-row-action[b-p4pi8pr7p3] {
            width: 100%;
        }
    }

    @media (max-width: 460px) {
        .mc-workorder-steps[b-p4pi8pr7p3],
        .mc-workorder-summary[b-p4pi8pr7p3] {
            grid-template-columns: 1fr;
        }

        .mc-workorder-header-actions[b-p4pi8pr7p3] {
            flex-direction: column;
            align-items: stretch;
        }

        .mc-auto-assignee[b-p4pi8pr7p3] {
            grid-template-columns: 38px minmax(0, 1fr);
        }

        .mc-auto-badge[b-p4pi8pr7p3] {
            grid-column: 1 / -1;
            width: fit-content;
        }

        .mc-review-summary[b-p4pi8pr7p3],
        .mc-photo-grid[b-p4pi8pr7p3],
        .mc-review-footer-actions[b-p4pi8pr7p3] {
            grid-template-columns: 1fr;
        }

        .mc-review-header-actions[b-p4pi8pr7p3] {
            justify-content: space-between;
        }

        .mc-decision-reason > div[b-p4pi8pr7p3] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-decision-reason .mc-button[b-p4pi8pr7p3] {
            width: 100%;
        }

        .mc-kpis[b-p4pi8pr7p3] {
            grid-template-columns: 1fr;
        }

        .mc-actions[b-p4pi8pr7p3] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-table td[b-p4pi8pr7p3] {
            padding: 38px 12px 11px;
        }

        .mc-table td[b-p4pi8pr7p3]::before {
            width: auto;
            left: 12px;
            top: 10px;
        }
    }

    @media (max-width: 980px) {
        .mc-maint-history-heading[b-p4pi8pr7p3] {
            align-items: flex-start;
            flex-direction: column;
        }

        .mc-maint-history-heading-actions[b-p4pi8pr7p3] {
            width: 100%;
            justify-content: space-between;
        }

        .mc-maint-history-detail-grid[b-p4pi8pr7p3],
        .mc-maint-history-hours[b-p4pi8pr7p3] {
            grid-template-columns:
                repeat(2, minmax(0, 1fr));
        }

        .mc-maint-history-items article[b-p4pi8pr7p3] {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 760px) {
        .mc-history-search-filter[b-p4pi8pr7p3] {
            min-width: 100% !important;
        }

        .mc-history-apply[b-p4pi8pr7p3] {
            width: 100%;
        }

        .mc-maint-history-table[b-p4pi8pr7p3] {
            min-width: 0;
        }

        .mc-maint-history-table[b-p4pi8pr7p3],
        .mc-maint-history-table thead[b-p4pi8pr7p3],
        .mc-maint-history-table tbody[b-p4pi8pr7p3],
        .mc-maint-history-table tr[b-p4pi8pr7p3],
        .mc-maint-history-table th[b-p4pi8pr7p3],
        .mc-maint-history-table td[b-p4pi8pr7p3] {
            display: block;
        }

        .mc-maint-history-table thead[b-p4pi8pr7p3] {
            display: none;
        }

        .mc-maint-history-table tbody[b-p4pi8pr7p3] {
            padding: 8px;
        }

        .mc-maint-history-table tr[b-p4pi8pr7p3] {
            margin-bottom: 9px;
            overflow: hidden;
            background: var(--corex-surface);
            border: 1px solid var(--corex-border);
            border-radius: 10px;
        }

        .mc-maint-history-table td[b-p4pi8pr7p3] {
            min-height: 44px;
            padding: 9px 10px 9px 42%;
            position: relative;
            border-bottom: 1px solid var(--corex-divider);
        }

        .mc-maint-history-table td[b-p4pi8pr7p3]::before {
            content: attr(data-label);
            width: 37%;
            position: absolute;
            top: 10px;
            left: 10px;
            color: var(--corex-muted);
            font-size: .61rem;
            font-weight: 850;
            text-transform: uppercase;
        }

        .mc-maint-history-table td:last-child[b-p4pi8pr7p3] {
            border-bottom: 0;
        }

        .mc-maint-history-view[b-p4pi8pr7p3] {
            width: 100%;
        }

        .mc-maint-history-pager[b-p4pi8pr7p3] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-maint-history-pager > div[b-p4pi8pr7p3] {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
        }

        .mc-maint-history-modal-backdrop[b-p4pi8pr7p3] {
            padding: 6px;
        }

        .mc-maint-history-modal[b-p4pi8pr7p3] {
            width: 100%;
            max-height: 98vh;
        }

        .mc-maint-history-detail-grid[b-p4pi8pr7p3],
        .mc-maint-history-hours[b-p4pi8pr7p3] {
            grid-template-columns: 1fr;
        }
    }



    .mc-due-summary-strip[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        gap: 9px;
        flex-wrap: wrap;
        margin: 0 0 14px;
    }

    .mc-due-summary-strip > span[b-p4pi8pr7p3] {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        min-height: 34px;
        padding: 0 11px;
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        color: var(--corex-muted);
        background: var(--corex-surface-soft);
        font-size: .76rem;
    }

    .mc-due-summary-strip > span strong[b-p4pi8pr7p3] {
        color: var(--corex-text);
    }

    .mc-due-summary-strip > span.failed[b-p4pi8pr7p3] {
        border-color: color-mix(in srgb, var(--corex-danger) 55%, var(--corex-border));
        color: var(--corex-danger);
    }

    .mc-unified-due-table th:nth-child(1)[b-p4pi8pr7p3] { min-width: 150px; }
    .mc-unified-due-table th:nth-child(2)[b-p4pi8pr7p3] { min-width: 130px; }
    .mc-unified-due-table th:nth-child(3)[b-p4pi8pr7p3] { min-width: 190px; }
    .mc-unified-due-table th:nth-child(4)[b-p4pi8pr7p3] { min-width: 145px; }
    .mc-unified-due-table th:nth-child(5)[b-p4pi8pr7p3] { min-width: 170px; }
    .mc-unified-due-table th:nth-child(6)[b-p4pi8pr7p3] { min-width: 125px; }
    .mc-unified-due-table th:nth-child(7)[b-p4pi8pr7p3] { min-width: 210px; }
    .mc-unified-due-table th:nth-child(8)[b-p4pi8pr7p3] { min-width: 155px; }
    .mc-unified-due-table th:nth-child(9)[b-p4pi8pr7p3] { min-width: 175px; }

    .mc-due-warning-row[b-p4pi8pr7p3] {
        background:
            color-mix(
                in srgb,
                var(--corex-warning) 7%,
                var(--corex-surface));
    }

    .mc-due-warning-row td:first-child[b-p4pi8pr7p3] {
        box-shadow:
            inset 4px 0 0
            var(--corex-warning);
    }

    .mc-due-blocked-row[b-p4pi8pr7p3] {
        box-shadow: inset 3px 0 0 var(--corex-danger);
    }

    .mc-due-stage[b-p4pi8pr7p3] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 58px;
        min-height: 31px;
        padding: 0 10px;
        border: 1px solid var(--corex-primary);
        border-radius: 999px;
        color: var(--corex-primary);
        background: color-mix(in srgb, var(--corex-primary) 8%, var(--corex-surface));
        font-size: .76rem;
        font-weight: 850;
    }

    .mc-due-stage.ms4[b-p4pi8pr7p3] {
        border-color: var(--corex-danger);
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 7%, var(--corex-surface));
    }

    .mc-due-stage.ms3[b-p4pi8pr7p3] {
        border-color: var(--corex-warning);
        color: var(--corex-warning);
        background: color-mix(in srgb, var(--corex-warning) 7%, var(--corex-surface));
    }

    @media (hover: hover) {
        .mc-kpi:hover[b-p4pi8pr7p3] {
            transform: translateY(-2px);
            border-color: color-mix(
                in srgb,
                var(--corex-primary) 35%,
                var(--corex-border));
            box-shadow: var(--corex-shadow-md, var(--corex-shadow-sm));
        }

        .mc-button:not(:disabled):hover[b-p4pi8pr7p3],
        .mc-row-action:not(:disabled):hover[b-p4pi8pr7p3],
        .mc-reset:not(:disabled):hover[b-p4pi8pr7p3] {
            border-color: var(--corex-primary);
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .mc-page *[b-p4pi8pr7p3],
        .mc-page *[b-p4pi8pr7p3]::before,
        .mc-page *[b-p4pi8pr7p3]::after {
            scroll-behavior: auto !important;
            animation-duration: .01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: .01ms !important;
        }
    }


    /* =========================================================
       Compact Maintenance Center shell
       Reclaims vertical workspace without changing functionality.
       ========================================================= */
    .mc-header-compact[b-p4pi8pr7p3] {
        min-height: 54px;
        padding: 8px 12px;
        gap: 12px;
        border-radius: 12px;
    }

    .mc-header-main[b-p4pi8pr7p3] {
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .mc-header-compact h1[b-p4pi8pr7p3] {
        margin: 0;
        font-size: 1.18rem;
        line-height: 1.1;
        font-weight: 700;
        letter-spacing: -.015em;
        white-space: nowrap;
    }

    .mc-header-scope[b-p4pi8pr7p3] {
        min-height: 24px;
        padding: 0 9px;
        display: inline-flex;
        align-items: center;
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(in srgb, var(--corex-primary) 28%, var(--corex-border));
        border-radius: 999px;
        font-size: .66rem;
        font-weight: 750;
        white-space: nowrap;
    }

    .mc-header-compact .mc-actions[b-p4pi8pr7p3] {
        margin-left: auto;
        gap: 6px;
    }

    .mc-header-compact .mc-button[b-p4pi8pr7p3] {
        min-height: 34px;
        height: 34px;
        padding: 0 10px;
        border-radius: 9px;
        font-size: .72rem;
    }

    .mc-header-compact .mc-button.excel[b-p4pi8pr7p3] {
        gap: 6px;
    }

    .mc-header-icon-action[b-p4pi8pr7p3] {
        width: 34px;
        min-width: 34px;
        padding: 0 !important;
        display: inline-grid !important;
        place-items: center;
    }

    .mc-header-icon-action svg[b-p4pi8pr7p3] {
        width: 15px;
        height: 15px;
    }

    .mc-kpis-compact[b-p4pi8pr7p3] {
        margin-top: 8px;
        gap: 8px;
    }

    .mc-kpis-compact .mc-kpi[b-p4pi8pr7p3] {
        min-height: 62px;
        padding: 8px 10px;
        display: flex;
        align-items: center;
        gap: 9px;
        border-left-width: 3px;
        border-radius: 11px;
        box-shadow: none;
    }

    .mc-kpis-compact .mc-kpi-icon[b-p4pi8pr7p3] {
        width: 30px;
        height: 30px;
        flex: 0 0 30px;
        border-radius: 9px;
    }

    .mc-kpis-compact .mc-kpi-icon svg[b-p4pi8pr7p3] {
        width: 15px;
        height: 15px;
    }

    .mc-kpi-copy[b-p4pi8pr7p3] {
        min-width: 0;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "label value";
        align-items: center;
        gap: 8px;
        width: 100%;
    }

    .mc-kpis-compact .mc-kpi-copy > span[b-p4pi8pr7p3] {
        grid-area: label;
        overflow: hidden;
        color: var(--corex-muted);
        font-size: .69rem;
        font-weight: 650;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-kpis-compact .mc-kpi-copy > strong[b-p4pi8pr7p3] {
        grid-area: value;
        margin: 0;
        color: var(--corex-text);
        font-size: 1.25rem;
        line-height: 1;
        font-weight: 800;
        font-variant-numeric: tabular-nums;
    }

    .mc-kpis-compact .mc-kpi small[b-p4pi8pr7p3],
    .mc-kpis-compact .mc-kpi-head[b-p4pi8pr7p3] {
        display: none;
    }

    .mc-workspace[b-p4pi8pr7p3] {
        margin-top: 8px;
    }

    .mc-tabbar[b-p4pi8pr7p3] {
        padding: 7px 10px;
        gap: 10px;
    }

    .mc-tab[b-p4pi8pr7p3] {
        min-height: 34px;
        padding: 0 10px;
        gap: 6px;
        font-size: .71rem;
    }

    .mc-tab span[b-p4pi8pr7p3] {
        min-width: 19px;
        height: 19px;
        padding: 0 5px;
        font-size: .62rem;
    }

    .mc-global-search input[b-p4pi8pr7p3] {
        min-height: 34px;
    }

    .mc-filters[b-p4pi8pr7p3] {
        padding: 8px 12px;
        gap: 8px;
    }

    .mc-filters select[b-p4pi8pr7p3],
    .mc-filters input[b-p4pi8pr7p3],
    .mc-reset[b-p4pi8pr7p3] {
        min-height: 34px;
    }

    @media (max-width: 900px) {
        .mc-header-compact[b-p4pi8pr7p3] {
            align-items: center;
        }

        .mc-header-scope[b-p4pi8pr7p3] {
            display: none;
        }

        .mc-kpis-compact[b-p4pi8pr7p3] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 560px) {
        .mc-header-compact h1[b-p4pi8pr7p3] {
            font-size: 1rem;
        }

        .mc-header-compact .mc-button.excel span[b-p4pi8pr7p3] {
            display: none;
        }

        .mc-header-compact .mc-button.excel[b-p4pi8pr7p3] {
            width: 34px;
            min-width: 34px;
            padding: 0;
            justify-content: center;
        }

        .mc-kpis-compact[b-p4pi8pr7p3] {
            grid-template-columns: 1fr;
        }

        .mc-kpis-compact .mc-kpi[b-p4pi8pr7p3] {
            min-height: 54px;
        }
    }


    /* =========================================================
       Compact workspace navigation and Tool History shell
       ========================================================= */
    .mc-workspace-toolbar[b-p4pi8pr7p3] {
        min-height: 48px;
        padding: 6px 10px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        border-bottom: 1px solid var(--corex-border);
        background: var(--corex-surface-soft);
    }

    .mc-module-switch[b-p4pi8pr7p3] {
        min-width: 245px;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .mc-module-switch > span[b-p4pi8pr7p3] {
        color: var(--corex-muted);
        font-size: .65rem;
        font-weight: 800;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .mc-module-switch select[b-p4pi8pr7p3] {
        width: 225px;
        min-height: 34px;
        padding: 0 34px 0 10px;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        outline: none;
        font-size: .72rem;
        font-weight: 700;
    }

    .mc-module-switch select:focus[b-p4pi8pr7p3] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 2px var(--corex-primary-soft);
    }

    .mc-workspace-toolbar-actions[b-p4pi8pr7p3] {
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 6px;
    }

    .mc-toolbar-count[b-p4pi8pr7p3] {
        min-height: 28px;
        padding: 0 9px;
        display: inline-flex;
        align-items: center;
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(in srgb, var(--corex-primary) 28%, var(--corex-border));
        border-radius: 999px;
        font-size: .66rem;
        font-weight: 800;
        white-space: nowrap;
    }

    .mc-toolbar-action[b-p4pi8pr7p3] {
        min-height: 34px;
        height: 34px;
        padding: 0 10px;
        gap: 6px;
        border-radius: 9px;
        font-size: .7rem;
        font-weight: 750;
    }

    .mc-toolbar-action svg[b-p4pi8pr7p3] {
        width: 14px;
        height: 14px;
    }

    .mc-global-search-compact[b-p4pi8pr7p3] {
        width: min(290px, 32vw);
        min-width: 200px;
    }

    .mc-global-search-compact input[b-p4pi8pr7p3] {
        min-height: 34px;
        height: 34px;
    }

    .mc-tab-content[b-p4pi8pr7p3] {
        padding-top: 8px;
    }

    .mc-history-browser[b-p4pi8pr7p3] {
        margin-top: 0;
        border-top: 0;
        border-radius: 10px;
    }

    .mc-history-register-toolbar[b-p4pi8pr7p3] {
        padding-top: 8px;
    }

    .mc-history-register-search[b-p4pi8pr7p3] {
        max-width: 520px;
    }

    @media (max-width: 760px) {
        .mc-workspace-toolbar[b-p4pi8pr7p3] {
            align-items: stretch;
            flex-direction: column;
        }

        .mc-module-switch[b-p4pi8pr7p3],
        .mc-module-switch select[b-p4pi8pr7p3] {
            width: 100%;
        }

        .mc-workspace-toolbar-actions[b-p4pi8pr7p3] {
            justify-content: flex-start;
        }

        .mc-global-search-compact[b-p4pi8pr7p3] {
            width: 100%;
        }
    }


    /* =========================================================
       Final compact button navigation
       ========================================================= */
    .mc-tabbar-compact[b-p4pi8pr7p3] {
        min-height: 46px;
        padding: 5px 8px;
        display: flex;
        align-items: center;
        gap: 8px;
        background: var(--corex-surface-soft);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-tabs-compact[b-p4pi8pr7p3] {
        min-width: 0;
        flex: 1 1 auto;
        display: flex;
        align-items: center;
        gap: 5px;
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .mc-tabs-compact .mc-tab[b-p4pi8pr7p3] {
        min-height: 34px;
        height: 34px;
        padding: 0 9px;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        flex: 0 0 auto;
        color: var(--corex-muted);
        background: transparent;
        border: 1px solid transparent;
        border-radius: 9px;
        font-size: .69rem;
        font-weight: 700;
        white-space: nowrap;
        transition:
            background-color .15s ease,
            border-color .15s ease,
            color .15s ease,
            box-shadow .15s ease;
    }

    .mc-tabs-compact .mc-tab:hover[b-p4pi8pr7p3] {
        color: var(--corex-text);
        background: color-mix(
            in srgb,
            var(--corex-surface) 82%,
            var(--corex-primary-soft)
        );
        border-color: var(--corex-border);
    }

    .mc-tabs-compact .mc-tab.active[b-p4pi8pr7p3] {
        color: var(--corex-text);
        background: var(--corex-surface);
        border-color: var(--corex-primary);
        box-shadow:
            inset 0 -2px 0 var(--corex-primary),
            0 1px 2px rgba(0, 0, 0, .04);
    }

    .mc-tabs-compact .mc-tab-label[b-p4pi8pr7p3] {
        min-width: 0;
        color: inherit;
        background: transparent;
        border: 0;
        border-radius: 0;
        font-size: inherit;
    }

    .mc-tabs-compact .mc-tab-count[b-p4pi8pr7p3] {
        min-width: 19px;
        height: 19px;
        padding: 0 5px;
        display: inline-grid;
        place-items: center;
        color: var(--corex-muted);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        font-size: .61rem;
        font-weight: 800;
        line-height: 1;
    }

    .mc-tabs-compact .mc-tab.active .mc-tab-count[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border-color: color-mix(
            in srgb,
            var(--corex-primary) 35%,
            var(--corex-border)
        );
    }

    .mc-tabbar-actions[b-p4pi8pr7p3] {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .mc-tabbar-actions .mc-toolbar-action[b-p4pi8pr7p3] {
        min-height: 34px;
        height: 34px;
        padding: 0 9px;
        border-radius: 9px;
        font-size: .68rem;
    }

    .mc-tabbar-actions .mc-global-search-compact[b-p4pi8pr7p3] {
        width: 225px;
        min-width: 180px;
    }

    /* Tool History already has its own search; do not waste vertical
       space with generic notes, headings or reset-only filter rows. */
    .mc-workspace:has(.mc-history-browser) .mc-tab-content[b-p4pi8pr7p3] {
        padding-top: 6px;
    }

    @media (max-width: 1100px) {
        .mc-tabbar-compact[b-p4pi8pr7p3] {
            align-items: stretch;
        }

        .mc-tabs-compact[b-p4pi8pr7p3] {
            padding-bottom: 1px;
        }

        .mc-tabbar-actions .mc-global-search-compact[b-p4pi8pr7p3] {
            width: 190px;
        }
    }

    @media (max-width: 760px) {
        .mc-tabbar-compact[b-p4pi8pr7p3] {
            flex-direction: column;
            align-items: stretch;
        }

        .mc-tabbar-actions[b-p4pi8pr7p3] {
            justify-content: flex-end;
        }

        .mc-tabbar-actions .mc-global-search-compact[b-p4pi8pr7p3] {
            width: 100%;
        }
    }


    /* =========================================================
       No duplicate tab headers
       Tables and operational content start immediately after
       filters/navigation to maximize usable workspace.
       ========================================================= */
    .mc-tab-content[b-p4pi8pr7p3] {
        padding-top: 8px !important;
    }

    .mc-combined-maintenance-tab > div:first-child[b-p4pi8pr7p3],
    .mc-combined-maintenance-tab > div:last-child[b-p4pi8pr7p3],
    .mc-ts-page[b-p4pi8pr7p3] {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .mc-combined-section-divider[b-p4pi8pr7p3] {
        margin: 10px 0 !important;
    }

    .mc-due-summary-strip[b-p4pi8pr7p3] {
        margin-top: 0;
        margin-bottom: 8px;
    }

    .mc-tabbar-actions .mc-button.primary[b-p4pi8pr7p3] {
        color: var(--corex-on-primary, #fff);
        background: var(--corex-primary);
        border-color: var(--corex-primary);
    }

    .mc-tabbar-actions .mc-toolbar-action[b-p4pi8pr7p3] {
        white-space: nowrap;
    }

    @media (max-width: 920px) {
        .mc-tabbar-actions[b-p4pi8pr7p3] {
            max-width: 48%;
            overflow-x: auto;
        }
    }


    /* =========================================================
       Tool History detail popup
       The register remains on the page; full lifecycle opens here.
       ========================================================= */
    .mc-tool-history-modal-backdrop[b-p4pi8pr7p3] {
        position: fixed;
        inset: 0;
        z-index: 10250;
        padding: 14px;
        display: grid;
        place-items: center;
        background: rgba(6, 12, 22, .78);
        backdrop-filter: blur(4px);
    }

    .mc-tool-history-modal[b-p4pi8pr7p3] {
        width: min(1500px, 98vw);
        height: min(920px, 96vh);
        display: flex;
        flex-direction: column;
        overflow: hidden;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-top: 4px solid var(--corex-primary);
        border-radius: var(--corex-radius-xl);
        box-shadow: var(--corex-shadow-lg);
    }

    .mc-tool-history-modal-header[b-p4pi8pr7p3] {
        flex: 0 0 auto;
        min-height: 60px;
        padding: 10px 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        background: var(--corex-surface-soft);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-tool-history-modal-header > div[b-p4pi8pr7p3] {
        min-width: 0;
    }

    .mc-tool-history-modal-header span[b-p4pi8pr7p3] {
        display: block;
        color: var(--corex-primary-dark);
        font-size: .62rem;
        font-weight: 850;
        letter-spacing: .06em;
    }

    .mc-tool-history-modal-header h2[b-p4pi8pr7p3] {
        margin: 2px 0 0;
        overflow: hidden;
        font-size: 1rem;
        line-height: 1.2;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-tool-history-modal-header p[b-p4pi8pr7p3] {
        margin: 3px 0 0;
        color: var(--corex-muted);
        font-size: .66rem;
    }

    .mc-tool-history-modal-header .mc-modal-close[b-p4pi8pr7p3] {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
    }

    .mc-tool-history-modal-scroll[b-p4pi8pr7p3] {
        min-height: 0;
        flex: 1 1 auto;
        padding: 10px;
        overflow: auto;
        background: var(--corex-surface);
    }

    .mc-tool-history-modal-scroll .mc-history-identity[b-p4pi8pr7p3] {
        margin-top: 0;
    }

    .mc-tool-history-modal-scroll .mc-history-panel[b-p4pi8pr7p3] {
        margin-bottom: 0;
    }

    @media (max-width: 800px) {
        .mc-tool-history-modal-backdrop[b-p4pi8pr7p3] {
            padding: 6px;
        }

        .mc-tool-history-modal[b-p4pi8pr7p3] {
            width: calc(100vw - 12px);
            height: calc(100vh - 12px);
            border-radius: 12px;
        }

        .mc-tool-history-modal-scroll[b-p4pi8pr7p3] {
            padding: 7px;
        }
    }


    /* =========================================================
       Maintenance Overview
       Uses only data already loaded by Maintenance Center.
       ========================================================= */
    .mc-overview[b-p4pi8pr7p3] {
        display: grid;
        gap: 10px;
    }

    .mc-overview-health[b-p4pi8pr7p3] {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 7px;
    }

    .mc-overview-health-card[b-p4pi8pr7p3] {
        min-width: 0;
        min-height: 72px;
        padding: 9px 10px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "label value"
            "note value";
        align-items: center;
        gap: 2px 8px;
        text-align: left;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-left: 3px solid var(--corex-primary);
        border-radius: 11px;
        cursor: pointer;
        transition:
            transform .14s ease,
            border-color .14s ease,
            box-shadow .14s ease;
    }

    .mc-overview-health-card:hover[b-p4pi8pr7p3] {
        transform: translateY(-1px);
        border-color: color-mix(
            in srgb,
            var(--corex-primary) 40%,
            var(--corex-border)
        );
        box-shadow: var(--corex-shadow-sm);
    }

    .mc-overview-health-card > span[b-p4pi8pr7p3] {
        grid-area: label;
        min-width: 0;
        overflow: hidden;
        color: var(--corex-muted);
        font-size: .68rem;
        font-weight: 750;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-overview-health-card > strong[b-p4pi8pr7p3] {
        grid-area: value;
        font-size: 1.45rem;
        line-height: 1;
        font-weight: 850;
        font-variant-numeric: tabular-nums;
    }

    .mc-overview-health-card > small[b-p4pi8pr7p3] {
        grid-area: note;
        min-width: 0;
        overflow: hidden;
        color: var(--corex-muted);
        font-size: .59rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-overview-health-card.ready[b-p4pi8pr7p3] {
        border-left-color: var(--corex-success);
    }

    .mc-overview-health-card.warning[b-p4pi8pr7p3],
    .mc-overview-health-card.due[b-p4pi8pr7p3] {
        border-left-color: var(--corex-warning);
    }

    .mc-overview-health-card.blocked[b-p4pi8pr7p3] {
        border-left-color: var(--corex-danger);
    }

    .mc-overview-health-card.work[b-p4pi8pr7p3],
    .mc-overview-health-card.stock[b-p4pi8pr7p3] {
        border-left-color: var(--corex-primary);
    }

    .mc-overview-grid[b-p4pi8pr7p3] {
        display: grid;
        grid-template-columns:
            minmax(0, 1.15fr)
            minmax(0, 1fr)
            minmax(0, .9fr);
        gap: 8px;
    }

    .mc-overview-panel[b-p4pi8pr7p3] {
        min-width: 0;
        overflow: hidden;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 11px;
    }

    .mc-overview-panel > header[b-p4pi8pr7p3] {
        min-height: 42px;
        padding: 7px 9px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        background: var(--corex-surface-soft);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-overview-panel > header > div[b-p4pi8pr7p3] {
        min-width: 0;
    }

    .mc-overview-panel > header span[b-p4pi8pr7p3] {
        display: block;
        color: var(--corex-primary-dark);
        font-size: .55rem;
        font-weight: 850;
        letter-spacing: .06em;
    }

    .mc-overview-panel > header strong[b-p4pi8pr7p3] {
        display: block;
        margin-top: 1px;
        font-size: .75rem;
    }

    .mc-overview-panel > header button[b-p4pi8pr7p3] {
        min-height: 28px;
        padding: 0 8px;
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 30%,
            var(--corex-border)
        );
        border-radius: 8px;
        font-size: .62rem;
        font-weight: 800;
        cursor: pointer;
        white-space: nowrap;
    }

    .mc-overview-list[b-p4pi8pr7p3] {
        display: grid;
    }

    .mc-overview-list-row[b-p4pi8pr7p3] {
        min-width: 0;
        min-height: 52px;
        padding: 7px 9px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        text-align: left;
        color: var(--corex-text);
        background: transparent;
        border: 0;
        border-bottom: 1px solid var(--corex-border);
        cursor: pointer;
    }

    .mc-overview-list-row:last-child[b-p4pi8pr7p3] {
        border-bottom: 0;
    }

    .mc-overview-list-row:hover[b-p4pi8pr7p3] {
        background: var(--corex-surface-soft);
    }

    .mc-overview-list-row > div:first-child[b-p4pi8pr7p3],
    .mc-overview-list-meta[b-p4pi8pr7p3] {
        min-width: 0;
    }

    .mc-overview-list-row strong[b-p4pi8pr7p3] {
        display: block;
        overflow: hidden;
        font-size: .68rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-overview-list-row span:not(.mc-overview-stage):not(.mc-overview-status):not(.mc-overview-stock)[b-p4pi8pr7p3] {
        display: block;
        margin-top: 2px;
        overflow: hidden;
        color: var(--corex-muted);
        font-size: .58rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-overview-list-meta[b-p4pi8pr7p3] {
        max-width: 155px;
        text-align: right;
    }

    .mc-overview-list-meta small[b-p4pi8pr7p3] {
        display: block;
        max-width: 155px;
        margin-top: 3px;
        overflow: hidden;
        color: var(--corex-muted);
        font-size: .55rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-overview-stage[b-p4pi8pr7p3],
    .mc-overview-status[b-p4pi8pr7p3],
    .mc-overview-stock[b-p4pi8pr7p3] {
        min-height: 22px;
        padding: 0 7px;
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        font-size: .57rem;
        font-weight: 850;
        white-space: nowrap;
    }

    .mc-overview-stage[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 30%,
            var(--corex-border)
        );
    }

    .mc-overview-status[b-p4pi8pr7p3] {
        color: var(--corex-text);
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
    }

    .mc-overview-stock.low[b-p4pi8pr7p3] {
        color: var(--corex-warning-text, #8a5b00);
        background: var(--corex-warning-soft, #fff4d6);
        border: 1px solid var(--corex-warning);
    }

    .mc-overview-stock.out[b-p4pi8pr7p3] {
        color: var(--corex-danger);
        background: color-mix(
            in srgb,
            var(--corex-danger) 10%,
            var(--corex-surface)
        );
        border: 1px solid color-mix(
            in srgb,
            var(--corex-danger) 45%,
            var(--corex-border)
        );
    }

    .mc-overview-empty[b-p4pi8pr7p3] {
        min-height: 110px;
        padding: 18px;
        display: grid;
        place-items: center;
        color: var(--corex-muted);
        font-size: .66rem;
        text-align: center;
    }

    .mc-overview-maintenance-strip[b-p4pi8pr7p3] {
        min-height: 46px;
        padding: 5px;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 5px;
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: 10px;
    }

    .mc-overview-maintenance-strip button[b-p4pi8pr7p3] {
        min-width: 0;
        min-height: 34px;
        padding: 0 9px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        cursor: pointer;
    }

    .mc-overview-maintenance-strip button:hover[b-p4pi8pr7p3] {
        border-color: var(--corex-primary);
    }

    .mc-overview-maintenance-strip span[b-p4pi8pr7p3] {
        overflow: hidden;
        color: var(--corex-muted);
        font-size: .62rem;
        font-weight: 700;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-overview-maintenance-strip strong[b-p4pi8pr7p3] {
        font-size: .78rem;
        font-variant-numeric: tabular-nums;
    }

    .mc-overview-maintenance-strip .failed strong[b-p4pi8pr7p3] {
        color: var(--corex-danger);
    }

    @media (max-width: 1250px) {
        .mc-overview-health[b-p4pi8pr7p3] {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .mc-overview-grid[b-p4pi8pr7p3] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .mc-overview-panel:last-child[b-p4pi8pr7p3] {
            grid-column: 1 / -1;
        }
    }

    @media (max-width: 760px) {
        .mc-overview-health[b-p4pi8pr7p3],
        .mc-overview-grid[b-p4pi8pr7p3],
        .mc-overview-maintenance-strip[b-p4pi8pr7p3] {
            grid-template-columns: 1fr;
        }

        .mc-overview-panel:last-child[b-p4pi8pr7p3] {
            grid-column: auto;
        }
    }


    /* Top summary KPI strip removed.
       Overview is now the single summary surface. */
    .mc-header-compact[b-p4pi8pr7p3] {
        margin-bottom: 8px;
    }

    .mc-workspace[b-p4pi8pr7p3] {
        margin-top: 0 !important;
    }


    /* =========================================================
       Tool String - Add Component popup
       Keeps Tool String workspace focused on the selected string.
       ========================================================= */
    .mc-ts-detail-actions[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        gap: 7px;
    }

    .mc-ts-detail-actions .mc-button[b-p4pi8pr7p3] {
        min-height: 34px;
        padding: 0 11px;
        gap: 6px;
        white-space: nowrap;
    }

    .mc-ts-detail-actions .mc-button svg[b-p4pi8pr7p3] {
        width: 14px;
        height: 14px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .mc-ts-add-modal-backdrop[b-p4pi8pr7p3] {
        z-index: 10320;
        padding: 16px;
    }

    .mc-ts-add-modal[b-p4pi8pr7p3] {
        width: min(720px, calc(100vw - 32px));
        max-height: min(760px, calc(100vh - 32px));
        display: flex;
        flex-direction: column;
        overflow: hidden;
        color: var(--corex-text);
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-top: 4px solid var(--corex-primary);
        border-radius: 16px;
        box-shadow: var(--corex-shadow-lg);
    }

    .mc-ts-add-modal-header[b-p4pi8pr7p3] {
        min-height: 70px;
        padding: 12px 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        background: var(--corex-surface-soft);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-ts-add-modal-header > div[b-p4pi8pr7p3] {
        min-width: 0;
    }

    .mc-ts-add-modal-header > div > span[b-p4pi8pr7p3] {
        display: block;
        color: var(--corex-primary-dark);
        font-size: .61rem;
        font-weight: 850;
        letter-spacing: .07em;
    }

    .mc-ts-add-modal-header h2[b-p4pi8pr7p3] {
        margin: 2px 0 0;
        font-size: 1.03rem;
        line-height: 1.2;
    }

    .mc-ts-add-modal-header p[b-p4pi8pr7p3] {
        margin: 3px 0 0;
        overflow: hidden;
        color: var(--corex-muted);
        font-size: .66rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-ts-add-modal-body[b-p4pi8pr7p3] {
        min-height: 0;
        padding: 14px;
        display: grid;
        gap: 12px;
        overflow-y: auto;
    }

    .mc-ts-add-modal-rule[b-p4pi8pr7p3] {
        padding: 10px 11px;
        display: flex;
        align-items: flex-start;
        gap: 9px;
        color: var(--corex-text);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 30%,
            var(--corex-border)
        );
        border-radius: 10px;
    }

    .mc-ts-add-modal-rule > svg[b-p4pi8pr7p3] {
        width: 18px;
        height: 18px;
        flex: 0 0 18px;
        margin-top: 1px;
        fill: none;
        stroke: var(--corex-primary);
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .mc-ts-add-modal-rule strong[b-p4pi8pr7p3],
    .mc-ts-add-modal-rule span[b-p4pi8pr7p3] {
        display: block;
    }

    .mc-ts-add-modal-rule strong[b-p4pi8pr7p3] {
        color: var(--corex-primary-dark);
        font-size: .68rem;
    }

    .mc-ts-add-modal-rule span[b-p4pi8pr7p3] {
        margin-top: 2px;
        color: var(--corex-muted);
        font-size: .62rem;
        line-height: 1.45;
    }

    .mc-ts-add-modal-error[b-p4pi8pr7p3] {
        padding: 9px 11px;
        color: var(--corex-danger);
        background: color-mix(
            in srgb,
            var(--corex-danger) 9%,
            var(--corex-surface)
        );
        border: 1px solid color-mix(
            in srgb,
            var(--corex-danger) 38%,
            var(--corex-border)
        );
        border-radius: 9px;
        font-size: .66rem;
    }

    .mc-ts-add-field[b-p4pi8pr7p3] {
        display: grid;
        gap: 5px;
    }

    .mc-ts-add-field > span[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        color: var(--corex-text);
        font-size: .66rem;
        font-weight: 750;
    }

    .mc-ts-add-field > span small[b-p4pi8pr7p3] {
        color: var(--corex-muted);
        font-size: .58rem;
        font-weight: 650;
    }

    .mc-ts-add-field input[b-p4pi8pr7p3],
    .mc-ts-add-field select[b-p4pi8pr7p3],
    .mc-ts-add-field textarea[b-p4pi8pr7p3] {
        width: 100%;
        min-height: 39px;
        padding: 8px 10px;
        color: var(--corex-text);
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        outline: none;
        font: inherit;
        font-size: .69rem;
    }

    .mc-ts-add-field textarea[b-p4pi8pr7p3] {
        min-height: 76px;
        resize: vertical;
    }

    .mc-ts-add-field input:focus[b-p4pi8pr7p3],
    .mc-ts-add-field select:focus[b-p4pi8pr7p3],
    .mc-ts-add-field textarea:focus[b-p4pi8pr7p3] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 2px var(--corex-primary-soft);
    }

    .mc-ts-add-search[b-p4pi8pr7p3] {
        position: relative;
    }

    .mc-ts-add-search svg[b-p4pi8pr7p3] {
        position: absolute;
        left: 10px;
        top: 50%;
        width: 15px;
        height: 15px;
        transform: translateY(-50%);
        fill: none;
        stroke: var(--corex-muted);
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
        pointer-events: none;
    }

    .mc-ts-add-search input[b-p4pi8pr7p3] {
        padding-left: 34px;
    }

    .mc-ts-add-modal-empty[b-p4pi8pr7p3] {
        padding: 10px 11px;
        color: var(--corex-muted);
        background: var(--corex-surface-soft);
        border: 1px dashed var(--corex-border);
        border-radius: 9px;
        font-size: .63rem;
    }

    .mc-ts-add-modal-footer[b-p4pi8pr7p3] {
        padding: 10px 14px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 7px;
        background: var(--corex-surface-soft);
        border-top: 1px solid var(--corex-border);
    }

    .mc-ts-add-modal-footer .mc-button[b-p4pi8pr7p3] {
        min-height: 36px;
        padding: 0 13px;
    }

    @media (max-width: 620px) {
        .mc-ts-detail-header[b-p4pi8pr7p3] {
            align-items: flex-start;
            gap: 8px;
        }

        .mc-ts-detail-actions[b-p4pi8pr7p3] {
            width: 100%;
        }

        .mc-ts-detail-actions .mc-button[b-p4pi8pr7p3] {
            flex: 1 1 0;
        }

        .mc-ts-add-modal-backdrop[b-p4pi8pr7p3] {
            padding: 6px;
        }

        .mc-ts-add-modal[b-p4pi8pr7p3] {
            width: calc(100vw - 12px);
            max-height: calc(100vh - 12px);
            border-radius: 12px;
        }
    }


    /* =========================================================
       Overview - Certificate Expiry Watch
       Lists actual tools approaching MS4/MS3 expiry.
       ========================================================= */
    .mc-overview-expiring[b-p4pi8pr7p3] {
        min-width: 0;
        overflow: hidden;
        background: var(--corex-surface);
        border: 1px solid var(--corex-border);
        border-radius: 11px;
    }

    .mc-overview-expiring > header[b-p4pi8pr7p3] {
        min-height: 42px;
        padding: 7px 9px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        background: var(--corex-surface-soft);
        border-bottom: 1px solid var(--corex-border);
    }

    .mc-overview-expiring > header > div:first-child[b-p4pi8pr7p3] {
        min-width: 0;
    }

    .mc-overview-expiring > header > div:first-child > span[b-p4pi8pr7p3] {
        display: block;
        color: var(--corex-primary-dark);
        font-size: .55rem;
        font-weight: 850;
        letter-spacing: .06em;
    }

    .mc-overview-expiring > header > div:first-child > strong[b-p4pi8pr7p3] {
        display: block;
        margin-top: 1px;
        font-size: .75rem;
    }

    .mc-overview-expiring-head-actions[b-p4pi8pr7p3] {
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .mc-overview-expiring-head-actions > button[b-p4pi8pr7p3],
    .mc-overview-open-tool[b-p4pi8pr7p3] {
        min-height: 28px;
        padding: 0 8px;
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 30%,
            var(--corex-border)
        );
        border-radius: 8px;
        font-size: .61rem;
        font-weight: 800;
        cursor: pointer;
        white-space: nowrap;
    }

    .mc-overview-expiring-count[b-p4pi8pr7p3] {
        min-width: 25px;
        height: 25px;
        padding: 0 7px;
        display: inline-grid;
        place-items: center;
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 30%,
            var(--corex-border)
        );
        border-radius: 999px;
        font-size: .61rem;
        font-weight: 850;
        font-variant-numeric: tabular-nums;
    }

    .mc-overview-expiring-table-wrap[b-p4pi8pr7p3] {
        max-height: 330px;
        overflow: auto;
        scrollbar-gutter: stable;
    }

    .mc-overview-expiring-table[b-p4pi8pr7p3] {
        width: 100%;
        min-width: 930px;
        border-collapse: collapse;
        table-layout: fixed;
    }

    .mc-overview-expiring-table thead th[b-p4pi8pr7p3] {
        position: sticky;
        top: 0;
        z-index: 2;
        padding: 7px 9px;
        color: var(--corex-muted);
        background: var(--corex-surface-soft);
        border-bottom: 1px solid var(--corex-border);
        font-size: .56rem;
        font-weight: 850;
        letter-spacing: .035em;
        text-align: left;
        text-transform: uppercase;
    }

    .mc-overview-expiring-table tbody td[b-p4pi8pr7p3] {
        padding: 7px 9px;
        border-bottom: 1px solid var(--corex-border);
        vertical-align: middle;
        font-size: .64rem;
    }

    .mc-overview-expiring-table tbody tr:last-child td[b-p4pi8pr7p3] {
        border-bottom: 0;
    }

    .mc-overview-expiring-table tbody tr:hover[b-p4pi8pr7p3] {
        background: var(--corex-surface-soft);
    }

    .mc-overview-expiring-table td strong[b-p4pi8pr7p3],
    .mc-overview-expiring-table td small[b-p4pi8pr7p3] {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mc-overview-expiring-table td strong[b-p4pi8pr7p3] {
        font-size: .65rem;
    }

    .mc-overview-expiring-table td small[b-p4pi8pr7p3] {
        margin-top: 2px;
        color: var(--corex-muted);
        font-size: .55rem;
    }

    .mc-overview-cert-badge[b-p4pi8pr7p3] {
        min-height: 22px;
        padding: 0 7px;
        display: inline-flex;
        align-items: center;
        color: var(--corex-primary-dark);
        background: var(--corex-primary-soft);
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 30%,
            var(--corex-border)
        );
        border-radius: 999px;
        font-size: .58rem;
        font-weight: 850;
    }

    .mc-overview-expiry-days[b-p4pi8pr7p3] {
        min-height: 22px;
        padding: 0 7px;
        display: inline-flex;
        align-items: center;
        color: var(--corex-text);
        background: var(--corex-surface-soft);
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        font-size: .58rem;
        font-weight: 800;
        white-space: nowrap;
    }

    .mc-overview-expiry-days.warning[b-p4pi8pr7p3] {
        color: var(--corex-warning-text, #8a5b00);
        background: var(--corex-warning-soft, #fff4d6);
        border-color: var(--corex-warning);
    }

    .mc-overview-expiry-days.urgent[b-p4pi8pr7p3] {
        color: var(--corex-danger);
        background: color-mix(
            in srgb,
            var(--corex-danger) 9%,
            var(--corex-surface)
        );
        border-color: color-mix(
            in srgb,
            var(--corex-danger) 45%,
            var(--corex-border)
        );
    }

    .mc-overview-expiring-empty[b-p4pi8pr7p3] {
        min-height: 68px;
        padding: 16px;
        display: grid;
        place-items: center;
        color: var(--corex-muted);
        font-size: .65rem;
        text-align: center;
    }

    @media (max-width: 760px) {
        .mc-overview-expiring > header[b-p4pi8pr7p3] {
            align-items: flex-start;
            flex-direction: column;
        }

        .mc-overview-expiring-head-actions[b-p4pi8pr7p3] {
            width: 100%;
            justify-content: space-between;
        }
    }


    /* =========================================================
       Performance pass
       Initial UI paints before heavy validity/history/tool queries.
       ========================================================= */
    .mc-overview-health-card strong[b-p4pi8pr7p3] {
        min-width: 1.2ch;
    }

    .mc-overview-health-card strong:has(+ small)[b-p4pi8pr7p3] {
        font-variant-numeric: tabular-nums;
    }

/* ================================================================
   MAINTENANCE CENTER · STOCK TRANSFER
   ================================================================ */

.mc-transfer-tab[b-p4pi8pr7p3] { min-width: 0; }

.mc-transfer-history-summary[b-p4pi8pr7p3] {
    margin: 0 0 8px;
    padding: 6px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--corex-muted);
    font-size: .72rem;
}
.mc-transfer-history-summary span[b-p4pi8pr7p3] { font-weight: 750; color: var(--corex-text); }

.mc-transfer-table-wrap[b-p4pi8pr7p3] {
    max-height: min(590px, calc(100vh - 260px));
    overflow: auto;
    border: 1px solid var(--corex-border);
    border-radius: var(--corex-radius-md);
    background: var(--corex-surface);
}
.mc-transfer-table[b-p4pi8pr7p3] { margin: 0; }
.mc-transfer-table thead th[b-p4pi8pr7p3] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--corex-surface-soft);
}
.mc-transfer-pdf[b-p4pi8pr7p3] { text-decoration: none; }

.mc-transfer-modal-backdrop[b-p4pi8pr7p3] { z-index: 7200; padding: 16px; }

.mc-transfer-modal[b-p4pi8pr7p3] {
    width: min(1180px, 100%);
    max-height: calc(100vh - 32px);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
    border: 1px solid var(--corex-border);
    border-radius: var(--corex-radius-lg);
    background: var(--corex-surface);
    box-shadow: 0 28px 80px rgba(0, 0, 0, .34);
}

.mc-transfer-modal-header[b-p4pi8pr7p3] {
    padding: 14px 16px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--corex-border);
    background: var(--corex-surface-soft);
}
.mc-transfer-modal-header > div[b-p4pi8pr7p3] { min-width: 0; display: grid; gap: 3px; }
.mc-transfer-modal-header span[b-p4pi8pr7p3] {
    color: var(--corex-primary-dark);
    font-size: .67rem;
    font-weight: 900;
    letter-spacing: .08em;
}
.mc-transfer-modal-header h2[b-p4pi8pr7p3], .mc-transfer-modal-header p[b-p4pi8pr7p3] { margin: 0; }
.mc-transfer-modal-header h2[b-p4pi8pr7p3] { font-size: 1.18rem; }
.mc-transfer-modal-header p[b-p4pi8pr7p3] { color: var(--corex-muted); font-size: .76rem; }

.mc-transfer-modal-body[b-p4pi8pr7p3] {
    min-height: 0;
    padding: 14px 16px;
    display: grid;
    align-content: start;
    gap: 12px;
    overflow: auto;
}

.mc-transfer-feedback[b-p4pi8pr7p3] {
    padding: 9px 11px;
    border: 1px solid var(--corex-border);
    border-radius: var(--corex-radius-md);
    font-size: .76rem;
    font-weight: 700;
}
.mc-transfer-feedback.error[b-p4pi8pr7p3] {
    border-color: rgba(220, 53, 69, .35);
    color: var(--corex-danger);
    background: rgba(220, 53, 69, .07);
}

.mc-transfer-header-grid[b-p4pi8pr7p3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}
.mc-transfer-field[b-p4pi8pr7p3] { min-width: 0; display: grid; gap: 5px; }
.mc-transfer-field > span[b-p4pi8pr7p3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: var(--corex-muted);
    font-size: .68rem;
    font-weight: 800;
}
.mc-transfer-field > span small[b-p4pi8pr7p3] { color: var(--corex-primary-dark); font-weight: 850; }
.mc-transfer-field input[b-p4pi8pr7p3], .mc-transfer-field select[b-p4pi8pr7p3] {
    width: 100%;
    min-width: 0;
    min-height: 36px;
    padding: 7px 9px;
    border: 1px solid var(--corex-border);
    border-radius: 9px;
    color: var(--corex-text);
    background: var(--corex-input-bg, var(--corex-surface));
    outline: none;
}
.mc-transfer-field input:focus[b-p4pi8pr7p3], .mc-transfer-field select:focus[b-p4pi8pr7p3] {
    border-color: var(--corex-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--corex-primary) 14%, transparent);
}
.mc-transfer-field-wide[b-p4pi8pr7p3] { grid-column: span 2; }

.mc-transfer-picker[b-p4pi8pr7p3],
.mc-transfer-draft[b-p4pi8pr7p3] {
    border: 1px solid var(--corex-border);
    border-radius: var(--corex-radius-md);
    background: var(--corex-surface-soft);
}

.mc-transfer-picker[b-p4pi8pr7p3] {
    position: relative;
    z-index: 30;
    overflow: visible;
}

.mc-transfer-draft[b-p4pi8pr7p3] {
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.mc-transfer-picker-head[b-p4pi8pr7p3], .mc-transfer-draft > header[b-p4pi8pr7p3] {
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--corex-border);
}
.mc-transfer-picker-head > div:first-child[b-p4pi8pr7p3], .mc-transfer-draft > header > div[b-p4pi8pr7p3] {
    display: grid;
    gap: 2px;
}
.mc-transfer-picker-head span[b-p4pi8pr7p3], .mc-transfer-draft > header span[b-p4pi8pr7p3] {
    color: var(--corex-primary-dark);
    font-size: .64rem;
    font-weight: 900;
    letter-spacing: .08em;
}
.mc-transfer-picker-head strong[b-p4pi8pr7p3], .mc-transfer-draft > header strong[b-p4pi8pr7p3] { font-size: .8rem; }

.mc-transfer-mode[b-p4pi8pr7p3] {
    display: inline-flex;
    padding: 3px;
    gap: 3px;
    border: 1px solid var(--corex-border);
    border-radius: 10px;
    background: var(--corex-surface);
}
.mc-transfer-mode button[b-p4pi8pr7p3] {
    min-height: 30px;
    padding: 5px 12px;
    border: 0;
    border-radius: 7px;
    color: var(--corex-muted);
    background: transparent;
    font-size: .72rem;
    font-weight: 850;
    cursor: pointer;
}
.mc-transfer-mode button.active[b-p4pi8pr7p3] {
    color: var(--corex-accent-contrast, #111);
    background: var(--corex-primary);
    box-shadow: var(--corex-shadow-sm);
}

.mc-transfer-picker-grid[b-p4pi8pr7p3] {
    padding: 10px 12px 8px;
    display: grid;
    grid-template-columns: minmax(180px, .75fr) minmax(280px, 1.75fr) auto;
    align-items: end;
    gap: 9px;
}
.mc-transfer-picker-select[b-p4pi8pr7p3] { min-width: 0; }
.mc-transfer-add[b-p4pi8pr7p3] { min-height: 36px; white-space: nowrap; }
.mc-transfer-picker-state[b-p4pi8pr7p3], .mc-transfer-draft-empty[b-p4pi8pr7p3] {
    padding: 18px;
    color: var(--corex-muted);
    text-align: center;
    font-size: .76rem;
}
.mc-transfer-rule[b-p4pi8pr7p3] {
    margin: 0 12px 10px;
    padding: 7px 9px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid color-mix(in srgb, var(--corex-primary) 35%, var(--corex-border));
    border-radius: 9px;
    color: var(--corex-muted);
    background: color-mix(in srgb, var(--corex-primary) 7%, var(--corex-surface));
    font-size: .7rem;
}
.mc-transfer-rule svg[b-p4pi8pr7p3] {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    fill: none;
    stroke: var(--corex-primary-dark);
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mc-transfer-draft-scroll[b-p4pi8pr7p3] {
    max-height: 260px;
    padding: 8px;
    display: grid;
    gap: 7px;
    overflow: auto;
}
.mc-transfer-draft-string[b-p4pi8pr7p3], .mc-transfer-draft-tool[b-p4pi8pr7p3] {
    min-width: 0;
    padding: 8px 9px;
    display: grid;
    align-items: center;
    gap: 9px;
    border: 1px solid var(--corex-border);
    border-radius: 10px;
    background: var(--corex-surface);
}
.mc-transfer-draft-string[b-p4pi8pr7p3] {
    grid-template-columns: minmax(150px, .8fr) minmax(260px, 1.8fr) auto;
}
.mc-transfer-draft-tool[b-p4pi8pr7p3] {
    grid-template-columns: minmax(220px, 1fr) auto auto;
}
.mc-transfer-draft-scope[b-p4pi8pr7p3] { min-width: 0; display: grid; gap: 2px; }
.mc-transfer-draft-scope > span[b-p4pi8pr7p3] {
    color: var(--corex-primary-dark);
    font-size: .61rem;
    font-weight: 900;
    letter-spacing: .07em;
}
.mc-transfer-draft-scope strong[b-p4pi8pr7p3], .mc-transfer-draft-scope small[b-p4pi8pr7p3] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mc-transfer-draft-scope strong[b-p4pi8pr7p3] { font-size: .76rem; }
.mc-transfer-draft-scope small[b-p4pi8pr7p3] { color: var(--corex-muted); font-size: .66rem; }

.mc-transfer-draft-components[b-p4pi8pr7p3] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    overflow-x: auto;
    padding-bottom: 2px;
}
.mc-transfer-draft-components > span[b-p4pi8pr7p3] {
    min-width: max-content;
    padding: 5px 7px;
    display: grid;
    gap: 1px;
    border: 1px solid var(--corex-border);
    border-radius: 8px;
    background: var(--corex-surface-soft);
    font-size: .67rem;
    font-weight: 750;
}
.mc-transfer-draft-components small[b-p4pi8pr7p3] { color: var(--corex-muted); font-size: .61rem; }

.mc-transfer-modal-footer[b-p4pi8pr7p3] {
    min-height: 58px;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    border-top: 1px solid var(--corex-border);
    background: var(--corex-surface-soft);
}
.mc-transfer-confirm[b-p4pi8pr7p3] {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 8px;
}
.mc-transfer-confirm > div[b-p4pi8pr7p3] { min-width: 0; display: grid; gap: 2px; }
.mc-transfer-confirm strong[b-p4pi8pr7p3] { font-size: .8rem; }
.mc-transfer-confirm span[b-p4pi8pr7p3] { color: var(--corex-muted); font-size: .7rem; }

@media (max-width: 1050px) {
    .mc-transfer-header-grid[b-p4pi8pr7p3] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mc-transfer-picker-grid[b-p4pi8pr7p3] { grid-template-columns: 1fr 1.4fr; }
    .mc-transfer-add[b-p4pi8pr7p3] { grid-column: 1 / -1; justify-self: end; }
}

@media (max-width: 720px) {
    .mc-transfer-modal-backdrop[b-p4pi8pr7p3] { padding: 8px; }
    .mc-transfer-modal[b-p4pi8pr7p3] { width: 100%; max-height: calc(100vh - 16px); }
    .mc-transfer-modal-header[b-p4pi8pr7p3], .mc-transfer-modal-body[b-p4pi8pr7p3], .mc-transfer-modal-footer[b-p4pi8pr7p3] {
        padding-left: 10px;
        padding-right: 10px;
    }
    .mc-transfer-header-grid[b-p4pi8pr7p3], .mc-transfer-picker-grid[b-p4pi8pr7p3] { grid-template-columns: 1fr; }
    .mc-transfer-field-wide[b-p4pi8pr7p3], .mc-transfer-add[b-p4pi8pr7p3] { grid-column: auto; }
    .mc-transfer-add[b-p4pi8pr7p3] { width: 100%; }
    .mc-transfer-picker-head[b-p4pi8pr7p3] { align-items: stretch; flex-direction: column; }
    .mc-transfer-mode[b-p4pi8pr7p3] { width: 100%; }
    .mc-transfer-mode button[b-p4pi8pr7p3] { flex: 1; }
    .mc-transfer-draft-string[b-p4pi8pr7p3], .mc-transfer-draft-tool[b-p4pi8pr7p3] { grid-template-columns: 1fr; }
    .mc-transfer-draft-components[b-p4pi8pr7p3] { flex-wrap: wrap; overflow: visible; }
    .mc-transfer-confirm[b-p4pi8pr7p3] { grid-template-columns: 1fr; }
    .mc-transfer-confirm .mc-button[b-p4pi8pr7p3], .mc-transfer-modal-footer > .mc-button[b-p4pi8pr7p3] { width: 100%; }
    .mc-transfer-modal-footer[b-p4pi8pr7p3] { align-items: stretch; flex-direction: column; }
    .mc-transfer-history-summary[b-p4pi8pr7p3] { align-items: flex-start; flex-direction: column; }
}


/* ================================================================
   TRANSFER · SINGLE SEARCHABLE PICKER
   One field replaces Search + Select.
   ================================================================ */

.mc-transfer-search-row[b-p4pi8pr7p3] {
    position: relative;
    padding: 10px 12px 8px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 9px;
}

.mc-transfer-searchable-field[b-p4pi8pr7p3] {
    position: relative;
}

.mc-transfer-searchbox[b-p4pi8pr7p3] {
    position: relative;
    min-width: 0;
}

.mc-transfer-searchbox > svg[b-p4pi8pr7p3] {
    position: absolute;
    z-index: 2;
    left: 11px;
    top: 50%;
    width: 15px;
    height: 15px;
    transform: translateY(-50%);
    fill: none;
    stroke: var(--corex-muted);
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}

.mc-transfer-searchbox > input[b-p4pi8pr7p3] {
    width: 100%;
    min-height: 39px;
    padding: 8px 38px 8px 35px;
    border: 1px solid var(--corex-border);
    border-radius: 9px;
    color: var(--corex-text);
    background: var(--corex-input-bg, var(--corex-surface));
    outline: none;
    font: inherit;
    font-size: .72rem;
}

.mc-transfer-searchbox > input:focus[b-p4pi8pr7p3] {
    border-color: var(--corex-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--corex-primary) 14%, transparent);
}

.mc-transfer-search-clear[b-p4pi8pr7p3] {
    position: absolute;
    z-index: 3;
    right: 6px;
    top: 50%;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    border: 0;
    border-radius: 7px;
    color: var(--corex-muted);
    background: transparent;
    font-size: 1rem;
    cursor: pointer;
}

.mc-transfer-search-clear:hover[b-p4pi8pr7p3] {
    color: var(--corex-text);
    background: var(--corex-surface-soft);
}

.mc-transfer-search-results[b-p4pi8pr7p3] {
    position: absolute;
    z-index: 40;
    top: calc(100% + 5px);
    left: 0;
    right: 0;
    max-height: 285px;
    padding: 5px;
    overflow-y: auto;
    border: 1px solid var(--corex-border);
    border-radius: 10px;
    background: var(--corex-surface);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
}

.mc-transfer-search-option[b-p4pi8pr7p3] {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    padding: 7px 9px;
    display: block;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--corex-text);
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.mc-transfer-search-option + .mc-transfer-search-option[b-p4pi8pr7p3] {
    margin-top: 3px;
}

.mc-transfer-search-option:hover[b-p4pi8pr7p3],
.mc-transfer-search-option.selected[b-p4pi8pr7p3] {
    border-color: color-mix(in srgb, var(--corex-primary) 38%, var(--corex-border));
    background: var(--corex-primary-soft);
}

.mc-transfer-tool-result[b-p4pi8pr7p3] {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(90px, .7fr) minmax(100px, .8fr);
    align-items: center;
    gap: 10px;
}

.mc-transfer-tool-result > span[b-p4pi8pr7p3] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.mc-transfer-tool-result small[b-p4pi8pr7p3],
.mc-transfer-search-option-main small[b-p4pi8pr7p3] {
    color: var(--corex-muted);
    font-size: .59rem;
    font-weight: 650;
}

.mc-transfer-tool-result strong[b-p4pi8pr7p3],
.mc-transfer-search-option-main strong[b-p4pi8pr7p3] {
    overflow: hidden;
    font-size: .72rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mc-transfer-search-option-main[b-p4pi8pr7p3] {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.mc-transfer-search-option-meta[b-p4pi8pr7p3] {
    display: block;
    margin-top: 3px;
    color: var(--corex-muted);
    font-size: .61rem;
}

.mc-transfer-search-empty[b-p4pi8pr7p3] {
    padding: 14px 10px;
    color: var(--corex-muted);
    font-size: .7rem;
    text-align: center;
}

@media (max-width: 720px) {
    .mc-transfer-search-row[b-p4pi8pr7p3] {
        grid-template-columns: 1fr;
    }

    .mc-transfer-tool-result[b-p4pi8pr7p3] {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .mc-transfer-tool-result > span[b-p4pi8pr7p3] {
        grid-template-columns: 82px minmax(0, 1fr);
        align-items: center;
    }
}


/* ================================================================
   TRANSFER SEARCH DROPDOWN · CLIPPING FIX
   ================================================================ */
.mc-transfer-modal-body[b-p4pi8pr7p3] {
    overflow-x: visible;
}

.mc-transfer-picker[b-p4pi8pr7p3] {
    position: relative !important;
    z-index: 80 !important;
    overflow: visible !important;
}

.mc-transfer-search-row[b-p4pi8pr7p3],
.mc-transfer-searchable-field[b-p4pi8pr7p3],
.mc-transfer-searchbox[b-p4pi8pr7p3] {
    overflow: visible !important;
}

.mc-transfer-search-results[b-p4pi8pr7p3] {
    z-index: 9999 !important;
    max-height: 300px;
    overscroll-behavior: contain;
}

.mc-transfer-draft[b-p4pi8pr7p3] {
    position: relative;
    z-index: 1;
}

.mc-transfer-pdf-error[b-p4pi8pr7p3] {
    margin: 0 0 8px;
    padding: 8px 10px;
    color: var(--corex-danger);
    background: color-mix(
        in srgb,
        var(--corex-danger) 8%,
        var(--corex-surface)
    );
    border: 1px solid color-mix(
        in srgb,
        var(--corex-danger) 36%,
        var(--corex-border)
    );
    border-radius: 9px;
    font-size: .68rem;
    font-weight: 700;
}


/* ================================================================
   TRANSFER SEARCH DROPDOWN · FINAL SIZE / LAYER FIX
   ================================================================ */

.mc-transfer-modal-body[b-p4pi8pr7p3] {
    position: relative;
    z-index: 2;
}

.mc-transfer-modal-footer[b-p4pi8pr7p3] {
    position: relative;
    z-index: 1;
}

.mc-transfer-picker[b-p4pi8pr7p3] {
    position: relative !important;
    z-index: 120 !important;
    overflow: visible !important;
}

.mc-transfer-search-row[b-p4pi8pr7p3],
.mc-transfer-searchable-field[b-p4pi8pr7p3],
.mc-transfer-searchbox[b-p4pi8pr7p3] {
    position: relative;
    overflow: visible !important;
}

.mc-transfer-search-results[b-p4pi8pr7p3] {
    position: absolute !important;
    z-index: 10000 !important;
    top: calc(100% + 5px) !important;
    left: 0 !important;
    right: 0 !important;

    /* About 4–5 rows only, then scroll */
    max-height: 205px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;

    border: 1px solid var(--corex-border);
    border-radius: 10px;
    background: var(--corex-surface);
    box-shadow: 0 16px 38px rgba(0, 0, 0, .24);
    scrollbar-gutter: stable;
    overscroll-behavior: contain;
}

.mc-transfer-search-option[b-p4pi8pr7p3] {
    min-height: 44px;
}

.mc-transfer-tool-result[b-p4pi8pr7p3] {
    min-height: 30px;
}

/* Reserve a small safe gap under the picker so the floating list
   does not visually collide with Transfer Content. */
.mc-transfer-picker[b-p4pi8pr7p3] {
    margin-bottom: 8px;
}
/* /Components/Pages/RotationManagement.razor.rz.scp.css */
.ds-duty-workspace[b-2rb3iiddkg] { display:flex; flex-direction:column; gap:16px; padding:20px; }
.ds-duty-workspace .ds-unified-header[b-2rb3iiddkg]{order:0;display:grid;grid-template-columns:minmax(0,1fr);gap:13px;padding:17px 18px 14px;border:1px solid var(--corex-border);border-radius:12px;background:var(--corex-surface);box-shadow:0 2px 8px #302e2708}
.ds-duty-workspace .ds-workspace-intro[b-2rb3iiddkg]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 2px 12px;border-bottom:1px solid color-mix(in srgb,var(--corex-border) 70%,transparent)}
.ds-duty-workspace .ds-workspace-intro .ds-eyebrow[b-2rb3iiddkg]{display:block;margin:0 0 3px;color:var(--corex-primary);font-size:9px;font-weight:700;letter-spacing:.12em}
.ds-duty-workspace .ds-workspace-intro h1[b-2rb3iiddkg]{margin:0;color:var(--corex-text);font-size:21px;font-weight:700;letter-spacing:-.35px;line-height:1.25}
.ds-duty-workspace .ds-workspace-intro p[b-2rb3iiddkg]{margin:4px 0 0;color:var(--corex-muted);font-size:11px;line-height:1.45}
.ds-duty-workspace .ds-count-chip[b-2rb3iiddkg]{flex:0 0 auto;padding:7px 10px;border:1px solid var(--corex-border);border-radius:7px;background:var(--corex-surface-soft);color:var(--corex-muted);font-size:10px;font-weight:600;white-space:nowrap}
.ds-duty-workspace .ds-unified-header .ds-toolbar[b-2rb3iiddkg]{order:1;display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(135px,.48fr));align-items:center;border:0;padding:0;margin:0;background:transparent;gap:9px;min-width:0}
.ds-duty-workspace .ds-unified-header .ds-search[b-2rb3iiddkg]{min-width:0}
.ds-duty-workspace .ds-unified-header .ds-toolbar select[b-2rb3iiddkg]{width:100%;min-width:0;max-width:none}
.ds-duty-workspace .ds-unified-header .ds-header-actions[b-2rb3iiddkg]{order:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding-top:11px;border-top:1px solid color-mix(in srgb,var(--corex-border) 60%,transparent)}
.ds-duty-workspace .ds-unified-header .ds-header-actions .ds-btn[b-2rb3iiddkg]{min-height:37px;font-size:11px;padding:7px 11px}
.ds-duty-workspace .ds-unified-header .ds-register-controls[b-2rb3iiddkg]{order:3;padding:11px 0 0;margin:0;border:0;border-top:1px solid color-mix(in srgb,var(--corex-border) 60%,transparent)}
@media(max-width:1100px){.ds-duty-workspace .ds-unified-header .ds-toolbar[b-2rb3iiddkg]{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-duty-workspace .ds-unified-header .ds-search[b-2rb3iiddkg]{grid-column:1/-1}}
@media(max-width:700px){.ds-duty-workspace .ds-workspace-intro[b-2rb3iiddkg]{align-items:flex-start;flex-direction:column;gap:10px}.ds-duty-workspace .ds-unified-header .ds-header-actions[b-2rb3iiddkg]{justify-content:flex-start}.ds-duty-workspace .ds-unified-header .ds-toolbar[b-2rb3iiddkg]{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-duty-workspace .ds-unified-header .ds-search[b-2rb3iiddkg]{grid-column:1/-1}.ds-duty-workspace .ds-unified-header .ds-toolbar select:last-of-type[b-2rb3iiddkg]{grid-column:auto}}
.ds-duty-workspace .ds-page-header[b-2rb3iiddkg] { order:0; margin:0; padding:4px 0 8px; }
.ds-duty-workspace .ds-page-header h1[b-2rb3iiddkg] { font-size:28px; font-weight:650; letter-spacing:-.7px; line-height:1.2; }
.ds-duty-workspace .ds-page-header p[b-2rb3iiddkg] { font-size:12px; line-height:1.6; margin-top:6px; }
.ds-duty-workspace .ds-eyebrow[b-2rb3iiddkg] { font-size:10px; font-weight:650; letter-spacing:.12em; margin-bottom:7px; }
.ds-duty-workspace .ds-header-actions[b-2rb3iiddkg] { gap:8px; }
.ds-source-label[b-2rb3iiddkg] { display:inline-flex; align-items:center; gap:7px; color:var(--corex-muted); font-size:11px; padding:0 12px; }
.ds-source-label i[b-2rb3iiddkg] { width:6px; height:6px; border-radius:50%; background:var(--corex-success,#29956c); }
.ds-duty-workspace .ds-btn[b-2rb3iiddkg] { min-height:36px; font-size:11px; font-weight:600; padding:8px 13px; }
.ds-duty-workspace .ds-message[b-2rb3iiddkg] { order:1; }
.ds-duty-workspace .ds-summary[b-2rb3iiddkg] { order:2; margin:0; gap:10px; grid-template-columns:repeat(7,minmax(0,1fr)); }
.ds-duty-workspace .ds-summary article[b-2rb3iiddkg] { display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:12px; min-height:88px; padding:15px 16px; border-radius:10px; border:1px solid var(--corex-border); background:var(--corex-surface); box-shadow:none; transition:border-color .15s,transform .15s; }
.ds-duty-workspace .ds-summary article:hover[b-2rb3iiddkg] { border-color:var(--corex-primary); transform:translateY(-1px); }
.ds-duty-workspace .ds-summary span[b-2rb3iiddkg] { font-size:11px; font-weight:500; color:var(--corex-muted); }
.ds-duty-workspace .ds-summary strong[b-2rb3iiddkg] { font-size:26px; font-weight:650; letter-spacing:-.8px; line-height:1; color:var(--corex-text); }
.ds-duty-workspace .ds-summary article:nth-child(4)[b-2rb3iiddkg] { border-top:3px solid var(--corex-success,#29956c); }
.ds-duty-workspace .ds-summary article:nth-child(5)[b-2rb3iiddkg] { border-top:3px solid var(--corex-info,#5683b5); }
.ds-duty-workspace .ds-summary article.unassigned[b-2rb3iiddkg] { border-color:var(--corex-border); background:var(--corex-surface); }
.ds-duty-workspace .ds-summary article.unassigned span[b-2rb3iiddkg] { color:var(--corex-muted); }
.ds-duty-workspace .ds-summary article.unassigned strong[b-2rb3iiddkg] { color:var(--corex-text); }
.ds-duty-workspace .ds-toolbar[b-2rb3iiddkg] { order:3; margin:0; padding:12px; gap:10px; border-radius:10px; background:var(--corex-surface); }
.ds-duty-workspace .ds-search[b-2rb3iiddkg] { flex:1 1 320px; }
.ds-duty-workspace .ds-search input[b-2rb3iiddkg],.ds-duty-workspace .ds-toolbar select[b-2rb3iiddkg] { min-height:39px; font-size:12px; }
.ds-duty-workspace .ds-count[b-2rb3iiddkg] { font-size:11px; font-weight:500; color:var(--corex-muted); white-space:nowrap; }
.ds-duty-workspace .ds-register[b-2rb3iiddkg] { order:4; margin:0; border:1px solid var(--corex-border); border-radius:12px; overflow:hidden; background:var(--corex-surface); }
.ds-duty-workspace .ds-register>header[b-2rb3iiddkg] { padding:18px 20px 14px; background:var(--corex-surface); border-bottom:0; }
.ds-duty-workspace .ds-register>header strong[b-2rb3iiddkg] { font-size:16px; font-weight:650; }
.ds-duty-workspace .ds-register>header span[b-2rb3iiddkg] { font-size:9px; letter-spacing:.12em; font-weight:600; margin-bottom:5px; }
.ds-duty-workspace .ds-register>header small[b-2rb3iiddkg] { font-size:11px; color:var(--corex-muted); }
.ds-register-controls[b-2rb3iiddkg] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:0 20px 16px; }
.ds-scope-tabs[b-2rb3iiddkg] { display:flex; flex-wrap:wrap; gap:4px; padding:4px; background:var(--corex-surface-soft); border:1px solid var(--corex-border); border-radius:9px; }
.ds-scope-tabs button[b-2rb3iiddkg] { display:flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid transparent; border-radius:6px; font:inherit; font-size:11px; font-weight:550; color:var(--corex-muted); background:transparent; cursor:pointer; }
.ds-scope-tabs button.selected[b-2rb3iiddkg] { background:var(--corex-surface); border-color:var(--corex-border); color:var(--corex-text); box-shadow:0 1px 3px #0000000a; }
.ds-scope-tabs b[b-2rb3iiddkg] { padding:2px 5px; border-radius:4px; background:color-mix(in srgb,var(--corex-primary) 10%,transparent); font-size:10px; font-weight:600; font-variant-numeric:tabular-nums; }
.ds-register-note[b-2rb3iiddkg] { color:var(--corex-muted); font-size:11px; }
.ds-duty-workspace .ds-table[b-2rb3iiddkg] { width:100%; min-width:1660px; table-layout:fixed; }
.ds-duty-workspace .ds-table .col-id[b-2rb3iiddkg] { width:70px; }
.ds-duty-workspace .ds-table .col-name[b-2rb3iiddkg] { width:245px; }
.ds-duty-workspace .ds-table .col-employment[b-2rb3iiddkg]{width:120px}
.ds-duty-workspace .ds-table .col-group[b-2rb3iiddkg]{width:125px}
.ds-duty-workspace .ds-table .col-relief[b-2rb3iiddkg]{width:250px}
.ds-duty-workspace .ds-table .col-assignment[b-2rb3iiddkg] { width:135px; }
.ds-duty-workspace .ds-table .col-shift[b-2rb3iiddkg] { width:100px; }
.ds-duty-workspace .ds-table .col-status[b-2rb3iiddkg] { width:150px; }
.ds-duty-workspace .ds-table .col-date[b-2rb3iiddkg] { width:105px; }
.ds-duty-workspace .ds-table .col-remaining[b-2rb3iiddkg] { width:115px; }
.ds-duty-workspace .ds-table .col-rotation[b-2rb3iiddkg] { width:140px; }
.ds-duty-workspace .ds-table tbody td[b-2rb3iiddkg]{padding:9px 12px}
.ds-duty-workspace .ds-table td.ds-compact-value[b-2rb3iiddkg]{white-space:nowrap;font-size:12px;overflow:hidden;text-overflow:ellipsis}
.ds-duty-workspace .ds-table .ds-employee strong[b-2rb3iiddkg]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ds-duty-workspace .ds-table .ds-employee[b-2rb3iiddkg]{min-height:36px}
@media(max-width:680px){
    .ds-duty-workspace .ds-table[b-2rb3iiddkg]{min-width:0}
    .ds-duty-workspace .ds-table td.ds-compact-value[b-2rb3iiddkg],
    .ds-duty-workspace .ds-table .ds-employee strong[b-2rb3iiddkg]{white-space:normal;overflow-wrap:anywhere}
}
.ds-crew-snapshot-backdrop[b-2rb3iiddkg]{position:fixed;inset:0;z-index:20000;background:#241e1566;display:grid;place-items:center;padding:20px;backdrop-filter:blur(3px)}
.ds-crew-snapshot[b-2rb3iiddkg]{width:min(1100px,100%);max-height:90dvh;display:flex;flex-direction:column;border:1px solid #d8cbb2;border-radius:14px;overflow:hidden;background:var(--corex-surface,#fffaf1);color:var(--corex-text,#302e27);box-shadow:0 20px 70px #0003}
.ds-crew-snapshot header[b-2rb3iiddkg],.ds-crew-snapshot footer[b-2rb3iiddkg]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;flex-wrap:wrap}
.ds-crew-snapshot-actions[b-2rb3iiddkg]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.ds-crew-snapshot-actions .ds-btn-whatsapp[b-2rb3iiddkg]{border-color:#1da851;background:#25d366;color:#083b1f;font-weight:750}
.ds-crew-snapshot-actions .ds-btn-whatsapp:hover:not(:disabled)[b-2rb3iiddkg]{background:#20bd5b}
.ds-crew-share-feedback[b-2rb3iiddkg]{min-height:0;margin:5px 0 0;color:var(--corex-muted);font-size:11px}
.ds-crew-snapshot h2[b-2rb3iiddkg]{font-size:22px;margin:0 0 7px}.ds-crew-snapshot p[b-2rb3iiddkg]{margin:0;color:var(--corex-muted);font-size:13px}
.ds-crew-snapshot-scroll[b-2rb3iiddkg]{overflow:auto}.ds-crew-snapshot table[b-2rb3iiddkg]{border-collapse:collapse;width:100%;font-size:13px}.ds-crew-snapshot th[b-2rb3iiddkg],.ds-crew-snapshot td[b-2rb3iiddkg]{text-align:left;padding:14px;border-bottom:1px solid var(--corex-border,#ddcbb0)}.ds-crew-snapshot th[b-2rb3iiddkg]{background:var(--corex-surface-soft,#f5eddc)}
.ds-activity-table tbody th[b-2rb3iiddkg]{width:200px;text-align:center;vertical-align:middle;border:1px solid #98a8b7}
.ds-activity-table tbody small[b-2rb3iiddkg]{display:block;margin-top:6px;font-weight:500;font-size:12px}
.ds-activity-table tbody td[b-2rb3iiddkg]{border:1px solid #b4bec7;padding:9px 14px}
.ds-activity-table .activity-active td[b-2rb3iiddkg],.ds-activity-table .activity-active th[b-2rb3iiddkg]{background:#bed0e3;color:#142c42}
.ds-activity-table .activity-inactive td[b-2rb3iiddkg],.ds-activity-table .activity-inactive th[b-2rb3iiddkg]{background:#fff;color:#333}
.ds-cell-activity[b-2rb3iiddkg]{display:inline-block;margin:5px 0 0 6px;padding:4px 8px;border-radius:5px;font-size:11px;font-weight:600;background:#def0e3;color:#195f39}
.ds-cell-activity.shutdown[b-2rb3iiddkg]{background:#fbdeda;color:#a7231b}.ds-cell-activity.base[b-2rb3iiddkg]{background:#e1eafa;color:#294c85}.ds-cell-activity.standby[b-2rb3iiddkg]{background:#fff0bf;color:#805600}
.ds-activity-table .activity-operation td[b-2rb3iiddkg],.ds-activity-table .activity-operation th[b-2rb3iiddkg]{background:#def0e3}
.ds-activity-table .activity-shutdown td[b-2rb3iiddkg],.ds-activity-table .activity-shutdown th[b-2rb3iiddkg]{background:#fbdeda}
.ds-activity-table .activity-base td[b-2rb3iiddkg],.ds-activity-table .activity-base th[b-2rb3iiddkg]{background:#e1eafa}
.ds-activity-table .activity-standby td[b-2rb3iiddkg],.ds-activity-table .activity-standby th[b-2rb3iiddkg]{background:#fff0bf}
.ds-crew-snapshot .ds-activity-table[b-2rb3iiddkg]{border-collapse:separate;border-spacing:0 9px;padding:0 18px 12px;table-layout:fixed}
.ds-crew-snapshot .ds-activity-table thead th[b-2rb3iiddkg]{background:transparent;border:0;color:var(--corex-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px}
.ds-crew-snapshot .ds-activity-table th:first-child[b-2rb3iiddkg]{width:180px}
.ds-crew-snapshot .ds-activity-table thead th:nth-child(2)[b-2rb3iiddkg]{width:110px}
.ds-crew-snapshot .ds-activity-table tbody td[b-2rb3iiddkg]{background:#fff;color:#243347;border:0;border-right:1px solid #e1e6eb;border-bottom:1px solid #e1e6eb;padding:11px 14px;font-size:14px;line-height:1.4;overflow-wrap:break-word}
.ds-crew-snapshot .ds-activity-table tbody th[b-2rb3iiddkg]{border:1px solid #ccd7df;border-radius:8px 0 0 8px;font-size:15px;color:#243347}
.ds-crew-snapshot .ds-activity-table tbody tr:first-child td[b-2rb3iiddkg]{border-top:1px solid #e1e6eb}
.ds-activity-buttons[b-2rb3iiddkg]{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.ds-share-feedback[b-2rb3iiddkg]{max-width:520px;font-size:11px;line-height:1.5;color:var(--corex-muted);margin:6px 0 0}
.ds-crew-snapshot .ds-crew-change-table th[b-2rb3iiddkg]{background:#f59a49;color:#171717;text-align:center;font-size:13px}
.ds-crew-snapshot .ds-crew-change-table td[b-2rb3iiddkg]{background:#fff;color:#171717;text-align:center;border:1px solid #edba8d;font-size:13px;padding:10px}
.ds-crew-snapshot .ds-crew-change-table td.crew-in[b-2rb3iiddkg]{background:#a9d653;font-weight:700}
.ds-crew-snapshot .ds-crew-change-table td.crew-out[b-2rb3iiddkg]{background:#e4222c;color:#fff;font-weight:700}
.ds-crew-snapshot .ds-crew-change-table td.crew-next-date[b-2rb3iiddkg]{background:#fff500;font-weight:700;white-space:nowrap}
.ds-activity-brand[b-2rb3iiddkg]{display:flex;align-items:center;gap:16px}.ds-activity-brand img[b-2rb3iiddkg]{width:66px;height:48px;object-fit:contain}
.ds-activity-cards[b-2rb3iiddkg]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;background:#f0f3f5;align-content:start}
.ds-activity-card[b-2rb3iiddkg]{--activity-tone:#25805a;--activity-soft:#e6f3ec;background:#fff;border:1px solid #dce4e8;border-top:4px solid var(--activity-tone);border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #152b4010;color:#213648}
.ds-activity-card.shutdown[b-2rb3iiddkg]{--activity-tone:#bc514a;--activity-soft:#fbeae7}.ds-activity-card.standby[b-2rb3iiddkg]{--activity-tone:#a77a13;--activity-soft:#fbf3dc}
.ds-activity-card>header[b-2rb3iiddkg]{padding:18px 20px 12px;display:flex;justify-content:space-between;align-items:center}
.ds-activity-card header small[b-2rb3iiddkg]{font-size:10px;letter-spacing:.1em;color:#788795}.ds-activity-card h3[b-2rb3iiddkg]{font-size:23px;margin:4px 0 0;line-height:1.2}
.ds-activity-state[b-2rb3iiddkg]{background:var(--activity-soft);color:var(--activity-tone);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:650}
.ds-activity-card-count[b-2rb3iiddkg]{padding:0 20px 12px;color:#788795;font-size:10px;letter-spacing:.06em;border-bottom:1px solid #edf0f2}
.ds-activity-card ul[b-2rb3iiddkg]{list-style:none;margin:0;padding:6px 20px 16px}.ds-activity-card li[b-2rb3iiddkg]{display:flex;align-items:center;gap:12px;min-height:55px;padding:10px 0;border-bottom:1px solid #edf0f2}.ds-activity-card li:last-child[b-2rb3iiddkg]{border:0}
.ds-activity-id[b-2rb3iiddkg]{flex:0 0 62px;background:#f5f0e3;color:#896915;border-radius:6px;padding:6px;text-align:center;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}
.ds-activity-card li strong[b-2rb3iiddkg]{font-size:13px;line-height:1.5;font-weight:600}.ds-activity-empty[b-2rb3iiddkg]{padding:28px 20px;color:#82909b;font-size:13px}
@media(max-width:700px){.ds-activity-cards[b-2rb3iiddkg]{grid-template-columns:1fr;padding:12px}.ds-activity-brand img[b-2rb3iiddkg]{width:48px}.ds-activity-brand h2[b-2rb3iiddkg]{font-size:18px}}
.ds-duty-workspace .ds-table th[b-2rb3iiddkg] { height:42px; padding:10px 15px; border-right:0; border-top:1px solid var(--corex-border); border-bottom:1px solid var(--corex-border); background:var(--corex-surface-soft); color:var(--corex-muted); font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.05em; text-align:left; }
.ds-duty-workspace .ds-table td[b-2rb3iiddkg] { padding:15px; border-right:0; border-bottom:1px solid color-mix(in srgb,var(--corex-border) 65%,transparent); background:transparent; text-align:left; font-size:12px; font-variant-numeric:tabular-nums; }
.ds-duty-workspace .ds-table td.ds-due-cell[b-2rb3iiddkg] { background:transparent; }
.ds-duty-workspace .ds-table td.ds-due-cell.good[b-2rb3iiddkg],
.ds-duty-workspace .ds-table tbody tr:hover td.ds-due-cell.good[b-2rb3iiddkg] { background:#e0f2e5; color:#17652e; box-shadow:inset 3px 0 #279454; }
.ds-duty-workspace .ds-table td.ds-due-cell.warning[b-2rb3iiddkg],
.ds-duty-workspace .ds-table tbody tr:hover td.ds-due-cell.warning[b-2rb3iiddkg] { background:#fff0bf; color:#805600; box-shadow:inset 3px 0 #d9a514; }
.ds-duty-workspace .ds-table td.ds-due-cell.overdue[b-2rb3iiddkg],
.ds-duty-workspace .ds-table tbody tr:hover td.ds-due-cell.overdue[b-2rb3iiddkg] { background:#fbdeda; color:#a7231b; box-shadow:inset 3px 0 #d54a40; }
.ds-duty-workspace .ds-table tbody tr:hover td[b-2rb3iiddkg] { background:var(--corex-surface-soft); }
.ds-duty-workspace .ds-employee[b-2rb3iiddkg] { grid-template-columns:36px minmax(0,1fr); gap:11px; }
.ds-duty-workspace .ds-avatar[b-2rb3iiddkg] { height:36px; width:36px; font-size:11px; font-weight:600; border:0; border-radius:10px; }
.ds-duty-workspace .ds-employee strong[b-2rb3iiddkg] { font-size:12px; font-weight:600; white-space:normal; overflow-wrap:anywhere; line-height:1.5; }
.ds-duty-workspace .ds-employee small[b-2rb3iiddkg] { font-size:10px; line-height:1.5; color:var(--corex-muted); }
.ds-duty-workspace .ds-employee-id[b-2rb3iiddkg] { font-size:11px; font-weight:600; color:var(--corex-muted); }
.ds-duty-workspace .ds-assignment strong[b-2rb3iiddkg],.ds-duty-workspace .ds-rotation[b-2rb3iiddkg] { font-size:11px; font-weight:550; }
.ds-duty-workspace .ds-status-badge[b-2rb3iiddkg] { min-height:27px; font-size:10px; font-weight:600; border:0; gap:6px; padding:5px 9px; white-space:normal; text-align:left; }
.ds-duty-workspace .ds-status-badge[b-2rb3iiddkg]::before { content:""; width:5px; height:5px; flex-shrink:0; border-radius:50%; background:var(--ds-status-color); }
.ds-duty-workspace .ds-remaining[b-2rb3iiddkg] { min-width:0; font-size:11px; font-weight:600; padding:5px 9px; border-radius:6px; }
.ds-duty-workspace .ds-crew-relief-names[b-2rb3iiddkg] { font-size:10px; }
.ds-register-pagination[b-2rb3iiddkg] { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 20px; color:var(--corex-muted); font-size:11px; }
.ds-register-pagination>div[b-2rb3iiddkg],.ds-register-pagination label[b-2rb3iiddkg] { display:flex; align-items:center; gap:10px; }
.ds-register-pagination button[b-2rb3iiddkg],.ds-register-pagination select[b-2rb3iiddkg] { min-width:31px; height:31px; border:1px solid var(--corex-border); border-radius:6px; background:var(--corex-surface); color:var(--corex-text); font:inherit; }
.ds-register-pagination button[b-2rb3iiddkg] { cursor:pointer; font-size:18px; }
.ds-register-pagination button:disabled[b-2rb3iiddkg] { opacity:.35; cursor:default; }
.ds-duty-workspace button:focus-visible[b-2rb3iiddkg] { outline:2px solid var(--corex-primary); outline-offset:3px; }
.ds-duty-workspace .ds-empty[b-2rb3iiddkg] { padding:48px 20px; }
@media(max-width:1200px) { .ds-duty-workspace .ds-summary[b-2rb3iiddkg] { grid-template-columns:repeat(4,minmax(0,1fr)); } .ds-source-label[b-2rb3iiddkg] { width:100%; justify-content:flex-end; padding:0; } }
@media(max-width:800px) { .ds-duty-workspace[b-2rb3iiddkg] { padding:12px; gap:12px; } .ds-duty-workspace .ds-summary[b-2rb3iiddkg] { grid-template-columns:repeat(2,minmax(0,1fr)); } .ds-duty-workspace .ds-register>header[b-2rb3iiddkg] { align-items:flex-start; gap:10px; flex-direction:column; } .ds-register-note[b-2rb3iiddkg] { display:none; } .ds-register-controls[b-2rb3iiddkg] { padding:0 12px 12px; } .ds-scope-tabs[b-2rb3iiddkg] { width:100%; } .ds-scope-tabs button[b-2rb3iiddkg] { flex:1; justify-content:center; padding:8px; } .ds-register-pagination[b-2rb3iiddkg] { padding:12px; flex-wrap:wrap; } }

/* Compact Duty Status header: keep title/actions together and filters in one row. */
.ds-duty-workspace .ds-unified-header[b-2rb3iiddkg] {
    grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
    gap: 8px 16px;
    padding: 11px 14px 9px;
}
.ds-duty-workspace .ds-workspace-intro[b-2rb3iiddkg] {
    grid-column: 1;
    grid-row: 1;
    min-height: 42px;
    padding: 0 2px;
    border-bottom: 0;
}
.ds-duty-workspace .ds-workspace-intro h1[b-2rb3iiddkg] {
    font-size: 19px;
    line-height: 1.15;
}
.ds-duty-workspace .ds-workspace-intro p[b-2rb3iiddkg] {
    margin-top: 3px;
    font-size: 10px;
}
.ds-duty-workspace .ds-count-chip[b-2rb3iiddkg] {
    padding: 5px 8px;
}
.ds-duty-workspace .ds-unified-header .ds-toolbar[b-2rb3iiddkg] {
    grid-column: 1 / -1;
    grid-row: 2;
    grid-template-columns: minmax(300px, 1.5fr) repeat(3, minmax(160px, .55fr));
    gap: 8px;
}
.ds-duty-workspace .ds-unified-header .ds-header-actions[b-2rb3iiddkg] {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    padding: 0;
    border-top: 0;
    gap: 7px;
}
.ds-duty-workspace .ds-unified-header .ds-header-actions .ds-btn[b-2rb3iiddkg] {
    min-height: 34px;
    padding: 6px 10px;
    font-size: 10px;
}
.ds-duty-workspace .ds-unified-header .ds-register-controls[b-2rb3iiddkg] {
    grid-column: 1 / -1;
    grid-row: 3;
    padding: 7px 0 0;
    border-top: 1px solid color-mix(in srgb, var(--corex-border) 60%, transparent);
}
.ds-duty-workspace .ds-scope-tabs[b-2rb3iiddkg] {
    padding: 3px;
}
.ds-duty-workspace .ds-scope-tabs button[b-2rb3iiddkg] {
    padding: 6px 10px;
    font-size: 10px;
}
@media(max-width:1000px) {
    .ds-duty-workspace .ds-unified-header[b-2rb3iiddkg] {
        grid-template-columns: minmax(0, 1fr);
    }
    .ds-duty-workspace .ds-unified-header .ds-workspace-intro[b-2rb3iiddkg],
    .ds-duty-workspace .ds-unified-header .ds-header-actions[b-2rb3iiddkg],
    .ds-duty-workspace .ds-unified-header .ds-toolbar[b-2rb3iiddkg],
    .ds-duty-workspace .ds-unified-header .ds-register-controls[b-2rb3iiddkg] {
        grid-column: 1;
        grid-row: auto;
    }
    .ds-duty-workspace .ds-unified-header .ds-toolbar[b-2rb3iiddkg] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .ds-duty-workspace .ds-unified-header .ds-search[b-2rb3iiddkg] {
        grid-column: 1 / -1;
    }
    .ds-duty-workspace .ds-unified-header .ds-header-actions[b-2rb3iiddkg] {
        justify-content: flex-start;
    }
}
@media(max-width:700px) {
    .ds-duty-workspace .ds-unified-header .ds-toolbar[b-2rb3iiddkg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ds-duty-workspace .ds-unified-header .ds-toolbar select:last-of-type[b-2rb3iiddkg] {
        grid-column: auto;
    }
}
@media(max-width:760px) { .ds-duty-workspace .ds-table[b-2rb3iiddkg] { min-width:0; } .ds-duty-workspace .ds-table td[b-2rb3iiddkg] { display:grid; grid-template-columns:105px minmax(0,1fr); gap:12px; padding:10px 14px; } .ds-duty-workspace .ds-table td[b-2rb3iiddkg]::before { font-size:10px; font-weight:550; color:var(--corex-muted); } .ds-duty-workspace .ds-table tr[b-2rb3iiddkg] { margin:10px; border-radius:10px; } .ds-source-label[b-2rb3iiddkg] { justify-content:flex-start; } }
/* /Components/Pages/UnitWorkspace.razor.rz.scp.css */
.uw-page[b-460do3l1w0]{--uw-bg:var(--corex-page-bg,#f4eddf);--uw-surface:var(--corex-surface,#fffaf1);--uw-soft:var(--corex-surface-soft,#f4ecdf);--uw-text:var(--corex-text,#38291e);--uw-muted:var(--corex-muted,#807264);--uw-border:var(--corex-border,#ddcbb0);--uw-primary:var(--corex-primary,#d6aa23);color:var(--uw-text);background:var(--uw-bg);padding:14px;font-size:12px;min-height:100%;box-sizing:border-box}
.uw-page *[b-460do3l1w0]{box-sizing:border-box}.uw-header[b-460do3l1w0],.uw-main[b-460do3l1w0],.uw-access[b-460do3l1w0]{background:var(--uw-surface);border:1px solid var(--uw-border);border-radius:12px;margin-bottom:12px;overflow:hidden}.uw-header[b-460do3l1w0]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px}.uw-header small[b-460do3l1w0]{color:var(--uw-primary);font-weight:700;letter-spacing:2px}.uw-page h1[b-460do3l1w0]{font-size:26px;line-height:1.2;margin:7px 0}.uw-page h2[b-460do3l1w0]{font-size:17px;margin:0 0 5px}.uw-page p[b-460do3l1w0]{color:var(--uw-muted);margin:6px 0}.uw-actions[b-460do3l1w0],.uw-filters[b-460do3l1w0]{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.uw-page button[b-460do3l1w0],.uw-page input[b-460do3l1w0],.uw-page select[b-460do3l1w0]{font:inherit;color:var(--uw-text);background:var(--uw-surface);border:1px solid var(--uw-border);border-radius:6px;min-height:34px;padding:7px 11px}.uw-page button[b-460do3l1w0]{cursor:pointer;font-weight:600}.uw-page button:hover[b-460do3l1w0]{border-color:var(--uw-primary)}.uw-page button:disabled[b-460do3l1w0]{opacity:.5;cursor:default}.uw-page button:focus-visible[b-460do3l1w0],.uw-page select:focus-visible[b-460do3l1w0],.uw-page input:focus-visible[b-460do3l1w0]{outline:2px solid var(--uw-primary);outline-offset:2px}.uw-page .primary[b-460do3l1w0],.uw-tabs button.active[b-460do3l1w0]{background:var(--uw-primary);color:var(--corex-primary-contrast,#302407);border-color:var(--uw-primary)}.uw-filters[b-460do3l1w0]{padding:14px;border-bottom:1px solid var(--uw-border)}.uw-filters label[b-460do3l1w0]{display:grid;gap:5px;color:var(--uw-muted);min-width:190px}.uw-filters select[b-460do3l1w0]{max-width:420px;width:100%}.uw-context[b-460do3l1w0]{margin-left:auto;color:var(--uw-muted)}.uw-tabs[b-460do3l1w0]{display:flex;background:var(--uw-soft);padding:5px;gap:4px;border-bottom:1px solid var(--uw-border);overflow-x:auto}.uw-tabs button[b-460do3l1w0]{min-width:112px;border-color:transparent;background:transparent}.uw-toolbar[b-460do3l1w0]{padding:18px 14px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.uw-toolbar small[b-460do3l1w0],.uw-note[b-460do3l1w0]{color:var(--uw-muted)}.uw-kpis[b-460do3l1w0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:10px 14px 16px}.uw-kpis button[b-460do3l1w0]{padding:14px;text-align:left;display:grid;gap:6px;border-radius:9px}.uw-kpis small[b-460do3l1w0]{color:var(--uw-muted)}.uw-kpis b[b-460do3l1w0]{font-size:24px}.uw-kpis .selected[b-460do3l1w0]{border-color:var(--uw-primary);box-shadow:inset 0 0 0 1px var(--uw-primary)}.uw-scroll[b-460do3l1w0]{overflow:auto;max-height:60vh;margin:0 14px 14px;border:1px solid var(--uw-border);border-radius:7px}.uw-page table[b-460do3l1w0]{border-collapse:separate;border-spacing:0;width:100%;white-space:nowrap}.uw-page th[b-460do3l1w0]{position:sticky;top:0;z-index:2;background:var(--uw-soft);font-size:11px;text-align:left;padding:12px;border-bottom:1px solid var(--uw-border)}.uw-page td[b-460do3l1w0]{padding:11px 12px;border-bottom:1px solid var(--uw-border)}.uw-page th:not(:last-child)[b-460do3l1w0],.uw-page td:not(:last-child)[b-460do3l1w0]{border-right:1px solid var(--uw-border)}.uw-page tbody tr:last-child td[b-460do3l1w0]{border-bottom:0}.uw-page tbody tr:hover[b-460do3l1w0]{background:var(--uw-soft)}.uw-employee b[b-460do3l1w0],.uw-employee small[b-460do3l1w0],.uw-page th small[b-460do3l1w0]{display:block}.uw-employee small[b-460do3l1w0],.uw-page th small[b-460do3l1w0]{color:var(--uw-muted);margin-top:4px}.uw-pill[b-460do3l1w0]{display:inline-block;font-size:11px;font-weight:600;border-radius:5px;padding:6px 9px}.uw-page .good[b-460do3l1w0]{background:#e2f1df;color:#286332}.uw-page .warning[b-460do3l1w0]{background:#fff0c9;color:#906000}.uw-page .bad[b-460do3l1w0]{background:#fde2df;color:#a8322a}.uw-page .neutral[b-460do3l1w0]{background:var(--uw-soft);color:var(--uw-muted)}.uw-page .green[b-460do3l1w0]{color:#2b8a40}.uw-page .gold[b-460do3l1w0]{color:#bc8a11}.uw-sticky[b-460do3l1w0]{position:sticky!important;left:0;z-index:1;background:var(--uw-surface);min-width:220px}.uw-page th.uw-sticky[b-460do3l1w0]{z-index:3;background:var(--uw-soft)}.uw-matrix th[b-460do3l1w0]{text-align:center;min-width:110px;max-width:170px;white-space:normal}.uw-matrix td[b-460do3l1w0]{text-align:center}.uw-matrix td.uw-sticky[b-460do3l1w0]{text-align:left}.uw-page td.uw-day[b-460do3l1w0]{padding:4px}.uw-day-button[b-460do3l1w0]{width:100%;min-width:70px;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0!important}.uw-pagination[b-460do3l1w0]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-top:1px solid var(--uw-border);color:var(--uw-muted);gap:10px}.uw-loading[b-460do3l1w0],.uw-empty[b-460do3l1w0]{padding:40px 16px;text-align:center;color:var(--uw-muted)}.uw-loading[b-460do3l1w0]{display:flex;justify-content:center;align-items:center;gap:12px}.uw-spinner[b-460do3l1w0]{width:20px;height:20px;border:2px solid var(--uw-border);border-top-color:var(--uw-primary);border-radius:50%;animation:uw-spin-b-460do3l1w0 .8s linear infinite}@keyframes uw-spin-b-460do3l1w0{to{transform:rotate(360deg)}}.uw-message[b-460do3l1w0]{padding:12px;background:#e2f1df;color:#286332;border-radius:8px;margin-bottom:12px}.uw-message.error[b-460do3l1w0]{background:#fde2df;color:#a8322a}.uw-access[b-460do3l1w0]{padding:16px}.uw-access .uw-filters[b-460do3l1w0]{padding-left:0;padding-right:0}.uw-checks[b-460do3l1w0]{padding:12px 0}.uw-checks label[b-460do3l1w0]{display:flex;align-items:center;gap:5px}.uw-checks input[b-460do3l1w0]{min-height:auto}.uw-access .uw-scroll[b-460do3l1w0]{margin:0}.uw-note[b-460do3l1w0]{padding:0 14px 10px}.uw-overlay[b-460do3l1w0]{position:fixed;inset:0;z-index:2500;background:#0007;display:grid;place-items:center;padding:20px}.uw-dialog[b-460do3l1w0]{background:var(--uw-surface);padding:24px;border-radius:12px;border:1px solid var(--uw-border);max-width:650px;max-height:85vh;overflow:auto;width:100%}.uw-detail[b-460do3l1w0]{white-space:pre-wrap;line-height:1.8;margin:18px 0!important}@media(max-width:700px){.uw-page[b-460do3l1w0]{padding:8px}.uw-header[b-460do3l1w0]{padding:16px;align-items:flex-start;flex-direction:column}.uw-page h1[b-460do3l1w0]{font-size:23px}.uw-filters label[b-460do3l1w0]{min-width:140px;flex:1}.uw-context[b-460do3l1w0]{margin:0}.uw-toolbar .uw-actions[b-460do3l1w0]{width:100%}.uw-toolbar input[b-460do3l1w0]{min-width:0;flex:1}.uw-tabs button[b-460do3l1w0]{min-width:95px}.uw-pagination[b-460do3l1w0]{flex-wrap:wrap}.uw-kpis[b-460do3l1w0]{gap:6px}.uw-kpis button[b-460do3l1w0]{padding:10px}}

/* Training matrix */
.uw-training-kpis[b-460do3l1w0]{gap:10px;padding-top:6px}.uw-training-kpis button[b-460do3l1w0]{border-radius:10px;padding:12px 14px;text-align:left;border:1px solid var(--uw-border);transition:border-color .15s,box-shadow .15s}
.uw-training-kpis button b[b-460do3l1w0]{background:transparent!important;padding:0!important;display:block;font-size:24px;line-height:1.4}.uw-training-kpis button.selected[b-460do3l1w0]{border-color:var(--uw-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--uw-primary) 16%,transparent)}
.uw-training-scroll[b-460do3l1w0]{max-height:62vh;border-radius:9px;border:1px solid var(--uw-border);scrollbar-width:thin}.uw-training-table[b-460do3l1w0]{border-collapse:separate!important;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.uw-training-table th[b-460do3l1w0],.uw-training-table td[b-460do3l1w0]{text-align:center;vertical-align:middle;min-width:112px;width:112px;max-width:112px;padding:10px 8px;box-sizing:border-box}
.uw-training-table thead th[b-460do3l1w0]{position:sticky;top:0;z-index:3;line-height:1.5;background:var(--uw-soft);font-weight:650}.uw-training-table th small[b-460do3l1w0]{opacity:.65;font-size:10px;line-height:1.3;margin-top:5px}
.uw-training-table .uw-sticky[b-460do3l1w0]{width:240px;min-width:240px;max-width:240px;left:0;text-align:left;background:var(--uw-surface);z-index:2}.uw-training-table .uw-coverage-sticky[b-460do3l1w0]{position:sticky;left:240px;width:88px;min-width:88px;max-width:88px;background:var(--uw-surface);z-index:2;border-right:2px solid var(--uw-border)}
.uw-training-table thead .uw-sticky[b-460do3l1w0],.uw-training-table thead .uw-coverage-sticky[b-460do3l1w0]{z-index:5;background:var(--uw-soft)}.uw-training-table .uw-employee b[b-460do3l1w0]{white-space:normal;line-height:1.5}.uw-training-table tbody tr:hover td[b-460do3l1w0]{box-shadow:inset 0 0 0 9999px rgba(120,120,120,.035)}
.uw-training-cell[b-460do3l1w0]{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;width:100%;font-size:11px!important;font-weight:650;border-radius:7px!important;border:1px solid transparent!important;padding:6px 5px!important;white-space:nowrap}.uw-training-cell:hover:not(:disabled)[b-460do3l1w0]{border-color:currentColor!important;text-decoration:underline}.uw-training-cell:focus-visible[b-460do3l1w0]{outline:2px solid var(--uw-primary);outline-offset:2px}.uw-attachment-mark[b-460do3l1w0]{font-size:13px;line-height:1}.uw-training-cell:disabled[b-460do3l1w0]{opacity:.5;cursor:default}
.uw-training-overlay[b-460do3l1w0]{z-index:4000;padding:20px;background:#0008;backdrop-filter:blur(3px)}.uw-training-dialog[b-460do3l1w0]{max-width:1160px;width:100%;max-height:92vh;padding:0;overflow:auto}.uw-training-dialog-header[b-460do3l1w0]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--uw-border);background:var(--uw-soft)}.uw-training-dialog-header small[b-460do3l1w0]{font-size:10px;letter-spacing:1.3px;color:var(--uw-muted)}.uw-training-dialog-header h2[b-460do3l1w0]{margin:5px 0 7px;font-size:19px}.uw-training-dialog-header p[b-460do3l1w0]{margin:0!important}.uw-dialog-close[b-460do3l1w0]{font-size:24px!important;min-width:36px;line-height:1;border-radius:8px!important}.uw-training-facts[b-460do3l1w0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 22px;border-bottom:1px solid var(--uw-border)}.uw-training-facts>div[b-460do3l1w0]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;overflow-wrap:anywhere}.uw-training-facts small[b-460do3l1w0]{color:var(--uw-muted)}.uw-training-facts strong[b-460do3l1w0]{font-weight:600}.uw-preview-message[b-460do3l1w0]{padding:28px 22px;color:var(--uw-muted)}.uw-preview-file[b-460do3l1w0]{padding:10px 22px;overflow-wrap:anywhere;color:var(--uw-muted);border-bottom:1px solid var(--uw-border)}.uw-preview-frame[b-460do3l1w0]{display:block;width:100%;height:62vh;border:0;background:#fff}.uw-preview-image[b-460do3l1w0]{padding:16px;text-align:center;background:var(--uw-soft)}.uw-preview-image img[b-460do3l1w0]{max-width:100%;max-height:62vh;object-fit:contain}
@media(max-width:700px){.uw-training-kpis[b-460do3l1w0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.uw-training-table .uw-sticky[b-460do3l1w0]{width:180px;min-width:180px;max-width:180px}.uw-training-table .uw-coverage-sticky[b-460do3l1w0]{left:180px}.uw-training-facts[b-460do3l1w0]{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.uw-training-overlay[b-460do3l1w0]{padding:8px}.uw-training-dialog-header[b-460do3l1w0]{padding:14px}.uw-preview-frame[b-460do3l1w0]{height:55vh}}

.uw-certificate-progress[b-460do3l1w0]{padding:26px 24px}.uw-certificate-progress>div:first-child[b-460do3l1w0]{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.uw-certificate-progress b[b-460do3l1w0]{color:var(--uw-primary);font-size:21px}.uw-certificate-track[b-460do3l1w0]{height:8px;border-radius:12px;background:var(--uw-soft);overflow:hidden}.uw-certificate-track>span[b-460do3l1w0]{display:block;height:100%;background:var(--uw-primary);border-radius:inherit;transition:width .2s}.uw-certificate-progress>small[b-460do3l1w0]{display:block;margin-top:10px;color:var(--uw-muted)}.uw-training-dialog-header .uw-dialog-close[b-460do3l1w0]{font-size:12px!important;padding:9px 16px;line-height:1.3}.uw-preview-message button[b-460do3l1w0]{margin-top:12px}

.uw-permit-coverage[b-460do3l1w0]{display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--uw-muted);letter-spacing:.4px}.uw-permit-coverage select[b-460do3l1w0]{min-width:150px;letter-spacing:normal;font-size:12px}.uw-permit-scroll[b-460do3l1w0]{max-height:65vh;border:1px solid var(--uw-border);border-radius:8px;scrollbar-width:thin}.uw-permit-matrix[b-460do3l1w0]{border-collapse:separate!important;border-spacing:0;width:100%;min-width:950px}.uw-permit-matrix th[b-460do3l1w0]{position:sticky;top:0;z-index:3;background:var(--uw-soft);text-align:left;font-weight:650;padding:12px 10px}.uw-permit-matrix td[b-460do3l1w0]{padding:12px 10px;height:54px;vertical-align:middle;min-width:170px}.uw-permit-matrix .uw-permit-id[b-460do3l1w0]{position:sticky;left:0;width:86px;min-width:86px;max-width:86px;background:var(--uw-surface);z-index:2}.uw-permit-matrix .uw-permit-name[b-460do3l1w0]{position:sticky;left:86px;width:300px;min-width:300px;max-width:300px;background:var(--uw-surface);z-index:2;border-right:2px solid var(--uw-border)}.uw-permit-matrix th.uw-permit-id[b-460do3l1w0],.uw-permit-matrix th.uw-permit-name[b-460do3l1w0]{z-index:5;background:var(--uw-soft)}.uw-permit-stack[b-460do3l1w0]{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.uw-permit-chip[b-460do3l1w0]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:30px;border-radius:6px!important;padding:6px 9px!important;border:1px solid currentColor!important;font-size:11px!important;line-height:1.4;white-space:nowrap;font-weight:600}.uw-permit-chip.good[b-460do3l1w0]{color:#167341;background:#e6f3e5}.uw-permit-chip.warning[b-460do3l1w0]{color:#946100;background:#fff2cb}.uw-permit-chip.bad[b-460do3l1w0]{color:#ab2929;background:#fde8e7}button.uw-permit-chip:hover[b-460do3l1w0]{text-decoration:underline;filter:brightness(.97)}button.uw-permit-chip:focus-visible[b-460do3l1w0]{outline:2px solid var(--uw-primary);outline-offset:2px}
@media(max-width:700px){.uw-permit-matrix .uw-permit-name[b-460do3l1w0]{width:210px;min-width:210px;max-width:210px}.uw-permit-coverage[b-460do3l1w0]{width:100%}.uw-permit-coverage select[b-460do3l1w0]{width:100%}}

/* Shared workspace navigation and readable operational tables. */
.uw-page[b-460do3l1w0]{font-size:14px;line-height:1.5}
.uw-header[b-460do3l1w0]{padding:22px 24px}.uw-header p[b-460do3l1w0]{font-size:14px}
.uw-tabs[b-460do3l1w0]{padding:8px;gap:6px;scrollbar-width:thin}
.uw-tabs button[b-460do3l1w0]{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:142px;padding:10px 14px;text-align:left;border-radius:8px}
.uw-tabs button small[b-460do3l1w0]{font-size:11px;font-weight:400;opacity:.85;white-space:nowrap}
.uw-tabs button:not(.active):hover[b-460do3l1w0]{background:var(--uw-surface)}
.uw-content[inert][b-460do3l1w0]{opacity:.65;pointer-events:none}
.uw-loading[b-460do3l1w0]{padding:12px 18px;justify-content:flex-start;border-bottom:1px solid var(--uw-border);background:var(--uw-soft);font-size:13px}
.uw-toolbar[b-460do3l1w0]{padding:20px 18px 14px}.uw-toolbar input[type=search][b-460do3l1w0]{width:260px;max-width:100%;min-height:40px}
.uw-page th[b-460do3l1w0]{font-size:12px}.uw-page td[b-460do3l1w0]{font-size:13px;padding:13px 12px}
.uw-page .uw-permit-coverage[b-460do3l1w0]{font-size:12px;letter-spacing:0}
.uw-page .uw-permit-chip[b-460do3l1w0],.uw-page .uw-training-cell[b-460do3l1w0]{font-size:12px!important;min-height:36px}
.uw-legend[b-460do3l1w0]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 18px 18px;font-size:12px;color:var(--uw-muted)}
.uw-legend>span:not(:last-child)[b-460do3l1w0]{padding:4px 9px;border-radius:5px;font-weight:600}
.uw-training-kpis button small:last-child[b-460do3l1w0]{font-size:11px;font-weight:400}
.uw-pagination label[b-460do3l1w0]{display:flex;align-items:center;gap:8px}.uw-pagination select[b-460do3l1w0]{min-height:36px}
@media(max-width:700px){.uw-tabs button[b-460do3l1w0]{min-width:132px}.uw-toolbar .uw-actions[b-460do3l1w0]{align-items:stretch}.uw-toolbar input[type=search][b-460do3l1w0]{width:100%;flex-basis:100%}.uw-header[b-460do3l1w0]{padding:18px}.uw-pagination>.uw-actions[b-460do3l1w0]{width:100%;justify-content:space-between}.uw-legend[b-460do3l1w0]{padding:8px 14px 16px}.uw-page .uw-permit-matrix .uw-permit-name[b-460do3l1w0]{width:160px;min-width:160px;max-width:160px;white-space:normal}.uw-page .uw-training-table .uw-sticky[b-460do3l1w0]{width:150px;min-width:150px;max-width:150px}.uw-page .uw-training-table .uw-coverage-sticky[b-460do3l1w0]{left:150px;width:68px;min-width:68px;max-width:68px}}
@media(prefers-reduced-motion:reduce){.uw-spinner[b-460do3l1w0]{animation:none}.uw-certificate-track>span[b-460do3l1w0]{transition:none}}

/* Unified COREX workspace header and consistent action controls. */
.uw-page .uw-header[b-460do3l1w0]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px 0;margin-bottom:14px;overflow:hidden}
.uw-brand[b-460do3l1w0]{display:flex;align-items:center;gap:13px;min-width:0}.uw-brand img[b-460do3l1w0]{width:46px;height:46px;object-fit:contain;flex-shrink:0}.uw-page .uw-header h1[b-460do3l1w0]{font-size:24px;margin:2px 0}.uw-page .uw-header p[b-460do3l1w0]{font-size:12px;margin:3px 0;color:var(--uw-muted)}
.uw-header>.uw-filters[b-460do3l1w0]{grid-column:1/-1;border-top:1px solid var(--uw-border);border-bottom:0;padding:13px 0 0;display:flex;align-items:center;gap:16px}.uw-header>.uw-filters label[b-460do3l1w0]{min-width:220px;font-size:11px}.uw-header .uw-context[b-460do3l1w0]{font-size:12px}
.uw-header>.uw-tabs[b-460do3l1w0]{grid-column:1/-1;margin:0 -20px;display:flex;flex-wrap:nowrap;gap:0;padding:0;background:var(--uw-surface);border-top:1px solid var(--uw-border);border-bottom:0;overflow-x:auto}
.uw-header .uw-tabs button[b-460do3l1w0]{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);align-content:center;align-items:center;column-gap:10px;row-gap:2px;flex:1 0 140px;min-width:140px;min-height:68px;padding:12px 16px;border:0;border-right:1px solid var(--uw-border);border-radius:0;background:transparent;text-align:left}.uw-header .uw-tabs button svg[b-460do3l1w0]{grid-row:1/3;width:20px;height:20px}.uw-header .uw-tabs button>span[b-460do3l1w0]{font-size:12px;font-weight:600}.uw-header .uw-tabs button small[b-460do3l1w0]{font-size:10px;white-space:nowrap;opacity:.75}.uw-header .uw-tabs button.active[b-460do3l1w0]{background:var(--uw-primary);color:var(--corex-primary-contrast,var(--uw-text))}.uw-header .uw-tabs button:not(.active):hover[b-460do3l1w0]{background:var(--uw-soft)}
.uw-page .uw-actions[b-460do3l1w0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uw-page .uw-actions>button[b-460do3l1w0],.uw-page .uw-toolbar button[b-460do3l1w0],.uw-page .uw-pagination button[b-460do3l1w0]{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:7px;font-size:12px;font-weight:600;line-height:1.3}.uw-page button:disabled[b-460do3l1w0]{opacity:.5;cursor:not-allowed}.uw-page button:focus-visible[b-460do3l1w0]{outline:2px solid var(--uw-primary);outline-offset:2px}.uw-page .uw-main[b-460do3l1w0]{overflow:hidden}.uw-page .uw-toolbar[b-460do3l1w0]{gap:14px}.uw-page .uw-toolbar .uw-actions[b-460do3l1w0]{justify-content:flex-end}.uw-page .uw-toolbar .uw-actions input[type=search][b-460do3l1w0]{min-height:38px}
@media(max-width:700px){.uw-page .uw-header[b-460do3l1w0]{grid-template-columns:1fr;padding:15px 14px 0;gap:12px}.uw-header>.uw-actions[b-460do3l1w0]{justify-content:flex-end}.uw-header>.uw-tabs[b-460do3l1w0]{margin:0 -14px}.uw-header>.uw-filters[b-460do3l1w0]{flex-wrap:wrap}.uw-header>.uw-filters label[b-460do3l1w0]{flex:1}.uw-header .uw-context[b-460do3l1w0]{margin-left:0}.uw-brand img[b-460do3l1w0]{width:38px;height:38px}.uw-page .uw-toolbar .uw-actions[b-460do3l1w0]{justify-content:flex-start}}
/* Keep the selected tab as the section title; action bars share one treatment. */
.uw-page .uw-header[b-460do3l1w0]{padding-top:14px;gap:12px}.uw-page .uw-header h1[b-460do3l1w0]{font-size:23px;margin:0}.uw-header .uw-tabs button[b-460do3l1w0]{grid-template-columns:20px minmax(0,1fr);min-height:54px;row-gap:0;align-content:center}.uw-header .uw-tabs button svg[b-460do3l1w0]{grid-row:auto}.uw-page .uw-toolbar[b-460do3l1w0]{min-height:54px;box-sizing:border-box;padding:12px 16px;justify-content:flex-end;border-bottom:1px solid var(--uw-border)}
.uw-content[b-460do3l1w0]  .us-unified-header,.uw-content[b-460do3l1w0]  .cmr-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:54px;box-sizing:border-box;padding:12px 16px;margin:0;border:0;border-bottom:1px solid var(--uw-border);border-radius:0;background:var(--uw-surface);box-shadow:none}
.uw-content[b-460do3l1w0]  .us-header-heading{margin-right:auto}.uw-content[b-460do3l1w0]  .cmr-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.uw-content[b-460do3l1w0]  .uw-cell-intro{display:none}
.uw-content[b-460do3l1w0]  .wcv3-modal>header>div>h2{font-size:16px}.uw-content[b-460do3l1w0]  .uw-battery-heading{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.uw-training-stack[b-460do3l1w0]{display:grid;gap:5px}.uw-training-stack .uw-training-cell[b-460do3l1w0]{flex-wrap:wrap}.uw-training-stack .uw-training-cell small[b-460do3l1w0]{display:block;width:100%;font-size:9px;color:inherit;margin:0}
.uw-permit-tabs[b-460do3l1w0]{display:flex;gap:6px;padding:12px 16px;border-bottom:1px solid var(--uw-border);background:var(--uw-soft)}.uw-permit-tabs button[b-460do3l1w0]{border:1px solid var(--uw-border);border-radius:var(--corex-button-radius,6px);padding:9px 20px;background:var(--uw-surface);color:var(--uw-text);font:600 13px 'Segoe UI',Arial;cursor:pointer}.uw-permit-tabs button.selected[b-460do3l1w0]{background:var(--uw-primary);border-color:var(--uw-primary);color:var(--corex-primary-contrast,var(--uw-text))}.uw-permit-tabs button:focus-visible[b-460do3l1w0]{outline:2px solid var(--uw-primary);outline-offset:2px}

/* Keep every Unit Workspace section tied to the selected application theme. */
.uw-page[b-460do3l1w0]{background:var(--corex-page-bg,var(--corex-bg))!important;color:var(--corex-text)}
.uw-page .good[b-460do3l1w0],.uw-permit-chip.good[b-460do3l1w0]{background:var(--corex-success-soft,#eaf8ef)!important;color:var(--corex-success-text,#166534)!important}
.uw-page .warning[b-460do3l1w0],.uw-permit-chip.warning[b-460do3l1w0]{background:var(--corex-warning-soft,#fff7df)!important;color:var(--corex-warning-text,#805900)!important}
.uw-page .bad[b-460do3l1w0],.uw-permit-chip.bad[b-460do3l1w0]{background:var(--corex-danger-soft,#fef0ef)!important;color:var(--corex-danger-text,#a12620)!important}
.uw-page .green[b-460do3l1w0]{color:var(--corex-success,#218a4a)}.uw-page .gold[b-460do3l1w0]{color:var(--uw-primary)}
.uw-page .uw-message[b-460do3l1w0]{background:var(--corex-success-soft,#eaf8ef);color:var(--corex-success-text,#166534);border:1px solid var(--corex-border)}
.uw-page .uw-message.error[b-460do3l1w0]{background:var(--corex-danger-soft,#fef0ef);color:var(--corex-danger-text,#a12620)}
.uw-training-kpis button b.good[b-460do3l1w0],.uw-training-kpis button b.warning[b-460do3l1w0],.uw-training-kpis button b.bad[b-460do3l1w0]{background:transparent!important;padding:0!important}
.uw-training-kpis button b.good[b-460do3l1w0]{color:var(--corex-success-text,var(--corex-success,#22c55e))!important}
.uw-training-kpis button b.warning[b-460do3l1w0]{color:var(--corex-warning-text,var(--corex-warning,#f59e0b))!important}
.uw-training-kpis button b.bad[b-460do3l1w0]{color:var(--corex-danger-text,var(--corex-danger,#dc2626))!important}
.uw-training-table thead th[b-460do3l1w0]{color:var(--uw-text)!important;background:var(--uw-soft)!important;border-color:var(--uw-border)!important}

.uw-page .uw-day-button.off-duty[b-460do3l1w0]{background:#fde2df;color:#a8322a}.uw-page .uw-day-button.leave-sick[b-460do3l1w0]{background:#f5dcf4;color:#8e347f}.uw-page .uw-day-button.leave-loa[b-460do3l1w0]{background:#dce8ff;color:#315ca7}.uw-page .uw-day-button.well[b-460do3l1w0]{background:#d9f2df;color:#146c37}.uw-page .uw-day-button.base[b-460do3l1w0]{background:#fff0bd;color:#765500}.uw-page .uw-day-button.standby[b-460do3l1w0]{background:#e4e9f5;color:#455b89}.uw-page .uw-day-button.driving[b-460do3l1w0]{background:#ffe0b2;color:#8c4400}.uw-page .uw-day-button.extra-j1[b-460do3l1w0]{background:#eadcf8;color:#5c358d}.uw-page .uw-day-button.ops24[b-460do3l1w0]{background:#dcecff;color:#245b93}.uw-page .uw-day-button.approved-j1[b-460do3l1w0]{background:#fce0ed;color:#913252}.uw-page .uw-day-button.hitra[b-460do3l1w0]{background:#d5f3f2;color:#126b69}.uw-page .uw-day-button.other[b-460do3l1w0]{background:#e7edcf;color:#526329}
/* /Components/Pages/UnitWorkspaceMaterialRequests.razor.rz.scp.css */
.cmr-panel[b-xxjb6rpt6z],.cmr-dialog[b-xxjb6rpt6z]{background:var(--corex-surface);color:var(--corex-text);border:1px solid var(--corex-border);border-radius:12px}
.cmr-panel[b-xxjb6rpt6z]{margin-bottom:16px;padding:16px}.cmr-panel *[b-xxjb6rpt6z],.cmr-dialog *[b-xxjb6rpt6z]{box-sizing:border-box}
.cmr-toolbar[b-xxjb6rpt6z],.cmr-actions[b-xxjb6rpt6z],.cmr-filter[b-xxjb6rpt6z],.cmr-pager[b-xxjb6rpt6z],.cmr-dialog-header[b-xxjb6rpt6z],.cmr-dialog-footer[b-xxjb6rpt6z]{display:flex;align-items:center;gap:10px}
.cmr-toolbar[b-xxjb6rpt6z]{justify-content:space-between;flex-wrap:wrap}.cmr-toolbar h2[b-xxjb6rpt6z],.cmr-dialog h2[b-xxjb6rpt6z]{font-size:18px;margin:4px 0}.cmr-toolbar p[b-xxjb6rpt6z]{margin:5px 0;color:var(--corex-muted);font-size:12px}
.cmr-panel small[b-xxjb6rpt6z],.cmr-dialog small[b-xxjb6rpt6z]{display:block;color:var(--corex-muted);font-size:11px}.cmr-toolbar>div>small[b-xxjb6rpt6z],.cmr-dialog-header small[b-xxjb6rpt6z]{color:var(--corex-primary);font-weight:700;letter-spacing:.07em}
.cmr-panel button[b-xxjb6rpt6z],.cmr-dialog button[b-xxjb6rpt6z]{background:var(--corex-surface);color:var(--corex-text);border:1px solid var(--corex-border);border-radius:7px;padding:9px 13px;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}
.cmr-panel button.cmr-primary[b-xxjb6rpt6z],.cmr-dialog button.cmr-primary[b-xxjb6rpt6z]{background:var(--corex-primary);border-color:var(--corex-primary);color:#fff}
.cmr-panel button:disabled[b-xxjb6rpt6z],.cmr-dialog button:disabled[b-xxjb6rpt6z]{opacity:.5;cursor:default}
.cmr-panel input[b-xxjb6rpt6z],.cmr-dialog input[b-xxjb6rpt6z],.cmr-dialog select[b-xxjb6rpt6z],.cmr-dialog textarea[b-xxjb6rpt6z]{background:var(--corex-bg);color:var(--corex-text);border:1px solid var(--corex-border);border-radius:6px;padding:9px;font-size:12px;max-width:100%}
.cmr-panel input:focus[b-xxjb6rpt6z],.cmr-dialog input:focus[b-xxjb6rpt6z],.cmr-dialog select:focus[b-xxjb6rpt6z],.cmr-dialog textarea:focus[b-xxjb6rpt6z]{outline:2px solid var(--corex-primary);outline-offset:1px}
.cmr-filter[b-xxjb6rpt6z]{margin:14px 0;flex-wrap:wrap}.cmr-filter input[b-xxjb6rpt6z]{flex:1;min-width:200px}.cmr-filter span[b-xxjb6rpt6z]{font-size:12px;color:var(--corex-muted)}
.cmr-scroll[b-xxjb6rpt6z]{overflow:auto;max-height:440px;border:1px solid var(--corex-border);border-radius:8px}
.cmr-panel table[b-xxjb6rpt6z],.cmr-dialog table[b-xxjb6rpt6z]{width:100%;border-collapse:collapse;font-size:12px;min-width:760px}.cmr-dialog table.cmr-process[b-xxjb6rpt6z]{min-width:1120px}
.cmr-panel th[b-xxjb6rpt6z],.cmr-dialog th[b-xxjb6rpt6z]{position:sticky;top:0;background:var(--corex-bg);z-index:1;color:var(--corex-muted);font-size:11px;text-align:left;white-space:nowrap}
.cmr-panel td[b-xxjb6rpt6z],.cmr-panel th[b-xxjb6rpt6z],.cmr-dialog td[b-xxjb6rpt6z],.cmr-dialog th[b-xxjb6rpt6z]{padding:10px;border-bottom:1px solid var(--corex-border);vertical-align:middle}
.cmr-dialog td input[type=number][b-xxjb6rpt6z]{width:95px}.cmr-dialog td select[b-xxjb6rpt6z]{min-width:110px;max-width:200px}.cmr-dialog td:nth-child(3)[b-xxjb6rpt6z]{min-width:190px}
.cmr-empty[b-xxjb6rpt6z]{text-align:center;padding:30px!important;color:var(--corex-muted)}.cmr-status[b-xxjb6rpt6z]{display:inline-block;white-space:nowrap;color:var(--corex-primary);font-weight:700}
.cmr-pager[b-xxjb6rpt6z]{justify-content:flex-end;margin-top:12px;font-size:12px}.cmr-message[b-xxjb6rpt6z]{padding:12px;margin:12px 0;border-radius:7px;border:1px solid var(--corex-border);font-size:12px;white-space:pre-wrap}
.cmr-error[b-xxjb6rpt6z],.cmr-warning[b-xxjb6rpt6z]{color:var(--corex-danger)!important}.cmr-success[b-xxjb6rpt6z]{color:var(--corex-text)}
.cmr-overlay[b-xxjb6rpt6z]{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:25000;display:flex;align-items:center;justify-content:center;padding:18px}
.cmr-dialog[b-xxjb6rpt6z]{width:min(1320px,96vw);max-height:94dvh;display:flex;flex-direction:column;box-shadow:0 20px 70px rgba(0,0,0,.3);overflow:hidden}
.cmr-dialog-header[b-xxjb6rpt6z],.cmr-dialog-footer[b-xxjb6rpt6z]{justify-content:space-between;padding:14px 18px;flex-shrink:0}.cmr-dialog-header[b-xxjb6rpt6z]{border-bottom:1px solid var(--corex-border)}.cmr-dialog-footer[b-xxjb6rpt6z]{border-top:1px solid var(--corex-border);justify-content:flex-end;flex-wrap:wrap}
.cmr-dialog-body[b-xxjb6rpt6z]{padding:18px;overflow:auto}.cmr-dialog fieldset[b-xxjb6rpt6z]{padding:0;margin:0;border:0;min-width:0}.cmr-dialog fieldset:disabled[b-xxjb6rpt6z]{opacity:.75}
.cmr-fields[b-xxjb6rpt6z]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.cmr-fields label[b-xxjb6rpt6z]{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.cmr-wide[b-xxjb6rpt6z]{grid-column:1/-1}
.cmr-picker[b-xxjb6rpt6z]{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.cmr-picker input[b-xxjb6rpt6z]{flex:1;min-width:220px}.cmr-picker select[b-xxjb6rpt6z]{flex:2;min-width:220px}
.cmr-summary[b-xxjb6rpt6z]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;background:var(--corex-bg);border:1px solid var(--corex-border);border-radius:8px}.cmr-summary strong[b-xxjb6rpt6z]{display:block;margin-top:5px;font-size:13px}
.cmr-hint[b-xxjb6rpt6z]{color:var(--corex-muted);font-size:12px;line-height:1.6;white-space:pre-wrap}.cmr-dialog h3[b-xxjb6rpt6z]{font-size:14px;margin:20px 0 10px}
@media(max-width:760px){.cmr-panel[b-xxjb6rpt6z]{padding:12px}.cmr-overlay[b-xxjb6rpt6z]{padding:5px}.cmr-dialog[b-xxjb6rpt6z]{width:100%;max-height:98dvh}.cmr-dialog-body[b-xxjb6rpt6z]{padding:12px}.cmr-fields[b-xxjb6rpt6z]{grid-template-columns:1fr}.cmr-summary[b-xxjb6rpt6z]{grid-template-columns:1fr 1fr}.cmr-toolbar[b-xxjb6rpt6z],.cmr-actions[b-xxjb6rpt6z]{align-items:stretch}.cmr-actions[b-xxjb6rpt6z]{flex-wrap:wrap}.cmr-filter input[b-xxjb6rpt6z]{width:100%}.cmr-picker[b-xxjb6rpt6z]{flex-direction:column}.cmr-picker input[b-xxjb6rpt6z],.cmr-picker select[b-xxjb6rpt6z]{min-width:0;width:100%}.cmr-dialog-footer button[b-xxjb6rpt6z]{flex:1}.cmr-pager[b-xxjb6rpt6z]{justify-content:center}}

.cmr-combobox[b-xxjb6rpt6z]{position:relative;flex:1;min-width:0;z-index:2}
.cmr-dialog input.cmr-material-search[b-xxjb6rpt6z]{width:100%;min-width:0;padding:12px 14px 12px 40px;border-radius:9px;font-size:13px}
.cmr-search-icon[b-xxjb6rpt6z]{position:absolute;left:12px;top:13px;width:18px;height:18px;color:var(--corex-muted);pointer-events:none}
.cmr-search-icon svg[b-xxjb6rpt6z]{display:block;width:100%;height:100%}
.cmr-dialog button.cmr-picker-dismiss[b-xxjb6rpt6z]{position:fixed;inset:0;z-index:1;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:default}
.cmr-material-menu[b-xxjb6rpt6z]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:3;max-height:300px;overflow:auto;border:1px solid var(--corex-border);border-radius:10px;background:var(--corex-surface);box-shadow:0 12px 30px rgba(0,0,0,.15)}
.cmr-material-menu-head[b-xxjb6rpt6z]{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--corex-bg);color:var(--corex-muted);font-size:11px;font-weight:700;border-bottom:1px solid var(--corex-border)}
.cmr-dialog button.cmr-material-option[b-xxjb6rpt6z]{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--corex-border);border-radius:0;text-align:left;white-space:normal}
.cmr-material-option>span:first-child[b-xxjb6rpt6z]{min-width:0;flex:1}.cmr-material-option strong[b-xxjb6rpt6z]{font-size:12px}.cmr-material-option small[b-xxjb6rpt6z]{margin-top:4px;line-height:1.4;overflow-wrap:anywhere}
.cmr-dialog button.cmr-material-option:hover[b-xxjb6rpt6z],.cmr-dialog button.cmr-option-active[b-xxjb6rpt6z]{background:color-mix(in srgb,var(--corex-primary) 10%,var(--corex-surface))}
.cmr-available[b-xxjb6rpt6z]{color:var(--corex-primary);font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}
.cmr-material-option .cmr-available[b-xxjb6rpt6z]{min-width:90px;text-align:right}.cmr-material-option .cmr-available small[b-xxjb6rpt6z]{font-weight:500}
.cmr-picker-help[b-xxjb6rpt6z]{padding:6px 2px;margin:4px 0 10px;color:var(--corex-muted);font-size:11px;line-height:1.5}
.cmr-material-menu>.cmr-picker-help[b-xxjb6rpt6z]{padding:10px 14px;margin:0}
.cmr-dialog table.cmr-request-draft td:nth-child(2)[b-xxjb6rpt6z]{min-width:220px}.cmr-dialog table.cmr-request-draft td:nth-child(3)[b-xxjb6rpt6z]{min-width:60px}
.cmr-dialog table.cmr-request-draft td:nth-child(4)[b-xxjb6rpt6z]{min-width:100px}
@media(max-width:760px){.cmr-combobox[b-xxjb6rpt6z]{width:100%}.cmr-dialog input.cmr-material-search[b-xxjb6rpt6z]{font-size:12px}.cmr-dialog button.cmr-material-option[b-xxjb6rpt6z]{gap:10px;padding:10px}.cmr-material-option .cmr-available[b-xxjb6rpt6z]{min-width:70px}}

.cmr-dialog button.cmr-danger[b-xxjb6rpt6z]{color:var(--corex-danger);border-color:var(--corex-danger)}
.cmr-dialog button.cmr-danger:hover:not(:disabled)[b-xxjb6rpt6z]{background:var(--corex-danger);color:#fff}
.cmr-rejection[b-xxjb6rpt6z]{border:1px solid var(--corex-danger);border-radius:8px;padding:14px;margin:14px 0}
.cmr-rejection>strong[b-xxjb6rpt6z]{color:var(--corex-danger)}
.cmr-rejection p[b-xxjb6rpt6z]{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}
.cmr-rejection label[b-xxjb6rpt6z]{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}
.cmr-rejection textarea[b-xxjb6rpt6z]{width:100%;resize:vertical}

.cmr-save-progress[b-xxjb6rpt6z]{flex:1 1 260px;max-width:440px;margin-right:auto}
.cmr-save-progress>div[b-xxjb6rpt6z]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:6px}
.cmr-save-progress span[b-xxjb6rpt6z]{overflow-wrap:anywhere;line-height:1.4}
.cmr-save-progress strong[b-xxjb6rpt6z]{color:var(--corex-primary);white-space:nowrap}
.cmr-save-progress progress[b-xxjb6rpt6z]{display:block;width:100%;height:8px;border:0;border-radius:5px;overflow:hidden;background:var(--corex-bg);accent-color:var(--corex-primary)}
.cmr-save-progress progress[b-xxjb6rpt6z]::-webkit-progress-bar{background:var(--corex-bg);border-radius:5px}
.cmr-save-progress progress[b-xxjb6rpt6z]::-webkit-progress-value{background:var(--corex-primary);border-radius:5px;transition:width .15s ease}
.cmr-save-progress progress[b-xxjb6rpt6z]::-moz-progress-bar{background:var(--corex-primary);border-radius:5px}
@media(max-width:760px){.cmr-save-progress[b-xxjb6rpt6z]{flex-basis:100%;max-width:none}}

.cmr-completed[b-xxjb6rpt6z]{padding:12px 14px;border:1px solid var(--corex-border);border-radius:8px;background:var(--corex-bg);color:var(--corex-primary);font-size:12px;font-weight:600}
.cmr-edit-movement[b-xxjb6rpt6z]{margin:14px 0;padding:14px;border:1px solid var(--corex-primary);border-radius:8px;background:var(--corex-bg)}
.cmr-edit-movement h3[b-xxjb6rpt6z]{margin:0 0 6px}

.cmr-request-types[b-xxjb6rpt6z]{display:flex;gap:6px;margin-bottom:12px;padding:5px;background:var(--corex-surface);border:1px solid var(--corex-border);border-radius:10px;width:fit-content}
.cmr-request-types button[b-xxjb6rpt6z]{border:0;background:transparent;color:var(--corex-text);padding:10px 16px;border-radius:7px;font-weight:600;cursor:pointer}
.cmr-request-types button.active[b-xxjb6rpt6z]{background:var(--corex-primary);color:white}.cmr-request-types button:disabled[b-xxjb6rpt6z]{opacity:.5;cursor:default}
.cmr-filter select[b-xxjb6rpt6z]{min-height:40px;max-width:100%;border:1px solid var(--corex-border);border-radius:7px;background:var(--corex-surface);color:var(--corex-text);font:inherit;padding:8px 12px}
.cmr-panel .cmr-filter input[b-xxjb6rpt6z]{font-size:14px;min-height:40px}.cmr-panel table[b-xxjb6rpt6z]{font-size:13px}.cmr-panel th[b-xxjb6rpt6z]{font-size:12px}.cmr-panel td[b-xxjb6rpt6z]{padding-top:14px;padding-bottom:14px}
.cmr-request-types[b-xxjb6rpt6z]{max-width:100%;overflow-x:auto;box-sizing:border-box}.cmr-request-types button[b-xxjb6rpt6z]{white-space:nowrap}.cmr-request-types button.active[b-xxjb6rpt6z]{color:var(--corex-primary-contrast,#302407)}
.cmr-filter select:focus-visible[b-xxjb6rpt6z],.cmr-request-types button:focus-visible[b-xxjb6rpt6z]{outline:2px solid var(--corex-primary);outline-offset:3px}
@media(max-width:760px){.cmr-filter select[b-xxjb6rpt6z]{flex:1;min-width:160px}}
/* /Components/Pages/UnitWorkspaceOverview.razor.rz.scp.css */
.uo[b-xsh4ot1m58]{padding:22px;color:var(--uw-text,var(--corex-text,#203047))}.uo-heading[b-xsh4ot1m58]{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.uo-heading small[b-xsh4ot1m58]{font-size:10px;letter-spacing:1.4px;color:var(--corex-primary,#a67d13)}.uo-heading h2[b-xsh4ot1m58]{font-size:22px;margin:5px 0}.uo-heading p[b-xsh4ot1m58],.uo-panel header p[b-xsh4ot1m58]{margin:5px 0;color:var(--corex-muted,#687386);font-size:12px}.uo-state[b-xsh4ot1m58]{font-size:11px;color:var(--corex-muted,#687386);white-space:nowrap}.uo-kpis[b-xsh4ot1m58]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:22px}.uo button[b-xsh4ot1m58]{font:inherit;cursor:pointer;color:inherit}.uo-kpis button[b-xsh4ot1m58]{display:grid;gap:7px;padding:16px 18px;border:1px solid var(--corex-border,#dfd1bc);border-radius:10px;background:var(--corex-surface,#fffaf1);text-align:left}.uo-kpis button>span[b-xsh4ot1m58]{font-size:12px;color:var(--corex-muted,#687386)}.uo-kpis strong[b-xsh4ot1m58]{font-size:30px;line-height:1.2;font-variant-numeric:tabular-nums}.uo-kpis small[b-xsh4ot1m58]{font-size:11px;color:var(--corex-muted,#687386)}.uo-kpis small>span[b-xsh4ot1m58]{float:right;color:var(--corex-primary,#a67d13)}.uo-panel[b-xsh4ot1m58]{border:1px solid var(--corex-border,#dfd1bc);border-radius:10px;overflow:hidden;background:var(--corex-surface,#fffaf1)}.uo-panel header[b-xsh4ot1m58]{padding:16px 18px;border-bottom:1px solid var(--corex-border,#dfd1bc)}.uo-panel h3[b-xsh4ot1m58]{font-size:15px;margin:0}.uo-panel h3>span[b-xsh4ot1m58]{font-size:11px;border-radius:5px;padding:3px 7px;margin-left:6px;background:#fff0ce;color:#896012}.uo-alert[b-xsh4ot1m58]{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--corex-border,#dfd1bc);padding:13px 18px}.uo-alert:last-child[b-xsh4ot1m58]{border-bottom:0}.uo-alert>span:nth-child(2)[b-xsh4ot1m58]{flex:1;min-width:0}.uo-alert strong[b-xsh4ot1m58],.uo-alert small[b-xsh4ot1m58]{display:block}.uo-alert strong[b-xsh4ot1m58]{font-size:12px;font-weight:600}.uo-alert small[b-xsh4ot1m58]{font-size:11px;color:var(--corex-muted,#687386);margin-top:4px}.uo-alert-mark[b-xsh4ot1m58]{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border-radius:8px;background:#fff0ce;color:#94640c;font-weight:700}.uo-alert.danger .uo-alert-mark[b-xsh4ot1m58]{background:#fce6e3;color:#ab3434}.uo-alert-action[b-xsh4ot1m58]{font-size:11px;white-space:nowrap;color:var(--corex-muted,#687386)}.uo-empty[b-xsh4ot1m58],.uo-notice[b-xsh4ot1m58]{padding:18px;font-size:12px;color:var(--corex-muted,#687386)}.uo-notice.warning[b-xsh4ot1m58]{border:1px solid #dfbd71;border-radius:8px;background:#fff4d8;color:#7e5d16}.uo-links[b-xsh4ot1m58]{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.uo-links button[b-xsh4ot1m58]{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:11px 15px;min-width:150px;border:1px solid var(--corex-border,#dfd1bc);border-radius:8px;background:var(--corex-surface,#fffaf1);font-size:12px}.uo button:hover[b-xsh4ot1m58]{border-color:var(--corex-primary,#c6a13c);background:color-mix(in srgb,var(--corex-primary,#c6a13c) 5%,var(--corex-surface,#fffaf1))}.uo button:focus-visible[b-xsh4ot1m58]{outline:2px solid var(--corex-primary,#c6a13c);outline-offset:2px}@media(max-width:700px){.uo[b-xsh4ot1m58]{padding:14px}.uo-heading[b-xsh4ot1m58]{align-items:flex-start;flex-direction:column;gap:5px}.uo-kpis[b-xsh4ot1m58]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.uo-kpis button[b-xsh4ot1m58]{padding:12px}.uo-alert-action[b-xsh4ot1m58]{display:none}.uo-links button[b-xsh4ot1m58]{flex:1}}

.uo-chart-grid[b-xsh4ot1m58]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:18px}.uo-chart-card[b-xsh4ot1m58]{display:block;width:100%;padding:18px 20px 0;border:1px solid var(--corex-border,#dfd1bc);border-radius:12px;background:var(--corex-surface,#fffaf1);text-align:left;overflow:hidden}.uo-chart-title[b-xsh4ot1m58]{display:flex;justify-content:space-between;align-items:center;font-weight:650;font-size:14px}.uo-chart-title>span:last-child[b-xsh4ot1m58]{color:var(--corex-muted,#687386)}.uo-chart-body[b-xsh4ot1m58]{display:flex;align-items:center;gap:26px;padding:24px 0}.uo-donut[b-xsh4ot1m58]{width:148px;height:148px;border-radius:50%;padding:15px;box-sizing:border-box;flex-shrink:0;transform:rotate(0deg)}.uo-donut>div[b-xsh4ot1m58]{width:100%;height:100%;border-radius:50%;background:var(--corex-surface,#fffaf1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.uo-donut strong[b-xsh4ot1m58]{font-size:29px;line-height:1.1;font-weight:700;letter-spacing:-1px;font-variant-numeric:tabular-nums}.uo-donut span[b-xsh4ot1m58]{font-size:11px;color:var(--corex-muted,#687386)}.uo-chart-legend[b-xsh4ot1m58]{flex:1;min-width:0}.uo-chart-total[b-xsh4ot1m58]{display:flex;align-items:baseline;gap:7px;margin-bottom:12px}.uo-chart-total>strong[b-xsh4ot1m58]{font-size:23px;line-height:1.2}.uo-chart-total>small[b-xsh4ot1m58]{font-size:11px;color:var(--corex-muted,#687386)}.uo-chart-key[b-xsh4ot1m58]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:7px 0;font-size:11px}.uo-chart-key>span[b-xsh4ot1m58]{display:flex;align-items:center;gap:7px;color:var(--corex-muted,#687386)}.uo-chart-key i[b-xsh4ot1m58]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.uo-chart-key b[b-xsh4ot1m58]{font-size:12px;font-variant-numeric:tabular-nums}.uo-chart-footer[b-xsh4ot1m58]{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--corex-border,#dfd1bc);font-size:10px;color:var(--corex-muted,#687386)}.uo-chart-footer>span[b-xsh4ot1m58]{color:var(--corex-primary,#9b7418);white-space:nowrap}.uo-priority[b-xsh4ot1m58]{display:flex;align-items:center;gap:40px;padding:18px 22px;border:1px solid var(--corex-border,#dfd1bc);border-radius:12px;margin-bottom:18px;background:var(--corex-surface,#fffaf1)}.uo-priority>div:first-child[b-xsh4ot1m58]{min-width:170px}.uo-priority small[b-xsh4ot1m58]{display:block;font-size:9px;color:var(--corex-muted,#687386);letter-spacing:1.2px}.uo-priority strong[b-xsh4ot1m58]{display:block;font-size:27px;margin-top:4px}.uo-priority strong>span[b-xsh4ot1m58]{font-size:12px;font-weight:400;color:var(--corex-muted,#687386)}.uo-priority-bars[b-xsh4ot1m58]{display:flex;gap:26px;flex:1}.uo-priority-bars button[b-xsh4ot1m58]{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:0;background:transparent;font-size:11px;padding:6px 0}.uo-bar-track[b-xsh4ot1m58]{display:block;height:7px;background:var(--corex-border,#dfd1bc);border-radius:5px;overflow:hidden;flex:1;min-width:30px}.uo-bar-track i[b-xsh4ot1m58]{display:block;height:100%;background:#d9a628;border-radius:5px}.uo-panel[b-xsh4ot1m58]{display:grid;grid-template-columns:1fr 1fr}.uo-panel>header[b-xsh4ot1m58],.uo-panel>.uo-empty[b-xsh4ot1m58],.uo-panel>.uo-notice[b-xsh4ot1m58]{grid-column:1/-1}.uo-alert[b-xsh4ot1m58]{padding:12px 16px;align-self:stretch;border-right:1px solid var(--corex-border,#dfd1bc)}.uo-alert strong[b-xsh4ot1m58]{font-size:11px}.uo-alert small[b-xsh4ot1m58]{font-size:10px}.uo-alert-action[b-xsh4ot1m58]{font-size:10px}.uo button.uo-chart-card:hover[b-xsh4ot1m58]{background:var(--corex-surface,#fffaf1);box-shadow:0 4px 18px #1d2d4408}.uo-chart-card:hover .uo-donut>div[b-xsh4ot1m58]{background:var(--corex-surface,#fffaf1)}
@media(min-width:1800px){.uo-donut[b-xsh4ot1m58]{width:170px;height:170px;padding:17px}.uo-chart-body[b-xsh4ot1m58]{gap:32px}.uo-donut strong[b-xsh4ot1m58]{font-size:34px}}
@media(max-width:1000px){.uo-priority[b-xsh4ot1m58]{align-items:stretch;gap:18px;flex-direction:column}.uo-panel[b-xsh4ot1m58]{grid-template-columns:1fr}.uo-alert[b-xsh4ot1m58]{border-right:0}.uo-chart-grid[b-xsh4ot1m58]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
@media(max-width:600px){.uo-chart-grid[b-xsh4ot1m58]{grid-template-columns:1fr}.uo-chart-card[b-xsh4ot1m58]{padding:16px 16px 0}.uo-chart-body[b-xsh4ot1m58]{gap:24px;padding:20px 0}.uo-donut[b-xsh4ot1m58]{width:132px;height:132px;padding:13px}.uo-priority-bars[b-xsh4ot1m58]{flex-direction:column;gap:5px}.uo-priority-bars button>span:first-child[b-xsh4ot1m58]{min-width:58px}}
/* /Components/Pages/UnitWorkspacePlannerCell.razor.rz.scp.css */

    .ccr-cell-workspace[b-0mfxczf9si],
    .ccr-modal[b-0mfxczf9si] {
        --ccr-page: var(--corex-page-bg, var(--corex-bg, #f4f6f8));
        --ccr-surface: var(--corex-surface, #ffffff);
        --ccr-surface-soft: var(--corex-surface-soft, #f7f9fb);
        --ccr-surface-raised: var(--corex-surface-raised, var(--ccr-surface));
        --ccr-text: var(--corex-text, #172033);
        --ccr-text-soft: var(--corex-text-soft, #415066);
        --ccr-muted: var(--corex-muted, #738096);
        --ccr-border: var(--corex-border, #dce3ea);
        --ccr-border-strong: var(--corex-border-strong, var(--ccr-border));
        --ccr-primary: var(--corex-primary, var(--corex-accent, #d4a814));
        --ccr-primary-contrast: var(--corex-primary-contrast, #ffffff);
        --ccr-success: var(--corex-success, #16a36a);
        --ccr-warning: var(--corex-warning, #e59a16);
        --ccr-danger: var(--corex-danger, #e34b4b);
        --ccr-info: var(--corex-info, #3182ce);
        --ccr-shadow: var(--corex-shadow-md, 0 15px 40px rgba(20,31,48,.12));
        color: var(--ccr-text);
    }

    /* ================================================================
       CELL IDENTITY COLORS
       Each Unit/Cell receives a stable formal tone. The tone is blended with
       the active COREX accent so Classic / Light / Dark / Sand continue to
       feel like the same system.
       ================================================================ */
    .ccp-unit-cell[b-0mfxczf9si] {
        --ccr-cell-tone: color-mix(in srgb, var(--corex-primary, #c99b18) 38%, #18324a 62%);
        --ccr-cell-tone-2: color-mix(in srgb, var(--ccr-cell-tone) 78%, #0f1f2c 22%);
        --ccr-cell-tone-soft: color-mix(in srgb, var(--ccr-cell-tone) 8%, var(--corex-surface, #fff));
        --ccr-cell-tone-border: color-mix(in srgb, var(--ccr-cell-tone) 52%, var(--corex-border, #dce3ea));
        --ccr-cell-on-tone: #ffffff;
    }

    .ccp-unit-cell.ccr-tone-1[b-0mfxczf9si] {
        --ccr-cell-tone: color-mix(in srgb, var(--corex-primary, #c99b18) 34%, #17354f 66%);
    }

    .ccp-unit-cell.ccr-tone-2[b-0mfxczf9si] {
        --ccr-cell-tone: color-mix(in srgb, var(--corex-primary, #c99b18) 24%, #1f5260 76%);
    }

    .ccp-unit-cell.ccr-tone-3[b-0mfxczf9si] {
        --ccr-cell-tone: color-mix(in srgb, var(--corex-primary, #c99b18) 22%, #3c4b63 78%);
    }

    .ccp-unit-cell.ccr-tone-4[b-0mfxczf9si] {
        --ccr-cell-tone: color-mix(in srgb, var(--corex-primary, #c99b18) 20%, #51445b 80%);
    }

    .ccp-unit-cell.ccr-tone-5[b-0mfxczf9si] {
        --ccr-cell-tone: color-mix(in srgb, var(--corex-primary, #c99b18) 22%, #425544 78%);
    }

    .ccp-unit-cell.ccr-tone-6[b-0mfxczf9si] {
        --ccr-cell-tone: color-mix(in srgb, var(--corex-primary, #c99b18) 26%, #51483a 74%);
    }

    /* The compact Unit header keeps the system surface, with a restrained
       cell-specific accent instead of becoming a full colored banner. */
    .ccp-unit-cell .ccp-unit-cell-head[b-0mfxczf9si] {
        border-left: 4px solid var(--ccr-cell-tone) !important;
        background:
            linear-gradient(
                90deg,
                var(--ccr-cell-tone-soft) 0%,
                var(--corex-surface, #fff) 38%,
                var(--corex-surface, #fff) 100%) !important;
    }

    .ccp-unit-cell .ccp-unit-identity > strong[b-0mfxczf9si],
    .ccp-unit-cell .ccp-unit-chevron[b-0mfxczf9si] {
        color: var(--ccr-cell-tone) !important;
    }

    .ccr-unit-actions[b-0mfxczf9si],
    .ccr-cell-toolbar-actions[b-0mfxczf9si] {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
    }

    .ccr-cell-workspace[b-0mfxczf9si] {
        padding: 0 !important;
        overflow: hidden;
        background: var(--ccr-surface);
    }

    .ccr-cell-toolbar[b-0mfxczf9si] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 14px 16px;
        color: var(--ccr-cell-on-tone);
        background:
            linear-gradient(
                115deg,
                var(--ccr-cell-tone-2),
                var(--ccr-cell-tone));
        border-bottom: 1px solid
            color-mix(in srgb, var(--ccr-cell-tone) 72%, var(--ccr-border));
    }

    .ccr-cell-period[b-0mfxczf9si] {
        min-width: 0;
        display: grid;
        gap: 3px;
    }

    .ccr-cell-period > span[b-0mfxczf9si] {
        color: color-mix(in srgb, var(--ccr-cell-on-tone) 78%, var(--corex-primary, #d4a814) 22%);
        font-size: 10px;
        font-weight: 900;
        letter-spacing: .12em;
    }

    .ccr-cell-period > strong[b-0mfxczf9si] {
        color: var(--ccr-cell-on-tone);
        font-size: 18px;
        line-height: 1.2;
    }

    .ccr-cell-period > small[b-0mfxczf9si] {
        color:
            color-mix(in srgb, var(--ccr-cell-on-tone) 72%, transparent);
        font-size: 10px;
    }

    .ccr-cell-toolbar .ccp-btn-secondary[b-0mfxczf9si] {
        color: var(--ccr-cell-on-tone) !important;
        border-color:
            color-mix(in srgb, var(--ccr-cell-on-tone) 28%, transparent) !important;
        background:
            color-mix(in srgb, var(--ccr-cell-on-tone) 9%, transparent) !important;
    }

    .ccr-table-wrap[b-0mfxczf9si] {
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        background: var(--ccr-surface);
        scrollbar-gutter: stable;
    }

    .ccr-table[b-0mfxczf9si] {
        width: 100%;
        min-width: 1450px;
        border-collapse: separate;
        border-spacing: 0;
        table-layout: fixed;
        color: var(--ccr-text);
        font-size: 11px;
    }

    .ccr-table col.col-id[b-0mfxczf9si] { width: 75px; }
    .ccr-table col.col-name[b-0mfxczf9si] { width: auto; }
    .ccr-table col.col-date[b-0mfxczf9si] { width: 120px; }
    .ccr-table col.col-rotation[b-0mfxczf9si] { width: 115px; }
    .ccr-table col.col-b2b[b-0mfxczf9si] { width: 125px; }
    .ccr-table col.col-duty[b-0mfxczf9si] { width: 120px; }
    .ccr-table col.col-position[b-0mfxczf9si] { width: 155px; }
    .ccr-table col.col-readiness[b-0mfxczf9si] { width: 125px; }
    .ccr-table col.col-readiness-wide[b-0mfxczf9si] { width: 145px; }

    .ccr-table thead th[b-0mfxczf9si] {
        height: 48px;
        padding: 0 10px;
        text-align: center;
        color: var(--ccr-cell-on-tone);
        background:
            color-mix(in srgb, var(--ccr-cell-tone-2) 92%, var(--ccr-cell-tone) 8%);
        border-right: 1px solid
            color-mix(in srgb, var(--ccr-cell-on-tone) 13%, transparent);
        border-bottom: 1px solid
            color-mix(in srgb, var(--ccr-cell-tone) 76%, var(--ccr-border));
        font-size: 10px;
        font-weight: 900;
        letter-spacing: .015em;
        white-space: nowrap;
    }

    .ccr-table tbody td[b-0mfxczf9si] {
        min-height: 62px;
        padding: 9px 10px;
        vertical-align: middle;
        text-align: center;
        background: var(--ccr-surface);
        border-right: 1px solid var(--ccr-border);
        border-bottom: 1px solid var(--ccr-border);
    }

    .ccr-table tbody tr:hover td[b-0mfxczf9si] {
        background:
            color-mix(in srgb, var(--ccr-primary) 4%, var(--ccr-surface));
    }

    .ccr-id-cell strong[b-0mfxczf9si] {
        color: var(--ccr-primary);
        font-size: 12px;
    }

    .ccr-employee-cell[b-0mfxczf9si] {
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr) 26px;
        align-items: center;
        gap: 8px;
        text-align: left !important;
    }

    .ccr-avatar[b-0mfxczf9si] {
        width: 34px;
        height: 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid
            color-mix(in srgb, var(--ccr-primary) 38%, var(--ccr-border));
        border-radius: 50%;
        color: var(--ccr-primary);
        background:
            color-mix(in srgb, var(--ccr-primary) 9%, var(--ccr-surface-soft));
        font-size: 10px;
        font-weight: 900;
    }

    .ccr-employee-name[b-0mfxczf9si] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .ccr-employee-name strong[b-0mfxczf9si],
    .ccr-position[b-0mfxczf9si],
    .ccr-rotation[b-0mfxczf9si] {
        overflow-wrap: anywhere;
    }

    .ccr-employee-name strong[b-0mfxczf9si] {
        white-space: normal;
        word-break: normal;
        overflow-wrap: break-word;
        font-size: 11px;
        line-height: 1.25;
    }

    .ccr-employee-name small[b-0mfxczf9si] {
        color: var(--ccr-muted);
        font-size: 9px;
    }

    .ccr-mini-edit[b-0mfxczf9si] {
        width: 26px;
        height: 26px;
        border: 1px solid var(--ccr-border);
        border-radius: 7px;
        color: var(--ccr-text);
        background: var(--ccr-surface-soft);
        cursor: pointer;
    }

    .ccr-mini-edit:hover[b-0mfxczf9si] {
        color: var(--ccr-primary);
        border-color:
            color-mix(in srgb, var(--ccr-primary) 45%, var(--ccr-border));
    }

    .ccr-text-action[b-0mfxczf9si] {
        width: 100%;
        min-width: 0;
        padding: 0;
        border: 0;
        color: var(--ccr-text);
        background: transparent;
        font: inherit;
        font-weight: 800;
        cursor: pointer;
        overflow-wrap: anywhere;
    }

    .ccr-text-action:hover[b-0mfxczf9si] {
        color: var(--ccr-primary);
        text-decoration: underline;
    }

    .ccr-readiness-btn[b-0mfxczf9si] {
        min-width: 76px;
        max-width: 100%;
        min-height: 30px;
        padding: 5px 11px;
        border: 1px solid transparent;
        border-radius: 999px;
        font: inherit;
        font-size: 10px;
        font-weight: 900;
        line-height: 1.15;
        cursor: pointer;
        white-space: normal;
    }

    .ccr-readiness-btn.valid[b-0mfxczf9si],
    .ccr-pill.valid[b-0mfxczf9si] {
        color: var(--ccr-success);
        border-color:
            color-mix(in srgb, var(--ccr-success) 26%, var(--ccr-border));
        background:
            color-mix(in srgb, var(--ccr-success) 14%, var(--ccr-surface));
    }

    .ccr-readiness-btn.warning[b-0mfxczf9si],
    .ccr-pill.warning[b-0mfxczf9si] {
        color: var(--ccr-warning);
        border-color:
            color-mix(in srgb, var(--ccr-warning) 28%, var(--ccr-border));
        background:
            color-mix(in srgb, var(--ccr-warning) 14%, var(--ccr-surface));
    }

    .ccr-readiness-btn.danger[b-0mfxczf9si],
    .ccr-pill.danger[b-0mfxczf9si] {
        color: var(--ccr-danger);
        border-color:
            color-mix(in srgb, var(--ccr-danger) 28%, var(--ccr-border));
        background:
            color-mix(in srgb, var(--ccr-danger) 13%, var(--ccr-surface));
    }

    .ccr-readiness-btn.neutral[b-0mfxczf9si],
    .ccr-pill.neutral[b-0mfxczf9si] {
        color: var(--ccr-muted);
        border-color: var(--ccr-border);
        background: var(--ccr-surface-soft);
    }

    .ccr-readiness-btn.info[b-0mfxczf9si],
    .ccr-pill.info[b-0mfxczf9si] {
        color: var(--ccr-info);
        border-color:
            color-mix(in srgb, var(--ccr-info) 28%, var(--ccr-border));
        background:
            color-mix(in srgb, var(--ccr-info) 12%, var(--ccr-surface));
    }

    .ccr-cell-footer[b-0mfxczf9si] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        flex-wrap: wrap;
        padding: 10px 14px;
        color: var(--ccr-muted);
        background: var(--ccr-surface-soft);
        border-top: 1px solid var(--ccr-border);
        font-size: 9px;
    }

    .ccr-legend[b-0mfxczf9si] {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
        font-weight: 800;
    }

    .ccr-legend .valid[b-0mfxczf9si] { color: var(--ccr-success); }
    .ccr-legend .warning[b-0mfxczf9si] { color: var(--ccr-warning); }
    .ccr-legend .danger[b-0mfxczf9si] { color: var(--ccr-danger); }
    .ccr-legend .neutral[b-0mfxczf9si] { color: var(--ccr-muted); }

    .ccr-modal-backdrop[b-0mfxczf9si] {
        position: fixed;
        inset: 0;
        z-index: 25000;
        display: grid;
        place-items: center;
        padding: 20px;
        background: var(--corex-overlay, rgba(8,15,28,.58));
        backdrop-filter: blur(3px);
    }

    .ccr-modal[b-0mfxczf9si] {
        width: min(1080px, calc(100vw - 32px));
        max-height: calc(100dvh - 32px);
        min-width: 0;
        min-height: 0;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        border: 1px solid var(--ccr-border-strong);
        border-radius: 14px;
        background: var(--ccr-surface);
        box-shadow: var(--ccr-shadow);
    }

    .ccr-detail-modal[b-0mfxczf9si] {
        width: min(900px, calc(100vw - 32px));
    }

    .ccr-modal-head[b-0mfxczf9si] {
        flex: 0 0 auto;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 14px;
        padding: 16px 18px;
        border-bottom: 1px solid var(--ccr-border);
        background:
            linear-gradient(
                110deg,
                color-mix(in srgb, var(--ccr-surface) 96%, var(--ccr-primary) 4%),
                color-mix(in srgb, var(--ccr-surface) 84%, var(--ccr-primary) 16%));
    }

    .ccr-modal-head > div[b-0mfxczf9si] {
        min-width: 0;
        display: grid;
        gap: 3px;
    }

    .ccr-modal-head span[b-0mfxczf9si] {
        color: var(--ccr-primary);
        font-size: 9px;
        font-weight: 900;
        letter-spacing: .12em;
    }

    .ccr-modal-head h2[b-0mfxczf9si] {
        margin: 0;
        color: var(--ccr-text);
        font-size: 18px;
    }

    .ccr-modal-head p[b-0mfxczf9si] {
        margin: 0;
        color: var(--ccr-muted);
        font-size: 10px;
    }

    .ccr-close[b-0mfxczf9si] {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
        border: 1px solid var(--ccr-border);
        border-radius: 9px;
        color: var(--ccr-text);
        background: var(--ccr-surface);
        font-size: 18px;
        cursor: pointer;
    }

    .ccr-modal-body[b-0mfxczf9si] {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        padding: 14px 16px;
        background: var(--ccr-page);
        scrollbar-gutter: stable;
    }

    .ccr-modal-footer[b-0mfxczf9si] {
        flex: 0 0 auto;
        display: flex;
        justify-content: flex-end;
        gap: 8px;
        padding: 12px 16px;
        border-top: 1px solid var(--ccr-border);
        background: var(--ccr-surface);
    }

    .ccr-setting-section[b-0mfxczf9si] {
        margin-bottom: 12px;
        overflow: hidden;
        border: 1px solid var(--ccr-border);
        border-radius: 11px;
        background: var(--ccr-surface);
    }

    .ccr-setting-section-title[b-0mfxczf9si] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 11px 13px;
        border-bottom: 1px solid var(--ccr-border);
        background:
            color-mix(in srgb, var(--ccr-primary) 6%, var(--ccr-surface-soft));
    }

    .ccr-setting-section-title > div[b-0mfxczf9si] {
        display: grid;
        gap: 2px;
    }

    .ccr-setting-section-title strong[b-0mfxczf9si] {
        color: var(--ccr-text);
        font-size: 11px;
    }

    .ccr-setting-section-title small[b-0mfxczf9si] {
        color: var(--ccr-muted);
        font-size: 9px;
    }

    .ccr-setting-section-title > b[b-0mfxczf9si] {
        color: var(--ccr-primary);
        font-size: 10px;
    }

    .ccr-setting-grid[b-0mfxczf9si] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding: 12px;
    }

    .ccr-setting-grid label[b-0mfxczf9si] {
        min-width: 0;
        display: grid;
        gap: 5px;
        color: var(--ccr-muted);
        font-size: 9px;
        font-weight: 800;
    }

    .ccr-setting-grid select[b-0mfxczf9si] {
        width: 100%;
        min-width: 0;
        height: 38px;
        padding: 0 10px;
        border: 1px solid var(--ccr-border);
        border-radius: 8px;
        color: var(--ccr-text);
        background: var(--corex-input-bg, var(--ccr-surface));
        font: inherit;
    }

    .ccr-option-grid[b-0mfxczf9si] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 12px;
    }

    .ccr-check-card[b-0mfxczf9si] {
        min-width: 0;
        display: flex;
        align-items: flex-start;
        gap: 9px;
        padding: 9px 10px;
        border: 1px solid var(--ccr-border);
        border-radius: 9px;
        background: var(--ccr-surface);
        cursor: pointer;
    }

    .ccr-check-card:has(input:checked)[b-0mfxczf9si] {
        border-color:
            color-mix(in srgb, var(--ccr-primary) 52%, var(--ccr-border));
        background:
            color-mix(in srgb, var(--ccr-primary) 7%, var(--ccr-surface));
    }

    .ccr-check-card input[b-0mfxczf9si] {
        margin-top: 2px;
        accent-color: var(--ccr-primary);
    }

    .ccr-check-card span[b-0mfxczf9si] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .ccr-check-card strong[b-0mfxczf9si] {
        color: var(--ccr-text);
        font-size: 10px;
    }

    .ccr-check-card small[b-0mfxczf9si] {
        color: var(--ccr-muted);
        font-size: 9px;
        line-height: 1.3;
    }

    .ccr-detail-table-wrap[b-0mfxczf9si] {
        width: 100%;
        overflow-x: auto;
        border: 1px solid var(--ccr-border);
        border-radius: 10px;
        background: var(--ccr-surface);
    }

    .ccr-detail-table[b-0mfxczf9si] {
        width: 100%;
        min-width: 650px;
        border-collapse: collapse;
        color: var(--ccr-text);
        font-size: 10px;
    }

    .ccr-detail-table th[b-0mfxczf9si] {
        padding: 9px 11px;
        text-align: left;
        color: var(--ccr-text-soft);
        background: var(--ccr-surface-soft);
        border-bottom: 1px solid var(--ccr-border);
        font-weight: 900;
    }

    .ccr-detail-table td[b-0mfxczf9si] {
        padding: 9px 11px;
        border-bottom: 1px solid var(--ccr-border);
        vertical-align: middle;
    }

    .ccr-detail-table tr:last-child td[b-0mfxczf9si] {
        border-bottom: 0;
    }

    .ccr-detail-table td:first-child[b-0mfxczf9si] {
        display: grid;
        gap: 2px;
    }

    .ccr-detail-table td:first-child small[b-0mfxczf9si] {
        color: var(--ccr-muted);
    }

    .ccr-pill[b-0mfxczf9si] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 74px;
        padding: 4px 9px;
        border: 1px solid transparent;
        border-radius: 999px;
        font-size: 9px;
        font-weight: 900;
    }

    .ccr-detail-summary[b-0mfxczf9si] {
        margin-top: 11px;
        padding: 11px 13px;
        border: 1px solid var(--ccr-border);
        border-radius: 9px;
        font-size: 10px;
        font-weight: 800;
    }

    .ccr-detail-summary.valid[b-0mfxczf9si] {
        color: var(--ccr-success);
        border-color:
            color-mix(in srgb, var(--ccr-success) 30%, var(--ccr-border));
        background:
            color-mix(in srgb, var(--ccr-success) 9%, var(--ccr-surface));
    }

    .ccr-detail-summary.warning[b-0mfxczf9si] {
        color: var(--ccr-warning);
        border-color:
            color-mix(in srgb, var(--ccr-warning) 30%, var(--ccr-border));
        background:
            color-mix(in srgb, var(--ccr-warning) 9%, var(--ccr-surface));
    }

    .ccr-detail-summary.danger[b-0mfxczf9si] {
        color: var(--ccr-danger);
        border-color:
            color-mix(in srgb, var(--ccr-danger) 30%, var(--ccr-border));
        background:
            color-mix(in srgb, var(--ccr-danger) 9%, var(--ccr-surface));
    }

    .ccr-detail-summary.neutral[b-0mfxczf9si] {
        color: var(--ccr-muted);
        background: var(--ccr-surface-soft);
    }

    .ccr-b2b-card[b-0mfxczf9si] {
        display: grid;
        gap: 7px;
        padding: 16px;
        border: 1px solid var(--ccr-border);
        border-radius: 11px;
        background: var(--ccr-surface);
    }

    .ccr-b2b-card > span[b-0mfxczf9si] {
        color: var(--ccr-muted);
        font-size: 9px;
        font-weight: 800;
    }

    .ccr-b2b-card > strong[b-0mfxczf9si] {
        color: var(--ccr-text);
        font-size: 16px;
    }

    .ccr-b2b-card > small[b-0mfxczf9si] {
        color: var(--ccr-muted);
        font-size: 10px;
    }

    @media (max-width: 900px) {
        .ccr-cell-toolbar[b-0mfxczf9si],
        .ccr-cell-footer[b-0mfxczf9si] {
            align-items: flex-start;
            flex-direction: column;
        }

        .ccr-cell-toolbar-actions[b-0mfxczf9si],
        .ccr-unit-actions[b-0mfxczf9si] {
            width: 100%;
        }

        .ccr-cell-toolbar-actions .ccp-btn[b-0mfxczf9si],
        .ccr-unit-actions .ccp-btn[b-0mfxczf9si] {
            flex: 1 1 auto;
        }

        .ccr-setting-grid[b-0mfxczf9si],
        .ccr-option-grid[b-0mfxczf9si] {
            grid-template-columns: 1fr;
        }

        .ccr-modal-backdrop[b-0mfxczf9si] {
            padding: 8px;
        }

        .ccr-modal[b-0mfxczf9si] {
            width: calc(100vw - 16px);
            max-height: calc(100dvh - 16px);
        }
    }

    /* ================================================================
       ASSIGNMENT MODAL — CLEAN / UNIFIED
       Kept inline intentionally so Blazor InputSelect/InputText controls
       receive the same styling even when CSS isolation is enabled.
       ================================================================ */

    .ccp-assignment-modal[b-0mfxczf9si] {
        width: min(980px, calc(100vw - 36px)) !important;
        max-height: calc(100dvh - 36px) !important;
        overflow: hidden !important;
        border: 1px solid var(--corex-border, var(--ccp-border)) !important;
        border-radius: 14px !important;
        background: var(--corex-surface, var(--ccp-surface)) !important;
        color: var(--corex-text, var(--ccp-text)) !important;
        box-shadow: var(--corex-shadow-lg, 0 24px 70px rgba(0,0,0,.28)) !important;
    }

    .ccp-assignment-modal > header[b-0mfxczf9si] {
        position: relative !important;
        top: auto !important;
        min-height: 74px !important;
        padding: 14px 18px !important;
        align-items: center !important;
        border-bottom: 1px solid var(--corex-border, var(--ccp-border)) !important;
        background:
            linear-gradient(
                105deg,
                color-mix(in srgb, var(--corex-primary, var(--ccp-primary)) 7%, var(--corex-surface, var(--ccp-surface))),
                var(--corex-surface, var(--ccp-surface)) 62%) !important;
    }

    .ccp-assignment-modal > header span[b-0mfxczf9si] {
        font-size: 10px !important;
        font-weight: 900 !important;
        letter-spacing: .12em !important;
        color: var(--corex-primary, var(--ccp-primary)) !important;
    }

    .ccp-assignment-modal > header h2[b-0mfxczf9si] {
        margin: 3px 0 0 !important;
        font-size: 18px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
        color: var(--corex-text, var(--ccp-text)) !important;
    }

    .ccp-assignment-modal > header p[b-0mfxczf9si] {
        margin: 4px 0 0 !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
        color: var(--corex-muted, var(--ccp-muted)) !important;
    }

    .ccp-assignment-modal > header button[b-0mfxczf9si] {
        width: 36px !important;
        height: 36px !important;
        flex: 0 0 36px !important;
        border-radius: 9px !important;
        font-size: 18px !important;
    }

    .ccp-assignment-modal form[b-0mfxczf9si] {
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
        max-height: calc(100dvh - 112px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding: 14px 18px 0 !important;
        scrollbar-gutter: stable !important;
        background: var(--corex-surface, var(--ccp-surface)) !important;
    }

    .ccp-assignment-modal .ccp-assignment-search[b-0mfxczf9si] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: end !important;
        gap: 10px !important;
        margin: 0 0 14px !important;
        padding: 11px !important;
        border: 1px solid var(--corex-border, var(--ccp-border)) !important;
        border-radius: 10px !important;
        background: var(--corex-surface-soft, var(--ccp-soft)) !important;
    }

    .ccp-assignment-modal .ccp-form-grid[b-0mfxczf9si] {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: start !important;
        gap: 12px 14px !important;
    }

    .ccp-assignment-modal .ccp-span-2[b-0mfxczf9si] {
        grid-column: 1 / -1 !important;
    }

    .ccp-assignment-modal .ccp-assignment-search label[b-0mfxczf9si],
    .ccp-assignment-modal .ccp-form-grid label[b-0mfxczf9si] {
        min-width: 0 !important;
        display: grid !important;
        grid-template-rows: auto auto !important;
        gap: 6px !important;
        margin: 0 !important;
        color: var(--corex-text, var(--ccp-text)) !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
    }

    .ccp-assignment-modal .ccp-form-grid label > span[b-0mfxczf9si],
    .ccp-assignment-modal .ccp-assignment-search label > span[b-0mfxczf9si] {
        display: block !important;
        min-height: 15px !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
        color: var(--corex-text, var(--ccp-text)) !important;
    }

    .ccp-assignment-modal .ccp-form-grid label > span b[b-0mfxczf9si] {
        color: var(--corex-danger, var(--ccp-danger)) !important;
    }

    .ccp-assignment-modal .ccp-form-grid label > small[b-0mfxczf9si] {
        margin: -1px 0 0 !important;
        font-size: 10px !important;
        line-height: 1.3 !important;
        color: var(--corex-muted, var(--ccp-muted)) !important;
    }

    .ccp-assignment-modal .ccp-assignment-control[b-0mfxczf9si] {
        width: 100% !important;
        min-width: 0 !important;
        height: 42px !important;
        min-height: 42px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 0 11px !important;
        border: 1px solid var(--corex-border, var(--ccp-border)) !important;
        border-radius: 8px !important;
        outline: none !important;
        background: var(--corex-input-bg, var(--corex-surface-soft, var(--ccp-input))) !important;
        color: var(--corex-text, var(--ccp-text)) !important;
        font-family: inherit !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 40px !important;
        box-shadow: none !important;
    }

    .ccp-assignment-modal select.ccp-assignment-control[b-0mfxczf9si] {
        appearance: auto !important;
        -webkit-appearance: menulist !important;
        padding-right: 30px !important;
        line-height: normal !important;
    }

    .ccp-assignment-modal .ccp-assignment-control[b-0mfxczf9si]::placeholder {
        color: var(--corex-placeholder, var(--ccp-muted)) !important;
        opacity: .9 !important;
    }

    .ccp-assignment-modal .ccp-assignment-control:focus[b-0mfxczf9si] {
        border-color: var(--corex-primary, var(--ccp-primary)) !important;
        box-shadow:
            0 0 0 3px
            color-mix(in srgb, var(--corex-primary, var(--ccp-primary)) 13%, transparent) !important;
    }

    .ccp-assignment-modal .ccp-assignment-textarea[b-0mfxczf9si] {
        height: 86px !important;
        min-height: 86px !important;
        padding: 10px 11px !important;
        line-height: 1.4 !important;
        resize: vertical !important;
    }

    .ccp-assignment-modal .ccp-assignment-search .ccp-btn[b-0mfxczf9si] {
        min-height: 42px !important;
        height: 42px !important;
        padding: 0 15px !important;
        font-size: 12px !important;
        border-radius: 8px !important;
        white-space: nowrap !important;
    }

    .ccp-assignment-modal .ccp-period-summary[b-0mfxczf9si] {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        min-height: 48px !important;
        margin: 14px 0 0 !important;
        padding: 10px 12px !important;
        border: 1px solid var(--corex-border, var(--ccp-border)) !important;
        border-radius: 9px !important;
        background: var(--corex-surface-soft, var(--ccp-soft)) !important;
    }

    .ccp-assignment-modal .ccp-period-summary span[b-0mfxczf9si] {
        font-size: 11px !important;
        font-weight: 800 !important;
        color: var(--corex-muted, var(--ccp-muted)) !important;
    }

    .ccp-assignment-modal .ccp-period-summary strong[b-0mfxczf9si] {
        font-size: 12px !important;
        font-weight: 800 !important;
        text-align: right !important;
        color: var(--corex-text, var(--ccp-text)) !important;
    }

    .ccp-assignment-modal form > footer[b-0mfxczf9si] {
        position: sticky !important;
        bottom: 0 !important;
        z-index: 6 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        min-height: 62px !important;
        margin: 14px -18px 0 !important;
        padding: 10px 18px !important;
        border-top: 1px solid var(--corex-border, var(--ccp-border)) !important;
        background: var(--corex-surface, var(--ccp-surface)) !important;
    }

    .ccp-assignment-modal form > footer .ccp-btn[b-0mfxczf9si] {
        min-height: 40px !important;
        padding: 0 16px !important;
        border-radius: 8px !important;
        font-size: 12px !important;
        font-weight: 850 !important;
    }

    .ccp-assignment-modal .ccp-validation[b-0mfxczf9si] {
        margin: 0 0 12px !important;
        padding: 10px 12px !important;
        border-radius: 8px !important;
        font-size: 11px !important;
        line-height: 1.4 !important;
    }

    @media (max-width: 720px) {
        .ccp-assignment-modal[b-0mfxczf9si] {
            width: calc(100vw - 12px) !important;
            max-height: calc(100dvh - 12px) !important;
            border-radius: 11px !important;
        }

        .ccp-assignment-modal > header[b-0mfxczf9si] {
            min-height: 66px !important;
            padding: 11px 12px !important;
        }

        .ccp-assignment-modal form[b-0mfxczf9si] {
            max-height: calc(100dvh - 84px) !important;
            padding: 12px 12px 0 !important;
        }

        .ccp-assignment-modal .ccp-assignment-search[b-0mfxczf9si],
        .ccp-assignment-modal .ccp-form-grid[b-0mfxczf9si] {
            grid-template-columns: 1fr !important;
        }

        .ccp-assignment-modal .ccp-span-2[b-0mfxczf9si] {
            grid-column: auto !important;
        }

        .ccp-assignment-modal .ccp-assignment-search .ccp-btn[b-0mfxczf9si] {
            width: 100% !important;
        }

        .ccp-assignment-modal .ccp-period-summary[b-0mfxczf9si] {
            align-items: flex-start !important;
            flex-direction: column !important;
        }

        .ccp-assignment-modal .ccp-period-summary strong[b-0mfxczf9si] {
            text-align: left !important;
        }

        .ccp-assignment-modal form > footer[b-0mfxczf9si] {
            margin: 14px -12px 0 !important;
            padding: 10px 12px !important;
        }

        .ccp-assignment-modal form > footer .ccp-btn[b-0mfxczf9si] {
            flex: 1 1 0 !important;
        }
    }


    /* ================================================================
       SINGLE CELL HEADER
       One header only per Unit/Cell. It contains identity, summary,
       readiness counts and actions, then the roster table starts directly.
       ================================================================ */

    .ccp-board[b-0mfxczf9si] {
        border-top: 0 !important;
    }

    .ccp-unit-grid[b-0mfxczf9si] {
        padding-top: 7px !important;
    }

    .ccp-unit-cell > .ccp-unit-cell-head[b-0mfxczf9si] {
        display: none !important;
    }

    .ccr-cell-toolbar-single[b-0mfxczf9si] {
        display: grid !important;
        grid-template-columns:
            minmax(330px, 1.45fr)
            minmax(220px, .85fr)
            auto
            auto !important;
        align-items: center !important;
        gap: 16px !important;
        min-height: 82px !important;
        padding: 12px 16px !important;
        border: 0 !important;
        border-bottom: 1px solid
            color-mix(in srgb, var(--ccr-cell-on-tone) 18%, transparent) !important;
    }

    .ccr-cell-toggle[b-0mfxczf9si] {
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 0;
        border: 0;
        background: transparent;
        color: inherit;
        text-align: left;
        font: inherit;
        cursor: pointer;
    }

    .ccr-cell-chevron[b-0mfxczf9si] {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
        display: grid;
        place-items: center;
        border: 1px solid
            color-mix(in srgb, var(--ccr-cell-on-tone) 24%, transparent);
        border-radius: 9px;
        background:
            color-mix(in srgb, var(--ccr-cell-on-tone) 8%, transparent);
        color: var(--ccr-cell-on-tone);
        font-size: 18px;
        font-weight: 900;
    }

    .ccr-cell-toggle:hover .ccr-cell-chevron[b-0mfxczf9si] {
        background:
            color-mix(in srgb, var(--ccr-cell-on-tone) 14%, transparent);
    }

    .ccr-cell-toolbar-single .ccr-cell-period[b-0mfxczf9si] {
        min-width: 0;
    }

    .ccr-cell-toolbar-single .ccr-cell-period > strong[b-0mfxczf9si] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ccr-cell-meta[b-0mfxczf9si] {
        min-width: 0;
        display: grid;
        gap: 7px;
        color:
            color-mix(in srgb, var(--ccr-cell-on-tone) 74%, transparent);
        font-size: 10px;
    }

    .ccr-cell-meta > span[b-0mfxczf9si] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .ccr-cell-meta strong[b-0mfxczf9si] {
        overflow: hidden;
        color: var(--ccr-cell-on-tone);
        font-size: 11px;
        font-weight: 800;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ccr-cell-business[b-0mfxczf9si] {
        width: fit-content;
        padding: 4px 7px;
        border: 1px solid
            color-mix(in srgb, var(--ccr-cell-on-tone) 22%, transparent);
        border-radius: 999px;
        background:
            color-mix(in srgb, var(--ccr-cell-on-tone) 9%, transparent);
        color: var(--ccr-cell-on-tone) !important;
        font-weight: 900;
    }

    .ccr-cell-counts[b-0mfxczf9si] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 12px;
        white-space: nowrap;
    }

    .ccr-cell-counts > span:not(.ccp-status)[b-0mfxczf9si] {
        display: grid;
        justify-items: center;
        gap: 2px;
        min-width: 52px;
    }

    .ccr-cell-counts small[b-0mfxczf9si] {
        color:
            color-mix(in srgb, var(--ccr-cell-on-tone) 70%, transparent);
        font-size: 9px;
        font-weight: 700;
    }

    .ccr-cell-counts strong[b-0mfxczf9si] {
        color: var(--ccr-cell-on-tone);
        font-size: 14px;
        font-weight: 900;
    }

    .ccr-cell-toolbar-single .ccp-status[b-0mfxczf9si] {
        border: 1px solid
            color-mix(in srgb, currentColor 28%, transparent);
        background:
            color-mix(in srgb, currentColor 12%, var(--ccr-cell-tone-2));
    }

    .ccr-cell-toolbar-single .ccr-cell-toolbar-actions[b-0mfxczf9si] {
        justify-content: flex-end;
        flex-wrap: nowrap;
    }

    .ccr-cell-toolbar-single .ccp-btn[b-0mfxczf9si] {
        min-height: 34px;
        white-space: nowrap;
    }

    .ccr-cell-workspace[b-0mfxczf9si] {
        border-top: 0 !important;
    }

    @media (max-width: 1180px) {
        .ccr-cell-toolbar-single[b-0mfxczf9si] {
            grid-template-columns: minmax(300px, 1fr) auto auto !important;
        }

        .ccr-cell-meta[b-0mfxczf9si] {
            grid-column: 1 / 2;
            padding-left: 46px;
        }
    }

    @media (max-width: 860px) {
        .ccr-cell-toolbar-single[b-0mfxczf9si] {
            grid-template-columns: 1fr auto !important;
            gap: 10px !important;
        }

        .ccr-cell-toggle[b-0mfxczf9si] {
            grid-column: 1 / -1;
        }

        .ccr-cell-meta[b-0mfxczf9si] {
            grid-column: 1;
            padding-left: 46px;
        }

        .ccr-cell-counts[b-0mfxczf9si] {
            grid-column: 1 / -1;
            justify-content: flex-start;
            padding-left: 46px;
        }

        .ccr-cell-toolbar-single .ccr-cell-toolbar-actions[b-0mfxczf9si] {
            grid-column: 1 / -1;
            justify-content: flex-start;
            padding-left: 46px;
        }
    }

    @media (max-width: 560px) {
        .ccr-cell-toolbar-single[b-0mfxczf9si] {
            grid-template-columns: 1fr !important;
            padding: 10px 11px !important;
        }

        .ccr-cell-toggle[b-0mfxczf9si],
        .ccr-cell-meta[b-0mfxczf9si],
        .ccr-cell-counts[b-0mfxczf9si],
        .ccr-cell-toolbar-single .ccr-cell-toolbar-actions[b-0mfxczf9si] {
            grid-column: 1 !important;
            padding-left: 0 !important;
        }

        .ccr-cell-toolbar-single .ccr-cell-toolbar-actions[b-0mfxczf9si] {
            display: grid;
            grid-template-columns: 1fr 1fr;
        }

        .ccr-cell-toolbar-single .ccr-cell-toolbar-actions .ccp-btn[b-0mfxczf9si] {
            width: 100%;
        }
    }


    /* ================================================================
       EMPLOYEE SEARCHABLE DROPDOWN
       One field = search + dropdown + selection.
       ================================================================ */

    .ccp-employee-combo[b-0mfxczf9si] {
        position: relative;
        z-index: 20;
        min-width: 0;
    }

    .ccp-employee-combo > label[b-0mfxczf9si] {
        display: grid;
        gap: 6px;
    }

    .ccp-employee-combo-control[b-0mfxczf9si] {
        position: relative;
        display: flex;
        align-items: center;
        min-width: 0;
    }

    .ccp-employee-combo-search[b-0mfxczf9si] {
        position: absolute;
        left: 12px;
        z-index: 2;
        display: grid;
        place-items: center;
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 16px;
        pointer-events: none;
    }

    .ccp-assignment-modal .ccp-employee-combo-input[b-0mfxczf9si] {
        padding-left: 36px !important;
        padding-right: 76px !important;
    }

    .ccp-employee-combo-clear[b-0mfxczf9si],
    .ccp-employee-combo-toggle[b-0mfxczf9si] {
        position: absolute;
        z-index: 3;
        width: 31px;
        height: 31px;
        display: grid;
        place-items: center;
        padding: 0;
        border: 0;
        border-radius: 7px;
        background: transparent;
        color: var(--corex-muted, var(--ccp-muted));
        font: inherit;
        font-size: 16px;
        font-weight: 900;
        cursor: pointer;
    }

    .ccp-employee-combo-clear[b-0mfxczf9si] {
        right: 38px;
    }

    .ccp-employee-combo-toggle[b-0mfxczf9si] {
        right: 5px;
    }

    .ccp-employee-combo-clear:hover[b-0mfxczf9si],
    .ccp-employee-combo-toggle:hover[b-0mfxczf9si] {
        background:
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 8%,
                var(--corex-surface, var(--ccp-surface)));
        color: var(--corex-primary, var(--ccp-primary));
    }

    .ccp-employee-combo-menu[b-0mfxczf9si] {
        position: absolute;
        z-index: 120;
        top: calc(100% - 20px);
        left: 0;
        right: 0;
        max-height: 310px;
        overflow-y: auto;
        padding: 6px;
        border: 1px solid var(--corex-border, var(--ccp-border));
        border-radius: 10px;
        background: var(--corex-surface, var(--ccp-surface));
        box-shadow:
            var(--corex-shadow-lg, 0 18px 45px rgba(0, 0, 0, .22));
        scrollbar-gutter: stable;
    }

    .ccp-employee-combo-option[b-0mfxczf9si] {
        width: 100%;
        min-width: 0;
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        padding: 9px 10px;
        border: 0;
        border-radius: 8px;
        background: transparent;
        color: var(--corex-text, var(--ccp-text));
        text-align: left;
        font: inherit;
        cursor: pointer;
    }

    .ccp-employee-combo-option:hover[b-0mfxczf9si],
    .ccp-employee-combo-option.selected[b-0mfxczf9si] {
        background:
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 8%,
                var(--corex-surface, var(--ccp-surface)));
    }

    .ccp-employee-combo-option.selected[b-0mfxczf9si] {
        box-shadow:
            inset 3px 0 0
            var(--corex-primary, var(--ccp-primary));
    }

    .ccp-employee-combo-avatar[b-0mfxczf9si] {
        width: 32px;
        height: 32px;
        display: grid;
        place-items: center;
        border: 1px solid
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 28%,
                var(--corex-border, var(--ccp-border)));
        border-radius: 50%;
        background:
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 8%,
                var(--corex-surface, var(--ccp-surface)));
        color: var(--corex-primary, var(--ccp-primary));
        font-size: 10px;
        font-weight: 900;
    }

    .ccp-employee-combo-copy[b-0mfxczf9si] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .ccp-employee-combo-copy strong[b-0mfxczf9si] {
        overflow: hidden;
        color: var(--corex-text, var(--ccp-text));
        font-size: 12px;
        font-weight: 800;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ccp-employee-combo-copy small[b-0mfxczf9si] {
        overflow: hidden;
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 10px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ccp-employee-combo-check[b-0mfxczf9si] {
        color: var(--corex-success, var(--ccp-success));
        font-size: 15px;
        font-weight: 900;
    }

    .ccp-employee-combo-empty[b-0mfxczf9si] {
        padding: 18px 12px;
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 11px;
        text-align: center;
    }

    @media (max-width: 720px) {
        .ccp-employee-combo-menu[b-0mfxczf9si] {
            max-height: 42dvh;
        }

        .ccp-employee-combo-copy strong[b-0mfxczf9si] {
            white-space: normal;
        }
    }


    /* ================================================================
       UNIT POSITION PICKER
       Persistent Unit-specific positions using existing CrewRequirements.
       ================================================================ */

    .ccp-position-field[b-0mfxczf9si] {
        min-width: 0;
    }

    .ccp-position-picker[b-0mfxczf9si] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 8px;
        min-width: 0;
    }

    .ccp-position-add[b-0mfxczf9si] {
        min-width: 72px !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 13px !important;
        border-color:
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 32%,
                var(--corex-border, var(--ccp-border))) !important;
        color: var(--corex-primary, var(--ccp-primary)) !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        white-space: nowrap !important;
    }

    .ccp-position-add:hover[b-0mfxczf9si] {
        background:
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 8%,
                var(--corex-surface, var(--ccp-surface))) !important;
    }

    .ccp-position-save-note[b-0mfxczf9si] {
        padding: 10px 12px;
        border: 1px solid
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 22%,
                var(--corex-border, var(--ccp-border)));
        border-radius: 8px;
        background:
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 5%,
                var(--corex-surface, var(--ccp-surface)));
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 11px;
        line-height: 1.4;
    }

    @media (max-width: 560px) {
        .ccp-position-picker[b-0mfxczf9si] {
            grid-template-columns: minmax(0, 1fr) 72px;
        }
    }


    /* ================================================================
       NESTED POSITION POPUP
       When + Add Position is opened from Add/Edit Employee, keep the
       Employee popup open underneath and raise Position above it.
       ================================================================ */

    .ccp-modal-backdrop.ccp-modal-backdrop-top[b-0mfxczf9si] {
        z-index: 11450 !important;
    }

    .ccp-modal-backdrop.ccp-modal-backdrop-top .ccp-modal[b-0mfxczf9si] {
        position: relative;
        z-index: 1;
        box-shadow:
            var(--corex-shadow-lg, 0 28px 80px rgba(0, 0, 0, .34)) !important;
    }


    /* ================================================================
       ADD POSITION TO UNIT — PROFESSIONAL NESTED MODAL
       Only applies when opened from Assignment Position + Add.
       ================================================================ */

    .ccp-position-modal[b-0mfxczf9si] {
        width: min(680px, calc(100vw - 32px)) !important;
        max-width: calc(100vw - 32px) !important;
        max-height: calc(100dvh - 40px) !important;
        overflow: hidden !important;
        border-radius: 14px !important;
        background: var(--corex-surface, var(--ccp-surface)) !important;
        color: var(--corex-text, var(--ccp-text)) !important;
        box-shadow:
            var(--corex-shadow-lg, 0 28px 80px rgba(0,0,0,.36)) !important;
    }

    .ccp-position-modal > header[b-0mfxczf9si] {
        position: relative !important;
        top: auto !important;
        min-height: 76px !important;
        padding: 14px 16px !important;
        align-items: center !important;
        border-bottom: 1px solid var(--corex-border, var(--ccp-border)) !important;
        background:
            linear-gradient(
                105deg,
                color-mix(
                    in srgb,
                    var(--corex-primary, var(--ccp-primary)) 7%,
                    var(--corex-surface, var(--ccp-surface))),
                var(--corex-surface, var(--ccp-surface)) 64%) !important;
    }

    .ccp-position-modal > header span[b-0mfxczf9si] {
        font-size: 10px !important;
        font-weight: 900 !important;
        letter-spacing: .12em !important;
        color: var(--corex-primary, var(--ccp-primary)) !important;
    }

    .ccp-position-modal > header h2[b-0mfxczf9si] {
        margin: 3px 0 0 !important;
        font-size: 18px !important;
        line-height: 1.2 !important;
        font-weight: 850 !important;
        color: var(--corex-text, var(--ccp-text)) !important;
    }

    .ccp-position-modal > header p[b-0mfxczf9si] {
        margin: 4px 0 0 !important;
        font-size: 11px !important;
        color: var(--corex-muted, var(--ccp-muted)) !important;
    }

    .ccp-position-modal > header button[b-0mfxczf9si] {
        width: 36px !important;
        height: 36px !important;
        flex: 0 0 36px !important;
        border-radius: 9px !important;
        font-size: 18px !important;
    }

    .ccp-position-modal form[b-0mfxczf9si] {
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
        padding: 16px !important;
        overflow: visible !important;
        background: var(--corex-surface, var(--ccp-surface)) !important;
    }

    .ccp-position-modal .ccp-form-grid[b-0mfxczf9si] {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .ccp-position-modal .ccp-form-grid > label[b-0mfxczf9si] {
        min-width: 0 !important;
        display: grid !important;
        gap: 7px !important;
        margin: 0 !important;
        color: var(--corex-text, var(--ccp-text)) !important;
        font-size: 12px !important;
        font-weight: 800 !important;
    }

    .ccp-position-modal .ccp-form-grid > label > span[b-0mfxczf9si] {
        display: block !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
        color: var(--corex-text, var(--ccp-text)) !important;
    }

    .ccp-position-modal-select[b-0mfxczf9si] {
        width: 100% !important;
        min-width: 0 !important;
        height: 44px !important;
        min-height: 44px !important;
        box-sizing: border-box !important;
        padding: 0 12px !important;
        border: 1px solid var(--corex-border, var(--ccp-border)) !important;
        border-radius: 9px !important;
        outline: 0 !important;
        background-color:
            var(--corex-input-bg, var(--corex-surface-soft, var(--ccp-input))) !important;
        color: var(--corex-text, var(--ccp-text)) !important;
        font-family: inherit !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: normal !important;
        box-shadow: none !important;
    }

    .ccp-position-modal-select:focus[b-0mfxczf9si] {
        border-color: var(--corex-primary, var(--ccp-primary)) !important;
        box-shadow:
            0 0 0 3px
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 13%,
                transparent) !important;
    }

    .ccp-position-modal .ccp-position-save-note[b-0mfxczf9si] {
        margin-top: 2px !important;
        padding: 12px 13px !important;
        border: 1px solid
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 24%,
                var(--corex-border, var(--ccp-border))) !important;
        border-radius: 9px !important;
        background:
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 5%,
                var(--corex-surface, var(--ccp-surface))) !important;
        color: var(--corex-muted, var(--ccp-muted)) !important;
        font-size: 11px !important;
        line-height: 1.45 !important;
    }

    .ccp-position-modal form > footer[b-0mfxczf9si] {
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        gap: 8px !important;
        min-height: 60px !important;
        margin: 16px -16px -16px !important;
        padding: 10px 16px !important;
        border-top: 1px solid var(--corex-border, var(--ccp-border)) !important;
        background: var(--corex-surface-soft, var(--ccp-soft)) !important;
    }

    .ccp-position-modal form > footer .ccp-btn[b-0mfxczf9si] {
        min-height: 40px !important;
        padding: 0 16px !important;
        border-radius: 8px !important;
        font-size: 12px !important;
        font-weight: 850 !important;
    }

    @media (max-width: 560px) {
        .ccp-position-modal[b-0mfxczf9si] {
            width: calc(100vw - 12px) !important;
            max-width: calc(100vw - 12px) !important;
        }

        .ccp-position-modal > header[b-0mfxczf9si] {
            min-height: 68px !important;
            padding: 12px !important;
        }

        .ccp-position-modal form[b-0mfxczf9si] {
            padding: 12px !important;
        }

        .ccp-position-modal form > footer[b-0mfxczf9si] {
            margin: 14px -12px -12px !important;
            padding: 10px 12px !important;
        }

        .ccp-position-modal form > footer .ccp-btn[b-0mfxczf9si] {
            flex: 1 1 0 !important;
        }
    }


    /* ================================================================
       CUSTOM UNIT ASSIGNMENT POSITIONS
       Separate from Employee Management / workforce.Positions.
       ================================================================ */

    .ccp-unit-position-manager[b-0mfxczf9si] {
        padding: 16px;
        background: var(--corex-surface, var(--ccp-surface));
    }

    .ccp-unit-position-name-field[b-0mfxczf9si] {
        display: grid;
        gap: 7px;
        color: var(--corex-text, var(--ccp-text));
        font-size: 12px;
        font-weight: 800;
    }

    .ccp-unit-position-name-field > span[b-0mfxczf9si] {
        color: var(--corex-text, var(--ccp-text));
        font-size: 12px;
    }

    .ccp-unit-position-list[b-0mfxczf9si] {
        margin-top: 14px;
        overflow: hidden;
        border: 1px solid var(--corex-border, var(--ccp-border));
        border-radius: 10px;
        background: var(--corex-surface, var(--ccp-surface));
    }

    .ccp-unit-position-list > header[b-0mfxczf9si] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 9px 11px;
        border-bottom: 1px solid var(--corex-border, var(--ccp-border));
        background: var(--corex-surface-soft, var(--ccp-soft));
    }

    .ccp-unit-position-list > header strong[b-0mfxczf9si] {
        color: var(--corex-text, var(--ccp-text));
        font-size: 12px;
    }

    .ccp-unit-position-list > header small[b-0mfxczf9si] {
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 10px;
    }

    .ccp-unit-position-list-row[b-0mfxczf9si] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        padding: 9px 11px;
        border-bottom: 1px solid var(--corex-divider, var(--ccp-border));
    }

    .ccp-unit-position-list-row:last-child[b-0mfxczf9si] {
        border-bottom: 0;
    }

    .ccp-unit-position-list-row > span[b-0mfxczf9si] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .ccp-unit-position-list-row strong[b-0mfxczf9si] {
        overflow: hidden;
        color: var(--corex-text, var(--ccp-text));
        font-size: 12px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ccp-unit-position-list-row small[b-0mfxczf9si] {
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 10px;
    }

    .ccp-unit-position-manager > footer[b-0mfxczf9si] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        min-height: 60px;
        margin: 16px -16px -16px;
        padding: 10px 16px;
        border-top: 1px solid var(--corex-border, var(--ccp-border));
        background: var(--corex-surface-soft, var(--ccp-soft));
    }

    .ccp-unit-position-manager > footer .ccp-btn[b-0mfxczf9si] {
        min-height: 40px;
        padding: 0 16px;
        font-size: 12px;
        font-weight: 850;
    }

    @media (max-width: 560px) {
        .ccp-unit-position-manager[b-0mfxczf9si] {
            padding: 12px;
        }

        .ccp-unit-position-manager > footer[b-0mfxczf9si] {
            margin: 14px -12px -12px;
            padding: 10px 12px;
        }

        .ccp-unit-position-manager > footer .ccp-btn[b-0mfxczf9si] {
            flex: 1 1 0;
        }

        .ccp-unit-position-list-row[b-0mfxczf9si] {
            grid-template-columns: 1fr;
        }

        .ccp-unit-position-list-row .ccp-btn[b-0mfxczf9si] {
            width: 100%;
        }
    }


    /* ================================================================
       CELL SETTINGS — VISIBLE FIELDS
       ================================================================ */

    .ccr-field-grid[b-0mfxczf9si] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }

    .ccr-field-toggle[b-0mfxczf9si] {
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 9px;
        padding: 9px 10px;
        border: 1px solid var(--corex-border, var(--ccp-border));
        border-radius: 9px;
        background: var(--corex-surface, var(--ccp-surface));
        color: var(--corex-text, var(--ccp-text));
        cursor: pointer;
    }

    .ccr-field-toggle:hover[b-0mfxczf9si] {
        border-color:
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 38%,
                var(--corex-border, var(--ccp-border)));
        background:
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 4%,
                var(--corex-surface, var(--ccp-surface)));
    }

    .ccr-field-toggle.locked[b-0mfxczf9si] {
        opacity: .72;
        cursor: default;
    }

    .ccr-field-toggle > input[b-0mfxczf9si] {
        width: 17px;
        height: 17px;
        flex: 0 0 17px;
        accent-color: var(--corex-primary, var(--ccp-primary));
    }

    .ccr-field-toggle > span[b-0mfxczf9si] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .ccr-field-toggle strong[b-0mfxczf9si] {
        color: var(--corex-text, var(--ccp-text));
        font-size: 11px;
        font-weight: 850;
    }

    .ccr-field-toggle small[b-0mfxczf9si] {
        overflow: hidden;
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 9px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }


    /* ================================================================
       ADD CELL
       ================================================================ */

    .ccp-add-cell-modal[b-0mfxczf9si] {
        width: min(620px, calc(100vw - 32px)) !important;
        max-width: calc(100vw - 32px) !important;
    }

    .ccp-add-cell-body[b-0mfxczf9si] {
        display: grid;
        gap: 13px;
        padding: 16px;
    }

    .ccp-add-cell-body label[b-0mfxczf9si] {
        display: grid;
        gap: 6px;
        color: var(--corex-text, var(--ccp-text));
        font-size: 12px;
        font-weight: 800;
    }

    .ccp-add-cell-body label > span[b-0mfxczf9si] {
        font-size: 12px;
        color: var(--corex-text, var(--ccp-text));
    }

    .ccp-add-cell-body input[b-0mfxczf9si],
    .ccp-add-cell-body select[b-0mfxczf9si] {
        width: 100%;
        min-width: 0;
        height: 42px;
        min-height: 42px;
        box-sizing: border-box;
        padding: 0 11px;
        border: 1px solid var(--corex-border, var(--ccp-border));
        border-radius: 8px;
        outline: none;
        background: var(--corex-input-bg, var(--corex-surface-soft, var(--ccp-input)));
        color: var(--corex-text, var(--ccp-text));
        font-family: inherit;
        font-size: 13px;
    }

    .ccp-add-cell-body input:focus[b-0mfxczf9si],
    .ccp-add-cell-body select:focus[b-0mfxczf9si] {
        border-color: var(--corex-primary, var(--ccp-primary));
        box-shadow:
            0 0 0 3px
            color-mix(in srgb, var(--corex-primary, var(--ccp-primary)) 13%, transparent);
    }

    .ccp-add-cell-note[b-0mfxczf9si] {
        padding: 10px 12px;
        border: 1px solid
            color-mix(in srgb, var(--corex-primary, var(--ccp-primary)) 22%, var(--corex-border, var(--ccp-border)));
        border-radius: 8px;
        background:
            color-mix(in srgb, var(--corex-primary, var(--ccp-primary)) 5%, var(--corex-surface, var(--ccp-surface)));
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 11px;
        line-height: 1.4;
    }

    .ccp-add-cell-modal > footer[b-0mfxczf9si] {
        display: flex;
        justify-content: flex-end;
        gap: 8px;
        padding: 10px 16px;
        border-top: 1px solid var(--corex-border, var(--ccp-border));
        background: var(--corex-surface-soft, var(--ccp-soft));
    }

    @media (max-width: 560px) {
        .ccp-add-cell-modal[b-0mfxczf9si] {
            width: calc(100vw - 12px) !important;
            max-width: calc(100vw - 12px) !important;
        }

        .ccp-add-cell-body[b-0mfxczf9si] {
            padding: 12px;
        }

        .ccp-add-cell-modal > footer[b-0mfxczf9si] {
            padding: 10px 12px;
        }

        .ccp-add-cell-modal > footer .ccp-btn[b-0mfxczf9si] {
            flex: 1 1 0;
        }
    }


    /* ================================================================
       CELL SETUP PICKERS
       ================================================================ */

    .ccp-cell-setup-picker[b-0mfxczf9si] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 8px;
        min-width: 0;
    }

    .ccp-cell-setup-add[b-0mfxczf9si] {
        min-width: 72px !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 13px !important;
        white-space: nowrap !important;
    }

    .ccp-add-cell-body label > small[b-0mfxczf9si] {
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 10px;
        line-height: 1.35;
    }

    .ccp-modal-backdrop-cell-setup[b-0mfxczf9si] {
        z-index: 11550 !important;
    }

    .ccp-cell-lookup-modal[b-0mfxczf9si] {
        width: min(560px, calc(100vw - 32px)) !important;
        max-width: calc(100vw - 32px) !important;
    }

    .ccp-cell-lookup-body[b-0mfxczf9si] {
        padding: 16px;
    }

    .ccp-cell-lookup-body label[b-0mfxczf9si] {
        display: grid;
        gap: 7px;
        color: var(--corex-text, var(--ccp-text));
        font-size: 12px;
        font-weight: 800;
    }

    .ccp-cell-lookup-body input[b-0mfxczf9si] {
        width: 100%;
        min-width: 0;
        height: 42px;
        box-sizing: border-box;
        padding: 0 11px;
        border: 1px solid var(--corex-border, var(--ccp-border));
        border-radius: 8px;
        outline: 0;
        background: var(--corex-input-bg, var(--corex-surface-soft, var(--ccp-input)));
        color: var(--corex-text, var(--ccp-text));
        font: inherit;
        font-size: 13px;
    }

    .ccp-cell-lookup-body input:focus[b-0mfxczf9si] {
        border-color: var(--corex-primary, var(--ccp-primary));
        box-shadow:
            0 0 0 3px
            color-mix(in srgb, var(--corex-primary, var(--ccp-primary)) 13%, transparent);
    }

    .ccp-cell-lookup-modal > footer[b-0mfxczf9si] {
        display: flex;
        justify-content: flex-end;
        gap: 8px;
        padding: 10px 16px;
        border-top: 1px solid var(--corex-border, var(--ccp-border));
        background: var(--corex-surface-soft, var(--ccp-soft));
    }

    @media (max-width: 560px) {
        .ccp-cell-setup-picker[b-0mfxczf9si] {
            grid-template-columns: minmax(0, 1fr) 72px;
        }

        .ccp-cell-lookup-modal[b-0mfxczf9si] {
            width: calc(100vw - 12px) !important;
            max-width: calc(100vw - 12px) !important;
        }

        .ccp-cell-lookup-body[b-0mfxczf9si] {
            padding: 12px;
        }

        .ccp-cell-lookup-modal > footer[b-0mfxczf9si] {
            padding: 10px 12px;
        }

        .ccp-cell-lookup-modal > footer .ccp-btn[b-0mfxczf9si] {
            flex: 1 1 0;
        }
    }


    /* ================================================================
       DELETE CELL
       ================================================================ */

    .ccp-btn-danger[b-0mfxczf9si] {
        border-color:
            color-mix(
                in srgb,
                var(--corex-danger, #d64545) 42%,
                var(--corex-border, var(--ccp-border))) !important;
        background:
            color-mix(
                in srgb,
                var(--corex-danger, #d64545) 5%,
                transparent) !important;
        color: var(--corex-danger, #c93535) !important;
    }

    .ccp-btn-danger:hover[b-0mfxczf9si] {
        background:
            color-mix(
                in srgb,
                var(--corex-danger, #d64545) 11%,
                var(--corex-surface, var(--ccp-surface))) !important;
    }

    .ccp-btn-danger-solid[b-0mfxczf9si] {
        border-color: var(--corex-danger, #c93535) !important;
        background: var(--corex-danger, #c93535) !important;
        color: #fff !important;
    }

    .ccp-btn-danger-solid:hover[b-0mfxczf9si] {
        filter: brightness(.94);
    }

    .ccp-delete-cell-backdrop[b-0mfxczf9si] {
        z-index: 11600 !important;
    }

    .ccp-delete-cell-modal[b-0mfxczf9si] {
        width: min(560px, calc(100vw - 32px)) !important;
        max-width: calc(100vw - 32px) !important;
    }

    .ccp-delete-cell-modal > header[b-0mfxczf9si] {
        border-bottom-color:
            color-mix(
                in srgb,
                var(--corex-danger, #d64545) 28%,
                var(--corex-border, var(--ccp-border))) !important;
    }

    .ccp-delete-cell-modal > header span[b-0mfxczf9si] {
        color: var(--corex-danger, #c93535) !important;
    }

    .ccp-delete-cell-body[b-0mfxczf9si] {
        display: grid;
        gap: 12px;
        padding: 16px;
    }

    .ccp-delete-cell-warning[b-0mfxczf9si] {
        display: grid;
        gap: 4px;
        padding: 13px 14px;
        border: 1px solid
            color-mix(
                in srgb,
                var(--corex-danger, #d64545) 34%,
                var(--corex-border, var(--ccp-border)));
        border-radius: 10px;
        background:
            color-mix(
                in srgb,
                var(--corex-danger, #d64545) 6%,
                var(--corex-surface, var(--ccp-surface)));
    }

    .ccp-delete-cell-warning strong[b-0mfxczf9si] {
        color: var(--corex-danger, #c93535);
        font-size: 14px;
        font-weight: 900;
    }

    .ccp-delete-cell-warning span[b-0mfxczf9si],
    .ccp-delete-cell-body p[b-0mfxczf9si],
    .ccp-delete-cell-safe-note[b-0mfxczf9si] {
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 11px;
        line-height: 1.45;
    }

    .ccp-delete-cell-body p[b-0mfxczf9si] {
        margin: 0;
    }

    .ccp-delete-cell-safe-note[b-0mfxczf9si] {
        padding: 10px 12px;
        border: 1px solid var(--corex-border, var(--ccp-border));
        border-radius: 8px;
        background: var(--corex-surface-soft, var(--ccp-soft));
    }

    .ccp-delete-cell-modal > footer[b-0mfxczf9si] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        padding: 10px 16px;
        border-top: 1px solid var(--corex-border, var(--ccp-border));
        background: var(--corex-surface-soft, var(--ccp-soft));
    }

    @media (max-width: 720px) {
        .ccr-cell-toolbar-single .ccr-cell-toolbar-actions[b-0mfxczf9si] {
            flex-wrap: wrap;
        }
    }

    @media (max-width: 560px) {
        .ccp-delete-cell-modal[b-0mfxczf9si] {
            width: calc(100vw - 12px) !important;
            max-width: calc(100vw - 12px) !important;
        }

        .ccp-delete-cell-body[b-0mfxczf9si] {
            padding: 12px;
        }

        .ccp-delete-cell-modal > footer[b-0mfxczf9si] {
            padding: 10px 12px;
        }

        .ccp-delete-cell-modal > footer .ccp-btn[b-0mfxczf9si] {
            flex: 1 1 0;
        }
    }


    /* ================================================================
       WORKFORCE PLANNER LOADING PROGRESS
       ================================================================ */

    .ccp-planner-loading[b-0mfxczf9si] {
        display: grid;
        gap: 9px;
        min-height: 72px;
        padding: 13px 15px 15px;
        border: 1px solid var(--corex-border, var(--ccp-border));
        border-radius: 10px;
        background: var(--corex-surface, var(--ccp-surface));
        box-shadow: var(--corex-shadow-sm, 0 4px 14px rgba(0,0,0,.04));
    }

    .ccp-planner-loading-head[b-0mfxczf9si] {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 14px;
        min-width: 0;
    }

    .ccp-planner-loading-head > div[b-0mfxczf9si] {
        min-width: 0;
        display: grid;
        gap: 3px;
    }

    .ccp-planner-loading-head strong[b-0mfxczf9si] {
        color: var(--corex-text, var(--ccp-text));
        font-size: 12px;
        font-weight: 850;
        line-height: 1.25;
    }

    .ccp-planner-loading-head small[b-0mfxczf9si] {
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 10px;
        line-height: 1.3;
    }

    .ccp-planner-loading-head b[b-0mfxczf9si] {
        flex: 0 0 auto;
        color: var(--corex-primary, var(--ccp-primary));
        font-size: 12px;
        font-weight: 900;
        line-height: 1;
    }

    .ccp-planner-progress-track[b-0mfxczf9si] {
        position: relative;
        width: 100%;
        height: 7px;
        overflow: hidden;
        border-radius: 999px;
        background:
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 12%,
                var(--corex-surface-soft, var(--ccp-soft)));
    }

    .ccp-planner-progress-track > span[b-0mfxczf9si] {
        display: block;
        height: 100%;
        min-width: 4px;
        border-radius: inherit;
        background: var(--corex-primary, var(--ccp-primary));
        box-shadow:
            0 0 10px
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 28%,
                transparent);
        transition: width .22s ease;
    }

    @media (max-width: 560px) {
        .ccp-planner-loading[b-0mfxczf9si] {
            padding: 11px 12px 13px;
        }

        .ccp-planner-loading-head[b-0mfxczf9si] {
            align-items: center;
        }

        .ccp-planner-loading-head strong[b-0mfxczf9si] {
            font-size: 11px;
        }
    }


    /* ================================================================
       CELL SUBSECTIONS — FLEET / EQUIPMENT
       ================================================================ */

    .ccr-subsection[b-0mfxczf9si] {
        margin: 10px 10px 0;
        overflow: hidden;
        border: 1px solid var(--corex-border, var(--ccp-border));
        border-radius: 10px;
        background: var(--corex-surface, var(--ccp-surface));
    }

    .ccr-subsection:last-of-type[b-0mfxczf9si] {
        margin-bottom: 10px;
    }

    .ccr-subsection-head[b-0mfxczf9si] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 46px;
        padding: 8px 12px;
        border-bottom: 1px solid var(--corex-border, var(--ccp-border));
        background:
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 5%,
                var(--corex-surface-soft, var(--ccp-soft)));
    }

    .ccr-subsection-head > div[b-0mfxczf9si] {
        min-width: 0;
        display: flex;
        align-items: baseline;
        gap: 9px;
        flex-wrap: wrap;
    }

    .ccr-subsection-head span[b-0mfxczf9si] {
        color: var(--corex-primary, var(--ccp-primary));
        font-size: 9px;
        font-weight: 900;
        letter-spacing: .11em;
    }

    .ccr-subsection-head strong[b-0mfxczf9si] {
        color: var(--corex-text, var(--ccp-text));
        font-size: 12px;
        font-weight: 850;
    }

    .ccr-subsection-head small[b-0mfxczf9si] {
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 9px;
    }

    .ccr-subtable-wrap[b-0mfxczf9si] {
        width: 100%;
        overflow-x: auto;
    }

    .ccr-subtable[b-0mfxczf9si] {
        width: 100%;
        border-collapse: collapse;
        table-layout: fixed;
        background: var(--corex-surface, var(--ccp-surface));
    }

    .ccr-subtable th[b-0mfxczf9si],
    .ccr-subtable td[b-0mfxczf9si] {
        height: 42px;
        padding: 7px 12px;
        border-right: 1px solid var(--corex-divider, var(--ccp-border));
        border-bottom: 1px solid var(--corex-divider, var(--ccp-border));
        color: var(--corex-text, var(--ccp-text));
        font-size: 11px;
        text-align: left;
        vertical-align: middle;
    }

    .ccr-subtable th:last-child[b-0mfxczf9si],
    .ccr-subtable td:last-child[b-0mfxczf9si] {
        border-right: 0;
    }

    .ccr-subtable tbody tr:last-child td[b-0mfxczf9si] {
        border-bottom: 0;
    }

    .ccr-subtable thead th[b-0mfxczf9si] {
        height: 38px;
        background:
            color-mix(
                in srgb,
                var(--corex-text, var(--ccp-text)) 6%,
                var(--corex-surface-soft, var(--ccp-soft)));
        color: var(--corex-text, var(--ccp-text));
        font-size: 10px;
        font-weight: 850;
    }

    .ccr-fleet-table .fleet-col-plate[b-0mfxczf9si] {
        width: 28%;
    }

    .ccr-fleet-table .fleet-col-type[b-0mfxczf9si] {
        width: 42%;
    }

    .ccr-fleet-table .fleet-col-permit[b-0mfxczf9si] {
        width: 30%;
    }

    .ccr-fleet-plate[b-0mfxczf9si] {
        display: block;
        font-size: 11px;
        font-weight: 850;
    }

    .ccr-fleet-meta[b-0mfxczf9si] {
        display: block;
        margin-top: 2px;
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 9px;
        line-height: 1.25;
    }

    .ccr-subtable-empty[b-0mfxczf9si],
    .ccr-equipment-placeholder[b-0mfxczf9si] {
        padding: 16px !important;
        color: var(--corex-muted, var(--ccp-muted)) !important;
        font-size: 10px !important;
        text-align: center !important;
    }

    .ccr-equipment-placeholder[b-0mfxczf9si] {
        min-height: 48px;
        display: grid;
        place-items: center;
        background: var(--corex-surface, var(--ccp-surface));
    }

    @media (max-width: 720px) {
        .ccr-subsection[b-0mfxczf9si] {
            margin: 8px 6px 0;
        }

        .ccr-subtable[b-0mfxczf9si] {
            min-width: 520px;
        }
    }


    /* ================================================================
       ADD CELL — REQUIRED TABLES
       ================================================================ */

    .ccp-cell-required-block[b-0mfxczf9si] {
        display: grid;
        gap: 8px;
    }

    .ccp-cell-required-title[b-0mfxczf9si] {
        color: var(--corex-text, var(--ccp-text));
        font-size: 12px;
        font-weight: 850;
    }

    .ccp-cell-required-grid[b-0mfxczf9si] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .ccp-cell-required-option[b-0mfxczf9si] {
        min-width: 0;
        display: flex !important;
        align-items: flex-start;
        gap: 9px !important;
        min-height: 68px;
        padding: 10px 11px;
        border: 1px solid var(--corex-border, var(--ccp-border));
        border-radius: 9px;
        background: var(--corex-surface, var(--ccp-surface));
        cursor: pointer;
    }

    .ccp-cell-required-option:has(input:checked)[b-0mfxczf9si] {
        border-color:
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 55%,
                var(--corex-border, var(--ccp-border)));
        background:
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 7%,
                var(--corex-surface, var(--ccp-surface)));
    }

    .ccp-cell-required-option input[b-0mfxczf9si] {
        width: 17px !important;
        height: 17px !important;
        min-height: 17px !important;
        flex: 0 0 17px;
        margin-top: 1px;
        accent-color: var(--corex-primary, var(--ccp-primary));
    }

    .ccp-cell-required-option > span[b-0mfxczf9si] {
        min-width: 0;
        display: grid;
        gap: 3px;
    }

    .ccp-cell-required-option strong[b-0mfxczf9si] {
        color: var(--corex-text, var(--ccp-text));
        font-size: 11px;
        font-weight: 850;
    }

    .ccp-cell-required-option small[b-0mfxczf9si] {
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 9px;
        line-height: 1.35;
    }

    .ccp-cell-required-warning[b-0mfxczf9si] {
        color: var(--corex-danger, #c93535);
        font-size: 10px;
        font-weight: 750;
    }

    @media (max-width: 720px) {
        .ccp-cell-required-grid[b-0mfxczf9si] {
            grid-template-columns: 1fr;
        }

        .ccp-cell-required-option[b-0mfxczf9si] {
            min-height: 56px;
        }
    }


    /* ================================================================
       STANDALONE CELL SETTINGS
       ================================================================ */

    .ccr-standalone-info-grid[b-0mfxczf9si] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .ccr-standalone-info-grid label[b-0mfxczf9si] {
        min-width: 0;
        display: grid;
        gap: 6px;
        color: var(--corex-text, var(--ccp-text));
        font-size: 11px;
        font-weight: 800;
    }

    .ccr-standalone-info-grid label > span[b-0mfxczf9si] {
        color: var(--corex-text, var(--ccp-text));
        font-size: 11px;
    }

    .ccr-standalone-info-grid input[b-0mfxczf9si] {
        width: 100%;
        min-width: 0;
        height: 40px;
        box-sizing: border-box;
        padding: 0 10px;
        border: 1px solid var(--corex-border, var(--ccp-border));
        border-radius: 8px;
        outline: 0;
        background: var(--corex-input-bg, var(--corex-surface-soft, var(--ccp-input)));
        color: var(--corex-text, var(--ccp-text));
        font: inherit;
        font-size: 12px;
    }

    .ccr-standalone-info-grid input:focus[b-0mfxczf9si] {
        border-color: var(--corex-primary, var(--ccp-primary));
        box-shadow:
            0 0 0 3px
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 13%,
                transparent);
    }

    @media (max-width: 720px) {
        .ccr-standalone-settings-modal[b-0mfxczf9si] {
            width: calc(100vw - 12px);
            max-width: calc(100vw - 12px);
        }

        .ccr-standalone-info-grid[b-0mfxczf9si] {
            grid-template-columns: 1fr;
        }
    }


    /* Full Cell Settings for both linked and independent Cells */
    .ccr-settings-modal[b-0mfxczf9si] {
        width: min(1120px, calc(100vw - 32px));
        max-width: calc(100vw - 32px);
        max-height: calc(100dvh - 32px);
    }

    @media (max-width: 720px) {
        .ccr-settings-modal[b-0mfxczf9si] {
            width: calc(100vw - 12px);
            max-width: calc(100vw - 12px);
        }
    }


    /* ================================================================
       SECTION ACTIONS / ADD TO CELL
       ================================================================ */

    .ccr-subsection-head[b-0mfxczf9si] {
        gap: 10px;
    }

    .ccr-subsection-add[b-0mfxczf9si] {
        flex: 0 0 auto;
        min-height: 30px !important;
        padding: 0 11px !important;
        font-size: 10px !important;
        white-space: nowrap;
    }

    .ccr-subsection-head .ccr-subsection-add span:not(.ccp-btn-spinner)[b-0mfxczf9si] {
        color: var(--ccp-on-primary, #1f2937);
        font-size: inherit;
        letter-spacing: normal;
    }

    .ccr-personnel-mini-table th:nth-child(1)[b-0mfxczf9si],
    .ccr-personnel-mini-table td:nth-child(1)[b-0mfxczf9si] {
        width: 14%;
    }

    .ccr-personnel-mini-table th:nth-child(2)[b-0mfxczf9si],
    .ccr-personnel-mini-table td:nth-child(2)[b-0mfxczf9si] {
        width: 52%;
    }

    .ccr-personnel-mini-table th:nth-child(3)[b-0mfxczf9si],
    .ccr-personnel-mini-table td:nth-child(3)[b-0mfxczf9si] {
        width: 34%;
    }

    .ccr-equipment-table th[b-0mfxczf9si],
    .ccr-equipment-table td[b-0mfxczf9si] {
        width: 33.333%;
    }

    .ccp-cell-add-backdrop[b-0mfxczf9si] {
        z-index: 11650 !important;
    }

    .ccp-cell-add-modal[b-0mfxczf9si] {
        width: min(760px, calc(100vw - 32px)) !important;
        max-width: calc(100vw - 32px) !important;
        max-height: calc(100dvh - 32px);
    }

    .ccp-cell-add-body[b-0mfxczf9si] {
        display: grid;
        gap: 10px;
        padding: 14px 16px;
        min-height: 0;
    }

    .ccp-cell-add-search[b-0mfxczf9si] {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        gap: 8px;
        min-height: 40px;
        padding: 0 10px;
        border: 1px solid var(--corex-border, var(--ccp-border));
        border-radius: 8px;
        background: var(--corex-input-bg, var(--corex-surface-soft, var(--ccp-input)));
    }

    .ccp-cell-add-search > span[b-0mfxczf9si] {
        color: var(--corex-primary, var(--ccp-primary));
        font-weight: 900;
    }

    .ccp-cell-add-search input[b-0mfxczf9si] {
        width: 100%;
        min-width: 0;
        height: 38px;
        border: 0;
        outline: 0;
        background: transparent;
        color: var(--corex-text, var(--ccp-text));
        font: inherit;
        font-size: 12px;
    }

    .ccp-cell-add-results[b-0mfxczf9si] {
        min-height: 220px;
        max-height: min(52vh, 520px);
        overflow-y: auto;
        border: 1px solid var(--corex-border, var(--ccp-border));
        border-radius: 9px;
        background: var(--corex-surface, var(--ccp-surface));
    }

    .ccp-cell-add-row[b-0mfxczf9si] {
        width: 100%;
        min-height: 54px;
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr) auto;
        align-items: center;
        gap: 9px;
        padding: 8px 10px;
        border: 0;
        border-bottom: 1px solid var(--corex-divider, var(--ccp-border));
        background: transparent;
        color: var(--corex-text, var(--ccp-text));
        text-align: left;
        cursor: pointer;
    }

    .ccp-cell-add-row:last-child[b-0mfxczf9si] {
        border-bottom: 0;
    }

    .ccp-cell-add-row:hover[b-0mfxczf9si],
    .ccp-cell-add-row.selected[b-0mfxczf9si] {
        background:
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 7%,
                var(--corex-surface, var(--ccp-surface)));
    }

    .ccp-cell-add-row.selected[b-0mfxczf9si] {
        box-shadow:
            inset 3px 0 0
            var(--corex-primary, var(--ccp-primary));
    }

    .ccp-cell-add-avatar[b-0mfxczf9si] {
        width: 32px;
        height: 32px;
        display: grid;
        place-items: center;
        border-radius: 50%;
        background:
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 12%,
                var(--corex-surface, var(--ccp-surface)));
        color: var(--corex-primary, var(--ccp-primary));
        font-size: 10px;
        font-weight: 900;
    }

    .ccp-cell-add-row > span:nth-child(2)[b-0mfxczf9si] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .ccp-cell-add-row strong[b-0mfxczf9si] {
        overflow: hidden;
        color: var(--corex-text, var(--ccp-text));
        font-size: 11px;
        font-weight: 850;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ccp-cell-add-row small[b-0mfxczf9si] {
        overflow: hidden;
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 9px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ccp-cell-add-row > b[b-0mfxczf9si] {
        color: var(--corex-primary, var(--ccp-primary));
        font-size: 13px;
    }

    .ccp-cell-add-empty[b-0mfxczf9si] {
        min-height: 110px;
        display: grid;
        place-items: center;
        padding: 16px;
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 10px;
        text-align: center;
    }

    .ccp-cell-add-modal > footer[b-0mfxczf9si] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        padding: 10px 16px;
        border-top: 1px solid var(--corex-border, var(--ccp-border));
        background: var(--corex-surface-soft, var(--ccp-soft));
    }

    .ccp-cell-add-count[b-0mfxczf9si] {
        margin-right: auto;
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 10px;
    }

    @media (max-width: 720px) {
        .ccr-subsection-head[b-0mfxczf9si] {
            align-items: center;
        }

        .ccr-subsection-add[b-0mfxczf9si] {
            min-width: 104px;
        }

        .ccp-cell-add-modal[b-0mfxczf9si] {
            width: calc(100vw - 12px) !important;
            max-width: calc(100vw - 12px) !important;
        }

        .ccp-cell-add-body[b-0mfxczf9si] {
            padding: 12px;
        }

        .ccp-cell-add-modal > footer[b-0mfxczf9si] {
            padding: 10px 12px;
            flex-wrap: wrap;
        }

        .ccp-cell-add-count[b-0mfxczf9si] {
            flex: 1 0 100%;
        }
    }


    /* Standalone Personnel uses the same full Workforce Planner table. */
    .ccr-standalone-personnel-table[b-0mfxczf9si] {
        min-width: 1450px;
    }

    .ccr-personnel-section .ccr-table-wrap[b-0mfxczf9si] {
        border-top: 0;
    }


    /* ================================================================
       PERSONNEL SHIFT
       ================================================================ */

    .ccr-standalone-personnel-table .col-shift[b-0mfxczf9si] {
        width: 118px;
    }

    .ccr-shift-select[b-0mfxczf9si] {
        width: 100%;
        min-width: 96px;
        height: 28px;
        padding: 0 24px 0 8px;
        border: 1px solid var(--corex-border, var(--ccp-border));
        border-radius: 999px;
        outline: 0;
        background: var(--corex-surface, var(--ccp-surface));
        color: var(--corex-text, var(--ccp-text));
        font: inherit;
        font-size: 10px;
        font-weight: 800;
        cursor: pointer;
    }

    .ccr-shift-select.shift-day[b-0mfxczf9si] {
        border-color:
            color-mix(
                in srgb,
                var(--corex-success, #21a366) 45%,
                var(--corex-border, var(--ccp-border)));
        background:
            color-mix(
                in srgb,
                var(--corex-success, #21a366) 10%,
                var(--corex-surface, var(--ccp-surface)));
    }

    .ccr-shift-select.shift-night[b-0mfxczf9si] {
        border-color:
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 50%,
                var(--corex-border, var(--ccp-border)));
        background:
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 10%,
                var(--corex-surface, var(--ccp-surface)));
    }

    .ccr-shift-select.shift-not-set[b-0mfxczf9si] {
        color: var(--corex-muted, var(--ccp-muted));
    }


    /* ================================================================
       CELL-SPECIFIC ASSIGNMENT POSITIONS
       Independent from Employee Management / workforce.Positions.
       ================================================================ */

    .ccr-subsection-actions[b-0mfxczf9si] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 7px;
        flex-wrap: wrap;
    }

    .ccp-cell-position-field[b-0mfxczf9si] {
        display: grid;
        gap: 6px;
    }

    .ccp-cell-position-field > label[b-0mfxczf9si] {
        display: grid;
        gap: 6px;
        color: var(--corex-text, var(--ccp-text));
        font-size: 11px;
        font-weight: 800;
    }

    .ccp-cell-position-field small[b-0mfxczf9si] {
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 9px;
        line-height: 1.35;
    }

    .ccp-cell-position-picker[b-0mfxczf9si] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 8px;
    }

    .ccp-cell-position-picker select[b-0mfxczf9si] {
        width: 100%;
        min-width: 0;
        height: 40px;
        padding: 0 34px 0 10px;
        border: 1px solid var(--corex-border, var(--ccp-border));
        border-radius: 8px;
        outline: 0;
        background: var(--corex-input-bg, var(--corex-surface, var(--ccp-surface)));
        color: var(--corex-text, var(--ccp-text));
        font: inherit;
        font-size: 11px;
        font-weight: 700;
    }

    .ccp-cell-position-add[b-0mfxczf9si] {
        min-width: 72px !important;
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 12px !important;
    }

    .ccp-cell-position-backdrop[b-0mfxczf9si] {
        z-index: 11750 !important;
    }

    .ccp-cell-position-modal[b-0mfxczf9si] {
        width: min(620px, calc(100vw - 28px)) !important;
        max-width: calc(100vw - 28px) !important;
    }

    .ccp-cell-position-body[b-0mfxczf9si] {
        display: grid;
        gap: 12px;
        padding: 15px 16px;
    }

    .ccp-cell-position-name-field[b-0mfxczf9si] {
        display: grid;
        gap: 6px;
        color: var(--corex-text, var(--ccp-text));
        font-size: 11px;
        font-weight: 850;
    }

    .ccp-cell-position-name-field input[b-0mfxczf9si] {
        width: 100%;
        height: 40px;
        box-sizing: border-box;
        padding: 0 10px;
        border: 1px solid var(--corex-border, var(--ccp-border));
        border-radius: 8px;
        outline: 0;
        background: var(--corex-input-bg, var(--corex-surface, var(--ccp-surface)));
        color: var(--corex-text, var(--ccp-text));
        font: inherit;
        font-size: 12px;
    }

    .ccp-cell-position-note[b-0mfxczf9si] {
        padding: 10px 11px;
        border: 1px solid
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 24%,
                var(--corex-border, var(--ccp-border)));
        border-radius: 8px;
        background:
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 5%,
                var(--corex-surface, var(--ccp-surface)));
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 10px;
        line-height: 1.4;
    }

    .ccp-cell-position-list[b-0mfxczf9si] {
        overflow: hidden;
        border: 1px solid var(--corex-border, var(--ccp-border));
        border-radius: 9px;
        background: var(--corex-surface, var(--ccp-surface));
    }

    .ccp-cell-position-list > header[b-0mfxczf9si],
    .ccp-cell-position-list-row[b-0mfxczf9si] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        padding: 9px 10px;
    }

    .ccp-cell-position-list > header[b-0mfxczf9si] {
        border-bottom: 1px solid var(--corex-border, var(--ccp-border));
        background: var(--corex-surface-soft, var(--ccp-soft));
    }

    .ccp-cell-position-list-row[b-0mfxczf9si] {
        border-bottom: 1px solid var(--corex-divider, var(--ccp-border));
    }

    .ccp-cell-position-list-row:last-child[b-0mfxczf9si] {
        border-bottom: 0;
    }

    .ccp-cell-position-list-row > span[b-0mfxczf9si] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .ccp-cell-position-list-row strong[b-0mfxczf9si] {
        color: var(--corex-text, var(--ccp-text));
        font-size: 11px;
        font-weight: 850;
    }

    .ccp-cell-position-list-row small[b-0mfxczf9si],
    .ccp-cell-position-list > header small[b-0mfxczf9si] {
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 9px;
    }

    .ccp-cell-position-modal > footer[b-0mfxczf9si] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        padding: 10px 16px;
        border-top: 1px solid var(--corex-border, var(--ccp-border));
        background: var(--corex-surface-soft, var(--ccp-soft));
    }

    @media (max-width: 560px) {
        .ccp-cell-position-picker[b-0mfxczf9si] {
            grid-template-columns: minmax(0, 1fr) 72px;
        }

        .ccp-cell-position-modal[b-0mfxczf9si] {
            width: calc(100vw - 12px) !important;
            max-width: calc(100vw - 12px) !important;
        }

        .ccr-subsection-actions[b-0mfxczf9si] {
            width: 100%;
        }

        .ccr-subsection-actions .ccp-btn[b-0mfxczf9si] {
            flex: 1 1 0;
        }
    }


    .ccp-cell-position-after-person[b-0mfxczf9si] {
        padding: 10px;
        border: 1px solid var(--corex-border, var(--ccp-border));
        border-radius: 9px;
        background:
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 4%,
                var(--corex-surface, var(--ccp-surface)));
    }

    .ccp-selected-person-summary[b-0mfxczf9si] {
        display: grid;
        gap: 2px;
        margin-bottom: 4px;
    }

    .ccp-selected-person-summary span[b-0mfxczf9si] {
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 9px;
        font-weight: 700;
    }

    .ccp-selected-person-summary strong[b-0mfxczf9si] {
        color: var(--corex-text, var(--ccp-text));
        font-size: 11px;
        font-weight: 850;
    }


    /* ================================================================
       PERSONNEL ROW ACTIONS
       ================================================================ */

    .ccr-standalone-personnel-table .col-person-actions[b-0mfxczf9si] {
        width: 135px;
    }

    .ccr-person-actions-cell[b-0mfxczf9si] {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .ccr-person-actions[b-0mfxczf9si] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        white-space: nowrap;
    }

    .ccr-person-action-btn[b-0mfxczf9si] {
        min-height: 27px !important;
        padding: 0 8px !important;
        font-size: 9px !important;
        border-radius: 7px !important;
    }

    /* ================================================================
       REPLACE / DELETE PERSON
       ================================================================ */

    .ccp-person-action-backdrop[b-0mfxczf9si] {
        z-index: 11850 !important;
    }

    .ccp-person-replace-modal[b-0mfxczf9si] {
        width: min(760px, calc(100vw - 28px)) !important;
        max-width: calc(100vw - 28px) !important;
        max-height: calc(100dvh - 28px);
    }

    .ccp-person-delete-modal[b-0mfxczf9si] {
        width: min(560px, calc(100vw - 28px)) !important;
        max-width: calc(100vw - 28px) !important;
    }

    .ccp-person-action-body[b-0mfxczf9si],
    .ccp-person-delete-body[b-0mfxczf9si] {
        display: grid;
        gap: 10px;
        padding: 14px 16px;
        min-height: 0;
    }

    .ccp-replace-preserve-note[b-0mfxczf9si],
    .ccp-delete-warning[b-0mfxczf9si] {
        display: grid;
        gap: 4px;
        padding: 10px 11px;
        border: 1px solid var(--corex-border, var(--ccp-border));
        border-radius: 8px;
        background: var(--corex-surface-soft, var(--ccp-soft));
    }

    .ccp-replace-preserve-note strong[b-0mfxczf9si],
    .ccp-delete-warning strong[b-0mfxczf9si] {
        color: var(--corex-text, var(--ccp-text));
        font-size: 11px;
        font-weight: 850;
    }

    .ccp-replace-preserve-note span[b-0mfxczf9si],
    .ccp-delete-warning span[b-0mfxczf9si] {
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 9px;
        line-height: 1.4;
    }

    .ccp-delete-warning[b-0mfxczf9si] {
        border-color:
            color-mix(
                in srgb,
                var(--corex-danger, #d83b3b) 34%,
                var(--corex-border, var(--ccp-border)));
        background:
            color-mix(
                in srgb,
                var(--corex-danger, #d83b3b) 5%,
                var(--corex-surface, var(--ccp-surface)));
    }

    .ccp-person-delete-summary[b-0mfxczf9si] {
        display: grid;
        gap: 0;
        margin: 0;
        overflow: hidden;
        border: 1px solid var(--corex-border, var(--ccp-border));
        border-radius: 8px;
    }

    .ccp-person-delete-summary > div[b-0mfxczf9si] {
        display: grid;
        grid-template-columns: 120px minmax(0, 1fr);
        gap: 10px;
        padding: 8px 10px;
        border-bottom: 1px solid var(--corex-divider, var(--ccp-border));
    }

    .ccp-person-delete-summary > div:last-child[b-0mfxczf9si] {
        border-bottom: 0;
    }

    .ccp-person-delete-summary dt[b-0mfxczf9si] {
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 9px;
        font-weight: 750;
    }

    .ccp-person-delete-summary dd[b-0mfxczf9si] {
        margin: 0;
        color: var(--corex-text, var(--ccp-text));
        font-size: 10px;
        font-weight: 800;
    }

    .ccp-person-replace-modal > footer[b-0mfxczf9si],
    .ccp-person-delete-modal > footer[b-0mfxczf9si] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        padding: 10px 16px;
        border-top: 1px solid var(--corex-border, var(--ccp-border));
        background: var(--corex-surface-soft, var(--ccp-soft));
    }

    @media (max-width: 720px) {
        .ccr-standalone-personnel-table[b-0mfxczf9si] {
            min-width: 1600px;
        }

        .ccp-person-replace-modal[b-0mfxczf9si],
        .ccp-person-delete-modal[b-0mfxczf9si] {
            width: calc(100vw - 12px) !important;
            max-width: calc(100vw - 12px) !important;
        }

        .ccp-person-replace-modal > footer[b-0mfxczf9si],
        .ccp-person-delete-modal > footer[b-0mfxczf9si] {
            flex-wrap: wrap;
            padding: 10px 12px;
        }
    }


    /* ================================================================
       CELL HEADER DUTY KPIs
       ================================================================ */

    .ccr-cell-duty-kpis[b-0mfxczf9si] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        margin-left: auto;
        white-space: nowrap;
    }

    .ccr-duty-kpi[b-0mfxczf9si] {
        min-width: 74px;
        min-height: 42px;
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-rows: auto auto;
        align-items: center;
        column-gap: 8px;
        padding: 6px 9px;
        border: 1px solid rgba(255,255,255,.20);
        border-radius: 8px;
        background: rgba(255,255,255,.07);
    }

    .ccr-duty-kpi small[b-0mfxczf9si] {
        grid-column: 1;
        grid-row: 1 / span 2;
        color: rgba(255,255,255,.76);
        font-size: 8px;
        font-weight: 800;
        line-height: 1.05;
    }

    .ccr-duty-kpi strong[b-0mfxczf9si] {
        grid-column: 2;
        grid-row: 1 / span 2;
        min-width: 20px;
        color: #fff;
        font-size: 16px;
        font-weight: 900;
        line-height: 1;
        text-align: right;
    }

    .ccr-duty-kpi.on-duty[b-0mfxczf9si] {
        border-color:
            color-mix(
                in srgb,
                var(--corex-success, #27a65a) 58%,
                rgba(255,255,255,.18));
        background:
            color-mix(
                in srgb,
                var(--corex-success, #27a65a) 18%,
                transparent);
    }

    .ccr-duty-kpi.off-duty[b-0mfxczf9si] {
        border-color:
            color-mix(
                in srgb,
                #8c95a4 58%,
                rgba(255,255,255,.18));
        background:
            color-mix(
                in srgb,
                #8c95a4 16%,
                transparent);
    }

    @media (max-width: 760px) {
        .ccr-cell-duty-kpis[b-0mfxczf9si] {
            order: 3;
            width: 100%;
            justify-content: flex-start;
            margin-left: 0;
        }

        .ccr-duty-kpi[b-0mfxczf9si] {
            flex: 1 1 0;
            max-width: 150px;
        }
    }


    /* ================================================================
       CREW REQUIREMENT / SHORTAGE
       ================================================================ */

    .ccr-duty-kpi.all-crew[b-0mfxczf9si] {
        border-color:
            color-mix(
                in srgb,
                var(--corex-primary, #d9a514) 48%,
                rgba(255,255,255,.18));
        background:
            color-mix(
                in srgb,
                var(--corex-primary, #d9a514) 12%,
                transparent);
    }

    .ccr-duty-kpi.on-duty.shortage[b-0mfxczf9si] {
        border-color: #ff958a !important;
        background: rgba(188, 38, 28, .34) !important;
    }

    .ccr-duty-kpi.on-duty.shortage small[b-0mfxczf9si],
    .ccr-duty-kpi.on-duty.shortage strong[b-0mfxczf9si] {
        color: #fff !important;
    }

    .ccr-crew-shortage-alert[b-0mfxczf9si] {
        min-height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 6px 10px;
        border: 1px solid #ff9287;
        border-radius: 8px;
        background: rgba(177, 33, 24, .34);
        color: #fff;
        white-space: nowrap;
    }

    .ccr-crew-shortage-alert > span[b-0mfxczf9si] {
        font-size: 14px;
        line-height: 1;
    }

    .ccr-crew-shortage-alert strong[b-0mfxczf9si] {
        font-size: 9px;
        font-weight: 900;
    }

    .ccr-crew-shortage-alert b[b-0mfxczf9si] {
        min-width: 22px;
        min-height: 22px;
        display: grid;
        place-items: center;
        padding: 0 5px;
        border-radius: 999px;
        background: #fff;
        color: #b42318;
        font-size: 10px;
        font-weight: 900;
    }

    .ccr-required-personnel-row[b-0mfxczf9si] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(190px, .55fr);
        gap: 10px;
        align-items: stretch;
    }

    .ccr-required-personnel-row > label[b-0mfxczf9si] {
        display: grid;
        gap: 6px;
    }

    .ccr-required-personnel-row > label > span[b-0mfxczf9si] {
        color: var(--corex-text, var(--ccp-text));
        font-size: 10px;
        font-weight: 850;
    }

    .ccr-required-personnel-row input[b-0mfxczf9si] {
        width: 100%;
        height: 38px;
        padding: 0 10px;
        border: 1px solid var(--corex-border, var(--ccp-border));
        border-radius: 8px;
        outline: 0;
        background: var(--corex-input-bg, var(--corex-surface, var(--ccp-surface)));
        color: var(--corex-text, var(--ccp-text));
        font: inherit;
        font-size: 11px;
        font-weight: 800;
    }

    .ccr-required-personnel-row label small[b-0mfxczf9si] {
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 8px;
        line-height: 1.35;
    }

    .ccr-required-personnel-preview[b-0mfxczf9si] {
        display: grid;
        align-content: center;
        gap: 4px;
        padding: 10px 12px;
        border: 1px solid var(--corex-border, var(--ccp-border));
        border-radius: 8px;
        background: var(--corex-surface-soft, var(--ccp-soft));
    }

    .ccr-required-personnel-preview span[b-0mfxczf9si] {
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 8px;
        font-weight: 750;
    }

    .ccr-required-personnel-preview strong[b-0mfxczf9si] {
        color: var(--corex-text, var(--ccp-text));
        font-size: 11px;
        font-weight: 900;
    }

    @media (max-width: 980px) {
        .ccr-crew-shortage-alert[b-0mfxczf9si] {
            grid-column: 1 / -1;
            justify-self: start;
        }
    }

    @media (max-width: 680px) {
        .ccr-required-personnel-row[b-0mfxczf9si] {
            grid-template-columns: 1fr;
        }

        .ccr-cell-duty-kpis[b-0mfxczf9si] {
            width: 100%;
            overflow-x: auto;
        }

        .ccr-duty-kpi[b-0mfxczf9si] {
            min-width: 92px;
        }

        .ccr-crew-shortage-alert[b-0mfxczf9si] {
            width: 100%;
        }
    }



    /* ================================================================
       STANDALONE CELL HEADER LAYOUT
       Left: Location | Center: Cell Name | Right: KPIs & Actions
       ================================================================ */

    .ccr-standalone-header[b-0mfxczf9si] {
        position: relative;
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
        min-height: 82px !important;
        padding: 12px 16px !important;
    }

    .ccr-standalone-header .ccr-cell-location-toggle[b-0mfxczf9si] {
        flex: 0 1 250px;
        min-width: 170px;
        max-width: 280px;
        justify-content: flex-start;
        z-index: 2;
    }

    .ccr-cell-location[b-0mfxczf9si] {
        min-width: 0;
        display: grid;
        gap: 2px;
        text-align: left;
    }

    .ccr-cell-location > small[b-0mfxczf9si] {
        color:
            color-mix(
                in srgb,
                var(--ccr-cell-on-tone) 70%,
                transparent);
        font-size: 8px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .08em;
    }

    .ccr-cell-location > strong[b-0mfxczf9si] {
        overflow: hidden;
        color: var(--ccr-cell-on-tone);
        font-size: 13px;
        font-weight: 900;
        line-height: 1.15;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ccr-cell-centered-title[b-0mfxczf9si] {
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 1;
        width: min(300px, 28vw);
        display: grid;
        justify-items: center;
        gap: 0;
        transform: translate(-50%, -50%);
        text-align: center;
        pointer-events: none;
    }

    .ccr-cell-centered-title > span[b-0mfxczf9si] {
        color:
            color-mix(
                in srgb,
                var(--ccr-cell-on-tone) 72%,
                var(--corex-primary, #d4a814) 28%);
        font-size: 8px;
        font-weight: 900;
        letter-spacing: .13em;
    }

    .ccr-cell-centered-title > strong[b-0mfxczf9si] {
        width: 100%;
        overflow: hidden;
        color: var(--ccr-cell-on-tone);
        font-size: 22px;
        font-weight: 900;
        line-height: 1;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ccr-cell-centered-title > small[b-0mfxczf9si] {
        color:
            color-mix(
                in srgb,
                var(--ccr-cell-on-tone) 66%,
                transparent);
        font-size: 8px;
        font-weight: 700;
    }

    .ccr-standalone-header .ccr-cell-duty-kpis[b-0mfxczf9si] {
        margin-left: auto;
        z-index: 2;
    }

    .ccr-standalone-header .ccr-crew-shortage-alert[b-0mfxczf9si],
    .ccr-standalone-header .ccr-cell-toolbar-actions[b-0mfxczf9si] {
        z-index: 2;
    }

    @media (max-width: 1320px) {
        .ccr-standalone-header[b-0mfxczf9si] {
            display: grid !important;
            grid-template-columns:
                minmax(180px, .8fr)
                minmax(200px, 1fr)
                auto !important;
        }

        .ccr-standalone-header .ccr-cell-location-toggle[b-0mfxczf9si] {
            max-width: none;
        }

        .ccr-cell-centered-title[b-0mfxczf9si] {
            position: static;
            width: auto;
            transform: none;
        }

        .ccr-standalone-header .ccr-cell-duty-kpis[b-0mfxczf9si] {
            margin-left: 0;
            justify-content: flex-end;
        }

        .ccr-standalone-header .ccr-crew-shortage-alert[b-0mfxczf9si] {
            grid-column: 3;
            justify-self: end;
        }

        .ccr-standalone-header .ccr-cell-toolbar-actions[b-0mfxczf9si] {
            grid-column: 3;
            justify-content: flex-end;
        }
    }

    @media (max-width: 900px) {
        .ccr-standalone-header[b-0mfxczf9si] {
            grid-template-columns: 1fr auto !important;
        }

        .ccr-standalone-header .ccr-cell-location-toggle[b-0mfxczf9si] {
            grid-column: 1;
        }

        .ccr-cell-centered-title[b-0mfxczf9si] {
            grid-column: 1 / -1;
            grid-row: 1;
            width: min(240px, 42vw);
            justify-self: center;
        }

        .ccr-standalone-header .ccr-cell-duty-kpis[b-0mfxczf9si] {
            grid-column: 1 / -1;
            width: 100%;
            justify-content: flex-start;
        }

        .ccr-standalone-header .ccr-crew-shortage-alert[b-0mfxczf9si] {
            grid-column: 1 / -1;
            justify-self: start;
        }

        .ccr-standalone-header .ccr-cell-toolbar-actions[b-0mfxczf9si] {
            grid-column: 1 / -1;
            justify-content: flex-start;
        }
    }

    @media (max-width: 620px) {
        .ccr-standalone-header[b-0mfxczf9si] {
            grid-template-columns: 1fr !important;
        }

        .ccr-standalone-header .ccr-cell-location-toggle[b-0mfxczf9si],
        .ccr-cell-centered-title[b-0mfxczf9si],
        .ccr-standalone-header .ccr-cell-duty-kpis[b-0mfxczf9si],
        .ccr-standalone-header .ccr-crew-shortage-alert[b-0mfxczf9si],
        .ccr-standalone-header .ccr-cell-toolbar-actions[b-0mfxczf9si] {
            grid-column: 1 !important;
            width: 100%;
        }

        .ccr-cell-centered-title[b-0mfxczf9si] {
            grid-row: auto;
            width: 100%;
            padding: 5px 0;
        }

        .ccr-standalone-header .ccr-cell-duty-kpis[b-0mfxczf9si] {
            overflow-x: auto;
        }

        .ccr-standalone-header .ccr-cell-toolbar-actions[b-0mfxczf9si] {
            display: grid;
            grid-template-columns: 1fr 1fr;
        }
    }



    /* ================================================================
       UNIFIED BUTTON LOADING FEEDBACK
       ================================================================ */

    .ccp-btn[b-0mfxczf9si] {
        position: relative;
    }

    .ccp-btn > .ccp-btn-spinner[b-0mfxczf9si] {
        width: 11px;
        height: 11px;
        flex: 0 0 11px;
        display: inline-block;
        margin-right: 5px;
        border: 2px solid currentColor;
        border-right-color: transparent;
        border-radius: 50%;
        vertical-align: -2px;
        animation: ccp-button-spin-b-0mfxczf9si .62s linear infinite;
    }

    .ccp-btn:has(.ccp-btn-spinner)[b-0mfxczf9si] {
        cursor: wait;
    }

    .ccp-btn:disabled[b-0mfxczf9si] {
        cursor: not-allowed;
    }

    @keyframes ccp-button-spin-b-0mfxczf9si {
        to {
            transform: rotate(360deg);
        }
    }



    /* ================================================================
       CELL DATA LOADING PROGRESS
       Prevents temporary "No data" states while a Cell is still loading.
       ================================================================ */

    .ccr-cell-loading-panel[b-0mfxczf9si] {
        width: 100%;
        min-height: 150px;
        display: grid;
        align-content: center;
        gap: 13px;
        padding: 26px clamp(18px, 5vw, 70px);
        border: 1px solid var(--corex-border, var(--ccp-border));
        border-radius: 10px;
        background:
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 3%,
                var(--corex-surface, var(--ccp-surface)));
    }

    .ccr-cell-loading-head[b-0mfxczf9si] {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 11px;
    }

    .ccr-cell-loading-spinner[b-0mfxczf9si] {
        width: 24px;
        height: 24px;
        display: inline-block;
        border: 3px solid
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 22%,
                transparent);
        border-top-color: var(--corex-primary, var(--ccp-primary));
        border-radius: 50%;
        animation: ccr-cell-load-spin-b-0mfxczf9si .72s linear infinite;
    }

    .ccr-cell-loading-head > div[b-0mfxczf9si] {
        min-width: 0;
        display: grid;
        gap: 3px;
    }

    .ccr-cell-loading-head strong[b-0mfxczf9si] {
        color: var(--corex-text, var(--ccp-text));
        font-size: 12px;
        font-weight: 900;
    }

    .ccr-cell-loading-head small[b-0mfxczf9si] {
        overflow: hidden;
        color: var(--corex-muted, var(--ccp-muted));
        font-size: 9px;
        font-weight: 700;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ccr-cell-loading-head b[b-0mfxczf9si] {
        min-width: 42px;
        color: var(--corex-primary, var(--ccp-primary));
        font-size: 17px;
        font-weight: 900;
        text-align: right;
    }

    .ccr-cell-loading-track[b-0mfxczf9si] {
        width: 100%;
        height: 9px;
        overflow: hidden;
        border-radius: 999px;
        background:
            color-mix(
                in srgb,
                var(--corex-primary, var(--ccp-primary)) 13%,
                var(--corex-surface-soft, var(--ccp-soft)));
    }

    .ccr-cell-loading-track > span[b-0mfxczf9si] {
        display: block;
        height: 100%;
        min-width: 3px;
        border-radius: inherit;
        background: var(--corex-primary, var(--ccp-primary));
        transition: width .22s ease;
    }

    @keyframes ccr-cell-load-spin-b-0mfxczf9si {
        to {
            transform: rotate(360deg);
        }
    }

    @media (max-width: 620px) {
        .ccr-cell-loading-panel[b-0mfxczf9si] {
            min-height: 130px;
            padding: 20px 14px;
        }

        .ccr-cell-loading-head[b-0mfxczf9si] {
            grid-template-columns: auto minmax(0, 1fr) auto;
            gap: 8px;
        }

        .ccr-cell-loading-head small[b-0mfxczf9si] {
            white-space: normal;
        }
    }



    /* ================================================================
       ACTIVE JOB ID ON CELL HEADER
       Large Job ID in the left-middle area; date is smaller below it.
       ================================================================ */

    .ccr-active-job-panel[b-0mfxczf9si] {
        position: absolute;
        left: 28%;
        top: 50%;
        z-index: 2;
        width: min(360px, 25vw);
        min-width: 220px;
        display: grid;
        justify-items: center;
        gap: 4px;
        transform: translate(-50%, -50%);
        padding: 6px 14px;
        border: 1px solid rgba(117, 215, 146, .64);
        border-radius: 9px;
        background: rgba(31, 139, 73, .20);
        color: #edfff2;
        text-align: center;
        pointer-events: none;
    }

    .ccr-active-job-panel > strong[b-0mfxczf9si] {
        width: 100%;
        overflow: hidden;
        color: #f4fff7;
        font-size: 14px;
        font-weight: 950;
        line-height: 1.05;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ccr-active-job-panel > small[b-0mfxczf9si] {
        color: rgba(237, 255, 242, .78);
        font-size: 8px;
        font-weight: 750;
        line-height: 1;
        white-space: nowrap;
    }

    @media (max-width: 1320px) {
        .ccr-active-job-panel[b-0mfxczf9si] {
            position: static;
            grid-column: 2;
            grid-row: 1;
            width: 100%;
            min-width: 0;
            max-width: 320px;
            justify-self: center;
            transform: none;
            pointer-events: none;
        }
    }

    @media (max-width: 900px) {
        .ccr-active-job-panel[b-0mfxczf9si] {
            grid-column: 1 / -1;
            grid-row: auto;
            max-width: 360px;
            justify-self: center;
        }
    }

    @media (max-width: 620px) {
        .ccr-active-job-panel[b-0mfxczf9si] {
            width: 100%;
            max-width: none;
        }

        .ccr-active-job-panel > strong[b-0mfxczf9si] {
            white-space: normal;
            overflow-wrap: anywhere;
        }

        .ccr-active-job-panel > small[b-0mfxczf9si] {
            white-space: normal;
        }
    }

    .ccr-standalone-info-grid .ccr-master-unit-select[b-0mfxczf9si] {
        width: 100%; min-height: 40px; box-sizing: border-box;
        padding: 9px 38px 9px 12px; border: 1px solid var(--border-color, #d9c9af);
        border-radius: 9px; background-color: var(--input-bg, #fffaf1);
        color: inherit; font: inherit; font-weight: 600; cursor: pointer;
        transition: border-color .15s, box-shadow .15s;
    }
    .ccr-standalone-info-grid .ccr-master-unit-select:focus[b-0mfxczf9si] {
        outline: none; border-color: #cda51c; box-shadow: 0 0 0 3px rgba(205,165,28,.16);
    }
    .ccr-standalone-info-grid .ccr-master-unit-select:disabled[b-0mfxczf9si] { opacity: .65; cursor: wait; }

.uw-planner-view[b-0mfxczf9si] { border: 0; padding: 0; margin: 0; min-width: 0; width: 100%; }
.uw-planner-view .ccr-cell-toolbar-actions[b-0mfxczf9si],
.uw-planner-view .ccr-subsection-actions[b-0mfxczf9si] { display: none; }
.uw-planner-view .ccr-readiness-button[b-0mfxczf9si],
.uw-planner-view .ccr-cell-toggle[b-0mfxczf9si] { opacity: 1; cursor: default; }
.ccp-page[b-0mfxczf9si] { margin: 0; padding: 0; }
.uw-cell-intro[b-0mfxczf9si]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:16px 18px;border-bottom:1px solid var(--corex-border,#ddcbb0);color:var(--corex-text,#38291e);font-size:14px}
.uw-cell-intro span[b-0mfxczf9si]{font-size:13px;color:var(--corex-muted,#807264)}
/* /Components/Pages/UnitWorkspaceToolMaterialRequests.razor.rz.scp.css */
.cmr-panel[b-e4ai5bgl47],.cmr-dialog[b-e4ai5bgl47]{background:var(--corex-surface);color:var(--corex-text);border:1px solid var(--corex-border);border-radius:12px}
.cmr-panel[b-e4ai5bgl47]{margin-bottom:16px;padding:16px}.cmr-panel *[b-e4ai5bgl47],.cmr-dialog *[b-e4ai5bgl47]{box-sizing:border-box}
.cmr-toolbar[b-e4ai5bgl47],.cmr-actions[b-e4ai5bgl47],.cmr-filter[b-e4ai5bgl47],.cmr-pager[b-e4ai5bgl47],.cmr-dialog-header[b-e4ai5bgl47],.cmr-dialog-footer[b-e4ai5bgl47]{display:flex;align-items:center;gap:10px}
.cmr-toolbar[b-e4ai5bgl47]{justify-content:space-between;flex-wrap:wrap}.cmr-toolbar h2[b-e4ai5bgl47],.cmr-dialog h2[b-e4ai5bgl47]{font-size:18px;margin:4px 0}.cmr-toolbar p[b-e4ai5bgl47]{margin:5px 0;color:var(--corex-muted);font-size:12px}
.cmr-panel small[b-e4ai5bgl47],.cmr-dialog small[b-e4ai5bgl47]{display:block;color:var(--corex-muted);font-size:11px}.cmr-toolbar>div>small[b-e4ai5bgl47],.cmr-dialog-header small[b-e4ai5bgl47]{color:var(--corex-primary);font-weight:700;letter-spacing:.07em}
.cmr-panel button[b-e4ai5bgl47],.cmr-dialog button[b-e4ai5bgl47]{background:var(--corex-surface);color:var(--corex-text);border:1px solid var(--corex-border);border-radius:7px;padding:9px 13px;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}
.cmr-panel button.cmr-primary[b-e4ai5bgl47],.cmr-dialog button.cmr-primary[b-e4ai5bgl47]{background:var(--corex-primary);border-color:var(--corex-primary);color:#fff}
.cmr-panel button:disabled[b-e4ai5bgl47],.cmr-dialog button:disabled[b-e4ai5bgl47]{opacity:.5;cursor:default}
.cmr-panel input[b-e4ai5bgl47],.cmr-dialog input[b-e4ai5bgl47],.cmr-dialog select[b-e4ai5bgl47],.cmr-dialog textarea[b-e4ai5bgl47]{background:var(--corex-bg);color:var(--corex-text);border:1px solid var(--corex-border);border-radius:6px;padding:9px;font-size:12px;max-width:100%}
.cmr-panel input:focus[b-e4ai5bgl47],.cmr-dialog input:focus[b-e4ai5bgl47],.cmr-dialog select:focus[b-e4ai5bgl47],.cmr-dialog textarea:focus[b-e4ai5bgl47]{outline:2px solid var(--corex-primary);outline-offset:1px}
.cmr-filter[b-e4ai5bgl47]{margin:14px 0;flex-wrap:wrap}.cmr-filter input[b-e4ai5bgl47]{flex:1;min-width:200px}.cmr-filter span[b-e4ai5bgl47]{font-size:12px;color:var(--corex-muted)}
.cmr-scroll[b-e4ai5bgl47]{overflow:auto;max-height:440px;border:1px solid var(--corex-border);border-radius:8px}
.cmr-panel table[b-e4ai5bgl47],.cmr-dialog table[b-e4ai5bgl47]{width:100%;border-collapse:collapse;font-size:12px;min-width:760px}.cmr-dialog table.cmr-process[b-e4ai5bgl47]{min-width:1120px}
.cmr-panel th[b-e4ai5bgl47],.cmr-dialog th[b-e4ai5bgl47]{position:sticky;top:0;background:var(--corex-bg);z-index:1;color:var(--corex-muted);font-size:11px;text-align:left;white-space:nowrap}
.cmr-panel td[b-e4ai5bgl47],.cmr-panel th[b-e4ai5bgl47],.cmr-dialog td[b-e4ai5bgl47],.cmr-dialog th[b-e4ai5bgl47]{padding:10px;border-bottom:1px solid var(--corex-border);vertical-align:middle}
.cmr-dialog td input[type=number][b-e4ai5bgl47]{width:95px}.cmr-dialog td select[b-e4ai5bgl47]{min-width:110px;max-width:200px}.cmr-dialog td:nth-child(3)[b-e4ai5bgl47]{min-width:190px}
.cmr-empty[b-e4ai5bgl47]{text-align:center;padding:30px!important;color:var(--corex-muted)}.cmr-status[b-e4ai5bgl47]{display:inline-block;white-space:nowrap;color:var(--corex-primary);font-weight:700}
.cmr-pager[b-e4ai5bgl47]{justify-content:flex-end;margin-top:12px;font-size:12px}.cmr-message[b-e4ai5bgl47]{padding:12px;margin:12px 0;border-radius:7px;border:1px solid var(--corex-border);font-size:12px;white-space:pre-wrap}
.cmr-error[b-e4ai5bgl47],.cmr-warning[b-e4ai5bgl47]{color:var(--corex-danger)!important}.cmr-success[b-e4ai5bgl47]{color:var(--corex-text)}
.cmr-overlay[b-e4ai5bgl47]{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:25000;display:flex;align-items:center;justify-content:center;padding:18px}
.cmr-dialog[b-e4ai5bgl47]{width:min(1320px,96vw);max-height:94dvh;display:flex;flex-direction:column;box-shadow:0 20px 70px rgba(0,0,0,.3);overflow:hidden}
.cmr-dialog-header[b-e4ai5bgl47],.cmr-dialog-footer[b-e4ai5bgl47]{justify-content:space-between;padding:14px 18px;flex-shrink:0}.cmr-dialog-header[b-e4ai5bgl47]{border-bottom:1px solid var(--corex-border)}.cmr-dialog-footer[b-e4ai5bgl47]{border-top:1px solid var(--corex-border);justify-content:flex-end;flex-wrap:wrap}
.cmr-dialog-body[b-e4ai5bgl47]{padding:18px;overflow:auto}.cmr-dialog fieldset[b-e4ai5bgl47]{padding:0;margin:0;border:0;min-width:0}.cmr-dialog fieldset:disabled[b-e4ai5bgl47]{opacity:.75}
.cmr-fields[b-e4ai5bgl47]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.cmr-fields label[b-e4ai5bgl47]{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.cmr-wide[b-e4ai5bgl47]{grid-column:1/-1}
.cmr-picker[b-e4ai5bgl47]{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.cmr-picker input[b-e4ai5bgl47]{flex:1;min-width:220px}.cmr-picker select[b-e4ai5bgl47]{flex:2;min-width:220px}
.cmr-summary[b-e4ai5bgl47]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;background:var(--corex-bg);border:1px solid var(--corex-border);border-radius:8px}.cmr-summary strong[b-e4ai5bgl47]{display:block;margin-top:5px;font-size:13px}
.cmr-hint[b-e4ai5bgl47]{color:var(--corex-muted);font-size:12px;line-height:1.6;white-space:pre-wrap}.cmr-dialog h3[b-e4ai5bgl47]{font-size:14px;margin:20px 0 10px}
@media(max-width:760px){.cmr-panel[b-e4ai5bgl47]{padding:12px}.cmr-overlay[b-e4ai5bgl47]{padding:5px}.cmr-dialog[b-e4ai5bgl47]{width:100%;max-height:98dvh}.cmr-dialog-body[b-e4ai5bgl47]{padding:12px}.cmr-fields[b-e4ai5bgl47]{grid-template-columns:1fr}.cmr-summary[b-e4ai5bgl47]{grid-template-columns:1fr 1fr}.cmr-toolbar[b-e4ai5bgl47],.cmr-actions[b-e4ai5bgl47]{align-items:stretch}.cmr-actions[b-e4ai5bgl47]{flex-wrap:wrap}.cmr-filter input[b-e4ai5bgl47]{width:100%}.cmr-picker[b-e4ai5bgl47]{flex-direction:column}.cmr-picker input[b-e4ai5bgl47],.cmr-picker select[b-e4ai5bgl47]{min-width:0;width:100%}.cmr-dialog-footer button[b-e4ai5bgl47]{flex:1}.cmr-pager[b-e4ai5bgl47]{justify-content:center}}

.cmr-combobox[b-e4ai5bgl47]{position:relative;flex:1;min-width:0;z-index:2}
.cmr-dialog input.cmr-material-search[b-e4ai5bgl47]{width:100%;min-width:0;padding:12px 14px 12px 40px;border-radius:9px;font-size:13px}
.cmr-search-icon[b-e4ai5bgl47]{position:absolute;left:12px;top:13px;width:18px;height:18px;color:var(--corex-muted);pointer-events:none}
.cmr-search-icon svg[b-e4ai5bgl47]{display:block;width:100%;height:100%}
.cmr-dialog button.cmr-picker-dismiss[b-e4ai5bgl47]{position:fixed;inset:0;z-index:1;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:default}
.cmr-material-menu[b-e4ai5bgl47]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:3;max-height:300px;overflow:auto;border:1px solid var(--corex-border);border-radius:10px;background:var(--corex-surface);box-shadow:0 12px 30px rgba(0,0,0,.15)}
.cmr-material-menu-head[b-e4ai5bgl47]{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--corex-bg);color:var(--corex-muted);font-size:11px;font-weight:700;border-bottom:1px solid var(--corex-border)}
.cmr-dialog button.cmr-material-option[b-e4ai5bgl47]{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--corex-border);border-radius:0;text-align:left;white-space:normal}
.cmr-material-option>span:first-child[b-e4ai5bgl47]{min-width:0;flex:1}.cmr-material-option strong[b-e4ai5bgl47]{font-size:12px}.cmr-material-option small[b-e4ai5bgl47]{margin-top:4px;line-height:1.4;overflow-wrap:anywhere}
.cmr-dialog button.cmr-material-option:hover[b-e4ai5bgl47],.cmr-dialog button.cmr-option-active[b-e4ai5bgl47]{background:color-mix(in srgb,var(--corex-primary) 10%,var(--corex-surface))}
.cmr-available[b-e4ai5bgl47]{color:var(--corex-primary);font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}
.cmr-material-option .cmr-available[b-e4ai5bgl47]{min-width:90px;text-align:right}.cmr-material-option .cmr-available small[b-e4ai5bgl47]{font-weight:500}
.cmr-picker-help[b-e4ai5bgl47]{padding:6px 2px;margin:4px 0 10px;color:var(--corex-muted);font-size:11px;line-height:1.5}
.cmr-material-menu>.cmr-picker-help[b-e4ai5bgl47]{padding:10px 14px;margin:0}
.cmr-dialog table.cmr-request-draft td:nth-child(2)[b-e4ai5bgl47]{min-width:220px}.cmr-dialog table.cmr-request-draft td:nth-child(3)[b-e4ai5bgl47]{min-width:60px}
.cmr-dialog table.cmr-request-draft td:nth-child(4)[b-e4ai5bgl47]{min-width:100px}
@media(max-width:760px){.cmr-combobox[b-e4ai5bgl47]{width:100%}.cmr-dialog input.cmr-material-search[b-e4ai5bgl47]{font-size:12px}.cmr-dialog button.cmr-material-option[b-e4ai5bgl47]{gap:10px;padding:10px}.cmr-material-option .cmr-available[b-e4ai5bgl47]{min-width:70px}}

.cmr-dialog button.cmr-danger[b-e4ai5bgl47]{color:var(--corex-danger);border-color:var(--corex-danger)}
.cmr-dialog button.cmr-danger:hover:not(:disabled)[b-e4ai5bgl47]{background:var(--corex-danger);color:#fff}
.cmr-rejection[b-e4ai5bgl47]{border:1px solid var(--corex-danger);border-radius:8px;padding:14px;margin:14px 0}
.cmr-rejection>strong[b-e4ai5bgl47]{color:var(--corex-danger)}
.cmr-rejection p[b-e4ai5bgl47]{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}
.cmr-rejection label[b-e4ai5bgl47]{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}
.cmr-rejection textarea[b-e4ai5bgl47]{width:100%;resize:vertical}

.cmr-save-progress[b-e4ai5bgl47]{flex:1 1 260px;max-width:440px;margin-right:auto}
.cmr-save-progress>div[b-e4ai5bgl47]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:6px}
.cmr-save-progress span[b-e4ai5bgl47]{overflow-wrap:anywhere;line-height:1.4}
.cmr-save-progress strong[b-e4ai5bgl47]{color:var(--corex-primary);white-space:nowrap}
.cmr-save-progress progress[b-e4ai5bgl47]{display:block;width:100%;height:8px;border:0;border-radius:5px;overflow:hidden;background:var(--corex-bg);accent-color:var(--corex-primary)}
.cmr-save-progress progress[b-e4ai5bgl47]::-webkit-progress-bar{background:var(--corex-bg);border-radius:5px}
.cmr-save-progress progress[b-e4ai5bgl47]::-webkit-progress-value{background:var(--corex-primary);border-radius:5px;transition:width .15s ease}
.cmr-save-progress progress[b-e4ai5bgl47]::-moz-progress-bar{background:var(--corex-primary);border-radius:5px}
@media(max-width:760px){.cmr-save-progress[b-e4ai5bgl47]{flex-basis:100%;max-width:none}}

.cmr-completed[b-e4ai5bgl47]{padding:12px 14px;border:1px solid var(--corex-border);border-radius:8px;background:var(--corex-bg);color:var(--corex-primary);font-size:12px;font-weight:600}
.cmr-edit-movement[b-e4ai5bgl47]{margin:14px 0;padding:14px;border:1px solid var(--corex-primary);border-radius:8px;background:var(--corex-bg)}
.cmr-edit-movement h3[b-e4ai5bgl47]{margin:0 0 6px}

.cmr-tool-search input[b-e4ai5bgl47]{width:100%;margin-bottom:10px}.cmr-tool-catalogue[b-e4ai5bgl47]{max-height:240px}.cmr-dialog h3[b-e4ai5bgl47]{font-size:13px;margin:18px 0 10px}.cmr-dialog h3 span[b-e4ai5bgl47]{color:var(--corex-muted)}

.cmr-review-actions[b-e4ai5bgl47]{margin-top:6px}.cmr-review-status[b-e4ai5bgl47]{font-weight:700;color:var(--corex-primary)}
/* Request details: a compact document layout with one action bar. */
.cmr-dialog.cmr-detail-dialog[b-e4ai5bgl47]{width:min(1180px,96vw);border-radius:15px}.cmr-detail-dialog .cmr-dialog-header[b-e4ai5bgl47]{padding:19px 24px;background:var(--corex-surface)}.cmr-detail-dialog .cmr-dialog-header h2[b-e4ai5bgl47]{font-size:22px;font-weight:750;margin:5px 0 0;letter-spacing:-.02em}.cmr-detail-dialog .cmr-dialog-header small[b-e4ai5bgl47]{font-size:10px;letter-spacing:.1em}.cmr-detail-dialog .cmr-dialog-body[b-e4ai5bgl47]{padding:22px 24px 26px}.cmr-detail-heading[b-e4ai5bgl47]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.cmr-detail-heading h3[b-e4ai5bgl47]{font-size:16px;margin:0 0 5px;font-weight:750}.cmr-detail-heading p[b-e4ai5bgl47]{margin:0;font-size:12px;color:var(--corex-muted);line-height:1.5}.cmr-detail-status[b-e4ai5bgl47]{display:inline-block;white-space:nowrap;border:1px solid transparent;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:700;line-height:1.3}.cmr-detail-status-pending[b-e4ai5bgl47]{background:#fff3da;color:#946a09;border-color:#efd59b}.cmr-detail-status-complete[b-e4ai5bgl47]{background:#e9f6ee;color:#246942;border-color:#c3e4ce}.cmr-detail-status-closed[b-e4ai5bgl47]{background:#fbecec;color:#9b3939;border-color:#ebc6c6}.cmr-detail-meta[b-e4ai5bgl47]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 0 20px;border-bottom:1px solid var(--corex-border)}.cmr-detail-meta small[b-e4ai5bgl47]{font-size:11px;margin-bottom:7px}.cmr-detail-meta strong[b-e4ai5bgl47]{display:block;font-size:13px;font-weight:650;overflow-wrap:anywhere}.cmr-detail-remarks[b-e4ai5bgl47]{margin-top:16px;padding:12px 14px;border-left:3px solid var(--corex-primary);background:var(--corex-bg);border-radius:0 6px 6px 0}.cmr-detail-remarks>strong[b-e4ai5bgl47]{font-size:11px}.cmr-detail-remarks p[b-e4ai5bgl47]{margin:5px 0 0;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.cmr-detail-section[b-e4ai5bgl47]{display:flex;justify-content:space-between;align-items:center;margin:21px 0 11px}.cmr-detail-section h3[b-e4ai5bgl47]{margin:0;font-size:13px;font-weight:750}.cmr-detail-dialog button.cmr-detail-refresh[b-e4ai5bgl47]{padding:7px 11px;font-size:11px}.cmr-detail-table-wrap[b-e4ai5bgl47]{border-radius:8px;max-height:390px}.cmr-detail-dialog table.cmr-detail-table[b-e4ai5bgl47]{min-width:810px;table-layout:fixed}.cmr-detail-dialog .cmr-detail-table th[b-e4ai5bgl47]{padding:12px 13px;font-size:10px;font-weight:650;letter-spacing:.015em}.cmr-detail-dialog .cmr-detail-table td[b-e4ai5bgl47]{padding:17px 13px;min-width:0;vertical-align:middle;font-size:12px;overflow-wrap:anywhere;line-height:1.5}.cmr-detail-table th:first-child[b-e4ai5bgl47]{width:42px}.cmr-detail-table th:nth-child(2)[b-e4ai5bgl47]{width:29%}.cmr-detail-table th:nth-child(3)[b-e4ai5bgl47]{width:14%}.cmr-detail-table th:nth-child(4)[b-e4ai5bgl47]{width:12%}.cmr-detail-table th:nth-child(5)[b-e4ai5bgl47]{width:13%}.cmr-detail-table th:nth-child(6)[b-e4ai5bgl47]{width:25%}.cmr-detail-dialog .cmr-detail-table td:nth-child(3)[b-e4ai5bgl47]{min-width:0}.cmr-detail-table tr:last-child td[b-e4ai5bgl47]{border-bottom:0}.cmr-detail-row-selected[b-e4ai5bgl47]{background:color-mix(in srgb,var(--corex-primary) 6%,var(--corex-surface))}.cmr-detail-dialog td.cmr-detail-select[b-e4ai5bgl47],.cmr-detail-dialog th.cmr-detail-select[b-e4ai5bgl47]{text-align:center;padding-left:11px;padding-right:0}.cmr-detail-table input[type=radio][b-e4ai5bgl47]{width:16px;height:16px;margin:0;accent-color:var(--corex-primary);cursor:pointer}.cmr-detail-tool[b-e4ai5bgl47]{display:block;cursor:pointer}.cmr-detail-tool strong[b-e4ai5bgl47]{font-size:13px;font-weight:700;line-height:1.6}.cmr-detail-tool small[b-e4ai5bgl47]{margin-top:4px;font-size:11px}.cmr-detail-dialog .cmr-detail-qty[b-e4ai5bgl47]{text-align:center}.cmr-detail-qty strong[b-e4ai5bgl47]{font-size:17px;font-weight:750;font-variant-numeric:tabular-nums}.cmr-detail-qty small[b-e4ai5bgl47]{font-size:10px;margin-top:3px}.cmr-detail-line-note[b-e4ai5bgl47]{font-size:11px!important;color:var(--corex-muted);margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.cmr-detail-audit[b-e4ai5bgl47]{font-size:10px!important;margin-top:6px;line-height:1.5}.cmr-detail-dialog .cmr-dialog-footer[b-e4ai5bgl47]{padding:16px 24px;justify-content:space-between;background:var(--corex-bg);gap:16px}.cmr-detail-footer-context[b-e4ai5bgl47]{min-width:0;flex:1}.cmr-detail-footer-context small[b-e4ai5bgl47]{font-size:9px;letter-spacing:.06em;margin-bottom:4px}.cmr-detail-footer-context strong[b-e4ai5bgl47]{display:block;max-width:440px;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmr-detail-footer-actions[b-e4ai5bgl47]{gap:8px;flex-wrap:wrap;justify-content:flex-end}.cmr-detail-footer-actions button[b-e4ai5bgl47]{padding:10px 16px}.cmr-detail-dialog button.cmr-detail-reject[b-e4ai5bgl47]{color:var(--corex-danger,#a43333);background:transparent;border-color:transparent}.cmr-detail-dialog button.cmr-detail-reject:hover[b-e4ai5bgl47]{border-color:var(--corex-danger,#a43333)}.cmr-detail-rejection[b-e4ai5bgl47]{margin-top:17px;padding:16px;border:1px solid #e6bcbc;background:color-mix(in srgb,var(--corex-danger,#a43333) 4%,var(--corex-surface));border-radius:8px}.cmr-detail-rejection>div>strong[b-e4ai5bgl47]{font-size:13px;color:var(--corex-danger,#a43333)}.cmr-detail-rejection small[b-e4ai5bgl47]{margin-top:5px}.cmr-detail-rejection label[b-e4ai5bgl47]{display:flex;flex-direction:column;gap:7px;margin:13px 0;font-size:11px;font-weight:600}.cmr-detail-rejection textarea[b-e4ai5bgl47]{width:100%;resize:vertical}.cmr-detail-rejection .cmr-actions[b-e4ai5bgl47]{justify-content:flex-end}.cmr-detail-dialog button.cmr-detail-reject-confirm[b-e4ai5bgl47]{background:var(--corex-danger,#a43333);border-color:var(--corex-danger,#a43333);color:white}@media(max-width:760px){.cmr-dialog.cmr-detail-dialog[b-e4ai5bgl47]{width:100%;max-height:98dvh}.cmr-detail-dialog .cmr-dialog-header[b-e4ai5bgl47]{padding:16px}.cmr-detail-dialog .cmr-dialog-body[b-e4ai5bgl47]{padding:16px}.cmr-detail-meta[b-e4ai5bgl47]{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.cmr-detail-heading[b-e4ai5bgl47]{gap:10px}.cmr-detail-heading h3[b-e4ai5bgl47]{font-size:15px}.cmr-detail-dialog .cmr-dialog-footer[b-e4ai5bgl47]{padding:13px 16px}.cmr-detail-footer-context[b-e4ai5bgl47]{flex-basis:100%}.cmr-detail-footer-actions[b-e4ai5bgl47]{width:100%;display:flex}.cmr-detail-footer-actions button[b-e4ai5bgl47]{flex:1;padding:10px}.cmr-detail-dialog table.cmr-detail-table[b-e4ai5bgl47]{min-width:0;display:block;table-layout:auto}.cmr-detail-table thead[b-e4ai5bgl47]{display:none}.cmr-detail-table tbody[b-e4ai5bgl47]{display:block}.cmr-detail-table-wrap[b-e4ai5bgl47]{border:0;overflow:visible;max-height:none}.cmr-detail-table tr[b-e4ai5bgl47]{position:relative;display:block;border:1px solid var(--corex-border);border-radius:9px;margin-bottom:12px;overflow:hidden}.cmr-detail-dialog .cmr-detail-table td[b-e4ai5bgl47]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;min-width:0;width:100%;border-bottom:1px solid var(--corex-border)}.cmr-detail-table td[data-label][b-e4ai5bgl47]::before{content:attr(data-label);color:var(--corex-muted);font-size:11px;min-width:82px;text-align:left}.cmr-detail-dialog .cmr-detail-table td.cmr-detail-select[b-e4ai5bgl47]{position:absolute;right:14px;top:15px;width:18px;border:0;padding:0;background:transparent;z-index:1}.cmr-detail-dialog .cmr-detail-table td:nth-child(2)[b-e4ai5bgl47]{padding:15px 42px 15px 13px;display:block}.cmr-detail-table td:nth-child(2)[b-e4ai5bgl47]::before{display:none}.cmr-detail-table td:nth-child(4)[b-e4ai5bgl47]{flex-wrap:wrap}.cmr-detail-table td:nth-child(4) small[b-e4ai5bgl47]{display:inline-block}.cmr-detail-qty strong[b-e4ai5bgl47]{font-size:16px}.cmr-detail-table td:last-child[b-e4ai5bgl47]{flex-wrap:wrap;border-bottom:0}.cmr-detail-table td:last-child .cmr-detail-line-note[b-e4ai5bgl47],.cmr-detail-table td:last-child .cmr-detail-audit[b-e4ai5bgl47]{flex-basis:100%;text-align:right}}

.cmr-receipt-notice[b-e4ai5bgl47]{padding:11px 13px;border:1px solid #bedec9;background:#edf7f0;color:#286a42;border-radius:7px;font-size:12px;margin-bottom:12px}.cmr-receipt-help[b-e4ai5bgl47]{font-size:12px;color:var(--corex-muted);line-height:1.7;margin:0 0 12px}.cmr-dialog table.cmr-receipt-table[b-e4ai5bgl47]{min-width:990px;table-layout:fixed}.cmr-receipt-table th:nth-child(1)[b-e4ai5bgl47]{width:23%}.cmr-receipt-table th:nth-child(2)[b-e4ai5bgl47]{width:15%}.cmr-receipt-table th:nth-child(3)[b-e4ai5bgl47]{width:21%}.cmr-receipt-table th:nth-child(4)[b-e4ai5bgl47]{width:17%}.cmr-receipt-table th:nth-child(5)[b-e4ai5bgl47]{width:24%}.cmr-dialog .cmr-receipt-table td[b-e4ai5bgl47]{vertical-align:top;min-width:0;padding:13px;overflow-wrap:anywhere}.cmr-dialog .cmr-receipt-table td:nth-child(3)[b-e4ai5bgl47]{min-width:0}.cmr-receipt-table small[b-e4ai5bgl47]{margin-top:5px;line-height:1.5}.cmr-dialog .cmr-receipt-table select[b-e4ai5bgl47]{width:100%;min-width:0;max-width:none}.cmr-receipt-table textarea[b-e4ai5bgl47]{width:100%;resize:vertical;margin-bottom:8px}.cmr-receipt-buttons[b-e4ai5bgl47]{flex-wrap:wrap}.cmr-receipt-buttons button[b-e4ai5bgl47]{flex:1}.cmr-receipt-scroll[b-e4ai5bgl47]{max-height:430px}

/* Compact request list and semantic state badges. */
.cmr-list-panel[b-e4ai5bgl47]{padding:20px;box-shadow:0 3px 12px rgba(0,0,0,.035)}
.cmr-list-panel .cmr-toolbar h2[b-e4ai5bgl47]{font-size:20px;font-weight:750;letter-spacing:-.02em}
.cmr-list-panel .cmr-filter[b-e4ai5bgl47]{padding:12px;background:var(--corex-bg);border:1px solid var(--corex-border);border-radius:9px;margin-bottom:0}
.cmr-list-panel .cmr-filter>input[b-e4ai5bgl47]{background:var(--corex-surface);min-width:240px}
.cmr-list-panel .cmr-closed-toggle[b-e4ai5bgl47]{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:11px;white-space:nowrap}
.cmr-list-panel .cmr-closed-toggle input[b-e4ai5bgl47]{min-width:0;flex:none;width:15px;height:15px;margin:0;accent-color:var(--corex-primary)}
.cmr-load-info[b-e4ai5bgl47]{min-height:32px;display:flex;align-items:center;gap:8px;color:var(--corex-muted);font-size:11px}
.cmr-spinner[b-e4ai5bgl47]{display:inline-block;width:14px;height:14px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:cmr-spin-b-e4ai5bgl47 .8s linear infinite}
@keyframes cmr-spin-b-e4ai5bgl47{to{transform:rotate(360deg)}}
.cmr-list-panel .cmr-list-scroll[b-e4ai5bgl47]{max-height:580px;border-radius:10px}
.cmr-list-panel .cmr-list-table th[b-e4ai5bgl47]{padding:12px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;font-size:10px}
.cmr-list-panel .cmr-list-table td[b-e4ai5bgl47]{padding:14px 12px;line-height:1.5}
.cmr-list-table tbody tr:hover[b-e4ai5bgl47]{background:color-mix(in srgb,var(--corex-primary) 4%,var(--corex-surface))}
.cmr-list-table tbody tr:last-child td[b-e4ai5bgl47]{border-bottom:0}
.cmr-request-number[b-e4ai5bgl47]{font-weight:750;letter-spacing:.02em}
.cmr-list-panel .cmr-open-request[b-e4ai5bgl47]{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px}
.cmr-bl[b-e4ai5bgl47]{font-size:11px;font-weight:700}
.cmr-list-panel .cmr-detail-status[b-e4ai5bgl47],.cmr-dialog .cmr-detail-status[b-e4ai5bgl47]{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.35;white-space:normal}
.cmr-detail-status[b-e4ai5bgl47]::before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%;flex:none}
.cmr-list-panel .cmr-detail-status-complete[b-e4ai5bgl47],.cmr-dialog .cmr-detail-status-complete[b-e4ai5bgl47]{background:#e4f4eb;color:#17643d;border-color:#b9ddc8}
.cmr-list-panel .cmr-detail-status-pending[b-e4ai5bgl47],.cmr-dialog .cmr-detail-status-pending[b-e4ai5bgl47]{background:#fff3d6;color:#855700;border-color:#ead398}
.cmr-status-receipt[b-e4ai5bgl47]{background:#e5efff!important;color:#2458a1!important;border-color:#bfd2ef!important}
.cmr-status-partial[b-e4ai5bgl47]{background:#eee8fb!important;color:#65429c!important;border-color:#d4c5ed!important}
.cmr-status-rejected[b-e4ai5bgl47]{background:#fce8e8!important;color:#a22f38!important;border-color:#efbfc3!important}
.cmr-status-neutral[b-e4ai5bgl47]{background:#edf0f3!important;color:#526171!important;border-color:#d1d8df!important}
@media(max-width:760px){.cmr-list-panel[b-e4ai5bgl47]{padding:12px}.cmr-list-panel .cmr-filter>input[b-e4ai5bgl47]{min-width:0;width:100%;flex-basis:100%}.cmr-list-panel .cmr-closed-toggle[b-e4ai5bgl47]{margin-left:0;width:100%}.cmr-list-panel .cmr-list-scroll[b-e4ai5bgl47]{max-height:none;border:0;overflow:visible}.cmr-list-panel .cmr-list-table[b-e4ai5bgl47]{display:block;min-width:0}.cmr-list-table thead[b-e4ai5bgl47]{display:none}.cmr-list-table tbody[b-e4ai5bgl47]{display:block}.cmr-list-table tr[b-e4ai5bgl47]{display:block;margin-bottom:12px;border:1px solid var(--corex-border);border-radius:9px;overflow:hidden}.cmr-list-panel .cmr-list-table td[b-e4ai5bgl47]{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;text-align:right}.cmr-list-table td[data-label][b-e4ai5bgl47]::before{content:attr(data-label);font-size:11px;color:var(--corex-muted);text-align:left}.cmr-list-table td:last-child button[b-e4ai5bgl47]{width:100%}.cmr-list-table td.cmr-empty[b-e4ai5bgl47]{display:block;text-align:center}}
@media(prefers-reduced-motion:reduce){.cmr-spinner[b-e4ai5bgl47]{animation:none}}
.cmr-status-filters[b-e4ai5bgl47]{display:flex;flex-wrap:wrap;gap:7px;padding:4px 0 16px}
.cmr-status-filters button[b-e4ai5bgl47]{font-size:12px;padding:7px 11px;border-radius:20px}
.cmr-status-filters button.active[b-e4ai5bgl47]{background:var(--corex-primary,#d6aa23);border-color:var(--corex-primary,#d6aa23);color:var(--corex-primary-contrast,#302407)}
.cmr-list-panel .cmr-filter[b-e4ai5bgl47]{padding:12px;background:var(--corex-surface-soft,var(--corex-bg));border-radius:9px}
.cmr-list-panel .cmr-filter>input[b-e4ai5bgl47]{flex:1 1 280px;font-size:14px;min-height:40px}
.cmr-list-panel .cmr-list-table[b-e4ai5bgl47]{font-size:13px}.cmr-list-panel .cmr-list-table th[b-e4ai5bgl47]{font-size:12px;padding:13px 12px}.cmr-list-panel .cmr-list-table td[b-e4ai5bgl47]{padding:14px 12px}
.cmr-list-panel .cmr-load-info[b-e4ai5bgl47]{font-size:12px}.cmr-list-panel .cmr-detail-status[b-e4ai5bgl47]{font-size:12px}.cmr-list-panel .cmr-toolbar p[b-e4ai5bgl47]{font-size:13px}
.cmr-status-filters button:focus-visible[b-e4ai5bgl47]{outline:2px solid var(--corex-primary,#d6aa23);outline-offset:3px}
@media(max-width:760px){.cmr-status-filters[b-e4ai5bgl47]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.cmr-status-filters button[b-e4ai5bgl47]{flex-shrink:0}.cmr-list-panel .cmr-filter>input[b-e4ai5bgl47]{flex-basis:100%}}
/* /Components/Pages/UnitWorkspaceToolRequestTransfer.razor.rz.scp.css */
.tr-overlay[b-dhdirmamsi]{position:fixed;inset:0;z-index:26000;background:#14223390;display:grid;place-items:center;padding:20px}.tr-dialog[b-dhdirmamsi]{width:min(1080px,96vw);max-height:94dvh;display:flex;flex-direction:column;background:var(--corex-surface,#fffaf1);color:var(--corex-text,#24313c);border:1px solid var(--corex-border,#dfd1bc);border-radius:16px;box-shadow:0 24px 80px #0004}.tr-dialog *[b-dhdirmamsi]{box-sizing:border-box}.tr-dialog header[b-dhdirmamsi],.tr-dialog footer[b-dhdirmamsi]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px}.tr-dialog header[b-dhdirmamsi]{border-bottom:1px solid var(--corex-border,#dfd1bc)}.tr-dialog footer[b-dhdirmamsi]{border-top:1px solid var(--corex-border,#dfd1bc);font-size:12px}.tr-dialog h2[b-dhdirmamsi]{margin:5px 0;font-size:20px}.tr-dialog h3[b-dhdirmamsi]{font-size:14px;margin:22px 0 10px}.tr-dialog small[b-dhdirmamsi]{display:block;color:var(--corex-muted,#777);font-size:11px}.tr-dialog header small[b-dhdirmamsi]{color:var(--corex-primary,#b89120);font-weight:700}.tr-dialog main[b-dhdirmamsi]{overflow:auto;padding:20px 22px}.tr-dialog button[b-dhdirmamsi]{padding:9px 14px;border:1px solid var(--corex-border,#dfd1bc);background:var(--corex-surface,#fffaf1);color:inherit;border-radius:7px;cursor:pointer;font-weight:600;white-space:nowrap}.tr-dialog button:disabled[b-dhdirmamsi]{opacity:.5;cursor:default}.tr-dialog button.tr-primary[b-dhdirmamsi]{background:var(--corex-primary,#b89120);color:white;border-color:transparent}.tr-summary[b-dhdirmamsi]{display:grid;grid-template-columns:2fr 1.5fr 1.5fr;gap:18px;background:var(--corex-bg,#f2ede4);padding:16px;border-radius:10px}.tr-summary strong[b-dhdirmamsi],.tr-summary span[b-dhdirmamsi]{display:block;margin-top:6px;font-size:13px}.tr-summary span[b-dhdirmamsi]{font-size:12px;color:var(--corex-muted,#777)}.tr-dialog fieldset[b-dhdirmamsi]{padding:0;border:0;margin:16px 0}.tr-fields[b-dhdirmamsi]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tr-fields label[b-dhdirmamsi],.tr-note[b-dhdirmamsi]{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.tr-dialog input:not([type=checkbox])[b-dhdirmamsi],.tr-dialog select[b-dhdirmamsi],.tr-dialog textarea[b-dhdirmamsi]{width:100%;padding:10px;border:1px solid var(--corex-border,#dfd1bc);border-radius:7px;background:var(--corex-bg,#f2ede4);color:inherit}.tr-dialog input:focus-visible[b-dhdirmamsi],.tr-dialog select:focus-visible[b-dhdirmamsi],.tr-dialog button:focus-visible[b-dhdirmamsi]{outline:2px solid var(--corex-primary,#b89120);outline-offset:2px}.tr-search[b-dhdirmamsi]{display:flex;align-items:center;gap:15px;margin:15px 0 10px}.tr-search input[b-dhdirmamsi]{flex:1}.tr-search strong[b-dhdirmamsi]{font-size:12px;white-space:nowrap}.tr-scroll[b-dhdirmamsi]{max-height:280px;overflow:auto;border:1px solid var(--corex-border,#dfd1bc);border-radius:8px}.tr-dialog table[b-dhdirmamsi]{width:100%;border-collapse:collapse;font-size:12px}.tr-dialog th[b-dhdirmamsi]{position:sticky;top:0;background:var(--corex-bg,#f2ede4);text-align:left;font-size:11px}.tr-dialog th[b-dhdirmamsi],.tr-dialog td[b-dhdirmamsi]{padding:11px 14px;border-bottom:1px solid var(--corex-border,#dfd1bc)}.tr-dialog input[type=checkbox][b-dhdirmamsi]{width:17px;height:17px;accent-color:var(--corex-primary,#b89120)}.tr-help[b-dhdirmamsi]{font-size:12px;line-height:1.6;color:var(--corex-muted,#777)}.tr-message[b-dhdirmamsi]{padding:12px;background:#fff0d9;border:1px solid #d4ac58;border-radius:8px;font-size:13px}.tr-receipt[b-dhdirmamsi],.tr-preview-toolbar[b-dhdirmamsi]{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px;border:1px solid var(--corex-border,#dfd1bc);border-radius:8px;margin-bottom:9px;font-size:13px}.tr-receipt small[b-dhdirmamsi]{margin-top:5px}.tr-dialog iframe[b-dhdirmamsi]{width:100%;height:520px;border:1px solid #d0d7df;background:white}.tr-preview-toolbar[b-dhdirmamsi]{margin-top:20px;background:var(--corex-bg,#f2ede4)}@media(max-width:700px){.tr-overlay[b-dhdirmamsi]{padding:5px}.tr-dialog[b-dhdirmamsi]{width:100%;max-height:98dvh}.tr-summary[b-dhdirmamsi],.tr-fields[b-dhdirmamsi]{grid-template-columns:1fr}.tr-dialog main[b-dhdirmamsi]{padding:14px}.tr-dialog header[b-dhdirmamsi],.tr-dialog footer[b-dhdirmamsi]{padding:14px;flex-wrap:wrap}.tr-dialog footer button[b-dhdirmamsi]{width:100%}}
/* Structured dispatch layout; transfer layer remains above the request dialog. */
.tr-dialog[b-dhdirmamsi]{width:min(1120px,96vw)}.tr-request-meta[b-dhdirmamsi]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:0 0 17px;border-bottom:1px solid var(--corex-border,#dfd1bc);margin-bottom:16px}.tr-request-meta strong[b-dhdirmamsi]{display:block;margin-top:6px;font-size:12px;overflow-wrap:anywhere}.tr-tool-card[b-dhdirmamsi]{border:1px solid var(--corex-border,#dfd1bc);border-radius:10px;overflow:hidden;background:var(--corex-surface,#fffaf1)}.tr-tool-title[b-dhdirmamsi]{padding:13px 16px 9px}.tr-tool-title small[b-dhdirmamsi]{color:var(--corex-primary,#b89120);font-weight:700;letter-spacing:.07em}.tr-tool-title h3[b-dhdirmamsi]{margin:5px 0;font-size:16px}.tr-specs[b-dhdirmamsi]{display:grid;grid-template-columns:1.6fr 1.6fr 1fr 1fr .7fr;gap:14px;padding:0 16px 14px}.tr-specs strong[b-dhdirmamsi]{display:block;margin-top:5px;font-size:12px}.tr-quantities[b-dhdirmamsi]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--corex-border,#dfd1bc);background:var(--corex-bg,#f2ede4)}.tr-quantities>div[b-dhdirmamsi]{padding:10px 16px;border-right:1px solid var(--corex-border,#dfd1bc)}.tr-quantities>div:last-child[b-dhdirmamsi]{border-right:0}.tr-quantities strong[b-dhdirmamsi]{display:block;font-size:20px;margin-top:5px;font-variant-numeric:tabular-nums}.tr-quantities .tr-selected[b-dhdirmamsi]{background:color-mix(in srgb,var(--corex-primary,#b89120) 12%,transparent);color:var(--corex-primary,#a47c0d)}.tr-request-notes[b-dhdirmamsi]{padding:8px 12px;border-left:3px solid var(--corex-primary,#b89120);background:var(--corex-bg,#f2ede4);margin:12px 0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.tr-request-notes p[b-dhdirmamsi]{margin:4px 0}.tr-section-title[b-dhdirmamsi]{display:flex;align-items:center;gap:8px;margin:20px 0 11px}.tr-section-title h3[b-dhdirmamsi]{margin:0;font-size:13px}.tr-step[b-dhdirmamsi]{display:inline-grid;place-items:center;width:22px;height:22px;background:var(--corex-bg,#f2ede4);color:var(--corex-primary,#a47c0d);border:1px solid var(--corex-border,#dfd1bc);border-radius:50%;font-size:11px;font-weight:700}.tr-section-count[b-dhdirmamsi]{margin-left:auto;font-size:11px;color:var(--corex-muted,#777)}.tr-route[b-dhdirmamsi]{display:grid;grid-template-columns:1fr 36px 1fr;align-items:stretch;margin-bottom:15px}.tr-route-card[b-dhdirmamsi]{border:1px solid var(--corex-border,#dfd1bc);border-radius:10px;padding:14px 16px}.tr-route-heading[b-dhdirmamsi]{display:flex;align-items:center;gap:9px;margin-bottom:12px}.tr-route-heading>span[b-dhdirmamsi]{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--corex-primary,#a47c0d);padding:4px 8px;border-radius:4px;background:var(--corex-bg,#f2ede4)}.tr-route-heading small[b-dhdirmamsi]{font-weight:600}.tr-route-card label[b-dhdirmamsi]{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600}.tr-route-arrow[b-dhdirmamsi]{align-self:center;text-align:center;font-size:24px;color:var(--corex-primary,#a47c0d)}.tr-route-person[b-dhdirmamsi]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.tr-route-person strong[b-dhdirmamsi]{font-size:12px}.tr-route-help[b-dhdirmamsi]{margin:10px 0 0;font-size:11px;color:var(--corex-muted,#777)}.tr-destination[b-dhdirmamsi]{background:color-mix(in srgb,var(--corex-primary,#b89120) 4%,var(--corex-surface,#fffaf1))}.tr-dialog input[readonly][b-dhdirmamsi]{color:var(--corex-muted,#777);cursor:default}.tr-search[b-dhdirmamsi]{margin-top:0}.tr-available[b-dhdirmamsi]{display:inline-block;background:#e6f4ed;color:#23744a;border:1px solid #bee3ce;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:600}.tr-scroll td:first-child[b-dhdirmamsi],.tr-scroll th:first-child[b-dhdirmamsi]{width:65px;text-align:center}.tr-dialog footer>span[b-dhdirmamsi]{line-height:1.6;overflow-wrap:anywhere}.tr-dialog footer .tr-primary[b-dhdirmamsi]{padding:11px 20px}.tr-dialog header h2[b-dhdirmamsi]{font-size:19px}.tr-dialog textarea[b-dhdirmamsi]{resize:vertical}@media(max-width:760px){.tr-request-meta[b-dhdirmamsi]{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-specs[b-dhdirmamsi]{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-route[b-dhdirmamsi]{grid-template-columns:1fr;gap:8px}.tr-route-arrow[b-dhdirmamsi]{transform:rotate(90deg);font-size:20px}.tr-quantities>div[b-dhdirmamsi]{padding:9px}.tr-quantities strong[b-dhdirmamsi]{font-size:17px}.tr-route-card[b-dhdirmamsi]{padding:12px}.tr-section-count[b-dhdirmamsi]{font-size:10px}}
/* Desktop: compact tables. Cards are enabled only at the mobile breakpoint. */
.tr-table-wrap[b-dhdirmamsi]{overflow-x:auto;margin-bottom:14px;border:1px solid var(--corex-border,#dfd1bc);border-radius:6px}.tr-table-wrap table[b-dhdirmamsi]{table-layout:auto}.tr-table-wrap caption[b-dhdirmamsi]{text-align:left;font-size:12px;font-weight:700;padding:10px 13px;background:var(--corex-surface,#fffaf1);border-bottom:1px solid var(--corex-border,#dfd1bc)}.tr-table-wrap th[b-dhdirmamsi]{position:static;white-space:nowrap;padding:9px 11px}.tr-table-wrap td[b-dhdirmamsi]{padding:10px 11px;vertical-align:middle}.tr-table-wrap tbody tr:last-child td[b-dhdirmamsi]{border-bottom:0}.tr-current-tool td:first-child[b-dhdirmamsi]{min-width:170px}.tr-current-tool td:nth-child(n+7)[b-dhdirmamsi]{font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.tr-route-table[b-dhdirmamsi]{table-layout:fixed!important}.tr-route-table th[b-dhdirmamsi]{color:var(--corex-primary,#a47c0d);font-size:12px;width:50%}.tr-route-table td+td[b-dhdirmamsi],.tr-route-table th+th[b-dhdirmamsi]{border-left:1px solid var(--corex-border,#dfd1bc)}.tr-route-table label[b-dhdirmamsi]{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600}.tr-route-table td[b-dhdirmamsi]{padding:9px 12px}.tr-dialog main[b-dhdirmamsi]{padding-top:15px}.tr-dialog fieldset[b-dhdirmamsi]{margin-top:10px}.tr-section-title[b-dhdirmamsi]{margin-top:15px}.tr-table-wrap .tr-route-table input[b-dhdirmamsi],.tr-table-wrap .tr-route-table select[b-dhdirmamsi]{padding:9px}.tr-table-wrap .tr-route-table input[readonly][b-dhdirmamsi]{background:transparent}.tr-dialog footer[b-dhdirmamsi]{padding-top:12px;padding-bottom:12px}@media(max-width:760px){.tr-table-wrap[b-dhdirmamsi]{border:0;overflow:visible}.tr-mobile-cards[b-dhdirmamsi],.tr-mobile-cards tbody[b-dhdirmamsi]{display:block}.tr-mobile-cards thead[b-dhdirmamsi]{display:none}.tr-mobile-cards caption[b-dhdirmamsi]{display:block;border:0;background:transparent;padding:8px 0}.tr-mobile-cards tbody tr[b-dhdirmamsi]{display:block;border:1px solid var(--corex-border,#dfd1bc);border-radius:9px;background:var(--corex-surface,#fffaf1);margin-bottom:10px;overflow:hidden}.tr-mobile-cards td[b-dhdirmamsi]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%!important;min-width:0!important;text-align:right!important;border-left:0!important;border-bottom:1px solid var(--corex-border,#dfd1bc)!important;padding:10px 12px}.tr-mobile-cards td:last-child[b-dhdirmamsi]{border-bottom:0!important}.tr-mobile-cards td[b-dhdirmamsi]::before{content:attr(data-label);font-size:11px;font-weight:500;color:var(--corex-muted,#777);text-align:left;min-width:95px}.tr-mobile-cards td>label[b-dhdirmamsi]{flex:1;min-width:0;font-size:0;gap:0}.tr-mobile-cards td>input[b-dhdirmamsi],.tr-mobile-cards td>select[b-dhdirmamsi]{flex:1;min-width:0;max-width:65%}.tr-mobile-cards td>label input[b-dhdirmamsi]{font-size:12px}.tr-mobile-cards td>strong[b-dhdirmamsi]{overflow-wrap:anywhere}.tr-route-table td+td[b-dhdirmamsi]{border-left:0}}

.tr-dialog table caption[b-dhdirmamsi]{caption-side:top}.tr-scroll td:nth-child(2)[b-dhdirmamsi],.tr-scroll th:nth-child(2)[b-dhdirmamsi]{min-width:190px}.tr-scroll td:nth-child(2) small[b-dhdirmamsi]{margin-top:5px}.tr-scroll td:nth-child(3)[b-dhdirmamsi],.tr-scroll td:nth-child(4)[b-dhdirmamsi],.tr-scroll td:nth-child(5)[b-dhdirmamsi]{white-space:nowrap}.tr-scroll td:nth-child(7)[b-dhdirmamsi]{min-width:85px}

.tr-asset-status[b-dhdirmamsi]{display:inline-block;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:600;white-space:nowrap}.tr-status-operational[b-dhdirmamsi]{background:#e6f4ed;color:#23744a;border:1px solid #bee3ce}.tr-status-damaged[b-dhdirmamsi]{background:#fdecec;color:#a53030;border:1px solid #efbcbc}.tr-status-inspection[b-dhdirmamsi]{background:#fff2d5;color:#8a620d;border:1px solid #e8cf98}
.tr-scroll td:first-child[b-dhdirmamsi]{width:120px!important;min-width:120px;vertical-align:middle}.tr-quantity-pick[b-dhdirmamsi]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px}.tr-quantity-pick input[type=checkbox][b-dhdirmamsi]{width:16px;height:16px;accent-color:var(--corex-primary,#b89120)}.tr-dialog .tr-quantity-input[b-dhdirmamsi]{display:block;width:96px!important;min-width:96px;height:36px;margin:7px auto 0;padding:5px 8px;text-align:center;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--corex-surface,#fffaf1)!important}
/* Spacious transfer workspace with a stable header and footer. */
.tr-overlay[b-dhdirmamsi] { padding:24px; }
.tr-dialog[b-dhdirmamsi] { width:min(1600px,calc(100vw - 48px)); max-height:94dvh; overflow:hidden; }
.tr-dialog header[b-dhdirmamsi],.tr-dialog footer[b-dhdirmamsi] { flex-shrink:0; padding-left:26px; padding-right:26px; }
.tr-dialog main[b-dhdirmamsi] { min-height:0; padding:20px 26px; scrollbar-gutter:stable; }
.tr-search[b-dhdirmamsi] { gap:16px; margin-bottom:12px; }
.tr-search input[b-dhdirmamsi] { min-width:0; }
.tr-search strong[b-dhdirmamsi] { padding:9px 14px; border-radius:7px; background:var(--corex-bg,#f2ede4); font-variant-numeric:tabular-nums; }
.tr-scroll[b-dhdirmamsi] { max-height:clamp(300px,48dvh,560px); scrollbar-gutter:stable; }
.tr-scroll table[b-dhdirmamsi] { min-width:1180px; }
.tr-scroll th[b-dhdirmamsi] { z-index:2; white-space:nowrap; padding:12px; }
.tr-scroll td[b-dhdirmamsi] { padding:10px 12px; vertical-align:middle; }
.tr-scroll th:nth-child(2)[b-dhdirmamsi],.tr-scroll td:nth-child(2)[b-dhdirmamsi] { min-width:260px; }
.tr-scroll td:nth-child(2) strong[b-dhdirmamsi] { display:block; line-height:1.5; }
.tr-scroll tbody tr:hover[b-dhdirmamsi] { background:color-mix(in srgb,var(--corex-primary,#b89120) 5%,transparent); }
.tr-scroll tbody tr:has(input:checked)[b-dhdirmamsi] { background:color-mix(in srgb,var(--corex-primary,#b89120) 10%,transparent); }
.tr-dialog footer>span[b-dhdirmamsi] { flex:1; min-width:0; }
@media(max-width:760px) {
    .tr-overlay[b-dhdirmamsi] { padding:8px; }
    .tr-dialog[b-dhdirmamsi] { width:100%; max-height:97dvh; }
    .tr-dialog main[b-dhdirmamsi],.tr-dialog header[b-dhdirmamsi],.tr-dialog footer[b-dhdirmamsi] { padding:14px; }
    .tr-scroll[b-dhdirmamsi] { max-height:50dvh; }
    .tr-search[b-dhdirmamsi] { gap:8px; }
    .tr-search strong[b-dhdirmamsi] { padding:8px; font-size:11px; }
}
/* /Components/Pages/UnitWorkspaceUnitsStock.razor.rz.scp.css */
/* Data base register: use COREX theme colors in all system themes. */
.wcv3-section-title.wcv3-data-title[b-ez94fbtwgl] {
    background:var(--corex-surface,#fff) !important;
    color:var(--corex-text,#172033) !important;
    border-color:var(--corex-border,#dbe3ec) !important;
}
.wcv3-data-title h2[b-ez94fbtwgl] {
    color:var(--corex-text,#172033) !important;
}
.wcv3-data-title small[b-ez94fbtwgl] {
    color:var(--corex-accent,#d99e00) !important;
}
.wcv3-data-title p[b-ez94fbtwgl] {
    color:var(--corex-muted,#68758a) !important;
}
.wcv3-data-title .wcv3-table-meta[b-ez94fbtwgl] {
    background:var(--corex-surface,#fff) !important;
    color:var(--corex-text,#172033) !important;
    border-color:var(--corex-border,#dbe3ec) !important;
}
.wcv3-data-title .wcv3-table-meta strong[b-ez94fbtwgl] {
    color:var(--corex-text,#172033) !important;
}
.wcv3-data-title .wcv3-table-meta span[b-ez94fbtwgl] {
    color:var(--corex-muted,#68758a) !important;
}
.wcv3-data-title + .wcv3-table-wrap[b-ez94fbtwgl] {
    background:var(--corex-surface,#fff) !important;
    border-color:var(--corex-border,#dbe3ec) !important;
    scrollbar-color:var(--corex-muted,#68758a) var(--corex-surface,#fff);
}
.wcv3-data-title + .wcv3-table-wrap[b-ez94fbtwgl]::-webkit-scrollbar {
    width:12px;
    height:12px;
}
.wcv3-data-title + .wcv3-table-wrap[b-ez94fbtwgl]::-webkit-scrollbar-track,
.wcv3-data-title + .wcv3-table-wrap[b-ez94fbtwgl]::-webkit-scrollbar-corner {
    background:var(--corex-surface,#fff);
}
.wcv3-data-title + .wcv3-table-wrap[b-ez94fbtwgl]::-webkit-scrollbar-thumb {
    background:var(--corex-muted,#68758a);
    border:3px solid var(--corex-surface,#fff);
    border-radius:8px;
}

/* Battery Tracker register only. */
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table)[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) th[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;color:var(--corex-muted,#68758a)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) tbody tr[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) tbody tr:nth-child(even)[b-ez94fbtwgl]{background:color-mix(in srgb,var(--corex-muted,#68758a) 7%,var(--corex-surface,#fff))!important;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) tbody td[b-ez94fbtwgl]{background:transparent!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) tbody tr:hover[b-ez94fbtwgl]{background:color-mix(in srgb,var(--corex-accent,#d99e00) 9%,var(--corex-surface,#fff))!important;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) tbody td[style*="#dcfce7"][b-ez94fbtwgl]{background:color-mix(in srgb,#22c55e 15%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;border-left:2px solid #22c55e;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) tbody tr[style*="#fee2e2"][b-ez94fbtwgl]{background:color-mix(in srgb,#ef4444 15%,var(--corex-surface,#fff))!important;}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) tbody td[style*="#fee2e2"][b-ez94fbtwgl]{background:color-mix(in srgb,#ef4444 15%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;border-left:2px solid #ef4444;}
.wcv3-professional-table-wrap:has(> .wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table))[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;scrollbar-color:var(--corex-muted,#68758a) var(--corex-surface,#fff);}
.wcv3-table.materials.professional:not(.inventory-wide-table):not(.consumable-clean-table) .cx9-link-button[b-ez94fbtwgl]{color:var(--corex-accent,#d99e00)!important;}

/* Consumable materials: theme-aware filters and stock register. */
.cons-parts-card[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.cons-parts-card .cons-filterbar[b-ez94fbtwgl]{background:transparent!important;color:var(--corex-text,#172033)!important;}
.cons-parts-card .cons-filterbar select[b-ez94fbtwgl],.cons-parts-card .cons-filterbar input[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.cons-parts-card .wcv3-table-wrap[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;scrollbar-color:var(--corex-muted,#68758a) var(--corex-surface,#fff);}
.cons-parts-card table.consumable-clean-table[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;}
.cons-parts-card table.consumable-clean-table thead th[b-ez94fbtwgl]{background:color-mix(in srgb,var(--corex-muted,#68758a) 8%,var(--corex-surface,#fff))!important;color:var(--corex-muted,#68758a)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.cons-parts-card table.consumable-clean-table tbody tr[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;}
.cons-parts-card table.consumable-clean-table tbody tr:nth-child(even)[b-ez94fbtwgl]{background:color-mix(in srgb,var(--corex-muted,#68758a) 5%,var(--corex-surface,#fff))!important;}
.cons-parts-card table.consumable-clean-table tbody td[b-ez94fbtwgl]{background:transparent!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.cons-parts-card table.consumable-clean-table .wcv3-cell-main[b-ez94fbtwgl],.cons-parts-card table.consumable-clean-table .clamp-2[b-ez94fbtwgl]{color:var(--corex-text,#172033)!important;}
.cons-parts-card table.consumable-clean-table .wcv3-cell-sub[b-ez94fbtwgl],.cons-parts-card table.consumable-clean-table .wcv3-ref-pill[b-ez94fbtwgl]{color:var(--corex-muted,#68758a)!important;}
.cons-parts-card table.consumable-clean-table .wcv3-type[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.cons-parts-card table.consumable-clean-table td.wcv3-material-stock-cell .wcv3-material-stock-box strong[b-ez94fbtwgl]{color:var(--corex-text,#172033)!important;}
.cons-parts-card table.consumable-clean-table tbody td.wcv3-material-stock-cell.is-ok[b-ez94fbtwgl]{background:color-mix(in srgb,#22c55e 15%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;}
.cons-parts-card table.consumable-clean-table tbody td.wcv3-material-stock-cell.is-low[b-ez94fbtwgl]{background:color-mix(in srgb,#e5a51b 15%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;}
.cons-parts-card table.consumable-clean-table tbody td.wcv3-material-stock-cell.is-out[b-ez94fbtwgl]{background:color-mix(in srgb,#ef4444 15%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;}
.cons-parts-card table.consumable-clean-table .wcv3-status.active[b-ez94fbtwgl]{background:color-mix(in srgb,#22c55e 12%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;border-color:#22c55e!important;}
.cons-parts-card table.consumable-clean-table .wcv3-status.inactive[b-ez94fbtwgl]{background:color-mix(in srgb,#ef4444 12%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;border-color:#ef4444!important;}
.cons-parts-card table.consumable-clean-table .cons-stock-alert.low[b-ez94fbtwgl]{background:color-mix(in srgb,#e5a51b 12%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;border-color:#e5a51b!important;}
.cons-parts-card table.consumable-clean-table .cons-stock-alert.out[b-ez94fbtwgl]{background:color-mix(in srgb,#ef4444 12%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;border-color:#ef4444!important;}
.cons-parts-card table.consumable-clean-table .wcv3-minimum-alert[b-ez94fbtwgl]{background:color-mix(in srgb,#e5a51b 12%,var(--corex-surface,#fff))!important;color:var(--corex-text,#172033)!important;border-color:#e5a51b!important;}

.fixed-intake-dialog[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.wcv3-professional-table-wrap:has(.fixed-asset-table)[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;scrollbar-color:var(--corex-muted,#68758a) var(--corex-surface,#fff);}

/* Transactions and internal document dialogs. */
.transaction-source-bar[b-ez94fbtwgl],.transaction-source-bar select[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.wcv3-table.history.professional[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.wcv3-table.history.professional thead th[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;color:var(--corex-muted,#68758a)!important;}
table.wcv3-table.history.professional tbody tr[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.wcv3-table.history.professional tbody tr:nth-child(even)[b-ez94fbtwgl]{background:color-mix(in srgb,var(--corex-muted,#68758a) 7%,var(--corex-surface,#fff))!important;}
table.wcv3-table.history.professional tbody td[b-ez94fbtwgl]{background:transparent!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.wcv3-table.history.professional small[b-ez94fbtwgl]{color:var(--corex-muted,#68758a)!important;}
.wcv3-modal[b-ez94fbtwgl],.wcv3-document-header[b-ez94fbtwgl],.wcv3-document-body[b-ez94fbtwgl],.wcv3-document-totals[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.wcv3-modal input[b-ez94fbtwgl],.wcv3-modal select[b-ez94fbtwgl],.wcv3-modal textarea[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.wcv3-modal table th[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
.wcv3-modal table tbody td[b-ez94fbtwgl]{color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}

/* Units Stock table theme. */
table.wcv3-table.stock.professional[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;}
table.wcv3-table.stock.professional thead th[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;color:var(--corex-muted,#68758a)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.wcv3-table.stock.professional tbody tr[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;color:var(--corex-text,#172033)!important;}
table.wcv3-table.stock.professional tbody tr:nth-child(even)[b-ez94fbtwgl]{background:color-mix(in srgb,var(--corex-muted,#68758a) 7%,var(--corex-surface,#fff))!important;}
table.wcv3-table.stock.professional tbody td[b-ez94fbtwgl]{background:transparent!important;color:var(--corex-text,#172033)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.wcv3-table.stock.professional small[b-ez94fbtwgl],table.wcv3-table.stock.professional .wcv3-cell-sub[b-ez94fbtwgl]{color:var(--corex-muted,#68758a)!important;}
table.wcv3-table.stock.professional .wcv3-ref-pill[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;color:var(--corex-muted,#68758a)!important;border-color:var(--corex-border,#dbe3ec)!important;}
table.wcv3-table.stock.professional tbody tr:hover[b-ez94fbtwgl]{background:color-mix(in srgb,var(--corex-accent,#d99e00) 9%,var(--corex-surface,#fff))!important;}
.wcv3-professional-table-wrap:has(> table.wcv3-table.stock.professional)[b-ez94fbtwgl]{background:var(--corex-surface,#fff)!important;scrollbar-color:var(--corex-muted,#68758a) var(--corex-surface,#fff);}
.us-unified-header[b-ez94fbtwgl]{padding:16px 18px;gap:16px}
.us-unified-header .us-header-heading[b-ez94fbtwgl]{flex-wrap:wrap;gap:8px}.us-unified-header .us-header-heading>span[b-ez94fbtwgl]{font-size:13px;opacity:1;color:var(--corex-muted)}
.us-unified-header .us-header-controls input[b-ez94fbtwgl],.us-unified-header .us-header-controls select[b-ez94fbtwgl],.us-unified-header .us-header-controls button[b-ez94fbtwgl]{height:40px;font-size:13px}
.us-unified-header .us-header-controls .us-header-search[b-ez94fbtwgl]{min-width:220px;max-width:520px}
.units-stock-layout table.stock.professional th[b-ez94fbtwgl]{font-size:12px}.units-stock-layout table.stock.professional td[b-ez94fbtwgl]{font-size:13px}
@media(max-width:700px){.us-unified-header .us-header-controls .us-header-search[b-ez94fbtwgl]{min-width:0;max-width:none;width:100%}.us-unified-header .us-header-controls select[b-ez94fbtwgl]{min-width:140px;flex:1}}
/* /Components/Pages/UnitWorkspaceVehiclePermits.razor.rz.scp.css */
.vehicle-permits[b-mhwroloeee]{font:13px "Segoe UI",Arial;color:#4a3d2d}.vp-toolbar[b-mhwroloeee]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #dfd1bb}.vp-toolbar span[b-mhwroloeee]{margin-right:auto;color:#8b785e;font-size:12px}.vp-toolbar input[b-mhwroloeee],.vp-toolbar select[b-mhwroloeee]{height:37px;box-sizing:border-box;border:1px solid #d9c8ad;border-radius:6px;padding:8px 11px;background:#fffdf8;color:#4a3d2d;font:12px "Segoe UI",Arial}.vp-toolbar input[b-mhwroloeee]{width:min(350px,45%)}.vp-scroll[b-mhwroloeee]{overflow:auto}.vehicle-permits table[b-mhwroloeee]{border-collapse:collapse;width:100%;min-width:1100px}.vehicle-permits th[b-mhwroloeee]{background:#f1e8d8;font-size:12px;font-weight:650}.vehicle-permits td[b-mhwroloeee],.vehicle-permits th[b-mhwroloeee]{padding:13px 15px;border-bottom:1px solid #e4d8c4;text-align:left;white-space:nowrap}.vehicle-permits button[b-mhwroloeee]{border:1px solid #d9c8ad;border-radius:6px;padding:8px 11px;background:#fffaf1;color:#5c492f;font:600 12px "Segoe UI",Arial;cursor:pointer}.vehicle-permits button:disabled[b-mhwroloeee]{opacity:.5;cursor:default}.vp-status[b-mhwroloeee]{display:inline-block;padding:5px 9px;border-radius:5px;font-size:12px}.vp-status.valid[b-mhwroloeee]{background:#e3f2e8;color:#216541}.vp-status.expired[b-mhwroloeee]{background:#fbe2de;color:#a52b24}.vp-status.expiring[b-mhwroloeee]{background:#fff0c9;color:#84600d}.vp-status.neutral[b-mhwroloeee]{background:#eee7da;color:#87765c}.vp-empty[b-mhwroloeee]{padding:25px!important;text-align:center!important;color:#8c7960}.vp-empty progress[b-mhwroloeee]{display:block;margin:15px auto;accent-color:#d3a727}.vehicle-permits footer[b-mhwroloeee]{display:flex;align-items:center;gap:8px;padding:13px 16px}.vehicle-permits footer span[b-mhwroloeee]{margin-right:auto;font-size:12px;color:#8c7960}@media(max-width:650px){.vp-toolbar[b-mhwroloeee]{flex-wrap:wrap}.vp-toolbar span[b-mhwroloeee]{flex-basis:100%}.vp-toolbar input[b-mhwroloeee]{width:auto;flex:1;min-width:150px}}
/* /Components/Pages/WhmMaterialRequestShare.razor.rz.scp.css */
.cmrs-overlay[b-zemmf0lbic]{position:fixed;inset:0;z-index:26000;background:rgba(0,0,0,.58);display:flex;align-items:center;justify-content:center;padding:16px}
.cmrs-dialog[b-zemmf0lbic]{width:min(900px,96vw);max-height:96dvh;display:flex;flex-direction:column;border:1px solid #d6b172;border-radius:15px;background:#f5efe5;color:#171717;box-shadow:0 20px 80px #0005;overflow:hidden;font-family:Arial,"Segoe UI",sans-serif}
.cmrs-dialog *[b-zemmf0lbic]{box-sizing:border-box}
.cmrs-header[b-zemmf0lbic]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #dfd1ba;flex-shrink:0}
.cmrs-header span[b-zemmf0lbic]{font-size:11px;letter-spacing:.12em;color:#765c2e;font-weight:700}
.cmrs-dialog button[b-zemmf0lbic]{font:inherit;cursor:pointer;border-radius:8px;border:1px solid #ddceb6;padding:9px 15px;background:#fffaf3;color:#222}
.cmrs-dialog button:disabled[b-zemmf0lbic]{opacity:.55;cursor:default}
.cmrs-dialog button:focus-visible[b-zemmf0lbic],.cmrs-dialog a:focus-visible[b-zemmf0lbic]{outline:3px solid #167e55;outline-offset:3px}
.cmrs-body[b-zemmf0lbic]{overflow:auto;padding:20px 26px 12px;overscroll-behavior:contain;min-height:0}
.cmrs-heading[b-zemmf0lbic]{text-align:center;margin-bottom:20px}.cmrs-heading h2[b-zemmf0lbic]{font-size:clamp(20px,3vw,30px);line-height:1.2;margin:14px 0 8px}.cmrs-heading p[b-zemmf0lbic]{font-size:clamp(15px,2vw,21px);margin:0;color:#555}
.cmrs-check[b-zemmf0lbic]{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;background:#209c65;border-radius:50%}
.cmrs-check svg[b-zemmf0lbic]{width:32px;height:32px;fill:none;stroke:white;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.cmrs-preview[b-zemmf0lbic]{min-height:180px;display:grid;gap:16px;width:100%}.cmrs-preview>p[b-zemmf0lbic]{margin:auto;color:#746346}
.cmrs-preview[b-zemmf0lbic]  img{display:block;width:100%;height:auto;border-radius:13px;box-shadow:0 8px 28px #99764a14}
.cmrs-feedback[b-zemmf0lbic]{font-size:13px;text-align:center;color:#645b4e;line-height:1.5;overflow-wrap:anywhere;margin:12px 0}
.cmrs-actions[b-zemmf0lbic]{display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:center;padding:14px 26px 18px;flex-shrink:0;border-top:1px solid #dfd1ba;background:#f5efe5}
.cmrs-dialog button.cmrs-whatsapp[b-zemmf0lbic]{display:flex;align-items:center;justify-content:center;gap:16px;background:#229b65;color:#fff;border-color:#229b65;padding:16px;font-size:clamp(17px,2.2vw,23px);font-weight:700;border-radius:12px}
.cmrs-whatsapp svg[b-zemmf0lbic]{width:34px;height:34px;fill:currentColor;flex-shrink:0}
.cmrs-dialog button.cmrs-download[b-zemmf0lbic]{border:0;background:transparent;font-size:17px;color:#606060;padding:6px}
.cmrs-actions small[b-zemmf0lbic]{font-size:11px;line-height:1.6;color:#746a5b}.cmrs-actions a[b-zemmf0lbic]{color:#167e55;text-decoration:underline;font-size:14px}
.cmrs-actions [data-cmrs-downloads][b-zemmf0lbic]  a{display:block;padding:6px}
.cmrs-actions [data-cmrs-downloads][b-zemmf0lbic]{max-height:120px;overflow:auto}
.cmrs-open-whatsapp[hidden][b-zemmf0lbic]{display:none}.cmrs-error[b-zemmf0lbic]{padding:12px;border:1px solid #bb4040;color:#9f2424;border-radius:8px;white-space:pre-wrap;font-size:13px}
@media(max-width:600px){.cmrs-overlay[b-zemmf0lbic]{padding:5px}.cmrs-dialog[b-zemmf0lbic]{width:100%;max-height:98dvh}.cmrs-body[b-zemmf0lbic]{padding:16px 12px 8px}.cmrs-header[b-zemmf0lbic]{padding:10px 12px}.cmrs-actions[b-zemmf0lbic]{padding:10px 12px 12px;gap:6px}.cmrs-dialog button.cmrs-whatsapp[b-zemmf0lbic]{padding:13px;gap:10px}.cmrs-whatsapp svg[b-zemmf0lbic]{width:29px;height:29px}}
/* /Components/Pages/WhmWellIntegrityDashboard.razor.rz.scp.css */
/* ===== Extracted from WhmWellIntegrityDashboard.razor — block 1 ===== */
.wfd-page[b-fgxfl6lkzc],
    .wfd-modal-backdrop[b-fgxfl6lkzc] {
        --wfd-bg: var(--corex-surface-2);
        --wfd-surface: var(--corex-surface);
        --wfd-surface-2: var(--corex-surface-2);
        --wfd-text: var(--corex-text);
        --wfd-muted: var(--corex-muted);
        --wfd-border: var(--corex-border);
        --wfd-primary: var(--corex-primary);
        --wfd-primary-rgb: var(--corex-primary-rgb);
        --wfd-danger: var(--corex-danger, var(--corex-primary));
        --wfd-warning: var(--corex-warning, var(--corex-primary));
        --wfd-success: var(--corex-success, var(--corex-primary));
        --wfd-info: var(--corex-info, var(--corex-primary));
        color: var(--wfd-text);
    }

    .wfd-page[b-fgxfl6lkzc] {
        min-height: calc(100vh - 54px);
        padding: 16px;
        display: grid;
        align-content: start;
        gap: 14px;
        background: var(--wfd-bg);
        font-size: var(--corex-font-size, 14px);
    }

    .wfd-page *[b-fgxfl6lkzc], .wfd-modal-backdrop *[b-fgxfl6lkzc] { box-sizing: border-box; }
    .wfd-page button[b-fgxfl6lkzc], .wfd-page input[b-fgxfl6lkzc], .wfd-page select[b-fgxfl6lkzc], .wfd-modal-backdrop button[b-fgxfl6lkzc] { font: inherit; }
    .wfd-page svg[b-fgxfl6lkzc], .wfd-modal-backdrop svg[b-fgxfl6lkzc] { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .wfd-page .corex-card[b-fgxfl6lkzc] { color: var(--wfd-text); border-color: var(--wfd-border); background: var(--wfd-surface); }

    .wfd-header[b-fgxfl6lkzc] { min-height: 68px; padding: 10px 14px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid var(--wfd-border); border-radius: 14px; }
    .wfd-title[b-fgxfl6lkzc], .wfd-header-tools[b-fgxfl6lkzc], .wfd-filter-actions[b-fgxfl6lkzc], .wfd-button[b-fgxfl6lkzc], .wfd-view[b-fgxfl6lkzc], .wfd-pagination[b-fgxfl6lkzc], .wfd-pagination nav[b-fgxfl6lkzc], .wfd-detail-actions[b-fgxfl6lkzc] { display: flex; align-items: center; }
    .wfd-title[b-fgxfl6lkzc] { min-width: 0; gap: 12px; }
    .wfd-title-icon[b-fgxfl6lkzc] { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid var(--wfd-border); border-radius: 11px; color: var(--wfd-primary); background: var(--wfd-surface-2); }
    .wfd-title h1[b-fgxfl6lkzc], .wfd-title p[b-fgxfl6lkzc], .wfd-detail h2[b-fgxfl6lkzc], .wfd-detail h3[b-fgxfl6lkzc], .wfd-history-modal h2[b-fgxfl6lkzc], .wfd-finding p[b-fgxfl6lkzc] { margin: 0; }
    .wfd-title h1[b-fgxfl6lkzc] { font-size: 20px; line-height: 1.25; }
    .wfd-title p[b-fgxfl6lkzc] { margin-top: 4px; color: var(--wfd-muted); font-size: .82em; }
    .wfd-header-tools[b-fgxfl6lkzc] { gap: 10px; }
    .wfd-client-selector[b-fgxfl6lkzc] { min-width: 190px; display: grid; gap: 4px; }
    .wfd-client-selector span[b-fgxfl6lkzc], .wfd-as-of span[b-fgxfl6lkzc], .wfd-filters label > span[b-fgxfl6lkzc], .wfd-detail-meta span[b-fgxfl6lkzc], .wfd-tree header span[b-fgxfl6lkzc], .wfd-finding dt[b-fgxfl6lkzc] { color: var(--wfd-muted); font-size: .72em; }
    .wfd-client-selector select[b-fgxfl6lkzc], .wfd-filters select[b-fgxfl6lkzc], .wfd-filters input[b-fgxfl6lkzc], .wfd-pagination select[b-fgxfl6lkzc] { min-height: 36px; padding: 7px 9px; border: 1px solid var(--wfd-border); border-radius: 9px; color: var(--wfd-text); background: var(--wfd-surface); }
    .wfd-as-of[b-fgxfl6lkzc] { min-width: 118px; padding: 4px 12px; display: grid; gap: 4px; border-left: 1px solid var(--wfd-border); }
    .wfd-as-of strong[b-fgxfl6lkzc] { font-size: .82em; }
    .wfd-icon-button[b-fgxfl6lkzc], .wfd-detail > header button[b-fgxfl6lkzc], .wfd-history-modal > header button[b-fgxfl6lkzc], .wfd-message button[b-fgxfl6lkzc] { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--wfd-border); border-radius: 9px; color: var(--wfd-muted); background: var(--wfd-surface); cursor: pointer; }

    .wfd-kpis[b-fgxfl6lkzc] { display: grid; grid-template-columns: repeat(6, minmax(150px, 1fr)); gap: 10px; }
    .wfd-kpi[b-fgxfl6lkzc] { min-width: 0; padding: 14px; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 11px; align-items: center; text-align: left; border: 1px solid var(--wfd-border); border-radius: 13px; cursor: pointer; }
    .wfd-kpi:hover[b-fgxfl6lkzc], .wfd-kpi:focus-visible[b-fgxfl6lkzc], .wfd-view:hover[b-fgxfl6lkzc], .wfd-button:hover[b-fgxfl6lkzc], .wfd-icon-button:hover[b-fgxfl6lkzc] { border-color: var(--wfd-primary); }
    .wfd-kpi-icon[b-fgxfl6lkzc] { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; color: var(--wfd-primary); background: rgba(var(--wfd-primary-rgb), .10); }
    .wfd-kpi-icon.info[b-fgxfl6lkzc] { color: var(--wfd-info); }
    .wfd-kpi-icon.success[b-fgxfl6lkzc] { color: var(--wfd-success); }
    .wfd-kpi-icon.danger[b-fgxfl6lkzc] { color: var(--wfd-danger); }
    .wfd-kpi-icon.warning[b-fgxfl6lkzc] { color: var(--wfd-warning); }
    .wfd-kpi-icon.muted[b-fgxfl6lkzc] { color: var(--wfd-muted); }
    .wfd-kpi > span:last-child[b-fgxfl6lkzc] { min-width: 0; display: grid; gap: 3px; }
    .wfd-kpi small[b-fgxfl6lkzc], .wfd-kpi em[b-fgxfl6lkzc] { color: var(--wfd-muted); font-size: .72em; font-style: normal; }
    .wfd-kpi strong[b-fgxfl6lkzc] { font-size: 23px; line-height: 1; }

    .wfd-workspace[b-fgxfl6lkzc] { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 360px); gap: 12px; align-items: start; }
    .wfd-main[b-fgxfl6lkzc], .wfd-detail[b-fgxfl6lkzc], .wfd-filters[b-fgxfl6lkzc], .wfd-table-card[b-fgxfl6lkzc] { min-width: 0; }
    .wfd-main[b-fgxfl6lkzc] { display: grid; gap: 10px; overflow: hidden; }
    .wfd-filters[b-fgxfl6lkzc] { min-width: 0; padding: 12px; display: grid; gap: 11px; overflow: hidden; border: 1px solid var(--wfd-border); border-radius: 13px; }
    .wfd-filter-grid[b-fgxfl6lkzc] { min-width: 0; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 9px; }
    .wfd-filter-grid > label[b-fgxfl6lkzc] { min-width: 0; display: grid; gap: 5px; }
    .wfd-filter-grid select[b-fgxfl6lkzc],
    .wfd-filter-grid input[b-fgxfl6lkzc] { width: 100%; min-width: 0; }
    .wfd-filter-actions[b-fgxfl6lkzc] { width: 100%; min-width: 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
    .wfd-search[b-fgxfl6lkzc] { min-width: 260px; flex: 1 1 360px; position: relative; }
    .wfd-search svg[b-fgxfl6lkzc] { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: var(--wfd-muted); pointer-events: none; }
    .wfd-search input[b-fgxfl6lkzc] { width: 100%; padding-left: 36px; }
    .wfd-button[b-fgxfl6lkzc] { min-height: 36px; padding: 7px 11px; justify-content: center; gap: 7px; border: 1px solid var(--wfd-border); border-radius: 9px; color: var(--wfd-text); background: var(--wfd-surface); text-decoration: none; cursor: pointer; }
    .wfd-button.secondary[b-fgxfl6lkzc] { background: var(--wfd-surface-2); }
    .wfd-button.primary[b-fgxfl6lkzc] {
        color: var(--corex-on-primary, var(--wfd-surface));
        border-color: var(--wfd-primary);
        background: var(--wfd-primary);
    }
    .wfd-button.export[b-fgxfl6lkzc] { color: var(--wfd-success); border-color: var(--wfd-success); }
    .wfd-button.pdf[b-fgxfl6lkzc] { color: var(--wfd-danger); border-color: var(--wfd-danger); }
    .wfd-button:disabled[b-fgxfl6lkzc], .wfd-view:disabled[b-fgxfl6lkzc] { opacity: .48; cursor: not-allowed; }

    .wfd-table-card[b-fgxfl6lkzc] { overflow: hidden; border: 1px solid var(--wfd-border); border-radius: 13px; }
    .wfd-table-wrap[b-fgxfl6lkzc] { width: 100%; overflow: auto; }
    .wfd-table[b-fgxfl6lkzc] { width: 100%; min-width: 1220px; border-collapse: collapse; }
    .wfd-table th[b-fgxfl6lkzc], .wfd-table td[b-fgxfl6lkzc], .wfd-history-table th[b-fgxfl6lkzc], .wfd-history-table td[b-fgxfl6lkzc] { padding: 11px 10px; border-bottom: 1px solid var(--wfd-border); text-align: left; vertical-align: middle; font-size: .76em; white-space: nowrap; }
    .wfd-table th[b-fgxfl6lkzc], .wfd-history-table th[b-fgxfl6lkzc] { color: var(--wfd-muted); background: var(--wfd-surface-2); font-size: .67em; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
    .wfd-table tbody tr:hover[b-fgxfl6lkzc], .wfd-table tbody tr.selected[b-fgxfl6lkzc] { background: rgba(var(--wfd-primary-rgb), .07); }
    .wfd-well-actions[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        gap: 6px;
        white-space: nowrap;
    }

    .wfd-well-actions .wfd-findings-button[b-fgxfl6lkzc],
    .wfd-well-actions .wfd-interactive-button[b-fgxfl6lkzc] {
        min-height: 34px;
        padding: 6px 9px;
        border-radius: 8px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
        white-space: nowrap;
        cursor: pointer;
    }

    .wfd-well-actions .wfd-interactive-button[b-fgxfl6lkzc] {
        border: 1px solid color-mix(in srgb, var(--corex-primary) 48%, var(--corex-border));
        background: color-mix(in srgb, var(--corex-primary) 8%, var(--corex-surface));
        color: var(--corex-primary);
    }

    .wfd-well-actions .wfd-interactive-button:hover[b-fgxfl6lkzc] {
        background: var(--corex-primary-soft);
    }

    .wfd-well-actions .wfd-interactive-button svg[b-fgxfl6lkzc],
    .wfd-well-actions .wfd-findings-button svg[b-fgxfl6lkzc] {
        width: 15px;
        height: 15px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
    }

    .wfd-integrity-evidence button.interactive[b-fgxfl6lkzc] {
        border-color: color-mix(in srgb, var(--corex-primary) 48%, var(--corex-border));
        background: color-mix(in srgb, var(--corex-primary) 9%, var(--corex-surface));
        color: var(--corex-primary);
        font-weight: 850;
    }

    .wfd-integrity-evidence button.interactive:hover[b-fgxfl6lkzc] {
        background: var(--corex-primary-soft);
    }

    .wfd-status[b-fgxfl6lkzc], .wfd-mini-status[b-fgxfl6lkzc] { min-height: 23px; padding: 4px 8px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; font-size: .72em; font-weight: 800; white-space: nowrap; }
    .wfd-status.critical[b-fgxfl6lkzc], .wfd-status.danger[b-fgxfl6lkzc], .wfd-finding.critical[b-fgxfl6lkzc] { color: var(--wfd-danger); background: color-mix(in srgb, var(--wfd-danger) 10%, transparent); }
    .wfd-status.high[b-fgxfl6lkzc], .wfd-status.attention[b-fgxfl6lkzc], .wfd-status.warning[b-fgxfl6lkzc], .wfd-finding.high[b-fgxfl6lkzc], .wfd-finding.attention[b-fgxfl6lkzc] { color: var(--wfd-warning); background: color-mix(in srgb, var(--wfd-warning) 10%, transparent); }
    .wfd-status.healthy[b-fgxfl6lkzc], .wfd-healthy-note[b-fgxfl6lkzc] { color: var(--wfd-success); background: color-mix(in srgb, var(--wfd-success) 10%, transparent); }
    .wfd-status.no-visit[b-fgxfl6lkzc], .wfd-status.muted[b-fgxfl6lkzc] { color: var(--wfd-muted); background: color-mix(in srgb, var(--wfd-muted) 10%, transparent); }
    .wfd-count-critical[b-fgxfl6lkzc] { color: var(--wfd-danger); font-weight: 850; }
    .wfd-count-warning[b-fgxfl6lkzc] { color: var(--wfd-warning); font-weight: 850; }
    .wfd-view[b-fgxfl6lkzc] { min-height: 32px; padding: 6px 10px; justify-content: center; gap: 6px; border: 1px solid var(--wfd-border); border-radius: 8px; color: var(--wfd-primary); background: var(--wfd-surface); cursor: pointer; }
    .wfd-pagination[b-fgxfl6lkzc] { min-height: 54px; padding: 9px 12px; justify-content: space-between; gap: 12px; border-top: 1px solid var(--wfd-border); color: var(--wfd-muted); font-size: .76em; }
    .wfd-pagination > label[b-fgxfl6lkzc], .wfd-pagination nav[b-fgxfl6lkzc] { gap: 6px; }
    .wfd-pagination nav button[b-fgxfl6lkzc] { min-width: 32px; height: 32px; border: 1px solid var(--wfd-border); border-radius: 8px; color: var(--wfd-text); background: var(--wfd-surface); cursor: pointer; }
    .wfd-pagination nav button.active[b-fgxfl6lkzc] { color: var(--wfd-primary); border-color: var(--wfd-primary); background: rgba(var(--wfd-primary-rgb), .09); }

    .wfd-detail[b-fgxfl6lkzc] { position: sticky; top: 10px; overflow: hidden; border: 1px solid var(--wfd-border); border-radius: 13px; }
    .wfd-detail > header[b-fgxfl6lkzc] { min-height: 52px; padding: 10px 13px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--wfd-border); }
    .wfd-detail h2[b-fgxfl6lkzc] { font-size: 15px; }
    .wfd-detail-meta[b-fgxfl6lkzc] { padding: 12px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 8px; border-bottom: 1px solid var(--wfd-border); }
    .wfd-detail-meta > div[b-fgxfl6lkzc] { min-width: 0; display: grid; gap: 4px; }
    .wfd-detail-meta strong[b-fgxfl6lkzc] { overflow: hidden; font-size: .78em; text-overflow: ellipsis; white-space: nowrap; }
    .wfd-tree[b-fgxfl6lkzc] { border-bottom: 1px solid var(--wfd-border); }
    .wfd-tree > header[b-fgxfl6lkzc], .wfd-active-findings > header[b-fgxfl6lkzc] { min-height: 46px; padding: 9px 12px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
    .wfd-tree h3[b-fgxfl6lkzc], .wfd-active-findings h3[b-fgxfl6lkzc] { font-size: 13px; }
    .wfd-tree-image[b-fgxfl6lkzc] { width: 100%; min-height: 300px; max-height: 400px; padding: 12px; display: grid; place-items: center; overflow: hidden; border: 0; border-top: 1px solid var(--wfd-border); background: var(--wfd-surface-2); cursor: zoom-in; }
    .wfd-tree-image img[b-fgxfl6lkzc] { width: auto; max-width: 100%; height: auto; max-height: 360px; object-fit: contain; }
    .wfd-tree-empty[b-fgxfl6lkzc], .wfd-detail-placeholder[b-fgxfl6lkzc], .wfd-empty[b-fgxfl6lkzc], .wfd-state[b-fgxfl6lkzc] { padding: 28px 18px; display: grid; place-items: center; gap: 8px; text-align: center; color: var(--wfd-muted); }
    .wfd-detail-placeholder[b-fgxfl6lkzc] { min-height: 480px; }
    .wfd-detail-placeholder svg[b-fgxfl6lkzc], .wfd-state-icon svg[b-fgxfl6lkzc] { width: 40px; height: 40px; color: var(--wfd-primary); }
    .wfd-active-findings[b-fgxfl6lkzc] { padding-bottom: 10px; }
    .wfd-link-button[b-fgxfl6lkzc] { padding: 4px 7px; border: 0; color: var(--wfd-primary); background: transparent; cursor: pointer; }
    .wfd-finding[b-fgxfl6lkzc], .wfd-healthy-note[b-fgxfl6lkzc] { margin: 0 10px 10px; padding: 11px; border: 1px solid currentColor; border-radius: 10px; }
    .wfd-finding > header[b-fgxfl6lkzc] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: start; }
    .wfd-finding > header strong[b-fgxfl6lkzc] { font-size: .78em; }
    .wfd-finding > header span[b-fgxfl6lkzc] { padding: 4px 7px; border-radius: 999px; background: color-mix(in srgb, currentColor 10%, transparent); font-size: .67em; font-weight: 800; white-space: nowrap; }
    .wfd-finding dl[b-fgxfl6lkzc] { margin: 12px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 8px; }
    .wfd-finding dt[b-fgxfl6lkzc], .wfd-finding dd[b-fgxfl6lkzc] { margin: 0; }
    .wfd-finding dd[b-fgxfl6lkzc] { margin-top: 3px; overflow: hidden; color: var(--wfd-text); font-size: .72em; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
    .wfd-finding p[b-fgxfl6lkzc] { margin-top: 10px; padding-top: 8px; border-top: 1px solid currentColor; color: var(--wfd-text); font-size: .72em; }
    .wfd-mini-status[b-fgxfl6lkzc] { color: var(--wfd-danger); background: color-mix(in srgb, var(--wfd-danger) 10%, transparent); }
    .wfd-healthy-note[b-fgxfl6lkzc] { display: grid; gap: 5px; }
    .wfd-healthy-note span[b-fgxfl6lkzc] { font-size: .75em; }
    .wfd-detail-actions[b-fgxfl6lkzc] { padding: 10px; gap: 8px; border-top: 1px solid var(--wfd-border); }
    .wfd-detail-actions .wfd-button[b-fgxfl6lkzc] { flex: 1 1 0; font-size: .75em; }

    .wfd-message[b-fgxfl6lkzc] {
        min-height: 46px;
        padding: 8px 10px 8px 13px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        border: 1px solid var(--wfd-warning);
        border-radius: 10px;
        color: var(--wfd-warning);
        background: var(--wfd-surface);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 700;
    }

    .wfd-message > span[b-fgxfl6lkzc] {
        min-width: 0;
        flex: 1 1 auto;
    }

    .wfd-message-actions[b-fgxfl6lkzc] {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .wfd-message-actions button.retry[b-fgxfl6lkzc] {
        width: auto;
        min-width: 66px;
        padding: 0 10px;
        color: var(--corex-primary);
        border-color: color-mix(in srgb, var(--corex-primary) 45%, var(--corex-border));
        background: var(--corex-primary-soft);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 850;
    }

    .wfd-message-actions button:disabled[b-fgxfl6lkzc] {
        opacity: .5;
        cursor: default;
    }
    .wfd-modal-backdrop[b-fgxfl6lkzc] { position: fixed; inset: 0; z-index: 3000; padding: 4vh 4vw; display: grid; place-items: center; background: color-mix(in srgb, var(--wfd-text) 52%, transparent); }
    .wfd-history-modal[b-fgxfl6lkzc] { width: min(1180px, 94vw); max-height: 90vh; overflow: hidden; display: grid; grid-template-rows: auto minmax(0, 1fr); border: 1px solid var(--wfd-border); border-radius: 14px; color: var(--wfd-text); background: var(--wfd-surface); }
    .wfd-history-modal > header[b-fgxfl6lkzc] { min-height: 62px; padding: 11px 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--wfd-border); }
    .wfd-history-modal > header small[b-fgxfl6lkzc] { color: var(--wfd-primary); font-size: .7em; font-weight: 800; letter-spacing: .08em; }
    .wfd-history-modal h2[b-fgxfl6lkzc] { margin-top: 4px; font-size: 17px; }
    .wfd-history-table-wrap[b-fgxfl6lkzc] { overflow: auto; }
    .wfd-history-table[b-fgxfl6lkzc] { width: 100%; min-width: 880px; border-collapse: collapse; }
    .wfd-settings-button[b-fgxfl6lkzc] { white-space: nowrap; }
    .wfd-settings-modal[b-fgxfl6lkzc] { width: min(1080px, 94vw); max-height: 90vh; overflow: hidden; display: grid; grid-template-rows: auto minmax(0, 1fr); border: 1px solid var(--wfd-border); border-radius: 16px; color: var(--wfd-text); background: var(--wfd-surface); box-shadow: 0 24px 80px rgba(0,0,0,.22); }
    .wfd-settings-modal > header[b-fgxfl6lkzc] { min-height: 72px; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--wfd-border); }
    .wfd-settings-modal > header small[b-fgxfl6lkzc] { color: var(--wfd-primary); font-size: .68em; font-weight: 850; letter-spacing: .09em; }
    .wfd-settings-modal > header h2[b-fgxfl6lkzc] { margin: 3px 0 0; font-size: 18px; }
    .wfd-settings-modal > header p[b-fgxfl6lkzc] { margin: 4px 0 0; color: var(--wfd-muted); font-size: var(--wfd-user-font-size, 12px); }
    .wfd-settings-body[b-fgxfl6lkzc] { min-height: 0; overflow: auto; padding: 16px; display: grid; gap: 14px; }
    .wfd-settings-loading[b-fgxfl6lkzc] { min-height: 240px; display: flex; align-items: center; justify-content: center; gap: 10px; }
    .wfd-rule-editor[b-fgxfl6lkzc], .wfd-rule-list[b-fgxfl6lkzc] { border: 1px solid var(--wfd-border); border-radius: 12px; background: var(--wfd-surface); overflow: hidden; }
    .wfd-rule-editor > header[b-fgxfl6lkzc], .wfd-rule-list > header[b-fgxfl6lkzc] { padding: 11px 13px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--wfd-border); background: color-mix(in srgb, var(--wfd-primary) 4%, var(--wfd-surface)); }
    .wfd-rule-editor > header div[b-fgxfl6lkzc], .wfd-rule-list > header div[b-fgxfl6lkzc] { display: grid; gap: 2px; }
    .wfd-rule-editor > header span[b-fgxfl6lkzc], .wfd-rule-list > header span[b-fgxfl6lkzc] { color: var(--wfd-muted); font-size: var(--wfd-user-font-size, 12px); }
    .wfd-rule-grid[b-fgxfl6lkzc] { padding: 13px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
    .wfd-rule-grid label[b-fgxfl6lkzc] { display: grid; gap: 5px; }
    .wfd-rule-grid label > span[b-fgxfl6lkzc] { color: var(--wfd-muted); font-size: var(--wfd-user-font-size, 12px); font-weight: 700; }
    .wfd-rule-grid select[b-fgxfl6lkzc] { width: 100%; min-height: 38px; padding: 0 10px; border: 1px solid var(--wfd-border); border-radius: 8px; color: var(--wfd-text); background: var(--wfd-surface); }
    .wfd-rule-actions[b-fgxfl6lkzc] { padding: 0 13px 13px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .wfd-rule-actions > div[b-fgxfl6lkzc] { display: flex; gap: 8px; }
    .wfd-rule-active[b-fgxfl6lkzc] { display: inline-flex; align-items: center; gap: 7px; font-size: var(--wfd-user-font-size, 12px); font-weight: 700; }
    .wfd-rule-active input[b-fgxfl6lkzc] { width: 16px; height: 16px; accent-color: var(--wfd-primary); }
    .wfd-rule-table-wrap[b-fgxfl6lkzc] { overflow: auto; }
    .wfd-rule-table[b-fgxfl6lkzc] { width: 100%; min-width: 780px; border-collapse: collapse; }
    .wfd-rule-table th[b-fgxfl6lkzc], .wfd-rule-table td[b-fgxfl6lkzc] { padding: 9px 10px; border-bottom: 1px solid var(--wfd-border); text-align: left; font-size: var(--wfd-user-font-size, 12px); vertical-align: middle; }
    .wfd-rule-table th[b-fgxfl6lkzc] { color: var(--wfd-muted); font-size: var(--wfd-user-font-size, 12px); text-transform: uppercase; letter-spacing: .04em; background: color-mix(in srgb, var(--wfd-primary) 3%, var(--wfd-surface)); }
    .wfd-rule-row-actions[b-fgxfl6lkzc] { display: flex; gap: 6px; }
    .wfd-rule-row-actions .wfd-view.danger[b-fgxfl6lkzc] { color: var(--wfd-danger); border-color: color-mix(in srgb, var(--wfd-danger) 45%, var(--wfd-border)); }
    .wfd-rule-empty[b-fgxfl6lkzc] { padding: 22px; color: var(--wfd-muted); text-align: center; font-size: var(--wfd-user-font-size, 12px); }

    .wfd-spinner[b-fgxfl6lkzc] { width: 25px; height: 25px; border: 3px solid rgba(var(--wfd-primary-rgb), .22); border-top-color: var(--wfd-primary); border-radius: 50%; animation: wfd-spin-b-fgxfl6lkzc .75s linear infinite; }

    @keyframes wfd-spin-b-fgxfl6lkzc { to { transform: rotate(360deg); } }

    @media (max-width: 1500px) {
        .wfd-kpis[b-fgxfl6lkzc] { grid-template-columns: repeat(3, minmax(180px, 1fr)); }
        .wfd-filter-grid[b-fgxfl6lkzc] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    }

    .wfd-ref-page.wfd-client-presentation[b-fgxfl6lkzc] {
        padding-top: 6px;
        background: var(--corex-bg);
    }

    .wfd-ref-page.wfd-client-presentation > .wfd-header[b-fgxfl6lkzc],
    .wfd-ref-page.wfd-client-presentation > .wfd-kpis[b-fgxfl6lkzc],
    .wfd-ref-page.wfd-client-presentation > .wfd-filter-panel[b-fgxfl6lkzc],
    .wfd-ref-page.wfd-client-presentation > .wfd-workspace-tabs[b-fgxfl6lkzc],
    .wfd-ref-page.wfd-client-presentation > .wfd-workspace-titlebar[b-fgxfl6lkzc],
    .wfd-ref-page.wfd-client-presentation > .wfd-message[b-fgxfl6lkzc] {
        display: none !important;
    }

    .wfd-ref-page.wfd-client-presentation .wfd-tree-live-head[b-fgxfl6lkzc] {
        position: sticky;
        top: 6px;
        z-index: 40;
    }

    .wfd-ref-page.wfd-client-presentation .wfd-tree-controlbar[b-fgxfl6lkzc] {
        display: none;
    }

    .wfd-ref-page.wfd-client-presentation .wfd-tree-live-grid[b-fgxfl6lkzc] {
        grid-template-columns: minmax(0, 1fr) 250px;
    }

    .wfd-ref-page.wfd-client-presentation .wfd-tree-live-canvas[b-fgxfl6lkzc] {
        min-height: 620px;
    }

    @media print {
        body:has(.wfd-tree-print-mode) *[b-fgxfl6lkzc] {
            visibility: hidden !important;
        }

        body:has(.wfd-tree-print-mode) .wfd-tree-print-mode[b-fgxfl6lkzc],
        body:has(.wfd-tree-print-mode) .wfd-tree-print-mode *[b-fgxfl6lkzc] {
            visibility: visible !important;
        }

        body:has(.wfd-tree-print-mode) .wfd-tree-print-mode[b-fgxfl6lkzc] {
            position: absolute;
            inset: 0;
            width: 100%;
            padding: 0 !important;
            background: #fff !important;
        }

        body:has(.wfd-tree-print-mode) .wfd-header[b-fgxfl6lkzc],
        body:has(.wfd-tree-print-mode) .wfd-kpis[b-fgxfl6lkzc],
        body:has(.wfd-tree-print-mode) .wfd-filter-panel[b-fgxfl6lkzc],
        body:has(.wfd-tree-print-mode) .wfd-workspace-tabs[b-fgxfl6lkzc],
        body:has(.wfd-tree-print-mode) .wfd-workspace-titlebar[b-fgxfl6lkzc],
        body:has(.wfd-tree-print-mode) .wfd-tree-live-actions[b-fgxfl6lkzc],
        body:has(.wfd-tree-print-mode) .wfd-tree-controlbar[b-fgxfl6lkzc],
        body:has(.wfd-tree-print-mode) .wfd-tree-compare-actions[b-fgxfl6lkzc],
        body:has(.wfd-tree-print-mode) .wfd-settings-drawer[b-fgxfl6lkzc] {
            display: none !important;
        }

        body:has(.wfd-tree-print-mode) .wfd-interactive-tree-workspace[b-fgxfl6lkzc] {
            display: block !important;
        }

        body:has(.wfd-tree-print-mode) .wfd-tree-live-grid[b-fgxfl6lkzc] {
            grid-template-columns: 1fr !important;
        }

        body:has(.wfd-tree-print-mode) .wfd-tree-live-side[b-fgxfl6lkzc] {
            display: none !important;
        }

        body:has(.wfd-tree-print-mode) .wfd-tree-live-viewport[b-fgxfl6lkzc] {
            overflow: visible !important;
            border: 1px solid #aaa !important;
        }

        body:has(.wfd-tree-print-mode) .wfd-tree-live-canvas[b-fgxfl6lkzc] {
            min-height: 650px !important;
            transform: none !important;
        }
    }

    @media (max-width: 1180px) {
        .wfd-workspace[b-fgxfl6lkzc] { grid-template-columns: 1fr; }
        .wfd-detail[b-fgxfl6lkzc] { position: static; }
    }

    @media (max-width: 820px) {
        .wfd-page[b-fgxfl6lkzc] { padding: 10px; }
        .wfd-header[b-fgxfl6lkzc], .wfd-header-tools[b-fgxfl6lkzc] { align-items: stretch; flex-direction: column; }
        .wfd-client-selector[b-fgxfl6lkzc], .wfd-as-of[b-fgxfl6lkzc] { width: 100%; border-left: 0; }
        .wfd-kpis[b-fgxfl6lkzc] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .wfd-filter-grid[b-fgxfl6lkzc] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .wfd-filter-actions[b-fgxfl6lkzc] { align-items: stretch; flex-direction: column; }
        .wfd-filter-actions .wfd-button[b-fgxfl6lkzc],
        .wfd-filter-actions .wfd-search[b-fgxfl6lkzc] { width: 100%; }
        .wfd-search[b-fgxfl6lkzc] { min-width: 0; }
        .wfd-detail-meta[b-fgxfl6lkzc], .wfd-finding dl[b-fgxfl6lkzc] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .wfd-rule-grid[b-fgxfl6lkzc] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .wfd-pagination[b-fgxfl6lkzc] { align-items: stretch; flex-direction: column; }
    }

    @media (max-width: 520px) {
        .wfd-kpis[b-fgxfl6lkzc],
        .wfd-filter-grid[b-fgxfl6lkzc] { grid-template-columns: 1fr; }
        .wfd-title-icon[b-fgxfl6lkzc] { display: none; }
        .wfd-detail-actions[b-fgxfl6lkzc] { align-items: stretch; flex-direction: column; }
        .wfd-modal-backdrop[b-fgxfl6lkzc] { padding: 2vh 2vw; }
        .wfd-history-modal[b-fgxfl6lkzc] { width: 96vw; max-height: 96vh; }
        .wfd-settings-modal[b-fgxfl6lkzc] { width: 96vw; max-height: 96vh; }
        .wfd-rule-grid[b-fgxfl6lkzc] { grid-template-columns: 1fr; }
        .wfd-rule-actions[b-fgxfl6lkzc] { align-items: stretch; flex-direction: column; }
        .wfd-rule-actions > div[b-fgxfl6lkzc] { width: 100%; }
        .wfd-rule-actions .wfd-button[b-fgxfl6lkzc] { flex: 1; }
    }


    .wfd-print-report[b-fgxfl6lkzc] {
        display: none;
    }

    @page {
        size: A4 landscape;
        margin: 9mm;
    }

    @media print {
        html[b-fgxfl6lkzc],
        body[b-fgxfl6lkzc] {
            width: 100%;
            min-height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow: visible !important;
        }

        body *[b-fgxfl6lkzc] {
            visibility: hidden !important;
        }

        .wfd-print-report[b-fgxfl6lkzc],
        .wfd-print-report *[b-fgxfl6lkzc] {
            visibility: visible !important;
        }

        .wfd-print-report[b-fgxfl6lkzc] {
            position: absolute;
            inset: 0 auto auto 0;
            width: 100%;
            display: block !important;
            color: var(--corex-print-text, var(--corex-text));
            background: var(--corex-print-surface, var(--corex-surface));
            font-family: inherit;
            font-size: var(--wfd-user-font-size, 12px);
            print-color-adjust: exact;
            -webkit-print-color-adjust: exact;
        }

        .wfd-print-header[b-fgxfl6lkzc] {
            padding-bottom: 8px;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 18px;
            border-bottom: 2px solid var(--corex-primary);
        }

        .wfd-print-header small[b-fgxfl6lkzc] {
            color: var(--corex-primary);
            font-size: var(--wfd-user-font-size, 12px);
            font-weight: 800;
            letter-spacing: .09em;
        }

        .wfd-print-header h1[b-fgxfl6lkzc] {
            margin: 3px 0 2px;
            font-size: 18px;
            line-height: 1.2;
        }

        .wfd-print-header p[b-fgxfl6lkzc] {
            margin: 0;
            color: var(--corex-muted);
            font-size: var(--wfd-user-font-size, 12px);
        }

        .wfd-print-meta[b-fgxfl6lkzc] {
            min-width: 180px;
            display: grid;
            grid-template-columns: auto auto;
            gap: 3px 10px;
            text-align: right;
        }

        .wfd-print-meta span[b-fgxfl6lkzc] {
            color: var(--corex-muted);
        }

        .wfd-print-summary[b-fgxfl6lkzc] {
            margin: 9px 0;
            display: grid;
            grid-template-columns: repeat(6, minmax(0, 1fr));
            gap: 6px;
        }

        .wfd-print-summary article[b-fgxfl6lkzc] {
            min-height: 44px;
            padding: 6px 8px;
            display: grid;
            gap: 3px;
            border: 1px solid var(--corex-border);
            border-radius: 6px;
            background: var(--corex-surface-2);
        }

        .wfd-print-summary span[b-fgxfl6lkzc] {
            color: var(--corex-muted);
            font-size: var(--wfd-user-font-size, 12px);
        }

        .wfd-print-summary strong[b-fgxfl6lkzc] {
            font-size: 15px;
            line-height: 1;
        }

        .wfd-print-filter-summary[b-fgxfl6lkzc] {
            margin-bottom: 8px;
            padding: 6px 8px;
            display: flex;
            align-items: center;
            gap: 8px;
            border: 1px solid var(--corex-border);
            border-radius: 5px;
            background: var(--corex-surface-2);
        }

        .wfd-print-filter-summary span[b-fgxfl6lkzc] {
            color: var(--corex-muted);
        }

        .wfd-print-table[b-fgxfl6lkzc] {
            width: 100%;
            border-collapse: collapse;
            table-layout: fixed;
        }

        .wfd-print-table thead[b-fgxfl6lkzc] {
            display: table-header-group;
        }

        .wfd-print-table tr[b-fgxfl6lkzc] {
            break-inside: avoid;
            page-break-inside: avoid;
        }

        .wfd-print-table th[b-fgxfl6lkzc],
        .wfd-print-table td[b-fgxfl6lkzc] {
            padding: 5px 4px;
            border: 1px solid var(--corex-border);
            overflow-wrap: anywhere;
            vertical-align: middle;
            text-align: left;
        }

        .wfd-print-table th[b-fgxfl6lkzc] {
            color: var(--corex-muted);
            background: var(--corex-surface-2);
            font-size: var(--wfd-user-font-size, 12px);
            font-weight: 800;
            text-transform: uppercase;
        }

        .wfd-print-table td[b-fgxfl6lkzc] {
            font-size: var(--wfd-user-font-size, 12px);
        }

        .wfd-print-table th:nth-child(n+8)[b-fgxfl6lkzc],
        .wfd-print-table td:nth-child(n+8)[b-fgxfl6lkzc] {
            text-align: center;
        }

        .wfd-print-empty[b-fgxfl6lkzc] {
            padding: 28px;
            border: 1px solid var(--corex-border);
            text-align: center;
            color: var(--corex-muted);
        }

        .wfd-print-footer[b-fgxfl6lkzc] {
            margin-top: 8px;
            padding-top: 6px;
            display: flex;
            justify-content: space-between;
            gap: 12px;
            border-top: 1px solid var(--corex-border);
            color: var(--corex-muted);
            font-size: var(--wfd-user-font-size, 12px);
        }
    }

/* ===== Extracted from WhmWellIntegrityDashboard.razor — block 2 ===== */
/* Exact WHM Findings visual layout based on the approved reference. */
    .wfd-ref-page[b-fgxfl6lkzc] {
        padding: 10px 14px 14px !important;
        gap: 10px !important;
        background: var(--corex-surface-2) !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
    }

    .wfd-ref-page .corex-card[b-fgxfl6lkzc],
    .wfd-settings-drawer.corex-card[b-fgxfl6lkzc] {
        background: var(--corex-surface) !important;
        border: 1px solid var(--corex-border) !important;
        box-shadow: none !important;
    }

    .wfd-ref-page .wfd-header[b-fgxfl6lkzc] {
        min-height: 64px !important;
        padding: 8px 10px !important;
        border-radius: 10px !important;
    }

    .wfd-ref-page .wfd-title[b-fgxfl6lkzc] { gap: 10px !important; }
    .wfd-ref-page .wfd-title-icon[b-fgxfl6lkzc] {
        width: 34px !important;
        height: 34px !important;
        border-radius: 9px !important;
    }
    .wfd-ref-page .wfd-title h1[b-fgxfl6lkzc] { font-size: 17px !important; font-weight: 800 !important; }
    .wfd-ref-page .wfd-title p[b-fgxfl6lkzc] { margin-top: 3px !important; font-size: var(--wfd-user-font-size, 12px) !important; }
    .wfd-ref-page .wfd-header-tools[b-fgxfl6lkzc] { gap: 14px !important; }
    .wfd-ref-page .wfd-client-selector[b-fgxfl6lkzc] { min-width: 190px !important; }
    .wfd-ref-page .wfd-client-selector span[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-as-of span[b-fgxfl6lkzc] { font-size: var(--wfd-user-font-size, 12px) !important; font-weight: 700 !important; }
    .wfd-ref-page .wfd-client-selector select[b-fgxfl6lkzc] {
        min-height: 32px !important;
        padding: 4px 10px !important;
        border-radius: 7px !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
        font-weight: 650 !important;
    }
    .wfd-ref-page .wfd-as-of[b-fgxfl6lkzc] {
        min-width: 125px !important;
        padding: 4px 12px !important;
    }
    .wfd-ref-page .wfd-as-of strong[b-fgxfl6lkzc] {
        display: flex !important;
        align-items: center !important;
        gap: 7px !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
    }
    .wfd-ref-page .wfd-as-of strong svg[b-fgxfl6lkzc] { width: 15px !important; height: 15px !important; }
    .wfd-ref-page .wfd-settings-button[b-fgxfl6lkzc] {
        min-height: 34px !important;
        padding: 6px 12px !important;
        border-radius: 7px !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
    }

    .wfd-ref-page .wfd-kpis[b-fgxfl6lkzc] {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
    .wfd-ref-page .wfd-kpi[b-fgxfl6lkzc] {
        min-height: 72px !important;
        padding: 9px 12px !important;
        grid-template-columns: 42px minmax(0, 1fr) !important;
        gap: 10px !important;
        border-radius: 10px !important;
    }
    .wfd-ref-page .wfd-kpi-icon[b-fgxfl6lkzc] {
        width: 38px !important;
        height: 38px !important;
        border-radius: 10px !important;
    }
    .wfd-ref-page .wfd-kpi-icon svg[b-fgxfl6lkzc] { width: 19px !important; height: 19px !important; }
    .wfd-ref-page .wfd-kpi small[b-fgxfl6lkzc] { font-size: var(--wfd-user-font-size, 12px) !important; font-weight: 700 !important; }
    .wfd-ref-page .wfd-kpi strong[b-fgxfl6lkzc] { font-size: 20px !important; font-weight: 800 !important; }
    .wfd-ref-page .wfd-kpi em[b-fgxfl6lkzc] { font-size: var(--wfd-user-font-size, 12px) !important; }

    .wfd-ref-page .wfd-filter-panel[b-fgxfl6lkzc] {
        padding: 10px !important;
        border-radius: 10px !important;
        overflow: hidden !important;
    }
    .wfd-ref-page .wfd-filter-grid[b-fgxfl6lkzc] {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr .9fr 1.1fr 1.1fr !important;
        gap: 8px !important;
    }
    .wfd-ref-page .wfd-filter-grid label[b-fgxfl6lkzc] { display: grid !important; gap: 4px !important; min-width: 0 !important; }
    .wfd-ref-page .wfd-filter-grid label > span[b-fgxfl6lkzc] { font-size: var(--wfd-user-font-size, 12px) !important; font-weight: 700 !important; color: var(--corex-muted) !important; }
    .wfd-ref-page .wfd-filter-grid select[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-filter-grid input[b-fgxfl6lkzc] {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 31px !important;
        height: 31px !important;
        padding: 4px 8px !important;
        border: 1px solid var(--corex-border) !important;
        border-radius: 6px !important;
        color: var(--corex-text) !important;
        background: var(--corex-surface) !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
    }

    .wfd-ref-page .wfd-filter-actions[b-fgxfl6lkzc] {
        margin-top: 8px !important;
        gap: 8px !important;
        flex-wrap: nowrap !important;
    }
    .wfd-ref-page .wfd-search[b-fgxfl6lkzc] { min-width: 0 !important; flex: 1 1 auto !important; }
    .wfd-ref-page .wfd-search input[b-fgxfl6lkzc] {
        height: 32px !important;
        min-height: 32px !important;
        padding-left: 34px !important;
        border-radius: 6px !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
    }
    .wfd-ref-page .wfd-button[b-fgxfl6lkzc] {
        min-height: 32px !important;
        height: 32px !important;
        padding: 5px 11px !important;
        border-radius: 6px !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
        white-space: nowrap !important;
    }
    .wfd-ref-page .wfd-button svg[b-fgxfl6lkzc] { width: 14px !important; height: 14px !important; }

    .wfd-ref-page .wfd-content-grid[b-fgxfl6lkzc] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 330px !important;
        gap: 10px !important;
        align-items: start !important;
    }
    .wfd-ref-page .wfd-interactive-tree-workspace[b-fgxfl6lkzc] {
        display: grid;
        gap: 8px;
    }

    .wfd-ref-page .wfd-tree-comparebar[b-fgxfl6lkzc] {
        position: relative;
        z-index: 13;
        padding: 8px 10px !important;
        display: grid;
        grid-template-columns: minmax(260px, .8fr) auto minmax(280px, 1fr);
        align-items: end;
        gap: 10px;
    }

    .wfd-ref-page .wfd-tree-visit-selector[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 4px;
    }

    .wfd-ref-page .wfd-tree-visit-selector label[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 850;
        text-transform: uppercase;
    }

    .wfd-ref-page .wfd-tree-visit-selector select[b-fgxfl6lkzc] {
        width: 100%;
        min-height: 34px;
        padding: 6px 8px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-soft);
        color: var(--corex-text);
        outline: none;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 750;
    }

    .wfd-ref-page .wfd-tree-visit-selector select:focus[b-fgxfl6lkzc] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 2px var(--corex-primary-soft);
    }

    .wfd-ref-page .wfd-tree-compare-actions[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        gap: 5px;
        flex-wrap: wrap;
    }

    .wfd-ref-page .wfd-tree-compare-actions button[b-fgxfl6lkzc] {
        min-height: 34px;
        padding: 6px 9px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-soft);
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 850;
        cursor: pointer;
    }

    .wfd-ref-page .wfd-tree-compare-actions button:hover:not(:disabled)[b-fgxfl6lkzc] {
        border-color: var(--corex-primary);
        color: var(--corex-text);
    }

    .wfd-ref-page .wfd-tree-compare-actions button.active[b-fgxfl6lkzc] {
        border-color: var(--corex-primary);
        background: var(--corex-primary-soft);
        color: var(--corex-primary);
    }

    .wfd-ref-page .wfd-tree-compare-actions button:disabled[b-fgxfl6lkzc] {
        opacity: .42;
        cursor: default;
    }

    .wfd-ref-page .wfd-tree-compare-summary[b-fgxfl6lkzc] {
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 5px;
        flex-wrap: wrap;
    }

    .wfd-ref-page .wfd-tree-compare-summary > span[b-fgxfl6lkzc] {
        min-height: 25px;
        padding: 4px 7px;
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        background: var(--corex-surface-soft);
        color: var(--corex-muted);
        display: grid;
        place-items: center;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 850;
    }

    .wfd-ref-page .wfd-tree-compare-summary .improved[b-fgxfl6lkzc] {
        border-color: rgba(22, 163, 74, .28);
        color: #16a34a;
    }

    .wfd-ref-page .wfd-tree-compare-summary .deteriorated[b-fgxfl6lkzc] {
        border-color: rgba(220, 38, 38, .28);
        color: #dc2626;
    }

    .wfd-ref-page .wfd-tree-compare-summary .replaced[b-fgxfl6lkzc] {
        border-color: rgba(37, 99, 235, .28);
        color: #2563eb;
    }

    .wfd-ref-page .wfd-tree-compare-summary .unchanged[b-fgxfl6lkzc] {
        color: var(--corex-muted);
    }

    .wfd-ref-page .wfd-tree-compare-error[b-fgxfl6lkzc] {
        padding: 7px 10px !important;
        border-color: rgba(220, 38, 38, .35) !important;
        color: #dc2626;
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-tree-controlbar[b-fgxfl6lkzc] {
        position: relative;
        z-index: 12;
        padding: 8px 10px !important;
        display: grid;
        grid-template-columns: minmax(300px, 1fr) auto auto;
        align-items: end;
        gap: 10px;
    }

    .wfd-ref-page .wfd-tree-search-wrap[b-fgxfl6lkzc] {
        position: relative;
        min-width: 0;
        display: grid;
        gap: 4px;
    }

    .wfd-ref-page .wfd-tree-search-wrap > label[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
        text-transform: uppercase;
    }

    .wfd-ref-page .wfd-tree-search-box[b-fgxfl6lkzc] {
        position: relative;
    }

    .wfd-ref-page .wfd-tree-search-box input[b-fgxfl6lkzc] {
        width: 100%;
        min-height: 34px;
        padding: 6px 36px 6px 9px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-soft);
        color: var(--corex-text);
        outline: none;
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-tree-search-box input:focus[b-fgxfl6lkzc] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 2px var(--corex-primary-soft);
    }

    .wfd-ref-page .wfd-tree-search-clear[b-fgxfl6lkzc] {
        position: absolute;
        right: 5px;
        top: 50%;
        width: 25px;
        height: 25px;
        border: 0;
        border-radius: 6px;
        background: transparent;
        color: var(--corex-muted);
        transform: translateY(-50%);
        font-size: 15px;
        cursor: pointer;
    }

    .wfd-ref-page .wfd-tree-search-results[b-fgxfl6lkzc] {
        position: absolute;
        z-index: 80;
        left: 0;
        right: 0;
        top: calc(100% + 4px);
        max-height: 330px;
        padding: 5px;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        background: var(--corex-surface);
        box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
        overflow-y: auto;
        display: grid;
        gap: 4px;
    }

    .wfd-ref-page .wfd-tree-search-results > button[b-fgxfl6lkzc] {
        width: 100%;
        min-width: 0;
        padding: 6px;
        border: 1px solid transparent;
        border-radius: 7px;
        background: var(--corex-surface-soft);
        color: var(--corex-text);
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 7px;
        text-align: left;
        cursor: pointer;
    }

    .wfd-ref-page .wfd-tree-search-results > button:hover[b-fgxfl6lkzc] {
        border-color: var(--corex-primary);
        background: var(--corex-primary-soft);
    }

    .wfd-ref-page .wfd-tree-search-results .no[b-fgxfl6lkzc] {
        width: 28px;
        height: 28px;
        border: 1px solid var(--corex-border);
        border-radius: 50%;
        display: grid;
        place-items: center;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
    }

    .wfd-ref-page .wfd-tree-search-results .main[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 1px;
    }

    .wfd-ref-page .wfd-tree-search-results .main strong[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-search-results .main small[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .wfd-ref-page .wfd-tree-search-results .main strong[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-tree-search-results .main small[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-tree-search-results .focus[b-fgxfl6lkzc] {
        color: var(--corex-primary);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
    }

    .wfd-ref-page .wfd-tree-search-results .empty[b-fgxfl6lkzc] {
        min-height: 54px;
        display: grid;
        place-items: center;
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-tree-zoom-actions[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .wfd-ref-page .wfd-tree-zoom-actions button[b-fgxfl6lkzc] {
        min-width: 33px;
        height: 33px;
        padding: 0 8px;
        border: 1px solid var(--corex-border);
        border-radius: 7px;
        background: var(--corex-surface-soft);
        color: var(--corex-text);
        font-size: 15px;
        font-weight: 850;
        cursor: pointer;
    }

    .wfd-ref-page .wfd-tree-zoom-actions button.wide[b-fgxfl6lkzc] {
        min-width: 50px;
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-tree-zoom-actions button:hover:not(:disabled)[b-fgxfl6lkzc] {
        border-color: var(--corex-primary);
        background: var(--corex-primary-soft);
        color: var(--corex-primary);
    }

    .wfd-ref-page .wfd-tree-zoom-actions button:disabled[b-fgxfl6lkzc] {
        opacity: .42;
        cursor: default;
    }

    .wfd-ref-page .wfd-tree-zoom-actions > span[b-fgxfl6lkzc] {
        min-width: 48px;
        height: 33px;
        padding: 0 7px;
        border: 1px solid var(--corex-border);
        border-radius: 7px;
        background: var(--corex-surface);
        color: var(--corex-text);
        display: grid;
        place-items: center;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
    }

    .wfd-ref-page .wfd-tree-pan-help[b-fgxfl6lkzc] {
        display: grid;
        justify-items: end;
        gap: 1px;
        padding-bottom: 3px;
    }

    .wfd-ref-page .wfd-tree-pan-help span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        white-space: nowrap;
    }

    .wfd-ref-page .wfd-tree-smart-summary[b-fgxfl6lkzc] {
        padding: 10px 12px !important;
        display: grid;
        grid-template-columns: minmax(0, 1.5fr) minmax(420px, 1fr);
        align-items: center;
        gap: 12px;
        border-left: 4px solid var(--corex-primary) !important;
    }

    .wfd-ref-page .wfd-tree-smart-summary-copy[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 3px;
    }

    .wfd-ref-page .wfd-tree-smart-summary-copy > span[b-fgxfl6lkzc] {
        color: var(--corex-primary);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
        letter-spacing: .08em;
    }

    .wfd-ref-page .wfd-tree-smart-summary-copy > strong[b-fgxfl6lkzc] {
        color: var(--corex-text);
        font-size: 13px;
        line-height: 1.45;
    }

    .wfd-ref-page .wfd-tree-smart-summary-copy > small[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        line-height: 1.35;
    }

    .wfd-ref-page .wfd-tree-smart-summary-kpis[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 6px;
    }

    .wfd-ref-page .wfd-tree-smart-summary-kpis > div[b-fgxfl6lkzc] {
        min-width: 0;
        min-height: 58px;
        padding: 8px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-soft);
        display: grid;
        align-content: center;
        gap: 2px;
    }

    .wfd-ref-page .wfd-tree-smart-summary-kpis span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 750;
    }

    .wfd-ref-page .wfd-tree-smart-summary-kpis strong[b-fgxfl6lkzc] {
        color: var(--corex-text);
        font-size: 14px;
        font-weight: 900;
    }

    .wfd-ref-page .wfd-tree-live-actions .active-presentation[b-fgxfl6lkzc] {
        border-color: var(--corex-primary);
        background: var(--corex-primary-soft);
        color: var(--corex-primary);
    }

    .wfd-ref-page .wfd-tree-modebar[b-fgxfl6lkzc] {
        padding: 8px 10px !important;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .wfd-ref-page .wfd-tree-modebar-title[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .wfd-ref-page .wfd-tree-modebar-title > span[b-fgxfl6lkzc] {
        color: var(--corex-primary);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
        letter-spacing: .11em;
    }

    .wfd-ref-page .wfd-tree-modebar-title > strong[b-fgxfl6lkzc] {
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-tree-modebar-title > small[b-fgxfl6lkzc] {
        max-width: 720px;
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        line-height: 1.35;
    }

    .wfd-ref-page .wfd-tree-mode-buttons[b-fgxfl6lkzc] {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        gap: 5px;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .wfd-ref-page .wfd-tree-mode-buttons button[b-fgxfl6lkzc] {
        min-height: 29px;
        padding: 5px 9px;
        border: 1px solid var(--corex-border);
        border-radius: 7px;
        background: var(--corex-surface-soft);
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
        cursor: pointer;
    }

    .wfd-ref-page .wfd-tree-mode-buttons button:hover[b-fgxfl6lkzc] {
        border-color: var(--corex-primary);
        color: var(--corex-text);
    }

    .wfd-ref-page .wfd-tree-mode-buttons button.active[b-fgxfl6lkzc] {
        border-color: var(--corex-primary);
        background: var(--corex-primary-soft);
        color: var(--corex-primary);
    }

    .wfd-ref-page .wfd-tree-live-head[b-fgxfl6lkzc] {
        padding: 12px !important;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 14px;
    }

    .wfd-ref-page .wfd-tree-live-head > div:first-child[b-fgxfl6lkzc] {
        min-width: 0;
    }

    .wfd-ref-page .wfd-tree-live-head > div:first-child > span[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-side-head > span[b-fgxfl6lkzc] {
        display: block;
        color: var(--corex-primary);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
        letter-spacing: .12em;
    }

    .wfd-ref-page .wfd-tree-live-head h3[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-side-head h3[b-fgxfl6lkzc] {
        margin: 3px 0 0 !important;
        color: var(--corex-text);
        font-size: 13px !important;
    }

    .wfd-ref-page .wfd-tree-live-head p[b-fgxfl6lkzc] {
        max-width: 760px;
        margin: 4px 0 0 !important;
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px) !important;
        line-height: 1.45;
    }

    .wfd-ref-page .wfd-tree-live-actions[b-fgxfl6lkzc] {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        gap: 6px;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .wfd-ref-page .wfd-tree-live-actions > span[b-fgxfl6lkzc] {
        padding: 4px 7px;
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        color: var(--corex-muted);
        background: var(--corex-surface-soft);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
    }

    .wfd-ref-page .wfd-tree-live-state[b-fgxfl6lkzc] {
        min-height: 320px;
        padding: 20px !important;
        display: grid;
        place-items: center;
        align-content: center;
        gap: 8px;
        text-align: center;
    }

    .wfd-ref-page .wfd-tree-live-state p[b-fgxfl6lkzc] {
        max-width: 680px;
        margin: 0;
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        line-height: 1.5;
    }

    .wfd-ref-page .wfd-tree-live-grid[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 260px;
        gap: 8px;
        align-items: start;
    }

    .wfd-ref-page .wfd-tree-live-canvas-card[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-live-side[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 10px !important;
    }

    .wfd-ref-page .wfd-tree-live-toolbar[b-fgxfl6lkzc] {
        min-height: 38px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        border-bottom: 1px solid var(--corex-border);
        padding-bottom: 8px;
        margin-bottom: 8px;
    }

    .wfd-ref-page .wfd-tree-live-toolbar > div[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
    }

    .wfd-ref-page .wfd-tree-live-toolbar span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
    }

    .wfd-ref-page .wfd-tree-live-legend i[b-fgxfl6lkzc] {
        width: 8px;
        height: 8px;
        border: 1px solid var(--corex-border);
        border-radius: 50%;
        display: inline-block;
        vertical-align: middle;
    }

    .wfd-ref-page .wfd-tree-live-legend i.normal[b-fgxfl6lkzc] {
        background: var(--corex-surface-soft);
    }

    .wfd-ref-page .wfd-tree-live-legend i.finding[b-fgxfl6lkzc] {
        border-color: rgba(220, 38, 38, .55);
        background: rgba(220, 38, 38, .22);
    }

    .wfd-ref-page .wfd-tree-live-legend i.selected[b-fgxfl6lkzc] {
        border-color: var(--corex-primary);
        background: var(--corex-primary-soft);
    }

    .wfd-ref-page .wfd-tree-live-viewport[b-fgxfl6lkzc] {
        width: 100%;
        overflow: hidden;
        cursor: grab;
        touch-action: none;
        user-select: none;
        border: 1px solid var(--corex-border);
        border-radius: 12px;
        background:
            linear-gradient(var(--corex-border) 1px, transparent 1px),
            linear-gradient(90deg, var(--corex-border) 1px, transparent 1px),
            var(--corex-surface-soft);
        background-size: 24px 24px;
    }

    .wfd-ref-page .wfd-tree-live-canvas[b-fgxfl6lkzc] {
        position: relative;
        width: 100%;
        min-height: 480px;
        isolation: isolate;
        transform-origin: 0 0;
        will-change: transform;
    }

    .wfd-ref-page .wfd-tree-live-viewport.is-panning[b-fgxfl6lkzc] {
        cursor: grabbing;
    }

    .wfd-ref-page .wfd-tree-live-item[b-fgxfl6lkzc] {
        position: absolute;
        z-index: 3;
        padding: 0;
        border: 1px solid transparent;
        border-radius: 7px;
        background: transparent;
        cursor: default;
        transform-origin: center center;
    }

    .wfd-ref-page .wfd-tree-live-item.valve[b-fgxfl6lkzc] {
        cursor: pointer;
    }

    .wfd-ref-page .wfd-tree-live-item.valve:hover[b-fgxfl6lkzc] {
        border-color: var(--corex-primary);
        background: var(--corex-primary-soft);
    }

    .wfd-ref-page .wfd-tree-live-item.valve[b-fgxfl6lkzc] {
        --wfd-tree-valve-accent: var(--corex-border);
    }

    .wfd-ref-page .wfd-tree-live-item.valve.mode-status[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-live-item.valve.mode-condition[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-live-item.valve.mode-risk[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-live-item.valve.mode-barrier[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-live-item.valve.finding[b-fgxfl6lkzc] {
        border-color: color-mix(
            in srgb,
            var(--wfd-tree-valve-accent) 75%,
            var(--corex-border));
        box-shadow:
            0 0 0 2px color-mix(
                in srgb,
                var(--wfd-tree-valve-accent) 15%,
                transparent);
    }

    .wfd-ref-page .wfd-tree-live-item.valve.mode-barrier:not([style*="--wfd-tree-valve-accent"])[b-fgxfl6lkzc] {
        opacity: .34;
        filter: grayscale(.65);
    }

    .wfd-ref-page .wfd-tree-live-item.selected[b-fgxfl6lkzc] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 2px var(--corex-primary-soft);
    }

    .wfd-ref-page .wfd-tree-live-item img[b-fgxfl6lkzc] {
        width: 100%;
        height: 100%;
        object-fit: contain;
        pointer-events: none;
        user-select: none;
    }

    .wfd-ref-page .wfd-tree-live-fallback[b-fgxfl6lkzc] {
        width: 100%;
        height: 100%;
        padding: 3px;
        display: grid;
        place-items: center;
        color: var(--corex-muted);
        background: var(--corex-surface);
        font-size: var(--wfd-user-font-size, 12px);
        text-align: center;
    }

    .wfd-ref-page .wfd-tree-live-valve-no[b-fgxfl6lkzc] {
        position: absolute;
        left: 50%;
        top: -12px;
        min-width: 28px;
        height: 28px;
        padding: 0 6px;
        border: 1px solid color-mix(in srgb, var(--corex-border) 75%, var(--corex-text));
        border-radius: 999px;
        background: var(--corex-surface);
        color: var(--corex-text);
        display: grid;
        place-items: center;
        transform-origin: center center;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
        line-height: 1;
        box-shadow: 0 2px 8px rgba(0, 0, 0, .10);
        z-index: 4;
    }

    .wfd-ref-page .wfd-tree-live-mode-badge[b-fgxfl6lkzc] {
        position: absolute;
        right: -10px;
        top: -12px;
        max-width: 96px;
        min-height: 24px;
        padding: 3px 8px;
        border: 2px solid var(--corex-surface);
        border-radius: 999px;
        background: var(--wfd-tree-valve-accent, var(--corex-muted));
        color: #fff;
        display: grid;
        place-items: center;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        transform-origin: center center;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
        letter-spacing: .02em;
        line-height: 1;
        box-shadow: 0 2px 8px rgba(0, 0, 0, .22);
        z-index: 4;
    }

    .wfd-ref-page .wfd-tree-change-badge[b-fgxfl6lkzc] {
        position: absolute;
        left: 50%;
        bottom: -14px;
        min-width: 44px;
        max-width: 88px;
        min-height: 20px;
        padding: 3px 6px;
        border: 2px solid var(--corex-surface);
        border-radius: 999px;
        background: var(--corex-muted);
        color: #fff;
        display: grid;
        place-items: center;
        transform-origin: center center;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
        line-height: 1;
        white-space: nowrap;
        box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
        z-index: 5;
    }

    .wfd-ref-page .wfd-tree-change-badge.improved[b-fgxfl6lkzc] {
        background: #16a34a;
    }

    .wfd-ref-page .wfd-tree-change-badge.deteriorated[b-fgxfl6lkzc] {
        background: #dc2626;
    }

    .wfd-ref-page .wfd-tree-change-badge.replaced[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-change-badge.new[b-fgxfl6lkzc] {
        background: #2563eb;
    }

    .wfd-ref-page .wfd-tree-change-badge.unchanged[b-fgxfl6lkzc] {
        background: #64748b;
    }

    .wfd-ref-page .wfd-tree-live-item.change-improved[b-fgxfl6lkzc] {
        outline: 3px solid rgba(22, 163, 74, .58);
        outline-offset: 3px;
    }

    .wfd-ref-page .wfd-tree-live-item.change-deteriorated[b-fgxfl6lkzc] {
        outline: 3px solid rgba(220, 38, 38, .64);
        outline-offset: 3px;
    }

    .wfd-ref-page .wfd-tree-live-item.change-replaced[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-live-item.change-new[b-fgxfl6lkzc] {
        outline: 3px solid rgba(37, 99, 235, .62);
        outline-offset: 3px;
    }

    .wfd-ref-page .wfd-tree-live-item.change-unchanged[b-fgxfl6lkzc] {
        opacity: .7;
    }

    .wfd-ref-page .wfd-tree-live-item.change-hidden[b-fgxfl6lkzc] {
        opacity: .08 !important;
        filter: grayscale(1);
        pointer-events: none;
    }

    .wfd-ref-page .wfd-tree-live-annotations[b-fgxfl6lkzc] {
        position: absolute;
        inset: 0;
        z-index: 2;
        width: 100%;
        height: 100%;
        pointer-events: none;
        overflow: visible;
    }

    .wfd-ref-page .wfd-tree-live-annotations line[b-fgxfl6lkzc] {
        stroke: var(--corex-text);
        opacity: .75;
    }

    .wfd-ref-page .wfd-tree-live-annotations line.dashed[b-fgxfl6lkzc] {
        stroke-dasharray: 12 8;
    }

    .wfd-ref-page .wfd-tree-live-annotations path[b-fgxfl6lkzc] {
        fill: var(--corex-text);
    }

    .wfd-ref-page .wfd-tree-live-svg-label[b-fgxfl6lkzc] {
        overflow: visible;
        pointer-events: none;
    }

    .wfd-ref-page .wfd-tree-live-svg-label > div[b-fgxfl6lkzc] {
        width: 100%;
        height: 100%;
        display: grid;
        place-items: center;
        color: var(--corex-text);
        font-size: 13px;
        font-weight: 900;
        line-height: 1.15;
        text-align: center;
        text-shadow:
            0 1px 0 var(--corex-surface),
            1px 0 0 var(--corex-surface),
            0 -1px 0 var(--corex-surface),
            -1px 0 0 var(--corex-surface);
    }

    .wfd-ref-page .wfd-tree-live-side[b-fgxfl6lkzc] {
        position: sticky;
        top: 76px;
    }

    .wfd-ref-page .wfd-tree-side-head[b-fgxfl6lkzc] {
        margin-bottom: 8px;
    }

    .wfd-ref-page .wfd-tree-valve-list[b-fgxfl6lkzc] {
        max-height: 680px;
        overflow-y: auto;
        display: grid;
        gap: 5px;
        padding-right: 2px;
    }

    .wfd-ref-page .wfd-tree-valve-list > button[b-fgxfl6lkzc] {
        width: 100%;
        min-width: 0;
        padding: 6px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-soft);
        color: var(--corex-text);
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) 34px;
        align-items: center;
        gap: 7px;
        text-align: left;
        cursor: pointer;
    }

    .wfd-ref-page .wfd-tree-valve-list > button:hover[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-valve-list > button.selected[b-fgxfl6lkzc] {
        border-color: var(--corex-primary);
        background: var(--corex-primary-soft);
    }

    .wfd-ref-page .wfd-tree-valve-list > button.finding[b-fgxfl6lkzc] {
        border-left: 3px solid #dc2626;
    }

    .wfd-ref-page .wfd-tree-valve-list-no[b-fgxfl6lkzc] {
        width: 25px;
        height: 25px;
        border: 1px solid var(--corex-border);
        border-radius: 50%;
        display: grid;
        place-items: center;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
    }

    .wfd-ref-page .wfd-tree-valve-list > button > span:nth-child(2)[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 1px;
    }

    .wfd-ref-page .wfd-tree-valve-list strong[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-valve-list small[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .wfd-ref-page .wfd-tree-valve-list strong[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-tree-valve-list small[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-tree-valve-list img[b-fgxfl6lkzc] {
        width: 34px;
        height: 30px;
        object-fit: contain;
    }

    .wfd-similar-valves-overlay[b-fgxfl6lkzc] {
        position: fixed;
        inset: 0;
        z-index: 1600;
        padding: 18px;
        background: rgba(0, 0, 0, .52);
        display: grid;
        place-items: center;
    }

    .wfd-similar-valves-modal[b-fgxfl6lkzc] {
        width: min(980px, 100%);
        max-height: calc(100vh - 36px);
        padding: 0 !important;
        overflow: hidden;
        display: grid;
        grid-template-rows: auto minmax(0, 1fr) auto;
    }

    .wfd-similar-valves-modal > header[b-fgxfl6lkzc] {
        padding: 13px 15px;
        border-bottom: 1px solid var(--corex-border);
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
    }

    .wfd-similar-valves-modal > header span[b-fgxfl6lkzc] {
        color: var(--corex-primary);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
        letter-spacing: .08em;
    }

    .wfd-similar-valves-modal > header h2[b-fgxfl6lkzc] {
        margin: 3px 0 0;
        color: var(--corex-text);
        font-size: 15px;
    }

    .wfd-similar-valves-modal > header p[b-fgxfl6lkzc] {
        margin: 3px 0 0;
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-similar-valves-close[b-fgxfl6lkzc] {
        width: 32px;
        height: 32px;
        flex: 0 0 auto;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-soft);
        color: var(--corex-text);
        font-size: 18px;
        cursor: pointer;
    }

    .wfd-similar-valves-body[b-fgxfl6lkzc] {
        min-height: 0;
        overflow-y: auto;
        padding: 12px 14px;
        display: grid;
        align-content: start;
        gap: 10px;
    }

    .wfd-similar-valves-summary[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
    }

    .wfd-similar-valves-summary > div[b-fgxfl6lkzc] {
        padding: 8px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-soft);
        display: grid;
        gap: 2px;
    }

    .wfd-similar-valves-summary span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-similar-valves-summary strong[b-fgxfl6lkzc] {
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-similar-valves-list[b-fgxfl6lkzc] {
        display: grid;
        gap: 6px;
    }

    .wfd-similar-valves-list > article[b-fgxfl6lkzc] {
        padding: 9px;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        background: var(--corex-surface-soft);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .wfd-similar-valves-main[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 4px;
    }

    .wfd-similar-valves-main header[b-fgxfl6lkzc],
    .wfd-similar-valves-main > div[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
    }

    .wfd-similar-valves-main header strong[b-fgxfl6lkzc] {
        color: var(--corex-text);
        font-size: 13px;
    }

    .wfd-similar-valves-main header span[b-fgxfl6lkzc],
    .wfd-similar-valves-main > div span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-similar-valves-main p[b-fgxfl6lkzc] {
        margin: 0;
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-similar-valves-modal > footer[b-fgxfl6lkzc] {
        padding: 9px 14px;
        border-top: 1px solid var(--corex-border);
        display: flex;
        justify-content: flex-end;
    }

    .wfd-actual-pictures-overlay[b-fgxfl6lkzc] {
        position: fixed;
        inset: 0;
        z-index: 1550;
        padding: 18px;
        background: rgba(0, 0, 0, .52);
        display: grid;
        place-items: center;
    }

    .wfd-actual-pictures-modal[b-fgxfl6lkzc] {
        width: min(1180px, 100%);
        max-height: calc(100vh - 36px);
        padding: 0 !important;
        overflow: hidden;
        display: grid;
        grid-template-rows: auto minmax(0, 1fr) auto;
    }

    .wfd-actual-pictures-modal > header[b-fgxfl6lkzc] {
        padding: 13px 15px;
        border-bottom: 1px solid var(--corex-border);
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
    }

    .wfd-actual-pictures-modal > header > div:first-child[b-fgxfl6lkzc] {
        min-width: 0;
    }

    .wfd-actual-pictures-modal > header > div:first-child > span[b-fgxfl6lkzc] {
        color: var(--corex-primary);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
        letter-spacing: .11em;
    }

    .wfd-actual-pictures-modal > header h2[b-fgxfl6lkzc] {
        margin: 3px 0 0;
        color: var(--corex-text);
        font-size: 15px;
    }

    .wfd-actual-pictures-modal > header p[b-fgxfl6lkzc] {
        margin: 3px 0 0;
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-actual-pictures-head-meta[b-fgxfl6lkzc] {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        gap: 7px;
    }

    .wfd-actual-pictures-head-meta > span[b-fgxfl6lkzc] {
        min-width: 54px;
        padding: 5px 8px;
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        background: var(--corex-surface-soft);
        color: var(--corex-muted);
        text-align: center;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 850;
    }

    .wfd-actual-pictures-close[b-fgxfl6lkzc] {
        width: 32px;
        height: 32px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-soft);
        color: var(--corex-text);
        font-size: 18px;
        cursor: pointer;
    }

    .wfd-actual-pictures-body[b-fgxfl6lkzc] {
        min-height: 0;
        overflow-y: auto;
        padding: 12px 14px;
        background: var(--corex-bg);
    }

    .wfd-actual-pictures-state[b-fgxfl6lkzc] {
        min-height: 520px;
        display: grid;
        place-items: center;
        align-content: center;
        gap: 8px;
        color: var(--corex-text);
        text-align: center;
    }

    .wfd-actual-pictures-state p[b-fgxfl6lkzc] {
        max-width: 620px;
        margin: 0;
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-actual-picture-stage[b-fgxfl6lkzc] {
        position: relative;
        min-height: 560px;
        display: grid;
        grid-template-columns: 58px minmax(0, 1fr) 58px;
        align-items: stretch;
        gap: 9px;
    }

    .wfd-actual-picture-stage figure[b-fgxfl6lkzc] {
        min-width: 0;
        margin: 0;
        border: 1px solid var(--corex-border);
        border-radius: 12px;
        overflow: hidden;
        background: var(--corex-surface);
        display: grid;
        grid-template-rows: minmax(380px, 1fr) auto;
    }

    .wfd-actual-picture-stage figure > img[b-fgxfl6lkzc] {
        width: 100%;
        height: 100%;
        max-height: 660px;
        object-fit: contain;
        background: var(--corex-surface-soft);
    }

    .wfd-actual-picture-stage figcaption[b-fgxfl6lkzc] {
        min-height: 62px;
        padding: 9px 11px;
        border-top: 1px solid var(--corex-border);
        display: grid;
        gap: 4px;
        background: var(--corex-surface);
    }

    .wfd-actual-picture-stage figcaption > div[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .wfd-actual-picture-stage figcaption span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        white-space: nowrap;
    }

    .wfd-actual-picture-stage figcaption strong[b-fgxfl6lkzc] {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
        white-space: nowrap;
    }

    .wfd-actual-picture-stage figcaption p[b-fgxfl6lkzc] {
        margin: 0;
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        line-height: 1.4;
    }

    .wfd-actual-picture-nav[b-fgxfl6lkzc] {
        align-self: stretch;
        min-height: 120px;
        border: 1px solid var(--corex-border);
        border-radius: 10px;
        background: var(--corex-surface-soft);
        color: var(--corex-text);
        display: grid;
        place-items: center;
        font-size: 34px;
        line-height: 1;
        cursor: pointer;
    }

    .wfd-actual-picture-nav:hover:not(:disabled)[b-fgxfl6lkzc] {
        border-color: var(--corex-primary);
        background: var(--corex-primary-soft);
        color: var(--corex-primary);
    }

    .wfd-actual-picture-nav:disabled[b-fgxfl6lkzc] {
        opacity: .35;
        cursor: default;
    }

    .wfd-actual-picture-thumbs[b-fgxfl6lkzc] {
        margin-top: 9px;
        padding: 7px;
        border: 1px solid var(--corex-border);
        border-radius: 10px;
        background: var(--corex-surface);
        display: flex;
        gap: 6px;
        overflow-x: auto;
    }

    .wfd-actual-picture-thumbs > button[b-fgxfl6lkzc] {
        position: relative;
        flex: 0 0 88px;
        height: 66px;
        padding: 2px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-soft);
        overflow: hidden;
        cursor: pointer;
    }

    .wfd-actual-picture-thumbs > button.active[b-fgxfl6lkzc] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 2px var(--corex-primary-soft);
    }

    .wfd-actual-picture-thumbs img[b-fgxfl6lkzc] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 5px;
    }

    .wfd-actual-picture-thumbs span[b-fgxfl6lkzc] {
        position: absolute;
        right: 4px;
        bottom: 4px;
        min-width: 18px;
        height: 18px;
        padding: 0 4px;
        border-radius: 999px;
        background: rgba(0, 0, 0, .68);
        color: #fff;
        display: grid;
        place-items: center;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
    }

    .wfd-actual-pictures-modal > footer[b-fgxfl6lkzc] {
        min-height: 48px;
        padding: 8px 14px;
        border-top: 1px solid var(--corex-border);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .wfd-actual-pictures-modal > footer > div[b-fgxfl6lkzc] {
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 8px;
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-actual-pictures-modal > footer > div span:last-child[b-fgxfl6lkzc] {
        max-width: 420px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .wfd-tree-valve-modal-overlay[b-fgxfl6lkzc] {
        position: fixed;
        inset: 0;
        z-index: 1500;
        padding: 20px;
        background: rgba(0, 0, 0, .42);
        display: grid;
        place-items: center;
    }

    .wfd-tree-valve-modal[b-fgxfl6lkzc] {
        width: min(1080px, 100%);
        max-height: calc(100vh - 40px);
        padding: 0 !important;
        overflow: hidden;
        display: grid;
        grid-template-rows: auto auto minmax(0, 1fr) auto;
    }

    .wfd-tree-valve-modal > header[b-fgxfl6lkzc] {
        padding: 14px 16px;
        border-bottom: 1px solid var(--corex-border);
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 14px;
    }

    .wfd-tree-valve-modal > header span[b-fgxfl6lkzc] {
        color: var(--corex-primary);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
        letter-spacing: .08em;
    }

    .wfd-tree-valve-modal > header h2[b-fgxfl6lkzc] {
        margin: 3px 0 0;
        color: var(--corex-text);
        font-size: 15px;
    }

    .wfd-tree-valve-modal > header p[b-fgxfl6lkzc] {
        margin: 4px 0 0;
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        line-height: 1.4;
    }

    .wfd-tree-valve-modal-close[b-fgxfl6lkzc] {
        width: 32px;
        height: 32px;
        flex: 0 0 auto;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-soft);
        color: var(--corex-text);
        font-size: 18px;
        cursor: pointer;
    }

    .wfd-tree-valve-tabs[b-fgxfl6lkzc] {
        min-height: 58px;
        padding: 8px 12px;
        border-bottom: 1px solid var(--corex-border);
        background: var(--corex-surface);
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        align-items: stretch;
        gap: 7px;
        overflow: visible;
    }

    .wfd-tree-valve-tabs > button[b-fgxfl6lkzc] {
        min-width: 0;
        min-height: 42px;
        padding: 7px 10px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-soft);
        color: var(--corex-muted);
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        white-space: nowrap;
        font-size: var(--wfd-user-font-size, 12px) !important;
        font-weight: 850;
        cursor: pointer;
    }

    .wfd-tree-valve-tabs > button:hover[b-fgxfl6lkzc] {
        border-color: var(--corex-primary);
        color: var(--corex-text);
    }

    .wfd-tree-valve-tabs > button.active[b-fgxfl6lkzc] {
        border-color: var(--corex-primary);
        background: var(--corex-primary-soft);
        color: var(--corex-primary);
        box-shadow:
            inset 0 -3px 0 var(--corex-primary),
            0 0 0 1px color-mix(in srgb, var(--corex-primary) 14%, transparent);
    }

    .wfd-tree-valve-tabs > button > span[b-fgxfl6lkzc] {
        min-width: 24px;
        height: 24px;
        padding: 0 6px;
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        background: var(--corex-surface);
        color: var(--corex-text);
        display: grid;
        place-items: center;
        font-size: var(--wfd-user-font-size, 12px) !important;
        font-weight: 900;
    }

    .wfd-valve-mini-action[b-fgxfl6lkzc] {
        padding: 10px;
        border: 1px solid color-mix(in srgb, var(--corex-primary) 28%, var(--corex-border));
        border-radius: 10px;
        background: color-mix(in srgb, var(--corex-primary) 5%, var(--corex-surface));
        display: grid;
        gap: 8px;
    }

    .wfd-valve-mini-action > header[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .wfd-valve-mini-action > header > div[b-fgxfl6lkzc] {
        display: grid;
        gap: 2px;
    }

    .wfd-valve-mini-action > header span[b-fgxfl6lkzc] {
        color: var(--corex-primary);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
        letter-spacing: .08em;
    }

    .wfd-valve-mini-action > header h3[b-fgxfl6lkzc] {
        margin: 0;
        color: var(--corex-text);
        font-size: 13px;
    }

    .wfd-valve-mini-action > p[b-fgxfl6lkzc] {
        margin: 0;
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
        line-height: 1.5;
    }

    .wfd-valve-mini-action-grid[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 6px;
    }

    .wfd-valve-mini-action-grid > div[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 7px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface);
        display: grid;
        gap: 2px;
    }

    .wfd-valve-mini-action-grid span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-valve-mini-action-grid strong[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
        white-space: nowrap;
    }

    .wfd-valve-compare-card[b-fgxfl6lkzc] {
        padding: 9px;
        border: 1px solid var(--corex-border);
        border-left-width: 4px;
        border-radius: 9px;
        background: var(--corex-surface-soft);
        display: grid;
        gap: 8px;
    }

    .wfd-valve-compare-card.improved[b-fgxfl6lkzc] {
        border-left-color: #16a34a;
    }

    .wfd-valve-compare-card.deteriorated[b-fgxfl6lkzc] {
        border-left-color: #dc2626;
    }

    .wfd-valve-compare-card.replaced[b-fgxfl6lkzc],
    .wfd-valve-compare-card.new[b-fgxfl6lkzc] {
        border-left-color: #2563eb;
    }

    .wfd-valve-compare-card.unchanged[b-fgxfl6lkzc] {
        border-left-color: var(--corex-muted);
    }

    .wfd-valve-compare-card > header[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }

    .wfd-valve-compare-card > header > div[b-fgxfl6lkzc] {
        display: grid;
        gap: 1px;
    }

    .wfd-valve-compare-card > header span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 850;
    }

    .wfd-valve-compare-card > header strong[b-fgxfl6lkzc] {
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-valve-compare-card > header small[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-valve-compare-card > div:last-child[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 5px;
    }

    .wfd-valve-compare-card > div:last-child > div[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 1px;
    }

    .wfd-valve-compare-card > div:last-child span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        text-transform: uppercase;
    }

    .wfd-valve-compare-card > div:last-child strong[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
        white-space: nowrap;
    }

    .wfd-tree-valve-lifecycle[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 6px;
    }

    .wfd-tree-valve-lifecycle > div[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 8px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-soft);
        display: grid;
        gap: 2px;
    }

    .wfd-tree-valve-lifecycle span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
        text-transform: uppercase;
    }

    .wfd-tree-valve-lifecycle strong[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
        white-space: nowrap;
    }

    .wfd-valve-history-panel[b-fgxfl6lkzc],
    .wfd-valve-findings-panel[b-fgxfl6lkzc],
    .wfd-valve-pictures-panel[b-fgxfl6lkzc],
    .wfd-valve-documents-panel[b-fgxfl6lkzc] {
        display: grid;
        gap: 10px;
    }

    .wfd-valve-history-panel > header[b-fgxfl6lkzc],
    .wfd-valve-findings-panel > header[b-fgxfl6lkzc],
    .wfd-valve-pictures-panel > header[b-fgxfl6lkzc],
    .wfd-valve-documents-panel > header[b-fgxfl6lkzc] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
    }

    .wfd-valve-history-panel > header span[b-fgxfl6lkzc],
    .wfd-valve-findings-panel > header span[b-fgxfl6lkzc],
    .wfd-valve-pictures-panel > header span[b-fgxfl6lkzc],
    .wfd-valve-documents-panel > header span[b-fgxfl6lkzc] {
        color: var(--corex-primary);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
        letter-spacing: .11em;
    }

    .wfd-valve-history-panel > header h3[b-fgxfl6lkzc],
    .wfd-valve-findings-panel > header h3[b-fgxfl6lkzc],
    .wfd-valve-pictures-panel > header h3[b-fgxfl6lkzc],
    .wfd-valve-documents-panel > header h3[b-fgxfl6lkzc] {
        margin: 3px 0 0;
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-valve-history-panel > header p[b-fgxfl6lkzc],
    .wfd-valve-findings-panel > header p[b-fgxfl6lkzc],
    .wfd-valve-pictures-panel > header p[b-fgxfl6lkzc],
    .wfd-valve-documents-panel > header p[b-fgxfl6lkzc] {
        margin: 3px 0 0;
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-valve-history-summary[b-fgxfl6lkzc] {
        flex: 0 0 auto;
        display: flex;
        gap: 5px;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .wfd-valve-history-summary span[b-fgxfl6lkzc] {
        padding: 4px 7px;
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        background: var(--corex-surface-soft);
        color: var(--corex-muted) !important;
        letter-spacing: normal !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
    }

    .wfd-valve-history-timeline[b-fgxfl6lkzc] {
        position: relative;
        display: grid;
        gap: 0;
    }

    .wfd-valve-history-timeline > article[b-fgxfl6lkzc] {
        position: relative;
        min-width: 0;
        display: grid;
        grid-template-columns: 28px minmax(0, 1fr);
    }

    .wfd-valve-history-marker[b-fgxfl6lkzc] {
        position: relative;
        display: flex;
        justify-content: center;
    }

    .wfd-valve-history-marker[b-fgxfl6lkzc]::after {
        content: "";
        position: absolute;
        top: 18px;
        bottom: -18px;
        width: 1px;
        background: var(--corex-border);
    }

    .wfd-valve-history-timeline > article:last-child .wfd-valve-history-marker[b-fgxfl6lkzc]::after {
        display: none;
    }

    .wfd-valve-history-marker > span[b-fgxfl6lkzc] {
        position: relative;
        z-index: 1;
        width: 12px;
        height: 12px;
        margin-top: 15px;
        border: 3px solid var(--corex-surface);
        border-radius: 50%;
        background: var(--corex-muted);
        box-shadow: 0 0 0 1px var(--corex-border);
    }

    .wfd-valve-history-timeline > article.pass .wfd-valve-history-marker > span[b-fgxfl6lkzc] {
        background: #16a34a;
    }

    .wfd-valve-history-timeline > article.fail .wfd-valve-history-marker > span[b-fgxfl6lkzc] {
        background: #dc2626;
    }

    .wfd-valve-history-main[b-fgxfl6lkzc] {
        margin-bottom: 7px;
        padding: 9px;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        background: var(--corex-surface-soft);
        display: grid;
        gap: 7px;
    }

    .wfd-valve-history-main > header[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }

    .wfd-valve-history-main > header > div[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 1px;
    }

    .wfd-valve-history-main > header strong[b-fgxfl6lkzc] {
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-valve-history-main > header > div span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-valve-history-result[b-fgxfl6lkzc] {
        padding: 4px 7px;
        border-radius: 999px;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
    }

    .wfd-valve-history-result.pass[b-fgxfl6lkzc] {
        color: #16a34a;
        background: rgba(22, 163, 74, .08);
    }

    .wfd-valve-history-result.fail[b-fgxfl6lkzc] {
        color: #dc2626;
        background: rgba(220, 38, 38, .08);
    }

    .wfd-valve-history-grid[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 5px;
    }

    .wfd-valve-history-grid > div[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 1px;
    }

    .wfd-valve-history-grid span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        text-transform: uppercase;
    }

    .wfd-valve-history-grid strong[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
        white-space: nowrap;
    }

    .wfd-valve-history-pdf[b-fgxfl6lkzc] {
        justify-self: start;
        min-height: 27px;
        padding: 4px 8px;
        border: 1px solid var(--corex-border);
        border-radius: 6px;
        background: var(--corex-surface);
        color: var(--corex-primary);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 850;
        cursor: pointer;
    }

    .wfd-valve-finding-list[b-fgxfl6lkzc] {
        display: grid;
        gap: 6px;
    }

    .wfd-valve-finding-list > article[b-fgxfl6lkzc] {
        padding: 8px;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        background: var(--corex-surface-soft);
        display: grid;
        grid-template-columns: 110px minmax(0, 1fr);
        gap: 9px;
        align-items: stretch;
    }

    .wfd-valve-finding-severity[b-fgxfl6lkzc] {
        border: 1px solid;
        border-radius: 7px;
        display: grid;
        place-items: center;
        padding: 6px;
        text-align: center;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
    }

    .wfd-valve-finding-list > article > div:last-child[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 4px;
    }

    .wfd-valve-finding-list header[b-fgxfl6lkzc],
    .wfd-valve-finding-list footer[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }

    .wfd-valve-finding-list header strong[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
        white-space: nowrap;
    }

    .wfd-valve-finding-list header span[b-fgxfl6lkzc],
    .wfd-valve-finding-list footer span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        white-space: nowrap;
    }

    .wfd-valve-finding-list p[b-fgxfl6lkzc] {
        margin: 0;
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-valve-no-findings[b-fgxfl6lkzc],
    .wfd-valve-tab-empty[b-fgxfl6lkzc] {
        min-height: 260px;
        padding: 18px;
        border: 1px dashed var(--corex-border);
        border-radius: 9px;
        background: var(--corex-surface-soft);
        display: grid;
        place-items: center;
        align-content: center;
        gap: 5px;
        color: var(--corex-muted);
        text-align: center;
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-valve-no-findings strong[b-fgxfl6lkzc] {
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-valve-no-findings p[b-fgxfl6lkzc] {
        max-width: 520px;
        margin: 0;
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-valve-picture-grid[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
    }

    .wfd-valve-picture-grid > button[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 0;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        background: var(--corex-surface-soft);
        overflow: hidden;
        display: grid;
        grid-template-rows: 150px auto;
        text-align: left;
        cursor: pointer;
    }

    .wfd-valve-picture-grid > button:hover[b-fgxfl6lkzc] {
        border-color: var(--corex-primary);
    }

    .wfd-valve-picture-grid img[b-fgxfl6lkzc] {
        width: 100%;
        height: 150px;
        object-fit: cover;
    }

    .wfd-valve-picture-grid > button > span[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 7px;
        display: grid;
        gap: 2px;
    }

    .wfd-valve-picture-grid strong[b-fgxfl6lkzc],
    .wfd-valve-picture-grid small[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .wfd-valve-picture-grid strong[b-fgxfl6lkzc] {
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-valve-picture-grid small[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-valve-document-list[b-fgxfl6lkzc] {
        display: grid;
        gap: 6px;
    }

    .wfd-valve-document-list > article[b-fgxfl6lkzc] {
        padding: 8px 9px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-soft);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .wfd-valve-document-list > article > div[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 1px;
    }

    .wfd-valve-document-list span[b-fgxfl6lkzc] {
        color: var(--corex-primary);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
    }

    .wfd-valve-document-list strong[b-fgxfl6lkzc] {
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-valve-document-list small[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-tree-valve-modal-body[b-fgxfl6lkzc] {
        min-height: 0;
        overflow-y: auto;
        padding: 14px 16px;
        display: grid;
        gap: 12px;
    }

    .wfd-tree-valve-hero[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: minmax(220px, .8fr) 1.2fr;
        gap: 12px;
    }

    .wfd-tree-valve-image[b-fgxfl6lkzc] {
        min-height: 220px;
        padding: 12px;
        border: 1px solid var(--corex-border);
        border-radius: 12px;
        background: var(--corex-surface-soft);
        display: grid;
        place-items: center;
    }

    .wfd-tree-valve-image img[b-fgxfl6lkzc] {
        max-width: 100%;
        max-height: 260px;
        object-fit: contain;
    }

    .wfd-tree-valve-image span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-tree-valve-primary[b-fgxfl6lkzc],
    .wfd-tree-valve-details[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    .wfd-tree-valve-primary > div[b-fgxfl6lkzc],
    .wfd-tree-valve-details > div[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 8px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-soft);
        display: grid;
        gap: 2px;
    }

    .wfd-tree-valve-primary span[b-fgxfl6lkzc],
    .wfd-tree-valve-details span[b-fgxfl6lkzc],
    .wfd-tree-valve-remarks > span[b-fgxfl6lkzc],
    .wfd-tree-valve-integrity-alert span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
        text-transform: uppercase;
    }

    .wfd-tree-valve-primary strong[b-fgxfl6lkzc],
    .wfd-tree-valve-details strong[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-tree-valve-primary strong.ok[b-fgxfl6lkzc] {
        color: #16a34a;
    }

    .wfd-tree-valve-primary strong.danger[b-fgxfl6lkzc] {
        color: #dc2626;
    }

    .wfd-tree-valve-remarks[b-fgxfl6lkzc],
    .wfd-tree-valve-integrity-alert[b-fgxfl6lkzc] {
        padding: 10px;
        border: 1px solid var(--corex-border);
        border-radius: 10px;
        background: var(--corex-surface-soft);
    }

    .wfd-tree-valve-remarks p[b-fgxfl6lkzc] {
        margin: 4px 0 0;
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
        white-space: pre-wrap;
    }

    .wfd-tree-valve-integrity-alert[b-fgxfl6lkzc] {
        border-color: rgba(220, 38, 38, .35);
        background: rgba(220, 38, 38, .06);
        display: grid;
        grid-template-columns: 1.2fr .8fr 1fr;
        gap: 8px;
    }

    .wfd-tree-valve-integrity-alert > div[b-fgxfl6lkzc] {
        display: grid;
        gap: 2px;
    }

    .wfd-tree-valve-integrity-alert strong[b-fgxfl6lkzc] {
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-tree-valve-modal > footer[b-fgxfl6lkzc] {
        padding: 10px 16px;
        border-top: 1px solid var(--corex-border);
        display: flex;
        justify-content: flex-end;
    }

    /* User-controlled typography for this WHM Well Integrity workspace */
    .wfd-ref-page[b-fgxfl6lkzc],
    .wfd-ref-page button[b-fgxfl6lkzc],
    .wfd-ref-page input[b-fgxfl6lkzc],
    .wfd-ref-page select[b-fgxfl6lkzc],
    .wfd-ref-page textarea[b-fgxfl6lkzc] {
        font-family: var(--wfd-user-font-family, 'Segoe UI', Arial, sans-serif) !important;
    }

    /* Global readability floor for this WHM Well Integrity workspace */
    .wfd-ref-page[b-fgxfl6lkzc],
    .wfd-ref-page button[b-fgxfl6lkzc],
    .wfd-ref-page input[b-fgxfl6lkzc],
    .wfd-ref-page select[b-fgxfl6lkzc],
    .wfd-ref-page textarea[b-fgxfl6lkzc],
    .wfd-ref-page label[b-fgxfl6lkzc],
    .wfd-ref-page small[b-fgxfl6lkzc],
    .wfd-ref-page span[b-fgxfl6lkzc],
    .wfd-ref-page p[b-fgxfl6lkzc],
    .wfd-ref-page td[b-fgxfl6lkzc],
    .wfd-ref-page th[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
    }

    /* Workspace readability: minimum 12px for workspace content */
    .wfd-ref-page .wfd-workspace-tabs[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-workspace-titlebar[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-executive-grid[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-phase3-grid[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-phase4-grid[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-phase5-grid[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-phase6-grid[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-phase8-management[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-interactive-tree-workspace[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-live-grid[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-live-side[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-live-head[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-modebar[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-comparebar[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-controlbar[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-valve-modal[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-actual-pictures-modal[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-table-card[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-detail[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px) !important;
    }

    .wfd-ref-page .wfd-workspace-tabs strong[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-workspace-tabs small[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-workspace-tabs b[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-workspace-titlebar span[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-workspace-titlebar p[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-workspace-context span[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-live-head p[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-live-actions > span[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-live-toolbar span[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-side-head > span[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-valve-list strong[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-valve-list small[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-modebar-title > span[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-modebar-title > strong[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-modebar-title > small[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-mode-buttons button[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-visit-selector label[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-visit-selector select[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-compare-actions button[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-compare-summary > span[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-search-wrap > label[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-search-box input[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-search-results .main strong[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-search-results .main small[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-search-results .focus[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-zoom-actions button.wide[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-zoom-actions > span[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-pan-help span[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-valve-tabs > button[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-valve-tabs > button > span[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-valve-primary span[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-valve-primary strong[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-valve-details span[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-valve-details strong[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-valve-lifecycle span[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-tree-valve-lifecycle strong[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-valve-history-panel[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-valve-findings-panel[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-valve-pictures-panel[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-valve-documents-panel[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-actual-pictures-modal[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px) !important;
    }

    .wfd-ref-page .wfd-workspace-tabs[b-fgxfl6lkzc] {
        position: sticky;
        top: 6px;
        z-index: 35;
        margin-bottom: 8px;
        padding: 7px !important;
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        align-items: stretch;
        gap: 6px;
        overflow: hidden;
        border: 1px solid var(--wfd-border) !important;
        border-radius: 12px !important;
        background: color-mix(in srgb, var(--wfd-surface) 98%, transparent);
        box-shadow: 0 4px 14px rgba(0, 0, 0, .05);
        backdrop-filter: blur(12px);
    }

    .wfd-ref-page .wfd-workspace-tabs > button[b-fgxfl6lkzc] {
        min-width: 0;
        min-height: 58px;
        padding: 8px 10px;
        border: 1px solid var(--wfd-border);
        border-radius: 10px;
        background: var(--wfd-surface);
        color: var(--wfd-muted);
        display: grid;
        grid-template-columns: 32px minmax(0, 1fr) auto;
        align-items: center;
        gap: 8px;
        text-align: left;
        cursor: pointer;
        box-shadow: 0 1px 0 rgba(255, 255, 255, .45) inset;
        transition: background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
    }

    .wfd-ref-page .wfd-workspace-tabs > button:hover[b-fgxfl6lkzc] {
        border-color: color-mix(in srgb, var(--wfd-primary) 32%, var(--wfd-border));
        background: var(--wfd-surface-2);
        color: var(--wfd-text);
        transform: translateY(-1px);
    }

    .wfd-ref-page .wfd-workspace-tabs > button.active[b-fgxfl6lkzc] {
        border-color: color-mix(in srgb, var(--wfd-primary) 48%, var(--wfd-border));
        background: color-mix(in srgb, var(--wfd-primary) 10%, var(--wfd-surface));
        color: var(--wfd-primary);
        box-shadow:
            inset 0 -2px 0 var(--wfd-primary),
            0 0 0 1px color-mix(in srgb, var(--wfd-primary) 14%, transparent);
    }

    .wfd-ref-page .wfd-workspace-tabs > button > span:nth-child(2)[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .wfd-ref-page .wfd-workspace-tabs strong[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: inherit;
        font-size: var(--wfd-user-font-size, 12px) !important;
        font-weight: 850;
        line-height: 1.15;
    }

    .wfd-ref-page .wfd-workspace-tabs small[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px) !important;
        font-weight: 700;
        line-height: 1.15;
    }

    .wfd-ref-page .wfd-workspace-tabs b[b-fgxfl6lkzc] {
        min-width: 28px;
        height: 26px;
        padding: 0 7px;
        border: 1px solid var(--wfd-border);
        border-radius: 999px;
        display: grid;
        place-items: center;
        background: var(--wfd-surface-2);
        color: var(--wfd-text);
        font-size: var(--wfd-user-font-size, 12px) !important;
        font-weight: 900;
    }

    .wfd-ref-page .wfd-workspace-tab-icon[b-fgxfl6lkzc] {
        width: 32px;
        height: 32px;
        border: 1px solid var(--wfd-border);
        border-radius: 8px;
        display: grid !important;
        place-items: center;
        background: var(--wfd-surface-2);
        color: inherit;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
    }

    .wfd-ref-page .wfd-workspace-tabs > button.active .wfd-workspace-tab-icon[b-fgxfl6lkzc] {
        border-color: color-mix(in srgb, var(--wfd-primary) 45%, var(--wfd-border));
        background: color-mix(in srgb, var(--wfd-primary) 12%, var(--wfd-surface));
    }

    .wfd-ref-page .wfd-workspace-titlebar[b-fgxfl6lkzc] {
        min-height: 52px;
        margin-bottom: 6px;
        padding: 5px 2px 4px;
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 12px;
    }

    .wfd-ref-page .wfd-workspace-titlebar > div:first-child[b-fgxfl6lkzc] {
        min-width: 0;
    }

    .wfd-ref-page .wfd-workspace-titlebar > div:first-child > span[b-fgxfl6lkzc] {
        display: block;
        margin-bottom: 2px;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px) !important;
        font-weight: 900;
        letter-spacing: .08em;
    }

    .wfd-ref-page .wfd-workspace-titlebar h2[b-fgxfl6lkzc] {
        margin: 0 !important;
        color: var(--wfd-text);
        font-size: 14px !important;
        line-height: 1.15;
    }

    .wfd-ref-page .wfd-workspace-titlebar p[b-fgxfl6lkzc] {
        margin: 3px 0 0 !important;
        max-width: 900px;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px) !important;
        line-height: 1.45;
    }

    .wfd-ref-page .wfd-workspace-context[b-fgxfl6lkzc] {
        flex: 0 0 auto;
        display: grid;
        justify-items: end;
        gap: 2px;
    }

    .wfd-ref-page .wfd-workspace-context span[b-fgxfl6lkzc] {
        max-width: 280px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px) !important;
        font-weight: 800;
    }

    .wfd-ref-page .wfd-workspace-context strong[b-fgxfl6lkzc] {
        color: var(--wfd-primary);
        font-size: 13px;
    }

    @media (max-width: 1180px) {
        .wfd-ref-page .wfd-workspace-tabs[b-fgxfl6lkzc] {
            overflow-x: auto;
            grid-template-columns: repeat(6, minmax(185px, 1fr));
        }
    }

    @media (max-width: 760px) {
        .wfd-typography-layout[b-fgxfl6lkzc] {
            grid-template-columns: 1fr;
        }

        .wfd-typography-range[b-fgxfl6lkzc] {
            grid-template-columns: 1fr;
        }

        .wfd-typography-presets > div[b-fgxfl6lkzc] {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }


        .wfd-tree-valve-tabs[b-fgxfl6lkzc] {
            display: flex;
            min-height: 58px;
            overflow-x: auto;
            overflow-y: hidden;
        }

        .wfd-tree-valve-tabs > button[b-fgxfl6lkzc] {
            flex: 0 0 155px;
            min-height: 42px;
        }

        .wfd-ref-page .wfd-tree-smart-summary[b-fgxfl6lkzc] {
            grid-template-columns: 1fr;
        }

        .wfd-ref-page .wfd-tree-smart-summary-kpis[b-fgxfl6lkzc] {
            grid-template-columns: 1fr 1fr;
        }

        .wfd-valve-mini-action > header[b-fgxfl6lkzc],
        .wfd-similar-valves-list > article[b-fgxfl6lkzc] {
            align-items: stretch;
            flex-direction: column;
        }

        .wfd-valve-mini-action-grid[b-fgxfl6lkzc],
        .wfd-similar-valves-summary[b-fgxfl6lkzc] {
            grid-template-columns: 1fr;
        }

        .wfd-well-actions[b-fgxfl6lkzc] {
            align-items: stretch;
            flex-direction: column;
        }

        .wfd-well-actions .wfd-findings-button[b-fgxfl6lkzc],
        .wfd-well-actions .wfd-interactive-button[b-fgxfl6lkzc] {
            width: 100%;
        }

        .wfd-ref-page .wfd-workspace-tabs[b-fgxfl6lkzc] {
            position: static;
            display: flex;
            gap: 6px;
            overflow-x: auto;
        }

        .wfd-ref-page .wfd-workspace-tabs > button[b-fgxfl6lkzc] {
            flex: 0 0 205px;
            min-height: 60px;
        }

        .wfd-ref-page .wfd-workspace-titlebar[b-fgxfl6lkzc] {
            align-items: flex-start;
            flex-direction: column;
        }

        .wfd-ref-page .wfd-workspace-context[b-fgxfl6lkzc] {
            justify-items: start;
        }
    }

    .wfd-ref-page .wfd-phase8-management[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-phase8-analysis[b-fgxfl6lkzc] {
        display: grid;
        gap: 8px;
    }

    .wfd-ref-page .wfd-phase8-management[b-fgxfl6lkzc] {
        grid-template-columns: 1.15fr .9fr .95fr;
    }

    .wfd-ref-page .wfd-phase8-analysis[b-fgxfl6lkzc] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .wfd-ref-page .wfd-p8-card[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 11px !important;
        overflow: hidden;
    }

    .wfd-ref-page .wfd-p8-card > header[b-fgxfl6lkzc] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 8px;
        margin-bottom: 9px;
    }

    .wfd-ref-page .wfd-p8-card > header span[b-fgxfl6lkzc] {
        display: block;
        margin-bottom: 2px;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
        letter-spacing: .1em;
    }

    .wfd-ref-page .wfd-p8-card > header h3[b-fgxfl6lkzc] {
        margin: 0 !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
    }

    .wfd-ref-page .wfd-p8-card > header small[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-p8-empty[b-fgxfl6lkzc] {
        min-height: 96px;
        display: grid;
        place-items: center;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        text-align: center;
    }

    .wfd-ref-page .wfd-compliance-pill[b-fgxfl6lkzc] {
        padding: 4px 7px;
        border-radius: 999px;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
    }

    .wfd-ref-page .wfd-compliance-pill.ok[b-fgxfl6lkzc] {
        color: var(--wfd-success);
        background: color-mix(in srgb, var(--wfd-success) 10%, transparent);
    }

    .wfd-ref-page .wfd-compliance-pill.warning[b-fgxfl6lkzc] {
        color: var(--wfd-warning);
        background: color-mix(in srgb, var(--wfd-warning) 10%, transparent);
    }

    .wfd-ref-page .wfd-compliance-pill.danger[b-fgxfl6lkzc] {
        color: var(--wfd-danger);
        background: color-mix(in srgb, var(--wfd-danger) 10%, transparent);
    }

    .wfd-ref-page .wfd-barrier-summary[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .wfd-ref-page .wfd-barrier-summary > div[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 7px;
        border: 1px solid var(--wfd-border);
        border-radius: 8px;
        background: var(--wfd-surface-2);
        display: grid;
        gap: 2px;
    }

    .wfd-ref-page .wfd-barrier-summary span[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-barrier-summary small[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-barrier-summary strong[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-barrier-summary strong.ok[b-fgxfl6lkzc] {
        color: var(--wfd-success);
    }

    .wfd-ref-page .wfd-barrier-summary strong.danger[b-fgxfl6lkzc] {
        color: var(--wfd-danger);
    }

    .wfd-ref-page .wfd-index-columns[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .wfd-ref-page .wfd-index-columns.single[b-fgxfl6lkzc] {
        grid-template-columns: 1fr;
    }

    .wfd-ref-page .wfd-index-columns > div[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 4px;
    }

    .wfd-ref-page .wfd-index-columns > div > strong[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        text-transform: uppercase;
    }

    .wfd-ref-page .wfd-index-columns button[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-type-index[b-fgxfl6lkzc] {
        width: 100%;
        min-width: 0;
        padding: 5px 6px;
        border: 1px solid var(--wfd-border);
        border-radius: 7px;
        background: var(--wfd-surface-2);
        color: var(--wfd-text);
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 6px;
        text-align: left;
    }

    .wfd-ref-page .wfd-index-columns button[b-fgxfl6lkzc] {
        cursor: pointer;
    }

    .wfd-ref-page .wfd-index-columns button:hover[b-fgxfl6lkzc] {
        border-color: var(--wfd-primary);
    }

    .wfd-ref-page .wfd-index-columns button span[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-type-index span[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 700;
    }

    .wfd-ref-page .wfd-index-columns button b[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-type-index b[b-fgxfl6lkzc] {
        min-width: 28px;
        padding: 3px 4px;
        border-radius: 6px;
        text-align: center;
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-index-columns b.controlled[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-type-index b.controlled[b-fgxfl6lkzc] {
        color: var(--wfd-success);
        background: color-mix(in srgb, var(--wfd-success) 10%, transparent);
    }

    .wfd-ref-page .wfd-index-columns b.monitor[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-type-index b.monitor[b-fgxfl6lkzc] {
        color: var(--wfd-primary);
        background: color-mix(in srgb, var(--wfd-primary) 10%, transparent);
    }

    .wfd-ref-page .wfd-index-columns b.concern[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-type-index b.concern[b-fgxfl6lkzc] {
        color: var(--wfd-warning);
        background: color-mix(in srgb, var(--wfd-warning) 10%, transparent);
    }

    .wfd-ref-page .wfd-index-columns b.critical[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-type-index b.critical[b-fgxfl6lkzc] {
        color: var(--wfd-danger);
        background: color-mix(in srgb, var(--wfd-danger) 10%, transparent);
    }

    .wfd-ref-page .wfd-type-index[b-fgxfl6lkzc] {
        grid-template-columns: minmax(0, 1fr) auto auto;
    }

    .wfd-ref-page .wfd-type-index small[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-monthly-trend[b-fgxfl6lkzc] {
        min-height: 118px;
        display: flex;
        align-items: end;
        gap: 4px;
        overflow-x: auto;
        padding-top: 8px;
    }

    .wfd-ref-page .wfd-monthly-trend > div[b-fgxfl6lkzc] {
        flex: 1 0 24px;
        min-width: 24px;
        height: 105px;
        display: grid;
        grid-template-rows: 1fr auto auto;
        align-items: end;
        justify-items: center;
        gap: 2px;
    }

    .wfd-ref-page .wfd-monthly-trend > div > span[b-fgxfl6lkzc] {
        width: 10px;
        min-height: 5px;
        border-radius: 5px 5px 2px 2px;
        background: var(--wfd-primary);
    }

    .wfd-ref-page .wfd-monthly-trend strong[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-monthly-trend small[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-pareto-list[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-reliability-list[b-fgxfl6lkzc] {
        display: grid;
        gap: 6px;
    }

    .wfd-ref-page .wfd-pareto-list > div[b-fgxfl6lkzc] {
        display: grid;
        gap: 3px;
    }

    .wfd-ref-page .wfd-pareto-list > div > div:first-child[b-fgxfl6lkzc] {
        display: flex;
        justify-content: space-between;
        gap: 6px;
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-pareto-list > div > div:first-child strong[b-fgxfl6lkzc] {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .wfd-ref-page .wfd-pareto-list > div > div:first-child span[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        white-space: nowrap;
    }

    .wfd-ref-page .wfd-pareto-track[b-fgxfl6lkzc] {
        height: 5px;
        border-radius: 999px;
        background: var(--wfd-surface-2);
        overflow: hidden;
    }

    .wfd-ref-page .wfd-pareto-track span[b-fgxfl6lkzc] {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: var(--wfd-danger);
    }

    .wfd-ref-page .wfd-reliability-list > div[b-fgxfl6lkzc] {
        padding: 5px 6px;
        border: 1px solid var(--wfd-border);
        border-radius: 7px;
        background: var(--wfd-surface-2);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 7px;
    }

    .wfd-ref-page .wfd-reliability-list > div > span[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 1px;
    }

    .wfd-ref-page .wfd-reliability-list strong[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-reliability-list small[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-reliability-list b[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-risk-matrix-editor[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: 42px repeat(5, minmax(58px, 1fr));
        gap: 4px;
        overflow-x: auto;
    }

    .wfd-risk-matrix-corner[b-fgxfl6lkzc],
    .wfd-risk-axis[b-fgxfl6lkzc] {
        min-height: 30px;
        display: grid;
        place-items: center;
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
    }

    .wfd-risk-cell[b-fgxfl6lkzc] {
        min-height: 52px;
        padding: 5px;
        border: 1px solid var(--corex-border);
        border-radius: 7px;
        display: grid;
        place-items: center;
        gap: 1px;
        cursor: pointer;
    }

    .wfd-risk-cell strong[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-risk-cell small[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
        opacity: .85;
    }

    .wfd-sub-head[b-fgxfl6lkzc] {
        margin-top: 14px;
        padding-top: 10px;
        border-top: 1px solid var(--corex-border);
    }

    @media (max-width: 1180px) {
        .wfd-ref-page .wfd-tree-comparebar[b-fgxfl6lkzc] {
            grid-template-columns: 1fr auto;
        }

        .wfd-ref-page .wfd-tree-compare-summary[b-fgxfl6lkzc] {
            grid-column: 1 / -1;
            justify-content: flex-start;
        }

        .wfd-ref-page .wfd-tree-live-grid[b-fgxfl6lkzc] {
            grid-template-columns: 1fr;
        }

        .wfd-ref-page .wfd-tree-live-side[b-fgxfl6lkzc] {
            position: static;
        }

        .wfd-ref-page .wfd-tree-valve-list[b-fgxfl6lkzc] {
            max-height: 300px;
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .wfd-ref-page .wfd-phase8-management[b-fgxfl6lkzc],
        .wfd-ref-page .wfd-phase8-analysis[b-fgxfl6lkzc] {
            grid-template-columns: 1fr 1fr;
        }

        .wfd-ref-page .wfd-phase8-management > article:first-child[b-fgxfl6lkzc] {
            grid-column: 1 / -1;
        }
    }

    @media (max-width: 760px) {
        .wfd-ref-page .wfd-tree-comparebar[b-fgxfl6lkzc] {
            grid-template-columns: 1fr;
            align-items: stretch;
        }

        .wfd-ref-page .wfd-tree-compare-actions[b-fgxfl6lkzc] {
            align-items: stretch;
        }

        .wfd-ref-page .wfd-tree-compare-actions button[b-fgxfl6lkzc] {
            flex: 1 1 45%;
        }

        .wfd-ref-page .wfd-tree-compare-summary[b-fgxfl6lkzc] {
            grid-column: auto;
        }

        .wfd-valve-compare-card > div:last-child[b-fgxfl6lkzc] {
            grid-template-columns: 1fr;
        }

        .wfd-ref-page .wfd-tree-controlbar[b-fgxfl6lkzc] {
            grid-template-columns: 1fr;
            align-items: stretch;
        }

        .wfd-ref-page .wfd-tree-zoom-actions[b-fgxfl6lkzc] {
            flex-wrap: wrap;
        }

        .wfd-ref-page .wfd-tree-pan-help[b-fgxfl6lkzc] {
            justify-items: start;
        }

        .wfd-actual-pictures-overlay[b-fgxfl6lkzc] {
            padding: 7px;
        }

        .wfd-actual-picture-stage[b-fgxfl6lkzc] {
            min-height: 420px;
            grid-template-columns: 42px minmax(0, 1fr) 42px;
            gap: 5px;
        }

        .wfd-actual-picture-stage figure[b-fgxfl6lkzc] {
            grid-template-rows: minmax(280px, 1fr) auto;
        }

        .wfd-actual-picture-nav[b-fgxfl6lkzc] {
            font-size: 26px;
        }

        .wfd-actual-picture-stage figcaption > div[b-fgxfl6lkzc],
        .wfd-actual-pictures-modal > footer[b-fgxfl6lkzc] {
            align-items: stretch;
            flex-direction: column;
        }

        .wfd-actual-pictures-modal > footer > div[b-fgxfl6lkzc] {
            width: 100%;
            justify-content: space-between;
        }

        .wfd-ref-page .wfd-tree-modebar[b-fgxfl6lkzc] {
            align-items: stretch;
            flex-direction: column;
        }

        .wfd-ref-page .wfd-tree-mode-buttons[b-fgxfl6lkzc] {
            justify-content: flex-start;
        }

        .wfd-ref-page .wfd-tree-mode-buttons button[b-fgxfl6lkzc] {
            flex: 1 1 42%;
        }

        .wfd-ref-page .wfd-tree-live-head[b-fgxfl6lkzc] {
            flex-direction: column;
        }

        .wfd-ref-page .wfd-tree-live-actions[b-fgxfl6lkzc] {
            justify-content: flex-start;
        }

        .wfd-ref-page .wfd-tree-live-canvas[b-fgxfl6lkzc] {
            min-height: 380px;
        }

        .wfd-ref-page .wfd-tree-valve-list[b-fgxfl6lkzc] {
            grid-template-columns: 1fr;
        }

        .wfd-tree-valve-modal-overlay[b-fgxfl6lkzc] {
            padding: 8px;
        }

        .wfd-tree-valve-hero[b-fgxfl6lkzc],
        .wfd-tree-valve-primary[b-fgxfl6lkzc],
        .wfd-tree-valve-details[b-fgxfl6lkzc],
        .wfd-tree-valve-integrity-alert[b-fgxfl6lkzc],
        .wfd-tree-valve-lifecycle[b-fgxfl6lkzc],
        .wfd-valve-history-grid[b-fgxfl6lkzc] {
            grid-template-columns: 1fr;
        }

        .wfd-valve-history-panel > header[b-fgxfl6lkzc],
        .wfd-valve-findings-panel > header[b-fgxfl6lkzc],
        .wfd-valve-pictures-panel > header[b-fgxfl6lkzc],
        .wfd-valve-documents-panel > header[b-fgxfl6lkzc] {
            flex-direction: column;
        }

        .wfd-valve-history-summary[b-fgxfl6lkzc] {
            justify-content: flex-start;
        }

        .wfd-valve-finding-list > article[b-fgxfl6lkzc] {
            grid-template-columns: 1fr;
        }

        .wfd-valve-picture-grid[b-fgxfl6lkzc] {
            grid-template-columns: 1fr 1fr;
        }

        .wfd-valve-document-list > article[b-fgxfl6lkzc] {
            align-items: stretch;
            flex-direction: column;
        }

        .wfd-tree-valve-image[b-fgxfl6lkzc] {
            min-height: 160px;
        }

        .wfd-ref-page .wfd-phase8-management[b-fgxfl6lkzc],
        .wfd-ref-page .wfd-phase8-analysis[b-fgxfl6lkzc] {
            grid-template-columns: 1fr;
        }

        .wfd-ref-page .wfd-phase8-management > article:first-child[b-fgxfl6lkzc] {
            grid-column: auto;
        }
    }

    @media print {
        .wfd-header-tools[b-fgxfl6lkzc],
        .wfd-filter-panel[b-fgxfl6lkzc],
        .wfd-workspace-tabs[b-fgxfl6lkzc],
        .wfd-settings-drawer[b-fgxfl6lkzc],
        .wfd-pagination[b-fgxfl6lkzc],
        .wfd-rule-icons[b-fgxfl6lkzc],
        .wfd-drawer-actions[b-fgxfl6lkzc],
        button[b-fgxfl6lkzc] {
            display: none !important;
        }

        .wfd-page[b-fgxfl6lkzc] {
            padding: 0 !important;
        }

        .corex-card[b-fgxfl6lkzc] {
            break-inside: avoid;
            box-shadow: none !important;
        }
    }

    .wfd-ref-page .wfd-exception-grid[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-movement-grid[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
    }

    .wfd-ref-page .wfd-exception-grid > div[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-movement-grid > div[b-fgxfl6lkzc] {
        padding: 8px;
        border: 1px solid var(--wfd-border);
        border-radius: 8px;
        background: var(--wfd-surface-2);
        display: grid;
        gap: 2px;
    }

    .wfd-ref-page .wfd-exception-grid strong[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-movement-grid strong[b-fgxfl6lkzc] {
        font-size: 14px;
        line-height: 1;
    }

    .wfd-ref-page .wfd-exception-grid span[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-movement-grid span[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-movement-grid .new strong[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-movement-grid .worsened strong[b-fgxfl6lkzc] {
        color: var(--wfd-danger);
    }

    .wfd-ref-page .wfd-movement-grid .resolved strong[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-movement-grid .improved strong[b-fgxfl6lkzc] {
        color: var(--wfd-success);
    }

    .wfd-ref-page .wfd-portfolio-intelligence[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: .9fr 1.1fr 1fr;
        gap: 8px;
    }

    .wfd-ref-page .wfd-portfolio-card[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 11px !important;
        overflow: hidden;
    }

    .wfd-ref-page .wfd-portfolio-card > header[b-fgxfl6lkzc] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 8px;
        margin-bottom: 9px;
    }

    .wfd-ref-page .wfd-portfolio-card > header span[b-fgxfl6lkzc] {
        display: block;
        margin-bottom: 2px;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
        letter-spacing: .11em;
    }

    .wfd-ref-page .wfd-portfolio-card > header h3[b-fgxfl6lkzc] {
        margin: 0 !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
        line-height: 1.2;
    }

    .wfd-ref-page .wfd-portfolio-card > header small[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        white-space: nowrap;
    }

    .wfd-ref-page .wfd-recency-grid[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
    }

    .wfd-ref-page .wfd-recency-grid button[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 8px;
        border: 1px solid var(--wfd-border);
        border-radius: 8px;
        background: var(--wfd-surface-2);
        color: var(--wfd-text);
        display: grid;
        gap: 1px;
        text-align: left;
        cursor: pointer;
    }

    .wfd-ref-page .wfd-recency-grid button:hover[b-fgxfl6lkzc] {
        border-color: var(--wfd-primary);
    }

    .wfd-ref-page .wfd-recency-grid strong[b-fgxfl6lkzc] {
        font-size: 15px;
        line-height: 1;
    }

    .wfd-ref-page .wfd-recency-grid span[b-fgxfl6lkzc] {
        margin-top: 3px;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
    }

    .wfd-ref-page .wfd-recency-grid small[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-recency-grid .fresh strong[b-fgxfl6lkzc] {
        color: var(--wfd-success);
    }

    .wfd-ref-page .wfd-recency-grid .monitor strong[b-fgxfl6lkzc] {
        color: var(--wfd-primary);
    }

    .wfd-ref-page .wfd-recency-grid .aging strong[b-fgxfl6lkzc] {
        color: var(--wfd-warning);
    }

    .wfd-ref-page .wfd-recency-grid .stale strong[b-fgxfl6lkzc] {
        color: var(--wfd-danger);
    }

    .wfd-ref-page .wfd-recency-message[b-fgxfl6lkzc] {
        margin-top: 7px;
        padding: 7px;
        border: 1px solid var(--wfd-border);
        border-radius: 7px;
        background: var(--wfd-surface-2);
        display: flex;
        align-items: center;
        gap: 7px;
    }

    .wfd-ref-page .wfd-recency-message strong[b-fgxfl6lkzc] {
        flex: 0 0 auto;
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-recency-message span[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        line-height: 1.35;
    }

    .wfd-ref-page .wfd-matrix-table[b-fgxfl6lkzc] {
        display: grid;
        gap: 4px;
    }

    .wfd-ref-page .wfd-matrix-head[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-matrix-row[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: minmax(90px, 1.5fr) repeat(4, .7fr);
        align-items: center;
        gap: 5px;
    }

    .wfd-ref-page .wfd-matrix-head[b-fgxfl6lkzc] {
        padding: 0 6px 3px;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
        text-transform: uppercase;
    }

    .wfd-ref-page .wfd-matrix-head span:not(:first-child)[b-fgxfl6lkzc] {
        text-align: center;
    }

    .wfd-ref-page .wfd-matrix-row[b-fgxfl6lkzc] {
        width: 100%;
        min-width: 0;
        padding: 6px;
        border: 1px solid var(--wfd-border);
        border-radius: 7px;
        background: var(--wfd-surface-2);
        color: var(--wfd-text);
        cursor: pointer;
        text-align: left;
    }

    .wfd-ref-page .wfd-matrix-row:hover[b-fgxfl6lkzc] {
        border-color: var(--wfd-primary);
    }

    .wfd-ref-page .wfd-matrix-row > strong[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-matrix-row > span[b-fgxfl6lkzc] {
        text-align: center;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
    }

    .wfd-ref-page .wfd-matrix-row span.critical[b-fgxfl6lkzc] {
        color: var(--wfd-danger);
    }

    .wfd-ref-page .wfd-matrix-row span.high[b-fgxfl6lkzc] {
        color: var(--wfd-warning);
    }

    .wfd-ref-page .wfd-matrix-row span.attention[b-fgxfl6lkzc] {
        color: var(--wfd-primary);
    }

    .wfd-ref-page .wfd-matrix-row span.score[b-fgxfl6lkzc] {
        padding: 3px;
        border-radius: 6px;
        background: var(--wfd-surface);
    }

    .wfd-ref-page .wfd-watchlist[b-fgxfl6lkzc] {
        display: grid;
        gap: 5px;
    }

    .wfd-ref-page .wfd-watchlist-row[b-fgxfl6lkzc] {
        width: 100%;
        min-width: 0;
        padding: 6px;
        border: 1px solid var(--wfd-border);
        border-radius: 7px;
        background: var(--wfd-surface-2);
        color: var(--wfd-text);
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 7px;
        text-align: left;
        cursor: pointer;
    }

    .wfd-ref-page .wfd-watchlist-row:hover[b-fgxfl6lkzc] {
        border-color: var(--wfd-primary);
    }

    .wfd-ref-page .wfd-watchlist-priority[b-fgxfl6lkzc] {
        min-width: 29px;
        height: 29px;
        border-radius: 8px;
        display: grid;
        place-items: center;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
    }

    .wfd-ref-page .wfd-watchlist-priority.p1[b-fgxfl6lkzc] {
        color: var(--wfd-danger);
        background: color-mix(in srgb, var(--wfd-danger) 11%, transparent);
    }

    .wfd-ref-page .wfd-watchlist-priority.p2[b-fgxfl6lkzc] {
        color: var(--wfd-warning);
        background: color-mix(in srgb, var(--wfd-warning) 11%, transparent);
    }

    .wfd-ref-page .wfd-watchlist-priority.p3[b-fgxfl6lkzc] {
        color: var(--wfd-primary);
        background: color-mix(in srgb, var(--wfd-primary) 11%, transparent);
    }

    .wfd-ref-page .wfd-watchlist-main[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 1px;
    }

    .wfd-ref-page .wfd-watchlist-main strong[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-watchlist-main small[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .wfd-ref-page .wfd-watchlist-main strong[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-watchlist-main small[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-watchlist-score[b-fgxfl6lkzc] {
        min-width: 40px;
        padding: 4px;
        border-radius: 7px;
        display: grid;
        justify-items: center;
        gap: 1px;
    }

    .wfd-ref-page .wfd-watchlist-score strong[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
        line-height: 1;
    }

    .wfd-ref-page .wfd-watchlist-score small[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-watchlist-score.controlled[b-fgxfl6lkzc] {
        color: var(--wfd-success);
        background: color-mix(in srgb, var(--wfd-success) 10%, transparent);
    }

    .wfd-ref-page .wfd-watchlist-score.monitor[b-fgxfl6lkzc] {
        color: var(--wfd-primary);
        background: color-mix(in srgb, var(--wfd-primary) 10%, transparent);
    }

    .wfd-ref-page .wfd-watchlist-score.concern[b-fgxfl6lkzc] {
        color: var(--wfd-warning);
        background: color-mix(in srgb, var(--wfd-warning) 10%, transparent);
    }

    .wfd-ref-page .wfd-watchlist-score.critical[b-fgxfl6lkzc] {
        color: var(--wfd-danger);
        background: color-mix(in srgb, var(--wfd-danger) 10%, transparent);
    }

    .wfd-ref-page .wfd-portfolio-empty[b-fgxfl6lkzc] {
        min-height: 110px;
        display: grid;
        place-items: center;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        text-align: center;
    }

    .wfd-ref-page .wfd-score-intelligence[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: 1.15fr .85fr;
        gap: 8px;
    }

    .wfd-ref-page .wfd-score-overview[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-score-ranking[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 11px !important;
        overflow: hidden;
    }

    .wfd-ref-page .wfd-score-overview > header[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-score-ranking > header[b-fgxfl6lkzc] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 8px;
        margin-bottom: 10px;
    }

    .wfd-ref-page .wfd-score-overview > header span[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-score-ranking > header span[b-fgxfl6lkzc] {
        display: block;
        margin-bottom: 2px;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
        letter-spacing: .11em;
    }

    .wfd-ref-page .wfd-score-overview > header h3[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-score-ranking > header h3[b-fgxfl6lkzc] {
        margin: 0 !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
        line-height: 1.2;
    }

    .wfd-ref-page .wfd-score-overview > header > strong[b-fgxfl6lkzc] {
        font-size: 17px;
        line-height: 1;
    }

    .wfd-ref-page .wfd-score-ranking > header small[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        white-space: nowrap;
    }

    .wfd-ref-page .wfd-score-scale[b-fgxfl6lkzc] {
        display: flex;
        min-height: 54px;
        overflow: hidden;
        border: 1px solid var(--wfd-border);
        border-radius: 9px;
    }

    .wfd-ref-page .wfd-score-scale > div[b-fgxfl6lkzc] {
        min-width: 58px;
        padding: 7px 6px;
        display: grid;
        align-content: center;
        justify-items: center;
        gap: 2px;
        border-right: 1px solid color-mix(in srgb, var(--wfd-border) 60%, transparent);
    }

    .wfd-ref-page .wfd-score-scale > div:last-child[b-fgxfl6lkzc] {
        border-right: 0;
    }

    .wfd-ref-page .wfd-score-scale span[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .04em;
    }

    .wfd-ref-page .wfd-score-scale strong[b-fgxfl6lkzc] {
        font-size: 14px;
        line-height: 1;
    }

    .wfd-ref-page .wfd-score-scale .controlled[b-fgxfl6lkzc] {
        color: var(--wfd-success);
        background: color-mix(in srgb, var(--wfd-success) 8%, var(--wfd-surface));
    }

    .wfd-ref-page .wfd-score-scale .monitor[b-fgxfl6lkzc] {
        color: var(--wfd-primary);
        background: color-mix(in srgb, var(--wfd-primary) 8%, var(--wfd-surface));
    }

    .wfd-ref-page .wfd-score-scale .concern[b-fgxfl6lkzc] {
        color: var(--wfd-warning);
        background: color-mix(in srgb, var(--wfd-warning) 9%, var(--wfd-surface));
    }

    .wfd-ref-page .wfd-score-scale .critical[b-fgxfl6lkzc] {
        color: var(--wfd-danger);
        background: color-mix(in srgb, var(--wfd-danger) 9%, var(--wfd-surface));
    }

    .wfd-ref-page .wfd-score-note[b-fgxfl6lkzc] {
        display: block;
        margin-top: 8px;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        line-height: 1.45;
    }

    .wfd-ref-page .wfd-score-ranking-list[b-fgxfl6lkzc] {
        display: grid;
        gap: 5px;
    }

    .wfd-ref-page .wfd-score-ranking-row[b-fgxfl6lkzc] {
        width: 100%;
        min-width: 0;
        padding: 6px;
        border: 1px solid var(--wfd-border);
        border-radius: 7px;
        background: var(--wfd-surface-2);
        color: var(--wfd-text);
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto auto;
        align-items: center;
        gap: 8px;
        text-align: left;
        cursor: pointer;
    }

    .wfd-ref-page .wfd-score-ranking-row:hover[b-fgxfl6lkzc] {
        border-color: var(--wfd-primary);
    }

    .wfd-ref-page .wfd-score-ranking-main[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 1px;
    }

    .wfd-ref-page .wfd-score-ranking-main strong[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-score-ranking-main small[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .wfd-ref-page .wfd-score-ranking-main strong[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-score-ranking-main small[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-score-ranking-findings[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-score-ranking-value[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-risk-score[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-integrity-score[b-fgxfl6lkzc] {
        min-width: 44px;
        padding: 4px 6px;
        border-radius: 8px;
        display: grid;
        justify-items: center;
        gap: 1px;
        font-weight: 900;
    }

    .wfd-ref-page .wfd-score-ranking-value strong[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-risk-score strong[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-integrity-score strong[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
        line-height: 1;
    }

    .wfd-ref-page .wfd-score-ranking-value small[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-risk-score small[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-integrity-score small[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
    }

    .wfd-ref-page .wfd-score-ranking-value.controlled[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-risk-score.controlled[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-integrity-score.controlled[b-fgxfl6lkzc] {
        color: var(--wfd-success);
        background: color-mix(in srgb, var(--wfd-success) 10%, transparent);
    }

    .wfd-ref-page .wfd-score-ranking-value.monitor[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-risk-score.monitor[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-integrity-score.monitor[b-fgxfl6lkzc] {
        color: var(--wfd-primary);
        background: color-mix(in srgb, var(--wfd-primary) 10%, transparent);
    }

    .wfd-ref-page .wfd-score-ranking-value.concern[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-risk-score.concern[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-integrity-score.concern[b-fgxfl6lkzc] {
        color: var(--wfd-warning);
        background: color-mix(in srgb, var(--wfd-warning) 11%, transparent);
    }

    .wfd-ref-page .wfd-score-ranking-value.critical[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-risk-score.critical[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-integrity-score.critical[b-fgxfl6lkzc] {
        color: var(--wfd-danger);
        background: color-mix(in srgb, var(--wfd-danger) 10%, transparent);
    }

    .wfd-ref-page .wfd-integrity-head-right[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .wfd-ref-page .wfd-exec-chips span.score[b-fgxfl6lkzc] {
        color: var(--wfd-primary);
        border-color: color-mix(in srgb, var(--wfd-primary) 45%, var(--wfd-border));
        background: color-mix(in srgb, var(--wfd-primary) 8%, transparent);
    }

    .wfd-ref-page .wfd-risk-row[b-fgxfl6lkzc] {
        grid-template-columns: auto minmax(0, 1fr) auto auto auto;
    }

    .wfd-ref-page .wfd-trend-intelligence[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: 1.2fr .9fr .9fr;
        gap: 8px;
    }

    .wfd-ref-page .wfd-trend-card[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 11px !important;
        overflow: hidden;
    }

    .wfd-ref-page .wfd-trend-card > header[b-fgxfl6lkzc] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 8px;
        margin-bottom: 9px;
    }

    .wfd-ref-page .wfd-trend-card > header span[b-fgxfl6lkzc] {
        display: block;
        margin-bottom: 2px;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
        letter-spacing: .11em;
    }

    .wfd-ref-page .wfd-trend-card > header h3[b-fgxfl6lkzc] {
        margin: 0 !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
        line-height: 1.2;
    }

    .wfd-ref-page .wfd-trend-card > header small[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        white-space: nowrap;
    }

    .wfd-ref-page .wfd-trend-empty[b-fgxfl6lkzc] {
        min-height: 110px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        text-align: center;
    }

    .wfd-ref-page .wfd-recurring-list[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-well-trend-list[b-fgxfl6lkzc] {
        display: grid;
        gap: 5px;
    }

    .wfd-ref-page .wfd-recurring-row[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-well-trend-row[b-fgxfl6lkzc] {
        width: 100%;
        min-width: 0;
        padding: 6px;
        border: 1px solid var(--wfd-border);
        border-radius: 7px;
        background: var(--wfd-surface-2);
        color: var(--wfd-text);
        text-align: left;
        cursor: pointer;
    }

    .wfd-ref-page .wfd-recurring-row:hover[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-well-trend-row:hover[b-fgxfl6lkzc] {
        border-color: var(--wfd-primary);
    }

    .wfd-ref-page .wfd-recurring-row[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 7px;
    }

    .wfd-ref-page .wfd-recurring-count[b-fgxfl6lkzc] {
        min-width: 29px;
        height: 29px;
        padding: 0 5px;
        display: grid;
        place-items: center;
        border-radius: 8px;
        background: color-mix(in srgb, var(--wfd-warning) 12%, var(--wfd-surface));
        color: var(--wfd-warning);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
    }

    .wfd-ref-page .wfd-recurring-main[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 1px;
    }

    .wfd-ref-page .wfd-recurring-main strong[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-recurring-main small[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .wfd-ref-page .wfd-recurring-main strong[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-recurring-main small[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-recurring-severity[b-fgxfl6lkzc] {
        max-width: 95px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding: 3px 6px;
        border-radius: 999px;
        background: var(--wfd-surface);
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
    }

    .wfd-ref-page .wfd-recurring-severity.critical[b-fgxfl6lkzc] {
        color: var(--wfd-danger);
        background: color-mix(in srgb, var(--wfd-danger) 10%, transparent);
    }

    .wfd-ref-page .wfd-recurring-severity.high[b-fgxfl6lkzc] {
        color: var(--wfd-warning);
        background: color-mix(in srgb, var(--wfd-warning) 10%, transparent);
    }

    .wfd-ref-page .wfd-recurring-severity.attention[b-fgxfl6lkzc] {
        color: var(--wfd-primary);
        background: color-mix(in srgb, var(--wfd-primary) 10%, transparent);
    }

    .wfd-ref-page .wfd-well-trend-row[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto auto;
        align-items: center;
        gap: 7px;
    }

    .wfd-ref-page .wfd-well-trend-row > span:first-child[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 1px;
    }

    .wfd-ref-page .wfd-well-trend-row > span:first-child strong[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-well-trend-row > span:first-child small[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .wfd-ref-page .wfd-well-trend-row > span:first-child strong[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-well-trend-row > span:first-child small[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-trend-numbers[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        gap: 4px;
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-trend-numbers small[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-trend-numbers b[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-weight: 700;
    }

    .wfd-ref-page .wfd-trend-numbers strong[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-trend-delta[b-fgxfl6lkzc] {
        min-width: 29px;
        padding: 3px 5px;
        border-radius: 999px;
        text-align: center;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
    }

    .wfd-ref-page .wfd-well-trend-row.deteriorating .wfd-trend-delta[b-fgxfl6lkzc] {
        color: var(--wfd-danger);
        background: color-mix(in srgb, var(--wfd-danger) 10%, transparent);
    }

    .wfd-ref-page .wfd-well-trend-row.improving .wfd-trend-delta[b-fgxfl6lkzc] {
        color: var(--wfd-success);
        background: color-mix(in srgb, var(--wfd-success) 10%, transparent);
    }

    .wfd-ref-page .wfd-integrity-analytics[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .wfd-ref-page .wfd-analytics-card[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 11px !important;
        overflow: hidden;
    }

    .wfd-ref-page .wfd-analytics-card > header[b-fgxfl6lkzc] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 8px;
        margin-bottom: 9px;
    }

    .wfd-ref-page .wfd-analytics-card > header span[b-fgxfl6lkzc] {
        display: block;
        margin-bottom: 2px;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
        letter-spacing: .11em;
    }

    .wfd-ref-page .wfd-analytics-card > header h3[b-fgxfl6lkzc] {
        margin: 0 !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
        line-height: 1.2;
    }

    .wfd-ref-page .wfd-analytics-card > header small[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        white-space: nowrap;
    }

    .wfd-ref-page .wfd-analytics-empty[b-fgxfl6lkzc] {
        min-height: 94px;
        display: grid;
        place-items: center;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        text-align: center;
    }

    .wfd-ref-page .wfd-bar-list[b-fgxfl6lkzc] {
        display: grid;
        gap: 7px;
    }

    .wfd-ref-page .wfd-bar-row[b-fgxfl6lkzc] {
        width: 100%;
        padding: 0;
        border: 0;
        background: transparent;
        color: var(--wfd-text);
        display: grid;
        gap: 3px;
        cursor: pointer;
        text-align: left;
    }

    .wfd-ref-page .wfd-bar-label[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-bar-label strong[b-fgxfl6lkzc] {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-bar-label span[b-fgxfl6lkzc] {
        flex: 0 0 auto;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
    }

    .wfd-ref-page .wfd-bar-track[b-fgxfl6lkzc] {
        height: 5px;
        overflow: hidden;
        border-radius: 999px;
        background: var(--wfd-surface-2);
    }

    .wfd-ref-page .wfd-bar-track > span[b-fgxfl6lkzc] {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: var(--wfd-primary);
        min-width: 4px;
    }

    .wfd-ref-page .wfd-finding-profile-list[b-fgxfl6lkzc] {
        display: grid;
        gap: 5px;
    }

    .wfd-ref-page .wfd-finding-profile-row[b-fgxfl6lkzc] {
        width: 100%;
        min-width: 0;
        padding: 6px;
        border: 1px solid var(--wfd-border);
        border-radius: 7px;
        background: var(--wfd-surface-2);
        color: var(--wfd-text);
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 7px;
        text-align: left;
        cursor: pointer;
    }

    .wfd-ref-page .wfd-finding-profile-row > span:nth-child(2)[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 1px;
    }

    .wfd-ref-page .wfd-finding-profile-row > span:nth-child(2) strong[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-finding-profile-row > span:nth-child(2) small[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .wfd-ref-page .wfd-finding-profile-row > span:nth-child(2) strong[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-finding-profile-row > span:nth-child(2) small[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-finding-profile-row > strong[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-finding-profile-icon[b-fgxfl6lkzc] {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--wfd-muted);
    }

    .wfd-ref-page .wfd-finding-profile-icon.critical[b-fgxfl6lkzc] {
        background: var(--wfd-danger);
    }

    .wfd-ref-page .wfd-finding-profile-icon.high[b-fgxfl6lkzc] {
        background: var(--wfd-warning);
    }

    .wfd-ref-page .wfd-finding-profile-icon.attention[b-fgxfl6lkzc] {
        background: var(--wfd-primary);
    }

    .wfd-ref-page .wfd-risk-list[b-fgxfl6lkzc] {
        display: grid;
        gap: 5px;
    }

    .wfd-ref-page .wfd-risk-row[b-fgxfl6lkzc] {
        width: 100%;
        min-width: 0;
        padding: 6px;
        border: 1px solid var(--wfd-border);
        border-radius: 7px;
        background: var(--wfd-surface-2);
        color: var(--wfd-text);
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto auto;
        align-items: center;
        gap: 7px;
        text-align: left;
        cursor: pointer;
    }

    .wfd-ref-page .wfd-risk-row:hover[b-fgxfl6lkzc] {
        border-color: var(--wfd-primary);
    }

    .wfd-ref-page .wfd-risk-rank[b-fgxfl6lkzc] {
        min-width: 26px;
        height: 26px;
        padding: 0 5px;
        border-radius: 7px;
        background: var(--wfd-surface);
        display: grid;
        place-items: center;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
    }

    .wfd-ref-page .wfd-risk-main[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-risk-stats[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 1px;
    }

    .wfd-ref-page .wfd-risk-main strong[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-risk-main small[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .wfd-ref-page .wfd-risk-main strong[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-risk-main small[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-risk-stats small[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-risk-stats[b-fgxfl6lkzc] {
        text-align: right;
    }

    .wfd-ref-page .wfd-risk-stats strong[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-executive-grid[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: minmax(0, 1.35fr) minmax(220px, .825fr) minmax(220px, .825fr);
        gap: 8px;
    }

    .wfd-ref-page .wfd-exec-summary[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-hotspot-card[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 11px !important;
        overflow: hidden;
    }

    .wfd-ref-page .wfd-exec-summary header[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-hotspot-card header[b-fgxfl6lkzc] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 8px;
        margin-bottom: 8px;
    }

    .wfd-ref-page .wfd-exec-summary header span[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-hotspot-card header span[b-fgxfl6lkzc] {
        display: block;
        margin-bottom: 2px;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
        letter-spacing: .11em;
    }

    .wfd-ref-page .wfd-exec-summary h3[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-hotspot-card h3[b-fgxfl6lkzc] {
        margin: 0 !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
        line-height: 1.2;
    }

    .wfd-ref-page .wfd-exec-summary header > strong[b-fgxfl6lkzc] {
        flex: 0 0 auto;
        max-width: 42%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding: 4px 7px;
        border: 1px solid var(--wfd-border);
        border-radius: 999px;
        background: var(--wfd-surface-2);
        color: var(--wfd-text);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-exec-summary p[b-fgxfl6lkzc] {
        margin: 0;
        color: var(--wfd-text);
        font-size: var(--wfd-user-font-size, 12px);
        line-height: 1.55;
    }

    .wfd-ref-page .wfd-exec-chips[b-fgxfl6lkzc] {
        margin-top: 9px;
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
    }

    .wfd-ref-page .wfd-exec-chips span[b-fgxfl6lkzc] {
        padding: 4px 7px;
        border: 1px solid var(--wfd-border);
        border-radius: 999px;
        background: var(--wfd-surface-2);
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
    }

    .wfd-ref-page .wfd-exec-chips span.critical[b-fgxfl6lkzc] {
        color: var(--wfd-danger);
        border-color: color-mix(in srgb, var(--wfd-danger) 45%, var(--wfd-border));
        background: color-mix(in srgb, var(--wfd-danger) 8%, transparent);
    }

    .wfd-ref-page .wfd-hotspot-card header small[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        white-space: nowrap;
    }

    .wfd-ref-page .wfd-hotspot-list[b-fgxfl6lkzc] {
        display: grid;
        gap: 4px;
    }

    .wfd-ref-page .wfd-hotspot-row[b-fgxfl6lkzc] {
        width: 100%;
        min-width: 0;
        padding: 6px 7px;
        border: 1px solid var(--wfd-border);
        border-radius: 7px;
        background: var(--wfd-surface-2);
        color: var(--wfd-text);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 7px;
        text-align: left;
        cursor: pointer;
    }

    .wfd-ref-page .wfd-hotspot-row:hover[b-fgxfl6lkzc] {
        border-color: var(--wfd-primary);
    }

    .wfd-ref-page .wfd-hotspot-row > span:first-child[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 1px;
    }

    .wfd-ref-page .wfd-hotspot-row strong[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-hotspot-row small[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-hotspot-score[b-fgxfl6lkzc] {
        flex: 0 0 auto;
        padding: 3px 6px;
        border-radius: 999px;
        background: var(--wfd-surface);
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
    }

    .wfd-ref-page .wfd-hotspot-score.danger[b-fgxfl6lkzc] {
        color: var(--wfd-danger);
        background: color-mix(in srgb, var(--wfd-danger) 10%, transparent);
    }

    .wfd-ref-page .wfd-hotspot-score.warning[b-fgxfl6lkzc] {
        color: var(--wfd-warning);
        background: color-mix(in srgb, var(--wfd-warning) 10%, transparent);
    }

    .wfd-ref-page .wfd-hotspot-empty[b-fgxfl6lkzc] {
        min-height: 66px;
        display: grid;
        place-items: center;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        text-align: center;
    }

    .wfd-ref-page .wfd-tree-focus-shell[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 6px;
    }

    .wfd-ref-page .wfd-tree-card-image[b-fgxfl6lkzc] {
        position: relative;
    }

    .wfd-ref-page .wfd-tree-card-image.finding-focus[b-fgxfl6lkzc] {
        box-shadow:
            inset 0 0 0 1px color-mix(in srgb, var(--wfd-danger) 42%, transparent),
            0 0 0 1px color-mix(in srgb, var(--wfd-danger) 16%, transparent);
    }

    .wfd-ref-page .wfd-tree-focus-badge[b-fgxfl6lkzc] {
        position: absolute;
        left: 8px;
        bottom: 8px;
        z-index: 3;
        max-width: calc(100% - 16px);
        padding: 6px 8px;
        border: 1px solid color-mix(in srgb, var(--wfd-danger) 55%, var(--wfd-border));
        border-radius: 8px;
        background: color-mix(in srgb, var(--wfd-surface) 90%, transparent);
        backdrop-filter: blur(5px);
        display: grid;
        gap: 1px;
        text-align: left;
        pointer-events: none;
    }

    .wfd-ref-page .wfd-tree-focus-badge small[b-fgxfl6lkzc] {
        color: var(--wfd-danger);
        font-size: var(--wfd-user-font-size, 12px);
        font-style: normal;
        font-weight: 900;
        letter-spacing: .08em;
    }

    .wfd-ref-page .wfd-tree-focus-badge strong[b-fgxfl6lkzc] {
        max-width: 210px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: var(--wfd-text);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-tree-focus-badge em[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-style: normal;
    }

    .wfd-ref-page .wfd-tree-focus-caption[b-fgxfl6lkzc] {
        padding: 6px 8px;
        border: 1px solid var(--wfd-border);
        border-radius: 8px;
        background: var(--wfd-surface-2);
        display: flex;
        align-items: flex-start;
        gap: 7px;
    }

    .wfd-ref-page .wfd-tree-focus-dot[b-fgxfl6lkzc] {
        flex: 0 0 auto;
        width: 8px;
        height: 8px;
        margin-top: 2px;
        border-radius: 50%;
        background: var(--wfd-danger);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--wfd-danger) 12%, transparent);
    }

    .wfd-ref-page .wfd-tree-focus-caption > div[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 1px;
    }

    .wfd-ref-page .wfd-tree-focus-caption strong[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-tree-focus-caption small[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-ref-page .wfd-table-card[b-fgxfl6lkzc] {
        border-radius: 10px !important;
        overflow: hidden !important;
    }
    .wfd-ref-page .wfd-table-wrap[b-fgxfl6lkzc] { overflow: auto !important; }
    .wfd-ref-page .wfd-table[b-fgxfl6lkzc] {
        width: 100% !important;
        min-width: 1080px !important;
        table-layout: auto !important;
        border-collapse: collapse !important;
    }
    .wfd-ref-page .wfd-table th[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-table td[b-fgxfl6lkzc] {
        padding: 8px 7px !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
        white-space: nowrap !important;
        border-bottom: 1px solid var(--corex-border) !important;
        background: var(--corex-surface) !important;
    }
    .wfd-ref-page .wfd-table thead th[b-fgxfl6lkzc] {
        padding-top: 9px !important;
        padding-bottom: 7px !important;
        color: var(--corex-muted) !important;
        background: var(--corex-surface) !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
    }
    .wfd-ref-page .wfd-table thead tr:first-child th[b-fgxfl6lkzc] {
        border-bottom: 0 !important;
    }
    .wfd-ref-page .wfd-subhead th[b-fgxfl6lkzc] {
        padding-top: 0 !important;
        padding-bottom: 5px !important;
        border-bottom: 1px solid var(--corex-border) !important;
    }
    .wfd-ref-page .wfd-severity-head[b-fgxfl6lkzc] { text-align: center !important; }
    .wfd-ref-page .wfd-severity-head span[b-fgxfl6lkzc] {
        display: block !important;
        padding-bottom: 2px !important;
        border-bottom: 1px solid var(--corex-border) !important;
    }
    .wfd-ref-page .wfd-expand-col[b-fgxfl6lkzc] { width: 30px !important; }
    .wfd-ref-page .wfd-expand-button[b-fgxfl6lkzc] {
        width: 24px !important;
        height: 24px !important;
        display: grid !important;
        place-items: center !important;
        border: 1px solid color-mix(in srgb, var(--corex-primary) 55%, var(--corex-border)) !important;
        border-radius: 50% !important;
        color: var(--corex-primary) !important;
        background: var(--corex-surface) !important;
        cursor: pointer !important;
    }
    .wfd-ref-page .wfd-expand-button span[b-fgxfl6lkzc] {
        display: inline-block !important;
        font-size: 20px !important;
        line-height: 1 !important;
        transform: rotate(0deg) !important;
        transition: transform .15s ease !important;
    }
    .wfd-ref-page .wfd-expand-button span.open[b-fgxfl6lkzc] { transform: rotate(90deg) !important; }
    .wfd-ref-page .wfd-master-row.selected > td[b-fgxfl6lkzc] {
        background: color-mix(in srgb, var(--corex-primary) 2.5%, var(--corex-surface)) !important;
    }

    .wfd-ref-page .wfd-status[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-severity-pill[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-fail-pill[b-fgxfl6lkzc] {
        min-height: 18px !important;
        padding: 2px 7px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 999px !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
    }
    .wfd-ref-page .wfd-fail-pill[b-fgxfl6lkzc] {
        color: var(--corex-danger) !important;
        background: color-mix(in srgb, var(--corex-danger) 10%, transparent) !important;
    }
    .wfd-ref-page .wfd-severity-pill.critical[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-severity-pill.danger[b-fgxfl6lkzc] {
        color: var(--corex-danger) !important;
        background: color-mix(in srgb, var(--corex-danger) 10%, transparent) !important;
    }
    .wfd-ref-page .wfd-severity-pill.high[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-severity-pill.attention[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-severity-pill.warning[b-fgxfl6lkzc] {
        color: var(--corex-warning) !important;
        background: color-mix(in srgb, var(--corex-warning) 10%, transparent) !important;
    }

    .wfd-ref-page .wfd-findings-button[b-fgxfl6lkzc] {
        min-width: 118px !important;
        height: 25px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        border: 1px solid color-mix(in srgb, var(--corex-primary) 55%, var(--corex-border)) !important;
        border-radius: 5px !important;
        color: var(--corex-primary) !important;
        background: var(--corex-surface) !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
        font-weight: 700 !important;
        cursor: pointer !important;
    }
    .wfd-ref-page .wfd-findings-button svg[b-fgxfl6lkzc] { width: 12px !important; height: 12px !important; }
    .wfd-ref-page .wfd-more[b-fgxfl6lkzc] {
        width: 22px !important;
        height: 22px !important;
        border: 0 !important;
        color: var(--corex-muted) !important;
        background: transparent !important;
        font-size: 17px !important;
        cursor: pointer !important;
    }

    .wfd-ref-page .wfd-expanded-row > td[b-fgxfl6lkzc] {
        padding: 0 10px 8px 35px !important;
        background: var(--corex-surface) !important;
    }
    .wfd-ref-page .wfd-expanded-wrap[b-fgxfl6lkzc] {
        border: 1px solid var(--corex-border) !important;
        border-radius: 6px !important;
        overflow: hidden !important;
    }
    .wfd-ref-page .wfd-findings-table[b-fgxfl6lkzc] {
        width: 100% !important;
        border-collapse: collapse !important;
    }
    .wfd-ref-page .wfd-findings-table th[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-findings-table td[b-fgxfl6lkzc] {
        padding: 7px 8px !important;
        border-bottom: 1px solid var(--corex-border) !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
        white-space: nowrap !important;
        text-align: left !important;
    }
    .wfd-ref-page .wfd-findings-table th[b-fgxfl6lkzc] {
        color: var(--corex-muted) !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        background: color-mix(in srgb, var(--corex-text) 1.5%, var(--corex-surface)) !important;
    }
    .wfd-ref-page .wfd-findings-table tr:last-child td[b-fgxfl6lkzc] { border-bottom: 0 !important; }
    .wfd-ref-page .wfd-remarks[b-fgxfl6lkzc] { max-width: 220px !important; overflow: hidden !important; text-overflow: ellipsis !important; }
    .wfd-ref-page .wfd-eye[b-fgxfl6lkzc] {
        width: 24px !important;
        height: 24px !important;
        display: grid !important;
        place-items: center !important;
        border: 0 !important;
        color: var(--corex-primary) !important;
        background: transparent !important;
        cursor: pointer !important;
    }
    .wfd-ref-page .wfd-eye svg[b-fgxfl6lkzc] { width: 13px !important; height: 13px !important; }

    .wfd-ref-page .wfd-pagination[b-fgxfl6lkzc] {
        min-height: 48px !important;
        padding: 7px 10px !important;
        justify-content: flex-end !important;
        gap: 15px !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
    }
    .wfd-ref-page .wfd-page-size[b-fgxfl6lkzc] { display: flex !important; align-items: center !important; gap: 6px !important; }
    .wfd-ref-page .wfd-pagination select[b-fgxfl6lkzc] {
        min-height: 28px !important;
        height: 28px !important;
        padding: 3px 20px 3px 8px !important;
        border-radius: 6px !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
    }
    .wfd-ref-page .wfd-pagination nav button[b-fgxfl6lkzc] {
        min-width: 28px !important;
        height: 28px !important;
        border: 0 !important;
        border-radius: 5px !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
    }
    .wfd-ref-page .wfd-pagination nav button.active[b-fgxfl6lkzc] {
        border: 1px solid var(--corex-border) !important;
        background: var(--corex-surface) !important;
    }

    .wfd-ref-page .wfd-side-column[b-fgxfl6lkzc] {
        min-width: 0 !important;
        display: grid !important;
        align-content: start !important;
        gap: 10px !important;
    }

    .wfd-ref-page .wfd-tree-card[b-fgxfl6lkzc] {
        min-width: 0 !important;
        border: 1px solid var(--corex-border) !important;
        border-radius: 10px !important;
        overflow: hidden !important;
        background: var(--corex-surface) !important;
    }
    .wfd-ref-page .wfd-tree-card > header[b-fgxfl6lkzc] {
        min-height: 46px !important;
        padding: 8px 10px !important;
        display: flex !important;
        align-items: center !important;
        border-bottom: 1px solid var(--corex-border) !important;
    }
    .wfd-ref-page .wfd-tree-card > header > div[b-fgxfl6lkzc] {
        min-width: 0 !important;
        display: grid !important;
        gap: 2px !important;
    }
    .wfd-ref-page .wfd-tree-card h3[b-fgxfl6lkzc] {
        margin: 0 !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
    }
    .wfd-ref-page .wfd-tree-card header span[b-fgxfl6lkzc] {
        overflow: hidden !important;
        color: var(--corex-muted) !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
    .wfd-ref-page .wfd-tree-card-image[b-fgxfl6lkzc] {
        width: 100% !important;
        height: clamp(300px, 38vh, 430px) !important;
        min-height: 300px !important;
        padding: 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
        border: 0 !important;
        background: var(--corex-surface) !important;
        cursor: zoom-in !important;
    }
    .wfd-ref-page .wfd-tree-card-image img[b-fgxfl6lkzc] {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 100% !important;
        object-fit: contain !important;
    }
    .wfd-ref-page .wfd-tree-card-empty[b-fgxfl6lkzc] {
        min-height: 300px !important;
        padding: 18px !important;
        display: grid !important;
        place-items: center !important;
        color: var(--corex-muted) !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
        line-height: 1.5 !important;
        text-align: center !important;
    }

    .wfd-ref-page .wfd-integrity-card[b-fgxfl6lkzc] {
        padding: 11px !important;
        display: grid;
        gap: 10px;
        overflow: hidden;
    }

    .wfd-ref-page .wfd-integrity-head[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        padding-bottom: 8px;
        border-bottom: 1px solid var(--wfd-border);
    }

    .wfd-ref-page .wfd-integrity-head > div[b-fgxfl6lkzc] {
        min-width: 0;
    }

    .wfd-ref-page .wfd-integrity-head > div > span[b-fgxfl6lkzc] {
        display: block;
        margin-bottom: 2px;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
        letter-spacing: .12em;
    }

    .wfd-ref-page .wfd-integrity-head h3[b-fgxfl6lkzc] {
        margin: 0 !important;
        font-size: 13px !important;
        line-height: 1.2;
    }

    .wfd-ref-page .wfd-integrity-empty[b-fgxfl6lkzc] {
        min-height: 72px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        color: var(--wfd-muted);
        text-align: center;
        font-size: var(--wfd-user-font-size, 12px);
        line-height: 1.5;
    }

    .wfd-ref-page .wfd-integrity-change[b-fgxfl6lkzc] {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 8px;
    }

    .wfd-ref-page .wfd-integrity-change div[b-fgxfl6lkzc] {
        display: grid;
        gap: 2px;
    }

    .wfd-ref-page .wfd-integrity-change small[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-integrity-change > span[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 700;
    }

    .wfd-ref-page .wfd-integrity-change strong[b-fgxfl6lkzc] {
        font-size: 15px;
        line-height: 1.15;
    }

    .wfd-ref-page .wfd-integrity-change strong.improved[b-fgxfl6lkzc] {
        color: var(--wfd-success);
    }

    .wfd-ref-page .wfd-integrity-change strong.worsened[b-fgxfl6lkzc] {
        color: var(--wfd-danger);
    }

    .wfd-ref-page .wfd-integrity-change strong.unchanged[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-integrity-change strong.baseline[b-fgxfl6lkzc] {
        color: var(--wfd-text);
    }

    .wfd-ref-page .wfd-integrity-metrics[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 6px;
    }

    .wfd-ref-page .wfd-integrity-metrics > div[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 7px;
        border: 1px solid var(--wfd-border);
        border-radius: 8px;
        background: var(--wfd-surface-2);
        display: grid;
        gap: 2px;
    }

    .wfd-ref-page .wfd-integrity-metrics span[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .05em;
    }

    .wfd-ref-page .wfd-integrity-metrics strong[b-fgxfl6lkzc] {
        font-size: 15px;
        line-height: 1;
    }

    .wfd-ref-page .wfd-integrity-metrics .new strong[b-fgxfl6lkzc] {
        color: var(--wfd-danger);
    }

    .wfd-ref-page .wfd-integrity-metrics .repeat strong[b-fgxfl6lkzc] {
        color: var(--wfd-warning);
    }

    .wfd-ref-page .wfd-integrity-metrics .resolved strong[b-fgxfl6lkzc] {
        color: var(--wfd-success);
    }

    .wfd-ref-page .wfd-visit-compare[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        gap: 7px;
        padding: 8px;
        border: 1px solid var(--wfd-border);
        border-radius: 8px;
    }

    .wfd-ref-page .wfd-visit-compare > div[b-fgxfl6lkzc] {
        display: grid;
        gap: 1px;
    }

    .wfd-ref-page .wfd-visit-compare > div:last-child[b-fgxfl6lkzc] {
        text-align: right;
    }

    .wfd-ref-page .wfd-visit-compare span[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-visit-compare small[b-fgxfl6lkzc] {
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 700;
    }

    .wfd-ref-page .wfd-visit-compare strong[b-fgxfl6lkzc] {
        font-size: 16px;
        line-height: 1;
    }

    .wfd-ref-page .wfd-compare-arrow[b-fgxfl6lkzc] {
        font-size: 14px !important;
    }

    .wfd-ref-page .wfd-integrity-timeline[b-fgxfl6lkzc] {
        display: grid;
        gap: 7px;
    }

    .wfd-ref-page .wfd-integrity-timeline-title[b-fgxfl6lkzc] {
        display: flex;
        justify-content: space-between;
        gap: 6px;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .04em;
    }

    .wfd-ref-page .wfd-timeline-track[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 4px;
    }

    .wfd-ref-page .wfd-timeline-visit[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 5px 2px;
        border: 1px solid var(--wfd-border);
        border-radius: 7px;
        display: grid;
        justify-items: center;
        gap: 2px;
        background: var(--wfd-surface-2);
    }

    .wfd-ref-page .wfd-timeline-visit.current[b-fgxfl6lkzc] {
        border-color: var(--wfd-primary);
        box-shadow: 0 0 0 1px color-mix(in srgb, var(--wfd-primary) 35%, transparent);
    }

    .wfd-ref-page .wfd-timeline-visit > span[b-fgxfl6lkzc] {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--wfd-muted);
    }

    .wfd-ref-page .wfd-timeline-visit > span.healthy[b-fgxfl6lkzc] {
        background: var(--wfd-success);
    }

    .wfd-ref-page .wfd-timeline-visit > span.warning[b-fgxfl6lkzc] {
        background: var(--wfd-warning);
    }

    .wfd-ref-page .wfd-timeline-visit > span.danger[b-fgxfl6lkzc] {
        background: var(--wfd-danger);
    }

    .wfd-ref-page .wfd-timeline-visit strong[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
        line-height: 1;
    }

    .wfd-ref-page .wfd-timeline-visit small[b-fgxfl6lkzc] {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: var(--wfd-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 700;
    }

    .wfd-ref-page .wfd-integrity-evidence[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 5px;
    }

    .wfd-ref-page .wfd-integrity-evidence button[b-fgxfl6lkzc] {
        min-width: 0;
        min-height: 28px;
        padding: 4px;
        border: 1px solid var(--wfd-border);
        border-radius: 7px;
        background: var(--wfd-surface-2);
        color: var(--wfd-text);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
        cursor: pointer;
    }

    .wfd-ref-page .wfd-integrity-evidence button:hover:not(:disabled)[b-fgxfl6lkzc] {
        border-color: var(--wfd-primary);
        color: var(--wfd-primary);
    }

    .wfd-ref-page .wfd-integrity-evidence button:disabled[b-fgxfl6lkzc] {
        opacity: .45;
        cursor: default;
    }

    .wfd-ref-page .wfd-lifecycle-pill[b-fgxfl6lkzc] {
        display: inline-flex;
        align-items: center;
        min-height: 20px;
        padding: 2px 7px;
        border: 1px solid var(--wfd-border);
        border-radius: 999px;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
        white-space: nowrap;
    }

    .wfd-ref-page .wfd-lifecycle-pill.new[b-fgxfl6lkzc] {
        color: var(--wfd-danger);
        border-color: color-mix(in srgb, var(--wfd-danger) 50%, var(--wfd-border));
        background: color-mix(in srgb, var(--wfd-danger) 10%, transparent);
    }

    .wfd-ref-page .wfd-lifecycle-pill.repeated[b-fgxfl6lkzc] {
        color: var(--wfd-warning);
        border-color: color-mix(in srgb, var(--wfd-warning) 55%, var(--wfd-border));
        background: color-mix(in srgb, var(--wfd-warning) 10%, transparent);
    }

    .wfd-ref-page .wfd-lifecycle-pill.resolved[b-fgxfl6lkzc] {
        color: var(--wfd-success);
        border-color: color-mix(in srgb, var(--wfd-success) 50%, var(--wfd-border));
        background: color-mix(in srgb, var(--wfd-success) 10%, transparent);
    }

    .wfd-ref-page .wfd-lifecycle-pill.current[b-fgxfl6lkzc] {
        color: var(--wfd-text);
        background: var(--wfd-surface-2);
    }

    .wfd-ref-page .wfd-active-card[b-fgxfl6lkzc] {
        border-radius: 10px !important;
        overflow: hidden !important;
    }
    .wfd-ref-page .wfd-active-card > header[b-fgxfl6lkzc] {
        min-height: 42px !important;
        padding: 8px 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        border-bottom: 1px solid var(--corex-border) !important;
    }
    .wfd-ref-page .wfd-active-card h3[b-fgxfl6lkzc] { margin: 0 !important; font-size: var(--wfd-user-font-size, 12px) !important; }
    .wfd-ref-page .wfd-link-button[b-fgxfl6lkzc] { font-size: var(--wfd-user-font-size, 12px) !important; font-weight: 700 !important; }
    .wfd-ref-page .wfd-active-empty[b-fgxfl6lkzc] {
        min-height: 120px !important;
        padding: 18px !important;
        display: grid !important;
        place-items: center !important;
        color: var(--corex-muted) !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
    }
    .wfd-ref-page .wfd-active-item[b-fgxfl6lkzc] {
        margin: 8px !important;
        padding: 10px !important;
        border: 1px solid var(--corex-danger) !important;
        border-radius: 7px !important;
        background: color-mix(in srgb, var(--corex-danger) 3.5%, var(--corex-surface)) !important;
    }
    .wfd-ref-page .wfd-active-item-head[b-fgxfl6lkzc] {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }
    .wfd-ref-page .wfd-active-item-head strong[b-fgxfl6lkzc] {
        color: var(--corex-danger) !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
    }
    .wfd-ref-page .wfd-active-item dl[b-fgxfl6lkzc] {
        margin: 12px 0 8px !important;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
    .wfd-ref-page .wfd-active-item dt[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-active-item dd[b-fgxfl6lkzc] { margin: 0 !important; }
    .wfd-ref-page .wfd-active-item dt[b-fgxfl6lkzc] { color: var(--corex-muted) !important; font-size: var(--wfd-user-font-size, 12px) !important; }
    .wfd-ref-page .wfd-active-item dd[b-fgxfl6lkzc] { margin-top: 2px !important; font-size: var(--wfd-user-font-size, 12px) !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
    .wfd-ref-page .wfd-active-item footer[b-fgxfl6lkzc] {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
    }
    .wfd-ref-page .wfd-active-item footer button[b-fgxfl6lkzc] {
        width: 24px !important;
        height: 24px !important;
        border: 1px solid var(--corex-border) !important;
        border-radius: 5px !important;
        color: var(--corex-text) !important;
        background: var(--corex-surface) !important;
    }
    .wfd-ref-page .wfd-active-item footer span[b-fgxfl6lkzc] { font-size: var(--wfd-user-font-size, 12px) !important; }

    .wfd-condition-usage-grid[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .wfd-condition-usage-grid > article[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 10px;
        border: 1px solid var(--corex-border);
        border-radius: 10px;
        background: var(--corex-surface-soft);
        display: grid;
        gap: 9px;
    }

    .wfd-condition-usage-grid > article.inactive[b-fgxfl6lkzc] { opacity: .58; }

    .wfd-condition-usage-grid header[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .wfd-condition-usage-color[b-fgxfl6lkzc] {
        width: 13px;
        height: 38px;
        flex: 0 0 auto;
        border-radius: 999px;
    }

    .wfd-condition-usage-grid header > div[b-fgxfl6lkzc],
    .wfd-condition-link-step > div[b-fgxfl6lkzc],
    .wfd-condition-link-preview > div[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .wfd-condition-usage-grid header strong[b-fgxfl6lkzc],
    .wfd-condition-link-step strong[b-fgxfl6lkzc],
    .wfd-condition-link-preview strong[b-fgxfl6lkzc] {
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-condition-usage-grid header small[b-fgxfl6lkzc],
    .wfd-condition-link-step small[b-fgxfl6lkzc],
    .wfd-condition-link-preview small[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-condition-usage-counts[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 5px;
    }

    .wfd-condition-usage-counts > span[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 7px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface);
        color: var(--corex-muted);
        display: grid;
        gap: 2px;
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-condition-usage-counts b[b-fgxfl6lkzc] {
        color: var(--corex-text);
        font-size: 14px;
    }

    .wfd-condition-usage-grid footer[b-fgxfl6lkzc] {
        display: flex;
        justify-content: flex-end;
        gap: 6px;
    }

    .wfd-condition-links-center[b-fgxfl6lkzc] { gap: 10px; }

    .wfd-condition-link-builder[b-fgxfl6lkzc] {
        padding: 12px;
        border: 1px solid var(--corex-border);
        border-radius: 11px;
        background: var(--corex-surface-soft);
        display: grid;
        gap: 10px;
    }

    .wfd-condition-link-step[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        gap: 9px;
    }

    .wfd-condition-link-step > span[b-fgxfl6lkzc] {
        width: 30px;
        height: 30px;
        flex: 0 0 auto;
        border: 1px solid color-mix(in srgb, var(--corex-primary) 42%, var(--corex-border));
        border-radius: 50%;
        background: var(--corex-primary-soft);
        color: var(--corex-primary);
        display: grid;
        place-items: center;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
    }

    .wfd-condition-link-condition[b-fgxfl6lkzc] {
        max-width: 420px;
        display: grid;
        gap: 4px;
    }

    .wfd-condition-link-condition > span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
    }

    .wfd-condition-link-condition select[b-fgxfl6lkzc] {
        min-height: 36px;
        padding: 6px 8px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface);
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-condition-link-preview[b-fgxfl6lkzc] {
        max-width: 620px;
        padding: 9px;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        background: var(--corex-surface);
        display: flex;
        align-items: center;
        gap: 9px;
    }

    .wfd-condition-link-preview-color[b-fgxfl6lkzc] {
        width: 16px;
        height: 44px;
        flex: 0 0 auto;
        border-radius: 999px;
    }

    .wfd-condition-target-tabs[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
    }

    .wfd-condition-target-tabs > button[b-fgxfl6lkzc] {
        min-height: 62px;
        padding: 8px;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        background: var(--corex-surface);
        color: var(--corex-text);
        display: grid;
        justify-items: start;
        align-content: center;
        gap: 2px;
        text-align: left;
        cursor: pointer;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 850;
    }

    .wfd-condition-target-tabs > button small[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 650;
    }

    .wfd-condition-target-tabs > button:hover[b-fgxfl6lkzc] { border-color: var(--corex-primary); }

    .wfd-condition-target-tabs > button.active[b-fgxfl6lkzc] {
        border-color: var(--corex-primary);
        background: var(--corex-primary-soft);
        color: var(--corex-primary);
    }

    .wfd-condition-link-explain[b-fgxfl6lkzc] {
        padding: 9px 10px;
        border-left: 3px solid var(--corex-primary);
        border-radius: 7px;
        background: var(--corex-surface);
        display: grid;
        gap: 2px;
    }

    .wfd-condition-link-explain strong[b-fgxfl6lkzc] {
        color: var(--corex-primary);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-condition-link-explain span[b-fgxfl6lkzc] {
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
        line-height: 1.4;
    }

    .wfd-condition-link-current-grid[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
    }

    .wfd-condition-link-current-grid > section[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 8px;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        background: var(--corex-surface);
        display: grid;
        align-content: start;
        gap: 5px;
    }

    .wfd-condition-link-current-grid section > header[b-fgxfl6lkzc] {
        padding-bottom: 5px;
        border-bottom: 1px solid var(--corex-border);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 7px;
    }

    .wfd-condition-link-current-grid header strong[b-fgxfl6lkzc] {
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-condition-link-current-grid header span[b-fgxfl6lkzc] {
        min-width: 24px;
        height: 22px;
        padding: 0 5px;
        border-radius: 999px;
        background: var(--corex-surface-soft);
        color: var(--corex-text);
        display: grid;
        place-items: center;
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
    }

    .wfd-condition-link-current-grid p[b-fgxfl6lkzc] {
        margin: 5px 0;
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-condition-link-current-grid section > button[b-fgxfl6lkzc] {
        width: 100%;
        min-width: 0;
        padding: 7px;
        border: 1px solid var(--corex-border);
        border-radius: 7px;
        background: var(--corex-surface-soft);
        color: var(--corex-text);
        display: grid;
        gap: 2px;
        text-align: left;
        cursor: pointer;
    }

    .wfd-condition-link-current-grid section > button:hover[b-fgxfl6lkzc] {
        border-color: var(--corex-primary);
        background: var(--corex-primary-soft);
    }

    .wfd-condition-link-current-grid section > button strong[b-fgxfl6lkzc],
    .wfd-condition-link-current-grid section > button small[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .wfd-condition-link-current-grid section > button strong[b-fgxfl6lkzc] { font-size: var(--wfd-user-font-size, 12px); }
    .wfd-condition-link-current-grid section > button small[b-fgxfl6lkzc] { color: var(--corex-muted); font-size: var(--wfd-user-font-size, 12px); }

    .wfd-settings-drawer.wfd-settings-center[b-fgxfl6lkzc] {
        width: min(860px, calc(100vw - 28px)) !important;
        max-height: calc(100vh - 110px) !important;
        top: 92px !important;
        right: 14px !important;
    }

    .wfd-settings-tabs[b-fgxfl6lkzc] {
        position: sticky;
        top: 0;
        z-index: 4;
        padding: 8px 10px;
        border-bottom: 1px solid var(--corex-border);
        background: var(--corex-surface);
        display: flex;
        gap: 5px;
        overflow-x: auto;
    }

    .wfd-settings-tabs button[b-fgxfl6lkzc] {
        min-height: 30px;
        padding: 5px 10px;
        border: 1px solid var(--corex-border);
        border-radius: 7px;
        background: var(--corex-surface-2, var(--corex-surface));
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
        white-space: nowrap;
        cursor: pointer;
    }

    .wfd-settings-tabs button.active[b-fgxfl6lkzc] {
        border-color: var(--corex-primary);
        color: var(--corex-primary);
        background: color-mix(in srgb, var(--corex-primary) 9%, var(--corex-surface));
    }

    .wfd-typography-settings[b-fgxfl6lkzc] {
        display: grid;
        gap: 12px;
    }

    .wfd-typography-layout[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
        gap: 10px;
        align-items: stretch;
    }

    .wfd-typography-controls[b-fgxfl6lkzc],
    .wfd-typography-preview[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 12px;
        border: 1px solid var(--corex-border);
        border-radius: 10px;
        background: var(--corex-surface-soft);
    }

    .wfd-typography-controls[b-fgxfl6lkzc] {
        display: grid;
        gap: 12px;
    }

    .wfd-typography-controls > label[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 5px;
    }

    .wfd-typography-controls > label > span[b-fgxfl6lkzc],
    .wfd-typography-presets > span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
    }

    .wfd-typography-controls select[b-fgxfl6lkzc] {
        width: 100%;
        min-height: 38px;
        padding: 6px 9px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface);
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-typography-controls small[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        line-height: 1.4;
    }

    .wfd-typography-range[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 68px;
        align-items: center;
        gap: 10px;
    }

    .wfd-typography-range input[type="range"][b-fgxfl6lkzc] {
        width: 100%;
        min-width: 0;
        accent-color: var(--corex-primary);
    }

    .wfd-typography-range strong[b-fgxfl6lkzc] {
        min-height: 36px;
        padding: 0 8px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface);
        color: var(--corex-text);
        display: grid;
        place-items: center;
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-typography-presets[b-fgxfl6lkzc] {
        display: grid;
        gap: 6px;
    }

    .wfd-typography-presets > div[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(6, minmax(54px, 1fr));
        gap: 6px;
    }

    .wfd-typography-presets button[b-fgxfl6lkzc] {
        min-width: 0;
        min-height: 34px;
        padding: 5px 9px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface);
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
        cursor: pointer;
    }

    .wfd-typography-presets button.active[b-fgxfl6lkzc] {
        border-color: var(--corex-primary);
        background: var(--corex-primary-soft);
        color: var(--corex-primary);
    }

    .wfd-typography-preview[b-fgxfl6lkzc] {
        display: grid;
        align-content: start;
        gap: 9px;
        font-family: var(--wfd-user-font-family, 'Segoe UI', Arial, sans-serif);
    }

    .wfd-typography-preview > span[b-fgxfl6lkzc] {
        color: var(--corex-primary);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
        letter-spacing: .08em;
    }

    .wfd-typography-preview h4[b-fgxfl6lkzc] {
        margin: 0;
        color: var(--corex-text);
        font-size: calc(var(--wfd-user-font-size, 12px) + 4px);
        font-weight: 850;
    }

    .wfd-typography-preview p[b-fgxfl6lkzc] {
        margin: 0;
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        line-height: 1.5;
    }

    .wfd-typography-preview-row[b-fgxfl6lkzc] {
        padding: 8px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .wfd-typography-preview-row span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-typography-preview-row strong[b-fgxfl6lkzc] {
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-typography-save-status[b-fgxfl6lkzc] {
        min-width: 0;
        flex: 1 1 auto;
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-settings-section[b-fgxfl6lkzc] {
        padding: 12px;
        border-bottom: 1px solid var(--corex-border);
    }

    .wfd-settings-section-head[b-fgxfl6lkzc] {
        margin-bottom: 10px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
    }

    .wfd-settings-section-head h3[b-fgxfl6lkzc],
    .wfd-settings-section-head p[b-fgxfl6lkzc] {
        margin: 0 !important;
    }

    .wfd-settings-section-head h3[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px) !important;
    }

    .wfd-settings-section-head p[b-fgxfl6lkzc] {
        margin-top: 3px !important;
        max-width: 680px;
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px) !important;
        line-height: 1.45;
    }

    .wfd-settings-grid[b-fgxfl6lkzc] {
        display: grid;
        gap: 8px;
    }

    .wfd-settings-grid.four[b-fgxfl6lkzc] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .wfd-settings-grid label[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 4px;
    }

    .wfd-settings-grid label > span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 700;
    }

    .wfd-settings-grid input[type="text"][b-fgxfl6lkzc],
    .wfd-settings-grid input[type="number"][b-fgxfl6lkzc],
    .wfd-settings-grid input[type="color"][b-fgxfl6lkzc],
    .wfd-settings-grid select[b-fgxfl6lkzc] {
        width: 100%;
        min-width: 0;
        min-height: 31px;
        padding: 5px 7px;
        border: 1px solid var(--corex-border);
        border-radius: 6px;
        background: var(--corex-surface);
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-settings-grid input[readonly][b-fgxfl6lkzc] {
        opacity: .72;
        cursor: default;
    }

    .wfd-settings-grid input[type="color"][b-fgxfl6lkzc] {
        padding: 2px;
    }

    .wfd-settings-savebar[b-fgxfl6lkzc] {
        margin-top: 10px;
        display: flex;
        justify-content: flex-end;
        gap: 6px;
    }

    .wfd-settings-center .wfd-existing-table-wrap[b-fgxfl6lkzc] {
        max-height: 330px;
        overflow: auto !important;
        border: 1px solid var(--corex-border);
        border-radius: 7px;
    }

    .wfd-settings-center .wfd-existing-table-wrap table[b-fgxfl6lkzc] {
        width: 100%;
        min-width: 680px;
        border-collapse: collapse;
    }

    .wfd-settings-center .wfd-existing-table-wrap th[b-fgxfl6lkzc],
    .wfd-settings-center .wfd-existing-table-wrap td[b-fgxfl6lkzc] {
        padding: 7px 6px;
        border-bottom: 1px solid var(--corex-border);
        text-align: left;
        vertical-align: middle;
        font-size: var(--wfd-user-font-size, 12px);
        white-space: nowrap;
    }

    .wfd-settings-center .wfd-existing-table-wrap th[b-fgxfl6lkzc] {
        position: sticky;
        top: 0;
        z-index: 2;
        background: var(--corex-surface);
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        text-transform: uppercase;
    }

    .wfd-settings-center .wfd-existing-table-wrap td small[b-fgxfl6lkzc] {
        display: block;
        margin-top: 2px;
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-condition-editor[b-fgxfl6lkzc] {
        margin: 10px 0;
        padding: 10px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: color-mix(in srgb, var(--corex-surface) 96%, var(--corex-primary) 4%);
    }

    .wfd-condition-editor h4[b-fgxfl6lkzc] {
        margin: 0 0 8px;
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-setting-color[b-fgxfl6lkzc] {
        display: inline-block;
        width: 13px;
        height: 13px;
        margin-right: 5px;
        border: 1px solid var(--corex-border);
        border-radius: 50%;
        vertical-align: middle;
    }

    @media (max-width: 900px) {
        .wfd-settings-grid.four[b-fgxfl6lkzc] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 560px) {
        .wfd-settings-drawer.wfd-settings-center[b-fgxfl6lkzc] {
            width: calc(100vw - 16px) !important;
            right: 8px !important;
        }

        .wfd-settings-grid.four[b-fgxfl6lkzc] {
            grid-template-columns: 1fr;
        }
    }

    .wfd-settings-drawer[b-fgxfl6lkzc] {
        position: fixed !important;
        z-index: 3100 !important;
        top: 178px !important;
        right: 14px !important;
        width: 326px !important;
        max-height: calc(100vh - 192px) !important;
        overflow: auto !important;
        border-radius: 10px !important;
        color: var(--corex-text) !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
        box-shadow: 0 10px 30px rgba(0,0,0,.10) !important;
    }
    .wfd-settings-drawer > header[b-fgxfl6lkzc] {
        padding: 11px 12px !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 10px !important;
        border-bottom: 1px solid var(--corex-border) !important;
    }
    .wfd-settings-drawer h2[b-fgxfl6lkzc],
    .wfd-settings-drawer h3[b-fgxfl6lkzc],
    .wfd-settings-drawer p[b-fgxfl6lkzc] { margin: 0 !important; }
    .wfd-settings-drawer h2[b-fgxfl6lkzc] { font-size: var(--wfd-user-font-size, 12px) !important; }
    .wfd-settings-drawer p[b-fgxfl6lkzc] { margin-top: 5px !important; color: var(--corex-muted) !important; font-size: var(--wfd-user-font-size, 12px) !important; line-height: 1.45 !important; }
    .wfd-drawer-close[b-fgxfl6lkzc] {
        width: 24px !important;
        height: 24px !important;
        border: 0 !important;
        color: var(--corex-text) !important;
        background: transparent !important;
        font-size: 18px !important;
        cursor: pointer !important;
    }
    .wfd-auto-toggle[b-fgxfl6lkzc] {
        min-height: 47px !important;
        padding: 10px 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        border-bottom: 1px solid var(--corex-border) !important;
    }
    .wfd-auto-toggle strong[b-fgxfl6lkzc] { font-size: var(--wfd-user-font-size, 12px) !important; }
    .wfd-switch[b-fgxfl6lkzc] { position: relative !important; width: 30px !important; height: 17px !important; }
    .wfd-switch input[b-fgxfl6lkzc] { position: absolute !important; opacity: 0 !important; pointer-events: none !important; }
    .wfd-switch span[b-fgxfl6lkzc] {
        position: absolute !important;
        inset: 0 !important;
        border-radius: 999px !important;
        background: var(--corex-success) !important;
    }
    .wfd-switch span[b-fgxfl6lkzc]::after {
        content: "" !important;
        position: absolute !important;
        width: 13px !important;
        height: 13px !important;
        top: 2px !important;
        right: 2px !important;
        border-radius: 50% !important;
        background: var(--corex-surface) !important;
    }
    .wfd-drawer-editor[b-fgxfl6lkzc],
    .wfd-existing-rules[b-fgxfl6lkzc] { padding: 10px 12px !important; border-bottom: 1px solid var(--corex-border) !important; }
    .wfd-drawer-editor h3[b-fgxfl6lkzc],
    .wfd-existing-rules h3[b-fgxfl6lkzc] { margin-bottom: 9px !important; font-size: var(--wfd-user-font-size, 12px) !important; }
    .wfd-drawer-grid[b-fgxfl6lkzc] {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }
    .wfd-drawer-grid label[b-fgxfl6lkzc] { display: grid !important; gap: 4px !important; }
    .wfd-drawer-grid label > span[b-fgxfl6lkzc] { color: var(--corex-muted) !important; font-size: var(--wfd-user-font-size, 12px) !important; }
    .wfd-drawer-grid select[b-fgxfl6lkzc] {
        width: 100% !important;
        height: 30px !important;
        min-height: 30px !important;
        padding: 4px 7px !important;
        border: 1px solid var(--corex-border) !important;
        border-radius: 5px !important;
        color: var(--corex-text) !important;
        background: var(--corex-surface) !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
    }
    .wfd-drawer-active[b-fgxfl6lkzc] {
        display: flex !important;
        align-items: center !important;
        align-self: end !important;
        gap: 6px !important;
        height: 30px !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
    }
    .wfd-drawer-active input[b-fgxfl6lkzc] { accent-color: var(--corex-primary) !important; }
    .wfd-drawer-actions[b-fgxfl6lkzc] {
        margin-top: 10px !important;
        display: flex !important;
        justify-content: flex-end !important;
        gap: 6px !important;
    }
    .wfd-settings-drawer .wfd-button[b-fgxfl6lkzc] {
        min-height: 28px !important;
        height: 28px !important;
        padding: 4px 10px !important;
        border-radius: 5px !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
    }
    .wfd-existing-table-wrap[b-fgxfl6lkzc] { overflow: auto !important; }
    .wfd-existing-rules table[b-fgxfl6lkzc] {
        width: 100% !important;
        min-width: 295px !important;
        border-collapse: collapse !important;
    }
    .wfd-existing-rules th[b-fgxfl6lkzc],
    .wfd-existing-rules td[b-fgxfl6lkzc] {
        padding: 6px 4px !important;
        border-bottom: 1px solid var(--corex-border) !important;
        text-align: left !important;
        vertical-align: middle !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
        white-space: nowrap !important;
    }
    .wfd-existing-rules th[b-fgxfl6lkzc] {
        color: var(--corex-muted) !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
        text-transform: uppercase !important;
    }
    .wfd-rule-icons[b-fgxfl6lkzc] { display: flex !important; gap: 3px !important; }
    .wfd-rule-icons button[b-fgxfl6lkzc] {
        width: 19px !important;
        height: 19px !important;
        border: 0 !important;
        color: var(--corex-muted) !important;
        background: transparent !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
        cursor: pointer !important;
    }
    .wfd-new-condition-panel[b-fgxfl6lkzc] {
        margin-top: 10px;
        padding: 10px;
        border: 1px solid var(--corex-border);
        border-radius: 10px;
        background: color-mix(in srgb, var(--corex-surface) 94%, var(--corex-accent) 6%);
        display: grid;
        gap: 9px;
    }

    .wfd-new-condition-title[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
    }

    .wfd-new-condition-panel label[b-fgxfl6lkzc] {
        display: grid;
        gap: 4px;
    }

    .wfd-new-condition-panel label > span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 700;
    }

    .wfd-new-condition-panel input[type="text"][b-fgxfl6lkzc] {
        min-height: 31px;
        border: 1px solid var(--corex-border);
        border-radius: 7px;
        background: var(--corex-surface);
        color: var(--corex-text);
        padding: 5px 8px;
    }

    .wfd-condition-color-row[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .wfd-condition-color-row input[type="color"][b-fgxfl6lkzc] {
        width: 42px;
        height: 31px;
        padding: 2px;
        border: 1px solid var(--corex-border);
        border-radius: 7px;
        background: var(--corex-surface);
    }

    .wfd-condition-color-preview[b-fgxfl6lkzc] {
        width: 22px;
        height: 22px;
        border-radius: 50%;
        border: 1px solid var(--corex-border);
    }

    .wfd-condition-color-row strong[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wfd-new-condition-actions[b-fgxfl6lkzc] {
        display: flex;
        justify-content: flex-end;
        gap: 7px;
    }

    .wfd-add-rule[b-fgxfl6lkzc] {
        margin-top: 8px !important;
        margin-left: auto !important;
        display: block !important;
        min-height: 28px !important;
        padding: 4px 9px !important;
        border: 0 !important;
        border-radius: 5px !important;
        color: var(--corex-on-primary, #fff) !important;
        background: var(--corex-primary) !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
        font-weight: 700 !important;
        cursor: pointer !important;
    }

    @media (max-width: 1400px) {
        .wfd-ref-page .wfd-filter-grid[b-fgxfl6lkzc] { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
        .wfd-ref-page .wfd-content-grid[b-fgxfl6lkzc] { grid-template-columns: minmax(0, 1fr) 290px !important; }
    }

    @media (max-width: 980px) {
        .wfd-ref-page .wfd-kpis[b-fgxfl6lkzc] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
        .wfd-ref-page .wfd-content-grid[b-fgxfl6lkzc] { grid-template-columns: 1fr !important; }
        .wfd-ref-page .wfd-side-column[b-fgxfl6lkzc] { order: -1 !important; }
        .wfd-ref-page .wfd-tree-card-image[b-fgxfl6lkzc] { height: clamp(280px, 52vh, 430px) !important; }
        .wfd-settings-drawer[b-fgxfl6lkzc] { top: 100px !important; right: 10px !important; width: min(326px, calc(100vw - 20px)) !important; }
    }

    @media (max-width: 1180px) {
        .wfd-ref-page .wfd-portfolio-intelligence[b-fgxfl6lkzc] {
            grid-template-columns: 1fr 1fr;
        }

        .wfd-ref-page .wfd-portfolio-intelligence > article:last-child[b-fgxfl6lkzc] {
            grid-column: 1 / -1;
        }

        .wfd-ref-page .wfd-score-intelligence[b-fgxfl6lkzc] {
            grid-template-columns: 1fr;
        }

        .wfd-ref-page .wfd-trend-intelligence[b-fgxfl6lkzc] {
            grid-template-columns: 1fr 1fr;
        }

        .wfd-ref-page .wfd-trend-intelligence > article:first-child[b-fgxfl6lkzc] {
            grid-column: 1 / -1;
        }

        .wfd-ref-page .wfd-integrity-analytics[b-fgxfl6lkzc] {
            grid-template-columns: 1fr 1fr;
        }

        .wfd-ref-page .wfd-integrity-analytics > article:last-child[b-fgxfl6lkzc] {
            grid-column: 1 / -1;
        }

        .wfd-ref-page .wfd-executive-grid[b-fgxfl6lkzc] {
            grid-template-columns: 1fr 1fr;
        }

        .wfd-ref-page .wfd-exec-summary[b-fgxfl6lkzc] {
            grid-column: 1 / -1;
        }
    }

    @media (max-width: 760px) {
        .wfd-ref-page .wfd-portfolio-intelligence[b-fgxfl6lkzc] {
            grid-template-columns: 1fr;
        }

        .wfd-ref-page .wfd-portfolio-intelligence > article:last-child[b-fgxfl6lkzc] {
            grid-column: auto;
        }

        .wfd-ref-page .wfd-score-scale[b-fgxfl6lkzc] {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
        }

        .wfd-ref-page .wfd-score-scale > div[b-fgxfl6lkzc] {
            width: auto !important;
        }

        .wfd-ref-page .wfd-trend-intelligence[b-fgxfl6lkzc] {
            grid-template-columns: 1fr;
        }

        .wfd-ref-page .wfd-trend-intelligence > article:first-child[b-fgxfl6lkzc] {
            grid-column: auto;
        }

        .wfd-ref-page .wfd-integrity-analytics[b-fgxfl6lkzc] {
            grid-template-columns: 1fr;
        }

        .wfd-ref-page .wfd-integrity-analytics > article:last-child[b-fgxfl6lkzc] {
            grid-column: auto;
        }

        .wfd-ref-page .wfd-executive-grid[b-fgxfl6lkzc] {
            grid-template-columns: 1fr;
        }

        .wfd-ref-page .wfd-exec-summary[b-fgxfl6lkzc] {
            grid-column: auto;
        }
    }


    /* ===== WIMS Core Engine · Phase 1 ===== */
    .wims-core-shell[b-fgxfl6lkzc] {
        display: grid;
        gap: 12px;
    }

    .wims-core-empty[b-fgxfl6lkzc] {
        min-height: 280px;
        padding: 34px;
        display: grid;
        align-content: center;
        justify-items: start;
        gap: 9px;
    }

    .wims-core-empty > span[b-fgxfl6lkzc],
    .wims-eyebrow[b-fgxfl6lkzc],
    .wims-core-card > header span[b-fgxfl6lkzc],
    .wims-decision-summary > span[b-fgxfl6lkzc] {
        color: var(--corex-primary);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
        letter-spacing: .08em;
    }

    .wims-core-empty h3[b-fgxfl6lkzc],
    .wims-core-empty p[b-fgxfl6lkzc] { margin: 0; }
    .wims-core-empty h3[b-fgxfl6lkzc] { color: var(--corex-text); font-size: calc(var(--wfd-user-font-size, 12px) + 7px); }
    .wims-core-empty p[b-fgxfl6lkzc] { max-width: 760px; color: var(--corex-muted); line-height: 1.55; }

    .wims-core-hero[b-fgxfl6lkzc] {
        padding: 16px;
        display: grid;
        gap: 14px;
        overflow: hidden;
        position: relative;
    }

    .wims-core-hero[b-fgxfl6lkzc]::before {
        content: "";
        position: absolute;
        inset: 0 auto 0 0;
        width: 4px;
        background: var(--corex-primary);
    }

    .wims-core-hero-main[b-fgxfl6lkzc] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 14px;
    }

    .wims-core-hero-main h3[b-fgxfl6lkzc] {
        margin: 3px 0 0;
        color: var(--corex-text);
        font-size: calc(var(--wfd-user-font-size, 12px) + 13px);
        line-height: 1;
    }

    .wims-core-hero-main p[b-fgxfl6lkzc] {
        margin: 7px 0 0;
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wims-core-statuses[b-fgxfl6lkzc] {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 7px;
    }

    .wims-status-pill[b-fgxfl6lkzc],
    .wims-rl-badge[b-fgxfl6lkzc] {
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        padding: 6px 10px;
        background: var(--corex-surface-soft);
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
        white-space: nowrap;
    }

    .wims-status-pill.ok[b-fgxfl6lkzc],
    .wims-core-shell .ok[b-fgxfl6lkzc] { color: var(--corex-success); }
    .wims-status-pill.warning[b-fgxfl6lkzc],
    .wims-core-shell .warning[b-fgxfl6lkzc] { color: var(--corex-warning); }
    .wims-status-pill.danger[b-fgxfl6lkzc],
    .wims-core-shell .danger[b-fgxfl6lkzc] { color: var(--corex-danger); }
    .wims-core-shell .muted[b-fgxfl6lkzc] { color: var(--corex-muted); }

    .wims-status-pill.rl0[b-fgxfl6lkzc], .wims-rl-badge.rl0[b-fgxfl6lkzc] { color: #16A34A; border-color: color-mix(in srgb, #16A34A 45%, var(--corex-border)); }
    .wims-status-pill.rl1[b-fgxfl6lkzc], .wims-rl-badge.rl1[b-fgxfl6lkzc] { color: #65A30D; border-color: color-mix(in srgb, #65A30D 45%, var(--corex-border)); }
    .wims-status-pill.rl2[b-fgxfl6lkzc], .wims-rl-badge.rl2[b-fgxfl6lkzc] { color: #CA8A04; border-color: color-mix(in srgb, #CA8A04 45%, var(--corex-border)); }
    .wims-status-pill.rl3[b-fgxfl6lkzc], .wims-rl-badge.rl3[b-fgxfl6lkzc] { color: #EA580C; border-color: color-mix(in srgb, #EA580C 45%, var(--corex-border)); }
    .wims-status-pill.rl4[b-fgxfl6lkzc], .wims-rl-badge.rl4[b-fgxfl6lkzc] { color: #DC2626; border-color: color-mix(in srgb, #DC2626 45%, var(--corex-border)); }
    .wims-status-pill.rl5[b-fgxfl6lkzc], .wims-rl-badge.rl5[b-fgxfl6lkzc] { color: #B91C1C; border-color: color-mix(in srgb, #B91C1C 60%, var(--corex-border)); background: color-mix(in srgb, #B91C1C 10%, var(--corex-surface)); }
    .wims-status-pill.review[b-fgxfl6lkzc], .wims-rl-badge.review[b-fgxfl6lkzc] { color: var(--corex-warning); }

    .wims-core-kpis[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 8px;
    }

    .wims-core-kpis > div[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 10px 11px;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        background: var(--corex-surface-soft);
        display: grid;
        gap: 3px;
    }

    .wims-core-kpis span[b-fgxfl6lkzc],
    .wims-core-kpis small[b-fgxfl6lkzc],
    .wims-profile-summary span[b-fgxfl6lkzc],
    .wims-barrier-envelope small[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wims-core-kpis strong[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        color: var(--corex-text);
        font-size: calc(var(--wfd-user-font-size, 12px) + 2px);
        font-weight: 900;
        white-space: nowrap;
    }

    .wims-core-grid[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        align-items: start;
    }

    .wims-core-card[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 13px;
        display: grid;
        gap: 12px;
    }

    .wims-core-card > header[b-fgxfl6lkzc] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
        padding-bottom: 9px;
        border-bottom: 1px solid var(--corex-border);
    }

    .wims-core-card > header h3[b-fgxfl6lkzc] {
        margin: 3px 0 0;
        color: var(--corex-text);
        font-size: calc(var(--wfd-user-font-size, 12px) + 3px);
    }

    .wims-core-card > header small[b-fgxfl6lkzc],
    .wims-rule-source[b-fgxfl6lkzc] {
        color: var(--corex-muted) !important;
        font-size: var(--wfd-user-font-size, 12px) !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
    }

    .wims-profile-summary[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 7px;
    }

    .wims-profile-summary > div[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 8px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-soft);
        display: grid;
        gap: 2px;
    }

    .wims-profile-summary strong[b-fgxfl6lkzc] {
        overflow: hidden;
        text-overflow: ellipsis;
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
        white-space: nowrap;
    }

    .wims-profile-editor[b-fgxfl6lkzc] {
        padding: 10px;
        border: 1px solid color-mix(in srgb, var(--corex-primary) 40%, var(--corex-border));
        border-radius: 9px;
        background: color-mix(in srgb, var(--corex-primary) 4%, var(--corex-surface));
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .wims-profile-editor label[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 4px;
    }

    .wims-profile-editor label > span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
    }

    .wims-profile-editor input[b-fgxfl6lkzc],
    .wims-profile-editor select[b-fgxfl6lkzc] {
        width: 100%;
        min-width: 0;
        min-height: 35px;
        padding: 5px 8px;
        border: 1px solid var(--corex-border);
        border-radius: 7px;
        background: var(--corex-surface);
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wims-profile-actions[b-fgxfl6lkzc] {
        grid-column: 1 / -1;
        display: flex;
        justify-content: flex-end;
        gap: 7px;
    }

    .wims-core-warning[b-fgxfl6lkzc],
    .wims-core-ok[b-fgxfl6lkzc],
    .wims-barrier-note[b-fgxfl6lkzc] {
        padding: 10px 11px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-soft);
        display: grid;
        gap: 3px;
    }

    .wims-core-warning[b-fgxfl6lkzc] { border-left: 3px solid var(--corex-warning); }
    .wims-core-ok[b-fgxfl6lkzc] { border-left: 3px solid var(--corex-success); }
    .wims-barrier-note[b-fgxfl6lkzc] { border-left: 3px solid var(--corex-primary); }
    .wims-core-warning.compact[b-fgxfl6lkzc] { padding-block: 8px; }
    .wims-core-warning strong[b-fgxfl6lkzc], .wims-core-ok strong[b-fgxfl6lkzc], .wims-barrier-note strong[b-fgxfl6lkzc] { color: var(--corex-text); }
    .wims-core-warning span[b-fgxfl6lkzc], .wims-core-ok span[b-fgxfl6lkzc], .wims-barrier-note span[b-fgxfl6lkzc] { color: var(--corex-muted); line-height: 1.45; }

    .wims-barrier-envelope[b-fgxfl6lkzc] {
        display: grid;
        gap: 7px;
    }

    .wims-barrier-envelope > div[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 9px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-soft);
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr) auto;
        gap: 9px;
        align-items: center;
    }

    .wims-barrier-node[b-fgxfl6lkzc] {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        display: grid;
        place-items: center;
        font-weight: 950;
        color: #fff;
    }
    .wims-barrier-node.primary[b-fgxfl6lkzc] { background: #2563EB; }
    .wims-barrier-node.secondary[b-fgxfl6lkzc] { background: #DC2626; }
    .wims-barrier-node.verification[b-fgxfl6lkzc] { background: #64748B; }

    .wims-barrier-envelope section[b-fgxfl6lkzc] { min-width: 0; display: grid; gap: 2px; }
    .wims-barrier-envelope section strong[b-fgxfl6lkzc] { color: var(--corex-text); }
    .wims-barrier-envelope > div > b[b-fgxfl6lkzc] { font-size: var(--wfd-user-font-size, 12px); white-space: nowrap; }

    .wims-failure-table-wrap[b-fgxfl6lkzc] { overflow: auto; border: 1px solid var(--corex-border); border-radius: 8px; }
    .wims-failure-table[b-fgxfl6lkzc] { width: 100%; min-width: 620px; border-collapse: collapse; }
    .wims-failure-table th[b-fgxfl6lkzc], .wims-failure-table td[b-fgxfl6lkzc] { padding: 8px; border-bottom: 1px solid var(--corex-border); text-align: left; vertical-align: middle; }
    .wims-failure-table th[b-fgxfl6lkzc] { background: var(--corex-surface-soft); color: var(--corex-muted); font-size: var(--wfd-user-font-size, 12px); }
    .wims-failure-table td[b-fgxfl6lkzc] { color: var(--corex-text); font-size: var(--wfd-user-font-size, 12px); }
    .wims-failure-table td strong[b-fgxfl6lkzc], .wims-failure-table td small[b-fgxfl6lkzc] { display: block; }
    .wims-failure-table td small[b-fgxfl6lkzc] { margin-top: 2px; color: var(--corex-muted); }
    .wims-failure-table code[b-fgxfl6lkzc] { padding: 2px 6px; border-radius: 5px; background: var(--corex-surface-soft); color: var(--corex-primary); font-weight: 900; }

    .wims-decision-flow[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(9, auto);
        align-items: center;
        justify-content: space-between;
        gap: 6px;
        overflow-x: auto;
    }

    .wims-decision-flow > div[b-fgxfl6lkzc] {
        min-width: 108px;
        padding: 9px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-soft);
        display: grid;
        justify-items: center;
        gap: 3px;
        text-align: center;
    }

    .wims-decision-flow > div > span[b-fgxfl6lkzc] {
        width: 24px;
        height: 24px;
        border-radius: 50%;
        display: grid;
        place-items: center;
        background: var(--corex-surface);
        color: var(--corex-muted);
        font-weight: 900;
    }
    .wims-decision-flow > div.done > span[b-fgxfl6lkzc] { background: var(--corex-success); color: #fff; }
    .wims-decision-flow > div.pending > span[b-fgxfl6lkzc] { background: var(--corex-warning); color: #fff; }
    .wims-decision-flow strong[b-fgxfl6lkzc] { color: var(--corex-text); font-size: var(--wfd-user-font-size, 12px); }
    .wims-decision-flow small[b-fgxfl6lkzc] { color: var(--corex-muted); font-size: var(--wfd-user-font-size, 12px); white-space: nowrap; }
    .wims-decision-flow i[b-fgxfl6lkzc] { color: var(--corex-muted); font-style: normal; font-weight: 900; }

    .wims-decision-summary[b-fgxfl6lkzc] {
        padding: 12px;
        border: 1px solid var(--corex-border);
        border-left-width: 4px;
        border-radius: 8px;
        background: var(--corex-surface-soft);
        display: grid;
        gap: 4px;
    }
    .wims-decision-summary strong[b-fgxfl6lkzc] { color: var(--corex-text); font-size: calc(var(--wfd-user-font-size, 12px) + 1px); }
    .wims-decision-summary small[b-fgxfl6lkzc] { color: var(--corex-muted); line-height: 1.45; }
    .wims-decision-summary.rl0[b-fgxfl6lkzc] { border-left-color: #16A34A; }
    .wims-decision-summary.rl1[b-fgxfl6lkzc] { border-left-color: #65A30D; }
    .wims-decision-summary.rl2[b-fgxfl6lkzc] { border-left-color: #CA8A04; }
    .wims-decision-summary.rl3[b-fgxfl6lkzc] { border-left-color: #EA580C; }
    .wims-decision-summary.rl4[b-fgxfl6lkzc], .wims-decision-summary.rl5[b-fgxfl6lkzc] { border-left-color: #DC2626; }
    .wims-decision-summary.review[b-fgxfl6lkzc] { border-left-color: var(--corex-warning); }

    @media (max-width: 1250px) {
        .wims-core-kpis[b-fgxfl6lkzc] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .wims-profile-summary[b-fgxfl6lkzc] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    @media (max-width: 900px) {
        .wims-core-grid[b-fgxfl6lkzc] { grid-template-columns: 1fr; }
        .wims-core-hero-main[b-fgxfl6lkzc] { flex-direction: column; }
        .wims-core-statuses[b-fgxfl6lkzc] { justify-content: flex-start; }
        .wims-profile-editor[b-fgxfl6lkzc] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    .wims-barrier-node.tertiary[b-fgxfl6lkzc] { background: #0F766E; }

    .wims-envelope-header[b-fgxfl6lkzc] {
        gap: 10px;
        flex-wrap: wrap;
    }

    .wims-envelope-actions[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 7px;
        flex-wrap: wrap;
    }

    .wims-envelope-table-wrap[b-fgxfl6lkzc] {
        margin-top: 10px;
        overflow: auto;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface);
    }

    .wims-envelope-table[b-fgxfl6lkzc] {
        width: 100%;
        min-width: 800px;
        border-collapse: collapse;
    }

    .wims-envelope-table th[b-fgxfl6lkzc],
    .wims-envelope-table td[b-fgxfl6lkzc] {
        padding: 8px;
        border-bottom: 1px solid var(--corex-border);
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
        text-align: left;
        vertical-align: middle;
    }

    .wims-envelope-table th[b-fgxfl6lkzc] {
        background: var(--corex-surface-soft);
        color: var(--corex-muted);
        font-weight: 900;
        white-space: nowrap;
    }

    .wims-envelope-table tbody tr:last-child td[b-fgxfl6lkzc] { border-bottom: 0; }
    .wims-envelope-table tr.inactive[b-fgxfl6lkzc] { opacity: .52; }
    .wims-envelope-table tr.unassigned[b-fgxfl6lkzc] { background: color-mix(in srgb, var(--corex-warning) 5%, var(--corex-surface)); }

    .wims-unified-kpis[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 7px;
    }

    .wims-unified-kpis > div[b-fgxfl6lkzc] {
        min-width: 0;
        padding: 9px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-soft);
        display: grid;
        gap: 2px;
    }

    .wims-unified-kpis span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .wims-unified-kpis strong[b-fgxfl6lkzc] {
        color: var(--corex-text);
        font-size: calc(var(--wfd-user-font-size, 12px) + 2px);
    }

    .wims-unified-section-title[b-fgxfl6lkzc] {
        margin-top: 3px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 9px;
        flex-wrap: wrap;
    }

    .wims-unified-section-title > div[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        gap: 6px;
        flex-wrap: wrap;
    }

    .wims-unified-section-title strong[b-fgxfl6lkzc] { color: var(--corex-text); }
    .wims-unified-section-title small[b-fgxfl6lkzc] { color: var(--corex-muted); }

    .wims-source-badge[b-fgxfl6lkzc] {
        display: inline-grid;
        place-items: center;
        min-width: 35px;
        min-height: 23px;
        padding: 2px 7px;
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        background: var(--corex-surface-soft);
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 950;
        line-height: 1;
    }

    .wims-source-badge.wit[b-fgxfl6lkzc] { color: #2563EB; border-color: color-mix(in srgb, #2563EB 40%, var(--corex-border)); }
    .wims-source-badge.apm[b-fgxfl6lkzc] { color: #D97706; border-color: color-mix(in srgb, #D97706 40%, var(--corex-border)); }
    .wims-source-badge.mit[b-fgxfl6lkzc] { color: #7C3AED; border-color: color-mix(in srgb, #7C3AED 40%, var(--corex-border)); }
    .wims-source-badge.unified[b-fgxfl6lkzc] { color: var(--corex-primary); border-color: color-mix(in srgb, var(--corex-primary) 45%, var(--corex-border)); }

    .wims-source-map-table[b-fgxfl6lkzc] { min-width: 900px; }
    .wims-unified-table[b-fgxfl6lkzc] { min-width: 1080px; }

    .wims-envelope-table td > code[b-fgxfl6lkzc],
    .wims-envelope-table td .wims-source-badge + code[b-fgxfl6lkzc] {
        margin-left: 5px;
    }

    @media (max-width: 900px) {
        .wims-unified-kpis[b-fgxfl6lkzc] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    .wims-envelope-table td small[b-fgxfl6lkzc] { display: block; margin-top: 2px; color: var(--corex-muted); }
    .wims-envelope-table td.center[b-fgxfl6lkzc] { text-align: center; }

    .wims-envelope-table select[b-fgxfl6lkzc] {
        min-width: 145px;
        min-height: 32px;
        border: 1px solid var(--corex-border);
        border-radius: 6px;
        background: var(--corex-surface);
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
        padding: 4px 7px;
    }

    .wims-envelope-table code[b-fgxfl6lkzc] {
        padding: 2px 6px;
        border-radius: 5px;
        background: var(--corex-surface-soft);
        color: var(--corex-primary);
        font-weight: 900;
    }

    .wims-element-status[b-fgxfl6lkzc] {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        padding: 2px 7px;
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        font-weight: 900;
        white-space: nowrap;
    }

    @media (max-width: 620px) {
        .wims-core-kpis[b-fgxfl6lkzc] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .wims-profile-summary[b-fgxfl6lkzc], .wims-profile-editor[b-fgxfl6lkzc] { grid-template-columns: 1fr; }
        .wims-core-hero[b-fgxfl6lkzc], .wims-core-card[b-fgxfl6lkzc] { padding: 10px; }
    }



    /* =========================
       WIMS V2 · PHASE 3 · APM
       ========================= */
    .apm-shell[b-fgxfl6lkzc] {
        display: grid;
        gap: 12px;
        min-width: 0;
    }

    .apm-empty[b-fgxfl6lkzc],
    .apm-hero[b-fgxfl6lkzc],
    .apm-editor[b-fgxfl6lkzc],
    .apm-monitor[b-fgxfl6lkzc],
    .apm-assessment[b-fgxfl6lkzc],
    .apm-history[b-fgxfl6lkzc] {
        min-width: 0;
    }

    .apm-empty[b-fgxfl6lkzc] {
        padding: 22px;
        display: grid;
        gap: 8px;
        justify-items: start;
    }

    .apm-empty > span[b-fgxfl6lkzc],
    .apm-eyebrow[b-fgxfl6lkzc],
    .apm-card-header > div > span[b-fgxfl6lkzc],
    .apm-editor > header > div > span[b-fgxfl6lkzc] {
        color: var(--corex-accent);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 900;
        letter-spacing: .08em;
    }

    .apm-empty h3[b-fgxfl6lkzc],
    .apm-hero h3[b-fgxfl6lkzc],
    .apm-card-header h3[b-fgxfl6lkzc],
    .apm-editor h3[b-fgxfl6lkzc] {
        margin: 0;
        color: var(--corex-text);
    }

    .apm-empty p[b-fgxfl6lkzc],
    .apm-hero p[b-fgxfl6lkzc] {
        margin: 0;
        color: var(--corex-muted);
        max-width: 920px;
        line-height: 1.55;
    }

    .apm-hero[b-fgxfl6lkzc] {
        padding: 15px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
    }

    .apm-hero > div:first-child[b-fgxfl6lkzc] {
        display: grid;
        gap: 5px;
        min-width: 0;
    }

    .apm-hero h3[b-fgxfl6lkzc] {
        font-size: calc(var(--wfd-user-font-size, 12px) + 9px);
        font-weight: 950;
    }

    .apm-hero-actions[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        flex-wrap: wrap;
    }

    .apm-pill[b-fgxfl6lkzc],
    .apm-mini-pill[b-fgxfl6lkzc] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        font-weight: 900;
        white-space: nowrap;
    }

    .apm-pill[b-fgxfl6lkzc] {
        min-height: 34px;
        padding: 0 12px;
        font-size: var(--wfd-user-font-size, 12px);
        background: var(--corex-surface-soft);
    }

    .apm-mini-pill[b-fgxfl6lkzc] {
        min-height: 23px;
        padding: 0 8px;
        font-size: calc(var(--wfd-user-font-size, 12px) - 1px);
    }

    .apm-pill.ok[b-fgxfl6lkzc],
    .apm-mini-pill.ok[b-fgxfl6lkzc],
    .apm-shell .ok[b-fgxfl6lkzc] { color: var(--corex-success); }
    .apm-pill.warning[b-fgxfl6lkzc],
    .apm-mini-pill.warning[b-fgxfl6lkzc],
    .apm-shell .warning[b-fgxfl6lkzc] { color: var(--corex-warning); }
    .apm-pill.danger[b-fgxfl6lkzc],
    .apm-mini-pill.danger[b-fgxfl6lkzc],
    .apm-shell .danger[b-fgxfl6lkzc] { color: var(--corex-danger); }
    .apm-shell .muted[b-fgxfl6lkzc] { color: var(--corex-muted); }

    .apm-annulus-strip[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .apm-annulus-card[b-fgxfl6lkzc] {
        appearance: none;
        width: 100%;
        padding: 13px;
        text-align: left;
        display: grid;
        gap: 6px;
        color: var(--corex-text);
        cursor: pointer;
        transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
    }

    .apm-annulus-card:hover[b-fgxfl6lkzc],
    .apm-annulus-card.active[b-fgxfl6lkzc] {
        border-color: color-mix(in srgb, var(--corex-accent) 65%, var(--corex-border));
        box-shadow: 0 0 0 1px color-mix(in srgb, var(--corex-accent) 22%, transparent);
    }

    .apm-annulus-card:hover[b-fgxfl6lkzc] { transform: translateY(-1px); }

    .apm-annulus-card > header[b-fgxfl6lkzc],
    .apm-annulus-card > footer[b-fgxfl6lkzc],
    .apm-card-limits[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .apm-annulus-card > header > span[b-fgxfl6lkzc],
    .apm-annulus-card > header > b[b-fgxfl6lkzc],
    .apm-annulus-card > footer[b-fgxfl6lkzc],
    .apm-annulus-card > small[b-fgxfl6lkzc],
    .apm-card-limits span[b-fgxfl6lkzc] {
        font-size: var(--wfd-user-font-size, 12px);
    }

    .apm-annulus-card > header > span[b-fgxfl6lkzc] {
        font-weight: 950;
        letter-spacing: .05em;
    }

    .apm-annulus-card > header > b[b-fgxfl6lkzc] {
        font-weight: 900;
    }

    .apm-annulus-card > strong[b-fgxfl6lkzc] {
        font-size: calc(var(--wfd-user-font-size, 12px) + 11px);
        line-height: 1.05;
        font-weight: 950;
    }

    .apm-annulus-card > small[b-fgxfl6lkzc],
    .apm-annulus-card > footer[b-fgxfl6lkzc],
    .apm-card-limits span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
    }

    .apm-card-limits b[b-fgxfl6lkzc] { color: var(--corex-text); }

    .apm-pressure-track[b-fgxfl6lkzc] {
        height: 6px;
        overflow: hidden;
        border-radius: 999px;
        background: color-mix(in srgb, var(--corex-border) 65%, transparent);
    }

    .apm-pressure-track > i[b-fgxfl6lkzc] {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: var(--corex-accent);
    }

    .apm-editor[b-fgxfl6lkzc] {
        padding: 14px;
        display: grid;
        gap: 12px;
        border-color: color-mix(in srgb, var(--corex-accent) 45%, var(--corex-border));
    }

    .apm-editor > header[b-fgxfl6lkzc],
    .apm-card-header[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .apm-editor > header > div[b-fgxfl6lkzc],
    .apm-card-header > div[b-fgxfl6lkzc] {
        display: grid;
        gap: 3px;
        min-width: 0;
    }

    .apm-form-grid[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 10px;
    }

    .apm-form-grid label[b-fgxfl6lkzc] {
        min-width: 0;
        display: grid;
        gap: 5px;
    }

    .apm-form-grid label > span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: var(--wfd-user-font-size, 12px);
        font-weight: 800;
    }

    .apm-form-grid input[b-fgxfl6lkzc],
    .apm-form-grid select[b-fgxfl6lkzc],
    .apm-form-grid textarea[b-fgxfl6lkzc] {
        width: 100%;
        min-width: 0;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-soft);
        color: var(--corex-text);
        padding: 8px 9px;
        font: inherit;
        font-size: var(--wfd-user-font-size, 12px);
        outline: none;
    }

    .apm-form-grid textarea[b-fgxfl6lkzc] { resize: vertical; }

    .apm-form-grid input:focus[b-fgxfl6lkzc],
    .apm-form-grid select:focus[b-fgxfl6lkzc],
    .apm-form-grid textarea:focus[b-fgxfl6lkzc] {
        border-color: var(--corex-accent);
        box-shadow: 0 0 0 2px color-mix(in srgb, var(--corex-accent) 14%, transparent);
    }

    .apm-form-grid label > small[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-size: calc(var(--wfd-user-font-size, 12px) - 1px);
    }

    .apm-form-grid .span-2[b-fgxfl6lkzc] { grid-column: span 2; }

    .apm-form-grid .apm-checkbox[b-fgxfl6lkzc] {
        align-content: end;
        display: flex;
        align-items: center;
        gap: 8px;
        min-height: 39px;
        padding-bottom: 4px;
    }

    .apm-form-grid .apm-checkbox input[b-fgxfl6lkzc] {
        width: 17px;
        height: 17px;
        flex: 0 0 auto;
    }

    .apm-form-grid .apm-checkbox span[b-fgxfl6lkzc] {
        color: var(--corex-text);
    }

    .apm-editor-note[b-fgxfl6lkzc],
    .apm-standard-note[b-fgxfl6lkzc],
    .apm-alert[b-fgxfl6lkzc],
    .apm-critical-callout[b-fgxfl6lkzc] {
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        padding: 10px 11px;
        display: grid;
        gap: 3px;
        background: var(--corex-surface-soft);
    }

    .apm-editor-note strong[b-fgxfl6lkzc],
    .apm-standard-note b[b-fgxfl6lkzc],
    .apm-alert strong[b-fgxfl6lkzc],
    .apm-critical-callout strong[b-fgxfl6lkzc] { color: var(--corex-text); }

    .apm-editor-note span[b-fgxfl6lkzc],
    .apm-standard-note span[b-fgxfl6lkzc],
    .apm-standard-note small[b-fgxfl6lkzc],
    .apm-alert span[b-fgxfl6lkzc],
    .apm-critical-callout span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        line-height: 1.5;
        font-size: var(--wfd-user-font-size, 12px);
    }

    .apm-editor-note.warning[b-fgxfl6lkzc] {
        border-color: color-mix(in srgb, var(--corex-warning) 50%, var(--corex-border));
    }

    .apm-critical-callout[b-fgxfl6lkzc] {
        border-color: color-mix(in srgb, var(--corex-danger) 55%, var(--corex-border));
        background: color-mix(in srgb, var(--corex-danger) 8%, var(--corex-surface));
    }

    .apm-critical-callout strong[b-fgxfl6lkzc] { color: var(--corex-danger); }

    .apm-editor-actions[b-fgxfl6lkzc] {
        display: flex;
        justify-content: flex-end;
        gap: 8px;
    }

    .apm-main-grid[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: minmax(0, 1.55fr) minmax(320px, .85fr);
        gap: 12px;
        align-items: stretch;
    }

    .apm-monitor[b-fgxfl6lkzc],
    .apm-assessment[b-fgxfl6lkzc],
    .apm-history[b-fgxfl6lkzc] {
        padding: 14px;
        display: grid;
        gap: 12px;
    }

    .apm-tabset[b-fgxfl6lkzc] {
        display: flex;
        gap: 5px;
        padding: 4px;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        background: var(--corex-surface-soft);
    }

    .apm-tabset button[b-fgxfl6lkzc] {
        appearance: none;
        border: 0;
        border-radius: 6px;
        min-width: 38px;
        padding: 6px 10px;
        background: transparent;
        color: var(--corex-muted);
        font: inherit;
        font-weight: 900;
        cursor: pointer;
    }

    .apm-tabset button.active[b-fgxfl6lkzc] {
        background: var(--corex-accent);
        color: #fff;
    }

    .apm-monitor-grid[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: 210px minmax(0, 1fr);
        gap: 12px;
        min-height: 310px;
    }

    .apm-current-panel[b-fgxfl6lkzc] {
        border: 1px solid var(--corex-border);
        border-radius: 10px;
        padding: 12px;
        display: grid;
        align-content: start;
        gap: 8px;
        background: var(--corex-surface-soft);
    }

    .apm-current-panel > span[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-weight: 800;
        font-size: var(--wfd-user-font-size, 12px);
    }

    .apm-current-panel > strong[b-fgxfl6lkzc] {
        font-size: calc(var(--wfd-user-font-size, 12px) + 10px);
        font-weight: 950;
        margin-bottom: 5px;
    }

    .apm-current-panel > div[b-fgxfl6lkzc] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        padding-top: 8px;
        border-top: 1px solid var(--corex-border);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .apm-current-panel > div span[b-fgxfl6lkzc] { color: var(--corex-muted); }
    .apm-current-panel > div b[b-fgxfl6lkzc] { color: var(--corex-text); text-align: right; }

    .apm-chart-wrap[b-fgxfl6lkzc] {
        min-width: 0;
        overflow: hidden;
        border: 1px solid var(--corex-border);
        border-radius: 10px;
        background: var(--corex-surface-soft);
        padding: 8px;
    }

    .apm-chart[b-fgxfl6lkzc] {
        width: 100%;
        height: 294px;
        overflow: visible;
    }

    .apm-chart .axis[b-fgxfl6lkzc] {
        stroke: color-mix(in srgb, var(--corex-muted) 50%, transparent);
        stroke-width: 1;
        vector-effect: non-scaling-stroke;
    }

    .apm-chart .maasp[b-fgxfl6lkzc],
    .apm-chart .mop[b-fgxfl6lkzc] {
        fill: none;
        stroke-width: 1.5;
        stroke-dasharray: 7 6;
        vector-effect: non-scaling-stroke;
    }

    .apm-chart .maasp[b-fgxfl6lkzc] { stroke: var(--corex-danger); }
    .apm-chart .mop[b-fgxfl6lkzc] { stroke: var(--corex-warning); }

    .apm-chart .pressure[b-fgxfl6lkzc] {
        fill: none;
        stroke: var(--corex-accent);
        stroke-width: 2.4;
        stroke-linecap: round;
        stroke-linejoin: round;
        vector-effect: non-scaling-stroke;
    }

    .apm-chart .point[b-fgxfl6lkzc] { fill: var(--corex-accent); }
    .apm-chart .axis-label[b-fgxfl6lkzc],
    .apm-chart .maasp-label[b-fgxfl6lkzc],
    .apm-chart .mop-label[b-fgxfl6lkzc] {
        font-size: 12px;
        font-weight: 800;
    }
    .apm-chart .axis-label[b-fgxfl6lkzc] { fill: var(--corex-muted); }
    .apm-chart .maasp-label[b-fgxfl6lkzc] { fill: var(--corex-danger); }
    .apm-chart .mop-label[b-fgxfl6lkzc] { fill: var(--corex-warning); }

    .apm-chart-empty[b-fgxfl6lkzc] {
        min-height: 180px;
        display: grid;
        place-items: center;
        text-align: center;
        color: var(--corex-muted);
        padding: 20px;
    }

    .apm-alert.warning[b-fgxfl6lkzc] {
        border-color: color-mix(in srgb, var(--corex-warning) 52%, var(--corex-border));
    }
    .apm-alert.danger[b-fgxfl6lkzc] {
        border-color: color-mix(in srgb, var(--corex-danger) 52%, var(--corex-border));
    }
    .apm-alert.warning strong[b-fgxfl6lkzc] { color: var(--corex-warning); }
    .apm-alert.danger strong[b-fgxfl6lkzc] { color: var(--corex-danger); }

    .apm-assessment-flow[b-fgxfl6lkzc] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
        align-items: center;
        gap: 6px;
    }

    .apm-assessment-flow > div[b-fgxfl6lkzc] {
        min-width: 0;
        min-height: 84px;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        padding: 8px;
        display: grid;
        align-content: start;
        gap: 3px;
        background: var(--corex-surface-soft);
    }

    .apm-assessment-flow > div > span[b-fgxfl6lkzc] {
        width: 22px;
        height: 22px;
        border-radius: 50%;
        display: grid;
        place-items: center;
        border: 1px solid var(--corex-border);
        color: var(--corex-muted);
        font-weight: 900;
    }

    .apm-assessment-flow > div.done > span[b-fgxfl6lkzc] {
        color: var(--corex-success);
        border-color: color-mix(in srgb, var(--corex-success) 50%, var(--corex-border));
    }

    .apm-assessment-flow > div > strong[b-fgxfl6lkzc] {
        color: var(--corex-text);
        font-size: var(--wfd-user-font-size, 12px);
    }

    .apm-assessment-flow > div > small[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .apm-assessment-flow > i[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        font-style: normal;
        font-weight: 900;
    }

    .apm-standard-note[b-fgxfl6lkzc] {
        margin-top: auto;
    }

    .apm-standard-note > span[b-fgxfl6lkzc] {
        text-transform: uppercase;
        letter-spacing: .05em;
        font-weight: 900;
        font-size: calc(var(--wfd-user-font-size, 12px) - 1px);
    }

    .apm-table-wrap[b-fgxfl6lkzc] {
        overflow: auto;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
    }

    .apm-table[b-fgxfl6lkzc] {
        width: 100%;
        min-width: 1120px;
        border-collapse: collapse;
        font-size: var(--wfd-user-font-size, 12px);
    }

    .apm-table th[b-fgxfl6lkzc],
    .apm-table td[b-fgxfl6lkzc] {
        padding: 8px 9px;
        border-bottom: 1px solid var(--corex-border);
        text-align: left;
        vertical-align: middle;
        color: var(--corex-text);
        white-space: nowrap;
    }

    .apm-table th[b-fgxfl6lkzc] {
        color: var(--corex-muted);
        background: var(--corex-surface-soft);
        font-weight: 900;
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .apm-table tbody tr:last-child td[b-fgxfl6lkzc] { border-bottom: 0; }
    .apm-table code[b-fgxfl6lkzc] { color: var(--corex-accent); font-weight: 900; }

    @media (max-width: 1180px) {
        .apm-main-grid[b-fgxfl6lkzc] { grid-template-columns: 1fr; }
        .apm-form-grid[b-fgxfl6lkzc] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    @media (max-width: 820px) {
        .apm-hero[b-fgxfl6lkzc] { align-items: flex-start; flex-direction: column; }
        .apm-hero-actions[b-fgxfl6lkzc] { justify-content: flex-start; width: 100%; }
        .apm-annulus-strip[b-fgxfl6lkzc] { grid-template-columns: 1fr; }
        .apm-monitor-grid[b-fgxfl6lkzc] { grid-template-columns: 1fr; }
        .apm-current-panel[b-fgxfl6lkzc] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .apm-current-panel > span[b-fgxfl6lkzc],
        .apm-current-panel > strong[b-fgxfl6lkzc] { grid-column: 1 / -1; }
        .apm-assessment-flow[b-fgxfl6lkzc] {
            grid-template-columns: 1fr;
        }
        .apm-assessment-flow > i[b-fgxfl6lkzc] { transform: rotate(90deg); justify-self: center; }
    }

    @media (max-width: 560px) {
        .apm-form-grid[b-fgxfl6lkzc] { grid-template-columns: 1fr; }
        .apm-form-grid .span-2[b-fgxfl6lkzc] { grid-column: auto; }
        .apm-current-panel[b-fgxfl6lkzc] { grid-template-columns: 1fr; }
        .apm-card-header[b-fgxfl6lkzc],
        .apm-editor > header[b-fgxfl6lkzc] { align-items: flex-start; flex-direction: column; }
        .apm-tabset[b-fgxfl6lkzc] { width: 100%; }
        .apm-tabset button[b-fgxfl6lkzc] { flex: 1; }
        .apm-chart[b-fgxfl6lkzc] { height: 230px; }
    }

    /* ===== Phase 6 · Diagnostics & Corrective Actions ===== */
    .wia-shell[b-fgxfl6lkzc] { display: grid; gap: 10px; }
    .wia-hero[b-fgxfl6lkzc] { padding: 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
    .wia-hero > div:first-child[b-fgxfl6lkzc] { min-width: 0; display: grid; gap: 4px; }
    .wia-hero > div:first-child > span[b-fgxfl6lkzc] { color: var(--wfd-primary); font-size: var(--wfd-user-font-size, 12px); font-weight: 900; letter-spacing: .08em; }
    .wia-hero h3[b-fgxfl6lkzc] { margin: 0; font-size: 20px; }
    .wia-hero p[b-fgxfl6lkzc] { margin: 0; max-width: 920px; color: var(--wfd-muted); font-size: var(--wfd-user-font-size, 12px); }
    .wia-hero-actions[b-fgxfl6lkzc] { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
    .wia-pill[b-fgxfl6lkzc] { min-height: 30px; padding: 0 10px; border: 1px solid var(--wfd-border); border-radius: 999px; display: inline-flex; align-items: center; background: var(--wfd-surface-2); font-size: var(--wfd-user-font-size, 12px); font-weight: 900; }
    .wia-pill.rl0[b-fgxfl6lkzc], .wia-pill.rl1[b-fgxfl6lkzc], .wia-pill.ok[b-fgxfl6lkzc] { color: var(--wfd-success); border-color: color-mix(in srgb, var(--wfd-success) 35%, var(--wfd-border)); }
    .wia-pill.rl2[b-fgxfl6lkzc], .wia-pill.warning[b-fgxfl6lkzc] { color: var(--wfd-warning); border-color: color-mix(in srgb, var(--wfd-warning) 42%, var(--wfd-border)); }
    .wia-pill.rl3[b-fgxfl6lkzc], .wia-pill.rl4[b-fgxfl6lkzc], .wia-pill.rl5[b-fgxfl6lkzc], .wia-pill.danger[b-fgxfl6lkzc] { color: var(--wfd-danger); border-color: color-mix(in srgb, var(--wfd-danger) 42%, var(--wfd-border)); }
    .wia-standard-note[b-fgxfl6lkzc] { padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--wfd-primary) 30%, var(--wfd-border)); border-radius: 10px; display: flex; align-items: flex-start; gap: 10px; background: color-mix(in srgb, var(--wfd-primary) 5%, var(--wfd-surface)); }
    .wia-standard-note strong[b-fgxfl6lkzc] { flex: 0 0 auto; color: var(--wfd-primary); font-size: var(--wfd-user-font-size, 12px); }
    .wia-standard-note span[b-fgxfl6lkzc] { color: var(--wfd-muted); font-size: var(--wfd-user-font-size, 12px); }
    .wia-workflow[b-fgxfl6lkzc] { padding: 10px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 7px; }
    .wia-workflow > div[b-fgxfl6lkzc] { min-height: 58px; padding: 8px; border: 1px solid var(--wfd-border); border-radius: 9px; display: grid; grid-template-columns: 28px 1fr; grid-template-rows: auto auto; align-items: center; column-gap: 8px; background: var(--wfd-surface); }
    .wia-workflow > div > span[b-fgxfl6lkzc] { grid-row: 1 / 3; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--wfd-surface-2); font-weight: 900; }
    .wia-workflow > div strong[b-fgxfl6lkzc] { font-size: var(--wfd-user-font-size, 12px); }
    .wia-workflow > div small[b-fgxfl6lkzc] { color: var(--wfd-muted); font-size: var(--wfd-user-font-size, 12px); }
    .wia-workflow > div.done[b-fgxfl6lkzc] { border-color: color-mix(in srgb, var(--wfd-success) 38%, var(--wfd-border)); background: color-mix(in srgb, var(--wfd-success) 5%, var(--wfd-surface)); }
    .wia-workflow > div.done > span[b-fgxfl6lkzc] { color: var(--wfd-success); background: color-mix(in srgb, var(--wfd-success) 12%, var(--wfd-surface)); }
    .wia-workflow > i[b-fgxfl6lkzc] { color: var(--wfd-muted); font-style: normal; font-weight: 900; }
    .wia-grid[b-fgxfl6lkzc] { display: grid; grid-template-columns: minmax(360px, .8fr) minmax(620px, 1.4fr); gap: 10px; align-items: start; }
    .wia-cases[b-fgxfl6lkzc], .wia-editor[b-fgxfl6lkzc] { overflow: hidden; }
    .wia-cases > header[b-fgxfl6lkzc], .wia-editor > header[b-fgxfl6lkzc] { min-height: 58px; padding: 10px 12px; border-bottom: 1px solid var(--wfd-border); display: flex; align-items: center; justify-content: space-between; gap: 10px; }
    .wia-cases > header > div[b-fgxfl6lkzc], .wia-editor > header > div[b-fgxfl6lkzc] { display: grid; gap: 2px; }
    .wia-cases > header span[b-fgxfl6lkzc], .wia-editor > header span[b-fgxfl6lkzc] { color: var(--wfd-muted); font-size: var(--wfd-user-font-size, 12px); font-weight: 850; letter-spacing: .05em; }
    .wia-cases > header h3[b-fgxfl6lkzc], .wia-editor > header h3[b-fgxfl6lkzc] { margin: 0; font-size: 14px; }
    .wia-cases > header small[b-fgxfl6lkzc] { color: var(--wfd-muted); font-size: var(--wfd-user-font-size, 12px); }
    .wia-case-list[b-fgxfl6lkzc] { max-height: 760px; padding: 8px; display: grid; gap: 6px; overflow: auto; }
    .wia-case[b-fgxfl6lkzc] { width: 100%; padding: 10px; border: 1px solid var(--wfd-border); border-radius: 10px; display: grid; gap: 7px; text-align: left; color: var(--wfd-text); background: var(--wfd-surface); cursor: pointer; }
    .wia-case:hover[b-fgxfl6lkzc], .wia-case.active[b-fgxfl6lkzc] { border-color: color-mix(in srgb, var(--wfd-primary) 46%, var(--wfd-border)); background: color-mix(in srgb, var(--wfd-primary) 5%, var(--wfd-surface)); }
    .wia-case-top[b-fgxfl6lkzc] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 7px; align-items: center; }
    .wia-case-top strong[b-fgxfl6lkzc] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--wfd-user-font-size, 12px); }
    .wia-case-top b[b-fgxfl6lkzc] { min-width: 36px; padding: 4px 7px; border-radius: 999px; text-align: center; font-size: var(--wfd-user-font-size, 12px); }
    .wia-case-top b.rl0[b-fgxfl6lkzc], .wia-case-top b.rl1[b-fgxfl6lkzc] { color: var(--wfd-success); background: color-mix(in srgb, var(--wfd-success) 10%, var(--wfd-surface)); }
    .wia-case-top b.rl2[b-fgxfl6lkzc] { color: var(--wfd-warning); background: color-mix(in srgb, var(--wfd-warning) 10%, var(--wfd-surface)); }
    .wia-case-top b.rl3[b-fgxfl6lkzc], .wia-case-top b.rl4[b-fgxfl6lkzc], .wia-case-top b.rl5[b-fgxfl6lkzc] { color: var(--wfd-danger); background: color-mix(in srgb, var(--wfd-danger) 10%, var(--wfd-surface)); }
    .wia-source[b-fgxfl6lkzc] { padding: 4px 6px; border-radius: 6px; background: var(--wfd-surface-2); color: var(--wfd-muted); font-size: var(--wfd-user-font-size, 12px); font-weight: 900; }
    .wia-source.wit[b-fgxfl6lkzc] { color: var(--wfd-primary); }
    .wia-source.apm[b-fgxfl6lkzc] { color: var(--wfd-warning); }
    .wia-source.mit[b-fgxfl6lkzc] { color: #7c3aed; }
    .wia-source.core[b-fgxfl6lkzc] { color: var(--wfd-danger); }
    .wia-case p[b-fgxfl6lkzc] { margin: 0; color: var(--wfd-muted); font-size: var(--wfd-user-font-size, 12px); }
    .wia-case-meta[b-fgxfl6lkzc] { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
    .wia-case-meta > span[b-fgxfl6lkzc] { padding: 3px 6px; border-radius: 999px; background: var(--wfd-surface-2); color: var(--wfd-muted); font-size: var(--wfd-user-font-size, 12px); font-weight: 800; }
    .wia-case-meta .danger[b-fgxfl6lkzc] { color: var(--wfd-danger); }
    .wia-case-meta .source-active[b-fgxfl6lkzc] { color: var(--wfd-danger); }
    .wia-case-meta .source-cleared[b-fgxfl6lkzc] { color: var(--wfd-success); }
    .wia-editor-empty[b-fgxfl6lkzc] { min-height: 380px; padding: 30px; display: grid; place-items: center; align-content: center; gap: 7px; text-align: center; color: var(--wfd-muted); }
    .wia-case-state[b-fgxfl6lkzc] { padding: 5px 8px; border: 1px solid var(--wfd-border); border-radius: 999px; font-weight: 900; }
    .wia-case-state.closed[b-fgxfl6lkzc], .wia-case-meta .closed[b-fgxfl6lkzc] { color: var(--wfd-success); }
    .wia-case-state.verification[b-fgxfl6lkzc], .wia-case-meta .verification[b-fgxfl6lkzc] { color: var(--wfd-primary); }
    .wia-case-state.in-progress[b-fgxfl6lkzc], .wia-case-meta .in-progress[b-fgxfl6lkzc] { color: var(--wfd-warning); }
    .wia-case-state.critical[b-fgxfl6lkzc], .wia-case-meta .critical[b-fgxfl6lkzc] { color: var(--wfd-danger); }
    .wia-case-summary[b-fgxfl6lkzc] { padding: 10px 12px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; border-bottom: 1px solid var(--wfd-border); }
    .wia-case-summary > div[b-fgxfl6lkzc] { padding: 8px; border: 1px solid var(--wfd-border); border-radius: 8px; display: grid; gap: 3px; background: var(--wfd-surface-2); }
    .wia-case-summary span[b-fgxfl6lkzc] { color: var(--wfd-muted); font-size: var(--wfd-user-font-size, 12px); }
    .wia-case-summary strong[b-fgxfl6lkzc] { font-size: var(--wfd-user-font-size, 12px); }
    .wia-case-summary strong.danger[b-fgxfl6lkzc] { color: var(--wfd-danger); }
    .wia-section[b-fgxfl6lkzc] { margin: 10px; border: 1px solid var(--wfd-border); border-radius: 10px; overflow: hidden; }
    .wia-section > header[b-fgxfl6lkzc] { padding: 8px 10px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--wfd-border); background: var(--wfd-surface-2); }
    .wia-section > header > span[b-fgxfl6lkzc] { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; color: var(--wfd-primary); background: color-mix(in srgb, var(--wfd-primary) 10%, var(--wfd-surface)); font-weight: 900; }
    .wia-section > header > div[b-fgxfl6lkzc] { display: grid; gap: 1px; }
    .wia-section > header strong[b-fgxfl6lkzc] { font-size: var(--wfd-user-font-size, 12px); }
    .wia-section > header small[b-fgxfl6lkzc] { color: var(--wfd-muted); font-size: var(--wfd-user-font-size, 12px); }
    .wia-form-grid[b-fgxfl6lkzc] { padding: 10px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .wia-form-grid label[b-fgxfl6lkzc] { display: grid; gap: 4px; }
    .wia-form-grid label.span-2[b-fgxfl6lkzc] { grid-column: 1 / -1; }
    .wia-form-grid label > span[b-fgxfl6lkzc] { color: var(--wfd-muted); font-size: var(--wfd-user-font-size, 12px); font-weight: 750; }
    .wia-form-grid input[b-fgxfl6lkzc], .wia-form-grid select[b-fgxfl6lkzc], .wia-form-grid textarea[b-fgxfl6lkzc] { width: 100%; min-height: 36px; padding: 7px 9px; border: 1px solid var(--wfd-border); border-radius: 7px; color: var(--wfd-text); background: var(--wfd-surface); font: inherit; }
    .wia-form-grid textarea[b-fgxfl6lkzc] { min-height: 72px; resize: vertical; }
    .wia-progress[b-fgxfl6lkzc] { height: 7px; margin: 0 10px 10px; overflow: hidden; border-radius: 999px; background: var(--wfd-surface-2); }
    .wia-progress span[b-fgxfl6lkzc] { display: block; height: 100%; border-radius: inherit; background: var(--wfd-primary); }
    .wia-cleared-callout[b-fgxfl6lkzc] { margin: 0 10px 10px; padding: 9px 10px; border: 1px solid color-mix(in srgb, var(--wfd-success) 38%, var(--wfd-border)); border-radius: 8px; display: grid; gap: 2px; color: var(--wfd-success); background: color-mix(in srgb, var(--wfd-success) 5%, var(--wfd-surface)); }
    .wia-cleared-callout.danger[b-fgxfl6lkzc] { color: var(--wfd-danger); border-color: color-mix(in srgb, var(--wfd-danger) 40%, var(--wfd-border)); background: color-mix(in srgb, var(--wfd-danger) 5%, var(--wfd-surface)); }
    .wia-cleared-callout span[b-fgxfl6lkzc] { color: var(--wfd-muted); font-size: var(--wfd-user-font-size, 12px); }
    .wia-editor-actions[b-fgxfl6lkzc] { padding: 0 10px 10px; display: flex; justify-content: flex-end; gap: 7px; }
    .wia-history[b-fgxfl6lkzc] { margin: 0 10px 10px; border: 1px solid var(--wfd-border); border-radius: 9px; overflow: hidden; }
    .wia-history > header[b-fgxfl6lkzc] { padding: 8px 10px; display: flex; justify-content: space-between; gap: 8px; border-bottom: 1px solid var(--wfd-border); background: var(--wfd-surface-2); }
    .wia-history > header small[b-fgxfl6lkzc] { color: var(--wfd-muted); }
    .wia-history > div[b-fgxfl6lkzc] { padding: 7px 10px; display: grid; grid-template-columns: 135px 160px minmax(0, 1fr); gap: 8px; border-bottom: 1px solid var(--wfd-border); font-size: var(--wfd-user-font-size, 12px); }
    .wia-history > div:last-child[b-fgxfl6lkzc] { border-bottom: 0; }
    .wia-history > div span[b-fgxfl6lkzc], .wia-history > div small[b-fgxfl6lkzc] { color: var(--wfd-muted); }
    @media (max-width: 1280px) { .wia-grid[b-fgxfl6lkzc] { grid-template-columns: 1fr; } .wia-case-list[b-fgxfl6lkzc] { max-height: 420px; } }
    @media (max-width: 900px) { .wia-hero[b-fgxfl6lkzc] { align-items: flex-start; flex-direction: column; } .wia-hero-actions[b-fgxfl6lkzc] { justify-content: flex-start; } .wia-workflow[b-fgxfl6lkzc] { grid-template-columns: 1fr; } .wia-workflow > i[b-fgxfl6lkzc] { transform: rotate(90deg); justify-self: center; } .wia-case-summary[b-fgxfl6lkzc], .wia-form-grid[b-fgxfl6lkzc] { grid-template-columns: 1fr; } .wia-form-grid label.span-2[b-fgxfl6lkzc] { grid-column: auto; } .wia-history > div[b-fgxfl6lkzc] { grid-template-columns: 1fr; } }


/* ===== COREX readability + density optimization ===== */
.wfd-ref-page[b-fgxfl6lkzc] {
    --wfd-readable-size: max(var(--wfd-user-font-size, 13px), 12px);
    padding: 14px 18px 18px !important;
    gap: 14px !important;
    font-size: var(--wfd-readable-size) !important;
}

.wfd-ref-page[b-fgxfl6lkzc],
.wfd-ref-page button[b-fgxfl6lkzc],
.wfd-ref-page input[b-fgxfl6lkzc],
.wfd-ref-page select[b-fgxfl6lkzc],
.wfd-ref-page textarea[b-fgxfl6lkzc],
.wfd-ref-page label[b-fgxfl6lkzc],
.wfd-ref-page span[b-fgxfl6lkzc],
.wfd-ref-page small[b-fgxfl6lkzc],
.wfd-ref-page p[b-fgxfl6lkzc],
.wfd-ref-page td[b-fgxfl6lkzc],
.wfd-ref-page th[b-fgxfl6lkzc] {
    font-size: var(--wfd-readable-size) !important;
}

.wfd-ref-page .wfd-title h1[b-fgxfl6lkzc] {
    font-size: 20px !important;
    line-height: 1.25 !important;
}

.wfd-ref-page .wfd-title p[b-fgxfl6lkzc] {
    font-size: 13px !important;
    line-height: 1.45 !important;
}

/* Give filters breathing room instead of squeezing eight controls into one row. */
.wfd-ref-page .wfd-filter-grid[b-fgxfl6lkzc] {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px 12px !important;
}

.wfd-ref-page .wfd-filter-grid select[b-fgxfl6lkzc],
.wfd-ref-page .wfd-filter-grid input[b-fgxfl6lkzc] {
    min-height: 36px !important;
    height: 36px !important;
    padding: 6px 9px !important;
}

.wfd-ref-page .wfd-filter-actions[b-fgxfl6lkzc] {
    margin-top: 10px !important;
    gap: 9px !important;
    flex-wrap: wrap !important;
}

.wfd-ref-page .wfd-button[b-fgxfl6lkzc] {
    min-height: 36px !important;
    height: 36px !important;
    padding: 7px 12px !important;
}

/* Ten workspace destinations belong in a tab rail, not a crowded 6+4 grid. */
.wfd-ref-page .wfd-workspace-tabs[b-fgxfl6lkzc] {
    display: flex !important;
    align-items: stretch !important;
    gap: 7px !important;
    padding: 7px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: thin;
    backdrop-filter: none !important;
}

.wfd-ref-page .wfd-workspace-tabs > button[b-fgxfl6lkzc] {
    flex: 1 0 156px !important;
    min-width: 156px !important;
    min-height: 50px !important;
    padding: 8px 9px !important;
    grid-template-columns: 30px minmax(0, 1fr) auto !important;
    gap: 7px !important;
    transform: none !important;
}

.wfd-ref-page .wfd-workspace-tabs small[b-fgxfl6lkzc] {
    display: none !important;
}

.wfd-ref-page .wfd-workspace-tab-icon[b-fgxfl6lkzc] {
    width: 30px !important;
    height: 30px !important;
}

.wfd-ref-page .wfd-workspace-titlebar[b-fgxfl6lkzc] {
    min-height: 58px !important;
    padding: 8px 4px 6px !important;
}

.wfd-ref-page .wfd-workspace-titlebar h2[b-fgxfl6lkzc] {
    font-size: 16px !important;
}

.wfd-ref-page .wfd-workspace-titlebar p[b-fgxfl6lkzc] {
    font-size: 13px !important;
}

/* More legible data table without forcing tiny type. */
.wfd-ref-page .wfd-table th[b-fgxfl6lkzc],
.wfd-ref-page .wfd-table td[b-fgxfl6lkzc] {
    padding: 10px 9px !important;
    font-size: 13px !important;
}

.wfd-ref-page .wfd-table thead th[b-fgxfl6lkzc] {
    font-size: 12px !important;
}

.wfd-ref-page .wfd-table[b-fgxfl6lkzc] {
    min-width: 1180px !important;
}

.wfd-ref-page .wfd-kpi[b-fgxfl6lkzc] {
    min-height: 80px !important;
    padding: 12px 14px !important;
}

.wfd-ref-page .wfd-kpi small[b-fgxfl6lkzc],
.wfd-ref-page .wfd-kpi em[b-fgxfl6lkzc] {
    font-size: 12px !important;
}

.wfd-ref-page .wfd-kpi strong[b-fgxfl6lkzc] {
    font-size: 22px !important;
}

@media (max-width: 1500px) {
    .wfd-ref-page .wfd-kpis[b-fgxfl6lkzc] {
        grid-template-columns: repeat(3, minmax(180px, 1fr)) !important;
    }
}

@media (max-width: 980px) {
    .wfd-ref-page[b-fgxfl6lkzc] {
        padding: 10px !important;
    }

    .wfd-ref-page .wfd-filter-grid[b-fgxfl6lkzc] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    .wfd-ref-page .wfd-filter-grid[b-fgxfl6lkzc],
    .wfd-ref-page .wfd-kpis[b-fgxfl6lkzc] {
        grid-template-columns: 1fr !important;
    }
}
/* /Components/Pages/WorkforceAlerts.razor.rz.scp.css */
.wa-page[b-tksisjcx4d],
.wa-state[b-tksisjcx4d] {
    --wa-page: var(--corex-page-bg);
    --wa-surface: var(--corex-surface);
    --wa-soft: var(--corex-surface-soft);
    --wa-input: var(--corex-input-bg, var(--corex-surface-soft));
    --wa-text: var(--corex-text);
    --wa-muted: var(--corex-muted);
    --wa-border: var(--corex-border);
    --wa-primary: var(--corex-primary);
    --wa-on-primary: var(--corex-primary-contrast);
    --wa-accent: var(--corex-accent, var(--corex-primary));
    --wa-danger: var(--corex-danger, var(--corex-primary));
    --wa-warning: var(--corex-warning, var(--corex-primary));
    --wa-info: var(--corex-info, var(--corex-accent, var(--corex-primary)));
    --wa-success: var(--corex-success, var(--corex-accent, var(--corex-primary)));
    --wa-hover:
        color-mix(in srgb, var(--corex-primary) 6%, var(--corex-surface));
    --wa-selected:
        color-mix(in srgb, var(--corex-primary) 11%, var(--corex-surface));
    --wa-soft-border:
        color-mix(in srgb, var(--corex-border) 72%, transparent);
    color-scheme: var(--corex-color-scheme, normal);
}

.wa-page[b-tksisjcx4d] {
    min-height: 100%;
    padding: 8px 10px 10px;
    background: var(--wa-page);
    color: var(--wa-text);
}

/* Command bar ---------------------------------------------------- */

.wa-commandbar[b-tksisjcx4d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 7px;
    padding: 8px 10px;
    border: 1px solid var(--wa-border);
    border-radius: 9px;
    background: var(--wa-surface);
}

.wa-command-context[b-tksisjcx4d] {
    min-width: 0;
    display: grid;
    gap: 1px;
}

.wa-command-context > span[b-tksisjcx4d],
.wa-register-head > div > span[b-tksisjcx4d] {
    color: var(--wa-primary);
    font-size: .54rem;
    font-weight: 900;
    letter-spacing: .11em;
}

.wa-command-context > strong[b-tksisjcx4d] {
    overflow: hidden;
    color: var(--wa-text);
    font-size: .72rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wa-command-context > small[b-tksisjcx4d] {
    color: var(--wa-muted);
    font-size: .53rem;
}

.wa-command-actions[b-tksisjcx4d] {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Buttons -------------------------------------------------------- */

.wa-btn[b-tksisjcx4d] {
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid var(--wa-border);
    border-radius: 7px;
    background: var(--wa-surface);
    color: var(--wa-text);
    font: inherit;
    font-size: .59rem;
    font-weight: 850;
    cursor: pointer;
}

.wa-btn:hover:not(:disabled)[b-tksisjcx4d] {
    border-color: var(--wa-primary);
    background: var(--wa-hover);
}

.wa-btn.primary[b-tksisjcx4d] {
    border-color: var(--wa-primary);
    background: var(--wa-primary);
    color: var(--wa-on-primary);
}

.wa-btn.primary:hover:not(:disabled)[b-tksisjcx4d] {
    background:
        color-mix(in srgb, var(--wa-primary) 86%, var(--wa-text));
}

.wa-btn:disabled[b-tksisjcx4d] {
    opacity: .55;
    cursor: not-allowed;
}

/* Feedback ------------------------------------------------------- */

.wa-message[b-tksisjcx4d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 7px;
    padding: 8px 10px;
    border: 1px solid var(--wa-border);
    border-radius: 8px;
    background: var(--wa-surface);
    color: var(--wa-text);
    font-size: .62rem;
}

.wa-message.success[b-tksisjcx4d] {
    border-left: 3px solid var(--wa-success);
    background:
        color-mix(in srgb, var(--wa-success) 6%, var(--wa-surface));
}

.wa-message.error[b-tksisjcx4d] {
    border-left: 3px solid var(--wa-danger);
    background:
        color-mix(in srgb, var(--wa-danger) 6%, var(--wa-surface));
}

.wa-message button[b-tksisjcx4d] {
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

/* KPI strip ------------------------------------------------------ */

.wa-kpis[b-tksisjcx4d] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    margin-bottom: 7px;
}

.wa-kpi[b-tksisjcx4d] {
    min-width: 0;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-height: 58px;
    padding: 7px 9px;
    border: 1px solid var(--wa-border);
    border-left: 3px solid var(--wa-border);
    border-radius: 9px;
    background: var(--wa-surface);
    color: var(--wa-text);
    text-align: left;
    cursor: pointer;
}

.wa-kpi:hover[b-tksisjcx4d] {
    background: var(--wa-hover);
}

.wa-kpi.active[b-tksisjcx4d] {
    border-color: var(--wa-primary);
    box-shadow:
        inset 0 0 0 1px
        color-mix(in srgb, var(--wa-primary) 35%, transparent);
}

.wa-kpi.total[b-tksisjcx4d] {
    border-left-color: var(--wa-accent);
}

.wa-kpi.critical[b-tksisjcx4d] {
    border-left-color: var(--wa-danger);
}

.wa-kpi.warning[b-tksisjcx4d] {
    border-left-color: var(--wa-warning);
}

.wa-kpi.info[b-tksisjcx4d] {
    border-left-color: var(--wa-info);
}

.wa-kpi-icon[b-tksisjcx4d] {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border: 1px solid var(--wa-soft-border);
    border-radius: 8px;
    background: var(--wa-soft);
    color: var(--wa-muted);
    font-style: normal;
    font-size: .76rem;
    font-weight: 950;
}

.critical .wa-kpi-icon[b-tksisjcx4d] {
    background:
        color-mix(in srgb, var(--wa-danger) 10%, var(--wa-surface));
    color: var(--wa-danger);
}

.warning .wa-kpi-icon[b-tksisjcx4d] {
    background:
        color-mix(in srgb, var(--wa-warning) 10%, var(--wa-surface));
    color: var(--wa-warning);
}

.info .wa-kpi-icon[b-tksisjcx4d] {
    background:
        color-mix(in srgb, var(--wa-info) 10%, var(--wa-surface));
    color: var(--wa-info);
}

.wa-kpi-copy[b-tksisjcx4d] {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1px 7px;
    align-items: center;
}

.wa-kpi-copy small[b-tksisjcx4d] {
    color: var(--wa-muted);
    font-size: .53rem;
    font-weight: 800;
}

.wa-kpi-copy strong[b-tksisjcx4d] {
    grid-row: 1 / span 2;
    grid-column: 2;
    color: var(--wa-text);
    font-size: 1rem;
}

.wa-kpi-copy em[b-tksisjcx4d] {
    overflow: hidden;
    color: var(--wa-muted);
    font-size: .48rem;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Category strip ------------------------------------------------- */

.wa-category-strip[b-tksisjcx4d] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 5px;
    margin-bottom: 7px;
}

.wa-category[b-tksisjcx4d] {
    min-width: 0;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px;
    min-height: 46px;
    padding: 5px 7px;
    border: 1px solid var(--wa-border);
    border-radius: 8px;
    background: var(--wa-surface);
    color: var(--wa-text);
    text-align: left;
    cursor: pointer;
}

.wa-category:hover[b-tksisjcx4d],
.wa-category.active[b-tksisjcx4d] {
    border-color: var(--wa-primary);
    background: var(--wa-selected);
}

.wa-category-code[b-tksisjcx4d] {
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: var(--wa-soft);
    color: var(--wa-primary);
    font-size: .50rem;
    font-weight: 950;
}

.wa-category-copy[b-tksisjcx4d] {
    min-width: 0;
    display: grid;
    gap: 1px;
}

.wa-category-copy strong[b-tksisjcx4d] {
    overflow: hidden;
    font-size: .58rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wa-category-copy small[b-tksisjcx4d] {
    overflow: hidden;
    color: var(--wa-muted);
    font-size: .46rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wa-category b[b-tksisjcx4d] {
    min-width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    padding: 0 4px;
    border-radius: 999px;
    background: var(--wa-soft);
    color: var(--wa-text);
    font-size: .51rem;
}

/* Filters -------------------------------------------------------- */

.wa-filters[b-tksisjcx4d] {
    display: grid;
    grid-template-columns:
        minmax(240px, 1.35fr)
        minmax(120px, .6fr)
        minmax(130px, .65fr)
        minmax(160px, .8fr)
        minmax(160px, .8fr)
        minmax(190px, .95fr)
        auto;
    align-items: end;
    gap: 6px;
    margin-bottom: 7px;
    padding: 7px 8px;
    border: 1px solid var(--wa-border);
    border-radius: 9px;
    background: var(--wa-surface);
}

.wa-filters label[b-tksisjcx4d] {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.wa-filters label > span[b-tksisjcx4d] {
    color: var(--wa-muted);
    font-size: .50rem;
    font-weight: 800;
}

.wa-filters input[b-tksisjcx4d],
.wa-filters select[b-tksisjcx4d] {
    width: 100%;
    min-height: 30px;
    box-sizing: border-box;
    padding: 0 8px;
    border: 1px solid var(--wa-border);
    border-radius: 7px;
    outline: 0;
    background: var(--wa-input);
    color: var(--wa-text);
    font: inherit;
    font-size: .57rem;
}

.wa-filters input[b-tksisjcx4d]::placeholder {
    color: var(--wa-muted);
}

.wa-filters input:focus[b-tksisjcx4d],
.wa-filters select:focus[b-tksisjcx4d] {
    border-color: var(--wa-primary);
    box-shadow:
        0 0 0 2px
        color-mix(in srgb, var(--wa-primary) 11%, transparent);
}

.wa-filter-actions[b-tksisjcx4d] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
}

/* Register ------------------------------------------------------- */

.wa-register[b-tksisjcx4d] {
    overflow: hidden;
    border: 1px solid var(--wa-border);
    border-radius: 10px;
    background: var(--wa-surface);
}

.wa-register-head[b-tksisjcx4d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 49px;
    padding: 7px 10px;
    border-bottom: 1px solid var(--wa-border);
    background: var(--wa-surface);
}

.wa-register-head h2[b-tksisjcx4d] {
    margin: 2px 0 0;
    color: var(--wa-text);
    font-size: .78rem;
}

.wa-register-summary[b-tksisjcx4d] {
    min-width: 0;
    display: grid;
    justify-items: end;
    gap: 1px;
}

.wa-register-summary strong[b-tksisjcx4d] {
    overflow: hidden;
    max-width: 420px;
    color: var(--wa-text);
    font-size: .57rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wa-register-summary small[b-tksisjcx4d] {
    color: var(--wa-muted);
    font-size: .49rem;
}

/* Table ---------------------------------------------------------- */

.wa-table-wrap[b-tksisjcx4d] {
    overflow-x: auto;
}

.wa-table-head[b-tksisjcx4d],
.wa-alert-row[b-tksisjcx4d] {
    display: grid;
    grid-template-columns:
        120px
        minmax(260px, 1.5fr)
        minmax(220px, 1fr)
        145px
        minmax(165px, .75fr)
        74px;
    align-items: center;
}

.wa-table-head[b-tksisjcx4d] {
    min-width: 1100px;
    min-height: 31px;
    border-bottom: 1px solid var(--wa-border);
    background: var(--wa-soft);
    color: var(--wa-muted);
    font-size: .49rem;
    font-weight: 900;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.wa-table-head > span[b-tksisjcx4d] {
    padding: 0 9px;
}

.wa-alert-list[b-tksisjcx4d] {
    min-width: 1100px;
}

.wa-alert-row[b-tksisjcx4d] {
    position: relative;
    min-height: 72px;
    border-bottom: 1px solid var(--wa-soft-border);
    background: var(--wa-surface);
    color: var(--wa-text);
}

.wa-alert-row:last-child[b-tksisjcx4d] {
    border-bottom: 0;
}

.wa-alert-row:hover[b-tksisjcx4d] {
    background: var(--wa-hover);
}

.wa-alert-row[b-tksisjcx4d]::before {
    content: "";
    position: absolute;
    inset: 8px auto 8px 0;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: var(--wa-info);
}

.wa-alert-row.critical[b-tksisjcx4d]::before {
    background: var(--wa-danger);
}

.wa-alert-row.warning[b-tksisjcx4d]::before {
    background: var(--wa-warning);
}

.wa-alert-row > div[b-tksisjcx4d] {
    min-width: 0;
    padding: 7px 9px;
}

.wa-severity[b-tksisjcx4d] {
    display: flex;
    align-items: center;
    gap: 7px;
}

.wa-severity i[b-tksisjcx4d] {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    display: grid;
    place-items: center;
    border: 1px solid var(--wa-soft-border);
    border-radius: 8px;
    background: var(--wa-soft);
    color: var(--wa-info);
    font-style: normal;
    font-size: .56rem;
    font-weight: 950;
}

.critical .wa-severity i[b-tksisjcx4d] {
    background:
        color-mix(in srgb, var(--wa-danger) 10%, var(--wa-surface));
    color: var(--wa-danger);
}

.warning .wa-severity i[b-tksisjcx4d] {
    background:
        color-mix(in srgb, var(--wa-warning) 10%, var(--wa-surface));
    color: var(--wa-warning);
}

.wa-severity > span[b-tksisjcx4d] {
    min-width: 0;
    display: grid;
    gap: 1px;
}

.wa-severity strong[b-tksisjcx4d],
.wa-subject strong[b-tksisjcx4d],
.wa-category-cell strong[b-tksisjcx4d],
.wa-due > strong[b-tksisjcx4d] {
    overflow: hidden;
    color: var(--wa-text);
    font-size: .57rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wa-severity small[b-tksisjcx4d],
.wa-subject small[b-tksisjcx4d],
.wa-category-cell small[b-tksisjcx4d],
.wa-due small[b-tksisjcx4d] {
    overflow: hidden;
    color: var(--wa-muted);
    font-size: .47rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wa-alert-copy[b-tksisjcx4d] {
    display: grid;
    gap: 2px;
}

.wa-alert-copy > span[b-tksisjcx4d] {
    color: var(--wa-primary);
    font-size: .46rem;
    font-weight: 900;
    letter-spacing: .04em;
}

.wa-alert-copy h3[b-tksisjcx4d] {
    overflow: hidden;
    margin: 0;
    color: var(--wa-text);
    font-size: .62rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wa-alert-copy p[b-tksisjcx4d] {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: var(--wa-muted);
    font-size: .50rem;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.wa-subject[b-tksisjcx4d],
.wa-category-cell[b-tksisjcx4d],
.wa-due[b-tksisjcx4d] {
    display: grid;
    gap: 2px;
}

.wa-subject em[b-tksisjcx4d] {
    overflow: hidden;
    color: var(--wa-primary);
    font-size: .45rem;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wa-category-cell strong[b-tksisjcx4d] {
    width: fit-content;
    max-width: 100%;
    padding: 3px 6px;
    border-radius: 999px;
    background: var(--wa-soft);
}

.wa-due > strong[b-tksisjcx4d] {
    width: fit-content;
    max-width: 100%;
    padding: 3px 6px;
    border-radius: 999px;
}

.status-critical[b-tksisjcx4d] {
    background:
        color-mix(in srgb, var(--wa-danger) 10%, var(--wa-surface));
    color: var(--wa-danger) !important;
}

.status-warning[b-tksisjcx4d] {
    background:
        color-mix(in srgb, var(--wa-warning) 10%, var(--wa-surface));
    color: var(--wa-warning) !important;
}

.status-info[b-tksisjcx4d] {
    background:
        color-mix(in srgb, var(--wa-info) 10%, var(--wa-surface));
    color: var(--wa-info) !important;
}

.wa-alert-action[b-tksisjcx4d] {
    display: grid;
    place-items: center;
}

.wa-alert-action .wa-btn[b-tksisjcx4d] {
    min-width: 54px;
}

/* Pagination ----------------------------------------------------- */

.wa-pagination[b-tksisjcx4d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 45px;
    padding: 6px 9px;
    border-top: 1px solid var(--wa-border);
    background: var(--wa-soft);
}

.wa-pagination > span[b-tksisjcx4d] {
    color: var(--wa-muted);
    font-size: .52rem;
}

.wa-pagination > div[b-tksisjcx4d] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.wa-pagination strong[b-tksisjcx4d] {
    min-width: 48px;
    color: var(--wa-text);
    font-size: .56rem;
    text-align: center;
}

/* Loading / empty / denied -------------------------------------- */

.wa-state[b-tksisjcx4d] {
    display: grid;
    min-height: 220px;
    place-content: center;
    justify-items: center;
    gap: 6px;
    padding: 22px;
    background: var(--wa-page);
    color: var(--wa-muted);
    text-align: center;
}

.wa-register .wa-state[b-tksisjcx4d] {
    min-height: 260px;
    background: var(--wa-surface);
}

.wa-state.denied[b-tksisjcx4d] {
    margin: 18px;
    border: 1px solid var(--wa-border);
    border-radius: 10px;
    background: var(--wa-surface);
}

.wa-state strong[b-tksisjcx4d] {
    color: var(--wa-text);
    font-size: .69rem;
}

.wa-state small[b-tksisjcx4d],
.wa-state > span:not(.wa-spinner):not(.wa-clear-icon)[b-tksisjcx4d] {
    color: var(--wa-muted);
    font-size: .54rem;
}

.wa-spinner[b-tksisjcx4d] {
    width: 24px;
    height: 24px;
    border: 3px solid var(--wa-soft-border);
    border-top-color: var(--wa-primary);
    border-radius: 50%;
    animation: wa-spin-b-tksisjcx4d .85s linear infinite;
}

.wa-clear-icon[b-tksisjcx4d] {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background:
        color-mix(in srgb, var(--wa-success) 10%, var(--wa-surface));
    color: var(--wa-success);
    font-weight: 950;
}

@keyframes wa-spin-b-tksisjcx4d {
    to {
        transform: rotate(360deg);
    }
}

/* Responsive ----------------------------------------------------- */

@media (max-width: 1450px) {
    .wa-filters[b-tksisjcx4d] {
        grid-template-columns:
            minmax(240px, 1.2fr)
            repeat(2, minmax(120px, .6fr))
            repeat(3, minmax(150px, .8fr))
            auto;
    }

    .wa-category-strip[b-tksisjcx4d] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1080px) {
    .wa-commandbar[b-tksisjcx4d] {
        align-items: stretch;
        flex-direction: column;
    }

    .wa-kpis[b-tksisjcx4d] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wa-filters[b-tksisjcx4d] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .wa-filters .search[b-tksisjcx4d] {
        grid-column: span 2;
    }

    .wa-filter-actions[b-tksisjcx4d] {
        grid-column: span 2;
        justify-content: flex-end;
    }
}

@media (max-width: 720px) {
    .wa-page[b-tksisjcx4d] {
        padding: 5px;
    }

    .wa-command-context > strong[b-tksisjcx4d] {
        white-space: normal;
    }

    .wa-kpis[b-tksisjcx4d],
    .wa-category-strip[b-tksisjcx4d],
    .wa-filters[b-tksisjcx4d] {
        grid-template-columns: 1fr 1fr;
    }

    .wa-filters .search[b-tksisjcx4d],
    .wa-filter-actions[b-tksisjcx4d] {
        grid-column: 1 / -1;
    }

    .wa-register-head[b-tksisjcx4d],
    .wa-pagination[b-tksisjcx4d] {
        align-items: stretch;
        flex-direction: column;
    }

    .wa-register-summary[b-tksisjcx4d] {
        justify-items: start;
    }
}

@media (max-width: 520px) {
    .wa-kpis[b-tksisjcx4d],
    .wa-category-strip[b-tksisjcx4d],
    .wa-filters[b-tksisjcx4d] {
        grid-template-columns: 1fr;
    }

    .wa-filters .search[b-tksisjcx4d],
    .wa-filter-actions[b-tksisjcx4d] {
        grid-column: auto;
    }

    .wa-filter-actions .wa-btn[b-tksisjcx4d] {
        flex: 1;
    }
}
/* /Components/Shared/BatteryStatusBadge.razor.rz.scp.css */
.battery-status-badge[b-mwxdtoll9p]{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 9px;border-radius:5px;font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap;vertical-align:middle}.battery-status-good[b-mwxdtoll9p]{background:#00865a;color:#fff}.battery-status-danger[b-mwxdtoll9p]{background:#d7213c;color:#fff}.battery-status-warning[b-mwxdtoll9p]{background:#fff0c2;color:#805600;border:1px solid #e8cc7b}.battery-status-neutral[b-mwxdtoll9p]{background:#e8edf3;color:#46586c;border:1px solid #cbd5e1}
/* /Components/Whm/WellPassportDashboardTabs.razor.rz.scp.css */
.wpt-workspace[b-jglj66baxn]{--ink:var(--corex-text,#192b3e);--muted:var(--corex-muted,#738092);--line:var(--corex-border,#e7e2d9);--gold:var(--corex-primary,#a77d2c);--surface:var(--corex-surface,#fff);--soft:var(--corex-surface-2,var(--corex-surface-soft,#f6f5f1));color:var(--ink);font:inherit;padding:10px 0 24px;min-width:0}
.wpt-workspace *[b-jglj66baxn]{box-sizing:border-box}.wpt-workspace button[b-jglj66baxn],.wpt-workspace input[b-jglj66baxn],.wpt-workspace select[b-jglj66baxn]{font:inherit;color:var(--ink)}
.wpt-workspace button[b-jglj66baxn]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:6px;min-height:38px;padding:9px 14px;cursor:pointer}
.wpt-workspace button:hover:not(:disabled)[b-jglj66baxn]{border-color:var(--gold);background:var(--soft)}.wpt-workspace button:disabled[b-jglj66baxn],.wpt-workspace input:disabled[b-jglj66baxn],.wpt-workspace select:disabled[b-jglj66baxn]{opacity:.55;cursor:default}.wpt-workspace :focus-visible[b-jglj66baxn]{outline:2px solid var(--gold);outline-offset:3px}
.wpt-title[b-jglj66baxn]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 24px}.wpt-title h2[b-jglj66baxn]{font-size:30px;letter-spacing:-.7px;margin:0 0 8px;font-weight:750}.wpt-title p[b-jglj66baxn]{font-size:15px;color:var(--muted);margin:0}
.wpt-workspace .wpt-primary[b-jglj66baxn]{background:var(--gold);color:var(--corex-primary-contrast,#fff);border-color:var(--gold);font-weight:650}.wpt-workspace .wpt-primary:hover:not(:disabled)[b-jglj66baxn]{background:var(--gold);filter:brightness(.95)}
.wpt-stats[b-jglj66baxn]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.wpt-stats>button[b-jglj66baxn],.wpt-stats>div[b-jglj66baxn]{display:flex;justify-content:start;align-items:center;gap:18px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:20px;min-height:100px}.wpt-stats small[b-jglj66baxn]{display:block;font-size:13px;margin-bottom:8px}.wpt-stats strong[b-jglj66baxn]{display:block;font-size:30px;line-height:1.1}.wpt-stats em[b-jglj66baxn]{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-top:6px}.wpt-icon[b-jglj66baxn]{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border-radius:50%;font-size:29px;background:var(--soft);color:var(--muted)}.wpt-workspace .danger[b-jglj66baxn]{color:var(--corex-danger,#dc2626)}.wpt-workspace .success[b-jglj66baxn]{color:var(--corex-success,#16803c)}.wpt-workspace .warning[b-jglj66baxn]{color:var(--corex-warning,#a76e0a)}
.wpt-panel[b-jglj66baxn]{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:18px;min-width:0;margin-bottom:16px}.wpt-panel>header[b-jglj66baxn]{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.wpt-panel h3[b-jglj66baxn]{font-size:18px;font-weight:700;margin:0 0 14px}.wpt-panel>header h3[b-jglj66baxn]{margin-bottom:4px}.wpt-panel>header p[b-jglj66baxn]{font-size:12px;color:var(--muted);margin:0}.wpt-panel>header small[b-jglj66baxn]{font-size:12px;color:var(--muted)}
.wpt-risk-grid[b-jglj66baxn]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.wpt-risk-grid>button[b-jglj66baxn]{border-left:4px solid var(--status-edge);padding:13px 10px;justify-content:start;text-align:left;gap:12px}.wpt-risk-symbol[b-jglj66baxn]{display:grid;place-items:center;background:var(--status-fill);color:var(--status-ink);width:40px;height:40px;flex-shrink:0;border-radius:6px;font-size:23px}.wpt-risk-grid small[b-jglj66baxn]{display:block;font-size:11px;line-height:1.4}.wpt-risk-grid strong[b-jglj66baxn]{display:block;font-size:25px;margin-top:4px}.wpt-note[b-jglj66baxn]{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 0}
.wpt-columns[b-jglj66baxn]{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr);gap:16px;align-items:start}.wpt-side[b-jglj66baxn]{min-width:0}.wpt-count-row[b-jglj66baxn]{width:100%;justify-content:start!important;border-radius:0!important;border:0!important;border-bottom:1px solid var(--line)!important;padding:13px 4px!important}.wpt-count-row strong[b-jglj66baxn]{margin-left:auto}.wpt-wide[b-jglj66baxn]{width:100%;margin-top:12px}
.wpt-coverage[b-jglj66baxn]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.wpt-coverage>div[b-jglj66baxn]{border-right:1px solid var(--line)}.wpt-coverage>div:last-child[b-jglj66baxn]{border:0}.wpt-coverage small[b-jglj66baxn]{font-size:11px}.wpt-coverage strong[b-jglj66baxn]{display:block;font-size:26px;margin-top:7px}.wpt-coverage-bar[b-jglj66baxn]{display:flex;overflow:hidden;border-radius:5px;height:12px;background:var(--line);margin-top:16px}.wpt-coverage-bar .success[b-jglj66baxn]{background:var(--corex-success,#16803c)}.wpt-coverage-bar .danger[b-jglj66baxn]{background:var(--corex-danger,#dc2626)}
.wpt-table-scroll[b-jglj66baxn]{overflow:auto;border:1px solid var(--line);border-radius:6px}.wpt-workspace table[b-jglj66baxn]{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.wpt-workspace th[b-jglj66baxn],.wpt-workspace td[b-jglj66baxn]{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);height:50px}.wpt-workspace thead th[b-jglj66baxn]{font-size:12px;font-weight:550;background:var(--soft)}.wpt-workspace tr:last-child th[b-jglj66baxn],.wpt-workspace tr:last-child td[b-jglj66baxn]{border-bottom:0}.wpt-workspace tr.is-selected[b-jglj66baxn]{background:color-mix(in srgb,var(--gold) 12%,var(--surface))}.wpt-risk-badge[b-jglj66baxn]{display:inline-block;padding:6px 9px;border-radius:5px;background:var(--status-fill);color:var(--status-ink);border:1px solid var(--status-edge);font-size:11px;font-weight:650}.wpt-state[b-jglj66baxn]{display:inline-block;font-size:12px;padding:6px 10px;border-radius:5px;background:var(--soft);color:var(--muted)}.wpt-state.danger[b-jglj66baxn]{background:color-mix(in srgb,#dc2626 10%,var(--surface))}.wpt-state.warning[b-jglj66baxn]{background:color-mix(in srgb,#d29422 12%,var(--surface))}.wpt-workspace .wpt-link[b-jglj66baxn]{padding:0;min-height:30px;border:0;background:transparent;color:var(--gold);font-weight:650;white-space:nowrap}
.wpt-report-strip[b-jglj66baxn]{display:flex;align-items:center;gap:12px}.wpt-report-strip h3[b-jglj66baxn]{margin:0 auto 0 0}.wpt-report-strip small[b-jglj66baxn]{color:var(--muted);font-size:11px;margin-right:10px}.wpt-subtabs[b-jglj66baxn]{display:flex;gap:18px;border-bottom:1px solid var(--line);margin:0 0 22px}.wpt-subtabs button[b-jglj66baxn]{border:0;border-radius:0;background:transparent;padding:12px 9px}.wpt-subtabs button.active[b-jglj66baxn]{box-shadow:inset 0 -3px var(--gold);font-weight:700}.wpt-empty[b-jglj66baxn]{text-align:center;padding:55px 25px;color:var(--muted);line-height:1.7}.wpt-empty h3[b-jglj66baxn]{color:var(--ink)}.wpt-empty p[b-jglj66baxn]{font-size:13px;max-width:520px;margin:12px auto 22px}.wpt-empty-symbol[b-jglj66baxn]{display:block;font-size:36px;color:var(--gold);margin-bottom:15px}
.wpt-pager[b-jglj66baxn]{display:flex;align-items:center;justify-content:end;gap:9px;margin-top:18px}.wpt-pager small[b-jglj66baxn]{margin-right:auto;font-size:12px;color:var(--muted)}.wpt-task-detail dl[b-jglj66baxn]{font-size:13px;margin:18px 0}.wpt-task-detail dl>div[b-jglj66baxn]{display:grid;grid-template-columns:42% 58%;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.wpt-task-detail dt[b-jglj66baxn]{color:var(--muted);font-weight:400}.wpt-task-detail dd[b-jglj66baxn]{margin:0;overflow-wrap:anywhere}.wpt-task-detail h4[b-jglj66baxn]{font-size:15px;margin-top:22px}.wpt-actions[b-jglj66baxn]{display:flex;gap:9px;margin-top:25px}.wpt-actions button[b-jglj66baxn]{flex:1;font-size:12px}
.wpt-filters[b-jglj66baxn]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;margin-bottom:20px}.wpt-workspace label[b-jglj66baxn]{display:flex;flex-direction:column;gap:8px;font-size:13px}.wpt-workspace input[b-jglj66baxn],.wpt-workspace select[b-jglj66baxn]{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px 12px;width:100%;height:42px;min-width:0}.wpt-workspace input[type=checkbox][b-jglj66baxn]{width:18px;height:18px;accent-color:var(--gold)}
.wpt-report-grid[b-jglj66baxn]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.wpt-workspace .wpt-report-card[b-jglj66baxn]{position:relative;display:flex;flex-direction:column;justify-content:start;align-items:start;text-align:left;padding:26px;min-height:230px}.wpt-report-card.is-selected[b-jglj66baxn]{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,var(--surface))}.wpt-report-icon[b-jglj66baxn]{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:var(--soft);font-size:35px;margin-bottom:10px}.wpt-report-card strong[b-jglj66baxn]{font-size:20px}.wpt-report-card p[b-jglj66baxn]{font-size:14px;line-height:1.6;color:var(--muted);margin:2px 0 0}.wpt-report-check[b-jglj66baxn]{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--gold);color:var(--corex-primary-contrast,#fff)}.wpt-reports-layout[b-jglj66baxn]{grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr)}
.wpt-quick[b-jglj66baxn]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wpt-quick button[b-jglj66baxn]{flex-direction:column;font-weight:650;padding:16px}.wpt-quick small[b-jglj66baxn]{font-size:12px;font-weight:400;color:var(--muted)}.wpt-report-options[b-jglj66baxn]{padding:24px}.wpt-report-options h3[b-jglj66baxn]{font-size:23px}.wpt-report-options fieldset[b-jglj66baxn]{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:18px}.wpt-date-range[b-jglj66baxn]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wpt-checkbox[b-jglj66baxn]{flex-direction:row!important;align-items:center}.wpt-scope[b-jglj66baxn]{border-top:1px solid var(--line);padding-top:16px;font-size:13px}.wpt-scope p[b-jglj66baxn]{color:var(--muted);line-height:1.6;margin-bottom:0}
@media(max-width:1250px){.wpt-risk-grid[b-jglj66baxn]{grid-template-columns:repeat(3,1fr)}.wpt-columns[b-jglj66baxn]{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}.wpt-stats>button[b-jglj66baxn],.wpt-stats>div[b-jglj66baxn]{gap:10px;padding:15px}.wpt-icon[b-jglj66baxn]{width:38px;height:38px;font-size:24px}.wpt-stats strong[b-jglj66baxn]{font-size:26px}.wpt-workspace th[b-jglj66baxn],.wpt-workspace td[b-jglj66baxn]{padding:12px 9px}}
@media(max-width:950px){.wpt-columns[b-jglj66baxn],.wpt-reports-layout[b-jglj66baxn]{grid-template-columns:1fr}.wpt-stats[b-jglj66baxn]{grid-template-columns:repeat(2,1fr)}.wpt-side[b-jglj66baxn]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wpt-filters[b-jglj66baxn]{grid-template-columns:repeat(2,1fr)}.wpt-report-strip[b-jglj66baxn]{flex-wrap:wrap}.wpt-report-strip small[b-jglj66baxn]{display:none}}
@media(max-width:580px){.wpt-title[b-jglj66baxn]{align-items:start;flex-direction:column}.wpt-title h2[b-jglj66baxn]{font-size:26px}.wpt-stats[b-jglj66baxn]{gap:8px}.wpt-stats>button[b-jglj66baxn],.wpt-stats>div[b-jglj66baxn]{padding:12px;min-height:105px}.wpt-stats small[b-jglj66baxn]{font-size:11px}.wpt-icon[b-jglj66baxn]{display:none}.wpt-risk-grid[b-jglj66baxn]{grid-template-columns:repeat(2,1fr)}.wpt-side[b-jglj66baxn],.wpt-report-grid[b-jglj66baxn],.wpt-quick[b-jglj66baxn]{grid-template-columns:1fr}.wpt-panel[b-jglj66baxn]{padding:13px}.wpt-panel>header[b-jglj66baxn]{flex-wrap:wrap}.wpt-pager[b-jglj66baxn]{flex-wrap:wrap}.wpt-actions[b-jglj66baxn]{flex-direction:column}.wpt-report-card[b-jglj66baxn]{min-height:180px!important}.wpt-date-range[b-jglj66baxn]{grid-template-columns:1fr}}
.wpt-overview-stats[b-jglj66baxn]{gap:9px;margin-bottom:12px}
.wpt-overview-stats>button[b-jglj66baxn]{min-height:86px;padding:14px 18px;gap:20px;border-radius:5px;box-shadow:0 1px 2px #00000003}
.wpt-overview-stats .wpt-icon[b-jglj66baxn]{width:38px;height:38px;border-radius:0;background:transparent;color:var(--ink)}
.wpt-overview-stats .wpt-icon.danger[b-jglj66baxn]{color:var(--corex-danger,#ff0000)}
.wpt-overview-stats>button:last-child .wpt-icon[b-jglj66baxn],.wpt-overview-stats .wpt-incomplete-count[b-jglj66baxn]{color:var(--muted)}
.wpt-overview-stats small[b-jglj66baxn]{font-size:13px;line-height:1.3;margin-bottom:6px;font-weight:450}
.wpt-overview-stats strong[b-jglj66baxn]{font-size:29px;line-height:1;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.wpt-overview-stats em[b-jglj66baxn]{font-size:11px;margin-top:5px;line-height:1.3}
.wpt-overview-stats .wpt-icon[b-jglj66baxn]  svg{display:block;width:34px;height:34px}
.wpt-risk-panel[b-jglj66baxn]{padding:14px 12px 10px;border-radius:5px}
.wpt-risk-panel>header[b-jglj66baxn]{margin-bottom:10px;gap:12px}
.wpt-risk-panel>header h3[b-jglj66baxn]{font-size:16px;margin:0;line-height:1.3}
.wpt-risk-panel>header small[b-jglj66baxn]{font-size:11px}
.wpt-risk-panel .wpt-risk-grid[b-jglj66baxn]{gap:8px}
.wpt-risk-panel .wpt-risk-grid>button[b-jglj66baxn]{border-left:4px solid var(--status-edge);border-radius:5px;min-height:72px;padding:10px 12px;gap:16px;box-shadow:0 1px 2px #00000003}
.wpt-risk-panel .wpt-risk-symbol[b-jglj66baxn]{width:42px;height:42px;border-radius:7px}
.wpt-risk-symbol[b-jglj66baxn]  svg{display:block;width:27px;height:27px}
.wpt-risk-panel .wpt-risk-grid small[b-jglj66baxn]{font-size:12px;line-height:1.3}
.wpt-risk-panel .wpt-risk-grid strong[b-jglj66baxn]{font-size:25px;line-height:1;margin-top:7px;font-weight:750;font-variant-numeric:tabular-nums}
.wpt-risk-panel>.wpt-note[b-jglj66baxn]{margin-top:8px;font-size:11px;line-height:1.4}
@media(min-width:1180px){.wpt-risk-panel .wpt-risk-grid[b-jglj66baxn]{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1179px){.wpt-risk-panel .wpt-risk-grid[b-jglj66baxn]{grid-template-columns:repeat(3,minmax(0,1fr))}.wpt-overview-stats>button[b-jglj66baxn]{padding:14px;gap:12px}}
@media(max-width:580px){.wpt-overview-stats>button[b-jglj66baxn]{padding:12px;gap:9px}.wpt-overview-stats .wpt-icon[b-jglj66baxn]{display:grid;width:28px;height:28px}.wpt-overview-stats .wpt-icon[b-jglj66baxn]  svg{width:27px;height:27px}.wpt-overview-stats strong[b-jglj66baxn]{font-size:25px}.wpt-overview-stats small[b-jglj66baxn]{font-size:11px}.wpt-overview-stats em[b-jglj66baxn]{font-size:10px}.wpt-risk-panel .wpt-risk-grid[b-jglj66baxn]{grid-template-columns:repeat(2,minmax(0,1fr))}.wpt-risk-panel .wpt-risk-grid>button[b-jglj66baxn]{gap:10px;padding:10px 8px}.wpt-risk-panel .wpt-risk-grid small[b-jglj66baxn]{font-size:11px}.wpt-risk-panel .wpt-risk-symbol[b-jglj66baxn]{width:35px;height:35px}.wpt-risk-panel>header[b-jglj66baxn]{align-items:start}.wpt-risk-panel>header small[b-jglj66baxn]{font-size:10px}}
.wpt-workspace[b-jglj66baxn]{padding-top:18px}.wpt-title[b-jglj66baxn]{margin:0 0 20px}.wpt-title h2[b-jglj66baxn]{font-size:32px;line-height:1.15;margin-bottom:8px}.wpt-title p[b-jglj66baxn]{font-size:16px}.wpt-title .wpt-primary[b-jglj66baxn]{padding:13px 20px;min-height:46px;border-radius:7px;color:var(--corex-primary-contrast,#251b00)}
.wpt-overview-stats[b-jglj66baxn]{gap:20px;margin-bottom:14px}.wpt-overview-stats>button[b-jglj66baxn]{min-height:90px;padding:18px 22px;gap:28px;border-radius:8px}.wpt-overview-stats>button>span:last-child[b-jglj66baxn]{display:flex;flex-direction:column}.wpt-overview-stats strong[b-jglj66baxn]{order:0;font-size:29px;color:var(--ink)!important;margin-bottom:5px}.wpt-overview-stats small[b-jglj66baxn]{order:1;color:var(--muted);font-size:15px;margin:0}.wpt-overview-stats em[b-jglj66baxn]{display:none}.wpt-overview-stats .wpt-icon[b-jglj66baxn]{width:44px;height:44px;color:var(--muted)}.wpt-overview-stats .wpt-icon[b-jglj66baxn]  svg{width:42px;height:42px}.wpt-overview-stats>button:last-child .wpt-icon[b-jglj66baxn]{color:var(--corex-warning,#f59e0b)}
.wpt-risk-panel[b-jglj66baxn]{background:transparent;border:0;padding:0;margin:0 0 20px}.wpt-risk-panel .wpt-risk-grid[b-jglj66baxn]{gap:14px}.wpt-risk-panel .wpt-risk-grid>button[b-jglj66baxn]{min-height:78px;padding:12px 18px;gap:18px;border-radius:8px}.wpt-risk-panel .wpt-risk-symbol[b-jglj66baxn]{width:42px;height:42px}.wpt-risk-name[b-jglj66baxn]{flex:1;text-align:left;min-width:0}.wpt-risk-name b[b-jglj66baxn]{display:block;font-size:13px;margin-bottom:5px}.wpt-risk-panel .wpt-risk-grid small[b-jglj66baxn]{font-size:13px;color:var(--muted)}.wpt-risk-panel .wpt-risk-grid strong[b-jglj66baxn]{margin:0 0 0 auto;font-size:27px}.wpt-risk-caption[b-jglj66baxn]{text-align:right;color:var(--muted);font-size:13px;margin:10px 2px 0}
.wpt-columns[b-jglj66baxn]{grid-template-columns:minmax(0,2.7fr) minmax(300px,1fr);gap:18px}.wpt-columns>.wpt-panel:has(.wpt-table-scroll)[b-jglj66baxn]{padding:0;overflow:hidden}.wpt-columns>.wpt-panel>header[b-jglj66baxn]{padding:15px 20px;margin:0;border-bottom:1px solid var(--line)}.wpt-columns>.wpt-panel>header h3[b-jglj66baxn]{font-size:21px;margin:0}.wpt-columns>.wpt-panel>header>button[b-jglj66baxn]{border:0;background:transparent;color:var(--gold);font-size:14px;padding:0;min-height:28px}.wpt-columns>.wpt-panel>.wpt-table-scroll[b-jglj66baxn]{border:0;border-radius:0}.wpt-workspace th[b-jglj66baxn],.wpt-workspace td[b-jglj66baxn]{padding:12px 16px;height:46px}.wpt-workspace .wpt-well-link[b-jglj66baxn]{min-height:0;border:0;padding:0;background:transparent;color:var(--gold);text-decoration:underline;font-weight:650}.wpt-side .wpt-panel[b-jglj66baxn]{padding:0;border-radius:8px;overflow:hidden}.wpt-side header[b-jglj66baxn]{padding:14px 18px;border-bottom:1px solid var(--line);margin:0}.wpt-side header h3[b-jglj66baxn]{font-size:20px;margin:0}.wpt-side header .wpt-link[b-jglj66baxn]{font-size:25px;color:var(--ink)}
.wpt-maintenance-counts[b-jglj66baxn]{display:grid;grid-template-columns:1fr 1fr;padding:12px 0}.wpt-maintenance-counts>button[b-jglj66baxn]{border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;justify-content:start;padding:0 22px;gap:18px;text-align:left;color:var(--gold)}.wpt-maintenance-counts>button:last-child[b-jglj66baxn]{border:0}.wpt-maintenance-counts[b-jglj66baxn]  svg{width:32px;height:32px}.wpt-maintenance-counts strong[b-jglj66baxn]{display:block;font-size:27px}.wpt-maintenance-counts small[b-jglj66baxn]{display:block;font-size:14px;margin-top:4px}.wpt-compliance-row[b-jglj66baxn]{display:flex;align-items:center;gap:14px;padding:10px 20px;border-bottom:1px solid var(--line);font-size:14px}.wpt-compliance-row:last-child[b-jglj66baxn]{border-bottom:0}.wpt-compliance-row strong[b-jglj66baxn]{margin-left:auto}.wpt-compliance-row[b-jglj66baxn]  svg{width:23px;height:23px}.wpt-compliance-row>span:first-child[b-jglj66baxn]{display:flex;color:var(--muted)}
@media(max-width:1250px){.wpt-overview-stats[b-jglj66baxn]{gap:10px}.wpt-overview-stats>button[b-jglj66baxn]{gap:15px;padding:15px}.wpt-risk-panel .wpt-risk-grid>button[b-jglj66baxn]{padding:12px;gap:10px}.wpt-risk-panel .wpt-risk-grid small[b-jglj66baxn]{font-size:11px}.wpt-columns[b-jglj66baxn]{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}}
@media(max-width:950px){.wpt-columns[b-jglj66baxn]{grid-template-columns:1fr}.wpt-overview-stats small[b-jglj66baxn]{font-size:13px}.wpt-title h2[b-jglj66baxn]{font-size:28px}.wpt-title p[b-jglj66baxn]{font-size:14px}}
@media(max-width:580px){.wpt-overview-stats>button[b-jglj66baxn]{gap:12px;padding:14px}.wpt-overview-stats .wpt-icon[b-jglj66baxn]{width:28px;height:28px}.wpt-overview-stats .wpt-icon[b-jglj66baxn]  svg{width:28px;height:28px}.wpt-overview-stats strong[b-jglj66baxn]{font-size:25px}.wpt-risk-panel .wpt-risk-grid[b-jglj66baxn]{gap:9px}.wpt-risk-panel .wpt-risk-grid>button[b-jglj66baxn]{padding:10px;gap:10px}.wpt-risk-caption[b-jglj66baxn]{font-size:11px}.wpt-title[b-jglj66baxn]{margin-bottom:15px}}
.wpt-priority-risk[b-jglj66baxn]{display:inline-flex;align-items:center;gap:7px;padding:0 8px 0 0;border:0;background:color-mix(in srgb,var(--status-fill) 12%,var(--surface));color:color-mix(in srgb,var(--status-fill) 65%,var(--ink));font-size:12px;font-weight:650;min-height:29px}.wpt-priority-risk i[b-jglj66baxn]{display:grid;place-items:center;background:var(--status-fill);color:var(--status-ink);width:29px;height:29px;border-radius:5px;font-style:normal;font-size:19px}.wpt-state[b-jglj66baxn]  svg{width:16px;height:16px;vertical-align:middle;margin-right:3px}.wpt-state.success[b-jglj66baxn]{background:color-mix(in srgb,var(--corex-success,#16803c) 10%,var(--surface))}.wpt-state.warning[b-jglj66baxn]{background:color-mix(in srgb,var(--corex-warning,#f59e0b) 12%,var(--surface))}
.wpt-priority-risk[b-jglj66baxn]{background:var(--status-fill);color:var(--status-ink);border:1px solid var(--status-edge)}
/* /Components/Whm/WellPassportIntegrityDashboard.razor.rz.scp.css */
.wid-dashboard[b-s4l4yd6law]{--ink:var(--corex-text,#192b3e);--muted:var(--corex-muted,#738092);--line:var(--corex-border,#e7e2d9);--gold:var(--corex-primary,#a77d2c);--surface:var(--corex-surface,#fff);--soft:var(--corex-surface-2,var(--corex-surface-soft,#f6f5f1));font-family:inherit;color:var(--ink);background:var(--corex-bg,var(--soft));font-size:14px;padding:0 22px 24px;min-height:calc(100dvh - 50px)}
.wid-dashboard *[b-s4l4yd6law]{box-sizing:border-box}
.wid-dashboard button[b-s4l4yd6law],.wid-dashboard input[b-s4l4yd6law],.wid-dashboard select[b-s4l4yd6law]{font:inherit}
.wid-dashboard button[b-s4l4yd6law]{cursor:pointer;color:inherit;border:1px solid #ded9cf;background:var(--surface);border-radius:8px;min-height:38px;padding:8px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,border-color .15s}
.wid-dashboard button:disabled[b-s4l4yd6law]{cursor:default;opacity:.65}
.wid-dashboard button:hover:not(:disabled)[b-s4l4yd6law]{border-color:#b39352;background:#faf7ef}
.wid-dashboard button:focus-visible[b-s4l4yd6law],.wid-dashboard input:focus-visible[b-s4l4yd6law],.wid-dashboard select:focus-visible[b-s4l4yd6law],.wid-dashboard summary:focus-visible[b-s4l4yd6law]{outline:2px solid var(--gold);outline-offset:3px}
.wid-dashboard[b-s4l4yd6law]  svg{width:19px;height:19px;flex-shrink:0;vertical-align:middle}
.wid-dashboard .wid-gold[b-s4l4yd6law],.wid-dashboard .selected[b-s4l4yd6law]{background:var(--gold);color:#fff;border-color:var(--gold)}
.wid-dashboard .wid-gold:hover:not(:disabled)[b-s4l4yd6law]{background:#8f6820;color:#fff}
.wid-header[b-s4l4yd6law]{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.wid-brand[b-s4l4yd6law]{display:flex;align-items:center;gap:13px;min-width:0}
.wid-brand img[b-s4l4yd6law]{width:37px;height:37px;object-fit:contain}
.wid-brand strong[b-s4l4yd6law]{font-size:25px;letter-spacing:-.7px;color:#12304b}
.wid-divider[b-s4l4yd6law]{height:27px;border-left:1px solid #d8d1c4;margin:0 3px}
.wid-brand h1[b-s4l4yd6law]{font-size:21px;margin:0;font-weight:700;white-space:nowrap;letter-spacing:-.4px}
.wid-brand small[b-s4l4yd6law]{font-size:11px;color:var(--muted);margin-left:8px;white-space:nowrap}
.wid-actions[b-s4l4yd6law]{display:flex;gap:7px;align-items:center}
.wid-actions button[b-s4l4yd6law]{font-size:12px;white-space:nowrap}
.wid-actions .wid-export[b-s4l4yd6law]{color:#237448;border-color:#c5dfce}
.wid-avatar[b-s4l4yd6law]{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:white;margin-left:5px}
.wid-tabs[b-s4l4yd6law]{display:flex;gap:28px;border-bottom:1px solid #ded9cf;margin-bottom:16px;min-height:44px}
.wid-tabs button[b-s4l4yd6law]{border:0;border-radius:0;background:transparent;padding:10px 2px 14px;font-size:13px;color:#647081}
.wid-tabs button.active[b-s4l4yd6law]{color:#926b24;font-weight:700;box-shadow:inset 0 -3px #a77d2c}
.wid-filters[b-s4l4yd6law]{display:grid;grid-template-columns:minmax(210px,1.7fr) repeat(4,minmax(125px,1fr)) auto auto;align-items:center;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:16px}
.wid-filters label[b-s4l4yd6law]{display:flex;align-items:center;gap:7px;min-width:0;font-size:11px;color:#617083;white-space:nowrap}
.wid-filters .wid-search[b-s4l4yd6law]{position:relative}
.wid-search[b-s4l4yd6law]  svg{position:absolute;left:11px;color:#7d8796;width:17px;height:17px}
.wid-filters input[b-s4l4yd6law],.wid-filters select[b-s4l4yd6law]{height:38px;border:1px solid #e2e4e7;border-radius:7px;padding:0 9px;background:var(--surface);min-width:0;width:100%;color:#24374b;font-size:12px}
.wid-search input[b-s4l4yd6law]{padding-left:36px}
.wid-filters button[b-s4l4yd6law]{font-size:12px;white-space:nowrap}
.wid-notice[b-s4l4yd6law]{padding:10px 13px;margin-bottom:14px;border:1px solid #ead9b7;background:#fff9ed;border-radius:8px;font-size:12px}
.wid-kpis[b-s4l4yd6law],.wid-risk-kpis[b-s4l4yd6law]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:12px}
.wid-kpis .wid-kpi[b-s4l4yd6law]{min-height:86px;background:var(--surface);border:1px solid var(--line);justify-content:flex-start;gap:12px;text-align:left;padding:14px 16px;border-radius:10px;box-shadow:0 2px 4px #17273803}
.wid-kpi[b-s4l4yd6law]  svg{width:40px;height:40px;padding:8px;background:#f2f4f6;border-radius:11px}
.wid-kpi.green[b-s4l4yd6law]  svg{background:#eef8f0}.wid-kpi.red[b-s4l4yd6law]  svg{background:#fff0ef}
.wid-kpi small[b-s4l4yd6law]{display:block;font-size:12px;color:#637083;font-weight:400;margin-bottom:6px;line-height:1.3}
.wid-kpi strong[b-s4l4yd6law]{font-size:28px;line-height:1.05;font-weight:700;letter-spacing:-.5px}
.wid-kpi.green[b-s4l4yd6law]{color:#218142}.wid-kpi.red[b-s4l4yd6law]{color:#d02b35}.wid-kpi.grey[b-s4l4yd6law]{color:#6d7682}
.wid-risk-kpis .wid-risk[b-s4l4yd6law]{min-height:62px;justify-content:flex-start;gap:10px;padding:12px 14px;border-radius:9px;text-align:left}
.wid-risk i[b-s4l4yd6law]{width:10px;height:10px;display:inline-block;flex-shrink:0;border-radius:50%}
.wid-risk>span[b-s4l4yd6law]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0}
.wid-risk small[b-s4l4yd6law]{font-size:11px;font-weight:500;line-height:1.4;color:#4c596b;overflow-wrap:anywhere}
.wid-risk strong[b-s4l4yd6law]{font-size:23px;line-height:1;font-weight:700;color:#243449}
.wid-layout[b-s4l4yd6law]{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start;margin-top:18px}
.wid-wells[b-s4l4yd6law]{min-width:0}
.wid-section-heading[b-s4l4yd6law]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}
.wid-section-heading h2[b-s4l4yd6law],.wid-panel h2[b-s4l4yd6law]{font-size:17px;margin:0;font-weight:700;line-height:1.4;letter-spacing:-.25px}
.wid-segment[b-s4l4yd6law]{display:inline-flex;border:1px solid #ded9cf;padding:3px;border-radius:8px;background:var(--surface);gap:2px}
.wid-segment button[b-s4l4yd6law]{border:0;min-height:30px;font-size:11px;padding:5px 11px;border-radius:5px}
.wid-segment[b-s4l4yd6law]  svg{width:15px;height:15px}
.wid-cards[b-s4l4yd6law]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.wid-card[b-s4l4yd6law]{border:1px solid #e5e0d7;border-top:3px solid var(--well-risk,#a77d2c);border-radius:11px;min-width:0;display:flex;flex-direction:column;background:var(--surface);overflow:hidden;box-shadow:0 3px 10px #17273804}
.wid-well-heading[b-s4l4yd6law]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 17px 12px;border-bottom:1px solid #f0ede7}
.wid-well-heading>div[b-s4l4yd6law]{min-width:0}
.wid-well-heading h3[b-s4l4yd6law]{font-size:19px;line-height:1.2;font-weight:700;margin:0 0 5px;letter-spacing:-.3px}
.wid-well-heading p[b-s4l4yd6law]{font-size:11px;color:#657386;margin:0;line-height:1.5;overflow-wrap:anywhere}
.wid-well-heading p span[b-s4l4yd6law]{color:#8a929e}
.wid-risk-badge[b-s4l4yd6law]{display:inline-block;flex-shrink:0;max-width:52%;padding:6px 9px;font-size:11px;font-weight:700;border-radius:6px;line-height:1.35;overflow-wrap:anywhere;text-align:center}
.wid-card-main[b-s4l4yd6law]{display:grid;grid-template-columns:108px minmax(0,1fr);gap:17px;align-items:center;padding:14px 17px;min-height:164px;flex:1}
.wid-tree[b-s4l4yd6law]{height:140px;min-width:0;display:grid;place-items:center;background:var(--surface);border:1px solid #f0f0eb;border-radius:8px;padding:7px}
.wid-tree img[b-s4l4yd6law]{width:100%;height:100%;max-height:126px;object-fit:contain;display:block}
.wid-tree>span[b-s4l4yd6law]{font-size:10px;color:#9098a4;text-align:center}
.wid-card-info[b-s4l4yd6law]{min-width:0}
.wid-card-info dl[b-s4l4yd6law]{margin:0;display:grid;gap:11px}
.wid-card-info dl>div[b-s4l4yd6law]{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:9px}
.wid-card-info dt[b-s4l4yd6law]{font-size:11px;color:#7b8593;padding-top:6px;line-height:1.35}
.wid-card-info dd[b-s4l4yd6law]{margin:0;display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap;min-width:0}
.wid-status[b-s4l4yd6law]{display:inline-block;font-size:11px;font-weight:600;padding:5px 9px;border-radius:6px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;max-width:100%}
.wid-completion[b-s4l4yd6law]{font-size:10px;color:#7b8593;flex-basis:100%;line-height:1.4;padding-left:2px}
.wid-leak-notice[b-s4l4yd6law]{display:flex;align-items:flex-start;gap:9px;margin:0 16px 12px;padding:11px 12px;background:#fff4f3;border:1px solid #f4d4d1;border-radius:8px;color:#c42e35}
.wid-leak-notice[b-s4l4yd6law]  svg{width:18px;height:18px;margin-top:1px}
.wid-leak-notice>div[b-s4l4yd6law]{min-width:0}
.wid-leak-notice strong[b-s4l4yd6law]{display:block;font-size:11px;font-weight:700;line-height:1.5}
.wid-leak-notice p[b-s4l4yd6law]{font-size:11px;line-height:1.6;font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;color:#c42e35}
.wid-assessment-details[b-s4l4yd6law]{margin:0 17px 12px;color:#8a919c;font-size:10px}
.wid-assessment-details summary[b-s4l4yd6law]{cursor:pointer;line-height:1.6;width:fit-content}
.wid-assessment-details p[b-s4l4yd6law]{font-size:11px;line-height:1.7;color:#657386;max-height:150px;overflow:auto;overflow-wrap:anywhere;padding:9px 10px;background:#f7f8fa;border-radius:6px;margin:7px 0 0}
.wid-card-footer[b-s4l4yd6law]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #eeeae3;background:var(--surface);padding:13px 16px;margin-top:auto}
.wid-card-footer>div[b-s4l4yd6law]{display:flex;align-items:center;gap:8px;min-width:0}
.wid-card-footer>div>span[b-s4l4yd6law]{min-width:0}
.wid-card-footer[b-s4l4yd6law]  svg{width:17px;height:17px;color:#929aa5}
.wid-card-footer small[b-s4l4yd6law]{display:block;font-size:9px;color:#87909c;margin-bottom:5px;line-height:1.3}
.wid-card-footer small em[b-s4l4yd6law]{font-style:normal}.wid-card-footer small em.overdue[b-s4l4yd6law]{color:#cc2932}.wid-card-footer small em.due[b-s4l4yd6law]{color:#a96b10}
.wid-card-footer b[b-s4l4yd6law]{display:inline-block;font-size:11px;font-weight:600;line-height:1.4}
.wid-card-footer button[b-s4l4yd6law]{font-size:11px;padding:8px 11px;min-height:35px;white-space:nowrap;border-radius:6px}
.wid-card-footer button[b-s4l4yd6law]  svg{color:#fff;width:16px;height:16px}
.wid-date[b-s4l4yd6law]{padding:4px 7px;border-radius:5px;white-space:nowrap}
.wid-date.valid[b-s4l4yd6law]{background:#e9f6eb;color:#287346}.wid-date.due[b-s4l4yd6law]{background:#fff1cf;color:#996014}.wid-date.overdue[b-s4l4yd6law]{background:#ffe9e7;color:#c02d36}.wid-date.neutral[b-s4l4yd6law]{background:#f0f2f4;color:#7f8793}
.wid-sidebar[b-s4l4yd6law]{display:flex;flex-direction:column;gap:16px;padding-top:1px}
.wid-panel[b-s4l4yd6law]{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:16px;min-width:0}
.wid-panel h2[b-s4l4yd6law]{display:flex;gap:9px;align-items:center;margin:0 0 16px;font-size:15px}
.wid-panel h2[b-s4l4yd6law]  svg{color:#a77d2c;width:19px;height:19px}
.wid-action-list[b-s4l4yd6law]{display:grid;gap:3px}
.wid-action-list button[b-s4l4yd6law]{width:100%;justify-content:flex-start;border:0;border-radius:6px;min-height:51px;padding:9px 7px;gap:10px;font-size:11px}
.wid-action-list button>span:first-of-type[b-s4l4yd6law]{flex:1;text-align:left;line-height:1.5}
.wid-action-list button>span:last-child[b-s4l4yd6law]{font-size:18px;color:#a3aab3}
.wid-action-list b[b-s4l4yd6law]{padding:5px 8px;min-width:32px;border-radius:6px;font-size:13px;background:#f1f3f5;color:#6e7784;font-weight:700}
.wid-action-list b.red[b-s4l4yd6law]{background:#ffeded;color:#cd3540}.wid-action-list b.amber[b-s4l4yd6law]{background:#fff3da;color:#a36c1c}
.wid-action-list[b-s4l4yd6law]  svg{width:18px;height:18px;color:#a77d2c}
.wid-monitors>div[b-s4l4yd6law]{padding:13px 0;border-bottom:1px solid #f0ede8;font-size:11px;color:#6c7888}
.wid-monitors>div:first-child[b-s4l4yd6law]{padding-top:0}.wid-monitors>div:last-child[b-s4l4yd6law]{border-bottom:0}
.wid-monitors b[b-s4l4yd6law]{float:right;color:#87909d;font-size:12px}
.wid-monitor-track:empty[b-s4l4yd6law]{display:none}
.wid-report-buttons[b-s4l4yd6law]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;border-top:1px solid #eeeae4;padding-top:14px}
.wid-report-buttons button[b-s4l4yd6law]{padding:8px 5px;font-size:10px;gap:5px;min-height:36px;color:#936b25;background:var(--surface);border-color:#e8dec9}
.wid-report-buttons[b-s4l4yd6law]  svg{width:15px;height:15px}
.wid-pagination[b-s4l4yd6law]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 1px 0}
.wid-pagination small[b-s4l4yd6law]{font-size:11px;color:#8992a0}
.wid-pagination>div[b-s4l4yd6law]{display:flex;gap:5px}
.wid-pagination button[b-s4l4yd6law]{min-height:31px;min-width:31px;padding:4px 8px;font-size:11px;border-radius:6px}
.wid-empty[b-s4l4yd6law]{min-height:220px;display:grid;place-items:center;align-content:center;color:#8992a0;text-align:center;padding:24px}
.wid-table-wrap[b-s4l4yd6law]{overflow:auto;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.wid-table[b-s4l4yd6law]{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}
.wid-table th[b-s4l4yd6law],.wid-table td[b-s4l4yd6law]{border-bottom:1px solid #eeeae4;padding:13px 12px;text-align:left}
.wid-table thead[b-s4l4yd6law]{background:var(--surface);color:#748092;font-size:10px;letter-spacing:.2px}
.wid-table tbody tr:last-child td[b-s4l4yd6law],.wid-table tbody tr:last-child th[b-s4l4yd6law]{border-bottom:0}
.wid-table tbody tr:hover[b-s4l4yd6law]{background:var(--surface)}
.wid-table button[b-s4l4yd6law]{min-height:30px;font-size:11px}
.wid-report-cards[b-s4l4yd6law]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wid-report-cards article[b-s4l4yd6law]{border:1px solid var(--line);border-radius:9px;padding:20px}
.wid-report-cards p[b-s4l4yd6law]{color:#738092;font-size:12px;line-height:1.6}
.wid-testing-footer[b-s4l4yd6law]{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:15px;font-size:12px}
@media(min-width:1750px){.wid-layout[b-s4l4yd6law]{grid-template-columns:minmax(0,1fr) 340px}.wid-card-main[b-s4l4yd6law]{grid-template-columns:128px minmax(0,1fr);min-height:178px}.wid-tree[b-s4l4yd6law]{height:154px}.wid-tree img[b-s4l4yd6law]{max-height:140px}.wid-card-info dl>div[b-s4l4yd6law]{grid-template-columns:92px minmax(0,1fr)}}
@media(max-width:1450px){.wid-brand small[b-s4l4yd6law]{display:none}.wid-actions button[b-s4l4yd6law]{padding:8px 10px}.wid-layout[b-s4l4yd6law]{grid-template-columns:minmax(0,1fr) 275px;gap:14px}.wid-cards[b-s4l4yd6law]{gap:12px}.wid-card-main[b-s4l4yd6law]{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:12px}.wid-card-info dl>div[b-s4l4yd6law]{grid-template-columns:71px minmax(0,1fr);gap:6px}.wid-card-info dt[b-s4l4yd6law]{font-size:10px}.wid-status[b-s4l4yd6law]{font-size:10px;padding:5px 7px}.wid-well-heading[b-s4l4yd6law]{padding:13px 12px 11px}.wid-risk-badge[b-s4l4yd6law]{font-size:10px}.wid-card-footer[b-s4l4yd6law]{padding:12px;gap:6px}.wid-card-footer>div>svg[b-s4l4yd6law]{display:none}.wid-card-footer b[b-s4l4yd6law]{font-size:10px}.wid-card-footer button[b-s4l4yd6law]{font-size:10px;padding:8px}.wid-kpis .wid-kpi[b-s4l4yd6law]{padding:13px 12px;gap:9px}.wid-kpi small[b-s4l4yd6law]{font-size:11px}.wid-kpi[b-s4l4yd6law]  svg{width:34px;height:34px;padding:7px}.wid-risk-kpis .wid-risk[b-s4l4yd6law]{padding:11px;gap:7px}.wid-risk small[b-s4l4yd6law]{font-size:10px}.wid-risk strong[b-s4l4yd6law]{font-size:21px}.wid-filters[b-s4l4yd6law]{grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(115px,1fr)) auto auto;gap:8px}.wid-filters label[b-s4l4yd6law]{font-size:10px;gap:5px}}
@media(max-width:1180px){.wid-header[b-s4l4yd6law]{flex-wrap:wrap;gap:12px;padding:16px 0}.wid-filters[b-s4l4yd6law]{display:flex;flex-wrap:wrap}.wid-filters label[b-s4l4yd6law]{flex:1 1 170px}.wid-filters .wid-search[b-s4l4yd6law]{flex:2 1 250px}.wid-layout[b-s4l4yd6law]{grid-template-columns:1fr}.wid-sidebar[b-s4l4yd6law]{display:grid;grid-template-columns:1fr 1fr;padding-top:0}.wid-card-main[b-s4l4yd6law]{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:15px 17px}.wid-card-info dl>div[b-s4l4yd6law]{grid-template-columns:88px minmax(0,1fr)}.wid-card-info dt[b-s4l4yd6law]{font-size:11px}.wid-status[b-s4l4yd6law]{font-size:11px}.wid-kpis[b-s4l4yd6law],.wid-risk-kpis[b-s4l4yd6law]{gap:8px}.wid-kpi strong[b-s4l4yd6law]{font-size:25px}.wid-well-heading[b-s4l4yd6law]{padding:15px 17px 12px}.wid-risk-badge[b-s4l4yd6law]{font-size:11px}}
@media(max-width:900px){.wid-kpis[b-s4l4yd6law],.wid-risk-kpis[b-s4l4yd6law]{grid-template-columns:repeat(3,minmax(0,1fr))}.wid-brand h1[b-s4l4yd6law]{font-size:19px}.wid-card-main[b-s4l4yd6law]{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:13px}.wid-card-info dl>div[b-s4l4yd6law]{grid-template-columns:74px minmax(0,1fr);gap:5px}.wid-status[b-s4l4yd6law]{font-size:10px}.wid-card-info dt[b-s4l4yd6law]{font-size:10px}.wid-well-heading[b-s4l4yd6law]{padding:14px 13px 11px}.wid-well-heading h3[b-s4l4yd6law]{font-size:17px}.wid-well-heading p[b-s4l4yd6law]{font-size:10px}.wid-risk-badge[b-s4l4yd6law]{font-size:10px}}
@media(max-width:650px){.wid-dashboard[b-s4l4yd6law]{padding:0 12px 20px}.wid-brand[b-s4l4yd6law]{gap:9px}.wid-brand h1[b-s4l4yd6law]{font-size:17px}.wid-brand strong[b-s4l4yd6law]{font-size:21px}.wid-brand img[b-s4l4yd6law]{width:30px;height:30px}.wid-actions[b-s4l4yd6law]{width:100%;overflow:auto;padding-bottom:4px}.wid-actions button[b-s4l4yd6law]{font-size:11px;padding:8px 9px}.wid-avatar[b-s4l4yd6law]{display:none}.wid-tabs[b-s4l4yd6law]{gap:21px;overflow:auto;white-space:nowrap}.wid-tabs button[b-s4l4yd6law]{font-size:12px}.wid-filters[b-s4l4yd6law]{padding:10px;gap:8px}.wid-filters label[b-s4l4yd6law]{flex-basis:125px}.wid-filters .wid-search[b-s4l4yd6law]{flex-basis:100%}.wid-kpis .wid-kpi[b-s4l4yd6law]{padding:11px 9px;gap:8px;min-height:78px}.wid-kpi[b-s4l4yd6law]  svg{display:none}.wid-kpi strong[b-s4l4yd6law]{font-size:25px}.wid-kpi small[b-s4l4yd6law]{font-size:10px}.wid-risk-kpis .wid-risk[b-s4l4yd6law]{padding:10px;min-height:58px}.wid-risk>span[b-s4l4yd6law]{display:block}.wid-risk strong[b-s4l4yd6law]{display:block;margin-top:6px;font-size:20px}.wid-risk small[b-s4l4yd6law]{font-size:10px}.wid-layout[b-s4l4yd6law]{gap:16px}.wid-cards[b-s4l4yd6law],.wid-sidebar[b-s4l4yd6law],.wid-report-cards[b-s4l4yd6law]{grid-template-columns:1fr}.wid-card-main[b-s4l4yd6law]{grid-template-columns:100px minmax(0,1fr);padding:15px;gap:17px}.wid-card-info dl>div[b-s4l4yd6law]{grid-template-columns:82px minmax(0,1fr)}.wid-status[b-s4l4yd6law]{font-size:11px}.wid-card-info dt[b-s4l4yd6law]{font-size:11px}.wid-well-heading[b-s4l4yd6law]{padding:15px}.wid-well-heading h3[b-s4l4yd6law]{font-size:19px}.wid-well-heading p[b-s4l4yd6law]{font-size:11px}.wid-risk-badge[b-s4l4yd6law]{font-size:11px}.wid-card-footer[b-s4l4yd6law]{padding:13px 15px;gap:10px}.wid-pagination[b-s4l4yd6law]{flex-wrap:wrap}.wid-section-heading h2[b-s4l4yd6law]{font-size:16px}}
@media(prefers-reduced-motion:reduce){.wid-dashboard button[b-s4l4yd6law]{transition:none}}


/* Client-approved two-column layout. Theme surfaces come from COREX. */
.wid-dashboard[b-s4l4yd6law]{padding:0 18px 18px;font-size:14px}
.wid-dashboard button[b-s4l4yd6law],.wid-dashboard input[b-s4l4yd6law],.wid-dashboard select[b-s4l4yd6law]{color:var(--ink);border-color:var(--line)}
.wid-dashboard button:hover:not(:disabled)[b-s4l4yd6law]{background:var(--soft);border-color:var(--gold)}
.wid-dashboard .wid-gold[b-s4l4yd6law],.wid-dashboard .selected[b-s4l4yd6law]{background:var(--gold);border-color:var(--gold);color:var(--corex-primary-contrast,#fff)}
.wid-dashboard .wid-gold:hover:not(:disabled)[b-s4l4yd6law]{background:var(--gold);filter:brightness(1.06)}
.wid-brand strong[b-s4l4yd6law],.wid-brand h1[b-s4l4yd6law],.wid-section-heading h2[b-s4l4yd6law],.wid-panel h2[b-s4l4yd6law]{color:var(--ink)}
.wid-tabs[b-s4l4yd6law]{gap:30px;margin-bottom:14px}.wid-tabs button[b-s4l4yd6law]{font-size:14px;color:var(--ink)}.wid-tabs button.active[b-s4l4yd6law]{color:var(--gold);box-shadow:inset 0 -3px var(--gold)}
.wid-filters[b-s4l4yd6law]{padding:0;border:0;background:transparent;border-radius:0;margin-bottom:15px;gap:12px}.wid-filters label[b-s4l4yd6law],.wid-filters input[b-s4l4yd6law],.wid-filters select[b-s4l4yd6law],.wid-filters button[b-s4l4yd6law]{font-size:13px}.wid-filters input[b-s4l4yd6law],.wid-filters select[b-s4l4yd6law]{background:var(--surface);color:var(--ink)}
.wid-kpis[b-s4l4yd6law],.wid-risk-kpis[b-s4l4yd6law]{gap:10px;margin-bottom:11px}
.wid-kpis .wid-kpi[b-s4l4yd6law]{min-height:90px;padding:14px 20px;gap:17px;border-radius:6px;box-shadow:none}
.wid-kpi[b-s4l4yd6law]  svg{width:39px;height:39px;padding:0;border-radius:0;background:transparent!important}
.wid-kpi small[b-s4l4yd6law]{font-size:13px;color:var(--ink);margin-bottom:6px}.wid-kpi strong[b-s4l4yd6law]{font-size:32px}
.wid-risk-kpis .wid-risk[b-s4l4yd6law]{min-height:81px;padding:14px 20px;border-radius:6px;border-color:color-mix(in srgb,var(--risk-color) 28%,var(--line));background:color-mix(in srgb,var(--risk-color) 7%,var(--surface))}
.wid-risk i[b-s4l4yd6law]{width:24px;height:24px}.wid-risk>span[b-s4l4yd6law]{display:block}.wid-risk small[b-s4l4yd6law]{display:block;font-size:13px;color:var(--ink)}.wid-risk strong[b-s4l4yd6law]{display:block;font-size:28px;margin-top:6px;color:var(--risk-color)}
.wid-layout[b-s4l4yd6law]{grid-template-columns:minmax(0,1fr) 340px;gap:15px;margin-top:15px}
.wid-wells[b-s4l4yd6law]{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px}
.wid-section-heading[b-s4l4yd6law]{margin:0 0 10px;min-height:37px}.wid-section-heading h2[b-s4l4yd6law]{font-size:20px}.wid-segment[b-s4l4yd6law]{padding:0;border-radius:5px;border-color:var(--line);background:var(--surface)}.wid-segment button[b-s4l4yd6law]{font-size:12px;padding:7px 17px;border-radius:3px}
.wid-cards[b-s4l4yd6law]{gap:8px;align-items:stretch}.wid-card[b-s4l4yd6law]{border:1px solid var(--line);border-radius:6px;box-shadow:none}
.wid-card-main[b-s4l4yd6law]{grid-template-columns:118px minmax(0,1fr);padding:12px 14px 8px;gap:12px;min-height:164px;flex:0;align-items:center}
.wid-tree[b-s4l4yd6law]{height:158px;border:0;background:transparent;padding:0}.wid-tree img[b-s4l4yd6law]{height:158px;max-height:158px}
.wid-well-heading[b-s4l4yd6law]{display:block;padding:0 0 10px;border:0}.wid-well-heading h3[b-s4l4yd6law]{font-size:19px;margin:0 0 4px}.wid-well-heading p[b-s4l4yd6law]{font-size:13px;color:var(--ink)}.wid-well-heading p span[b-s4l4yd6law]{color:var(--muted);font-size:11px}
.wid-card-info dl[b-s4l4yd6law]{gap:7px}.wid-card-info dl>div[b-s4l4yd6law]{grid-template-columns:84px minmax(0,1fr);gap:5px;align-items:center}.wid-card-info dt[b-s4l4yd6law]{font-size:12px;padding:0;color:var(--ink);font-weight:400}.wid-status[b-s4l4yd6law]{font-size:12px;padding:4px 8px;line-height:1.3;border:0;border-radius:5px;background:color-mix(in srgb,var(--status-color) 14%,var(--surface));color:var(--ink);border-left:3px solid var(--status-color)}.wid-risk-badge[b-s4l4yd6law]{max-width:100%;text-align:left}.wid-completion[b-s4l4yd6law]{font-size:11px;color:var(--muted)}
.wid-leak-notice[b-s4l4yd6law]{margin:0 12px 6px;padding:7px 9px;background:color-mix(in srgb,#dc2626 7%,var(--surface));border-color:color-mix(in srgb,#dc2626 30%,var(--line));border-radius:5px}.wid-leak-notice strong[b-s4l4yd6law],.wid-leak-notice p[b-s4l4yd6law]{font-size:12px;color:#dc2626}.wid-leak-notice p[b-s4l4yd6law]{line-height:1.4;margin-top:2px}
.wid-assessment-details[b-s4l4yd6law]{font-size:11px;margin:0 14px 6px;color:var(--muted)}.wid-assessment-details p[b-s4l4yd6law]{color:var(--ink);background:var(--soft)}
.wid-card-footer[b-s4l4yd6law]{margin:0 12px;padding:10px 0;gap:8px;background:transparent;border-top:1px solid var(--line);margin-top:auto}.wid-card-footer small[b-s4l4yd6law]{font-size:11px;color:var(--muted);margin-bottom:4px}.wid-card-footer b[b-s4l4yd6law]{font-size:12px}.wid-card-footer button[b-s4l4yd6law]{font-size:12px;min-height:37px;padding:7px 12px}.wid-card-footer>div+div[b-s4l4yd6law]{border-left:1px solid var(--line);padding-left:10px}.wid-card-footer[b-s4l4yd6law]  svg{color:var(--ink);width:20px;height:20px}
.wid-panel[b-s4l4yd6law]{border-radius:6px;padding:10px}.wid-panel h2[b-s4l4yd6law]{font-size:16px;margin:5px 4px 12px}.wid-panel h2[b-s4l4yd6law]  svg{color:var(--gold);width:23px;height:23px}
.wid-action-list[b-s4l4yd6law]{gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.wid-action-list button[b-s4l4yd6law]{font-size:13px;min-height:56px;border-radius:0;border-bottom:1px solid var(--line);padding:9px 12px}.wid-action-list button:last-child[b-s4l4yd6law]{border-bottom:0}.wid-action-list b[b-s4l4yd6law]{font-size:16px;min-width:48px}.wid-action-list[b-s4l4yd6law]  svg{width:23px;height:23px;color:var(--gold)}
.wid-sidebar[b-s4l4yd6law]{gap:10px;padding:0}.wid-monitors[b-s4l4yd6law]{border:1px solid var(--line);border-radius:6px;padding:12px}.wid-monitors>div[b-s4l4yd6law]{font-size:12px;color:var(--ink);border-color:var(--line)}.wid-monitors b[b-s4l4yd6law]{font-size:12px;color:var(--muted)}.wid-monitor-track:empty[b-s4l4yd6law]{display:block;height:8px;border-radius:8px;background:var(--soft);margin-top:8px}
.wid-report-buttons[b-s4l4yd6law]{gap:8px;border:0;padding:0;margin-top:8px}.wid-report-buttons button[b-s4l4yd6law]{font-size:12px;background:var(--surface);color:var(--ink);border-color:var(--gold);min-height:40px}
.wid-pagination[b-s4l4yd6law]{padding-top:12px}.wid-pagination small[b-s4l4yd6law]{color:var(--muted);font-size:11px}.wid-pagination button[b-s4l4yd6law]{background:var(--surface)}
.wid-table-wrap[b-s4l4yd6law],.wid-table thead[b-s4l4yd6law]{background:var(--surface)}.wid-table th[b-s4l4yd6law],.wid-table td[b-s4l4yd6law]{border-color:var(--line)}
@media(min-width:1750px){.wid-layout[b-s4l4yd6law]{grid-template-columns:minmax(0,1fr) 360px}.wid-card-main[b-s4l4yd6law]{grid-template-columns:145px minmax(0,1fr)}.wid-tree[b-s4l4yd6law],.wid-tree img[b-s4l4yd6law]{height:170px;max-height:170px}}
@media(max-width:1450px){.wid-layout[b-s4l4yd6law]{grid-template-columns:minmax(0,1fr) 290px;gap:12px}.wid-card-main[b-s4l4yd6law]{grid-template-columns:105px minmax(0,1fr);padding:10px;gap:10px}.wid-card-info dl>div[b-s4l4yd6law]{grid-template-columns:73px minmax(0,1fr)}.wid-kpis .wid-kpi[b-s4l4yd6law]{padding:13px;gap:10px}.wid-kpi strong[b-s4l4yd6law]{font-size:29px}.wid-risk-kpis .wid-risk[b-s4l4yd6law]{padding:12px}.wid-risk small[b-s4l4yd6law]{font-size:12px}.wid-card-footer[b-s4l4yd6law]{grid-template-columns:1fr 1fr auto}.wid-card-footer button[b-s4l4yd6law]{padding:7px 9px;font-size:11px}.wid-card-footer b[b-s4l4yd6law]{font-size:11px}.wid-well-heading p span[b-s4l4yd6law]{display:none}}
@media(max-width:1180px){.wid-layout[b-s4l4yd6law]{grid-template-columns:1fr}.wid-sidebar[b-s4l4yd6law]{display:grid;grid-template-columns:1fr 1fr}.wid-card-main[b-s4l4yd6law]{grid-template-columns:125px minmax(0,1fr)}.wid-kpis[b-s4l4yd6law],.wid-risk-kpis[b-s4l4yd6law]{grid-template-columns:repeat(3,minmax(0,1fr))}.wid-brand small[b-s4l4yd6law]{display:none}}
@media(max-width:760px){.wid-cards[b-s4l4yd6law]{grid-template-columns:1fr}.wid-card-main[b-s4l4yd6law]{grid-template-columns:120px minmax(0,1fr)}.wid-dashboard[b-s4l4yd6law]{padding:0 10px 15px}.wid-sidebar[b-s4l4yd6law]{grid-template-columns:1fr}.wid-kpis .wid-kpi[b-s4l4yd6law]{padding:12px;min-height:78px}.wid-kpi small[b-s4l4yd6law]{font-size:11px}.wid-kpi strong[b-s4l4yd6law]{font-size:26px}.wid-risk-kpis .wid-risk[b-s4l4yd6law]{padding:10px;min-height:70px}.wid-risk i[b-s4l4yd6law]{width:14px;height:14px}.wid-risk small[b-s4l4yd6law]{font-size:11px}.wid-risk strong[b-s4l4yd6law]{font-size:24px}.wid-card-footer b[b-s4l4yd6law]{font-size:12px}.wid-card-info dt[b-s4l4yd6law],.wid-status[b-s4l4yd6law]{font-size:12px}.wid-well-heading p span[b-s4l4yd6law]{display:inline}.wid-brand h1[b-s4l4yd6law]{font-size:18px}}

/* Correct card proportions and prevent the tree image overflowing its grid row. */
.wid-card[b-s4l4yd6law]{display:flex;flex-direction:column;min-height:0;height:auto}
.wid-cards[b-s4l4yd6law]{align-items:start}
.wid-card-main[b-s4l4yd6law]{display:grid;grid-template-columns:minmax(150px,34%) minmax(0,1fr);gap:20px;align-items:center;padding:16px 18px 12px;min-height:0;flex:none}
.wid-tree[b-s4l4yd6law]{width:100%;height:200px;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0;background:transparent}
.wid-tree img[b-s4l4yd6law]{display:block;width:100%;height:100%;max-width:100%;max-height:200px;object-fit:contain}
.wid-card-info[b-s4l4yd6law]{min-width:0;align-self:center}
.wid-well-heading[b-s4l4yd6law]{padding:0 0 14px}.wid-well-heading h3[b-s4l4yd6law]{font-size:21px;line-height:1.25}.wid-well-heading p[b-s4l4yd6law]{font-size:14px;line-height:1.5}.wid-well-heading p span[b-s4l4yd6law]{font-size:12px;display:inline}
.wid-card-info dl[b-s4l4yd6law]{gap:9px}.wid-card-info dl>div[b-s4l4yd6law]{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px}.wid-card-info dt[b-s4l4yd6law]{font-size:14px;line-height:1.4}.wid-status[b-s4l4yd6law]{font-size:14px;padding:5px 9px;line-height:1.35}.wid-completion[b-s4l4yd6law]{font-size:12px}
.wid-card-info .wid-assessment-details[b-s4l4yd6law]{position:static;margin:12px 0 0;font-size:12px;clear:both}.wid-assessment-details summary[b-s4l4yd6law]{font-size:12px;line-height:1.5}.wid-assessment-details p[b-s4l4yd6law]{max-height:180px;font-size:13px;line-height:1.6}
.wid-card-footer[b-s4l4yd6law]{margin:0 16px;padding:12px 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin-top:0}.wid-card-footer small[b-s4l4yd6law]{font-size:12px}.wid-card-footer b[b-s4l4yd6law]{font-size:14px}.wid-card-footer button[b-s4l4yd6law]{font-size:13px;padding:8px 13px}.wid-leak-notice[b-s4l4yd6law]{margin:0 16px 10px}.wid-leak-notice strong[b-s4l4yd6law],.wid-leak-notice p[b-s4l4yd6law]{font-size:14px}
@media(min-width:1750px){.wid-card-main[b-s4l4yd6law]{grid-template-columns:minmax(175px,35%) minmax(0,1fr)}.wid-tree[b-s4l4yd6law]{height:220px}.wid-tree img[b-s4l4yd6law]{max-height:220px}}
@media(max-width:1450px){.wid-card-main[b-s4l4yd6law]{grid-template-columns:minmax(125px,33%) minmax(0,1fr);gap:14px;padding:14px}.wid-tree[b-s4l4yd6law]{height:190px}.wid-tree img[b-s4l4yd6law]{max-height:190px}.wid-card-info dl>div[b-s4l4yd6law]{grid-template-columns:88px minmax(0,1fr);gap:5px}.wid-card-info dt[b-s4l4yd6law],.wid-status[b-s4l4yd6law]{font-size:13px}.wid-well-heading h3[b-s4l4yd6law]{font-size:20px}.wid-well-heading p[b-s4l4yd6law]{font-size:13px}.wid-card-footer[b-s4l4yd6law]{margin:0 12px}.wid-card-footer b[b-s4l4yd6law]{font-size:12px}.wid-card-footer button[b-s4l4yd6law]{font-size:12px;padding:8px 10px}}
@media(max-width:760px){.wid-card-main[b-s4l4yd6law]{grid-template-columns:minmax(115px,34%) minmax(0,1fr);gap:12px;padding:12px}.wid-card-info dl>div[b-s4l4yd6law]{grid-template-columns:80px minmax(0,1fr)}.wid-tree[b-s4l4yd6law]{height:190px}.wid-tree img[b-s4l4yd6law]{max-height:190px}.wid-card-info dt[b-s4l4yd6law],.wid-status[b-s4l4yd6law]{font-size:12px}.wid-card-footer[b-s4l4yd6law]{gap:6px}.wid-card-footer small[b-s4l4yd6law]{font-size:11px}.wid-card-footer b[b-s4l4yd6law]{font-size:12px}.wid-card-footer button[b-s4l4yd6law]{font-size:11px;padding:7px 9px}}
@media(max-width:380px){.wid-card-main[b-s4l4yd6law]{grid-template-columns:95px minmax(0,1fr);gap:8px}.wid-card-info dl>div[b-s4l4yd6law]{grid-template-columns:1fr;gap:3px}.wid-card-footer[b-s4l4yd6law]{grid-template-columns:1fr 1fr}.wid-card-footer button[b-s4l4yd6law]{grid-column:1/-1}.wid-tree[b-s4l4yd6law]{height:210px}}

/* Dedicated white tree cell, approximately 37% of the card as selected. */
.wid-card-main[b-s4l4yd6law]{grid-template-columns:minmax(0,37%) minmax(0,1fr);padding:0;gap:0;align-items:stretch}
.wid-tree[b-s4l4yd6law]{align-self:stretch;width:100%;height:auto;min-height:220px;max-height:none;background:#fff;border:0;border-right:1px solid var(--line);border-radius:0;overflow:hidden;padding:12px;display:flex;align-items:center;justify-content:center}
.wid-tree img[b-s4l4yd6law]{display:block;width:100%;height:196px;max-width:100%;max-height:196px;object-fit:contain;object-position:center}
.wid-card-info[b-s4l4yd6law]{align-self:center;padding:16px 18px;min-width:0}
@media(min-width:1750px){.wid-card-main[b-s4l4yd6law]{grid-template-columns:minmax(0,37%) minmax(0,1fr)}.wid-tree[b-s4l4yd6law]{height:auto;min-height:240px}.wid-tree img[b-s4l4yd6law]{height:216px;max-height:216px}}
@media(max-width:1450px){.wid-card-main[b-s4l4yd6law]{grid-template-columns:minmax(0,37%) minmax(0,1fr);padding:0;gap:0}.wid-tree[b-s4l4yd6law]{height:auto;min-height:220px}.wid-tree img[b-s4l4yd6law]{height:196px;max-height:196px}.wid-card-info[b-s4l4yd6law]{padding:14px}}
@media(max-width:760px){.wid-card-main[b-s4l4yd6law]{grid-template-columns:minmax(0,37%) minmax(0,1fr);padding:0;gap:0}.wid-tree[b-s4l4yd6law]{height:auto;min-height:220px;padding:10px}.wid-tree img[b-s4l4yd6law]{height:200px;max-height:200px}.wid-card-info[b-s4l4yd6law]{padding:12px}}
@media(max-width:380px){.wid-card-main[b-s4l4yd6law]{grid-template-columns:minmax(0,37%) minmax(0,1fr);gap:0}.wid-tree[b-s4l4yd6law]{height:auto;min-height:240px;padding:6px}.wid-tree img[b-s4l4yd6law]{height:210px;max-height:210px}.wid-card-info[b-s4l4yd6law]{padding:10px}}

/* Modern status tiles: selected client card direction. */
.wid-card[b-s4l4yd6law]{border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:0 3px 12px #00000005;overflow:hidden}
.wid-card>.wid-well-heading[b-s4l4yd6law]{display:flex;align-items:center;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line);min-height:64px;background:var(--surface)}
.wid-card>.wid-well-heading h3[b-s4l4yd6law]{font-size:23px;line-height:1.2;margin:0;letter-spacing:-.4px;flex-shrink:0}
.wid-card>.wid-well-heading p[b-s4l4yd6law]{padding-left:18px;border-left:1px solid var(--line);font-size:14px;line-height:1.5;margin:0;color:var(--ink)}
.wid-card>.wid-well-heading p span[b-s4l4yd6law]{font-size:11px;display:inline-block;color:var(--muted)}
.wid-card-main[b-s4l4yd6law]{grid-template-columns:minmax(0,44%) minmax(0,1fr);padding:12px;gap:12px;align-items:stretch;min-height:0}
.wid-tree[b-s4l4yd6law]{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px;min-height:270px;height:auto;align-self:stretch;overflow:hidden}
.wid-tree img[b-s4l4yd6law]{width:100%;height:254px;max-height:254px;max-width:100%;object-fit:contain;object-position:center}
.wid-tree>span[b-s4l4yd6law]{color:#64748b;font-size:13px}
.wid-card-info[b-s4l4yd6law]{padding:0;align-self:stretch;min-width:0;display:flex;flex-direction:column;gap:9px}
.wid-card-info dl[b-s4l4yd6law]{display:grid;gap:9px;margin:0}
.wid-card-info dl>div[b-s4l4yd6law]{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:12px;min-height:62px}
.wid-card-info dt[b-s4l4yd6law]{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;padding:0;line-height:1.4;flex-shrink:0}
.wid-card-info dt[b-s4l4yd6law]  svg{width:23px;height:23px;color:var(--muted)}
.wid-card-info dd[b-s4l4yd6law]{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;margin:0;min-width:0;text-align:right}
.wid-status[b-s4l4yd6law]{border:0!important;border-radius:7px;font-size:14px;font-weight:650;line-height:1.4;padding:8px 10px;color:var(--ink);background:color-mix(in srgb,var(--status-color) 14%,var(--surface));max-width:100%;white-space:normal;overflow-wrap:anywhere}
.wid-risk-badge[b-s4l4yd6law]{text-align:right;max-width:100%}.wid-completion[b-s4l4yd6law]{font-size:11px;padding:0;line-height:1.3;color:var(--muted)}
.wid-card-info .wid-assessment-details[b-s4l4yd6law]{margin:0;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:10px 12px;font-size:12px;position:static;clear:both}
.wid-assessment-details summary[b-s4l4yd6law]{display:list-item;cursor:pointer;color:var(--ink);font-size:12px;line-height:1.5;width:auto}.wid-assessment-details summary[b-s4l4yd6law]  svg{width:17px;height:17px;margin-right:5px}.wid-assessment-details p[b-s4l4yd6law]{font-size:12px;line-height:1.6;color:var(--ink);margin:9px 0 0;padding:0;background:transparent;max-height:180px;overflow:auto}
.wid-leak-notice[b-s4l4yd6law]{margin:0 12px 12px;padding:11px 12px;border-radius:8px;border:1px solid color-mix(in srgb,#dc2626 40%,var(--line));background:color-mix(in srgb,#dc2626 8%,var(--surface));gap:11px;align-items:center}
.wid-leak-notice[b-s4l4yd6law]  svg{width:26px;height:26px;flex-shrink:0;color:#dc2626;margin:0}.wid-leak-notice strong[b-s4l4yd6law]{font-size:14px;line-height:1.4;color:#dc2626}.wid-leak-notice p[b-s4l4yd6law]{font-size:13px;line-height:1.5;margin:3px 0 0;color:#dc2626;white-space:pre-wrap;overflow-wrap:anywhere}
.wid-card-footer[b-s4l4yd6law]{margin:0;padding:13px 16px;border-top:1px solid var(--line);background:var(--surface);gap:10px;margin-top:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto}
.wid-card-footer>div[b-s4l4yd6law]{gap:9px}.wid-card-footer>div+div[b-s4l4yd6law]{padding-left:12px;border-left:1px solid var(--line)}.wid-card-footer small[b-s4l4yd6law]{font-size:11px;margin-bottom:4px;color:var(--muted)}.wid-card-footer b[b-s4l4yd6law]{font-size:13px;line-height:1.4}.wid-card-footer[b-s4l4yd6law]  svg{width:22px;height:22px;color:var(--muted)}.wid-card-footer button[b-s4l4yd6law]{min-height:40px;border-radius:7px;font-size:13px;padding:9px 13px}.wid-card-footer button[b-s4l4yd6law]  svg{width:18px;height:18px;color:inherit}
@media(min-width:1750px){.wid-card-main[b-s4l4yd6law]{grid-template-columns:minmax(0,44%) minmax(0,1fr);padding:14px;gap:14px}.wid-tree[b-s4l4yd6law]{min-height:290px}.wid-tree img[b-s4l4yd6law]{height:274px;max-height:274px}.wid-card-info dl>div[b-s4l4yd6law]{min-height:66px}.wid-card>.wid-well-heading h3[b-s4l4yd6law]{font-size:25px}}
@media(max-width:1450px){.wid-card-main[b-s4l4yd6law]{grid-template-columns:minmax(0,40%) minmax(0,1fr);padding:10px;gap:10px}.wid-card-info[b-s4l4yd6law]{padding:0;gap:8px}.wid-card-info dl[b-s4l4yd6law]{gap:8px}.wid-card-info dl>div[b-s4l4yd6law]{display:flex;padding:10px;gap:7px;min-height:58px}.wid-card-info dt[b-s4l4yd6law]{font-size:12px;gap:6px}.wid-card-info dt[b-s4l4yd6law]  svg{width:18px;height:18px}.wid-status[b-s4l4yd6law]{font-size:12px;padding:7px 8px}.wid-tree[b-s4l4yd6law]{min-height:260px}.wid-tree img[b-s4l4yd6law]{height:244px;max-height:244px}.wid-card>.wid-well-heading[b-s4l4yd6law]{padding:14px;gap:12px}.wid-card>.wid-well-heading h3[b-s4l4yd6law]{font-size:21px}.wid-card>.wid-well-heading p[b-s4l4yd6law]{padding-left:12px;font-size:13px}.wid-card-footer[b-s4l4yd6law]{padding:12px;gap:7px}.wid-card-footer b[b-s4l4yd6law]{font-size:12px}.wid-card-footer button[b-s4l4yd6law]{font-size:12px;padding:8px 10px}.wid-card-footer>div+div[b-s4l4yd6law]{padding-left:8px}}
@media(max-width:760px){.wid-card-main[b-s4l4yd6law]{grid-template-columns:minmax(0,40%) minmax(0,1fr);padding:10px;gap:10px}.wid-card-info[b-s4l4yd6law]{padding:0}.wid-card-info dl>div[b-s4l4yd6law]{display:flex;gap:6px}.wid-card-info dt[b-s4l4yd6law]{font-size:12px}.wid-tree[b-s4l4yd6law]{min-height:260px;padding:6px}.wid-tree img[b-s4l4yd6law]{height:248px;max-height:248px}.wid-card-footer[b-s4l4yd6law]{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto}.wid-card-footer>div[b-s4l4yd6law]  svg{display:none}.wid-card>.wid-well-heading p span[b-s4l4yd6law]{font-size:10px}.wid-leak-notice strong[b-s4l4yd6law]{font-size:13px}.wid-leak-notice p[b-s4l4yd6law]{font-size:12px}}
@media(max-width:420px){.wid-card-info dl>div[b-s4l4yd6law]{flex-direction:column;align-items:stretch;gap:5px;padding:8px}.wid-card-info dd[b-s4l4yd6law]{align-items:flex-start;text-align:left}.wid-status[b-s4l4yd6law]{text-align:left;font-size:12px}.wid-card-info dt[b-s4l4yd6law]  svg{width:16px;height:16px}.wid-tree img[b-s4l4yd6law]{height:290px;max-height:290px}.wid-card>.wid-well-heading[b-s4l4yd6law]{flex-wrap:wrap;gap:6px;padding:12px}.wid-card>.wid-well-heading p[b-s4l4yd6law]{border:0;padding:0;flex-basis:100%}.wid-card-footer[b-s4l4yd6law]{grid-template-columns:1fr 1fr}.wid-card-footer button[b-s4l4yd6law]{grid-column:1/-1}.wid-card-info .wid-assessment-details[b-s4l4yd6law]{padding:8px}.wid-assessment-details summary[b-s4l4yd6law]{font-size:11px}}

/* Emerald presentation for green status badges; other configured colors unchanged. */
.wid-card .wid-status[b-s4l4yd6law],.wid-register .wid-status[b-s4l4yd6law]{background:var(--status-fill,color-mix(in srgb,var(--status-color) 14%,var(--surface)));color:var(--status-ink,var(--ink));border:1px solid var(--status-edge,transparent)!important;font-weight:700}



/* Professional RL KPI cards: exact matrix colors remain the identifying accents. */
.wid-risk-kpis[b-s4l4yd6law]{gap:12px;margin-top:12px;margin-bottom:16px}
.wid-risk-kpis .wid-risk[b-s4l4yd6law]{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:14px;min-height:98px;padding:16px 18px;border:1px solid var(--line)!important;border-left:5px solid var(--risk-color)!important;border-radius:9px;background:var(--surface)!important;box-shadow:0 2px 6px #00000004;text-align:left;color:var(--ink)}
.wid-risk-kpis .wid-risk-icon[b-s4l4yd6law]{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;min-width:42px;border-radius:10px;background:var(--risk-color);color:var(--risk-ink);border:1px solid color-mix(in srgb,var(--risk-ink) 18%,var(--risk-color))}
.wid-risk-icon[b-s4l4yd6law]  svg{width:25px;height:25px;stroke-width:1.8}
.wid-risk-kpis .wid-risk>span:not(.wid-risk-icon)[b-s4l4yd6law]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;min-width:0;flex:1}
.wid-risk-kpis .wid-risk small[b-s4l4yd6law]{font-size:12px;line-height:1.4;font-weight:600;color:var(--muted);overflow-wrap:anywhere}
.wid-risk-kpis .wid-risk strong[b-s4l4yd6law]{font-size:30px;line-height:1;font-weight:750;color:var(--ink);margin:0;font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.wid-risk-kpis .wid-risk:hover:not(:disabled)[b-s4l4yd6law]{background:var(--soft)!important;border-top-color:var(--risk-color)!important;border-right-color:var(--risk-color)!important;border-bottom-color:var(--risk-color)!important;box-shadow:0 3px 9px #00000009}
.wid-risk-kpis .wid-risk:focus-visible[b-s4l4yd6law]{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:1450px){.wid-risk-kpis .wid-risk[b-s4l4yd6law]{padding:14px 12px;gap:10px;min-height:92px}.wid-risk-kpis .wid-risk-icon[b-s4l4yd6law]{flex-basis:36px;width:36px;height:36px;min-width:36px;border-radius:9px}.wid-risk-icon[b-s4l4yd6law]  svg{width:22px;height:22px}.wid-risk-kpis .wid-risk small[b-s4l4yd6law]{font-size:11px}.wid-risk-kpis .wid-risk strong[b-s4l4yd6law]{font-size:28px}}
@media(max-width:900px){.wid-risk-kpis[b-s4l4yd6law]{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.wid-risk-kpis .wid-risk small[b-s4l4yd6law]{font-size:12px}}
@media(max-width:500px){.wid-risk-kpis[b-s4l4yd6law]{grid-template-columns:repeat(2,minmax(0,1fr))}.wid-risk-kpis .wid-risk[b-s4l4yd6law]{min-height:86px;padding:12px;gap:10px}.wid-risk-kpis .wid-risk strong[b-s4l4yd6law]{font-size:27px}}

.wid-card-footer .wid-emergency-due[b-s4l4yd6law]{color:#dc2626}
.wid-card-footer .wid-emergency-due small[b-s4l4yd6law]{color:#dc2626;font-weight:650}
.wid-card-footer .wid-emergency-due[b-s4l4yd6law]  svg{color:#dc2626;display:block}
.wid-card-footer .wid-emergency-label[b-s4l4yd6law]{background:#dc2626;color:#fff;font-weight:750;border-radius:6px;padding:5px 9px}

.wid-card-footer .wid-card-buttons[b-s4l4yd6law]{display:flex;flex-wrap:wrap;gap:6px;border:0;padding:0;justify-content:flex-end}.wid-card-buttons button[b-s4l4yd6law]{font-size:11px}
.wid-integrity-backdrop[b-s4l4yd6law]{position:fixed;inset:0;background:#0008;z-index:26000;display:flex;align-items:center;justify-content:center;padding:18px}
.wid-integrity-modal[b-s4l4yd6law]{width:min(1450px,97vw);height:min(940px,95dvh);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 70px #0005;overflow:hidden;font-size:14px}
.wid-integrity-head[b-s4l4yd6law]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);gap:12px}.wid-integrity-head h2[b-s4l4yd6law]{margin:0;font-size:23px}.wid-integrity-head p[b-s4l4yd6law]{margin:8px 0 0;color:var(--muted);font-size:13px}.wid-integrity-head button[b-s4l4yd6law]{font-size:24px}
.wid-integrity-body[b-s4l4yd6law]{padding:18px 22px;overflow:auto;flex:1;min-height:0}.wid-integrity-summary[b-s4l4yd6law]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.wid-integrity-summary>div[b-s4l4yd6law]{border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600}.wid-integrity-body>.wid-leak-notice[b-s4l4yd6law]{margin:0 0 14px}
.wid-integrity-grid[b-s4l4yd6law]{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:16px}.wid-integrity-tree[b-s4l4yd6law]{background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px;color:#172033}.wid-integrity-tree img[b-s4l4yd6law]{width:100%;height:480px;object-fit:contain;display:block}.wid-integrity-modal h3[b-s4l4yd6law]{font-size:17px;margin:0 0 14px}.wid-integrity-toolbar[b-s4l4yd6law]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.wid-integrity-toolbar h3[b-s4l4yd6law]{margin:0;margin-right:auto}.wid-integrity-toolbar label[b-s4l4yd6law]{font-size:12px;white-space:nowrap}.wid-integrity-toolbar input[type=search][b-s4l4yd6law],.wid-integrity-toolbar>input[b-s4l4yd6law]{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:9px;width:190px}.wid-integrity-table[b-s4l4yd6law]{white-space:normal;table-layout:auto;font-size:13px}.wid-integrity-table td[b-s4l4yd6law],.wid-integrity-table th[b-s4l4yd6law]{padding:11px;overflow-wrap:anywhere;vertical-align:middle}.wid-integrity-table thead[b-s4l4yd6law]{font-size:12px;background:var(--soft)}.wid-integrity-table .wid-status[b-s4l4yd6law]{font-size:12px;white-space:normal}.wid-matched[b-s4l4yd6law]{margin-top:14px}.wid-integrity-note[b-s4l4yd6law]{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:0}.wid-integrity-foot[b-s4l4yd6law]{padding:13px 22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}
@media(max-width:900px){.wid-integrity-grid[b-s4l4yd6law]{grid-template-columns:1fr}.wid-integrity-tree img[b-s4l4yd6law]{height:220px}.wid-integrity-summary[b-s4l4yd6law]{grid-template-columns:1fr}.wid-integrity-backdrop[b-s4l4yd6law]{padding:6px}.wid-integrity-modal[b-s4l4yd6law]{width:99vw;height:98dvh}.wid-integrity-body[b-s4l4yd6law]{padding:12px}.wid-card-footer[b-s4l4yd6law]{grid-template-columns:1fr 1fr}.wid-card-footer .wid-card-buttons[b-s4l4yd6law]{grid-column:1/-1}}

/* The modal is a sibling of .wid-dashboard: define theme tokens on its own root. */
.wid-integrity-modal[b-s4l4yd6law]{--ink:var(--corex-text,#192b3e);--muted:var(--corex-muted,#738092);--line:var(--corex-border,#dce3eb);--gold:var(--corex-primary,var(--corex-accent,#a77d2c));--surface:var(--corex-surface,#fff);--soft:var(--corex-surface-2,var(--corex-surface-soft,#f3f6fa));font-family:inherit;background:var(--surface);color:var(--ink);isolation:isolate;padding:0}
.wid-integrity-modal[b-s4l4yd6law],.wid-integrity-modal *[b-s4l4yd6law]{box-sizing:border-box}
.wid-integrity-modal[b-s4l4yd6law]  svg{width:20px;height:20px;max-width:24px;max-height:24px;flex-shrink:0;vertical-align:middle;display:inline-block}
.wid-integrity-head h2[b-s4l4yd6law]{display:flex;align-items:center;gap:10px}.wid-integrity-head h2[b-s4l4yd6law]  svg{width:24px;height:24px}
.wid-integrity-head[b-s4l4yd6law],.wid-integrity-foot[b-s4l4yd6law]{background:var(--surface);flex-shrink:0}
.wid-integrity-body[b-s4l4yd6law]{background:var(--surface)}
.wid-integrity-modal button[b-s4l4yd6law]{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:7px;cursor:pointer}
.wid-integrity-modal button:hover:not(:disabled)[b-s4l4yd6law]{background:var(--soft);border-color:var(--gold)}.wid-integrity-modal button:disabled[b-s4l4yd6law]{opacity:.6;cursor:default}
.wid-integrity-modal button:focus-visible[b-s4l4yd6law],.wid-integrity-modal input:focus-visible[b-s4l4yd6law]{outline:2px solid var(--gold);outline-offset:3px}
.wid-integrity-modal .wid-gold[b-s4l4yd6law]{background:var(--gold);color:var(--corex-primary-contrast,#fff);border-color:var(--gold)}.wid-integrity-modal .wid-gold:hover:not(:disabled)[b-s4l4yd6law]{background:var(--gold);filter:brightness(1.05)}
.wid-integrity-modal .wid-status[b-s4l4yd6law]{background:var(--status-fill,color-mix(in srgb,var(--status-color) 14%,var(--surface)));color:var(--status-ink,var(--ink));border:1px solid var(--status-edge,transparent)!important;font-weight:650}
.wid-integrity-summary>div[b-s4l4yd6law],.wid-integrity-modal .wid-panel[b-s4l4yd6law],.wid-integrity-modal .wid-table-wrap[b-s4l4yd6law]{background:var(--surface);border-color:var(--line);color:var(--ink)}
.wid-integrity-modal .wid-table[b-s4l4yd6law]{background:var(--surface);color:var(--ink)}.wid-integrity-modal .wid-table th[b-s4l4yd6law],.wid-integrity-modal .wid-table td[b-s4l4yd6law]{border-color:var(--line)}.wid-integrity-modal .wid-table thead[b-s4l4yd6law]{background:var(--soft);color:var(--ink)}.wid-integrity-modal .wid-table tbody tr:hover[b-s4l4yd6law]{background:var(--soft)}
.wid-integrity-modal .wid-leak-notice[b-s4l4yd6law]{background:color-mix(in srgb,#dc2626 8%,var(--surface));border-color:color-mix(in srgb,#dc2626 35%,var(--line))}
.wid-integrity-modal .wid-notice[b-s4l4yd6law]{background:var(--soft);color:var(--ink);border-color:var(--line)}
/* Preserve the explicitly requested white background for saved tree images. */
.wid-integrity-tree[b-s4l4yd6law]{background:#fff;color:#172033}

/* Reference layout, with host theme colors and real saved tree imagery. */
.wid-integrity-backdrop[b-s4l4yd6law]{padding:10px 20px;background:#0009;backdrop-filter:blur(1px)}
.wid-integrity-modal[b-s4l4yd6law]{width:min(1480px,97vw);height:96dvh;max-height:1000px;border-radius:9px;box-shadow:0 12px 50px #0004}
.wid-integrity-head[b-s4l4yd6law]{padding:18px 22px 16px;align-items:flex-start;border-bottom:0}.wid-integrity-head>div[b-s4l4yd6law]{position:relative;padding-left:48px}.wid-integrity-head h2[b-s4l4yd6law]{font-size:24px;line-height:1.2;gap:0}.wid-integrity-head h2[b-s4l4yd6law]  svg{position:absolute;left:0;top:2px;width:35px;height:40px;max-width:40px;max-height:40px}.wid-integrity-head p[b-s4l4yd6law]{font-size:13px;font-weight:600;color:var(--ink);margin-top:6px}.wid-integrity-head>button[b-s4l4yd6law]{border:0;padding:0;width:30px;min-height:30px;background:transparent}
.wid-integrity-body[b-s4l4yd6law]{padding:8px 20px 18px}.wid-integrity-summary[b-s4l4yd6law]{grid-template-columns:1.05fr .95fr 1fr;gap:18px;margin-bottom:12px}.wid-integrity-summary>div[b-s4l4yd6law]{min-height:62px;padding:8px 12px;gap:10px}.wid-integrity-summary label[b-s4l4yd6law]{display:flex;align-items:center;gap:10px;font-size:14px}.wid-integrity-summary label[b-s4l4yd6law]  svg{width:25px;height:25px;max-width:28px;max-height:28px}.wid-integrity-summary .wid-status[b-s4l4yd6law]{font-size:15px;padding:10px 14px;text-align:center;min-width:44%}
.wid-integrity-grid[b-s4l4yd6law]{grid-template-columns:minmax(240px,32%) minmax(0,1fr);gap:16px;align-items:stretch}.wid-integrity-tree[b-s4l4yd6law]{display:flex;flex-direction:column;min-height:0;padding:16px}.wid-integrity-tree h3[b-s4l4yd6law]{font-size:18px}.wid-integrity-tree img[b-s4l4yd6law]{height:440px;max-height:56dvh;flex:1;min-height:240px;object-fit:contain}.wid-tree-legend[b-s4l4yd6law]{display:flex;gap:18px;align-items:center;justify-content:center;background:#f4f4f2;border-radius:6px;padding:11px 6px;margin-top:12px;color:#172033;font-size:12px}.wid-tree-legend span[b-s4l4yd6law]{display:flex;gap:7px;align-items:center;white-space:nowrap}.wid-tree-legend i[b-s4l4yd6law]{width:14px;height:14px;border-radius:50%;display:inline-block}.wid-tree-legend .pass[b-s4l4yd6law]{background:#00a651}.wid-tree-legend .fail[b-s4l4yd6law]{background:#ff0000}.wid-tree-legend .unknown[b-s4l4yd6law]{background:#6b7280}
.wid-integrity-results[b-s4l4yd6law]{min-width:0}.wid-integrity-toolbar[b-s4l4yd6law]{border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:var(--surface);padding:10px 12px;margin:0;gap:10px}.wid-integrity-toolbar h3[b-s4l4yd6law]{font-size:18px}.wid-integrity-toolbar>input[b-s4l4yd6law]{font-size:12px;width:180px;padding:8px 10px}.wid-integrity-toggle[b-s4l4yd6law]{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.wid-integrity-toggle button[b-s4l4yd6law]{border:0;border-radius:0;font-size:12px;padding:7px 10px;min-height:32px}.wid-integrity-toggle .is-active[b-s4l4yd6law]{background:color-mix(in srgb,var(--gold) 15%,var(--surface));box-shadow:inset 0 0 0 1px var(--gold)}
.wid-integrity-results>.wid-table-wrap[b-s4l4yd6law]{border-radius:0 0 8px 8px}.wid-integrity-table[b-s4l4yd6law]{font-size:12px}.wid-integrity-table th[b-s4l4yd6law],.wid-integrity-table td[b-s4l4yd6law]{padding:9px 10px;border-right:1px solid var(--line);line-height:1.45}.wid-integrity-table th:last-child[b-s4l4yd6law],.wid-integrity-table td:last-child[b-s4l4yd6law]{border-right:0}.wid-integrity-table thead[b-s4l4yd6law]{font-size:12px}.wid-integrity-table .wid-status[b-s4l4yd6law]{font-size:12px;padding:4px 8px}.wid-matched[b-s4l4yd6law]{padding:14px;margin-top:13px}.wid-matched h3[b-s4l4yd6law]{font-size:18px;display:flex;align-items:center;gap:9px}.wid-matched .wid-table[b-s4l4yd6law]{border:1px solid var(--line)}.wid-integrity-note[b-s4l4yd6law]{font-size:11px;margin-top:9px}
.wid-integrity-foot[b-s4l4yd6law]{padding:13px 22px;font-size:13px}.wid-integrity-footer-actions[b-s4l4yd6law]{display:flex;gap:12px;align-items:center}.wid-integrity-footer-actions button[b-s4l4yd6law]{min-width:116px}.wid-integrity-export[b-s4l4yd6law]{display:inline-flex;gap:7px;align-items:center;text-decoration:none;font-size:13px;color:var(--ink);border:1px solid var(--gold);background:var(--surface);border-radius:7px;padding:9px 13px;min-height:38px}
@media(max-width:1000px){.wid-integrity-summary[b-s4l4yd6law]{gap:8px}.wid-integrity-summary>div[b-s4l4yd6law]{flex-wrap:wrap}.wid-integrity-grid[b-s4l4yd6law]{grid-template-columns:minmax(210px,30%) minmax(0,1fr)}.wid-integrity-toolbar[b-s4l4yd6law]{flex-wrap:wrap}.wid-integrity-toolbar>input[b-s4l4yd6law]{flex:1;min-width:130px}.wid-tree-legend[b-s4l4yd6law]{gap:8px;font-size:10px}.wid-integrity-table th[b-s4l4yd6law],.wid-integrity-table td[b-s4l4yd6law]{padding:8px}.wid-integrity-summary .wid-status[b-s4l4yd6law]{font-size:13px}}
@media(max-width:760px){.wid-integrity-backdrop[b-s4l4yd6law]{padding:5px}.wid-integrity-modal[b-s4l4yd6law]{width:99vw;height:98dvh}.wid-integrity-summary[b-s4l4yd6law]{grid-template-columns:1fr}.wid-integrity-summary>div[b-s4l4yd6law]{flex-wrap:nowrap}.wid-integrity-grid[b-s4l4yd6law]{grid-template-columns:1fr}.wid-integrity-tree img[b-s4l4yd6law]{height:220px;min-height:200px;max-height:220px;flex:none}.wid-integrity-head>div[b-s4l4yd6law]{padding-left:36px}.wid-integrity-head h2[b-s4l4yd6law]{font-size:20px}.wid-integrity-head h2[b-s4l4yd6law]  svg{width:28px;height:30px}.wid-integrity-body[b-s4l4yd6law]{padding:8px 12px 14px}.wid-integrity-foot[b-s4l4yd6law]{gap:10px;flex-wrap:wrap;padding:12px}.wid-integrity-table[b-s4l4yd6law]{min-width:650px}.wid-matched[b-s4l4yd6law]{overflow:auto}}

/* Full viewport layout and readable column widths: never split valve IDs or badges. */
.wid-integrity-backdrop[b-s4l4yd6law]{padding:8px}
.wid-integrity-modal[b-s4l4yd6law]{width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 16px);max-height:none}
.wid-integrity-grid[b-s4l4yd6law]{grid-template-columns:minmax(240px,26%) minmax(0,1fr);gap:16px;align-items:start}
.wid-integrity-results[b-s4l4yd6law]{min-width:0;overflow:hidden}
.wid-integrity-results>.wid-table-wrap[b-s4l4yd6law]{overflow-x:auto;overscroll-behavior-x:contain}
.wid-integrity-results>.wid-table-wrap>.wid-integrity-table[b-s4l4yd6law]{table-layout:fixed;min-width:950px;width:100%;font-size:13px}
.wid-integrity-results>.wid-table-wrap>.wid-integrity-table th[b-s4l4yd6law],.wid-integrity-results>.wid-table-wrap>.wid-integrity-table td[b-s4l4yd6law]{padding:11px 12px;word-break:normal;overflow-wrap:normal;vertical-align:middle;line-height:1.5}
.wid-integrity-results>.wid-table-wrap>.wid-integrity-table th:nth-child(1)[b-s4l4yd6law]{width:90px;white-space:nowrap}
.wid-integrity-results>.wid-table-wrap>.wid-integrity-table th:nth-child(2)[b-s4l4yd6law]{width:190px}
.wid-integrity-results>.wid-table-wrap>.wid-integrity-table th:nth-child(3)[b-s4l4yd6law]{width:175px}
.wid-integrity-results>.wid-table-wrap>.wid-integrity-table th:nth-child(4)[b-s4l4yd6law]{width:170px}
.wid-integrity-results>.wid-table-wrap>.wid-integrity-table th:nth-child(5)[b-s4l4yd6law]{width:auto}
.wid-integrity-results>.wid-table-wrap>.wid-integrity-table td:nth-child(5)[b-s4l4yd6law]{white-space:normal;overflow-wrap:anywhere;min-width:240px}
.wid-integrity-results>.wid-table-wrap>.wid-integrity-table td:nth-child(5)[b-s4l4yd6law]{white-space:normal}
.wid-integrity-modal .wid-integrity-table .wid-status[b-s4l4yd6law]{white-space:nowrap;word-break:normal;overflow-wrap:normal;max-width:none;display:inline-flex;align-items:center;line-height:1.4;padding:6px 9px;font-size:12px}
.wid-integrity-tree[b-s4l4yd6law]{position:sticky;top:0;min-width:0}.wid-integrity-tree img[b-s4l4yd6law]{height:500px;max-height:65dvh;width:100%;object-fit:contain}
.wid-matched[b-s4l4yd6law]{overflow-x:auto}.wid-matched .wid-integrity-table[b-s4l4yd6law]{table-layout:auto;min-width:680px}.wid-matched .wid-integrity-table td[b-s4l4yd6law],.wid-matched .wid-integrity-table th[b-s4l4yd6law]{word-break:normal;overflow-wrap:normal}
@media(max-width:1100px){.wid-integrity-grid[b-s4l4yd6law]{grid-template-columns:minmax(210px,25%) minmax(0,1fr)}.wid-integrity-toolbar[b-s4l4yd6law]{gap:8px}.wid-integrity-toolbar h3[b-s4l4yd6law]{flex:1 1 100%}}
@media(max-width:760px){.wid-integrity-grid[b-s4l4yd6law]{grid-template-columns:1fr}.wid-integrity-tree[b-s4l4yd6law]{position:static}.wid-integrity-tree img[b-s4l4yd6law]{height:230px;max-height:230px}.wid-integrity-summary[b-s4l4yd6law]{grid-template-columns:1fr}.wid-integrity-body[b-s4l4yd6law]{padding:10px}.wid-integrity-head[b-s4l4yd6law]{padding:14px}.wid-integrity-results>.wid-table-wrap>.wid-integrity-table[b-s4l4yd6law]{min-width:950px}}

.wid-live-tree[b-s4l4yd6law]{height:520px;min-height:360px;width:100%;overflow:hidden;position:relative;display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#172033}
.wid-live-tree[b-s4l4yd6law]  .wp-tree{flex:1;min-height:0;width:100%;height:100%}
.wid-clicked-valve[b-s4l4yd6law]{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px}
.wid-clicked-valve header[b-s4l4yd6law]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.wid-clicked-valve header button[b-s4l4yd6law]{min-height:26px;padding:2px 8px}
.wid-clicked-valve dl[b-s4l4yd6law]{margin:0;display:grid;gap:8px}.wid-clicked-valve dl>div[b-s4l4yd6law]{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px}.wid-clicked-valve dt[b-s4l4yd6law]{color:var(--muted)}.wid-clicked-valve dd[b-s4l4yd6law]{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
@media(max-width:760px){.wid-live-tree[b-s4l4yd6law]{height:360px;min-height:300px}}

/* Determinate progress follows completed service stages. */
.wid-progress-wrap[b-s4l4yd6law]{min-height:350px;display:grid;place-items:center;padding:40px 20px}
.wid-progress-card[b-s4l4yd6law]{width:min(100%,440px);padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-align:center;box-shadow:0 8px 28px #00000008}
.wid-progress-icon[b-s4l4yd6law]{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:var(--corex-primary,var(--corex-accent,#a57b25));background:var(--surface)}
.wid-progress-card h3[b-s4l4yd6law]{font-size:18px;margin:14px 0 8px;font-weight:700}
.wid-progress-card p[b-s4l4yd6law]{font-size:13px;color:var(--muted);margin:0 0 26px;min-height:20px}
.wid-progress-caption[b-s4l4yd6law]{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:10px;color:var(--muted)}
.wid-progress-caption strong[b-s4l4yd6law]{font-size:22px;font-variant-numeric:tabular-nums;color:var(--ink)}
.wid-progress-track[b-s4l4yd6law]{height:9px;border-radius:999px;background:var(--line);overflow:hidden}
.wid-progress-track>span[b-s4l4yd6law]{display:block;height:100%;border-radius:inherit;background:var(--corex-primary,var(--corex-accent,#a57b25));transition:width .45s ease}
.wid-progress-card small[b-s4l4yd6law]{display:block;margin-top:18px;font-size:11px;line-height:1.6;color:var(--muted)}
@media(prefers-reduced-motion:reduce){.wid-progress-track>span[b-s4l4yd6law]{transition:none}}

.wid-valve-row[b-s4l4yd6law]{cursor:pointer}
.wid-valve-row:hover[b-s4l4yd6law]{background:var(--soft)}
.wid-valve-row.is-selected[b-s4l4yd6law]{background:var(--soft);box-shadow:inset 4px 0 var(--gold)}
.wid-valve-row.is-selected>th[b-s4l4yd6law]{color:var(--gold)}
.wid-valve-select[b-s4l4yd6law]{padding:4px 0!important;border:0!important;background:transparent!important;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.wid-valve-select:focus-visible[b-s4l4yd6law]{outline:2px solid var(--gold);outline-offset:4px}

.wid-well-type-tag[b-s4l4yd6law]{display:inline-block;margin-left:10px;padding:5px 9px;border-radius:5px;background:var(--soft);font-size:12px;font-weight:600;color:var(--ink)}
.wid-barrier[b-s4l4yd6law]{display:inline-block;padding:5px 8px;border-radius:5px;font-weight:600;white-space:nowrap}.wid-barrier.primary[b-s4l4yd6law]{color:#1d4ed8;background:#dbeafe}.wid-barrier.secondary[b-s4l4yd6law]{color:#6d28d9;background:#ede9fe}.wid-barrier.unassigned[b-s4l4yd6law]{color:var(--muted);background:var(--soft)}
.wid-position-history[b-s4l4yd6law]{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.wid-position-history>header[b-s4l4yd6law]{display:flex;justify-content:space-between;gap:8px}.wid-position-history>header span[b-s4l4yd6law]{color:var(--muted)}.wid-history-list[b-s4l4yd6law]{max-height:450px;overflow:auto;display:grid;gap:10px;padding:4px 2px}.wid-history-entry[b-s4l4yd6law]{border:1px solid var(--line);border-radius:7px;padding:10px;background:var(--surface)}.wid-history-entry header>div[b-s4l4yd6law]{display:grid;gap:4px}.wid-history-entry header small[b-s4l4yd6law]{color:var(--muted)}.wid-history-entry dl[b-s4l4yd6law]{font-size:11px}.wid-history-entry dd[b-s4l4yd6law]{white-space:pre-wrap;overflow-wrap:anywhere}
.wid-valve-row.is-selected[b-s4l4yd6law]{background:rgba(8,123,255,.12)!important;box-shadow:inset 5px 0 #087bff}.wid-valve-row.is-selected>th[b-s4l4yd6law]{color:#087bff}

.wid-integrity-results>.wid-table-wrap>.wid-integrity-table[b-s4l4yd6law]{min-width:1080px}
.wid-integrity-results>.wid-table-wrap>.wid-integrity-table th:nth-child(2)[b-s4l4yd6law]{width:125px}
.wid-integrity-results>.wid-table-wrap>.wid-integrity-table th:nth-child(3)[b-s4l4yd6law]{width:190px}
.wid-integrity-results>.wid-table-wrap>.wid-integrity-table th:nth-child(4)[b-s4l4yd6law]{width:175px}
.wid-integrity-results>.wid-table-wrap>.wid-integrity-table th:nth-child(5)[b-s4l4yd6law]{width:170px}
.wid-integrity-results>.wid-table-wrap>.wid-integrity-table td:nth-child(5)[b-s4l4yd6law]{min-width:0}
.wid-integrity-results>.wid-table-wrap>.wid-integrity-table th:nth-child(6)[b-s4l4yd6law]{width:auto}
.wid-integrity-results>.wid-table-wrap>.wid-integrity-table td:nth-child(6)[b-s4l4yd6law]{white-space:normal;overflow-wrap:anywhere;min-width:240px}

/* Wells register: full-width table; Overview retains its card layout. */
.wid-layout.wid-wells-tab[b-s4l4yd6law]{grid-template-columns:minmax(0,1fr);width:100%}
.wid-wells-tab>.wid-wells[b-s4l4yd6law]{padding:0;overflow:hidden}
.wid-wells-tab .wid-section-heading[b-s4l4yd6law]{padding:16px 18px;margin:0;border-bottom:1px solid var(--line)}
.wid-register-scroll[b-s4l4yd6law]{width:100%;overflow:auto}
.wid-register[b-s4l4yd6law]{width:100%;min-width:1320px;border-collapse:collapse;font-size:12px}
.wid-register thead th[b-s4l4yd6law]{position:sticky;top:0;z-index:1;background:var(--soft);color:var(--ink);padding:14px 14px;text-align:left;font-weight:700;white-space:nowrap;border-bottom:1px solid var(--line)}
.wid-register tbody th[b-s4l4yd6law],.wid-register tbody td[b-s4l4yd6law]{padding:16px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink)}
.wid-register tbody tr:nth-child(even)>*[b-s4l4yd6law]{background:var(--soft)}
.wid-register tbody tr:hover>*[b-s4l4yd6law]{background:var(--surface);box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--gold) 7%,transparent)}
.wid-register tbody th[b-s4l4yd6law]{min-width:130px}
.wid-register tbody th strong[b-s4l4yd6law]{display:block;font-size:14px;font-weight:750;white-space:nowrap}
.wid-register tbody th small[b-s4l4yd6law]{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:5px;white-space:nowrap}
.wid-register-type[b-s4l4yd6law]{font-size:11px;white-space:nowrap}
.wid-register .wid-status[b-s4l4yd6law]{white-space:nowrap;min-height:30px;padding:6px 9px;border-radius:5px;font-size:11px;display:inline-flex;align-items:center}
.wid-register-date[b-s4l4yd6law],.wid-register .wid-date[b-s4l4yd6law]{white-space:nowrap}
.wid-register-actions[b-s4l4yd6law]{display:flex;align-items:center;gap:8px;white-space:nowrap}
.wid-register-actions button[b-s4l4yd6law]{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;min-height:35px;font-size:11px;border-radius:5px}
.wid-register-actions[b-s4l4yd6law]  svg{width:16px;height:16px;flex-shrink:0}
.wid-wells-tab .wid-pagination[b-s4l4yd6law]{padding:15px 18px;margin:0}

.wid-register .wid-emergency-label[b-s4l4yd6law]{background:#dc2626;color:#fff;font-weight:750;border-radius:5px;padding:6px 9px;display:inline-block}

.wid-wells-tab .wid-register-scroll[b-s4l4yd6law]{max-height:calc(100dvh - 260px);min-height:300px;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}
.wid-register-end[b-s4l4yd6law]{padding:18px;text-align:center;font-size:12px;color:var(--muted);background:var(--surface);display:flex;align-items:center;justify-content:center;gap:12px}
@media(max-width:700px){.wid-wells-tab .wid-register-scroll[b-s4l4yd6law]{max-height:65dvh}}

/* Fixed-height footer and early prefetch preserve continuous scrolling. */
.wid-register-end[b-s4l4yd6law]{height:32px;min-height:32px;box-sizing:border-box;padding:4px 14px;font-size:11px}
.wid-register-prefetch[b-s4l4yd6law]{color:var(--muted);opacity:.75}
.wid-wells-tab .wid-register-scroll[b-s4l4yd6law]{overflow-anchor:none}
.wid-dashboard.wid-workspace-mode[b-s4l4yd6law]{--ink:var(--corex-text,#192b3e);--muted:var(--corex-muted,#738092);--line:var(--corex-border,#e7e2d9);--gold:var(--corex-primary,#a77d2c);--surface:var(--corex-surface,#fff);--soft:var(--corex-surface-2,var(--corex-surface-soft,#f6f5f1));background:var(--corex-bg,var(--soft));padding:0 32px 24px}
.wid-workspace-mode .wid-header[b-s4l4yd6law]{background:var(--surface);margin:0 -32px;padding:0 32px;min-height:68px;border-bottom:1px solid var(--line)}
.wid-workspace-mode .wid-brand strong[b-s4l4yd6law]{color:var(--ink);font-size:28px}.wid-workspace-mode .wid-brand h1[b-s4l4yd6law]{color:var(--ink);font-size:20px}.wid-workspace-mode .wid-brand small[b-s4l4yd6law]{display:none}
.wid-workspace-mode .wid-tabs[b-s4l4yd6law]{background:var(--surface);margin:0 -32px;padding:0 32px;border-bottom:1px solid var(--line);justify-content:center;gap:35px;min-height:48px}.wid-workspace-mode .wid-tabs button[b-s4l4yd6law]{font-size:14px;color:var(--ink)}.wid-workspace-mode .wid-tabs button.active[b-s4l4yd6law]{color:var(--ink);box-shadow:inset 0 -3px var(--gold)}
.wid-workspace-mode .wid-actions button[b-s4l4yd6law]{background:var(--surface);border-color:var(--line);color:var(--ink)}.wid-workspace-mode .wid-avatar[b-s4l4yd6law]{background:var(--soft);color:var(--ink)}
@media(min-width:1400px){.wid-workspace-mode .wid-header[b-s4l4yd6law]{padding-right:32px}.wid-workspace-mode .wid-tabs[b-s4l4yd6law]{position:absolute;top:0;left:430px;right:380px;min-height:68px;margin:0;padding:0;gap:30px;align-items:stretch;border:0}.wid-dashboard.wid-workspace-mode[b-s4l4yd6law]{position:relative}.wid-workspace-mode .wid-tabs button[b-s4l4yd6law]{white-space:nowrap;font-size:13px}.wid-workspace-mode .wid-actions button[b-s4l4yd6law]{font-size:11px;padding:7px}}
@media(max-width:700px){.wid-dashboard.wid-workspace-mode[b-s4l4yd6law]{padding:0 14px 20px}.wid-workspace-mode .wid-header[b-s4l4yd6law]{margin:0 -14px;padding:12px 14px;flex-wrap:wrap}.wid-workspace-mode .wid-tabs[b-s4l4yd6law]{margin:0 -14px;padding:0 14px;justify-content:start;gap:18px;overflow:auto}.wid-workspace-mode .wid-tabs button[b-s4l4yd6law]{white-space:nowrap;font-size:12px}}
.wid-workspace-export-status[b-s4l4yd6law]{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:16px 26px;background:var(--corex-surface,#fff);color:var(--corex-text,#192b3e);border:1px solid var(--corex-primary,#a77d2c);border-radius:10px;box-shadow:0 8px 25px #0002;z-index:10000;font-weight:650}
.wid-dashboard.wid-workspace-mode[b-s4l4yd6law]{padding:0 32px 24px}
.wid-workspace-mode .wid-header[b-s4l4yd6law]{min-height:86px;padding:14px 32px;gap:20px}
.wid-workspace-mode .wid-brand[b-s4l4yd6law]{gap:16px}.wid-workspace-mode .wid-brand img[b-s4l4yd6law]{width:48px;height:42px;object-fit:contain}.wid-workspace-mode .wid-brand strong[b-s4l4yd6law]{font-size:32px;letter-spacing:-.8px}.wid-workspace-mode .wid-brand h1[b-s4l4yd6law]{font-size:25px;font-weight:700;letter-spacing:-.5px}.wid-workspace-mode .wid-divider[b-s4l4yd6law]{height:33px}
.wid-workspace-mode .wid-actions[b-s4l4yd6law]{gap:10px}.wid-workspace-mode .wid-actions button[b-s4l4yd6law]{width:48px;height:48px;min-height:48px;padding:10px;border-radius:7px;transition:background .16s,border-color .16s,transform .16s}.wid-workspace-mode .wid-actions button:hover:not(:disabled)[b-s4l4yd6law]{background:color-mix(in srgb,var(--gold) 12%,var(--surface));border-color:var(--gold);transform:translateY(-1px)}.wid-workspace-mode .wid-actions button:active:not(:disabled)[b-s4l4yd6law]{transform:translateY(0)}.wid-workspace-mode .wid-actions button[b-s4l4yd6law]  svg{width:25px;height:25px}.wid-workspace-mode .wid-avatar[b-s4l4yd6law]{width:46px;height:46px;background:var(--soft)}
.wid-navigation[b-s4l4yd6law]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;margin:0 -32px 0;padding-left:32px;padding-right:32px;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.wid-workspace-mode .wid-tabs[b-s4l4yd6law]{position:static;inset:auto;display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:start;gap:0;margin:0;padding:0;min-height:56px;border:1px solid var(--line);border-radius:7px;background:var(--surface);overflow:auto}
.wid-workspace-mode .wid-tabs button[b-s4l4yd6law]{display:inline-flex;gap:16px;min-height:56px;white-space:nowrap;padding:12px 25px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-size:15px;font-weight:500;box-shadow:none;transition:background .16s,color .16s,box-shadow .16s,transform .16s}
.wid-workspace-mode .wid-tabs button:last-child[b-s4l4yd6law]{border-right:0}.wid-workspace-mode .wid-tabs button.active[b-s4l4yd6law]{background:var(--gold);color:var(--corex-primary-contrast,#1f1806);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 80%,var(--ink));font-weight:700;border-radius:6px}
.wid-workspace-mode .wid-tabs button:hover:not(:disabled):not(.active)[b-s4l4yd6law]{background:color-mix(in srgb,var(--gold) 16%,var(--surface));box-shadow:inset 0 0 0 1px var(--gold);border-radius:6px}.wid-workspace-mode .wid-tabs button:active:not(:disabled)[b-s4l4yd6law]{transform:translateY(1px)}.wid-workspace-mode .wid-tabs button[b-s4l4yd6law]  svg{width:28px;height:28px}.wid-nav-updated[b-s4l4yd6law]{color:var(--muted);font-size:13px;white-space:nowrap}
.wid-workspace-mode .wid-compact-filters[b-s4l4yd6law]{display:grid;grid-template-columns:minmax(220px,2.3fr) repeat(3,minmax(150px,1fr)) auto auto auto;gap:14px;align-items:center;padding:15px;border-radius:8px;background:var(--surface);margin-bottom:12px}
.wid-compact-filters label[b-s4l4yd6law]{font-size:13px;gap:10px}.wid-compact-filters input[b-s4l4yd6law],.wid-compact-filters select[b-s4l4yd6law]{height:44px;font-size:13px;border-radius:6px}.wid-compact-filters button[b-s4l4yd6law]{min-height:44px;font-size:13px;padding:10px 18px}.wid-compact-filters .wid-more-filters[b-s4l4yd6law]{position:relative;min-width:52px;padding:10px}.wid-more-filters i[b-s4l4yd6law]{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--gold)}.wid-compact-filters .wid-clear-filters[b-s4l4yd6law]{border:0;text-decoration:underline;background:transparent;padding:10px 4px}.wid-extra-filters[b-s4l4yd6law]{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px;display:flex;gap:16px}.wid-extra-filters label[b-s4l4yd6law]{max-width:300px;width:100%}
@media(max-width:1350px){.wid-nav-updated[b-s4l4yd6law]{display:none}.wid-workspace-mode .wid-tabs button[b-s4l4yd6law]{padding:12px 20px}.wid-workspace-mode .wid-compact-filters[b-s4l4yd6law]{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr)) auto auto auto;gap:9px}}
@media(max-width:1000px){.wid-workspace-mode .wid-compact-filters[b-s4l4yd6law]{display:flex;flex-wrap:wrap}.wid-compact-filters .wid-search[b-s4l4yd6law]{flex:1 1 100%}.wid-compact-filters label[b-s4l4yd6law]{flex:1 1 150px}.wid-extra-filters[b-s4l4yd6law]{width:100%}.wid-workspace-mode .wid-tabs button[b-s4l4yd6law]{padding:10px 15px;gap:10px;font-size:13px}.wid-workspace-mode .wid-tabs button[b-s4l4yd6law]  svg{width:23px;height:23px}.wid-navigation[b-s4l4yd6law]{overflow:auto}.wid-workspace-mode .wid-header[b-s4l4yd6law]{flex-wrap:nowrap}.wid-workspace-mode .wid-brand h1[b-s4l4yd6law]{font-size:20px}.wid-workspace-mode .wid-brand strong[b-s4l4yd6law]{font-size:27px}}
@media(max-width:700px){.wid-dashboard.wid-workspace-mode[b-s4l4yd6law]{padding:0 14px 20px}.wid-workspace-mode .wid-header[b-s4l4yd6law]{padding:12px 14px;flex-wrap:wrap}.wid-navigation[b-s4l4yd6law]{margin:0 -14px;padding:8px 14px}.wid-workspace-mode .wid-actions[b-s4l4yd6law]{width:auto;gap:7px}.wid-workspace-mode .wid-actions button[b-s4l4yd6law]{width:36px;height:36px;min-height:36px;padding:7px}.wid-workspace-mode .wid-actions button[b-s4l4yd6law]  svg{width:20px;height:20px}.wid-workspace-mode .wid-brand img[b-s4l4yd6law]{width:32px}.wid-workspace-mode .wid-brand[b-s4l4yd6law]{gap:10px}.wid-workspace-mode .wid-brand strong[b-s4l4yd6law]{font-size:23px}.wid-workspace-mode .wid-brand h1[b-s4l4yd6law]{font-size:18px}.wid-workspace-mode .wid-tabs[b-s4l4yd6law]{min-height:48px;margin:0}.wid-workspace-mode .wid-tabs button[b-s4l4yd6law]{min-height:48px}}
@media(prefers-reduced-motion:reduce){.wid-workspace-mode .wid-tabs button[b-s4l4yd6law],.wid-workspace-mode .wid-actions button[b-s4l4yd6law]{transition:none;transform:none!important}}
/* /Components/Whm/WellPassportWellsWorkspace.razor.rz.scp.css */
.ww-workspace[b-q95fczua3e]{--navy:var(--corex-text,#192b3e);--muted:var(--corex-muted,#738092);--line:var(--corex-border,#e7e2d9);--gold:var(--corex-primary,#a77d2c);--surface:var(--corex-surface,#fff);--soft:var(--corex-surface-2,var(--corex-surface-soft,#f6f5f1));color:var(--navy);font-family:inherit;font-size:14px;padding:24px 0 12px}
.ww-workspace *[b-q95fczua3e]{box-sizing:border-box}
.ww-workspace button[b-q95fczua3e],.ww-workspace input[b-q95fczua3e],.ww-workspace select[b-q95fczua3e]{font:inherit}
.ww-workspace button[b-q95fczua3e]{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--navy);padding:10px 14px;min-height:40px}
.ww-workspace button:disabled[b-q95fczua3e]{opacity:.5;cursor:default}
.ww-workspace button:hover:not(:disabled)[b-q95fczua3e]{background:var(--soft);border-color:var(--gold)}
.ww-workspace button:focus-visible[b-q95fczua3e],.ww-workspace input:focus-visible[b-q95fczua3e],.ww-workspace select:focus-visible[b-q95fczua3e]{outline:2px solid var(--gold);outline-offset:3px}
.ww-title[b-q95fczua3e]{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px}
.ww-title small[b-q95fczua3e],.ww-detail header small[b-q95fczua3e]{font-size:11px;font-weight:700;letter-spacing:1.7px;color:var(--muted)}
.ww-title h2[b-q95fczua3e]{font-size:36px;letter-spacing:-1px;line-height:1.2;margin:8px 0 5px;color:var(--navy)}
.ww-title p[b-q95fczua3e]{font-size:16px;margin:0;color:var(--navy)}
.ww-title .ww-export[b-q95fczua3e]{border-color:var(--navy);padding:12px 18px;font-weight:600}
.ww-stats[b-q95fczua3e]{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px 20px;margin-bottom:16px}
.ww-stats>div[b-q95fczua3e]{display:flex;align-items:center;gap:18px;padding:0 20px;border-right:1px solid var(--line)}
.ww-stats>div:last-child[b-q95fczua3e]{border:0}
.ww-stat-icon[b-q95fczua3e]{display:grid;place-items:center;width:52px;height:52px;background:var(--soft);border-radius:50%;font-size:29px;color:var(--muted)}
.ww-stat-icon.red[b-q95fczua3e]{color:#dc343e;background:#fff0f1}.ww-stat-icon.gold[b-q95fczua3e]{color:#a7740b;background:#fff7e6}
.ww-stats small[b-q95fczua3e]{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}.ww-stats strong[b-q95fczua3e]{display:block;font-size:27px;line-height:1}
.ww-columns[b-q95fczua3e]{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(340px,1fr);gap:14px;align-items:start}
.ww-list[b-q95fczua3e],.ww-detail[b-q95fczua3e]{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px;min-width:0}
.ww-filters[b-q95fczua3e]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 20px}
.ww-filters label[b-q95fczua3e]{display:flex;align-items:center;gap:10px;color:var(--navy);min-width:0}
.ww-search[b-q95fczua3e]{flex:1 1 180px;position:relative}.ww-search>span[b-q95fczua3e]{position:absolute;left:12px;font-size:26px;color:var(--muted)}
.ww-workspace input[type=search][b-q95fczua3e],.ww-workspace select[b-q95fczua3e]{height:42px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--navy);padding:0 12px;min-width:0}
.ww-workspace input[type=search][b-q95fczua3e]{width:100%;padding-left:38px}.ww-filters select[b-q95fczua3e]{max-width:155px}.ww-filters .ww-filter-toggle[b-q95fczua3e]{font-size:22px;padding:5px 12px}
.ww-filters .ww-search-submit[b-q95fczua3e]{font-size:12px;padding:8px}.ww-more[b-q95fczua3e]{display:flex;gap:12px;flex-wrap:wrap;width:100%;padding-top:12px;border-top:1px solid var(--line)}
.ww-segments[b-q95fczua3e]{display:flex;align-items:center;flex-wrap:wrap;margin:0 0 18px}.ww-segments button[b-q95fczua3e]{border-radius:0;border-color:var(--line);padding:11px 22px;font-size:13px}.ww-segments button:first-child[b-q95fczua3e]{border-radius:6px 0 0 6px}.ww-segments button:last-child[b-q95fczua3e]{border-radius:0 6px 6px 0}.ww-segments button+button[b-q95fczua3e]{border-left:0}.ww-segments button.active[b-q95fczua3e]{background:color-mix(in srgb,var(--gold) 12%,var(--surface));color:var(--gold);border-bottom:3px solid var(--gold);font-weight:700}
.ww-table-scroll[b-q95fczua3e]{overflow:auto;border:1px solid var(--line);border-radius:6px}.ww-workspace table[b-q95fczua3e]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.ww-workspace thead[b-q95fczua3e]{background:var(--soft)}.ww-workspace th[b-q95fczua3e],.ww-workspace td[b-q95fczua3e]{text-align:left;padding:15px 12px;border-bottom:1px solid var(--line);height:52px}.ww-workspace thead th[b-q95fczua3e]{font-weight:500;color:var(--navy);font-size:12px;height:44px}.ww-workspace tr:last-child td[b-q95fczua3e],.ww-workspace tr:last-child th[b-q95fczua3e]{border-bottom:0}.ww-workspace tbody tr[b-q95fczua3e]{cursor:pointer}.ww-workspace tbody tr:hover[b-q95fczua3e]{background:var(--soft)}.ww-workspace tbody tr.is-selected[b-q95fczua3e]{background:color-mix(in srgb,var(--gold) 12%,var(--surface))}.ww-workspace td:first-child[b-q95fczua3e]{width:32px;padding-right:0}.ww-workspace input[type=radio][b-q95fczua3e]{accent-color:var(--gold);width:16px;height:16px;cursor:pointer}.ww-workspace .ww-well-link[b-q95fczua3e]{padding:0;min-height:0;border:0;background:transparent;font-weight:700;white-space:nowrap}
.ww-badge[b-q95fczua3e]{display:inline-flex;align-items:center;gap:8px;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:600;background:var(--soft);color:var(--muted);border:1px solid var(--line)}.ww-badge i[b-q95fczua3e]{width:10px;height:10px;border-radius:50%;background:currentColor;flex-shrink:0}.ww-badge.red[b-q95fczua3e]{background:#fff0f0;border-color:#ffd9dc;color:#c51f2d}.ww-badge.gold[b-q95fczua3e]{background:#fff6e5;border-color:#ffe8b9;color:#a16905}.ww-badge.green[b-q95fczua3e]{background:#eaf9f0;border-color:#ceeedd;color:#148348}.ww-date.due[b-q95fczua3e]{color:#a16905}.ww-date.overdue[b-q95fczua3e],.ww-date.emergency[b-q95fczua3e]{color:#c51f2d;font-weight:700}
.ww-pagination[b-q95fczua3e]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;flex-wrap:wrap}.ww-pagination small[b-q95fczua3e]{color:var(--muted);font-size:12px}.ww-pagination>div[b-q95fczua3e]{display:flex;gap:6px}.ww-pagination button[b-q95fczua3e]{padding:4px 10px;min-height:32px}.ww-pagination button.active[b-q95fczua3e]{background:color-mix(in srgb,var(--gold) 12%,var(--surface));color:var(--gold);border-color:var(--gold)}
.ww-detail[b-q95fczua3e]{padding:24px;display:flex;flex-direction:column;min-height:580px}.ww-detail>header[b-q95fczua3e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.ww-detail h3[b-q95fczua3e]{font-size:28px;letter-spacing:-.7px;margin:8px 0 4px}.ww-detail header p[b-q95fczua3e]{font-size:13px;color:var(--muted);margin:0}.ww-detail header .ww-badge[b-q95fczua3e]{flex-shrink:0;max-width:48%;white-space:normal}
.ww-detail-tabs[b-q95fczua3e]{display:flex;border-bottom:1px solid var(--line);margin:20px 0 14px}.ww-detail-tabs button[b-q95fczua3e]{border:0;border-radius:0;flex:1;background:transparent;font-size:14px;padding:12px 6px}.ww-detail-tabs button.active[b-q95fczua3e]{border-bottom:3px solid var(--gold);font-weight:700}
.ww-operation[b-q95fczua3e]{display:flex;gap:14px;padding:12px 14px;border-radius:6px;background:var(--soft);color:var(--muted);border:1px solid var(--line);font-size:13px}.ww-operation>span[b-q95fczua3e]{font-size:25px}.ww-operation p[b-q95fczua3e]{font-size:12px;margin:4px 0 0;color:var(--muted)}.ww-operation.red[b-q95fczua3e]{color:#c51f2d;background:#fff0f0;border-color:#ffd9dc}.ww-operation.green[b-q95fczua3e]{color:#148348;background:#eaf9f0;border-color:#ceeedd}
.ww-detail dl[b-q95fczua3e]{margin:8px 0 0;font-size:13px}.ww-detail dl>div[b-q95fczua3e]{display:grid;grid-template-columns:40% 60%;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.ww-detail dt[b-q95fczua3e]{color:var(--muted)}.ww-detail dd[b-q95fczua3e]{margin:0;overflow-wrap:anywhere}.ww-detail h4[b-q95fczua3e]{font-size:15px;margin:18px 0 10px}.ww-activity-heading[b-q95fczua3e]{display:flex;align-items:center;justify-content:space-between}.ww-activity-heading button[b-q95fczua3e]{border:0;padding:0;min-height:0;font-size:12px}.ww-activity[b-q95fczua3e]{list-style:none;margin:0 0 20px;padding:0 0 0 18px}.ww-activity li[b-q95fczua3e]{position:relative;display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:11px 0}.ww-activity li[b-q95fczua3e]:before{content:"";position:absolute;width:9px;height:9px;left:-18px;top:14px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 3px var(--soft)}.ww-activity li:first-child[b-q95fczua3e]:before{background:var(--gold)}.ww-activity li[b-q95fczua3e]:after{content:"";position:absolute;left:-14px;top:26px;bottom:-9px;width:1px;background:var(--line)}.ww-activity li:last-child[b-q95fczua3e]:after{display:none}.ww-activity time[b-q95fczua3e]{color:var(--muted);white-space:nowrap}.ww-activity strong[b-q95fczua3e]{font-weight:500}.ww-activity small[b-q95fczua3e]{display:block;color:var(--muted);margin-top:4px}.ww-activity button[b-q95fczua3e]{padding:0;min-height:0;border:0;font-size:12px}.ww-assessment-note[b-q95fczua3e]{font-size:13px;line-height:1.7;color:var(--muted)}
.ww-detail-actions[b-q95fczua3e]{display:flex;gap:10px;margin-top:auto;padding-top:22px}.ww-detail-actions button[b-q95fczua3e]{flex:1;font-weight:600;font-size:12px;padding:12px 10px;border-color:var(--navy)}.ww-detail-actions .ww-primary[b-q95fczua3e]{background:var(--gold);border-color:var(--gold);color:var(--corex-primary-contrast,#fff)}.ww-detail-actions .ww-primary:hover[b-q95fczua3e]{background:var(--gold)}.ww-empty[b-q95fczua3e]{padding:45px 20px;text-align:center;color:var(--muted)}.ww-sr[b-q95fczua3e]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1600px){.ww-workspace[b-q95fczua3e]{font-size:16px}.ww-workspace table[b-q95fczua3e]{font-size:14px}.ww-workspace th[b-q95fczua3e],.ww-workspace td[b-q95fczua3e]{padding-top:18px;padding-bottom:18px}.ww-columns[b-q95fczua3e]{gap:16px}.ww-detail[b-q95fczua3e]{min-height:640px}.ww-detail dl[b-q95fczua3e]{font-size:14px}}
@media(max-width:1150px){.ww-columns[b-q95fczua3e]{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}.ww-list[b-q95fczua3e],.ww-detail[b-q95fczua3e]{padding:16px}.ww-stats>div[b-q95fczua3e]{padding:0 10px;gap:10px}.ww-filters[b-q95fczua3e]{gap:8px}.ww-filters label[b-q95fczua3e]{font-size:12px}.ww-filters select[b-q95fczua3e]{max-width:125px}.ww-detail-actions[b-q95fczua3e]{flex-direction:column}.ww-workspace th[b-q95fczua3e],.ww-workspace td[b-q95fczua3e]{padding:12px 9px}}
@media(max-width:900px){.ww-columns[b-q95fczua3e]{grid-template-columns:1fr}.ww-detail[b-q95fczua3e]{min-height:0}.ww-detail-actions[b-q95fczua3e]{flex-direction:row}.ww-stats[b-q95fczua3e]{grid-template-columns:repeat(2,1fr);gap:20px}.ww-stats>div:nth-child(2)[b-q95fczua3e]{border:0}.ww-title h2[b-q95fczua3e]{font-size:30px}}
@media(max-width:520px){.ww-title[b-q95fczua3e]{align-items:start;gap:12px}.ww-title p[b-q95fczua3e]{font-size:13px}.ww-title .ww-export[b-q95fczua3e]{font-size:12px;padding:8px}.ww-stats[b-q95fczua3e]{padding:15px 5px}.ww-stat-icon[b-q95fczua3e]{width:36px;height:36px;font-size:22px}.ww-stats strong[b-q95fczua3e]{font-size:23px}.ww-stats small[b-q95fczua3e]{font-size:11px}.ww-segments button[b-q95fczua3e]{padding:10px 12px;font-size:11px}.ww-search[b-q95fczua3e]{flex-basis:100%}.ww-detail-actions[b-q95fczua3e]{flex-direction:column}}
.ww-stat-icon svg[b-q95fczua3e]{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

.ww-badge.ww-risk[b-q95fczua3e]{background:var(--status-fill);color:var(--status-ink);border-color:var(--status-edge)}
.ww-view-switch[b-q95fczua3e]{display:flex;justify-content:end;margin:0 0 12px;gap:0}.ww-view-switch button:first-child[b-q95fczua3e]{border-radius:6px 0 0 6px}.ww-view-switch button:last-child[b-q95fczua3e]{border-radius:0 6px 6px 0}.ww-view-switch button.active[b-q95fczua3e]{background:var(--gold);border-color:var(--gold);color:var(--corex-primary-contrast,#fff)}.ww-columns.ww-cards-mode[b-q95fczua3e]{grid-template-columns:1fr}.ww-cards-mode .ww-list[b-q95fczua3e]{background:transparent;border:0;padding:0}.ww-cards-mode .ww-filters[b-q95fczua3e]{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:14px}
.ww-workspace[b-q95fczua3e]{padding:14px 0 16px}
.ww-toolbar[b-q95fczua3e]{display:flex;align-items:center;gap:22px;margin:0 0 12px;min-height:46px}.ww-heading h2[b-q95fczua3e]{font-size:25px;line-height:1;margin:0;display:flex;align-items:center;gap:10px;letter-spacing:-.5px}.ww-heading h2>span[b-q95fczua3e]{font-size:13px;font-weight:600;letter-spacing:0;background:var(--surface);border:1px solid var(--line);padding:5px 9px;border-radius:6px;color:var(--muted)}
.ww-metrics[b-q95fczua3e]{display:flex;align-items:center;gap:18px;font-size:12px;color:var(--muted)}.ww-metrics>span[b-q95fczua3e]{display:flex;align-items:center;gap:7px;white-space:nowrap}.ww-metrics b[b-q95fczua3e]{color:var(--navy);font-size:14px;font-variant-numeric:tabular-nums}.ww-metrics i[b-q95fczua3e]{width:7px;height:7px;border-radius:50%;background:var(--muted)}.ww-metrics i.red[b-q95fczua3e]{background:var(--corex-danger,#dc2626)}.ww-metrics i.gold[b-q95fczua3e]{background:var(--corex-warning,#f59e0b)}
.ww-toolbar-actions[b-q95fczua3e]{display:flex;align-items:center;gap:12px;margin-left:auto}.ww-toolbar .ww-view-switch[b-q95fczua3e]{margin:0}.ww-toolbar button[b-q95fczua3e]{min-height:38px;font-size:13px;gap:8px;padding:8px 13px}.ww-toolbar button svg[b-q95fczua3e]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ww-toolbar .ww-export[b-q95fczua3e]{font-weight:600;background:var(--gold);color:var(--corex-primary-contrast,#fff);border-color:var(--gold)}
.ww-workspace button[b-q95fczua3e]{transition:background .15s,border-color .15s,box-shadow .15s}.ww-toolbar button:hover:not(:disabled)[b-q95fczua3e]{box-shadow:0 2px 5px #0000000c}.ww-toolbar .ww-export:hover:not(:disabled)[b-q95fczua3e]{background:var(--gold);filter:brightness(.96)}
.ww-register-toolbar[b-q95fczua3e]{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:12px 14px 0;margin-bottom:12px}.ww-register-toolbar .ww-filters[b-q95fczua3e]{margin:0 0 10px;gap:12px;flex-wrap:wrap}.ww-register-toolbar .ww-search[b-q95fczua3e]{flex:1 1 280px;max-width:650px}.ww-register-toolbar label[b-q95fczua3e]{font-size:12px}.ww-register-toolbar input[type=search][b-q95fczua3e],.ww-register-toolbar select[b-q95fczua3e]{height:38px;font-size:13px}.ww-register-toolbar select[b-q95fczua3e]{max-width:210px;min-width:145px}.ww-register-toolbar button[b-q95fczua3e]{min-height:38px}.ww-register-toolbar .ww-search-submit[b-q95fczua3e]{background:var(--gold);color:var(--corex-primary-contrast,#fff);border-color:var(--gold);padding:8px 18px;font-size:13px}
.ww-register-toolbar .ww-segments[b-q95fczua3e]{margin:0;gap:18px}.ww-register-toolbar .ww-segments button[b-q95fczua3e]{border:0;border-bottom:3px solid transparent;background:transparent;border-radius:0;padding:10px 4px;min-height:38px;font-size:12px;color:var(--muted)}.ww-register-toolbar .ww-segments button.active[b-q95fczua3e]{border-bottom-color:var(--gold);color:var(--navy);font-weight:700}.ww-register-toolbar .ww-more[b-q95fczua3e]{padding-bottom:10px}
.ww-columns[b-q95fczua3e]{gap:12px;align-items:start}.ww-list[b-q95fczua3e]{padding:0;overflow:hidden}.ww-list .ww-table-scroll[b-q95fczua3e]{border:0;border-radius:6px 6px 0 0}.ww-pagination[b-q95fczua3e]{margin:0;padding:12px 14px;border-top:1px solid var(--line)}.ww-workspace th[b-q95fczua3e],.ww-workspace td[b-q95fczua3e]{padding:12px;height:46px}.ww-detail[b-q95fczua3e]{padding:18px;min-height:0}.ww-detail h3[b-q95fczua3e]{font-size:25px;margin:6px 0 3px}.ww-detail-tabs[b-q95fczua3e]{margin:14px 0 12px}.ww-detail-tabs button[b-q95fczua3e]{padding:9px 6px;min-height:36px;font-size:13px}.ww-operation[b-q95fczua3e]{padding:10px 12px}.ww-detail dl>div[b-q95fczua3e]{padding:8px 0}.ww-detail-actions[b-q95fczua3e]{margin-top:8px;padding-top:14px}.ww-activity[b-q95fczua3e]{margin-bottom:6px}.ww-activity li[b-q95fczua3e]{padding:8px 0}.ww-cards-mode .ww-pagination[b-q95fczua3e]{border:1px solid var(--line);border-radius:6px;background:var(--surface);margin-top:12px}
@media(min-width:1600px){.ww-workspace[b-q95fczua3e]{font-size:14px}.ww-detail[b-q95fczua3e]{min-height:0}.ww-workspace th[b-q95fczua3e],.ww-workspace td[b-q95fczua3e]{padding:13px 14px}.ww-detail dl[b-q95fczua3e]{font-size:13px}}
@media(max-width:1100px){.ww-toolbar[b-q95fczua3e]{flex-wrap:wrap;gap:12px}.ww-metrics[b-q95fczua3e]{gap:12px}.ww-toolbar-actions[b-q95fczua3e]{gap:8px}.ww-register-toolbar .ww-search[b-q95fczua3e]{flex-basis:220px}.ww-columns[b-q95fczua3e]{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}}
@media(max-width:900px){.ww-columns[b-q95fczua3e]{grid-template-columns:1fr}.ww-toolbar-actions[b-q95fczua3e]{margin-left:auto}.ww-detail-actions[b-q95fczua3e]{flex-direction:row}}
@media(max-width:600px){.ww-toolbar[b-q95fczua3e]{gap:10px}.ww-heading[b-q95fczua3e]{flex:1}.ww-metrics[b-q95fczua3e]{order:2;width:100%;font-size:11px;justify-content:space-between;padding-top:4px}.ww-toolbar button[b-q95fczua3e]{font-size:12px;padding:8px 10px}.ww-toolbar-actions[b-q95fczua3e]{gap:8px}.ww-toolbar .ww-export[b-q95fczua3e]{font-size:0;gap:0}.ww-toolbar .ww-export svg[b-q95fczua3e]{width:19px;height:19px}.ww-register-toolbar[b-q95fczua3e]{padding:10px 10px 0}.ww-register-toolbar .ww-search[b-q95fczua3e]{flex-basis:100%;max-width:none}.ww-register-toolbar label:not(.ww-search)[b-q95fczua3e]{flex:1}.ww-register-toolbar select[b-q95fczua3e]{min-width:0;width:100%;max-width:none}.ww-register-toolbar .ww-filters[b-q95fczua3e]{gap:8px}.ww-detail-actions[b-q95fczua3e]{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ww-workspace button[b-q95fczua3e]{transition:none}}
/* /Components/Whm/WhmClientSchedule.razor.rz.scp.css */
/* ===== Extracted inline style block 1 ===== */
.whm-review-center[b-lca3s46czb],
    .whm-review-center *[b-lca3s46czb] {
        box-sizing: border-box;
    }

    .whm-review-center[b-lca3s46czb] {
        display: grid;
        gap: 14px;
        padding: 18px;
        color: var(--corex-text);
    }

    .whm-review-hero[b-lca3s46czb],
    .whm-review-controls[b-lca3s46czb],
    .whm-review-list-head[b-lca3s46czb],
    .whm-review-modal-head[b-lca3s46czb],
    .whm-pdf-action-wrap[b-lca3s46czb] {
        position: relative;
        display: flex;
        align-items: stretch;
    }

    .whm-pdf-action-wrap > .whm-review-generate[b-lca3s46czb],
    .whm-pdf-action-wrap > .whm-review-excel[b-lca3s46czb],
    .whm-pdf-action-wrap > .whm-review-upload[b-lca3s46czb],
    .whm-pdf-action-wrap > .corex-button[b-lca3s46czb] {
        width: 100%;
    }

    .whm-review-upload.official-replace[b-lca3s46czb] {
        border-color: var(--corex-warning, var(--corex-primary));
        background: color-mix(in srgb, var(--corex-warning, var(--corex-primary)) 18%, var(--corex-surface));
        color: var(--corex-text);
    }

    .whm-correction-modal-overlay[b-lca3s46czb] {
        position: fixed;
        inset: 0;
        z-index: 10030;
        display: grid;
        place-items: center;
        padding: 20px;
        background: rgba(15, 23, 42, .58);
        backdrop-filter: blur(3px);
    }

    .whm-correction-modal[b-lca3s46czb] {
        width: min(560px, 96vw);
        overflow: hidden;
        border: 1px solid var(--corex-border);
        border-radius: 16px;
        background: var(--corex-surface);
        color: var(--corex-text);
        box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
    }

    .whm-correction-modal > header[b-lca3s46czb],
    .whm-correction-modal > footer[b-lca3s46czb] {
        padding: 16px 18px;
        background: var(--corex-surface-2);
    }

    .whm-correction-modal > header[b-lca3s46czb] {
        border-bottom: 1px solid var(--corex-border);
    }

    .whm-correction-modal > header small[b-lca3s46czb] {
        color: var(--corex-primary);
        font-weight: 900;
        letter-spacing: .09em;
    }

    .whm-correction-modal > header h3[b-lca3s46czb] {
        margin: 5px 0 4px;
        font-size: 16px;
    }

    .whm-correction-modal > header p[b-lca3s46czb] {
        margin: 0;
        color: var(--corex-muted);
        font-size: 12px;
    }

    .whm-correction-modal-body[b-lca3s46czb] {
        display: grid;
        gap: 12px;
        padding: 18px;
        background: var(--corex-surface);
    }

    .whm-correction-modal-body label[b-lca3s46czb] {
        display: grid;
        gap: 7px;
        font-size: 12px;
        font-weight: 800;
    }

    .whm-correction-modal-body textarea[b-lca3s46czb] {
        width: 100%;
        min-height: 120px;
        resize: vertical;
        border: 1px solid var(--corex-border);
        border-radius: 10px;
        padding: 10px 12px;
        background: var(--corex-surface-2);
        color: var(--corex-text);
        font: inherit;
    }

    .whm-correction-error[b-lca3s46czb] {
        padding: 10px 12px;
        border: 1px solid var(--corex-danger);
        border-radius: 10px;
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 10%, var(--corex-surface));
        font-size: 12px;
        font-weight: 800;
    }

    .whm-correction-info[b-lca3s46czb] {
        display: flex;
        align-items: flex-start;
        gap: 9px;
        padding: 10px 12px;
        border: 1px solid var(--corex-border);
        border-radius: 10px;
        background: var(--corex-surface-2);
        color: var(--corex-muted);
        font-size: 12px;
    }

    .whm-correction-modal > footer[b-lca3s46czb] {
        display: flex;
        justify-content: flex-end;
        gap: 9px;
        border-top: 1px solid var(--corex-border);
    }

    .whm-opening-progress-card[b-lca3s46czb] {
        width: min(430px, calc(100vw - 90px));
    }

    .whm-pdf-action-progress[b-lca3s46czb] {
        position: absolute;
        left: 50%;
        bottom: calc(100% + 8px);
        z-index: 12;
        width: 270px;
        transform: translateX(-50%);
        display: grid;
        gap: 6px;
        padding: 10px 12px;
        border: 1px solid var(--corex-border);
        border-radius: 12px;
        background: var(--corex-surface);
        box-shadow: 0 10px 28px rgba(0, 0, 0, .18);
    }

    .whm-pdf-action-progress-head[b-lca3s46czb] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        color: var(--corex-text);
        font-size: .86em;
    }

    .whm-pdf-action-progress-head span[b-lca3s46czb] {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-weight: 700;
    }

    .whm-pdf-action-progress-head strong[b-lca3s46czb] {
        flex: 0 0 auto;
        font-variant-numeric: tabular-nums;
        font-weight: 900;
    }

    .whm-pdf-action-progress-track[b-lca3s46czb] {
        width: 100%;
        height: 10px;
        overflow: hidden;
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        background: var(--corex-page-bg);
    }

    .whm-pdf-action-progress-track > span[b-lca3s46czb] {
        display: block;
        width: 0;
        height: 100%;
        border-radius: inherit;
        background: var(--corex-primary);
        transition: width .18s ease;
    }

    .whm-pdf-action-progress small[b-lca3s46czb] {
        min-height: 1.2em;
        color: var(--corex-muted);
        font-size: .76em;
        line-height: 1.2;
    }

    .whm-review-modal-actions[b-lca3s46czb] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    .whm-review-hero[b-lca3s46czb] {
        align-items: flex-start;
    }

    .whm-review-hero small[b-lca3s46czb],
    .whm-review-list-head small[b-lca3s46czb],
    .whm-review-modal-head small[b-lca3s46czb] {
        color: var(--corex-primary);
        font-size: 9px;
        font-weight: 850;
        letter-spacing: .12em;
    }

    .whm-review-hero h1[b-lca3s46czb],
    .whm-review-list-head h2[b-lca3s46czb],
    .whm-review-modal-head h2[b-lca3s46czb] {
        margin: 5px 0 6px;
    }

    .whm-review-hero p[b-lca3s46czb],
    .whm-review-modal-head p[b-lca3s46czb] {
        margin: 0;
        color: var(--corex-muted);
        font-size: 11px;
    }

    .whm-review-hero-actions[b-lca3s46czb],
    .whm-review-modal-head-actions[b-lca3s46czb] {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .whm-review-secondary[b-lca3s46czb],
    .whm-review-close[b-lca3s46czb],
    .whm-review-open[b-lca3s46czb],
    .whm-review-edit[b-lca3s46czb],
    .whm-review-return[b-lca3s46czb] {
        border: 1px solid var(--corex-border);
        color: var(--corex-text);
        background: var(--corex-surface-2);
        font: inherit;
        cursor: pointer;
    }

    .whm-review-secondary[b-lca3s46czb],
    .whm-review-open[b-lca3s46czb],
    .whm-review-edit[b-lca3s46czb],
    .whm-review-return[b-lca3s46czb] {
        min-height: 38px;
        padding: 0 12px;
        border-radius: 10px;
        font-size: 9px;
        font-weight: 800;
    }

    .whm-review-row-actions[b-lca3s46czb] {
        display: flex;
        align-items: center;
        gap: 7px;
        flex-wrap: wrap;
    }

    .whm-review-open[b-lca3s46czb],
    .whm-review-edit[b-lca3s46czb] {
        min-width: 82px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        white-space: nowrap;
    }

    .whm-review-edit[b-lca3s46czb] {
        color: var(--corex-primary);
        border-color: rgba(var(--corex-primary-rgb), .34);
        background: rgba(var(--corex-primary-rgb), .08);
    }

    .whm-review-button-spinner[b-lca3s46czb] {
        width: 14px;
        height: 14px;
        flex: 0 0 14px;
        border: 2px solid rgba(var(--corex-primary-rgb), .22);
        border-top-color: var(--corex-primary);
        border-radius: 50%;
        animation: whm-review-spin .7s linear infinite;
    }

    .whm-review-return[b-lca3s46czb] {
        color: #ef4444;
        border-color: rgba(239, 68, 68, .45);
        background: rgba(239, 68, 68, .08);
    }

    .whm-review-close[b-lca3s46czb] {
        width: 40px;
        height: 40px;
        border-radius: 10px;
        font-size: 20px;
    }

    .whm-review-kpis[b-lca3s46czb] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
    }

    .whm-review-kpis article[b-lca3s46czb] {
        display: grid;
        gap: 5px;
        min-height: 105px;
    }

    .whm-review-kpis article > span[b-lca3s46czb],
    .whm-review-kpis article > small[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 9px;
    }

    .whm-review-kpis article > strong[b-lca3s46czb] {
        font-size: 27px;
    }

    .whm-review-kpis .waiting[b-lca3s46czb] { border-top: 3px solid #f59e0b; }
    .whm-review-kpis .active[b-lca3s46czb] { border-top: 3px solid #3b82f6; }
    .whm-review-kpis .approved[b-lca3s46czb] { border-top: 3px solid #22c55e; }
    .whm-review-kpis .returned[b-lca3s46czb] { border-top: 3px solid #ef4444; }

    .whm-review-tabs[b-lca3s46czb] {
        display: flex;
        gap: 6px;
        flex-wrap: wrap;
    }

    .whm-review-tabs button[b-lca3s46czb] {
        min-height: 37px;
        padding: 0 11px;
        display: flex;
        align-items: center;
        gap: 7px;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        color: var(--corex-text);
        background: var(--corex-surface-2);
        font: inherit;
        font-size: 9px;
        font-weight: 800;
        cursor: pointer;
    }

    .whm-review-tabs button.active[b-lca3s46czb] {
        color: var(--corex-primary-contrast);
        border-color: var(--corex-primary);
        background: var(--corex-primary);
    }

    .whm-review-tabs button span[b-lca3s46czb] {
        min-width: 21px;
        padding: 3px 5px;
        border-radius: 999px;
        text-align: center;
        background: rgba(127, 127, 127, .16);
        font-size: 7px;
    }

    .whm-review-search[b-lca3s46czb] {
        width: min(440px, 100%);
        min-height: 40px;
        padding: 0 11px;
        display: flex;
        align-items: center;
        gap: 8px;
        border: 1px solid var(--corex-border);
        border-radius: 10px;
        background: var(--corex-surface-2);
    }

    .whm-review-search svg[b-lca3s46czb] {
        width: 17px;
        height: 17px;
        fill: none;
        stroke: var(--corex-muted);
        stroke-width: 1.8;
    }

    .whm-review-search input[b-lca3s46czb] {
        width: 100%;
        border: 0;
        outline: 0;
        color: var(--corex-text);
        background: transparent;
        font: inherit;
        font-size: 10px;
    }

    .whm-review-list[b-lca3s46czb] {
        padding: 0;
        overflow: hidden;
    }

    .whm-review-list-head[b-lca3s46czb] {
        min-height: 68px;
        padding: 13px 15px;
        border-bottom: 1px solid var(--corex-border);
    }

    .whm-review-list-head > span[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 9px;
    }

    .whm-review-table-wrap[b-lca3s46czb] {
        overflow: auto;
    }

    .whm-review-table[b-lca3s46czb] {
        width: 100%;
        min-width: 1080px;
        border-collapse: collapse;
    }

    .whm-review-table th[b-lca3s46czb],
    .whm-review-table td[b-lca3s46czb] {
        padding: 11px 12px;
        border-bottom: 1px solid var(--corex-border);
        text-align: left;
        vertical-align: middle;
    }

    .whm-review-table th[b-lca3s46czb] {
        color: var(--corex-muted);
        background: var(--corex-surface-2);
        font-size: 8px;
        font-weight: 850;
        text-transform: uppercase;
    }

    .whm-review-table td[b-lca3s46czb] {
        font-size: 9px;
    }

    .whm-review-table td > strong[b-lca3s46czb],
    .whm-review-table td > small[b-lca3s46czb] {
        display: block;
    }

    .whm-review-table td > small[b-lca3s46czb] {
        margin-top: 4px;
        color: var(--corex-muted);
        font-size: 8px;
    }

    .whm-review-table td > small.comment[b-lca3s46czb] {
        max-width: 250px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .whm-review-status[b-lca3s46czb] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 25px;
        padding: 4px 8px;
        border-radius: 999px;
        font-size: 7px;
        font-weight: 850;
        white-space: nowrap;
    }

    .whm-review-status.submitted[b-lca3s46czb] {
        color: #b86a00;
        background: rgba(245, 158, 11, .12);
    }

    .whm-review-status.review[b-lca3s46czb] {
        color: #2563eb;
        background: rgba(59, 130, 246, .12);
    }

    .whm-review-status.approved[b-lca3s46czb] {
        color: #15803d;
        background: rgba(34, 197, 94, .12);
    }

    .whm-review-status.returned[b-lca3s46czb] {
        color: #dc2626;
        background: rgba(239, 68, 68, .12);
    }

    .whm-review-state[b-lca3s46czb],
    .whm-review-empty[b-lca3s46czb] {
        min-height: 360px;
        display: grid;
        place-items: center;
        align-content: center;
        gap: 10px;
        text-align: center;
    }

    .whm-review-opening-modal[b-lca3s46czb] {
        height: auto;
        min-height: 260px;
        max-height: min(520px, 86vh);
    }

    .whm-review-opening-shell[b-lca3s46czb] {
        min-height: 190px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
        padding: 28px;
        text-align: left;
        background: var(--corex-surface);
    }

    .whm-review-opening-shell > div[b-lca3s46czb] {
        display: grid;
        gap: 6px;
    }

    .whm-review-opening-shell strong[b-lca3s46czb] {
        color: var(--corex-text);
    }

    .whm-review-opening-shell span:not(.whm-review-spinner)[b-lca3s46czb] {
        color: var(--corex-muted);
    }

    .whm-review-state p[b-lca3s46czb],
    .whm-review-empty p[b-lca3s46czb] {
        margin: 0;
        color: var(--corex-muted);
    }

    .whm-review-empty svg[b-lca3s46czb] {
        width: 46px;
        height: 46px;
        fill: none;
        stroke: var(--corex-primary);
        stroke-width: 1.4;
    }

    .whm-review-spinner[b-lca3s46czb] {
        width: 38px;
        height: 38px;
        border: 4px solid rgba(var(--corex-primary-rgb), .18);
        border-top-color: var(--corex-primary);
        border-radius: 50%;
        animation: whm-review-spin .75s linear infinite;
    }

    .whm-review-message[b-lca3s46czb] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 11px 13px;
        border: 1px solid var(--corex-border);
        border-radius: 12px;
        background: var(--corex-surface);
    }

    .whm-review-message.success[b-lca3s46czb] { border-color: rgba(34, 197, 94, .35); }
    .whm-review-message.error[b-lca3s46czb] { border-color: rgba(239, 68, 68, .35); }

    .whm-review-message button[b-lca3s46czb] {
        border: 0;
        color: inherit;
        background: transparent;
        font-size: 20px;
        cursor: pointer;
    }

    .whm-review-modal-overlay[b-lca3s46czb] {
        position: fixed;
        inset: 0;
        z-index: 5000;
        padding: 24px;
        display: grid;
        place-items: center;
        background: rgba(2, 6, 23, .72);
        backdrop-filter: blur(5px);
    }

    .whm-review-modal[b-lca3s46czb] {
        position: relative;
        width: min(96vw, 1620px);
        height: min(94vh, 980px);
        display: grid;
        grid-template-rows: auto minmax(0, 1fr) auto;
        overflow: hidden;
        border: 1px solid var(--corex-border);
        border-radius: 18px;
        background: var(--corex-page-bg);
        box-shadow: 0 24px 70px rgba(0, 0, 0, .35);
    }

    .whm-review-modal-head[b-lca3s46czb] {
        padding: 14px 16px;
        align-items: flex-start;
        border-bottom: 1px solid var(--corex-border);
        background: var(--corex-surface);
    }

    .whm-review-modal-body[b-lca3s46czb] {
        min-height: 0;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 360px;
    }

    .whm-review-preview[b-lca3s46czb] {
        position: relative;
        min-width: 0;
        min-height: 0;
        border-right: 1px solid var(--corex-border);
        background: #e9edf2;
    }

    .whm-review-preview iframe[b-lca3s46czb] {
        width: 100%;
        height: 100%;
        display: block;
        border: 0;
    }

    .whm-review-preview-state[b-lca3s46czb] {
        height: 100%;
        display: grid;
        place-items: center;
        align-content: center;
        gap: 10px;
    }

    .whm-preview-progress-overlay[b-lca3s46czb] {
        position: absolute;
        inset: 0;
        z-index: 4;
        display: grid;
        place-items: center;
        padding: 20px;
        background: color-mix(in srgb, var(--corex-page-bg) 72%, transparent);
        backdrop-filter: blur(3px);
        pointer-events: none;
    }

    .whm-preview-progress-card[b-lca3s46czb] {
        width: min(430px, calc(100% - 36px));
        display: grid;
        gap: 10px;
        padding: 16px 18px;
        border: 1px solid var(--corex-border);
        border-radius: 14px;
        background: var(--corex-surface);
        box-shadow: 0 14px 34px rgba(0, 0, 0, .14);
    }

    .whm-preview-progress-head[b-lca3s46czb] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
    }

    .whm-preview-progress-head strong[b-lca3s46czb] {
        color: var(--corex-text);
        font-weight: 800;
    }

    .whm-preview-progress-head span[b-lca3s46czb] {
        min-width: 52px;
        text-align: right;
        color: var(--corex-text);
        font-weight: 900;
        font-variant-numeric: tabular-nums;
    }

    .whm-preview-progress-track[b-lca3s46czb] {
        width: 100%;
        height: 12px;
        overflow: hidden;
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        background: var(--corex-page-bg);
    }

    .whm-preview-progress-track > span[b-lca3s46czb] {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: var(--corex-primary);
        transition: width .22s ease;
    }

    .whm-preview-progress-card small[b-lca3s46czb] {
        color: var(--corex-muted);
        line-height: 1.35;
    }

    .whm-review-side[b-lca3s46czb] {
        min-height: 0;
        padding: 13px;
        display: grid;
        align-content: start;
        gap: 12px;
        overflow: auto;
        background: var(--corex-surface);
    }

    .whm-review-side section[b-lca3s46czb] {
        padding: 12px;
        border: 1px solid var(--corex-border);
        border-radius: 12px;
        background: var(--corex-surface-2);
    }

    .whm-review-side h3[b-lca3s46czb] {
        margin: 0 0 10px;
        font-size: 11px;
    }

    .whm-review-side dl[b-lca3s46czb] {
        margin: 0;
        display: grid;
        gap: 7px;
    }

    .whm-review-side dl > div[b-lca3s46czb] {
        display: grid;
        grid-template-columns: 94px 1fr;
        gap: 7px;
    }

    .whm-review-side dt[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 8px;
    }

    .whm-review-side dd[b-lca3s46czb] {
        margin: 0;
        font-size: 9px;
        font-weight: 750;
        overflow-wrap: anywhere;
    }

    .whm-review-comments label[b-lca3s46czb] {
        display: grid;
        gap: 7px;
    }

    .whm-review-comments label > span[b-lca3s46czb] {
        font-size: 9px;
        font-weight: 800;
    }

    .whm-review-comments textarea[b-lca3s46czb] {
        width: 100%;
        min-height: 110px;
        padding: 9px;
        resize: vertical;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        color: var(--corex-text);
        background: var(--corex-surface);
        font: inherit;
        font-size: 9px;
    }

    .whm-review-comments > small[b-lca3s46czb] {
        display: block;
        margin-top: 7px;
        color: var(--corex-muted);
        font-size: 7px;
        line-height: 1.4;
    }

    .whm-review-history-list[b-lca3s46czb] {
        display: grid;
        gap: 9px;
    }

    .whm-review-history-list article[b-lca3s46czb] {
        display: grid;
        grid-template-columns: 11px 1fr;
        gap: 8px;
    }

    .whm-review-history-list article > span[b-lca3s46czb] {
        width: 9px;
        height: 9px;
        margin-top: 3px;
        border-radius: 50%;
        background: var(--corex-primary);
    }

    .whm-review-history-list strong[b-lca3s46czb],
    .whm-review-history-list small[b-lca3s46czb] {
        display: block;
    }

    .whm-review-history-list strong[b-lca3s46czb] {
        font-size: 8px;
    }

    .whm-review-history-list small[b-lca3s46czb] {
        margin-top: 3px;
        color: var(--corex-muted);
        font-size: 7px;
    }

    .whm-review-history-list p[b-lca3s46czb] {
        margin: 5px 0 0;
        color: var(--corex-text);
        font-size: 8px;
        line-height: 1.4;
        white-space: pre-wrap;
    }

    .whm-review-pdf-requirement[b-lca3s46czb] {
        display: grid;
        gap: 9px;
    }

    .whm-review-pdf-requirement.required[b-lca3s46czb] {
        border-color: rgba(245, 158, 11, .5) !important;
        background: rgba(245, 158, 11, .07) !important;
    }

    .whm-review-pdf-requirement.ready[b-lca3s46czb] {
        border-color: rgba(34, 197, 94, .45) !important;
        background: rgba(34, 197, 94, .07) !important;
    }

    .whm-review-pdf-requirement-head[b-lca3s46czb] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
    }

    .whm-review-pdf-requirement-head small[b-lca3s46czb] {
        color: var(--corex-primary);
        font-size: 7px;
        font-weight: 850;
        letter-spacing: .1em;
    }

    .whm-review-pdf-requirement-head h3[b-lca3s46czb] {
        margin: 4px 0 0;
    }

    .whm-review-pdf-requirement-head > span[b-lca3s46czb] {
        padding: 5px 8px;
        border-radius: 999px;
        font-size: 7px;
        font-weight: 850;
        white-space: nowrap;
        background: rgba(127, 127, 127, .14);
    }

    .whm-review-pdf-requirement p[b-lca3s46czb] {
        margin: 0;
        color: var(--corex-muted);
        font-size: 8px;
        line-height: 1.45;
    }

    .whm-review-open-pdf[b-lca3s46czb],
    .whm-review-generate[b-lca3s46czb],
    .whm-review-excel[b-lca3s46czb] {
        min-height: 38px;
        padding: 0 12px;
        border-radius: 10px;
        font: inherit;
        font-size: 9px;
        font-weight: 800;
        cursor: pointer;
    }

    .whm-review-open-pdf[b-lca3s46czb] {
        justify-self: start;
        color: #dc2626;
        border: 1px solid rgba(220, 38, 38, .4);
        background: rgba(220, 38, 38, .08);
    }

    .whm-review-generate[b-lca3s46czb] {
        color: #111827;
        border: 1px solid #e0ae20;
        background: #e0ae20;
    }

    .whm-review-excel[b-lca3s46czb] {
        color: var(--corex-primary-contrast, #ffffff);
        border: 1px solid var(--corex-primary);
        background: var(--corex-primary);
    }

    .whm-review-file-input[b-lca3s46czb] {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .whm-review-upload[b-lca3s46czb] {
        min-height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 0 14px;
        border: 1px solid var(--corex-primary);
        border-radius: 10px;
        color: var(--corex-on-primary, #111827);
        background: var(--corex-primary);
        font: inherit;
        font-size: 10px;
        font-weight: 900;
        cursor: pointer;
        user-select: none;
        transition: opacity .15s ease, transform .15s ease;
    }

    .whm-review-upload:not(.disabled):hover[b-lca3s46czb] {
        transform: translateY(-1px);
    }

    .whm-review-upload.disabled[b-lca3s46czb] {
        opacity: .58;
        cursor: not-allowed;
        pointer-events: none;
    }

    .whm-review-action-spinner[b-lca3s46czb] {
        width: 13px;
        height: 13px;
        flex: 0 0 13px;
        border: 2px solid currentColor;
        border-right-color: transparent;
        border-radius: 50%;
        animation: whm-review-spin .75s linear infinite;
    }

    .whm-review-pdf-file-name[b-lca3s46czb] {
        display: grid;
        gap: 4px;
        padding: 9px 10px;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        background: var(--corex-surface-soft, var(--corex-surface));
        overflow: hidden;
    }

    .whm-review-pdf-file-name small[b-lca3s46czb] {
        font-size: 8px;
        font-weight: 900;
        letter-spacing: .08em;
        color: var(--corex-text-muted);
    }

    .whm-review-pdf-file-name strong[b-lca3s46czb] {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 9px;
        color: var(--corex-text);
    }

    .whm-review-modal-message[b-lca3s46czb] {
        margin: 10px 16px 0;
        flex: 0 0 auto;
    }

    /* Restored WHM PDF validation notification.
       It intentionally floats above the review modal so a wrong PDF can never
       look like a successful/ignored upload. */
    .whm-review-floating-notification[b-lca3s46czb] {
        position: absolute;
        top: 30px;
        left: 50%;
        z-index: 5300;
        width: min(760px, calc(100% - 48px));
        min-height: 64px;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 12px;
        padding: 12px 14px;
        transform: translateX(-50%);
        border: 1px solid var(--corex-border);
        border-radius: 14px;
        background: var(--corex-surface);
        color: var(--corex-text);
        box-shadow: 0 18px 55px rgba(0, 0, 0, .32);
    }

    .whm-review-floating-notification.error[b-lca3s46czb] {
        border-color: rgba(239, 68, 68, .55);
        box-shadow:
            0 18px 55px rgba(0, 0, 0, .32),
            inset 4px 0 0 #ef4444;
    }

    .whm-review-floating-notification.success[b-lca3s46czb] {
        border-color: rgba(34, 197, 94, .50);
        box-shadow:
            0 18px 55px rgba(0, 0, 0, .32),
            inset 4px 0 0 #22c55e;
    }

    .whm-review-floating-notification-icon[b-lca3s46czb] {
        width: 34px;
        height: 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        font-size: 17px;
    }

    .whm-review-floating-notification.error .whm-review-floating-notification-icon[b-lca3s46czb] {
        color: #dc2626;
        background: rgba(239, 68, 68, .12);
    }

    .whm-review-floating-notification.success .whm-review-floating-notification-icon[b-lca3s46czb] {
        color: #16a34a;
        background: rgba(34, 197, 94, .12);
    }

    .whm-review-floating-notification-copy[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 3px;
    }

    .whm-review-floating-notification-copy strong[b-lca3s46czb] {
        font-size: 12px;
        font-weight: 950;
    }

    .whm-review-floating-notification-copy span[b-lca3s46czb] {
        overflow-wrap: anywhere;
        font-size: 12px;
        line-height: 1.45;
        color: var(--corex-muted);
    }

    .whm-review-floating-notification-close[b-lca3s46czb] {
        width: 32px;
        height: 32px;
        display: grid;
        place-items: center;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        color: var(--corex-text);
        background: var(--corex-surface-2, var(--corex-surface));
        font: inherit;
        font-size: 20px;
        line-height: 1;
        cursor: pointer;
    }

    .whm-review-floating-notification-close:hover[b-lca3s46czb] {
        border-color: var(--corex-primary);
        color: var(--corex-primary);
    }

    .whm-review-modal-actions[b-lca3s46czb] {
        justify-content: flex-end;
        padding: 12px 16px;
        border-top: 1px solid var(--corex-border);
        background: var(--corex-surface);
    }

    @@keyframes whm-review-spin {
        to[b-lca3s46czb] { transform: rotate(360deg); }
    }

    @@media (max-width: 1050px) {
        .whm-review-kpis[b-lca3s46czb] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .whm-review-modal-body[b-lca3s46czb] {
            grid-template-columns: 1fr;
        }

        .whm-review-preview[b-lca3s46czb] {
            min-height: 620px;
            border-right: 0;
            border-bottom: 1px solid var(--corex-border);
        }

        .whm-review-side[b-lca3s46czb] {
            max-height: 340px;
        }
    }

    @@media (max-width: 720px) {
        .whm-review-center[b-lca3s46czb] {
            padding: 10px;
        }

        .whm-review-hero[b-lca3s46czb],
        .whm-review-controls[b-lca3s46czb],
        .whm-review-list-head[b-lca3s46czb],
        .whm-review-modal-head[b-lca3s46czb] {
            align-items: stretch;
            flex-direction: column;
        }

        .whm-review-search[b-lca3s46czb] {
            width: 100%;
        }

        .whm-review-modal-overlay[b-lca3s46czb] {
            padding: 8px;
        }

        .whm-review-modal[b-lca3s46czb] {
            width: 100%;
            height: 97vh;
            border-radius: 12px;
        }

        .whm-review-modal-head-actions[b-lca3s46czb] {
            justify-content: space-between;
        }

        .whm-review-preview[b-lca3s46czb] {
            min-height: 480px;
        }

        .whm-review-modal-actions[b-lca3s46czb] {
            flex-wrap: wrap;
        }

        .whm-review-modal-actions button[b-lca3s46czb],
        .whm-review-modal-actions .whm-review-upload[b-lca3s46czb] {
            flex: 1 1 140px;
        }
    }

/* ===== Extracted inline style block 2 ===== */
.ops-workspace[b-lca3s46czb] { gap: 12px; padding: 14px; }

    .ops-workspace-header[b-lca3s46czb] {
        display: flex; align-items: center; justify-content: space-between; gap: 16px;
        min-height: 64px; padding: 10px 4px 10px 8px; border-bottom: 1px solid var(--corex-border);
    }
    .ops-workspace-title[b-lca3s46czb], .ops-title-line[b-lca3s46czb], .ops-header-actions[b-lca3s46czb] { display: flex; align-items: center; }
    .ops-workspace-title[b-lca3s46czb] { gap: 12px; min-width: 0; }
    .ops-title-icon[b-lca3s46czb] { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: var(--corex-primary); background: rgba(var(--corex-primary-rgb), .10); }
    .ops-title-line[b-lca3s46czb] { gap: 9px; flex-wrap: wrap; }
    .ops-title-line h1[b-lca3s46czb] { margin: 0; color: var(--corex-text); font-size: 20px; line-height: 1.1; }
    .ops-title-line span[b-lca3s46czb] { color: var(--corex-muted); font-size: 9px; font-weight: 750; }
    .ops-workspace-title p[b-lca3s46czb] { margin: 4px 0 0; color: var(--corex-muted); font-size: 9px; }
    .ops-header-actions[b-lca3s46czb] { gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
    .ops-global-search[b-lca3s46czb] { width: min(330px, 32vw); min-height: 38px; display: flex; align-items: center; gap: 8px; padding: 0 11px; border: 1px solid var(--corex-border); border-radius: 9px; background: var(--corex-surface); }
    .ops-global-search i[b-lca3s46czb] { color: var(--corex-muted); font-size: 11px; }
    .ops-global-search input[b-lca3s46czb] { width: 100%; border: 0; outline: 0; color: var(--corex-text); background: transparent; font: inherit; font-size: 9px; }
    .ops-icon-button[b-lca3s46czb], .ops-access-button[b-lca3s46czb] { min-height: 38px; border: 1px solid var(--corex-border); border-radius: 9px; color: var(--corex-text); background: var(--corex-surface); cursor: pointer; }
    .ops-icon-button[b-lca3s46czb] { width: 38px; }
    .ops-access-button[b-lca3s46czb] { display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; font: inherit; font-size: 9px; font-weight: 800; }

    .ops-workspace-tabs[b-lca3s46czb] { display: flex; align-items: stretch; gap: 4px; overflow-x: auto; border-bottom: 1px solid var(--corex-border); background: var(--corex-surface); }
    .ops-workspace-tabs button[b-lca3s46czb] { position: relative; min-height: 44px; display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; border: 0; border-bottom: 2px solid transparent; color: var(--corex-muted); background: transparent; font: inherit; font-size: 9px; font-weight: 800; white-space: nowrap; cursor: pointer; }
    .ops-workspace-tabs button.active[b-lca3s46czb] { color: var(--corex-primary); border-bottom-color: var(--corex-primary); }
    .ops-workspace-tabs button b[b-lca3s46czb] { min-width: 18px; height: 18px; display: grid; place-items: center; padding: 0 4px; border-radius: 999px; color: #fff; background: #ef4444; font-size: 7px; }

    .ops-kpi-grid[b-lca3s46czb] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
    .ops-kpi-card[b-lca3s46czb] { min-height: 88px; display: flex; align-items: center; gap: 11px; padding: 13px; border: 1px solid var(--corex-border); border-radius: 11px; background: var(--corex-surface); }
    .ops-kpi-icon[b-lca3s46czb] { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 9px; font-size: 14px; }
    .ops-kpi-card > div:last-child[b-lca3s46czb] { min-width: 0; display: grid; gap: 3px; }
    .ops-kpi-card span[b-lca3s46czb] { color: var(--corex-muted); font-size: 8px; font-weight: 750; }
    .ops-kpi-card strong[b-lca3s46czb] { color: var(--corex-text); font-size: 20px; line-height: 1; }
    .ops-kpi-card small[b-lca3s46czb] { color: var(--corex-muted); font-size: 7px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .ops-kpi-card.assigned .ops-kpi-icon[b-lca3s46czb] { color: #2563eb; background: rgba(37,99,235,.10); }
    .ops-kpi-card.progress .ops-kpi-icon[b-lca3s46czb] { color: #16a34a; background: rgba(22,163,74,.10); }
    .ops-kpi-card.awaiting .ops-kpi-icon[b-lca3s46czb] { color: #d97706; background: rgba(217,119,6,.10); }
    .ops-kpi-card.returned .ops-kpi-icon[b-lca3s46czb] { color: #7c3aed; background: rgba(124,58,237,.10); }
    .ops-kpi-card.approved .ops-kpi-icon[b-lca3s46czb] { color: #16a34a; background: rgba(22,163,74,.10); }
    .ops-kpi-card.overdue .ops-kpi-icon[b-lca3s46czb] { color: #dc2626; background: rgba(220,38,38,.10); }

    .ops-dashboard-grid[b-lca3s46czb] { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(300px, .9fr); gap: 12px; align-items: start; }
    .ops-panel[b-lca3s46czb] { min-width: 0; border: 1px solid var(--corex-border); border-radius: 11px; background: var(--corex-surface); overflow: hidden; }
    .ops-panel-head[b-lca3s46czb] { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-bottom: 1px solid var(--corex-border); }
    .ops-panel-head h2[b-lca3s46czb] { margin: 0; color: var(--corex-text); font-size: 12px; }
    .ops-panel-head h2 span[b-lca3s46czb] { color: var(--corex-muted); font-weight: 700; }
    .ops-panel-head small[b-lca3s46czb] { display: block; margin-top: 3px; color: var(--corex-muted); font-size: 7px; }
    .ops-link-button[b-lca3s46czb] { border: 0; color: var(--corex-primary); background: transparent; font: inherit; font-size: 8px; font-weight: 800; cursor: pointer; }
    .ops-link-button i[b-lca3s46czb] { margin-left: 5px; }
    .ops-panel-toolbar[b-lca3s46czb] { padding: 10px 12px; border-bottom: 1px solid var(--corex-border); }
    .ops-primary-button[b-lca3s46czb] { min-height: 34px; display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; border: 1px solid var(--corex-primary); border-radius: 8px; color: var(--corex-primary-contrast); background: var(--corex-primary); font: inherit; font-size: 8px; font-weight: 850; cursor: pointer; }
    .ops-empty-table[b-lca3s46czb] { min-height: 180px; display: grid; place-items: center; align-content: center; gap: 7px; padding: 24px; text-align: center; }
    .ops-empty-table.large[b-lca3s46czb] { min-height: 420px; }
    .ops-empty-table p[b-lca3s46czb] { max-width: 560px; margin: 0; color: var(--corex-muted); font-size: 8px; line-height: 1.5; }
    .ops-empty-table strong[b-lca3s46czb] { font-size: 10px; }
    .ops-empty-icon[b-lca3s46czb] { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; color: var(--corex-primary); background: rgba(var(--corex-primary-rgb), .09); }

    .ops-pending-list[b-lca3s46czb] { display: grid; }
    .ops-pending-item[b-lca3s46czb] { position: relative; width: 100%; min-height: 70px; display: grid; grid-template-columns: 70px minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 10px 11px 10px 16px; border: 0; border-bottom: 1px solid var(--corex-border); color: var(--corex-text); background: transparent; text-align: left; font: inherit; cursor: pointer; }
    .ops-pending-item:last-child[b-lca3s46czb] { border-bottom: 0; }
    .ops-pending-rail[b-lca3s46czb] { position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: #f59e0b; }
    .ops-pending-rail.review[b-lca3s46czb] { background: #3b82f6; }.ops-pending-rail.returned[b-lca3s46czb] { background: #ef4444; }.ops-pending-rail.approved[b-lca3s46czb] { background: #22c55e; }
    .ops-pending-well[b-lca3s46czb], .ops-pending-main[b-lca3s46czb] { min-width: 0; display: grid; gap: 3px; }
    .ops-pending-well strong[b-lca3s46czb] { font-size: 10px; }.ops-pending-well small[b-lca3s46czb], .ops-pending-main small[b-lca3s46czb] { color: var(--corex-muted); font-size: 7px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .ops-pending-main strong[b-lca3s46czb] { font-size: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .ops-awaiting-badge[b-lca3s46czb] { padding: 4px 7px; border: 1px solid rgba(245,158,11,.28); border-radius: 6px; color: #b86a00; background: rgba(245,158,11,.10); font-size: 7px; font-weight: 850; }
    .ops-mini-empty[b-lca3s46czb] { min-height: 110px; display: grid; place-items: center; padding: 18px; color: var(--corex-muted); font-size: 8px; text-align: center; }

    .ops-current-operations[b-lca3s46czb] { grid-column: 1 / 2; }
    .ops-side-stack[b-lca3s46czb] { grid-column: 2 / 3; display: grid; gap: 12px; }
    .ops-table-wrap[b-lca3s46czb] { width: 100%; overflow-x: auto; }
    .ops-table[b-lca3s46czb] { width: 100%; min-width: 760px; border-collapse: collapse; }
    .ops-table th[b-lca3s46czb], .ops-table td[b-lca3s46czb] { padding: 9px 10px; border-bottom: 1px solid var(--corex-border); text-align: left; vertical-align: middle; }
    .ops-table th[b-lca3s46czb] { color: var(--corex-muted); background: var(--corex-surface-2); font-size: 7px; font-weight: 850; text-transform: uppercase; }
    .ops-table td[b-lca3s46czb] { color: var(--corex-text); font-size: 8px; }
    .ops-table td small[b-lca3s46czb] { display: block; margin-top: 3px; color: var(--corex-muted); font-size: 7px; }
    .ops-row-icon[b-lca3s46czb] { width: 30px; height: 30px; border: 1px solid var(--corex-border); border-radius: 7px; color: var(--corex-text); background: var(--corex-surface-2); cursor: pointer; }
    .ops-review-table[b-lca3s46czb] { min-width: 1040px; }

    .ops-quick-grid[b-lca3s46czb] { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; padding: 10px; }
    .ops-quick-grid button[b-lca3s46czb] { min-width: 0; min-height: 54px; display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 8px; border: 1px solid var(--corex-border); border-radius: 8px; color: var(--corex-text); background: var(--corex-surface-2); text-align: left; font: inherit; cursor: pointer; }
    .ops-quick-grid button > i[b-lca3s46czb] { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 7px; color: var(--corex-primary); background: rgba(var(--corex-primary-rgb), .09); }
    .ops-quick-grid button span[b-lca3s46czb] { min-width: 0; display: grid; gap: 2px; }.ops-quick-grid button strong[b-lca3s46czb] { font-size: 8px; }.ops-quick-grid button small[b-lca3s46czb] { color: var(--corex-muted); font-size: 6.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.ops-quick-grid button b[b-lca3s46czb] { color: var(--corex-muted); font-size: 16px; }
    .ops-count-chip[b-lca3s46czb] { padding: 5px 8px; border-radius: 999px; color: var(--corex-primary); background: rgba(var(--corex-primary-rgb), .09); font-size: 7px; font-weight: 850; white-space: nowrap; }
    .ops-full-panel[b-lca3s46czb] { min-height: 480px; }
    .ops-legacy-controls[b-lca3s46czb], .ops-legacy-list[b-lca3s46czb] { border-radius: 11px; }

    .ops-inline-warning[b-lca3s46czb] { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; padding: 9px 11px; border: 1px solid rgba(245,158,11,.28); border-radius: 8px; color: var(--corex-text); background: rgba(245,158,11,.08); font-size: 8px; }
    .ops-link-text[b-lca3s46czb] { color: var(--corex-primary); font-weight: 850; }
    .ops-ellipsis[b-lca3s46czb] { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .ops-date-overdue[b-lca3s46czb] { color: #dc2626; font-weight: 850; }
    .ops-progress-cell[b-lca3s46czb] { min-width: 116px; display: flex; align-items: center; gap: 7px; }
    .ops-progress-cell > span[b-lca3s46czb] { width: 78px; height: 6px; overflow: hidden; border-radius: 999px; background: var(--corex-surface-2); }
    .ops-progress-cell > span > i[b-lca3s46czb] { display: block; height: 100%; border-radius: inherit; transition: width .2s ease, background-color .2s ease; }
    .ops-progress-cell > b[b-lca3s46czb] { min-width: 28px; font-size: 7px; font-weight: 800; }

    .ops-progress-cell.progress-low > span > i[b-lca3s46czb] { background: #dc3545; }
    .ops-progress-cell.progress-low > b[b-lca3s46czb] { color: #b4232f; }

    .ops-progress-cell.progress-mid > span > i[b-lca3s46czb] { background: #d9a514; }
    .ops-progress-cell.progress-mid > b[b-lca3s46czb] { color: #9a7100; }

    .ops-progress-cell.progress-complete > span > i[b-lca3s46czb] { background: #1f9d55; }
    .ops-progress-cell.progress-complete > b[b-lca3s46czb] { color: #14733e; }
    .ops-task-status[b-lca3s46czb], .ops-priority[b-lca3s46czb], .ops-report-linked[b-lca3s46czb], .ops-report-none[b-lca3s46czb] { display: inline-flex; align-items: center; min-height: 22px; padding: 0 7px; border-radius: 6px; font-size: 7px; font-weight: 850; white-space: nowrap; }
    .ops-task-status.assigned[b-lca3s46czb] { color: #475569; background: rgba(100,116,139,.10); }
    .ops-task-status.progress[b-lca3s46czb] { color: #1d4ed8; background: rgba(37,99,235,.10); }
    .ops-task-status.awaiting[b-lca3s46czb] { color: #b45309; background: rgba(245,158,11,.12); }
    .ops-task-status.returned[b-lca3s46czb] { color: #7c3aed; background: rgba(124,58,237,.11); }
    .ops-task-status.approved[b-lca3s46czb], .ops-task-status.completed[b-lca3s46czb] { color: #15803d; background: rgba(34,197,94,.11); }
    .ops-task-status.cancelled[b-lca3s46czb] { color: #64748b; background: rgba(100,116,139,.10); }
    .ops-priority.normal[b-lca3s46czb] { color: #2563eb; background: rgba(37,99,235,.09); }
    .ops-priority.high[b-lca3s46czb] { color: #b45309; background: rgba(245,158,11,.12); }
    .ops-priority.urgent[b-lca3s46czb] { color: #b91c1c; background: rgba(220,38,38,.10); }
    .ops-report-linked[b-lca3s46czb] { color: #1d4ed8; background: rgba(37,99,235,.09); }
    .ops-report-none[b-lca3s46czb] { color: var(--corex-muted); background: var(--corex-surface-2); }
    .ops-overdue-list[b-lca3s46czb] { display: grid; }
    .ops-overdue-item[b-lca3s46czb] { display: grid; grid-template-columns: 24px 58px minmax(0,1fr); gap: 8px; align-items: center; min-height: 54px; padding: 8px 11px; border-bottom: 1px solid var(--corex-border); }
    .ops-overdue-item:last-child[b-lca3s46czb] { border-bottom: 0; }
    .ops-overdue-item > i[b-lca3s46czb] { color: #dc2626; }
    .ops-overdue-item > div[b-lca3s46czb] { min-width: 0; display: grid; gap: 2px; }
    .ops-overdue-item strong[b-lca3s46czb] { font-size: 8px; }
    .ops-overdue-item small[b-lca3s46czb] { color: var(--corex-muted); font-size: 7px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .ops-overdue-item small b[b-lca3s46czb] { color: #dc2626; }

    .ops-task-overlay[b-lca3s46czb] { padding: 18px; }
    .ops-task-modal[b-lca3s46czb] { width: min(1280px, 97vw); max-height: 94vh; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--corex-border); border-radius: 14px; background: var(--corex-surface); box-shadow: 0 24px 70px rgba(15,23,42,.24); }
    .ops-task-modal-head[b-lca3s46czb] { flex: 0 0 auto; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 16px 18px; border-bottom: 1px solid var(--corex-border); background: var(--corex-surface); }
    .ops-task-modal-head small[b-lca3s46czb] { color: var(--corex-primary); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
    .ops-task-modal-head h2[b-lca3s46czb] { margin: 4px 0 0; color: var(--corex-text); font-size: 22px; }
    .ops-task-modal-head p[b-lca3s46czb] { margin: 6px 0 0; max-width: 860px; color: var(--corex-muted); font-size: 11px; line-height: 1.5; }
    .ops-task-modal-body[b-lca3s46czb] { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 15px 18px 18px; }
    .ops-task-message[b-lca3s46czb] { margin-bottom: 12px; padding: 10px 12px; border: 1px solid rgba(34,197,94,.25); border-radius: 8px; color: #15803d; background: rgba(34,197,94,.08); font-size: 11px; }
    .ops-task-message.error[b-lca3s46czb] { border-color: rgba(220,38,38,.24); color: #b91c1c; background: rgba(220,38,38,.07); }
    .ops-task-header-grid[b-lca3s46czb] { display: grid; grid-template-columns: 1.2fr .65fr .8fr .58fr .82fr 1.45fr; gap: 10px; align-items: start; }
    .ops-task-header-grid label[b-lca3s46czb], .ops-task-editor-table td[b-lca3s46czb] { min-width: 0; }
    .ops-task-header-grid label[b-lca3s46czb] { display: grid; gap: 5px; }
    .ops-task-header-grid label > span[b-lca3s46czb] { color: var(--corex-muted); font-size: 10px; font-weight: 850; }
    .ops-task-header-grid label > span b[b-lca3s46czb] { color: #dc2626; }
    .ops-task-header-grid select[b-lca3s46czb],
    .ops-task-header-grid textarea[b-lca3s46czb],
    .ops-task-header-grid input[b-lca3s46czb],
    .ops-task-editor-table select[b-lca3s46czb],
    .ops-task-editor-table input[b-lca3s46czb] {
        width: 100%;
        min-height: 42px;
        padding: 9px 11px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        outline: 0;
        color: var(--corex-text);
        background: var(--corex-surface-2);
        font: inherit;
        font-size: 11px;
    }
    .ops-task-header-grid textarea[b-lca3s46czb] { resize: vertical; min-height: 62px; }
    .ops-task-remarks[b-lca3s46czb] { grid-column: span 1; }
    .ops-task-duration-input[b-lca3s46czb] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 7px;
    }
    .ops-task-duration-input b[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 9px;
        white-space: nowrap;
    }
    .ops-task-due-value[b-lca3s46czb] {
        min-height: 42px;
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 0 11px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: color-mix(in srgb, var(--corex-primary) 5%, var(--corex-surface-2));
        color: var(--corex-text);
    }
    .ops-task-due-value i[b-lca3s46czb] { color: var(--corex-primary); }
    .ops-task-due-value strong[b-lca3s46czb] { font-size: 11px; white-space: nowrap; }
    .ops-task-row-action[b-lca3s46czb],
    .ops-task-row-action-head[b-lca3s46czb] {
        width: 58px;
        text-align: center !important;
    }
    .ops-assignee-strip[b-lca3s46czb] { margin-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid var(--corex-border); border-radius: 9px; background: var(--corex-surface-2); }
    .ops-assignee-strip.warning[b-lca3s46czb] { border-color: rgba(245,158,11,.34); background: rgba(245,158,11,.07); }
    .ops-assignee-title[b-lca3s46czb] { display: flex; align-items: center; gap: 9px; min-width: 0; }
    .ops-assignee-title > i[b-lca3s46czb] { color: var(--corex-primary); }
    .ops-assignee-title span[b-lca3s46czb] { display: grid; gap: 2px; }
    .ops-assignee-title strong[b-lca3s46czb] { font-size: 11px; }
    .ops-assignee-title small[b-lca3s46czb], .ops-assignee-strip em[b-lca3s46czb] { color: var(--corex-muted); font-size: 9px; font-style: normal; }
    .ops-assignee-chips[b-lca3s46czb] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
    .ops-assignee-chips > span[b-lca3s46czb] { display: inline-flex; align-items: center; gap: 5px; min-height: 30px; padding: 0 9px; border: 1px solid var(--corex-border); border-radius: 999px; background: var(--corex-surface); font-size: 9px; font-weight: 800; }
    .ops-assignee-chips > span.primary[b-lca3s46czb] { border-color: rgba(var(--corex-primary-rgb), .28); color: var(--corex-primary); background: rgba(var(--corex-primary-rgb), .08); }
    .ops-assignee-chips b[b-lca3s46czb] { margin-left: 2px; font-size: 6px; text-transform: uppercase; }
    .ops-well-picker[b-lca3s46czb], .ops-selected-wells[b-lca3s46czb] { margin-top: 12px; border: 1px solid var(--corex-border); border-radius: 10px; overflow: hidden; }
    .ops-well-picker-head[b-lca3s46czb] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-bottom: 1px solid var(--corex-border); background: var(--corex-surface-2); }
    .ops-well-picker-head > div[b-lca3s46czb], .ops-selected-wells header > div[b-lca3s46czb] { display: grid; gap: 2px; }
    .ops-well-picker-head strong[b-lca3s46czb], .ops-selected-wells header strong[b-lca3s46czb] { font-size: 12px; }
    .ops-well-picker-head small[b-lca3s46czb], .ops-selected-wells header small[b-lca3s46czb] { color: var(--corex-muted); font-size: 9px; }
    .ops-well-picker-head label[b-lca3s46czb] { width: min(340px, 46%); min-height: 36px; display: flex; align-items: center; gap: 7px; padding: 0 9px; border: 1px solid var(--corex-border); border-radius: 8px; background: var(--corex-surface); }
    .ops-well-picker-head label i[b-lca3s46czb] { color: var(--corex-muted); }
    .ops-well-picker-head input[b-lca3s46czb] { min-width: 0; width: 100%; border: 0; outline: 0; color: var(--corex-text); background: transparent; font: inherit; font-size: 11px; }
    .ops-well-picker-results[b-lca3s46czb] {
        max-height: 270px;
        overflow-y: auto;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        padding: 9px;
    }

    .ops-well-picker-results .ops-well-picker-item[b-lca3s46czb] {
        min-width: 0;
        min-height: 82px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 32px;
        align-items: center;
        gap: 8px;
        padding: 9px 9px 9px 10px;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        color: var(--corex-text);
        background: var(--corex-surface);
        text-align: left;
        font: inherit;
        cursor: pointer;
    }

    .ops-well-picker-results .ops-well-picker-item.has-history[b-lca3s46czb] {
        border-color: color-mix(
            in srgb,
            var(--corex-primary) 26%,
            var(--corex-border));
        background: color-mix(
            in srgb,
            var(--corex-primary) 2.5%,
            var(--corex-surface));
    }

    .ops-well-picker-results .ops-well-picker-item:hover:not(:disabled)[b-lca3s46czb] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 2px color-mix(
            in srgb,
            var(--corex-primary) 7%,
            transparent);
    }

    .ops-well-picker-copy[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 4px;
    }

    .ops-well-picker-title-row[b-lca3s46czb] {
        min-width: 0;
        display: flex !important;
        grid-template-columns: none !important;
        align-items: center;
        gap: 7px !important;
    }

    .ops-well-picker-title-row > strong[b-lca3s46czb] {
        min-width: 0;
        overflow: hidden;
        color: var(--corex-text);
        font-size: 11px !important;
        font-weight: 950;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ops-well-history-badge[b-lca3s46czb] {
        min-height: 20px;
        display: inline-flex !important;
        align-items: center;
        gap: 4px !important;
        padding: 0 6px;
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 30%,
            var(--corex-border));
        border-radius: 999px;
        background: color-mix(
            in srgb,
            var(--corex-primary) 7%,
            var(--corex-surface));
        color: var(--corex-primary);
        font-size: 8px !important;
        font-weight: 900;
        white-space: nowrap;
    }

    .ops-well-history-badge.empty[b-lca3s46czb] {
        border-color: var(--corex-border);
        background: var(--corex-surface-2);
        color: var(--corex-muted);
    }

    .ops-well-picker-copy > small[b-lca3s46czb] {
        display: block !important;
        min-width: 0;
        overflow: hidden;
        color: var(--corex-muted);
        font-size: 9px !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ops-well-last-visit[b-lca3s46czb] {
        min-width: 0;
        display: flex !important;
        grid-template-columns: none !important;
        align-items: center;
        gap: 5px !important;
        color: var(--corex-muted);
        font-size: 8px !important;
        white-space: nowrap;
    }

    .ops-well-last-visit > i[b-lca3s46czb] {
        color: var(--corex-primary);
        font-size: 8px !important;
    }

    .ops-well-last-visit > b[b-lca3s46czb] {
        color: var(--corex-text);
        font-size: 8px !important;
        font-weight: 850;
    }

    .ops-well-last-visit > em[b-lca3s46czb] {
        overflow: hidden;
        color: var(--corex-primary);
        font-size: 8px !important;
        font-style: normal;
        font-weight: 850;
        text-overflow: ellipsis;
    }

    .ops-well-last-visit.empty[b-lca3s46czb] {
        color: var(--corex-muted);
    }

    .ops-well-picker-add[b-lca3s46czb] {
        width: 30px;
        height: 30px;
        display: grid !important;
        place-items: center;
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 28%,
            var(--corex-border));
        border-radius: 8px;
        background: color-mix(
            in srgb,
            var(--corex-primary) 6%,
            var(--corex-surface));
        color: var(--corex-primary);
    }

    .ops-well-picker-item:hover:not(:disabled) .ops-well-picker-add[b-lca3s46czb] {
        border-color: var(--corex-primary);
        background: var(--corex-primary);
        color: var(--corex-primary-contrast);
    }
    .ops-well-picker-empty[b-lca3s46czb], .ops-selected-empty[b-lca3s46czb] { padding: 18px; color: var(--corex-muted); font-size: 8px; text-align: center; }
    .ops-selected-wells header[b-lca3s46czb] { padding: 10px 12px; border-bottom: 1px solid var(--corex-border); background: var(--corex-surface-2); }
    .ops-task-editor-table[b-lca3s46czb] { width: 100%; min-width: 650px; border-collapse: collapse; }
    .ops-task-editor-table th[b-lca3s46czb], .ops-task-editor-table td[b-lca3s46czb] { padding: 8px 9px; border-bottom: 1px solid var(--corex-border); text-align: left; vertical-align: middle; }
    .ops-task-editor-table th[b-lca3s46czb] { color: var(--corex-muted); background: var(--corex-surface-2); font-size: 9px; font-weight: 850; text-transform: uppercase; }
    .ops-task-editor-table td[b-lca3s46czb] { font-size: 11px; }
    .ops-task-editor-table td strong[b-lca3s46czb] { display: block; }
    .ops-task-editor-table td small[b-lca3s46czb] { display: block; margin-top: 3px; color: var(--corex-muted); font-size: 9px; }
    .ops-task-editor-table input[type=number][b-lca3s46czb] { width: 78px; }
    .ops-task-remove[b-lca3s46czb] { width: 34px; height: 34px; border: 1px solid rgba(220,38,38,.18); border-radius: 8px; color: #dc2626; background: rgba(220,38,38,.06); cursor: pointer; }
    .ops-task-modal-actions[b-lca3s46czb] { flex: 0 0 auto; display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 11px 18px; border-top: 1px solid var(--corex-border); background: var(--corex-surface); }
    .ops-task-modal-actions > div[b-lca3s46czb] { margin-right: auto; color: var(--corex-muted); font-size: 10px; }
    .ops-task-modal-actions > div strong[b-lca3s46czb] { color: var(--corex-text); }
    .ops-task-modal-actions > span[b-lca3s46czb] { display: inline-flex; align-items: center; gap: 8px; }
    .ops-task-modal-actions .ops-cancel[b-lca3s46czb] { min-height: 40px; padding: 0 15px; border: 1px solid var(--corex-border); border-radius: 8px; color: var(--corex-text); background: var(--corex-surface-2); font: inherit; font-size: 10px; font-weight: 800; cursor: pointer; }
    .ops-task-modal-actions .ops-save[b-lca3s46czb] { min-height: 40px; display: inline-flex; align-items: center; gap: 7px; padding: 0 16px; border: 1px solid var(--corex-primary); border-radius: 8px; color: var(--corex-primary-contrast); background: var(--corex-primary); font: inherit; font-size: 10px; font-weight: 850; cursor: pointer; }
    .ops-task-modal-actions button:disabled[b-lca3s46czb], .ops-well-picker-results button:disabled[b-lca3s46czb], .ops-task-remove:disabled[b-lca3s46czb] { opacity: .55; cursor: not-allowed; }
    .ops-task-actions[b-lca3s46czb] { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
    .ops-task-action[b-lca3s46czb] { min-height: 29px; min-width: 30px; padding: 0 8px; border: 1px solid var(--corex-border); border-radius: 7px; background: var(--corex-surface-2); color: var(--corex-text); font: inherit; font-size: 7.5px; font-weight: 850; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 5px; }
    .ops-task-action.edit[b-lca3s46czb] { color: var(--corex-primary); border-color: color-mix(in srgb, var(--corex-primary) 24%, var(--corex-border)); background: color-mix(in srgb, var(--corex-primary) 6%, var(--corex-surface)); }
    .ops-task-action.delete[b-lca3s46czb] { color: #dc2626; border-color: rgba(220,38,38,.20); background: rgba(220,38,38,.05); }
    .ops-task-action:disabled[b-lca3s46czb] { opacity: .38; cursor: not-allowed; }
    .ops-task-lock-note[b-lca3s46czb] { margin: 10px 0; padding: 10px 12px; border: 1px solid color-mix(in srgb, #d97706 28%, var(--corex-border)); border-radius: 9px; background: color-mix(in srgb, #d97706 7%, var(--corex-surface)); color: #b45309; display: flex; align-items: flex-start; gap: 9px; }
    .ops-task-lock-note > i[b-lca3s46czb] { margin-top: 2px; }
    .ops-task-lock-note span[b-lca3s46czb] { min-width: 0; }
    .ops-task-lock-note strong[b-lca3s46czb], .ops-task-lock-note small[b-lca3s46czb] { display: block; }
    .ops-task-lock-note strong[b-lca3s46czb] { font-size: 8px; }
    .ops-task-lock-note small[b-lca3s46czb] { margin-top: 3px; color: var(--corex-muted); font-size: 7.5px; line-height: 1.45; }
    .ops-delete-modal[b-lca3s46czb] { width: min(460px, 92vw); border: 1px solid var(--corex-border); border-radius: 14px; background: var(--corex-surface); box-shadow: 0 24px 70px rgba(15,23,42,.24); padding: 18px; }
    .ops-delete-icon[b-lca3s46czb] { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; color: #dc2626; background: rgba(220,38,38,.08); font-size: 16px; margin-bottom: 10px; }
    .ops-delete-copy small[b-lca3s46czb] { color: #dc2626; font-size: 7px; font-weight: 900; letter-spacing: .08em; }
    .ops-delete-copy h2[b-lca3s46czb] { margin: 4px 0 0; color: var(--corex-text); font-size: 17px; }
    .ops-delete-copy p[b-lca3s46czb] { margin: 6px 0 0; color: var(--corex-muted); font-size: 8px; line-height: 1.55; }
    .ops-delete-summary[b-lca3s46czb] { margin-top: 13px; padding: 10px; border: 1px solid var(--corex-border); border-radius: 9px; background: var(--corex-surface-2); display: grid; grid-template-columns: auto auto 1fr; gap: 10px; }
    .ops-delete-summary span[b-lca3s46czb] { min-width: 0; color: var(--corex-text); font-size: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .ops-delete-summary b[b-lca3s46czb] { display: block; margin-bottom: 3px; color: var(--corex-muted); font-size: 7px; text-transform: uppercase; }
    .ops-delete-modal footer[b-lca3s46czb] { margin-top: 14px; display: flex; justify-content: flex-end; gap: 8px; }
    .ops-delete-confirm[b-lca3s46czb] { min-height: 36px; padding: 0 13px; border: 1px solid #dc2626; border-radius: 8px; background: #dc2626; color: white; font: inherit; font-size: 8px; font-weight: 850; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
    .ops-delete-confirm:disabled[b-lca3s46czb] { opacity: .55; cursor: not-allowed; }


    @@media (max-width: 1180px) {
        .ops-kpi-grid[b-lca3s46czb] { grid-template-columns: repeat(3, minmax(0,1fr)); }
        .ops-dashboard-grid[b-lca3s46czb] { grid-template-columns: 1fr; }
        .ops-current-operations[b-lca3s46czb], .ops-side-stack[b-lca3s46czb] { grid-column: 1; }
        .ops-side-stack[b-lca3s46czb] { grid-template-columns: repeat(2, minmax(0,1fr)); }
        .ops-well-picker-results[b-lca3s46czb] { grid-template-columns: repeat(2, minmax(0,1fr)); }
    }
    @@media (max-width: 760px) {
        .ops-workspace[b-lca3s46czb] { padding: 9px; }
        .ops-workspace-header[b-lca3s46czb] { align-items: flex-start; flex-direction: column; }
        .ops-header-actions[b-lca3s46czb] { width: 100%; justify-content: stretch; }
        .ops-global-search[b-lca3s46czb] { width: 100%; flex: 1 1 100%; }
        .ops-access-button[b-lca3s46czb] { flex: 1; justify-content: center; }
        .ops-kpi-grid[b-lca3s46czb] { grid-template-columns: repeat(2, minmax(0,1fr)); }
        .ops-side-stack[b-lca3s46czb] { grid-template-columns: 1fr; }
        .ops-quick-grid[b-lca3s46czb] { grid-template-columns: 1fr; }
        .ops-pending-item[b-lca3s46czb] { grid-template-columns: 60px minmax(0,1fr); }
        .ops-awaiting-badge[b-lca3s46czb] { grid-column: 2; justify-self: start; }
        .ops-task-overlay[b-lca3s46czb] { padding: 8px; }
        .ops-task-modal[b-lca3s46czb] { width: 100%; max-height: 96vh; border-radius: 11px; }
        .ops-task-header-grid[b-lca3s46czb] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .ops-task-remarks[b-lca3s46czb] { grid-column: 1 / -1; }
        .ops-task-modal-head[b-lca3s46czb] { padding: 13px; }
        .ops-task-modal-body[b-lca3s46czb] { padding: 11px; }
        .ops-task-header-grid[b-lca3s46czb] { grid-template-columns: 1fr; }
        .ops-assignee-strip[b-lca3s46czb], .ops-well-picker-head[b-lca3s46czb] { align-items: stretch; flex-direction: column; }
        .ops-assignee-chips[b-lca3s46czb] { justify-content: flex-start; }
        .ops-well-picker-head label[b-lca3s46czb] { width: 100%; }
        .ops-well-picker-results[b-lca3s46czb] { grid-template-columns: 1fr; }
        .ops-task-modal-actions[b-lca3s46czb] { padding: 10px 11px; }
    }
    @@media (max-width: 430px) {
        .ops-kpi-grid[b-lca3s46czb] { grid-template-columns: 1fr; }
        .ops-title-line h1[b-lca3s46czb] { font-size: 17px; }
        .ops-task-header-grid[b-lca3s46czb] { grid-template-columns: 1fr; }
        .ops-task-remarks[b-lca3s46czb] { grid-column: auto; }
        .ops-task-editor-table[b-lca3s46czb] { min-width: 560px; }
        .ops-workspace-title p[b-lca3s46czb] { display: none; }
    }

    /* =========================================================
       CAMPAIGN WELL / ACTIVITY EXPANSION
       ========================================================= */

    .ops-task-wells-toggle[b-lca3s46czb] {
        min-width: 76px;
        min-height: 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        padding: 0 9px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-2);
        color: var(--corex-text);
        font: inherit;
        cursor: pointer;
        transition: border-color .15s ease, background .15s ease, color .15s ease;
    }

    .ops-task-wells-toggle:hover[b-lca3s46czb],
    .ops-task-wells-toggle.expanded[b-lca3s46czb] {
        border-color: var(--corex-primary);
        background: color-mix(in srgb, var(--corex-primary) 8%, var(--corex-surface));
        color: var(--corex-primary);
    }

    .ops-task-wells-toggle > span[b-lca3s46czb] {
        font-size: 11px;
        font-weight: 900;
    }

    .ops-task-wells-toggle > small[b-lca3s46czb] {
        font-size: 8px;
        font-weight: 800;
    }

    .ops-task-wells-toggle > i[b-lca3s46czb] {
        margin-left: 2px;
        font-size: 8px;
    }

    .ops-task-expanded-row > td[b-lca3s46czb] {
        padding: 0 !important;
        border-top: 0 !important;
        background: color-mix(in srgb, var(--corex-primary) 2.5%, var(--corex-surface-2));
    }

    .ops-task-wells-details[b-lca3s46czb] {
        margin: 0;
        padding: 12px 14px 14px;
        border-top: 1px solid color-mix(in srgb, var(--corex-primary) 18%, var(--corex-border));
        border-bottom: 1px solid var(--corex-border);
        background: color-mix(in srgb, var(--corex-primary) 2.5%, var(--corex-surface));
    }

    .ops-task-wells-details > header[b-lca3s46czb] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 10px;
    }

    .ops-task-wells-details > header > div[b-lca3s46czb] {
        display: flex;
        align-items: center;
        gap: 9px;
        min-width: 0;
    }

    .ops-task-details-icon[b-lca3s46czb] {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
        display: grid;
        place-items: center;
        border-radius: 9px;
        background: color-mix(in srgb, var(--corex-primary) 10%, transparent);
        color: var(--corex-primary);
    }

    .ops-task-wells-details header strong[b-lca3s46czb] {
        display: block;
        color: var(--corex-text);
        font-size: 11px;
        font-weight: 900;
    }

    .ops-task-wells-details header small[b-lca3s46czb] {
        display: block;
        margin-top: 2px;
        color: var(--corex-muted);
        font-size: 9px;
    }

    .ops-task-wells-grid[b-lca3s46czb] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .ops-task-well-detail[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        padding: 10px 11px;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        background: var(--corex-surface);
    }

    .ops-task-well-number[b-lca3s46czb],
    .ops-task-well-activity[b-lca3s46czb],
    .ops-task-well-state[b-lca3s46czb] {
        min-width: 0;
    }

    .ops-task-well-number > span[b-lca3s46czb] {
        display: block;
        color: var(--corex-text);
        font-size: 12px;
        font-weight: 900;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ops-task-well-number > small[b-lca3s46czb] {
        display: block;
        margin-top: 3px;
        color: var(--corex-muted);
        font-size: 8px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ops-task-well-activity[b-lca3s46czb] {
        padding-left: 10px;
        border-left: 1px solid var(--corex-border);
    }

    .ops-task-well-activity > small[b-lca3s46czb] {
        display: block;
        margin-bottom: 3px;
        color: var(--corex-muted);
        font-size: 7px;
        font-weight: 900;
        letter-spacing: .04em;
    }

    .ops-task-well-activity > strong[b-lca3s46czb] {
        display: block;
        color: var(--corex-text);
        font-size: 10px;
        font-weight: 900;
        line-height: 1.35;
        overflow-wrap: anywhere;
    }

    .ops-task-well-state[b-lca3s46czb] {
        display: grid;
        justify-items: end;
        gap: 5px;
    }

    .ops-task-well-report[b-lca3s46czb] {
        color: var(--corex-primary);
        font-size: 8px;
        font-weight: 800;
        white-space: nowrap;
    }

    .ops-task-well-report.muted[b-lca3s46czb] {
        color: var(--corex-muted);
        font-weight: 700;
    }

    .ops-task-details-empty[b-lca3s46czb] {
        padding: 16px;
        border: 1px dashed var(--corex-border);
        border-radius: 8px;
        color: var(--corex-muted);
        background: var(--corex-surface);
        text-align: center;
        font-size: 9px;
    }

    @@media (max-width: 1250px) {
        .ops-task-wells-grid[b-lca3s46czb] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @@media (max-width: 760px) {
        .ops-task-wells-grid[b-lca3s46czb] {
            grid-template-columns: 1fr;
        }

        .ops-task-well-detail[b-lca3s46czb] {
            grid-template-columns: minmax(0, 1fr);
            align-items: start;
        }

        .ops-task-well-activity[b-lca3s46czb] {
            padding-left: 0;
            padding-top: 8px;
            border-left: 0;
            border-top: 1px solid var(--corex-border);
        }

        .ops-task-well-state[b-lca3s46czb] {
            justify-items: start;
        }
    }


    /* ================================================================
       OPERATIONS COMMAND CENTER — REDESIGNED OVERVIEW
       ================================================================ */

    .ops-workspace[b-lca3s46czb] {
        gap: 14px;
        padding: 18px;
    }

    .ops-workspace-header[b-lca3s46czb] {
        min-height: 70px;
        padding: 2px 4px 14px;
        border-bottom: 1px solid var(--corex-border);
    }

    .ops-title-icon[b-lca3s46czb] {
        width: 46px;
        height: 46px;
        border-radius: 12px;
        font-size: 17px;
    }

    .ops-title-line h1[b-lca3s46czb] {
        font-size: 23px;
        letter-spacing: -.02em;
    }

    .ops-title-line span[b-lca3s46czb] {
        font-size: 10px;
    }

    .ops-workspace-title p[b-lca3s46czb] {
        margin-top: 5px;
        font-size: 11px;
        line-height: 1.45;
    }

    .ops-global-search[b-lca3s46czb] {
        min-height: 42px;
        min-width: 330px;
    }

    .ops-global-search input[b-lca3s46czb] {
        font-size: 11px;
    }

    .ops-icon-button[b-lca3s46czb],
    .ops-access-button[b-lca3s46czb] {
        min-height: 42px;
    }

    .ops-access-button[b-lca3s46czb] {
        padding: 0 14px;
        font-size: 10px;
    }

    .ops-workspace-tabs[b-lca3s46czb] {
        min-height: 48px;
        border: 1px solid var(--corex-border);
        border-radius: 10px;
        overflow-x: auto;
        background: var(--corex-surface);
        padding: 0 7px;
    }

    .ops-workspace-tabs button[b-lca3s46czb] {
        min-height: 46px;
        padding: 0 14px;
        font-size: 10px;
    }

    .oc-summary-strip[b-lca3s46czb] {
        display: grid;
        grid-template-columns: minmax(300px, 1.4fr) repeat(3, minmax(160px, .65fr));
        gap: 10px;
    }

    .oc-summary-primary[b-lca3s46czb],
    .oc-summary-metric[b-lca3s46czb] {
        min-width: 0;
        min-height: 96px;
        border: 1px solid var(--corex-border);
        border-radius: 12px;
        background: var(--corex-surface);
    }

    .oc-summary-primary[b-lca3s46czb] {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) auto;
        align-items: center;
        gap: 12px;
        padding: 14px;
        border-color: color-mix(in srgb, var(--corex-primary) 28%, var(--corex-border));
        background: linear-gradient(
            90deg,
            color-mix(in srgb, var(--corex-primary) 5%, var(--corex-surface)),
            var(--corex-surface)
        );
    }

    .oc-summary-icon[b-lca3s46czb] {
        width: 44px;
        height: 44px;
        display: grid;
        place-items: center;
        border-radius: 11px;
        color: var(--corex-primary);
        background: color-mix(in srgb, var(--corex-primary) 11%, transparent);
        font-size: 16px;
    }

    .oc-summary-copy[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .oc-summary-copy > span[b-lca3s46czb],
    .oc-summary-metric small[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 9px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .045em;
    }

    .oc-summary-copy strong[b-lca3s46czb],
    .oc-summary-metric strong[b-lca3s46czb] {
        color: var(--corex-text);
        font-size: 23px;
        line-height: 1;
    }

    .oc-summary-copy small[b-lca3s46czb],
    .oc-summary-metric span[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 9px;
    }

    .oc-summary-action[b-lca3s46czb],
    .oc-primary-button[b-lca3s46czb] {
        min-height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        padding: 0 13px;
        border: 1px solid var(--corex-primary);
        border-radius: 8px;
        background: var(--corex-primary);
        color: var(--corex-primary-contrast);
        font: inherit;
        font-size: 10px;
        font-weight: 900;
        cursor: pointer;
    }

    .oc-summary-metric[b-lca3s46czb] {
        display: grid;
        grid-template-columns: 39px minmax(0, 1fr);
        align-items: center;
        gap: 10px;
        padding: 13px;
    }

    .oc-summary-metric > div[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 3px;
    }

    .oc-metric-icon[b-lca3s46czb] {
        width: 39px;
        height: 39px;
        display: grid;
        place-items: center;
        border-radius: 10px;
    }

    .oc-metric-icon.progress[b-lca3s46czb] { color: #18864b; background: #e9f7ef; }
    .oc-metric-icon.review[b-lca3s46czb] { color: #c57a00; background: #fff4df; }
    .oc-metric-icon.overdue[b-lca3s46czb] { color: #c93642; background: #fff0f1; }

    .oc-command-layout[b-lca3s46czb] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 330px;
        gap: 12px;
        align-items: start;
        min-width: 0;
    }

    .oc-primary-column[b-lca3s46czb],
    .oc-side-column[b-lca3s46czb] {
        min-width: 0;
    }

    .oc-side-column[b-lca3s46czb] {
        display: grid;
        gap: 10px;
    }

    .oc-section[b-lca3s46czb],
    .oc-side-card[b-lca3s46czb] {
        border: 1px solid var(--corex-border);
        border-radius: 12px;
        background: var(--corex-surface);
        overflow: hidden;
    }

    .oc-section[b-lca3s46czb] {
        padding: 0;
    }

    .oc-section-header[b-lca3s46czb],
    .oc-side-card-header[b-lca3s46czb] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .oc-section-header[b-lca3s46czb] {
        padding: 14px 15px;
        border-bottom: 1px solid var(--corex-border);
    }

    .oc-section-header h2[b-lca3s46czb],
    .oc-side-card-header h3[b-lca3s46czb] {
        margin: 2px 0 0;
        color: var(--corex-text);
    }

    .oc-section-header h2[b-lca3s46czb] {
        font-size: 16px;
    }

    .oc-side-card-header h3[b-lca3s46czb] {
        font-size: 13px;
    }

    .oc-section-header p[b-lca3s46czb] {
        margin: 4px 0 0;
        color: var(--corex-muted);
        font-size: 9px;
        line-height: 1.45;
    }

    .oc-eyebrow[b-lca3s46czb] {
        color: var(--corex-primary);
        font-size: 8px;
        font-weight: 950;
        letter-spacing: .075em;
    }

    .oc-eyebrow.danger[b-lca3s46czb] {
        color: #c93642;
    }

    .oc-text-button[b-lca3s46czb],
    .oc-side-link[b-lca3s46czb] {
        border: 0;
        background: transparent;
        color: var(--corex-primary);
        font: inherit;
        font-size: 9px;
        font-weight: 900;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        white-space: nowrap;
    }

    .oc-task-stack[b-lca3s46czb] {
        display: grid;
        gap: 10px;
        padding: 11px;
        background: color-mix(in srgb, var(--corex-muted) 2%, transparent);
    }

    .oc-task-card[b-lca3s46czb] {
        overflow: hidden;
        border: 1px solid var(--corex-border);
        border-radius: 10px;
        background: var(--corex-surface);
    }

    .oc-task-card-header[b-lca3s46czb] {
        min-height: 52px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 10px 12px;
        border-bottom: 1px solid var(--corex-border);
    }

    .oc-task-identity[b-lca3s46czb] {
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .oc-task-number[b-lca3s46czb] {
        min-height: 30px;
        display: inline-flex;
        align-items: center;
        padding: 0 9px;
        border-radius: 7px;
        background: color-mix(in srgb, var(--corex-primary) 9%, transparent);
        color: var(--corex-primary);
        font-size: 10px;
        font-weight: 950;
        white-space: nowrap;
    }

    .oc-task-identity > div[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .oc-task-identity strong[b-lca3s46czb] {
        font-size: 11px;
    }

    .oc-task-identity small[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 8px;
    }

    .oc-task-header-right[b-lca3s46czb] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 6px;
        flex-wrap: wrap;
    }

    .oc-task-actions[b-lca3s46czb] {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        margin-left: 3px;
    }

    .oc-task-actions button[b-lca3s46czb] {
        width: 31px;
        height: 31px;
        display: grid;
        place-items: center;
        border: 1px solid var(--corex-border);
        border-radius: 7px;
        background: var(--corex-surface-2);
        color: var(--corex-text);
        cursor: pointer;
    }

    .oc-task-actions button.danger[b-lca3s46czb] {
        color: #c93642;
    }

    .oc-task-actions button:disabled[b-lca3s46czb] {
        opacity: .45;
        cursor: not-allowed;
    }

    .oc-task-plan[b-lca3s46czb] {
        display: grid;
        grid-template-columns: 1.1fr 1.25fr .45fr 1.3fr;
        gap: 0;
        border-bottom: 1px solid var(--corex-border);
        background: color-mix(in srgb, var(--corex-muted) 1.5%, transparent);
    }

    .oc-task-plan > div[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 4px;
        padding: 9px 11px;
        border-right: 1px solid var(--corex-border);
    }

    .oc-task-plan > div:last-child[b-lca3s46czb] {
        border-right: 0;
    }

    .oc-task-plan small[b-lca3s46czb],
    .oc-well-activity small[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 7px;
        font-weight: 950;
        letter-spacing: .05em;
    }

    .oc-task-plan strong[b-lca3s46czb] {
        min-width: 0;
        color: var(--corex-text);
        font-size: 9px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .oc-progress-line[b-lca3s46czb] {
        display: grid;
        grid-template-columns: minmax(70px, 1fr) auto;
        align-items: center;
        gap: 7px;
    }

    .oc-progress-line > span[b-lca3s46czb] {
        height: 6px;
        overflow: hidden;
        border-radius: 999px;
        background: var(--corex-surface-2);
    }

    .oc-progress-line > span > b[b-lca3s46czb] {
        display: block;
        height: 100%;
        min-width: 0;
        border-radius: inherit;
        background: var(--corex-primary);
    }

    .oc-task-note[b-lca3s46czb] {
        display: flex;
        align-items: flex-start;
        gap: 7px;
        padding: 8px 11px;
        border-bottom: 1px solid var(--corex-border);
        color: var(--corex-muted);
        background: color-mix(in srgb, var(--corex-primary) 2.5%, transparent);
        font-size: 8px;
        line-height: 1.45;
    }

    .oc-task-note i[b-lca3s46czb] {
        margin-top: 2px;
        color: var(--corex-primary);
    }

    .oc-well-list-head[b-lca3s46czb],
    .oc-well-row[b-lca3s46czb] {
        display: grid;
        grid-template-columns: minmax(180px, 1.25fr) minmax(160px, 1fr) 125px 95px;
        align-items: center;
        gap: 10px;
    }

    .oc-well-list-head[b-lca3s46czb] {
        min-height: 31px;
        padding: 0 11px;
        border-bottom: 1px solid var(--corex-border);
        color: var(--corex-muted);
        background: var(--corex-surface-2);
        font-size: 7px;
        font-weight: 950;
        text-transform: uppercase;
        letter-spacing: .045em;
    }

    .oc-well-row[b-lca3s46czb] {
        min-height: 53px;
        padding: 7px 11px;
        border-bottom: 1px solid var(--corex-border);
    }

    .oc-well-row:last-child[b-lca3s46czb] {
        border-bottom: 0;
    }

    .oc-well-row.overdue[b-lca3s46czb] {
        background: color-mix(in srgb, #dc3545 3.5%, var(--corex-surface));
    }

    .oc-well-name[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        grid-template-columns: 8px minmax(0, 1fr);
        align-items: center;
        gap: 8px;
    }

    .oc-well-name > div[b-lca3s46czb],
    .oc-well-activity[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .oc-well-name strong[b-lca3s46czb] {
        font-size: 11px;
    }

    .oc-well-name small[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 8px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .oc-well-dot[b-lca3s46czb] {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #9aa4b2;
    }

    .oc-well-dot.assigned[b-lca3s46czb] { background: #2f80ed; }
    .oc-well-dot.progress[b-lca3s46czb] { background: #219653; }
    .oc-well-dot.awaiting[b-lca3s46czb] { background: #f2a100; }
    .oc-well-dot.returned[b-lca3s46czb] { background: #7b4bc6; }
    .oc-well-dot.approved[b-lca3s46czb],
    .oc-well-dot.completed[b-lca3s46czb] { background: #219653; }

    .oc-well-activity strong[b-lca3s46czb] {
        font-size: 9px;
        line-height: 1.35;
        overflow-wrap: anywhere;
    }

    .oc-well-execution[b-lca3s46czb] {
        display: grid;
        justify-items: start;
        gap: 3px;
    }

    .oc-overdue-text[b-lca3s46czb] {
        color: #c93642;
        font-size: 7px;
        font-weight: 800;
    }

    .oc-well-report[b-lca3s46czb] {
        display: flex;
        justify-content: flex-start;
    }

    .oc-report-linked[b-lca3s46czb],
    .oc-report-empty[b-lca3s46czb] {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-size: 8px;
        font-weight: 850;
    }

    .oc-report-linked[b-lca3s46czb] {
        color: var(--corex-primary);
    }

    .oc-report-empty[b-lca3s46czb] {
        color: var(--corex-muted);
    }

    .oc-side-card[b-lca3s46czb] {
        padding: 12px;
    }

    .oc-side-card.compact[b-lca3s46czb] {
        padding-bottom: 10px;
    }

    .oc-side-card-header[b-lca3s46czb] {
        padding-bottom: 9px;
        border-bottom: 1px solid var(--corex-border);
    }

    .oc-count-badge[b-lca3s46czb] {
        min-width: 28px;
        height: 28px;
        display: grid;
        place-items: center;
        padding: 0 7px;
        border-radius: 999px;
        background: color-mix(in srgb, var(--corex-primary) 10%, transparent);
        color: var(--corex-primary);
        font-size: 10px;
        font-weight: 950;
    }

    .oc-count-badge.danger[b-lca3s46czb] {
        background: #fff0f1;
        color: #c93642;
    }

    .oc-review-list[b-lca3s46czb] {
        display: grid;
        gap: 6px;
        margin-top: 9px;
    }

    .oc-review-item[b-lca3s46czb] {
        width: 100%;
        min-width: 0;
        display: grid;
        gap: 4px;
        padding: 9px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-2);
        color: var(--corex-text);
        text-align: left;
        font: inherit;
        cursor: pointer;
    }

    .oc-review-item:hover[b-lca3s46czb] {
        border-color: var(--corex-primary);
    }

    .oc-review-item-top[b-lca3s46czb],
    .oc-review-item-meta[b-lca3s46czb] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }

    .oc-review-item-top strong[b-lca3s46czb] {
        font-size: 10px;
    }

    .oc-review-item-top span[b-lca3s46czb] {
        color: #b67500;
        font-size: 7px;
        font-weight: 900;
    }

    .oc-review-item > small[b-lca3s46czb],
    .oc-review-item-meta[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 8px;
    }

    .oc-side-link[b-lca3s46czb] {
        width: 100%;
        min-height: 36px;
        justify-content: space-between;
        margin-top: 9px;
        padding: 0 4px;
    }

    .oc-side-empty[b-lca3s46czb] {
        min-height: 120px;
        display: grid;
        place-items: center;
        align-content: center;
        gap: 4px;
        color: var(--corex-muted);
        text-align: center;
    }

    .oc-side-empty i[b-lca3s46czb] {
        color: #219653;
        font-size: 19px;
    }

    .oc-side-empty strong[b-lca3s46czb] {
        color: var(--corex-text);
        font-size: 10px;
    }

    .oc-side-empty span[b-lca3s46czb] {
        font-size: 8px;
    }

    .oc-attention-grid[b-lca3s46czb] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 7px;
        margin-top: 9px;
    }

    .oc-attention-grid button[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        grid-template-columns: 32px minmax(0, 1fr);
        align-items: center;
        gap: 7px;
        padding: 8px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-2);
        color: var(--corex-text);
        text-align: left;
        font: inherit;
        cursor: pointer;
    }

    .oc-attention-grid button > div[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 1px;
    }

    .oc-attention-grid small[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 7px;
        font-weight: 900;
    }

    .oc-attention-grid strong[b-lca3s46czb] {
        font-size: 14px;
    }

    .oc-attention-grid span:last-child[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 7px;
    }

    .oc-attention-icon[b-lca3s46czb] {
        width: 32px;
        height: 32px;
        display: grid;
        place-items: center;
        border-radius: 8px;
    }

    .oc-attention-icon.overdue[b-lca3s46czb] { color: #c93642; background: #fff0f1; }
    .oc-attention-icon.returned[b-lca3s46czb] { color: #7844c5; background: #f4edff; }

    .oc-overdue-list[b-lca3s46czb] {
        display: grid;
        gap: 5px;
        margin-top: 9px;
        padding-top: 9px;
        border-top: 1px solid var(--corex-border);
    }

    .oc-overdue-row[b-lca3s46czb] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        min-width: 0;
        padding: 5px 2px;
    }

    .oc-overdue-row > div[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 1px;
    }

    .oc-overdue-row strong[b-lca3s46czb] {
        font-size: 9px;
    }

    .oc-overdue-row small[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 7px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .oc-overdue-row > span[b-lca3s46czb] {
        color: #c93642;
        font-size: 8px;
        font-weight: 900;
        white-space: nowrap;
    }

    .oc-admin-links[b-lca3s46czb] {
        display: grid;
        gap: 6px;
        margin-top: 9px;
    }

    .oc-admin-links button[b-lca3s46czb] {
        width: 100%;
        min-width: 0;
        min-height: 44px;
        display: grid;
        grid-template-columns: 30px minmax(0, 1fr) auto;
        align-items: center;
        gap: 8px;
        padding: 6px 7px;
        border: 1px solid transparent;
        border-radius: 8px;
        background: transparent;
        color: var(--corex-text);
        text-align: left;
        font: inherit;
        cursor: pointer;
    }

    .oc-admin-links button:hover[b-lca3s46czb] {
        border-color: var(--corex-border);
        background: var(--corex-surface-2);
    }

    .oc-admin-links button > i[b-lca3s46czb] {
        width: 30px;
        height: 30px;
        display: grid;
        place-items: center;
        border-radius: 8px;
        color: var(--corex-primary);
        background: color-mix(in srgb, var(--corex-primary) 8%, transparent);
    }

    .oc-admin-links button > span[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .oc-admin-links strong[b-lca3s46czb] {
        font-size: 9px;
    }

    .oc-admin-links small[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 7px;
    }

    .oc-admin-links b[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 15px;
    }

    .oc-empty[b-lca3s46czb] {
        min-height: 260px;
        display: grid;
        place-items: center;
        align-content: center;
        gap: 7px;
        padding: 24px;
        text-align: center;
    }

    .oc-empty > span[b-lca3s46czb] {
        width: 45px;
        height: 45px;
        display: grid;
        place-items: center;
        border-radius: 12px;
        color: var(--corex-primary);
        background: color-mix(in srgb, var(--corex-primary) 9%, transparent);
        font-size: 17px;
    }

    .oc-empty strong[b-lca3s46czb] {
        font-size: 12px;
    }

    .oc-empty p[b-lca3s46czb] {
        margin: 0 0 4px;
        color: var(--corex-muted);
        font-size: 9px;
    }

    /* The rest of the workspace keeps its existing functionality but gains
       readable typography and cleaner table density. */
    .ops-panel-head h2[b-lca3s46czb],
    .whm-review-panel-head h2[b-lca3s46czb] {
        font-size: 13px;
    }

    .ops-panel-head small[b-lca3s46czb],
    .whm-review-panel-head small[b-lca3s46czb] {
        font-size: 9px;
    }

    .ops-table[b-lca3s46czb] {
        font-size: 10px;
    }

    .ops-table th[b-lca3s46czb] {
        font-size: 8px;
    }

    .ops-table td[b-lca3s46czb] {
        padding-top: 9px;
        padding-bottom: 9px;
    }

    @@media (max-width: 1250px) {
        .oc-summary-strip[b-lca3s46czb] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .oc-command-layout[b-lca3s46czb] {
            grid-template-columns: minmax(0, 1fr) 290px;
        }

        .oc-task-plan[b-lca3s46czb] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .oc-task-plan > div:nth-child(2)[b-lca3s46czb] {
            border-right: 0;
        }

        .oc-task-plan > div:nth-child(-n+2)[b-lca3s46czb] {
            border-bottom: 1px solid var(--corex-border);
        }
    }

    @@media (max-width: 950px) {
        .oc-command-layout[b-lca3s46czb] {
            grid-template-columns: 1fr;
        }

        .oc-side-column[b-lca3s46czb] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .oc-side-card.compact[b-lca3s46czb] {
            grid-column: 1 / -1;
        }

        .oc-well-list-head[b-lca3s46czb] {
            display: none;
        }

        .oc-well-row[b-lca3s46czb] {
            grid-template-columns: minmax(0, 1fr) minmax(140px, .9fr) 120px;
        }

        .oc-well-report[b-lca3s46czb] {
            grid-column: 1 / -1;
            padding-left: 16px;
        }
    }

    @@media (max-width: 700px) {
        .ops-workspace[b-lca3s46czb] {
            padding: 10px;
        }

        .ops-header-actions[b-lca3s46czb] {
            width: 100%;
        }

        .ops-global-search[b-lca3s46czb] {
            min-width: 0;
            flex: 1 1 100%;
        }

        .oc-summary-strip[b-lca3s46czb] {
            grid-template-columns: 1fr;
        }

        .oc-summary-primary[b-lca3s46czb] {
            grid-template-columns: 44px minmax(0, 1fr);
        }

        .oc-summary-action[b-lca3s46czb] {
            grid-column: 1 / -1;
            width: 100%;
        }

        .oc-side-column[b-lca3s46czb] {
            grid-template-columns: 1fr;
        }

        .oc-side-card.compact[b-lca3s46czb] {
            grid-column: auto;
        }

        .oc-task-card-header[b-lca3s46czb] {
            align-items: flex-start;
            flex-direction: column;
        }

        .oc-task-header-right[b-lca3s46czb] {
            width: 100%;
            justify-content: flex-start;
        }

        .oc-task-plan[b-lca3s46czb] {
            grid-template-columns: 1fr;
        }

        .oc-task-plan > div[b-lca3s46czb] {
            border-right: 0;
            border-bottom: 1px solid var(--corex-border);
        }

        .oc-task-plan > div:last-child[b-lca3s46czb] {
            border-bottom: 0;
        }

        .oc-well-row[b-lca3s46czb] {
            grid-template-columns: 1fr;
            gap: 7px;
            padding-top: 10px;
            padding-bottom: 10px;
        }

        .oc-well-activity[b-lca3s46czb],
        .oc-well-execution[b-lca3s46czb],
        .oc-well-report[b-lca3s46czb] {
            padding-left: 16px;
        }

        .oc-well-report[b-lca3s46czb] {
            grid-column: auto;
        }
    }


    /* Task details: rows instead of cards */
    .ops-task-wells-rows[b-lca3s46czb] {
        overflow: hidden;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        background: var(--corex-surface);
    }

    .ops-task-wells-row[b-lca3s46czb] {
        min-width: 760px;
        display: grid;
        grid-template-columns:
            minmax(130px, .75fr)
            minmax(190px, 1.05fr)
            minmax(190px, 1.15fr)
            minmax(110px, .65fr)
            minmax(110px, .7fr)
            105px;
        align-items: center;
        gap: 0;
        border-bottom: 1px solid var(--corex-border);
    }

    .ops-task-wells-row:last-child[b-lca3s46czb] {
        border-bottom: 0;
    }

    .ops-task-wells-row > div[b-lca3s46czb],
    .ops-task-wells-row-head > span[b-lca3s46czb] {
        min-width: 0;
        padding: 10px 12px;
        border-right: 1px solid var(--corex-border);
    }

    .ops-task-wells-row > div:last-child[b-lca3s46czb],
    .ops-task-wells-row-head > span:last-child[b-lca3s46czb] {
        border-right: 0;
    }

    .ops-task-wells-row-head[b-lca3s46czb] {
        min-height: 34px;
        background: var(--corex-surface-2);
        color: var(--corex-muted);
        font-size: 8px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .045em;
    }

    .ops-task-wells-row:not(.ops-task-wells-row-head)[b-lca3s46czb] {
        min-height: 52px;
    }

    .ops-task-wells-row:not(.ops-task-wells-row-head):hover[b-lca3s46czb] {
        background: color-mix(in srgb, var(--corex-primary) 2.5%, var(--corex-surface));
    }

    .ops-task-row-well strong[b-lca3s46czb] {
        color: var(--corex-text);
        font-size: 11px;
        font-weight: 900;
    }

    .ops-task-row-location[b-lca3s46czb] {
        display: grid;
        gap: 2px;
    }

    .ops-task-row-location strong[b-lca3s46czb] {
        color: var(--corex-text);
        font-size: 9px;
        font-weight: 850;
    }

    .ops-task-row-location small[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 8px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ops-task-row-activity strong[b-lca3s46czb] {
        color: var(--corex-text);
        font-size: 10px;
        font-weight: 900;
        line-height: 1.35;
    }

    .ops-task-row-status[b-lca3s46czb],
    .ops-task-row-report[b-lca3s46czb] {
        display: flex;
        align-items: center;
    }

    .ops-task-row-report .ops-task-well-report[b-lca3s46czb] {
        font-size: 8px;
    }

    .ops-task-wells-details[b-lca3s46czb] {
        overflow-x: auto;
    }

    @@media (max-width: 760px) {
        .ops-task-wells-row[b-lca3s46czb] {
            min-width: 680px;
        }
    }


    /* ================================================================
       OPERATIONS TABS — EVEN, ORDERED, FULL WIDTH
       ================================================================ */

    .ops-workspace-tabs[b-lca3s46czb] {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        gap: 0 !important;
        min-height: 50px !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 1px solid var(--corex-border) !important;
        border-radius: 10px !important;
        background: var(--corex-surface) !important;
    }

    .ops-workspace-tabs button[b-lca3s46czb] {
        min-width: 0 !important;
        min-height: 49px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        padding: 0 10px !important;
        border: 0 !important;
        border-right: 1px solid var(--corex-border) !important;
        border-bottom: 3px solid transparent !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: var(--corex-muted) !important;
        font-size: 9px !important;
        font-weight: 850 !important;
        white-space: nowrap !important;
    }

    .ops-workspace-tabs button:last-child[b-lca3s46czb] {
        border-right: 0 !important;
    }

    .ops-workspace-tabs button:hover[b-lca3s46czb] {
        background: var(--corex-surface-2) !important;
        color: var(--corex-text) !important;
    }

    .ops-workspace-tabs button.active[b-lca3s46czb] {
        border-bottom-color: var(--corex-primary) !important;
        background: color-mix(in srgb, var(--corex-primary) 6%, var(--corex-surface)) !important;
        color: var(--corex-primary) !important;
    }

    .ops-workspace-tabs button i[b-lca3s46czb] {
        font-size: 10px;
    }

    /* ================================================================
       ALL OPERATIONS — DATE RANGE FILTER
       ================================================================ */

    .ops-all-operations-head[b-lca3s46czb] {
        min-height: 66px;
        align-items: center;
        flex-wrap: wrap;
    }

    .ops-all-operations-title[b-lca3s46czb] {
        min-width: 180px;
    }

    .ops-all-operations-filters[b-lca3s46czb] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 7px;
        flex-wrap: wrap;
        margin-left: auto;
    }

    .ops-date-filter[b-lca3s46czb] {
        min-height: 38px;
        display: grid;
        grid-template-columns: auto minmax(120px, 145px);
        align-items: center;
        gap: 7px;
        padding: 0 8px 0 10px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-2);
        color: var(--corex-text);
    }

    .ops-date-filter > span[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 7px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .045em;
    }

    .ops-date-filter input[b-lca3s46czb] {
        min-width: 0;
        height: 30px;
        padding: 0 3px;
        border: 0;
        outline: 0;
        background: transparent;
        color: var(--corex-text);
        font: inherit;
        font-size: 9px;
    }

    .ops-date-filter:focus-within[b-lca3s46czb] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--corex-primary) 10%, transparent);
    }

    .ops-date-separator[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 8px;
    }

    .ops-clear-date-filter[b-lca3s46czb] {
        min-height: 38px;
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 0 10px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface);
        color: var(--corex-muted);
        font: inherit;
        font-size: 8px;
        font-weight: 850;
        cursor: pointer;
    }

    .ops-clear-date-filter:hover[b-lca3s46czb] {
        border-color: var(--corex-primary);
        color: var(--corex-primary);
        background: var(--corex-surface-2);
    }

    /* ================================================================
       OVERDUE — FULL ROW ALERT
       ================================================================ */

    .ops-review-table tbody tr.ops-operation-row-overdue > td[b-lca3s46czb] {
        background: color-mix(
            in srgb,
            var(--corex-danger, #dc2626) 9%,
            var(--corex-surface)
        ) !important;
        border-bottom-color: color-mix(
            in srgb,
            var(--corex-danger, #dc2626) 25%,
            var(--corex-border)
        ) !important;
    }

    .ops-review-table tbody tr.ops-operation-row-overdue > td:first-child[b-lca3s46czb] {
        box-shadow: inset 4px 0 0 var(--corex-danger, #dc2626);
    }

    .ops-review-table tbody tr.ops-operation-row-overdue:hover > td[b-lca3s46czb] {
        background: color-mix(
            in srgb,
            var(--corex-danger, #dc2626) 13%,
            var(--corex-surface)
        ) !important;
    }

    .ops-review-table tbody tr.ops-operation-row-overdue .ops-date-overdue[b-lca3s46czb] {
        color: var(--corex-danger, #dc2626) !important;
        font-weight: 950;
    }

    @@media (max-width: 980px) {
        .ops-workspace-tabs[b-lca3s46czb] {
            display: flex !important;
            overflow-x: auto !important;
        }

        .ops-workspace-tabs button[b-lca3s46czb] {
            flex: 0 0 150px !important;
        }

        .ops-all-operations-head[b-lca3s46czb] {
            align-items: flex-start;
            flex-direction: column;
        }

        .ops-all-operations-filters[b-lca3s46czb] {
            width: 100%;
            justify-content: flex-start;
            margin-left: 0;
        }
    }

    @@media (max-width: 620px) {
        .ops-date-filter[b-lca3s46czb] {
            grid-template-columns: auto minmax(0, 1fr);
            flex: 1 1 calc(50% - 18px);
        }

        .ops-date-separator[b-lca3s46czb] {
            display: none;
        }

        .ops-clear-date-filter[b-lca3s46czb] {
            flex: 1 1 100%;
            justify-content: center;
        }

        .ops-all-operations-filters .ops-count-chip[b-lca3s46czb] {
            margin-left: auto;
        }
    }


    /* ================================================================
       ALL OPERATIONS — REPORT PROGRESS & PERFORMANCE
       ================================================================ */

    .ops-operation-performance-strip[b-lca3s46czb] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
        padding: 10px;
        border-bottom: 1px solid var(--corex-border);
        background: var(--corex-surface-2);
    }

    .ops-performance-card[b-lca3s46czb] {
        min-width: 0;
        min-height: 78px;
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr);
        align-items: center;
        gap: 9px;
        position: relative;
        overflow: hidden;
        padding: 10px 11px;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        background: var(--corex-surface);
    }

    .ops-performance-card.primary[b-lca3s46czb] {
        border-color: color-mix(in srgb, var(--corex-primary) 28%, var(--corex-border));
    }

    .ops-performance-card > div:not(.ops-performance-bar)[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .ops-performance-card small[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 7px;
        font-weight: 950;
        letter-spacing: .045em;
    }

    .ops-performance-card strong[b-lca3s46czb] {
        color: var(--corex-text);
        font-size: 18px;
        line-height: 1;
    }

    .ops-performance-card span[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 8px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ops-performance-icon[b-lca3s46czb] {
        width: 38px;
        height: 38px;
        display: grid;
        place-items: center;
        border-radius: 9px;
        color: var(--corex-primary);
        background: color-mix(in srgb, var(--corex-primary) 10%, var(--corex-surface));
    }

    .ops-performance-icon.approved[b-lca3s46czb],
    .ops-performance-icon.performance[b-lca3s46czb] {
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 10%, var(--corex-surface));
    }

    .ops-performance-icon.pending[b-lca3s46czb] {
        color: var(--corex-warning);
        background: color-mix(in srgb, var(--corex-warning) 10%, var(--corex-surface));
    }

    .ops-performance-bar[b-lca3s46czb] {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 3px;
        background: var(--corex-surface-2);
    }

    .ops-performance-bar > i[b-lca3s46czb] {
        display: block;
        height: 100%;
        border-radius: 999px;
        background: var(--corex-primary);
    }

    .ops-performance-status[b-lca3s46czb] {
        width: fit-content;
        min-height: 24px;
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 0 7px;
        border-radius: 999px;
        font-size: 7px;
        font-weight: 900;
        white-space: nowrap;
    }

    .ops-performance-status.on-time[b-lca3s46czb],
    .ops-performance-status.on-track[b-lca3s46czb] {
        color: var(--corex-success);
        background: color-mix(in srgb, var(--corex-success) 9%, var(--corex-surface));
    }

    .ops-performance-status.at-risk[b-lca3s46czb] {
        color: var(--corex-warning);
        background: color-mix(in srgb, var(--corex-warning) 10%, var(--corex-surface));
    }

    .ops-performance-status.late[b-lca3s46czb],
    .ops-performance-status.overdue[b-lca3s46czb] {
        color: var(--corex-danger);
        background: color-mix(in srgb, var(--corex-danger) 9%, var(--corex-surface));
    }

    .ops-full-report-number[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .ops-full-report-number > strong[b-lca3s46czb] {
        color: var(--corex-primary);
        font-size: 9px;
        font-weight: 950;
        white-space: nowrap;
    }

    .ops-full-report-number > small[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 7px;
    }

    @@media (max-width: 1100px) {
        .ops-operation-performance-strip[b-lca3s46czb] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @@media (max-width: 620px) {
        .ops-operation-performance-strip[b-lca3s46czb] {
            grid-template-columns: 1fr;
        }
    }


    /* Campaign upgrade */
    .ops-campaign-header-grid[b-lca3s46czb] {
        grid-template-columns: .75fr 1.15fr .65fr .8fr .8fr 1.5fr !important;
    }

    .ops-campaign-wells-editor[b-lca3s46czb] {
        min-width: 1080px !important;
    }

    .ops-campaign-wells-editor th:last-child[b-lca3s46czb],
    .ops-campaign-wells-editor td:last-child[b-lca3s46czb] {
        width: 190px !important;
        min-width: 190px !important;
    }

    .ops-campaign-wells-editor .ops-task-row-action[b-lca3s46czb] {
        width: 190px !important;
        min-width: 190px !important;
        text-align: right !important;
    }

    .campaign-well-locked > td[b-lca3s46czb] {
        background: color-mix(in srgb, var(--corex-muted) 4%, var(--corex-surface));
    }

    .campaign-row-lock[b-lca3s46czb],
    .campaign-row-editable[b-lca3s46czb] {
        width: fit-content;
        min-height: 25px;
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 0 7px;
        border-radius: 999px;
        font-size: 8px;
        font-weight: 900;
        white-space: nowrap;
    }
    .campaign-row-lock[b-lca3s46czb] { color: var(--corex-muted); background: var(--corex-surface-2); }
    .campaign-row-editable[b-lca3s46czb] { color: var(--corex-success); background: color-mix(in srgb, var(--corex-success) 9%, var(--corex-surface)); }

    .campaign-priority-select.urgent[b-lca3s46czb] { border-color: var(--corex-danger) !important; }
    .campaign-priority-select.high[b-lca3s46czb] { border-color: var(--corex-warning) !important; }

    .campaign-well-list-head[b-lca3s46czb],
    .oc-well-row[b-lca3s46czb] {
        grid-template-columns: minmax(170px,1.25fr) minmax(150px,1fr) 105px 85px 115px minmax(105px,.85fr) 76px !important;
    }

    .campaign-well-date strong[b-lca3s46czb] { font-size: 9px; white-space: nowrap; }
    .campaign-well-actions[b-lca3s46czb] { display:flex; justify-content:flex-end; }
    .campaign-delete-well[b-lca3s46czb] {
        width: 30px; height: 30px; display:grid; place-items:center;
        border:1px solid color-mix(in srgb, var(--corex-danger) 28%, var(--corex-border));
        border-radius:7px; background:var(--corex-surface); color:var(--corex-danger); cursor:pointer;
    }
    .campaign-delete-well:disabled[b-lca3s46czb] { opacity:.35; cursor:not-allowed; }

    @@media (max-width: 1100px) {
        .ops-campaign-header-grid[b-lca3s46czb] { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
        .ops-task-remarks[b-lca3s46czb] { grid-column: 1 / -1; }
        .oc-well-list[b-lca3s46czb] { overflow-x:auto; }
        .campaign-well-list-head[b-lca3s46czb], .oc-well-row[b-lca3s46czb] { min-width: 980px; }

        .ops-well-picker-results[b-lca3s46czb] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @@media (max-width: 720px) {
        .ops-well-picker-results[b-lca3s46czb] {
            grid-template-columns: 1fr;
        }
    }

    /* ================================================================
       CAMPAIGN WELL TRANSFER
       ================================================================ */

    .campaign-well-actions[b-lca3s46czb] {
        gap: 5px;
    }

    /* ================================================================
       UNIFIED CAMPAIGN MANAGER — FULL SCREEN
       ================================================================ */

    .campaign-manager-fullscreen-backdrop[b-lca3s46czb] {
        padding: 0 !important;
        align-items: stretch !important;
        justify-content: stretch !important;
    }

    .ops-task-modal.campaign-manager-fullscreen[b-lca3s46czb] {
        width: 100vw !important;
        max-width: none !important;
        height: 100vh !important;
        max-height: none !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
        background: var(--corex-page-bg) !important;
        box-shadow: none !important;
    }

    .campaign-manager-fullscreen .ops-task-modal-head[b-lca3s46czb] {
        flex: 0 0 auto;
        min-height: 78px;
        padding: 14px 22px !important;
        background: var(--corex-surface) !important;
        border-bottom: 1px solid var(--corex-border);
    }

    .campaign-manager-fullscreen .ops-task-modal-head h2[b-lca3s46czb] {
        font-size: 20px !important;
    }

    .campaign-manager-fullscreen .ops-task-modal-head p[b-lca3s46czb] {
        max-width: 1050px;
    }

    .campaign-manager-fullscreen .ops-task-modal-body[b-lca3s46czb] {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        overflow-y: auto !important;
        padding: 16px 20px 22px !important;
        background: var(--corex-page-bg) !important;
    }

    .campaign-manager-fullscreen .ops-task-modal-actions[b-lca3s46czb] {
        flex: 0 0 auto;
        min-height: 70px;
        padding: 10px 20px !important;
        border-top: 1px solid var(--corex-border);
        background: var(--corex-surface) !important;
        box-shadow: 0 -8px 24px rgba(0,0,0,.06);
    }

    .campaign-manager-fullscreen .ops-task-header-grid[b-lca3s46czb],
    .campaign-manager-fullscreen .ops-campaign-header-grid[b-lca3s46czb] {
        grid-template-columns:
            minmax(150px, .75fr)
            minmax(210px, 1.15fr)
            minmax(150px, .8fr)
            minmax(170px, .9fr)
            minmax(170px, .9fr)
            minmax(280px, 1.6fr) !important;
        gap: 10px !important;
    }

    .campaign-manager-fullscreen .ops-well-picker-results[b-lca3s46czb] {
        max-height: 360px !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .campaign-manager-fullscreen .ops-campaign-wells-editor[b-lca3s46czb] {
        min-width: 100% !important;
    }

    .campaign-manager-fullscreen .ops-campaign-wells-editor th:last-child[b-lca3s46czb],
    .campaign-manager-fullscreen .ops-campaign-wells-editor td:last-child[b-lca3s46czb],
    .campaign-manager-fullscreen .ops-task-row-action[b-lca3s46czb] {
        width: 220px !important;
        min-width: 220px !important;
    }

    .campaign-manager-fullscreen .campaign-manager-row-actions[b-lca3s46czb] {
        min-width: 200px;
    }

    .campaign-manager-fullscreen .ops-task-modal-actions button[b-lca3s46czb] {
        min-width: 120px;
        min-height: 42px;
        font-size: 12px !important;
    }

    @@media (max-width: 1350px) {
        .campaign-manager-fullscreen .ops-task-header-grid[b-lca3s46czb],
        .campaign-manager-fullscreen .ops-campaign-header-grid[b-lca3s46czb] {
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        }

        .campaign-manager-fullscreen .ops-task-remarks[b-lca3s46czb] {
            grid-column: 1 / -1;
        }

        .campaign-manager-fullscreen .ops-well-picker-results[b-lca3s46czb] {
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        }
    }

    @@media (max-width: 900px) {
        .campaign-manager-fullscreen .ops-task-header-grid[b-lca3s46czb],
        .campaign-manager-fullscreen .ops-campaign-header-grid[b-lca3s46czb] {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }

        .campaign-manager-fullscreen .ops-well-picker-results[b-lca3s46czb] {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }
    }

    @@media (max-width: 620px) {
        .campaign-manager-fullscreen .ops-task-modal-head[b-lca3s46czb] {
            padding: 12px 14px !important;
        }

        .campaign-manager-fullscreen .ops-task-modal-body[b-lca3s46czb] {
            padding: 12px !important;
        }

        .campaign-manager-fullscreen .ops-task-header-grid[b-lca3s46czb],
        .campaign-manager-fullscreen .ops-campaign-header-grid[b-lca3s46czb],
        .campaign-manager-fullscreen .ops-well-picker-results[b-lca3s46czb] {
            grid-template-columns: 1fr !important;
        }

        .campaign-manager-fullscreen .ops-task-modal-actions[b-lca3s46czb] {
            padding: 9px 12px !important;
        }
    }


    .campaign-manager-note[b-lca3s46czb] {
        display: flex;
        align-items: center;
        gap: 10px;
        margin: 0 0 12px;
        padding: 10px 12px;
        border: 1px solid color-mix(in srgb, var(--corex-primary) 28%, var(--corex-border));
        border-radius: 10px;
        background: color-mix(in srgb, var(--corex-primary) 5%, var(--corex-surface));
        color: var(--corex-text);
    }

    .campaign-manager-note > i[b-lca3s46czb] {
        flex: 0 0 auto;
        color: var(--corex-primary);
        font-size: 15px !important;
    }

    .campaign-manager-note > span[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .campaign-manager-note strong[b-lca3s46czb] {
        font-size: 12px !important;
        font-weight: 950;
    }

    .campaign-manager-note small[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 10px !important;
        line-height: 1.4;
    }

    .campaign-manage-well[b-lca3s46czb] {
        min-height: 32px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 0 9px;
        border: 1px solid var(--corex-border);
        border-radius: 7px;
        background: var(--corex-surface);
        color: var(--corex-primary);
        font: inherit;
        font-size: 10px !important;
        font-weight: 900;
        cursor: pointer;
        white-space: nowrap;
    }

    .campaign-manage-well:hover:not(:disabled)[b-lca3s46czb] {
        border-color: var(--corex-primary);
        background: color-mix(in srgb, var(--corex-primary) 7%, var(--corex-surface));
    }

    .campaign-manage-well:disabled[b-lca3s46czb] {
        opacity: .5;
        cursor: not-allowed;
    }

    .campaign-manager-row-actions[b-lca3s46czb] {
        width: 100%;
        min-width: 172px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        gap: 7px;
    }

    .campaign-manager-transfer[b-lca3s46czb],
    .campaign-manager-remove[b-lca3s46czb] {
        width: 100%;
        min-width: 0;
        min-height: 34px !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 0 8px !important;
        border-radius: 8px !important;
        font: inherit;
        font-size: 10px !important;
        font-weight: 900 !important;
        white-space: nowrap;
        cursor: pointer;
    }

    .campaign-manager-transfer[b-lca3s46czb] {
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 42%,
            var(--corex-border));
        background: color-mix(
            in srgb,
            var(--corex-primary) 7%,
            var(--corex-surface));
        color: var(--corex-primary);
    }

    .campaign-manager-transfer:hover:not(:disabled)[b-lca3s46czb] {
        border-color: var(--corex-primary);
        background: var(--corex-primary);
        color: var(--corex-primary-contrast);
    }

    .campaign-manager-remove[b-lca3s46czb] {
        border: 1px solid color-mix(
            in srgb,
            var(--corex-danger) 38%,
            var(--corex-border)) !important;
        background: color-mix(
            in srgb,
            var(--corex-danger) 5%,
            var(--corex-surface)) !important;
        color: var(--corex-danger) !important;
    }

    .campaign-manager-remove:hover:not(:disabled)[b-lca3s46czb] {
        border-color: var(--corex-danger) !important;
        background: var(--corex-danger) !important;
        color: #fff !important;
    }

    .campaign-manager-transfer:disabled[b-lca3s46czb],
    .campaign-manager-remove:disabled[b-lca3s46czb] {
        opacity: .42;
        cursor: not-allowed;
    }

    .campaign-manager-transfer i[b-lca3s46czb],
    .campaign-manager-remove i[b-lca3s46czb] {
        font-size: 10px !important;
    }

    .campaign-transfer-well[b-lca3s46czb] {
        min-width: 30px;
        height: 30px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        padding: 0 8px;
        border: 1px solid color-mix(in srgb, var(--corex-primary) 30%, var(--corex-border));
        border-radius: 7px;
        background: var(--corex-surface);
        color: var(--corex-primary);
        font: inherit;
        font-size: 8px;
        font-weight: 900;
        cursor: pointer;
        white-space: nowrap;
    }

    .campaign-transfer-well:hover:not(:disabled)[b-lca3s46czb] {
        background: color-mix(in srgb, var(--corex-primary) 7%, var(--corex-surface));
        border-color: var(--corex-primary);
    }

    .campaign-transfer-well:disabled[b-lca3s46czb] {
        opacity: .35;
        cursor: not-allowed;
    }

    .ops-task-row-transfer[b-lca3s46czb] {
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .campaign-transfer-overlay[b-lca3s46czb] {
        z-index: 1300;
    }

    .campaign-transfer-modal[b-lca3s46czb] {
        width: min(920px, 95vw);
        max-height: 92vh;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        border: 1px solid var(--corex-border);
        border-radius: 13px;
        background: var(--corex-surface);
        color: var(--corex-text);
        box-shadow: var(--corex-shadow-lg);
    }

    .campaign-transfer-head[b-lca3s46czb] {
        min-height: 78px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 14px;
        padding: 15px 16px;
        border-bottom: 1px solid var(--corex-border);
        background: var(--corex-surface);
    }

    .campaign-transfer-head > div[b-lca3s46czb] {
        min-width: 0;
    }

    .campaign-transfer-head small[b-lca3s46czb] {
        color: var(--corex-primary);
        font-size: 8px;
        font-weight: 950;
        letter-spacing: .08em;
    }

    .campaign-transfer-head h2[b-lca3s46czb] {
        margin: 4px 0 0;
        color: var(--corex-text);
        font-size: 18px;
    }

    .campaign-transfer-head p[b-lca3s46czb] {
        margin: 5px 0 0;
        color: var(--corex-muted);
        font-size: 9px;
        line-height: 1.45;
    }

    .campaign-transfer-head p strong[b-lca3s46czb] {
        color: var(--corex-text);
    }

    .campaign-transfer-close[b-lca3s46czb] {
        width: 35px;
        height: 35px;
        flex: 0 0 35px;
        display: grid;
        place-items: center;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-2);
        color: var(--corex-text);
        cursor: pointer;
    }

    .campaign-transfer-summary[b-lca3s46czb] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
        padding: 12px 16px 0;
        background: var(--corex-surface);
    }

    .campaign-transfer-summary > div[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 3px;
        padding: 9px 10px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-2);
    }

    .campaign-transfer-summary small[b-lca3s46czb],
    .campaign-transfer-form label > span[b-lca3s46czb],
    .campaign-transfer-destination-info small[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 7px;
        font-weight: 950;
        letter-spacing: .045em;
    }

    .campaign-transfer-summary strong[b-lca3s46czb],
    .campaign-transfer-destination-info strong[b-lca3s46czb] {
        color: var(--corex-text);
        font-size: 9px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .campaign-transfer-form[b-lca3s46czb] {
        min-height: 0;
        display: grid;
        gap: 11px;
        overflow-y: auto;
        padding: 12px 16px 16px;
        background: var(--corex-surface);
    }

    .campaign-transfer-form label[b-lca3s46czb] {
        display: grid;
        gap: 5px;
    }

    .campaign-transfer-form select[b-lca3s46czb],
    .campaign-transfer-form input[b-lca3s46czb] {
        width: 100%;
        min-height: 40px;
        padding: 8px 10px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        outline: 0;
        background: var(--corex-surface-2);
        color: var(--corex-text);
        font: inherit;
        font-size: 9px;
    }

    .campaign-transfer-form select:focus[b-lca3s46czb],
    .campaign-transfer-form input:focus[b-lca3s46czb] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--corex-primary) 11%, transparent);
    }

    .campaign-transfer-form select option[b-lca3s46czb] {
        background: var(--corex-surface);
        color: var(--corex-text);
    }

    .campaign-transfer-destination-info[b-lca3s46czb] {
        display: grid;
        grid-template-columns: .8fr 1.2fr 1fr;
        gap: 8px;
        padding: 9px;
        border: 1px solid color-mix(in srgb, var(--corex-primary) 25%, var(--corex-border));
        border-radius: 9px;
        background: color-mix(in srgb, var(--corex-primary) 5%, var(--corex-surface));
    }

    .campaign-transfer-destination-info > span[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 3px;
    }

    .campaign-transfer-edit-grid[b-lca3s46czb] {
        display: grid;
        grid-template-columns: 1.2fr .8fr .65fr;
        gap: 9px;
    }

    .campaign-transfer-date-error[b-lca3s46czb] {
        color: var(--corex-danger);
        font-size: 8px;
        font-weight: 800;
    }

    .campaign-transfer-rule[b-lca3s46czb] {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        padding: 9px 10px;
        border: 1px solid color-mix(in srgb, var(--corex-warning) 28%, var(--corex-border));
        border-radius: 8px;
        background: color-mix(in srgb, var(--corex-warning) 7%, var(--corex-surface));
        color: var(--corex-muted);
        font-size: 8px;
        line-height: 1.45;
    }

    .campaign-transfer-rule i[b-lca3s46czb] {
        margin-top: 2px;
        color: var(--corex-warning);
    }

    .campaign-transfer-actions[b-lca3s46czb] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        padding: 11px 16px;
        border-top: 1px solid var(--corex-border);
        background: var(--corex-surface);
    }

    @@media (max-width: 760px) {
        .campaign-transfer-summary[b-lca3s46czb] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .campaign-transfer-destination-info[b-lca3s46czb],
        .campaign-transfer-edit-grid[b-lca3s46czb] {
            grid-template-columns: 1fr;
        }
    }


    /* ================================================================
       CAMPAIGN MANAGER — FULL COREX THEME
       ================================================================ */

    /*
        Keep the Campaign Manager fully bound to COREX theme variables.
        No fixed light popup surfaces are used here.
    */
    .ops-task-modal[b-lca3s46czb],
    .ops-task-modal.campaign-manager-fullscreen[b-lca3s46czb] {
        background: var(--corex-page-bg) !important;
        color: var(--corex-text) !important;
    }

    .ops-task-modal .ops-task-modal-head[b-lca3s46czb],
    .ops-task-modal .ops-task-modal-actions[b-lca3s46czb],
    .ops-task-modal .ops-well-picker[b-lca3s46czb],
    .ops-task-modal .ops-selected-wells[b-lca3s46czb],
    .ops-task-modal .ops-campaign-wells-card[b-lca3s46czb],
    .ops-task-modal .campaign-manager-note[b-lca3s46czb],
    .ops-task-modal .ops-assignee-strip[b-lca3s46czb] {
        border-color: var(--corex-border) !important;
        background: var(--corex-surface) !important;
        color: var(--corex-text) !important;
    }

    .ops-task-modal .ops-task-modal-body[b-lca3s46czb] {
        background: var(--corex-page-bg) !important;
        color: var(--corex-text) !important;
    }

    .ops-task-modal .ops-well-picker-head[b-lca3s46czb],
    .ops-task-modal .ops-selected-wells > header[b-lca3s46czb],
    .ops-task-modal .ops-task-editor-table thead[b-lca3s46czb],
    .ops-task-modal .ops-campaign-wells-editor thead[b-lca3s46czb] {
        border-color: var(--corex-border) !important;
        background: var(--corex-surface-2) !important;
        color: var(--corex-text) !important;
    }

    .ops-task-modal .ops-task-editor-table th[b-lca3s46czb],
    .ops-task-modal .ops-task-editor-table td[b-lca3s46czb],
    .ops-task-modal .ops-campaign-wells-editor th[b-lca3s46czb],
    .ops-task-modal .ops-campaign-wells-editor td[b-lca3s46czb] {
        border-color: var(--corex-border) !important;
        color: var(--corex-text) !important;
    }

    .ops-task-modal .ops-task-editor-table tbody tr[b-lca3s46czb],
    .ops-task-modal .ops-campaign-wells-editor tbody tr[b-lca3s46czb] {
        background: var(--corex-surface) !important;
    }

    .ops-task-modal .ops-task-editor-table tbody tr:hover[b-lca3s46czb],
    .ops-task-modal .ops-campaign-wells-editor tbody tr:hover[b-lca3s46czb] {
        background: color-mix(
            in srgb,
            var(--corex-primary) 4%,
            var(--corex-surface)) !important;
    }

    /* Inputs / textarea / native select */
    .ops-task-modal input[b-lca3s46czb],
    .ops-task-modal textarea[b-lca3s46czb],
    .ops-task-modal select[b-lca3s46czb] {
        border: 1px solid var(--corex-border) !important;
        outline: 0 !important;
        background-color: var(--corex-surface-2) !important;
        color: var(--corex-text) !important;
        caret-color: var(--corex-primary) !important;
        box-shadow: none !important;
    }

    .ops-task-modal textarea[b-lca3s46czb]::placeholder,
    .ops-task-modal input[b-lca3s46czb]::placeholder {
        color: var(--corex-muted) !important;
        opacity: 1;
    }

    .ops-task-modal input:hover:not(:disabled)[b-lca3s46czb],
    .ops-task-modal textarea:hover:not(:disabled)[b-lca3s46czb],
    .ops-task-modal select:hover:not(:disabled)[b-lca3s46czb] {
        border-color: color-mix(
            in srgb,
            var(--corex-primary) 52%,
            var(--corex-border)) !important;
    }

    .ops-task-modal input:focus[b-lca3s46czb],
    .ops-task-modal textarea:focus[b-lca3s46czb],
    .ops-task-modal select:focus[b-lca3s46czb] {
        border-color: var(--corex-primary) !important;
        background-color: var(--corex-surface) !important;
        box-shadow: 0 0 0 3px color-mix(
            in srgb,
            var(--corex-primary) 11%,
            transparent) !important;
    }

    .ops-task-modal input:disabled[b-lca3s46czb],
    .ops-task-modal textarea:disabled[b-lca3s46czb],
    .ops-task-modal select:disabled[b-lca3s46czb] {
        border-color: var(--corex-border) !important;
        background: color-mix(
            in srgb,
            var(--corex-muted) 5%,
            var(--corex-surface-2)) !important;
        color: var(--corex-muted) !important;
        opacity: .72;
        cursor: not-allowed;
    }

    /*
        Chromium / Edge use these values for the native expanded option list.
        This fixes the previous white dropdown menu in Dark / Sand / Light themes.
    */
    .ops-task-modal select option[b-lca3s46czb],
    .ops-task-modal select optgroup[b-lca3s46czb] {
        background: var(--corex-surface) !important;
        color: var(--corex-text) !important;
    }

    .ops-task-modal select option:checked[b-lca3s46czb] {
        background: var(--corex-primary) !important;
        color: var(--corex-primary-contrast) !important;
    }

    .ops-task-modal select option:disabled[b-lca3s46czb] {
        color: var(--corex-muted) !important;
    }

    /* Keep the native arrow, but let the control itself follow the theme. */
    .ops-task-modal select[b-lca3s46czb] {
        accent-color: var(--corex-primary);
    }

    .ops-task-modal input[type="date"][b-lca3s46czb] {
        color-scheme: light dark;
    }

    .ops-task-modal input[type="date"][b-lca3s46czb]::-webkit-calendar-picker-indicator {
        cursor: pointer;
        opacity: .72;
    }

    /* Search/result surfaces */
    .ops-task-modal .ops-well-picker-item[b-lca3s46czb],
    .ops-task-modal .ops-well-picker-results .ops-well-picker-item[b-lca3s46czb] {
        border-color: var(--corex-border) !important;
        background: var(--corex-surface) !important;
        color: var(--corex-text) !important;
    }

    .ops-task-modal .ops-well-picker-item.has-history[b-lca3s46czb] {
        border-color: color-mix(
            in srgb,
            var(--corex-primary) 30%,
            var(--corex-border)) !important;
        background: color-mix(
            in srgb,
            var(--corex-primary) 4%,
            var(--corex-surface)) !important;
    }

    .ops-task-modal .ops-well-picker-item:hover:not(:disabled)[b-lca3s46czb] {
        border-color: var(--corex-primary) !important;
        background: color-mix(
            in srgb,
            var(--corex-primary) 7%,
            var(--corex-surface)) !important;
    }

    .ops-task-modal .ops-well-history-badge[b-lca3s46czb],
    .ops-task-modal .ops-well-picker-add[b-lca3s46czb],
    .ops-task-modal .campaign-row-editable[b-lca3s46czb],
    .ops-task-modal .campaign-row-lock[b-lca3s46czb] {
        border-color: var(--corex-border) !important;
    }

    .ops-task-modal .ops-well-history-badge[b-lca3s46czb],
    .ops-task-modal .ops-well-picker-add[b-lca3s46czb] {
        background: color-mix(
            in srgb,
            var(--corex-primary) 7%,
            var(--corex-surface)) !important;
        color: var(--corex-primary) !important;
    }

    .ops-task-modal .ops-well-history-badge.empty[b-lca3s46czb],
    .ops-task-modal .ops-well-last-visit.empty[b-lca3s46czb] {
        background: var(--corex-surface-2) !important;
        color: var(--corex-muted) !important;
    }

    /* Assignee chips */
    .ops-task-modal .ops-assignee-chips > span[b-lca3s46czb] {
        border-color: var(--corex-border) !important;
        background: var(--corex-surface-2) !important;
        color: var(--corex-text) !important;
    }

    .ops-task-modal .ops-assignee-chips > span.primary[b-lca3s46czb] {
        border-color: color-mix(
            in srgb,
            var(--corex-primary) 36%,
            var(--corex-border)) !important;
        background: color-mix(
            in srgb,
            var(--corex-primary) 9%,
            var(--corex-surface)) !important;
        color: var(--corex-primary) !important;
    }

    /* Unified manager note */
    .ops-task-modal .campaign-manager-note[b-lca3s46czb] {
        border-color: color-mix(
            in srgb,
            var(--corex-primary) 28%,
            var(--corex-border)) !important;
        background: color-mix(
            in srgb,
            var(--corex-primary) 5%,
            var(--corex-surface)) !important;
    }

    /* Buttons */
    .ops-task-modal .whm-review-close[b-lca3s46czb],
    .ops-task-modal .whm-review-secondary[b-lca3s46czb],
    .ops-task-modal .ops-cancel[b-lca3s46czb],
    .ops-task-modal .campaign-manager-transfer[b-lca3s46czb],
    .ops-task-modal .campaign-manager-remove[b-lca3s46czb] {
        border-color: var(--corex-border);
        background: var(--corex-surface-2);
        color: var(--corex-text);
    }

    .ops-task-modal .ops-primary-button[b-lca3s46czb],
    .ops-task-modal .ops-save-task[b-lca3s46czb],
    .ops-task-modal .ops-save[b-lca3s46czb] {
        border-color: var(--corex-primary) !important;
        background: var(--corex-primary) !important;
        color: var(--corex-primary-contrast) !important;
    }

    .ops-task-modal .ops-primary-button:hover:not(:disabled)[b-lca3s46czb],
    .ops-task-modal .ops-save-task:hover:not(:disabled)[b-lca3s46czb],
    .ops-task-modal .ops-save:hover:not(:disabled)[b-lca3s46czb] {
        filter: brightness(.97);
    }

    .ops-task-modal .whm-review-secondary:hover:not(:disabled)[b-lca3s46czb],
    .ops-task-modal .ops-cancel:hover:not(:disabled)[b-lca3s46czb] {
        border-color: var(--corex-primary) !important;
        background: color-mix(
            in srgb,
            var(--corex-primary) 6%,
            var(--corex-surface)) !important;
        color: var(--corex-primary) !important;
    }

    .ops-task-modal .campaign-manager-transfer[b-lca3s46czb] {
        border-color: color-mix(
            in srgb,
            var(--corex-primary) 42%,
            var(--corex-border)) !important;
        background: color-mix(
            in srgb,
            var(--corex-primary) 7%,
            var(--corex-surface)) !important;
        color: var(--corex-primary) !important;
    }

    .ops-task-modal .campaign-manager-transfer:hover:not(:disabled)[b-lca3s46czb] {
        border-color: var(--corex-primary) !important;
        background: var(--corex-primary) !important;
        color: var(--corex-primary-contrast) !important;
    }

    .ops-task-modal .campaign-manager-remove[b-lca3s46czb] {
        border-color: color-mix(
            in srgb,
            var(--corex-danger) 40%,
            var(--corex-border)) !important;
        background: color-mix(
            in srgb,
            var(--corex-danger) 7%,
            var(--corex-surface)) !important;
        color: var(--corex-danger) !important;
    }

    .ops-task-modal .campaign-manager-remove:hover:not(:disabled)[b-lca3s46czb] {
        border-color: var(--corex-danger) !important;
        background: var(--corex-danger) !important;
        color: #fff !important;
    }

    /* Scrollbars inside full-screen manager */
    .campaign-manager-fullscreen .ops-task-modal-body[b-lca3s46czb],
    .campaign-manager-fullscreen .ops-well-picker-results[b-lca3s46czb] {
        scrollbar-width: thin;
        scrollbar-color:
            color-mix(in srgb, var(--corex-primary) 45%, var(--corex-muted))
            var(--corex-surface-2);
    }

    .campaign-manager-fullscreen .ops-task-modal-body[b-lca3s46czb]::-webkit-scrollbar,
    .campaign-manager-fullscreen .ops-well-picker-results[b-lca3s46czb]::-webkit-scrollbar {
        width: 10px;
        height: 10px;
    }

    .campaign-manager-fullscreen .ops-task-modal-body[b-lca3s46czb]::-webkit-scrollbar-track,
    .campaign-manager-fullscreen .ops-well-picker-results[b-lca3s46czb]::-webkit-scrollbar-track {
        background: var(--corex-surface-2);
    }

    .campaign-manager-fullscreen .ops-task-modal-body[b-lca3s46czb]::-webkit-scrollbar-thumb,
    .campaign-manager-fullscreen .ops-well-picker-results[b-lca3s46czb]::-webkit-scrollbar-thumb {
        border: 2px solid var(--corex-surface-2);
        border-radius: 999px;
        background: color-mix(
            in srgb,
            var(--corex-primary) 45%,
            var(--corex-muted));
    }


    /* ================================================================
       CAMPAIGN MANAGER — SEARCH-FIRST WELL PICKER
       ================================================================ */

    .ops-task-modal .ops-well-picker[b-lca3s46czb] {
        overflow: visible !important;
    }

    .ops-task-modal .ops-well-search-only-head[b-lca3s46czb] {
        min-height: 64px;
        display: grid !important;
        grid-template-columns: minmax(260px, 1fr) minmax(340px, 520px);
        align-items: center;
        gap: 14px;
        padding: 10px 12px !important;
    }

    .ops-task-modal .ops-well-search-box[b-lca3s46czb] {
        position: relative;
        width: 100%;
        min-height: 42px;
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 8px;
        padding: 0 9px 0 11px;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        background: var(--corex-surface-2);
        color: var(--corex-muted);
    }

    .ops-task-modal .ops-well-search-box:focus-within[b-lca3s46czb] {
        border-color: var(--corex-primary);
        background: var(--corex-surface);
        box-shadow: 0 0 0 3px color-mix(
            in srgb,
            var(--corex-primary) 10%,
            transparent);
    }

    .ops-task-modal .ops-well-search-box > input[b-lca3s46czb] {
        min-height: 38px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .ops-task-modal .ops-well-search-box > input:focus[b-lca3s46czb] {
        border: 0 !important;
        box-shadow: none !important;
    }

    .ops-well-search-clear[b-lca3s46czb] {
        width: 28px;
        height: 28px;
        display: grid;
        place-items: center;
        padding: 0;
        border: 0;
        border-radius: 7px;
        background: transparent;
        color: var(--corex-muted);
        cursor: pointer;
    }

    .ops-well-search-clear:hover:not(:disabled)[b-lca3s46czb] {
        background: var(--corex-surface-2);
        color: var(--corex-primary);
    }

    .ops-well-search-placeholder[b-lca3s46czb] {
        min-height: 44px;
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
        border-top: 1px solid var(--corex-border);
        background: var(--corex-surface);
        color: var(--corex-muted);
        font-size: 11px !important;
    }

    .ops-well-search-placeholder > i[b-lca3s46czb] {
        color: var(--corex-primary);
    }

    .ops-well-search-placeholder.no-result > i[b-lca3s46czb] {
        color: var(--corex-warning);
    }

    .ops-well-search-results[b-lca3s46czb] {
        max-height: 280px;
        overflow-y: auto;
        border-top: 1px solid var(--corex-border);
        background: var(--corex-surface);
    }

    .ops-well-search-result[b-lca3s46czb] {
        width: 100%;
        min-height: 54px;
        display: grid;
        grid-template-columns:
            minmax(210px, 1.25fr)
            minmax(260px, 1.4fr)
            78px;
        align-items: center;
        gap: 12px;
        padding: 8px 12px;
        border: 0;
        border-bottom: 1px solid var(--corex-border);
        background: var(--corex-surface);
        color: var(--corex-text);
        text-align: left;
        font: inherit;
        cursor: pointer;
    }

    .ops-well-search-result:last-of-type[b-lca3s46czb] {
        border-bottom: 0;
    }

    .ops-well-search-result:hover:not(:disabled)[b-lca3s46czb] {
        background: color-mix(
            in srgb,
            var(--corex-primary) 6%,
            var(--corex-surface));
    }

    .ops-well-search-result.has-history[b-lca3s46czb] {
        box-shadow: inset 3px 0 0 color-mix(
            in srgb,
            var(--corex-primary) 72%,
            transparent);
    }

    .ops-well-search-result-main[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .ops-well-search-result-main > strong[b-lca3s46czb] {
        color: var(--corex-text);
        font-size: 12px !important;
        font-weight: 950;
    }

    .ops-well-search-result-main > small[b-lca3s46czb] {
        min-width: 0;
        overflow: hidden;
        color: var(--corex-muted);
        font-size: 9px !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ops-well-search-result-history[b-lca3s46czb] {
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 10px;
        color: var(--corex-muted);
    }

    .ops-well-history-inline[b-lca3s46czb],
    .ops-well-last-inline[b-lca3s46czb] {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-size: 9px !important;
        white-space: nowrap;
    }

    .ops-well-history-inline > i[b-lca3s46czb] {
        color: var(--corex-primary);
    }

    .ops-well-history-inline > b[b-lca3s46czb],
    .ops-well-last-inline > b[b-lca3s46czb] {
        color: var(--corex-text);
        font-size: 9px !important;
    }

    .ops-well-last-inline > em[b-lca3s46czb] {
        margin-left: 3px;
        color: var(--corex-primary);
        font-size: 9px !important;
        font-style: normal;
        font-weight: 900;
    }

    .ops-well-history-inline.empty[b-lca3s46czb] {
        color: var(--corex-muted);
    }

    .ops-well-search-add[b-lca3s46czb] {
        min-height: 32px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        padding: 0 9px;
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 35%,
            var(--corex-border));
        border-radius: 7px;
        background: color-mix(
            in srgb,
            var(--corex-primary) 6%,
            var(--corex-surface));
        color: var(--corex-primary);
        font-size: 9px !important;
        font-weight: 900;
        white-space: nowrap;
    }

    .ops-well-search-result:hover:not(:disabled) .ops-well-search-add[b-lca3s46czb] {
        border-color: var(--corex-primary);
        background: var(--corex-primary);
        color: var(--corex-primary-contrast);
    }

    .ops-well-search-more[b-lca3s46czb] {
        padding: 7px 12px;
        border-top: 1px solid var(--corex-border);
        background: var(--corex-surface-2);
        color: var(--corex-muted);
        font-size: 9px !important;
        text-align: center;
    }

    /*
        Old card picker is intentionally disabled in the Unified Manager.
        Results now exist only as compact search rows.
    */
    .campaign-manager-fullscreen .ops-well-picker-results[b-lca3s46czb] {
        display: none !important;
    }

    @@media (max-width: 900px) {
        .ops-task-modal .ops-well-search-only-head[b-lca3s46czb] {
            grid-template-columns: 1fr;
        }

        .ops-well-search-result[b-lca3s46czb] {
            grid-template-columns: minmax(0, 1fr) auto;
        }

        .ops-well-search-result-history[b-lca3s46czb] {
            grid-column: 1 / -1;
            grid-row: 2;
        }

        .ops-well-search-add[b-lca3s46czb] {
            grid-column: 2;
            grid-row: 1;
        }
    }



    /* ================================================================
       OPERATIONS WORKSPACE — 12PX READABILITY BASE
       ================================================================ */

    .ops-workspace[b-lca3s46czb] {
        font-size: 12px !important;
    }

    /* Normal readable UI text */
    .ops-workspace p[b-lca3s46czb],
    .ops-workspace small[b-lca3s46czb],
    .ops-workspace span[b-lca3s46czb],
    .ops-workspace label[b-lca3s46czb],
    .ops-workspace input[b-lca3s46czb],
    .ops-workspace select[b-lca3s46czb],
    .ops-workspace textarea[b-lca3s46czb],
    .ops-workspace button[b-lca3s46czb],
    .ops-workspace td[b-lca3s46czb],
    .ops-workspace th[b-lca3s46czb],
    .ops-workspace strong[b-lca3s46czb],
    .ops-workspace b[b-lca3s46czb],
    .campaign-transfer-modal p[b-lca3s46czb],
    .campaign-transfer-modal small[b-lca3s46czb],
    .campaign-transfer-modal span[b-lca3s46czb],
    .campaign-transfer-modal label[b-lca3s46czb],
    .campaign-transfer-modal input[b-lca3s46czb],
    .campaign-transfer-modal select[b-lca3s46czb],
    .campaign-transfer-modal button[b-lca3s46czb],
    .campaign-transfer-modal strong[b-lca3s46czb] {
        font-size: 12px !important;
    }

    /* Keep hierarchy clear instead of flattening the whole page */
    .ops-workspace h1[b-lca3s46czb] {
        font-size: 24px !important;
    }

    .ops-workspace h2[b-lca3s46czb],
    .campaign-transfer-modal h2[b-lca3s46czb] {
        font-size: 18px !important;
    }

    .ops-workspace h3[b-lca3s46czb] {
        font-size: 15px !important;
    }

    /* Table headers should remain compact but readable */
    .ops-workspace table th[b-lca3s46czb],
    .ops-review-table th[b-lca3s46czb],
    .ops-task-editor-table th[b-lca3s46czb],
    .ops-task-wells-row-head[b-lca3s46czb],
    .oc-well-list-head[b-lca3s46czb],
    .campaign-well-grid-head[b-lca3s46czb] {
        font-size: 12px !important;
    }

    /* Statuses / badges / chips */
    .ops-task-status[b-lca3s46czb],
    .ops-priority[b-lca3s46czb],
    .ops-count-chip[b-lca3s46czb],
    .ops-report-linked[b-lca3s46czb],
    .ops-report-none[b-lca3s46czb],
    .ops-performance-status[b-lca3s46czb],
    .campaign-priority-pill[b-lca3s46czb],
    .campaign-well-priority[b-lca3s46czb],
    .campaign-lock-badge[b-lca3s46czb] {
        font-size: 12px !important;
        min-height: 28px;
        line-height: 1.2;
    }

    /* Buttons */
    .ops-primary-button[b-lca3s46czb],
    .ops-secondary-button[b-lca3s46czb],
    .ops-access-button[b-lca3s46czb],
    .ops-icon-button[b-lca3s46czb],
    .campaign-transfer-well[b-lca3s46czb],
    .campaign-delete-well[b-lca3s46czb],
    .campaign-transfer-actions button[b-lca3s46czb],
    .campaign-transfer-close[b-lca3s46czb] {
        font-size: 12px !important;
    }

    /* Inputs */
    .ops-workspace input[b-lca3s46czb],
    .ops-workspace select[b-lca3s46czb],
    .ops-workspace textarea[b-lca3s46czb],
    .campaign-transfer-form input[b-lca3s46czb],
    .campaign-transfer-form select[b-lca3s46czb] {
        font-size: 12px !important;
    }

    /* Campaign rows */
    .campaign-well-grid[b-lca3s46czb],
    .campaign-well-row[b-lca3s46czb],
    .ops-task-wells-row[b-lca3s46czb],
    .ops-table[b-lca3s46czb],
    .ops-review-table[b-lca3s46czb] {
        font-size: 12px !important;
    }

    /* Keep icons proportional */
    .ops-workspace i[b-lca3s46czb],
    .campaign-transfer-modal i[b-lca3s46czb] {
        font-size: 12px;
    }


    /* ================================================================
       COMPLETED REPORTS — COLLAPSIBLE CONCLUSION
       ================================================================ */

    .ops-completed-table[b-lca3s46czb] {
        min-width: 1320px;
    }

    .ops-completed-table th:last-child[b-lca3s46czb],
    .ops-completed-table td:last-child[b-lca3s46czb] {
        width: 310px;
        min-width: 310px;
    }

    .ops-conclusion-cell[b-lca3s46czb] {
        vertical-align: top !important;
    }

    .ops-conclusion-toggle[b-lca3s46czb] {
        width: 100%;
        min-height: 36px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 8px;
        padding: 0 10px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-2);
        color: var(--corex-text);
        text-align: left;
        font: inherit;
        font-size: 12px !important;
        cursor: pointer;
    }

    .ops-conclusion-toggle:hover:not(:disabled)[b-lca3s46czb],
    .ops-conclusion-toggle.expanded[b-lca3s46czb] {
        border-color: var(--corex-primary);
        background: color-mix(
            in srgb,
            var(--corex-primary) 6%,
            var(--corex-surface));
    }

    .ops-conclusion-toggle > i[b-lca3s46czb] {
        color: var(--corex-primary);
        font-size: 12px !important;
    }

    .ops-conclusion-toggle:disabled[b-lca3s46czb] {
        opacity: .65;
        cursor: wait;
    }

    .ops-conclusion-one-line[b-lca3s46czb] {
        min-width: 0;
        display: block;
        overflow: hidden;
        color: var(--corex-text);
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 12px !important;
    }

    .ops-conclusion-expanded[b-lca3s46czb] {
        margin-top: 7px;
        max-height: 240px;
        overflow-y: auto;
        padding: 10px 11px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface);
        color: var(--corex-text);
        font-size: 12px !important;
        line-height: 1.55;
        white-space: pre-wrap;
        overflow-wrap: anywhere;
        scrollbar-width: thin;
    }

    .ops-conclusion-expanded > span[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 12px !important;
    }

    .ops-completed-row-expanded > td[b-lca3s46czb] {
        background: color-mix(
            in srgb,
            var(--corex-primary) 2.5%,
            var(--corex-surface)) !important;
    }

    /* ================================================================
       COMPLETED — GROUP REPORTS BY WELL
       ================================================================ */

    .ops-completed-well-primary > td[b-lca3s46czb] {
        border-top: 1px solid var(--corex-border);
        background: var(--corex-surface);
    }

    .ops-completed-well-primary.well-expanded > td[b-lca3s46czb] {
        background: color-mix(
            in srgb,
            var(--corex-primary) 2.2%,
            var(--corex-surface));
    }

    .ops-completed-well-cell[b-lca3s46czb] {
        min-width: 175px;
    }

    .ops-completed-well-main[b-lca3s46czb] {
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .ops-completed-well-toggle[b-lca3s46czb],
    .ops-completed-well-toggle-spacer[b-lca3s46czb] {
        width: 30px;
        height: 30px;
        flex: 0 0 30px;
    }

    .ops-completed-well-toggle[b-lca3s46czb] {
        display: grid;
        place-items: center;
        padding: 0;
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 25%,
            var(--corex-border));
        border-radius: 8px;
        background: color-mix(
            in srgb,
            var(--corex-primary) 5%,
            var(--corex-surface));
        color: var(--corex-primary);
        cursor: pointer;
    }

    .ops-completed-well-toggle:hover[b-lca3s46czb],
    .ops-completed-well-toggle.expanded[b-lca3s46czb] {
        border-color: var(--corex-primary);
        background: var(--corex-primary);
        color: var(--corex-primary-contrast);
    }

    .ops-completed-well-toggle i[b-lca3s46czb] {
        font-size: 10px !important;
    }

    .ops-completed-well-copy[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 3px;
    }

    .ops-completed-well-copy > strong[b-lca3s46czb] {
        overflow: hidden;
        color: var(--corex-text);
        font-size: 12px !important;
        font-weight: 950;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ops-completed-report-count[b-lca3s46czb] {
        width: max-content;
        min-height: 21px;
        display: inline-flex;
        align-items: center;
        padding: 0 7px;
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        background: var(--corex-surface-2);
        color: var(--corex-muted);
        font-size: 9px !important;
        font-weight: 850;
        white-space: nowrap;
    }

    .ops-completed-report-main[b-lca3s46czb] {
        display: flex;
        align-items: center;
        gap: 7px;
        min-width: 0;
    }

    .ops-completed-report-main > strong[b-lca3s46czb] {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ops-completed-latest-badge[b-lca3s46czb] {
        min-height: 22px;
        display: inline-flex;
        align-items: center;
        padding: 0 7px;
        border: 1px solid color-mix(
            in srgb,
            var(--corex-success) 35%,
            var(--corex-border));
        border-radius: 999px;
        background: color-mix(
            in srgb,
            var(--corex-success) 9%,
            var(--corex-surface));
        color: var(--corex-success);
        font-size: 9px !important;
        font-weight: 950;
        white-space: nowrap;
    }

    .ops-completed-well-history > td[b-lca3s46czb] {
        background: color-mix(
            in srgb,
            var(--corex-muted) 2.5%,
            var(--corex-surface-2));
        border-top-color: color-mix(
            in srgb,
            var(--corex-border) 72%,
            transparent);
    }

    .ops-completed-well-history:hover > td[b-lca3s46czb] {
        background: color-mix(
            in srgb,
            var(--corex-primary) 3.5%,
            var(--corex-surface-2));
    }

    .ops-completed-history-marker-cell[b-lca3s46czb] {
        position: relative;
    }

    .ops-completed-history-marker[b-lca3s46czb] {
        min-height: 34px;
        display: flex;
        align-items: center;
        gap: 7px;
        padding-left: 13px;
        color: var(--corex-muted);
    }

    .ops-completed-history-marker > i[b-lca3s46czb] {
        transform: rotate(90deg);
        color: var(--corex-primary);
        font-size: 9px !important;
    }

    .ops-completed-history-marker > span:last-child[b-lca3s46czb] {
        font-size: 9px !important;
        font-weight: 850;
        letter-spacing: .03em;
        text-transform: uppercase;
    }

    .ops-completed-history-line[b-lca3s46czb] {
        position: absolute;
        top: -1px;
        bottom: 50%;
        left: 15px;
        width: 1px;
        background: color-mix(
            in srgb,
            var(--corex-primary) 35%,
            var(--corex-border));
    }

    .ops-completed-well-history td:nth-child(2) strong[b-lca3s46czb] {
        color: var(--corex-text);
        font-size: 12px !important;
    }


    /* ================================================================
       COMPLETED — WELL + DATE FILTERS
       ================================================================ */

    .ops-completed-head[b-lca3s46czb] {
        min-height: 72px;
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
    }

    .ops-completed-title[b-lca3s46czb] {
        min-width: 220px;
    }

    .ops-completed-filters[b-lca3s46czb] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 7px;
        flex-wrap: wrap;
        margin-left: auto;
    }

    .ops-completed-search[b-lca3s46czb] {
        min-width: 210px;
        min-height: 40px;
        display: flex;
        align-items: center;
        gap: 7px;
        padding: 0 10px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-2);
        color: var(--corex-muted);
    }

    .ops-completed-search:focus-within[b-lca3s46czb] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--corex-primary) 10%, transparent);
    }

    .ops-completed-search input[b-lca3s46czb] {
        width: 100%;
        min-width: 0;
        border: 0;
        outline: 0;
        background: transparent;
        color: var(--corex-text);
        font: inherit;
        font-size: 12px !important;
    }

    .ops-completed-search input[b-lca3s46czb]::placeholder {
        color: var(--corex-muted);
    }

    .ops-completed-date-filter[b-lca3s46czb] {
        min-height: 40px;
        display: grid;
        grid-template-columns: auto minmax(120px, 145px);
        align-items: center;
        gap: 7px;
        padding: 0 8px 0 10px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface-2);
        color: var(--corex-text);
    }

    .ops-completed-date-filter > span[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 10px !important;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .04em;
    }

    .ops-completed-date-filter input[b-lca3s46czb] {
        min-width: 0;
        height: 30px;
        padding: 0 3px;
        border: 0;
        outline: 0;
        background: transparent;
        color: var(--corex-text);
        font: inherit;
        font-size: 12px !important;
    }

    .ops-completed-date-filter:focus-within[b-lca3s46czb] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--corex-primary) 10%, transparent);
    }

    .ops-completed-date-arrow[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 12px !important;
    }

    .ops-completed-clear[b-lca3s46czb] {
        min-height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 0 11px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface);
        color: var(--corex-muted);
        font: inherit;
        font-size: 12px !important;
        font-weight: 850;
        cursor: pointer;
    }

    .ops-completed-clear:hover[b-lca3s46czb] {
        border-color: var(--corex-primary);
        background: var(--corex-surface-2);
        color: var(--corex-primary);
    }

    .ops-completed-export[b-lca3s46czb] {
        min-height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        padding: 0 13px;
        border: 1px solid color-mix(in srgb, #1f8f4e 55%, var(--corex-border));
        border-radius: 8px;
        background: color-mix(in srgb, #1f8f4e 10%, var(--corex-surface));
        color: #16713c;
        font: inherit;
        font-size: 12px !important;
        font-weight: 900;
        cursor: pointer;
        white-space: nowrap;
    }

    .ops-completed-export:hover:not(:disabled)[b-lca3s46czb] {
        border-color: #1f8f4e;
        background: #1f8f4e;
        color: #ffffff;
    }

    .ops-completed-export:disabled[b-lca3s46czb] {
        opacity: .55;
        cursor: not-allowed;
    }

    .ops-completed-export i[b-lca3s46czb] {
        font-size: 13px !important;
    }

    .ops-completed-empty[b-lca3s46czb] {
        min-height: 210px;
        display: grid;
        place-items: center;
        align-content: center;
        gap: 6px;
        padding: 24px;
        color: var(--corex-muted);
        text-align: center;
    }

    .ops-completed-empty > i[b-lca3s46czb] {
        color: var(--corex-primary);
        font-size: 22px !important;
    }

    .ops-completed-empty > strong[b-lca3s46czb] {
        color: var(--corex-text);
        font-size: 13px !important;
    }

    .ops-completed-empty > span[b-lca3s46czb] {
        font-size: 12px !important;
    }

    @@media (max-width: 980px) {
        .ops-completed-head[b-lca3s46czb] {
            align-items: flex-start;
            flex-direction: column;
        }

        .ops-completed-filters[b-lca3s46czb] {
            width: 100%;
            justify-content: flex-start;
            margin-left: 0;
        }
    }

    @@media (max-width: 680px) {
        .ops-completed-search[b-lca3s46czb] {
            flex: 1 1 100%;
        }

        .ops-completed-date-filter[b-lca3s46czb] {
            flex: 1 1 calc(50% - 10px);
            grid-template-columns: auto minmax(0, 1fr);
        }

        .ops-completed-date-arrow[b-lca3s46czb] {
            display: none;
        }

        .ops-completed-clear[b-lca3s46czb],
        .ops-completed-export[b-lca3s46czb] {
            flex: 1 1 100%;
        }
    }


    /* ================================================================
       COMPLETED — ADVANCED FILTERS + KPI
       ================================================================ */

    .ops-completed-advanced-filters[b-lca3s46czb] {
        display: grid;
        grid-template-columns:
            minmax(210px, 1fr)
            minmax(190px, .8fr)
            minmax(220px, 1fr)
            auto;
        align-items: end;
        gap: 9px;
        padding: 11px 12px;
        border-bottom: 1px solid var(--corex-border);
        background: color-mix(
            in srgb,
            var(--corex-primary) 2.5%,
            var(--corex-surface));
    }

    .ops-completed-select-filter[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 5px;
    }

    .ops-completed-select-filter > span[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 9px !important;
        font-weight: 950;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    .ops-completed-select-filter select[b-lca3s46czb] {
        width: 100%;
        min-height: 40px;
        padding: 0 34px 0 10px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        outline: 0;
        background: var(--corex-surface-2);
        color: var(--corex-text);
        font: inherit;
        font-size: 12px !important;
    }

    .ops-completed-select-filter select:focus[b-lca3s46czb] {
        border-color: var(--corex-primary);
        box-shadow: 0 0 0 3px color-mix(
            in srgb,
            var(--corex-primary) 10%,
            transparent);
    }

    .ops-completed-filter-status[b-lca3s46czb] {
        min-height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        padding: 0 11px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface);
        color: var(--corex-muted);
        font-size: 11px !important;
        font-weight: 850;
        white-space: nowrap;
    }

    .ops-completed-filter-status i[b-lca3s46czb] {
        color: var(--corex-primary);
        font-size: 11px !important;
    }

    .completed-kpi-overview[b-lca3s46czb] {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 9px;
        padding: 12px;
        border-bottom: 1px solid var(--corex-border);
        background: var(--corex-page-bg);
    }

    .completed-kpi-overview > article[b-lca3s46czb] {
        min-width: 0;
        min-height: 78px;
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 11px 12px;
        border: 1px solid var(--corex-border);
        border-radius: 10px;
        background: var(--corex-surface);
    }

    .completed-kpi-icon[b-lca3s46czb] {
        width: 38px;
        height: 38px;
        flex: 0 0 38px;
        display: grid;
        place-items: center;
        border-radius: 10px;
        background: color-mix(
            in srgb,
            var(--corex-primary) 8%,
            var(--corex-surface-2));
        color: var(--corex-primary);
    }

    .completed-kpi-icon i[b-lca3s46czb] {
        font-size: 14px !important;
    }

    .completed-kpi-overview article > div[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 1px;
    }

    .completed-kpi-overview small[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 9px !important;
        font-weight: 950;
        letter-spacing: .05em;
    }

    .completed-kpi-overview strong[b-lca3s46czb] {
        color: var(--corex-text);
        font-size: 18px !important;
        font-weight: 950;
        line-height: 1.1;
    }

    .completed-kpi-overview article > div > span[b-lca3s46czb] {
        overflow: hidden;
        color: var(--corex-muted);
        font-size: 10px !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .completed-breakdown-grid[b-lca3s46czb] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding: 0 12px 12px;
        border-bottom: 1px solid var(--corex-border);
        background: var(--corex-page-bg);
    }

    .completed-breakdown-card[b-lca3s46czb] {
        min-width: 0;
        overflow: hidden;
        border: 1px solid var(--corex-border);
        border-radius: 10px;
        background: var(--corex-surface);
    }

    .completed-breakdown-card > header[b-lca3s46czb] {
        min-height: 58px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 9px 12px;
        border-bottom: 1px solid var(--corex-border);
        background: var(--corex-surface-2);
    }

    .completed-breakdown-card > header > div[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 1px;
    }

    .completed-breakdown-card header small[b-lca3s46czb] {
        color: var(--corex-primary);
        font-size: 9px !important;
        font-weight: 950;
        letter-spacing: .06em;
    }

    .completed-breakdown-card header h3[b-lca3s46czb] {
        margin: 0;
        color: var(--corex-text);
        font-size: 13px !important;
    }

    .completed-breakdown-card > header > span[b-lca3s46czb] {
        min-height: 26px;
        display: inline-flex;
        align-items: center;
        padding: 0 8px;
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        background: var(--corex-surface);
        color: var(--corex-muted);
        font-size: 10px !important;
        font-weight: 850;
        white-space: nowrap;
    }

    .completed-breakdown-list[b-lca3s46czb] {
        max-height: 220px;
        display: grid;
        gap: 0;
        overflow-y: auto;
    }

    .completed-breakdown-row[b-lca3s46czb] {
        display: grid;
        gap: 6px;
        padding: 9px 12px;
        border-bottom: 1px solid var(--corex-border);
    }

    .completed-breakdown-row:last-child[b-lca3s46czb] {
        border-bottom: 0;
    }

    .completed-breakdown-row-head[b-lca3s46czb] {
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .completed-breakdown-row-head strong[b-lca3s46czb] {
        min-width: 0;
        overflow: hidden;
        color: var(--corex-text);
        font-size: 11px !important;
        font-weight: 850;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .completed-breakdown-row-head span[b-lca3s46czb] {
        flex: 0 0 auto;
        color: var(--corex-muted);
        font-size: 10px !important;
        white-space: nowrap;
    }

    .completed-breakdown-row-head b[b-lca3s46czb] {
        color: var(--corex-primary);
        font-size: 11px !important;
    }

    .completed-breakdown-bar[b-lca3s46czb] {
        height: 6px;
        overflow: hidden;
        border-radius: 999px;
        background: var(--corex-surface-2);
    }

    .completed-breakdown-bar > i[b-lca3s46czb] {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: var(--corex-primary);
    }

    @@media (max-width: 1100px) {
        .ops-completed-advanced-filters[b-lca3s46czb] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .completed-kpi-overview[b-lca3s46czb] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @@media (max-width: 720px) {
        .ops-completed-advanced-filters[b-lca3s46czb],
        .completed-kpi-overview[b-lca3s46czb],
        .completed-breakdown-grid[b-lca3s46czb] {
            grid-template-columns: 1fr;
        }

        .ops-completed-filter-status[b-lca3s46czb] {
            justify-content: flex-start;
        }
    }


    /* ================================================================
       COMPLETED — CUSTOM EXCEL EXPORT
       ================================================================ */

    .completed-excel-overlay[b-lca3s46czb] {
        z-index: 5200;
        padding: 24px;
    }

    .completed-excel-modal[b-lca3s46czb] {
        width: min(920px, 96vw);
        max-height: min(860px, 92vh);
        display: flex;
        overflow: hidden;
        flex-direction: column;
        border: 1px solid var(--corex-border);
        border-radius: 16px;
        background: var(--corex-surface);
        color: var(--corex-text);
        box-shadow: 0 24px 80px rgba(0, 0, 0, .30);
    }

    .completed-excel-modal-head[b-lca3s46czb] {
        min-height: 92px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 17px 20px;
        border-bottom: 1px solid var(--corex-border);
        background: var(--corex-surface);
    }

    .completed-excel-title[b-lca3s46czb] {
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 13px;
    }

    .completed-excel-title-icon[b-lca3s46czb] {
        width: 48px;
        height: 48px;
        flex: 0 0 48px;
        display: grid;
        place-items: center;
        border: 1px solid color-mix(in srgb, #1f8f4e 32%, var(--corex-border));
        border-radius: 12px;
        background: color-mix(in srgb, #1f8f4e 10%, var(--corex-surface));
        color: #1f8f4e;
    }

    .completed-excel-title-icon i[b-lca3s46czb] {
        font-size: 22px !important;
    }

    .completed-excel-title small[b-lca3s46czb],
    .completed-excel-column-section header small[b-lca3s46czb] {
        color: var(--corex-primary);
        font-size: 10px !important;
        font-weight: 950;
        letter-spacing: .08em;
    }

    .completed-excel-title h2[b-lca3s46czb] {
        margin: 2px 0 2px;
        color: var(--corex-text);
        font-size: 18px !important;
    }

    .completed-excel-title p[b-lca3s46czb] {
        margin: 0;
        color: var(--corex-muted);
        font-size: 12px !important;
    }

    .completed-excel-modal-body[b-lca3s46czb] {
        min-height: 0;
        display: grid;
        gap: 14px;
        overflow-y: auto;
        padding: 17px 20px 20px;
        background: var(--corex-page-bg);
    }

    .completed-excel-summary[b-lca3s46czb] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .completed-excel-summary article[b-lca3s46czb] {
        min-height: 66px;
        display: grid;
        align-content: center;
        gap: 3px;
        padding: 10px 13px;
        border: 1px solid var(--corex-border);
        border-radius: 10px;
        background: var(--corex-surface);
    }

    .completed-excel-summary small[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 9px !important;
        font-weight: 950;
        letter-spacing: .05em;
    }

    .completed-excel-summary strong[b-lca3s46czb] {
        color: var(--corex-text);
        font-size: 17px !important;
        font-weight: 950;
    }

    .completed-excel-unit-note[b-lca3s46czb] {
        display: flex;
        align-items: center;
        gap: 11px;
        padding: 11px 13px;
        border: 1px solid color-mix(in srgb, var(--corex-primary) 28%, var(--corex-border));
        border-radius: 10px;
        background: color-mix(in srgb, var(--corex-primary) 6%, var(--corex-surface));
    }

    .completed-excel-unit-note > i[b-lca3s46czb] {
        color: var(--corex-primary);
        font-size: 17px !important;
    }

    .completed-excel-unit-note > div[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .completed-excel-unit-note strong[b-lca3s46czb] {
        font-size: 12px !important;
    }

    .completed-excel-unit-note span[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 11px !important;
    }

    .completed-excel-column-section[b-lca3s46czb] {
        overflow: hidden;
        border: 1px solid var(--corex-border);
        border-radius: 12px;
        background: var(--corex-surface);
    }

    .completed-excel-column-section > header[b-lca3s46czb] {
        min-height: 62px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 11px 13px;
        border-bottom: 1px solid var(--corex-border);
        background: var(--corex-surface-2);
    }

    .completed-excel-column-section h3[b-lca3s46czb] {
        margin: 2px 0 0;
        font-size: 14px !important;
    }

    .completed-excel-column-actions[b-lca3s46czb] {
        display: inline-flex;
        align-items: center;
        gap: 7px;
    }

    .completed-excel-column-actions button[b-lca3s46czb] {
        min-height: 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 0 10px;
        border: 1px solid var(--corex-border);
        border-radius: 8px;
        background: var(--corex-surface);
        color: var(--corex-text);
        font: inherit;
        font-size: 11px !important;
        font-weight: 850;
        cursor: pointer;
    }

    .completed-excel-column-actions button:hover:not(:disabled)[b-lca3s46czb] {
        border-color: var(--corex-primary);
        color: var(--corex-primary);
    }

    .completed-excel-column-grid[b-lca3s46czb] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 12px;
    }

    .completed-excel-column-option[b-lca3s46czb] {
        position: relative;
        min-height: 66px;
        display: grid;
        grid-template-columns: 24px 34px minmax(0, 1fr);
        align-items: center;
        gap: 9px;
        padding: 9px 11px;
        border: 1px solid var(--corex-border);
        border-radius: 10px;
        background: var(--corex-surface);
        cursor: pointer;
        transition: border-color .14s ease, background .14s ease;
    }

    .completed-excel-column-option:hover[b-lca3s46czb] {
        border-color: color-mix(in srgb, var(--corex-primary) 55%, var(--corex-border));
        background: var(--corex-surface-2);
    }

    .completed-excel-column-option.selected[b-lca3s46czb] {
        border-color: color-mix(in srgb, #1f8f4e 55%, var(--corex-border));
        background: color-mix(in srgb, #1f8f4e 6%, var(--corex-surface));
    }

    .completed-excel-column-option > input[b-lca3s46czb] {
        position: absolute;
        width: 1px;
        height: 1px;
        opacity: 0;
        pointer-events: none;
    }

    .completed-excel-check[b-lca3s46czb] {
        width: 22px;
        height: 22px;
        display: grid;
        place-items: center;
        border: 1px solid var(--corex-border);
        border-radius: 6px;
        background: var(--corex-surface-2);
        color: transparent;
    }

    .completed-excel-column-option.selected .completed-excel-check[b-lca3s46czb] {
        border-color: #1f8f4e;
        background: #1f8f4e;
        color: #ffffff;
    }

    .completed-excel-check i[b-lca3s46czb] {
        font-size: 10px !important;
    }

    .completed-excel-field-icon[b-lca3s46czb] {
        width: 32px;
        height: 32px;
        display: grid;
        place-items: center;
        border-radius: 8px;
        background: var(--corex-surface-2);
        color: var(--corex-primary);
    }

    .completed-excel-field-icon i[b-lca3s46czb] {
        font-size: 13px !important;
    }

    .completed-excel-field-copy[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .completed-excel-field-copy strong[b-lca3s46czb] {
        color: var(--corex-text);
        font-size: 12px !important;
    }

    .completed-excel-field-copy small[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 10px !important;
        line-height: 1.35;
    }

    .completed-excel-message[b-lca3s46czb] {
        min-height: 42px;
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 9px 11px;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        background: var(--corex-surface);
        font-size: 11px !important;
    }

    .completed-excel-message.error[b-lca3s46czb] {
        border-color: color-mix(in srgb, var(--corex-danger) 45%, var(--corex-border));
        color: var(--corex-danger);
    }

    .completed-excel-message.success[b-lca3s46czb] {
        border-color: color-mix(in srgb, var(--corex-success) 45%, var(--corex-border));
        color: var(--corex-success);
    }

    .completed-excel-modal-footer[b-lca3s46czb] {
        min-height: 72px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: 12px 20px;
        border-top: 1px solid var(--corex-border);
        background: var(--corex-surface);
    }

    .completed-excel-footer-copy[b-lca3s46czb] {
        min-width: 0;
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: var(--corex-muted);
        font-size: 11px !important;
    }

    .completed-excel-footer-copy i[b-lca3s46czb] {
        color: var(--corex-primary);
    }

    .completed-excel-footer-actions[b-lca3s46czb] {
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

    .completed-excel-cancel[b-lca3s46czb],
    .completed-excel-generate[b-lca3s46czb] {
        min-height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        padding: 0 15px;
        border-radius: 8px;
        font: inherit;
        font-size: 12px !important;
        font-weight: 900;
        cursor: pointer;
    }

    .completed-excel-cancel[b-lca3s46czb] {
        border: 1px solid var(--corex-border);
        background: var(--corex-surface);
        color: var(--corex-text);
    }

    .completed-excel-generate[b-lca3s46czb] {
        border: 1px solid #1f8f4e;
        background: #1f8f4e;
        color: #ffffff;
    }

    .completed-excel-cancel:disabled[b-lca3s46czb],
    .completed-excel-generate:disabled[b-lca3s46czb],
    .completed-excel-column-actions button:disabled[b-lca3s46czb] {
        opacity: .55;
        cursor: not-allowed;
    }

    @@media (max-width: 720px) {
        .completed-excel-overlay[b-lca3s46czb] {
            padding: 10px;
        }

        .completed-excel-summary[b-lca3s46czb],
        .completed-excel-column-grid[b-lca3s46czb] {
            grid-template-columns: 1fr;
        }

        .completed-excel-column-section > header[b-lca3s46czb],
        .completed-excel-modal-footer[b-lca3s46czb] {
            align-items: stretch;
            flex-direction: column;
        }

        .completed-excel-column-actions[b-lca3s46czb],
        .completed-excel-footer-actions[b-lca3s46czb] {
            width: 100%;
        }

        .completed-excel-column-actions button[b-lca3s46czb],
        .completed-excel-footer-actions button[b-lca3s46czb] {
            flex: 1;
        }
    }


    /* ================================================================
       OVERVIEW CAMPAIGNS — COLLAPSIBLE
       ================================================================ */

    .oc-campaign-well-count[b-lca3s46czb] {
        min-height: 30px;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 0 9px;
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        background: var(--corex-surface-2);
        color: var(--corex-muted);
        font-size: 12px !important;
        font-weight: 850;
        white-space: nowrap;
    }

    .oc-campaign-well-count > i[b-lca3s46czb] {
        color: var(--corex-primary);
        font-size: 12px !important;
    }

    .oc-campaign-collapse-button[b-lca3s46czb] {
        color: var(--corex-primary) !important;
        border-color: color-mix(
            in srgb,
            var(--corex-primary) 28%,
            var(--corex-border)) !important;
        background: color-mix(
            in srgb,
            var(--corex-primary) 5%,
            var(--corex-surface)) !important;
    }

    .oc-campaign-collapse-button:hover[b-lca3s46czb],
    .oc-campaign-collapse-button.expanded[b-lca3s46czb] {
        color: var(--corex-primary-contrast) !important;
        border-color: var(--corex-primary) !important;
        background: var(--corex-primary) !important;
    }

    .oc-task-card > .oc-task-card-header[b-lca3s46czb] {
        cursor: default;
    }

    /* Collapsed Campaign stays compact: only identity/status/actions remain. */
    .oc-task-card:not(:has(.oc-task-plan)) .oc-task-card-header[b-lca3s46czb] {
        border-bottom: 0;
    }


    /* ================================================================
       OVERVIEW CAMPAIGN HEADER — PROGRESS + CLEAR ACTION BUTTONS
       ================================================================ */

    .oc-campaign-progress-pill[b-lca3s46czb] {
        min-width: 108px;
        min-height: 32px;
        display: grid;
        grid-template-columns: minmax(52px, 1fr) auto;
        align-items: center;
        gap: 7px;
        padding: 0 9px;
        border: 1px solid color-mix(
            in srgb,
            var(--corex-primary) 24%,
            var(--corex-border));
        border-radius: 999px;
        background: color-mix(
            in srgb,
            var(--corex-primary) 5%,
            var(--corex-surface));
    }

    .oc-campaign-progress-pill > strong[b-lca3s46czb] {
        color: var(--corex-primary);
        font-size: 12px !important;
        font-weight: 950;
        white-space: nowrap;
    }

    .oc-campaign-progress-track[b-lca3s46czb] {
        height: 7px;
        overflow: hidden;
        border-radius: 999px;
        background: var(--corex-surface-2);
    }

    .oc-campaign-progress-track > i[b-lca3s46czb] {
        display: block;
        height: 100%;
        min-width: 0;
        border-radius: inherit;
        background: var(--corex-primary);
    }

    .oc-campaign-well-glyph[b-lca3s46czb] {
        width: 20px;
        height: 20px;
        display: inline-grid;
        place-items: center;
        border-radius: 50%;
        background: color-mix(
            in srgb,
            var(--corex-primary) 10%,
            var(--corex-surface));
        color: var(--corex-primary) !important;
        font-size: 10px !important;
        font-weight: 950;
    }

    .oc-task-actions button[b-lca3s46czb] {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .oc-campaign-action-glyph[b-lca3s46czb] {
        width: 100%;
        height: 100%;
        display: grid !important;
        place-items: center;
        color: currentColor !important;
        font-family: Arial, "Segoe UI Symbol", sans-serif !important;
        font-size: 21px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .oc-campaign-action-glyph.edit[b-lca3s46czb] {
        font-size: 20px !important;
        transform: translateY(-1px);
    }

    .oc-campaign-action-glyph.delete[b-lca3s46czb] {
        font-size: 24px !important;
        font-weight: 500 !important;
        transform: translateY(-1px);
    }

    .oc-campaign-edit-button[b-lca3s46czb] {
        color: var(--corex-primary) !important;
        border-color: color-mix(
            in srgb,
            var(--corex-primary) 25%,
            var(--corex-border)) !important;
        background: var(--corex-surface-2) !important;
    }

    .oc-campaign-edit-button:hover:not(:disabled)[b-lca3s46czb] {
        color: var(--corex-primary-contrast) !important;
        border-color: var(--corex-primary) !important;
        background: var(--corex-primary) !important;
    }

    .oc-campaign-delete-button[b-lca3s46czb] {
        color: var(--corex-danger) !important;
        border-color: color-mix(
            in srgb,
            var(--corex-danger) 30%,
            var(--corex-border)) !important;
        background: color-mix(
            in srgb,
            var(--corex-danger) 4%,
            var(--corex-surface)) !important;
    }

    .oc-campaign-delete-button:hover:not(:disabled)[b-lca3s46czb] {
        color: var(--corex-primary-contrast) !important;
        border-color: var(--corex-danger) !important;
        background: var(--corex-danger) !important;
    }

    @@media (max-width: 900px) {
        .oc-campaign-progress-pill[b-lca3s46czb] {
            min-width: 96px;
        }
    }


    /* ================================================================
       OVERVIEW CAMPAIGN HEADER — PERIOD + DAYS REMAINING
       ================================================================ */

    .oc-task-card-header[b-lca3s46czb] {
        display: grid !important;
        grid-template-columns: minmax(250px, 1fr) minmax(330px, 1.15fr) auto !important;
        align-items: center !important;
        gap: 16px !important;
    }

    .oc-campaign-period-summary[b-lca3s46czb] {
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
    }

    .oc-campaign-period-dates[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 3px;
        text-align: center;
    }

    .oc-campaign-period-dates > small[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 10px !important;
        font-weight: 950;
        letter-spacing: .05em;
    }

    .oc-campaign-period-dates > strong[b-lca3s46czb] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        color: var(--corex-text);
        font-size: 12px !important;
        font-weight: 900;
        white-space: nowrap;
    }

    .oc-campaign-period-dates > strong > span[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 12px !important;
    }

    .oc-campaign-days-left[b-lca3s46czb] {
        min-height: 30px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 0 9px;
        border: 1px solid var(--corex-border);
        border-radius: 999px;
        background: var(--corex-surface-2);
        color: var(--corex-text);
        font-size: 12px !important;
        font-weight: 900;
        white-space: nowrap;
    }

    .oc-campaign-days-left > i[b-lca3s46czb] {
        font-size: 12px !important;
    }

    .oc-campaign-days-left.normal[b-lca3s46czb] {
        color: var(--corex-success);
        border-color: color-mix(
            in srgb,
            var(--corex-success) 28%,
            var(--corex-border));
        background: color-mix(
            in srgb,
            var(--corex-success) 8%,
            var(--corex-surface));
    }

    .oc-campaign-days-left.warning[b-lca3s46czb] {
        color: var(--corex-warning);
        border-color: color-mix(
            in srgb,
            var(--corex-warning) 30%,
            var(--corex-border));
        background: color-mix(
            in srgb,
            var(--corex-warning) 8%,
            var(--corex-surface));
    }

    .oc-campaign-days-left.urgent[b-lca3s46czb],
    .oc-campaign-days-left.overdue[b-lca3s46czb] {
        color: var(--corex-danger);
        border-color: color-mix(
            in srgb,
            var(--corex-danger) 30%,
            var(--corex-border));
        background: color-mix(
            in srgb,
            var(--corex-danger) 8%,
            var(--corex-surface));
    }

    .oc-campaign-days-left.neutral[b-lca3s46czb] {
        color: var(--corex-muted);
    }

    @@media (max-width: 1200px) {
        .oc-task-card-header[b-lca3s46czb] {
            grid-template-columns: minmax(220px, 1fr) auto !important;
        }

        .oc-campaign-period-summary[b-lca3s46czb] {
            grid-column: 1 / -1;
            grid-row: 2;
            justify-content: flex-start;
            padding-top: 3px;
        }

        .oc-task-header-right[b-lca3s46czb] {
            justify-self: end;
        }
    }

    @@media (max-width: 760px) {
        .oc-task-card-header[b-lca3s46czb] {
            grid-template-columns: 1fr !important;
        }

        .oc-task-header-right[b-lca3s46czb] {
            justify-self: stretch;
            justify-content: flex-start !important;
        }

        .oc-campaign-period-summary[b-lca3s46czb] {
            grid-column: auto;
            grid-row: auto;
            align-items: flex-start;
            flex-direction: column;
        }

        .oc-campaign-period-dates[b-lca3s46czb] {
            text-align: left;
        }

        .oc-campaign-period-dates > strong[b-lca3s46czb] {
            justify-content: flex-start;
        }
    }


    /* ================================================================
       CAMPAIGN ASSIGNMENT MODE — UNIT OR SPECIFIC USER
       ================================================================ */

    .ops-campaign-mode-field select[b-lca3s46czb] {
        font-weight: 900;
    }

    .ops-campaign-mode-field small[b-lca3s46czb],
    .ops-task-unit-field small[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 9px !important;
        line-height: 1.35;
    }

    .oc-task-identity .personal-campaign[b-lca3s46czb] {
        color: var(--corex-primary);
    }

    @@media (max-width: 1100px) {
        .ops-campaign-header-grid[b-lca3s46czb] {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }
    }


    /* ================================================================
       CAMPAIGN MANAGER — SYSTEM THEME BACKGROUND ONLY
       ================================================================ */

    /*
        Keep the Campaign Manager logic/layout unchanged.
        Only make the full-screen popup canvas follow the active COREX theme.
        Using the same page background on BOTH overlay and modal guarantees
        that the underlying Operations page can never show through.
    */

    .whm-review-modal-overlay.ops-task-overlay.campaign-manager-fullscreen-backdrop[b-lca3s46czb] {
        /*
            Opaque theme canvas:
            - --corex-surface is the guaranteed opaque base.
            - --corex-page-bg is layered above it when the active theme provides one.
            This prevents the workspace behind the popup from bleeding through while
            keeping Classic / Light / Dark / Sand controlled by the system theme.
        */
        background-color: var(--corex-surface) !important;
        background-image: linear-gradient(var(--corex-page-bg), var(--corex-page-bg)) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        opacity: 1 !important;
    }

    .ops-task-modal.campaign-manager-fullscreen[b-lca3s46czb] {
        background-color: var(--corex-surface) !important;
        background-image: linear-gradient(var(--corex-page-bg), var(--corex-page-bg)) !important;
        color: var(--corex-text) !important;
        opacity: 1 !important;
        box-shadow: none !important;
    }

    .campaign-manager-fullscreen .ops-task-modal-body[b-lca3s46czb] {
        background-color: var(--corex-surface) !important;
        background-image: linear-gradient(var(--corex-page-bg), var(--corex-page-bg)) !important;
        color: var(--corex-text) !important;
    }

    .campaign-manager-fullscreen .ops-task-modal-head[b-lca3s46czb],
    .campaign-manager-fullscreen .ops-task-modal-actions[b-lca3s46czb] {
        background: var(--corex-surface) !important;
        color: var(--corex-text) !important;
        border-color: var(--corex-border) !important;
    }


    /* ================================================================
       CAMPAIGN EDITOR — COMPACT CENTERED SIZE
       Applies to BOTH New Campaign and Edit/Manage Campaign.
       UI-only override; no Razor/C# logic is changed.
       ================================================================ */

    .whm-review-modal-overlay.ops-task-overlay.campaign-manager-fullscreen-backdrop[b-lca3s46czb] {
        padding: 24px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        /* Keep the popup clearly separated from the workspace behind it. */
        background: rgba(2, 6, 23, .62) !important;
        background-image: none !important;
        backdrop-filter: blur(5px) !important;
        -webkit-backdrop-filter: blur(5px) !important;
    }

    .ops-task-modal.campaign-manager-fullscreen[b-lca3s46czb] {
        width: min(90vw, 1440px) !important;
        max-width: 1440px !important;
        height: min(82vh, 820px) !important;
        max-height: 82vh !important;
        margin: auto !important;

        border: 1px solid var(--corex-border) !important;
        border-radius: 16px !important;

        /* Opaque system-theme surface. */
        background-color: var(--corex-surface) !important;
        background-image: linear-gradient(var(--corex-page-bg), var(--corex-page-bg)) !important;
        color: var(--corex-text) !important;

        box-shadow: 0 26px 72px rgba(0, 0, 0, .30) !important;
        overflow: hidden !important;
    }

    .campaign-manager-fullscreen .ops-task-modal-head[b-lca3s46czb] {
        min-height: 70px !important;
        padding: 13px 17px !important;
    }

    .campaign-manager-fullscreen .ops-task-modal-head h2[b-lca3s46czb] {
        font-size: 18px !important;
    }

    .campaign-manager-fullscreen .ops-task-modal-head p[b-lca3s46czb] {
        max-width: 980px !important;
        font-size: 10px !important;
    }

    .campaign-manager-fullscreen .ops-task-modal-body[b-lca3s46czb] {
        padding: 13px 16px 16px !important;
        background-color: var(--corex-surface) !important;
        background-image: linear-gradient(var(--corex-page-bg), var(--corex-page-bg)) !important;
    }

    .campaign-manager-fullscreen .ops-task-modal-actions[b-lca3s46czb] {
        min-height: 60px !important;
        padding: 9px 16px !important;
    }

    .campaign-manager-fullscreen .ops-task-modal-actions button[b-lca3s46czb] {
        min-width: 108px !important;
        min-height: 38px !important;
    }

    .campaign-manager-fullscreen .ops-well-search-results[b-lca3s46czb] {
        max-height: 240px !important;
    }

    @@media (max-width: 900px) {
        .whm-review-modal-overlay.ops-task-overlay.campaign-manager-fullscreen-backdrop[b-lca3s46czb] {
            padding: 12px !important;
        }

        .ops-task-modal.campaign-manager-fullscreen[b-lca3s46czb] {
            width: 96vw !important;
            max-width: 96vw !important;
            height: min(90vh, 820px) !important;
            max-height: 90vh !important;
            border-radius: 13px !important;
        }
    }

    @@media (max-width: 620px) {
        .whm-review-modal-overlay.ops-task-overlay.campaign-manager-fullscreen-backdrop[b-lca3s46czb] {
            padding: 7px !important;
        }

        .ops-task-modal.campaign-manager-fullscreen[b-lca3s46czb] {
            width: 100% !important;
            max-width: 100% !important;
            height: 94vh !important;
            max-height: 94vh !important;
            border-radius: 11px !important;
        }
    }


    /* ================================================================
       CAMPAIGN WHATSAPP CARD
       UI-only feature. Uses current Campaign data and does not touch DB.
       ================================================================ */

    .ops-task-action.share[b-lca3s46czb] {
        color: #0f8f5b;
        border-color: color-mix(in srgb, #0f8f5b 25%, var(--corex-border));
        background: color-mix(in srgb, #0f8f5b 7%, var(--corex-surface));
    }

    .oc-campaign-share-button[b-lca3s46czb] {
        color: #0f8f5b !important;
        border-color: color-mix(in srgb, #0f8f5b 28%, var(--corex-border)) !important;
        background: color-mix(in srgb, #0f8f5b 8%, var(--corex-surface)) !important;
    }

    .ops-campaign-share-overlay[b-lca3s46czb] {
        z-index: 10060;
        padding: 22px;
        background: rgba(2, 6, 23, .64);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
    }

    .ops-campaign-share-modal[b-lca3s46czb] {
        width: min(1080px, 96vw);
        max-height: 88vh;
        display: grid;
        grid-template-rows: auto minmax(0, 1fr) auto auto;
        overflow: hidden;
        border: 1px solid var(--corex-border);
        border-radius: 16px;
        background: var(--corex-surface);
        color: var(--corex-text);
        box-shadow: 0 28px 80px rgba(0, 0, 0, .34);
    }

    .ops-campaign-share-head[b-lca3s46czb] {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 12px;
        padding: 14px 16px;
        border-bottom: 1px solid var(--corex-border);
        background: var(--corex-surface-2);
    }

    .ops-campaign-share-head-icon[b-lca3s46czb] {
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        border: 1px solid color-mix(in srgb, #0f8f5b 30%, var(--corex-border));
        border-radius: 12px;
        background: color-mix(in srgb, #0f8f5b 9%, var(--corex-surface));
        color: #0f8f5b;
        font-size: 16px;
    }

    .ops-campaign-share-head small[b-lca3s46czb] {
        display: block;
        color: var(--corex-primary);
        font-size: 9px;
        font-weight: 950;
        letter-spacing: .12em;
    }

    .ops-campaign-share-head h2[b-lca3s46czb] {
        margin: 3px 0 2px;
        font-size: 18px;
    }

    .ops-campaign-share-head p[b-lca3s46czb] {
        margin: 0;
        color: var(--corex-muted);
        font-size: 10px;
    }

    .ops-campaign-share-close[b-lca3s46czb] {
        width: 34px;
        height: 34px;
        display: grid;
        place-items: center;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        background: var(--corex-surface);
        color: var(--corex-text);
        cursor: pointer;
    }

    .ops-campaign-share-close:disabled[b-lca3s46czb] {
        opacity: .45;
        cursor: not-allowed;
    }

    .ops-campaign-share-body[b-lca3s46czb] {
        min-height: 0;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 250px;
        gap: 14px;
        padding: 14px;
        overflow: hidden;
        background: var(--corex-page-bg);
    }

    .campaign-share-preview[b-lca3s46czb] {
        min-width: 0;
        min-height: 0;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        border: 1px solid #dcccae;
        border-radius: 14px;
        background: #fbf7ee;
        color: #172033;
        box-shadow: 0 12px 32px rgba(15, 23, 42, .10);
    }

    .campaign-share-preview-top[b-lca3s46czb] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 14px;
        padding: 16px 18px;
        background: #172033;
        color: #fff;
    }

    .campaign-share-preview-top small[b-lca3s46czb] {
        display: block;
        color: #e5b63a;
        font-size: 9px;
        font-weight: 950;
        letter-spacing: .12em;
    }

    .campaign-share-preview-top h3[b-lca3s46czb] {
        margin: 5px 0 2px;
        font-size: 20px;
        color: #fff;
    }

    .campaign-share-preview-top p[b-lca3s46czb] {
        margin: 0;
        color: #d9dfeb;
        font-size: 10px;
    }

    .campaign-share-preview-badge[b-lca3s46czb] {
        flex: 0 0 auto;
        padding: 6px 10px;
        border: 1px solid rgba(229, 182, 58, .48);
        border-radius: 999px;
        background: rgba(229, 182, 58, .14);
        color: #f5cf68;
        font-size: 9px;
        font-weight: 950;
        text-transform: uppercase;
    }

    .campaign-share-preview-summary[b-lca3s46czb] {
        display: grid;
        grid-template-columns: 1.4fr 1.1fr .55fr .45fr;
        gap: 0;
        border-bottom: 1px solid #e6dac4;
        background: #f5eddc;
    }

    .campaign-share-preview-summary > div[b-lca3s46czb] {
        min-width: 0;
        padding: 10px 12px;
        border-right: 1px solid #e6dac4;
    }

    .campaign-share-preview-summary > div:last-child[b-lca3s46czb] {
        border-right: 0;
    }

    .campaign-share-preview-summary small[b-lca3s46czb] {
        display: block;
        margin-bottom: 3px;
        color: #7b6644;
        font-size: 8px;
        font-weight: 950;
        letter-spacing: .07em;
    }

    .campaign-share-preview-summary strong[b-lca3s46czb] {
        display: block;
        color: #172033;
        font-size: 10px;
        line-height: 1.35;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .campaign-share-preview-summary strong span[b-lca3s46czb] {
        margin: 0 5px;
        color: #bc8b17;
    }

    .campaign-share-preview-note[b-lca3s46czb] {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        margin: 10px 12px 0;
        padding: 8px 10px;
        border: 1px solid #ead7aa;
        border-radius: 9px;
        background: #fff9e9;
        color: #6d5522;
        font-size: 9px;
        line-height: 1.45;
    }

    .campaign-share-preview-note i[b-lca3s46czb] {
        margin-top: 1px;
        color: #bc8b17;
    }

    .campaign-share-preview-wells[b-lca3s46czb] {
        min-height: 0;
        margin: 10px 12px 0;
        overflow: auto;
        border: 1px solid #e4d7bf;
        border-radius: 10px;
        background: #fffdf8;
    }

    .campaign-share-preview-wells-head[b-lca3s46czb],
    .campaign-share-preview-well-row[b-lca3s46czb] {
        display: grid;
        grid-template-columns: 32px 1.05fr 1.35fr 110px 82px;
        align-items: center;
        gap: 8px;
        padding: 8px 10px;
    }

    .campaign-share-preview-wells-head[b-lca3s46czb] {
        position: sticky;
        top: 0;
        z-index: 1;
        border-bottom: 1px solid #e4d7bf;
        background: #f0e4cc;
        color: #6f5b38;
        font-size: 8px;
        font-weight: 950;
        text-transform: uppercase;
        letter-spacing: .05em;
    }

    .campaign-share-preview-well-row[b-lca3s46czb] {
        min-height: 48px;
        border-bottom: 1px solid #eee4d2;
        color: #172033;
        font-size: 9px;
    }

    .campaign-share-preview-well-row:last-child[b-lca3s46czb] {
        border-bottom: 0;
    }

    .campaign-share-preview-well-row strong[b-lca3s46czb] {
        display: block;
        color: #172033;
        font-size: 9px;
    }

    .campaign-share-preview-well-row small[b-lca3s46czb] {
        display: block;
        margin-top: 2px;
        color: #7b7f88;
        font-size: 7.5px;
    }

    .campaign-share-preview-index[b-lca3s46czb] {
        width: 22px;
        height: 22px;
        display: grid;
        place-items: center;
        border-radius: 50%;
        background: #f4ead6;
        color: #8b681b;
        font-size: 8px;
        font-weight: 950;
    }

    .campaign-share-preview-priority[b-lca3s46czb] {
        display: inline-flex;
        justify-content: center;
        min-width: 62px;
        padding: 4px 7px;
        border-radius: 999px;
        background: #edf2f7;
        color: #334155;
        font-size: 8px;
        font-weight: 950;
    }

    .campaign-share-preview-priority.high[b-lca3s46czb],
    .campaign-share-preview-priority.urgent[b-lca3s46czb] {
        background: #fff0e6;
        color: #c45a10;
    }

    .campaign-share-preview-empty[b-lca3s46czb] {
        padding: 24px;
        color: #7b7f88;
        font-size: 10px;
        text-align: center;
    }

    .campaign-share-preview-footer[b-lca3s46czb] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin-top: auto;
        padding: 9px 12px;
        border-top: 1px solid #e4d7bf;
        background: #f5eddc;
        color: #7b6644;
        font-size: 8px;
        font-weight: 850;
    }

    .campaign-share-options[b-lca3s46czb] {
        display: grid;
        align-content: start;
        gap: 9px;
        overflow: auto;
    }

    .campaign-share-option-card[b-lca3s46czb] {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 9px;
        padding: 11px;
        border: 1px solid var(--corex-border);
        border-radius: 11px;
        background: var(--corex-surface);
    }

    .campaign-share-option-card > span[b-lca3s46czb] {
        width: 30px;
        height: 30px;
        display: grid;
        place-items: center;
        border-radius: 9px;
        background: color-mix(in srgb, var(--corex-primary) 9%, var(--corex-surface));
        color: var(--corex-primary);
    }

    .campaign-share-option-card strong[b-lca3s46czb] {
        display: block;
        margin-bottom: 3px;
        font-size: 10px;
    }

    .campaign-share-option-card p[b-lca3s46czb] {
        margin: 0;
        color: var(--corex-muted);
        font-size: 8.5px;
        line-height: 1.45;
    }

    .campaign-share-message[b-lca3s46czb] {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 0 14px 10px;
        padding: 9px 11px;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        background: var(--corex-surface-2);
        color: var(--corex-text);
        font-size: 9px;
        font-weight: 800;
    }

    .campaign-share-message.success[b-lca3s46czb] {
        border-color: color-mix(in srgb, #0f8f5b 30%, var(--corex-border));
        background: color-mix(in srgb, #0f8f5b 7%, var(--corex-surface));
        color: #0f8f5b;
    }

    .campaign-share-message.error[b-lca3s46czb] {
        border-color: color-mix(in srgb, var(--corex-danger) 30%, var(--corex-border));
        background: color-mix(in srgb, var(--corex-danger) 7%, var(--corex-surface));
        color: var(--corex-danger);
    }

    .ops-campaign-share-actions[b-lca3s46czb] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        padding: 11px 14px;
        border-top: 1px solid var(--corex-border);
        background: var(--corex-surface);
    }

    .campaign-share-primary[b-lca3s46czb] {
        background: #0f8f5b !important;
        border-color: #0f8f5b !important;
        color: #fff !important;
    }

    @@media (max-width: 900px) {
        .ops-campaign-share-body[b-lca3s46czb] {
            grid-template-columns: 1fr;
            overflow: auto;
        }

        .campaign-share-options[b-lca3s46czb] {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            overflow: visible;
        }

        .campaign-share-preview[b-lca3s46czb] {
            min-height: 560px;
        }
    }

    @@media (max-width: 680px) {
        .ops-campaign-share-overlay[b-lca3s46czb] {
            padding: 8px;
        }

        .ops-campaign-share-modal[b-lca3s46czb] {
            width: 100%;
            max-height: 96vh;
        }

        .ops-campaign-share-body[b-lca3s46czb] {
            padding: 8px;
        }

        .campaign-share-preview-summary[b-lca3s46czb] {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .campaign-share-preview-summary > div:nth-child(2)[b-lca3s46czb] {
            border-right: 0;
        }

        .campaign-share-preview-summary > div:nth-child(-n+2)[b-lca3s46czb] {
            border-bottom: 1px solid #e6dac4;
        }

        .campaign-share-preview-wells-head[b-lca3s46czb],
        .campaign-share-preview-well-row[b-lca3s46czb] {
            grid-template-columns: 28px .85fr 1fr 92px;
        }

        .campaign-share-preview-wells-head > span:last-child[b-lca3s46czb],
        .campaign-share-preview-well-row > :last-child[b-lca3s46czb] {
            display: none;
        }

        .campaign-share-options[b-lca3s46czb] {
            grid-template-columns: 1fr;
        }

        .ops-campaign-share-actions[b-lca3s46czb] {
            flex-wrap: wrap;
        }

        .ops-campaign-share-actions > button[b-lca3s46czb] {
            flex: 1 1 140px;
        }
    }


    /* COREX INLINE ICON FALLBACK - START */
    /* Self-contained SVG masks so this workspace does not depend on a Font Awesome webfont. */
    .ops-workspace i.fa-solid[b-lca3s46czb],
    .ops-workspace i.fa-regular[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-solid[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-regular[b-lca3s46czb],
    .whm-review-floating-notification i.fa-solid[b-lca3s46czb],
    .whm-review-floating-notification i.fa-regular[b-lca3s46czb] {
        display: inline-block !important;
        width: 1em !important;
        height: 1em !important;
        min-width: 1em;
        flex: 0 0 auto;
        background-color: currentColor !important;
        -webkit-mask-image: var(--corex-icon);
        mask-image: var(--corex-icon);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-size: contain;
        mask-size: contain;
        font-family: inherit !important;
        font-style: normal !important;
        line-height: 1 !important;
        vertical-align: -0.125em;
    }

    .ops-workspace i.fa-solid[b-lca3s46czb]::before,
    .ops-workspace i.fa-regular[b-lca3s46czb]::before,
    .whm-review-modal-overlay i.fa-solid[b-lca3s46czb]::before,
    .whm-review-modal-overlay i.fa-regular[b-lca3s46czb]::before,
    .whm-review-floating-notification i.fa-solid[b-lca3s46czb]::before,
    .whm-review-floating-notification i.fa-regular[b-lca3s46czb]::before {
        content: none !important;
    }

    .ops-workspace i.fa-spin[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-spin[b-lca3s46czb],
    .whm-review-floating-notification i.fa-spin[b-lca3s46czb] {
        animation: corex-fa-spin 1s linear infinite;
    }

    @@keyframes corex-fa-spin { to[b-lca3s46czb] { transform: rotate(360deg); } }

    .ops-workspace i.fa-arrow-right[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-arrow-right[b-lca3s46czb],
    .whm-review-floating-notification i.fa-arrow-right[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNNDM4LjYgMjc4LjZjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNsLTE2MC0xNjBjLTEyLjUtMTIuNS0zMi44LTEyLjUtNDUuMyAwcy0xMi41IDMyLjggMCA0NS4zTDMzOC44IDIyNCAzMiAyMjRjLTE3LjcgMC0zMiAxNC4zLTMyIDMyczE0LjMgMzIgMzIgMzJsMzA2LjcgMEwyMzMuNCAzOTMuNGMtMTIuNSAxMi41LTEyLjUgMzIuOCAwIDQ1LjNzMzIuOCAxMi41IDQ1LjMgMGwxNjAtMTYweiIvPjwvc3ZnPg==");
    }

    .ops-workspace i.fa-arrow-trend-up[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-arrow-trend-up[b-lca3s46czb],
    .whm-review-floating-notification i.fa-arrow-trend-up[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48cGF0aCBkPSJNMzg0IDE2MGMtMTcuNyAwLTMyLTE0LjMtMzItMzJzMTQuMy0zMiAzMi0zMmwxNjAgMGMxNy43IDAgMzIgMTQuMyAzMiAzMmwwIDE2MGMwIDE3LjctMTQuMyAzMi0zMiAzMnMtMzItMTQuMy0zMi0zMmwwLTgyLjdMMzQyLjYgMzc0LjZjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwTDE5MiAyNjkuMyA1NC42IDQwNi42Yy0xMi41IDEyLjUtMzIuOCAxMi41LTQ1LjMgMHMtMTIuNS0zMi44IDAtNDUuM2wxNjAtMTYwYzEyLjUtMTIuNSAzMi44LTEyLjUgNDUuMyAwTDMyMCAzMDYuNyA0NjYuNyAxNjAgMzg0IDE2MHoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-arrows-rotate[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-arrows-rotate[b-lca3s46czb],
    .whm-review-floating-notification i.fa-arrows-rotate[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMTA1LjEgMjAyLjZjNy43LTIxLjggMjAuMi00Mi4zIDM3LjgtNTkuOGM2Mi41LTYyLjUgMTYzLjgtNjIuNSAyMjYuMyAwTDM4Ni4zIDE2MCAzNTIgMTYwYy0xNy43IDAtMzIgMTQuMy0zMiAzMnMxNC4zIDMyIDMyIDMybDExMS41IDBjMCAwIDAgMCAwIDBsLjQgMGMxNy43IDAgMzItMTQuMyAzMi0zMmwwLTExMmMwLTE3LjctMTQuMy0zMi0zMi0zMnMtMzIgMTQuMy0zMiAzMmwwIDM1LjJMNDE0LjQgOTcuNmMtODcuNS04Ny41LTIyOS4zLTg3LjUtMzE2LjggMEM3My4yIDEyMiA1NS42IDE1MC43IDQ0LjggMTgxLjRjLTUuOSAxNi43IDIuOSAzNC45IDE5LjUgNDAuOHMzNC45LTIuOSA0MC44LTE5LjV6TTM5IDI4OS4zYy01IDEuNS05LjggNC4yLTEzLjcgOC4yYy00IDQtNi43IDguOC04LjEgMTRjLS4zIDEuMi0uNiAyLjUtLjggMy44Yy0uMyAxLjctLjQgMy40LS40IDUuMUwxNiA0MzJjMCAxNy43IDE0LjMgMzIgMzIgMzJzMzItMTQuMyAzMi0zMmwwLTM1LjEgMTcuNiAxNy41YzAgMCAwIDAgMCAwYzg3LjUgODcuNCAyMjkuMyA4Ny40IDMxNi43IDBjMjQuNC0yNC40IDQyLjEtNTMuMSA1Mi45LTgzLjhjNS45LTE2LjctMi45LTM0LjktMTkuNS00MC44cy0zNC45IDIuOS00MC44IDE5LjVjLTcuNyAyMS44LTIwLjIgNDIuMy0zNy44IDU5LjhjLTYyLjUgNjIuNS0xNjMuOCA2Mi41LTIyNi4zIDBsLS4xLS4xTDEyNS42IDM1MmwzNC40IDBjMTcuNyAwIDMyLTE0LjMgMzItMzJzLTE0LjMtMzItMzItMzJMNDguNCAyODhjLTEuNiAwLTMuMiAuMS00LjggLjNzLTMuMSAuNS00LjYgMXoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-box-open[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-box-open[b-lca3s46czb],
    .whm-review-floating-notification i.fa-box-open[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj48cGF0aCBkPSJNNTguOSA0Mi4xYzMtNi4xIDkuNi05LjYgMTYuMy04LjdMMzIwIDY0IDU2NC44IDMzLjRjNi43LS44IDEzLjMgMi43IDE2LjMgOC43bDQxLjcgODMuNGM5IDE3LjktLjYgMzkuNi0xOS44IDQ1LjFMNDM5LjYgMjE3LjNjLTEzLjkgNC0yOC44LTEuOS0zNi4yLTE0LjNMMzIwIDY0IDIzNi42IDIwM2MtNy40IDEyLjQtMjIuMyAxOC4zLTM2LjIgMTQuM0wzNy4xIDE3MC42Yy0xOS4zLTUuNS0yOC44LTI3LjItMTkuOC00NS4xTDU4LjkgNDIuMXpNMzIxLjEgMTI4bDU0LjkgOTEuNGMxNC45IDI0LjggNDQuNiAzNi42IDcyLjUgMjguNkw1NzYgMjExLjZsMCAxNjdjMCAyMi0xNSA0MS4yLTM2LjQgNDYuNmwtMjA0LjEgNTFjLTEwLjIgMi42LTIwLjkgMi42LTMxIDBsLTIwNC4xLTUxQzc5IDQxOS43IDY0IDQwMC41IDY0IDM3OC41bDAtMTY3TDE5MS42IDI0OGMyNy44IDggNTcuNi0zLjggNzIuNS0yOC42TDMxOC45IDEyOGwyLjIgMHoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-building[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-building[b-lca3s46czb],
    .whm-review-floating-notification i.fa-building[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBkPSJNNDggMEMyMS41IDAgMCAyMS41IDAgNDhMMCA0NjRjMCAyNi41IDIxLjUgNDggNDggNDhsOTYgMCAwLTgwYzAtMjYuNSAyMS41LTQ4IDQ4LTQ4czQ4IDIxLjUgNDggNDhsMCA4MCA5NiAwYzI2LjUgMCA0OC0yMS41IDQ4LTQ4bDAtNDE2YzAtMjYuNS0yMS41LTQ4LTQ4LTQ4TDQ4IDB6TTY0IDI0MGMwLTguOCA3LjItMTYgMTYtMTZsMzIgMGM4LjggMCAxNiA3LjIgMTYgMTZsMCAzMmMwIDguOC03LjIgMTYtMTYgMTZsLTMyIDBjLTguOCAwLTE2LTcuMi0xNi0xNmwwLTMyem0xMTItMTZsMzIgMGM4LjggMCAxNiA3LjIgMTYgMTZsMCAzMmMwIDguOC03LjIgMTYtMTYgMTZsLTMyIDBjLTguOCAwLTE2LTcuMi0xNi0xNmwwLTMyYzAtOC44IDcuMi0xNiAxNi0xNnptODAgMTZjMC04LjggNy4yLTE2IDE2LTE2bDMyIDBjOC44IDAgMTYgNy4yIDE2IDE2bDAgMzJjMCA4LjgtNy4yIDE2LTE2IDE2bC0zMiAwYy04LjggMC0xNi03LjItMTYtMTZsMC0zMnpNODAgOTZsMzIgMGM4LjggMCAxNiA3LjIgMTYgMTZsMCAzMmMwIDguOC03LjIgMTYtMTYgMTZsLTMyIDBjLTguOCAwLTE2LTcuMi0xNi0xNmwwLTMyYzAtOC44IDcuMi0xNiAxNi0xNnptODAgMTZjMC04LjggNy4yLTE2IDE2LTE2bDMyIDBjOC44IDAgMTYgNy4yIDE2IDE2bDAgMzJjMCA4LjgtNy4yIDE2LTE2IDE2bC0zMiAwYy04LjggMC0xNi03LjItMTYtMTZsMC0zMnpNMjcyIDk2bDMyIDBjOC44IDAgMTYgNy4yIDE2IDE2bDAgMzJjMCA4LjgtNy4yIDE2LTE2IDE2bC0zMiAwYy04LjggMC0xNi03LjItMTYtMTZsMC0zMmMwLTguOCA3LjItMTYgMTYtMTZ6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-calendar-day[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-calendar-day[b-lca3s46czb],
    .whm-review-floating-notification i.fa-calendar-day[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNMTI4IDBjMTcuNyAwIDMyIDE0LjMgMzIgMzJsMCAzMiAxMjggMCAwLTMyYzAtMTcuNyAxNC4zLTMyIDMyLTMyczMyIDE0LjMgMzIgMzJsMCAzMiA0OCAwYzI2LjUgMCA0OCAyMS41IDQ4IDQ4bDAgNDhMMCAxNjBsMC00OEMwIDg1LjUgMjEuNSA2NCA0OCA2NGw0OCAwIDAtMzJjMC0xNy43IDE0LjMtMzIgMzItMzJ6TTAgMTkybDQ0OCAwIDAgMjcyYzAgMjYuNS0yMS41IDQ4LTQ4IDQ4TDQ4IDUxMmMtMjYuNSAwLTQ4LTIxLjUtNDgtNDhMMCAxOTJ6bTgwIDY0Yy04LjggMC0xNiA3LjItMTYgMTZsMCA5NmMwIDguOCA3LjIgMTYgMTYgMTZsOTYgMGM4LjggMCAxNi03LjIgMTYtMTZsMC05NmMwLTguOC03LjItMTYtMTYtMTZsLTk2IDB6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-chart-line[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-chart-line[b-lca3s46czb],
    .whm-review-floating-notification i.fa-chart-line[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNNjQgNjRjMC0xNy43LTE0LjMtMzItMzItMzJTMCA0Ni4zIDAgNjRMMCA0MDBjMCA0NC4yIDM1LjggODAgODAgODBsNDAwIDBjMTcuNyAwIDMyLTE0LjMgMzItMzJzLTE0LjMtMzItMzItMzJMODAgNDE2Yy04LjggMC0xNi03LjItMTYtMTZMNjQgNjR6bTQwNi42IDg2LjZjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNzLTMyLjgtMTIuNS00NS4zIDBMMzIwIDIxMC43bC01Ny40LTU3LjRjLTEyLjUtMTIuNS0zMi44LTEyLjUtNDUuMyAwbC0xMTIgMTEyYy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwTDI0MCAyMjEuM2w1Ny40IDU3LjRjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBsMTI4LTEyOHoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-chart-pie[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-chart-pie[b-lca3s46czb],
    .whm-review-floating-notification i.fa-chart-pie[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48cGF0aCBkPSJNMzA0IDI0MGwwLTIyMy40YzAtOSA3LTE2LjYgMTYtMTYuNkM0NDMuNyAwIDU0NCAxMDAuMyA1NDQgMjI0YzAgOS03LjYgMTYtMTYuNiAxNkwzMDQgMjQwek0zMiAyNzJDMzIgMTUwLjcgMTIyLjEgNTAuMyAyMzkgMzQuM2M5LjItMS4zIDE3IDYuMSAxNyAxNS40TDI1NiAyODggNDEyLjUgNDQ0LjVjNi43IDYuNyA2LjIgMTcuNy0xLjUgMjMuMUMzNzEuOCA0OTUuNiAzMjMuOCA1MTIgMjcyIDUxMkMxMzkuNSA1MTIgMzIgNDA0LjYgMzIgMjcyem01MjYuNCAxNmM5LjMgMCAxNi42IDcuOCAxNS40IDE3Yy03LjcgNTUuOS0zNC42IDEwNS42LTczLjkgMTQyLjNjLTYgNS42LTE1LjQgNS4yLTIxLjItLjdMMzIwIDI4OGwyMzguNCAweiIvPjwvc3ZnPg==");
    }

    .ops-workspace i.fa-check[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-check[b-lca3s46czb],
    .whm-review-floating-notification i.fa-check[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNNDM4LjYgMTA1LjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNsLTI1NiAyNTZjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwbC0xMjgtMTI4Yy0xMi41LTEyLjUtMTIuNS0zMi44IDAtNDUuM3MzMi44LTEyLjUgNDUuMyAwTDE2MCAzMzguNyAzOTMuNCAxMDUuNGMxMi41LTEyLjUgMzIuOC0xMi41IDQ1LjMgMHoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-check-double[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-check-double[b-lca3s46czb],
    .whm-review-floating-notification i.fa-check-double[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNMzQyLjYgODYuNmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMEwxNjAgMTc4LjdsLTU3LjQtNTcuNGMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDBzLTEyLjUgMzIuOCAwIDQ1LjNsODAgODBjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBsMTYwLTE2MHptOTYgMTI4YzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDE2MCA0MDIuNyA1NC42IDI5Ny40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxMjggMTI4YzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwbDI1Ni0yNTZ6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-chevron-down[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-chevron-down[b-lca3s46czb],
    .whm-review-floating-notification i.fa-chevron-down[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMjMzLjQgNDA2LjZjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBsMTkyLTE5MmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMEwyNTYgMzM4LjcgODYuNiAxNjkuNGMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDBzLTEyLjUgMzIuOCAwIDQ1LjNsMTkyIDE5MnoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-chevron-right[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-chevron-right[b-lca3s46czb],
    .whm-review-floating-notification i.fa-chevron-right[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIj48cGF0aCBkPSJNMzEwLjYgMjMzLjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNsLTE5MiAxOTJjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwcy0xMi41LTMyLjggMC00NS4zTDI0Mi43IDI1NiA3My40IDg2LjZjLTEyLjUtMTIuNS0xMi41LTMyLjggMC00NS4zczMyLjgtMTIuNSA0NS4zIDBsMTkyIDE5MnoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-chevron-up[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-chevron-up[b-lca3s46czb],
    .whm-review-floating-notification i.fa-chevron-up[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMjMzLjQgMTA1LjRjMTIuNS0xMi41IDMyLjgtMTIuNSA0NS4zIDBsMTkyIDE5MmMxMi41IDEyLjUgMTIuNSAzMi44IDAgNDUuM3MtMzIuOCAxMi41LTQ1LjMgMEwyNTYgMTczLjMgODYuNiAzNDIuNmMtMTIuNSAxMi41LTMyLjggMTIuNS00NS4zIDBzLTEyLjUtMzIuOCAwLTQ1LjNsMTkyLTE5MnoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-circle-check[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-circle-check[b-lca3s46czb],
    .whm-review-floating-notification i.fa-circle-check[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMjU2IDUxMkEyNTYgMjU2IDAgMSAwIDI1NiAwYTI1NiAyNTYgMCAxIDAgMCA1MTJ6TTM2OSAyMDlMMjQxIDMzN2MtOS40IDkuNC0yNC42IDkuNC0zMy45IDBsLTY0LTY0Yy05LjQtOS40LTkuNC0yNC42IDAtMzMuOXMyNC42LTkuNCAzMy45IDBsNDcgNDdMMzM1IDE3NWM5LjQtOS40IDI0LjYtOS40IDMzLjkgMHM5LjQgMjQuNiAwIDMzLjl6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-circle-exclamation[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-circle-exclamation[b-lca3s46czb],
    .whm-review-floating-notification i.fa-circle-exclamation[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMjU2IDUxMkEyNTYgMjU2IDAgMSAwIDI1NiAwYTI1NiAyNTYgMCAxIDAgMCA1MTJ6bTAtMzg0YzEzLjMgMCAyNCAxMC43IDI0IDI0bDAgMTEyYzAgMTMuMy0xMC43IDI0LTI0IDI0cy0yNC0xMC43LTI0LTI0bDAtMTEyYzAtMTMuMyAxMC43LTI0IDI0LTI0ek0yMjQgMzUyYTMyIDMyIDAgMSAxIDY0IDAgMzIgMzIgMCAxIDEgLTY0IDB6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-clock[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-clock[b-lca3s46czb],
    .whm-review-floating-notification i.fa-clock[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMjU2IDBhMjU2IDI1NiAwIDEgMSAwIDUxMkEyNTYgMjU2IDAgMSAxIDI1NiAwek0yMzIgMTIwbDAgMTM2YzAgOCA0IDE1LjUgMTAuNyAyMGw5NiA2NGMxMSA3LjQgMjUuOSA0LjQgMzMuMy02LjdzNC40LTI1LjktNi43LTMzLjNMMjgwIDI0My4yIDI4MCAxMjBjMC0xMy4zLTEwLjctMjQtMjQtMjRzLTI0IDEwLjctMjQgMjR6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-clock-rotate-left[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-clock-rotate-left[b-lca3s46czb],
    .whm-review-floating-notification i.fa-clock-rotate-left[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNNzUgNzVMNDEgNDFDMjUuOSAyNS45IDAgMzYuNiAwIDU3LjlMMCAxNjhjMCAxMy4zIDEwLjcgMjQgMjQgMjRsMTEwLjEgMGMyMS40IDAgMzIuMS0yNS45IDE3LTQxbC0zMC44LTMwLjhDMTU1IDg1LjUgMjAzIDY0IDI1NiA2NGMxMDYgMCAxOTIgODYgMTkyIDE5MnMtODYgMTkyLTE5MiAxOTJjLTQwLjggMC03OC42LTEyLjctMTA5LjctMzQuNGMtMTQuNS0xMC4xLTM0LjQtNi42LTQ0LjYgNy45cy02LjYgMzQuNCA3LjkgNDQuNkMxNTEuMiA0OTUgMjAxLjcgNTEyIDI1NiA1MTJjMTQxLjQgMCAyNTYtMTE0LjYgMjU2LTI1NlMzOTcuNCAwIDI1NiAwQzE4NS4zIDAgMTIxLjMgMjguNyA3NSA3NXptMTgxIDUzYy0xMy4zIDAtMjQgMTAuNy0yNCAyNGwwIDEwNGMwIDYuNCAyLjUgMTIuNSA3IDE3bDcyIDcyYzkuNCA5LjQgMjQuNiA5LjQgMzMuOSAwczkuNC0yNC42IDAtMzMuOWwtNjUtNjUgMC05NC4xYzAtMTMuMy0xMC43LTI0LTI0LTI0eiIvPjwvc3ZnPg==");
    }

    .ops-workspace i.fa-copy[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-copy[b-lca3s46czb],
    .whm-review-floating-notification i.fa-copy[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNMjA4IDBMMzMyLjEgMGMxMi43IDAgMjQuOSA1LjEgMzMuOSAxNC4xbDY3LjkgNjcuOWM5IDkgMTQuMSAyMS4yIDE0LjEgMzMuOUw0NDggMzM2YzAgMjYuNS0yMS41IDQ4LTQ4IDQ4bC0xOTIgMGMtMjYuNSAwLTQ4LTIxLjUtNDgtNDhsMC0yODhjMC0yNi41IDIxLjUtNDggNDgtNDh6TTQ4IDEyOGw4MCAwIDAgNjQtNjQgMCAwIDI1NiAxOTIgMCAwLTMyIDY0IDAgMCA0OGMwIDI2LjUtMjEuNSA0OC00OCA0OEw0OCA1MTJjLTI2LjUgMC00OC0yMS41LTQ4LTQ4TDAgMTc2YzAtMjYuNSAyMS41LTQ4IDQ4LTQ4eiIvPjwvc3ZnPg==");
    }

    .ops-workspace i.fa-database[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-database[b-lca3s46czb],
    .whm-review-floating-notification i.fa-database[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNNDQ4IDgwbDAgNDhjMCA0NC4yLTEwMC4zIDgwLTIyNCA4MFMwIDE3Mi4yIDAgMTI4TDAgODBDMCAzNS44IDEwMC4zIDAgMjI0IDBTNDQ4IDM1LjggNDQ4IDgwek0zOTMuMiAyMTQuN2MyMC44LTcuNCAzOS45LTE2LjkgNTQuOC0yOC42TDQ0OCAyODhjMCA0NC4yLTEwMC4zIDgwLTIyNCA4MFMwIDMzMi4yIDAgMjg4TDAgMTg2LjFjMTQuOSAxMS44IDM0IDIxLjIgNTQuOCAyOC42Qzk5LjcgMjMwLjcgMTU5LjUgMjQwIDIyNCAyNDBzMTI0LjMtOS4zIDE2OS4yLTI1LjN6TTAgMzQ2LjFjMTQuOSAxMS44IDM0IDIxLjIgNTQuOCAyOC42Qzk5LjcgMzkwLjcgMTU5LjUgNDAwIDIyNCA0MDBzMTI0LjMtOS4zIDE2OS4yLTI1LjNjMjAuOC03LjQgMzkuOS0xNi45IDU0LjgtMjguNmwwIDg1LjljMCA0NC4yLTEwMC4zIDgwLTIyNCA4MFMwIDQ3Ni4yIDAgNDMybDAtODUuOXoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-diagram-project[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-diagram-project[b-lca3s46czb],
    .whm-review-floating-notification i.fa-diagram-project[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48cGF0aCBkPSJNMCA4MEMwIDUzLjUgMjEuNSAzMiA0OCAzMmw5NiAwYzI2LjUgMCA0OCAyMS41IDQ4IDQ4bDAgMTYgMTkyIDAgMC0xNmMwLTI2LjUgMjEuNS00OCA0OC00OGw5NiAwYzI2LjUgMCA0OCAyMS41IDQ4IDQ4bDAgOTZjMCAyNi41LTIxLjUgNDgtNDggNDhsLTk2IDBjLTI2LjUgMC00OC0yMS41LTQ4LTQ4bDAtMTYtMTkyIDAgMCAxNmMwIDEuNy0uMSAzLjQtLjMgNUwyNzIgMjg4bDk2IDBjMjYuNSAwIDQ4IDIxLjUgNDggNDhsMCA5NmMwIDI2LjUtMjEuNSA0OC00OCA0OGwtOTYgMGMtMjYuNSAwLTQ4LTIxLjUtNDgtNDhsMC05NmMwLTEuNyAuMS0zLjQgLjMtNUwxNDQgMjI0bC05NiAwYy0yNi41IDAtNDgtMjEuNS00OC00OEwwIDgweiIvPjwvc3ZnPg==");
    }

    .ops-workspace i.fa-download[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-download[b-lca3s46czb],
    .whm-review-floating-notification i.fa-download[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMjg4IDMyYzAtMTcuNy0xNC4zLTMyLTMyLTMycy0zMiAxNC4zLTMyIDMybDAgMjQyLjctNzMuNC03My40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxMjggMTI4YzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwbDEyOC0xMjhjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNzLTMyLjgtMTIuNS00NS4zIDBMMjg4IDI3NC43IDI4OCAzMnpNNjQgMzUyYy0zNS4zIDAtNjQgMjguNy02NCA2NGwwIDMyYzAgMzUuMyAyOC43IDY0IDY0IDY0bDM4NCAwYzM1LjMgMCA2NC0yOC43IDY0LTY0bDAtMzJjMC0zNS4zLTI4LjctNjQtNjQtNjRsLTEwMS41IDAtNDUuMyA0NS4zYy0yNSAyNS02NS41IDI1LTkwLjUgMEwxNjUuNSAzNTIgNjQgMzUyem0zNjggNTZhMjQgMjQgMCAxIDEgMCA0OCAyNCAyNCAwIDEgMSAwLTQ4eiIvPjwvc3ZnPg==");
    }

    .ops-workspace i.fa-eraser[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-eraser[b-lca3s46czb],
    .whm-review-floating-notification i.fa-eraser[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48cGF0aCBkPSJNMjkwLjcgNTcuNEw1Ny40IDI5MC43Yy0yNSAyNS0yNSA2NS41IDAgOTAuNWw4MCA4MGMxMiAxMiAyOC4zIDE4LjcgNDUuMyAxOC43TDI4OCA0ODBsOS40IDBMNTEyIDQ4MGMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMmwtMTI0LjEgMEw1MTguNiAyODUuM2MyNS0yNSAyNS02NS41IDAtOTAuNUwzODEuMyA1Ny40Yy0yNS0yNS02NS41LTI1LTkwLjUgMHpNMjk3LjQgNDE2bC05LjQgMC0xMDUuNCAwLTgwLTgwTDIyNy4zIDIxMS4zIDM2NC43IDM0OC43IDI5Ny40IDQxNnoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-file-arrow-down[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-file-arrow-down[b-lca3s46czb],
    .whm-review-floating-notification i.fa-file-arrow-down[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBkPSJNNjQgMEMyOC43IDAgMCAyOC43IDAgNjRMMCA0NDhjMCAzNS4zIDI4LjcgNjQgNjQgNjRsMjU2IDBjMzUuMyAwIDY0LTI4LjcgNjQtNjRsMC0yODgtMTI4IDBjLTE3LjcgMC0zMi0xNC4zLTMyLTMyTDIyNCAwIDY0IDB6TTI1NiAwbDAgMTI4IDEyOCAwTDI1NiAwek0yMTYgMjMybDAgMTAyLjEgMzEtMzFjOS40LTkuNCAyNC42LTkuNCAzMy45IDBzOS40IDI0LjYgMCAzMy45bC03MiA3MmMtOS40IDkuNC0yNC42IDkuNC0zMy45IDBsLTcyLTcyYy05LjQtOS40LTkuNC0yNC42IDAtMzMuOXMyNC42LTkuNCAzMy45IDBsMzEgMzFMMTY4IDIzMmMwLTEzLjMgMTAuNy0yNCAyNC0yNHMyNCAxMC43IDI0IDI0eiIvPjwvc3ZnPg==");
    }

    .ops-workspace i.fa-file-circle-check[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-file-circle-check[b-lca3s46czb],
    .whm-review-floating-notification i.fa-file-circle-check[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48cGF0aCBkPSJNMCA2NEMwIDI4LjcgMjguNyAwIDY0IDBMMjI0IDBsMCAxMjhjMCAxNy43IDE0LjMgMzIgMzIgMzJsMTI4IDAgMCAzOC42QzMxMC4xIDIxOS41IDI1NiAyODcuNCAyNTYgMzY4YzAgNTkuMSAyOS4xIDExMS4zIDczLjcgMTQzLjNjLTMuMiAuNS02LjQgLjctOS43IC43TDY0IDUxMmMtMzUuMyAwLTY0LTI4LjctNjQtNjRMMCA2NHptMzg0IDY0bC0xMjggMEwyNTYgMCAzODQgMTI4ek0yODggMzY4YTE0NCAxNDQgMCAxIDEgMjg4IDAgMTQ0IDE0NCAwIDEgMSAtMjg4IDB6bTIxMS4zLTQzLjNjLTYuMi02LjItMTYuNC02LjItMjIuNiAwTDQxNiAzODUuNGwtMjguNy0yOC43Yy02LjItNi4yLTE2LjQtNi4yLTIyLjYgMHMtNi4yIDE2LjQgMCAyMi42bDQwIDQwYzYuMiA2LjIgMTYuNCA2LjIgMjIuNiAwbDcyLTcyYzYuMi02LjIgNi4yLTE2LjQgMC0yMi42eiIvPjwvc3ZnPg==");
    }

    .ops-workspace i.fa-file-excel[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-file-excel[b-lca3s46czb],
    .whm-review-floating-notification i.fa-file-excel[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBkPSJNNjQgMEMyOC43IDAgMCAyOC43IDAgNjRMMCA0NDhjMCAzNS4zIDI4LjcgNjQgNjQgNjRsMjU2IDBjMzUuMyAwIDY0LTI4LjcgNjQtNjRsMC0yODgtMTI4IDBjLTE3LjcgMC0zMi0xNC4zLTMyLTMyTDIyNCAwIDY0IDB6TTI1NiAwbDAgMTI4IDEyOCAwTDI1NiAwek0xNTUuNyAyNTAuMkwxOTIgMzAyLjFsMzYuMy01MS45YzcuNi0xMC45IDIyLjYtMTMuNSAzMy40LTUuOXMxMy41IDIyLjYgNS45IDMzLjRMMjIxLjMgMzQ0bDQ2LjQgNjYuMmM3LjYgMTAuOSA1IDI1LjgtNS45IDMzLjRzLTI1LjggNS0zMy40LTUuOUwxOTIgMzg1LjhsLTM2LjMgNTEuOWMtNy42IDEwLjktMjIuNiAxMy41LTMzLjQgNS45cy0xMy41LTIyLjYtNS45LTMzLjRMMTYyLjcgMzQ0bC00Ni40LTY2LjJjLTcuNi0xMC45LTUtMjUuOCA1LjktMzMuNHMyNS44LTUgMzMuNCA1Ljl6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-file-lines[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-file-lines[b-lca3s46czb],
    .whm-review-floating-notification i.fa-file-lines[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBkPSJNNjQgMEMyOC43IDAgMCAyOC43IDAgNjRMMCA0NDhjMCAzNS4zIDI4LjcgNjQgNjQgNjRsMjU2IDBjMzUuMyAwIDY0LTI4LjcgNjQtNjRsMC0yODgtMTI4IDBjLTE3LjcgMC0zMi0xNC4zLTMyLTMyTDIyNCAwIDY0IDB6TTI1NiAwbDAgMTI4IDEyOCAwTDI1NiAwek0xMTIgMjU2bDE2MCAwYzguOCAwIDE2IDcuMiAxNiAxNnMtNy4yIDE2LTE2IDE2bC0xNjAgMGMtOC44IDAtMTYtNy4yLTE2LTE2czcuMi0xNiAxNi0xNnptMCA2NGwxNjAgMGM4LjggMCAxNiA3LjIgMTYgMTZzLTcuMiAxNi0xNiAxNmwtMTYwIDBjLTguOCAwLTE2LTcuMi0xNi0xNnM3LjItMTYgMTYtMTZ6bTAgNjRsMTYwIDBjOC44IDAgMTYgNy4yIDE2IDE2cy03LjIgMTYtMTYgMTZsLTE2MCAwYy04LjggMC0xNi03LjItMTYtMTZzNy4yLTE2IDE2LTE2eiIvPjwvc3ZnPg==");
    }

    .ops-workspace i.fa-filter[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-filter[b-lca3s46czb],
    .whm-review-floating-notification i.fa-filter[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMy45IDU0LjlDMTAuNSA0MC45IDI0LjUgMzIgNDAgMzJsNDMyIDBjMTUuNSAwIDI5LjUgOC45IDM2LjEgMjIuOXM0LjYgMzAuNS01LjIgNDIuNUwzMjAgMzIwLjkgMzIwIDQ0OGMwIDEyLjEtNi44IDIzLjItMTcuNyAyOC42cy0yMy44IDQuMy0zMy41LTNsLTY0LTQ4Yy04LjEtNi0xMi44LTE1LjUtMTIuOC0yNS42bDAtNzkuMUw5IDk3LjNDLS43IDg1LjQtMi44IDY4LjggMy45IDU0Ljl6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-filter-circle-xmark[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-filter-circle-xmark[b-lca3s46czb],
    .whm-review-floating-notification i.fa-filter-circle-xmark[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48cGF0aCBkPSJNMy45IDIyLjlDMTAuNSA4LjkgMjQuNSAwIDQwIDBMNDcyIDBjMTUuNSAwIDI5LjUgOC45IDM2LjEgMjIuOXM0LjYgMzAuNS01LjIgNDIuNUwzOTYuNCAxOTUuNkMzMTYuMiAyMTIuMSAyNTYgMjgzIDI1NiAzNjhjMCAyNy40IDYuMyA1My40IDE3LjUgNzYuNWMtMS42LS44LTMuMi0xLjgtNC43LTIuOWwtNjQtNDhjLTguMS02LTEyLjgtMTUuNS0xMi44LTI1LjZsMC03OS4xTDkgNjUuM0MtLjcgNTMuNC0yLjggMzYuOCAzLjkgMjIuOXpNNDMyIDIyNGExNDQgMTQ0IDAgMSAxIDAgMjg4IDE0NCAxNDQgMCAxIDEgMC0yODh6bTU5LjMgMTA3LjNjNi4yLTYuMiA2LjItMTYuNCAwLTIyLjZzLTE2LjQtNi4yLTIyLjYgMEw0MzIgMzQ1LjRsLTM2LjctMzYuN2MtNi4yLTYuMi0xNi40LTYuMi0yMi42IDBzLTYuMiAxNi40IDAgMjIuNkw0MDkuNCAzNjhsLTM2LjcgMzYuN2MtNi4yIDYuMi02LjIgMTYuNCAwIDIyLjZzMTYuNCA2LjIgMjIuNiAwTDQzMiAzOTAuNmwzNi43IDM2LjdjNi4yIDYuMiAxNi40IDYuMiAyMi42IDBzNi4yLTE2LjQgMC0yMi42TDQ1NC42IDM2OGwzNi43LTM2Ljd6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-floppy-disk[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-floppy-disk[b-lca3s46czb],
    .whm-review-floating-notification i.fa-floppy-disk[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNNjQgMzJDMjguNyAzMiAwIDYwLjcgMCA5NkwwIDQxNmMwIDM1LjMgMjguNyA2NCA2NCA2NGwzMjAgMGMzNS4zIDAgNjQtMjguNyA2NC02NGwwLTI0Mi43YzAtMTctNi43LTMzLjMtMTguNy00NS4zTDM1MiA1MC43QzM0MCAzOC43IDMyMy43IDMyIDMwNi43IDMyTDY0IDMyem0wIDk2YzAtMTcuNyAxNC4zLTMyIDMyLTMybDE5MiAwYzE3LjcgMCAzMiAxNC4zIDMyIDMybDAgNjRjMCAxNy43LTE0LjMgMzItMzIgMzJMOTYgMjI0Yy0xNy43IDAtMzItMTQuMy0zMi0zMmwwLTY0ek0yMjQgMjg4YTY0IDY0IDAgMSAxIDAgMTI4IDY0IDY0IDAgMSAxIDAtMTI4eiIvPjwvc3ZnPg==");
    }

    .ops-workspace i.fa-gauge-high[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-gauge-high[b-lca3s46czb],
    .whm-review-floating-notification i.fa-gauge-high[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMCAyNTZhMjU2IDI1NiAwIDEgMSA1MTIgMEEyNTYgMjU2IDAgMSAxIDAgMjU2ek0yODggOTZhMzIgMzIgMCAxIDAgLTY0IDAgMzIgMzIgMCAxIDAgNjQgMHpNMjU2IDQxNmMzNS4zIDAgNjQtMjguNyA2NC02NGMwLTE3LjQtNi45LTMzLjEtMTguMS00NC42TDM2NiAxNjEuN2M1LjMtMTIuMS0uMi0yNi4zLTEyLjMtMzEuNnMtMjYuMyAuMi0zMS42IDEyLjNMMjU3LjkgMjg4Yy0uNiAwLTEuMyAwLTEuOSAwYy0zNS4zIDAtNjQgMjguNy02NCA2NHMyOC43IDY0IDY0IDY0ek0xNzYgMTQ0YTMyIDMyIDAgMSAwIC02NCAwIDMyIDMyIDAgMSAwIDY0IDB6TTk2IDI4OGEzMiAzMiAwIDEgMCAwLTY0IDMyIDMyIDAgMSAwIDAgNjR6bTM1Mi0zMmEzMiAzMiAwIDEgMCAtNjQgMCAzMiAzMiAwIDEgMCA2NCAweiIvPjwvc3ZnPg==");
    }

    .ops-workspace i.fa-gears[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-gears[b-lca3s46czb],
    .whm-review-floating-notification i.fa-gears[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj48cGF0aCBkPSJNMzA4LjUgMTM1LjNjNy4xLTYuMyA5LjktMTYuMiA2LjItMjVjLTIuMy01LjMtNC44LTEwLjUtNy42LTE1LjVMMzA0IDg5LjRjLTMtNS02LjMtOS45LTkuOC0xNC42Yy01LjctNy42LTE1LjctMTAuMS0yNC43LTcuMWwtMjguMiA5LjNjLTEwLjctOC44LTIzLTE2LTM2LjItMjAuOUwxOTkgMjcuMWMtMS45LTkuMy05LjEtMTYuNy0xOC41LTE3LjhDMTczLjkgOC40IDE2Ny4yIDggMTYwLjQgOGwtLjcgMGMtNi44IDAtMTMuNSAuNC0yMC4xIDEuMmMtOS40IDEuMS0xNi42IDguNi0xOC41IDE3LjhMMTE1IDU2LjFjLTEzLjMgNS0yNS41IDEyLjEtMzYuMiAyMC45TDUwLjUgNjcuOGMtOS0zLTE5LS41LTI0LjcgNy4xYy0zLjUgNC43LTYuOCA5LjYtOS45IDE0LjZsLTMgNS4zYy0yLjggNS01LjMgMTAuMi03LjYgMTUuNmMtMy43IDguNy0uOSAxOC42IDYuMiAyNWwyMi4yIDE5LjhDMzIuNiAxNjEuOSAzMiAxNjguOSAzMiAxNzZzLjYgMTQuMSAxLjcgMjAuOUwxMS41IDIxNi43Yy03LjEgNi4zLTkuOSAxNi4yLTYuMiAyNWMyLjMgNS4zIDQuOCAxMC41IDcuNiAxNS42bDMgNS4yYzMgNS4xIDYuMyA5LjkgOS45IDE0LjZjNS43IDcuNiAxNS43IDEwLjEgMjQuNyA3LjFsMjguMi05LjNjMTAuNyA4LjggMjMgMTYgMzYuMiAyMC45bDYuMSAyOS4xYzEuOSA5LjMgOS4xIDE2LjcgMTguNSAxNy44YzYuNyAuOCAxMy41IDEuMiAyMC40IDEuMnMxMy43LS40IDIwLjQtMS4yYzkuNC0xLjEgMTYuNi04LjYgMTguNS0xNy44bDYuMS0yOS4xYzEzLjMtNSAyNS41LTEyLjEgMzYuMi0yMC45bDI4LjIgOS4zYzkgMyAxOSAuNSAyNC43LTcuMWMzLjUtNC43IDYuOC05LjUgOS44LTE0LjZsMy4xLTUuNGMyLjgtNSA1LjMtMTAuMiA3LjYtMTUuNWMzLjctOC43IC45LTE4LjYtNi4yLTI1bC0yMi4yLTE5LjhjMS4xLTYuOCAxLjctMTMuOCAxLjctMjAuOXMtLjYtMTQuMS0xLjctMjAuOWwyMi4yLTE5Ljh6TTExMiAxNzZhNDggNDggMCAxIDEgOTYgMCA0OCA0OCAwIDEgMSAtOTYgMHpNNTA0LjcgNTAwLjVjNi4zIDcuMSAxNi4yIDkuOSAyNSA2LjJjNS4zLTIuMyAxMC41LTQuOCAxNS41LTcuNmw1LjQtMy4xYzUtMyA5LjktNi4zIDE0LjYtOS44YzcuNi01LjcgMTAuMS0xNS43IDcuMS0yNC43bC05LjMtMjguMmM4LjgtMTAuNyAxNi0yMyAyMC45LTM2LjJsMjkuMS02LjFjOS4zLTEuOSAxNi43LTkuMSAxNy44LTE4LjVjLjgtNi43IDEuMi0xMy41IDEuMi0yMC40cy0uNC0xMy43LTEuMi0yMC40Yy0xLjEtOS40LTguNi0xNi42LTE3LjgtMTguNUw1ODMuOSAzMDdjLTUtMTMuMy0xMi4xLTI1LjUtMjAuOS0zNi4ybDkuMy0yOC4yYzMtOSAuNS0xOS03LjEtMjQuN2MtNC43LTMuNS05LjYtNi44LTE0LjYtOS45bC01LjMtM2MtNS0yLjgtMTAuMi01LjMtMTUuNi03LjZjLTguNy0zLjctMTguNi0uOS0yNSA2LjJsLTE5LjggMjIuMmMtNi44LTEuMS0xMy44LTEuNy0yMC45LTEuN3MtMTQuMSAuNi0yMC45IDEuN2wtMTkuOC0yMi4yYy02LjMtNy4xLTE2LjItOS45LTI1LTYuMmMtNS4zIDIuMy0xMC41IDQuOC0xNS42IDcuNmwtNS4yIDNjLTUuMSAzLTkuOSA2LjMtMTQuNiA5LjljLTcuNiA1LjctMTAuMSAxNS43LTcuMSAyNC43bDkuMyAyOC4yYy04LjggMTAuNy0xNiAyMy0yMC45IDM2LjJMMzE1LjEgMzEzYy05LjMgMS45LTE2LjcgOS4xLTE3LjggMTguNWMtLjggNi43LTEuMiAxMy41LTEuMiAyMC40cy40IDEzLjcgMS4yIDIwLjRjMS4xIDkuNCA4LjYgMTYuNiAxNy44IDE4LjVsMjkuMSA2LjFjNSAxMy4zIDEyLjEgMjUuNSAyMC45IDM2LjJsLTkuMyAyOC4yYy0zIDktLjUgMTkgNy4xIDI0LjdjNC43IDMuNSA5LjUgNi44IDE0LjYgOS44bDUuNCAzLjFjNSAyLjggMTAuMiA1LjMgMTUuNSA3LjZjOC43IDMuNyAxOC42IC45IDI1LTYuMmwxOS44LTIyLjJjNi44IDEuMSAxMy44IDEuNyAyMC45IDEuN3MxNC4xLS42IDIwLjktMS43bDE5LjggMjIuMnpNNDY0IDMwNGE0OCA0OCAwIDEgMSAwIDk2IDQ4IDQ4IDAgMSAxIDAtOTZ6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-hashtag[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-hashtag[b-lca3s46czb],
    .whm-review-floating-notification i.fa-hashtag[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNMTgxLjMgMzIuNGMxNy40IDIuOSAyOS4yIDE5LjQgMjYuMyAzNi44TDE5Ny44IDEyOGw5NS4xIDAgMTEuNS02OS4zYzIuOS0xNy40IDE5LjQtMjkuMiAzNi44LTI2LjNzMjkuMiAxOS40IDI2LjMgMzYuOEwzNTcuOCAxMjhsNTguMiAwYzE3LjcgMCAzMiAxNC4zIDMyIDMycy0xNC4zIDMyLTMyIDMybC02OC45IDBMMzI1LjggMzIwbDU4LjIgMGMxNy43IDAgMzIgMTQuMyAzMiAzMnMtMTQuMyAzMi0zMiAzMmwtNjguOSAwLTExLjUgNjkuM2MtMi45IDE3LjQtMTkuNCAyOS4yLTM2LjggMjYuM3MtMjkuMi0xOS40LTI2LjMtMzYuOGw5LjgtNTguNy05NS4xIDAtMTEuNSA2OS4zYy0yLjkgMTcuNC0xOS40IDI5LjItMzYuOCAyNi4zcy0yOS4yLTE5LjQtMjYuMy0zNi44TDkwLjIgMzg0IDMyIDM4NGMtMTcuNyAwLTMyLTE0LjMtMzItMzJzMTQuMy0zMiAzMi0zMmw2OC45IDAgMjEuMy0xMjhMNjQgMTkyYy0xNy43IDAtMzItMTQuMy0zMi0zMnMxNC4zLTMyIDMyLTMybDY4LjkgMCAxMS41LTY5LjNjMi45LTE3LjQgMTkuNC0yOS4yIDM2LjgtMjYuM3pNMTg3LjEgMTkyTDE2NS44IDMyMGw5NS4xIDAgMjEuMy0xMjgtOTUuMSAweiIvPjwvc3ZnPg==");
    }

    .ops-workspace i.fa-hourglass-half[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-hourglass-half[b-lca3s46czb],
    .whm-review-floating-notification i.fa-hourglass-half[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBkPSJNMzIgMEMxNC4zIDAgMCAxNC4zIDAgMzJTMTQuMyA2NCAzMiA2NGwwIDExYzAgNDIuNCAxNi45IDgzLjEgNDYuOSAxMTMuMUwxNDYuNyAyNTYgNzguOSAzMjMuOUM0OC45IDM1My45IDMyIDM5NC42IDMyIDQzN2wwIDExYy0xNy43IDAtMzIgMTQuMy0zMiAzMnMxNC4zIDMyIDMyIDMybDMyIDAgMjU2IDAgMzIgMGMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMmwwLTExYzAtNDIuNC0xNi45LTgzLjEtNDYuOS0xMTMuMUwyMzcuMyAyNTZsNjcuOS02Ny45YzMwLTMwIDQ2LjktNzAuNyA0Ni45LTExMy4xbDAtMTFjMTcuNyAwIDMyLTE0LjMgMzItMzJzLTE0LjMtMzItMzItMzJMMzIwIDAgNjQgMCAzMiAwek05NiA3NWwwLTExIDE5MiAwIDAgMTFjMCAxOS01LjYgMzcuNC0xNiA1M0wxMTIgMTI4Yy0xMC4zLTE1LjYtMTYtMzQtMTYtNTN6bTE2IDMwOWMzLjUtNS4zIDcuNi0xMC4zIDEyLjEtMTQuOUwxOTIgMzAxLjNsNjcuOSA2Ny45YzQuNiA0LjYgOC42IDkuNiAxMi4xIDE0LjlMMTEyIDM4NHoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-image[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-image[b-lca3s46czb],
    .whm-review-floating-notification i.fa-image[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMCA5NkMwIDYwLjcgMjguNyAzMiA2NCAzMmwzODQgMGMzNS4zIDAgNjQgMjguNyA2NCA2NGwwIDMyMGMwIDM1LjMtMjguNyA2NC02NCA2NEw2NCA0ODBjLTM1LjMgMC02NC0yOC43LTY0LTY0TDAgOTZ6TTMyMy44IDIwMi41Yy00LjUtNi42LTExLjktMTAuNS0xOS44LTEwLjVzLTE1LjQgMy45LTE5LjggMTAuNWwtODcgMTI3LjZMMTcwLjcgMjk3Yy00LjYtNS43LTExLjUtOS0xOC43LTlzLTE0LjIgMy4zLTE4LjcgOWwtNjQgODBjLTUuOCA3LjItNi45IDE3LjEtMi45IDI1LjRzMTIuNCAxMy42IDIxLjYgMTMuNmw5NiAwIDMyIDAgMjA4IDBjOC45IDAgMTcuMS00LjkgMjEuMi0xMi44czMuNi0xNy40LTEuNC0yNC43bC0xMjAtMTc2ek0xMTIgMTkyYTQ4IDQ4IDAgMSAwIDAtOTYgNDggNDggMCAxIDAgMCA5NnoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-layer-group[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-layer-group[b-lca3s46czb],
    .whm-review-floating-notification i.fa-layer-group[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48cGF0aCBkPSJNMjY0LjUgNS4yYzE0LjktNi45IDMyLjEtNi45IDQ3IDBsMjE4LjYgMTAxYzguNSAzLjkgMTMuOSAxMi40IDEzLjkgMjEuOHMtNS40IDE3LjktMTMuOSAyMS44bC0yMTguNiAxMDFjLTE0LjkgNi45LTMyLjEgNi45LTQ3IDBMNDUuOSAxNDkuOEMzNy40IDE0NS44IDMyIDEzNy4zIDMyIDEyOHM1LjQtMTcuOSAxMy45LTIxLjhMMjY0LjUgNS4yek00NzYuOSAyMDkuNmw1My4yIDI0LjZjOC41IDMuOSAxMy45IDEyLjQgMTMuOSAyMS44cy01LjQgMTcuOS0xMy45IDIxLjhsLTIxOC42IDEwMWMtMTQuOSA2LjktMzIuMSA2LjktNDcgMEw0NS45IDI3Ny44QzM3LjQgMjczLjggMzIgMjY1LjMgMzIgMjU2czUuNC0xNy45IDEzLjktMjEuOGw1My4yLTI0LjYgMTUyIDcwLjJjMjMuNCAxMC44IDUwLjQgMTAuOCA3My44IDBsMTUyLTcwLjJ6bS0xNTIgMTk4LjJsMTUyLTcwLjIgNTMuMiAyNC42YzguNSAzLjkgMTMuOSAxMi40IDEzLjkgMjEuOHMtNS40IDE3LjktMTMuOSAyMS44bC0yMTguNiAxMDFjLTE0LjkgNi45LTMyLjEgNi45LTQ3IDBMNDUuOSA0MDUuOEMzNy40IDQwMS44IDMyIDM5My4zIDMyIDM4NHM1LjQtMTcuOSAxMy45LTIxLjhsNTMuMi0yNC42IDE1MiA3MC4yYzIzLjQgMTAuOCA1MC40IDEwLjggNzMuOCAweiIvPjwvc3ZnPg==");
    }

    .ops-workspace i.fa-link[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-link[b-lca3s46czb],
    .whm-review-floating-notification i.fa-link[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj48cGF0aCBkPSJNNTc5LjggMjY3LjdjNTYuNS01Ni41IDU2LjUtMTQ4IDAtMjA0LjVjLTUwLTUwLTEyOC44LTU2LjUtMTg2LjMtMTUuNGwtMS42IDEuMWMtMTQuNCAxMC4zLTE3LjcgMzAuMy03LjQgNDQuNnMzMC4zIDE3LjcgNDQuNiA3LjRsMS42LTEuMWMzMi4xLTIyLjkgNzYtMTkuMyAxMDMuOCA4LjZjMzEuNSAzMS41IDMxLjUgODIuNSAwIDExNEw0MjIuMyAzMzQuOGMtMzEuNSAzMS41LTgyLjUgMzEuNS0xMTQgMGMtMjcuOS0yNy45LTMxLjUtNzEuOC04LjYtMTAzLjhsMS4xLTEuNmMxMC4zLTE0LjQgNi45LTM0LjQtNy40LTQ0LjZzLTM0LjQtNi45LTQ0LjYgNy40bC0xLjEgMS42QzIwNi41IDI1MS4yIDIxMyAzMzAgMjYzIDM4MGM1Ni41IDU2LjUgMTQ4IDU2LjUgMjA0LjUgMEw1NzkuOCAyNjcuN3pNNjAuMiAyNDQuM2MtNTYuNSA1Ni41LTU2LjUgMTQ4IDAgMjA0LjVjNTAgNTAgMTI4LjggNTYuNSAxODYuMyAxNS40bDEuNi0xLjFjMTQuNC0xMC4zIDE3LjctMzAuMyA3LjQtNDQuNnMtMzAuMy0xNy43LTQ0LjYtNy40bC0xLjYgMS4xYy0zMi4xIDIyLjktNzYgMTkuMy0xMDMuOC04LjZDNzQgMzcyIDc0IDMyMSAxMDUuNSAyODkuNUwyMTcuNyAxNzcuMmMzMS41LTMxLjUgODIuNS0zMS41IDExNCAwYzI3LjkgMjcuOSAzMS41IDcxLjggOC42IDEwMy45bC0xLjEgMS42Yy0xMC4zIDE0LjQtNi45IDM0LjQgNy40IDQ0LjZzMzQuNCA2LjkgNDQuNi03LjRsMS4xLTEuNkM0MzMuNSAyNjAuOCA0MjcgMTgyIDM3NyAxMzJjLTU2LjUtNTYuNS0xNDgtNTYuNS0yMDQuNSAwTDYwLjIgMjQ0LjN6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-list[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-list[b-lca3s46czb],
    .whm-review-floating-notification i.fa-list[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNNDAgNDhDMjYuNyA0OCAxNiA1OC43IDE2IDcybDAgNDhjMCAxMy4zIDEwLjcgMjQgMjQgMjRsNDggMGMxMy4zIDAgMjQtMTAuNyAyNC0yNGwwLTQ4YzAtMTMuMy0xMC43LTI0LTI0LTI0TDQwIDQ4ek0xOTIgNjRjLTE3LjcgMC0zMiAxNC4zLTMyIDMyczE0LjMgMzIgMzIgMzJsMjg4IDBjMTcuNyAwIDMyLTE0LjMgMzItMzJzLTE0LjMtMzItMzItMzJMMTkyIDY0em0wIDE2MGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmwyODggMGMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMmwtMjg4IDB6bTAgMTYwYy0xNy43IDAtMzIgMTQuMy0zMiAzMnMxNC4zIDMyIDMyIDMybDI4OCAwYzE3LjcgMCAzMi0xNC4zIDMyLTMycy0xNC4zLTMyLTMyLTMybC0yODggMHpNMTYgMjMybDAgNDhjMCAxMy4zIDEwLjcgMjQgMjQgMjRsNDggMGMxMy4zIDAgMjQtMTAuNyAyNC0yNGwwLTQ4YzAtMTMuMy0xMC43LTI0LTI0LTI0bC00OCAwYy0xMy4zIDAtMjQgMTAuNy0yNCAyNHpNNDAgMzY4Yy0xMy4zIDAtMjQgMTAuNy0yNCAyNGwwIDQ4YzAgMTMuMyAxMC43IDI0IDI0IDI0bDQ4IDBjMTMuMyAwIDI0LTEwLjcgMjQtMjRsMC00OGMwLTEzLjMtMTAuNy0yNC0yNC0yNGwtNDggMHoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-list-check[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-list-check[b-lca3s46czb],
    .whm-review-floating-notification i.fa-list-check[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMTUyLjEgMzguMmM5LjkgOC45IDEwLjcgMjQgMS44IDMzLjlsLTcyIDgwYy00LjQgNC45LTEwLjYgNy44LTE3LjIgNy45cy0xMi45LTIuNC0xNy42LTdMNyAxMTNDLTIuMyAxMDMuNi0yLjMgODguNCA3IDc5czI0LjYtOS40IDMzLjkgMGwyMi4xIDIyLjEgNTUuMS02MS4yYzguOS05LjkgMjQtMTAuNyAzMy45LTEuOHptMCAxNjBjOS45IDguOSAxMC43IDI0IDEuOCAzMy45bC03MiA4MGMtNC40IDQuOS0xMC42IDcuOC0xNy4yIDcuOXMtMTIuOS0yLjQtMTcuNi03TDcgMjczYy05LjQtOS40LTkuNC0yNC42IDAtMzMuOXMyNC42LTkuNCAzMy45IDBsMjIuMSAyMi4xIDU1LjEtNjEuMmM4LjktOS45IDI0LTEwLjcgMzMuOS0xLjh6TTIyNCA5NmMwLTE3LjcgMTQuMy0zMiAzMi0zMmwyMjQgMGMxNy43IDAgMzIgMTQuMyAzMiAzMnMtMTQuMyAzMi0zMiAzMmwtMjI0IDBjLTE3LjcgMC0zMi0xNC4zLTMyLTMyem0wIDE2MGMwLTE3LjcgMTQuMy0zMiAzMi0zMmwyMjQgMGMxNy43IDAgMzIgMTQuMyAzMiAzMnMtMTQuMyAzMi0zMiAzMmwtMjI0IDBjLTE3LjcgMC0zMi0xNC4zLTMyLTMyek0xNjAgNDE2YzAtMTcuNyAxNC4zLTMyIDMyLTMybDI4OCAwYzE3LjcgMCAzMiAxNC4zIDMyIDMycy0xNC4zIDMyLTMyIDMybC0yODggMGMtMTcuNyAwLTMyLTE0LjMtMzItMzJ6TTQ4IDM2OGE0OCA0OCAwIDEgMSAwIDk2IDQ4IDQ4IDAgMSAxIDAtOTZ6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-list-ol[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-list-ol[b-lca3s46czb],
    .whm-review-floating-notification i.fa-list-ol[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMjQgNTZjMC0xMy4zIDEwLjctMjQgMjQtMjRsMzIgMGMxMy4zIDAgMjQgMTAuNyAyNCAyNGwwIDEyMCAxNiAwYzEzLjMgMCAyNCAxMC43IDI0IDI0cy0xMC43IDI0LTI0IDI0bC04MCAwYy0xMy4zIDAtMjQtMTAuNy0yNC0yNHMxMC43LTI0IDI0LTI0bDE2IDAgMC05Ni04IDBDMzQuNyA4MCAyNCA2OS4zIDI0IDU2ek04Ni43IDM0MS4yYy02LjUtNy40LTE4LjMtNi45LTI0IDEuMkw1MS41IDM1Ny45Yy03LjcgMTAuOC0yMi43IDEzLjMtMzMuNSA1LjZzLTEzLjMtMjIuNy01LjYtMzMuNWwxMS4xLTE1LjZjMjMuNy0zMy4yIDcyLjMtMzUuNiA5OS4yLTQuOWMyMS4zIDI0LjQgMjAuOCA2MC45LTEuMSA4NC43TDg2LjggNDMybDMzLjIgMGMxMy4zIDAgMjQgMTAuNyAyNCAyNHMtMTAuNyAyNC0yNCAyNGwtODggMGMtOS41IDAtMTguMi01LjYtMjItMTQuNHMtMi4xLTE4LjkgNC4zLTI1LjlsNzItNzhjNS4zLTUuOCA1LjQtMTQuNiAuMy0yMC41ek0yMjQgNjRsMjU2IDBjMTcuNyAwIDMyIDE0LjMgMzIgMzJzLTE0LjMgMzItMzIgMzJsLTI1NiAwYy0xNy43IDAtMzItMTQuMy0zMi0zMnMxNC4zLTMyIDMyLTMyem0wIDE2MGwyNTYgMGMxNy43IDAgMzIgMTQuMyAzMiAzMnMtMTQuMyAzMi0zMiAzMmwtMjU2IDBjLTE3LjcgMC0zMi0xNC4zLTMyLTMyczE0LjMtMzIgMzItMzJ6bTAgMTYwbDI1NiAwYzE3LjcgMCAzMiAxNC4zIDMyIDMycy0xNC4zIDMyLTMyIDMybC0yNTYgMGMtMTcuNyAwLTMyLTE0LjMtMzItMzJzMTQuMy0zMiAzMi0zMnoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-lock[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-lock[b-lca3s46czb],
    .whm-review-floating-notification i.fa-lock[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNMTQ0IDE0NGwwIDQ4IDE2MCAwIDAtNDhjMC00NC4yLTM1LjgtODAtODAtODBzLTgwIDM1LjgtODAgODB6TTgwIDE5MmwwLTQ4QzgwIDY0LjUgMTQ0LjUgMCAyMjQgMHMxNDQgNjQuNSAxNDQgMTQ0bDAgNDggMTYgMGMzNS4zIDAgNjQgMjguNyA2NCA2NGwwIDE5MmMwIDM1LjMtMjguNyA2NC02NCA2NEw2NCA1MTJjLTM1LjMgMC02NC0yOC43LTY0LTY0TDAgMjU2YzAtMzUuMyAyOC43LTY0IDY0LTY0bDE2IDB6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-magnifying-glass[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-magnifying-glass[b-lca3s46czb],
    .whm-review-floating-notification i.fa-magnifying-glass[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNNDE2IDIwOGMwIDQ1LjktMTQuOSA4OC4zLTQwIDEyMi43TDUwMi42IDQ1Ny40YzEyLjUgMTIuNSAxMi41IDMyLjggMCA0NS4zcy0zMi44IDEyLjUtNDUuMyAwTDMzMC43IDM3NmMtMzQuNCAyNS4yLTc2LjggNDAtMTIyLjcgNDBDOTMuMSA0MTYgMCAzMjIuOSAwIDIwOFM5My4xIDAgMjA4IDBTNDE2IDkzLjEgNDE2IDIwOHpNMjA4IDM1MmExNDQgMTQ0IDAgMSAwIDAtMjg4IDE0NCAxNDQgMCAxIDAgMCAyODh6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-mobile-screen-button[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-mobile-screen-button[b-lca3s46czb],
    .whm-review-floating-notification i.fa-mobile-screen-button[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBkPSJNMTYgNjRDMTYgMjguNyA0NC43IDAgODAgMEwzMDQgMGMzNS4zIDAgNjQgMjguNyA2NCA2NGwwIDM4NGMwIDM1LjMtMjguNyA2NC02NCA2NEw4MCA1MTJjLTM1LjMgMC02NC0yOC43LTY0LTY0TDE2IDY0ek0yMjQgNDQ4YTMyIDMyIDAgMSAwIC02NCAwIDMyIDMyIDAgMSAwIDY0IDB6TTMwNCA2NEw4MCA2NGwwIDMyMCAyMjQgMCAwLTMyMHoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-note-sticky[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-note-sticky[b-lca3s46czb],
    .whm-review-floating-notification i.fa-note-sticky[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNNjQgMzJDMjguNyAzMiAwIDYwLjcgMCA5NkwwIDQxNmMwIDM1LjMgMjguNyA2NCA2NCA2NGwyMjQgMCAwLTExMmMwLTI2LjUgMjEuNS00OCA0OC00OGwxMTIgMCAwLTIyNGMwLTM1LjMtMjguNy02NC02NC02NEw2NCAzMnpNNDQ4IDM1MmwtNDUuMyAwTDMzNiAzNTJjLTguOCAwLTE2IDcuMi0xNiAxNmwwIDY2LjcgMCA0NS4zIDMyLTMyIDY0LTY0IDMyLTMyeiIvPjwvc3ZnPg==");
    }

    .ops-workspace i.fa-oil-well[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-oil-well[b-lca3s46czb],
    .whm-review-floating-notification i.fa-oil-well[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48cGF0aCBkPSJNNTI4LjMgNjEuM2MtMTEuNC00Mi43LTU1LjMtNjgtOTgtNTYuNkw0MTQuOSA4LjhDMzk3LjggMTMuNCAzODcuNyAzMSAzOTIuMyA0OGwyNC41IDkxLjRMMzA4LjUgMTY3LjVsLTYuMy0xOC4xQzI5Ny43IDEzNi42IDI4NS42IDEyOCAyNzIgMTI4cy0yNS43IDguNi0zMC4yIDIxLjRsLTEzLjYgMzlMOTYgMjIyLjYgOTYgMTg0YzAtMTMuMy0xMC43LTI0LTI0LTI0cy0yNCAxMC43LTI0IDI0bDAgMjY0LTE2IDBjLTE3LjcgMC0zMiAxNC4zLTMyIDMyczE0LjMgMzIgMzIgMzJsNTEyIDBjMTcuNyAwIDMyLTE0LjMgMzItMzJzLTE0LjMtMzItMzItMzJsLTEzNy4zIDBMMzQwIDI1Ny41bC02Mi4yIDE2LjFMMzA1LjMgMzUybC02Ni42IDBMMjY1IDI3N2wtNzQuNiAxOS4zTDEzNy4zIDQ0OCA5NiA0NDhsMC0xNTkuMiAzMzcuNC04Ny41IDI1LjIgOTRjNC42IDE3LjEgMjIuMSAyNy4yIDM5LjIgMjIuNmwxNS41LTQuMWM0Mi43LTExLjQgNjgtNTUuMyA1Ni42LTk4TDUyOC4zIDYxLjN6TTIwNS4xIDQ0OGwxMS4yLTMyIDExMS40IDAgMTEuMiAzMi0xMzMuOCAweiIvPjwvc3ZnPg==");
    }

    .ops-workspace i.fa-pen[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-pen[b-lca3s46czb],
    .whm-review-floating-notification i.fa-pen[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMzYyLjcgMTkuM0wzMTQuMyA2Ny43IDQ0NC4zIDE5Ny43bDQ4LjQtNDguNGMyNS0yNSAyNS02NS41IDAtOTAuNUw0NTMuMyAxOS4zYy0yNS0yNS02NS41LTI1LTkwLjUgMHptLTcxIDcxTDU4LjYgMzIzLjVjLTEwLjQgMTAuNC0xOCAyMy4zLTIyLjIgMzcuNEwxIDQ4MS4yQy0xLjUgNDg5LjcgLjggNDk4LjggNyA1MDVzMTUuMyA4LjUgMjMuNyA2LjFsMTIwLjMtMzUuNGMxNC4xLTQuMiAyNy0xMS44IDM3LjQtMjIuMkw0MjEuNyAyMjAuMyAyOTEuNyA5MC4zeiIvPjwvc3ZnPg==");
    }

    .ops-workspace i.fa-pen-to-square[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-pen-to-square[b-lca3s46czb],
    .whm-review-floating-notification i.fa-pen-to-square[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNNDcxLjYgMjEuN2MtMjEuOS0yMS45LTU3LjMtMjEuOS03OS4yIDBMMzYyLjMgNTEuN2w5Ny45IDk3LjkgMzAuMS0zMC4xYzIxLjktMjEuOSAyMS45LTU3LjMgMC03OS4yTDQ3MS42IDIxLjd6bS0yOTkuMiAyMjBjLTYuMSA2LjEtMTAuOCAxMy42LTEzLjUgMjEuOWwtMjkuNiA4OC44Yy0yLjkgOC42LS42IDE4LjEgNS44IDI0LjZzMTUuOSA4LjcgMjQuNiA1LjhsODguOC0yOS42YzguMi0yLjcgMTUuNy03LjQgMjEuOS0xMy41TDQzNy43IDE3Mi4zIDMzOS43IDc0LjMgMTcyLjQgMjQxLjd6TTk2IDY0QzQzIDY0IDAgMTA3IDAgMTYwTDAgNDE2YzAgNTMgNDMgOTYgOTYgOTZsMjU2IDBjNTMgMCA5Ni00MyA5Ni05NmwwLTk2YzAtMTcuNy0xNC4zLTMyLTMyLTMycy0zMiAxNC4zLTMyIDMybDAgOTZjMCAxNy43LTE0LjMgMzItMzIgMzJMOTYgNDQ4Yy0xNy43IDAtMzItMTQuMy0zMi0zMmwwLTI1NmMwLTE3LjcgMTQuMy0zMiAzMi0zMmw5NiAwYzE3LjcgMCAzMi0xNC4zIDMyLTMycy0xNC4zLTMyLTMyLTMyTDk2IDY0eiIvPjwvc3ZnPg==");
    }

    .ops-workspace i.fa-play[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-play[b-lca3s46czb],
    .whm-review-floating-notification i.fa-play[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBkPSJNNzMgMzljLTE0LjgtOS4xLTMzLjQtOS40LTQ4LjUtLjlTMCA2Mi42IDAgODBMMCA0MzJjMCAxNy40IDkuNCAzMy40IDI0LjUgNDEuOXMzMy43IDguMSA0OC41LS45TDM2MSAyOTdjMTQuMy04LjcgMjMtMjQuMiAyMy00MXMtOC43LTMyLjItMjMtNDFMNzMgMzl6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-plus[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-plus[b-lca3s46czb],
    .whm-review-floating-notification i.fa-plus[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNMjU2IDgwYzAtMTcuNy0xNC4zLTMyLTMyLTMycy0zMiAxNC4zLTMyIDMybDAgMTQ0TDQ4IDIyNGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmwxNDQgMCAwIDE0NGMwIDE3LjcgMTQuMyAzMiAzMiAzMnMzMi0xNC4zIDMyLTMybDAtMTQ0IDE0NCAwYzE3LjcgMCAzMi0xNC4zIDMyLTMycy0xNC4zLTMyLTMyLTMybC0xNDQgMCAwLTE0NHoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-quote-right[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-quote-right[b-lca3s46czb],
    .whm-review-floating-notification i.fa-quote-right[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNNDQ4IDI5NmMwIDY2LjMtNTMuNyAxMjAtMTIwIDEyMGwtOCAwYy0xNy43IDAtMzItMTQuMy0zMi0zMnMxNC4zLTMyIDMyLTMybDggMGMzMC45IDAgNTYtMjUuMSA1Ni01NmwwLTgtNjQgMGMtMzUuMyAwLTY0LTI4LjctNjQtNjRsMC02NGMwLTM1LjMgMjguNy02NCA2NC02NGw2NCAwYzM1LjMgMCA2NCAyOC43IDY0IDY0bDAgMzIgMCAzMiAwIDcyem0tMjU2IDBjMCA2Ni4zLTUzLjcgMTIwLTEyMCAxMjBsLTggMGMtMTcuNyAwLTMyLTE0LjMtMzItMzJzMTQuMy0zMiAzMi0zMmw4IDBjMzAuOSAwIDU2LTI1LjEgNTYtNTZsMC04LTY0IDBjLTM1LjMgMC02NC0yOC43LTY0LTY0bDAtNjRjMC0zNS4zIDI4LjctNjQgNjQtNjRsNjQgMGMzNS4zIDAgNjQgMjguNyA2NCA2NGwwIDMyIDAgMzIgMCA3MnoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-right-left[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-right-left[b-lca3s46czb],
    .whm-review-floating-notification i.fa-right-left[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMzIgOTZsMzIwIDAgMC02NGMwLTEyLjkgNy44LTI0LjYgMTkuOC0yOS42czI1LjctMi4yIDM0LjkgNi45bDk2IDk2YzYgNiA5LjQgMTQuMSA5LjQgMjIuNnMtMy40IDE2LjYtOS40IDIyLjZsLTk2IDk2Yy05LjIgOS4yLTIyLjkgMTEuOS0zNC45IDYuOXMtMTkuOC0xNi42LTE5LjgtMjkuNmwwLTY0TDMyIDE2MGMtMTcuNyAwLTMyLTE0LjMtMzItMzJzMTQuMy0zMiAzMi0zMnpNNDgwIDM1MmMxNy43IDAgMzIgMTQuMyAzMiAzMnMtMTQuMyAzMi0zMiAzMmwtMzIwIDAgMCA2NGMwIDEyLjktNy44IDI0LjYtMTkuOCAyOS42cy0yNS43IDIuMi0zNC45LTYuOWwtOTYtOTZjLTYtNi05LjQtMTQuMS05LjQtMjIuNnMzLjQtMTYuNiA5LjQtMjIuNmw5Ni05NmM5LjItOS4yIDIyLjktMTEuOSAzNC45LTYuOXMxOS44IDE2LjYgMTkuOCAyOS42bDAgNjQgMzIwIDB6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-rotate[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-rotate[b-lca3s46czb],
    .whm-review-floating-notification i.fa-rotate[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMTQyLjkgMTQyLjljLTE3LjUgMTcuNS0zMC4xIDM4LTM3LjggNTkuOGMtNS45IDE2LjctMjQuMiAyNS40LTQwLjggMTkuNXMtMjUuNC0yNC4yLTE5LjUtNDAuOEM1NS42IDE1MC43IDczLjIgMTIyIDk3LjYgOTcuNmM4Ny4yLTg3LjIgMjI4LjMtODcuNSAzMTUuOC0xTDQ1NSA1NWM2LjktNi45IDE3LjItOC45IDI2LjItNS4yczE0LjggMTIuNSAxNC44IDIyLjJsMCAxMjhjMCAxMy4zLTEwLjcgMjQtMjQgMjRsLTguNCAwYzAgMCAwIDAgMCAwTDM0NCAyMjRjLTkuNyAwLTE4LjUtNS44LTIyLjItMTQuOHMtMS43LTE5LjMgNS4yLTI2LjJsNDEuMS00MS4xYy02Mi42LTYxLjUtMTYzLjEtNjEuMi0yMjUuMyAxek0xNiAzMTJjMC0xMy4zIDEwLjctMjQgMjQtMjRsNy42IDAgLjcgMEwxNjggMjg4YzkuNyAwIDE4LjUgNS44IDIyLjIgMTQuOHMxLjcgMTkuMy01LjIgMjYuMmwtNDEuMSA0MS4xYzYyLjYgNjEuNSAxNjMuMSA2MS4yIDIyNS4zLTFjMTcuNS0xNy41IDMwLjEtMzggMzcuOC01OS44YzUuOS0xNi43IDI0LjItMjUuNCA0MC44LTE5LjVzMjUuNCAyNC4yIDE5LjUgNDAuOGMtMTAuOCAzMC42LTI4LjQgNTkuMy01Mi45IDgzLjhjLTg3LjIgODcuMi0yMjguMyA4Ny41LTMxNS44IDFMNTcgNDU3Yy02LjkgNi45LTE3LjIgOC45LTI2LjIgNS4yUzE2IDQ0OS43IDE2IDQ0MGwwLTExOS42IDAtLjcgMC03LjZ6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-rotate-left[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-rotate-left[b-lca3s46czb],
    .whm-review-floating-notification i.fa-rotate-left[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNNDguNSAyMjRMNDAgMjI0Yy0xMy4zIDAtMjQtMTAuNy0yNC0yNEwxNiA3MmMwLTkuNyA1LjgtMTguNSAxNC44LTIyLjJzMTkuMy0xLjcgMjYuMiA1LjJMOTguNiA5Ni42Yzg3LjYtODYuNSAyMjguNy04Ni4yIDMxNS44IDFjODcuNSA4Ny41IDg3LjUgMjI5LjMgMCAzMTYuOHMtMjI5LjMgODcuNS0zMTYuOCAwYy0xMi41LTEyLjUtMTIuNS0zMi44IDAtNDUuM3MzMi44LTEyLjUgNDUuMyAwYzYyLjUgNjIuNSAxNjMuOCA2Mi41IDIyNi4zIDBzNjIuNS0xNjMuOCAwLTIyNi4zYy02Mi4yLTYyLjItMTYyLjctNjIuNS0yMjUuMy0xTDE4NSAxODNjNi45IDYuOSA4LjkgMTcuMiA1LjIgMjYuMnMtMTIuNSAxNC44LTIyLjIgMTQuOEw0OC41IDIyNHoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-screwdriver-wrench[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-screwdriver-wrench[b-lca3s46czb],
    .whm-review-floating-notification i.fa-screwdriver-wrench[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNNzguNiA1QzY5LjEtMi40IDU1LjYtMS41IDQ3IDdMNyA0N2MtOC41IDguNS05LjQgMjItMi4xIDMxLjZsODAgMTA0YzQuNSA1LjkgMTEuNiA5LjQgMTkgOS40bDU0LjEgMCAxMDkgMTA5Yy0xNC43IDI5LTEwIDY1LjQgMTQuMyA4OS42bDExMiAxMTJjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBsNjQtNjRjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNsLTExMi0xMTJjLTI0LjItMjQuMi02MC42LTI5LTg5LjYtMTQuM2wtMTA5LTEwOSAwLTU0LjFjMC03LjUtMy41LTE0LjUtOS40LTE5TDc4LjYgNXpNMTkuOSAzOTYuMUM3LjIgNDA4LjggMCA0MjYuMSAwIDQ0NC4xQzAgNDgxLjYgMzAuNCA1MTIgNjcuOSA1MTJjMTggMCAzNS4zLTcuMiA0OC0xOS45TDIzMy43IDM3NC4zYy03LjgtMjAuOS05LTQzLjYtMy42LTY1LjFsLTYxLjctNjEuN0wxOS45IDM5Ni4xek01MTIgMTQ0YzAtMTAuNS0xLjEtMjAuNy0zLjItMzAuNWMtMi40LTExLjItMTYuMS0xNC4xLTI0LjItNmwtNjMuOSA2My45Yy0zIDMtNy4xIDQuNy0xMS4zIDQuN0wzNTIgMTc2Yy04LjggMC0xNi03LjItMTYtMTZsMC01Ny40YzAtNC4yIDEuNy04LjMgNC43LTExLjNsNjMuOS02My45YzguMS04LjEgNS4yLTIxLjgtNi0yNC4yQzM4OC43IDEuMSAzNzguNSAwIDM2OCAwQzI4OC41IDAgMjI0IDY0LjUgMjI0IDE0NGwwIC44IDg1LjMgODUuM2MzNi05LjEgNzUuOCAuNSAxMDQgMjguN0w0MjkgMjc0LjVjNDktMjMgODMtNzIuOCA4My0xMzAuNXpNNTYgNDMyYTI0IDI0IDAgMSAxIDQ4IDAgMjQgMjQgMCAxIDEgLTQ4IDB6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-share-nodes[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-share-nodes[b-lca3s46czb],
    .whm-review-floating-notification i.fa-share-nodes[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNMzUyIDIyNGM1MyAwIDk2LTQzIDk2LTk2cy00My05Ni05Ni05NnMtOTYgNDMtOTYgOTZjMCA0IC4yIDggLjcgMTEuOWwtOTQuMSA0N0MxNDUuNCAxNzAuMiAxMjEuOSAxNjAgOTYgMTYwYy01MyAwLTk2IDQzLTk2IDk2czQzIDk2IDk2IDk2YzI1LjkgMCA0OS40LTEwLjIgNjYuNi0yNi45bDk0LjEgNDdjLS41IDMuOS0uNyA3LjgtLjcgMTEuOWMwIDUzIDQzIDk2IDk2IDk2czk2LTQzIDk2LTk2cy00My05Ni05Ni05NmMtMjUuOSAwLTQ5LjQgMTAuMi02Ni42IDI2LjlsLTk0LjEtNDdjLjUtMy45IC43LTcuOCAuNy0xMS45cy0uMi04LS43LTExLjlsOTQuMS00N0MzMDIuNiAyMTMuOCAzMjYuMSAyMjQgMzUyIDIyNHoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-shield-halved[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-shield-halved[b-lca3s46czb],
    .whm-review-floating-notification i.fa-shield-halved[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMjU2IDBjNC42IDAgOS4yIDEgMTMuNCAyLjlMNDU3LjcgODIuOGMyMiA5LjMgMzguNCAzMSAzOC4zIDU3LjJjLS41IDk5LjItNDEuMyAyODAuNy0yMTMuNiAzNjMuMmMtMTYuNyA4LTM2LjEgOC01Mi44IDBDNTcuMyA0MjAuNyAxNi41IDIzOS4yIDE2IDE0MGMtLjEtMjYuMiAxNi4zLTQ3LjkgMzguMy01Ny4yTDI0Mi43IDIuOUMyNDYuOCAxIDI1MS40IDAgMjU2IDB6bTAgNjYuOGwwIDM3OC4xQzM5NCAzNzggNDMxLjEgMjMwLjEgNDMyIDE0MS40TDI1NiA2Ni44czAgMCAwIDB6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-sliders[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-sliders[b-lca3s46czb],
    .whm-review-floating-notification i.fa-sliders[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMCA0MTZjMCAxNy43IDE0LjMgMzIgMzIgMzJsNTQuNyAwYzEyLjMgMjguMyA0MC41IDQ4IDczLjMgNDhzNjEtMTkuNyA3My4zLTQ4TDQ4MCA0NDhjMTcuNyAwIDMyLTE0LjMgMzItMzJzLTE0LjMtMzItMzItMzJsLTI0Ni43IDBjLTEyLjMtMjguMy00MC41LTQ4LTczLjMtNDhzLTYxIDE5LjctNzMuMyA0OEwzMiAzODRjLTE3LjcgMC0zMiAxNC4zLTMyIDMyem0xMjggMGEzMiAzMiAwIDEgMSA2NCAwIDMyIDMyIDAgMSAxIC02NCAwek0zMjAgMjU2YTMyIDMyIDAgMSAxIDY0IDAgMzIgMzIgMCAxIDEgLTY0IDB6bTMyLTgwYy0zMi44IDAtNjEgMTkuNy03My4zIDQ4TDMyIDIyNGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmwyNDYuNyAwYzEyLjMgMjguMyA0MC41IDQ4IDczLjMgNDhzNjEtMTkuNyA3My4zLTQ4bDU0LjcgMGMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMmwtNTQuNyAwYy0xMi4zLTI4LjMtNDAuNS00OC03My4zLTQ4ek0xOTIgMTI4YTMyIDMyIDAgMSAxIDAtNjQgMzIgMzIgMCAxIDEgMCA2NHptNzMuMy02NEMyNTMgMzUuNyAyMjQuOCAxNiAxOTIgMTZzLTYxIDE5LjctNzMuMyA0OEwzMiA2NEMxNC4zIDY0IDAgNzguMyAwIDk2czE0LjMgMzIgMzIgMzJsODYuNyAwYzEyLjMgMjguMyA0MC41IDQ4IDczLjMgNDhzNjEtMTkuNyA3My4zLTQ4TDQ4MCAxMjhjMTcuNyAwIDMyLTE0LjMgMzItMzJzLTE0LjMtMzItMzItMzJMMjY1LjMgNjR6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-spinner[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-spinner[b-lca3s46czb],
    .whm-review-floating-notification i.fa-spinner[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMzA0IDQ4YTQ4IDQ4IDAgMSAwIC05NiAwIDQ4IDQ4IDAgMSAwIDk2IDB6bTAgNDE2YTQ4IDQ4IDAgMSAwIC05NiAwIDQ4IDQ4IDAgMSAwIDk2IDB6TTQ4IDMwNGE0OCA0OCAwIDEgMCAwLTk2IDQ4IDQ4IDAgMSAwIDAgOTZ6bTQ2NC00OGE0OCA0OCAwIDEgMCAtOTYgMCA0OCA0OCAwIDEgMCA5NiAwek0xNDIuOSA0MzdBNDggNDggMCAxIDAgNzUgMzY5LjEgNDggNDggMCAxIDAgMTQyLjkgNDM3em0wLTI5NC4yQTQ4IDQ4IDAgMSAwIDc1IDc1YTQ4IDQ4IDAgMSAwIDY3LjkgNjcuOXpNMzY5LjEgNDM3QTQ4IDQ4IDAgMSAwIDQzNyAzNjkuMSA0OCA0OCAwIDEgMCAzNjkuMSA0Mzd6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-table-columns[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-table-columns[b-lca3s46czb],
    .whm-review-floating-notification i.fa-table-columns[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMCA5NkMwIDYwLjcgMjguNyAzMiA2NCAzMmwzODQgMGMzNS4zIDAgNjQgMjguNyA2NCA2NGwwIDMyMGMwIDM1LjMtMjguNyA2NC02NCA2NEw2NCA0ODBjLTM1LjMgMC02NC0yOC43LTY0LTY0TDAgOTZ6bTY0IDY0bDAgMjU2IDE2MCAwIDAtMjU2TDY0IDE2MHptMzg0IDBsLTE2MCAwIDAgMjU2IDE2MCAwIDAtMjU2eiIvPjwvc3ZnPg==");
    }

    .ops-workspace i.fa-trash[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-trash[b-lca3s46czb],
    .whm-review-floating-notification i.fa-trash[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNMTM1LjIgMTcuN0wxMjggMzIgMzIgMzJDMTQuMyAzMiAwIDQ2LjMgMCA2NFMxNC4zIDk2IDMyIDk2bDM4NCAwYzE3LjcgMCAzMi0xNC4zIDMyLTMycy0xNC4zLTMyLTMyLTMybC05NiAwLTcuMi0xNC4zQzMwNy40IDYuOCAyOTYuMyAwIDI4NC4yIDBMMTYzLjggMGMtMTIuMSAwLTIzLjIgNi44LTI4LjYgMTcuN3pNNDE2IDEyOEwzMiAxMjggNTMuMiA0NjdjMS42IDI1LjMgMjIuNiA0NSA0Ny45IDQ1bDI0NS44IDBjMjUuMyAwIDQ2LjMtMTkuNyA0Ny45LTQ1TDQxNiAxMjh6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-trash-can[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-trash-can[b-lca3s46czb],
    .whm-review-floating-notification i.fa-trash-can[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNMTM1LjIgMTcuN0MxNDAuNiA2LjggMTUxLjcgMCAxNjMuOCAwTDI4NC4yIDBjMTIuMSAwIDIzLjIgNi44IDI4LjYgMTcuN0wzMjAgMzJsOTYgMGMxNy43IDAgMzIgMTQuMyAzMiAzMnMtMTQuMyAzMi0zMiAzMkwzMiA5NkMxNC4zIDk2IDAgODEuNyAwIDY0UzE0LjMgMzIgMzIgMzJsOTYgMCA3LjItMTQuM3pNMzIgMTI4bDM4NCAwIDAgMzIwYzAgMzUuMy0yOC43IDY0LTY0IDY0TDk2IDUxMmMtMzUuMyAwLTY0LTI4LjctNjQtNjRsMC0zMjB6bTk2IDY0Yy04LjggMC0xNiA3LjItMTYgMTZsMCAyMjRjMCA4LjggNy4yIDE2IDE2IDE2czE2LTcuMiAxNi0xNmwwLTIyNGMwLTguOC03LjItMTYtMTYtMTZ6bTk2IDBjLTguOCAwLTE2IDcuMi0xNiAxNmwwIDIyNGMwIDguOCA3LjIgMTYgMTYgMTZzMTYtNy4yIDE2LTE2bDAtMjI0YzAtOC44LTcuMi0xNi0xNi0xNnptOTYgMGMtOC44IDAtMTYgNy4yLTE2IDE2bDAgMjI0YzAgOC44IDcuMiAxNiAxNiAxNnMxNi03LjIgMTYtMTZsMC0yMjRjMC04LjgtNy4yLTE2LTE2LTE2eiIvPjwvc3ZnPg==");
    }

    .ops-workspace i.fa-triangle-exclamation[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-triangle-exclamation[b-lca3s46czb],
    .whm-review-floating-notification i.fa-triangle-exclamation[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMjU2IDMyYzE0LjIgMCAyNy4zIDcuNSAzNC41IDE5LjhsMjE2IDM2OGM3LjMgMTIuNCA3LjMgMjcuNyAuMiA0MC4xUzQ4Ni4zIDQ4MCA0NzIgNDgwTDQwIDQ4MGMtMTQuMyAwLTI3LjYtNy43LTM0LjctMjAuMXMtNy0yNy44IC4yLTQwLjFsMjE2LTM2OEMyMjguNyAzOS41IDI0MS44IDMyIDI1NiAzMnptMCAxMjhjLTEzLjMgMC0yNCAxMC43LTI0IDI0bDAgMTEyYzAgMTMuMyAxMC43IDI0IDI0IDI0czI0LTEwLjcgMjQtMjRsMC0xMTJjMC0xMy4zLTEwLjctMjQtMjQtMjR6bTMyIDIyNGEzMiAzMiAwIDEgMCAtNjQgMCAzMiAzMiAwIDEgMCA2NCAweiIvPjwvc3ZnPg==");
    }

    .ops-workspace i.fa-turn-up[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-turn-up[b-lca3s46czb],
    .whm-review-floating-notification i.fa-turn-up[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBkPSJNMzUwIDE3Ny41YzMuOC04LjggMi0xOS00LjYtMjZsLTEzNi0xNDRDMjA0LjkgMi43IDE5OC42IDAgMTkyIDBzLTEyLjkgMi43LTE3LjQgNy41bC0xMzYgMTQ0Yy02LjYgNy04LjQgMTcuMi00LjYgMjZzMTIuNSAxNC41IDIyIDE0LjVsODggMCAwIDE5MmMwIDE3LjctMTQuMyAzMi0zMiAzMmwtODAgMGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJsMCAzMmMwIDE3LjcgMTQuMyAzMiAzMiAzMmw4MCAwYzcwLjcgMCAxMjgtNTcuMyAxMjgtMTI4bDAtMTkyIDg4IDBjOS42IDAgMTguMi01LjcgMjItMTQuNXoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-user[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-user[b-lca3s46czb],
    .whm-review-floating-notification i.fa-user[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNMjI0IDI1NkExMjggMTI4IDAgMSAwIDIyNCAwYTEyOCAxMjggMCAxIDAgMCAyNTZ6bS00NS43IDQ4Qzc5LjggMzA0IDAgMzgzLjggMCA0ODIuM0MwIDQ5OC43IDEzLjMgNTEyIDI5LjcgNTEybDM4OC42IDBjMTYuNCAwIDI5LjctMTMuMyAyOS43LTI5LjdDNDQ4IDM4My44IDM2OC4yIDMwNCAyNjkuNyAzMDRsLTkxLjQgMHoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-user-check[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-user-check[b-lca3s46czb],
    .whm-review-floating-notification i.fa-user-check[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj48cGF0aCBkPSJNOTYgMTI4YTEyOCAxMjggMCAxIDEgMjU2IDBBMTI4IDEyOCAwIDEgMSA5NiAxMjh6TTAgNDgyLjNDMCAzODMuOCA3OS44IDMwNCAxNzguMyAzMDRsOTEuNCAwQzM2OC4yIDMwNCA0NDggMzgzLjggNDQ4IDQ4Mi4zYzAgMTYuNC0xMy4zIDI5LjctMjkuNyAyOS43TDI5LjcgNTEyQzEzLjMgNTEyIDAgNDk4LjcgMCA0ODIuM3pNNjI1IDE3N0w0OTcgMzA1Yy05LjQgOS40LTI0LjYgOS40LTMzLjkgMGwtNjQtNjRjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45czI0LjYtOS40IDMzLjkgMGw0NyA0N0w1OTEgMTQzYzkuNC05LjQgMjQuNi05LjQgMzMuOSAwczkuNCAyNC42IDAgMzMuOXoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-user-helmet-safety[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-user-helmet-safety[b-lca3s46czb],
    .whm-review-floating-notification i.fa-user-helmet-safety[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48cGF0aCBkPSJNMjU2IDMyYy0xNy43IDAtMzIgMTQuMy0zMiAzMmwwIDIuMyAwIDk5LjZjMCA1LjYtNC41IDEwLjEtMTAuMSAxMC4xYy0zLjYgMC03LTEuOS04LjgtNS4xTDE1Ny4xIDg3QzgzIDEyMy41IDMyIDE5OS44IDMyIDI4OGwwIDY0IDUxMiAwIDAtNjYuNGMtLjktODcuMi01MS43LTE2Mi40LTEyNS4xLTE5OC42bC00OCA4My45Yy0xLjggMy4yLTUuMiA1LjEtOC44IDUuMWMtNS42IDAtMTAuMS00LjUtMTAuMS0xMC4xbDAtOTkuNiAwLTIuM2MwLTE3LjctMTQuMy0zMi0zMi0zMmwtNjQgMHpNMTYuNiAzODRDNy40IDM4NCAwIDM5MS40IDAgNDAwLjZjMCA0LjcgMiA5LjIgNS44IDExLjlDMjcuNSA0MjguNCAxMTEuOCA0ODAgMjg4IDQ4MHMyNjAuNS01MS42IDI4Mi4yLTY3LjVjMy44LTIuOCA1LjgtNy4yIDUuOC0xMS45YzAtOS4yLTcuNC0xNi42LTE2LjYtMTYuNkwxNi42IDM4NHoiLz48L3N2Zz4=");
    }

    .ops-workspace i.fa-users[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-users[b-lca3s46czb],
    .whm-review-floating-notification i.fa-users[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj48cGF0aCBkPSJNMTQ0IDBhODAgODAgMCAxIDEgMCAxNjBBODAgODAgMCAxIDEgMTQ0IDB6TTUxMiAwYTgwIDgwIDAgMSAxIDAgMTYwQTgwIDgwIDAgMSAxIDUxMiAwek0wIDI5OC43QzAgMjM5LjggNDcuOCAxOTIgMTA2LjcgMTkybDQyLjcgMGMxNS45IDAgMzEgMy41IDQ0LjYgOS43Yy0xLjMgNy4yLTEuOSAxNC43LTEuOSAyMi4zYzAgMzguMiAxNi44IDcyLjUgNDMuMyA5NmMtLjIgMC0uNCAwLS43IDBMMjEuMyAzMjBDOS42IDMyMCAwIDMxMC40IDAgMjk4Ljd6TTQwNS4zIDMyMGMtLjIgMC0uNCAwLS43IDBjMjYuNi0yMy41IDQzLjMtNTcuOCA0My4zLTk2YzAtNy42LS43LTE1LTEuOS0yMi4zYzEzLjYtNi4zIDI4LjctOS43IDQ0LjYtOS43bDQyLjcgMEM1OTIuMiAxOTIgNjQwIDIzOS44IDY0MCAyOTguN2MwIDExLjgtOS42IDIxLjMtMjEuMyAyMS4zbC0yMTMuMyAwek0yMjQgMjI0YTk2IDk2IDAgMSAxIDE5MiAwIDk2IDk2IDAgMSAxIC0xOTIgMHpNMTI4IDQ4NS4zQzEyOCA0MTEuNyAxODcuNyAzNTIgMjYxLjMgMzUybDExNy4zIDBDNDUyLjMgMzUyIDUxMiA0MTEuNyA1MTIgNDg1LjNjMCAxNC43LTExLjkgMjYuNy0yNi43IDI2LjdsLTMzMC43IDBjLTE0LjcgMC0yNi43LTExLjktMjYuNy0yNi43eiIvPjwvc3ZnPg==");
    }

    .ops-workspace i.fa-users-gear[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-users-gear[b-lca3s46czb],
    .whm-review-floating-notification i.fa-users-gear[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj48cGF0aCBkPSJNMTQ0IDE2MEE4MCA4MCAwIDEgMCAxNDQgMGE4MCA4MCAwIDEgMCAwIDE2MHptMzY4IDBBODAgODAgMCAxIDAgNTEyIDBhODAgODAgMCAxIDAgMCAxNjB6TTAgMjk4LjdDMCAzMTAuNCA5LjYgMzIwIDIxLjMgMzIwbDIxMy4zIDBjLjIgMCAuNCAwIC43IDBjLTI2LjYtMjMuNS00My4zLTU3LjgtNDMuMy05NmMwLTcuNiAuNy0xNSAxLjktMjIuM2MtMTMuNi02LjMtMjguNy05LjctNDQuNi05LjdsLTQyLjcgMEM0Ny44IDE5MiAwIDIzOS44IDAgMjk4Ljd6TTMyMCAzMjBjMjQgMCA0NS45LTguOCA2Mi43LTIzLjNjMi41LTMuNyA1LjItNy4zIDgtMTAuN2MyLjctMy4zIDUuNy02LjEgOS04LjNDNDEwIDI2Mi4zIDQxNiAyNDMuOSA0MTYgMjI0YzAtNTMtNDMtOTYtOTYtOTZzLTk2IDQzLTk2IDk2czQzIDk2IDk2IDk2em02NS40IDYwLjJjLTEwLjMtNS45LTE4LjEtMTYuMi0yMC44LTI4LjJsLTEwMy4yIDBDMTg3LjcgMzUyIDEyOCA0MTEuNyAxMjggNDg1LjNjMCAxNC43IDExLjkgMjYuNyAyNi43IDI2LjdsMzAwLjYgMGMtMi4xLTUuMi0zLjItMTAuOS0zLjItMTYuNGwwLTNjLTEuMy0uNy0yLjctMS41LTQtMi4zbC0yLjYgMS41Yy0xNi44IDkuNy00MC41IDgtNTQuNy05LjdjLTQuNS01LjYtOC42LTExLjUtMTIuNC0xNy42bC0uMS0uMi0uMS0uMi0yLjQtNC4xLS4xLS4yLS4xLS4yYy0zLjQtNi4yLTYuNC0xMi42LTktMTkuM2MtOC4yLTIxLjIgMi4yLTQyLjYgMTktNTIuM2wyLjctMS41YzAtLjggMC0xLjUgMC0yLjNzMC0xLjUgMC0yLjNsLTIuNy0xLjV6TTUzMy4zIDE5MmwtNDIuNyAwYy0xNS45IDAtMzEgMy41LTQ0LjYgOS43YzEuMyA3LjIgMS45IDE0LjcgMS45IDIyLjNjMCAxNy40LTMuNSAzMy45LTkuNyA0OWMyLjUgLjkgNC45IDIgNy4xIDMuM2wyLjYgMS41YzEuMy0uOCAyLjYtMS42IDQtMi4zbDAtM2MwLTE5LjQgMTMuMy0zOS4xIDM1LjgtNDIuNmM3LjktMS4yIDE2LTEuOSAyNC4yLTEuOXMxNi4zIC42IDI0LjIgMS45YzIyLjUgMy41IDM1LjggMjMuMiAzNS44IDQyLjZsMCAzYzEuMyAuNyAyLjcgMS41IDQgMi4zbDIuNi0xLjVjMTYuOC05LjcgNDAuNS04IDU0LjcgOS43YzIuMyAyLjggNC41IDUuOCA2LjYgOC43Yy0yLjEtNTcuMS00OS0xMDIuNy0xMDYuNi0xMDIuN3ptOTEuMyAxNjMuOWM2LjMtMy42IDkuNS0xMS4xIDYuOC0xOGMtMi4xLTUuNS00LjYtMTAuOC03LjQtMTUuOWwtMi4zLTRjLTMuMS01LjEtNi41LTkuOS0xMC4yLTE0LjVjLTQuNi01LjctMTIuNy02LjctMTktM2wtMi45IDEuN2MtOS4yIDUuMy0yMC40IDQtMjkuNi0xLjNzLTE2LjEtMTQuNS0xNi4xLTI1LjFsMC0zLjRjMC03LjMtNC45LTEzLjgtMTIuMS0xNC45Yy02LjUtMS0xMy4xLTEuNS0xOS45LTEuNXMtMTMuNCAuNS0xOS45IDEuNWMtNy4yIDEuMS0xMi4xIDcuNi0xMi4xIDE0LjlsMCAzLjRjMCAxMC42LTYuOSAxOS44LTE2LjEgMjUuMXMtMjAuNCA2LjYtMjkuNiAxLjNsLTIuOS0xLjdjLTYuMy0zLjYtMTQuNC0yLjYtMTkgM2MtMy43IDQuNi03LjEgOS41LTEwLjIgMTQuNmwtMi4zIDMuOWMtMi44IDUuMS01LjMgMTAuNC03LjQgMTUuOWMtMi42IDYuOCAuNSAxNC4zIDYuOCAxNy45bDIuOSAxLjdjOS4yIDUuMyAxMy43IDE1LjggMTMuNyAyNi40cy00LjUgMjEuMS0xMy43IDI2LjRsLTMgMS43Yy02LjMgMy42LTkuNSAxMS4xLTYuOCAxNy45YzIuMSA1LjUgNC42IDEwLjcgNy40IDE1LjhsMi40IDQuMWMzIDUuMSA2LjQgOS45IDEwLjEgMTQuNWM0LjYgNS43IDEyLjcgNi43IDE5IDNsMi45LTEuN2M5LjItNS4zIDIwLjQtNCAyOS42IDEuM3MxNi4xIDE0LjUgMTYuMSAyNS4xbDAgMy40YzAgNy4zIDQuOSAxMy44IDEyLjEgMTQuOWM2LjUgMSAxMy4xIDEuNSAxOS45IDEuNXMxMy40LS41IDE5LjktMS41YzcuMi0xLjEgMTIuMS03LjYgMTIuMS0xNC45bDAtMy40YzAtMTAuNiA2LjktMTkuOCAxNi4xLTI1LjFzMjAuNC02LjYgMjkuNi0xLjNsMi45IDEuN2M2LjMgMy42IDE0LjQgMi42IDE5LTNjMy43LTQuNiA3LjEtOS40IDEwLjEtMTQuNWwyLjQtNC4yYzIuOC01LjEgNS4zLTEwLjMgNy40LTE1LjhjMi42LTYuOC0uNS0xNC4zLTYuOC0xNy45bC0zLTEuN2MtOS4yLTUuMy0xMy43LTE1LjgtMTMuNy0yNi40czQuNS0yMS4xIDEzLjctMjYuNGwzLTEuN3pNNDcyIDM4NGE0MCA0MCAwIDEgMSA4MCAwIDQwIDQwIDAgMSAxIC04MCAweiIvPjwvc3ZnPg==");
    }

    .ops-workspace i.fa-warehouse[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-warehouse[b-lca3s46czb],
    .whm-review-floating-notification i.fa-warehouse[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj48cGF0aCBkPSJNMCA0ODhMMCAxNzEuM2MwLTI2LjIgMTUuOS00OS43IDQwLjItNTkuNEwzMDguMSA0LjhjNy42LTMuMSAxNi4xLTMuMSAyMy44IDBMNTk5LjggMTExLjljMjQuMyA5LjcgNDAuMiAzMy4zIDQwLjIgNTkuNEw2NDAgNDg4YzAgMTMuMy0xMC43IDI0LTI0IDI0bC00OCAwYy0xMy4zIDAtMjQtMTAuNy0yNC0yNGwwLTI2NGMwLTE3LjctMTQuMy0zMi0zMi0zMmwtMzg0IDBjLTE3LjcgMC0zMiAxNC4zLTMyIDMybDAgMjY0YzAgMTMuMy0xMC43IDI0LTI0IDI0bC00OCAwYy0xMy4zIDAtMjQtMTAuNy0yNC0yNHptNDg4IDI0bC0zMzYgMGMtMTMuMyAwLTI0LTEwLjctMjQtMjRsMC01NiAzODQgMCAwIDU2YzAgMTMuMy0xMC43IDI0LTI0IDI0ek0xMjggNDAwbDAtNjQgMzg0IDAgMCA2NC0zODQgMHptMC05NmwwLTgwIDM4NCAwIDAgODAtMzg0IDB6Ii8+PC9zdmc+");
    }

    .ops-workspace i.fa-xmark[b-lca3s46czb],
    .whm-review-modal-overlay i.fa-xmark[b-lca3s46czb],
    .whm-review-floating-notification i.fa-xmark[b-lca3s46czb] {
        --corex-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48cGF0aCBkPSJNMzQyLjYgMTUwLjZjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNzLTMyLjgtMTIuNS00NS4zIDBMMTkyIDIxMC43IDg2LjYgMTA1LjRjLTEyLjUtMTIuNS0zMi44LTEyLjUtNDUuMyAwcy0xMi41IDMyLjggMCA0NS4zTDE0Ni43IDI1NiA0MS40IDM2MS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwTDE5MiAzMDEuMyAyOTcuNCA0MDYuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMHMxMi41LTMyLjggMC00NS4zTDIzNy4zIDI1NiAzNDIuNiAxNTAuNnoiLz48L3N2Zz4=");
    }

    /* COREX INLINE ICON FALLBACK - END */


    /* Client Schedule tab */
    .client-schedule-page[b-lca3s46czb] { display: grid; gap: 12px; }
    .client-schedule-hero[b-lca3s46czb] { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; border: 1px solid var(--corex-border); border-radius: 12px; background: linear-gradient(135deg, rgba(var(--corex-primary-rgb), .08), transparent 55%), var(--corex-surface); }
    .client-schedule-hero-copy[b-lca3s46czb] { min-width: 0; }
    .client-schedule-kicker[b-lca3s46czb] { display: block; margin-bottom: 3px; color: var(--corex-primary); font-size: 7px; font-weight: 900; letter-spacing: .14em; }
    .client-schedule-hero h2[b-lca3s46czb] { margin: 0; color: var(--corex-text); font-size: 18px; }
    .client-schedule-hero p[b-lca3s46czb] { max-width: 760px; margin: 5px 0 0; color: var(--corex-muted); font-size: 9px; line-height: 1.55; }
    .client-schedule-hero p strong[b-lca3s46czb] { color: var(--corex-text); }
    .client-schedule-upload[b-lca3s46czb] { min-height: 40px; display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; border: 1px solid rgba(var(--corex-primary-rgb), .34); border-radius: 9px; color: #fff; background: var(--corex-primary); font-size: 9px; font-weight: 900; cursor: pointer; box-shadow: 0 8px 18px rgba(var(--corex-primary-rgb), .18); white-space: nowrap; }
    .client-schedule-upload.busy[b-lca3s46czb] { opacity: .72; cursor: progress; }
    .client-schedule-upload input[b-lca3s46czb] { display: none; }

    .client-schedule-message[b-lca3s46czb] { min-height: 36px; display: flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid rgba(22,163,74,.22); border-radius: 9px; color: #166534; background: rgba(22,163,74,.08); font-size: 9px; font-weight: 750; }
    .client-schedule-message.error[b-lca3s46czb] { color: #b91c1c; border-color: rgba(220,38,38,.22); background: rgba(220,38,38,.07); }

    .client-schedule-source-card[b-lca3s46czb] { display: grid; grid-template-columns: auto minmax(260px, 1.3fr) minmax(220px, .8fr) minmax(220px, .8fr); gap: 14px; align-items: center; padding: 13px 15px; border: 1px solid var(--corex-border); border-radius: 11px; background: var(--corex-surface); }
    .client-schedule-file-icon[b-lca3s46czb] { width: 38px; height: 46px; display: grid; place-items: center; border-radius: 9px; color: #dc2626; background: rgba(220,38,38,.08); font-size: 18px; }
    .client-schedule-source-main[b-lca3s46czb], .client-schedule-rule[b-lca3s46czb] { min-width: 0; display: grid; gap: 3px; }
    .client-schedule-rule[b-lca3s46czb] { padding-left: 14px; border-left: 1px solid var(--corex-border); }
    .client-schedule-source-card small[b-lca3s46czb] { color: var(--corex-muted); font-size: 7px; font-weight: 900; letter-spacing: .08em; }
    .client-schedule-source-card strong[b-lca3s46czb] { color: var(--corex-text); font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .client-schedule-source-card span[b-lca3s46czb] { color: var(--corex-muted); font-size: 8px; }
    .client-schedule-rule.corex strong[b-lca3s46czb] { color: #15803d; }

    .client-schedule-switcher[b-lca3s46czb] { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(320px, .9fr) auto; gap: 12px; align-items: end; padding: 12px 14px; border: 1px solid var(--corex-border); border-radius: 11px; background: var(--corex-surface); }
    .client-schedule-switcher-summary[b-lca3s46czb] { min-width: 0; display: flex; align-items: center; gap: 10px; }
    .client-schedule-switcher-summary > span[b-lca3s46czb] { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 9px; color: var(--corex-primary); background: rgba(var(--corex-primary-rgb), .09); }
    .client-schedule-switcher-summary > div[b-lca3s46czb] { min-width: 0; display: grid; gap: 2px; }
    .client-schedule-switcher-summary small[b-lca3s46czb], .client-schedule-selector > span[b-lca3s46czb] { color: var(--corex-muted); font-size: 7px; font-weight: 900; letter-spacing: .07em; }
    .client-schedule-switcher-summary strong[b-lca3s46czb] { color: var(--corex-text); font-size: 10px; }
    .client-schedule-switcher-summary em[b-lca3s46czb] { color: var(--corex-muted); font-size: 8px; font-style: normal; }
    .client-schedule-selector[b-lca3s46czb] { min-width: 0; display: grid; gap: 5px; }
    .client-schedule-selector select[b-lca3s46czb] { width: 100%; min-height: 38px; box-sizing: border-box; padding: 0 10px; border: 1px solid var(--corex-border); border-radius: 8px; outline: 0; color: var(--corex-text); background: var(--corex-surface); font: inherit; font-size: 9px; font-weight: 750; }
    .client-schedule-switcher-actions[b-lca3s46czb] { display: flex; justify-content: flex-end; }
    .client-schedule-export[b-lca3s46czb] { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 13px; border: 1px solid rgba(22,163,74,.34); border-radius: 8px; color: #fff; background: #15803d; font: inherit; font-size: 8px; font-weight: 900; cursor: pointer; white-space: nowrap; box-shadow: 0 7px 16px rgba(22,163,74,.14); }
    .client-schedule-export:disabled[b-lca3s46czb] { opacity: .55; cursor: not-allowed; box-shadow: none; }

    .client-schedule-kpis[b-lca3s46czb] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
    .client-schedule-kpi[b-lca3s46czb] { min-height: 82px; display: flex; align-items: center; gap: 11px; padding: 12px 13px; border: 1px solid var(--corex-border); border-radius: 11px; background: var(--corex-surface); }
    .client-schedule-kpi > span[b-lca3s46czb] { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; border-radius: 9px; }
    .client-schedule-kpi > div[b-lca3s46czb] { min-width: 0; display: grid; gap: 2px; }
    .client-schedule-kpi small[b-lca3s46czb] { color: var(--corex-muted); font-size: 7px; font-weight: 900; letter-spacing: .06em; }
    .client-schedule-kpi strong[b-lca3s46czb] { color: var(--corex-text); font-size: 21px; line-height: 1; }
    .client-schedule-kpi em[b-lca3s46czb] { color: var(--corex-muted); font-size: 7px; font-style: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .client-schedule-kpi.scheduled > span[b-lca3s46czb] { color: #2563eb; background: rgba(37,99,235,.10); }
    .client-schedule-kpi.assigned > span[b-lca3s46czb] { color: #64748b; background: rgba(100,116,139,.11); }
    .client-schedule-kpi.in-progress > span[b-lca3s46czb] { color: #d97706; background: rgba(217,119,6,.10); }
    .client-schedule-kpi.overdue > span[b-lca3s46czb] { color: #dc2626; background: rgba(220,38,38,.10); }
    .client-schedule-kpi.done > span[b-lca3s46czb] { color: #16a34a; background: rgba(22,163,74,.10); }
    .client-schedule-kpi.total > span[b-lca3s46czb] { color: var(--corex-text); background: rgba(127,127,127,.10); }

    .client-schedule-filterbar[b-lca3s46czb] { display: grid; grid-template-columns: 140px 140px minmax(190px, 1fr) 150px 160px auto; gap: 9px; align-items: end; padding: 12px; border: 1px solid var(--corex-border); border-radius: 11px; background: var(--corex-surface); }
    .client-schedule-filterbar label[b-lca3s46czb] { min-width: 0; display: grid; gap: 5px; }
    .client-schedule-filterbar label > span[b-lca3s46czb] { color: var(--corex-muted); font-size: 7px; font-weight: 850; }
    .client-schedule-filterbar input[b-lca3s46czb], .client-schedule-filterbar select[b-lca3s46czb] { width: 100%; min-height: 36px; box-sizing: border-box; border: 1px solid var(--corex-border); border-radius: 8px; outline: 0; color: var(--corex-text); background: var(--corex-surface); padding: 0 9px; font: inherit; font-size: 9px; }
    .client-schedule-search > div[b-lca3s46czb] { min-height: 36px; display: flex; align-items: center; gap: 7px; padding: 0 9px; border: 1px solid var(--corex-border); border-radius: 8px; background: var(--corex-surface); }
    .client-schedule-search > div i[b-lca3s46czb] { color: var(--corex-muted); font-size: 9px; }
    .client-schedule-search > div input[b-lca3s46czb] { min-height: 32px; padding: 0; border: 0; }
    .client-schedule-clear[b-lca3s46czb] { min-height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 11px; border: 1px solid var(--corex-border); border-radius: 8px; color: var(--corex-text); background: var(--corex-surface); font: inherit; font-size: 8px; font-weight: 800; cursor: pointer; white-space: nowrap; }

    .client-schedule-table-card[b-lca3s46czb] { border: 1px solid var(--corex-border); border-radius: 11px; background: var(--corex-surface); overflow: hidden; }
    .client-schedule-table-card > header[b-lca3s46czb] { min-height: 55px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--corex-border); }
    .client-schedule-table-card > header h3[b-lca3s46czb] { margin: 0; color: var(--corex-text); font-size: 12px; }
    .client-schedule-table-card > header small[b-lca3s46czb] { display: block; margin-top: 3px; color: var(--corex-muted); font-size: 8px; }
    .client-schedule-table-card > header > span[b-lca3s46czb] { padding: 5px 8px; border-radius: 999px; color: var(--corex-primary); background: rgba(var(--corex-primary-rgb), .09); font-size: 8px; font-weight: 850; }
    .client-schedule-table th[b-lca3s46czb] { font-size: 7px; }
    .client-schedule-table td[b-lca3s46czb] { vertical-align: middle; font-size: 8px; }
    .client-schedule-well-cell[b-lca3s46czb] { display: flex; align-items: center; gap: 8px; }
    .client-schedule-well-cell i[b-lca3s46czb] { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #2563eb; }
    .client-schedule-row.assigned .client-schedule-well-cell i[b-lca3s46czb] { background: #64748b; }
    .client-schedule-row.in-progress .client-schedule-well-cell i[b-lca3s46czb] { background: #d97706; }
    .client-schedule-row.record .client-schedule-well-cell i[b-lca3s46czb] { background: #7c3aed; }
    .client-schedule-row.overdue .client-schedule-well-cell i[b-lca3s46czb] { background: #dc2626; }
    .client-schedule-row.done .client-schedule-well-cell i[b-lca3s46czb] { background: #16a34a; }
    .client-schedule-muted[b-lca3s46czb] { color: var(--corex-muted); }
    .client-schedule-result[b-lca3s46czb] { min-width: 90px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 6px 8px; border-radius: 7px; font-size: 7px; font-weight: 900; white-space: nowrap; }
    .client-schedule-result.scheduled[b-lca3s46czb] { color: #1d4ed8; background: rgba(37,99,235,.09); }
    .client-schedule-result.assigned[b-lca3s46czb] { color: #475569; background: rgba(100,116,139,.11); }
    .client-schedule-result.in-progress[b-lca3s46czb] { color: #b45309; background: rgba(217,119,6,.10); }
    .client-schedule-result.record[b-lca3s46czb] { color: #7c3aed; background: rgba(124,58,237,.10); }
    .client-schedule-result.overdue[b-lca3s46czb] { color: #b91c1c; background: rgba(220,38,38,.09); }
    .client-schedule-result.done[b-lca3s46czb] { color: #15803d; background: rgba(22,163,74,.10); }
    /* Client Schedule uses a fixed desktop table so the generic horizontal
       scroll thumb never sits on top of data rows. */
    .client-schedule-table-wrap[b-lca3s46czb] { width: 100%; overflow-x: hidden !important; overflow-y: visible; }
    .client-schedule-table[b-lca3s46czb] { width: 100%; min-width: 0 !important; table-layout: fixed; }
    .client-schedule-table tbody tr.client-schedule-row[b-lca3s46czb] { display: table-row !important; height: auto !important; min-height: 0 !important; }
    .client-schedule-table tbody tr.client-schedule-row > td[b-lca3s46czb] { display: table-cell !important; height: auto !important; }
    .client-schedule-table th[b-lca3s46czb],
    .client-schedule-table td[b-lca3s46czb] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .client-schedule-table th:nth-child(1)[b-lca3s46czb] { width: 7%; }
    .client-schedule-table th:nth-child(2)[b-lca3s46czb] { width: 8%; }
    .client-schedule-table th:nth-child(3)[b-lca3s46czb] { width: 11%; }
    .client-schedule-table th:nth-child(4)[b-lca3s46czb] { width: 7%; }
    .client-schedule-table th:nth-child(5)[b-lca3s46czb] { width: 11%; }
    .client-schedule-table th:nth-child(6)[b-lca3s46czb] { width: 8%; }
    .client-schedule-table th:nth-child(7)[b-lca3s46czb] { width: 9%; }
    .client-schedule-table th:nth-child(8)[b-lca3s46czb] { width: 11%; }
    .client-schedule-table th:nth-child(9)[b-lca3s46czb] { width: 8%; }
    .client-schedule-table th:nth-child(10)[b-lca3s46czb] { width: 8%; }
    .client-schedule-table th:nth-child(11)[b-lca3s46czb] { width: 12%; }
    .client-schedule-last-visit-cell[b-lca3s46czb],
    .client-schedule-attachment-cell[b-lca3s46czb] { overflow: visible !important; text-overflow: clip !important; }
    .client-schedule-visit-button[b-lca3s46czb] { min-height: 27px; max-width: 100%; display: inline-flex; align-items: center; gap: 5px; padding: 0 7px; border: 1px solid rgba(var(--corex-primary-rgb), .20); border-radius: 7px; color: var(--corex-text); background: rgba(var(--corex-primary-rgb), .05); font: inherit; font-size: 7px; cursor: pointer; white-space: nowrap; }
    .client-schedule-visit-button:hover[b-lca3s46czb] { border-color: rgba(var(--corex-primary-rgb), .42); background: rgba(var(--corex-primary-rgb), .09); }
    .client-schedule-visit-button i[b-lca3s46czb] { color: var(--corex-primary); font-size: 7px; }
    .client-schedule-visit-button strong[b-lca3s46czb] { font-size: 7px; }
    .client-schedule-visit-button span[b-lca3s46czb] { padding: 3px 5px; border-radius: 999px; color: var(--corex-primary); background: rgba(var(--corex-primary-rgb), .10); font-size: 6.5px; font-weight: 900; }
    .client-schedule-attachment-button[b-lca3s46czb],
    .client-schedule-visit-open[b-lca3s46czb] { min-height: 27px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 0 8px; border: 1px solid rgba(var(--corex-primary-rgb), .25); border-radius: 7px; color: var(--corex-primary); background: rgba(var(--corex-primary-rgb), .06); font: inherit; font-size: 7px; font-weight: 900; cursor: pointer; white-space: nowrap; }
    .client-schedule-attachment-button:hover[b-lca3s46czb],
    .client-schedule-visit-open:hover[b-lca3s46czb] { background: rgba(var(--corex-primary-rgb), .11); }
    .client-schedule-attachment-button:disabled[b-lca3s46czb],
    .client-schedule-visit-open:disabled[b-lca3s46czb] { opacity: .58; cursor: progress; }
    .client-schedule-priority[b-lca3s46czb] { min-width: 62px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 6px 7px; border-radius: 7px; font-size: 7px; font-weight: 900; white-space: nowrap; }
    .client-schedule-priority.high[b-lca3s46czb] { color: #b91c1c; background: rgba(220,38,38,.10); }
    .client-schedule-priority.normal[b-lca3s46czb] { color: #b45309; background: rgba(217,119,6,.11); }
    .client-schedule-priority.low[b-lca3s46czb] { color: #475569; background: rgba(100,116,139,.11); }
    .client-schedule-priority.completed[b-lca3s46czb] { color: #15803d; background: rgba(22,163,74,.10); }
    .client-schedule-action-cell[b-lca3s46czb] { overflow: visible !important; text-overflow: clip !important; }
    .client-schedule-campaign-button[b-lca3s46czb] {
        min-height: 27px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        max-width: 100%;
        padding: 0 9px;
        border: 1px solid rgba(var(--corex-primary-rgb), .32);
        border-radius: 7px;
        color: #fff;
        background: var(--corex-primary);
        font: inherit;
        font-size: 7px;
        font-weight: 900;
        white-space: nowrap;
        cursor: pointer;
    }
    .client-schedule-action-buttons[b-lca3s46czb] { display: flex; align-items: center; gap: 6px; flex-wrap: nowrap; }
    .client-schedule-campaign-button.linked[b-lca3s46czb] { color: var(--corex-primary); background: rgba(var(--corex-primary-rgb), .08); }
    .client-schedule-campaign-button.repeat[b-lca3s46czb] { color: #fff; background: var(--corex-primary); }
    .client-schedule-campaign-button.unavailable[b-lca3s46czb] { color: var(--corex-muted); border-color: var(--corex-border); background: var(--corex-surface-2); }
    .client-schedule-campaign-button:disabled[b-lca3s46czb] { opacity: .58; cursor: not-allowed; }

    .client-schedule-visit-overlay[b-lca3s46czb] { z-index: 1320; }
    .client-schedule-visit-modal[b-lca3s46czb] { width: min(1120px, calc(100vw - 34px)); max-height: min(82vh, 760px); display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--corex-border); border-radius: 14px; background: var(--corex-surface); box-shadow: 0 28px 80px rgba(15,23,42,.24); }
    .client-schedule-visit-modal > header[b-lca3s46czb] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 17px 18px 14px; border-bottom: 1px solid var(--corex-border); }
    .client-schedule-visit-modal > header small[b-lca3s46czb] { color: var(--corex-primary); font-size: 7px; font-weight: 900; letter-spacing: .10em; }
    .client-schedule-visit-modal > header h2[b-lca3s46czb] { margin: 3px 0 0; color: var(--corex-text); font-size: 17px; }
    .client-schedule-visit-modal > header p[b-lca3s46czb] { margin: 5px 0 0; color: var(--corex-muted); font-size: 9px; line-height: 1.5; }
    .client-schedule-visit-body[b-lca3s46czb] { min-height: 0; display: grid; gap: 12px; padding: 14px 16px; overflow: auto; }
    .client-schedule-visit-summary[b-lca3s46czb] { display: grid; grid-template-columns: auto minmax(160px,.45fr) minmax(190px,.55fr); gap: 12px; align-items: center; padding: 10px 12px; border: 1px solid var(--corex-border); border-radius: 10px; background: var(--corex-surface-2); }
    .client-schedule-visit-summary > span[b-lca3s46czb] { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 9px; color: var(--corex-primary); background: rgba(var(--corex-primary-rgb), .10); }
    .client-schedule-visit-summary > div[b-lca3s46czb] { display: grid; gap: 2px; }
    .client-schedule-visit-summary small[b-lca3s46czb] { color: var(--corex-muted); font-size: 7px; font-weight: 900; }
    .client-schedule-visit-summary strong[b-lca3s46czb] { color: var(--corex-text); font-size: 10px; }
    .client-schedule-visit-message[b-lca3s46czb] { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid rgba(22,163,74,.22); border-radius: 8px; color: #166534; background: rgba(22,163,74,.07); font-size: 8px; font-weight: 750; }
    .client-schedule-visit-message.error[b-lca3s46czb] { color: #b91c1c; border-color: rgba(220,38,38,.22); background: rgba(220,38,38,.07); }
    .client-schedule-visit-table-wrap[b-lca3s46czb] { overflow: auto; border: 1px solid var(--corex-border); border-radius: 10px; }
    .client-schedule-visit-table[b-lca3s46czb] { width: 100%; min-width: 1320px; border-collapse: collapse; }
    .client-schedule-visit-table th[b-lca3s46czb] { padding: 9px 10px; border-bottom: 1px solid var(--corex-border); color: var(--corex-muted); background: var(--corex-surface-2); font-size: 7px; text-align: left; white-space: nowrap; }
    .client-schedule-visit-table td[b-lca3s46czb] { padding: 9px 10px; border-bottom: 1px solid var(--corex-border); color: var(--corex-text); font-size: 8px; vertical-align: middle; white-space: nowrap; }
    .client-schedule-visit-table tbody tr:last-child td[b-lca3s46czb] { border-bottom: 0; }
    .client-schedule-visit-modal > footer[b-lca3s46czb] { display: flex; justify-content: flex-end; padding: 12px 16px; border-top: 1px solid var(--corex-border); }

    .client-schedule-campaign-overlay[b-lca3s46czb] { z-index: 1300; }
    .client-schedule-campaign-modal[b-lca3s46czb] {
        width: min(720px, calc(100vw - 32px));
        overflow: hidden;
        border: 1px solid var(--corex-border);
        border-radius: 14px;
        background: var(--corex-surface);
        box-shadow: 0 28px 80px rgba(15, 23, 42, .24);
    }
    .client-schedule-campaign-modal > header[b-lca3s46czb] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        padding: 17px 18px 14px;
        border-bottom: 1px solid var(--corex-border);
    }
    .client-schedule-campaign-modal > header small[b-lca3s46czb] { color: var(--corex-primary); font-size: 7px; font-weight: 900; letter-spacing: .10em; }
    .client-schedule-campaign-modal > header h2[b-lca3s46czb] { margin: 3px 0 0; color: var(--corex-text); font-size: 17px; }
    .client-schedule-campaign-modal > header p[b-lca3s46czb] { max-width: 570px; margin: 5px 0 0; color: var(--corex-muted); font-size: 9px; line-height: 1.5; }
    .client-schedule-campaign-body[b-lca3s46czb] { display: grid; gap: 13px; padding: 16px 18px; }
    .client-schedule-campaign-well[b-lca3s46czb] {
        display: grid;
        grid-template-columns: minmax(0, .7fr) minmax(0, .9fr) minmax(240px, 1.4fr);
        gap: 12px;
        align-items: center;
        padding: 12px;
        border: 1px solid var(--corex-border);
        border-radius: 10px;
        background: var(--corex-surface-2);
    }
    .client-schedule-campaign-well > div[b-lca3s46czb] { min-width: 0; display: grid; gap: 3px; }
    .client-schedule-campaign-well small[b-lca3s46czb] { color: var(--corex-muted); font-size: 7px; font-weight: 900; }
    .client-schedule-campaign-well strong[b-lca3s46czb] { color: var(--corex-text); font-size: 11px; }
    .client-schedule-campaign-well > span[b-lca3s46czb] { display: flex; align-items: center; gap: 7px; color: var(--corex-muted); font-size: 8px; line-height: 1.4; }
    .client-schedule-campaign-well > span i[b-lca3s46czb] { color: var(--corex-primary); }
    .client-schedule-campaign-select[b-lca3s46czb] { display: grid; gap: 6px; }
    .client-schedule-campaign-select > span[b-lca3s46czb] { color: var(--corex-text); font-size: 9px; font-weight: 850; }
    .client-schedule-campaign-select > span b[b-lca3s46czb] { color: #dc2626; }
    .client-schedule-campaign-select select[b-lca3s46czb] {
        width: 100%;
        min-height: 40px;
        padding: 0 10px;
        border: 1px solid var(--corex-border);
        border-radius: 9px;
        outline: 0;
        color: var(--corex-text);
        background: var(--corex-surface);
        font: inherit;
        font-size: 9px;
    }
    .client-schedule-campaign-select > small[b-lca3s46czb] { color: var(--corex-muted); font-size: 8px; }
    .client-schedule-campaign-message[b-lca3s46czb],
    .client-schedule-campaign-empty[b-lca3s46czb] { display: flex; align-items: center; gap: 9px; padding: 10px 11px; border-radius: 9px; font-size: 8px; }
    .client-schedule-campaign-message.error[b-lca3s46czb] { color: #b91c1c; border: 1px solid rgba(220,38,38,.22); background: rgba(220,38,38,.07); }
    .client-schedule-campaign-empty[b-lca3s46czb] { color: var(--corex-text); border: 1px solid rgba(var(--corex-primary-rgb), .18); background: rgba(var(--corex-primary-rgb), .06); }
    .client-schedule-campaign-empty > i[b-lca3s46czb] { color: var(--corex-primary); font-size: 16px; }
    .client-schedule-campaign-empty > div[b-lca3s46czb] { display: grid; gap: 2px; }
    .client-schedule-campaign-empty strong[b-lca3s46czb] { font-size: 9px; }
    .client-schedule-campaign-empty span[b-lca3s46czb] { color: var(--corex-muted); font-size: 8px; }
    .client-schedule-campaign-modal > footer[b-lca3s46czb] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        padding: 12px 18px;
        border-top: 1px solid var(--corex-border);
        background: var(--corex-surface-2);
    }
    .client-schedule-campaign-modal > footer button[b-lca3s46czb] {
        min-height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        padding: 0 12px;
        border-radius: 8px;
        font: inherit;
        font-size: 8px;
        font-weight: 850;
        cursor: pointer;
    }
    .client-schedule-campaign-secondary[b-lca3s46czb] { border: 1px solid var(--corex-border); color: var(--corex-text); background: var(--corex-surface); }
    .client-schedule-campaign-new[b-lca3s46czb] { border: 1px solid rgba(var(--corex-primary-rgb), .28); color: var(--corex-primary); background: rgba(var(--corex-primary-rgb), .07); }
    .client-schedule-campaign-primary[b-lca3s46czb] { border: 1px solid var(--corex-primary); color: var(--corex-primary-contrast); background: var(--corex-primary); }
    .client-schedule-campaign-primary:disabled[b-lca3s46czb] { opacity: .52; cursor: not-allowed; }

    .client-schedule-empty[b-lca3s46czb] { min-height: 260px; display: grid; place-items: center; align-content: center; gap: 7px; padding: 28px; text-align: center; }
    .client-schedule-empty > span[b-lca3s46czb] { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 13px; color: var(--corex-primary); background: rgba(var(--corex-primary-rgb), .09); font-size: 18px; }
    .client-schedule-empty strong[b-lca3s46czb] { color: var(--corex-text); font-size: 11px; }
    .client-schedule-empty p[b-lca3s46czb] { max-width: 620px; margin: 0; color: var(--corex-muted); font-size: 8px; line-height: 1.55; }
    .client-schedule-tab-count[b-lca3s46czb] { background: var(--corex-primary) !important; }

    @@media (max-width: 1100px) {
        .client-schedule-kpis[b-lca3s46czb] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .client-schedule-source-card[b-lca3s46czb] { grid-template-columns: auto 1fr 1fr; }
        .client-schedule-rule.corex[b-lca3s46czb] { grid-column: 2 / -1; }
        .client-schedule-switcher[b-lca3s46czb] { grid-template-columns: 1fr 1fr; }
        .client-schedule-switcher-actions[b-lca3s46czb] { grid-column: 1 / -1; }
        .client-schedule-export[b-lca3s46czb] { width: 100%; }
        .client-schedule-filterbar[b-lca3s46czb] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .client-schedule-clear[b-lca3s46czb] { min-height: 36px; }
    }

    @@media (max-width: 900px) {
        .client-schedule-table-wrap[b-lca3s46czb] { overflow-x: auto !important; }
        .client-schedule-table[b-lca3s46czb] { min-width: 1320px !important; table-layout: auto; }
        .client-schedule-campaign-well[b-lca3s46czb] { grid-template-columns: 1fr 1fr; }
        .client-schedule-campaign-well > span[b-lca3s46czb] { grid-column: 1 / -1; }
    }

    @@media (max-width: 720px) {
        .client-schedule-hero[b-lca3s46czb] { align-items: flex-start; flex-direction: column; }
        .client-schedule-upload[b-lca3s46czb] { width: 100%; justify-content: center; }
        .client-schedule-source-card[b-lca3s46czb] { grid-template-columns: auto 1fr; }
        .client-schedule-switcher[b-lca3s46czb] { grid-template-columns: 1fr; }
        .client-schedule-switcher-actions[b-lca3s46czb] { grid-column: auto; }
        .client-schedule-rule[b-lca3s46czb] { grid-column: 1 / -1; padding: 10px 0 0; border-left: 0; border-top: 1px solid var(--corex-border); }
        .client-schedule-rule.corex[b-lca3s46czb] { grid-column: 1 / -1; }
        .client-schedule-kpis[b-lca3s46czb] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .client-schedule-filterbar[b-lca3s46czb] { grid-template-columns: 1fr; }
    }


    /* =========================================================
       Client Schedule — final desktop polish
       Keeps the tracking grid readable and removes horizontal
       scrolling from the COREX Visit History dialog.
       ========================================================= */
    .client-schedule-page[b-lca3s46czb] {
        gap: 14px;
    }

    .client-schedule-hero[b-lca3s46czb],
    .client-schedule-source-card[b-lca3s46czb],
    .client-schedule-switcher[b-lca3s46czb],
    .client-schedule-filterbar[b-lca3s46czb],
    .client-schedule-table-card[b-lca3s46czb],
    .client-schedule-kpi[b-lca3s46czb] {
        box-shadow: 0 1px 2px rgba(15, 23, 42, .035);
    }

    .client-schedule-kpis[b-lca3s46czb] {
        gap: 9px;
    }

    .client-schedule-kpi[b-lca3s46czb] {
        min-height: 76px;
        padding: 11px 12px;
    }

    .client-schedule-filterbar[b-lca3s46czb] {
        grid-template-columns: 132px 132px minmax(240px, 1.35fr) 148px 156px 116px;
        gap: 10px;
        padding: 12px 14px;
    }

    .client-schedule-table-card > header[b-lca3s46czb] {
        min-height: 58px;
        padding: 11px 14px;
        background: linear-gradient(180deg, rgba(var(--corex-primary-rgb), .025), transparent);
    }

    .client-schedule-table-wrap[b-lca3s46czb] {
        overflow-x: hidden !important;
        border-radius: 0 0 11px 11px;
    }

    .client-schedule-table[b-lca3s46czb] {
        width: 100%;
        min-width: 0 !important;
        table-layout: fixed;
    }

    .client-schedule-table thead th[b-lca3s46czb] {
        padding: 10px 8px;
        vertical-align: middle;
        line-height: 1.25;
        white-space: normal;
        font-size: 7.5px;
    }

    .client-schedule-table tbody td[b-lca3s46czb] {
        height: 43px !important;
        padding: 8px 8px;
        vertical-align: middle;
        line-height: 1.3;
        font-size: 8.5px;
    }

    .client-schedule-table tbody tr.client-schedule-row[b-lca3s46czb] {
        transition: background-color .12s ease;
    }

    .client-schedule-table tbody tr.client-schedule-row:hover[b-lca3s46czb] {
        background: rgba(var(--corex-primary-rgb), .035);
    }

    /* Give the operational fields room, especially the two Campaign actions. */
    .client-schedule-table th:nth-child(1)[b-lca3s46czb] { width: 7%; }
    .client-schedule-table th:nth-child(2)[b-lca3s46czb] { width: 7.5%; }
    .client-schedule-table th:nth-child(3)[b-lca3s46czb] { width: 11%; }
    .client-schedule-table th:nth-child(4)[b-lca3s46czb] { width: 6.5%; }
    .client-schedule-table th:nth-child(5)[b-lca3s46czb] { width: 11%; }
    .client-schedule-table th:nth-child(6)[b-lca3s46czb] { width: 8%; }
    .client-schedule-table th:nth-child(7)[b-lca3s46czb] { width: 10%; }
    .client-schedule-table th:nth-child(8)[b-lca3s46czb] { width: 9%; }
    .client-schedule-table th:nth-child(9)[b-lca3s46czb] { width: 5.5%; }
    .client-schedule-table th:nth-child(10)[b-lca3s46czb] { width: 7.5%; }
    .client-schedule-table th:nth-child(11)[b-lca3s46czb] { width: 17%; }

    .client-schedule-action-cell[b-lca3s46czb] {
        overflow: hidden !important;
        text-overflow: clip !important;
        padding-right: 10px !important;
    }

    .client-schedule-action-buttons[b-lca3s46czb] {
        width: 100%;
        display: grid;
        grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
        align-items: center;
        gap: 6px;
    }

    .client-schedule-action-buttons .client-schedule-campaign-button[b-lca3s46czb] {
        width: 100%;
        min-width: 0;
        padding-inline: 7px;
    }

    .client-schedule-campaign-button[b-lca3s46czb] {
        min-height: 28px;
    }

    .client-schedule-last-visit-cell[b-lca3s46czb] {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .client-schedule-visit-button[b-lca3s46czb] {
        width: 100%;
        justify-content: flex-start;
    }

    /* Visit History — wide desktop dialog, no horizontal scrollbar. */
    .client-schedule-visit-overlay[b-lca3s46czb] {
        padding: 18px 22px;
    }

    .client-schedule-visit-modal[b-lca3s46czb] {
        width: min(1560px, calc(100vw - 44px));
        max-width: 1560px;
        max-height: min(90vh, 860px);
        border-radius: 15px;
    }

    .client-schedule-visit-modal > header[b-lca3s46czb] {
        padding: 16px 20px 14px;
    }

    .client-schedule-visit-body[b-lca3s46czb] {
        gap: 12px;
        padding: 14px 18px 16px;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .client-schedule-visit-summary[b-lca3s46czb] {
        grid-template-columns: auto minmax(220px, 1fr) minmax(260px, 1fr);
        min-height: 58px;
        padding: 10px 14px;
    }

    .client-schedule-visit-table-wrap[b-lca3s46czb] {
        width: 100%;
        overflow-x: hidden;
        overflow-y: visible;
        border-radius: 10px;
    }

    .client-schedule-visit-table[b-lca3s46czb] {
        width: 100%;
        min-width: 0;
        table-layout: fixed;
        border-collapse: collapse;
    }

    .client-schedule-visit-table th[b-lca3s46czb],
    .client-schedule-visit-table td[b-lca3s46czb] {
        box-sizing: border-box;
        min-width: 0;
        padding: 9px 7px;
        vertical-align: middle;
    }

    .client-schedule-visit-table th[b-lca3s46czb] {
        line-height: 1.2;
        white-space: normal;
    }

    .client-schedule-visit-table td[b-lca3s46czb] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    /* Descriptive fields wrap instead of being hidden, so the full visit record is visible. */
    .client-schedule-visit-table td:nth-child(4)[b-lca3s46czb],
    .client-schedule-visit-table td:nth-child(5)[b-lca3s46czb],
    .client-schedule-visit-table td:nth-child(6)[b-lca3s46czb],
    .client-schedule-visit-table td:nth-child(7)[b-lca3s46czb],
    .client-schedule-visit-table td:nth-child(8)[b-lca3s46czb] {
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
        line-height: 1.35;
    }

    .client-schedule-visit-table th:nth-child(1)[b-lca3s46czb] { width: 7.5%; }
    .client-schedule-visit-table th:nth-child(2)[b-lca3s46czb] { width: 6.5%; }
    .client-schedule-visit-table th:nth-child(3)[b-lca3s46czb] { width: 6%; }
    .client-schedule-visit-table th:nth-child(4)[b-lca3s46czb] { width: 7%; }
    .client-schedule-visit-table th:nth-child(5)[b-lca3s46czb] { width: 11%; }
    .client-schedule-visit-table th:nth-child(6)[b-lca3s46czb] { width: 9%; }
    .client-schedule-visit-table th:nth-child(7)[b-lca3s46czb] { width: 8%; }
    .client-schedule-visit-table th:nth-child(8)[b-lca3s46czb] { width: 10%; }
    .client-schedule-visit-table th:nth-child(9)[b-lca3s46czb] { width: 7%; }
    .client-schedule-visit-table th:nth-child(10)[b-lca3s46czb] { width: 11%; }
    .client-schedule-visit-table th:nth-child(11)[b-lca3s46czb] { width: 8%; }
    .client-schedule-visit-table th:nth-child(12)[b-lca3s46czb] { width: 9%; }

    .client-schedule-visit-table .client-schedule-attachment-button[b-lca3s46czb],
    .client-schedule-visit-table .client-schedule-visit-open[b-lca3s46czb] {
        width: 100%;
        min-width: 0;
        padding-inline: 6px;
    }

    .client-schedule-visit-modal > footer[b-lca3s46czb] {
        padding: 10px 18px 12px;
        background: var(--corex-surface-2);
    }

    @@media (max-width: 1380px) {
        .client-schedule-filterbar[b-lca3s46czb] {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .client-schedule-table-wrap[b-lca3s46czb] {
            overflow-x: auto !important;
        }

        .client-schedule-table[b-lca3s46czb] {
            min-width: 1380px !important;
            table-layout: fixed;
        }

        .client-schedule-visit-modal[b-lca3s46czb] {
            width: calc(100vw - 24px);
            max-width: none;
        }

        .client-schedule-visit-table th[b-lca3s46czb],
        .client-schedule-visit-table td[b-lca3s46czb] {
            padding-inline: 5px;
            font-size: 7px;
        }
    }

    @@media (max-width: 900px) {
        .client-schedule-visit-overlay[b-lca3s46czb] {
            padding: 10px;
        }

        .client-schedule-visit-modal[b-lca3s46czb] {
            width: calc(100vw - 20px);
            max-height: 92vh;
        }

        .client-schedule-visit-table-wrap[b-lca3s46czb] {
            overflow-x: auto;
        }

        .client-schedule-visit-table[b-lca3s46czb] {
            min-width: 1080px;
            table-layout: fixed;
        }
    }


    /* =========================================================
       Client Schedule — V2 STRUCTURAL LAYOUT
       This block intentionally uses stronger selectors because
       older COREX table/modal rules exist earlier in this page.
       ========================================================= */

    .client-schedule-page .client-schedule-table-wrap[b-lca3s46czb] {
        width: 100%;
        overflow-x: hidden !important;
    }

    .client-schedule-page .client-schedule-table[b-lca3s46czb] {
        width: 100% !important;
        min-width: 0 !important;
        table-layout: fixed !important;
    }

    .client-schedule-page .client-schedule-table thead th[b-lca3s46czb] {
        padding: 10px 7px !important;
        font-size: 7.6px !important;
        line-height: 1.2;
        white-space: normal !important;
    }

    .client-schedule-page .client-schedule-table tbody td[b-lca3s46czb] {
        min-width: 0 !important;
        height: 48px !important;
        padding: 8px 7px !important;
        font-size: 8.6px !important;
        vertical-align: middle !important;
    }

    .client-schedule-page .client-schedule-action-cell[b-lca3s46czb] {
        overflow: visible !important;
        padding-left: 7px !important;
        padding-right: 9px !important;
    }

    .client-schedule-page .client-schedule-action-buttons[b-lca3s46czb] {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 5px !important;
        width: 100% !important;
    }

    .client-schedule-page .client-schedule-action-buttons .client-schedule-campaign-button[b-lca3s46czb],
    .client-schedule-page .client-schedule-action-cell > .client-schedule-campaign-button[b-lca3s46czb] {
        width: 100% !important;
        box-sizing: border-box !important;
        min-width: 0 !important;
        min-height: 27px !important;
        padding: 0 7px !important;
        justify-content: center !important;
        font-size: 7.2px !important;
    }

    /* Client view has ten read-only columns; Action is intentionally hidden. */
    .client-schedule-page .client-schedule-table th:nth-child(1)[b-lca3s46czb] { width: 7% !important; }
    .client-schedule-page .client-schedule-table th:nth-child(2)[b-lca3s46czb] { width: 8% !important; }
    .client-schedule-page .client-schedule-table th:nth-child(3)[b-lca3s46czb] { width: 13% !important; }
    .client-schedule-page .client-schedule-table th:nth-child(4)[b-lca3s46czb] { width: 7% !important; }
    .client-schedule-page .client-schedule-table th:nth-child(5)[b-lca3s46czb] { width: 13% !important; }
    .client-schedule-page .client-schedule-table th:nth-child(6)[b-lca3s46czb] { width: 9% !important; }
    .client-schedule-page .client-schedule-table th:nth-child(7)[b-lca3s46czb] { width: 11% !important; }
    .client-schedule-page .client-schedule-table th:nth-child(8)[b-lca3s46czb] { width: 11% !important; }
    .client-schedule-page .client-schedule-table th:nth-child(9)[b-lca3s46czb] { width: 8% !important; }
    .client-schedule-page .client-schedule-table th:nth-child(10)[b-lca3s46czb] { width: 13% !important; }

    /* Visit History — true near-full-screen width. */
    .whm-review-modal-overlay.client-schedule-visit-overlay[b-lca3s46czb] {
        padding: 12px !important;
    }

    .whm-review-modal-overlay.client-schedule-visit-overlay .client-schedule-visit-modal-wide[b-lca3s46czb] {
        width: calc(100vw - 24px) !important;
        max-width: none !important;
        max-height: 92vh !important;
        margin: 0 auto !important;
        border-radius: 14px !important;
    }

    .client-schedule-visit-modal-wide .client-schedule-visit-body[b-lca3s46czb] {
        padding: 14px 16px 16px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    .client-schedule-visit-modal-wide .client-schedule-visit-table-wrap[b-lca3s46czb] {
        width: 100% !important;
        overflow-x: hidden !important;
        overflow-y: visible !important;
    }

    .client-schedule-visit-modal-wide .client-schedule-visit-table-compact[b-lca3s46czb] {
        width: 100% !important;
        min-width: 0 !important;
        table-layout: fixed !important;
    }

    .client-schedule-visit-modal-wide .client-schedule-visit-table-compact th[b-lca3s46czb],
    .client-schedule-visit-modal-wide .client-schedule-visit-table-compact td[b-lca3s46czb] {
        min-width: 0 !important;
        padding: 10px 9px !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        vertical-align: middle !important;
        line-height: 1.3 !important;
    }

    .client-schedule-visit-modal-wide .client-schedule-visit-table-compact th[b-lca3s46czb] {
        font-size: 7.5px !important;
    }

    .client-schedule-visit-modal-wide .client-schedule-visit-table-compact td[b-lca3s46czb] {
        font-size: 8.2px !important;
    }

    .client-schedule-visit-modal-wide .client-schedule-visit-table-compact th:nth-child(1)[b-lca3s46czb] { width: 9% !important; }
    .client-schedule-visit-modal-wide .client-schedule-visit-table-compact th:nth-child(2)[b-lca3s46czb] { width: 13% !important; }
    .client-schedule-visit-modal-wide .client-schedule-visit-table-compact th:nth-child(3)[b-lca3s46czb] { width: 9% !important; }
    .client-schedule-visit-modal-wide .client-schedule-visit-table-compact th:nth-child(4)[b-lca3s46czb] { width: 21% !important; }
    .client-schedule-visit-modal-wide .client-schedule-visit-table-compact th:nth-child(5)[b-lca3s46czb] { width: 18% !important; }
    .client-schedule-visit-modal-wide .client-schedule-visit-table-compact th:nth-child(6)[b-lca3s46czb] { width: 8% !important; }
    .client-schedule-visit-modal-wide .client-schedule-visit-table-compact th:nth-child(7)[b-lca3s46czb] { width: 13% !important; }
    .client-schedule-visit-modal-wide .client-schedule-visit-table-compact th:nth-child(8)[b-lca3s46czb] { width: 9% !important; }

    .visit-stack[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 3px;
    }

    .visit-stack strong[b-lca3s46czb] {
        color: var(--corex-text);
        font-size: 8.4px;
        line-height: 1.25;
        overflow-wrap: anywhere;
    }

    .visit-stack small[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 7.2px;
        line-height: 1.25;
        overflow-wrap: anywhere;
    }

    .visit-date-cell strong[b-lca3s46czb],
    .visit-submitted-cell[b-lca3s46czb] {
        white-space: normal !important;
    }

    .visit-action-stack[b-lca3s46czb] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 6px;
        width: 100%;
    }

    .visit-action-stack .client-schedule-attachment-button[b-lca3s46czb],
    .visit-action-stack .client-schedule-visit-open[b-lca3s46czb] {
        width: 100% !important;
        min-width: 0 !important;
        justify-content: center !important;
        padding: 0 7px !important;
    }

    @@media (max-width: 1280px) {
        .client-schedule-page .client-schedule-table-wrap[b-lca3s46czb] {
            overflow-x: auto !important;
        }

        .client-schedule-page .client-schedule-table[b-lca3s46czb] {
            min-width: 1260px !important;
        }

        .client-schedule-visit-modal-wide .client-schedule-visit-table-compact th[b-lca3s46czb],
        .client-schedule-visit-modal-wide .client-schedule-visit-table-compact td[b-lca3s46czb] {
            padding-left: 6px !important;
            padding-right: 6px !important;
            font-size: 7.2px !important;
        }
    }


    /* =========================================================
       CLIENT SCHEDULE — READ-ONLY CLIENT PAGE
       No upload, Campaign actions, or report Open/View controls.
       ========================================================= */
    .client-schedule-client-header[b-lca3s46czb] {
        margin-bottom: 12px;
    }

    .client-schedule-client-header .ops-workspace-title p[b-lca3s46czb] {
        max-width: 820px;
    }

    .client-schedule-page .client-schedule-hero-copy[b-lca3s46czb] {
        max-width: 100%;
    }

    .visit-attachment-only[b-lca3s46czb] {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .visit-attachment-only .client-schedule-attachment-button[b-lca3s46czb] {
        width: 100% !important;
        max-width: 110px;
        justify-content: center !important;
    }

    .visit-attachment-cell[b-lca3s46czb] {
        text-align: center;
    }

/* ===== Extracted inline style block 3 ===== */
.client-schedule-hero-actions[b-lca3s46czb] {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 9px;
            flex-wrap: wrap;
        }

        .client-schedule-manual-add[b-lca3s46czb],
        .client-schedule-manual-save[b-lca3s46czb],
        .client-schedule-remove-confirm[b-lca3s46czb] {
            min-height: 36px;
            border: 0;
            border-radius: 9px;
            padding: 0 14px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            font: inherit;
            font-weight: 800;
            cursor: pointer;
        }

        .client-schedule-manual-add[b-lca3s46czb],
        .client-schedule-manual-save[b-lca3s46czb] {
            background: var(--corex-primary);
            color: #fff;
            box-shadow: 0 5px 14px rgba(var(--corex-primary-rgb), .18);
        }

        .client-schedule-manual-add:disabled[b-lca3s46czb],
        .client-schedule-manual-save:disabled[b-lca3s46czb],
        .client-schedule-remove-confirm:disabled[b-lca3s46czb],
        .client-schedule-remove-well:disabled[b-lca3s46czb] {
            opacity: .55;
            cursor: not-allowed;
        }

        .client-schedule-edit-well[b-lca3s46czb],
        .client-schedule-remove-well[b-lca3s46czb] {
            min-height: 30px;
            border: 1px solid rgba(220, 38, 38, .22);
            border-radius: 8px;
            padding: 0 10px;
            background: rgba(220, 38, 38, .06);
            color: #b91c1c;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            font: inherit;
            font-weight: 800;
            cursor: pointer;
            white-space: nowrap;
        }

        .client-schedule-remove-well.compact[b-lca3s46czb] {
            min-height: 28px;
            padding: 0 9px;
        }

        .client-schedule-action-cell .client-schedule-remove-well[b-lca3s46czb] {
            margin-top: 6px;
            width: 100%;
            box-sizing: border-box;
        }

        .client-schedule-action-cell[b-lca3s46czb],
        .client-schedule-action-cell *[b-lca3s46czb],
        .client-schedule-manual-action-cell[b-lca3s46czb],
        .client-schedule-manual-action-cell *[b-lca3s46czb] {
            box-sizing: border-box;
        }

        .client-schedule-table th:last-child[b-lca3s46czb],
        .client-schedule-table td:last-child[b-lca3s46czb] {
            border-right: 0 !important;
        }

        .client-schedule-table-wrap[b-lca3s46czb] {
            padding-right: 0 !important;
        }

        .client-schedule-direct-report-tag[b-lca3s46czb] {
            display: block;
            margin-top: 2px;
            color: var(--corex-muted);
            font-size: 6.5px;
            font-weight: 700;
            line-height: 1.2;
        }

        .client-schedule-manual-action-cell[b-lca3s46czb] {
            width: 92px;
            text-align: center;
        }

        .client-schedule-manual-modal-backdrop[b-lca3s46czb] {
            z-index: 3200;
        }

        .client-schedule-manual-modal[b-lca3s46czb] {
            width: min(720px, calc(100vw - 32px));
            max-width: 720px;
        }

        .client-schedule-remove-modal[b-lca3s46czb] {
            width: min(620px, calc(100vw - 32px));
            max-width: 620px;
        }

        .client-schedule-manual-form[b-lca3s46czb] {
            padding: 18px;
            display: grid;
            grid-template-columns: minmax(0, 1.35fr) minmax(180px, .65fr);
            gap: 14px;
        }

        .client-schedule-manual-form > label[b-lca3s46czb] {
            display: grid;
            gap: 6px;
        }

        .client-schedule-manual-form > label > span[b-lca3s46czb],
        .client-schedule-manual-priority-preview small[b-lca3s46czb],
        .client-schedule-remove-summary small[b-lca3s46czb] {
            color: var(--corex-muted);
            font-size: 10px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: .04em;
        }

        .client-schedule-manual-form select[b-lca3s46czb],
        .client-schedule-manual-form input[b-lca3s46czb] {
            width: 100%;
            min-height: 40px;
            border: 1px solid var(--corex-border);
            border-radius: 8px;
            background: var(--corex-surface);
            color: var(--corex-text);
            padding: 0 10px;
            font: inherit;
        }

        .client-schedule-manual-priority-preview[b-lca3s46czb] {
            grid-column: 1 / -1;
            min-height: 58px;
            padding: 12px 14px;
            border: 1px solid var(--corex-border);
            border-radius: 10px;
            background: rgba(var(--corex-primary-rgb), .035);
            display: grid;
            grid-template-columns: auto auto 1fr;
            align-items: center;
            gap: 10px;
        }

        .client-schedule-manual-priority-preview strong[b-lca3s46czb] {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            width: fit-content;
            padding: 5px 9px;
            border-radius: 7px;
        }

        .client-schedule-manual-priority-preview strong.high[b-lca3s46czb] {
            color: #b91c1c;
            background: rgba(220, 38, 38, .09);
        }

        .client-schedule-manual-priority-preview strong.normal[b-lca3s46czb] {
            color: #b45309;
            background: rgba(245, 158, 11, .12);
        }

        .client-schedule-manual-priority-preview strong.low[b-lca3s46czb] {
            color: #334155;
            background: rgba(100, 116, 139, .12);
        }

        .client-schedule-manual-priority-preview > span[b-lca3s46czb] {
            color: var(--corex-muted);
            font-size: 10px;
            line-height: 1.45;
        }

        .client-schedule-message.manual[b-lca3s46czb] {
            margin: 0 18px 4px;
        }

        .client-schedule-remove-summary[b-lca3s46czb] {
            margin: 18px;
            padding: 14px;
            border: 1px solid var(--corex-border);
            border-radius: 10px;
            display: grid;
            grid-template-columns: 38px 1fr 1fr;
            align-items: center;
            gap: 14px;
            background: rgba(220, 38, 38, .035);
        }

        .client-schedule-remove-summary > span[b-lca3s46czb] {
            width: 34px;
            height: 34px;
            border-radius: 9px;
            display: grid;
            place-items: center;
            color: #b91c1c;
            background: rgba(220, 38, 38, .09);
        }

        .client-schedule-remove-summary > div[b-lca3s46czb] {
            display: grid;
            gap: 3px;
        }

        .client-schedule-remove-confirm[b-lca3s46czb] {
            background: #b91c1c;
            color: #fff;
        }

        .client-schedule-kicker.danger[b-lca3s46czb] {
            color: #b91c1c;
        }


        .client-schedule-edit-well[b-lca3s46czb] {
            min-height: 30px;
            border: 1px solid rgba(var(--corex-primary-rgb), .24);
            border-radius: 8px;
            padding: 0 10px;
            background: rgba(var(--corex-primary-rgb), .07);
            color: var(--corex-primary);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            font: inherit;
            font-weight: 800;
            cursor: pointer;
            white-space: nowrap;
            box-sizing: border-box;
        }

        .client-schedule-edit-well.compact[b-lca3s46czb] {
            min-height: 28px;
            padding: 0 9px;
            margin-right: 4px;
        }

        .client-schedule-action-cell .client-schedule-edit-well[b-lca3s46czb] {
            margin-top: 6px;
            width: 100%;
        }

        .client-schedule-edit-summary[b-lca3s46czb] {
            padding: 18px;
            display: grid;
            grid-template-columns: minmax(170px, .7fr) minmax(220px, 1fr);
            gap: 14px;
            align-items: end;
        }

        .client-schedule-edit-summary > div:first-child[b-lca3s46czb],
        .client-schedule-edit-summary > label[b-lca3s46czb] {
            display: grid;
            gap: 6px;
        }

        .client-schedule-edit-summary small[b-lca3s46czb],
        .client-schedule-edit-summary label > span[b-lca3s46czb] {
            color: var(--corex-muted);
            font-size: 10px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: .04em;
        }

        .client-schedule-edit-summary input[b-lca3s46czb] {
            width: 100%;
            min-height: 40px;
            border: 1px solid var(--corex-border);
            border-radius: 8px;
            background: var(--corex-surface);
            color: var(--corex-text);
            padding: 0 10px;
            font: inherit;
        }

        .client-schedule-edit-summary .client-schedule-manual-priority-preview[b-lca3s46czb] {
            grid-column: 1 / -1;
        }

        /* Keep the horizontal scrollbar at the bottom of the schedule table.
           The table can be wider than the viewport instead of squeezing columns. */
        .client-schedule-table-wrap[b-lca3s46czb] {
            overflow-x: auto !important;
            overflow-y: visible !important;
            scrollbar-gutter: stable;
            padding-bottom: 8px !important;
        }

        .client-schedule-table[b-lca3s46czb] {
            min-width: 1540px;
            width: max-content;
        }

        /* Prevent any phantom/sliver after the real last column. */
        .client-schedule-table th:empty:last-child[b-lca3s46czb],
        .client-schedule-table td:empty:last-child[b-lca3s46czb] {
            display: none !important;
        }

        @media (max-width: 760px) {
            .client-schedule-hero-actions[b-lca3s46czb] {
                width: 100%;
                justify-content: stretch;
            }

            .client-schedule-hero-actions > *[b-lca3s46czb] {
                flex: 1 1 auto;
            }

            .client-schedule-manual-form[b-lca3s46czb] {
                grid-template-columns: 1fr;
            }

            .client-schedule-manual-priority-preview[b-lca3s46czb] {
                grid-column: 1;
                grid-template-columns: 1fr;
            }

            .client-schedule-remove-summary[b-lca3s46czb] {
                grid-template-columns: 38px 1fr;
            }

            .client-schedule-remove-summary > div:last-child[b-lca3s46czb] {
                grid-column: 2;
            }
        }

/* ===== Extracted inline style block 4 ===== */
/* FINAL OVERRIDE — Client Schedule grid */
    .client-schedule-page .client-schedule-table-wrap[b-lca3s46czb] {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        padding: 0 0 12px 0 !important;
        scrollbar-gutter: stable;
    }

    .client-schedule-page .client-schedule-table[b-lca3s46czb] {
        width: 100% !important;
        min-width: 1540px !important;
        table-layout: fixed !important;
        margin: 0 !important;
    }

    .client-schedule-page .client-schedule-table th[b-lca3s46czb],
    .client-schedule-page .client-schedule-table td[b-lca3s46czb] {
        box-sizing: border-box !important;
    }

    .client-schedule-page .client-schedule-action-cell[b-lca3s46czb] {
        overflow: hidden !important;
        padding: 6px 8px !important;
    }

    .client-schedule-page .client-schedule-action-buttons[b-lca3s46czb] {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 5px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .client-schedule-page .client-schedule-action-cell > .client-schedule-campaign-button[b-lca3s46czb],
    .client-schedule-page .client-schedule-action-buttons > .client-schedule-campaign-button[b-lca3s46czb],
    .client-schedule-page .client-schedule-action-cell > .client-schedule-edit-well[b-lca3s46czb],
    .client-schedule-page .client-schedule-action-cell > .client-schedule-remove-well[b-lca3s46czb] {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 5px 0 0 0 !important;
        box-sizing: border-box !important;
        float: none !important;
        position: static !important;
    }

    .client-schedule-page .client-schedule-action-cell > .client-schedule-action-buttons:first-child[b-lca3s46czb],
    .client-schedule-page .client-schedule-action-cell > .client-schedule-campaign-button:first-child[b-lca3s46czb] {
        margin-top: 0 !important;
    }

    .client-schedule-page .client-schedule-manual-action-cell[b-lca3s46czb] {
        padding: 6px 8px !important;
        overflow: hidden !important;
    }

    .client-schedule-page .client-schedule-manual-action-cell > .client-schedule-edit-well[b-lca3s46czb],
    .client-schedule-page .client-schedule-manual-action-cell > .client-schedule-remove-well[b-lca3s46czb] {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 4px 0 !important;
        box-sizing: border-box !important;
        float: none !important;
        position: static !important;
    }

    .client-schedule-page .client-schedule-table th:last-child[b-lca3s46czb],
    .client-schedule-page .client-schedule-table td:last-child[b-lca3s46czb] {
        border-right: 0 !important;
    }

/* ===== Extracted inline style block 5 ===== */
/* FINAL modal enforcement: Add/Edit/Remove must render as popups, never inline. */
    .client-schedule-page .client-schedule-manual-modal-backdrop[b-lca3s46czb],
    .client-schedule-manual-modal-backdrop[b-lca3s46czb] {
        position: fixed !important;
        inset: 0 !important;
        z-index: 10050 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 24px !important;
        background: rgba(15, 23, 42, .48) !important;
        backdrop-filter: blur(2px);
        overflow: auto !important;
    }

    .client-schedule-page .client-schedule-manual-modal[b-lca3s46czb],
    .client-schedule-manual-modal[b-lca3s46czb] {
        position: relative !important;
        inset: auto !important;
        width: min(720px, calc(100vw - 48px)) !important;
        max-width: 720px !important;
        max-height: calc(100vh - 48px) !important;
        margin: auto !important;
        overflow: auto !important;
        border: 1px solid var(--corex-border) !important;
        border-radius: 14px !important;
        background: var(--corex-surface) !important;
        box-shadow: 0 24px 70px rgba(15, 23, 42, .28) !important;
    }

    .client-schedule-page .client-schedule-remove-modal[b-lca3s46czb],
    .client-schedule-remove-modal[b-lca3s46czb] {
        width: min(620px, calc(100vw - 48px)) !important;
        max-width: 620px !important;
    }

    /* The backdrop itself must never inherit normal document flow. */
    .client-schedule-manual-modal-backdrop + *[b-lca3s46czb] {
        clear: none !important;
    }

/* ===== Extracted inline style block 6 ===== */
/* FINAL horizontal schedule scroll. */
    .client-schedule-page .client-schedule-table-wrap[b-lca3s46czb] {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: scroll !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        padding: 0 0 14px 0 !important;
        scrollbar-gutter: stable;
    }

    .client-schedule-page .client-schedule-table[b-lca3s46czb] {
        width: 1700px !important;
        min-width: 1700px !important;
        max-width: none !important;
        table-layout: fixed !important;
    }

    .client-schedule-page .client-schedule-table-wrap[b-lca3s46czb]::-webkit-scrollbar {
        height: 11px;
    }

    .client-schedule-page .client-schedule-table-wrap[b-lca3s46czb]::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(100, 116, 139, .42);
    }

    .client-schedule-page .client-schedule-table-wrap[b-lca3s46czb]::-webkit-scrollbar-track {
        border-radius: 999px;
        background: rgba(148, 163, 184, .13);
    }

/* ===== Extracted inline style block 7 ===== */
/* ============================================================
       CLIENT SCHEDULE — PRODUCTION UX OVERRIDE
       This block is intentionally last so legacy page CSS cannot
       squeeze the grid or render the modal inline.
       ============================================================ */

    .client-schedule-page .client-schedule-table-card[b-lca3s46czb] {
        border-radius: 12px !important;
        overflow: hidden !important;
        box-shadow: 0 2px 10px rgba(15, 23, 42, .035) !important;
    }

    .client-schedule-page .client-schedule-table-card > header[b-lca3s46czb] {
        min-height: 52px !important;
        padding: 10px 14px !important;
        position: relative;
        z-index: 4;
        background: var(--corex-surface) !important;
        border-bottom: 1px solid var(--corex-border) !important;
    }

    /* Both vertical and horizontal scroll live inside the table card. */
    .client-schedule-page .client-schedule-table-wrap[b-lca3s46czb] {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: min(62vh, 660px) !important;
        min-height: 360px !important;
        overflow: auto !important;
        overscroll-behavior: contain;
        scrollbar-gutter: stable both-edges;
        padding: 0 !important;
        background: var(--corex-surface) !important;
    }

    .client-schedule-page .client-schedule-table[b-lca3s46czb] {
        width: 1700px !important;
        min-width: 1700px !important;
        max-width: none !important;
        table-layout: fixed !important;
        border-collapse: separate !important;
        border-spacing: 0 !important;
        margin: 0 !important;
    }

    .client-schedule-page .client-schedule-table thead[b-lca3s46czb] {
        position: sticky !important;
        top: 0 !important;
        z-index: 20 !important;
    }

    .client-schedule-page .client-schedule-table thead th[b-lca3s46czb] {
        height: 36px !important;
        padding: 8px 10px !important;
        background: var(--corex-surface) !important;
        border-bottom: 1px solid var(--corex-border) !important;
        box-shadow: 0 1px 0 rgba(15, 23, 42, .04);
        font-size: 7px !important;
        font-weight: 900 !important;
        letter-spacing: .035em !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    .client-schedule-page .client-schedule-table tbody td[b-lca3s46czb] {
        height: 58px !important;
        padding: 8px 10px !important;
        vertical-align: middle !important;
        background: var(--corex-surface) !important;
        border-bottom: 1px solid var(--corex-border) !important;
        line-height: 1.25 !important;
    }

    .client-schedule-page .client-schedule-table tbody tr:hover td[b-lca3s46czb] {
        background: rgba(var(--corex-primary-rgb), .035) !important;
    }

    /* Sticky key columns make long schedule browsing much easier. */
    .client-schedule-page .client-schedule-table th:nth-child(1)[b-lca3s46czb],
    .client-schedule-page .client-schedule-table td:nth-child(1)[b-lca3s46czb] {
        position: sticky !important;
        left: 0 !important;
        z-index: 12 !important;
        width: 110px !important;
        min-width: 110px !important;
        background: var(--corex-surface) !important;
    }

    .client-schedule-page .client-schedule-table th:nth-child(2)[b-lca3s46czb],
    .client-schedule-page .client-schedule-table td:nth-child(2)[b-lca3s46czb] {
        position: sticky !important;
        left: 110px !important;
        z-index: 11 !important;
        width: 120px !important;
        min-width: 120px !important;
        background: var(--corex-surface) !important;
        box-shadow: 6px 0 10px -10px rgba(15, 23, 42, .45);
    }

    .client-schedule-page .client-schedule-table thead th:nth-child(1)[b-lca3s46czb],
    .client-schedule-page .client-schedule-table thead th:nth-child(2)[b-lca3s46czb] {
        z-index: 30 !important;
    }

    .client-schedule-page .client-schedule-table th:nth-child(3)[b-lca3s46czb] { width: 190px !important; }
    .client-schedule-page .client-schedule-table th:nth-child(4)[b-lca3s46czb] { width: 95px !important; }
    .client-schedule-page .client-schedule-table th:nth-child(5)[b-lca3s46czb] { width: 190px !important; }
    .client-schedule-page .client-schedule-table th:nth-child(6)[b-lca3s46czb] { width: 120px !important; }
    .client-schedule-page .client-schedule-table th:nth-child(7)[b-lca3s46czb] { width: 155px !important; }
    .client-schedule-page .client-schedule-table th:nth-child(8)[b-lca3s46czb] { width: 165px !important; }
    .client-schedule-page .client-schedule-table th:nth-child(9)[b-lca3s46czb] { width: 100px !important; }
    .client-schedule-page .client-schedule-table th:nth-child(10)[b-lca3s46czb] { width: 105px !important; }

    .client-schedule-page .client-schedule-table-wrap[b-lca3s46czb]::-webkit-scrollbar {
        width: 11px !important;
        height: 11px !important;
    }

    .client-schedule-page .client-schedule-table-wrap[b-lca3s46czb]::-webkit-scrollbar-thumb {
        background: rgba(100, 116, 139, .42) !important;
        border: 2px solid transparent !important;
        background-clip: padding-box !important;
        border-radius: 999px !important;
    }

    .client-schedule-page .client-schedule-table-wrap[b-lca3s46czb]::-webkit-scrollbar-track {
        background: rgba(148, 163, 184, .08) !important;
    }

    /* -------- Add Well modal -------- */
    .client-schedule-manual-modal-backdrop[b-lca3s46czb] {
        position: fixed !important;
        inset: 0 !important;
        z-index: 11000 !important;
        display: grid !important;
        place-items: center !important;
        padding: 26px !important;
        background: rgba(15, 23, 42, .55) !important;
        backdrop-filter: blur(4px) !important;
        overflow: auto !important;
    }

    .client-schedule-manual-modal[b-lca3s46czb] {
        position: relative !important;
        width: min(940px, calc(100vw - 52px)) !important;
        max-width: 940px !important;
        max-height: calc(100vh - 52px) !important;
        margin: auto !important;
        overflow: visible !important;
        border: 1px solid var(--corex-border) !important;
        border-radius: 16px !important;
        background: var(--corex-surface) !important;
        box-shadow: 0 28px 80px rgba(15, 23, 42, .30) !important;
    }

    .client-schedule-manual-modal .ops-modal-head[b-lca3s46czb] {
        min-height: 92px !important;
        padding: 18px 20px !important;
        border-bottom: 1px solid var(--corex-border) !important;
        background:
            linear-gradient(135deg,
                rgba(var(--corex-primary-rgb), .075),
                transparent 58%) !important;
    }

    .client-schedule-modal-title-row[b-lca3s46czb] {
        display: flex;
        align-items: flex-start;
        gap: 12px;
    }

    .client-schedule-modal-icon[b-lca3s46czb] {
        flex: 0 0 auto;
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        border-radius: 11px;
        background: rgba(var(--corex-primary-rgb), .11);
        color: var(--corex-primary);
        font-size: 17px;
    }

    .client-schedule-manual-modal .ops-modal-head h2[b-lca3s46czb] {
        margin: 2px 0 4px !important;
        font-size: 19px !important;
        line-height: 1.15 !important;
    }

    .client-schedule-manual-modal .ops-modal-head p[b-lca3s46czb] {
        max-width: 680px;
        margin: 0 !important;
        color: var(--corex-muted) !important;
        font-size: 11px !important;
    }

    .client-schedule-manual-modal .ops-modal-close[b-lca3s46czb] {
        position: absolute !important;
        top: 17px !important;
        right: 17px !important;
        width: 34px !important;
        height: 34px !important;
        border-radius: 9px !important;
    }

    .client-schedule-manual-form[b-lca3s46czb] {
        position: relative !important;
        padding: 20px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1.45fr) minmax(220px, .55fr) !important;
        gap: 16px !important;
        overflow: visible !important;
    }

    .client-schedule-well-picker[b-lca3s46czb] {
        position: relative;
        display: grid;
        gap: 7px;
        min-width: 0;
    }

    .client-schedule-well-picker .field-label[b-lca3s46czb],
    .client-schedule-manual-form > label > span[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 9px;
        font-weight: 900;
        letter-spacing: .055em;
        text-transform: uppercase;
    }

    .client-schedule-search-box[b-lca3s46czb] {
        min-height: 46px;
        display: grid;
        grid-template-columns: 22px 1fr auto;
        align-items: center;
        gap: 7px;
        padding: 0 10px 0 12px;
        border: 1px solid var(--corex-border);
        border-radius: 10px;
        background: var(--corex-surface);
        transition: border-color .16s ease, box-shadow .16s ease;
    }

    .client-schedule-search-box:focus-within[b-lca3s46czb] {
        border-color: rgba(var(--corex-primary-rgb), .6);
        box-shadow: 0 0 0 3px rgba(var(--corex-primary-rgb), .10);
    }

    .client-schedule-search-box.selected[b-lca3s46czb] {
        border-color: rgba(22, 163, 74, .36);
        background: rgba(22, 163, 74, .035);
    }

    .client-schedule-search-box > i[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 12px;
    }

    .client-schedule-search-box input[b-lca3s46czb] {
        width: 100%;
        min-width: 0;
        height: 42px;
        padding: 0 !important;
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        color: var(--corex-text);
        font: inherit;
        font-size: 12px;
    }

    .client-schedule-search-clear[b-lca3s46czb] {
        width: 27px;
        height: 27px;
        display: grid;
        place-items: center;
        border: 0;
        border-radius: 7px;
        background: rgba(100, 116, 139, .10);
        color: var(--corex-muted);
        cursor: pointer;
    }

    .client-schedule-well-results[b-lca3s46czb] {
        position: absolute;
        z-index: 12020;
        top: calc(100% + 5px);
        left: 0;
        right: 0;
        max-height: 300px;
        overflow-y: auto;
        padding: 5px;
        border: 1px solid var(--corex-border);
        border-radius: 11px;
        background: var(--corex-surface);
        box-shadow: 0 16px 42px rgba(15, 23, 42, .18);
    }

    .client-schedule-well-result[b-lca3s46czb] {
        width: 100%;
        min-height: 50px;
        display: grid;
        grid-template-columns: 32px 1fr 18px;
        align-items: center;
        gap: 9px;
        padding: 7px 9px;
        border: 0;
        border-radius: 8px;
        background: transparent;
        color: var(--corex-text);
        text-align: left;
        cursor: pointer;
    }

    .client-schedule-well-result:hover[b-lca3s46czb] {
        background: rgba(var(--corex-primary-rgb), .07);
    }

    .client-schedule-well-result .well-icon[b-lca3s46czb] {
        width: 30px;
        height: 30px;
        display: grid;
        place-items: center;
        border-radius: 8px;
        background: rgba(var(--corex-primary-rgb), .09);
        color: var(--corex-primary);
    }

    .client-schedule-well-result .well-result-main[b-lca3s46czb] {
        min-width: 0;
        display: grid;
        gap: 2px;
    }

    .client-schedule-well-result strong[b-lca3s46czb] {
        font-size: 11px;
    }

    .client-schedule-well-result small[b-lca3s46czb] {
        overflow: hidden;
        color: var(--corex-muted);
        font-size: 9px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .client-schedule-well-no-results[b-lca3s46czb] {
        min-height: 52px;
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 10px;
        color: var(--corex-muted);
        font-size: 10px;
    }

    .client-schedule-selected-well[b-lca3s46czb] {
        min-height: 44px;
        display: flex;
        align-items: center;
        gap: 9px;
        padding: 8px 10px;
        border: 1px solid rgba(22, 163, 74, .18);
        border-radius: 9px;
        background: rgba(22, 163, 74, .045);
    }

    .client-schedule-selected-well > span[b-lca3s46czb] {
        color: #16a34a;
    }

    .client-schedule-selected-well > div[b-lca3s46czb] {
        display: grid;
        gap: 1px;
    }

    .client-schedule-selected-well strong[b-lca3s46czb] {
        font-size: 11px;
    }

    .client-schedule-selected-well small[b-lca3s46czb] {
        color: var(--corex-muted);
        font-size: 9px;
    }

    .client-schedule-manual-form > label[b-lca3s46czb] {
        display: grid !important;
        align-content: start !important;
        gap: 7px !important;
    }

    .client-schedule-manual-form > label input[type="date"][b-lca3s46czb] {
        min-height: 46px !important;
        border-radius: 10px !important;
    }

    .client-schedule-manual-priority-preview[b-lca3s46czb] {
        grid-column: 1 / -1 !important;
        min-height: 64px !important;
        padding: 12px 14px !important;
        border-radius: 10px !important;
    }

    .client-schedule-manual-modal .ops-modal-actions[b-lca3s46czb] {
        min-height: 62px !important;
        padding: 10px 20px !important;
        border-top: 1px solid var(--corex-border) !important;
        justify-content: flex-end !important;
        gap: 8px !important;
    }

    .client-schedule-manual-save[b-lca3s46czb] {
        min-width: 150px !important;
        min-height: 38px !important;
        border-radius: 9px !important;
    }

    @media (max-width: 780px) {
        .client-schedule-manual-modal[b-lca3s46czb] {
            width: calc(100vw - 24px) !important;
        }

        .client-schedule-manual-form[b-lca3s46czb] {
            grid-template-columns: 1fr !important;
        }

        .client-schedule-manual-priority-preview[b-lca3s46czb] {
            grid-column: 1 !important;
        }

        .client-schedule-page .client-schedule-table-wrap[b-lca3s46czb] {
            height: 58vh !important;
        }
    }

/* ===== Extracted inline style block 8 ===== */
/* ============================================================
       FINAL WIDTH + THEME MODAL OVERRIDE
       ============================================================ */

    /* Use the full available card width on large screens.
       Keep a minimum width so horizontal scroll still appears
       when the viewport becomes narrower. */
    .client-schedule-page .client-schedule-table-wrap[b-lca3s46czb] {
        width: 100% !important;
        max-width: 100% !important;
        height: min(64vh, 700px) !important;
        min-height: 380px !important;
        overflow: auto !important;
        padding: 0 !important;
        background: var(--corex-surface) !important;
        scrollbar-gutter: stable both-edges;
    }

    .client-schedule-page .client-schedule-table[b-lca3s46czb] {
        width: 100% !important;
        min-width: 1480px !important;
        max-width: none !important;
        table-layout: auto !important;
        margin: 0 !important;
    }

    /* Let the columns naturally consume the whole width instead of
       ending early and leaving an empty panel on the right. */
    .client-schedule-page .client-schedule-table th[b-lca3s46czb],
    .client-schedule-page .client-schedule-table td[b-lca3s46czb] {
        width: auto !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }

    .client-schedule-page .client-schedule-table th:nth-child(1)[b-lca3s46czb],
    .client-schedule-page .client-schedule-table td:nth-child(1)[b-lca3s46czb] {
        width: 7% !important;
        min-width: 105px !important;
    }

    .client-schedule-page .client-schedule-table th:nth-child(2)[b-lca3s46czb],
    .client-schedule-page .client-schedule-table td:nth-child(2)[b-lca3s46czb] {
        width: 8% !important;
        min-width: 115px !important;
    }

    .client-schedule-page .client-schedule-table th:nth-child(3)[b-lca3s46czb],
    .client-schedule-page .client-schedule-table td:nth-child(3)[b-lca3s46czb] {
        width: 14% !important;
        min-width: 185px !important;
    }

    .client-schedule-page .client-schedule-table th:nth-child(4)[b-lca3s46czb],
    .client-schedule-page .client-schedule-table td:nth-child(4)[b-lca3s46czb] {
        width: 7% !important;
        min-width: 95px !important;
    }

    .client-schedule-page .client-schedule-table th:nth-child(5)[b-lca3s46czb],
    .client-schedule-page .client-schedule-table td:nth-child(5)[b-lca3s46czb] {
        width: 13% !important;
        min-width: 180px !important;
    }

    .client-schedule-page .client-schedule-table th:nth-child(6)[b-lca3s46czb],
    .client-schedule-page .client-schedule-table td:nth-child(6)[b-lca3s46czb] {
        width: 9% !important;
        min-width: 115px !important;
    }

    .client-schedule-page .client-schedule-table th:nth-child(7)[b-lca3s46czb],
    .client-schedule-page .client-schedule-table td:nth-child(7)[b-lca3s46czb] {
        width: 11% !important;
        min-width: 145px !important;
    }

    .client-schedule-page .client-schedule-table th:nth-child(8)[b-lca3s46czb],
    .client-schedule-page .client-schedule-table td:nth-child(8)[b-lca3s46czb] {
        width: 11% !important;
        min-width: 150px !important;
    }

    .client-schedule-page .client-schedule-table th:nth-child(9)[b-lca3s46czb],
    .client-schedule-page .client-schedule-table td:nth-child(9)[b-lca3s46czb] {
        width: 7% !important;
        min-width: 95px !important;
    }

    .client-schedule-page .client-schedule-table th:nth-child(10)[b-lca3s46czb],
    .client-schedule-page .client-schedule-table td:nth-child(10)[b-lca3s46czb] {
        width: 7% !important;
        min-width: 100px !important;
    }

    .client-schedule-page .client-schedule-table th:last-child[b-lca3s46czb],
    .client-schedule-page .client-schedule-table td:last-child[b-lca3s46czb] {
        width: 18% !important;
        min-width: 245px !important;
        padding-right: 10px !important;
    }

    /* ---------- Remove popup: force system theme and opaque surface ---------- */
    .client-schedule-manual-modal-backdrop[b-lca3s46czb] {
        position: fixed !important;
        inset: 0 !important;
        z-index: 11000 !important;
        display: grid !important;
        place-items: center !important;
        padding: 24px !important;
        background: rgba(15, 23, 42, .56) !important;
        backdrop-filter: blur(4px) !important;
    }

    .client-schedule-remove-modal[b-lca3s46czb] {
        position: relative !important;
        width: min(680px, calc(100vw - 48px)) !important;
        max-width: 680px !important;
        margin: auto !important;
        overflow: hidden !important;
        opacity: 1 !important;
        color: var(--corex-text) !important;
        background: var(--corex-surface) !important;
        border: 1px solid var(--corex-border) !important;
        border-radius: 15px !important;
        box-shadow: 0 28px 80px rgba(15, 23, 42, .30) !important;
    }

    .client-schedule-remove-modal .ops-modal-head[b-lca3s46czb] {
        position: relative !important;
        min-height: 112px !important;
        padding: 20px 22px !important;
        color: var(--corex-text) !important;
        background:
            linear-gradient(135deg,
                rgba(220, 38, 38, .065),
                rgba(var(--corex-primary-rgb), .025) 62%,
                transparent) !important;
        border-bottom: 1px solid var(--corex-border) !important;
    }

    .client-schedule-remove-modal .ops-modal-head h2[b-lca3s46czb],
    .client-schedule-remove-modal .ops-modal-head p[b-lca3s46czb],
    .client-schedule-remove-modal .ops-modal-head span[b-lca3s46czb] {
        opacity: 1 !important;
    }

    .client-schedule-remove-modal .ops-modal-head h2[b-lca3s46czb] {
        margin: 4px 0 6px !important;
        color: var(--corex-text) !important;
        font-size: 19px !important;
    }

    .client-schedule-remove-modal .ops-modal-head p[b-lca3s46czb] {
        margin: 0 !important;
        max-width: 560px !important;
        color: var(--corex-muted) !important;
        font-size: 11px !important;
        line-height: 1.5 !important;
    }

    .client-schedule-remove-modal .ops-modal-close[b-lca3s46czb] {
        position: absolute !important;
        top: 16px !important;
        right: 16px !important;
        width: 34px !important;
        height: 34px !important;
        border: 1px solid var(--corex-border) !important;
        border-radius: 9px !important;
        color: var(--corex-text) !important;
        background: var(--corex-surface) !important;
        opacity: 1 !important;
    }

    .client-schedule-remove-modal .client-schedule-remove-summary[b-lca3s46czb] {
        margin: 18px 20px !important;
        padding: 15px 16px !important;
        color: var(--corex-text) !important;
        background: rgba(220, 38, 38, .035) !important;
        border: 1px solid rgba(220, 38, 38, .18) !important;
        border-radius: 11px !important;
        opacity: 1 !important;
    }

    .client-schedule-remove-modal .client-schedule-remove-summary strong[b-lca3s46czb] {
        color: var(--corex-text) !important;
        opacity: 1 !important;
    }

    .client-schedule-remove-modal .client-schedule-remove-summary small[b-lca3s46czb] {
        color: var(--corex-muted) !important;
        opacity: 1 !important;
    }

    .client-schedule-remove-modal .ops-modal-actions[b-lca3s46czb] {
        min-height: 62px !important;
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        gap: 9px !important;
        padding: 11px 20px !important;
        background: var(--corex-surface) !important;
        border-top: 1px solid var(--corex-border) !important;
    }

    .client-schedule-remove-modal .whm-review-secondary[b-lca3s46czb] {
        min-width: 92px !important;
        min-height: 38px !important;
        color: var(--corex-text) !important;
        background: var(--corex-surface) !important;
        border: 1px solid var(--corex-border) !important;
        border-radius: 9px !important;
    }

    .client-schedule-remove-modal .client-schedule-remove-confirm[b-lca3s46czb] {
        min-width: 145px !important;
        min-height: 38px !important;
        border-radius: 9px !important;
        background: #b91c1c !important;
        color: #fff !important;
        opacity: 1 !important;
    }

    @media (max-width: 900px) {
        .client-schedule-page .client-schedule-table[b-lca3s46czb] {
            min-width: 1480px !important;
        }

        .client-schedule-remove-modal[b-lca3s46czb] {
            width: calc(100vw - 24px) !important;
        }
    }

/* ===== Extracted inline style block 9 ===== */
/* CLIENT VIEW — compact top area */
    .client-schedule-page[b-lca3s46czb] {
        padding-top: 0 !important;
    }

    .client-schedule-page .client-schedule-switcher[b-lca3s46czb] {
        min-height: 70px !important;
        margin-top: 0 !important;
        margin-bottom: 10px !important;
        padding: 9px 12px !important;
        display: grid !important;
        grid-template-columns: minmax(190px, .55fr) minmax(420px, 1.45fr) auto !important;
        gap: 12px !important;
        align-items: end !important;
    }

    .client-schedule-page .client-schedule-switcher-summary[b-lca3s46czb] {
        min-width: 0 !important;
        align-self: center !important;
    }

    .client-schedule-page .client-schedule-switcher-summary > span[b-lca3s46czb] {
        width: 34px !important;
        height: 34px !important;
    }

    .client-schedule-page .client-schedule-switcher-summary small[b-lca3s46czb],
    .client-schedule-page .client-schedule-selector > span[b-lca3s46czb] {
        font-size: 8px !important;
    }

    .client-schedule-page .client-schedule-switcher-summary strong[b-lca3s46czb] {
        font-size: 10px !important;
    }

    .client-schedule-page .client-schedule-selector select[b-lca3s46czb] {
        min-height: 36px !important;
        height: 36px !important;
    }

    .client-schedule-page .client-schedule-switcher-actions[b-lca3s46czb] {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 7px !important;
        flex-wrap: nowrap !important;
    }

    .client-schedule-page .client-schedule-switcher-actions .client-schedule-manual-add[b-lca3s46czb],
    .client-schedule-page .client-schedule-switcher-actions .client-schedule-export[b-lca3s46czb] {
        min-height: 36px !important;
        height: 36px !important;
        padding: 0 13px !important;
        border-radius: 8px !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    .client-schedule-page .client-schedule-kpis[b-lca3s46czb] {
        margin-top: 0 !important;
    }

    @media (max-width: 1050px) {
        .client-schedule-page .client-schedule-switcher[b-lca3s46czb] {
            grid-template-columns: 1fr !important;
            align-items: stretch !important;
        }

        .client-schedule-page .client-schedule-switcher-actions[b-lca3s46czb] {
            justify-content: flex-start !important;
        }
    }


/* ============================================================
   FINAL CLIENT SCHEDULE FULL-WIDTH GRID
   - uses all available card width
   - keeps horizontal/vertical scrolling on smaller viewports
   - prevents a large dead area after the Action/Schedule column
   ============================================================ */
.client-schedule-page .client-schedule-table-wrap[b-lca3s46czb] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: min(64vh, 700px) !important;
    min-height: 380px !important;
    overflow: auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    scrollbar-gutter: stable;
}

.client-schedule-page .client-schedule-table[b-lca3s46czb] {
    display: table !important;
    width: max(100%, 1600px) !important;
    min-width: 100% !important;
    max-width: none !important;
    table-layout: fixed !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 0 !important;
}

.client-schedule-page .client-schedule-table thead[b-lca3s46czb],
.client-schedule-page .client-schedule-table tbody[b-lca3s46czb] {
    width: 100% !important;
}

.client-schedule-page .client-schedule-table tr[b-lca3s46czb] {
    display: table-row !important;
    width: auto !important;
}

.client-schedule-page .client-schedule-table th[b-lca3s46czb],
.client-schedule-page .client-schedule-table td[b-lca3s46czb] {
    display: table-cell !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

/* Exact 100% distribution across all 11 columns. */
.client-schedule-page .client-schedule-table th:nth-child(1)[b-lca3s46czb],
.client-schedule-page .client-schedule-table td:nth-child(1)[b-lca3s46czb] { width: 6% !important; }

.client-schedule-page .client-schedule-table th:nth-child(2)[b-lca3s46czb],
.client-schedule-page .client-schedule-table td:nth-child(2)[b-lca3s46czb] { width: 7% !important; }

.client-schedule-page .client-schedule-table th:nth-child(3)[b-lca3s46czb],
.client-schedule-page .client-schedule-table td:nth-child(3)[b-lca3s46czb] { width: 12% !important; }

.client-schedule-page .client-schedule-table th:nth-child(4)[b-lca3s46czb],
.client-schedule-page .client-schedule-table td:nth-child(4)[b-lca3s46czb] { width: 6% !important; }

.client-schedule-page .client-schedule-table th:nth-child(5)[b-lca3s46czb],
.client-schedule-page .client-schedule-table td:nth-child(5)[b-lca3s46czb] { width: 14% !important; }

.client-schedule-page .client-schedule-table th:nth-child(6)[b-lca3s46czb],
.client-schedule-page .client-schedule-table td:nth-child(6)[b-lca3s46czb] { width: 8% !important; }

.client-schedule-page .client-schedule-table th:nth-child(7)[b-lca3s46czb],
.client-schedule-page .client-schedule-table td:nth-child(7)[b-lca3s46czb] { width: 10% !important; }

.client-schedule-page .client-schedule-table th:nth-child(8)[b-lca3s46czb],
.client-schedule-page .client-schedule-table td:nth-child(8)[b-lca3s46czb] { width: 11% !important; }

.client-schedule-page .client-schedule-table th:nth-child(9)[b-lca3s46czb],
.client-schedule-page .client-schedule-table td:nth-child(9)[b-lca3s46czb] { width: 6% !important; }

.client-schedule-page .client-schedule-table th:nth-child(10)[b-lca3s46czb],
.client-schedule-page .client-schedule-table td:nth-child(10)[b-lca3s46czb] { width: 7% !important; }

.client-schedule-page .client-schedule-table th:nth-child(11)[b-lca3s46czb],
.client-schedule-page .client-schedule-table td:nth-child(11)[b-lca3s46czb] {
    width: 13% !important;
    padding-right: 10px !important;
}

/* Keep the first two columns sticky without reducing table width. */
.client-schedule-page .client-schedule-table th:nth-child(1)[b-lca3s46czb],
.client-schedule-page .client-schedule-table td:nth-child(1)[b-lca3s46czb] {
    left: 0 !important;
}

.client-schedule-page .client-schedule-table th:nth-child(2)[b-lca3s46czb],
.client-schedule-page .client-schedule-table td:nth-child(2)[b-lca3s46czb] {
    left: 6% !important;
}

/* Preventative activity: show only the maintenance date under the name. */
.client-schedule-page .client-schedule-direct-report-tag.preventative-date[b-lca3s46czb] {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-top: 3px !important;
    color: var(--corex-muted) !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

@media (max-width: 1650px) {
    .client-schedule-page .client-schedule-table[b-lca3s46czb] {
        width: 1600px !important;
        min-width: 1600px !important;
    }

    /* Pixel left offset is stable while horizontal scrolling. */
    .client-schedule-page .client-schedule-table th:nth-child(2)[b-lca3s46czb],
    .client-schedule-page .client-schedule-table td:nth-child(2)[b-lca3s46czb] {
        left: 96px !important;
    }
}


/* ============================================================
   PREVENTATIVE DATE + SYSTEM-THEME REMOVE MODAL
   ============================================================ */

/* Bigger, readable Preventative Maintenance date under Activity. */
.client-schedule-page .client-schedule-direct-report-tag.preventative-date[b-lca3s46czb] {
    display: block !important;
    margin-top: 4px !important;
    color: var(--corex-muted) !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
}

/* Use the same modal language as the existing WHM system popups. */
.client-schedule-remove-overlay[b-lca3s46czb] {
    z-index: 12050 !important;
    padding: 24px !important;
    background: rgba(15, 23, 42, .58) !important;
    backdrop-filter: blur(4px) !important;
}

.client-schedule-remove-modal-v2[b-lca3s46czb] {
    width: min(720px, calc(100vw - 48px)) !important;
    max-width: 720px !important;
    overflow: hidden !important;
    color: var(--corex-text) !important;
    background: var(--corex-surface) !important;
    border: 1px solid var(--corex-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .30) !important;
    opacity: 1 !important;
}

.client-schedule-remove-modal-v2 > header[b-lca3s46czb] {
    position: relative !important;
    min-height: 104px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding: 18px 20px !important;
    background: var(--corex-surface-2) !important;
    border-bottom: 1px solid var(--corex-border) !important;
    opacity: 1 !important;
}

.client-schedule-remove-head-main[b-lca3s46czb] {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.client-schedule-remove-head-icon[b-lca3s46czb] {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: var(--corex-danger, #dc2626);
    background: color-mix(in srgb, var(--corex-danger, #dc2626) 10%, var(--corex-surface));
    border: 1px solid color-mix(in srgb, var(--corex-danger, #dc2626) 22%, var(--corex-border));
}

.client-schedule-remove-head-main small[b-lca3s46czb] {
    display: block;
    margin-bottom: 3px;
    color: var(--corex-danger, #dc2626) !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
}

.client-schedule-remove-head-main h3[b-lca3s46czb] {
    margin: 0 0 5px !important;
    color: var(--corex-text) !important;
    font-size: 19px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
}

.client-schedule-remove-head-main p[b-lca3s46czb] {
    max-width: 520px;
    margin: 0 !important;
    color: var(--corex-muted) !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
}

.client-schedule-remove-close[b-lca3s46czb] {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid var(--corex-border);
    border-radius: 9px;
    color: var(--corex-text);
    background: var(--corex-surface);
    cursor: pointer;
}

.client-schedule-remove-close:hover[b-lca3s46czb] {
    background: var(--corex-surface-2);
}

.client-schedule-remove-body[b-lca3s46czb] {
    display: grid !important;
    gap: 14px !important;
    padding: 18px 20px !important;
    color: var(--corex-text) !important;
    background: var(--corex-surface) !important;
    opacity: 1 !important;
}

.client-schedule-remove-details[b-lca3s46czb] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.client-schedule-remove-detail[b-lca3s46czb] {
    min-width: 0;
    min-height: 72px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 13px;
    border: 1px solid var(--corex-border);
    border-radius: 11px;
    background: var(--corex-surface-2);
}

.client-schedule-remove-detail-icon[b-lca3s46czb] {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: var(--corex-primary);
    background: color-mix(in srgb, var(--corex-primary) 9%, var(--corex-surface));
}

.client-schedule-remove-detail > div[b-lca3s46czb] {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.client-schedule-remove-detail small[b-lca3s46czb] {
    color: var(--corex-muted) !important;
    font-size: 8.5px !important;
    font-weight: 850 !important;
    letter-spacing: .055em;
}

.client-schedule-remove-detail strong[b-lca3s46czb] {
    overflow: hidden;
    color: var(--corex-text) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.client-schedule-remove-note[b-lca3s46czb] {
    min-height: 48px;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 11px 12px;
    border: 1px solid color-mix(in srgb, var(--corex-primary) 18%, var(--corex-border));
    border-radius: 10px;
    color: var(--corex-muted);
    background: color-mix(in srgb, var(--corex-primary) 5%, var(--corex-surface-2));
    font-size: 10px;
    line-height: 1.45;
}

.client-schedule-remove-note i[b-lca3s46czb] {
    margin-top: 2px;
    color: var(--corex-primary);
}

.client-schedule-remove-modal-v2 > footer.client-schedule-remove-actions[b-lca3s46czb] {
    min-height: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 9px !important;
    padding: 11px 20px !important;
    background: var(--corex-surface-2) !important;
    border-top: 1px solid var(--corex-border) !important;
    opacity: 1 !important;
}

.client-schedule-remove-cancel[b-lca3s46czb] {
    min-width: 96px !important;
    min-height: 38px !important;
    border-radius: 9px !important;
    color: var(--corex-text) !important;
    background: var(--corex-surface) !important;
    border: 1px solid var(--corex-border) !important;
}

.client-schedule-remove-confirm[b-lca3s46czb] {
    min-width: 150px !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    border: 1px solid var(--corex-danger, #dc2626) !important;
    border-radius: 9px !important;
    color: #fff !important;
    background: var(--corex-danger, #dc2626) !important;
    font: inherit !important;
    font-weight: 850 !important;
    cursor: pointer !important;
}

.client-schedule-remove-confirm:disabled[b-lca3s46czb],
.client-schedule-remove-close:disabled[b-lca3s46czb],
.client-schedule-remove-cancel:disabled[b-lca3s46czb] {
    opacity: .55 !important;
    cursor: not-allowed !important;
}

@media (max-width: 700px) {
    .client-schedule-remove-overlay[b-lca3s46czb] {
        padding: 12px !important;
    }

    .client-schedule-remove-modal-v2[b-lca3s46czb] {
        width: calc(100vw - 24px) !important;
    }

    .client-schedule-remove-details[b-lca3s46czb] {
        grid-template-columns: 1fr;
    }

    .client-schedule-remove-modal-v2 > footer.client-schedule-remove-actions[b-lca3s46czb] {
        justify-content: stretch !important;
    }

    .client-schedule-remove-cancel[b-lca3s46czb],
    .client-schedule-remove-confirm[b-lca3s46czb] {
        flex: 1 1 0;
    }
}

/* ================================================================
   CLIENT SCHEDULE — LATEST REVIEW PARITY
   Status + Remark + colored Status manager + readable table
   + polished frozen divider/header
   ================================================================ */

.client-schedule-table-wrap[b-lca3s46czb] {
    width: 100% !important;
    max-width: 100% !important;
    height: min(64vh, 700px) !important;
    min-height: 380px !important;
    overflow: auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    scrollbar-gutter: stable;
}

.client-schedule-table[b-lca3s46czb] {
    width: max(100%, 1960px) !important;
    min-width: 1960px !important;
    max-width: none !important;
    table-layout: fixed !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

/* 13 columns:
   Well, Planned Date, Last Visit, Priority, Status, Remark,
   Activity, COREX Status, Campaign, Report, Attachment, Result, Schedule */
.client-schedule-table th:nth-child(1)[b-lca3s46czb],
.client-schedule-table td:nth-child(1)[b-lca3s46czb] { width: 105px !important; }

.client-schedule-table th:nth-child(2)[b-lca3s46czb],
.client-schedule-table td:nth-child(2)[b-lca3s46czb] { width: 120px !important; }

.client-schedule-table th:nth-child(3)[b-lca3s46czb],
.client-schedule-table td:nth-child(3)[b-lca3s46czb] {
    width: 190px !important;
    padding-left: 22px !important;
}

.client-schedule-table th:nth-child(4)[b-lca3s46czb],
.client-schedule-table td:nth-child(4)[b-lca3s46czb] { width: 100px !important; }

.client-schedule-table th:nth-child(5)[b-lca3s46czb],
.client-schedule-table td:nth-child(5)[b-lca3s46czb] { width: 145px !important; }

.client-schedule-table th:nth-child(6)[b-lca3s46czb],
.client-schedule-table td:nth-child(6)[b-lca3s46czb] { width: 300px !important; }

.client-schedule-table th:nth-child(7)[b-lca3s46czb],
.client-schedule-table td:nth-child(7)[b-lca3s46czb] { width: 190px !important; }

.client-schedule-table th:nth-child(8)[b-lca3s46czb],
.client-schedule-table td:nth-child(8)[b-lca3s46czb] { width: 125px !important; }

.client-schedule-table th:nth-child(9)[b-lca3s46czb],
.client-schedule-table td:nth-child(9)[b-lca3s46czb] { width: 155px !important; }

.client-schedule-table th:nth-child(10)[b-lca3s46czb],
.client-schedule-table td:nth-child(10)[b-lca3s46czb] { width: 165px !important; }

.client-schedule-table th:nth-child(11)[b-lca3s46czb],
.client-schedule-table td:nth-child(11)[b-lca3s46czb] { width: 95px !important; }

.client-schedule-table th:nth-child(12)[b-lca3s46czb],
.client-schedule-table td:nth-child(12)[b-lca3s46czb] { width: 105px !important; }

.client-schedule-table th:nth-child(13)[b-lca3s46czb],
.client-schedule-table td:nth-child(13)[b-lca3s46czb] { width: 250px !important; }

/* Frozen Well + Planned Date. */
.client-schedule-table th:nth-child(1)[b-lca3s46czb],
.client-schedule-table td:nth-child(1)[b-lca3s46czb] {
    position: sticky !important;
    left: 0 !important;
    z-index: 12 !important;
    background: var(--corex-surface) !important;
}

.client-schedule-table th:nth-child(2)[b-lca3s46czb],
.client-schedule-table td:nth-child(2)[b-lca3s46czb] {
    position: sticky !important;
    left: 105px !important;
    z-index: 11 !important;
    background: var(--corex-surface) !important;
    border-right: 1px solid color-mix(
        in srgb,
        var(--corex-border) 82%,
        var(--corex-text) 18%) !important;
    box-shadow: 8px 0 14px -13px rgba(15, 23, 42, .55) !important;
}

/* Professional sticky header. */
.client-schedule-table thead[b-lca3s46czb] {
    position: sticky !important;
    top: 0 !important;
    z-index: 30 !important;
}

.client-schedule-table thead th[b-lca3s46czb] {
    height: 42px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    color: var(--corex-text) !important;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--corex-primary) 7%, var(--corex-surface)) 0%,
            var(--corex-surface-2) 100%
        ) !important;
    border-top: 1px solid var(--corex-border) !important;
    border-bottom: 2px solid color-mix(
        in srgb,
        var(--corex-primary) 28%,
        var(--corex-border)) !important;
    font-size: 9.5px !important;
    font-weight: 900 !important;
    letter-spacing: .045em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.client-schedule-table thead th:nth-child(1)[b-lca3s46czb],
.client-schedule-table thead th:nth-child(2)[b-lca3s46czb] {
    z-index: 35 !important;
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--corex-primary) 9%, var(--corex-surface)) 0%,
            var(--corex-surface-2) 100%
        ) !important;
}

/* Latest review readability. */
.client-schedule-table tbody td[b-lca3s46czb],
.client-schedule-table tbody td strong[b-lca3s46czb],
.client-schedule-table tbody td span[b-lca3s46czb],
.client-schedule-table tbody td button[b-lca3s46czb] {
    font-size: 11px !important;
}

.client-schedule-table tbody tr:first-child td[b-lca3s46czb] {
    border-top: 3px solid var(--corex-surface) !important;
}

.client-schedule-manual-status[b-lca3s46czb] {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    max-width: 100% !important;
    padding: 6px 10px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.client-schedule-remark-cell[b-lca3s46czb] {
    white-space: normal !important;
}

.client-schedule-remark-text[b-lca3s46czb] {
    max-height: 48px !important;
    overflow: hidden !important;
    color: var(--corex-text) !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    white-space: pre-wrap !important;
    word-break: break-word !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/* Edit modal. */
.client-schedule-edit-modal-v3[b-lca3s46czb] {
    width: min(1040px, calc(100vw - 48px)) !important;
    max-width: 1040px !important;
    overflow: visible !important;
}

.client-schedule-edit-modal-v3 .ops-modal-head h2[b-lca3s46czb] {
    font-size: 21px !important;
}

.client-schedule-edit-modal-v3 .ops-modal-head p[b-lca3s46czb] {
    font-size: 11.5px !important;
}

.client-schedule-edit-form-v3[b-lca3s46czb] {
    position: relative !important;
    display: grid !important;
    grid-template-columns:
        minmax(190px, .5fr)
        minmax(230px, .65fr)
        minmax(330px, .85fr) !important;
    gap: 16px !important;
    padding: 20px 22px !important;
    overflow: visible !important;
}

.client-schedule-edit-well-summary[b-lca3s46czb] {
    min-height: 70px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 11px 12px !important;
    border: 1px solid var(--corex-border) !important;
    border-radius: 10px !important;
    background: var(--corex-surface-2) !important;
}

.client-schedule-edit-well-summary > span[b-lca3s46czb] {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 9px !important;
    color: var(--corex-primary) !important;
    background: rgba(var(--corex-primary-rgb), .09) !important;
}

.client-schedule-edit-well-summary > div[b-lca3s46czb] {
    min-width: 0 !important;
    display: grid !important;
    gap: 3px !important;
}

.client-schedule-edit-well-summary small[b-lca3s46czb],
.client-schedule-edit-field > span[b-lca3s46czb] {
    color: var(--corex-muted) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .055em !important;
}

.client-schedule-edit-well-summary strong[b-lca3s46czb] {
    color: var(--corex-text) !important;
    font-size: 14px !important;
}

.client-schedule-edit-field[b-lca3s46czb] {
    display: grid !important;
    align-content: start !important;
    gap: 7px !important;
    min-width: 0 !important;
}

.client-schedule-edit-field input[b-lca3s46czb],
.client-schedule-edit-field select[b-lca3s46czb],
.client-schedule-edit-field textarea[b-lca3s46czb] {
    width: 100% !important;
    box-sizing: border-box !important;
    border: 1px solid var(--corex-border) !important;
    border-radius: 9px !important;
    background: var(--corex-surface) !important;
    color: var(--corex-text) !important;
    font: inherit !important;
    font-size: 12px !important;
    outline: 0 !important;
}

.client-schedule-edit-field input[b-lca3s46czb],
.client-schedule-edit-field select[b-lca3s46czb] {
    min-height: 40px !important;
    padding: 0 10px !important;
}

.client-schedule-edit-field textarea[b-lca3s46czb] {
    min-height: 155px !important;
    padding: 10px 11px !important;
    resize: vertical !important;
    line-height: 1.5 !important;
    white-space: pre-wrap !important;
}

.client-schedule-edit-field input:focus[b-lca3s46czb],
.client-schedule-edit-field select:focus[b-lca3s46czb],
.client-schedule-edit-field textarea:focus[b-lca3s46czb] {
    border-color: rgba(var(--corex-primary-rgb), .58) !important;
    box-shadow: 0 0 0 3px rgba(var(--corex-primary-rgb), .08) !important;
}

.client-schedule-status-select-wrap[b-lca3s46czb] {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 7px !important;
    align-items: center !important;
}

.client-schedule-manage-status-button[b-lca3s46czb] {
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 0 12px !important;
    border: 1px solid var(--corex-border) !important;
    border-radius: 9px !important;
    color: var(--corex-text) !important;
    background: var(--corex-surface-2) !important;
    font: inherit !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    cursor: pointer !important;
}

.client-schedule-new-status-row[b-lca3s46czb] {
    display: grid !important;
    grid-template-columns: 1fr 44px auto !important;
    gap: 7px !important;
    align-items: center !important;
}

.client-schedule-status-color-picker[b-lca3s46czb] {
    width: 40px !important;
    height: 40px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid var(--corex-border) !important;
    border-radius: 9px !important;
    background: var(--corex-surface) !important;
    overflow: hidden !important;
    cursor: pointer !important;
}

.client-schedule-status-color-picker input[type="color"][b-lca3s46czb] {
    width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
}

.client-schedule-add-status-button[b-lca3s46czb] {
    min-width: 74px !important;
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    border: 0 !important;
    border-radius: 9px !important;
    color: var(--corex-primary-contrast, #fff) !important;
    background: var(--corex-primary) !important;
    font: inherit !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    cursor: pointer !important;
}

.client-schedule-field-hint[b-lca3s46czb] {
    color: var(--corex-muted) !important;
    font-size: 9px !important;
    line-height: 1.35 !important;
}

/* Remark occupies the complete popup width. */
.client-schedule-remark-editor[b-lca3s46czb] {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
}

.client-schedule-edit-form-v3 .client-schedule-manual-priority-preview[b-lca3s46czb] {
    grid-column: 1 / -1 !important;
}

/* Status manager. */
.client-schedule-status-manager[b-lca3s46czb] {
    margin-top: 8px !important;
    overflow: hidden !important;
    border: 1px solid var(--corex-border) !important;
    border-radius: 11px !important;
    background: var(--corex-surface-2) !important;
}

.client-schedule-status-manager-head[b-lca3s46czb] {
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 9px 11px !important;
    border-bottom: 1px solid var(--corex-border) !important;
}

.client-schedule-status-manager-head > div[b-lca3s46czb] {
    display: grid !important;
    gap: 2px !important;
}

.client-schedule-status-manager-head strong[b-lca3s46czb] {
    font-size: 11px !important;
}

.client-schedule-status-manager-head small[b-lca3s46czb],
.client-schedule-status-empty[b-lca3s46czb] {
    color: var(--corex-muted) !important;
    font-size: 9px !important;
}

.client-schedule-status-empty[b-lca3s46czb] {
    padding: 13px !important;
}

.client-schedule-status-manager-close[b-lca3s46czb] {
    width: 29px !important;
    height: 29px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid var(--corex-border) !important;
    border-radius: 8px !important;
    color: var(--corex-text) !important;
    background: var(--corex-surface) !important;
    cursor: pointer !important;
}

.client-schedule-status-manager-list[b-lca3s46czb] {
    max-height: 230px !important;
    overflow-y: auto !important;
    padding: 5px !important;
}

.client-schedule-status-manager-row[b-lca3s46czb] {
    min-height: 46px !important;
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 7px !important;
    border-radius: 8px !important;
}

.client-schedule-status-manager-row:hover[b-lca3s46czb] {
    background: var(--corex-surface) !important;
}

.client-schedule-status-manager-row > input[type="text"][b-lca3s46czb] {
    grid-column: 1 / 3 !important;
    min-height: 36px !important;
    padding: 0 9px !important;
    border: 1px solid var(--corex-border) !important;
    border-radius: 8px !important;
    background: var(--corex-surface) !important;
    color: var(--corex-text) !important;
}

.client-schedule-status-manager-row > input[type="color"][b-lca3s46czb] {
    width: 38px !important;
    height: 36px !important;
    padding: 0 !important;
    border: 1px solid var(--corex-border) !important;
    border-radius: 8px !important;
    background: transparent !important;
}

.client-schedule-status-manager-color-preview[b-lca3s46czb] {
    width: 14px !important;
    height: 14px !important;
    border-radius: 4px !important;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.08);
}

.client-schedule-status-manager-row > strong[b-lca3s46czb] {
    overflow: hidden !important;
    color: var(--corex-text) !important;
    font-size: 10.5px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.client-schedule-status-manager-actions[b-lca3s46czb] {
    display: inline-flex !important;
    gap: 5px !important;
}

.client-schedule-status-manager-actions button[b-lca3s46czb] {
    width: 30px !important;
    height: 30px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid var(--corex-border) !important;
    border-radius: 7px !important;
    background: var(--corex-surface) !important;
    cursor: pointer !important;
}

.client-schedule-status-manager-actions .edit[b-lca3s46czb],
.client-schedule-status-manager-actions .save[b-lca3s46czb] {
    color: var(--corex-primary) !important;
}

.client-schedule-status-manager-actions .delete[b-lca3s46czb] {
    color: #dc2626 !important;
    border-color: rgba(220,38,38,.2) !important;
    background: rgba(220,38,38,.05) !important;
}

.client-schedule-status-manager-actions .cancel[b-lca3s46czb] {
    color: var(--corex-muted) !important;
}

@media (max-width: 900px) {
    .client-schedule-edit-modal-v3[b-lca3s46czb] {
        width: calc(100vw - 24px) !important;
    }

    .client-schedule-edit-form-v3[b-lca3s46czb] {
        grid-template-columns: 1fr !important;
    }

    .client-schedule-remark-editor[b-lca3s46czb],
    .client-schedule-edit-form-v3 .client-schedule-manual-priority-preview[b-lca3s46czb] {
        grid-column: 1 !important;
    }
}

/* ================================================================
   FINAL FREEZE-LINE SPACING TWEAK
   Move Last Visit / Records farther away from the sticky divider.
   ================================================================ */

.client-schedule-page .client-schedule-table th:nth-child(3)[b-lca3s46czb],
.client-schedule-page .client-schedule-table td:nth-child(3)[b-lca3s46czb] {
    padding-left: 34px !important;
}

/* Keep the divider subtle while preserving the frozen columns. */
.client-schedule-page .client-schedule-table th:nth-child(2)[b-lca3s46czb],
.client-schedule-page .client-schedule-table td:nth-child(2)[b-lca3s46czb] {
    box-shadow: 10px 0 16px -15px rgba(15, 23, 42, .42) !important;
}



/* ================================================================
   CLIENT SCHEDULE — TABLE / TIMELINE VIEW SWITCHER
   UI-only Gantt-style schedule view based on the existing schedule data.
   ================================================================ */

.client-schedule-view-tabs[b-lca3s46czb] {
    min-height: 48px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--corex-border);
    border-radius: 10px;
    background: var(--corex-surface);
}

.client-schedule-view-tabs button[b-lca3s46czb] {
    min-width: 0;
    min-height: 47px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 14px;
    border: 0;
    border-right: 1px solid var(--corex-border);
    border-bottom: 3px solid transparent;
    background: transparent;
    color: var(--corex-muted);
    font: inherit;
    font-size: 12px !important;
    font-weight: 900;
    cursor: pointer;
}

.client-schedule-view-tabs button:last-child[b-lca3s46czb] {
    border-right: 0;
}

.client-schedule-view-tabs button:hover[b-lca3s46czb] {
    background: var(--corex-surface-2);
    color: var(--corex-text);
}

.client-schedule-view-tabs button.active[b-lca3s46czb] {
    border-bottom-color: var(--corex-primary);
    background: color-mix(in srgb, var(--corex-primary) 6%, var(--corex-surface));
    color: var(--corex-primary);
}

.client-schedule-view-tabs button i[b-lca3s46czb] {
    font-size: 13px !important;
}

/* ================================================================
   CLIENT SCHEDULE — POWER BI STYLE TIMELINE
   ================================================================ */

.client-timeline-page[b-lca3s46czb] {
    min-width: 0;
    display: grid;
    gap: 10px;
}

.client-timeline-controls[b-lca3s46czb] {
    display: grid;
    grid-template-columns: 170px 160px 160px minmax(210px, 1fr) 145px auto;
    align-items: end;
    gap: 9px;
    padding: 11px 12px;
    border: 1px solid var(--corex-border);
    border-radius: 11px;
    background: var(--corex-surface);
}

.client-timeline-controls label[b-lca3s46czb] {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.client-timeline-controls label > span[b-lca3s46czb],
.client-timeline-count > span[b-lca3s46czb] {
    color: var(--corex-muted);
    font-size: 10px !important;
    font-weight: 900;
    letter-spacing: .035em;
}

.client-timeline-controls select[b-lca3s46czb],
.client-timeline-controls input[b-lca3s46czb] {
    width: 100%;
    min-width: 0;
    min-height: 39px;
    padding: 0 10px;
    border: 1px solid var(--corex-border);
    border-radius: 8px;
    outline: 0;
    background: var(--corex-surface-2);
    color: var(--corex-text);
    font: inherit;
    font-size: 12px !important;
}

.client-timeline-controls select:focus[b-lca3s46czb],
.client-timeline-controls input:focus[b-lca3s46czb],
.client-timeline-well-filter > div:focus-within[b-lca3s46czb] {
    border-color: var(--corex-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--corex-primary) 10%, transparent);
}

.client-timeline-well-filter > div[b-lca3s46czb] {
    min-height: 39px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 9px;
    border: 1px solid var(--corex-border);
    border-radius: 8px;
    background: var(--corex-surface-2);
}

.client-timeline-well-filter > div i[b-lca3s46czb] {
    color: var(--corex-muted);
}

.client-timeline-well-filter > div input[b-lca3s46czb] {
    min-height: 34px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none !important;
}

.client-timeline-count[b-lca3s46czb] {
    min-height: 62px;
    display: grid;
    align-content: center;
    gap: 2px;
    padding: 8px 12px;
    border: 1px solid color-mix(in srgb, var(--corex-primary) 30%, var(--corex-border));
    border-radius: 9px;
    background: color-mix(in srgb, var(--corex-primary) 6%, var(--corex-surface));
}

.client-timeline-count strong[b-lca3s46czb] {
    color: var(--corex-text);
    font-size: 24px !important;
    line-height: 1;
}

.client-timeline-clear[b-lca3s46czb] {
    min-height: 39px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 12px;
    border: 1px solid var(--corex-border);
    border-radius: 8px;
    background: var(--corex-surface-2);
    color: var(--corex-text);
    font: inherit;
    font-size: 12px !important;
    font-weight: 850;
    cursor: pointer;
}

.client-timeline-clear:hover[b-lca3s46czb] {
    border-color: var(--corex-primary);
    color: var(--corex-primary);
}

.client-timeline-card[b-lca3s46czb] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--corex-border);
    border-radius: 11px;
    background: var(--corex-surface);
}

.client-timeline-titlebar[b-lca3s46czb] {
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--corex-border);
    background: var(--corex-surface);
}

.client-timeline-titlebar > div[b-lca3s46czb] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.client-timeline-titlebar small[b-lca3s46czb] {
    color: var(--corex-primary);
    font-size: 9px !important;
    font-weight: 950;
    letter-spacing: .08em;
}

.client-timeline-titlebar h3[b-lca3s46czb] {
    margin: 0;
    color: var(--corex-text);
    font-size: 15px !important;
}

.client-timeline-titlebar > span[b-lca3s46czb] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--corex-muted);
    font-size: 11px !important;
    font-weight: 850;
    white-space: nowrap;
}

.client-timeline-titlebar > span b[b-lca3s46czb] {
    color: var(--corex-primary);
}

.client-timeline-legend[b-lca3s46czb] {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 12px;
    overflow-x: auto;
    padding: 7px 12px;
    border-bottom: 1px solid var(--corex-border);
    background: var(--corex-surface-2);
    scrollbar-width: thin;
}

.client-timeline-legend > span[b-lca3s46czb] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--corex-text);
    font-size: 10px !important;
    font-weight: 800;
    white-space: nowrap;
}

.client-timeline-legend > span i[b-lca3s46czb] {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(0,0,0,.08);
}

.client-timeline-empty[b-lca3s46czb] {
    min-height: 380px;
}

.client-timeline-scroll[b-lca3s46czb] {
    max-width: 100%;
    max-height: min(68vh, 760px);
    overflow: auto;
    background: color-mix(in srgb, var(--corex-primary) 2.5%, var(--corex-page-bg));
    scrollbar-width: thin;
}

.client-timeline-chart[b-lca3s46czb] {
    width: max-content;
    min-width: 100%;
    background: color-mix(in srgb, var(--corex-primary) 2.5%, var(--corex-page-bg));
}

.client-timeline-axis-row[b-lca3s46czb],
.client-timeline-lane[b-lca3s46czb] {
    display: grid;
    grid-template-columns: 150px var(--timeline-width);
    min-width: calc(150px + var(--timeline-width));
}

.client-timeline-axis-row[b-lca3s46czb] {
    position: sticky;
    top: 0;
    z-index: 25;
    min-height: 45px;
    border-bottom: 1px solid var(--corex-border);
    background: var(--corex-surface-2);
}

.client-timeline-unit-head[b-lca3s46czb],
.client-timeline-unit-cell[b-lca3s46czb] {
    position: sticky;
    left: 0;
    z-index: 20;
    display: grid;
    align-content: center;
    padding: 7px 11px;
    border-right: 1px solid var(--corex-border);
    background: var(--corex-surface);
}

.client-timeline-unit-head[b-lca3s46czb] {
    z-index: 35;
    color: var(--corex-muted);
    background: var(--corex-surface-2);
    font-size: 10px !important;
    font-weight: 950;
    text-transform: uppercase;
}

.client-timeline-unit-cell[b-lca3s46czb] {
    min-height: inherit;
    gap: 2px;
}

.client-timeline-unit-cell strong[b-lca3s46czb] {
    color: var(--corex-text);
    font-size: 12px !important;
    font-weight: 950;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.client-timeline-unit-cell small[b-lca3s46czb] {
    color: var(--corex-muted);
    font-size: 9px !important;
}

.client-timeline-axis-track[b-lca3s46czb],
.client-timeline-lane-track[b-lca3s46czb] {
    position: relative;
    min-width: var(--timeline-width);
}

.client-timeline-axis-track[b-lca3s46czb] {
    min-height: 45px;
    background: var(--corex-surface-2);
}

.client-timeline-axis-tick[b-lca3s46czb] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    border-left: 1px solid color-mix(in srgb, var(--corex-text) 26%, var(--corex-border));
}

.client-timeline-axis-tick > b[b-lca3s46czb] {
    position: absolute;
    top: 9px;
    left: 7px;
    color: var(--corex-text);
    font-size: 9px !important;
    font-weight: 850;
    white-space: nowrap;
}

.client-timeline-lane[b-lca3s46czb] {
    position: relative;
    border-bottom: 1px solid color-mix(in srgb, var(--corex-text) 42%, var(--corex-border));
}

.client-timeline-lane:last-child[b-lca3s46czb] {
    border-bottom: 0;
}

.client-timeline-lane-track[b-lca3s46czb] {
    overflow: hidden;
    background:
        repeating-linear-gradient(
            to right,
            transparent 0,
            transparent calc(var(--timeline-day-width) - 1px),
            color-mix(in srgb, var(--corex-border) 55%, transparent) calc(var(--timeline-day-width) - 1px),
            color-mix(in srgb, var(--corex-border) 55%, transparent) var(--timeline-day-width)
        );
}

.client-timeline-week-line[b-lca3s46czb] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    border-left: 1px solid color-mix(in srgb, var(--corex-text) 25%, var(--corex-border));
    pointer-events: none;
}

.client-timeline-today-line[b-lca3s46czb] {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 12;
    width: 2px;
    background: #111827;
    box-shadow: 0 0 0 1px rgba(255,255,255,.35);
    pointer-events: none;
}

.client-timeline-today-line.axis[b-lca3s46czb] {
    z-index: 40;
}

.client-timeline-today-line.axis > b[b-lca3s46czb] {
    position: absolute;
    top: 2px;
    left: 5px;
    padding: 2px 5px;
    border-radius: 4px;
    background: #111827;
    color: #ffffff;
    font-size: 8px !important;
    font-weight: 900;
    white-space: nowrap;
}

.client-timeline-bar[b-lca3s46czb] {
    position: absolute;
    z-index: 8;
    height: 34px;
    min-width: 22px;
    display: grid;
    align-content: center;
    gap: 1px;
    overflow: hidden;
    padding: 3px 6px;
    border: 1px solid rgba(15, 23, 42, .32);
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(15,23,42,.16);
    cursor: default;
}

.client-timeline-bar:hover[b-lca3s46czb] {
    z-index: 18;
    filter: brightness(1.04);
    box-shadow: 0 4px 12px rgba(15,23,42,.28);
}

.client-timeline-bar strong[b-lca3s46czb],
.client-timeline-bar span[b-lca3s46czb],
.client-timeline-bar small[b-lca3s46czb] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.client-timeline-bar strong[b-lca3s46czb] {
    font-size: 9px !important;
    font-weight: 950;
    line-height: 1.05;
}

.client-timeline-bar span[b-lca3s46czb] {
    font-size: 9px !important;
    font-weight: 850;
    line-height: 1.05;
}

.client-timeline-bar small[b-lca3s46czb] {
    opacity: .90;
    font-size: 7px !important;
    line-height: 1;
}

.client-timeline-bar.overdue[b-lca3s46czb] {
    outline: 2px solid color-mix(in srgb, #dc2626 72%, transparent);
    outline-offset: -2px;
}

.client-timeline-bar.done[b-lca3s46czb] {
    opacity: .88;
}

@@media (max-width: 1180px) {
    .client-timeline-controls[b-lca3s46czb] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .client-timeline-count[b-lca3s46czb],
    .client-timeline-clear[b-lca3s46czb] {
        min-height: 39px;
    }
}

@@media (max-width: 720px) {
    .client-schedule-view-tabs[b-lca3s46czb] {
        grid-template-columns: 1fr 1fr;
    }

    .client-timeline-controls[b-lca3s46czb] {
        grid-template-columns: 1fr;
    }

    .client-timeline-titlebar[b-lca3s46czb] {
        align-items: flex-start;
        flex-direction: column;
    }

    .client-timeline-axis-row[b-lca3s46czb],
    .client-timeline-lane[b-lca3s46czb] {
        grid-template-columns: 116px var(--timeline-width);
        min-width: calc(116px + var(--timeline-width));
    }
}

/* ================================================================
   CLIENT TIMELINE — CLEAN COMPACT GANTT V2
   Keeps the original Schedule Table untouched.  These rules only
   refine the Timeline tab and are intentionally appended as overrides.
   ================================================================ */

.client-timeline-card[b-lca3s46czb] {
    border-radius: 12px;
    box-shadow: 0 8px 26px rgba(15, 23, 42, .06);
}

.client-timeline-titlebar[b-lca3s46czb] {
    min-height: 58px;
    padding: 9px 12px;
}

.client-timeline-legend[b-lca3s46czb] {
    min-height: 38px;
    gap: 14px;
    padding: 6px 10px;
}

.client-timeline-scroll[b-lca3s46czb] {
    max-height: min(72vh, 780px);
    background: var(--corex-surface);
}

.client-timeline-axis-row[b-lca3s46czb],
.client-timeline-lane[b-lca3s46czb] {
    grid-template-columns: 168px var(--timeline-width);
    min-width: calc(168px + var(--timeline-width));
}

.client-timeline-axis-row[b-lca3s46czb] {
    min-height: 48px;
    box-shadow: 0 1px 0 var(--corex-border);
}

.client-timeline-unit-head[b-lca3s46czb],
.client-timeline-unit-cell[b-lca3s46czb] {
    padding-left: 10px;
    padding-right: 10px;
}

.client-timeline-unit-head[b-lca3s46czb] {
    letter-spacing: .055em;
}

.client-timeline-unit-cell[b-lca3s46czb] {
    border-right-color: color-mix(in srgb, var(--corex-text) 22%, var(--corex-border));
    background: var(--corex-surface);
}

.client-timeline-unit-cell strong[b-lca3s46czb] {
    font-size: 11px !important;
    letter-spacing: .01em;
}

.client-timeline-unit-cell small[b-lca3s46czb] {
    margin-top: 2px;
    font-size: 8px !important;
    font-weight: 750;
}

.client-timeline-axis-track[b-lca3s46czb] {
    min-height: 48px;
}

.client-timeline-axis-tick > b[b-lca3s46czb] {
    top: 13px;
    left: 7px;
    font-size: 9px !important;
}

.client-timeline-lane[b-lca3s46czb] {
    background: var(--corex-surface);
    border-bottom: 1px solid color-mix(in srgb, var(--corex-text) 24%, var(--corex-border));
}

.client-timeline-lane:nth-child(even) .client-timeline-lane-track[b-lca3s46czb],
.client-timeline-lane:nth-child(even) .client-timeline-unit-cell[b-lca3s46czb] {
    background-color: color-mix(in srgb, var(--corex-muted) 2.2%, var(--corex-surface));
}

.client-timeline-lane-track[b-lca3s46czb] {
    overflow: hidden;
    background-color: var(--corex-surface);
    background-image:
        repeating-linear-gradient(
            to right,
            transparent 0,
            transparent calc(var(--timeline-day-width) - 1px),
            color-mix(in srgb, var(--corex-border) 42%, transparent) calc(var(--timeline-day-width) - 1px),
            color-mix(in srgb, var(--corex-border) 42%, transparent) var(--timeline-day-width)
        );
}

.client-timeline-week-line[b-lca3s46czb] {
    border-left-color: color-mix(in srgb, var(--corex-text) 34%, var(--corex-border));
}

.client-timeline-bar[b-lca3s46czb] {
    height: 39px;
    min-width: 28px;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    align-content: center;
    gap: 1px;
    padding: 4px 7px;
    border: 1px solid color-mix(in srgb, #111827 38%, transparent);
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .17);
    isolation: isolate;
}

.client-timeline-bar:hover[b-lca3s46czb] {
    transform: translateY(-1px);
    filter: brightness(1.025);
    box-shadow: 0 7px 18px rgba(15, 23, 42, .24);
}

.client-timeline-bar-head[b-lca3s46czb] {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}

.client-timeline-bar-head > strong[b-lca3s46czb] {
    min-width: 0;
    flex: 1 1 auto;
}

.client-timeline-bar-head > b[b-lca3s46czb] {
    min-width: 19px;
    height: 19px;
    flex: 0 0 auto;
    display: inline-grid;
    place-items: center;
    padding: 0 5px;
    border: 1px solid rgba(255, 255, 255, .38);
    border-radius: 999px;
    background: rgba(15, 23, 42, .18);
    color: inherit;
    font-size: 8px !important;
    font-weight: 950;
    line-height: 1;
}

.client-timeline-bar strong[b-lca3s46czb] {
    font-size: 10px !important;
    font-weight: 950;
    line-height: 1.08;
}

.client-timeline-bar > span[b-lca3s46czb] {
    font-size: 9px !important;
    font-weight: 900;
    line-height: 1.08;
}

.client-timeline-bar > small[b-lca3s46czb] {
    opacity: .88;
    font-size: 7.5px !important;
    line-height: 1.05;
}

.client-timeline-today-line[b-lca3s46czb] {
    width: 2px;
    background: color-mix(in srgb, var(--corex-danger, #dc2626) 82%, #111827);
    box-shadow: none;
}

.client-timeline-today-line.axis > b[b-lca3s46czb] {
    top: 3px;
    background: #111827;
}


/* ================================================================
   CLIENT TIMELINE — WELL + VISIT DATE FIRST
   Activity is already identified by the legend/color, so cards keep
   only the operational information that matters at a glance.
   ================================================================ */
.client-timeline-bar[b-lca3s46czb] {
    grid-template-rows: auto auto !important;
    align-content: center !important;
    gap: 3px !important;
    padding: 5px 7px !important;
}

.client-timeline-bar-head > strong[b-lca3s46czb] {
    font-size: 10px !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.client-timeline-visit-date[b-lca3s46czb] {
    min-width: 0;
    display: flex !important;
    align-items: center;
    gap: 4px;
    font-size: 8px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    opacity: .92;
    white-space: nowrap;
}

.client-timeline-visit-date > i[b-lca3s46czb] {
    flex: 0 0 auto;
    font-size: 7px !important;
    opacity: .9;
}

/* ================================================================
   CLIENT TIMELINE — ONE WELL PER CARD + LATEST VISIT PDF
   ================================================================ */
.client-timeline-bar.has-pdf[b-lca3s46czb] {
    cursor: pointer !important;
}

.client-timeline-bar.has-pdf:hover[b-lca3s46czb] {
    outline: 2px solid color-mix(in srgb, var(--corex-primary) 48%, transparent);
    outline-offset: 1px;
}

.client-timeline-bar.no-pdf[b-lca3s46czb] {
    cursor: default !important;
}

.client-timeline-pdf-icon[b-lca3s46czb] {
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
    display: inline-grid !important;
    place-items: center;
    border-radius: 5px;
    background: rgba(255, 255, 255, .20);
    color: inherit;
    font-size: 9px !important;
    line-height: 1;
    opacity: .96;
}

.client-timeline-bar.has-pdf:hover .client-timeline-pdf-icon[b-lca3s46czb] {
    background: rgba(255, 255, 255, .30);
}

/* ================================================================
   CLIENT TIMELINE — PRINT / SAVE AS PDF
   Prints only the currently filtered Timeline.  Schedule Table and
   the rest of the Operations workspace remain untouched.
   ================================================================ */
.client-timeline-controls[b-lca3s46czb] {
    grid-template-columns: 170px 160px 160px minmax(210px, 1fr) 145px auto auto;
}

.client-timeline-print[b-lca3s46czb] {
    min-height: 39px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 13px;
    border: 1px solid color-mix(in srgb, #dc2626 58%, var(--corex-border));
    border-radius: 8px;
    background: color-mix(in srgb, #dc2626 9%, var(--corex-surface));
    color: #c81e1e;
    font: inherit;
    font-size: 12px !important;
    font-weight: 900;
    white-space: nowrap;
    cursor: pointer;
}

.client-timeline-print:hover:not(:disabled)[b-lca3s46czb] {
    border-color: #dc2626;
    background: #dc2626;
    color: #ffffff;
}

.client-timeline-print:disabled[b-lca3s46czb] {
    opacity: .48;
    cursor: not-allowed;
}

.client-timeline-print > i[b-lca3s46czb] {
    font-size: 12px !important;
}

@media (max-width: 1320px) {
    .client-timeline-controls[b-lca3s46czb] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .client-timeline-count[b-lca3s46czb],
    .client-timeline-clear[b-lca3s46czb],
    .client-timeline-print[b-lca3s46czb] {
        min-height: 39px;
    }
}

@media (max-width: 720px) {
    .client-timeline-controls[b-lca3s46czb] {
        grid-template-columns: 1fr;
    }

    .client-timeline-print[b-lca3s46czb] {
        width: 100%;
    }
}

@media print {
    @page {
        size: A3 landscape;
        margin: 6mm;
    }

    html[b-lca3s46czb],
    body[b-lca3s46czb] {
        background: #ffffff !important;
    }

    .ops-workspace[b-lca3s46czb] {
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
        background: #ffffff !important;
        color: #111827 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* Only the Client Schedule page is relevant to this print action. */
    .ops-workspace > *[b-lca3s46czb] {
        display: none !important;
    }

    .ops-workspace > .client-schedule-page[b-lca3s46czb] {
        display: block !important;
    }

    /* Within Client Schedule, print only the Timeline card itself. */
    .client-schedule-page > *[b-lca3s46czb] {
        display: none !important;
    }

    .client-schedule-page > .client-timeline-page[b-lca3s46czb] {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .client-timeline-page > .client-timeline-controls[b-lca3s46czb] {
        display: none !important;
    }

    .client-timeline-card[b-lca3s46czb] {
        display: block !important;
        width: max-content !important;
        min-width: 0 !important;
        overflow: visible !important;
        border: 1px solid #9ca3af !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        box-shadow: none !important;
        color: #111827 !important;
    }

    .client-timeline-titlebar[b-lca3s46czb],
    .client-timeline-legend[b-lca3s46czb],
    .client-timeline-unit-head[b-lca3s46czb],
    .client-timeline-unit-cell[b-lca3s46czb],
    .client-timeline-axis-track[b-lca3s46czb],
    .client-timeline-lane[b-lca3s46czb],
    .client-timeline-lane-track[b-lca3s46czb] {
        color: #111827 !important;
        background-color: #ffffff !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .client-timeline-titlebar[b-lca3s46czb] {
        break-inside: avoid;
        border-color: #b8a992 !important;
    }

    .client-timeline-titlebar small[b-lca3s46czb] {
        color: #b77900 !important;
    }

    .client-timeline-titlebar h3[b-lca3s46czb],
    .client-timeline-titlebar > span[b-lca3s46czb],
    .client-timeline-legend > span[b-lca3s46czb],
    .client-timeline-unit-head[b-lca3s46czb],
    .client-timeline-unit-cell strong[b-lca3s46czb],
    .client-timeline-unit-cell small[b-lca3s46czb],
    .client-timeline-axis-tick > b[b-lca3s46czb] {
        color: #111827 !important;
    }

    .client-timeline-legend[b-lca3s46czb] {
        border-color: #c9c0b3 !important;
        break-inside: avoid;
    }

    .client-timeline-scroll[b-lca3s46czb] {
        display: block !important;
        width: max-content !important;
        max-width: none !important;
        max-height: none !important;
        overflow: visible !important;
        background: #ffffff !important;
    }

    .client-timeline-chart[b-lca3s46czb] {
        display: block !important;
        width: max-content !important;
        min-width: max-content !important;
        overflow: visible !important;
        zoom: var(--timeline-print-scale, .7);
        transform-origin: top left;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .client-timeline-axis-row[b-lca3s46czb],
    .client-timeline-lane[b-lca3s46czb] {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .client-timeline-unit-head[b-lca3s46czb],
    .client-timeline-unit-cell[b-lca3s46czb] {
        position: static !important;
        border-color: #b8a992 !important;
    }

    .client-timeline-axis-row[b-lca3s46czb],
    .client-timeline-lane[b-lca3s46czb],
    .client-timeline-week-line[b-lca3s46czb] {
        border-color: #c9c0b3 !important;
    }

    .client-timeline-lane-track[b-lca3s46czb] {
        background-image:
            repeating-linear-gradient(
                to right,
                transparent 0,
                transparent calc(var(--timeline-day-width) - 1px),
                rgba(120, 113, 108, .23) calc(var(--timeline-day-width) - 1px),
                rgba(120, 113, 108, .23) var(--timeline-day-width)
            ) !important;
    }

    .client-timeline-bar[b-lca3s46czb] {
        box-shadow: none !important;
        transform: none !important;
        filter: none !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .client-timeline-pdf-icon[b-lca3s46czb] {
        display: none !important;
    }

    .client-timeline-today-line[b-lca3s46czb] {
        background: #dc2626 !important;
        box-shadow: none !important;
    }

    .client-timeline-today-line.axis > b[b-lca3s46czb] {
        background: #111827 !important;
        color: #ffffff !important;
    }
}



/* ================================================================
   CLIENT TIMELINE — ISOLATED PDF V7
   The Print PDF action now clones only .client-timeline-card into a
   temporary body-level print root. The global print isolation rules are
   injected by PrintClientTimelineAsync because this file is CSS-isolated
   and therefore cannot reliably hide the outer COREX application shell.
   ================================================================ */

/* ================================================================
   CLIENT TIMELINE — APPROVED DARK SCHEDULE V8
   Unit is intentionally displayed INSIDE every job card. The old
   fixed Unit column and Unit filter are removed from the Timeline UI.
   ================================================================ */
.client-timeline-page[b-lca3s46czb] {
    gap: 12px;
}

.client-timeline-controls[b-lca3s46czb] {
    grid-template-columns: 160px 160px minmax(300px, 1fr) 145px auto auto !important;
    align-items: end;
    gap: 10px;
    padding: 12px 14px;
    border-color: #2a3d52;
    border-radius: 12px;
    background: #101f31;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .14);
}

.client-timeline-controls label > span[b-lca3s46czb],
.client-timeline-count > span[b-lca3s46czb] {
    color: #c7d1dc !important;
}

.client-timeline-controls input[b-lca3s46czb],
.client-timeline-well-filter > div[b-lca3s46czb] {
    border-color: #334a61 !important;
    background: #172a3f !important;
    color: #f8fafc !important;
}

.client-timeline-controls input[b-lca3s46czb]::placeholder {
    color: #8fa0b2 !important;
}

.client-timeline-well-filter > div i[b-lca3s46czb] {
    color: #9fb0c1 !important;
}

.client-timeline-controls input:focus[b-lca3s46czb],
.client-timeline-well-filter > div:focus-within[b-lca3s46czb] {
    border-color: #e9b949 !important;
    box-shadow: 0 0 0 3px rgba(233, 185, 73, .13) !important;
}

.client-timeline-count[b-lca3s46czb] {
    min-height: 62px;
    border-color: rgba(233, 185, 73, .55);
    background: linear-gradient(180deg, #172a3f, #132437);
}

.client-timeline-count strong[b-lca3s46czb] {
    color: #ffffff;
}

.client-timeline-clear[b-lca3s46czb] {
    border-color: #3a5067;
    background: #15263a;
    color: #f8fafc;
}

.client-timeline-clear:hover[b-lca3s46czb] {
    border-color: #e9b949;
    color: #f6c955;
    background: #192d43;
}

.client-timeline-print[b-lca3s46czb] {
    border-color: #e9b949 !important;
    background: linear-gradient(180deg, #f6ca58, #eab642) !important;
    color: #111827 !important;
    box-shadow: 0 6px 14px rgba(234, 182, 66, .16);
}

.client-timeline-print:hover:not(:disabled)[b-lca3s46czb] {
    border-color: #ffd873 !important;
    background: linear-gradient(180deg, #ffd873, #efbd49) !important;
    color: #111827 !important;
}

.client-timeline-card[b-lca3s46czb] {
    border-color: #2a3d52;
    border-radius: 12px;
    background: #0d1b2a;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
}

.client-timeline-titlebar[b-lca3s46czb] {
    min-height: 66px;
    padding: 11px 15px;
    border-bottom-color: #2a3d52;
    background: linear-gradient(180deg, #122338, #0f1f31);
}

.client-timeline-titlebar small[b-lca3s46czb] {
    color: #f0bd48 !important;
}

.client-timeline-titlebar h3[b-lca3s46czb] {
    color: #ffffff !important;
    font-size: 16px !important;
}

.client-timeline-titlebar > span[b-lca3s46czb] {
    color: #d2dbe5 !important;
}

.client-timeline-titlebar > span b[b-lca3s46czb] {
    color: #f0bd48 !important;
}

.client-timeline-legend[b-lca3s46czb] {
    min-height: 44px;
    gap: 18px;
    padding: 7px 14px;
    border-bottom-color: #2a3d52;
    background: #0f1e2f;
}

.client-timeline-legend > span[b-lca3s46czb] {
    color: #eef3f8 !important;
    font-size: 10px !important;
}

.client-timeline-legend > span i[b-lca3s46czb] {
    width: 10px;
    height: 10px;
    flex-basis: 10px;
    box-shadow: 0 0 0 1px rgba(255,255,255,.18);
}

.client-timeline-scroll[b-lca3s46czb],
.client-timeline-chart[b-lca3s46czb] {
    background: #0d1b2a !important;
}

/* No left Unit column: timeline starts directly at the date axis. */
.client-timeline-axis-row[b-lca3s46czb],
.client-timeline-lane[b-lca3s46czb] {
    grid-template-columns: var(--timeline-width) !important;
    min-width: var(--timeline-width) !important;
}

.client-timeline-unit-head[b-lca3s46czb],
.client-timeline-unit-cell[b-lca3s46czb] {
    display: none !important;
}

.client-timeline-axis-row[b-lca3s46czb] {
    min-height: 52px;
    background: #14263a !important;
    border-bottom-color: #3a4c5f;
    box-shadow: 0 1px 0 #34495f;
}

.client-timeline-axis-track[b-lca3s46czb] {
    min-height: 52px;
    background: #14263a !important;
}

.client-timeline-axis-tick[b-lca3s46czb] {
    border-left-color: #405267;
}

.client-timeline-axis-tick > b[b-lca3s46czb] {
    top: 11px;
    left: 8px;
    color: #f1f5f9 !important;
    font-size: 10px !important;
}

.client-timeline-lane[b-lca3s46czb] {
    background: #0d1b2a !important;
    border-bottom: 1px solid #34495f !important;
}

.client-timeline-lane:nth-child(even) .client-timeline-lane-track[b-lca3s46czb] {
    background-color: #0f1e2f !important;
}

.client-timeline-lane-track[b-lca3s46czb] {
    overflow: hidden;
    background-color: #0d1b2a !important;
    background-image:
        repeating-linear-gradient(
            to right,
            transparent 0,
            transparent calc(var(--timeline-day-width) - 1px),
            rgba(112, 132, 151, .19) calc(var(--timeline-day-width) - 1px),
            rgba(112, 132, 151, .19) var(--timeline-day-width)
        ) !important;
}

.client-timeline-week-line[b-lca3s46czb] {
    border-left-color: rgba(149, 164, 180, .34) !important;
}

.client-timeline-today-line[b-lca3s46czb] {
    width: 2px;
    background: #f0bd48 !important;
    box-shadow: 0 0 0 1px rgba(240, 189, 72, .12) !important;
}

.client-timeline-today-line.axis > b[b-lca3s46czb] {
    top: 3px;
    left: 5px;
    padding: 3px 6px;
    border-radius: 5px;
    background: #f0bd48 !important;
    color: #111827 !important;
}

.client-timeline-bar[b-lca3s46czb] {
    height: 52px !important;
    min-width: 116px;
    grid-template-rows: auto auto auto !important;
    align-content: center !important;
    gap: 2px !important;
    padding: 5px 7px !important;
    border: 1px solid rgba(3, 15, 28, .54) !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .22) !important;
}

.client-timeline-bar:hover[b-lca3s46czb] {
    transform: translateY(-1px);
    filter: brightness(1.045);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .32) !important;
}

.client-timeline-bar-head > strong[b-lca3s46czb] {
    font-size: 10px !important;
    font-weight: 950 !important;
}

.client-timeline-unit-tag[b-lca3s46czb] {
    min-width: 0;
    display: block !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 8px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    opacity: .96;
}

.client-timeline-visit-date[b-lca3s46czb] {
    font-size: 8px !important;
    font-weight: 850 !important;
}

.client-timeline-pdf-icon[b-lca3s46czb] {
    background: rgba(255, 255, 255, .24);
}

@media (max-width: 1180px) {
    .client-timeline-controls[b-lca3s46czb] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    .client-timeline-controls[b-lca3s46czb] {
        grid-template-columns: 1fr !important;
    }
}

/* Print keeps the new full-width timeline and the Unit inside cards. */
@media print {
    .client-timeline-axis-row[b-lca3s46czb],
    .client-timeline-lane[b-lca3s46czb] {
        grid-template-columns: var(--timeline-width) !important;
        min-width: var(--timeline-width) !important;
    }

    .client-timeline-unit-head[b-lca3s46czb],
    .client-timeline-unit-cell[b-lca3s46czb] {
        display: none !important;
    }

    .client-timeline-bar[b-lca3s46czb] {
        height: 52px !important;
    }
}

/* ================================================================
   CLIENT SCHEDULE / TIMELINE — COREX THEME SYNC V9
   Final visual override. All structural surfaces use COREX theme
   variables so Classic / Light / Dark / Sand switch together.
   Activity colours remain semantic so the schedule legend keeps meaning.
   ================================================================ */
.client-schedule-page[b-lca3s46czb] {
    color: var(--corex-text) !important;
    background: var(--corex-page-bg) !important;
}

/* View switcher: two real, independent buttons instead of a flat strip. */
.client-schedule-page .client-schedule-view-tabs[b-lca3s46czb] {
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.client-schedule-page .client-schedule-view-tabs button[b-lca3s46czb] {
    position: relative;
    min-width: 0 !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 0 18px !important;
    border: 1px solid var(--corex-border) !important;
    border-radius: 10px !important;
    background: var(--corex-surface) !important;
    color: var(--corex-text) !important;
    box-shadow: 0 2px 7px color-mix(in srgb, #000 10%, transparent) !important;
    font: inherit !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    transition: transform .14s ease, border-color .14s ease, background .14s ease, color .14s ease, box-shadow .14s ease !important;
}

.client-schedule-page .client-schedule-view-tabs button[b-lca3s46czb]::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 5px;
    height: 2px;
    border-radius: 999px;
    background: transparent;
}

.client-schedule-page .client-schedule-view-tabs button i[b-lca3s46czb] {
    width: 28px;
    height: 28px;
    display: inline-grid !important;
    place-items: center;
    flex: 0 0 28px;
    border: 1px solid color-mix(in srgb, var(--corex-primary) 25%, var(--corex-border));
    border-radius: 7px;
    background: color-mix(in srgb, var(--corex-primary) 8%, var(--corex-surface-2));
    color: var(--corex-primary);
    font-size: 12px !important;
}

.client-schedule-page .client-schedule-view-tabs button:hover[b-lca3s46czb] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--corex-primary) 58%, var(--corex-border)) !important;
    background: color-mix(in srgb, var(--corex-primary) 5%, var(--corex-surface)) !important;
    box-shadow: 0 6px 16px color-mix(in srgb, #000 13%, transparent) !important;
}

.client-schedule-page .client-schedule-view-tabs button.active[b-lca3s46czb] {
    border-color: var(--corex-primary) !important;
    background: var(--corex-primary) !important;
    color: var(--corex-primary-contrast) !important;
    box-shadow: 0 5px 14px color-mix(in srgb, var(--corex-primary) 28%, transparent) !important;
}

.client-schedule-page .client-schedule-view-tabs button.active[b-lca3s46czb]::after {
    background: color-mix(in srgb, var(--corex-primary-contrast) 72%, transparent);
}

.client-schedule-page .client-schedule-view-tabs button.active i[b-lca3s46czb] {
    border-color: color-mix(in srgb, var(--corex-primary-contrast) 42%, transparent);
    background: color-mix(in srgb, var(--corex-primary-contrast) 14%, transparent);
    color: var(--corex-primary-contrast);
}

/* Timeline toolbar follows the selected COREX theme. */
.client-schedule-page .client-timeline-controls[b-lca3s46czb] {
    grid-template-columns: 160px 160px minmax(300px, 1fr) 145px auto auto !important;
    align-items: end !important;
    gap: 10px !important;
    padding: 12px 14px !important;
    border: 1px solid var(--corex-border) !important;
    border-radius: 12px !important;
    background: var(--corex-surface) !important;
    color: var(--corex-text) !important;
    box-shadow: var(--corex-shadow-sm, 0 3px 12px rgba(0, 0, 0, .08)) !important;
}

.client-schedule-page .client-timeline-controls label > span[b-lca3s46czb],
.client-schedule-page .client-timeline-count > span[b-lca3s46czb] {
    color: var(--corex-muted) !important;
}

.client-schedule-page .client-timeline-controls input[b-lca3s46czb],
.client-schedule-page .client-timeline-well-filter > div[b-lca3s46czb] {
    border: 1px solid var(--corex-border) !important;
    background: var(--corex-surface-2) !important;
    color: var(--corex-text) !important;
    box-shadow: none !important;
}

.client-schedule-page .client-timeline-controls input[b-lca3s46czb]::placeholder {
    color: var(--corex-muted) !important;
}

.client-schedule-page .client-timeline-well-filter > div i[b-lca3s46czb] {
    color: var(--corex-muted) !important;
}

.client-schedule-page .client-timeline-controls input:focus[b-lca3s46czb],
.client-schedule-page .client-timeline-well-filter > div:focus-within[b-lca3s46czb] {
    border-color: var(--corex-primary) !important;
    background: var(--corex-surface) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--corex-primary) 11%, transparent) !important;
}

.client-schedule-page .client-timeline-count[b-lca3s46czb] {
    min-height: 62px !important;
    border: 1px solid color-mix(in srgb, var(--corex-primary) 42%, var(--corex-border)) !important;
    border-radius: 9px !important;
    background: color-mix(in srgb, var(--corex-primary) 7%, var(--corex-surface)) !important;
    color: var(--corex-text) !important;
}

.client-schedule-page .client-timeline-count strong[b-lca3s46czb] {
    color: var(--corex-text) !important;
}

/* Reset / Print are deliberately raised action buttons. */
.client-schedule-page .client-timeline-clear[b-lca3s46czb],
.client-schedule-page .client-timeline-print[b-lca3s46czb] {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 15px !important;
    border-radius: 9px !important;
    font: inherit !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: transform .14s ease, border-color .14s ease, background .14s ease, color .14s ease, box-shadow .14s ease !important;
}

.client-schedule-page .client-timeline-clear[b-lca3s46czb] {
    border: 1px solid var(--corex-border) !important;
    background: var(--corex-surface-2) !important;
    color: var(--corex-text) !important;
    box-shadow: 0 2px 6px color-mix(in srgb, #000 9%, transparent) !important;
}

.client-schedule-page .client-timeline-clear:hover[b-lca3s46czb] {
    transform: translateY(-1px);
    border-color: var(--corex-primary) !important;
    background: color-mix(in srgb, var(--corex-primary) 7%, var(--corex-surface)) !important;
    color: var(--corex-primary) !important;
    box-shadow: 0 5px 13px color-mix(in srgb, #000 12%, transparent) !important;
}

.client-schedule-page .client-timeline-clear:active[b-lca3s46czb],
.client-schedule-page .client-timeline-print:active:not(:disabled)[b-lca3s46czb] {
    transform: translateY(0) scale(.985);
}

.client-schedule-page .client-timeline-print[b-lca3s46czb] {
    border: 1px solid var(--corex-primary) !important;
    background: var(--corex-primary) !important;
    color: var(--corex-primary-contrast) !important;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--corex-primary) 24%, transparent) !important;
}

.client-schedule-page .client-timeline-print:hover:not(:disabled)[b-lca3s46czb] {
    transform: translateY(-1px);
    border-color: var(--corex-primary) !important;
    background: color-mix(in srgb, var(--corex-primary) 88%, var(--corex-text)) !important;
    color: var(--corex-primary-contrast) !important;
    box-shadow: 0 7px 18px color-mix(in srgb, var(--corex-primary) 31%, transparent) !important;
}

.client-schedule-page .client-timeline-print:disabled[b-lca3s46czb] {
    opacity: .48 !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

/* Timeline shell and grid now inherit the active system theme. */
.client-schedule-page .client-timeline-card[b-lca3s46czb] {
    border: 1px solid var(--corex-border) !important;
    border-radius: 12px !important;
    background: var(--corex-surface) !important;
    color: var(--corex-text) !important;
    box-shadow: var(--corex-shadow-sm, 0 4px 16px rgba(0, 0, 0, .08)) !important;
}

.client-schedule-page .client-timeline-titlebar[b-lca3s46czb] {
    border-bottom: 1px solid var(--corex-border) !important;
    background: var(--corex-surface) !important;
    color: var(--corex-text) !important;
}

.client-schedule-page .client-timeline-titlebar small[b-lca3s46czb],
.client-schedule-page .client-timeline-titlebar > span b[b-lca3s46czb] {
    color: var(--corex-primary) !important;
}

.client-schedule-page .client-timeline-titlebar h3[b-lca3s46czb],
.client-schedule-page .client-timeline-titlebar > span[b-lca3s46czb] {
    color: var(--corex-text) !important;
}

.client-schedule-page .client-timeline-legend[b-lca3s46czb] {
    border-bottom: 1px solid var(--corex-border) !important;
    background: var(--corex-surface-2) !important;
}

.client-schedule-page .client-timeline-legend > span[b-lca3s46czb] {
    color: var(--corex-text) !important;
}

.client-schedule-page .client-timeline-scroll[b-lca3s46czb],
.client-schedule-page .client-timeline-chart[b-lca3s46czb],
.client-schedule-page .client-timeline-lane[b-lca3s46czb],
.client-schedule-page .client-timeline-lane-track[b-lca3s46czb] {
    background-color: var(--corex-surface) !important;
    color: var(--corex-text) !important;
}

.client-schedule-page .client-timeline-axis-row[b-lca3s46czb],
.client-schedule-page .client-timeline-axis-track[b-lca3s46czb] {
    background: var(--corex-surface-2) !important;
    border-bottom-color: var(--corex-border) !important;
    box-shadow: none !important;
}

.client-schedule-page .client-timeline-axis-tick[b-lca3s46czb],
.client-schedule-page .client-timeline-week-line[b-lca3s46czb] {
    border-left-color: color-mix(in srgb, var(--corex-border) 82%, transparent) !important;
}

.client-schedule-page .client-timeline-axis-tick > b[b-lca3s46czb] {
    color: var(--corex-text) !important;
}

.client-schedule-page .client-timeline-lane[b-lca3s46czb] {
    border-bottom: 1px solid var(--corex-border) !important;
}

.client-schedule-page .client-timeline-lane:nth-child(even) .client-timeline-lane-track[b-lca3s46czb] {
    background-color: color-mix(in srgb, var(--corex-surface-2) 55%, var(--corex-surface)) !important;
}

.client-schedule-page .client-timeline-lane-track[b-lca3s46czb] {
    background-image:
        repeating-linear-gradient(
            to right,
            transparent 0,
            transparent calc(var(--timeline-day-width) - 1px),
            color-mix(in srgb, var(--corex-border) 52%, transparent) calc(var(--timeline-day-width) - 1px),
            color-mix(in srgb, var(--corex-border) 52%, transparent) var(--timeline-day-width)
        ) !important;
}

.client-schedule-page .client-timeline-today-line[b-lca3s46czb] {
    background: var(--corex-primary) !important;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--corex-primary) 16%, transparent) !important;
}

.client-schedule-page .client-timeline-today-line.axis > b[b-lca3s46czb] {
    background: var(--corex-primary) !important;
    color: var(--corex-primary-contrast) !important;
}

/* Keep semantic job colours intact, but make them look native in every theme. */
.client-schedule-page .client-timeline-bar[b-lca3s46czb] {
    border-color: color-mix(in srgb, var(--corex-text) 28%, transparent) !important;
    box-shadow: 0 2px 5px color-mix(in srgb, #000 20%, transparent) !important;
}

.client-schedule-page .client-timeline-bar:hover[b-lca3s46czb] {
    box-shadow: 0 7px 17px color-mix(in srgb, #000 28%, transparent) !important;
}

@media (max-width: 1180px) {
    .client-schedule-page .client-timeline-controls[b-lca3s46czb] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    .client-schedule-page .client-schedule-view-tabs[b-lca3s46czb] {
        grid-template-columns: 1fr !important;
    }

    .client-schedule-page .client-timeline-controls[b-lca3s46czb] {
        grid-template-columns: 1fr !important;
    }

    .client-schedule-page .client-timeline-clear[b-lca3s46czb],
    .client-schedule-page .client-timeline-print[b-lca3s46czb] {
        width: 100% !important;
    }
}

/* Client-owned planned activities */
.client-planned-activity-field[b-lca3s46czb] { display: grid; gap: 8px; min-width: 0; }
.client-planned-activity-field > label[b-lca3s46czb] { font-weight: 600; }
.client-planned-activity-row[b-lca3s46czb] { display: flex; gap: 8px; align-items: center; min-width: 0; }
.client-planned-activity-row select[b-lca3s46czb], .client-planned-activity-row input[b-lca3s46czb] { flex: 1; min-width: 0; width: 100%; padding: 10px; border-radius: 8px; border: 1px solid var(--border-color, #64748b); background: var(--input-bg, transparent); color: inherit; }
.client-planned-activity-row button[b-lca3s46czb] { flex-shrink: 0; white-space: nowrap; }

/* Long timeline ranges scroll inside the card instead of clipping late visits. */
@media screen {
    .client-timeline-page[b-lca3s46czb], .client-timeline-card[b-lca3s46czb] { min-width: 0; max-width: 100%; }
    .client-timeline-scroll[b-lca3s46czb] { width: 100%; max-width: 100%; overflow-x: auto; }
    .client-timeline-chart[b-lca3s46czb] { width: var(--timeline-width); min-width: var(--timeline-width); }
    .client-timeline-axis-track[b-lca3s46czb], .client-timeline-lane-track[b-lca3s46czb] { width: var(--timeline-width); min-width: var(--timeline-width); }
}

.client-planned-activity-field > select[b-lca3s46czb] { width: 100%; min-width: 0; padding: 10px; border-radius: 8px; border: 1px solid var(--corex-border, #64748b); background: var(--corex-page-bg, transparent); color: inherit; }

.client-timeline-service-activity[b-lca3s46czb] {
    position: absolute; z-index: 9; display: block;
    height: 18px; line-height: 18px; margin: 0;
    font-size: 11px; font-weight: 700;
    color: var(--corex-text, #334155); background: transparent;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    pointer-events: auto;
}
@media print {
    .client-timeline-service-activity[b-lca3s46czb] { color: #111827 !important; }
}
