/* /Components/ActiveTechnologyRouteEditor.razor.rz.scp.css */
.active-technology-route-editor[b-6zezxo174p] {
    min-width: 0;
    display: grid;
    gap: 10px;
    padding: 13px;
    color: #173f6c;
    background: #eef6ff;
    border: 2px solid #4f7fb4;
    border-radius: 12px;
}

.active-technology-route-editor > header[b-6zezxo174p],
.active-technology-route-editor > footer[b-6zezxo174p] {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.active-technology-route-editor > header > div[b-6zezxo174p] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.active-technology-route-editor > header strong[b-6zezxo174p] {
    font-size: 1rem;
}

.active-technology-route-editor > header span[b-6zezxo174p],
.active-technology-route-editor > footer span[b-6zezxo174p] {
    color: #496985;
    font-size: .76rem;
}

.active-technology-route-meta[b-6zezxo174p] {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(280px, 1.2fr);
    gap: 8px;
}

.active-technology-route-meta label[b-6zezxo174p] {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.active-technology-route-meta label > span[b-6zezxo174p] {
    font-size: .72rem;
    font-weight: 800;
}

.active-technology-route-meta input[b-6zezxo174p],
.active-technology-route-table input[b-6zezxo174p] {
    width: 100%;
    min-width: 0;
    min-height: 34px;
    padding: 5px 7px;
    color: #17324d;
    background: #fff;
    border: 1px solid #9db8cf;
    border-radius: 6px;
    font: inherit;
    font-size: .76rem;
}

.active-technology-route-table-wrap[b-6zezxo174p] {
    min-width: 0;
    overflow-x: auto;
    background: #fff;
    border: 1px solid #a9c8df;
    border-radius: 8px;
}

.active-technology-route-table[b-6zezxo174p] {
    width: 100%;
    min-width: 1480px;
    table-layout: fixed;
    border-collapse: collapse;
}

.active-technology-route-table th:nth-child(1)[b-6zezxo174p] { width: 180px; }
.active-technology-route-table th:nth-child(2)[b-6zezxo174p] { width: 145px; }
.active-technology-route-table th:nth-child(3)[b-6zezxo174p] { width: 175px; }
.active-technology-route-table th:nth-child(4)[b-6zezxo174p] { width: 165px; }
.active-technology-route-table th:nth-child(5)[b-6zezxo174p] { width: 155px; }
.active-technology-route-table th:nth-child(6)[b-6zezxo174p] { width: 190px; }
.active-technology-route-table th:nth-child(7)[b-6zezxo174p] { width: 175px; }
.active-technology-route-table th:nth-child(8)[b-6zezxo174p] { width: 210px; }
.active-technology-route-table th:nth-child(9)[b-6zezxo174p] { width: 85px; }

.active-technology-route-table th[b-6zezxo174p],
.active-technology-route-table td[b-6zezxo174p] {
    padding: 5px;
    border-right: 1px solid #cdddea;
    border-bottom: 1px solid #cdddea;
    vertical-align: middle;
}

.active-technology-route-table th:last-child[b-6zezxo174p],
.active-technology-route-table td:last-child[b-6zezxo174p] {
    border-right: 0;
}

.active-technology-route-table tbody tr:last-child td[b-6zezxo174p] {
    border-bottom: 0;
}

.active-technology-route-table th[b-6zezxo174p] {
    color: #38566f;
    background: #edf5fb;
    font-size: .61rem;
    line-height: 1.15;
    text-transform: uppercase;
}

.technology-range-editor[b-6zezxo174p] {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(64px, 1fr) 10px minmax(64px, 1fr);
    align-items: center;
    gap: 3px;
}

.technology-range-editor input[b-6zezxo174p] {
    min-width: 64px;
    padding-right: 5px;
    font-variant-numeric: tabular-nums;
}

.technology-range-editor input[b-6zezxo174p]::-webkit-inner-spin-button,
.technology-range-editor input[b-6zezxo174p]::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

.technology-range-editor span[b-6zezxo174p] {
    color: #607b92;
    font-weight: 800;
}

.technology-step-actions[b-6zezxo174p] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
}

.technology-step-actions button[b-6zezxo174p] {
    min-width: 24px;
    min-height: 28px;
    padding: 2px;
    color: #315978;
    background: #edf4f9;
    border: 1px solid #a8bfd1;
    border-radius: 5px;
    cursor: pointer;
}

.technology-step-actions button.remove[b-6zezxo174p] {
    color: #8b2f27;
    background: #fff0ee;
    border-color: #d19a95;
}

.technology-step-actions button:disabled[b-6zezxo174p] {
    opacity: .4;
    cursor: default;
}

@media (max-width: 850px) {
    .active-technology-route-meta[b-6zezxo174p] {
        grid-template-columns: 1fr;
    }

    .active-technology-route-editor > header[b-6zezxo174p],
    .active-technology-route-editor > footer[b-6zezxo174p] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/HangWorkTypeSummary.razor.rz.scp.css */
.hang-work-type-summary[b-f9qbhpwmlx] {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(132px, .62fr) minmax(0, 6.4fr);
    align-items: stretch;
    gap: 6px;
    margin: 0 0 12px;
    padding: 6px;
    background: #fff;
    border: 1px solid #d7e0e9;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgb(30 53 79 / 5%);
}

.hang-work-type-summary-heading[b-f9qbhpwmlx] {
    min-width: 0;
    display: grid;
    align-content: center;
    gap: 2px;
    padding: 6px 8px;
    color: #173e61;
    background: #edf4f9;
    border-radius: 7px;
}

.hang-work-type-summary-heading strong[b-f9qbhpwmlx] {
    font-size: .82rem;
}

.hang-work-type-summary-heading span[b-f9qbhpwmlx] {
    color: #597086;
    font-size: .64rem;
    font-weight: 700;
}

/* ~23 types: keep three compact rows instead of one unreadable strip. */
.hang-work-type-summary-grid[b-f9qbhpwmlx] {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 4px;
}

.hang-work-type-summary-item[b-f9qbhpwmlx] {
    min-width: 0;
    min-height: 48px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-content: center;
    gap: 0 5px;
    padding: 4px 6px;
    color: var(--hang-work-type-foreground, #294563);
    background: var(--hang-work-type-background, #f5f8fb);
    border: 1px solid var(--hang-work-type-border, #b9ccdc);
    border-radius: 7px;
}

.hang-work-type-summary-item > span[b-f9qbhpwmlx] {
    min-width: 0;
    align-self: end;
    overflow: hidden;
    font-size: .62rem;
    font-weight: 850;
    line-height: 1.05;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
}

.hang-work-type-summary-item > strong[b-f9qbhpwmlx] {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    font-size: 1.35rem;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.hang-work-type-summary-item > small[b-f9qbhpwmlx] {
    color: currentcolor;
    font-size: .55rem;
    opacity: .76;
}

.hang-work-type-summary-item.empty[b-f9qbhpwmlx] {
    opacity: .55;
}

.hang-work-type-summary.compact[b-f9qbhpwmlx] {
    grid-template-columns: minmax(120px, .58fr) minmax(0, 6.5fr);
    gap: 4px;
    margin: 0;
    padding: 4px 5px;
    border-radius: 8px;
    box-shadow: none;
}

.compact .hang-work-type-summary-heading[b-f9qbhpwmlx] {
    padding: 4px 6px;
}

.compact .hang-work-type-summary-heading strong[b-f9qbhpwmlx] {
    font-size: .72rem;
}

.compact .hang-work-type-summary-heading span[b-f9qbhpwmlx] {
    font-size: .55rem;
}

.compact .hang-work-type-summary-item[b-f9qbhpwmlx] {
    min-height: 40px;
    padding: 3px 5px;
    border-radius: 6px;
}

.compact .hang-work-type-summary-grid[b-f9qbhpwmlx] {
    gap: 3px;
}

.compact .hang-work-type-summary-item > span[b-f9qbhpwmlx] {
    font-size: .58rem;
}

.compact .hang-work-type-summary-item > strong[b-f9qbhpwmlx] {
    font-size: 1.2rem;
}

.compact .hang-work-type-summary-item > small[b-f9qbhpwmlx] {
    font-size: .5rem;
}

@media (max-width: 1400px) {
    .hang-work-type-summary:not(.compact) .hang-work-type-summary-item[b-f9qbhpwmlx] {
        min-height: 44px;
        padding: 3px 5px;
    }

    .hang-work-type-summary:not(.compact) .hang-work-type-summary-item > span[b-f9qbhpwmlx] {
        font-size: .58rem;
    }

    .hang-work-type-summary:not(.compact) .hang-work-type-summary-item > strong[b-f9qbhpwmlx] {
        font-size: 1.2rem;
    }

    .hang-work-type-summary:not(.compact) .hang-work-type-summary-item > small[b-f9qbhpwmlx] {
        display: none;
    }
}

@media (max-width: 1100px) {
    .hang-work-type-summary-grid[b-f9qbhpwmlx],
    .hang-work-type-summary:not(.compact) .hang-work-type-summary-grid[b-f9qbhpwmlx] {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .hang-work-type-summary:not(.compact)[b-f9qbhpwmlx] {
        grid-template-columns: 1fr;
    }

    .hang-work-type-summary-grid[b-f9qbhpwmlx],
    .hang-work-type-summary:not(.compact) .hang-work-type-summary-grid[b-f9qbhpwmlx] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .hang-work-type-summary[b-f9qbhpwmlx],
    .hang-work-type-summary.compact[b-f9qbhpwmlx] {
        height: auto;
        grid-template-columns: 1fr;
    }

    .hang-work-type-summary-grid[b-f9qbhpwmlx],
    .hang-work-type-summary:not(.compact) .hang-work-type-summary-grid[b-f9qbhpwmlx] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-wcc3rbuyb4] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    background: #f4f7fa;
}

.app-sidebar[b-wcc3rbuyb4] {
    position: sticky;
    top: 0;
    height: 100vh;
    background: #ffffff;
    border-right: 1px solid #dfe5ec;
    z-index: 10;
}

.app-main[b-wcc3rbuyb4] { min-width: 0; }

.layout-loading[b-wcc3rbuyb4] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    color: #52657b;
    background: #f4f7fa;
}

.brigadier-kiosk-shell[b-wcc3rbuyb4] {
    min-height: 100vh;
    overflow-x: hidden;
    color: #102b4a;
    background: #f1f5f9;
}

.brigadier-kiosk-toolbar[b-wcc3rbuyb4] {
    position: sticky;
    top: 0;
    z-index: 100;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 6px 12px;
    background: rgba(255, 255, 255, .98);
    border-bottom: 1px solid #cfdbe6;
    box-shadow: 0 2px 8px rgb(30 55 82 / 7%);
}

.brigadier-kiosk-title[b-wcc3rbuyb4],
.brigadier-kiosk-actions[b-wcc3rbuyb4] {
    display: flex;
    align-items: center;
    gap: 9px;
}

.brigadier-kiosk-title strong[b-wcc3rbuyb4] {
    font-size: 1.05rem;
}

.brigadier-kiosk-title span[b-wcc3rbuyb4],
.brigadier-kiosk-user[b-wcc3rbuyb4] {
    color: #607087;
    font-size: .78rem;
}

.brigadier-kiosk-user[b-wcc3rbuyb4] {
    max-width: 240px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kiosk-reload-button[b-wcc3rbuyb4] {
    min-height: 38px;
    padding-inline: 14px;
    color: #0d4f86;
    background: #e7f2fb;
    border: 2px solid #1769aa;
    font-weight: 800;
}

.kiosk-reload-button:hover[b-wcc3rbuyb4],
.kiosk-reload-button:focus-visible[b-wcc3rbuyb4] {
    color: #fff;
    background: #1769aa;
}

.brigadier-kiosk-content[b-wcc3rbuyb4] {
    min-width: 0;
    padding: 8px 10px 14px;
}

.brigadier-kiosk-content[b-wcc3rbuyb4]  .page-header {
    align-items: center;
    margin-bottom: 7px;
}

.brigadier-kiosk-content[b-wcc3rbuyb4]  .page-header .eyebrow,
.brigadier-kiosk-content[b-wcc3rbuyb4]  .page-header h1,
.brigadier-kiosk-content[b-wcc3rbuyb4]  .master-header-actions {
    display: none;
}

.brigadier-kiosk-content[b-wcc3rbuyb4]  .master-shift-context {
    margin-top: 0;
}

.brigadier-kiosk-content[b-wcc3rbuyb4]  .master-metrics-grid {
    gap: 7px;
    margin-bottom: 8px;
}

.brigadier-kiosk-content[b-wcc3rbuyb4]  .master-metrics-grid .metric-card {
    min-height: 70px;
    padding: 8px 11px;
    border-radius: 10px;
}

.brigadier-kiosk-content[b-wcc3rbuyb4]  .master-metrics-grid .metric-card > strong {
    display: inline-block;
    margin-top: 2px;
    margin-right: 6px;
    font-size: clamp(1.55rem, 2vw, 2rem);
}

.brigadier-kiosk-content[b-wcc3rbuyb4]  .master-metrics-grid .metric-card > small {
    display: inline;
    margin-top: 0;
    font-size: .7rem;
}

.brigadier-kiosk-content[b-wcc3rbuyb4]  .panel {
    padding: 10px 12px;
    border-radius: 11px;
}

.brigadier-kiosk-content[b-wcc3rbuyb4]  .panel-header {
    margin-bottom: 9px;
}

.brigadier-kiosk-content[b-wcc3rbuyb4]  .panel-header p {
    font-size: .78rem;
}

.brigadier-kiosk-content[b-wcc3rbuyb4]  .beam-grid {
    gap: 7px;
}

.brigadier-kiosk-content[b-wcc3rbuyb4]  .beam-tile {
    min-height: 66px;
    padding: 7px 9px;
}

.brigadier-kiosk-content[b-wcc3rbuyb4]  .beam-tile.selected {
    padding-top: 22px;
}

.brigadier-kiosk-content[b-wcc3rbuyb4]  .selected-beam-work-banner {
    min-height: 48px;
    margin-bottom: 8px;
    padding: 8px 14px;
}

.brigadier-kiosk-content[b-wcc3rbuyb4]  .master-grid,
.brigadier-kiosk-content[b-wcc3rbuyb4]  .assignment-master-grid {
    gap: 10px;
}

.brigadier-kiosk-content[b-wcc3rbuyb4]  .master-inline-status {
    display: none;
}

/* The dedicated brigadier terminal is an Orange Pi with a 17-inch
   1280×768 touch panel. Keep fourteen beams in two rows, both hanging
   columns on screen, and prevent the 1200px desktop stacking rules from
   collapsing the kiosk layout. */
@media (min-width: 821px) and (max-width: 1300px) {
    .brigadier-kiosk-content[b-wcc3rbuyb4] {
        padding: 6px 7px 10px;
    }

    .brigadier-kiosk-title span[b-wcc3rbuyb4],
    .brigadier-kiosk-user[b-wcc3rbuyb4] {
        display: none;
    }

    .brigadier-kiosk-toolbar[b-wcc3rbuyb4] {
        min-height: 48px;
        padding-block: 4px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .master-shift-context {
        gap: 4px 6px;
        font-size: .76rem;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .master-shift-context > strong {
        padding: 3px 7px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .master-metrics-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 5px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .master-metrics-grid .metric-card {
        min-width: 0;
        min-height: 62px;
        padding: 6px clamp(5px, .6vw, 8px);
        overflow: hidden;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .master-metrics-grid .metric-card > span {
        overflow: hidden;
        font-size: clamp(.62rem, .72vw, .7rem);
        line-height: 1.05;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .master-metrics-grid .metric-card > strong {
        max-width: 100%;
        font-size: clamp(1.18rem, 1.85vw, 1.5rem);
        white-space: nowrap;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .master-metrics-grid .metric-card > small {
        font-size: clamp(.55rem, .62vw, .62rem);
        line-height: 1.05;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .master-metrics-grid .metric-clock > strong {
        display: block;
        margin-right: 0;
        font-size: clamp(1.35rem, 2vw, 1.65rem);
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .master-metrics-grid .metric-clock > small {
        display: block;
        margin-top: 2px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-work-type-summary {
        grid-template-columns: minmax(118px, .55fr) minmax(0, 6.5fr);
        gap: 4px;
        margin-bottom: 6px;
        padding: 4px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-work-type-summary-heading {
        padding: 4px 6px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-work-type-summary-grid {
        grid-template-columns: repeat(8, minmax(0, 1fr));
        gap: 3px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-work-type-summary-item {
        min-height: 42px;
        gap: 0 4px;
        padding: 3px 5px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-work-type-summary-item > span {
        font-size: clamp(.52rem, .62vw, .6rem);
        line-height: 1.05;
        overflow-wrap: anywhere;
        text-overflow: clip;
        white-space: normal;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-work-type-summary-item > strong {
        font-size: clamp(1.1rem, 1.4vw, 1.3rem);
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-work-type-summary-item > small {
        font-size: .48rem;
    }

    .brigadier-kiosk-shell .brigadier-kiosk-content[b-wcc3rbuyb4]  .master-grid {
        grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    }

    .brigadier-kiosk-shell .brigadier-kiosk-content[b-wcc3rbuyb4]  .master-grid > *,
    .brigadier-kiosk-shell .brigadier-kiosk-content[b-wcc3rbuyb4]  .assignment-master-grid > * {
        min-width: 0;
    }

    .brigadier-kiosk-shell .brigadier-kiosk-content[b-wcc3rbuyb4]  .assignment-master-grid {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    }

    .brigadier-kiosk-shell .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-copy-panel {
        grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr) auto;
    }

    .brigadier-kiosk-shell .brigadier-kiosk-content[b-wcc3rbuyb4]  .beam-grid {
        grid-template-columns: repeat(7, minmax(70px, 1fr));
        gap: 5px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .beam-tile {
        min-height: 61px;
        padding: 5px 7px;
        border-width: 2px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .beam-tile strong {
        font-size: .88rem;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .beam-tile small {
        font-size: .68rem;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .beam-tile.selected {
        padding-top: 19px;
        outline-width: 3px;
        outline-offset: 1px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .complex-approval-panel,
    .brigadier-kiosk-content[b-wcc3rbuyb4]  .complex-approval-queue {
        gap: 8px 12px;
        margin-bottom: 8px;
        padding: 8px 12px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .complex-approval-copy p {
        font-size: .82rem;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .action-row {
        gap: 8px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .action-row .button {
        min-height: 44px;
        padding: 8px 12px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .master-status-toast {
        top: 56px;
        right: auto;
        bottom: auto;
        left: 50%;
        width: min(620px, calc(100vw - 24px));
        transform: translateX(-50%);
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .panel-header h2 {
        font-size: 1rem;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-work-type-switcher {
        grid-template-columns: 68px minmax(0, 1fr);
        gap: 3px 5px;
        padding: 3px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-work-type-switcher > strong {
        min-height: 42px;
        padding: 3px;
        font-size: clamp(.62rem, .72vw, .7rem);
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-type-levels {
        gap: 6px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-type-level {
        gap: 6px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-type-level > button {
        min-height: 42px;
        padding: 3px 4px;
        border-width: 2px;
        overflow-wrap: anywhere;
        font-size: clamp(.68rem, .88vw, .8rem);
        line-height: 1.08;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-type-groups {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-type-branches,
    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-type-complexity {
        justify-content: center;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-type-branches > button,
    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-type-complexity > button {
        min-width: 112px;
        min-height: 42px;
        flex: 0 1 140px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-type-selection-summary {
        gap: 6px;
        min-height: 36px;
        padding: 3px 5px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-type-selection-value {
        min-height: 32px;
        padding: 4px 12px;
        font-size: clamp(.74rem, .9vw, .84rem);
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-type-level > button.active {
        border-width: 3px;
        box-shadow:
            0 0 0 3px var(--hang-work-type-border, #3f87b5),
            0 3px 10px rgb(35 60 90 / 24%);
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .beam-unload-warning {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        margin-top: 8px;
        padding: 10px 12px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  textarea {
        min-height: 64px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .special-instructions-field textarea {
        min-height: 132px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .master-comment-field textarea {
        min-height: 56px;
    }
}

@media (min-width: 821px) and (max-width: 1300px) and (max-height: 800px) {
    .brigadier-kiosk-content[b-wcc3rbuyb4]  .master-metrics-grid .metric-card {
        min-height: 52px;
        padding: 4px 6px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-work-type-summary {
        margin-bottom: 4px;
        padding: 3px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-work-type-summary-item {
        min-height: 38px;
        padding: 2px 4px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .hang-type-level > button {
        min-height: 38px;
        padding: 2px 3px;
        font-size: clamp(.64rem, .82vw, .74rem);
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .beam-tile {
        min-height: 52px;
        padding: 4px 6px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .selected-beam-work-banner {
        min-height: 40px;
        margin-bottom: 6px;
        padding: 6px 10px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .panel {
        padding: 8px 10px;
    }

    .brigadier-kiosk-content[b-wcc3rbuyb4]  .complex-approval-dialog {
        width: min(520px, calc(100vw - 24px));
        max-height: calc(100vh - 24px);
        padding: 16px 18px;
        gap: 10px;
    }
}

.app-topbar[b-wcc3rbuyb4] {
    min-height: 64px;
    padding: 10px clamp(16px, 3vw, 36px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid #dfe5ec;
}

.app-topbar > div[b-wcc3rbuyb4],
.user-area[b-wcc3rbuyb4] {
    display: flex;
    align-items: center;
    gap: 9px;
}

.user-name[b-wcc3rbuyb4] { color: #445065; font-weight: 650; }
.app-content[b-wcc3rbuyb4] { padding: clamp(18px, 3vw, 36px); }

@media (max-width: 820px) {
    .app-shell[b-wcc3rbuyb4] { grid-template-columns: 1fr; }
    .app-sidebar[b-wcc3rbuyb4] { position: relative; height: auto; border-right: 0; border-bottom: 1px solid #dfe5ec; }
    .app-topbar[b-wcc3rbuyb4] { min-height: 54px; }
    .user-name[b-wcc3rbuyb4] { display: none; }
    .brigadier-kiosk-toolbar[b-wcc3rbuyb4] { align-items: flex-start; flex-wrap: wrap; }
    .brigadier-kiosk-actions[b-wcc3rbuyb4] { margin-left: auto; }
    .brigadier-kiosk-user[b-wcc3rbuyb4] { display: none; }
}

@media print {
    .app-shell[b-wcc3rbuyb4] { display: block; min-height: auto; background: #fff; }
    .app-sidebar[b-wcc3rbuyb4],
    .app-topbar[b-wcc3rbuyb4] { display: none !important; }
    .app-content[b-wcc3rbuyb4] { padding: 0; }
}

#blazor-error-ui[b-wcc3rbuyb4] {
    color-scheme: light only;
    background: #fff4df;
    border-top: 2px solid #c67300;
    bottom: 0;
    box-shadow: 0 -2px 12px rgba(31, 41, 55, .14);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: .8rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-wcc3rbuyb4] { cursor: pointer; position: absolute; right: 1rem; top: .6rem; }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.brand[b-r5rn5i7l0m] {
    min-height: 76px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    border-bottom: 1px solid #edf0f4;
}

.brand > span:last-child[b-r5rn5i7l0m] { display: grid; line-height: 1.15; }
.brand strong[b-r5rn5i7l0m] { color: #152238; font-size: 1.08rem; }
.brand small[b-r5rn5i7l0m] { color: #728096; font-size: .76rem; margin-top: 3px; }

.navigation[b-r5rn5i7l0m] { display: grid; gap: 5px; padding: 16px 12px; }

@media (min-width: 821px) {
    .navigation[b-r5rn5i7l0m] { max-height: calc(100dvh - 146px); overflow-y: auto; align-content: start; }
}

.navigation-section-label[b-r5rn5i7l0m] {
    margin: 8px 10px 0;
    padding-top: 10px;
    color: #8a96a8;
    border-top: 1px solid #e3e8ee;
    font-size: .65rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.navigation[b-r5rn5i7l0m]  a {
    min-height: 48px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 13px;
    border-radius: 10px;
    color: #425069;
    font-weight: 650;
    text-decoration: none;
}

.navigation[b-r5rn5i7l0m]  a span { width: 22px; text-align: center; color: #60738e; font-size: 1.25rem; }
.navigation[b-r5rn5i7l0m]  a:hover { background: #f1f5f9; color: #1d4f91; }
.navigation[b-r5rn5i7l0m]  a.active { background: #e7f0fb; color: #164f91; }
.navigation[b-r5rn5i7l0m]  a.active span { color: #1769aa; }
.payroll-navigation-group[b-r5rn5i7l0m] { min-width: 0; }
.payroll-submenu[b-r5rn5i7l0m] { margin: 3px 0 5px 24px; padding-left: 8px; border-left: 2px solid #cedeee; display: grid; gap: 3px; }
.payroll-submenu[b-r5rn5i7l0m]  a { min-height: 38px; padding: 7px 10px; font-size: .83rem; overflow-wrap: anywhere; }

.sidebar-footer[b-r5rn5i7l0m] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: grid;
    gap: 2px;
    padding: 16px 20px;
    color: #728096;
    border-top: 1px solid #edf0f4;
    font-size: .78rem;
    background: white;
}

.sidebar-footer strong[b-r5rn5i7l0m] { color: #344056; font-size: .88rem; }
.navigation-toggle[b-r5rn5i7l0m], .navigation-toggle-label[b-r5rn5i7l0m] { display: none; }

@media (max-width: 820px) {
    .brand[b-r5rn5i7l0m] { min-height: 60px; padding: 9px 16px; }
    .navigation-toggle[b-r5rn5i7l0m] { position: absolute; opacity: 0; }
    .navigation-toggle-label[b-r5rn5i7l0m] {
        display: block;
        position: absolute;
        top: 11px;
        right: 14px;
        min-height: 40px;
        padding: 9px 14px;
        border: 1px solid #cfd8e3;
        border-radius: 9px;
        font-weight: 700;
    }
    .navigation[b-r5rn5i7l0m] { display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 8px; }
    .navigation-toggle:checked ~ .navigation[b-r5rn5i7l0m] { display: grid; }
    .navigation-section-label[b-r5rn5i7l0m] { grid-column: 1 / -1; }
    .payroll-navigation-group[b-r5rn5i7l0m] { grid-column: 1 / -1; }
    .sidebar-footer[b-r5rn5i7l0m] { display: none; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-cv538p5qo7],
.components-reconnect-repeated-attempt-visible[b-cv538p5qo7],
.components-reconnect-failed-visible[b-cv538p5qo7],
.components-pause-visible[b-cv538p5qo7],
.components-resume-failed-visible[b-cv538p5qo7],
.components-rejoining-animation[b-cv538p5qo7] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-cv538p5qo7],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-cv538p5qo7],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-cv538p5qo7],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-cv538p5qo7],
#components-reconnect-modal.components-reconnect-retrying[b-cv538p5qo7],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-cv538p5qo7],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-cv538p5qo7],
#components-reconnect-modal.components-reconnect-failed[b-cv538p5qo7],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-cv538p5qo7] {
    display: block;
}


#components-reconnect-modal[b-cv538p5qo7] {
    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-cv538p5qo7 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-cv538p5qo7 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-cv538p5qo7 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-cv538p5qo7]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-cv538p5qo7 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-cv538p5qo7 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-cv538p5qo7 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-cv538p5qo7 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-cv538p5qo7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-cv538p5qo7] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-cv538p5qo7] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-cv538p5qo7] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-cv538p5qo7] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-cv538p5qo7] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-cv538p5qo7] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-cv538p5qo7 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-cv538p5qo7] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-cv538p5qo7 {
    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/Admin.razor.rz.scp.css */
.administration-grid[b-t566n5nd97] { display: grid; grid-template-columns: minmax(430px, 1.05fr) minmax(430px, .95fr); gap: 17px; }
.admin-header-actions[b-t566n5nd97] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.user-list-card[b-t566n5nd97],
.user-editor-card[b-t566n5nd97],
.security-note[b-t566n5nd97] { border: 1px solid var(--border-color); border-radius: 14px; background: #fff; }
.section-heading[b-t566n5nd97] { display: flex; justify-content: space-between; align-items: center; padding: 17px 18px; border-bottom: 1px solid #dbe2eb; }
.section-heading h2[b-t566n5nd97] { margin: 0; font-size: 19px; }
.section-heading p[b-t566n5nd97] { margin: 4px 0 0; color: #6a7889; font-size: 12px; }
.section-heading > span[b-t566n5nd97] { display: grid; place-items: center; min-width: 35px; height: 35px; border-radius: 50%; background: #e9f0f8; color: #205487; font-weight: 800; }
.user-list[b-t566n5nd97] { display: grid; max-height: 680px; overflow: auto; }

.user-list-item[b-t566n5nd97] {
    display: grid;
    grid-template-columns: 44px minmax(150px, 1fr) minmax(140px, .8fr) 75px;
    gap: 11px;
    align-items: center;
    padding: 13px 16px;
    border: 0;
    border-bottom: 1px solid #e4e9ef;
    background: transparent;
    color: #172238;
    text-align: left;
    cursor: pointer;
}

.user-list-item:hover[b-t566n5nd97],
.user-list-item.selected[b-t566n5nd97] { background: #f0f6fc; }
.user-list-item.selected[b-t566n5nd97] { box-shadow: inset 4px 0 #2f6da8; }
.user-avatar[b-t566n5nd97] { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #dce9f6; color: #194e80; font-weight: 900; }
.user-identity[b-t566n5nd97] { display: grid; min-width: 0; }
.user-identity strong[b-t566n5nd97],
.user-identity small[b-t566n5nd97] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-identity small[b-t566n5nd97] { margin-top: 3px; color: #6b788a; }
.user-roles[b-t566n5nd97] { color: #485a70; font-size: 12px; }
.user-state[b-t566n5nd97] { padding: 5px 8px; border-radius: 999px; font-size: 11px; font-weight: 800; text-align: center; }
.user-state.active[b-t566n5nd97] { background: #e2f5eb; color: #156140; }
.user-state.inactive[b-t566n5nd97] { background: #f1e5e5; color: #943b3b; }

.editor-fields[b-t566n5nd97] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 18px; }
.editor-fields label[b-t566n5nd97] { display: grid; gap: 6px; color: #5f6d80; font-size: 12px; font-weight: 700; }
.editor-fields input[b-t566n5nd97] { min-height: 43px; padding: 9px 11px; border: 1px solid #b8c3d1; border-radius: 8px; }
.editor-fields .active-checkbox[b-t566n5nd97] { display: flex; align-items: center; gap: 9px; align-self: end; min-height: 43px; }
.editor-fields .active-checkbox input[b-t566n5nd97] { width: 20px; min-height: 20px; }
.role-selection[b-t566n5nd97] { display: grid; gap: 7px; margin: 0 18px 18px; padding: 14px; border: 1px solid #d4dde8; border-radius: 10px; }
.role-selection legend[b-t566n5nd97] { padding: 0 5px; font-weight: 800; }
.role-selection label[b-t566n5nd97] { display: flex; gap: 10px; align-items: flex-start; padding: 8px; border-radius: 7px; }
.role-selection label:hover[b-t566n5nd97] { background: #f4f7fa; }
.role-selection input[b-t566n5nd97] { width: 19px; height: 19px; }
.role-selection span[b-t566n5nd97] { display: grid; }
.role-selection small[b-t566n5nd97] { margin-top: 3px; color: #6a7889; }
.editor-actions[b-t566n5nd97] { display: flex; gap: 8px; padding: 0 18px 18px; }
.password-reset[b-t566n5nd97] { margin: 0 18px 18px; padding: 14px; border-radius: 10px; background: #f3f6fa; }
.password-reset h3[b-t566n5nd97] { margin: 0 0 9px; font-size: 15px; }
.password-reset div[b-t566n5nd97] { display: flex; gap: 8px; }
.password-reset input[b-t566n5nd97] { flex: 1; min-height: 42px; padding: 8px 10px; border: 1px solid #b7c3d1; border-radius: 8px; }
.editor-empty[b-t566n5nd97] { display: grid; place-items: center; min-height: 360px; color: #657386; text-align: center; }
.editor-empty strong[b-t566n5nd97] { color: #344357; font-size: 18px; }
.security-note[b-t566n5nd97] { margin-top: 17px; padding: 15px 18px; border-color: #bdd6c9; background: #f4fbf7; }
.security-note p[b-t566n5nd97] { margin: 4px 0 0; color: #496456; }
.panel-network-note[b-t566n5nd97] { border-color: #b7c9de; background: #f5f8fc; }
.panel-network-note a[b-t566n5nd97] { color: #0b5c99; font-weight: 700; }
.device-management-card[b-t566n5nd97] { margin-top: 17px; border: 1px solid #c4cfdb; border-radius: 14px; background: #fff; overflow: hidden; }
.role-management-card[b-t566n5nd97] { margin-top: 17px; border: 1px solid #c4cfdb; border-radius: 14px; background: #fff; overflow: hidden; }
.role-management-grid[b-t566n5nd97] { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(520px, 1.28fr); min-height: 520px; }
.role-list[b-t566n5nd97] { border-right: 1px solid #dbe2eb; background: #f7f9fc; }
.role-list-item[b-t566n5nd97] { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 13px 15px; border: 0; border-bottom: 1px solid #e0e6ed; background: transparent; color: #172238; text-align: left; cursor: pointer; }
.role-list-item:hover[b-t566n5nd97], .role-list-item.selected[b-t566n5nd97] { background: #eaf3fc; }
.role-list-item.selected[b-t566n5nd97] { box-shadow: inset 4px 0 #2f6da8; }
.role-list-item > span[b-t566n5nd97] { display: grid; min-width: 0; gap: 3px; }
.role-list-item strong[b-t566n5nd97], .role-list-item small[b-t566n5nd97] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.role-list-item small[b-t566n5nd97] { color: #66758a; }
.role-list-item b[b-t566n5nd97] { min-width: 72px; color: #315f8c; font-size: .76rem; text-align: right; }
.role-editor[b-t566n5nd97] { min-width: 0; }
.role-editor-fields[b-t566n5nd97] { display: grid; gap: 12px; padding: 17px 18px 8px; }
.role-editor-fields label[b-t566n5nd97] { display: grid; gap: 6px; color: #5f6d80; font-size: 12px; font-weight: 700; }
.role-editor-fields input[b-t566n5nd97], .role-editor-fields textarea[b-t566n5nd97] { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #b8c3d1; border-radius: 8px; color: #172238; background: #fff; }
.role-editor-fields textarea[b-t566n5nd97] { min-height: 72px; resize: vertical; }
.role-editor-fields input:disabled[b-t566n5nd97], .role-editor-fields textarea:disabled[b-t566n5nd97] { color: #42546a; background: #eef2f6; }
.feature-selection[b-t566n5nd97] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; padding: 10px 18px 16px; }
.feature-selection label[b-t566n5nd97] { display: flex; gap: 10px; align-items: flex-start; padding: 10px; border: 1px solid #dde5ed; border-radius: 9px; background: #fafbfd; }
.feature-selection label.sensitive[b-t566n5nd97] { border-color: #e6cda0; background: #fffaf0; }
.feature-selection input[b-t566n5nd97] { width: 19px; height: 19px; flex: 0 0 auto; }
.feature-selection span[b-t566n5nd97] { display: grid; gap: 3px; }
.feature-selection small[b-t566n5nd97] { color: #66758a; line-height: 1.35; }
.role-administrator-note[b-t566n5nd97] { margin: 8px 18px 0; padding: 10px 12px; border: 1px solid #b8d2ec; border-radius: 8px; color: #285b88; background: #eff7ff; }
.role-editor-actions[b-t566n5nd97] { padding-top: 0; }
.role-application-note[b-t566n5nd97] { margin: -5px 18px 18px; color: #66758a; font-size: .76rem; }
.managed-device-grid[b-t566n5nd97] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 16px 18px; }
.managed-device[b-t566n5nd97] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px 16px; padding: 15px; border: 1px solid #cfd9e4; border-radius: 11px; background: #f7f9fb; }
.managed-device > div[b-t566n5nd97] { display: grid; gap: 2px; }
.managed-device > div > span[b-t566n5nd97] { color: #66758a; font-size: .67rem; font-weight: 800; text-transform: uppercase; }
.managed-device > div > strong[b-t566n5nd97] { font-size: 1.08rem; }
.managed-device > div > small[b-t566n5nd97] { color: #5d6c80; font-variant-numeric: tabular-nums; }
.managed-device .danger-button[b-t566n5nd97] { grid-column: 2; grid-row: 1 / 3; min-height: 48px; }
.device-command-status[b-t566n5nd97] { grid-column: 1; justify-self: start; padding: 4px 8px; border-radius: 999px; font-size: .72rem; font-weight: 800; }
.device-command-status.pending[b-t566n5nd97], .device-command-history .pending[b-t566n5nd97] { color: #704500; background: #fff0c7; }
.device-command-status.completed[b-t566n5nd97], .device-command-history .completed[b-t566n5nd97] { color: #11603d; background: #e2f5eb; }
.device-command-status.failed[b-t566n5nd97], .device-command-history .failed[b-t566n5nd97] { color: #8c3029; background: #fbe8e6; }
.kiosk-login-grid[b-t566n5nd97] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 16px 18px; }
.kiosk-login[b-t566n5nd97] { display: grid; gap: 5px; padding: 15px; border: 2px solid; border-radius: 11px; }
.kiosk-login.healthy[b-t566n5nd97] { border-color: #2e9865; background: #edf9f2; }
.kiosk-login.broken[b-t566n5nd97] { border-color: #b42318; background: #fdeeec; }
.kiosk-login > div[b-t566n5nd97] { display: grid; gap: 2px; }
.kiosk-login strong[b-t566n5nd97] { font-size: 1.05rem; }
.kiosk-login small[b-t566n5nd97] { color: #5d6c80; }
.kiosk-login p[b-t566n5nd97] { margin: 0; }
.kiosk-login-state[b-t566n5nd97] { justify-self: start; padding: 3px 9px; border-radius: 999px; font-size: .74rem; font-weight: 900; text-transform: uppercase; }
.kiosk-login.healthy .kiosk-login-state[b-t566n5nd97] { color: #11603d; background: #cdeedd; }
.kiosk-login.broken .kiosk-login-state[b-t566n5nd97] { color: #8c1d16; background: #fad7d3; }
.kiosk-account-warning[b-t566n5nd97] { grid-column: 1 / -1; margin: 0; padding: 11px 13px; border: 2px solid #d98a00; border-radius: 9px; background: #fff7dc; color: #6b4400; font-weight: 650; }
.device-command-history[b-t566n5nd97] { display: grid; gap: 5px; padding: 0 18px 18px; }
.device-command-history > strong[b-t566n5nd97] { margin-bottom: 3px; }
.device-command-history > div[b-t566n5nd97] { display: grid; grid-template-columns: minmax(160px, .8fr) 150px 100px minmax(180px, 1fr); align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid #e0e6ed; border-radius: 8px; }
.device-command-history b[b-t566n5nd97] { justify-self: start; padding: 3px 7px; border-radius: 999px; font-size: .72rem; }
.device-command-history time[b-t566n5nd97], .device-command-history small[b-t566n5nd97] { color: #66758a; }

@media (max-width: 1050px) {
    .administration-grid[b-t566n5nd97] { grid-template-columns: 1fr; }
    .user-list[b-t566n5nd97] { max-height: 460px; }
    .managed-device-grid[b-t566n5nd97] { grid-template-columns: 1fr; }
    .kiosk-login-grid[b-t566n5nd97] { grid-template-columns: 1fr; }
    .role-management-grid[b-t566n5nd97] { grid-template-columns: 1fr; }
    .role-list[b-t566n5nd97] { max-height: 320px; overflow: auto; border-right: 0; border-bottom: 1px solid #dbe2eb; }
}

@media (max-width: 650px) {
    .user-list-item[b-t566n5nd97] { grid-template-columns: 40px 1fr 70px; }
    .user-roles[b-t566n5nd97] { display: none; }
    .editor-fields[b-t566n5nd97] { grid-template-columns: 1fr; }
    .managed-device[b-t566n5nd97] { grid-template-columns: 1fr; }
    .managed-device .danger-button[b-t566n5nd97] { grid-column: 1; grid-row: auto; }
    .device-command-history > div[b-t566n5nd97] { grid-template-columns: 1fr 1fr; }
    .feature-selection[b-t566n5nd97] { grid-template-columns: 1fr; }
    .admin-header-actions[b-t566n5nd97] { justify-content: stretch; }
    .admin-header-actions button[b-t566n5nd97] { flex: 1 1 100%; }
}
/* /Components/Pages/HangTypePreview.razor.rz.scp.css */
.type-preview[b-tsx3yqex4l] { max-width: 1280px; margin: 0 auto; }
.preview-header[b-tsx3yqex4l], .preview-editor-heading[b-tsx3yqex4l] { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.preview-header[b-tsx3yqex4l] { margin-bottom: 8px; }
.preview-header .eyebrow[b-tsx3yqex4l] { margin-bottom: 5px; }
.preview-header h1[b-tsx3yqex4l] { font-size: 1.8rem; }
.preview-badge[b-tsx3yqex4l] { padding: 8px 12px; border: 1px solid #c7a654; border-radius: 7px; background: #fff7df; color: #704500; font-size: .8rem; font-weight: 750; white-space: nowrap; }
.preview-notice[b-tsx3yqex4l] { padding: 8px 12px; margin-bottom: 10px; border-left: 3px solid #c7a654; background: #fffbef; color: #645123; font-size: .88rem; line-height: 1.45; }
.preview-beams[b-tsx3yqex4l] { display: flex; align-items: center; gap: 16px; padding: 12px 16px; margin-bottom: 10px; }
.preview-beams h2[b-tsx3yqex4l] { margin: 0; font-size: .9rem; white-space: nowrap; }
.preview-editor-heading h2 span[b-tsx3yqex4l] { font-size: .85rem; font-weight: 400; color: var(--muted); }
.preview-beam-grid[b-tsx3yqex4l] { display: grid; grid-template-columns: repeat(14, minmax(0, 1fr)); gap: 6px; flex: 1; min-width: 0; }
.preview-beam[b-tsx3yqex4l] { min-height: 44px; padding: 6px; border: 1px solid var(--line); border-radius: 7px; background: #f5f8fb; color: var(--ink); font-weight: 750; cursor: pointer; }
.preview-editor[b-tsx3yqex4l] { padding: 20px; }
.preview-editor-heading[b-tsx3yqex4l] { padding-bottom: 8px; margin-bottom: 12px; border-bottom: 1px solid var(--line); }
.preview-editor-heading h2[b-tsx3yqex4l] { margin: 0; }
.preview-editor-grid[b-tsx3yqex4l] { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: start; }
.preview-steps[b-tsx3yqex4l] { min-width: 0; }
.preview-order-mode[b-tsx3yqex4l] { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.preview-order-mode > span[b-tsx3yqex4l] { margin-right: 8px; font-size: .9rem; color: var(--muted); }
.preview-order-mode .preview-choice[b-tsx3yqex4l] { min-height: 42px; padding: 8px 16px; }
.preview-step[b-tsx3yqex4l] { border: 0; margin: 0 0 14px; padding: 0; min-width: 0; }
.preview-step:last-child[b-tsx3yqex4l] { margin-bottom: 0; }
.preview-step legend[b-tsx3yqex4l] { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; padding: 0; font-weight: 650; font-size: .95rem; }
.step-number[b-tsx3yqex4l] { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: #e7eef7; color: var(--primary-dark); font-size: .8rem; flex-shrink: 0; }
.preview-group-grid[b-tsx3yqex4l] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.preview-option-grid[b-tsx3yqex4l] { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px; }
.preview-choice[b-tsx3yqex4l] { min-height: 50px; padding: 10px 12px; border: 1px solid #bac9d8; border-radius: 8px; background: #fff; color: var(--ink); font-weight: 650; line-height: 1.3; cursor: pointer; overflow-wrap: anywhere; }
.preview-choice:hover[b-tsx3yqex4l], .preview-beam:hover[b-tsx3yqex4l] { border-color: var(--primary); background: #f0f6fd; }
.preview-choice.selected[b-tsx3yqex4l], .preview-beam.selected[b-tsx3yqex4l] { border-color: var(--primary); background: #e7f2fc; color: #0d4f86; box-shadow: inset 0 0 0 1px var(--primary); }
.preview-substep[b-tsx3yqex4l] { padding-left: 12px; border-left: 2px solid #dce8f5; }
.preview-result[b-tsx3yqex4l] { padding: 18px; background: #f5f8fc; border: 1px solid #dae4ef; border-radius: 10px; min-width: 0; }
.preview-result-label[b-tsx3yqex4l] { font-size: .76rem; font-weight: 750; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.preview-result h3[b-tsx3yqex4l] { margin: 10px 0 8px; font-size: 1.15rem; line-height: 1.5; overflow-wrap: anywhere; }
.preview-order-caption[b-tsx3yqex4l] { font-size: .87rem; color: var(--muted); margin-bottom: 12px; }
.preview-hint[b-tsx3yqex4l] { font-size: .9rem; color: var(--muted); margin: 0; line-height: 1.5; }
.preview-complete[b-tsx3yqex4l] { margin: 0; color: #18794e; font-size: .88rem; font-weight: 650; }
.preview-approval[b-tsx3yqex4l] { margin-top: 16px; padding: 12px; border-radius: 8px; background: #fff4dc; color: #704500; }
.preview-approval p[b-tsx3yqex4l] { font-size: .85rem; line-height: 1.5; margin: 6px 0 10px; }
.preview-approval .button[b-tsx3yqex4l] { width: 100%; min-height: 44px; padding: 8px; font-size: .85rem; }
.preview-approval.approved[b-tsx3yqex4l] { background: #e5f4ec; color: #186240; }
.preview-approval.approved p[b-tsx3yqex4l] { margin-bottom: 0; }
.preview-salary[b-tsx3yqex4l] { margin-top: 16px; padding-top: 14px; border-top: 1px solid #dae4ef; }
.preview-salary summary[b-tsx3yqex4l] { font-size: .85rem; font-weight: 650; cursor: pointer; }
.preview-salary[open] summary[b-tsx3yqex4l] { margin-bottom: 8px; }
.preview-salary p[b-tsx3yqex4l] { font-size: .85rem; line-height: 1.5; margin-bottom: 6px; }
.preview-salary small[b-tsx3yqex4l] { color: var(--muted); font-size: .78rem; }
@media (max-width: 1000px) {
    .preview-editor-grid[b-tsx3yqex4l] { grid-template-columns: minmax(0, 1fr) 270px; gap: 16px; }
    .preview-editor[b-tsx3yqex4l] { padding: 16px; }
    .preview-group-grid[b-tsx3yqex4l] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .preview-choice[b-tsx3yqex4l] { padding: 8px; font-size: .9rem; }
}
@media (max-width: 760px) {
    .preview-header[b-tsx3yqex4l], .preview-beams[b-tsx3yqex4l] { align-items: stretch; flex-direction: column; gap: 8px; }
    .preview-badge[b-tsx3yqex4l] { align-self: flex-start; }
    .preview-header h1[b-tsx3yqex4l] { font-size: 1.5rem; }
    .preview-beam-grid[b-tsx3yqex4l] { grid-template-columns: repeat(7, minmax(0, 1fr)); }
    .preview-editor-grid[b-tsx3yqex4l] { grid-template-columns: 1fr; }
    .preview-group-grid[b-tsx3yqex4l] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .preview-editor-heading h2 span[b-tsx3yqex4l] { display: block; margin-top: 4px; }
    .preview-beams[b-tsx3yqex4l] { padding: 14px; }
    .preview-substep[b-tsx3yqex4l] { padding-left: 8px; }
    .preview-option-grid[b-tsx3yqex4l] { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Components/Pages/Imports.razor.rz.scp.css */
.workspace-load-error[b-tztx1zmhjs] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.current-shift-summary[b-tztx1zmhjs] {
    display: grid;
    grid-template-columns: auto minmax(230px, 1fr) minmax(270px, .9fr) minmax(300px, .95fr);
    align-items: center;
    gap: 18px;
    padding: 18px 20px;
    border: 2px solid #2d83bd;
    background: linear-gradient(110deg, #f3faff 0%, #fff 58%);
}

.current-shift-marker[b-tztx1zmhjs] {
    display: grid;
    place-items: center;
    width: 68px;
    height: 68px;
    color: #fff;
    background: #096cae;
    border-radius: 50%;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.current-shift-description[b-tztx1zmhjs],
.current-assignment-description[b-tztx1zmhjs],
.current-operator-assignment[b-tztx1zmhjs],
.target-assignment-state[b-tztx1zmhjs],
.target-file-picker[b-tztx1zmhjs],
.upload-confirmation[b-tztx1zmhjs] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.current-shift-description span[b-tztx1zmhjs],
.current-assignment-description span[b-tztx1zmhjs],
.current-operator-assignment > span[b-tztx1zmhjs],
.target-assignment-state span[b-tztx1zmhjs],
.upload-confirmation span[b-tztx1zmhjs],
.selected-target-summary span[b-tztx1zmhjs],
.assignment-management-card span[b-tztx1zmhjs] {
    color: #68788c;
    font-size: .76rem;
}

.current-shift-description h2[b-tztx1zmhjs] {
    margin: 0;
    color: #0f3658;
    font-size: 1.35rem;
}

.current-shift-caption[b-tztx1zmhjs] {
    display: flex;
    align-items: center;
    gap: 9px;
}

.current-shift-caption b[b-tztx1zmhjs] {
    padding: 3px 8px;
    border-radius: 999px;
    font-size: .7rem;
}

.current-shift-caption b.active[b-tztx1zmhjs] { color: #075c37; background: #dff3e4; }
.current-shift-caption b.closed[b-tztx1zmhjs] { color: #8d351f; background: #ffe6df; }
.current-shift-description > strong[b-tztx1zmhjs] { color: #315a7b; }

.current-assignment-description[b-tztx1zmhjs] {
    min-height: 76px;
    justify-content: center;
    padding: 11px 14px;
    background: #edf7ef;
    border: 1px solid #a8d4b1;
    border-radius: 10px;
}

.current-assignment-description > strong[b-tztx1zmhjs] { color: #075c37; font-size: 1.3rem; }
.current-assignment-description .assignment-missing[b-tztx1zmhjs] { color: #a23c20; }

.current-operator-assignment[b-tztx1zmhjs] {
    min-height: 76px;
    justify-content: center;
    padding: 11px 14px;
    background: #edf4fb;
    border: 1px solid #a9c8df;
    border-radius: 10px;
    scroll-margin-top: 16px;
}

.current-operator-assignment > strong[b-tztx1zmhjs] { color: #0d4e7e; font-size: 1.05rem; }
.current-operator-controls[b-tztx1zmhjs] { display: grid; grid-template-columns: minmax(130px, 1fr) auto; gap: 7px; }
.current-operator-controls select[b-tztx1zmhjs],
.current-operator-controls .button[b-tztx1zmhjs] { min-height: 38px; }
.current-operator-controls select[b-tztx1zmhjs] { min-width: 0; padding: 5px 8px; }
.upload-section-header[b-tztx1zmhjs], .management-header[b-tztx1zmhjs] { margin-bottom: 16px; }

.recommended-upload-plan[b-tztx1zmhjs] {
    display: grid;
    gap: 12px;
    margin-bottom: 16px;
    padding: 14px;
    background: #f8fbfe;
    border: 1px solid #bfd2e3;
    border-radius: 12px;
}

.recommended-upload-heading[b-tztx1zmhjs] {
    display: grid;
    grid-template-columns: minmax(260px, .8fr) minmax(360px, 1.2fr);
    gap: 16px;
    align-items: end;
}

.recommended-upload-heading > div[b-tztx1zmhjs] { display: grid; gap: 3px; }
.recommended-upload-heading span[b-tztx1zmhjs] { color: #587086; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.recommended-upload-heading strong[b-tztx1zmhjs] { color: #123f62; font-size: 1.12rem; }
.recommended-upload-heading > small[b-tztx1zmhjs] { color: #53677a; line-height: 1.4; }

.recommended-upload-groups[b-tztx1zmhjs] {
    display: grid;
    grid-template-columns: repeat(3, minmax(260px, 1fr));
    gap: 10px;
}

.recommended-upload-group[b-tztx1zmhjs] {
    min-width: 0;
    padding: 10px;
    background: #fff;
    border: 1px solid #d5e0e9;
    border-radius: 10px;
}

.recommended-upload-group > header[b-tztx1zmhjs] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}

.recommended-upload-group > header span[b-tztx1zmhjs] { color: #274b69; font-size: .78rem; font-weight: 800; }
.recommended-upload-group > header small[b-tztx1zmhjs] { color: #728296; font-size: .68rem; white-space: nowrap; }
.recommended-shift-cards[b-tztx1zmhjs] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }

.recommended-shift-card[b-tztx1zmhjs] {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding: 10px;
    color: #203b52;
    text-align: left;
    background: #fff9e9;
    border: 2px solid #e6bd5b;
    border-radius: 9px;
    cursor: pointer;
}

.recommended-shift-card.ready[b-tztx1zmhjs] { background: #edf8f0; border-color: #78bb8b; }
.recommended-shift-card.selected[b-tztx1zmhjs] { outline: 3px solid #116fae; outline-offset: 1px; box-shadow: 0 3px 12px rgb(20 86 130 / 18%); }
.recommended-shift-card:disabled[b-tztx1zmhjs] { cursor: default; opacity: .7; }
.recommended-shift-card > span[b-tztx1zmhjs] { color: #536c80; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.recommended-shift-card > strong[b-tztx1zmhjs] { color: #0e3d61; font-size: 1.05rem; }
.recommended-shift-card > small[b-tztx1zmhjs] { color: #64778a; font-size: .72rem; }
.recommended-shift-card > b[b-tztx1zmhjs] { margin-top: 5px; color: #835615; font-size: .72rem; overflow-wrap: anywhere; }
.recommended-shift-card.ready > b[b-tztx1zmhjs] { color: #087141; }
.recommended-shift-card > em[b-tztx1zmhjs] { color: #52667a; font-size: .68rem; font-style: normal; }

.assignment-upload-layout[b-tztx1zmhjs] {
    display: grid;
    grid-template-columns: minmax(360px, .9fr) minmax(360px, 1.1fr);
    gap: 14px 18px;
    align-items: stretch;
}

.target-selector[b-tztx1zmhjs] {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) minmax(180px, 1fr);
    gap: 11px;
    padding: 14px;
    background: #f4f8fb;
    border: 1px solid #cbd9e5;
    border-radius: 11px;
}

.target-selector .field[b-tztx1zmhjs] { margin: 0; }
.manual-target-heading[b-tztx1zmhjs] {
    grid-column: 1 / -1;
    display: grid;
    gap: 2px;
    color: #28475f;
}
.manual-target-heading small[b-tztx1zmhjs] { color: #64788b; line-height: 1.35; }
.target-operator-field[b-tztx1zmhjs] {
    grid-column: 1 / -1;
    padding: 11px 12px;
    background: #fff8df;
    border: 2px solid #e2b33f;
    border-radius: 9px;
}
.target-operator-field label[b-tztx1zmhjs] {
    color: #5f4300;
}
.target-operator-field label strong[b-tztx1zmhjs] {
    color: #b42318;
}
.target-operator-field small[b-tztx1zmhjs] {
    color: #705b24;
}
.target-operator-field select[b-tztx1zmhjs] {
    min-height: 44px;
    border-color: #c99b2b;
    background: #fff;
}
.selected-target-summary[b-tztx1zmhjs] {
    grid-column: 1 / -1;
    display: grid;
    gap: 3px;
    padding: 10px 12px;
    color: #0d4e7e;
    background: #e4f2fc;
    border-radius: 8px;
}
.selected-target-summary strong[b-tztx1zmhjs] { font-size: 1.08rem; }

.target-assignment-state[b-tztx1zmhjs] {
    justify-content: center;
    min-height: 108px;
    padding: 13px 15px;
    border-radius: 11px;
}
.target-assignment-state.empty[b-tztx1zmhjs] { color: #82551b; background: #fff7e7; border: 1px solid #f0cd83; }
.target-assignment-state.loaded[b-tztx1zmhjs] { color: #075c37; background: #edf8f0; border: 1px solid #abd5b5; }
.target-assignment-state strong[b-tztx1zmhjs] { font-size: 1.08rem; }

.target-file-picker[b-tztx1zmhjs] {
    padding: 13px 14px;
    background: #f5f8fb;
    border: 1px dashed #afc1d1;
    border-radius: 9px;
}
.target-file-picker label[b-tztx1zmhjs] { color: #263f57; font-weight: 800; }
.target-file-picker input[type="file"][b-tztx1zmhjs] { max-width: 100%; margin: 5px 0; }

.upload-confirmation[b-tztx1zmhjs] {
    justify-content: center;
    padding: 10px 12px;
    color: #543a00;
    background: #fff3c8;
    border: 2px solid #efc34a;
    border-radius: 9px;
}
.upload-confirmation strong[b-tztx1zmhjs] { overflow-wrap: anywhere; }
.target-upload-button[b-tztx1zmhjs] { grid-column: 1 / -1; width: 100%; }
.import-status-message[b-tztx1zmhjs] { margin-top: 14px; }

.shift-period-selector[b-tztx1zmhjs] {
    display: grid;
    grid-template-columns: minmax(175px, .35fr) minmax(175px, .35fr) minmax(320px, 1.3fr);
    gap: 12px;
    align-items: stretch;
    margin-bottom: 14px;
    padding: 13px;
    background: #f4f8fb;
    border: 1px solid #cbd9e5;
    border-radius: 11px;
}

.shift-period-selector .field[b-tztx1zmhjs] { margin: 0; }
.shift-period-explanation[b-tztx1zmhjs] {
    display: grid;
    align-content: center;
    gap: 3px;
    padding: 9px 12px;
    color: #234862;
    background: #e7f3fc;
    border-radius: 8px;
}
.shift-period-explanation small[b-tztx1zmhjs] { color: #587087; line-height: 1.35; }

.shift-date-groups[b-tztx1zmhjs] {
    display: grid;
    grid-template-columns: repeat(2, minmax(420px, 1fr));
    gap: 12px;
}

.shift-date-group[b-tztx1zmhjs] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #cbd8e4;
    border-radius: 11px;
}

.shift-date-group > header[b-tztx1zmhjs] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 12px;
    color: #183f60;
    background: #edf4fa;
    border-bottom: 1px solid #d5e0e9;
}
.shift-date-group > header small[b-tztx1zmhjs] { color: #62788c; }
.shift-selection-rows[b-tztx1zmhjs] { display: grid; }

.shift-selection-row[b-tztx1zmhjs] {
    display: grid;
    grid-template-columns: minmax(185px, .9fr) minmax(170px, 1fr) minmax(190px, 1fr);
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    background: #fff;
    border-bottom: 1px solid #e2e8ee;
}
.shift-selection-row:last-child[b-tztx1zmhjs] { border-bottom: 0; }
.shift-selection-row.selected[b-tztx1zmhjs] { background: #f1f8fd; box-shadow: inset 4px 0 #1777b6; }
.shift-selection-row.operator-missing[b-tztx1zmhjs] { background: #fff8e7; box-shadow: inset 4px 0 #dd9d15; }

.shift-selection-toggle[b-tztx1zmhjs] {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    cursor: pointer;
}
.shift-selection-toggle input[b-tztx1zmhjs] { width: 22px; height: 22px; flex: 0 0 auto; accent-color: #126eac; }
.shift-selection-toggle span[b-tztx1zmhjs] { display: grid; gap: 2px; }
.shift-selection-toggle strong[b-tztx1zmhjs] { color: #153b5b; }
.shift-selection-toggle small[b-tztx1zmhjs] { color: #667b8f; font-size: .72rem; }

.shift-existing-state[b-tztx1zmhjs] {
    min-width: 0;
    padding: 7px 9px;
    border-radius: 7px;
    font-size: .72rem;
    overflow-wrap: anywhere;
}
.shift-existing-state.empty[b-tztx1zmhjs] { color: #735526; background: #fff6dc; }
.shift-existing-state.loaded[b-tztx1zmhjs] { color: #07663c; background: #e6f5ea; }

.shift-row-operator[b-tztx1zmhjs] { display: grid; gap: 3px; min-width: 0; }
.shift-row-operator label[b-tztx1zmhjs] { color: #536a7e; font-size: .7rem; }
.shift-row-operator label strong[b-tztx1zmhjs] { color: #b42318; }
.shift-row-operator select[b-tztx1zmhjs] { min-width: 0; min-height: 38px; padding: 5px 8px; }

.multi-shift-upload-footer[b-tztx1zmhjs] {
    display: grid;
    grid-template-columns: minmax(320px, 1fr) minmax(320px, 1fr);
    gap: 12px;
    margin-top: 14px;
}
.multi-shift-upload-footer .target-upload-button[b-tztx1zmhjs] { grid-column: 1 / -1; }

.import-change-summary[b-tztx1zmhjs] {
    display: grid;
    grid-template-columns: repeat(5, minmax(120px, 1fr));
    gap: 9px;
    margin-top: 10px;
}
.import-change-summary > div[b-tztx1zmhjs] { padding: 11px 12px; background: #f5f8fb; border: 1px solid #dfe6ee; border-radius: 9px; }
.import-change-summary span[b-tztx1zmhjs], .import-change-summary strong[b-tztx1zmhjs] { display: block; }
.import-change-summary span[b-tztx1zmhjs] { color: #66758a; font-size: .72rem; }
.import-change-summary strong[b-tztx1zmhjs] { margin-top: 3px; color: #173e61; font-size: 1.15rem; }

.assignment-management-list[b-tztx1zmhjs] { display: grid; gap: 10px; }
.assignment-management-card[b-tztx1zmhjs] {
    display: grid;
    grid-template-columns: minmax(210px, 1fr) minmax(250px, 1.2fr) minmax(180px, .9fr) minmax(260px, auto);
    gap: 14px;
    align-items: center;
    padding: 13px 14px;
    background: #f8fafc;
    border: 1px solid #d8e1ea;
    border-radius: 10px;
}
.assignment-management-title[b-tztx1zmhjs],
.assignment-management-target[b-tztx1zmhjs],
.assignment-management-details[b-tztx1zmhjs] { display: grid; gap: 3px; min-width: 0; }
.assignment-management-title > strong[b-tztx1zmhjs] { color: #0b4d7d; font-size: 1.1rem; }
.assignment-management-target > strong[b-tztx1zmhjs] { color: #203a55; }
.assignment-management-details[b-tztx1zmhjs] { color: #4f6277; font-size: .8rem; }
.management-file-name[b-tztx1zmhjs] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.assignment-management-actions[b-tztx1zmhjs] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.management-restriction[b-tztx1zmhjs] { max-width: 380px; color: #8b5424; text-align: right; }

@media (max-width: 1200px) {
    .shift-date-groups[b-tztx1zmhjs] { grid-template-columns: 1fr; }
    .recommended-upload-groups[b-tztx1zmhjs] { grid-template-columns: 1fr; }
    .current-shift-summary[b-tztx1zmhjs] { grid-template-columns: auto 1fr 1fr; }
    .current-operator-assignment[b-tztx1zmhjs] { grid-column: 2 / -1; }
    .assignment-management-card[b-tztx1zmhjs] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .assignment-management-actions[b-tztx1zmhjs] { justify-content: flex-start; }
    .management-restriction[b-tztx1zmhjs] { max-width: none; text-align: left; }
}

@media (max-width: 1000px) {
    .shift-period-selector[b-tztx1zmhjs] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .shift-period-explanation[b-tztx1zmhjs] { grid-column: 1 / -1; }
    .shift-selection-row[b-tztx1zmhjs] { grid-template-columns: minmax(180px, .8fr) 1fr; }
    .shift-row-operator[b-tztx1zmhjs] { grid-column: 1 / -1; }
    .multi-shift-upload-footer[b-tztx1zmhjs] { grid-template-columns: 1fr; }
    .multi-shift-upload-footer .target-upload-button[b-tztx1zmhjs] { grid-column: auto; }
    .recommended-upload-heading[b-tztx1zmhjs] { grid-template-columns: 1fr; gap: 5px; }
    .current-shift-summary[b-tztx1zmhjs] { grid-template-columns: auto 1fr; }
    .current-assignment-description[b-tztx1zmhjs],
    .current-operator-assignment[b-tztx1zmhjs] { grid-column: 1 / -1; }
    .assignment-upload-layout[b-tztx1zmhjs] { grid-template-columns: 1fr; }
    .target-upload-button[b-tztx1zmhjs] { grid-column: auto; }
    .import-change-summary[b-tztx1zmhjs] { grid-template-columns: repeat(3, minmax(120px, 1fr)); }
}

@media (max-width: 620px) {
    .shift-period-selector[b-tztx1zmhjs] { grid-template-columns: 1fr; }
    .shift-period-explanation[b-tztx1zmhjs] { grid-column: auto; }
    .shift-selection-row[b-tztx1zmhjs] { grid-template-columns: 1fr; }
    .shift-row-operator[b-tztx1zmhjs] { grid-column: auto; }
    .recommended-shift-cards[b-tztx1zmhjs] { grid-template-columns: 1fr; }
    .current-shift-summary[b-tztx1zmhjs] { grid-template-columns: 1fr; gap: 11px; }
    .current-shift-marker[b-tztx1zmhjs] { width: auto; height: auto; padding: 6px 10px; border-radius: 999px; justify-self: start; }
    .current-assignment-description[b-tztx1zmhjs] { grid-column: auto; }
    .current-operator-assignment[b-tztx1zmhjs] { grid-column: auto; }
    .current-operator-controls[b-tztx1zmhjs] { grid-template-columns: 1fr; }
    .target-selector[b-tztx1zmhjs] { grid-template-columns: 1fr; }
    .selected-target-summary[b-tztx1zmhjs] { grid-column: auto; }
    .assignment-management-card[b-tztx1zmhjs] { grid-template-columns: 1fr; }
    .import-change-summary[b-tztx1zmhjs] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Components/Pages/Journal.razor.rz.scp.css */
.header-actions[b-9c886iv45z] {
    display: grid;
    min-width: 110px;
    padding: 12px 18px;
    border: 1px solid #ccd7e5;
    border-radius: 12px;
    background: #fff;
    text-align: center;
}

.header-actions strong[b-9c886iv45z] { font-size: 25px; }
.header-actions span[b-9c886iv45z] { color: #68768a; font-size: 12px; }

.journal-filters[b-9c886iv45z] {
    display: grid;
    grid-template-columns: minmax(220px, 2fr) repeat(6, minmax(110px, 1fr));
    gap: 10px;
    align-items: end;
    margin-bottom: 17px;
    padding: 15px;
    border: 1px solid var(--border-color);
    border-radius: 14px;
    background: #fff;
}

.journal-filter[b-9c886iv45z] { display: grid; gap: 5px; min-width: 0; }
.journal-filters label[b-9c886iv45z] { display: grid; gap: 5px; color: #5d6b7d; font-size: 12px; font-weight: 700; }
.journal-filters input[b-9c886iv45z],
.journal-filters select[b-9c886iv45z] { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid #b9c4d2; border-radius: 8px; background: #fff; color: #152238; }
.journal-filters .checkbox-label[b-9c886iv45z] { display: flex; align-items: center; gap: 8px; min-height: 42px; }
.journal-filters .checkbox-label input[b-9c886iv45z] { width: 20px; min-height: 20px; }
.filter-actions[b-9c886iv45z] { display: flex; gap: 8px; }
.correction-mode-toggle[b-9c886iv45z] { color: #8c3e21 !important; }
.correction-mode-warning[b-9c886iv45z] {
    margin: -7px 0 17px;
    padding: 11px 14px;
    border: 1px solid #d68450;
    border-radius: 10px;
    background: #fff4e8;
    color: #7a351c;
    font-weight: 700;
}
.journal-list[b-9c886iv45z] { display: grid; gap: 10px; }

.journal-entry[b-9c886iv45z] {
    overflow: hidden;
    border: 1px solid #ced8e5;
    border-radius: 13px;
    background: #fff;
}

.journal-entry.deleted[b-9c886iv45z] { border-color: #dfb8b8; background: #fff9f9; }

.entry-summary[b-9c886iv45z] {
    display: grid;
    grid-template-columns: minmax(145px, 1.1fr) 72px minmax(120px, 1fr) 105px 128px minmax(120px, .9fr) 112px 28px;
    gap: 14px;
    align-items: center;
    width: 100%;
    padding: 15px 17px;
    border: 0;
    background: transparent;
    color: #172238;
    text-align: left;
    cursor: pointer;
}

.entry-summary:hover[b-9c886iv45z] { background: #f7f9fc; }
.entry-summary > span[b-9c886iv45z] { display: grid; gap: 3px; min-width: 0; }
.entry-summary small[b-9c886iv45z] { overflow: hidden; color: #6b7889; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.entry-summary strong[b-9c886iv45z] { overflow: hidden; text-overflow: ellipsis; }
.entry-number strong[b-9c886iv45z] { color: #164f8a; font-size: 16px; }
.expand-mark[b-9c886iv45z] { font-size: 25px; color: #55718e; text-align: center; }

.status-badge[b-9c886iv45z] { display: block !important; padding: 7px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; text-align: center; }
.status-badge.draft[b-9c886iv45z] { background: #edf2f7; color: #566375; }
.status-badge.active[b-9c886iv45z] { background: #e2f5eb; color: #12613f; }
.status-badge.completed[b-9c886iv45z] { background: #e5eef9; color: #254f80; }
.status-badge.archived[b-9c886iv45z] { background: #f6e8e8; color: #8f3636; }

.entry-details[b-9c886iv45z] { padding: 18px; border-top: 1px solid #dce3eb; background: #fbfcfe; }
.entry-metadata[b-9c886iv45z] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: 0 0 14px; }
.entry-metadata div[b-9c886iv45z] { padding: 9px; border-radius: 8px; background: #edf2f7; }
.entry-metadata dt[b-9c886iv45z] { color: #697687; font-size: 11px; }
.entry-metadata dd[b-9c886iv45z] { margin: 3px 0 0; font-weight: 700; }

.instruction-grid[b-9c886iv45z] { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.instruction-grid section[b-9c886iv45z] { padding: 12px; border: 1px solid #d8e0e9; border-radius: 9px; background: #fff; white-space: pre-line; }
.instruction-grid span[b-9c886iv45z] { display: block; margin-bottom: 5px; color: #667487; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.instruction-grid p[b-9c886iv45z] { margin: 0; }

.journal-technology-route[b-9c886iv45z] {
    display: grid;
    gap: 8px;
    margin-bottom: 14px;
    padding: 10px;
    background: #eef6fc;
    border: 1px solid #8ab8d8;
    border-radius: 10px;
}

.journal-technology-route > header[b-9c886iv45z] { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline; }
.journal-technology-route > header strong[b-9c886iv45z] { color: #0d568c; text-transform: uppercase; }
.journal-technology-route > header span[b-9c886iv45z] { color: #294f70; font-weight: 800; }
.journal-technology-table-wrap[b-9c886iv45z] { overflow-x: auto; }
.journal-technology-table[b-9c886iv45z] { width: 100%; border-collapse: collapse; background: #fff; font-size: .76rem; }
.journal-technology-table th[b-9c886iv45z],
.journal-technology-table td[b-9c886iv45z] { padding: 5px 7px; border: 1px solid #b7cede; text-align: left; vertical-align: top; }
.journal-technology-table th[b-9c886iv45z] { color: #30536f; background: #deedf8; font-size: .68rem; text-transform: uppercase; }
.journal-technology-table td:first-child[b-9c886iv45z] { min-width: 145px; }

.composition-table-wrap[b-9c886iv45z] { overflow-x: auto; border: 1px solid #d7e0e9; border-radius: 9px; }
.composition-table[b-9c886iv45z] { width: 100%; border-collapse: collapse; background: #fff; font-size: 13px; }
.composition-table th[b-9c886iv45z] { padding: 8px 10px; background: #e9eff5; text-align: left; }
.composition-table td[b-9c886iv45z] { padding: 9px 10px; border-top: 1px solid #e1e7ee; vertical-align: top; }
.composition-table small[b-9c886iv45z] { display: block; margin-top: 2px; color: #718094; }
.entry-actions[b-9c886iv45z] { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.danger-button[b-9c886iv45z] { min-height: 40px; padding: 8px 14px; border: 1px solid #bd5353; border-radius: 8px; background: #fff; color: #9a2f2f; font-weight: 700; cursor: pointer; }
.audit-history[b-9c886iv45z] { margin-top: 14px; }
.audit-history h3[b-9c886iv45z] { margin: 0 0 9px; }
.audit-history details[b-9c886iv45z] { margin-top: 6px; padding: 9px 11px; border: 1px solid #d9e0e8; border-radius: 8px; background: #fff; }
.audit-history summary[b-9c886iv45z] { display: flex; justify-content: space-between; gap: 12px; cursor: pointer; }
.audit-history summary span[b-9c886iv45z] { color: #6a7789; font-size: 12px; }
.audit-history pre[b-9c886iv45z] { overflow: auto; max-height: 260px; padding: 10px; border-radius: 7px; background: #172238; color: #e8edf3; font-size: 11px; white-space: pre-wrap; }
.audit-description[b-9c886iv45z] { margin: 9px 0 4px; color: #31445c; }
.audit-technical-details[b-9c886iv45z] { margin-top: 8px !important; background: #f7f9fc !important; }
.audit-technical-details > summary[b-9c886iv45z] { color: #64748b; font-size: 12px; font-weight: 700; }

@media (max-width: 1350px) {
    .journal-filters[b-9c886iv45z] { grid-template-columns: repeat(4, minmax(130px, 1fr)); }
    .entry-summary[b-9c886iv45z] { grid-template-columns: 1.15fr 62px 1fr 95px 115px .9fr 100px 24px; gap: 7px; }
    .entry-metadata[b-9c886iv45z] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .journal-filters[b-9c886iv45z] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .entry-summary[b-9c886iv45z] { grid-template-columns: 1fr 64px 110px 30px; }
    .entry-summary > span:nth-child(3)[b-9c886iv45z],
    .entry-summary > span:nth-child(4)[b-9c886iv45z],
    .entry-summary > span:nth-child(6)[b-9c886iv45z],
    .entry-summary > span:nth-child(7)[b-9c886iv45z] { display: none; }
    .entry-metadata[b-9c886iv45z],
    .instruction-grid[b-9c886iv45z] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Master.razor.rz.scp.css */
.master-header-actions[b-2rlqznqw2m] {
    align-items: center;
}

.master-shift-context[b-2rlqznqw2m] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 9px;
    margin-top: 7px;
    color: #52657b;
    font-size: .86rem;
}

.master-shift-context > strong[b-2rlqznqw2m] {
    padding: 4px 9px;
    border-radius: 999px;
}

.master-shift-context .shift-context-date[b-2rlqznqw2m] {
    color: #0d4e7e;
    background: #e2f1fb;
    border: 1px solid #a9cce3;
}

.master-shift-context .shift-context-assignment[b-2rlqznqw2m] {
    color: #704800;
    background: #fff1c2;
    border: 1px solid #dfb64c;
}

.master-status-toast[b-2rlqznqw2m] {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 2500;
    width: min(470px, calc(100vw - 32px));
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    box-shadow: 0 12px 36px rgb(24 42 66 / 24%);
    font-weight: 700;
}

.master-status-toast-copy[b-2rlqznqw2m] { min-width: 0; display: grid; gap: 9px; }
.master-status-toast-copy .button[b-2rlqznqw2m] { justify-self: start; }

.master-status-toast > .master-status-toast-close[b-2rlqznqw2m] {
    flex: 0 0 auto;
    padding: 0 3px;
    color: inherit;
    background: transparent;
    border: 0;
    cursor: pointer;
    font-size: 1.35rem;
    line-height: 1;
}

.master-header-buttons[b-2rlqznqw2m] {
    display: flex;
    gap: 7px;
}

.master-metrics-grid[b-2rlqznqw2m] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.master-grid.technologist-master-grid[b-2rlqznqw2m] {
    grid-template-columns: minmax(0, 1fr);
}

.master-metrics-grid .metric-card[b-2rlqznqw2m] {
    border-width: 2px;
}

.master-metrics-grid .metric-card > strong[b-2rlqznqw2m] {
    margin-top: 4px;
    font-size: clamp(2.05rem, 2.55vw, 2.75rem);
    line-height: .98;
    font-variant-numeric: tabular-nums;
}

.master-metrics-grid .metric-card > small[b-2rlqznqw2m] {
    display: block;
    margin-top: 7px;
}

.master-metrics-grid .metric-clock[b-2rlqznqw2m] {
    color: #0b4771;
    background: #e8f3fb;
    border-color: #4f93c2;
}

.master-metrics-grid .metric-target[b-2rlqznqw2m] {
    color: #183f69;
    background: #e8eef8;
    border-color: #526f9b;
}

.master-metrics-grid .metric-active[b-2rlqznqw2m] {
    color: #704400;
    background: #fff3ce;
    border-color: #b77a09;
}

.master-metrics-grid .metric-area[b-2rlqznqw2m] {
    color: #075b57;
    background: #e3f6f3;
    border-color: #208c83;
}

.active-technology-editor[b-2rlqznqw2m] {
    display: grid;
    gap: 9px;
    padding: 14px;
    border: 2px solid #4f7fb4;
    border-radius: 12px;
    background: #eef6ff;
}

.active-technology-editor label[b-2rlqznqw2m] {
    font-weight: 800;
    color: #173f6c;
}

.active-technology-editor small[b-2rlqznqw2m] {
    color: #365a7f;
}

.active-technology-editor .button[b-2rlqznqw2m] {
    justify-self: start;
}

.master-metrics-grid .metric-progress.progress-start[b-2rlqznqw2m] {
    color: #752a26;
    background: #fff0ee;
    border-color: #bd453e;
}

.master-metrics-grid .metric-progress.progress-middle[b-2rlqznqw2m] {
    color: #704300;
    background: #fff1c9;
    border-color: #c47c00;
}

.master-metrics-grid .metric-progress.progress-near[b-2rlqznqw2m] {
    color: #0a4f7e;
    background: #e3f2fc;
    border-color: #1973b5;
}

.master-metrics-grid .metric-progress.progress-complete[b-2rlqznqw2m] {
    color: #0b5d39;
    background: #e2f5e9;
    border-color: #168452;
    box-shadow: inset 0 0 0 1px rgb(22 132 82 / 18%);
}

.beam-unload-warning[b-2rlqznqw2m] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, auto);
    align-items: center;
    gap: 20px;
    margin-top: 16px;
    padding: 18px 20px;
    color: #5c3400;
    background: #fff1c2;
    border: 3px solid #bd6b00;
    border-left-width: 10px;
    border-radius: 12px;
    box-shadow: 0 7px 20px rgb(121 73 0 / 18%);
}

.beam-unload-warning-copy[b-2rlqznqw2m] {
    display: grid;
    gap: 5px;
}

.beam-unload-warning-copy > span[b-2rlqznqw2m] {
    justify-self: start;
    padding: 4px 9px;
    color: #fff;
    background: #9b4f00;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.beam-unload-warning-copy > strong[b-2rlqznqw2m] {
    color: #472800;
    font-size: clamp(1.25rem, 1.7vw, 1.65rem);
    line-height: 1.15;
}

.beam-unload-warning-copy > p[b-2rlqznqw2m] {
    margin: 0;
    font-size: 1rem;
    font-weight: 650;
    line-height: 1.35;
}

.beam-unload-warning-copy > b[b-2rlqznqw2m] {
    color: #713c00;
    font-size: .95rem;
}

.beam-unload-warning .beam-unload-action[b-2rlqznqw2m] {
    min-height: 64px;
    padding: 14px 22px;
    color: #fff;
    background: #9b4f00;
    border: 2px solid #713800;
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1.2;
    box-shadow: 0 4px 10px rgb(80 42 0 / 20%);
}

.beam-unload-warning .beam-unload-action:hover[b-2rlqznqw2m] {
    color: #fff;
    background: #7f4000;
}

.master-metrics-grid .metric-card span[b-2rlqznqw2m],
.master-metrics-grid .metric-card small[b-2rlqznqw2m] {
    color: currentcolor;
}

.assignment-master-grid[b-2rlqznqw2m] {
    display: grid;
    grid-template-columns: minmax(620px, 1.55fr) minmax(420px, .9fr);
    gap: 18px;
    align-items: start;
}

.hang-work-type-switcher[b-2rlqznqw2m] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 4px 6px;
    align-items: start;
    padding: 4px;
    background: #e7edf4;
    border: 1px solid #d3dde8;
    border-radius: 10px;
}

.hang-work-type-switcher > strong[b-2rlqznqw2m] {
    min-height: 44px;
    display: grid;
    place-items: center;
    padding: 4px;
    color: #52657b;
    font-size: .74rem;
    font-weight: 800;
    line-height: 1.05;
}

.hang-type-levels[b-2rlqznqw2m] {
    min-width: 0;
    display: grid;
    gap: 6px;
}

.hang-type-level[b-2rlqznqw2m] {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.hang-type-level > button[b-2rlqznqw2m] {
    min-width: 0;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 3px 4px;
    border-radius: 7px;
    color: var(--hang-work-type-foreground, #294563);
    background: var(--hang-work-type-background, #f5f8fb);
    border: 2px solid var(--hang-work-type-border, #b9ccdc);
    font-size: clamp(.72rem, .95vw, .84rem);
    font-weight: 850;
    line-height: 1.08;
    text-align: center;
    overflow-wrap: anywhere;
    cursor: pointer;
}

.hang-type-level > button:hover:not(:disabled):not(.active)[b-2rlqznqw2m] {
    filter: brightness(.96);
}

.hang-type-level:has(> button.active) > button:not(.active)[b-2rlqznqw2m] {
    opacity: .62;
    filter: saturate(.78);
}

.hang-type-level > button.active[b-2rlqznqw2m] {
    position: relative;
    z-index: 1;
    border-width: 3px;
    font-weight: 950;
    opacity: 1;
    filter: none;
    box-shadow:
        0 0 0 3px var(--hang-work-type-border, #3f87b5),
        0 3px 10px rgb(35 60 90 / 24%);
}

.hang-type-level > button.active[b-2rlqznqw2m]::after {
    content: "";
    position: absolute;
    top: 4px;
    right: 4px;
    width: 9px;
    height: 9px;
    border: 2px solid #fff;
    border-radius: 999px;
    background: var(--hang-work-type-border, #3f87b5);
    box-shadow: 0 0 0 1px var(--hang-work-type-border, #3f87b5);
}

.hang-type-level > button:disabled[b-2rlqznqw2m] {
    cursor: default;
    opacity: .65;
}

.hang-type-groups[b-2rlqznqw2m] {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
}

.hang-type-branches[b-2rlqznqw2m],
.hang-type-complexity[b-2rlqznqw2m] {
    justify-content: center;
}

.hang-type-branches > button[b-2rlqznqw2m],
.hang-type-complexity > button[b-2rlqznqw2m] {
    min-width: 118px;
    min-height: 44px;
    flex: 0 1 148px;
}

.hang-type-selection-summary[b-2rlqznqw2m] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    min-height: 38px;
    padding: 4px 6px;
    background: rgb(255 255 255 / 72%);
    border: 1px dashed #b9ccdc;
    border-radius: 8px;
}

.hang-type-selection-value[b-2rlqznqw2m] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 5px 14px;
    color: var(--hang-work-type-foreground, #294563);
    background: var(--hang-work-type-background, #f5f8fb);
    border: 3px solid var(--hang-work-type-border, #3f87b5);
    border-radius: 8px;
    box-shadow: 0 2px 8px rgb(35 60 90 / 14%);
    font-size: clamp(.78rem, .95vw, .9rem);
    font-weight: 950;
    line-height: 1.1;
    text-align: center;
}

.hang-type-selection-value--pending[b-2rlqznqw2m] {
    color: #607086;
    background: #f5f8fb;
    border-color: #98a8b8;
    box-shadow: none;
    font-weight: 800;
}


.hang-type-help[b-2rlqznqw2m] {
    grid-column: 1 / -1;
    min-width: 0;
    border: 1px solid #d8e1eb;
    border-radius: 10px;
    background: #f5f8fb;
    color: #294563;
    font-size: .82rem;
}
.hang-type-help > summary[b-2rlqznqw2m] { min-height: 40px; padding: 10px 12px; cursor: pointer; font-weight: 700; }
.hang-type-help > summary:focus-visible[b-2rlqznqw2m] { outline: 3px solid #176aa2; outline-offset: 2px; }
.hang-type-help dl[b-2rlqznqw2m] { margin: 0; padding: 0 12px 12px; line-height: 1.45; }
.hang-type-help dt[b-2rlqznqw2m] { margin-top: 8px; font-weight: 700; }
.hang-type-help dd[b-2rlqznqw2m] { margin: 3px 0 0; }

.hang-copy-panel[b-2rlqznqw2m] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(220px, .75fr) minmax(330px, 1.5fr) auto;
    align-items: center;
    gap: 9px;
    padding: 8px 10px;
    color: #29445e;
    background: #f4f8fb;
    border: 1px solid #b9ccdc;
    border-radius: 10px;
}

.hang-copy-panel > div[b-2rlqznqw2m] { min-width: 0; display: grid; gap: 2px; }
.hang-copy-panel > div span[b-2rlqznqw2m] { color: #607187; font-size: .72rem; }
.hang-copy-panel select[b-2rlqznqw2m] { min-width: 0; min-height: 40px; }
.hang-copy-panel .button[b-2rlqznqw2m] { min-height: 40px; white-space: nowrap; }

.shift-closed-production-warning[b-2rlqznqw2m] {
    margin-bottom: 16px;
    border-width: 2px;
}

.manual-hang-form[b-2rlqznqw2m] {
    display: grid;
    gap: 12px;
}

.field-optional[b-2rlqznqw2m] {
    color: var(--muted);
    font-size: 0.86em;
    font-weight: 500;
}

.manual-hang-fields[b-2rlqznqw2m] {
    display: grid;
    grid-template-columns: minmax(140px, .6fr) minmax(180px, 1fr);
    gap: 12px;
}

.manual-hang-fields .field[b-2rlqznqw2m] {
    margin: 0;
}

.selected-order-balance[b-2rlqznqw2m] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    margin: -5px 0 14px;
}

.selected-order-balance > div[b-2rlqznqw2m] {
    display: grid;
    gap: 2px;
    min-width: 0;
    padding: 7px 10px;
    border: 1px solid #cbd8e5;
    border-radius: 8px;
    background: #f4f7fa;
}

.selected-order-balance span[b-2rlqznqw2m] {
    color: #607187;
    font-size: .72rem;
    font-weight: 700;
}

.selected-order-balance strong[b-2rlqznqw2m] {
    color: #173c62;
    font-size: 1.02rem;
    line-height: 1.1;
    white-space: nowrap;
}

.selected-order-balance .remaining[b-2rlqznqw2m] {
    border-color: #d79c23;
    background: #fff3cd;
}

.selected-order-balance .remaining span[b-2rlqznqw2m],
.selected-order-balance .remaining strong[b-2rlqznqw2m] {
    color: #704600;
}

.manual-composition-summary[b-2rlqznqw2m] {
    display: grid;
    gap: 7px;
    padding: 18px;
    background: #fff8df;
    border: 2px solid #e9bb3f;
    border-radius: 11px;
}

.manual-composition-summary .badge[b-2rlqznqw2m] {
    justify-self: start;
}

.manual-composition-summary > strong[b-2rlqznqw2m] {
    color: #253b54;
    font-size: 1.15rem;
}

.manual-composition-summary > small[b-2rlqznqw2m] {
    color: #6d5a2c;
}

.required-section-missing[b-2rlqznqw2m] {
    border: 3px solid #c5291d;
    box-shadow: 0 0 0 4px rgba(197, 41, 29, .14);
}

.required-field-missing[b-2rlqznqw2m] {
    padding: 10px;
    border: 3px solid #c5291d;
    border-radius: 10px;
    background: #fff1ef;
}

.required-field-missing > label[b-2rlqznqw2m] {
    color: #9f1d14;
    font-weight: 800;
}

.required-field-missing input[b-2rlqznqw2m],
.required-field-missing select[b-2rlqznqw2m],
.required-field-missing textarea[b-2rlqznqw2m] {
    border-color: #c5291d;
    box-shadow: 0 0 0 3px rgba(197, 41, 29, .13);
}

.required-action-missing[b-2rlqznqw2m] {
    outline: 4px solid #c5291d;
    outline-offset: 3px;
}

.transfer-validation-summary[b-2rlqznqw2m] {
    display: grid;
    gap: 5px;
    padding: 14px 16px;
    border: 3px solid #c5291d;
    border-radius: 11px;
    background: #fff1ef;
    color: #7f1811;
}

.transfer-validation-summary strong[b-2rlqznqw2m] {
    font-size: 1.05rem;
}

.selected-beam-work-banner[b-2rlqznqw2m] {
    position: sticky;
    top: 8px;
    z-index: 30;
    grid-column: 1 / -1;
    min-height: 54px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 9px 16px;
    color: #fff;
    background: #075f9d;
    border: 3px solid #ffcf54;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgb(19 54 84 / 22%);
}

.selected-beam-work-banner span[b-2rlqznqw2m] {
    padding: 4px 8px;
    color: #563800;
    background: #ffcf54;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.selected-beam-work-banner strong[b-2rlqznqw2m] {
    font-size: 1.3rem;
    white-space: nowrap;
}

.selected-beam-work-banner small[b-2rlqznqw2m] {
    color: #eaf6ff;
    font-size: .85rem;
    font-weight: 700;
}

.assignment-inline-action input[type="number"][b-2rlqznqw2m],
#actual-pieces[b-2rlqznqw2m] {
    appearance: textfield;
    -moz-appearance: textfield;
}

.assignment-inline-action input[type="number"][b-2rlqznqw2m]::-webkit-inner-spin-button,
.assignment-inline-action input[type="number"][b-2rlqznqw2m]::-webkit-outer-spin-button,
#actual-pieces[b-2rlqznqw2m]::-webkit-inner-spin-button,
#actual-pieces[b-2rlqznqw2m]::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
}

.assignment-totals[b-2rlqznqw2m] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}

.assignment-totals > div[b-2rlqznqw2m] {
    padding: 10px 12px;
    background: #f4f7fa;
    border: 1px solid #e3e9ef;
    border-radius: 9px;
}

.assignment-totals span[b-2rlqznqw2m],
.assignment-totals strong[b-2rlqznqw2m] {
    display: block;
}

.assignment-totals span[b-2rlqznqw2m] {
    margin-bottom: 2px;
    color: #68778b;
    font-size: .73rem;
}

.assignment-totals strong[b-2rlqznqw2m] {
    color: #172c48;
    font-size: 1.05rem;
    font-variant-numeric: tabular-nums;
}

.assignment-orders[b-2rlqznqw2m] {
    display: grid;
    gap: 9px;
}

.assignment-order-card[b-2rlqznqw2m] {
    overflow: hidden;
    border: 1px solid #d9e2eb;
    border-radius: 10px;
    background: #fff;
}

.assignment-order-card.expanded[b-2rlqznqw2m] {
    border-color: #7fafd3;
    box-shadow: 0 0 0 2px rgb(23 105 170 / 8%);
}

.assignment-order-card.removed[b-2rlqznqw2m] {
    border-color: #c7ccd3;
}

.assignment-order-card.removed .assignment-order-toggle[b-2rlqznqw2m] {
    background: #f1f2f4;
}

.assignment-order-toggle[b-2rlqznqw2m] {
    width: 100%;
    min-height: 66px;
    display: grid;
    grid-template-columns: 38px minmax(150px, 1.3fr) repeat(4, minmax(84px, .7fr));
    gap: 10px;
    align-items: center;
    padding: 9px 12px;
    color: #26364e;
    background: #f7f9fb;
    border: 0;
    cursor: pointer;
    text-align: left;
}

.assignment-order-card.expanded .assignment-order-toggle[b-2rlqznqw2m] {
    background: #eaf3fa;
    border-bottom: 1px solid #cbdce9;
}

.assignment-order-toggle:hover[b-2rlqznqw2m] {
    background: #eef4f8;
}

.assignment-order-toggle span:not(.assignment-order-chevron)[b-2rlqznqw2m] {
    display: grid;
    gap: 2px;
}

.assignment-order-toggle small[b-2rlqznqw2m] {
    color: #6a798d;
    font-size: .7rem;
}

.assignment-order-toggle strong[b-2rlqznqw2m] {
    font-size: .92rem;
    font-variant-numeric: tabular-nums;
}

.assignment-order-number strong[b-2rlqznqw2m] {
    overflow-wrap: anywhere;
    color: #0f4f82;
    font-size: 1rem;
}

.assignment-order-number .assignment-order-counterparty[b-2rlqznqw2m] {
    overflow: hidden;
    color: #334a63;
    font-size: .72rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.assignment-order-number .assignment-source-document[b-2rlqznqw2m] {
    color: #735000;
    font-size: .69rem;
    font-weight: 800;
}

.assignment-order-chevron[b-2rlqznqw2m] {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    color: #fff;
    background: #1769aa;
    border-radius: 50%;
    font-size: 1.25rem;
    line-height: 1;
}

.assignment-items-wrap[b-2rlqznqw2m] {
    overflow-x: auto;
}

.assignment-items-table[b-2rlqznqw2m] {
    width: 100%;
    min-width: 900px;
    table-layout: fixed;
    border-collapse: collapse;
}

.assignment-detail-column[b-2rlqznqw2m] { width: 25%; }
.assignment-plan-column[b-2rlqznqw2m] { width: 7%; }
.assignment-allocated-column[b-2rlqznqw2m] { width: 11%; }
.assignment-remaining-column[b-2rlqznqw2m] { width: 8%; }
.assignment-area-column[b-2rlqznqw2m] { width: 9%; }
.assignment-mode-column[b-2rlqznqw2m] { width: 21%; }
.assignment-action-column[b-2rlqznqw2m] { width: 19%; }

.assignment-items-table th[b-2rlqznqw2m],
.assignment-items-table td[b-2rlqznqw2m] {
    padding: 10px 11px;
    border-bottom: 1px solid #e4eaf0;
    text-align: left;
    vertical-align: middle;
}

.assignment-items-table th[b-2rlqznqw2m] {
    color: #58687d;
    background: #fbfcfd;
    font-size: .7rem;
    letter-spacing: .025em;
    text-transform: uppercase;
    white-space: normal;
}

.assignment-items-table td:first-child[b-2rlqznqw2m] {
    min-width: 0;
}

.assignment-items-table td strong[b-2rlqznqw2m],
.assignment-items-table td small[b-2rlqznqw2m] {
    display: block;
}

.assignment-items-table td small[b-2rlqznqw2m] {
    margin-top: 2px;
    color: #68778b;
    font-size: .75rem;
}

.assignment-items-table tr.selected td[b-2rlqznqw2m] {
    background: #edf6fd;
}

.assignment-items-table tr.in-draft td[b-2rlqznqw2m] {
    background: #eef8f2;
}

.assignment-items-table tr.removed td[b-2rlqznqw2m] {
    color: #66717f;
    background: #f3f4f5;
}

.assignment-item-note[b-2rlqznqw2m] {
    color: #6e7886 !important;
    font-size: .69rem !important;
}

.assignment-item-continuation[b-2rlqznqw2m] {
    margin-top: 5px !important;
    padding: 5px 7px;
    color: #0b4f82 !important;
    background: #e7f3ff;
    border: 1px solid #69a4d5;
    border-radius: 6px;
    font-size: .72rem !important;
    font-weight: 800;
}

.assignment-item-special-instructions[b-2rlqznqw2m] {
    margin-top: 6px !important;
    padding: 6px 8px;
    color: #6f4200 !important;
    background: #fff2c5;
    border: 1px solid #e0b646;
    border-radius: 6px;
    font-size: .78rem !important;
    line-height: 1.25;
}

.assignment-item-special-instructions b[b-2rlqznqw2m] {
    color: #9a3d00;
}

.selected-item-special-instructions[b-2rlqznqw2m],
.selected-item-shift-note[b-2rlqznqw2m] {
    display: grid;
    gap: 4px;
    padding: 11px 13px;
    border-radius: 9px;
    white-space: pre-line;
}

.selected-item-special-instructions[b-2rlqznqw2m] {
    color: #5c3700;
    background: #fff0b9;
    border: 2px solid #dda52d;
}

.selected-item-special-instructions strong[b-2rlqznqw2m] {
    color: #963600;
    letter-spacing: .035em;
}

.selected-item-shift-note[b-2rlqznqw2m] {
    color: #536275;
    background: #f2f5f8;
    border: 1px solid #d4dce5;
    font-size: .83rem;
}

.cassette-order-needs-calculation[b-2rlqznqw2m] {
    display: grid;
    gap: 3px;
    margin: -5px 0 14px;
}

.cassette-calculation-card[b-2rlqznqw2m] {
    display: grid;
    gap: 9px;
    padding: 12px 14px;
    border: 2px solid;
    border-radius: 10px;
}

.cassette-calculation-card.confirmed[b-2rlqznqw2m] {
    color: #174d37;
    background: #eaf7f0;
    border-color: #57a77d;
}

.cassette-calculation-card.requires-confirmation[b-2rlqznqw2m] {
    color: #644200;
    background: #fff7da;
    border-color: #d6a632;
}

.cassette-calculation-heading[b-2rlqznqw2m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.cassette-calculation-heading > div[b-2rlqznqw2m] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.cassette-calculation-heading > div > span[b-2rlqznqw2m] {
    font-size: .69rem;
    font-weight: 900;
    letter-spacing: .045em;
}

.cassette-calculation-heading > div > strong[b-2rlqznqw2m] {
    font-size: 1rem;
}

.cassette-calculation-status[b-2rlqznqw2m] {
    flex: 0 0 auto;
    padding: 4px 8px;
    color: #fff;
    background: #287850;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 900;
    white-space: nowrap;
}

.cassette-calculation-status.warning[b-2rlqznqw2m] {
    color: #5e3b00;
    background: #ffd66d;
}

.cassette-calculation-values[b-2rlqznqw2m] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.cassette-calculation-values > div[b-2rlqznqw2m],
.cassette-calculation-preview[b-2rlqznqw2m] {
    min-width: 0;
    display: grid;
    gap: 2px;
    padding: 8px 10px;
    background: rgb(255 255 255 / 72%);
    border: 1px solid rgb(64 119 91 / 25%);
    border-radius: 8px;
}

.cassette-calculation-values span[b-2rlqznqw2m],
.cassette-calculation-preview span[b-2rlqznqw2m] {
    color: #5e7180;
    font-size: .7rem;
    font-weight: 750;
}

.cassette-calculation-values strong[b-2rlqznqw2m],
.cassette-calculation-preview strong[b-2rlqznqw2m] {
    color: #173d5f;
    font-size: .95rem;
    font-variant-numeric: tabular-nums;
}

.cassette-calculation-audit[b-2rlqznqw2m],
.cassette-calculation-card > p[b-2rlqznqw2m] {
    margin: 0;
    font-size: .8rem;
    line-height: 1.3;
}

.cassette-source-area-changed[b-2rlqznqw2m] {
    margin: 0;
}

.cassette-calculation-editor[b-2rlqznqw2m] {
    display: grid;
    grid-template-columns: minmax(210px, .85fr) minmax(230px, 1.15fr);
    gap: 10px;
    align-items: end;
}

.cassette-calculation-editor .field[b-2rlqznqw2m] {
    margin: 0;
}

.cassette-calculation-preview[b-2rlqznqw2m] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.cassette-calculation-actions[b-2rlqznqw2m] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.source-instructions-grid[b-2rlqznqw2m] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr);
    gap: 10px;
}

.special-instructions-field textarea[b-2rlqznqw2m] {
    min-height: 168px;
    resize: vertical;
}

.master-comment-field textarea[b-2rlqznqw2m] {
    min-height: 76px;
    resize: vertical;
}

.source-instructions-grid section[b-2rlqznqw2m] {
    min-width: 0;
    padding: 12px 14px;
    border-radius: 10px;
}

.source-instructions-grid h3[b-2rlqznqw2m] {
    margin: 0 0 7px;
    font-size: .78rem;
    letter-spacing: .045em;
}

.source-instructions-grid p[b-2rlqznqw2m] {
    margin: 4px 0 0;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.source-instructions-important[b-2rlqznqw2m] {
    color: #4f3100;
    background: #fff0b9;
    border: 2px solid #dca52f;
}

.source-instructions-important h3[b-2rlqznqw2m] {
    color: #963600;
}

.source-instructions-important p[b-2rlqznqw2m] {
    font-size: 1rem;
    font-weight: 750;
}

.source-instructions-note[b-2rlqznqw2m] {
    color: #5f6d7e;
    background: #f3f5f7;
    border: 1px solid #d5dde5;
}

.source-instructions-note p[b-2rlqznqw2m] {
    font-size: .8rem;
}

.assignment-item-removed[b-2rlqznqw2m] {
    color: #a13b32 !important;
    font-weight: 700;
}

.active-beam-edit-hint[b-2rlqznqw2m] {
    border: 2px solid #79acd2;
}

.assignment-item-action[b-2rlqznqw2m] {
    text-align: right !important;
}

.assignment-inline-action[b-2rlqznqw2m] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
}

.assignment-inline-action input[b-2rlqznqw2m] {
    width: 100%;
    min-height: 38px;
    padding: 6px 8px;
}

.assignment-inline-action .touch-keyboard-field.compact[b-2rlqznqw2m] {
    flex: 0 0 126px;
}

.assignment-selection-tray[b-2rlqznqw2m] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) 130px auto;
    gap: 12px;
    align-items: end;
    padding: 14px;
    background: #eaf3fa;
    border-top: 1px solid #c4d8e8;
}

.assignment-selection-tray > div[b-2rlqznqw2m],
.assignment-selection-tray label[b-2rlqznqw2m] {
    display: grid;
    gap: 3px;
}

.assignment-selection-tray small[b-2rlqznqw2m],
.assignment-selection-tray span[b-2rlqznqw2m],
.assignment-overplan-note[b-2rlqznqw2m] {
    color: #5f7085;
    font-size: .76rem;
}

.assignment-selection-tray > div > strong[b-2rlqznqw2m] {
    color: #102b4a;
}

.assignment-selection-tray input[b-2rlqznqw2m] {
    min-height: 46px;
}

.assignment-overplan-note[b-2rlqznqw2m] {
    display: block;
}

.complex-approval-queue[b-2rlqznqw2m] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 18px;
    padding: 13px 16px;
    border: 2px solid #d98a00;
    border-radius: 14px;
    background: #fff3cd;
    color: #603b00;
}

.complex-approval-queue > div:first-child[b-2rlqznqw2m] {
    display: grid;
    min-width: 230px;
}

.complex-approval-queue > div:first-child span[b-2rlqznqw2m] {
    font-size: .74rem;
    font-weight: 800;
    text-transform: uppercase;
}

.complex-approval-queue-items[b-2rlqznqw2m] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.complex-approval-queue-items button[b-2rlqznqw2m] {
    min-height: 48px;
    padding: 7px 13px;
    border: 1px solid #c27600;
    border-radius: 10px;
    background: #fff;
    color: #4d3100;
    font-weight: 800;
    cursor: pointer;
}

.complex-approval-queue-items small[b-2rlqznqw2m] {
    display: block;
    font-size: .7rem;
    font-weight: 600;
}

.beam-approval-badge[b-2rlqznqw2m] {
    align-self: flex-start;
    margin-top: 3px;
    padding: 2px 6px;
    border-radius: 999px;
    background: #c97800;
    color: #fff;
    font-size: .64rem;
    font-weight: 900;
    text-transform: uppercase;
}

/* The panel lives inside the narrow hanging column, so the confirm button drops
   under the explanation instead of squeezing it into a one-word ribbon. */
.complex-approval-panel[b-2rlqznqw2m] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 16px;
    padding: 14px 16px;
    border: 2px solid;
    border-radius: 14px;
}

.complex-approval-panel.pending[b-2rlqznqw2m] {
    border-color: #d98a00;
    background: #fff7dc;
}

.complex-approval-panel.approved[b-2rlqznqw2m] {
    border-color: #2e9865;
    background: #e8f7ef;
}

.complex-approval-copy[b-2rlqznqw2m] {
    flex: 1 1 260px;
    display: grid;
    gap: 4px;
    min-width: 0;
}

.complex-approval-copy span[b-2rlqznqw2m] {
    color: #8c5200;
    font-size: .74rem;
    font-weight: 900;
    text-transform: uppercase;
}

.complex-approval-panel.approved .complex-approval-copy span[b-2rlqznqw2m] {
    color: #176b45;
}

.complex-approval-copy strong[b-2rlqznqw2m] {
    color: #162c47;
    font-size: 1.05rem;
}

.complex-approval-copy p[b-2rlqznqw2m] {
    margin: 0;
}

.complex-approval-actions[b-2rlqznqw2m] {
    flex: 1 1 240px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.complex-approval-actions .button[b-2rlqznqw2m] {
    flex: 1 1 auto;
    min-height: 52px;
}

.complex-approval-actions small[b-2rlqznqw2m] {
    flex: 1 1 100%;
}

.complex-approval-overlay[b-2rlqznqw2m] {
    position: fixed;
    inset: 0;
    z-index: 2400;
    display: grid;
    place-items: center;
    padding: 16px;
    background: rgb(10 24 40 / 62%);
}

.complex-approval-dialog[b-2rlqznqw2m] {
    width: min(560px, calc(100vw - 32px));
    max-height: calc(100vh - 32px);
    display: grid;
    gap: 12px;
    padding: 22px 24px 20px;
    overflow: auto;
    color: #3e2500;
    background: #fff7df;
    border: 4px solid #c46b00;
    border-radius: 18px;
    box-shadow: 0 24px 70px rgb(0 0 0 / 38%);
}

.complex-approval-dialog > span[b-2rlqznqw2m] {
    justify-self: start;
    padding: 4px 10px;
    color: #fff;
    background: #984b00;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.complex-approval-dialog h2[b-2rlqznqw2m] {
    margin: 0;
    color: #3f2500;
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    line-height: 1.15;
}

.complex-approval-dialog p[b-2rlqznqw2m],
.complex-approval-dialog > small[b-2rlqznqw2m] {
    margin: 0;
    color: #654514;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
}

.complex-approval-code-form[b-2rlqznqw2m] {
    display: grid;
    gap: 12px;
}

.complex-approval-code-form label[b-2rlqznqw2m] {
    display: grid;
    gap: 6px;
}

.complex-approval-code-form label > span[b-2rlqznqw2m] {
    font-size: .8rem;
    font-weight: 800;
}

.complex-approval-code-form select[b-2rlqznqw2m],
.complex-approval-code-form input[b-2rlqznqw2m] {
    min-height: 52px;
    width: 100%;
}

.complex-approval-dialog-actions[b-2rlqznqw2m] {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 10px;
    margin-top: 4px;
}

.complex-approval-dialog-actions .button[b-2rlqznqw2m] {
    min-height: 56px;
}

@media (max-width: 1450px) {
    .assignment-master-grid[b-2rlqznqw2m] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 850px) {
    .complex-approval-queue[b-2rlqznqw2m],
    .complex-approval-panel[b-2rlqznqw2m] {
        flex-direction: column;
        align-items: stretch;
    }

    .complex-approval-dialog-actions[b-2rlqznqw2m] {
        grid-template-columns: 1fr;
    }

    .master-header-actions[b-2rlqznqw2m],
    .master-header-buttons[b-2rlqznqw2m] {
        width: 100%;
    }

    .master-metrics-grid[b-2rlqznqw2m] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .assignment-order-toggle[b-2rlqznqw2m] {
        grid-template-columns: 36px minmax(150px, 1.4fr) repeat(2, minmax(76px, .7fr));
    }

    .assignment-order-toggle > span:nth-child(5)[b-2rlqznqw2m],
    .assignment-order-toggle > span:nth-child(6)[b-2rlqznqw2m] {
        display: none;
    }

    .source-instructions-grid[b-2rlqznqw2m] {
        grid-template-columns: 1fr;
    }

    .assignment-selection-tray[b-2rlqznqw2m] {
        grid-template-columns: minmax(0, 1fr) 120px;
    }

    .assignment-selection-tray .button[b-2rlqznqw2m] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .master-status-toast[b-2rlqznqw2m] {
        right: 12px;
        bottom: 12px;
        width: calc(100vw - 24px);
    }

    .master-header-buttons[b-2rlqznqw2m] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .master-metrics-grid[b-2rlqznqw2m] {
        grid-template-columns: 1fr;
    }

    .assignment-totals[b-2rlqznqw2m] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .assignment-order-toggle[b-2rlqznqw2m] {
        grid-template-columns: 34px minmax(120px, 1fr) 70px;
    }

    .assignment-order-toggle > span:nth-child(4)[b-2rlqznqw2m],
    .assignment-order-toggle > span:nth-child(5)[b-2rlqznqw2m],
    .assignment-order-toggle > span:nth-child(6)[b-2rlqznqw2m] {
        display: none;
    }

    .assignment-selection-tray[b-2rlqznqw2m] {
        grid-template-columns: 1fr;
    }

    .manual-hang-fields[b-2rlqznqw2m] {
        grid-template-columns: 1fr;
    }

    .hang-work-type-switcher[b-2rlqznqw2m] {
        grid-template-columns: 1fr;
    }

    .hang-work-type-switcher > strong[b-2rlqznqw2m] {
        min-height: 28px;
        justify-content: start;
    }

    .hang-type-groups[b-2rlqznqw2m] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .hang-type-branches > button[b-2rlqznqw2m],
    .hang-type-complexity > button[b-2rlqznqw2m] {
        flex: 1 1 calc(50% - 4px);
        min-width: 0;
    }

    .selected-beam-work-banner[b-2rlqznqw2m] {
        top: 4px;
        flex-wrap: wrap;
        gap: 5px 10px;
        padding: 8px 10px;
    }

    .selected-beam-work-banner small[b-2rlqznqw2m] {
        width: 100%;
    }
}

@media (max-width: 900px) {
    .beam-unload-warning[b-2rlqznqw2m] {
        grid-template-columns: 1fr;
    }

    .beam-unload-warning .beam-unload-action[b-2rlqznqw2m] {
        width: 100%;
    }
}
/* /Components/Pages/MonthlyReport.razor.rz.scp.css */
.monthly-report-page[b-31oz47ik9l] { display: grid; gap: 18px; }
.monthly-report-actions[b-31oz47ik9l] { display: flex; align-items: end; flex-wrap: wrap; gap: 9px; }
.monthly-report-actions label[b-31oz47ik9l] { display: grid; gap: 5px; color: #526174; font-size: .78rem; font-weight: 800; }
.monthly-report-actions input[b-31oz47ik9l] { min-height: 42px; padding: 7px 10px; color: #17324d; background: #fff; border: 1px solid #9eb0c2; border-radius: 8px; font: inherit; }
.monthly-report-sheet[b-31oz47ik9l] { min-width: 0; display: grid; gap: 16px; padding: 22px; background: #fff; border: 1px solid #d6e0e9; border-radius: 14px; box-shadow: 0 5px 20px rgb(34 55 80 / 8%); }
.monthly-report-heading[b-31oz47ik9l] { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 13px; border-bottom: 2px solid #164f7a; }
.monthly-report-heading span[b-31oz47ik9l] { color: #1769aa; font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.monthly-report-heading h2[b-31oz47ik9l] { margin: 3px 0; font-size: 2rem; text-transform: capitalize; }
.monthly-report-heading p[b-31oz47ik9l] { margin: 0; color: #637286; }
.monthly-report-heading > strong[b-31oz47ik9l] { color: #526174; font-size: .8rem; }
.monthly-report-summary[b-31oz47ik9l] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 9px; }
.monthly-report-summary > div[b-31oz47ik9l] { min-width: 0; display: grid; align-content: center; gap: 2px; min-height: 92px; padding: 12px 14px; color: #173e61; background: #edf5fb; border: 2px solid #8ab5d4; border-radius: 10px; }
.monthly-report-summary span[b-31oz47ik9l] { font-size: .7rem; font-weight: 850; text-transform: uppercase; }
.monthly-report-summary strong[b-31oz47ik9l] { font-size: 1.45rem; font-variant-numeric: tabular-nums; }
.monthly-report-summary small[b-31oz47ik9l] { color: #617487; }
.monthly-report-table-wrap[b-31oz47ik9l] { min-width: 0; overflow-x: auto; border: 1px solid #aebdca; border-radius: 10px; }
.monthly-report-table[b-31oz47ik9l] { width: 100%; min-width: 1320px; table-layout: fixed; border-collapse: collapse; font-size: .76rem; }
.monthly-report-table th[b-31oz47ik9l], .monthly-report-table td[b-31oz47ik9l] { padding: 7px 5px; border-right: 1px solid #cbd6df; border-bottom: 1px solid #cbd6df; vertical-align: middle; text-align: right; font-variant-numeric: tabular-nums; }
.monthly-report-table th:first-child[b-31oz47ik9l], .monthly-report-table td:first-child[b-31oz47ik9l] { width: 148px; text-align: left; }
.monthly-report-table th:nth-child(2)[b-31oz47ik9l], .monthly-report-table td:nth-child(2)[b-31oz47ik9l] { width: 46px; }
.monthly-report-table th:nth-child(n+3):nth-child(-n+7)[b-31oz47ik9l], .monthly-report-table td:nth-child(n+3):nth-child(-n+7)[b-31oz47ik9l] { width: 68px; }
.monthly-report-table thead th[b-31oz47ik9l] { position: sticky; top: 0; z-index: 2; color: #233e56; background: #edf3f7; font-size: .66rem; line-height: 1.15; overflow-wrap: anywhere; }
.monthly-report-table thead th.hang-work-type[b-31oz47ik9l] { width: 88px; color: var(--hang-work-type-foreground); background: var(--hang-work-type-background); border-top: 3px solid var(--hang-work-type-border); }
.monthly-report-table tbody tr:nth-child(even)[b-31oz47ik9l] { background: #f8fafc; }
.monthly-report-table .brigade-name[b-31oz47ik9l] { color: #153e60; font-weight: 850; line-height: 1.3; }
.monthly-category-cell[b-31oz47ik9l] { width: 88px; min-width: 0; line-height: 1.2; }
.monthly-category-cell strong[b-31oz47ik9l], .monthly-category-cell span[b-31oz47ik9l], .monthly-category-cell small[b-31oz47ik9l] { display: block; white-space: nowrap; }
.monthly-category-cell strong[b-31oz47ik9l] { color: #183f5e; }
.monthly-category-cell span[b-31oz47ik9l] { color: #354d63; }
.monthly-category-cell small[b-31oz47ik9l] { margin-top: 2px; color: #66778a; font-size: .59rem; }
.monthly-report-table tfoot th[b-31oz47ik9l] { color: #113c5c; background: #e3eef6; border-bottom: 0; }
.monthly-report-empty[b-31oz47ik9l] { padding: 45px 20px; color: #66778a; background: #f7f9fb; border: 1px dashed #b9c5d0; border-radius: 10px; text-align: center; }
.monthly-report-note[b-31oz47ik9l] { margin: 0; color: #6a7889; font-size: .78rem; line-height: 1.45; }

@media (max-width: 1100px) {
    .monthly-report-summary[b-31oz47ik9l] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media print {
    .monthly-report-page[b-31oz47ik9l] { display: block; }
    .monthly-report-sheet[b-31oz47ik9l] { padding: 0; border: 0; box-shadow: none; }
    .monthly-report-table-wrap[b-31oz47ik9l] { overflow: visible; border: 0; }
    .monthly-report-table[b-31oz47ik9l] { min-width: 100%; font-size: 6pt; }
    .monthly-report-table th[b-31oz47ik9l], .monthly-report-table td[b-31oz47ik9l] { padding: 3px; }
    .monthly-report-summary > div[b-31oz47ik9l] { min-height: 56px; padding: 6px; }
}
/* /Components/Pages/Operator.razor.rz.scp.css */
.operator-screen[b-dhao7wu4ex] {
    position: relative;
    width: 100vw;
    height: 100vh;
    display: grid;
    grid-template-rows: 74px auto 128px minmax(0, 1fr);
    gap: 10px;
    padding: 10px 14px 8px;
    color: #142033;
    background: #f2f5f8;
    overflow: hidden;
}

.operator-screen > .hang-work-type-summary.compact[b-dhao7wu4ex] {
    min-height: 0;
    align-self: start;
}

.operator-action-toast[b-dhao7wu4ex] { position: fixed; left: 50%; bottom: 52px; z-index: 210; width: min(760px, calc(100vw - 36px)); display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 5px 15px; padding: 18px 22px; border: 3px solid; border-radius: 13px; box-shadow: 0 14px 38px rgb(20 42 68 / 30%); font-size: 1.08rem; font-weight: 800; transform: translateX(-50%); }
.operator-action-toast strong[b-dhao7wu4ex] { padding: 5px 10px; color: #fff; border-radius: 999px; font-size: .82rem; letter-spacing: .035em; text-transform: uppercase; }
.operator-action-toast span[b-dhao7wu4ex] { line-height: 1.35; }
.operator-action-toast > button[b-dhao7wu4ex] { grid-column: 2; justify-self: start; min-height: 42px; padding: 8px 15px; color: #7a291f; background: #fff; border: 2px solid #b94a40; border-radius: 8px; font-weight: 900; cursor: pointer; }
.operator-action-toast.success[b-dhao7wu4ex] { color: #115b3a; background: #e0f5e9; border-color: #2a9b65; }
.operator-action-toast.success strong[b-dhao7wu4ex] { background: #16764a; }
.operator-action-toast.error[b-dhao7wu4ex] { color: #7a291f; background: #ffded9; border-color: #d92d20; }
.operator-action-toast.error strong[b-dhao7wu4ex] { background: #b42318; }
.operator-technology-alert-overlay[b-dhao7wu4ex] { position: fixed; inset: 0; z-index: 280; display: grid; place-items: center; padding: 24px; background: rgb(21 12 0 / 72%); backdrop-filter: blur(5px); animation: technology-alert-backdrop-pulse-b-dhao7wu4ex 1.35s ease-in-out infinite; }
.operator-technology-alert-dialog[b-dhao7wu4ex] { width: min(1040px, calc(100vw - 40px)); max-height: calc(100vh - 40px); display: grid; gap: 14px; padding: 30px 34px; color: #452300; background: #fff8df; border: 6px solid #d46b00; border-radius: 22px; box-shadow: 0 28px 90px rgb(0 0 0 / 55%); overflow-y: auto; animation: technology-alert-dialog-pulse-b-dhao7wu4ex 1.35s ease-in-out infinite; }
.operator-technology-alert-label[b-dhao7wu4ex] { justify-self: start; padding: 7px 14px; color: #fff; background: #b42318; border-radius: 999px; font-size: 1rem; font-weight: 950; letter-spacing: .055em; text-transform: uppercase; }
.operator-technology-alert-dialog h2[b-dhao7wu4ex] { margin: 0; color: #5e2600; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.08; }
.operator-technology-alert-context[b-dhao7wu4ex] { margin: 0; color: #654514; font-size: clamp(1.05rem, 1.5vw, 1.35rem); font-weight: 750; line-height: 1.45; }
.operator-technology-alert-changes[b-dhao7wu4ex] { min-width: 0; min-height: 0; max-height: 44vh; display: grid; grid-template-columns: 1fr; gap: 9px; overflow-y: auto; }
.operator-technology-alert-changes-heading[b-dhao7wu4ex] { position: sticky; top: 0; z-index: 1; padding: 7px 10px; color: #693500; background: #fff8df; font-size: 1.1rem; }
.operator-technology-alert-change[b-dhao7wu4ex] { min-width: 0; display: grid; grid-template-columns: minmax(175px, .42fr) repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 8px 12px; padding: 12px 14px; background: #fff; border: 2px solid #e1b24f; border-radius: 10px; }
.operator-technology-alert-change > strong[b-dhao7wu4ex] { min-width: 0; align-self: center; color: #633100; font-size: 1.02rem; line-height: 1.25; overflow-wrap: break-word; word-break: normal; }
.operator-technology-alert-change span[b-dhao7wu4ex] { min-width: 0; display: block; padding: 8px 10px; color: #694e2f; background: #f7f2e9; border-radius: 7px; line-height: 1.35; white-space: pre-line; overflow-wrap: break-word; word-break: normal; writing-mode: horizontal-tb; }
.operator-technology-alert-change span b[b-dhao7wu4ex] { display: block; margin-bottom: 3px; color: #6d5538; font-size: .78rem; letter-spacing: .035em; text-transform: uppercase; }
.operator-technology-alert-change .new-value[b-dhao7wu4ex] { color: #6f2100; background: #fff0db; font-weight: 900; }
.operator-technology-alert-change .new-value b[b-dhao7wu4ex] { color: #8b3200; }
.operator-technology-alert-summary[b-dhao7wu4ex] { padding: 18px; color: #673600; background: #fff0b8; border: 2px solid #d89920; border-radius: 12px; font-size: 1.25rem; font-weight: 850; text-align: center; }
.operator-technology-alert-queue[b-dhao7wu4ex] { margin: 0; color: #7a2e00; font-size: 1rem; font-weight: 850; text-align: center; }
.operator-technology-alert-submit[b-dhao7wu4ex] { min-height: 82px; padding: 16px 24px; color: #fff; background: #a63e00; border: 4px solid #742800; border-radius: 14px; box-shadow: 0 5px 0 #5f2000; font-size: clamp(1.2rem, 2vw, 1.7rem); font-weight: 950; cursor: pointer; }
.operator-technology-alert-submit:disabled[b-dhao7wu4ex] { opacity: .58; cursor: wait; }
.operator-confirm-overlay[b-dhao7wu4ex] { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 24px; background: rgb(10 24 40 / 58%); backdrop-filter: blur(3px); }
.operator-confirm-dialog[b-dhao7wu4ex] { width: min(760px, calc(100vw - 32px)); display: grid; gap: 14px; padding: 28px; color: #3e2500; background: #fff7df; border: 4px solid #c46b00; border-radius: 18px; box-shadow: 0 24px 70px rgb(0 0 0 / 38%); }
.operator-confirm-label[b-dhao7wu4ex] { justify-self: start; padding: 5px 11px; color: #fff; background: #984b00; border-radius: 999px; font-size: .82rem; font-weight: 900; letter-spacing: .045em; text-transform: uppercase; }
.operator-confirm-dialog h2[b-dhao7wu4ex] { margin: 0; color: #3f2500; font-size: clamp(1.7rem, 3vw, 2.35rem); line-height: 1.12; }
.operator-confirm-dialog p[b-dhao7wu4ex] { margin: 0; color: #654514; font-size: 1.12rem; font-weight: 700; line-height: 1.45; }
.operator-confirm-actions[b-dhao7wu4ex] { display: grid; grid-template-columns: 1fr 1.35fr; gap: 14px; margin-top: 8px; }
.operator-confirm-actions button[b-dhao7wu4ex] { min-height: 72px; padding: 14px 20px; border: 3px solid; border-radius: 12px; font-size: 1.1rem; font-weight: 900; cursor: pointer; }
.operator-confirm-cancel[b-dhao7wu4ex] { color: #33445c; background: #fff; border-color: #9dabb9; }
.operator-confirm-submit[b-dhao7wu4ex] { color: #fff; background: #a65000; border-color: #743800; box-shadow: 0 4px 0 #663000; }
.operator-confirm-submit:hover[b-dhao7wu4ex] { background: #894300; }
.operator-confirm-actions button:disabled[b-dhao7wu4ex] { opacity: .55; cursor: wait; }
.operator-loading[b-dhao7wu4ex] { width: 100vw; height: 100vh; display: grid; place-items: center; font-size: 1.35rem; }

.operator-toolbar[b-dhao7wu4ex] { min-width: 0; display: grid; grid-template-columns: minmax(245px, .72fr) minmax(480px, 1.35fr) auto; align-items: center; gap: 14px; padding: 7px 12px; background: #fff; border: 1px solid #dce3eb; border-radius: 12px; }
.operator-brand[b-dhao7wu4ex] { min-width: 0; display: flex; align-items: center; gap: 12px; }
.operator-brand > div[b-dhao7wu4ex], .operator-identity[b-dhao7wu4ex] { min-width: 0; display: grid; gap: 2px; }
.operator-brand strong[b-dhao7wu4ex] { font-size: 1.15rem; }
.operator-brand small[b-dhao7wu4ex], .operator-identity span[b-dhao7wu4ex] { color: #66758a; }
.operator-brand small[b-dhao7wu4ex] { min-width: 0; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.operator-brand .operator-shift-context[b-dhao7wu4ex] {
    display: flex;
    align-items: center;
    gap: 4px 6px;
    overflow: visible;
    text-overflow: clip;
}
.operator-shift-context > span[b-dhao7wu4ex] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.operator-shift-context > b[b-dhao7wu4ex] {
    flex: 0 0 auto;
    padding: 2px 6px;
    border-radius: 999px;
    font-size: .65rem;
    white-space: nowrap;
}
.operator-shift-context .shift-context-date[b-dhao7wu4ex] {
    color: #0b4f80;
    background: #e3f1fb;
    border: 1px solid #acd0e7;
}
.operator-shift-context .shift-context-assignment[b-dhao7wu4ex] {
    color: #704800;
    background: #fff1c2;
    border: 1px solid #dfb64c;
}
.operator-brand-title[b-dhao7wu4ex] { min-width: 0; display: flex; align-items: center; gap: 8px; }
.operator-brand-title > strong[b-dhao7wu4ex] { min-width: 0; flex: 0 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.operator-brand .operator-name[b-dhao7wu4ex] { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; padding: 3px 7px; color: #205170; background: #e3f1fb; border: 1px solid #a8cce4; border-radius: 999px; font-size: .67rem; font-weight: 750; white-space: nowrap; }
.operator-brand .operator-name b[b-dhao7wu4ex] { color: #0a4772; font-size: .74rem; }
.operator-identity[b-dhao7wu4ex] { padding-left: 18px; border-left: 1px solid #dce3eb; }
.operator-identity strong[b-dhao7wu4ex] { font-size: 1.18rem; }
.operator-shift-metrics[b-dhao7wu4ex] { min-width: 0; display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: 6px; }
.operator-shift-metric[b-dhao7wu4ex] { min-width: 0; min-height: 52px; display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 0 5px; padding: 4px 8px; color: #173e61; background: #eef4f9; border: 2px solid #8298aa; border-radius: 8px; }
.operator-shift-metric span[b-dhao7wu4ex] { grid-column: 1 / -1; color: currentcolor; font-size: .61rem; font-weight: 850; text-transform: uppercase; white-space: nowrap; opacity: .83; }
.operator-shift-metric strong[b-dhao7wu4ex] { font-size: 1.55rem; line-height: 1; font-variant-numeric: tabular-nums; }
.operator-shift-metric small[b-dhao7wu4ex] { align-self: end; padding-bottom: 1px; color: currentcolor; font-size: .62rem; opacity: .82; }
.operator-shift-metric.clock[b-dhao7wu4ex] { color: #093f68; background: #e4f2fc; border-color: #4f93c2; }
.operator-shift-metric.clock strong[b-dhao7wu4ex] { grid-column: 1 / -1; font-size: 1.62rem; }
.operator-shift-metric.target[b-dhao7wu4ex] { color: #183f69; background: #e8eef8; border-color: #526f9b; }
.operator-shift-metric.completed.progress-start[b-dhao7wu4ex] { color: #752a26; background: #fff0ee; border-color: #bd453e; }
.operator-shift-metric.completed.progress-middle[b-dhao7wu4ex] { color: #704300; background: #fff1c9; border-color: #c47c00; }
.operator-shift-metric.completed.progress-near[b-dhao7wu4ex] { color: #0a4f7e; background: #e3f2fc; border-color: #1973b5; }
.operator-shift-metric.completed.progress-complete[b-dhao7wu4ex] { color: #0b5d39; background: #e2f5e9; border-color: #168452; box-shadow: inset 0 0 0 1px rgb(22 132 82 / 18%); }
.operator-shift-metric.active[b-dhao7wu4ex] { color: #7a4b00; background: #fff6dc; border-color: #e4c169; }
.operator-actions[b-dhao7wu4ex] { display: flex; align-items: stretch; gap: 8px; }
.operator-connection-status[b-dhao7wu4ex] { min-width: 124px; min-height: 50px; display: grid; grid-template-rows: minmax(0, 1fr) auto; align-items: stretch; overflow: hidden; color: #155d3b; background: #e5f6ed; border: 1px solid #69ab88; border-radius: 9px; }
.operator-connection-status .connection-watchdog-button[b-dhao7wu4ex] { min-height: 31px; padding: 4px 9px 2px; color: inherit; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.operator-connection-status small[b-dhao7wu4ex] { padding: 1px 6px 4px; color: inherit; background: transparent; font-size: .58rem; font-weight: 800; line-height: 1; text-align: center; font-variant-numeric: tabular-nums; white-space: nowrap; }
.operator-connection-status .connection-watchdog-button.connection-watchdog-stale + small[b-dhao7wu4ex] { color: #fff; background: #b42318; }
.operator-connection-status .connection-watchdog-button.connection-watchdog-checking + small[b-dhao7wu4ex] { color: #5d4a19; background: #fff6d8; }
.operator-connection-status:has(.connection-watchdog-stale)[b-dhao7wu4ex] { color: #fff; background: #b42318; border-color: #7f1d16; }
.operator-connection-status:has(.connection-watchdog-checking)[b-dhao7wu4ex] { color: #5d4a19; background: #fff6d8; border-color: #d5ae42; }
.operator-tool-button[b-dhao7wu4ex], .operator-close-shift[b-dhao7wu4ex] { min-height: 50px; display: grid; place-items: center; padding: 8px 14px; color: #33445c; background: #fff; border: 1px solid #bdc9d7; border-radius: 9px; font-weight: 750; text-decoration: none; cursor: pointer; }
.operator-tool-button.connection-watchdog-button.connection-watchdog-stale[b-dhao7wu4ex] { color: #fff; background: #b42318; border-color: #7f1d16; box-shadow: 0 0 0 3px rgb(180 35 24 / 18%); }
.operator-tool-button.connection-watchdog-button.connection-watchdog-healthy[b-dhao7wu4ex] { color: #155d3b; background: #e5f6ed; border-color: #69ab88; }
.operator-tool-button.connection-watchdog-button.connection-watchdog-checking[b-dhao7wu4ex] { color: #5d4a19; background: #fff6d8; border-color: #d5ae42; }
.operator-history-button[b-dhao7wu4ex] { min-width: 104px; grid-template-columns: 1fr auto; gap: 7px; color: #164d73; background: #e7f3fb; border-color: #82b4d4; }
.operator-history-button span[b-dhao7wu4ex] { white-space: nowrap; }
.operator-history-button strong[b-dhao7wu4ex] { min-width: 25px; height: 25px; display: grid; place-items: center; padding: 0 6px; color: #fff; background: #1769aa; border-radius: 999px; font-size: .78rem; }
.operator-close-shift[b-dhao7wu4ex] { min-width: 220px; color: #24425e; background: #edf4f9; }
.operator-close-shift span[b-dhao7wu4ex] { font-size: .73rem; }
.operator-close-shift strong[b-dhao7wu4ex] { font-variant-numeric: tabular-nums; }
.operator-close-shift:disabled[b-dhao7wu4ex] { opacity: .78; cursor: default; }
.operator-close-shift.automatic[b-dhao7wu4ex] { cursor: default; }
.operator-close-shift.attention[b-dhao7wu4ex] { color: #754300; background: #fff2cd; border-color: #d99b25; animation: gentle-attention-b-dhao7wu4ex 1.8s ease-in-out infinite; }

.active-beam-strip[b-dhao7wu4ex] { min-width: 0; display: grid; grid-template-rows: 27px minmax(0, 1fr); gap: 5px; padding: 7px 10px 10px; background: #fff; border: 1px solid #dce3eb; border-radius: 12px; }
.strip-title[b-dhao7wu4ex] { display: flex; justify-content: space-between; align-items: center; }
.strip-title span[b-dhao7wu4ex] { color: #607086; font-weight: 750; }
.operator-beam-tabs[b-dhao7wu4ex] { min-width: 0; display: grid; grid-template-columns: repeat(13, minmax(0, 1fr)); gap: 6px; }
.operator-beam-tab[b-dhao7wu4ex], .operator-beam-slot[b-dhao7wu4ex] { position: relative; min-width: 0; min-height: 82px; display: grid; align-content: center; gap: 1px; padding: 7px 6px; border-radius: 9px; }
.operator-beam-tab[b-dhao7wu4ex] { color: #173e61; background: #e7f2fb; border: 2px solid #96bddb; text-align: left; cursor: pointer; overflow: hidden; }
.operator-beam-tab.selected[b-dhao7wu4ex] { color: #fff; background: #1769aa; border-color: #0f578f; box-shadow: 0 0 0 3px rgba(23, 105, 170, .2); }
.beam-number[b-dhao7wu4ex] { font-size: .9rem; font-weight: 900; }
.beam-orders[b-dhao7wu4ex] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .73rem; }
.beam-total[b-dhao7wu4ex] { font-size: .8rem; font-weight: 750; }
.beam-duration[b-dhao7wu4ex] { color: #0b5d43; font-size: .76rem; font-variant-numeric: tabular-nums; font-weight: 900; white-space: nowrap; }
.operator-beam-tab.selected .beam-duration[b-dhao7wu4ex] { color: #fff; }
.operator-beam-slot[b-dhao7wu4ex] { place-items: center; color: #98a3b2; background: #f5f7f9; border: 1px dashed #c8d0da; font-size: .72rem; text-align: center; }
.change-label[b-dhao7wu4ex] { position: absolute; top: 4px; right: 4px; padding: 2px 5px; border-radius: 999px; font-size: .55rem; letter-spacing: .035em; }
.change-label.new[b-dhao7wu4ex] { color: #fff; background: #197b4f; }
.change-label.updated[b-dhao7wu4ex] { color: #573700; background: #ffcf66; }
.change-label.previous-shift[b-dhao7wu4ex] { color: #143a5c; background: #d7e8f8; max-width: calc(100% - 10px); white-space: normal; line-height: 1.2; }
.operator-beam-tab.new-beam[b-dhao7wu4ex], .operator-beam-tab.updated-beam[b-dhao7wu4ex] { animation: beam-pulse-b-dhao7wu4ex 1.6s ease-in-out infinite; }
.operator-beam-tab.technology-attention-beam[b-dhao7wu4ex] { border-color: #d46b00; animation: technology-attention-beam-pulse-b-dhao7wu4ex 1.15s ease-in-out infinite; }

.operator-empty[b-dhao7wu4ex] { display: grid; place-items: center; background: #fff; border: 1px solid #dce3eb; border-radius: 12px; text-align: center; }
.operator-empty h1[b-dhao7wu4ex] { margin: 10px 0 5px; }
.operator-empty p[b-dhao7wu4ex] { color: #66758a; font-size: 1.15rem; }
.empty-symbol[b-dhao7wu4ex] { width: 68px; height: 68px; display: inline-grid; place-items: center; color: #18794e; background: #e3f6ec; border-radius: 50%; font-size: 2rem; }

.operator-detail[b-dhao7wu4ex] { min-width: 0; min-height: 0; display: grid; grid-template-rows: 64px minmax(0, 1fr) 150px; gap: 9px; padding: 10px; background: #fff; border: 1px solid #dce3eb; border-radius: 12px; overflow: hidden; }
.operator-detail.has-update-notice[b-dhao7wu4ex] { grid-template-rows: 64px 46px minmax(0, 1fr) 150px; }
.operator-detail.has-technology-route[b-dhao7wu4ex] { grid-template-rows: 62px minmax(0, 1fr) 92px; gap: 6px; padding: 7px; }
.operator-detail.has-technology-route.has-update-notice[b-dhao7wu4ex] { grid-template-rows: 62px 42px minmax(0, 1fr) 92px; }
.operator-update-notice[b-dhao7wu4ex] { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 6px 10px 6px 14px; color: #684100; background: #fff0bc; border: 2px solid #e4a72f; border-radius: 9px; font-size: 1rem; text-align: center; animation: update-notice-pulse-b-dhao7wu4ex 1.6s ease-in-out infinite; }
.operator-update-notice strong[b-dhao7wu4ex] { color: #573700; }
.operator-update-notice button[b-dhao7wu4ex] { min-height: 32px; padding: 4px 12px; color: #573700; background: #fff; border: 1px solid #c88a19; border-radius: 7px; font-weight: 800; cursor: pointer; }
.operator-detail-header[b-dhao7wu4ex] { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 6px; }
.operator-detail-header span[b-dhao7wu4ex] { color: #66758a; font-size: .74rem; font-weight: 750; text-transform: uppercase; }
.operator-detail-header h1[b-dhao7wu4ex] { margin: 0; font-size: 1.85rem; }
.operator-detail-actions[b-dhao7wu4ex] { min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.operator-pills[b-dhao7wu4ex] { min-width: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.operator-pills span[b-dhao7wu4ex] { min-height: 30px; display: inline-flex; align-items: center; padding: 4px 10px; color: #33445c; background: #edf2f6; border-radius: 999px; font-size: .8rem; text-transform: none; }
.operator-send-to-unloading[b-dhao7wu4ex] { flex: 0 0 auto; min-width: 260px; min-height: 56px; padding: 12px 28px; color: #fff; background: #b65a00; border: 3px solid #934900; border-radius: 11px; box-shadow: 0 4px 0 #773a00; font-size: 1.1rem; font-weight: 900; cursor: pointer; }
.operator-send-to-unloading:hover[b-dhao7wu4ex] { background: #984b00; }
.operator-send-to-unloading:active[b-dhao7wu4ex] { transform: translateY(2px); box-shadow: 0 1px 0 #773a00; }
.operator-send-to-unloading:disabled[b-dhao7wu4ex] { opacity: .55; cursor: wait; }

.operator-primary-grid[b-dhao7wu4ex] { min-width: 0; min-height: 0; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(370px, .88fr); gap: 6px; }
.operator-primary-grid.has-technology-route[b-dhao7wu4ex] { grid-template-columns: minmax(0, 1.12fr) minmax(370px, .88fr); gap: 6px; }
.operator-primary-column[b-dhao7wu4ex] { min-width: 0; min-height: 0; display: grid; gap: 6px; }
.operator-primary-left[b-dhao7wu4ex] { grid-template-rows: minmax(0, 1fr) 88px; }
/* Комментарии мастера и особые указания делят правую колонку поровну. */
.operator-primary-right[b-dhao7wu4ex] { grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); }
.operator-primary-grid.has-expanded-instructions .operator-primary-right[b-dhao7wu4ex],
.operator-primary-right:has(.has-priority-instructions)[b-dhao7wu4ex] { grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); }
.operator-information[b-dhao7wu4ex] { min-width: 0; min-height: 0; display: grid; grid-template-rows: 34px minmax(0, 1fr); padding: 10px 14px 14px; border: 2px solid; border-radius: 11px; overflow: hidden; }
.operator-information h2[b-dhao7wu4ex] { margin: 0; font-size: clamp(1rem, 1vw, 1.18rem); letter-spacing: .045em; text-transform: uppercase; }
.operator-information.mode[b-dhao7wu4ex] { background: #eaf4fc; border-color: #79acd2; }
.operator-information.mode h2[b-dhao7wu4ex] { color: #195b8d; }
.operator-information.mode.technology-changed[b-dhao7wu4ex] { grid-template-rows: 34px auto minmax(0, 1fr); gap: 7px; }
.operator-primary-left > .mode[b-dhao7wu4ex] { min-height: 0; }
.operator-information.special[b-dhao7wu4ex] { background: #fff7df; border-color: #e1b956; }
.operator-information.special h2[b-dhao7wu4ex] { color: #7a4b00; }
.operator-information.special.has-priority-instructions[b-dhao7wu4ex] {
    background: #fff0ba;
    border-width: 3px;
    border-color: #d99317;
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 55%);
}
.operator-information.comments[b-dhao7wu4ex] { color: #123e2a; background: linear-gradient(145deg, #e4f5e9 0%, #f5fbf7 100%); border-width: 3px; border-color: #2d8a58; box-shadow: inset 0 0 0 1px rgb(255 255 255 / 70%), 0 3px 12px rgb(32 116 72 / 12%); }
.operator-information.comments h2[b-dhao7wu4ex] { color: #145b36; font-weight: 950; }
.operator-information.shift-note[b-dhao7wu4ex] { color: #33485a; background: #f1f5f8; border-color: #9eb2c3; }
.operator-information.shift-note h2[b-dhao7wu4ex] { color: #415d73; }
.operator-information.technology-route[b-dhao7wu4ex] { grid-template-rows: auto minmax(0, 1fr); gap: 4px; padding: 5px 7px 6px; background: #eaf4fc; border-color: #79acd2; overflow: hidden; }
.operator-information.technology-route.technology-changed[b-dhao7wu4ex],
.operator-information.technology-route.technology-has-field-changes[b-dhao7wu4ex] { grid-template-rows: auto auto minmax(0, 1fr); }
.operator-information.technology-change-pending[b-dhao7wu4ex] { animation: technology-block-pulse-b-dhao7wu4ex 1.8s ease-in-out infinite; }
.technology-change-notice[b-dhao7wu4ex] { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 5px 7px; color: #654000; background: #fff2bd; border: 1px solid #cf8c14; border-radius: 7px; }
.technology-change-notice > span[b-dhao7wu4ex] { min-width: 0; display: grid; gap: 1px; }
.technology-change-notice strong[b-dhao7wu4ex] { font-size: clamp(.72rem, .75vw, .9rem); }
.technology-change-notice small[b-dhao7wu4ex] { overflow: hidden; font-size: clamp(.57rem, .6vw, .7rem); text-overflow: ellipsis; white-space: nowrap; }
.technology-change-notice button[b-dhao7wu4ex] { flex: 0 0 auto; min-height: 30px; padding: 4px 10px; color: #573700; background: #fff; border: 1px solid #b9790c; border-radius: 6px; font-weight: 850; cursor: pointer; }
.technology-change-notice.technology-change-history[b-dhao7wu4ex] { color: #3f5f76; background: #edf5fb; border-color: #9ebed4; }
.technology-change-notice.technology-change-history > b[b-dhao7wu4ex] { flex: 0 0 auto; padding: 3px 7px; color: #174f75; background: #fff; border: 1px solid #a9c8df; border-radius: 999px; font-size: .68rem; white-space: nowrap; }
.operator-primary-right > .comments[b-dhao7wu4ex],
.operator-primary-right > .special[b-dhao7wu4ex] { grid-template-rows: 28px minmax(0, 1fr); padding: 9px 12px 11px; }
.operator-primary-left > .shift-note[b-dhao7wu4ex] { grid-template-rows: 20px minmax(0, 1fr); padding: 5px 10px 7px; }
.operator-primary-left > .shift-note h2[b-dhao7wu4ex] { font-size: clamp(.76rem, .8vw, .92rem); }
.operator-primary-right > .comments h2[b-dhao7wu4ex],
.operator-primary-right > .special h2[b-dhao7wu4ex] { font-size: clamp(.9rem, .96vw, 1.1rem); }
.operator-primary-right > .special .fit-content[b-dhao7wu4ex],
.operator-primary-left > .shift-note .fit-content[b-dhao7wu4ex] { justify-content: flex-start; line-height: 1.18; }
.operator-primary-right > .comments .fit-content[b-dhao7wu4ex] { justify-content: flex-start; color: #102f22; font-weight: 820; line-height: 1.18; }
.technology-route-heading[b-dhao7wu4ex] { min-width: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 2px 9px; line-height: 1.1; }
.technology-route-heading h2[b-dhao7wu4ex] { color: #195b8d; }
.technology-heading-value[b-dhao7wu4ex] { min-width: 0; display: grid; gap: 1px; padding: 1px 3px; border-radius: 4px; }
.technology-heading-value strong[b-dhao7wu4ex] { color: #123e61; font-size: clamp(.82rem, .82vw, 1rem); }
.technology-heading-value > span[b-dhao7wu4ex] { min-width: 0; color: #526c82; font-size: clamp(.68rem, .68vw, .82rem); overflow-wrap: anywhere; }
.technology-route-table-wrap[b-dhao7wu4ex] { min-width: 0; min-height: 0; overflow-x: hidden; overflow-y: auto; border: 1px solid #a9c8df; border-radius: 6px; background: #fff; scrollbar-gutter: stable; }
.technology-route-table[b-dhao7wu4ex] { width: 100%; table-layout: fixed; border-collapse: collapse; }
.technology-route-table th:nth-child(1)[b-dhao7wu4ex] { width: 15%; }
.technology-route-table th:nth-child(2)[b-dhao7wu4ex] { width: 10%; }
.technology-route-table th:nth-child(3)[b-dhao7wu4ex] { width: 10%; }
.technology-route-table th:nth-child(4)[b-dhao7wu4ex] { width: 9%; }
.technology-route-table th:nth-child(5)[b-dhao7wu4ex] { width: 6%; }
.technology-route-table th:nth-child(6)[b-dhao7wu4ex] { width: 11%; }
.technology-route-table th:nth-child(7)[b-dhao7wu4ex] { width: 9%; }
.technology-route-table th:nth-child(8)[b-dhao7wu4ex] { width: 30%; }
.technology-route-table th[b-dhao7wu4ex],
.technology-route-table td[b-dhao7wu4ex] { padding: clamp(2px, .24vw, 4px) clamp(3px, .32vw, 6px); border-right: 1px solid #cdddea; border-bottom: 1px solid #cdddea; vertical-align: middle; line-height: 1.08; overflow-wrap: anywhere; }
.technology-route-table th:last-child[b-dhao7wu4ex],
.technology-route-table td:last-child[b-dhao7wu4ex] { border-right: 0; }
.technology-route-table tbody tr:last-child td[b-dhao7wu4ex] { border-bottom: 0; }
.technology-route-table th[b-dhao7wu4ex] { color: #38566f; background: #edf5fb; font-size: clamp(.62rem, .68vw, .82rem); text-transform: uppercase; white-space: normal; }
.technology-route-table td[b-dhao7wu4ex] { color: #203951; font-size: clamp(.72rem, .76vw, .92rem); text-align: center; white-space: normal; }
.technology-route-table td:first-child[b-dhao7wu4ex],
.technology-route-table td:last-child[b-dhao7wu4ex] { text-align: left; }
.technology-route-table td.technology-field-changed[b-dhao7wu4ex],
.technology-heading-value.technology-field-changed[b-dhao7wu4ex] {
    position: relative;
    z-index: 1;
    color: #492600;
    background: #fff0ad;
    box-shadow: inset 0 0 0 2px #d27000, 0 0 0 1px rgb(255 255 255 / 75%);
}
.operator-information.technology-change-pending .technology-route-table td.technology-field-changed[b-dhao7wu4ex],
.operator-information.technology-change-pending .technology-heading-value.technology-field-changed[b-dhao7wu4ex] {
    animation: technology-cell-pulse-b-dhao7wu4ex 1.25s ease-in-out infinite;
}
.operator-information.technology-changes-acknowledged .technology-route-table td.technology-field-changed[b-dhao7wu4ex],
.operator-information.technology-changes-acknowledged .technology-heading-value.technology-field-changed[b-dhao7wu4ex] {
    background: #fff7d6;
    box-shadow: inset 0 0 0 2px #d8a034;
}
.technology-route-table td.technology-field-changed > span[b-dhao7wu4ex],
.technology-route-table td.technology-field-changed > strong[b-dhao7wu4ex] { display: block; color: #6d2700; font-weight: 900; }
.technology-previous-value[b-dhao7wu4ex] { display: block; margin-top: 2px; padding: 1px 3px; color: #8b2d1e; background: rgb(255 255 255 / 88%); border-radius: 3px; font-size: clamp(.48rem, .49vw, .6rem); font-weight: 800; line-height: 1.12; }
.fit-content[b-dhao7wu4ex] { min-width: 0; min-height: 0; display: flex; flex-direction: column; justify-content: center; line-height: 1.2; white-space: pre-line; overflow: hidden; overflow-wrap: anywhere; }
.instruction-sections[b-dhao7wu4ex] {
    gap: .42em;
    white-space: normal;
}
.priority-instructions[b-dhao7wu4ex] {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: .45em;
    color: #492b00;
    font-weight: 800;
}
.priority-instructions > strong[b-dhao7wu4ex] {
    padding: .18em .42em;
    color: #fff;
    background: #b54708;
    border-radius: .35em;
    font-size: .65em;
    letter-spacing: .045em;
}
.priority-instructions > span[b-dhao7wu4ex] {
    white-space: pre-line;
}
.shift-note-content[b-dhao7wu4ex] { color: #30485b; font-weight: 720; white-space: pre-line; }
.shift-note-content.content-overflow[b-dhao7wu4ex] { display: block; column-count: 1; overflow-y: auto; }
.no-special-instructions[b-dhao7wu4ex] {
    color: #755f32;
}
.technology-content strong[b-dhao7wu4ex] { display: block; font-size: 1em; }
.technology-content span[b-dhao7wu4ex] { margin-top: .7em; font-size: .5em; font-weight: 650; opacity: .75; }
.fit-content.content-overflow[b-dhao7wu4ex] { display: block; column-count: 1; overflow-x: hidden; overflow-y: auto; }
.instruction-sections.content-overflow[b-dhao7wu4ex] {
    display: block;
    column-count: initial;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: stable;
    justify-content: flex-start;
    align-content: start;
}

.operator-composition[b-dhao7wu4ex] { min-width: 0; min-height: 0; display: grid; grid-template-rows: 22px minmax(0, 1fr); padding: 6px 9px; background: #f7f9fb; border: 1px solid #dce3eb; border-radius: 10px; overflow: hidden; }
.composition-heading[b-dhao7wu4ex] { display: flex; align-items: center; justify-content: space-between; }
.composition-heading h2[b-dhao7wu4ex] { margin: 0; font-size: .9rem; }
.composition-heading span[b-dhao7wu4ex] { color: #66758a; font-size: .76rem; }
.operator-composition-grid[b-dhao7wu4ex] { min-width: 0; min-height: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(46px, 1fr); gap: 5px; overflow: hidden; }
.operator-composition-item[b-dhao7wu4ex] { position: relative; min-width: 0; display: grid; align-content: center; padding: 5px 70px 5px 8px; background: #fff; border: 1px solid #dce3eb; border-radius: 7px; overflow: hidden; }
.operator-composition-item strong[b-dhao7wu4ex], .operator-composition-item span[b-dhao7wu4ex] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.operator-composition-item strong[b-dhao7wu4ex] { font-size: .77rem; }
.operator-composition-item span[b-dhao7wu4ex] { color: #66758a; font-size: .65rem; }
.operator-composition-item b[b-dhao7wu4ex] { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); font-size: .78rem; }

.operator-history-backdrop[b-dhao7wu4ex] { position: fixed; inset: 0; z-index: 130; display: grid; place-items: center; padding: 24px; background: rgb(9 25 42 / 68%); backdrop-filter: blur(3px); }
.operator-history-dialog[b-dhao7wu4ex] { width: min(1420px, 96vw); height: min(820px, 92vh); min-height: 0; display: grid; grid-template-rows: auto minmax(0, 1fr); background: #f5f8fb; border: 3px solid #1769aa; border-radius: 16px; box-shadow: 0 24px 80px rgb(0 0 0 / 38%); overflow: hidden; }
.operator-history-header[b-dhao7wu4ex] { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 22px; padding: 18px 22px; color: #fff; background: #145d96; }
.operator-history-header > div:first-child[b-dhao7wu4ex] { min-width: 0; }
.operator-history-header span[b-dhao7wu4ex] { font-size: .8rem; font-weight: 800; text-transform: uppercase; opacity: .86; }
.operator-history-header h2[b-dhao7wu4ex] { margin: 2px 0 3px; font-size: 1.65rem; }
.operator-history-header p[b-dhao7wu4ex] { margin: 0; font-size: .88rem; opacity: .86; }
.operator-history-summary[b-dhao7wu4ex] { min-width: 150px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 3px 10px; padding: 9px 12px; color: #16415f; background: #fff; border: 2px solid #9bc6e2; border-radius: 10px; }
.operator-history-summary span[b-dhao7wu4ex] { grid-column: 1 / -1; color: #426178; font-size: .65rem; }
.operator-history-summary strong[b-dhao7wu4ex] { font-size: 1.7rem; line-height: 1; }
.operator-history-close[b-dhao7wu4ex] { min-width: 125px; min-height: 52px; padding: 9px 18px; color: #153d5a; background: #fff; border: 2px solid #a9cade; border-radius: 10px; font-size: .95rem; font-weight: 900; cursor: pointer; }
.operator-history-list[b-dhao7wu4ex] { min-height: 0; display: grid; align-content: start; gap: 8px; padding: 14px 18px 18px; overflow-y: auto; }
.operator-history-entry[b-dhao7wu4ex] { min-width: 0; display: grid; grid-template-columns: 145px 170px minmax(0, 1fr) 210px; align-items: center; gap: 14px; padding: 12px 14px; background: #fff; border: 2px solid #cad8e5; border-left: 7px solid #29835b; border-radius: 11px; box-shadow: 0 2px 8px rgb(30 62 90 / 8%); }
.operator-history-entry.expanded[b-dhao7wu4ex] { align-items: start; border-color: #87b8d8; border-left-color: #1769aa; }
.operator-history-entry time[b-dhao7wu4ex],
.operator-history-beam[b-dhao7wu4ex],
.operator-history-orders[b-dhao7wu4ex],
.operator-history-result[b-dhao7wu4ex] { min-width: 0; display: grid; gap: 3px; }
.operator-history-entry time strong[b-dhao7wu4ex] { color: #0d5a3b; font-size: 1.32rem; font-variant-numeric: tabular-nums; }
.operator-history-entry time span[b-dhao7wu4ex] { color: #47705d; font-size: .68rem; }
.operator-history-beam[b-dhao7wu4ex] { padding-left: 14px; border-left: 1px solid #d8e1e9; }
.operator-history-beam strong[b-dhao7wu4ex] { font-size: 1.04rem; }
.operator-history-work-type[b-dhao7wu4ex] { justify-self: start; margin-top: 2px; padding: 3px 7px; color: var(--hang-work-type-foreground); background: var(--hang-work-type-background); border: 1px solid var(--hang-work-type-border); border-radius: 999px; font-size: .62rem; line-height: 1; }
.operator-history-beam span[b-dhao7wu4ex],
.operator-history-orders span[b-dhao7wu4ex],
.operator-history-result span[b-dhao7wu4ex] { color: #647489; font-size: .72rem; }
.operator-history-orders strong[b-dhao7wu4ex] { overflow: hidden; color: #223b52; font-size: .9rem; text-overflow: ellipsis; white-space: nowrap; }
.operator-history-result[b-dhao7wu4ex] { justify-items: end; text-align: right; }
.operator-history-result strong[b-dhao7wu4ex] { font-size: 1.1rem; }
.operator-history-result span[b-dhao7wu4ex] { max-width: 210px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.operator-history-route-toggle[b-dhao7wu4ex] { min-height: 34px; margin-top: 5px; padding: 5px 10px; color: #145d96; background: #edf6fc; border: 1px solid #7aaed0; border-radius: 7px; font-size: .7rem; font-weight: 900; cursor: pointer; }
.operator-history-route[b-dhao7wu4ex] { grid-column: 1 / -1; min-width: 0; display: grid; gap: 9px; padding-top: 12px; border-top: 1px solid #c9d9e5; }
.operator-history-route > header[b-dhao7wu4ex] { min-width: 0; display: grid; grid-template-columns: minmax(220px, .45fr) minmax(0, 1fr); align-items: start; gap: 14px; }
.operator-history-route > header div[b-dhao7wu4ex] { min-width: 0; display: grid; gap: 2px; }
.operator-history-route > header span[b-dhao7wu4ex] { color: #62778b; font-size: .65rem; font-weight: 850; text-transform: uppercase; }
.operator-history-route > header strong[b-dhao7wu4ex] { color: #174f75; font-size: 1rem; }
.operator-history-route > header p[b-dhao7wu4ex] { margin: 0; color: #5f4a18; font-size: .76rem; white-space: pre-line; }
.operator-history-route-table-wrap[b-dhao7wu4ex] { max-height: 330px; overflow: auto; }
.operator-history-route-empty[b-dhao7wu4ex] { margin: 0; padding: 12px; color: #647489; background: #f4f7fa; border: 1px solid #d6e0e8; border-radius: 7px; text-align: center; }
.operator-history-empty[b-dhao7wu4ex] { display: grid; place-content: center; justify-items: center; gap: 8px; padding: 40px; text-align: center; }
.operator-history-empty > span[b-dhao7wu4ex] { width: 70px; height: 70px; display: grid; place-items: center; color: #18794e; background: #dff4e8; border-radius: 50%; font-size: 2rem; }
.operator-history-empty strong[b-dhao7wu4ex] { font-size: 1.35rem; }
.operator-history-empty p[b-dhao7wu4ex] { max-width: 620px; margin: 0; color: #66758a; font-size: 1rem; }

@keyframes beam-pulse-b-dhao7wu4ex { 0%, 100% { box-shadow: 0 0 0 0 rgba(25, 123, 79, 0); } 50% { box-shadow: 0 0 0 5px rgba(25, 123, 79, .28); } }
@keyframes technology-attention-beam-pulse-b-dhao7wu4ex { 0%, 100% { filter: brightness(1); box-shadow: 0 0 0 0 rgb(212 107 0 / 0%); } 50% { filter: brightness(1.16); box-shadow: 0 0 0 7px rgb(212 107 0 / 38%); } }
@keyframes technology-alert-backdrop-pulse-b-dhao7wu4ex { 0%, 100% { background-color: rgb(21 12 0 / 68%); } 50% { background-color: rgb(91 32 0 / 80%); } }
@keyframes technology-alert-dialog-pulse-b-dhao7wu4ex { 0%, 100% { border-color: #d46b00; transform: scale(1); } 50% { border-color: #ffb000; transform: scale(1.008); } }
@keyframes update-notice-pulse-b-dhao7wu4ex { 0%, 100% { border-color: #e4a72f; } 50% { border-color: #ad6900; } }
@keyframes technology-block-pulse-b-dhao7wu4ex { 0%, 100% { box-shadow: 0 0 0 0 rgb(207 140 20 / 0%); } 50% { box-shadow: 0 0 0 5px rgb(207 140 20 / 28%); } }
@keyframes technology-cell-pulse-b-dhao7wu4ex {
    0%, 100% { background: #fff4c4; box-shadow: inset 0 0 0 2px #d27000, 0 0 0 0 rgb(210 112 0 / 0%); }
    50% { background: #ffd76a; box-shadow: inset 0 0 0 3px #b84d00, 0 0 0 4px rgb(210 112 0 / 25%); }
}
@keyframes gentle-attention-b-dhao7wu4ex { 0%, 100% { filter: brightness(1); } 50% { filter: brightness(.94); } }

@media (prefers-reduced-motion: reduce) {
    .operator-information.technology-change-pending[b-dhao7wu4ex],
    .technology-route-table td.technology-field-changed[b-dhao7wu4ex],
    .technology-heading-value.technology-field-changed[b-dhao7wu4ex],
    .operator-technology-alert-overlay[b-dhao7wu4ex],
    .operator-technology-alert-dialog[b-dhao7wu4ex] { animation: none; }
}

@media (max-width: 1280px) {
    .operator-screen[b-dhao7wu4ex] { grid-template-rows: 68px auto 118px minmax(0, 1fr); padding: 8px; gap: 7px; }
    .operator-toolbar[b-dhao7wu4ex] { grid-template-columns: minmax(210px, .65fr) minmax(430px, 1.35fr) auto; gap: 8px; padding: 5px 8px; }
    .operator-brand[b-dhao7wu4ex] { gap: 8px; }
    .operator-brand-title[b-dhao7wu4ex] { gap: 5px; }
    .operator-brand-title > strong[b-dhao7wu4ex] { font-size: .95rem; }
    .operator-brand .operator-name[b-dhao7wu4ex] { padding: 2px 5px; font-size: .6rem; }
    .operator-brand .operator-name b[b-dhao7wu4ex] { font-size: .69rem; }
    .operator-brand small[b-dhao7wu4ex] { font-size: .68rem; }
    .operator-shift-metrics[b-dhao7wu4ex] { gap: 4px; }
    .operator-shift-metric[b-dhao7wu4ex] { min-height: 50px; padding: 4px 6px; }
    .operator-shift-metric span[b-dhao7wu4ex] { font-size: .55rem; }
    .operator-tool-button[b-dhao7wu4ex] { padding: 6px 9px; font-size: .76rem; }
    .operator-close-shift[b-dhao7wu4ex] { min-width: 180px; }
    .operator-primary-grid[b-dhao7wu4ex] { grid-template-columns: minmax(0, 1.14fr) minmax(300px, .86fr); }
    .operator-primary-grid.has-technology-route[b-dhao7wu4ex] { grid-template-columns: minmax(0, 1.14fr) minmax(300px, .86fr); }
    .operator-primary-left[b-dhao7wu4ex] { grid-template-rows: minmax(0, 1fr) 78px; }
    .operator-primary-right[b-dhao7wu4ex] { grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); }
    .operator-primary-grid.has-expanded-instructions .operator-primary-right[b-dhao7wu4ex],
    .operator-primary-right:has(.has-priority-instructions)[b-dhao7wu4ex] { grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); }
    .operator-detail.has-technology-route[b-dhao7wu4ex] { grid-template-rows: 48px minmax(0, 1fr) 88px; }
    .operator-detail.has-technology-route.has-update-notice[b-dhao7wu4ex] { grid-template-rows: 48px 40px minmax(0, 1fr) 88px; }
    .operator-information[b-dhao7wu4ex] { padding: 7px 9px 9px; }
    .technology-route-heading h2[b-dhao7wu4ex] { font-size: .9rem; }
    .operator-history-entry[b-dhao7wu4ex] { grid-template-columns: 125px 145px minmax(0, 1fr) 170px; gap: 9px; }
    .operator-technology-alert-dialog[b-dhao7wu4ex] { padding: 22px 24px; }
    .operator-technology-alert-change[b-dhao7wu4ex] { grid-template-columns: minmax(150px, .38fr) repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .operator-action-toast[b-dhao7wu4ex] { grid-template-columns: 1fr; }
    .operator-action-toast strong[b-dhao7wu4ex] { justify-self: start; }
    .operator-confirm-overlay[b-dhao7wu4ex] { padding: 12px; }
    .operator-confirm-dialog[b-dhao7wu4ex] { padding: 20px; }
    .operator-confirm-actions[b-dhao7wu4ex] { grid-template-columns: 1fr; }
    .operator-screen[b-dhao7wu4ex] { height: auto; min-height: 100vh; grid-template-rows: auto auto auto auto; overflow: visible; }
    .operator-toolbar[b-dhao7wu4ex] { grid-template-columns: 1fr; }
    .operator-shift-metrics[b-dhao7wu4ex] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .operator-actions[b-dhao7wu4ex] { display: grid; grid-template-columns: 1fr 1fr; }
    .operator-close-shift[b-dhao7wu4ex] { grid-column: 1 / -1; }
    .operator-history-button[b-dhao7wu4ex] { min-width: 0; }
    .operator-detail[b-dhao7wu4ex],
    .operator-detail.has-technology-route[b-dhao7wu4ex],
    .operator-detail.has-technology-route.has-update-notice[b-dhao7wu4ex] { grid-template-rows: auto; overflow: visible; }
    .operator-primary-grid[b-dhao7wu4ex],
    .operator-primary-grid.has-technology-route[b-dhao7wu4ex] { display: grid; grid-template-columns: 1fr; grid-template-rows: auto; }
    .operator-primary-column[b-dhao7wu4ex],
    .operator-primary-left[b-dhao7wu4ex],
    .operator-primary-right[b-dhao7wu4ex] { grid-template-rows: auto; }
    .technology-route-table thead[b-dhao7wu4ex] { display: none; }
    .technology-route-table[b-dhao7wu4ex],
    .technology-route-table tbody[b-dhao7wu4ex] { display: block; }
    .technology-route-table tbody[b-dhao7wu4ex] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 4px; }
    .technology-route-table tr[b-dhao7wu4ex] { min-width: 0; display: grid; grid-template-columns: 1fr 1fr; align-content: start; border: 1px solid #cdddea; border-radius: 5px; overflow: hidden; }
    .technology-route-table td[b-dhao7wu4ex] { min-width: 0; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 3px; padding: 3px 4px; border-right: 0; text-align: left; }
    .technology-route-table td[b-dhao7wu4ex]::before { content: attr(data-label); color: #61788d; font-size: .52rem; font-weight: 800; text-transform: uppercase; }
    .technology-route-table td:first-child[b-dhao7wu4ex],
    .technology-route-table td:last-child[b-dhao7wu4ex] { grid-column: 1 / -1; }
    .operator-composition[b-dhao7wu4ex] { min-height: 150px; }
    .operator-history-backdrop[b-dhao7wu4ex] { padding: 8px; }
    .operator-history-dialog[b-dhao7wu4ex] { width: 100%; height: 96vh; }
    .operator-history-header[b-dhao7wu4ex] { grid-template-columns: 1fr auto; gap: 10px; padding: 12px; }
    .operator-history-summary[b-dhao7wu4ex] { display: none; }
    .operator-history-close[b-dhao7wu4ex] { min-width: 92px; }
    .operator-history-entry[b-dhao7wu4ex] { grid-template-columns: 104px minmax(0, 1fr); }
    .operator-history-orders[b-dhao7wu4ex] { grid-column: 1 / -1; }
    .operator-history-result[b-dhao7wu4ex] { grid-column: 1 / -1; justify-items: start; text-align: left; }
    .operator-history-route > header[b-dhao7wu4ex] { grid-template-columns: 1fr; }
    .operator-technology-alert-change[b-dhao7wu4ex] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .operator-technology-alert-change > strong[b-dhao7wu4ex] { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
    .technology-route-table tbody[b-dhao7wu4ex] { grid-template-columns: 1fr; }
    .operator-technology-alert-change[b-dhao7wu4ex] { grid-template-columns: 1fr; }
    .operator-technology-alert-change > strong[b-dhao7wu4ex] { grid-column: auto; }
}
/* /Components/Pages/OperatorLogin.razor.rz.scp.css */
.operator-login-page[b-z2iox1c53l] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 18px;
    background: linear-gradient(145deg, #f8fafc, #e6f0f8);
}

.operator-login-card[b-z2iox1c53l] {
    width: min(100%, 940px);
    padding: clamp(20px, 3vw, 32px);
    border: 1px solid #cdd9e5;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 50px rgb(25 53 82 / 14%);
}

.operator-login-header[b-z2iox1c53l] {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 18px;
}

.operator-login-header h1[b-z2iox1c53l] {
    margin: 1px 0 3px;
    font-size: clamp(1.65rem, 3vw, 2.2rem);
}

.operator-login-header p[b-z2iox1c53l] {
    margin: 0;
    color: #65758a;
}

.operator-login-form[b-z2iox1c53l] {
    display: grid;
    grid-template-columns: minmax(300px, .95fr) minmax(330px, 1.05fr);
    gap: 24px;
    align-items: start;
}

.operator-selection[b-z2iox1c53l] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.operator-selection legend[b-z2iox1c53l],
.operator-pin-section h2[b-z2iox1c53l] {
    margin: 0 0 10px;
    color: #173b61;
    font-size: 1rem;
    font-weight: 800;
}

.operator-options[b-z2iox1c53l] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.operator-option[b-z2iox1c53l] {
    min-width: 0;
    cursor: pointer;
}

.operator-option input[b-z2iox1c53l] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
}

.operator-option span[b-z2iox1c53l] {
    display: grid;
    min-height: 76px;
    align-content: center;
    padding: 12px 14px;
    border: 2px solid #b9c9d9;
    border-radius: 11px;
    background: #f5f8fb;
    color: #1f3f60;
    transition: border-color .12s ease, background .12s ease, box-shadow .12s ease;
}

.operator-option strong[b-z2iox1c53l] {
    overflow: hidden;
    font-size: 1.15rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.operator-option small[b-z2iox1c53l] {
    margin-top: 3px;
    color: #708095;
}

.operator-option input:checked + span[b-z2iox1c53l] {
    border-color: #1471b4;
    background: #e5f2fc;
    box-shadow: inset 0 0 0 2px rgb(20 113 180 / 16%);
}

.operator-option input:focus-visible + span[b-z2iox1c53l] {
    outline: 3px solid rgb(20 113 180 / 25%);
    outline-offset: 2px;
}

.operator-pin-section[b-z2iox1c53l] {
    display: grid;
    gap: 10px;
}

.operator-pin-input[b-z2iox1c53l] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.operator-pin-display[b-z2iox1c53l] {
    display: grid;
    min-height: 56px;
    place-items: center;
    padding: 8px 14px;
    border: 2px solid #8ba7c0;
    border-radius: 10px;
    background: #eef5fa;
    color: #183d61;
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: .2em;
}

.operator-keypad[b-z2iox1c53l] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.operator-keypad button[b-z2iox1c53l] {
    min-height: 64px;
    border: 2px solid #adc0d2;
    border-radius: 10px;
    background: #f8fafc;
    color: #123b61;
    font-size: 1.65rem;
    font-weight: 800;
    touch-action: manipulation;
}

.operator-keypad button:active[b-z2iox1c53l] {
    border-color: #176da9;
    background: #dfeefa;
    transform: translateY(1px);
}

.operator-keypad .key-clear[b-z2iox1c53l] {
    color: #8a3d14;
    font-size: .92rem;
}

.operator-keypad .key-backspace[b-z2iox1c53l] {
    color: #8a3d14;
}

.operator-login-submit[b-z2iox1c53l] {
    min-height: 58px;
    margin-top: 2px;
    font-size: 1.05rem;
    touch-action: manipulation;
}

.standard-login-link[b-z2iox1c53l] {
    display: block;
    margin-top: 16px;
    color: #567087;
    font-size: .82rem;
    text-align: center;
}

@media (max-width: 720px) {
    .operator-login-page[b-z2iox1c53l] {
        place-items: start center;
        padding: 10px;
    }

    .operator-login-card[b-z2iox1c53l] {
        padding: 16px;
    }

    .operator-login-form[b-z2iox1c53l] {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .operator-keypad button[b-z2iox1c53l] {
        min-height: 58px;
    }
}
/* /Components/Pages/PayrollAttendance.razor.rz.scp.css */
.attendance-page[b-ch6hrb1o8l] { display: grid; gap: 8px; color: #163954; }
.attendance-heading[b-ch6hrb1o8l], .attendance-toolbar[b-ch6hrb1o8l], .attendance-tools[b-ch6hrb1o8l] { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.attendance-heading h1[b-ch6hrb1o8l] { font-size: 24px; margin: 0 auto 0 0; }
.attendance-heading a[b-ch6hrb1o8l] { font-size: 13px; }
.attendance-toolbar label[b-ch6hrb1o8l], .cell-position label[b-ch6hrb1o8l] { display: flex; gap: 6px; align-items: center; }
.attendance-page .button[b-ch6hrb1o8l] { min-height: 34px; padding: 6px 12px; font-size: 13px; }
.attendance-page input:not([type=checkbox])[b-ch6hrb1o8l], .attendance-page select[b-ch6hrb1o8l] { min-height: 34px; height: 34px; width: auto; border: 1px solid #a2b8ca; border-radius: 5px; padding: 4px 7px; max-width: 100%; font-size: 13px; }
.attendance-page input[type=checkbox][b-ch6hrb1o8l] { width: 18px; height: 18px; min-height: 18px; padding: 0; margin: 0 5px 0 0; vertical-align: middle; flex: 0 0 18px; }
.attendance-page p[b-ch6hrb1o8l], .attendance-page h2[b-ch6hrb1o8l] { margin: 0; }
.attendance-save[b-ch6hrb1o8l] { position: sticky; top: 0; z-index: 5; background: #fff; padding: 8px 12px; border: 1px solid #a2b8ca; border-radius: 7px; box-shadow: 0 2px 5px #16395415; }
.save-status[b-ch6hrb1o8l] { display: grid; gap: 2px; margin-right: auto; font-size: 13px; }
.save-status small[b-ch6hrb1o8l] { font-size: 11px; color: #526b7f; }
.save-status.unsaved[b-ch6hrb1o8l] { color: #9a4100; }
.save-status.saved[b-ch6hrb1o8l] { color: #185536; }
.change-reason[b-ch6hrb1o8l] { display: flex; gap: 8px; align-items: center; margin-top: 6px; font-size: 12px; }
.change-reason input[b-ch6hrb1o8l] { flex: 1; }
.attendance-error[b-ch6hrb1o8l] { color: #991b1b; background: #fee2e2; padding: 7px; margin-top: 6px !important; }
.attendance-notice[b-ch6hrb1o8l] { padding: 5px 0 0; font-size: 12px; color: #285947; }
.attendance-tools[b-ch6hrb1o8l] { font-size: 12px; }
.attendance-tools > span[b-ch6hrb1o8l] { margin-right: auto; }
.cell-editor[b-ch6hrb1o8l], .attendance-bulk[b-ch6hrb1o8l] { border: 1px solid #91b9d7; border-radius: 7px; padding: 8px; background: #edf6fc; display: grid; gap: 7px; font-size: 13px; }
.cell-choice[b-ch6hrb1o8l] { background: white; color: #163954; border: 1px solid #91b9d7; }
.cell-editor[b-ch6hrb1o8l] { position: fixed; bottom: 18px; left: min(260px, 20vw); right: 24px; z-index: 10; box-shadow: 0 4px 24px #16395440; }
.cell-choice.chosen[b-ch6hrb1o8l] { background: #1768a4; color: white; }
.cell-position[b-ch6hrb1o8l] { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 12px; }
.cell-position select[b-ch6hrb1o8l] { max-width: 320px; }
.attendance-grid-wrap[b-ch6hrb1o8l] { overflow-x: auto; border: 1px solid #b5c9d8; border-radius: 6px; }
.attendance-grid[b-ch6hrb1o8l] { width: 100%; min-width: 800px; border-collapse: collapse; table-layout: fixed; font-size: 12px; background: white; }
.attendance-grid .employee-name[b-ch6hrb1o8l] { width: 165px; }
.attendance-grid th:nth-child(2)[b-ch6hrb1o8l] { width: 40px; }
.attendance-grid th[b-ch6hrb1o8l], .attendance-grid td[b-ch6hrb1o8l] { border: 1px solid #c8d7e3; padding: 1px; text-align: center; }
.attendance-grid thead th[b-ch6hrb1o8l] { padding: 6px 1px; background: #dceaf5; }
.attendance-grid tbody th[b-ch6hrb1o8l] { text-align: left; padding: 4px 6px; overflow-wrap: anywhere; }
.attendance-grid tfoot th[b-ch6hrb1o8l] { text-align: left; padding: 4px 6px; }
.recruit-row[b-ch6hrb1o8l] { background: #fff4d6; border-top: 2px solid #d69a22; }
.recruit-row th[b-ch6hrb1o8l], .recruit-row td[b-ch6hrb1o8l] { font-weight: bold; }
.cell.recruit[b-ch6hrb1o8l] { background: #fff4d6; color: #7a4b00; }
.recruit-editor span[b-ch6hrb1o8l] { font-size: 12px; color: #526b7f; margin-right: auto; }
.cell[b-ch6hrb1o8l] { width: 100%; min-height: 28px; padding: 1px; border: 0; background: #f2f5f8; color: #657b8d; cursor: pointer; font-weight: bold; font-size: 12px; }
.cell.day[b-ch6hrb1o8l] { background: #d6eaff; color: #154d78; }
.cell.night[b-ch6hrb1o8l] { background: #26465f; color: white; }
.cell.both[b-ch6hrb1o8l] { background: #cfc4f0; color: #402579; }
.cell.absent[b-ch6hrb1o8l] { background: #fbe9e6; color: #a83b2b; }
.cell.selected[b-ch6hrb1o8l], .cell:focus-visible[b-ch6hrb1o8l] { outline: 2px solid #dc8700; outline-offset: -2px; }
.cell:disabled[b-ch6hrb1o8l] { cursor: default; opacity: 1; }
.bulk-employees[b-ch6hrb1o8l] { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.bulk-employees label[b-ch6hrb1o8l] { display: flex; align-items: center; min-height: 28px; }
.attendance-bulk p[b-ch6hrb1o8l] { font-size: 12px; }
.attendance-settings[b-ch6hrb1o8l], .attendance-matches[b-ch6hrb1o8l] { padding: 8px 10px; border: 1px solid #c7d7e4; border-radius: 7px; background: white; font-size: 13px; }
.attendance-page summary[b-ch6hrb1o8l] { cursor: pointer; font-weight: bold; }
.attendance-settings > label[b-ch6hrb1o8l] { display: flex; align-items: center; margin-top: 10px; }
.attendance-settings > p[b-ch6hrb1o8l], .attendance-settings > div[b-ch6hrb1o8l], .attendance-matches > p[b-ch6hrb1o8l] { margin-top: 8px; }
.match[b-ch6hrb1o8l] { display: grid; grid-template-columns: 100px 1fr; gap: 8px; padding: 6px; margin-top: 5px; background: #edf2f6; }
.match.ready[b-ch6hrb1o8l] { background: #e4f3e7; }
.match.error[b-ch6hrb1o8l], .match.manual[b-ch6hrb1o8l] { background: #fff0cc; }
@media(max-width: 750px) { .attendance-save[b-ch6hrb1o8l] { position: static; } .cell-position select[b-ch6hrb1o8l] { max-width: 240px; } .match[b-ch6hrb1o8l] { grid-template-columns: 1fr; } }
/* /Components/Pages/PayrollEditor.razor.rz.scp.css */
.payroll-page[b-8xnlzq9jju] { min-width: 0; width: 100%; margin: 0 auto; }
.payroll-page .page-header[b-8xnlzq9jju] { padding-block: .35rem; gap: .75rem; }
.payroll-page .page-header h1[b-8xnlzq9jju] { margin: .1rem 0; font-size: clamp(1.35rem, 2vw, 1.8rem); }
.payroll-page .page-header p[b-8xnlzq9jju] { margin: .2rem 0; }
.payroll-report-links[b-8xnlzq9jju] { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1rem 0; }
.payroll-report-links p[b-8xnlzq9jju] { width: 100%; margin: 0; color: #536d82; font-size: .9rem; }
.payroll-status[b-8xnlzq9jju] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; padding: .6rem .75rem; background: #e7f0fa; border-radius: 8px; margin: .55rem 0; }
.payroll-tabs[b-8xnlzq9jju] { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.payroll-tabs a[b-8xnlzq9jju] { border: 1px solid #bfd2e7; border-radius: 6px; background: white; padding: .45rem .7rem; color: #21486a; text-decoration: none; font-size: .86rem; }
.payroll-tabs a.active[b-8xnlzq9jju] { background: #155f99; color: white; }
.payroll-row-adjustment[b-8xnlzq9jju] { display: inline-block; margin-top: .4rem; font-size: .8rem; color: #13619b; font-weight: 400; }
.payroll-card[b-8xnlzq9jju] { background: white; border: 1px solid #d2dfed; border-radius: 10px; padding: .85rem; margin-bottom: .75rem; min-width: 0; }
.payroll-actions[b-8xnlzq9jju] { display: flex; align-items: end; flex-wrap: wrap; gap: .7rem; margin: .6rem 0 1rem; }
.payroll-page label[b-8xnlzq9jju] { display: flex; flex-direction: column; gap: .3rem; font-weight: 600; font-size: .9rem; }
.payroll-page input[b-8xnlzq9jju], .payroll-page select[b-8xnlzq9jju], .payroll-page textarea[b-8xnlzq9jju] { min-width: 0; max-width: 100%; min-height: 36px; padding: .45rem .55rem; border: 1px solid #adc5de; border-radius: 6px; background: #fff; color: #183e5f; }
.payroll-page select[b-8xnlzq9jju] { max-width: 36rem; }
.payroll-page input[type=checkbox][b-8xnlzq9jju] { width: 22px; height: 22px; }
.payroll-page input:disabled[b-8xnlzq9jju], .payroll-page select:disabled[b-8xnlzq9jju] { background: #f0f3f6; }
.payroll-wide-label[b-8xnlzq9jju] { margin: 1rem 0; }
.payroll-table-wrap[b-8xnlzq9jju] { width: 100%; overflow-x: auto; margin: 1rem 0; border: 1px solid #d5e1ed; border-radius: 8px; }
.payroll-page table[b-8xnlzq9jju] { border-collapse: collapse; width: 100%; font-size: .88rem; }
.payroll-page th[b-8xnlzq9jju], .payroll-page td[b-8xnlzq9jju] { padding: .45rem .5rem; border-bottom: 1px solid #e2e8f0; text-align: right; vertical-align: middle; }
.payroll-page th:first-child[b-8xnlzq9jju], .payroll-page tbody th[b-8xnlzq9jju] { text-align: left; }
.payroll-page thead[b-8xnlzq9jju] { background: #edf4fb; }
.payroll-page tfoot[b-8xnlzq9jju] { background: #e6eff7; font-weight: 700; }
.payroll-page tbody tr:nth-child(even)[b-8xnlzq9jju] { background: #f8fafc; }
.payroll-page td input[type=number][b-8xnlzq9jju] { width: 9rem; }
.payroll-saved-shifts .payroll-saved-roster[b-8xnlzq9jju] { text-align: left; min-width: 220px; overflow-wrap: anywhere; }
.payroll-saved-shifts .button[b-8xnlzq9jju] { min-width: 150px; white-space: normal; }
.payroll-metrics[b-8xnlzq9jju] { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0; }
.payroll-metrics div[b-8xnlzq9jju] { background: #edf5fa; border: 1px solid #c1d5e4; padding: 1rem; border-radius: 10px; min-width: 170px; }
.payroll-metrics span[b-8xnlzq9jju] { display: block; font-size: .85rem; }
.payroll-metrics strong[b-8xnlzq9jju] { font-size: 1.8rem; color: #145e8f; }
.payroll-types[b-8xnlzq9jju] { display: flex; flex-wrap: wrap; gap: .5rem; }
.payroll-types span[b-8xnlzq9jju] { border: 1px solid #ccdaeb; background: #f3f7fc; border-radius: 6px; padding: .4rem .65rem; }
.payroll-adjustment-grid[b-8xnlzq9jju] { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1rem; margin: 1rem 0; }
.payroll-page summary[b-8xnlzq9jju] { padding: .8rem 0; font-weight: 600; cursor: pointer; }
.payroll-explanation[b-8xnlzq9jju] { border-bottom: 1px solid #dce5ee; }
.payroll-muted[b-8xnlzq9jju] { color: #687d91; font-size: .85rem; margin-top: .8rem; }
.payroll-warning[b-8xnlzq9jju] { color: #945600; padding: .7rem; background: #fff6df; border-radius: 6px; }
.payroll-notice[b-8xnlzq9jju] { padding: .8rem; background: #e6f5ec; border: 1px solid #95c3a7; border-radius: 7px; margin: .8rem 0; }
.payroll-link[b-8xnlzq9jju] { background: none; border: 0; padding: 0; color: #13619b; text-align: left; text-decoration: underline; cursor: pointer; }
.payroll-print-only[b-8xnlzq9jju] { display: none; }
@media print {
    .payroll-print-only[b-8xnlzq9jju] { display: block; }
    .no-print[b-8xnlzq9jju] { display: none !important; }
    .payroll-card[b-8xnlzq9jju] { border: 0; padding: 0; }
    .payroll-table-wrap[b-8xnlzq9jju] { overflow: visible; }
    .payroll-page table[b-8xnlzq9jju] { font-size: 9pt; }
    .payroll-page th[b-8xnlzq9jju], .payroll-page td[b-8xnlzq9jju] { padding: 5px; }
    .payroll-explanation[b-8xnlzq9jju] { break-inside: avoid; }
    .payroll-page h3[b-8xnlzq9jju] { break-after: avoid; }
}
/* /Components/Pages/PayrollReportView.razor.rz.scp.css */
.payroll-reports[b-f4zp0mei4f] { width: 100%; min-width: 0; }
.payroll-reports .page-header[b-f4zp0mei4f] { padding-block: .35rem; }
.payroll-reports .page-header h1[b-f4zp0mei4f] { margin: .1rem 0; font-size: clamp(1.35rem, 2vw, 1.8rem); }
.payroll-reports .page-header p[b-f4zp0mei4f] { margin: .2rem 0; }
.report-sections[b-f4zp0mei4f] { display: flex; flex-wrap: wrap; gap: .4rem; margin: .55rem 0; }
.report-sections a[b-f4zp0mei4f] { color: #245375; border: 1px solid #bed0e2; border-radius: 6px; padding: .42rem .65rem; background: white; text-decoration: none; font-size: .84rem; }
.report-sections a.active[b-f4zp0mei4f] { background: #17639b; color: white; }
.report-filters[b-f4zp0mei4f], .report-actions[b-f4zp0mei4f] { display: flex; flex-wrap: wrap; align-items: end; gap: .55rem; margin: .55rem 0; }
.report-filters label[b-f4zp0mei4f] { display: flex; flex-direction: column; gap: .35rem; font-weight: 600; font-size: .88rem; }
.report-filters input[b-f4zp0mei4f], .report-filters select[b-f4zp0mei4f] { min-height: 36px; min-width: 0; max-width: 260px; border: 1px solid #adc4da; background: white; padding: .4rem .5rem; border-radius: 6px; }
.report-status[b-f4zp0mei4f] { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: space-between; padding: .55rem .65rem; background: #e7eff7; border-radius: 7px; }
.report-warning[b-f4zp0mei4f] { padding: .8rem; color: #8c4a16; background: #fff0d8; }
.employee-details[b-f4zp0mei4f] { background: white; border: 1px solid #cfdeec; border-radius: 10px; padding: 1rem; margin: 1rem 0; }
.employee-details h2[b-f4zp0mei4f] { margin-top: 0; }
.employee-details li[b-f4zp0mei4f] { margin: .45rem 0; }
.shift-details[b-f4zp0mei4f] { border-bottom: 1px solid #dbe5ef; padding: .6rem 0; }
.shift-details summary[b-f4zp0mei4f] { cursor: pointer; font-weight: 600; }
.print-only[b-f4zp0mei4f] { display: none; }
@media print {
    @page { size: A3 landscape; margin: 10mm; }
    .no-print[b-f4zp0mei4f] { display: none !important; }
    .print-only[b-f4zp0mei4f] { display: block; break-inside: avoid; }
    .employee-details[b-f4zp0mei4f] { border: 0; padding: 0; }
    .employee-details h2[b-f4zp0mei4f] { break-after: avoid; }
    .payroll-reports[b-f4zp0mei4f] { font-size: 9pt; }
}
/* /Components/Pages/Reports.razor.rz.scp.css */
.shift-management-card[b-tkhaag6ikv] {
    margin-bottom: 16px;
    padding: 18px;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 14px;
}

.shift-management-heading[b-tkhaag6ikv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.shift-management-heading h2[b-tkhaag6ikv],
.shift-management-heading p[b-tkhaag6ikv] {
    margin-top: 3px;
    margin-bottom: 0;
}

.shift-management-table-wrap[b-tkhaag6ikv] {
    max-height: 440px;
    overflow: auto;
    border: 1px solid #dce4ec;
    border-radius: 10px;
}

.shift-management-table[b-tkhaag6ikv] {
    width: 100%;
    border-collapse: collapse;
}

.shift-management-table th[b-tkhaag6ikv] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 9px 10px;
    color: #44566a;
    background: #eaf0f6;
    text-align: left;
    font-size: .75rem;
}

.shift-management-table td[b-tkhaag6ikv] {
    padding: 10px;
    border-bottom: 1px solid #e1e7ee;
    vertical-align: middle;
}

.shift-management-table td small[b-tkhaag6ikv] {
    display: block;
    margin-top: 2px;
    color: #69788a;
}

.shift-management-table tr.current-shift-row[b-tkhaag6ikv] {
    background: #edf8f1;
    box-shadow: inset 4px 0 #279661;
}

.current-shift-badge[b-tkhaag6ikv],
.shift-status-badge[b-tkhaag6ikv] {
    display: inline-block;
    margin-top: 5px;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 900;
}

.current-shift-badge[b-tkhaag6ikv],
.shift-status-badge.open[b-tkhaag6ikv] {
    color: #075c37;
    background: #dff3e4;
}

.shift-status-badge.closed[b-tkhaag6ikv] {
    color: #536271;
    background: #e8edf2;
}

.shift-row-actions[b-tkhaag6ikv] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.compact[b-tkhaag6ikv] {
    padding: 7px 10px;
    font-size: .76rem;
}

.danger-button[b-tkhaag6ikv] {
    border: 1px solid #b92c23;
    border-radius: 8px;
    color: #fff;
    background: #bd2c23;
    font-weight: 800;
    cursor: pointer;
}

.danger-button:disabled[b-tkhaag6ikv] {
    opacity: .55;
    cursor: not-allowed;
}

.shift-close-note[b-tkhaag6ikv] {
    margin: 10px 0 0;
    color: #80551b;
    font-size: .77rem;
}

.toolbar-card[b-tkhaag6ikv],
.correction-card[b-tkhaag6ikv],
.revision-strip[b-tkhaag6ikv] {
    display: flex;
    align-items: end;
    gap: 16px;
    margin-bottom: 16px;
    padding: 16px;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 14px;
}

.toolbar-card label[b-tkhaag6ikv],
.correction-card label[b-tkhaag6ikv] {
    display: grid;
    flex: 1;
    gap: 7px;
    font-weight: 700;
}

.toolbar-card select[b-tkhaag6ikv],
.correction-card textarea[b-tkhaag6ikv] {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #b6c0ce;
    border-radius: 9px;
    background: #fff;
    color: #172033;
}

.correction-card textarea[b-tkhaag6ikv] { min-height: 76px; }
.toolbar-actions[b-tkhaag6ikv] { display: flex; flex-wrap: wrap; gap: 9px; }
.revision-strip[b-tkhaag6ikv] { align-items: center; flex-wrap: wrap; }

.revision-button[b-tkhaag6ikv] {
    padding: 8px 12px;
    border: 1px solid #b9c9de;
    border-radius: 999px;
    background: #f6f9fd;
    color: #164b84;
    cursor: pointer;
}

.report-sheet[b-tkhaag6ikv] {
    padding: 28px;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    box-shadow: 0 8px 24px rgb(21 38 66 / 7%);
}

.report-heading[b-tkhaag6ikv] {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding-bottom: 20px;
    border-bottom: 2px solid #243d5b;
}

.report-heading h2[b-tkhaag6ikv] { margin: 3px 0; font-size: 27px; }
.report-heading p[b-tkhaag6ikv] { margin: 0; color: #617086; }

.report-stamp[b-tkhaag6ikv] {
    display: grid;
    min-width: 255px;
    align-content: center;
    padding: 14px;
    border: 2px solid #b9770e;
    color: #8b5706;
    text-align: center;
}

.report-stamp.final[b-tkhaag6ikv] { border-color: #16704b; color: #12603f; }
.report-stamp span[b-tkhaag6ikv] { margin-top: 5px; font-size: 12px; }

.report-identifiers[b-tkhaag6ikv] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0;
}

.report-identifiers div[b-tkhaag6ikv] { padding: 10px 12px; background: #f5f7fa; border-radius: 8px; }
.report-identifiers .wide[b-tkhaag6ikv] { grid-column: 1 / -1; }
.report-identifiers dt[b-tkhaag6ikv] { color: #6d7888; font-size: 12px; }
.report-identifiers dd[b-tkhaag6ikv] { margin: 3px 0 0; font-weight: 700; }

.report-metrics[b-tkhaag6ikv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}

.report-metrics div[b-tkhaag6ikv] { padding: 13px; border: 1px solid #d6dfeb; border-radius: 10px; }
.report-metrics span[b-tkhaag6ikv] { display: block; color: #657286; font-size: 12px; }
.report-metrics strong[b-tkhaag6ikv] { display: block; margin-top: 3px; font-size: 20px; }
.report-metrics small[b-tkhaag6ikv] { display: block; margin-top: 2px; color: #748195; font-size: 11px; }
.export-actions[b-tkhaag6ikv] { display: flex; justify-content: flex-end; gap: 8px; margin-bottom: 12px; }
.report-table-wrap[b-tkhaag6ikv] { overflow-x: auto; }
.report-table[b-tkhaag6ikv] { width: 100%; border-collapse: collapse; font-size: 13px; }
.report-table th[b-tkhaag6ikv] { padding: 9px; background: #eaf0f6; color: #39485b; text-align: left; }
.report-table td[b-tkhaag6ikv] { padding: 9px; border-bottom: 1px solid #dce3ec; vertical-align: top; }
.report-table small[b-tkhaag6ikv] { display: block; margin-top: 3px; color: #697689; }
.report-edit-number[b-tkhaag6ikv] { min-width: 88px; }
.report-edit-number input[b-tkhaag6ikv] {
    width: 100%;
    min-height: 38px;
    padding: 6px 8px;
    border: 2px solid #1976b9;
    border-radius: 7px;
    background: #fff;
    font: inherit;
    font-weight: 700;
}
.report-table .continuation-report-note[b-tkhaag6ikv] {
    margin-top: 6px;
    padding: 5px 7px;
    color: #0b4f82;
    background: #e7f3ff;
    border: 1px solid #69a4d5;
    border-radius: 6px;
    font-weight: 700;
}
.remaining-pieces[b-tkhaag6ikv] { color: #9a5a00; font-weight: 800; }
.overproduction-pieces[b-tkhaag6ikv] { color: #116842; font-weight: 800; }
.report-metrics .carryover-in[b-tkhaag6ikv] {
    border-color: #4f89c7;
    background: #eef6ff;
}
.report-metrics .carryover-out[b-tkhaag6ikv] {
    border-color: #c27a1a;
    background: #fff7e8;
}

.report-metrics .work-type-count[b-tkhaag6ikv] { color: var(--hang-work-type-foreground); background: var(--hang-work-type-background); border-width: 2px; border-color: var(--hang-work-type-border); }
.complex-approval-report[b-tkhaag6ikv] {
    margin: 0 0 18px;
    padding: 14px;
    border: 1px solid #d99a2b;
    border-radius: 10px;
    background: #fff8e7;
}
.complex-approval-report h3[b-tkhaag6ikv] { margin: 0 0 10px; color: #754500; }
.complex-approval-report > div[b-tkhaag6ikv] { display: flex; flex-wrap: wrap; gap: 8px; }
.complex-approval-report article[b-tkhaag6ikv] {
    display: grid;
    min-width: 230px;
    padding: 9px 11px;
    border: 1px solid #e4bd75;
    border-radius: 8px;
    background: #fff;
}
.complex-approval-report span[b-tkhaag6ikv],
.complex-approval-report time[b-tkhaag6ikv] { font-size: 12px; color: #5f6d7e; }
.carryover-report-section[b-tkhaag6ikv] {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 2px solid #c27a1a;
}
.carryover-report-heading h3[b-tkhaag6ikv] { margin: 0; color: #754500; }
.carryover-report-heading p[b-tkhaag6ikv] { margin: 5px 0 12px; color: #697689; }
.carryover-table th[b-tkhaag6ikv] { background: #fff1d8; }

@media (max-width: 1100px) {
    .shift-management-heading[b-tkhaag6ikv] { flex-direction: column; }
    .toolbar-card[b-tkhaag6ikv] { align-items: stretch; flex-direction: column; }
    .report-metrics[b-tkhaag6ikv] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media print {
    .no-print[b-tkhaag6ikv] { display: none !important; }
    .report-sheet[b-tkhaag6ikv] { padding: 0; border: 0; box-shadow: none; }
    .report-table[b-tkhaag6ikv] { font-size: 10px; }
    .report-table th[b-tkhaag6ikv],
    .report-table td[b-tkhaag6ikv] { padding: 5px; }
    .report-metrics div[b-tkhaag6ikv] { break-inside: avoid; }
}
/* /Components/Pages/SalaryCalculator.razor.rz.scp.css */
.salary-calculator-page[b-zxkz67j328] { display: grid; gap: 18px; }
.salary-calculator-grid[b-zxkz67j328] { display: grid; grid-template-columns: minmax(520px, .92fr) minmax(520px, 1.08fr); gap: 16px; }
.salary-input-card[b-zxkz67j328], .salary-result-card[b-zxkz67j328], .salary-rates-card[b-zxkz67j328] { min-width: 0; padding: 20px; background: #fff; border: 1px solid #d6e0e9; border-radius: 13px; box-shadow: 0 4px 18px rgb(35 57 82 / 8%); }
.salary-input-card[b-zxkz67j328], .salary-result-card[b-zxkz67j328] { display: grid; align-content: start; gap: 17px; }
.salary-input-card > header[b-zxkz67j328], .salary-result-card > header[b-zxkz67j328] { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; padding-bottom: 12px; border-bottom: 1px solid #dce4eb; }
.salary-input-card h2[b-zxkz67j328], .salary-result-card h2[b-zxkz67j328], .salary-rates-card h2[b-zxkz67j328] { margin: 0; }
.salary-input-card header span[b-zxkz67j328] { color: #66768a; font-size: .8rem; }
.salary-fields[b-zxkz67j328] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.salary-field[b-zxkz67j328] { min-width: 0; display: grid; align-content: start; gap: 5px; color: #344b61; font-size: .78rem; font-weight: 800; }
.salary-field-wide[b-zxkz67j328] { grid-column: 1 / -1; }
.salary-field > span[b-zxkz67j328] { min-height: 18px; }
.salary-field > span small[b-zxkz67j328] { color: #7a8795; font-weight: 600; }
.salary-field input[b-zxkz67j328], .salary-field select[b-zxkz67j328] { width: 100%; min-height: 45px; padding: 8px 10px; color: #183b58; background: #fff; border: 1px solid #9fb1c2; border-radius: 8px; font: inherit; font-size: .92rem; }
.salary-field input:focus[b-zxkz67j328], .salary-field select:focus[b-zxkz67j328] { outline: 3px solid rgb(30 111 170 / 18%); border-color: #2e78ac; }
.salary-field > small[b-zxkz67j328] { color: #6d7988; font-weight: 600; line-height: 1.35; }
.salary-check-field[b-zxkz67j328] { display: flex; align-items: center; gap: 10px; min-height: 68px; padding: 12px; color: #374d60; background: #edf5fb; border: 1px solid #a6c4da; border-radius: 9px; font-size: .82rem; font-weight: 850; }
.salary-check-field input[b-zxkz67j328] { width: 24px; height: 24px; }
.salary-override-field[b-zxkz67j328] { padding: 12px; background: #fff7df; border: 1px solid #dfb34d; border-radius: 9px; }
.salary-calculate-button[b-zxkz67j328] { min-height: 58px; font-size: 1rem; font-weight: 900; }
.salary-result-card[b-zxkz67j328] { color: #17324b; background: linear-gradient(180deg, #f1f8fd 0, #fff 180px); border-color: #9fc3dd; }
.salary-result-card header span[b-zxkz67j328] { color: #426783; font-size: .72rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.salary-result-card header h2[b-zxkz67j328] { margin-top: 3px; color: #0c5a91; font-size: 2.55rem; }
.salary-result-card header > strong[b-zxkz67j328] { max-width: 240px; padding: 7px 10px; color: #174e74; background: #fff; border: 1px solid #a9c8dd; border-radius: 8px; font-size: .78rem; text-align: right; }
.salary-result-empty[b-zxkz67j328] { display: grid; place-items: center; min-height: 280px; color: #6b7a8a; text-align: center; }
.salary-warning[b-zxkz67j328] { padding: 12px 14px; color: #754000; background: #fff1c2; border: 2px solid #d99a22; border-radius: 9px; font-weight: 750; }
.salary-warning p[b-zxkz67j328] { margin: 0; }
.salary-result-metrics[b-zxkz67j328] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.salary-result-metrics > div[b-zxkz67j328] { min-width: 0; display: grid; gap: 3px; padding: 11px 12px; background: #f3f6f8; border: 1px solid #d5dfe7; border-radius: 8px; }
.salary-result-metrics > div.manual[b-zxkz67j328] { color: #7a3e00; background: #fff2cd; border-color: #d99a22; }
.salary-result-metrics dt[b-zxkz67j328] { color: #657489; font-size: .72rem; }
.salary-result-metrics dd[b-zxkz67j328] { margin: 0; font-size: 1.12rem; font-weight: 900; }
.salary-breakdown[b-zxkz67j328] { padding-top: 4px; }
.salary-breakdown h3[b-zxkz67j328] { margin: 0 0 9px; font-size: 1rem; }
.salary-breakdown ol[b-zxkz67j328] { display: grid; gap: 7px; margin: 0; padding-left: 24px; color: #43586c; line-height: 1.4; }
.salary-rates-card[b-zxkz67j328] { display: grid; gap: 12px; }
.salary-rates-card > div[b-zxkz67j328] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.salary-rates-card span[b-zxkz67j328] { min-width: 0; display: grid; gap: 4px; padding: 10px 12px; background: #f4f7f9; border: 1px solid #d8e1e8; border-radius: 8px; }
.salary-rates-card span strong[b-zxkz67j328] { color: #43586c; font-size: .72rem; }
.salary-rates-card span b[b-zxkz67j328] { color: #174c72; font-size: 1rem; }
.salary-rates-card p[b-zxkz67j328] { margin: 0; color: #687687; font-size: .78rem; line-height: 1.45; }

.closed-shift-salary-card[b-zxkz67j328] { min-width: 0; display: grid; gap: 16px; padding: 20px; background: #fff; border: 1px solid #b8d2e5; border-radius: 13px; box-shadow: 0 4px 18px rgb(35 57 82 / 8%); }
.closed-shift-salary-header[b-zxkz67j328] { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding-bottom: 14px; border-bottom: 1px solid #dce4eb; }
.closed-shift-salary-header h2[b-zxkz67j328] { margin: 0; color: #17324b; }
.closed-shift-salary-header p:not(.eyebrow)[b-zxkz67j328] { max-width: 850px; margin: 6px 0 0; color: #627487; line-height: 1.45; }
.closed-shift-controls[b-zxkz67j328] { display: grid; grid-template-columns: minmax(340px, 1.7fr) minmax(180px, .65fr) minmax(180px, .65fr); gap: 12px; align-items: end; }
.closed-shift-selector[b-zxkz67j328] { min-width: 0; }
.closed-shift-loading[b-zxkz67j328], .closed-shift-empty[b-zxkz67j328] { min-height: 110px; display: grid; place-items: center; padding: 22px; color: #637589; background: #f5f8fa; border: 1px dashed #b9c8d4; border-radius: 10px; text-align: center; }
.closed-shift-identity[b-zxkz67j328] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.closed-shift-identity > div[b-zxkz67j328] { min-width: 0; display: grid; gap: 4px; padding: 10px 12px; background: #edf5fb; border: 1px solid #bed3e2; border-radius: 9px; }
.closed-shift-identity span[b-zxkz67j328], .closed-shift-facts span[b-zxkz67j328], .closed-shift-calculation-summary span[b-zxkz67j328] { color: #617488; font-size: .72rem; font-weight: 750; }
.closed-shift-identity strong[b-zxkz67j328] { color: #173f5d; overflow-wrap: anywhere; }
.closed-shift-facts[b-zxkz67j328] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.closed-shift-facts > div[b-zxkz67j328] { min-width: 0; display: grid; gap: 4px; padding: 10px 12px; background: #f5f8fa; border: 1px solid #d5e0e8; border-radius: 8px; }
.closed-shift-facts strong[b-zxkz67j328] { color: #164f76; font-size: 1.15rem; }
.closed-shift-calculation-summary[b-zxkz67j328] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 12px; background: #f2f8fc; border: 1px solid #a8cada; border-radius: 10px; }
.closed-shift-calculation-summary > div[b-zxkz67j328] { min-width: 0; display: grid; gap: 4px; }
.closed-shift-calculation-summary strong[b-zxkz67j328] { color: #0c5a91; font-size: 1.05rem; }
.closed-shift-payments-wrap[b-zxkz67j328] { min-width: 0; overflow-x: auto; border: 1px solid #cfdae3; border-radius: 10px; }
.closed-shift-payments[b-zxkz67j328] { width: 100%; min-width: 760px; border-collapse: collapse; color: #243f57; }
.closed-shift-payments th[b-zxkz67j328], .closed-shift-payments td[b-zxkz67j328] { padding: 10px 12px; border-bottom: 1px solid #d9e2e9; text-align: left; }
.closed-shift-payments th[b-zxkz67j328] { color: #38566f; background: #edf3f7; font-size: .74rem; }
.closed-shift-payments td[b-zxkz67j328] { font-size: .84rem; }
.closed-shift-payments th:nth-child(n+2)[b-zxkz67j328], .closed-shift-payments td:nth-child(n+2)[b-zxkz67j328] { text-align: right; white-space: nowrap; }
.closed-shift-payments tbody tr:last-child td[b-zxkz67j328] { border-bottom: 0; }
.closed-shift-payments tbody tr:hover[b-zxkz67j328] { background: #f7fafc; }
.closed-shift-payments td strong[b-zxkz67j328] { color: #075989; font-size: .96rem; }
.closed-shift-note[b-zxkz67j328] { margin: 0; padding: 10px 12px; color: #6f5500; background: #fff7d9; border-left: 4px solid #d39a00; border-radius: 7px; font-size: .8rem; line-height: 1.45; }

@media (max-width: 1180px) {
    .salary-calculator-grid[b-zxkz67j328] { grid-template-columns: 1fr; }
    .salary-rates-card > div[b-zxkz67j328] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .closed-shift-controls[b-zxkz67j328] { grid-template-columns: 1fr 1fr; }
    .closed-shift-selector[b-zxkz67j328] { grid-column: 1 / -1; }
    .closed-shift-facts[b-zxkz67j328] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .closed-shift-calculation-summary[b-zxkz67j328] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
    .closed-shift-salary-header[b-zxkz67j328] { display: grid; }
    .closed-shift-controls[b-zxkz67j328], .closed-shift-identity[b-zxkz67j328], .closed-shift-facts[b-zxkz67j328], .closed-shift-calculation-summary[b-zxkz67j328] { grid-template-columns: 1fr; }
    .closed-shift-selector[b-zxkz67j328] { grid-column: auto; }
}
/* /Components/Pages/ShiftHistory.razor.rz.scp.css */
.shift-number-card[b-3astkkgpza] { display: grid; min-width: 105px; padding: 7px 14px; border: 2px solid #2b77b8; border-radius: 10px; background: #eaf4fc; color: #123f69; text-align: center; }
.shift-number-card span[b-3astkkgpza] { font-size: 12px; font-weight: 700; text-transform: uppercase; }
.shift-number-card strong[b-3astkkgpza] { font-size: 23px; line-height: 1; }
.history-toolbar[b-3astkkgpza] { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(340px, 1.2fr) auto; gap: 10px; align-items: end; margin-bottom: 10px; padding: 10px 12px; border: 1px solid var(--border-color); border-radius: 11px; background: #fff; }
.history-toolbar label[b-3astkkgpza] { display: grid; gap: 6px; color: #58687b; font-size: 12px; font-weight: 800; }
.history-toolbar select[b-3astkkgpza], .history-toolbar input[b-3astkkgpza] { width: 100%; min-height: 38px; padding: 6px 9px; border: 1px solid #b9c7d6; border-radius: 8px; background: #fff; color: #11243d; }
.number-search > div[b-3astkkgpza] { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.refresh-button[b-3astkkgpza] { min-height: 38px; }
.shift-summary[b-3astkkgpza] { margin-bottom: 10px; padding: 11px 13px; border: 1px solid #cbd7e4; border-radius: 11px; background: #fff; }
.shift-heading[b-3astkkgpza] { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.shift-heading h2[b-3astkkgpza] { margin: 1px 0 3px; font-size: 1.25rem; }
.shift-heading p[b-3astkkgpza] { margin: 0; color: #65748a; }
.shift-status[b-3astkkgpza] { padding: 5px 11px; border-radius: 999px; font-size: 12px; font-weight: 800; }
.shift-status.open[b-3astkkgpza] { border: 1px solid #40966c; background: #e8f7ef; color: #155f3d; }
.shift-status.closed[b-3astkkgpza] { border: 1px solid #76889b; background: #edf1f5; color: #445466; }
.summary-metrics[b-3astkkgpza] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; margin-top: 9px; }
.summary-metrics > div[b-3astkkgpza] { display: grid; align-content: center; min-height: 52px; padding: 6px 9px; border: 1px solid #d8e1ea; border-radius: 8px; background: #f7f9fc; }
.summary-metrics span[b-3astkkgpza] { color: #66758a; font-size: 11px; font-weight: 700; }
.summary-metrics strong[b-3astkkgpza] { margin-top: 2px; overflow-wrap: anywhere; font-size: 15px; }
.history-list[b-3astkkgpza] { display: grid; gap: 7px; }
.history-entry[b-3astkkgpza] { overflow: hidden; border: 1px solid #cbd7e4; border-radius: 10px; background: #fff; }
.history-entry-heading[b-3astkkgpza] { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 8px 11px; border-bottom: 1px solid #e0e6ed; }
.history-entry-heading > div[b-3astkkgpza] { display: flex; gap: 12px; align-items: center; min-width: 0; }
.history-entry-heading h3[b-3astkkgpza] { margin: 0; color: #113b65; font-size: 15px; }
.history-entry-heading p[b-3astkkgpza] { margin: 1px 0 0; overflow: hidden; color: #66758a; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.sequence-marker[b-3astkkgpza] { display: grid; flex: 0 0 26px; width: 26px; height: 26px; place-items: center; border-radius: 50%; background: #1d6eae; color: #fff; font-size: 12px; font-weight: 800; }
.hang-status[b-3astkkgpza] { flex: 0 0 auto; padding: 4px 8px; border-radius: 999px; font-size: 11px; font-weight: 800; }
.hang-status.draft[b-3astkkgpza] { background: #edf1f5; color: #526276; }
.hang-status.active[b-3astkkgpza] { border: 1px solid #d69927; background: #fff3d9; color: #7c4b00; }
.hang-status.completed[b-3astkkgpza] { border: 1px solid #3d8d68; background: #e6f6ee; color: #155c3d; }
.hang-status.archived[b-3astkkgpza] { background: #f3e9e9; color: #843f3f; }
.event-timeline[b-3astkkgpza] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 6px 11px; background: #f8fafc; }
.event[b-3astkkgpza] { position: relative; display: grid; grid-template-columns: minmax(90px, .8fr) minmax(85px, 1fr) auto; gap: 3px 7px; align-items: center; min-height: 32px; padding: 3px 8px 3px 16px; border-left: 3px solid #a8b5c4; border-radius: 4px; background: #fff; }
.event.completed-event[b-3astkkgpza] { border-color: #31845d; }
.event.pending-event[b-3astkkgpza] { color: #7d8998; }
.event-point[b-3astkkgpza] { position: absolute; top: 10px; left: -6px; width: 9px; height: 9px; border: 2px solid #f8fafc; border-radius: 50%; background: #a8b5c4; box-shadow: 0 0 0 1px #a8b5c4; }
.completed-event .event-point[b-3astkkgpza] { background: #31845d; box-shadow: 0 0 0 1px #31845d; }
.event small[b-3astkkgpza] { color: #69778a; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.event strong[b-3astkkgpza] { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.event time[b-3astkkgpza] { color: #314f70; font-size: 11px; font-weight: 700; white-space: nowrap; }
.hang-facts[b-3astkkgpza] { display: grid; grid-template-columns: .55fr .65fr 2.2fr .8fr; gap: 5px; padding: 5px 11px 7px; }
.hang-facts span[b-3astkkgpza] { display: flex; align-items: baseline; gap: 6px; min-width: 0; padding: 4px 7px; border-radius: 6px; background: #f0f4f8; }
.hang-facts small[b-3astkkgpza] { color: #6a788b; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.hang-facts strong[b-3astkkgpza] { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.composition[b-3astkkgpza] { border-top: 1px solid #e0e6ed; }
.composition summary[b-3astkkgpza] { padding: 7px 11px; color: #194f80; font-size: 12px; font-weight: 800; cursor: pointer; }
.composition-table-wrap[b-3astkkgpza] { overflow-x: auto; padding: 0 11px 9px; }
.composition table[b-3astkkgpza] { width: 100%; border-collapse: collapse; font-size: 13px; }
.composition th[b-3astkkgpza] { padding: 6px 8px; background: #eaf0f6; text-align: left; }
.composition td[b-3astkkgpza] { padding: 6px 8px; border-bottom: 1px solid #e3e8ee; vertical-align: top; }
.composition td small[b-3astkkgpza] { display: block; margin-top: 3px; color: #6a788b; }
.notes[b-3astkkgpza] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 17px 15px; }
.notes > div[b-3astkkgpza] { padding: 11px; border: 1px solid #d7e0e9; border-radius: 9px; background: #fbfcfd; }
.notes span[b-3astkkgpza] { color: #5f6f83; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.notes p[b-3astkkgpza] { margin: 5px 0 0; white-space: pre-line; }
.empty-state.compact[b-3astkkgpza] { min-height: 200px; }
@media (max-width: 1250px) { .summary-metrics[b-3astkkgpza] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) {
    .history-toolbar[b-3astkkgpza] { grid-template-columns: 1fr; }
    .summary-metrics[b-3astkkgpza] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .event-timeline[b-3astkkgpza] { grid-template-columns: 1fr; gap: 15px; }
    .hang-facts[b-3astkkgpza] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .notes[b-3astkkgpza] { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .shift-heading[b-3astkkgpza], .history-entry-heading[b-3astkkgpza] { align-items: stretch; flex-direction: column; }
    .summary-metrics[b-3astkkgpza], .hang-facts[b-3astkkgpza] { grid-template-columns: 1fr; }
    .history-entry-heading p[b-3astkkgpza] { white-space: normal; }
}
/* /Components/Pages/TechnologyProcesses.razor.rz.scp.css */
.technology-process-page[b-3mgncavltl] {
    min-width: 0;
    display: grid;
    gap: 16px;
}

.technology-process-header > div > p:last-child[b-3mgncavltl] {
    margin: 5px 0 0;
    color: #65758a;
}

.technology-active-panel[b-3mgncavltl],
.technology-editor-panel[b-3mgncavltl] {
    min-width: 0;
    padding: 16px;
    background: #fff;
    border: 1px solid #d8e1ea;
    border-radius: 13px;
    box-shadow: 0 4px 16px rgb(25 52 78 / 5%);
}

.technology-active-panel > header[b-3mgncavltl],
.technology-selected-heading[b-3mgncavltl] {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}

.technology-active-panel h2[b-3mgncavltl],
.technology-selected-heading h2[b-3mgncavltl] {
    margin: 0;
}

.technology-active-panel p[b-3mgncavltl] {
    margin: 3px 0 0;
    color: #6b798c;
}

.technology-active-panel > header > strong[b-3mgncavltl] {
    padding: 6px 10px;
    color: #174d76;
    background: #e6f2fa;
    border-radius: 999px;
    white-space: nowrap;
}

.technology-active-beams[b-3mgncavltl] {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 9px;
}

.technology-beam-card[b-3mgncavltl] {
    min-width: 0;
    min-height: 126px;
    display: grid;
    align-content: center;
    gap: 4px;
    padding: 12px;
    color: #173e61;
    background: #eef6fc;
    border: 2px solid #9bc1dd;
    border-radius: 10px;
    text-align: left;
    cursor: pointer;
}

.technology-beam-card > span[b-3mgncavltl] {
    font-size: .78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.technology-beam-card > strong[b-3mgncavltl] {
    overflow: hidden;
    font-size: .95rem;
    line-height: 1.2;
    text-overflow: ellipsis;
}

.technology-beam-card > small[b-3mgncavltl] {
    color: #61758a;
}

.technology-beam-orders[b-3mgncavltl] {
    margin-top: 3px;
    font-size: .75rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.technology-beam-card.selected[b-3mgncavltl] {
    color: #fff;
    background: #1769aa;
    border-color: #0e4f82;
    box-shadow: 0 0 0 4px rgb(23 105 170 / 18%);
}

.technology-beam-card.selected > small[b-3mgncavltl] {
    color: #d9edfb;
}

.technology-selected-orders[b-3mgncavltl] {
    margin: 2px 0 0;
    color: #4f6379;
    overflow-wrap: anywhere;
}

.technology-editor-panel[b-3mgncavltl] {
    display: grid;
    gap: 14px;
}

.technology-selected-heading[b-3mgncavltl] {
    margin-bottom: 0;
    padding: 2px 3px;
}

.technology-selected-heading > div[b-3mgncavltl] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.technology-selected-heading span[b-3mgncavltl] {
    color: #68788d;
    font-size: .73rem;
    font-weight: 850;
    text-transform: uppercase;
}

.technology-selected-heading > strong[b-3mgncavltl] {
    max-width: 55%;
    padding: 7px 11px;
    color: #154b72;
    background: #e7f3fb;
    border-radius: 8px;
    overflow-wrap: anywhere;
}

.technology-role-fields[b-3mgncavltl] {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr);
    gap: 12px;
}

.technology-role-field[b-3mgncavltl] {
    min-width: 0;
    display: grid;
    grid-template-rows: auto minmax(120px, 1fr) auto auto;
    gap: 9px;
    padding: 13px;
    border: 2px solid;
    border-radius: 11px;
}

.technology-role-field > small[b-3mgncavltl] {
    color: currentcolor;
    font-size: .75rem;
    line-height: 1.35;
    opacity: .78;
}

.technology-role-field > header[b-3mgncavltl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.technology-role-field > header > div[b-3mgncavltl] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.technology-role-field > header span[b-3mgncavltl] {
    font-size: .7rem;
}

.technology-role-field textarea[b-3mgncavltl] {
    width: 100%;
    min-width: 0;
    min-height: 120px;
    resize: vertical;
    padding: 10px;
    color: #1b344b;
    background: #fff;
    border: 1px solid #9fb2c4;
    border-radius: 8px;
    font: inherit;
}

.technology-role-field textarea:disabled[b-3mgncavltl] {
    color: #506174;
    background: rgb(255 255 255 / 62%);
    opacity: 1;
}

.technology-role-field > button[b-3mgncavltl] {
    justify-self: end;
}

.technologist-field[b-3mgncavltl] {
    color: #684500;
    background: #fff7dd;
    border-color: #d9ac3d;
    grid-template-rows: auto minmax(180px, 1.45fr) auto auto;
}

.technologist-field textarea[b-3mgncavltl] {
    min-height: 180px;
}

.master-field[b-3mgncavltl] {
    color: #225a3a;
    background: #edf8f0;
    border-color: #77ad88;
    grid-template-rows: auto minmax(100px, .85fr) auto;
}

.master-field textarea[b-3mgncavltl] {
    min-height: 100px;
}

.role-badge[b-3mgncavltl] {
    flex: 0 0 auto;
    padding: 4px 8px;
    color: currentcolor;
    background: #fff;
    border: 1px solid currentcolor;
    border-radius: 999px;
    font-weight: 850;
}

.technology-empty-state[b-3mgncavltl] {
    padding: 34px;
    color: #65758a;
    background: #f5f8fa;
    border: 1px dashed #bdc9d5;
    border-radius: 10px;
    text-align: center;
}

@media (max-width: 900px) {
    .technology-role-fields[b-3mgncavltl] {
        grid-template-columns: 1fr;
    }

    .technology-selected-heading[b-3mgncavltl] {
        align-items: stretch;
        flex-direction: column;
    }

    .technology-selected-heading > strong[b-3mgncavltl] {
        max-width: none;
    }
}
/* /Components/Shared/PayrollAdjustmentDialog.razor.rz.scp.css */
.adjustment-backdrop[b-aokp9ieuox] { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 1rem; background: rgb(13 36 55 / .55); }
.adjustment-dialog[b-aokp9ieuox] { width: min(760px, 100%); max-height: calc(100vh - 2rem); overflow: auto; padding: 1rem; border-radius: 10px; background: #fff; box-shadow: 0 18px 55px rgb(0 0 0 / .28); }
header[b-aokp9ieuox] { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; }
h2[b-aokp9ieuox], p[b-aokp9ieuox] { margin: 0; }
h2[b-aokp9ieuox] { font-size: 1.2rem; }
header p[b-aokp9ieuox], small[b-aokp9ieuox] { color: #607b92; font-size: .8rem; }
fieldset[b-aokp9ieuox] { min-width: 0; margin: 0; padding: 0; border: 0; }
.adjustment-grid[b-aokp9ieuox] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
label[b-aokp9ieuox] { display: flex; flex-direction: column; gap: .3rem; font-size: .82rem; font-weight: 650; }
input[b-aokp9ieuox], select[b-aokp9ieuox], textarea[b-aokp9ieuox] { width: 100%; min-width: 0; min-height: 36px; padding: .45rem .55rem; border: 1px solid #abc2d7; border-radius: 6px; font: inherit; color: #163c5b; background: #fff; }
textarea[b-aokp9ieuox] { min-height: 62px; margin-top: .7rem; resize: vertical; }
.reanod-rate[b-aokp9ieuox] { display: grid; grid-template-columns: 2fr 1fr; align-items: end; gap: .65rem; margin-top: .7rem; }
.check[b-aokp9ieuox] { flex-direction: row; align-items: center; padding-bottom: .45rem; }
.check input[b-aokp9ieuox] { width: 18px; min-height: 18px; }
.saved-values[b-aokp9ieuox] { margin-top: .7rem; padding: .55rem .65rem; border-radius: 6px; background: #eef5fb; font-size: .82rem; }
.actions[b-aokp9ieuox] { display: flex; justify-content: end; margin-top: .75rem; }
@media (max-width: 650px) { .adjustment-grid[b-aokp9ieuox], .reanod-rate[b-aokp9ieuox] { grid-template-columns: 1fr; } }
/* /Components/Shared/PayrollCompactTimesheet.razor.rz.scp.css */
.compact-payroll[b-yn2tekcbtd] { min-width: 0; width: 100%; }
.timesheet-legend[b-yn2tekcbtd] { display: flex; flex-wrap: wrap; gap: .5rem; font-size: 12px; margin-bottom: .6rem; }
.timesheet-legend span[b-yn2tekcbtd] { padding: .35rem .6rem; border: 1px solid #a7b8c8; border-radius: 4px; }
.timesheet-note[b-yn2tekcbtd] { color: #53697e; font-size: .82rem; margin: .6rem 0; }
.timesheet-region[b-yn2tekcbtd] { width: 100%; border: 1px solid #798ea2; }
.timesheet-table[b-yn2tekcbtd] { table-layout: fixed; width: 100%; border-collapse: separate; border-spacing: 0; font-size: 12px; font-variant-numeric: tabular-nums; }
.employee-width[b-yn2tekcbtd] { width: 115px; }
.metric-width[b-yn2tekcbtd] { width: 134px; }
.total-width[b-yn2tekcbtd] { width: 70px; }
.timesheet-table th[b-yn2tekcbtd], .timesheet-table td[b-yn2tekcbtd] { text-align: center; border-right: 1px solid #a8b6c4; border-bottom: 1px solid #a8b6c4; padding: 2px 1px; line-height: 1.25; overflow-wrap: anywhere; }
.timesheet-table thead th[b-yn2tekcbtd] { position: sticky; top: 0; z-index: 2; background: #dce8f4; height: 32px; }
.timesheet-table tbody + tbody tr:first-child > *[b-yn2tekcbtd] { border-top: 3px solid #738a9f; }
.timesheet-table .employee-name[b-yn2tekcbtd] { padding: 8px 5px; vertical-align: middle; }
.employee-name a[b-yn2tekcbtd] { color: #163c5c; font-weight: 800; text-decoration: underline; }
.employee-name small[b-yn2tekcbtd] { display: block; font-weight: 400; font-size: 10px; margin-top: 10px; }
.employee-salary[b-yn2tekcbtd] { display: block; font-size: 11px; margin-top: 12px; }
.palette-0[b-yn2tekcbtd] { background: #cdebf5; }.palette-1[b-yn2tekcbtd] { background: #fff0b4; }.palette-2[b-yn2tekcbtd] { background: #e1f0c4; }.palette-3[b-yn2tekcbtd] { background: #ebdef5; }.palette-4[b-yn2tekcbtd] { background: #f9ded1; }
.metric-label[b-yn2tekcbtd] { text-align: left !important; padding-left: 5px !important; font-weight: 600; }
.metric-label small[b-yn2tekcbtd] { font-weight: 400; }
.type-productionorder[b-yn2tekcbtd] { background: #e0efff; }.type-withoutorder[b-yn2tekcbtd] { background: #eef0f4; }
.type-etching[b-yn2tekcbtd] { background: #fff0c5; }.type-reanodizing[b-yn2tekcbtd] { background: #e8e0fa; }
.type-painting[b-yn2tekcbtd] { background: #fbe0ef; }.type-preanodizing[b-yn2tekcbtd] { background: #d8f0f6; }
.type-complex[b-yn2tekcbtd] { background: #fbe2df; }.type-sheets[b-yn2tekcbtd] { background: #e1f0e7; }.type-cassettes[b-yn2tekcbtd] { background: #e4e5fa; }
.summary-metric[b-yn2tekcbtd] { background: #f3e5c4; }
.month-total[b-yn2tekcbtd] { background: #edf4e8; font-weight: 700; }
.shift-day[b-yn2tekcbtd] { background: #ffffff; color: #183e5b; }
.shift-night[b-yn2tekcbtd] { background: #3b5065; color: #ffffff; }
.shift-both[b-yn2tekcbtd] { background: #dbd0ef; color: #32214c; }
.shift-none[b-yn2tekcbtd] { background: #ffe8e5; color: #b66b67; }
.shift-row[b-yn2tekcbtd] { font-size: 10px; font-weight: 700; }
.earnings-row .daily-value[b-yn2tekcbtd], .earnings-row .month-total[b-yn2tekcbtd] { font-weight: 700; border-bottom: 2px solid #7b9f72; }
.money-value[b-yn2tekcbtd] { font-size: 10px; }
.money-part[b-yn2tekcbtd] { display: inline-block; white-space: pre; overflow-wrap: normal; }
@media (max-width: 1450px) {
    .timesheet-table[b-yn2tekcbtd] { font-size: 11px; }
    .employee-width[b-yn2tekcbtd] { width: 96px; }.metric-width[b-yn2tekcbtd] { width: 113px; }.total-width[b-yn2tekcbtd] { width: 59px; }
}
@media (max-width: 850px) { .employee-width[b-yn2tekcbtd] { width: 76px; }.metric-width[b-yn2tekcbtd] { width: 91px; }.total-width[b-yn2tekcbtd] { width: 50px; } }
@media print {
    .timesheet-table[b-yn2tekcbtd] { font-size: 7pt; }
    .timesheet-table thead th[b-yn2tekcbtd] { position: static; }
    .timesheet-table[b-yn2tekcbtd], .timesheet-legend[b-yn2tekcbtd] { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
    .employee-block[b-yn2tekcbtd] { break-inside: avoid; }
    .employee-name a[b-yn2tekcbtd] { text-decoration: none; }
}
/* /Components/Shared/PayrollManualDayEditor.razor.rz.scp.css */
.manual-editor[b-8i86trxkja] { padding: 1.2rem; background: #fff; border: 2px solid #d79726; border-radius: 10px; margin: 1rem 0; }
.manual-editor:focus[b-8i86trxkja] { outline: none; }
header[b-8i86trxkja] { display: flex; justify-content: space-between; gap: 1rem; align-items: start; }
h2[b-8i86trxkja] { font-size: 1.3rem; margin: 0; }
h3[b-8i86trxkja] { font-size: 1.05rem; margin-bottom: .3rem; }
p[b-8i86trxkja], small[b-8i86trxkja] { font-size: .87rem; line-height: 1.45; }
fieldset[b-8i86trxkja] { border: 0; margin: 0; padding: 0; min-width: 0; }
label[b-8i86trxkja] { display: flex; flex-direction: column; font-size: .85rem; font-weight: 600; gap: .35rem; }
input[b-8i86trxkja], select[b-8i86trxkja], textarea[b-8i86trxkja] { width: 100%; min-width: 0; border: 1px solid #adc4da; border-radius: 6px; padding: .6rem; min-height: 42px; background: white; color: #163c5b; font: inherit; }
textarea[b-8i86trxkja] { min-height: 68px; resize: vertical; }
.check[b-8i86trxkja] { flex-direction: row; align-items: center; margin: .8rem 0; }
.check input[b-8i86trxkja] { width: 20px; height: 20px; min-height: 0; }
.shift-choice[b-8i86trxkja] { max-width: 260px; }
.input-grid[b-8i86trxkja] { display: grid; gap: .75rem; margin: .8rem 0; }
.personnel[b-8i86trxkja] { grid-template-columns: 2fr 1fr 1fr; }
.counts[b-8i86trxkja] { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.totals[b-8i86trxkja] { grid-template-columns: 1fr 1fr 2fr; }
.source-note[b-8i86trxkja] { background: #fff5dc; color: #674713; padding: .7rem; }
.autofill-note[b-8i86trxkja] { background: #e9f5ee; color: #245c3c; padding: .7rem; border-left: 3px solid #419565; }
.autofill-choice[b-8i86trxkja] { background: #fff5dc; border: 1px solid #d79726; padding: .8rem; border-radius: 6px; }
.autofill-choice button[b-8i86trxkja] { margin-top: .7rem; }
.preview[b-8i86trxkja] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-top: 1rem; }
.preview > div[b-8i86trxkja] { padding: .8rem; background: #e9f5ee; border-radius: 6px; }
.preview span[b-8i86trxkja], .preview strong[b-8i86trxkja] { display: block; }
.preview strong[b-8i86trxkja] { font-size: 1.3rem; margin-top: .3rem; }
.actions[b-8i86trxkja] { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1rem 0; }
summary[b-8i86trxkja] { cursor: pointer; font-weight: 600; }
li[b-8i86trxkja] { margin: .3rem 0; }
@media (max-width: 850px) { .counts[b-8i86trxkja], .personnel[b-8i86trxkja], .totals[b-8i86trxkja] { grid-template-columns: repeat(2, minmax(0, 1fr)); } header[b-8i86trxkja] { flex-wrap: wrap; } }
@media (max-width: 550px) { .preview[b-8i86trxkja], .personnel[b-8i86trxkja], .totals[b-8i86trxkja] { grid-template-columns: 1fr; } }
@media print { .no-print[b-8i86trxkja] { display: none !important; } }
/* /Components/Shared/PayrollMonthTable.razor.rz.scp.css */
.month-overview[b-rggrbkjlsm] { min-width: 0; background: white; border: 1px solid #d2dfed; border-radius: 12px; padding: .8rem; margin-bottom: 1.2rem; }
.month-overview-heading[b-rggrbkjlsm] { display: flex; align-items: start; flex-wrap: wrap; justify-content: space-between; gap: .8rem; }
.month-overview-heading h2[b-rggrbkjlsm] { margin: 0 0 .4rem; font-size: 1.3rem; }
.month-overview-note[b-rggrbkjlsm] { color: #536d82; font-size: .85rem; margin: .6rem 0; }
.shift-legend[b-rggrbkjlsm] { display: flex; flex-wrap: wrap; gap: .5rem; font-size: 12px; }
.shift-legend span[b-rggrbkjlsm] { padding: .4rem .6rem; border: 1px solid #acbccd; border-radius: 4px; }
.month-grid-region[b-rggrbkjlsm] { width: 100%; border: 1px solid #c3d3e3; border-radius: 6px; }
.month-grid[b-rggrbkjlsm] { border-collapse: separate; border-spacing: 0; table-layout: fixed; width: 100%; font-size: 12px; font-variant-numeric: tabular-nums; }
.month-grid col.metric-col[b-rggrbkjlsm] { width: 140px; }
.month-grid col.metric-total-col[b-rggrbkjlsm] { width: 74px; }
.month-grid th[b-rggrbkjlsm], .month-grid td[b-rggrbkjlsm] { padding: 5px 2px; border-right: 1px solid #d7e2ec; border-bottom: 1px solid #d7e2ec; text-align: center; line-height: 1.35; overflow-wrap: anywhere; }
.month-grid thead th[b-rggrbkjlsm] { position: sticky; top: 0; z-index: 1; background: #e4eef8; color: #173f60; }
.month-grid tbody th[b-rggrbkjlsm] { text-align: left; background: #f3f7fb; padding-left: 5px; }
.month-grid small[b-rggrbkjlsm] { font-weight: 400; }
.month-grid .metric-total[b-rggrbkjlsm] { background: #e6f2ed; font-weight: 700; }
.month-grid .employee-heading[b-rggrbkjlsm] { background: #dce9f5; border-top: 3px solid #91acc5; padding: .65rem; }
.employee-heading > div[b-rggrbkjlsm] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.2rem; }
.employee-heading strong[b-rggrbkjlsm] { font-size: 14px; }
.employee-edit[b-rggrbkjlsm] { padding: 0; border: 0; background: transparent; color: #125d91; font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
.employee-heading span[b-rggrbkjlsm] { font-size: 12px; font-weight: 400; }
.employee-heading .employee-pay[b-rggrbkjlsm] { margin-left: auto; color: #145f92; }
.shift-marker-row[b-rggrbkjlsm] { font-size: 10px; font-weight: 700; }
.edit-day[b-rggrbkjlsm] { width: 100%; min-height: 34px; padding: 2px 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.edit-day:hover[b-rggrbkjlsm], .edit-day:focus-visible[b-rggrbkjlsm] { outline: 2px solid #c87e0b; outline-offset: -2px; background: #fff0c8; color: #173f60; }
.month-grid .manual-day[b-rggrbkjlsm] { box-shadow: inset 0 0 0 2px #d88e14; }
.edit-instruction[b-rggrbkjlsm] { padding: .75rem; border-left: 4px solid #ca840e; background: #fff5da; color: #65420c; }
.shift-day[b-rggrbkjlsm] { background: #e8f2ff; color: #143b56; }
.shift-night[b-rggrbkjlsm] { background: #29445e; color: white; }
.shift-both[b-rggrbkjlsm] { background: #ded5f3; color: #321e58; }
.shift-none[b-rggrbkjlsm] { background: #f4f5f7; color: #778899; }
.month-grid .employee-summary[b-rggrbkjlsm] { padding: .65rem; background: #f6fafc; }
.month-summary-grid[b-rggrbkjlsm] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .5rem; text-align: left; }
.month-summary-grid > div[b-rggrbkjlsm] { padding: .5rem; background: #edf3f9; border-radius: 4px; }
.month-summary-grid span[b-rggrbkjlsm], .month-summary-grid small[b-rggrbkjlsm] { display: block; font-size: 11px; margin-bottom: .3rem; }
.month-summary-grid .salary-total[b-rggrbkjlsm] { background: #e5f2e8; }
@media (max-width: 1450px) {
    .month-grid[b-rggrbkjlsm] { font-size: 11px; }
    .month-grid col.metric-col[b-rggrbkjlsm] { width: 122px; }
    .month-grid col.metric-total-col[b-rggrbkjlsm] { width: 64px; }
    .month-summary-grid[b-rggrbkjlsm] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
    .month-overview[b-rggrbkjlsm] { padding: .4rem; }
    .month-grid col.metric-col[b-rggrbkjlsm] { width: 90px; }
    .month-grid col.metric-total-col[b-rggrbkjlsm] { width: 52px; }
    .month-grid th[b-rggrbkjlsm], .month-grid td[b-rggrbkjlsm] { padding-left: 1px; padding-right: 1px; }
    .month-summary-grid[b-rggrbkjlsm] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media print { .no-print[b-rggrbkjlsm] { display: none !important; } }
/* /Components/Shared/PayrollReanodizingSummary.razor.rz.scp.css */
.reanod-summary[b-9svwdj01pn] { padding: 1rem; margin: 1rem 0; background: #f1f6fb; border: 1px solid #bfcfe1; border-radius: 8px; }
h2[b-9svwdj01pn] { margin: 0; font-size: 1.1rem; }
p[b-9svwdj01pn], li[b-9svwdj01pn] { font-size: .87rem; line-height: 1.5; }
details[b-9svwdj01pn] { margin-top: .6rem; }
summary[b-9svwdj01pn] { font-weight: 600; cursor: pointer; }
fieldset[b-9svwdj01pn] { border: 0; padding: 0; margin: 0; }
label[b-9svwdj01pn] { display: flex; flex-direction: column; max-width: 650px; gap: .35rem; margin: .7rem 0; font-size: .9rem; }
input[b-9svwdj01pn], textarea[b-9svwdj01pn] { padding: .6rem; border: 1px solid #a8bfd5; border-radius: 5px; font: inherit; }
input[b-9svwdj01pn] { max-width: 230px; }
button[b-9svwdj01pn] { margin: .3rem .5rem .3rem 0; }
[role=alert][b-9svwdj01pn] { color: #a12618; }
.rule-warning[b-9svwdj01pn] { padding: .7rem; background: #fff1ca; color: #6b4515; border-left: 4px solid #b27b21; }
@media print { .no-print[b-9svwdj01pn] { display: none !important; } }
