/* /Components/AccessDeniedContent.razor.rz.scp.css */
.access-denied-message[b-nwb6a62s8m] {
    max-width: 720px;
    text-align: center;
    line-height: 1.5;
}

.access-denied-page-name[b-nwb6a62s8m] {
    color: #0048b8;
    font-weight: 800;
}
/* /Components/ActionBoard/ActionBoardGrid.razor.rz.scp.css */
/* Chips + badges for the Action Board full-page grid (Phase 1). Scoped to the grid
   component so the styles reach the cell templates it renders. Mirrors the colour
   palette in ActionBoardWidget.razor.css. */

/* --- Priority chips --- */
.ab-priority-chip[b-pihyrzdoo3] {
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    display: inline-block;
    white-space: nowrap;
}

.ab-priority-critical[b-pihyrzdoo3] {
    background: #c0392b;
    color: white;
}

.ab-priority-high[b-pihyrzdoo3] {
    background: #e67e22;
    color: white;
}

.ab-priority-medium[b-pihyrzdoo3] {
    background: #2980b9;
    color: white;
}

.ab-priority-low[b-pihyrzdoo3] {
    background: #7f8c8d;
    color: white;
}

/* --- Escalation badge --- */
.ab-escalated-badge[b-pihyrzdoo3] {
    font-size: 0.7rem;
    background: #8e44ad;
    color: white;
    padding: 1px 6px;
    border-radius: 3px;
}

/* --- Overdue badge --- solid red pill (matches the KPI-strip overdue red) so the
       row-level Overdue indicator reads as clearly as the top stats box. Rendered as a
       plain styled span rather than a TelerikBadge for predictable standalone sizing
       inside the (now left-locked) Overdue column. */
.ab-overdue-badge[b-pihyrzdoo3] {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    background: #d7001e;
    color: #fff;
    padding: 2px 10px;
    border-radius: 12px;
    white-space: nowrap;
}

.ab-workgroup-name[b-pihyrzdoo3] {
    color: #174f7a;
    font-weight: 700;
}

.ab-queue-state[b-pihyrzdoo3] {
    border-radius: 999px;
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 3px 9px;
    white-space: nowrap;
}

.ab-queue-state.is-unassigned[b-pihyrzdoo3] {
    background: #fff3d6;
    color: #8a5900;
}

.ab-queue-state.is-claimed[b-pihyrzdoo3] {
    background: #e4f5ec;
    color: #17643a;
}

/* --- Source chips --- */
.ab-source-chip[b-pihyrzdoo3] {
    border-radius: 12px;
    padding: 2px 10px;
    font-size: 0.72rem;
    font-weight: 600;
    white-space: nowrap;
    color: #fff;
    background: #6b7280;
    display: inline-block;
}

.ab-source-owr[b-pihyrzdoo3] {
    background: #1c639a;
}

.ab-source-dtr[b-pihyrzdoo3] {
    background: #2e7d32;
}

.ab-source-moc[b-pihyrzdoo3] {
    background: #b8860b;
}

.ab-source-mrb[b-pihyrzdoo3] {
    background: #f1eafd;
    border-color: #c8b3e8;
    color: #5b2f91;
}

.ab-source-adhoc[b-pihyrzdoo3] {
    background: #6750a4;
}

.ab-source-note[b-pihyrzdoo3] {
    background: #6b7280;
}

/* --- Action-type chips (mirror ActionBoardWidget.razor.css) --- */
.action-board-chip[b-pihyrzdoo3] {
    border-radius: 12px;
    padding: 2px 10px;
    font-size: 0.72rem;
    font-weight: 600;
    white-space: nowrap;
    color: #fff;
    background: #6b7280;
    display: inline-block;
}

.action-board-chip-approve[b-pihyrzdoo3] {
    background: #1c639a;
}

.action-board-chip-execute[b-pihyrzdoo3] {
    background: #b8860b;
}

.action-board-chip-sign[b-pihyrzdoo3] {
    background: #2e7d32;
}

.action-board-chip-review[b-pihyrzdoo3] {
    background: #6b7280;
}

/* --- Real source-record links --- */
.ab-title-link[b-pihyrzdoo3],
.ab-reference-link[b-pihyrzdoo3] {
    color: #1c639a;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
}

.ab-reference-link[b-pihyrzdoo3] {
    font-weight: 500;
}

.ab-title-link:hover[b-pihyrzdoo3],
.ab-title-link:focus-visible[b-pihyrzdoo3],
.ab-reference-link:hover[b-pihyrzdoo3],
.ab-reference-link:focus-visible[b-pihyrzdoo3] {
    text-decoration: underline;
}

.ab-title-link:focus-visible[b-pihyrzdoo3],
.ab-reference-link:focus-visible[b-pihyrzdoo3] {
    border-radius: 2px;
    outline: 2px solid #1c639a;
    outline-offset: 2px;
}

/* --- Single-line cell with ellipsis; the native title attribute on the span
       gives a hover tooltip so truncated values stay readable. Keeps long
       facility / user / job names from silently getting cut off. --- */
.ab-cell-ellipsis[b-pihyrzdoo3] {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* --- Bounded row preview tooltip --- */
.ab-record-preview[b-pihyrzdoo3] {
    color: #1f2933;
    font-size: 0.78rem;
    line-height: 1.35;
    max-width: 410px;
    text-align: left;
}

.ab-record-preview-header[b-pihyrzdoo3] {
    border-bottom: 1px solid #d7dde3;
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 2px 2px 9px;
}

.ab-record-preview-header > div[b-pihyrzdoo3] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.ab-record-preview-header strong[b-pihyrzdoo3] {
    color: #111827;
    font-size: 0.9rem;
    overflow-wrap: anywhere;
}

.ab-record-preview-header small[b-pihyrzdoo3] {
    color: #52606d;
    font-size: 0.74rem;
}

.ab-record-preview-scroll[b-pihyrzdoo3] {
    max-height: 230px;
    overflow: auto;
    overscroll-behavior: contain;
    padding: 8px 2px;
}

.ab-record-preview-grid[b-pihyrzdoo3] {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.ab-record-preview-grid > div[b-pihyrzdoo3] {
    border-bottom: 1px solid #e6eaee;
    min-width: 0;
    padding: 6px 8px;
}

.ab-record-preview-grid dt[b-pihyrzdoo3] {
    color: #52606d;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    margin: 0 0 2px;
    text-transform: uppercase;
}

.ab-record-preview-grid dd[b-pihyrzdoo3] {
    color: #1f2933;
    margin: 0;
    overflow-wrap: anywhere;
}

.ab-record-preview footer[b-pihyrzdoo3] {
    border-top: 1px solid #d7dde3;
    color: #52606d;
    font-size: 0.7rem;
    padding: 8px 2px 2px;
}

@media (max-width: 520px) {
    .ab-record-preview-grid[b-pihyrzdoo3] {
        grid-template-columns: 1fr;
    }
}

/* Keep scrolling inside the grid so the toolbar and column header stay visible.
   The bounded viewport also keeps the horizontal scrollbar close to the rows. */
.action-board-grid-host[b-pihyrzdoo3] {
    min-width: 0;
    width: 100%;
}

[b-pihyrzdoo3] .action-board-native-scroll-grid {
    min-height: 380px;
    width: 100%;
}

/* custom.css deliberately compacts every Telerik header, but its global
   margin: 0 !important and wrapping title rule remove the space that the
   Telerik theme reserves for filter/sort controls. Restore the theme's
   header geometry only for Action Board grids and keep long titles on one
   ellipsized line so controls can never obscure the wording. */
[b-pihyrzdoo3] .action-board-native-scroll-grid .k-grid-header .k-table-th > .k-cell-inner {
    margin: -8px -12px !important;
}

[b-pihyrzdoo3] .action-board-native-scroll-grid .k-grid-header .k-column-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-pihyrzdoo3] .action-board-native-scroll-grid .k-grid-aria-root,
[b-pihyrzdoo3] .action-board-native-scroll-grid .k-grid-container {
    min-height: 0;
}

[b-pihyrzdoo3] .action-board-native-scroll-grid .k-grid-content {
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

[b-pihyrzdoo3] .action-board-native-scroll-grid .k-grid-content-locked {
    overflow-y: hidden;
}

.ab-row-actions[b-pihyrzdoo3] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 0;
}

.ab-bulk-selection-count[b-pihyrzdoo3] {
    align-items: center;
    background: #eef5ff;
    border: 1px solid #9ab9d7;
    border-radius: 999px;
    color: #174f7a;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    min-height: 30px;
    padding: 4px 11px;
}
/* /Components/ActionBoard/ActionBoardWidget.razor.rz.scp.css */
.action-board-widget[b-7o9p2al9us] {
    font-size: 0.9rem;
}

.action-board-kpi[b-7o9p2al9us] {
    border-bottom: 1px solid #e4e7eb;
    padding-bottom: 8px;
}

.action-board-kpi-item[b-7o9p2al9us] {
    min-width: 90px;
}

.action-board-kpi-value[b-7o9p2al9us] {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.1;
    color: #1c639a;
}

.action-board-kpi-overdue .action-board-kpi-value[b-7o9p2al9us] {
    color: #d7001e;
}

.action-board-kpi-label[b-7o9p2al9us] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #6b7280;
}

.action-board-group-header[b-7o9p2al9us] {
    padding: 6px 4px;
    border-bottom: 1px solid #eef1f4;
    margin-bottom: 2px;
}

.action-board-group-count[b-7o9p2al9us] {
    background: #1c639a;
    color: #fff;
    border-radius: 10px;
    padding: 0 8px;
    font-size: 0.72rem;
    min-width: 22px;
    text-align: center;
}

.action-board-row[b-7o9p2al9us] {
    padding: 8px 6px;
    border-bottom: 1px solid #f2f4f6;
    cursor: pointer;
    transition: background 0.12s ease;
}

.action-board-row:hover[b-7o9p2al9us] {
    background: #f5f9fd;
}

.action-board-row-title[b-7o9p2al9us] {
    font-weight: 600;
    color: #1f2937;
}

.action-board-row-ref[b-7o9p2al9us] {
    font-size: 0.78rem;
}

.action-board-chip[b-7o9p2al9us] {
    border-radius: 12px;
    padding: 2px 10px;
    font-size: 0.72rem;
    font-weight: 600;
    white-space: nowrap;
    color: #fff;
    background: #6b7280;
}

.action-board-chip-approve[b-7o9p2al9us] {
    background: #1c639a;
}

.action-board-chip-execute[b-7o9p2al9us] {
    background: #b8860b;
}

.action-board-chip-sign[b-7o9p2al9us] {
    background: #2e7d32;
}

.action-board-chip-review[b-7o9p2al9us] {
    background: #6b7280;
}

.action-board-note[b-7o9p2al9us] {
    padding: 6px 4px;
    border-bottom: 1px solid #f2f4f6;
}

.action-board-note-done span[b-7o9p2al9us] {
    text-decoration: line-through;
    color: #9ca3af;
}
/* /Components/ActiveFiltersBanner.razor.rz.scp.css */
.active-filters-banner[b-lo2fowndzt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 28px;
    max-height: 32px;
    margin: 0 0 6px;
    padding: 3px 8px;
    border: 1px solid #d3dee5;
    border-left: 2px solid #7d9bad;
    border-radius: 2px;
    box-sizing: border-box;
    background: #eef3f6;
    color: #3f5665;
    font-family: inherit;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.2;
}

.active-filters-banner--idle[b-lo2fowndzt] {
    background: #f8fafb;
    color: #657984;
}

.active-filters-banner__message[b-lo2fowndzt] {
    display: flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    white-space: nowrap;
}

.active-filters-banner__message[b-lo2fowndzt]  .k-svg-icon {
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
    color: #58788e;
}

.active-filters-banner[b-lo2fowndzt]  .active-filters-banner__button.k-button {
    flex: 0 0 auto;
    min-width: 0;
    min-height: 0;
    height: 20px;
    padding: 1px 6px;
    border-color: #a9bdcb;
    background: transparent;
    color: #315a75;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.1;
    white-space: nowrap;
}

@media (max-width: 420px) {
    .active-filters-banner[b-lo2fowndzt] {
        gap: 4px;
        padding-inline: 6px;
    }

    .active-filters-banner__message[b-lo2fowndzt] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .active-filters-banner__detail[b-lo2fowndzt] {
        display: none;
    }
}
/* /Components/Chat/ChatBotAvatar.razor.rz.scp.css */
.chat-bot-glyph[b-ir1u76u0bu] {
    display: block;
    width: 56%;
    height: 56%;
    color: #fff;
}
/* /Components/Chat/ChatPanel.razor.rz.scp.css */
.chat-dock[b-wxveg74i9c] {
    position: static;
    display: inline-flex;
    align-items: center;
}

.chat-launcher[b-wxveg74i9c] {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: none;
    background: #ffffff;
    color: #1c639a;
    font-size: 1.1rem;
    cursor: pointer;
    box-shadow: inset 0 0 0 1px #d9e0ea;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.chat-launcher:hover[b-wxveg74i9c] {
    background: #f1f7fd;
}

.chat-launcher.chat-launcher-active[b-wxveg74i9c] {
    background: #1c639a;
    color: #fff;
    box-shadow: inset 0 0 0 1px #b9d2ff;
}

.chat-launcher-badge[b-wxveg74i9c],
.chat-conv-unread[b-wxveg74i9c] {
    background: #d7001e;
    color: #fff;
    border-radius: 10px;
    font-size: 0.7rem;
    padding: 0 6px;
    min-width: 18px;
    text-align: center;
}

.chat-launcher-badge[b-wxveg74i9c] {
    position: absolute;
    top: -2px;
    right: -2px;
}

/* TelerikWindow title bar: match the blue brand colour. */
[b-wxveg74i9c] .chat-telerik-window .k-window-titlebar {
    background: #1c639a;
    color: #fff;
}

[b-wxveg74i9c] .chat-telerik-window .k-window-titlebar .k-button {
    color: #fff;
}

/* Inner content area fills height and enables the 2-pane flex layout. */
[b-wxveg74i9c] .chat-telerik-window .k-window-content {
    padding: 0;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.chat-window-layout[b-wxveg74i9c] {
    width: 100%;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.chat-body-2pane[b-wxveg74i9c] {
    flex: 1 1 0;
    min-height: 0;
    overflow: hidden;
}

/* LEFT: conversation list pane */
.chat-list-pane[b-wxveg74i9c] {
    width: 330px;
    min-width: 280px;
    min-height: 0;
    border-right: 1px solid #e4e7eb;
    background: #fff;
}

.chat-list-actions[b-wxveg74i9c] {
    padding: 10px;
    border-bottom: 1px solid #eef1f4;
    column-gap: 8px;
}

.chat-new-form[b-wxveg74i9c] {
    padding: 12px;
    border-bottom: 1px solid #eef1f4;
    background: #f7f9fb;
    row-gap: 8px;
}

.chat-new-form-title[b-wxveg74i9c] {
    font-size: 14px;
    font-weight: 700;
    color: #1c639a;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.chat-contact-option[b-wxveg74i9c] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.chat-contact-ai-badge[b-wxveg74i9c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 27px;
    height: 22px;
    padding: 0 7px;
    border-radius: 6px;
    background: #d34f7b;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
}

.chat-list-scroll[b-wxveg74i9c] {
    background: #fff;
}

.chat-conv-row[b-wxveg74i9c] {
    padding: 12px 14px;
    border-bottom: 1px solid #eef1f4;
    cursor: pointer;
    column-gap: 10px;
    min-height: 68px;
}

.chat-conv-row:hover[b-wxveg74i9c] {
    background: #eef5fb;
}

.chat-conv-row.chat-conv-active[b-wxveg74i9c] {
    background: #e6eef6;
    border-left: 3px solid #1c639a;
    padding-left: 11px;
}

.chat-conv-avatar[b-wxveg74i9c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #1c639a;
    color: #fff;
    font-size: 0.95rem;
    font-weight: 700;
    flex: 0 0 auto;
}

.chat-conv-avatar-wrap[b-wxveg74i9c] {
    position: relative;
    display: inline-flex;
    width: 44px;
    height: 44px;
    flex: 0 0 auto;
}

.chat-presence-dot[b-wxveg74i9c] {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex: 0 0 auto;
}

.chat-conv-avatar-wrap > .chat-presence-dot[b-wxveg74i9c] {
    position: absolute;
    right: -1px;
    bottom: -1px;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.12);
}

.chat-presence-dot-inline[b-wxveg74i9c] {
    width: 9px;
    height: 9px;
    position: static;
    border: 1px solid rgba(255, 255, 255, 0.85);
}

.chat-presence-online[b-wxveg74i9c] {
    background: #22a447;
}

.chat-presence-offline[b-wxveg74i9c] {
    background: #98a2ad;
}

.chat-conv-avatar.chat-conv-avatar-group[b-wxveg74i9c] {
    background: #3f7ea8;
}

.chat-conv-avatar.chat-conv-avatar-bot[b-wxveg74i9c] {
    background: linear-gradient(145deg, #1976d2, #14538d);
}

.chat-conv-main[b-wxveg74i9c] {
    min-width: 0;
    flex: 1 1 auto;
}

.chat-conv-toprow[b-wxveg74i9c] {
    column-gap: 6px;
}

.chat-conv-title[b-wxveg74i9c] {
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.chat-conv-time[b-wxveg74i9c] {
    font-size: 13px;
    color: #8a949e;
    flex: 0 0 auto;
}

.chat-conv-preview[b-wxveg74i9c] {
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.chat-conv-group-tag[b-wxveg74i9c] {
    font-size: 13px;
    color: #3f7ea8;
    font-weight: 700;
}

/* RIGHT: active conversation pane */
.chat-thread-pane[b-wxveg74i9c] {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: #f7f9fb;
}

.chat-thread-header[b-wxveg74i9c] {
    background: #f0f3f6;
    border-bottom: 1px solid #e4e7eb;
    padding: 10px 14px;
    column-gap: 10px;
    min-height: 66px;
}

/* Both panes are visible on desktop, so the Back arrow is only needed on the narrow
   single-column layout. */
.chat-thread-header[b-wxveg74i9c]  .chat-back-btn {
    display: none;
}

.chat-thread-title[b-wxveg74i9c] {
    font-size: 17px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.chat-thread-sub[b-wxveg74i9c] {
    font-size: 13px;
    color: #8a949e;
}

.chat-thread-header[b-wxveg74i9c]  .chat-add-people-btn {
    white-space: nowrap;
}

.chat-thread-header[b-wxveg74i9c]  .chat-members-btn {
    min-width: 44px;
    white-space: nowrap;
}

.chat-members-menu[b-wxveg74i9c] {
    position: relative;
    display: inline-flex;
}

.chat-members-popover[b-wxveg74i9c] {
    position: absolute;
    z-index: 20;
    top: calc(100% + 7px);
    right: 0;
    width: min(460px, calc(100vw - 40px));
    padding: 8px 12px 0;
    background: #fff;
    border: 1px solid #d8dee5;
    border-radius: 7px;
    color: #334155;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.18);
}

.chat-members-heading[b-wxveg74i9c] {
    min-height: 32px;
    color: #1c639a;
}

.chat-members-search[b-wxveg74i9c] {
    gap: 10px;
    margin: 4px 0 8px;
}

.chat-members-result-count[b-wxveg74i9c] {
    min-width: max-content;
    color: #718096;
    font-size: 12px;
}

.chat-members-list[b-wxveg74i9c] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    max-height: 260px;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.chat-member-row[b-wxveg74i9c] {
    min-width: 0;
    gap: 8px;
    min-height: 42px;
    padding: 7px 4px;
    border-bottom: 1px solid #edf0f3;
}

.chat-member-row:hover[b-wxveg74i9c] {
    background: #f2f7fb;
}

.chat-members-empty[b-wxveg74i9c] {
    padding: 18px 6px;
    color: #718096;
    font-size: 13px;
    text-align: center;
}

.chat-member-name[b-wxveg74i9c] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 700;
}

.chat-member-status[b-wxveg74i9c] {
    width: 43px;
    flex: 0 0 auto;
    color: #718096;
    font-size: 12px;
}

.chat-member-badge[b-wxveg74i9c] {
    padding: 1px 6px;
    border-radius: 10px;
    background: #e5edf5;
    color: #52606d;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.chat-members-add-action[b-wxveg74i9c] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 4px;
    border: 0;
    border-top: 1px solid #d8dee5;
    background: #fff;
    color: #176b9f;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    text-align: left;
}

.chat-members-add-action:hover[b-wxveg74i9c] {
    background: #f2f7fb;
}

.chat-add-members-panel[b-wxveg74i9c] {
    padding: 10px 14px;
    background: #eef5fb;
    border-bottom: 1px solid #d8e5ef;
    color: #334155;
}

.chat-add-members-hint[b-wxveg74i9c] {
    margin-bottom: 8px;
    color: #52606d;
    font-size: 13px;
}

.chat-add-members-controls[b-wxveg74i9c] {
    gap: 8px;
}

.chat-add-members-label[b-wxveg74i9c] {
    display: block;
    margin-bottom: 4px;
    color: #1c639a;
    font-size: 12px;
    font-weight: 700;
}

.chat-thread-empty[b-wxveg74i9c] {
    height: 100%;
    color: #8a949e;
    text-align: center;
    padding: 24px;
}

.chat-confirm-bar[b-wxveg74i9c] {
    background: #fff6e5;
    border-bottom: 1px solid #f2d9a8;
    color: #6b4e00;
    font-size: 14px;
    padding: 9px 14px;
    column-gap: 10px;
}

.chat-error-banner[b-wxveg74i9c] {
    flex: 0 0 auto;
    background: #fdecea;
    color: #8a1c12;
    border-bottom: 1px solid #f5c6c0;
    font-size: 14px;
    padding: 9px 14px;
}

.chat-error-dismiss[b-wxveg74i9c] {
    cursor: pointer;
    padding-left: 8px;
    opacity: 0.8;
}

.chat-window-body[b-wxveg74i9c] {
    min-height: 0;
}

.chat-messages[b-wxveg74i9c] {
    row-gap: 3px;
    padding: 18px !important;
}

.chat-msg[b-wxveg74i9c] {
    --chat-message-body-size: 13px;
    max-width: 72%;
    padding: 9px 13px;
    border-radius: 14px;
    font-size: var(--chat-message-body-size);
    line-height: 1.42;
    margin-top: 8px;
    box-shadow: 0 1px 1px rgba(15, 23, 42, 0.08);
}

.chat-msg-body[b-wxveg74i9c] {
    font-size: var(--chat-message-body-size);
}

.chat-mention-highlight[b-wxveg74i9c],
.chat-msg-markdown[b-wxveg74i9c]  .chat-mention-highlight {
    display: inline;
    padding: 1px 4px;
    border-radius: 5px;
    background: #dceeff;
    color: #075985;
    font-weight: 700;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.chat-msg-mine .chat-mention-highlight[b-wxveg74i9c] {
    background: rgba(255, 255, 255, 0.22);
    color: #fff;
}

/* AI responses use the same safe Markdown presentation as the sparkles assistant.
   ::deep is required because Markdig creates these child elements at runtime. */
.chat-msg-markdown[b-wxveg74i9c] {
    overflow-wrap: anywhere;
}

/* Markdig creates nested elements at runtime. Force them to inherit the same body size
   as human messages so AI and participant bubbles always use consistent typography. */
.chat-msg-markdown[b-wxveg74i9c]  p,
.chat-msg-markdown[b-wxveg74i9c]  ul,
.chat-msg-markdown[b-wxveg74i9c]  ol,
.chat-msg-markdown[b-wxveg74i9c]  li,
.chat-msg-markdown[b-wxveg74i9c]  blockquote,
.chat-msg-markdown[b-wxveg74i9c]  table,
.chat-msg-markdown[b-wxveg74i9c]  th,
.chat-msg-markdown[b-wxveg74i9c]  td,
.chat-msg-markdown[b-wxveg74i9c]  pre,
.chat-msg-markdown[b-wxveg74i9c]  code {
    font-size: inherit;
}

.chat-msg-markdown[b-wxveg74i9c]  > :first-child {
    margin-top: 0;
}

.chat-msg-markdown[b-wxveg74i9c]  > :last-child {
    margin-bottom: 0;
}

.chat-msg-markdown[b-wxveg74i9c]  p {
    margin: 0 0 8px;
}

.chat-msg-markdown[b-wxveg74i9c]  ul,
.chat-msg-markdown[b-wxveg74i9c]  ol {
    margin: 6px 0 8px;
    padding-left: 24px;
}

.chat-msg-markdown[b-wxveg74i9c]  li + li {
    margin-top: 4px;
}

.chat-msg-markdown[b-wxveg74i9c]  h1,
.chat-msg-markdown[b-wxveg74i9c]  h2,
.chat-msg-markdown[b-wxveg74i9c]  h3 {
    margin: 12px 0 6px;
    font-size: inherit;
    font-weight: 700;
    line-height: 1.3;
}

.chat-msg-markdown[b-wxveg74i9c]  blockquote {
    margin: 8px 0;
    padding-left: 10px;
    color: #52606d;
    border-left: 3px solid #b8c9d8;
}

.chat-msg-markdown[b-wxveg74i9c]  code {
    padding: 1px 4px;
    border-radius: 4px;
    background: #eef2f6;
}

.chat-msg-markdown[b-wxveg74i9c]  pre {
    max-width: 100%;
    margin: 8px 0;
    padding: 9px;
    overflow-x: auto;
    border-radius: 6px;
    background: #eef2f6;
}

.chat-msg-markdown[b-wxveg74i9c]  pre code {
    padding: 0;
}

.chat-msg-markdown[b-wxveg74i9c]  table {
    display: block;
    max-width: 100%;
    margin: 8px 0;
    overflow-x: auto;
    border-collapse: collapse;
}

.chat-msg-markdown[b-wxveg74i9c]  th,
.chat-msg-markdown[b-wxveg74i9c]  td {
    padding: 5px 7px;
    border: 1px solid #d6dee6;
    text-align: left;
}

.chat-msg-markdown[b-wxveg74i9c]  a {
    color: #0d5f91;
    text-decoration: underline;
}

.chat-msg-group-continuation[b-wxveg74i9c] {
    margin-top: 1px;
}

.chat-msg-group-start.chat-msg-mine[b-wxveg74i9c] {
    border-top-right-radius: 4px;
}

.chat-msg-group-end.chat-msg-mine[b-wxveg74i9c] {
    border-bottom-right-radius: 4px;
}

.chat-msg-group-start.chat-msg-theirs[b-wxveg74i9c] {
    border-top-left-radius: 4px;
}

.chat-msg-group-end.chat-msg-theirs[b-wxveg74i9c] {
    border-bottom-left-radius: 4px;
}

.chat-msg-mine[b-wxveg74i9c] {
    align-self: flex-end;
    background: #176b9f;
    color: #fff;
}

.chat-msg-theirs[b-wxveg74i9c] {
    align-self: flex-start;
    background: #fff;
    color: #1f2937;
    border: 1px solid #dde3e9;
}

.chat-msg-sender[b-wxveg74i9c] {
    font-size: 13px;
    font-weight: 700;
    color: #176b9f;
    margin-bottom: 3px;
}

/* Initials avatar chip on incoming messages, so each bubble is clearly attributed to its
   author (Messenger-style). Derived from the sender name; no image source is needed. */
.chat-msg-avatar[b-wxveg74i9c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #1c639a;
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1;
    flex: 0 0 auto;
}

.chat-msg-avatar.chat-msg-avatar-bot[b-wxveg74i9c] {
    background: linear-gradient(145deg, #1976d2, #14538d);
}

.chat-assistant-typing .chat-msg-body[b-wxveg74i9c] {
    color: #52606d;
    font-style: italic;
}

.chat-assistant-thinking[b-wxveg74i9c] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.chat-assistant-spinner[b-wxveg74i9c] {
    width: 14px;
    height: 14px;
    border: 2px solid #c8d8e6;
    border-top-color: #176b9f;
    border-radius: 50%;
    flex: 0 0 auto;
    animation: chat-assistant-spin-b-wxveg74i9c 0.8s linear infinite;
}

@keyframes chat-assistant-spin-b-wxveg74i9c {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .chat-assistant-spinner[b-wxveg74i9c] {
        animation-duration: 1.8s;
    }
}

.chat-msg-meta[b-wxveg74i9c] {
    margin-top: 4px;
    column-gap: 5px;
}

.chat-msg-time[b-wxveg74i9c] {
    font-size: 12px;
    opacity: 0.7;
    text-align: right;
}

.chat-msg-edited[b-wxveg74i9c] {
    font-size: 0.72rem;
    font-style: italic;
    opacity: 0.7;
}

.chat-msg-edit-btn[b-wxveg74i9c],
.chat-msg-delete-btn[b-wxveg74i9c] {
    cursor: pointer;
    opacity: 0.55;
    font-size: 0.84rem;
    line-height: 1;
    display: inline-flex;
}

.chat-msg-edit-btn:hover[b-wxveg74i9c],
.chat-msg-delete-btn:hover[b-wxveg74i9c] {
    opacity: 1;
}

.chat-msg-confirm[b-wxveg74i9c] {
    font-size: 13px;
    column-gap: 6px;
    margin-top: 3px;
}

.chat-msg-confirm-action[b-wxveg74i9c] {
    cursor: pointer;
    font-weight: 700;
    text-decoration: underline;
}

.chat-msg-edit[b-wxveg74i9c] {
    width: 100%;
    row-gap: 6px;
}

.chat-msg-edit-actions[b-wxveg74i9c] {
    margin-top: 2px;
}

.chat-window-input[b-wxveg74i9c] {
    position: relative;
    flex: 0 0 auto;
    border-top: 1px solid #e4e7eb;
    background: #fff;
    padding: 12px !important;
}

.chat-composer-row[b-wxveg74i9c] {
    width: 100%;
    gap: 8px;
}

.chat-composer-row[b-wxveg74i9c]  .chat-composer-input {
    min-width: 0;
    flex: 1 1 auto;
}

.chat-composer-tool[b-wxveg74i9c] {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #52606d;
    cursor: pointer;
    font: inherit;
    font-size: 23px;
}

.chat-composer-tool:hover[b-wxveg74i9c] {
    background: #eef5fb;
    color: #176b9f;
}

.chat-composer-tool:focus-visible[b-wxveg74i9c] {
    outline: 2px solid #1976d2;
    outline-offset: 1px;
}

.chat-composer-tool svg[b-wxveg74i9c] {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.chat-emoji-menu[b-wxveg74i9c] {
    position: relative;
    display: inline-flex;
}

.chat-emoji-picker[b-wxveg74i9c] {
    position: absolute;
    z-index: 16;
    left: 0;
    bottom: calc(100% + 9px);
    width: 224px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3px;
    padding: 8px;
    border: 1px solid #d8dee5;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.18);
}

.chat-emoji-option[b-wxveg74i9c] {
    width: 48px;
    height: 40px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    cursor: pointer;
    font-size: 22px;
}

.chat-emoji-option:hover[b-wxveg74i9c],
.chat-emoji-option:focus-visible[b-wxveg74i9c] {
    background: #edf4fd;
    outline: none;
}

.chat-pending-files[b-wxveg74i9c] {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding-bottom: 8px;
}

.chat-pending-file[b-wxveg74i9c] {
    max-width: 240px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 7px 5px 10px;
    border: 1px solid #c9d9e6;
    border-radius: 999px;
    background: #eef6fc;
    color: #28536f;
    font-size: 12px;
}

.chat-pending-file-name[b-wxveg74i9c] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chat-pending-file-icon[b-wxveg74i9c] {
    flex: 0 0 auto;
}

.chat-pending-file-size[b-wxveg74i9c] {
    flex: 0 0 auto;
    color: #637083;
    font-size: 11px;
    white-space: nowrap;
}

.chat-pending-file button[b-wxveg74i9c] {
    width: 19px;
    height: 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #52606d;
    cursor: pointer;
    font-size: 17px;
    line-height: 1;
}

.chat-pending-file button:hover[b-wxveg74i9c] {
    background: #d8e8f4;
}

.chat-message-attachments[b-wxveg74i9c] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 7px;
}

.chat-message-attachment[b-wxveg74i9c] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    border: 1px solid #cfdae3;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: #176b9f;
    font-size: 12px;
    text-decoration: none;
}

.chat-msg-mine .chat-message-attachment[b-wxveg74i9c] {
    border-color: rgba(255, 255, 255, 0.38);
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
}

.chat-message-attachment:hover[b-wxveg74i9c] {
    text-decoration: underline;
}

.chat-message-attachment-name[b-wxveg74i9c] {
    min-width: 0;
    overflow: hidden;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chat-message-attachment-size[b-wxveg74i9c] {
    margin-left: auto;
    opacity: 0.75;
    white-space: nowrap;
}

.chat-mention-picker[b-wxveg74i9c] {
    position: absolute;
    z-index: 15;
    left: 12px;
    bottom: calc(100% + 8px);
    width: min(480px, calc(100% - 24px));
    overflow: hidden;
    border: 1px solid #d8dee5;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.18);
}

.chat-mention-heading[b-wxveg74i9c] {
    padding: 12px 16px 9px;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.chat-mention-list[b-wxveg74i9c] {
    max-height: 220px;
    overflow-y: auto;
}

.chat-mention-option[b-wxveg74i9c] {
    width: 100%;
    min-height: 50px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border: 0;
    border-left: 3px solid transparent;
    background: #fff;
    color: #1f2937;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    text-align: left;
}

.chat-mention-option:hover[b-wxveg74i9c],
.chat-mention-option:focus-visible[b-wxveg74i9c] {
    border-left-color: #1976d2;
    background: #edf4fd;
    outline: none;
}

.chat-mention-name[b-wxveg74i9c] {
    min-width: 0;
    overflow: hidden;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chat-mention-description[b-wxveg74i9c] {
    margin-left: auto;
    color: #718096;
    font-size: 12px;
}

.chat-send-button[b-wxveg74i9c] {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    border: 1px solid #176b9f;
    border-radius: 10px;
    background: linear-gradient(145deg, #2684c5, #176b9f);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 3px 8px rgba(23, 107, 159, 0.24);
    transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease;
}

.chat-send-button svg[b-wxveg74i9c] {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.chat-send-button:hover:not(:disabled)[b-wxveg74i9c] {
    background: linear-gradient(145deg, #3195d8, #176b9f);
    box-shadow: 0 5px 12px rgba(23, 107, 159, 0.32);
    transform: translateY(-1px);
}

.chat-send-button:active:not(:disabled)[b-wxveg74i9c] {
    box-shadow: 0 2px 5px rgba(23, 107, 159, 0.24);
    transform: translateY(0);
}

.chat-send-button:focus-visible[b-wxveg74i9c] {
    outline: 2px solid #1976d2;
    outline-offset: 2px;
}

.chat-send-button:disabled[b-wxveg74i9c] {
    border-color: #c7cfd7;
    background: #e7ebef;
    color: #98a2ad;
    cursor: not-allowed;
    box-shadow: none;
}

.chat-message-receipt[b-wxveg74i9c] {
    display: inline-flex;
    align-items: center;
    column-gap: 4px;
    font-size: 13px;
    line-height: 1;
    opacity: 0.8;
}

.chat-message-receipt-read[b-wxveg74i9c] {
    color: #9ce5ff;
    opacity: 1;
}

.chat-message-receipt-icon[b-wxveg74i9c] {
    letter-spacing: -0.14em;
    padding-right: 0.14em;
}

.chat-date-separator[b-wxveg74i9c] {
    align-self: center;
    margin: 12px 0 7px;
    padding: 5px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid #dfe5eb;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

/* Auto-growing composer: the TextArea (ResizeMode.Auto) expands with content up to a
   cap, then scrolls, so all typed text stays visible without a page-wide rewrite.
   ::deep is needed to reach the <textarea> that the Telerik component renders. */
.chat-window-input[b-wxveg74i9c]  .chat-composer-input textarea,
.chat-messages[b-wxveg74i9c]  .chat-composer-input textarea {
    min-height: 44px;
    max-height: 160px;
    overflow-y: auto;
    line-height: 1.4;
    font-size: 13px;
}

.chat-window-input[b-wxveg74i9c]  .chat-composer-input textarea::placeholder,
.chat-messages[b-wxveg74i9c]  .chat-composer-input textarea::placeholder {
    font-size: 13px;
}

/* On a narrow viewport the two panes would not both fit; collapse to a single column and
   let the active thread take over (the header Back arrow returns to the list). */
@media (max-width: 620px) {
    [b-wxveg74i9c] .chat-telerik-window {
        width: calc(100vw - 24px) !important;
        height: calc(100vh - 24px) !important;
    }

    .chat-list-pane[b-wxveg74i9c] {
        width: 100%;
        min-width: 0;
        border-right: none;
    }

    .chat-list-pane.chat-pane-hidden[b-wxveg74i9c],
    .chat-thread-pane.chat-pane-hidden[b-wxveg74i9c] {
        display: none;
    }

    .chat-thread-header[b-wxveg74i9c]  .chat-back-btn {
        display: inline-flex;
    }

    .chat-thread-header[b-wxveg74i9c]  .chat-add-people-btn {
        min-width: 36px;
        padding-inline: 8px;
        font-size: 0;
    }

    .chat-thread-header[b-wxveg74i9c]  .chat-add-people-btn .k-icon {
        font-size: 16px;
    }

    .chat-add-members-controls[b-wxveg74i9c] {
        align-items: stretch !important;
        flex-wrap: wrap;
    }

    .chat-add-members-controls > .flex-auto[b-wxveg74i9c] {
        flex-basis: 100%;
    }
}
/* /Components/CmaPages/CmaCompletionComponent.razor.rz.scp.css */
.cs-table td[b-yn4t85wjdm], table.cs-table th[b-yn4t85wjdm] {
    padding: 5px;
    border: 1px solid rgba(0,0,0,0.08);
}

table.cs-table[b-yn4t85wjdm] {
    width: max-content;
    max-width: 100%;
}

.cma-heading[b-yn4t85wjdm] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    min-width: 0;
}

.cma-status-summary[b-yn4t85wjdm] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    max-width: 100%;
    padding: 4px 8px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 6px;
    background: #f7f7f7;
    color: #1f2933;
    font-size: 12px;
    line-height: 1.25;
}

.cma-status-summary.bg-danger[b-yn4t85wjdm] {
    color: #fff;
}

.cma-status-summary.bg-danger .cma-status-meta[b-yn4t85wjdm] {
    color: #fff;
}

.cma-status-value[b-yn4t85wjdm] {
    font-weight: 700;
}

.cma-status-meta[b-yn4t85wjdm] {
    color: #3d4852;
}

.cma-woodside-signoff-banner[b-yn4t85wjdm] {
    width: min(100%, 1545px);
    margin-top: 16px;
    padding: 12px 16px;
    border: 1px solid #f0c36d;
    border-left: 4px solid #d98c00;
    background: #fff7e6;
    color: #5f4300;
    font-weight: 700;
}

    table.cs-table th[b-yn4t85wjdm] {
        background: #f6f7ff;
    }

table.cs-table2 thead th[b-yn4t85wjdm] {
    position: sticky;
    top: 0;
    z-index: 2;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); /* Optional shadow for visual clarity */
}

table.cs-table2-cma-completion[b-yn4t85wjdm] {
    table-layout: fixed;
    width: 100%;
}

table.cs-table2-cma-completion .cma-completion-upload-th[b-yn4t85wjdm] {
    width: 5%;
    min-width: 3.75rem;
    max-width: 6rem;
    white-space: normal;
    word-break: break-word;
    line-height: 1.25;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
    padding: 8px 4px;
}

table.cs-table2-cma-completion .cma-completion-upload-label[b-yn4t85wjdm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    text-transform: uppercase;
    font-weight: 600;
}

table.cs-table2-cma-completion .cma-completion-upload-sub[b-yn4t85wjdm] {
    font-size: 10px;
    font-weight: 500;
    text-transform: none;
    opacity: 0.95;
}

table.cs-table2-cma-completion thead th.cma-completion-attachment-th[b-yn4t85wjdm] {
    min-width: 6.5rem;
    padding: 8px 4px;
    font-size: 12px;
    line-height: 1.25;
    white-space: normal;
    word-break: break-word;
    vertical-align: middle;
    text-align: center;
}

table.cs-table2-cma-completion .cma-completion-attachment-label[b-yn4t85wjdm] {
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 600;
}

table.cs-table2-cma-completion thead th.cma-completion-dual-attach-th[b-yn4t85wjdm] {
    min-width: 4.25rem;
    padding: 8px 4px;
    font-size: 12px;
    line-height: 1.25;
    white-space: normal;
    word-break: break-word;
    vertical-align: middle;
    text-align: center;
}

table.cs-table2-cma-completion .cma-completion-dual-attach-label[b-yn4t85wjdm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    text-transform: uppercase;
    font-weight: 600;
}

table.cs-table2-cma-completion .cma-completion-dual-attach-label span:last-child[b-yn4t85wjdm] {
    font-size: 10px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.2;
}

table.cs-table2-cma-completion tbody td.cma-completion-attach-td[b-yn4t85wjdm] {
    padding: 6px;
    text-align: center;
    vertical-align: middle;
    overflow: visible;
}

table.cs-table2-cma-completion tbody td:last-child[b-yn4t85wjdm] {
    text-align: center;
    vertical-align: middle;
}

table.cs-table2-cma-completion .cma-completion-attach-icons[b-yn4t85wjdm] {
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    margin-inline: auto;
    row-gap: 6px;
}

table.cs-table2-cma-completion .cma-completion-attach-content[b-yn4t85wjdm] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
    width: 100%;
}

table.cs-table2-cma-completion .cma-mapped-attachment-trigger[b-yn4t85wjdm],
table.cs-table2-cma-completion .cma-attachment-icon-trigger[b-yn4t85wjdm] {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid #cbd8e6;
    border-radius: 6px;
    background: #fff;
    color: #c92a2a;
    font-size: 20px;
    cursor: pointer;
    transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
}

table.cs-table2-cma-completion .cma-mapped-attachment-trigger:hover[b-yn4t85wjdm],
table.cs-table2-cma-completion .cma-attachment-icon-trigger:hover[b-yn4t85wjdm] {
    border-color: #78a4d4;
    background: #eef6ff;
    box-shadow: 0 2px 6px rgba(22, 58, 99, 0.14);
}

table.cs-table2-cma-completion .cma-mapped-attachment-trigger:focus-visible[b-yn4t85wjdm],
table.cs-table2-cma-completion .cma-attachment-icon-trigger:focus-visible[b-yn4t85wjdm] {
    outline: 3px solid rgba(40, 100, 168, 0.3);
    outline-offset: 2px;
}

table.cs-table2-cma-completion .cma-attachment-icon-trigger img[b-yn4t85wjdm] {
    width: 20px;
    height: 20px;
    margin: 0;
}

table.cs-table2-cma-completion .cma-completion-attach-icons--secondary[b-yn4t85wjdm] {
    flex: 0 0 auto;
    margin: 0 !important;
    padding-left: 8px;
    border-left: 1px solid #dbe4ee;
}

.cma-mapped-attachment-preview[b-yn4t85wjdm] {
    color: #1f2933;
    font-size: 11px;
    line-height: 1.35;
    max-width: 500px;
    text-align: left;
}

.cma-mapped-attachment-preview header[b-yn4t85wjdm] {
    border-bottom: 1px solid #d7dde3;
    color: #163a63;
    font-size: 12px;
    font-weight: 700;
    padding: 2px 2px 8px;
}

.cma-mapped-attachment-preview__table-wrap[b-yn4t85wjdm] {
    max-width: 100%;
    overflow-x: auto;
    padding: 8px 2px;
}

.cma-mapped-attachment-preview table[b-yn4t85wjdm] {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

.cma-mapped-attachment-preview th[b-yn4t85wjdm],
.cma-mapped-attachment-preview td[b-yn4t85wjdm] {
    border: 1px solid #c7d0d8;
    overflow-wrap: anywhere;
    padding: 6px 8px;
    text-align: left;
    vertical-align: top;
}

.cma-mapped-attachment-preview th[b-yn4t85wjdm] {
    background: #e8edf2;
    color: #163a63;
    font-weight: 700;
}

.cma-mapped-attachment-preview footer[b-yn4t85wjdm] {
    border-top: 1px solid #d7dde3;
    color: #52606d;
    font-size: 10px;
    padding: 7px 2px 2px;
}

[b-yn4t85wjdm] .preservationcheck button.k-button.buttongroupborder {
    border-color: #3737d74f !important;
    border-radius: 5px;
}

[b-yn4t85wjdm] .preservationcheck {
    display: flex;
    justify-content: center;
    column-gap: 64px;
}

    [b-yn4t85wjdm] .preservationcheck .k-icon-button.k-selected {
        background: #2635d4;
        border-color: #2635d4 !important;
    }

        [b-yn4t85wjdm] .preservationcheck .k-icon-button.k-selected:hover {
            background: #2635d4;
            border-color: #2635d4 !important;
        }

    [b-yn4t85wjdm] .preservationcheck button:not(.k-selected) .k-i-check::before {
        display: none;
    }

    [b-yn4t85wjdm] .preservationcheck .k-icon-button:hover {
        background: #dfe0ff;
        border-color: #8084ff !important;
    }

[b-yn4t85wjdm] .td-form-disable {
    pointer-events: none;
    /*opacity: 0.9;*/
    /*filter: grayscale(.9);*/
}

    [b-yn4t85wjdm] .td-form-disable .preservationcheck .buttongroupborder {
        background: #ebebeb;
        border-color: #ebebeb;
    }

    [b-yn4t85wjdm] .td-form-disable .preservationcheck .k-icon-button.k-selected {
        background: #2635d4;
        border-color: #2635d4 !important;
    }

    [b-yn4t85wjdm] .td-form-disable .k-textarea.k-input.remarksText.k-input-solid.k-rounded-md {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: #ebebeb;
        color: #212529 !important;
    }

/*::deep .td-form-disable .sections {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: #ebebeb;
        color: #212529 !important;
    }*/

[b-yn4t85wjdm] .upload-disable {
    pointer-events: none;
}

.completion-image[b-yn4t85wjdm] {
    width: 30px;
    height: 30px;
    margin-left: 5px;
}

[b-yn4t85wjdm] .submit-form-button {
    background: #4ba327;
    font-weight: 500;
    border: #4ba327;
}

[b-yn4t85wjdm] .upload-button {
    width: 190px !important;
}

[b-yn4t85wjdm] .signoff-textarea {
    height: 30px !important;
    border: 1.5px solid black;
    font-weight: 700;
}

.logo-img-esso[b-yn4t85wjdm] {
    max-width: 120px;
    height: 80px;
}

.logo-img-decom[b-yn4t85wjdm] {
    max-width: 120px;
    height: 80px;
}

.completion-certificate-title[b-yn4t85wjdm] {
    text-align: center;
    height: 70px;
    margin-top: 5px;
}

.facility-textarea[b-yn4t85wjdm] {
    height: 70px !important;
}

.section-textarea[b-yn4t85wjdm] {
    height: 44px !important;
}

[b-yn4t85wjdm] .preservationcheck-header {
    display: flex;
    justify-content: space-evenly !important;
    font-weight: bold;
}

[b-yn4t85wjdm] .sub-header {
    display: flex;
    justify-content: space-around !important;
    font-weight: bold;
}

[b-yn4t85wjdm] .preservationcheck-header > div {
    text-align: center;
}

[b-yn4t85wjdm] .preservationcheck {
    display: flex;
    justify-content: space-evenly !important;
    column-gap: 4px;
    padding: 0 5px 0 5px;
}

[b-yn4t85wjdm] .td-form-disable .k-textbox.k-input.signoff {
    font-weight: 400 !important;
    border: 1px solid lightgray;
    background: #F1F1F1;
    color: #212529 !important;
}

[b-yn4t85wjdm] .td-form-disable .k-datepicker.k-input.signoff {
    font-weight: 400 !important;
    border: 1px solid lightgray;
    background: #F1F1F1;
    color: #212529 !important;
}

[b-yn4t85wjdm] .sections {
    margin-left: 5px;
    font-size: small;
    font-weight: bold
}

.can-upload-false[b-yn4t85wjdm] {
    height: 40px;
    width: 70px;
}

[b-yn4t85wjdm] .take-photo-btn {
    top: 0;
    background: #45b816;
    border: 1px solid #45b816;
    width: 30px;
    border-radius: 3px;
    height: 30px;
    cursor: pointer;
    z-index: 1;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}

[b-yn4t85wjdm] .take-photo-btn-wth-img {
    top: 0;
    background: #f6b26b;
    border: 1px solid #f6b26b;
    width: 30px;
    border-radius: 3px;
    height: 30px;
    cursor: pointer;
    z-index: 1;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}

.k-textarea.k-input.remarksText.mrbCommentTextArea[b-yn4t85wjdm] {
    min-height: 50px;
    /*min-width: 400px;*/
}

.register-section-telerik-table[b-yn4t85wjdm] {
    height: 65% !important;
}

.cma-checklist-empty-warning[b-yn4t85wjdm] {
    background: #fff4e5;
    border: 1px solid #c77700;
    color: #5f3700;
    font-weight: 700;
    padding: 14px 18px;
    text-align: left;
}
/* /Components/CmaPages/CmaCompletionSection2Component.razor.rz.scp.css */
.container[b-haudzglo79] {
    margin: 0;
    box-sizing: border-box;
}

table[b-haudzglo79] {
    border-collapse: collapse;
}

th[b-haudzglo79], td[b-haudzglo79] {
    border: 1px solid #ddd;
}

.logo-img[b-haudzglo79] {
    max-width: 175px;
    height: 50px;
}

.logo-header[b-haudzglo79] {
    display: flex;
    justify-content: space-between;
}

.logo-header-title[b-haudzglo79] {
    display: flex;
    align-items: flex-end;
    font-size: 18px;
}

.form-container[b-haudzglo79] {
    /*height: 80vh;*/
    margin: 20px 0 0 0;
    /*display: flex;*/
    justify-content: center;
    align-items: center;
}

.final-table[b-haudzglo79] {
    width: 100%;
    height: 100%;
}

    .final-table th[b-haudzglo79], td[b-haudzglo79] {
        border: 1px solid black;
        padding: 4px;
        vertical-align: top;
    }


.final-header[b-haudzglo79], .review-header[b-haudzglo79], .facility-td[b-haudzglo79], .date-td[b-haudzglo79] {
    background-color: #d9d9d9;
    font-weight: bold;
    color: #2C2C2C;
}

.final-header[b-haudzglo79] {
    text-align: center;
    font-size: 20px;
}

.sub-header[b-haudzglo79] {
    /*text-align: center;*/
    font-style: italic;
}

.checkbox[b-haudzglo79] {
    text-align: center;
}

.sign-off[b-haudzglo79] {
    background-color: #d9d9d9;
    font-weight: bold;
    text-align: center;
    color: #2C2C2C;
}

.sign-off-first[b-haudzglo79] {
    background-color: #d9d9d9;
}

.comments-section[b-haudzglo79] {
    min-height: 180px;
}

[b-haudzglo79] .preservationcheck-header {
    display: flex;
    justify-content: space-evenly !important;
    font-weight: bold;
}

.tr-height[b-haudzglo79] {
    height: 30px;
}

.cs-table td[b-haudzglo79], table.cs-table th[b-haudzglo79] {
    padding: 5px;
    border: 1px solid rgba(0,0,0,0.08);
}

table.cs-table[b-haudzglo79] {
    width: max-content;
    max-width: 100%;
}

    table.cs-table th[b-haudzglo79] {
        background: #f6f7ff;
    }

table.cs-table2 thead th[b-haudzglo79] {
    position: sticky;
    top: 0;
    z-index: 2;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); /* Optional shadow for visual clarity */
}

table.cs-table2-cma-completion[b-haudzglo79] {
    table-layout: fixed;
    width: 100%;
}

    table.cs-table2-cma-completion .cma-completion-upload-th[b-haudzglo79] {
        width: 5%;
        min-width: 3.75rem;
        max-width: 6rem;
        white-space: normal;
        word-break: break-word;
        line-height: 1.25;
        font-size: 12px;
        text-align: center;
        vertical-align: middle;
        padding: 8px 4px;
    }

    table.cs-table2-cma-completion .cma-completion-upload-label[b-haudzglo79] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        text-transform: uppercase;
        font-weight: 600;
    }

    table.cs-table2-cma-completion .cma-completion-upload-sub[b-haudzglo79] {
        font-size: 10px;
        font-weight: 500;
        text-transform: none;
        opacity: 0.95;
    }

    table.cs-table2-cma-completion thead th.cma-completion-dual-attach-th[b-haudzglo79] {
        width: 5.5%;
        min-width: 4.25rem;
        max-width: 6.5rem;
        padding: 8px 4px;
        font-size: 12px;
        line-height: 1.25;
        white-space: normal;
        word-break: break-word;
        vertical-align: middle;
        text-align: center;
    }

    table.cs-table2-cma-completion .cma-completion-dual-attach-label[b-haudzglo79] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        text-transform: uppercase;
        font-weight: 600;
    }

        table.cs-table2-cma-completion .cma-completion-dual-attach-label span:last-child[b-haudzglo79] {
            font-size: 10px;
            font-weight: 500;
            text-transform: none;
            line-height: 1.2;
        }

    table.cs-table2-cma-completion tbody td.cma-completion-attach-td[b-haudzglo79] {
        width: 5.5%;
        max-width: 6.5rem;
        text-align: center;
        vertical-align: middle;
        overflow: hidden;
    }

    table.cs-table2-cma-completion tbody td:last-child[b-haudzglo79] {
        text-align: center;
        vertical-align: middle;
    }

    table.cs-table2-cma-completion .cma-completion-attach-icons[b-haudzglo79] {
        max-width: 100%;
        flex-wrap: wrap;
        justify-content: center;
        margin-inline: auto;
        row-gap: 6px;
    }

    table.cs-table2-cma-completion .cma-attachment-icon-trigger[b-haudzglo79] {
        display: inline-flex;
        flex: 0 0 34px;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        padding: 0;
        border: 1px solid #cbd8e6;
        border-radius: 6px;
        background: #fff;
        color: #c92a2a;
        font-size: 20px;
        cursor: pointer;
    }

    table.cs-table2-cma-completion .cma-attachment-icon-trigger:hover[b-haudzglo79] {
        border-color: #78a4d4;
        background: #eef6ff;
        box-shadow: 0 2px 6px rgba(22, 58, 99, 0.14);
    }

    table.cs-table2-cma-completion .cma-attachment-icon-trigger:focus-visible[b-haudzglo79] {
        outline: 3px solid rgba(40, 100, 168, 0.3);
        outline-offset: 2px;
    }

    table.cs-table2-cma-completion .cma-attachment-icon-trigger img[b-haudzglo79] {
        width: 20px;
        height: 20px;
        margin: 0;
    }

[b-haudzglo79] .preservationcheck button.k-button.buttongroupborder {
    border-color: #3737d74f !important;
    border-radius: 5px;
}

[b-haudzglo79] .preservationcheck {
    display: flex;
    justify-content: center;
    column-gap: 64px;
}

    [b-haudzglo79] .preservationcheck .k-icon-button.k-selected {
        background: #2635d4;
        border-color: #2635d4 !important;
    }

        [b-haudzglo79] .preservationcheck .k-icon-button.k-selected:hover {
            background: #2635d4;
            border-color: #2635d4 !important;
        }

    [b-haudzglo79] .preservationcheck button:not(.k-selected) .k-i-check::before {
        display: none;
    }

    [b-haudzglo79] .preservationcheck .k-icon-button:hover {
        background: #dfe0ff;
        border-color: #8084ff !important;
    }

[b-haudzglo79] .td-form-disable {
    pointer-events: none;
    /*opacity: 0.9;*/
    /*filter: grayscale(.9);*/
}

    [b-haudzglo79] .td-form-disable .preservationcheck .buttongroupborder {
        background: #ebebeb;
        border-color: #ebebeb;
    }

    [b-haudzglo79] .td-form-disable .preservationcheck .k-icon-button.k-selected {
        background: #2635d4;
        border-color: #2635d4 !important;
    }

    [b-haudzglo79] .td-form-disable .k-textarea.k-input.remarksText.k-input-solid.k-rounded-md {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: #ebebeb;
        color: #212529 !important;
    }

/*::deep .td-form-disable .sections {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: #ebebeb;
        color: #212529 !important;
    }*/

[b-haudzglo79] .upload-disable {
    pointer-events: none;
}

.completion-image[b-haudzglo79] {
    width: 30px;
    height: 30px;
    margin-left: 5px;
}

[b-haudzglo79] .submit-form-button {
    background: #4ba327;
    font-weight: 500;
    border: #4ba327;
}

[b-haudzglo79] .upload-button {
    width: 190px !important;
}

[b-haudzglo79] .signoff-textarea {
    height: 30px !important;
    border: 1.5px solid black;
    font-weight: 700;
}

.logo-img-esso[b-haudzglo79] {
    max-width: 120px;
    height: 80px;
}

.logo-img-decom[b-haudzglo79] {
    max-width: 120px;
    height: 80px;
}

.completion-certificate-title[b-haudzglo79] {
    text-align: center;
    height: 70px;
    margin-top: 5px;
}

.facility-textarea[b-haudzglo79] {
    height: 70px !important;
}

.section-textarea[b-haudzglo79] {
    height: 44px !important;
}

[b-haudzglo79] .preservationcheck-header {
    display: flex;
    justify-content: space-evenly !important;
    font-weight: bold;
}

[b-haudzglo79] .sub-header {
    display: flex;
    justify-content: space-around !important;
    font-weight: bold;
}

[b-haudzglo79] .preservationcheck-header > div {
    text-align: center;
}

[b-haudzglo79] .preservationcheck {
    display: flex;
    justify-content: space-evenly !important;
    column-gap: 4px;
    padding: 0 5px 0 5px;
}

[b-haudzglo79] .td-form-disable .k-textbox.k-input.signoff {
    font-weight: 400 !important;
    border: 1px solid lightgray;
    background: #F1F1F1;
    color: #212529 !important;
}

[b-haudzglo79] .td-form-disable .k-datepicker.k-input.signoff {
    font-weight: 400 !important;
    border: 1px solid lightgray;
    background: #F1F1F1;
    color: #212529 !important;
}

[b-haudzglo79] .sections {
    margin-left: 5px;
    font-size: small;
    font-weight: bold
}

.can-upload-false[b-haudzglo79] {
    height: 40px;
    width: 70px;
}

[b-haudzglo79] .take-photo-btn {
    top: 0;
    background: #45b816;
    border: 1px solid #45b816;
    width: 30px;
    border-radius: 3px;
    height: 30px;
    cursor: pointer;
    z-index: 1;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}

[b-haudzglo79] .take-photo-btn-wth-img {
    top: 0;
    background: #f6b26b;
    border: 1px solid #f6b26b;
    width: 30px;
    border-radius: 3px;
    height: 30px;
    cursor: pointer;
    z-index: 1;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}

.k-textarea.k-input.remarksText.mrbCommentTextArea[b-haudzglo79] {
    min-height: 50px;
    /*min-width: 400px;*/
}

.register-section-telerik-table[b-haudzglo79] {
    height: 65% !important;
}
/* /Components/CustomTooltipComponent.razor.rz.scp.css */
.tooltip-content[b-txjfjai4yd] {
    position: absolute;
    background-color: #fff;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    visibility: hidden;
    white-space: nowrap;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    z-index: 10002;
    width: 1300px;
    height: 550px;
}


.tooltip-content table[b-txjfjai4yd] {
    border-collapse: collapse;
    width: 100%;
}

.tooltip-content td[b-txjfjai4yd] {
    padding: 6px 8px;
    border-bottom: 1px solid #ddd;
}
/* /Components/DdmtAssistant/DdmtAssistantPane.razor.rz.scp.css */
/* Floating launcher button - bottom left, over the blank foot of the nav menu
   so it never covers approval/action buttons that live bottom-right. */
.ddmt-assistant-launcher[b-ftqqhqxe84] {
    position: fixed;
    left: 24px;
    bottom: 24px;
    z-index: 1000;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border: none;
    border-radius: 999px;
    background: #0b5ed7;
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
    transition: background 0.15s ease, transform 0.15s ease;
}

.ddmt-assistant-launcher:hover[b-ftqqhqxe84] {
    background: #0a53be;
    transform: translateY(-1px);
}

.ddmt-assistant-launcher.is-open[b-ftqqhqxe84] {
    background: #0a53be;
}

.ddmt-assistant-launcher-text[b-ftqqhqxe84] {
    white-space: nowrap;
}

/* Conversation shell inside the window. */
.ddmt-assistant-shell[b-ftqqhqxe84] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.ddmt-assistant-title[b-ftqqhqxe84] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}

.ddmt-assistant-messages[b-ftqqhqxe84] {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: #f7f9fc;
    min-height: 0;
}

.ddmt-assistant-empty[b-ftqqhqxe84] {
    margin: auto 0;
    text-align: center;
    color: #51607a;
    padding: 8px;
}

.ddmt-assistant-empty-title[b-ftqqhqxe84] {
    font-weight: 600;
    font-size: 1rem;
    color: #1f2d3d;
    margin-bottom: 6px;
}

.ddmt-assistant-empty-sub[b-ftqqhqxe84] {
    font-size: 0.85rem;
    margin-bottom: 14px;
}

.ddmt-assistant-suggestions[b-ftqqhqxe84] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.ddmt-assistant-suggestion[b-ftqqhqxe84] {
    border: 1px solid #cdd8ea;
    background: #fff;
    color: #0b5ed7;
    border-radius: 16px;
    padding: 6px 12px;
    font-size: 0.8rem;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.ddmt-assistant-suggestion:hover:not(:disabled)[b-ftqqhqxe84] {
    background: #eef3fc;
    border-color: #0b5ed7;
}

.ddmt-assistant-suggestion:disabled[b-ftqqhqxe84] {
    opacity: 0.6;
    cursor: default;
}

.ddmt-assistant-message[b-ftqqhqxe84] {
    display: flex;
}

.ddmt-assistant-message-user[b-ftqqhqxe84] {
    justify-content: flex-end;
}

.ddmt-assistant-message-assistant[b-ftqqhqxe84] {
    justify-content: flex-start;
}

.ddmt-assistant-bubble[b-ftqqhqxe84] {
    max-width: 85%;
    padding: 8px 12px;
    border-radius: 12px;
    font-size: 0.875rem;
    line-height: 1.45;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.ddmt-assistant-message-user .ddmt-assistant-bubble[b-ftqqhqxe84] {
    background: #0b5ed7;
    color: #fff;
    border-bottom-right-radius: 4px;
}

.ddmt-assistant-message-assistant .ddmt-assistant-bubble[b-ftqqhqxe84] {
    background: #fff;
    color: #1f2d3d;
    border: 1px solid #e3e9f2;
    border-bottom-left-radius: 4px;
}

/* Typing indicator. */
.ddmt-assistant-typing[b-ftqqhqxe84] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 0;
}

.ddmt-assistant-typing-dot[b-ftqqhqxe84] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #9aa7bd;
    animation: ddmt-typing-b-ftqqhqxe84 1.2s infinite ease-in-out;
}

.ddmt-assistant-typing-dot:nth-child(2)[b-ftqqhqxe84] {
    animation-delay: 0.2s;
}

.ddmt-assistant-typing-dot:nth-child(3)[b-ftqqhqxe84] {
    animation-delay: 0.4s;
}

@keyframes ddmt-typing-b-ftqqhqxe84 {
    0%, 60%, 100% {
        transform: translateY(0);
        opacity: 0.5;
    }
    30% {
        transform: translateY(-4px);
        opacity: 1;
    }
}

.ddmt-assistant-error[b-ftqqhqxe84] {
    color: #b02a37;
    background: #f8d7da;
    border-top: 1px solid #f1aeb5;
    padding: 6px 12px;
    font-size: 0.8rem;
}

.ddmt-assistant-input[b-ftqqhqxe84] {
    border-top: 1px solid #e3e9f2;
    padding: 10px 12px;
    background: #fff;
}

.ddmt-assistant-input-actions[b-ftqqhqxe84] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 8px;
}

.ddmt-assistant-disclaimer[b-ftqqhqxe84] {
    font-size: 0.7rem;
    color: #8693a8;
    line-height: 1.2;
}
/* /Components/DecommCert/LivingQuartersCertificateComponent.razor.rz.scp.css */
.formcontainer[b-yaawr89sp3] {
    width: 95%;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0px 90px;
    padding-top: 20px;
    padding-bottom: 20px;
    border: 1px solid #e4dada;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); /* even shadow all around */
    margin-left: auto;
    margin-right: auto;
}

.headercontent[b-yaawr89sp3] {
    height: 100px;
    margin-bottom: 10px;
}

    .headercontent .formtitle[b-yaawr89sp3] {
        font-weight: 500;
        font-size: 30px;
    }

.gippslandimagecontainer img[b-yaawr89sp3] {
    width: 70px;
    height: 70px;
}

.exxonmobilimagecontainer img[b-yaawr89sp3] {
    width: 150px;
    height: 90px;
}

.livingQuarterscontainer[b-yaawr89sp3] {
    border: 2px solid black;
    min-height: 400px;
    max-width: 1040px;
    margin: 0 auto;
}

.livingQuartersheader[b-yaawr89sp3] {
    font-weight: 700;
    font-size: 25px;
    height: 40px;
    border-bottom: 1px solid black;
    text-align: center;
    background-color: #e0dede;
}

.livingQuartersdescription[b-yaawr89sp3] {
    height: 125px;
    font-size: 16px;
    text-align: center;
    padding-top: 35px;
    padding-left: 40px;
    padding-right: 40px;
    font-weight: 600;
}

.h-30[b-yaawr89sp3] {
    height: 30px;
}

.h-25[b-yaawr89sp3] {
    height: 25px;
}

.h-125[b-yaawr89sp3] {
    height: 125px;
}

.text-bold[b-yaawr89sp3] {
    font-size: 12px;
    font-weight: 600;
}

.b-top[b-yaawr89sp3] {
    border-top: 1px solid black;
}

.b-bottom[b-yaawr89sp3] {
    border-bottom: 1px solid black;
}

.b-right[b-yaawr89sp3] {
    border-right: 1px solid black;
}

.g-backgroundcolor[b-yaawr89sp3] {
    background-color: #e0dede;
}

table[b-yaawr89sp3] {
    border-collapse: collapse;
}

    table th[b-yaawr89sp3] {
        font-size: 12px;
        font-weight: 600;
        text-align: center;
    }

    table tr td:last-child[b-yaawr89sp3] {
        border-right: none;
    }

td[b-yaawr89sp3] {
    border-right: 1px solid black;
    border-bottom: 1px solid black;
    padding-left: 5px;
}

[b-yaawr89sp3] .preservationcheck button.k-button.buttongroupborder {
    border-color: #3737d74f !important;
    border-radius: 5px;
}

[b-yaawr89sp3] .preservationcheck {
    display: flex;
    justify-content: center;
    column-gap: 64px;
}

    [b-yaawr89sp3] .preservationcheck .k-icon-button.k-selected {
        background: #2635d4;
        border-color: #2635d4 !important;
    }

        [b-yaawr89sp3] .preservationcheck .k-icon-button.k-selected:hover {
            background: #2635d4;
            border-color: #2635d4 !important;
        }

    [b-yaawr89sp3] .preservationcheck button:not(.k-selected) .k-i-check::before {
        display: none;
    }

    [b-yaawr89sp3] .preservationcheck .k-icon-button:hover {
        background: #dfe0ff;
        border-color: #8084ff !important;
    }

[b-yaawr89sp3] .td-form-disable {
    pointer-events: none;
    /*opacity: 0.9;*/
    /*filter: grayscale(.9);*/
}

    [b-yaawr89sp3] .td-form-disable .preservationcheck .buttongroupborder {
        background: #ebebeb;
        border-color: #ebebeb;
    }

    [b-yaawr89sp3] .td-form-disable .preservationcheck .k-icon-button.k-selected {
        background: #2635d4;
        border-color: #2635d4 !important;
    }

    [b-yaawr89sp3] .td-form-disable .k-textarea.k-input.remarksText.k-input-solid.k-rounded-md {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: #ebebeb;
        color: #212529 !important;
    }

    [b-yaawr89sp3] .td-form-disable .k-textbox.k-input.signoff {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: #F1F1F1;
        color: #212529 !important;
    }

    [b-yaawr89sp3] .td-form-disable .k-datepicker.k-input.signoff {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: #F1F1F1;
        color: #212529 !important;
    }

[b-yaawr89sp3] .preservationcheck-header {
    display: flex;
    justify-content: space-evenly !important;
    font-weight: bold;
}

[b-yaawr89sp3] .sub-header {
    display: flex;
    justify-content: space-around !important;
    font-weight: bold;
}

[b-yaawr89sp3] .preservationcheck-header > div {
    text-align: center;
}

[b-yaawr89sp3] .preservationcheck {
    display: flex;
    justify-content: space-evenly !important;
    column-gap: 4px;
    padding: 0 5px 0 5px;
}

[b-yaawr89sp3] .livingQuartersCommentTextArea .k-textarea {
    height: 125px;
}

[b-yaawr89sp3] .submit-form-button {
    background: #4ba327;
    font-weight: 500;
    border: #4ba327;
}


.remove-border-bottom[b-yaawr89sp3] {
    border-bottom: none
}
/* /Components/DecommCert/StasisCertificateComponent.razor.rz.scp.css */
.formcontainer[b-vp3dytxcs8] {
    width: 95%;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0px 90px;
    padding-top: 20px;
    padding-bottom: 20px;
    border: 1px solid #e4dada;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); /* even shadow all around */
    margin-left: auto;
    margin-right: auto;
}

.headercontent[b-vp3dytxcs8] {
    height: 100px;
    margin-bottom: 10px;
}

    .headercontent .formtitle[b-vp3dytxcs8] {
        font-weight: 500;
        font-size: 30px;
    }

.gippslandimagecontainer img[b-vp3dytxcs8] {
    width: 70px;
    height: 70px;
}

.stasiscontainer[b-vp3dytxcs8] {
    border: 2px solid black;
    min-height: 400px;
    max-width: 1040px;
    margin: 0 auto;
}

.statisheader[b-vp3dytxcs8] {
    font-weight: 700;
    font-size: 25px;
    height: 40px;
    border-bottom: 1px solid black;
    text-align: center;
    background-color: #e0dede;
}

.stasisdescription[b-vp3dytxcs8] {
    height: 125px;
    font-size: 16px;
    text-align: center;
    padding-top: 35px;
    padding-left: 40px;
    padding-right: 40px;
    font-weight: 600;
}

.h-30[b-vp3dytxcs8] {
    height: 30px;
}

.h-25[b-vp3dytxcs8] {
    height: 25px;
}

.h-125[b-vp3dytxcs8] {
    height: 125px;
}

.text-bold[b-vp3dytxcs8] {
    font-size: 12px;
    font-weight: 600;
}

.b-top[b-vp3dytxcs8] {
    border-top: 1px solid black;
}

.b-bottom[b-vp3dytxcs8] {
    border-bottom: 1px solid black;
}

.b-right[b-vp3dytxcs8] {
    border-right: 1px solid black;
}

.g-backgroundcolor[b-vp3dytxcs8] {
    background-color: #e0dede;
}

table[b-vp3dytxcs8] {
    border-collapse: collapse;
}

table th[b-vp3dytxcs8] {
    font-size: 12px;
    font-weight: 600;
    text-align: center;
}

    table tr td:last-child[b-vp3dytxcs8] {
        border-right: none;
    }

td[b-vp3dytxcs8] {
    border-right: 1px solid black;
    border-bottom: 1px solid black;
    padding-left: 5px;
}



[b-vp3dytxcs8] .preservationcheck button.k-button.buttongroupborder {
    border-color: #3737d74f !important;
    border-radius: 5px;
}

[b-vp3dytxcs8] .preservationcheck {
    display: flex;
    justify-content: center;
    column-gap: 64px;
}

    [b-vp3dytxcs8] .preservationcheck .k-icon-button.k-selected {
        background: #2635d4;
        border-color: #2635d4 !important;
    }

        [b-vp3dytxcs8] .preservationcheck .k-icon-button.k-selected:hover {
            background: #2635d4;
            border-color: #2635d4 !important;
        }

    [b-vp3dytxcs8] .preservationcheck button:not(.k-selected) .k-i-check::before {
        display: none;
    }

    [b-vp3dytxcs8] .preservationcheck .k-icon-button:hover {
        background: #dfe0ff;
        border-color: #8084ff !important;
    }

[b-vp3dytxcs8] .td-form-disable {
    pointer-events: none;
    /*opacity: 0.9;*/
    /*filter: grayscale(.9);*/
}

    [b-vp3dytxcs8] .td-form-disable .preservationcheck .buttongroupborder {
        background: #ebebeb;
        border-color: #ebebeb;
    }

    [b-vp3dytxcs8] .td-form-disable .preservationcheck .k-icon-button.k-selected {
        background: #2635d4;
        border-color: #2635d4 !important;
    }

    [b-vp3dytxcs8] .td-form-disable .k-textarea.k-input.remarksText.k-input-solid.k-rounded-md {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: #ebebeb;
        color: #212529 !important;
    }

    [b-vp3dytxcs8] .td-form-disable .k-textbox.k-input.signoff {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: #F1F1F1;
        color: #212529 !important;
    }

    [b-vp3dytxcs8] .td-form-disable .k-datepicker.k-input.signoff {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: #F1F1F1;
        color: #212529 !important;
    }

[b-vp3dytxcs8] .preservationcheck-header {
    display: flex;
    justify-content: space-evenly !important;
    font-weight: bold;
}

[b-vp3dytxcs8] .sub-header {
    display: flex;
    justify-content: space-around !important;
    font-weight: bold;
}

[b-vp3dytxcs8] .preservationcheck-header > div {
    text-align: center;
}

[b-vp3dytxcs8] .preservationcheck {
    display: flex;
    justify-content: space-evenly !important;
    column-gap: 4px;
    padding: 0 5px 0 5px;
}

[b-vp3dytxcs8] .stasisCommentTextArea .k-textarea {
    height: 125px;
}

[b-vp3dytxcs8] .submit-form-button {
    background: #4ba327;
    font-weight: 500;
    border: #4ba327;
}


.remove-border-bottom[b-vp3dytxcs8] {
    border-bottom: none
}

/*.k-textarea.k-input.remarksText.stasisCommentTextArea {
    max-height: 125px;
}*/
/* /Components/EssoAssistant/EssoAssistantPane.razor.rz.scp.css */
/* AquipCore-style ESSO assistant pane. Docked inside the MainLayout TelerikSplitter
   (drag-resizable); the splitter owns visibility + width. Colours come from the ESSO
   Telerik theme tokens (--kendo-color-*) so the pane tracks the portal theme. */

.esso-assistant-pane[b-sa047rrqdp] {
    height: 100%;
    width: 100%;
    background: var(--kendo-color-surface, #fff);
    border-left: 1px solid var(--kendo-color-border, #e2e8f0);
    display: flex;
    flex-direction: column;
    min-height: 0;
}

/* Compact header: ~half the previous height. The old 12px block padding + a
   default-size icon button made the bar 59px tall; tighten to 4px block padding,
   a small flat close button and line-height:1 -> ~30px on the ESSO primary token. */
.esso-assistant-header[b-sa047rrqdp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 12px;
    border-bottom: 1px solid var(--kendo-color-border, #e2e8f0);
    background: var(--kendo-color-primary, #1b6ec2);
    color: var(--kendo-color-on-primary, #fff);
    line-height: 1;
}

.esso-assistant-header-title[b-sa047rrqdp] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    font-size: 0.9rem;
    line-height: 1;
}

.esso-assistant-header[b-sa047rrqdp]  .k-button {
    color: var(--kendo-color-on-primary, #fff);
}

/* Keep the close button from re-inflating the compact header: it is the tallest
   element in the bar, so cap it to ~22px and the header settles around 30px (half
   of the previous 59px). */
.esso-assistant-header[b-sa047rrqdp]  .k-button.k-icon-button {
    padding: 2px;
    min-height: 0;
    height: 22px;
    width: 22px;
}

.esso-assistant-header[b-sa047rrqdp]  .k-button .k-button-icon {
    font-size: 14px;
}

.esso-assistant-context[b-sa047rrqdp] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    font-size: 0.78rem;
    color: var(--kendo-color-primary, #1b6ec2);
    background: var(--kendo-color-primary-subtle, #eef5fb);
    border-bottom: 1px solid var(--kendo-color-border, #dbe7f2);
}

.esso-assistant-body[b-sa047rrqdp] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

/* Chat host: same pattern AquipCore uses to break the theme-default .k-chat
   (max-width:500px; margin:auto) so the textbox + input footer (mic + send)
   fill the pane and the action buttons sit in the standard Telerik positions. */
.esso-assistant-chat-host[b-sa047rrqdp] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.esso-assistant-chat-host[b-sa047rrqdp]  .k-chat {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    align-self: stretch;
    background-color: var(--kendo-color-surface, #fff);
}

/* Keep the input footer (textarea + speech-to-text mic + send) from overflowing
   the narrow pane while typing. */
.esso-assistant-chat-host[b-sa047rrqdp]  .k-message-box,
.esso-assistant-chat-host[b-sa047rrqdp]  .k-prompt-box,
.esso-assistant-chat-host[b-sa047rrqdp]  .k-textarea,
.esso-assistant-chat-host[b-sa047rrqdp]  .k-input-inner {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

/* ROOT FIX for "mic + send not on the right". The TelerikChat input footer renders
   a .k-prompt-box (column) wrapping a .k-prompt-box-content row:
       [leading affix][.k-prompt-box-textarea (flex:1)][trailing affix = mic + send].
   The theme leaves .k-prompt-box-content at intrinsic (max-content) width, so the row
   shrinks to ~220px and sits left-aligned inside the full-width box, parking the mic +
   send mid-pane with dead space to their right. The earlier fix only widened .k-chat /
   .k-prompt-box and never stretched the content row, so it had no effect.
   Stretch the content row to 100% -> the flex:1 textarea fills, and the trailing affix
   (already justify-content:flex-end per the Telerik theme) pins mic + send to the right edge. */
.esso-assistant-chat-host[b-sa047rrqdp]  .k-prompt-box-content {
    width: 100%;
}

/* Keep the assistant composer comfortable to type in without affecting textareas
   elsewhere in the portal. Telerik renders the chat input as this prompt textarea. */
.esso-assistant-chat-host[b-sa047rrqdp]  textarea.k-prompt-box-textarea {
    min-height: 76px;
    padding: 12px;
    font-size: 16px;
    line-height: 1.5;
    overflow-wrap: anywhere;
    word-break: break-word;
}

/* Telerik's assistant suggestions inherit a very small chat-scale font by default.
   Scope the readable size and touch-friendly padding to this pane only. */
.esso-assistant-chat-host[b-sa047rrqdp]  .k-suggestion {
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.35;
}

.esso-assistant-chat-host[b-sa047rrqdp]  .k-message-list {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: stable;
    -webkit-overflow-scrolling: touch;
}

.esso-assistant-empty-title[b-sa047rrqdp] {
    font-weight: 600;
    color: var(--kendo-color-on-app-surface, #1f2937);
    margin-bottom: 6px;
}

.esso-assistant-empty-sub[b-sa047rrqdp] {
    color: var(--kendo-color-subtle, #64748b);
    font-size: 0.85rem;
}

.esso-assistant-error[b-sa047rrqdp] {
    padding: 8px 14px;
    color: var(--kendo-color-error, #b42318);
    background: var(--kendo-color-error-subtle, #fef3f2);
    font-size: 0.82rem;
    border-top: 1px solid var(--kendo-color-error-subtle, #fee4e2);
}

.esso-assistant-disclaimer[b-sa047rrqdp] {
    padding: 6px 14px 10px;
    color: var(--kendo-color-subtle, #94a3b8);
    font-size: 0.7rem;
    border-top: 1px solid var(--kendo-color-border, #f1f5f9);
}

/* Thinking dots */
.esso-assistant-thinking[b-sa047rrqdp] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--kendo-color-subtle, #64748b);
}

.esso-assistant-thinking-dots[b-sa047rrqdp] {
    display: inline-flex;
    gap: 4px;
}

.esso-assistant-thinking-dot[b-sa047rrqdp] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--kendo-color-primary, #1b6ec2);
    opacity: 0.45;
    animation: esso-assistant-bounce-b-sa047rrqdp 1.2s infinite ease-in-out;
}

.esso-assistant-thinking-dot:nth-child(2)[b-sa047rrqdp] { animation-delay: 0.18s; }
.esso-assistant-thinking-dot:nth-child(3)[b-sa047rrqdp] { animation-delay: 0.36s; }

@keyframes esso-assistant-bounce-b-sa047rrqdp {
    0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; }
    40% { transform: scale(1); opacity: 1; }
}

/* Markdown + fill note inside the chat receiver bubble (child component -> ::deep) */
.esso-assistant-body[b-sa047rrqdp]  .markdown-body {
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--kendo-color-on-app-surface, #1f2937);
}

.esso-assistant-body[b-sa047rrqdp]  .markdown-body table {
    border-collapse: collapse;
    margin: 6px 0;
    width: 100%;
}

.esso-assistant-body[b-sa047rrqdp]  .markdown-body th,
.esso-assistant-body[b-sa047rrqdp]  .markdown-body td {
    border: 1px solid var(--kendo-color-border, #e2e8f0);
    padding: 4px 8px;
    text-align: left;
    font-size: 0.84rem;
}

.esso-assistant-body[b-sa047rrqdp]  .markdown-body h1,
.esso-assistant-body[b-sa047rrqdp]  .markdown-body h2,
.esso-assistant-body[b-sa047rrqdp]  .markdown-body h3 {
    font-size: 0.95rem;
    margin: 8px 0 4px;
}

.esso-assistant-body[b-sa047rrqdp]  .esso-assistant-fillnote {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin-top: 10px;
    padding: 8px 10px;
    background: var(--kendo-color-success-subtle, #ecfdf3);
    border: 1px solid var(--kendo-color-success-subtle, #abefc6);
    border-radius: 6px;
    color: var(--kendo-color-success, #067647);
    font-size: 0.8rem;
}

.esso-assistant-body[b-sa047rrqdp]  .esso-assistant-inline-chart {
    background: var(--kendo-color-surface, #fff);
}
.esso-assistant-attachments[b-sa047rrqdp] {
    display: flex;
    align-items: center;
    gap: .4rem;
    flex-wrap: wrap;
    padding: .45rem .65rem;
    border-top: 1px solid var(--kendo-color-border, #ddd);
}

.esso-assistant-attachment-chip[b-sa047rrqdp] {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-radius: 999px;
    padding: .2rem .55rem;
    background: var(--kendo-color-base-subtle, #f2f2f2);
    font-size: .78rem;
}

.esso-assistant-generated-files[b-sa047rrqdp] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: .75rem;
}
/* /Components/ExperienceSystem/DdmtContentSection.razor.rz.scp.css */
.ddmt-content-section[b-8qxekhrydy] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--ddmt-border);
    border-radius: var(--ddmt-radius-md);
    background: var(--ddmt-surface);
    box-shadow: var(--ddmt-shadow-sm);
}

.ddmt-section-header[b-8qxekhrydy] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: var(--ddmt-space-3);
    padding: var(--ddmt-space-3) var(--ddmt-space-4);
    border-bottom: 1px solid var(--ddmt-border);
    background: var(--ddmt-surface-subtle);
}

.ddmt-section-header h2[b-8qxekhrydy] {
    margin: 0;
    color: var(--ddmt-heading);
    font-size: 1rem;
    font-weight: 700;
}

.ddmt-section-header p[b-8qxekhrydy] {
    margin: var(--ddmt-space-1) 0 0;
    color: var(--ddmt-text-muted);
    font-size: var(--ddmt-text-xs);
}

.ddmt-section-actions[b-8qxekhrydy] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--ddmt-space-2);
}

.ddmt-section-content[b-8qxekhrydy] {
    min-width: 0;
    padding: var(--ddmt-space-3);
}

@media (max-width: 760px) {
    .ddmt-section-header[b-8qxekhrydy] {
        align-items: flex-start;
        flex-direction: column;
    }

    .ddmt-section-actions[b-8qxekhrydy] {
        justify-content: flex-start;
        width: 100%;
    }

    .ddmt-section-content[b-8qxekhrydy] {
        padding: var(--ddmt-space-2);
    }
}
/* /Components/ExperienceSystem/DdmtFilterPanel.razor.rz.scp.css */
.ddmt-filter-panel[b-7p6ltne4su] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: var(--ddmt-space-3);
    padding: var(--ddmt-space-4);
    border: 1px solid var(--ddmt-border);
    border-radius: var(--ddmt-radius-md);
    background: var(--ddmt-surface-subtle);
}

.ddmt-filter-heading[b-7p6ltne4su] {
    display: flex;
    flex: 1 1 100%;
    flex-direction: column;
    gap: 2px;
}

.ddmt-filter-heading strong[b-7p6ltne4su] {
    color: var(--ddmt-heading);
    font-size: var(--ddmt-text-sm);
}

.ddmt-filter-heading span[b-7p6ltne4su] {
    color: var(--ddmt-text-muted);
    font-size: var(--ddmt-text-xs);
}

.ddmt-filter-fields[b-7p6ltne4su] {
    align-items: flex-end;
    display: flex;
    flex: 1 1 360px;
    flex-wrap: wrap;
    gap: var(--ddmt-space-3);
    min-width: 0;
}

.ddmt-filter-actions[b-7p6ltne4su] {
    align-items: center;
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--ddmt-space-2);
}

@media (max-width: 760px) {
    .ddmt-filter-panel[b-7p6ltne4su] {
        align-items: stretch;
        padding: var(--ddmt-space-3);
    }

    .ddmt-filter-fields[b-7p6ltne4su],
    .ddmt-filter-actions[b-7p6ltne4su] {
        flex: 1 1 100%;
        width: 100%;
    }

    .ddmt-filter-actions[b-7p6ltne4su] {
        justify-content: flex-start;
    }
}
/* /Components/ExperienceSystem/DdmtPageShell.razor.rz.scp.css */
.ddmt-page-shell[b-2hook4flc4] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: var(--ddmt-space-4);
    height: 100%;
    min-width: 0;
    overflow: auto;
    padding: var(--ddmt-page-padding);
    background: var(--ddmt-surface-canvas);
    color: var(--ddmt-text);
}

.ddmt-breadcrumbs ol[b-2hook4flc4] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--ddmt-space-2);
    list-style: none;
    margin: 0;
    padding: 0;
    color: var(--ddmt-text-muted);
    font-size: var(--ddmt-text-sm);
}

.ddmt-breadcrumbs li:not(:last-child)[b-2hook4flc4]::after {
    content: "/";
    margin-left: var(--ddmt-space-2);
    color: var(--ddmt-border-strong);
}

.ddmt-breadcrumbs a[b-2hook4flc4] {
    color: var(--ddmt-link);
    text-decoration: none;
}

.ddmt-breadcrumbs a:hover[b-2hook4flc4],
.ddmt-breadcrumbs a:focus-visible[b-2hook4flc4] {
    text-decoration: underline;
}

.ddmt-page-header[b-2hook4flc4] {
    align-items: flex-start;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--ddmt-space-4) var(--ddmt-space-6);
    padding-bottom: var(--ddmt-space-4);
    border-bottom: 1px solid var(--ddmt-border);
}

.ddmt-page-heading[b-2hook4flc4] {
    min-width: 0;
}

.ddmt-page-eyebrow[b-2hook4flc4] {
    margin-bottom: var(--ddmt-space-1);
    color: var(--ddmt-primary);
    font-size: var(--ddmt-text-xs);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ddmt-page-heading h1[b-2hook4flc4] {
    margin: 0;
    color: var(--ddmt-heading);
    font-size: clamp(1.5rem, 2vw, 2rem);
    font-weight: 700;
    line-height: 1.2;
}

.ddmt-page-heading p[b-2hook4flc4] {
    max-width: 76ch;
    margin: var(--ddmt-space-2) 0 0;
    color: var(--ddmt-text-muted);
    font-size: var(--ddmt-text-md);
    line-height: 1.5;
}

.ddmt-page-context[b-2hook4flc4] {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--ddmt-space-4);
}

.ddmt-page-context-item[b-2hook4flc4] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 116px;
}

.ddmt-page-context-item span[b-2hook4flc4] {
    color: var(--ddmt-text-muted);
    font-size: var(--ddmt-text-xs);
    font-weight: 600;
    text-transform: uppercase;
}

.ddmt-page-context-item strong[b-2hook4flc4] {
    color: var(--ddmt-heading);
    font-size: var(--ddmt-text-sm);
    font-weight: 600;
}

.ddmt-page-actions[b-2hook4flc4] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    grid-column: 1 / -1;
    justify-content: flex-end;
    gap: var(--ddmt-space-2);
}

.ddmt-page-filters[b-2hook4flc4],
.ddmt-page-content[b-2hook4flc4] {
    min-width: 0;
}

.ddmt-page-content[b-2hook4flc4] {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    gap: var(--ddmt-space-5);
}

@media (max-width: 760px) {
    .ddmt-page-shell[b-2hook4flc4] {
        gap: var(--ddmt-space-3);
        padding: var(--ddmt-page-padding-mobile);
    }

    .ddmt-page-header[b-2hook4flc4] {
        display: flex;
        flex-direction: column;
        gap: var(--ddmt-space-3);
    }

    .ddmt-page-heading h1[b-2hook4flc4] {
        font-size: 1.5rem;
    }

    .ddmt-page-heading p[b-2hook4flc4] {
        font-size: var(--ddmt-text-sm);
    }

    .ddmt-page-context[b-2hook4flc4],
    .ddmt-page-actions[b-2hook4flc4] {
        justify-content: flex-start;
        width: 100%;
    }
}
/* /Components/ExperienceSystem/DdmtResponsiveDataRegion.razor.rz.scp.css */
.ddmt-data-region[b-wellarezta] {
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.ddmt-data-region:focus-visible[b-wellarezta] {
    outline: 3px solid var(--ddmt-focus);
    outline-offset: 2px;
}

.ddmt-mobile-scroll-hint[b-wellarezta] {
    display: none;
}

@media (max-width: 760px) {
    .ddmt-mobile-scroll-hint[b-wellarezta] {
        display: block;
        padding: var(--ddmt-space-2) var(--ddmt-space-1);
        color: var(--ddmt-text-muted);
        font-size: var(--ddmt-text-xs);
    }
}
/* /Components/ExperienceSystem/DdmtStatePanel.razor.rz.scp.css */
.ddmt-state-panel[b-qaoowqc0g8] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: var(--ddmt-space-4);
    padding: var(--ddmt-space-4);
    border: 1px solid var(--ddmt-border);
    border-radius: var(--ddmt-radius-md);
    background: var(--ddmt-surface-subtle);
    color: var(--ddmt-text);
}

.ddmt-state-copy[b-qaoowqc0g8] {
    display: flex;
    flex-direction: column;
    gap: var(--ddmt-space-1);
    font-size: var(--ddmt-text-sm);
}

.ddmt-state-error[b-qaoowqc0g8] {
    border-color: var(--ddmt-danger-border);
    background: var(--ddmt-danger-surface);
    color: var(--ddmt-danger-text);
}

.ddmt-state-info[b-qaoowqc0g8] {
    border-color: var(--ddmt-info-border);
    background: var(--ddmt-info-surface);
}

.ddmt-state-actions[b-qaoowqc0g8] {
    flex: 0 0 auto;
}

@media (max-width: 600px) {
    .ddmt-state-panel[b-qaoowqc0g8] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/HazMatComponent.razor.rz.scp.css */
[b-oz8gdrhh08] .owr-flow-button.owr-flow-button-dark-text {
    color: #212529 !important;
}

[b-oz8gdrhh08] .owr-flow-button.owr-flow-button-completed {
    color: #ffffff !important;
    font-weight: 600;
}
/* /Components/HazmatFormComponent.razor.rz.scp.css */

.form-img-preview[b-f05i4g8hf8] {
    border-radius: 5px;
    padding: 2px;
    border: 1px solid #dedede;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}

.image-container[b-f05i4g8hf8] {
    position: relative;
    display: inline-block;
}

.image-container img[b-f05i4g8hf8] {
    display: block;
    width: 240px;
    transition: opacity 0.3s;
    height: 240px;
    border-radius: 0;
    cursor: unset;
}

.image-container .edit-text[b-f05i4g8hf8] {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 7px;
    opacity: 0;
    transition: opacity 0.3s;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
}

.form-sitejobcardallocation[b-f05i4g8hf8] {
    height: 100px !important;
}

.image-container:hover .edit-text[b-f05i4g8hf8] {
    opacity: 1;
}

/* The legacy global stylesheet forces all text to 12px. Restore the OWR detail
   form only to the Telerik theme's normal 14px component scale. */
.owr-detail-header[b-f05i4g8hf8]  .badge,
.owr-detail-page[b-f05i4g8hf8]  .owr-detail-form label,
.owr-detail-page[b-f05i4g8hf8]  .owr-detail-form .k-form-label,
.owr-detail-page[b-f05i4g8hf8]  .owr-detail-form .k-input-inner,
.owr-detail-page[b-f05i4g8hf8]  .owr-detail-form .k-input-value-text,
.owr-detail-page[b-f05i4g8hf8]  .owr-detail-form .k-placeholder,
.owr-detail-page[b-f05i4g8hf8]  .owr-detail-form .k-button-text,
.owr-detail-page[b-f05i4g8hf8]  .owr-detail-form .k-upload .k-dropzone {
    font-size: 14px;
    line-height: 1.4;
}

@media(max-width:500px) {
    [b-f05i4g8hf8] .k-form .k-form-field, [b-f05i4g8hf8] .k-form .k-form-field-wrap {
        display: block;
        grid-area: auto;
    }

    .image-container img[b-f05i4g8hf8] {
        width: 100%;
        height: auto;
    }

    .image-container[b-f05i4g8hf8] {
        width: 100%;
    }
    .cs-btn-container[b-f05i4g8hf8]{
        justify-content: center;
    }
}
/* /Components/Identity/PermissionCell.razor.rz.scp.css */
/* Existing cell formatting */
.cell-matrix[b-sim9fhm99h] {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 2px;
    font-weight: bold;
}

.cell-correct[b-sim9fhm99h] {
    background: rgb(114 220 91 / 70%);
    color: green;
}

.cell-incorrect[b-sim9fhm99h] {
    background: rgb(255 21 0 / 70%);
    color: #b90e0e;
}
/* /Components/Identity/RoleManagement.razor.rz.scp.css */
.role-permission-truth-layout[b-3khq9a0qpk] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100%;
    overflow: auto;
    padding: 4px;
}

.permission-truth-card[b-3khq9a0qpk] {
    background: #fff;
    border: 1px solid #dfe5ed;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgb(15 40 84 / 7%);
    padding: 16px;
}

.permission-section-heading[b-3khq9a0qpk] {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 12px;
}

.permission-section-heading h3[b-3khq9a0qpk] {
    color: #0f2854;
    font-size: 18px;
    margin: 0 0 4px;
}

.permission-section-heading p[b-3khq9a0qpk],
.quarantined-claims-card p[b-3khq9a0qpk] {
    color: #526171;
    margin: 0;
    max-width: 920px;
}

.permission-legend[b-3khq9a0qpk] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.admin-rule-note[b-3khq9a0qpk] {
    background: #eef5ff;
    border-left: 4px solid #1f64b5;
    color: #20344d;
    margin-bottom: 12px;
    padding: 10px 12px;
}

.capability-table-wrap[b-3khq9a0qpk],
.quarantined-table-wrap[b-3khq9a0qpk] {
    border: 1px solid #dfe5ed;
    border-radius: 6px;
    overflow: auto;
}

.capability-table[b-3khq9a0qpk],
.quarantined-table[b-3khq9a0qpk] {
    border-collapse: separate;
    border-spacing: 0;
    font-size: 12px;
    min-width: 100%;
}

.capability-table th[b-3khq9a0qpk],
.capability-table td[b-3khq9a0qpk],
.quarantined-table th[b-3khq9a0qpk],
.quarantined-table td[b-3khq9a0qpk] {
    border-bottom: 1px solid #e5eaf0;
    border-right: 1px solid #edf0f4;
    padding: 9px;
    text-align: left;
    vertical-align: top;
}

.capability-table th[b-3khq9a0qpk],
.quarantined-table th[b-3khq9a0qpk] {
    background: #0f2854;
    color: #fff;
    font-weight: 600;
    position: sticky;
    top: 0;
    z-index: 2;
}

.capability-table tbody tr:nth-child(even)[b-3khq9a0qpk],
.quarantined-table tbody tr:nth-child(even)[b-3khq9a0qpk] {
    background: #f8fafc;
}

.capability-name-column[b-3khq9a0qpk] {
    left: 0;
    min-width: 190px;
    position: sticky;
    z-index: 1;
}

td.capability-name-column[b-3khq9a0qpk] {
    background: inherit;
}

.capability-name-column strong[b-3khq9a0qpk],
.capability-name-column span[b-3khq9a0qpk],
.rule-kind[b-3khq9a0qpk],
.rule-detail[b-3khq9a0qpk],
.claim-header-title[b-3khq9a0qpk],
.claim-truth-label[b-3khq9a0qpk],
.role-readonly-label[b-3khq9a0qpk] {
    display: block;
}

.capability-name-column span[b-3khq9a0qpk],
.rule-detail[b-3khq9a0qpk] {
    color: #5c6876;
    font-size: 11px;
    margin-top: 3px;
}

.capability-rule-column[b-3khq9a0qpk] {
    min-width: 310px;
}

.rule-kind[b-3khq9a0qpk] {
    color: #0f2854;
    font-weight: 700;
}

.capability-role-cell[b-3khq9a0qpk] {
    min-width: 92px;
    text-align: center !important;
    vertical-align: middle !important;
}

.admin-role-header[b-3khq9a0qpk],
.admin-role-cell[b-3khq9a0qpk] {
    background: #eef5ff !important;
    color: #0f2854 !important;
}

.capability-pill[b-3khq9a0qpk] {
    border: 1px solid transparent;
    border-radius: 999px;
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    padding: 4px 7px;
    white-space: nowrap;
}

.capability-built-in[b-3khq9a0qpk] {
    background: #dcecff;
    border-color: #8db9ec;
    color: #124a88;
}

.capability-fixed[b-3khq9a0qpk] {
    background: #fff1cf;
    border-color: #e8c86f;
    color: #775400;
}

.capability-claim[b-3khq9a0qpk] {
    background: #dff5e8;
    border-color: #8bc7a2;
    color: #176638;
}

.capability-mismatch[b-3khq9a0qpk] {
    background: #f6e5ff;
    border-color: #c793df;
    color: #6f2a89;
}

.capability-none[b-3khq9a0qpk] {
    background: #f1f3f5;
    border-color: #d8dde3;
    color: #75808c;
}

.claim-header-title[b-3khq9a0qpk] {
    font-weight: 700;
}

.claim-truth-label[b-3khq9a0qpk] {
    color: #e9f2ff;
    font-size: 9px;
    font-weight: 400;
    margin-top: 3px;
}

.role-name-cell[b-3khq9a0qpk] {
    font-weight: 600;
}

.admin-role-name[b-3khq9a0qpk] {
    color: #0f2854;
    font-weight: 800;
}

.role-readonly-label[b-3khq9a0qpk] {
    color: #647487;
    font-size: 9px;
    margin-top: 2px;
}

.cell-matrix[b-3khq9a0qpk] {
    display: inline-block;
    font-weight: bold;
    padding: 3px;
    text-align: center;
    width: 100%;
}

.disabled-claim-cell[b-3khq9a0qpk] {
    background: rgb(219 219 219 / 70%);
    color: #9f9f9f;
    cursor: not-allowed;
}

.admin-fixed-cell[b-3khq9a0qpk] {
    background: #dcecff;
    color: #124a88;
    cursor: not-allowed;
    font-size: 9px;
}

.quarantined-claims-card summary[b-3khq9a0qpk] {
    color: #0f2854;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
}

.quarantined-claims-card summary span[b-3khq9a0qpk] {
    color: #657385;
    display: block;
    font-size: 11px;
    font-weight: 400;
    margin: 3px 0 10px 20px;
}

.quarantined-table-wrap[b-3khq9a0qpk] {
    margin-top: 10px;
    max-height: 420px;
}

/* Reduce padding in grid header and content cells for narrow matrix columns. */
.telerik-grid .k-grid-header .k-header[b-3khq9a0qpk],
.telerik-grid .k-grid-content td[b-3khq9a0qpk] {
    padding: 0;
}

.k-grid th.center-wrap[b-3khq9a0qpk],
.k-grid th.center-wrap .k-cell-inner[b-3khq9a0qpk],
.k-grid th.center-wrap .k-link[b-3khq9a0qpk] {
    line-height: 1.1;
    overflow: visible !important;
    text-align: center;
    text-overflow: clip !important;
    white-space: normal !important;
    word-break: break-word;
}

.k-grid th.center-wrap[b-3khq9a0qpk] {
    padding: 4px 2px !important;
}

@media (max-width: 900px) {
    .permission-section-heading[b-3khq9a0qpk] {
        flex-direction: column;
    }

    .permission-legend[b-3khq9a0qpk] {
        justify-content: flex-start;
    }
}

[b-3khq9a0qpk] .role-management-sub-header,
[b-3khq9a0qpk] .role-management-sub-header .k-cell-inner,
[b-3khq9a0qpk] .role-management-sub-header .k-link {
    background: #696c7a !important;
    color: #fff !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}
/* /Components/Identity/UserManagement.razor.rz.scp.css */
.user-access-pill[b-xve6rni022] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 3px 6px;
    border-radius: 4px;
    background-color: #68778d;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    vertical-align: middle;
}

.user-management-grid-shell[b-xve6rni022] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 100%;
    min-width: 0;
    width: 100%;
}

.user-management-toolbar-actions[b-xve6rni022] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.user-function-readonly[b-xve6rni022] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 32px;
    padding: 4px 8px;
    border: 1px solid #ced4da;
    border-radius: 2px;
    background-color: #fff;
    color: #212529;
    font-size: 14px;
    line-height: 1.5;
}

.user-function-readonly span:first-child[b-xve6rni022] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-function-readonly-empty[b-xve6rni022] {
    color: #6c757d;
}

.user-function-readonly-icon[b-xve6rni022] {
    flex: 0 0 auto;
    margin-left: 8px;
    color: #424242;
}

.user-function-readonly-icon svg[b-xve6rni022] {
    width: 16px;
    height: 16px;
    fill: currentColor;
}
/* /Components/JobCardDTRComponent.razor.rz.scp.css */

/*::deep .camera-btn {
    display: none;
}*/
.cs-form-container[b-oofy4j2gsr] {
    padding: 1.5rem;
}

[b-oofy4j2gsr] .upload-btn {
    z-index: 2;
    cursor: pointer;
    color: #3276d5;
    left: -8px;
    position: relative;
    text-align: right;
    opacity: 0;
    z-index: 2;
}

/*::deep .upload-cam {
    cursor: pointer;
    z-index: 0;
    filter: brightness(0) invert(1);
    color: #3276d5;
    align-items: center;
    text-align: center;
}*/

[b-oofy4j2gsr] .attachment-btn {
    top: 0;
    background: #004fc6;
    border: 1px solid #004fc6;
    width: 30px;
    border-radius: 3px;
    height: 30px;
    line-height: 24px;
    cursor: pointer;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    overflow: hidden;
}

    [b-oofy4j2gsr] .attachment-btn > img {
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
        text-align: center;
        vertical-align: middle;
        z-index: 0;
        left: 6px;
        position: relative;
        filter: brightness(0) invert(1);
    }

    [b-oofy4j2gsr] .attachment-btn:hover {
        background-color: #0077d6;
        border: 1px solid #0077d6;
    }

[b-oofy4j2gsr] .delete-all-btn {
    top: 0;
    background: #eb1818;
    border: 1px solid #eb1818;
    width: 30px;
    border-radius: 3px;
    height: 30px;
    line-height: 24px;
    cursor: pointer;
    z-index: 1;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}

[b-oofy4j2gsr] .take-photo-btn {
    top: 0;
    background: #45b816;
    border: 1px solid #45b816;
    width: 30px;
    border-radius: 3px;
    height: 30px;
    cursor: pointer;
    z-index: 1;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}

[b-oofy4j2gsr] .take-photo-btn-wth-img {
    top: 0;
    background: #f6b26b;
    border: 1px solid #f6b26b;
    width: 30px;
    border-radius: 3px;
    height: 30px;
    cursor: pointer;
    z-index: 1;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}

    [b-oofy4j2gsr] .take-photo-btn .k-icon, [b-oofy4j2gsr] .delete-all-btn .k-icon {
        filter: brightness(0) invert(1);
    }

    [b-oofy4j2gsr] .take-photo-btn img, [b-oofy4j2gsr] .delete-all-btn img {
        filter: brightness(0) invert(1);
        width: 18px;
        min-width: unset !important;
        min-height: unset !important;
    }

    [b-oofy4j2gsr] .take-photo-btn:hover {
        background: #33ce1a;
        border-color: #33ce1a;
    }

[b-oofy4j2gsr] .delete-all-btn:hover {
    background-color: #ff2424;
    border: 1px solid #ff2424;
}

[b-oofy4j2gsr] .img-wrap-attachment {
    width: 40px;
    margin-right: 2px;
}

[b-oofy4j2gsr] .delete-img-btn {
    /*border-radius: 50px;*/
    padding: 2px;
    border-radius: 50px;
    background: #eb1818;
    border: 1px solid #eb1818;
    width: 20px;
    height: 20px;
    position: relative;
    z-index: 1;
    right: 17px;
    top: -14.5px;
}

    [b-oofy4j2gsr] .delete-img-btn > span.k-icon.k-i-trash.k-button-icon {
        filter: brightness(1) invert(1);
        zoom: 0.75;
    }

    [b-oofy4j2gsr] .delete-img-btn:hover {
        background-color: #f32a26;
        border: 1px solid #f32a26;
    }


[b-oofy4j2gsr] h1#page-title {
    display: none;
}

[b-oofy4j2gsr] .loader-container {
    position: relative;
    height: 522px;
    width: 854px;
    margin: 0 auto;
}

    [b-oofy4j2gsr] .loader-container .k-loader-container {
        z-index: 10;
    }

[b-oofy4j2gsr] .badge.badge-gray {
    padding: 8px;
}

[b-oofy4j2gsr] .table-container-default {
    margin: 0px 0px 60px 0px;
    width: 100%;
    display: flex;
    flex: auto;
    /*overflow: auto;*/
    height: 100%;
}

[b-oofy4j2gsr] .table-container-submitted {
    width: 100%;
    display: flex;
    /*flex: auto;*/
    overflow: auto;
    height: 100%;
    margin: 0;
}

[b-oofy4j2gsr] h1#page-title {
    display: none;
}



[b-oofy4j2gsr] .td-form-disable {
    pointer-events: none; /*
    opacity: 0.3;
    filter: grayscale(.9);*/
}

    [b-oofy4j2gsr] .td-form-disable .preservationcheck .buttongroupborder {
        background: #ebebeb;
        border-color: #ebebeb;
    }

    [b-oofy4j2gsr] .td-form-disable .preservationcheck .k-icon-button.k-selected {
        background: #2635d4;
        border-color: #2635d4 !important;
    }

    [b-oofy4j2gsr] .td-form-disable .k-textarea.k-input.remarksText.k-input-solid.k-rounded-md {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: #ebebeb;
        color: #212529 !important;
    }

[b-oofy4j2gsr] .k-textarea.k-input.remarksText.k-input-solid.k-rounded-md {
    font-weight: 400 !important;
    border: 1px solid lightgray;
    background: white;
    color: #212529 !important;

}

[b-oofy4j2gsr] .logo-mobile {
    display: none;
}


[b-oofy4j2gsr] .recent-update {
    font-size: 12px;
    font-weight: 400;
    color: gray;
}

    [b-oofy4j2gsr] .recent-update .completion-progress {
        width: 100%;
    }

[b-oofy4j2gsr] .completion-progress {
    width: 100%
}

[b-oofy4j2gsr] .preservation-form-title {
    /*line-height: 1.7em;*/
    margin: .25em 0;
}

[b-oofy4j2gsr] .submit-form-button {
    background: #4ba327;
    font-weight: 500;
    border: #4ba327;
}

/*.image-preview-div {
    overflow-x: hidden;
    overflow-y: hidden;
    width: 100%;
    white-space: nowrap;
}*/

[b-oofy4j2gsr] .card-horizontal-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    margin: 0px 0px 16px 0px;
}


[b-oofy4j2gsr] .form-img-preview {
    border-radius: 5px;
    padding: 2px;
    border: 1px solid #dedede;
    /*margin-right: 4px;*/
    width: 50px;
    height: 50px;
    object-fit: cover;
}

[b-oofy4j2gsr] .thumbnail {
    width: 50px;
    height: 50px;
    border: none;
}

[b-oofy4j2gsr] .th-number {
    text-align: left;
    width: 5%;
}

[b-oofy4j2gsr] .checklist {
    text-align: left;
    width: 350px;
}

[b-oofy4j2gsr] .td-form-left {
    text-align: left;
}

[b-oofy4j2gsr] .td-form-center {
    text-align: center;
}

[b-oofy4j2gsr] .showlabel {
    display: none;
}

[b-oofy4j2gsr] .showlabel-check {
    display: none;
}

[b-oofy4j2gsr] .showlabel-remarks {
    display: none;
}

[b-oofy4j2gsr] .showCamera {
    display: none;
}

[b-oofy4j2gsr] .hideElement {
    display: none;
}

[b-oofy4j2gsr] .td-groupname {
    vertical-align: top;
}

[b-oofy4j2gsr] .td-tagdesc {
    width: 30%;
}

[b-oofy4j2gsr] .td-image-preview {
    text-align: left;
}

[b-oofy4j2gsr] .image-preview-div {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    column-gap: 14px;
    white-space: nowrap;
    padding: 5px 0;
}

    [b-oofy4j2gsr] .image-preview-div .image-btn {
        display: flex;
        align-items: start;
        align-content: start;
        padding: 2px 2px;
    }

[b-oofy4j2gsr] .td-form-itemid {
    text-align: center;
}


[b-oofy4j2gsr] .form-details {
    column-gap: 20px;
}

[b-oofy4j2gsr] .top-details {
    z-index: 10;
    top: 55px;
}


[b-oofy4j2gsr] .form-header .logo {
    display: none;
}

[b-oofy4j2gsr] .disableUploadBtn {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.3;
    filter: grayscale(0.9);
}

[b-oofy4j2gsr] .attachment-btn.disableUploadBtn > .img {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.3;
    left: 0;
    display: none;
    filter: grayscale(0.9);
}


[b-oofy4j2gsr] .no-attachment-label {
    font-size: 12px;
    color: gray;
    font-style: italic;
}

[b-oofy4j2gsr] .custom-card-header {
    background: #e6ffe6;
    vertical-align: middle;
    padding: 8px;
}

    [b-oofy4j2gsr] .custom-card-header > .k-card-title {
        font-size: 12px;
    }

[b-oofy4j2gsr] .custom-card-body {
    padding: 8px;
}

[b-oofy4j2gsr] .card-tag-detail-title {
    font-size: 11px;
    color: #666;
    line-height: normal;
    letter-spacing: .2px;
    padding-top: 2px;
    font-weight: 400;
    text-align: left;
}

[b-oofy4j2gsr] .card-tag-detail {
    font-size: 11px;
    color: #666;
    letter-spacing: .1px;
    line-height: normal;
    font-weight: 400;
    text-align: left;
    padding-top: 2px;
}

[b-oofy4j2gsr] .card-img {
    padding-top: 2px;
    text-align: left;
    margin: 4px 0px 4px 0px;
}

[b-oofy4j2gsr] .k-card-title {
    font-size: 14px;
    font-weight: 500;
}

[b-oofy4j2gsr] .td-form-itemchecklist {
    display: none;
}

[b-oofy4j2gsr] table.preservationformtable {
    width: 100%;
    /*margin-bottom: 72px !important;*/
    table-layout: fixed;
}


[b-oofy4j2gsr] .td-form-remarks {
    width: 250px;
}

[b-oofy4j2gsr] .test {
    display: block;
}

[b-oofy4j2gsr] .td-form-check {
    width: 150px;
    text-align: center;
}
/*
::deep .k-button.badge-group-name.k-button-solid.k-rounded-md.k-button-rectangle.k-button-md.k-button-solid-secondary {
    display: none;
}*/

#page-content[b-oofy4j2gsr] {
    margin-bottom: 120px;
}

[b-oofy4j2gsr] .tag-cards {
    height: auto;
    width: calc(20% - 14px);
    max-width: 300px;
    min-width: 180px;
}

.tag-descsection[b-oofy4j2gsr] {
    padding-bottom: 10px;
}

[b-oofy4j2gsr] .hideTags {
    display: none;
}

[b-oofy4j2gsr] th {
    position: sticky;
    top: 0;
    z-index: 1000;
}

[b-oofy4j2gsr] .header-mobile {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    row-gap: 6px;
    align-items: center;
    justify-content: start;
}


[b-oofy4j2gsr] .preservationcheck {
    display: flex;
    justify-content: space-between;
    column-gap: 4px;
}

.image-carousel > img[b-oofy4j2gsr] {
    object-fit: contain;
    width: 100%;
    /*height: auto;*/
}

[b-oofy4j2gsr] .preservationcheck-header {
    display: flex;
    justify-content: space-between !important;
}

    [b-oofy4j2gsr] .preservationcheck-header > div {
        text-align: center;
    }

[b-oofy4j2gsr] .preservationcheck button.k-button.buttongroupborder {
    border-color: #3737d74f !important;
    border-radius: 5px;
}

[b-oofy4j2gsr] .preservationcheck button:not(.k-selected) .k-i-check::before {
    display: none;
}

[b-oofy4j2gsr] .preservationcheck .k-i-check::before {
    font-size: 19px;
}

[b-oofy4j2gsr] .preservationcheck .k-icon-button .k-icon {
    filter: none;
}

[b-oofy4j2gsr] .preservationcheck .k-icon-button:hover {
    background: #dfe0ff;
    border-color: #8084ff !important;
}

[b-oofy4j2gsr] .td-form-disable .preservationcheck .k-icon-button.k-selected {
    background: #2635d4;
    border-color: #2635d4 !important;
}

[b-oofy4j2gsr] .preservationcheck .k-icon-button.k-selected:hover {
    background: #2635d4;
    border-color: #2635d4 !important;
}

[b-oofy4j2gsr] .show-mobile-submitted-badge {
    display: none;
}

[b-oofy4j2gsr] .k-scrollview {
    margin: 0 auto;
}

[b-oofy4j2gsr] .k-icon-button.back-button {
    background: #d4d5f6;
    border-color: #d4d5f6;
}

    [b-oofy4j2gsr] .k-icon-button.back-button:hover {
        background: #bcbeff;
        border-color: #bcbeff;
    }

@media(max-width:1180px) {
    .form-details[b-oofy4j2gsr] {
        width: 100%;
        margin-top: 10px;
    }

    .preservation-form[b-oofy4j2gsr] {
        width: 100%;
    }

    [b-oofy4j2gsr] .badge-group-name {
        margin-left: auto
    }

    [b-oofy4j2gsr] .custom-card-header {
        padding: 4px;
    }

        [b-oofy4j2gsr] .custom-card-header > .k-card-title {
            font-size: 11px;
        }
}

@media (max-width:600px) {
    [b-oofy4j2gsr] .take-photo-btn .k-icon {
        transform: scale(1.3);
    }

    [b-oofy4j2gsr] .take-photo-btn .k-icon, [b-oofy4j2gsr] .delete-all-btn .k-icon {
        width: 22px;
        transform: scale(1.3);
    }

    .cs-form-container[b-oofy4j2gsr] {
        overflow: unset !important;
        padding: 0;
    }

    [b-oofy4j2gsr] .table-container-default {
        flex: unset !important;
        overflow: unset !important;
    }

    [b-oofy4j2gsr] .cs-flexauto {
        flex: 1 1 0;
    }

    .tag-descsection[b-oofy4j2gsr] {
        flex-direction: column;
        height: auto;
        margin: 10px 0;
        row-gap: 10px;
        max-width: 100%;
    }
    /*::deep .top-bar {
        display: none !important;
    }*/

    [b-oofy4j2gsr] .show-mobile-submitted-badge {
        display: flex;
    }

    [b-oofy4j2gsr] .td-form-check {
        width: 100%;
        text-align: center;
    }

    [b-oofy4j2gsr] custom-mobile-check {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }


    [b-oofy4j2gsr] .header-mobile {
        width: 100%;
        display: flex;
        row-gap: 6px;
        align-items: center;
        justify-content: start;
    }

        [b-oofy4j2gsr] .header-mobile img {
            filter: brightness(0) invert(1);
        }

    [b-oofy4j2gsr] .preservationcheck {
        display: flex;
        justify-content: center;
        column-gap: 64px;
    }

    [b-oofy4j2gsr] .badge-group-name {
        white-space: normal;
        text-align: left;
        column-gap: 8px;
        margin-left: 0
    }

    [b-oofy4j2gsr] .k-button.badge-group-name.k-button-solid.k-rounded-md.k-button-rectangle.k-button-md.k-button-solid-secondary {
        display: flex;
        /*position: fixed;*/
        z-index: 20;
        color: #424242;
        background: white;
    }

    /*::deep .checklist-mobile-tags {
        display: flex;
        width: 120%;*/
    /*background:white;*/
    /*left:0;
    }*/



    [b-oofy4j2gsr] .back-button {
        display: none !important;
    }

    [b-oofy4j2gsr] .group-details {
        background: white;
    }

    [b-oofy4j2gsr] .td-groupname {
        width: 100%;
        vertical-align: top;
    }


    [b-oofy4j2gsr] .group-details-table .preservationformtabletable, .preservationformtable thead[b-oofy4j2gsr], .preservationformtable tbody[b-oofy4j2gsr], .preservationformtable th[b-oofy4j2gsr], .preservationformtable td[b-oofy4j2gsr], .preservationformtable tr[b-oofy4j2gsr] {
        display: block;
    }

    td.td-form-action.hideElement[b-oofy4j2gsr] {
        display: none;
    }

    [b-oofy4j2gsr] thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    [b-oofy4j2gsr] .td-form-remarks {
        width: 100%;
    }

    [b-oofy4j2gsr] table.preservationformtable {
        width: calc(100% - 3rem);
        display: block;
        margin: 0 1.5rem;
    }

    [b-oofy4j2gsr] .preservationformtable > tr {
        border: 1px solid lightgray;
    }

    [b-oofy4j2gsr] div.td-form-itemid {
        font-size: 14px;
        background: #424242;
        color: white;
        text-align: center;
        height: 100%;
    }

    [b-oofy4j2gsr] .td-form-action {
        width: 8%;
        text-align: center;
    }

    [b-oofy4j2gsr] .td-form-itemchecklist {
        display: inline;
    }

    [b-oofy4j2gsr] .card-horizontal-scroll {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding: 0 1.5rem;
    }

    [b-oofy4j2gsr] td .td-form-remarks .td-form-action {
        /* Behave  like a "row" */
        border: 1px solid lightgray;
        /*border-bottom: 1px solid #eee;*/
        position: relative;
        padding-left: 50%;
    }

    [b-oofy4j2gsr] .image-preview-div {
        width: 100%;
        text-align: left;
        padding: 12px;
        column-gap: 14px;
    }

    [b-oofy4j2gsr] .showlabel-check {
        display: flex;
        justify-content: center;
        column-gap: 64px;
        align-items: center;
        align-content: center;
        font-weight: 500;
    }

    [b-oofy4j2gsr] span.showlabel-check label {
        width: 30px;
    }

    [b-oofy4j2gsr] .showlabel-remarks {
        display: flex;
        justify-content: center;
        column-gap: 74px;
        align-items: center;
        align-content: center;
        font-weight: 500;
    }

    [b-oofy4j2gsr] .showlabel {
        display: inline-block;
    }


    [b-oofy4j2gsr] .showCamera {
        display: inline-block;
    }

    [b-oofy4j2gsr] .hideElement {
        display: none;
    }

    [b-oofy4j2gsr] .hideTags {
        display: none;
    }


    [b-oofy4j2gsr] td.checklist {
        text-align: left;
        width: 100%;
        display: none;
    }

    div.checklist-mobile-tags[b-oofy4j2gsr] {
        position: fixed;
        z-index: 20;
        padding: 0px 20px;
        right: 0;
        top: 80px;
        margin-bottom: 24px;
        background: White;
        align-items: center;
        box-shadow: 1px 1px 5px lightgrey;
    }

    [b-oofy4j2gsr] .form-header {
        background: #1825aa;
        color: white;
        z-index: 10;
        padding: 20px 16px 8px 16px;
        width: 100%;
        display: flex;
        column-gap: 8px;
    }


    [b-oofy4j2gsr] .preservation-form-title {
        font-size: 16px;
        line-height: 1px;
    }

    [b-oofy4j2gsr] .form-header > .logo {
        height: 24px;
        max-height: 24px;
        width: 30px;
        max-width: 30px;
        filter: brightness(0) invert(1);
        display: flex;
        align-items: center;
        z-index: 12;
    }

    [b-oofy4j2gsr] .form-header > div > div > img {
        display: none;
    }

    [b-oofy4j2gsr] .form-details > div {
        /* margin-top: 70px;*/
        /*   display: none;*/
    }

    [b-oofy4j2gsr] .form-details {
        display: flex;
        margin: 5px 1.5rem;
    }

    [b-oofy4j2gsr] .recent-update {
        display: flex;
        flex-direction: row !important;
        column-gap: 10px;
    }
    /* ::deep .recent-update > span {
        display: none;
    }*/
    [b-oofy4j2gsr] .completion-progress {
        width: 100%;
    }

    [b-oofy4j2gsr] .submit-window .attachment-window {
        width: 350px;
    }

    [b-oofy4j2gsr] .cs-table {
        width: 100%;
    }

    [b-oofy4j2gsr] .inline {
        display: inline-flex;
    }

    [b-oofy4j2gsr] td div.checklist-item {
        column-gap: 10px;
        font-size: 14px;
        background: #424242;
        color: white;
        padding: 8px 12px 8px 12px;
        height: 100%;
        width: 100%;
        align-items: center;
        justify-content: center;
    }

    [b-oofy4j2gsr] .table-container {
        background: white;
    }

    [b-oofy4j2gsr] .td-image-preview {
        width: 100%;
        text-align: center;
    }

    [b-oofy4j2gsr] table.preservationformtable tr td {
        padding: 0;
    }


    [b-oofy4j2gsr] td.td-form-check > div {
        padding: 12px 0px 16px 0px;
        text-align: center;
        width: 100%;
        /*display: block;*/
    }

    [b-oofy4j2gsr] td.td-form-remarks > div {
        padding: 12px;
    }

    [b-oofy4j2gsr] .selected-group > span {
        margin-top: 20px
    }

    [b-oofy4j2gsr] .top-details {
        flex: auto;
        /*overflow: auto;*/
        width: 100%; /*
        margin: 62px 0px 4px 0px;
        position: fixed;*/
        z-index: 15;
        /*background: #fff;
        top: 8px;
        right: 0;
        padding: 16px;
        overflow: auto;*/
    }

    [b-oofy4j2gsr] .tag-cards {
        width: 100%;
        max-width: 100%;
    }

    [b-oofy4j2gsr] .td-form-disable {
        pointer-events: none;
        /*opacity: 0.9;*/
        /*filter: grayscale(.9);*/
    }

        [b-oofy4j2gsr] .td-form-disable .preservationcheck .buttongroupborder {
            background: #ebebeb;
            border-color: #ebebeb;
        }

        [b-oofy4j2gsr] .td-form-disable .preservationcheck .k-icon-button.k-selected {
            background: #2635d4;
            border-color: #2635d4 !important;
        }

        [b-oofy4j2gsr] .td-form-disable .k-textarea.k-input.remarksText.k-input-solid.k-rounded-md {
            font-weight: 400 !important;
            border: 1px solid lightgray;
            background: #ebebeb;
            color: #212529 !important;

        }
    

    [b-oofy4j2gsr] .k-textarea.k-input.remarksText.k-input-solid.k-rounded-md {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: white;
        color: #212529 !important;
    }

    [b-oofy4j2gsr] .disableUploadBtn {
        pointer-events: none;
        opacity: 0.3;
        filter: grayscale(0.9);
    }

    [b-oofy4j2gsr] .camera-btn {
        display: block;
    }

    [b-oofy4j2gsr] .take-photo-btn {
        width: 40px;
        border-radius: 3px;
        height: 40px;
        line-height: 24px;
        cursor: pointer;
    }




    [b-oofy4j2gsr] .imagecarousel-window {
        width: 100% !important;
        height: 100% !important;
    }

    [b-oofy4j2gsr] .img-carousel-content {
        width: 100% !important;
        height: 100% !important;
    }
    /*
    ::deep .delete-img-btn {
        display: none;
    }*/
    [b-oofy4j2gsr] .attachment-btn {
        width: 40px;
        border-radius: 3px;
        height: 40px;
        line-height: 24px;
        cursor: pointer;
    }

        [b-oofy4j2gsr] .attachment-btn > img {
            left: 12px;
            transform: scale(1.2);
        }

    [b-oofy4j2gsr] .thumbnail {
        width: 50px;
        height: 50px;
    }

    [b-oofy4j2gsr] .form-img-preview {
        width: 50px;
        height: 50px;
    }

    [b-oofy4j2gsr] .delete-all-btn {
        top: 0;
        background: #eb1818;
        border: 1px solid #eb1818;
        width: 40px;
        border-radius: 3px;
        height: 40px;
    }

    [b-oofy4j2gsr] .cs-progresscontainer {
        flex: 1 1 auto;
    }

    [b-oofy4j2gsr] .recent-update .completion-progress {
        width: 100%;
    }

    [b-oofy4j2gsr] .completion-progress {
        width: 100%
    }

    [b-oofy4j2gsr] .preservation-form-title {
        /*line-height: 1.7em;*/
        margin: .25em 0;
    }
    .cs-table2 tr[b-oofy4j2gsr], .cs-table2 td[b-oofy4j2gsr], .cs-table2 col[b-oofy4j2gsr] {
        display: block;
        width: 100% !important;
    }

    .td-form-disable[b-oofy4j2gsr] {
        width: 100%;
    }

    .cs-table2[b-oofy4j2gsr] {
        display: block;
        width: 100%;
    }


    td div.checklist-item[b-oofy4j2gsr] {
        /* text-align: center; */
    }

    .cs-table2 tr td[b-oofy4j2gsr] {
        border: none;
        width: 100%;
    }

    tr.red-checklist-row td:first-child[b-oofy4j2gsr] {
        padding: 0;
    }
    [b-oofy4j2gsr] .k-icon-button {
        min-width: 34px;
        min-height: 34px;
    }

    .owr-title[b-oofy4j2gsr] {
        padding: 10px;
        background: #565656;
        color: #fff;
        font-size: 13px;
        text-transform: uppercase;
    }
}
/* /Components/MOC/MocFlowPanel.razor.rz.scp.css */
/* MOC approval flow status map. Visual language deliberately mirrors the OWR reduced
   flow panel (OwrFlowPanel.razor.css): a horizontal stepper with completed steps in
   green, the current step highlighted blue, and an actor summary card. Display-only. */

.moc-progress-track[b-vn98yb5z41] {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    row-gap: 8px;
}

.moc-step[b-vn98yb5z41] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-width: 96px;
    flex: 0 0 auto;
}

.moc-step-marker[b-vn98yb5z41] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    border: 2px solid #cfd0d1;
    background: #ffffff;
    color: #6c757d;
}

.moc-step-label[b-vn98yb5z41] {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.2;
    max-width: 96px;
}

.moc-step-done .moc-step-marker[b-vn98yb5z41] {
    border-color: #84ca87;
    background: #84ca87;
    color: #ffffff;
}

.moc-step-current .moc-step-marker[b-vn98yb5z41] {
    border-color: #1f78d1;
    background: #1f78d1;
    color: #ffffff;
    box-shadow: 0 0 0 3px rgba(31, 120, 209, 0.18);
}

.moc-step-current .moc-step-label[b-vn98yb5z41] {
    font-weight: 600;
}

.moc-step-connector[b-vn98yb5z41] {
    flex: 1 1 24px;
    min-width: 24px;
    height: 2px;
    margin-top: 16px;
    background: #cfd0d1;
}

.moc-step-connector-done[b-vn98yb5z41] {
    background: #84ca87;
}

/* ---- Terminal branch states (Rejected / Cancelled) ---- */
.moc-terminal[b-vn98yb5z41] {
    border-radius: 6px;
    padding: 10px 12px;
    border: 1px solid #e9ecef;
    border-left: 6px solid #cfd0d1;
    background: #ffffff;
}

.moc-terminal-rejected[b-vn98yb5z41] {
    border-left-color: #d9534f;
    background: #fff4f4;
    color: #842029;
}

.moc-terminal-cancelled[b-vn98yb5z41] {
    border-left-color: #8a8f95;
    background: #f3f4f6;
    color: #495057;
}

/* ---- Who-did-what-when actor summary (top of panel) ---- */
.moc-actor-summary[b-vn98yb5z41] {
    background: #ffffff;
    border: 1px solid #e3e6ea;
    border-radius: 6px;
    padding: 12px 14px;
}

.moc-actor-grid[b-vn98yb5z41] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px 18px;
}

.moc-actor-cell[b-vn98yb5z41] {
    min-width: 0;
}

.moc-actor-label[b-vn98yb5z41] {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6c757d;
    font-weight: 600;
}

.moc-actor-value[b-vn98yb5z41] {
    font-size: 14px;
    color: #212529;
    word-break: break-word;
}

.moc-actor-date[b-vn98yb5z41] {
    font-size: 12px;
    color: #6c757d;
}

/* Approved-by gets emphasis so the approval trail reads first. */
.moc-actor-approved[b-vn98yb5z41] {
    border-left: 4px solid #cfd0d1;
    padding-left: 10px;
}

.moc-actor-approved.is-set[b-vn98yb5z41] {
    border-left-color: #2e7d32;
    background: #f3f9f3;
    border-radius: 4px;
}
/* /Components/MOC/MOCFormComponent.razor.rz.scp.css */
.ph2b-form[b-py1fgnnldq] {
    margin: 0 auto;
    max-width: 100%;
    background: transparent;
}

.ibox-title[b-py1fgnnldq] {
    text-align: center;
}

.ibox-content[b-py1fgnnldq] {
    margin: 0 auto;
}

.ph2b-form .form-group[b-py1fgnnldq] {
    width: 100%;
    max-width: calc(50% - 8px);
}

.cs-table td[b-py1fgnnldq] {
    border: none;
}

[b-py1fgnnldq] .k-textbox:disabled, [b-py1fgnnldq] .k-dropdown.k-state-disabled .k-dropdown-wrap,
[b-py1fgnnldq] .k-datepicker.k-state-disabled .k-dateinput .k-dateinput-wrap, [b-py1fgnnldq] .k-datepicker.k-state-disabled .k-select {
    background: #ddd;
    color: #000;
    font-weight: bold;
}

[b-py1fgnnldq] .k-dropdown .k-dropdown-wrap, [b-py1fgnnldq] .k-textbox, [b-py1fgnnldq] .k-textarea > .k-input, [b-py1fgnnldq] .k-datepicker .k-picker-wrap {
    border-color: rgb(203 203 203);
}

    [b-py1fgnnldq] .k-textbox.k-grid-search {
        border-color: #c9c9c9;
    }

[b-py1fgnnldq] span.badge.badge-False {
    background: #ec3d3d;
    color: #fff;
}

[b-py1fgnnldq] span.badge.badge-True {
    background: #2a9c2f;
    color: #Fff;
}

[b-py1fgnnldq] span.badge2 {
    text-align: center;
    font-size: large;
}

[b-py1fgnnldq] .cs-back {
    left: 25px;
    top: 33px;
}

[b-py1fgnnldq] button.bg-clarification.k-button {
    border: none;
    filter: none;
    padding: 5px 14px;
    height: 32px;
}

span.cs-btn[b-py1fgnnldq] {
    position: absolute;
    top: 0;
    background: #3276d5;
    color: #fff;
    width: 90px;
    border-radius: 3px;
    height: 100%;
    line-height: 24px;
    text-align: center;
    font-size: 12px;
    cursor: pointer;
    z-index: 1;
    pointer-events: none;
}

.attachment-line[b-py1fgnnldq] {
    width: 500px;
    border-bottom: 1px solid #eee;
    padding: 10px 0;
}

    .attachment-line:last-child[b-py1fgnnldq] {
        border-bottom: none;
    }

[b-py1fgnnldq] .cs-attachment-textarea {
    width: 100%;
    height: 40px;
}

[b-py1fgnnldq] button.k-btn-error {
    background: #c10000;
    color: #fff;
    border-color: #c10000;
}

    [b-py1fgnnldq] button.k-btn-error .k-icon {
        filter: brightness(0) invert(1);
    }


.form-approval-section-status-inprogress[b-py1fgnnldq], .form-approval-section[b-py1fgnnldq] {
    margin-bottom: 25px;
    background: #fff;
    padding: 16px;
    border-left: 10px solid #f8b977;
}

.form-section.form-approval-section:last-child[b-py1fgnnldq] {
    margin-bottom: 0;
}

.form-approval-section-status-approved[b-py1fgnnldq] {
    margin-bottom: 25px;
    background: #fff;
    padding: 16px;
    border-left: 8px solid #84ca87;
}

.form-approval-section-status-rejected[b-py1fgnnldq] {
    margin-bottom: 25px;
    background: #fff;
    padding: 16px;
    border-left: 8px solid #fe9696;
}

.form-section.form-section-division[b-py1fgnnldq] {
    margin: 8px;
    padding: 8px;
    background: #fff;
}

[b-py1fgnnldq] form {
    height: 100%;
    overflow: auto;
    display: flex;
    flex-direction: column;
}

.section-approval[b-py1fgnnldq] {
    width: 30%;
}

.mandatory-field[b-py1fgnnldq] {
    color: red;
}

.approval-bullets[b-py1fgnnldq] {
    position: absolute;
    left: -18px;
    top: -5px;
    content: " ";
    border: 8px solid rgba(255, 255, 255, 1);
    border-radius: 500%;
    background: #50d890;
    height: 20px;
    width: 20px;
    transition: all 500ms ease-in-out;
}


[b-py1fgnnldq] button.resend-cs.k-button {
    background: #efffdc;
    color: #333;
    border-color: #aed581;
}

    [b-py1fgnnldq] button.resend-cs.k-button .k-icon {
        filter: brightness(0.5) opacity(0.8);
        zoom: 0.8;
    }

    [b-py1fgnnldq] button.resend-cs.k-button:hover {
        background: #5dad00;
        color: #Fff;
    }

        [b-py1fgnnldq] button.resend-cs.k-button:hover .k-icon {
            filter: brightness(0) invert(1);
        }

/*.cs-table.approval-table th {
    padding: 0;
}*/

[b-py1fgnnldq].ph2b-form td, [b-py1fgnnldq].ph2b-form th {
    text-transform: uppercase;
}

[b-py1fgnnldq] .k-textarea.k-input {
    height: auto;
}

[b-py1fgnnldq] .k-button:disabled, [b-py1fgnnldq] .k-button.k-disabled {
    background: #ddd;
    border-color: #ddd;
    color: #333;
}

    [b-py1fgnnldq] .k-button:disabled .k-icon, [b-py1fgnnldq] .k-button.k-disabled .k-icon {
        filter: brightness(0.5) opacity(0.5);
    }

[b-py1fgnnldq] .k-textarea.k-input textarea {
    height: auto;
    min-height: 60px;
}

.ph2b-form .form-group.max-width-100[b-py1fgnnldq] {
    max-width: 100%;
}

label[b-py1fgnnldq] {
    display: block;
    padding-left: 15px;
    text-indent: -15px;
}

input[b-py1fgnnldq] {
    width: 15px;
    height: 15px;
    padding: 0;
    margin: 0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
}

[b-py1fgnnldq].editForm > form {
    height: 100%;
    overflow: auto;
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    border-radius: 5px;
    padding: 20px;
    background: #fff;
}

.moc-num[b-py1fgnnldq] {
    background: #6cc04a;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    text-align: center;
    line-height: 23px;
    font-weight: bold;
    color: #fff;
    font-size: 11px;
    min-width: 23px
}

.moc-item[b-py1fgnnldq] {
    border-bottom: 1px solid #d9d9d9;
    padding: 25px;
}

    .moc-item:last-child[b-py1fgnnldq] {
        border-bottom: 0;
    }

[b-py1fgnnldq] button.no-pointer {
    cursor: text !important;
}

.form-section[b-py1fgnnldq] {
    border-left: 6px solid #6d757d70;
}

.cs-tabledetail[b-py1fgnnldq] {
    background: #fff;
    border-radius: 5px;
}

    .cs-tabledetail td[b-py1fgnnldq], .cs-tabledetail th[b-py1fgnnldq] {
        border-color: #abb0e9;
        padding: 2px 5px !important;
    }

    .cs-tabledetail th[b-py1fgnnldq] {
        background: #e3e4ef;
    }

.bg-grey[b-py1fgnnldq] {
    background: #f4f4f4;
}
/* /Components/MOC/MOCWorkPackUploaderComponent.razor.rz.scp.css */
.moc-import-guide[b-yhp9bochmi],
.moc-import-controls[b-yhp9bochmi],
.moc-import-preview-summary[b-yhp9bochmi] {
    align-items: center;
    background: #f5f9fc;
    border: 1px solid #c7dce8;
    border-radius: 4px;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
}

.moc-import-download-template[b-yhp9bochmi],
.moc-import-download-template:visited[b-yhp9bochmi] {
    background-color: #0048b8 !important;
    border-color: #0048b8 !important;
    color: #fff !important;
    text-decoration: none;
}

.moc-import-download-template:hover[b-yhp9bochmi],
.moc-import-download-template:focus[b-yhp9bochmi] {
    background-color: #0640d3 !important;
    border-color: #0640d3 !important;
    color: #fff !important;
    text-decoration: none;
}

.moc-import-controls[b-yhp9bochmi] {
    align-items: flex-start;
    justify-content: flex-start;
}

.moc-import-help[b-yhp9bochmi] {
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    padding: .75rem 1rem;
}

.moc-import-help summary[b-yhp9bochmi] {
    cursor: pointer;
    font-weight: 600;
}

.moc-import-database-errors[b-yhp9bochmi] {
    background: #fff2f2;
    border: 1px solid #c62828;
    border-radius: 4px;
    color: #711414;
    padding: .75rem 1rem;
}

.moc-import-database-errors summary[b-yhp9bochmi] {
    cursor: pointer;
    font-weight: 700;
}

.moc-import-database-errors ol[b-yhp9bochmi] {
    margin-bottom: 0;
    padding-left: 1.5rem;
}

.moc-import-database-errors li[b-yhp9bochmi] {
    margin-top: .5rem;
}

.moc-import-heading-list[b-yhp9bochmi] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.moc-import-heading-list span[b-yhp9bochmi] {
    background: #eef2f5;
    border-radius: 3px;
    padding: .25rem .5rem;
}

.moc-import-preview-summary.is-ready[b-yhp9bochmi] {
    background: #edf7ed;
    border-color: #9dcc9d;
}

.moc-import-preview-summary.is-waiting[b-yhp9bochmi] {
    background: #f5f9fc;
    border-color: #c7dce8;
}

.moc-import-preview-copy[b-yhp9bochmi] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.moc-import-action[b-yhp9bochmi] {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: .35rem;
    max-width: 28rem;
}

.moc-import-action-reason[b-yhp9bochmi] {
    margin: 0;
    text-align: right;
}

@media (max-width: 800px) {
    .moc-import-guide[b-yhp9bochmi],
    .moc-import-controls[b-yhp9bochmi],
    .moc-import-preview-summary[b-yhp9bochmi] {
        align-items: stretch;
        flex-direction: column;
    }

    .moc-import-action[b-yhp9bochmi] {
        align-items: stretch;
        max-width: none;
    }

    .moc-import-action-reason[b-yhp9bochmi] {
        text-align: left;
    }
}
/* /Components/MOC/RequestDtrWoodsideResetButtonComponent.razor.rz.scp.css */
.dtr-woodside-reset-control[b-gjo1r9wydp] {
    max-width: 560px;
}

.dtr-reset-actions[b-gjo1r9wydp] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.75rem;
}
/* /Components/MOC/RequestSignOffResetButtonComponent.razor.rz.scp.css */
.reset-signoff-control[b-oxj83p9c42] {
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
    position: static;
}

.reset-request-error[b-oxj83p9c42] {
    max-width: min(620px, 100%);
    margin: 0;
    padding: 8px 10px;
    position: static;
    line-height: 1.35;
    white-space: normal;
    overflow-wrap: anywhere;
}

.covered-reset-link[b-oxj83p9c42] {
    color: #075985;
    font-size: 0.875rem;
    line-height: 1.25;
    text-decoration: underline;
    white-space: nowrap;
}

.covered-reset-link:hover[b-oxj83p9c42],
.covered-reset-link:focus-visible[b-oxj83p9c42] {
    color: #0c4a6e;
    text-decoration-thickness: 2px;
}

@media (max-width: 720px) {
    .reset-signoff-control[b-oxj83p9c42],
    .reset-request-error[b-oxj83p9c42] {
        width: 100%;
    }

    .covered-reset-link[b-oxj83p9c42] {
        white-space: normal;
    }
}

.modal[b-oxj83p9c42] {
    /*width: 100%;
    max-width: 560px;
    background: #ffffff;*/
    /*overflow: hidden;*/
    /*border-radius: 10px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.28);
    animation: modalIn 0.18s ease-out;*/
}

.modal-header[b-oxj83p9c42] {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
}

.modal-body[b-oxj83p9c42] {
    padding: 24px;
}

.details-card[b-oxj83p9c42] {
    padding: 16px;
    margin-bottom: 20px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f9fafb;
}

    .details-card h3[b-oxj83p9c42] {
        margin: 0 0 14px;
        font-size: 14px;
        font-weight: 700;
        color: #111827;
    }


.detail-row[b-oxj83p9c42] {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 12px;
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.45;
}

.form-group label[b-oxj83p9c42] {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 700;
    color: #111827;
}

    .form-group label span[b-oxj83p9c42] {
        color: #dc2626;
    }


.helper-row[b-oxj83p9c42] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 6px;
    font-size: 12px;
    color: #6b7280;
}

.info-message[b-oxj83p9c42] {
    display: flex;
    gap: 10px;
    margin-top: 18px;
    padding: 12px 14px;
    border-radius: 8px;
    background: #e0f2fe;
    border: 1px solid #bae6fd;
    color: #075985;
    font-size: 14px;
    line-height: 1.45;
}

.info-icon[b-oxj83p9c42] {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    border-radius: 999px;
    background: #0284c7;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    margin-top: 1px;
}

.modal-footer[b-oxj83p9c42] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 16px 24px;
    border-top: 1px solid #e5e7eb;
    background: #f9fafb;
}

@media (max-width: 520px) {
    .modal[b-oxj83p9c42] {
        max-width: none;
    }

    .modal-header[b-oxj83p9c42],
    .modal-body[b-oxj83p9c42],
    .modal-footer[b-oxj83p9c42] {
        padding-left: 18px;
        padding-right: 18px;
    }

    .detail-row[b-oxj83p9c42] {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .modal-footer[b-oxj83p9c42] {
        flex-direction: column-reverse;
    }
}
/* /Components/MrbPages/CompletionComponent.razor.rz.scp.css */
.cs-table td[b-f4h6kn5jjy], table.cs-table th[b-f4h6kn5jjy] {
    padding: 5px;
    border: 1px solid rgba(0,0,0,0.08);
}

.mrb-completion-scroll[b-f4h6kn5jjy] {
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

.mrb-section-summary[b-f4h6kn5jjy] {
    width: 100%;
    min-width: 0;
    flex-wrap: wrap;
}

.mrb-action-row[b-f4h6kn5jjy] {
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 8px;
    max-width: 100%;
    min-width: 0;
}

table.mrb-section-summary-table[b-f4h6kn5jjy] {
    width: min(480px, 100%);
}

.mrb-section-two-report[b-f4h6kn5jjy] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 750px;
    overflow: hidden;
}

.mrb-section-two-report[b-f4h6kn5jjy]  .desktop-view,
.mrb-section-two-report[b-f4h6kn5jjy]  [id^="embedContainer"],
.mrb-section-two-report[b-f4h6kn5jjy]  iframe {
    width: 100% !important;
    max-width: 100% !important;
}

table.cs-table[b-f4h6kn5jjy] {
    width: max-content;
    max-width: 100%;
}

.mrb-heading[b-f4h6kn5jjy] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    min-width: 0;
}

.mrb-status-summary[b-f4h6kn5jjy] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    max-width: 100%;
    padding: 4px 8px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 6px;
    background: #f7f7f7;
    color: #1f2933;
    font-size: 12px;
    line-height: 1.25;
}

.mrb-status-summary.bg-danger[b-f4h6kn5jjy] {
    color: #fff;
}

.mrb-status-summary.bg-danger .mrb-status-meta[b-f4h6kn5jjy] {
    color: #fff;
}

.mrb-status-value[b-f4h6kn5jjy] {
    font-weight: 700;
}

.mrb-status-meta[b-f4h6kn5jjy] {
    color: #3d4852;
}

.mrb-final-report-attachment[b-f4h6kn5jjy] {
    display: flex;
    justify-content: center;
    margin-left: 10px;
}

.mrb-final-report-attachment-trigger[b-f4h6kn5jjy],
.mrb-attachment-icon-trigger[b-f4h6kn5jjy] {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid #cbd8e6;
    border-radius: 6px;
    background: #fff;
    color: #c92a2a;
    font-size: 20px;
    cursor: pointer;
    transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
}

.mrb-final-report-attachment-trigger:hover[b-f4h6kn5jjy],
.mrb-attachment-icon-trigger:hover[b-f4h6kn5jjy] {
    border-color: #78a4d4;
    background: #eef6ff;
    box-shadow: 0 2px 6px rgba(22, 58, 99, 0.14);
}

.mrb-final-report-attachment-trigger:focus-visible[b-f4h6kn5jjy],
.mrb-attachment-icon-trigger:focus-visible[b-f4h6kn5jjy] {
    outline: 3px solid rgba(40, 100, 168, 0.3);
    outline-offset: 2px;
}

.mrb-attachment-icon-trigger img[b-f4h6kn5jjy] {
    width: 20px;
    height: 20px;
    margin: 0;
}

.mrb-final-report-attachment-preview[b-f4h6kn5jjy] {
    color: #1f2933;
    font-size: 11px;
    line-height: 1.35;
    max-width: 500px;
    text-align: left;
}

.mrb-final-report-attachment-preview header[b-f4h6kn5jjy] {
    border-bottom: 1px solid #d7dde3;
    color: #163a63;
    font-size: 12px;
    font-weight: 700;
    padding: 2px 2px 8px;
}

.mrb-final-report-attachment-preview__table-wrap[b-f4h6kn5jjy] {
    max-width: 100%;
    overflow-x: auto;
    padding: 8px 2px;
}

.mrb-final-report-attachment-preview table[b-f4h6kn5jjy] {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

.mrb-final-report-attachment-preview th[b-f4h6kn5jjy],
.mrb-final-report-attachment-preview td[b-f4h6kn5jjy] {
    border: 1px solid #c7d0d8;
    overflow-wrap: anywhere;
    padding: 6px 8px;
    text-align: left;
    vertical-align: top;
}

.mrb-final-report-attachment-preview th[b-f4h6kn5jjy] {
    background: #e8edf2;
    color: #163a63;
    font-weight: 700;
}

.mrb-final-report-attachment-preview footer[b-f4h6kn5jjy] {
    border-top: 1px solid #d7dde3;
    color: #52606d;
    font-size: 10px;
    padding: 7px 2px 2px;
}

    table.cs-table th[b-f4h6kn5jjy] {
        background: #f6f7ff;
    }

table.cs-table2 thead th[b-f4h6kn5jjy] {
    position: sticky;
    top: 0;
    z-index: 2;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); /* Optional shadow for visual clarity */
}

[b-f4h6kn5jjy] .preservationcheck button.k-button.buttongroupborder {
    border-color: #3737d74f !important;
    border-radius: 5px;
}

[b-f4h6kn5jjy] .preservationcheck {
    display: flex;
    justify-content: center;
    column-gap: 64px;
}

    [b-f4h6kn5jjy] .preservationcheck .k-icon-button.k-selected {
        background: #2635d4;
        border-color: #2635d4 !important;
    }

        [b-f4h6kn5jjy] .preservationcheck .k-icon-button.k-selected:hover {
            background: #2635d4;
            border-color: #2635d4 !important;
        }

    [b-f4h6kn5jjy] .preservationcheck button:not(.k-selected) .k-i-check::before {
        display: none;
    }

    [b-f4h6kn5jjy] .preservationcheck .k-icon-button:hover {
        background: #dfe0ff;
        border-color: #8084ff !important;
    }

[b-f4h6kn5jjy] .td-form-disable {
    pointer-events: none;
    /*opacity: 0.9;*/
    /*filter: grayscale(.9);*/
}

    [b-f4h6kn5jjy] .td-form-disable .preservationcheck .buttongroupborder {
        background: #ebebeb;
        border-color: #ebebeb;
    }

    [b-f4h6kn5jjy] .td-form-disable .preservationcheck .k-icon-button.k-selected {
        background: #2635d4;
        border-color: #2635d4 !important;
    }

    [b-f4h6kn5jjy] .td-form-disable .k-textarea.k-input.remarksText.k-input-solid.k-rounded-md {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: #ebebeb;
        color: #212529 !important;
    }

    /*::deep .td-form-disable .sections {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: #ebebeb;
        color: #212529 !important;
    }*/

[b-f4h6kn5jjy] .upload-disable {
    pointer-events: none;
}

.completion-image[b-f4h6kn5jjy]{
    width: 30px;
    height: 30px;
    margin-left: 5px;
}

[b-f4h6kn5jjy] .submit-form-button {
    background: #4ba327;
    font-weight: 500;
    border: #4ba327;
}

[b-f4h6kn5jjy] .upload-button {
    width: 190px !important;
}

[b-f4h6kn5jjy] .signoff-textarea {
    height: 30px !important;
    border: 1.5px solid black;
    font-weight: 700;
}

.logo-img-esso[b-f4h6kn5jjy] {
    max-width: 120px;
    height: 80px;
}

.logo-img-decom[b-f4h6kn5jjy] {
    max-width: 120px;
    height: 80px;
}

.completion-certificate-title[b-f4h6kn5jjy] {
    text-align: center;
    height: 70px;
    margin-top: 5px;
}

.facility-textarea[b-f4h6kn5jjy] {
    height: 70px !important;
}

.section-textarea[b-f4h6kn5jjy] {
    height: 44px !important;
}

[b-f4h6kn5jjy] .preservationcheck-header {
    display: flex;
    justify-content: space-evenly !important;
    font-weight: bold;
}

[b-f4h6kn5jjy] .sub-header {
    display: flex;
    justify-content: space-around !important;
    font-weight: bold;
}

    [b-f4h6kn5jjy] .preservationcheck-header > div {
        text-align: center;
    }

[b-f4h6kn5jjy] .preservationcheck {
    display: flex;
    justify-content: space-evenly !important;
    column-gap: 4px;
    padding: 0 5px 0 5px;
}

[b-f4h6kn5jjy] .td-form-disable .k-textbox.k-input.signoff {
    font-weight: 400 !important;
    border: 1px solid lightgray;
    background: #F1F1F1;
    color: #212529 !important;
}

[b-f4h6kn5jjy] .td-form-disable .k-datepicker.k-input.signoff {
    font-weight: 400 !important;
    border: 1px solid lightgray;
    background: #F1F1F1;
    color: #212529 !important;
}

[b-f4h6kn5jjy] .sections {
    margin-left: 5px;
    font-size: small;
    font-weight: bold
}

.can-upload-false[b-f4h6kn5jjy] {
    height: 40px;
    width: 70px;
}

[b-f4h6kn5jjy] .take-photo-btn {
    top: 0;
    background: #45b816;
    border: 1px solid #45b816;
    width: 30px;
    border-radius: 3px;
    height: 30px;
    cursor: pointer;
    z-index: 1;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}

[b-f4h6kn5jjy] .take-photo-btn-wth-img {
    top: 0;
    background: #f6b26b;
    border: 1px solid #f6b26b;
    width: 30px;
    border-radius: 3px;
    height: 30px;
    cursor: pointer;
    z-index: 1;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}

[b-f4h6kn5jjy] .generate-alert .k-popup {
    border: none;
    background-color: #FFFFFF;
}

[b-f4h6kn5jjy] .styled-container {
    width: 300px;
    height: 5px;
    margin-top: 2px;
}

.k-textarea.k-input.remarksText.mrbCommentTextArea[b-f4h6kn5jjy] {
    min-height: 50px;
    /*min-width: 400px;*/
}

.register-section-telerik-table[b-f4h6kn5jjy] {
    height: 65% !important;
}


[b-f4h6kn5jjy] td:not(.td-form-disable) .preservationcheck button.k-icon-button:not(.k-selected) {
    background-color: #fff !important;
}
/* /Components/MrbPages/Section1CompletionComponent.razor.rz.scp.css */
.cs-table td[b-9lkcuzbx7a], table.cs-table th[b-9lkcuzbx7a] {
    padding: 5px;
    border: 1px solid rgba(0,0,0,0.08);
}

table.cs-table[b-9lkcuzbx7a] {
    width: max-content;
    max-width: 100%;
}

    table.cs-table th[b-9lkcuzbx7a] {
        background: #f6f7ff;
    }

table.cs-table2 thead th[b-9lkcuzbx7a] {
    position: sticky;
    top: 0;
    z-index: 2;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); /* Optional shadow for visual clarity */
}

[b-9lkcuzbx7a] .td-form-disable {
    pointer-events: none;
    /*opacity: 0.9;*/
    /*filter: grayscale(.9);*/
}

    [b-9lkcuzbx7a] .td-form-disable .k-textarea.k-input.remarksText.k-input-solid.k-rounded-md {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: #ebebeb;
        color: #212529 !important;
    }

/*::deep .td-form-disable .sections {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: #ebebeb;
        color: #212529 !important;
    }*/

[b-9lkcuzbx7a] .upload-disable {
    pointer-events: none;
}

.completion-image[b-9lkcuzbx7a] {
    width: 30px;
    height: 30px;
    margin-left: 5px;
}

[b-9lkcuzbx7a] .submit-form-button {
    background: #4ba327;
    font-weight: 500;
    border: #4ba327;
}

[b-9lkcuzbx7a] .upload-button {
    width: 190px !important;
}

[b-9lkcuzbx7a] .signoff-textarea {
    height: 30px !important;
    border: 1.5px solid black;
    font-weight: 700;
}

.logo-img-esso[b-9lkcuzbx7a] {
    max-width: 120px;
    height: 80px;
}

.logo-img-decom[b-9lkcuzbx7a] {
    max-width: 120px;
    height: 80px;
}

.completion-certificate-title[b-9lkcuzbx7a] {
    text-align: center;
    height: 70px;
    margin-top: 5px;
}

.reference-flush-cell[b-9lkcuzbx7a] {
    padding: 0 !important;
}

.facilities-readiness-table[b-9lkcuzbx7a],
.facilities-approval-matrix[b-9lkcuzbx7a] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.facilities-readiness-table th[b-9lkcuzbx7a],
.facilities-readiness-table td[b-9lkcuzbx7a],
.facilities-approval-matrix th[b-9lkcuzbx7a],
.facilities-approval-matrix td[b-9lkcuzbx7a] {
    border: 1px solid #8a8a8a;
    padding: 6px 8px;
    vertical-align: middle;
}

.facilities-readiness-table th[b-9lkcuzbx7a] {
    height: 58px;
    background: #555;
    color: #fff;
    text-align: center;
    font-size: 11px;
    line-height: 1.2;
    overflow-wrap: normal;
    word-break: normal;
}

.facilities-readiness-table td[b-9lkcuzbx7a] {
    min-height: 48px;
    background: #f4f4f4;
    font-size: 12px;
}

.readiness-attachment-list[b-9lkcuzbx7a] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.readiness-attachment-list li[b-9lkcuzbx7a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    min-width: 0;
}

.readiness-attachment-list a[b-9lkcuzbx7a] {
    overflow-wrap: anywhere;
}

[b-9lkcuzbx7a] .readiness-upload-button {
    min-width: 32px;
    min-height: 32px;
    border-radius: 50%;
}

.readiness-upload-help[b-9lkcuzbx7a] {
    color: #555;
    font-size: 0.9rem;
}

.reference-center[b-9lkcuzbx7a] {
    text-align: center;
}

.reference-checkbox[b-9lkcuzbx7a] {
    display: inline-flex;
    width: 28px;
    height: 28px;
    border: 1px solid #aeb4ff;
    border-radius: 4px;
    background: #fff;
    align-items: center;
    justify-content: center;
    color: #2635d4;
    font-size: 17px;
    font-weight: 700;
}

.reference-checkbox.is-checked[b-9lkcuzbx7a] {
    background: #eef0ff;
}

.reference-submitted-heading[b-9lkcuzbx7a] {
    background: #f1f1f1;
    padding: 7px 8px !important;
}

.facilities-approval-matrix th[b-9lkcuzbx7a] {
    background: #f1f1f1;
    color: #202020;
    font-weight: 700;
}

.facilities-approval-matrix thead th[b-9lkcuzbx7a] {
    text-align: center;
}

.facilities-approval-matrix tbody th[b-9lkcuzbx7a] {
    text-align: left;
}

.facilities-approval-matrix td[b-9lkcuzbx7a] {
    min-height: 34px;
    background: #fff;
}

.reference-location[b-9lkcuzbx7a] {
    margin-top: 2px;
    color: #555;
    font-size: 10px;
}

.facilities-removals-panel[b-9lkcuzbx7a] {
    min-height: 108px;
    margin: 18px 8px;
    border: 2px solid #222;
    background: #dcecf3;
    padding: 20px 38px;
}

.facilities-signoff-help[b-9lkcuzbx7a] {
    margin: 0 8px 4px;
    color: #555;
    font-size: 12px;
}

.facility-textarea[b-9lkcuzbx7a] {
    height: 70px !important;
}

.section-textarea[b-9lkcuzbx7a] {
    height: 44px !important;
}

[b-9lkcuzbx7a] .td-form-disable .k-textbox.k-input.signoff {
    font-weight: 400 !important;
    border: 1px solid lightgray;
    background: #F1F1F1;
    color: #212529 !important;
}

[b-9lkcuzbx7a] .td-form-disable .k-datepicker.k-input.signoff {
    font-weight: 400 !important;
    border: 1px solid lightgray;
    background: #F1F1F1;
    color: #212529 !important;
}

[b-9lkcuzbx7a] .sections {
    margin-left: 5px;
    font-size: small;
    font-weight: bold
}

.can-upload-false[b-9lkcuzbx7a] {
    height: 40px;
    width: 70px;
}

[b-9lkcuzbx7a] .take-photo-btn {
    top: 0;
    background: #45b816;
    border: 1px solid #45b816;
    width: 30px;
    border-radius: 3px;
    height: 30px;
    cursor: pointer;
    z-index: 1;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}

[b-9lkcuzbx7a] .take-photo-btn-wth-img {
    top: 0;
    background: #f6b26b;
    border: 1px solid #f6b26b;
    width: 30px;
    border-radius: 3px;
    height: 30px;
    cursor: pointer;
    z-index: 1;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}

[b-9lkcuzbx7a] .generate-alert .k-popup {
    border: none;
    background-color: #FFFFFF;
}

[b-9lkcuzbx7a] .styled-container {
    width: 300px;
    height: 5px;
    margin-top: 2px;
}

.k-textarea.k-input.remarksText.mrbCommentTextArea[b-9lkcuzbx7a] {
    min-height: 50px;
    /*min-width: 400px;*/
}

.register-section-telerik-table[b-9lkcuzbx7a] {
    height: 65% !important;
}
/* /Components/MrbPages/Section4CompletionComponent.razor.rz.scp.css */
.cs-table td[b-3p4tf5wdk7], table.cs-table th[b-3p4tf5wdk7] {
    padding: 5px;
    border: 1px solid rgba(0,0,0,0.08);
}

table.cs-table[b-3p4tf5wdk7] {
    width: max-content;
    max-width: 100%;
}

.mrb-heading[b-3p4tf5wdk7] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    min-width: 0;
}

.mrb-status-summary[b-3p4tf5wdk7] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    max-width: 100%;
    padding: 4px 8px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 6px;
    background: #f7f7f7;
    color: #1f2933;
    font-size: 12px;
    line-height: 1.25;
}

.mrb-status-summary.bg-danger[b-3p4tf5wdk7] {
    color: #fff;
}

.mrb-status-summary.bg-danger .mrb-status-meta[b-3p4tf5wdk7] {
    color: #fff;
}

.mrb-status-value[b-3p4tf5wdk7] {
    font-weight: 700;
}

.mrb-status-meta[b-3p4tf5wdk7] {
    color: #3d4852;
}

    table.cs-table th[b-3p4tf5wdk7] {
        background: #f6f7ff;
    }

table.cs-table2 thead th[b-3p4tf5wdk7] {
    position: sticky;
    top: 0;
    z-index: 2;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); /* Optional shadow for visual clarity */
}

[b-3p4tf5wdk7] .preservationcheck button.k-button.buttongroupborder {
    border-color: #3737d74f !important;
    border-radius: 5px;
}

[b-3p4tf5wdk7] .preservationcheck {
    display: flex;
    justify-content: center;
    column-gap: 64px;
}

    [b-3p4tf5wdk7] .preservationcheck .k-icon-button.k-selected {
        background: #2635d4;
        border-color: #2635d4 !important;
    }

        [b-3p4tf5wdk7] .preservationcheck .k-icon-button.k-selected:hover {
            background: #2635d4;
            border-color: #2635d4 !important;
        }

    [b-3p4tf5wdk7] .preservationcheck button:not(.k-selected) .k-i-check::before {
        display: none;
    }

    [b-3p4tf5wdk7] .preservationcheck .k-icon-button:hover {
        background: #dfe0ff;
        border-color: #8084ff !important;
    }

[b-3p4tf5wdk7] .td-form-disable {
    pointer-events: none;
    /*opacity: 0.9;*/
    /*filter: grayscale(.9);*/
}

    [b-3p4tf5wdk7] .td-form-disable .preservationcheck .buttongroupborder {
        background: #ebebeb;
        border-color: #ebebeb;
    }

    [b-3p4tf5wdk7] .td-form-disable .preservationcheck .k-icon-button.k-selected {
        background: #2635d4;
        border-color: #2635d4 !important;
    }

    [b-3p4tf5wdk7] .td-form-disable .k-textarea.k-input.remarksText.k-input-solid.k-rounded-md {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: #ebebeb;
        color: #212529 !important;
    }

/*::deep .td-form-disable .sections {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: #ebebeb;
        color: #212529 !important;
    }*/

[b-3p4tf5wdk7] .upload-disable {
    pointer-events: none;
}

.completion-image[b-3p4tf5wdk7] {
    width: 30px;
    height: 30px;
    margin-left: 5px;
}

.mrb-final-report-attachment-trigger[b-3p4tf5wdk7],
.mrb-attachment-icon-trigger[b-3p4tf5wdk7] {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid #cbd8e6;
    border-radius: 6px;
    background: #fff;
    color: #c92a2a;
    font-size: 20px;
    cursor: pointer;
    transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
}

.mrb-final-report-attachment-trigger:hover[b-3p4tf5wdk7],
.mrb-attachment-icon-trigger:hover[b-3p4tf5wdk7] {
    border-color: #78a4d4;
    background: #eef6ff;
    box-shadow: 0 2px 6px rgba(22, 58, 99, 0.14);
}

.mrb-final-report-attachment-trigger:focus-visible[b-3p4tf5wdk7],
.mrb-attachment-icon-trigger:focus-visible[b-3p4tf5wdk7] {
    outline: 3px solid rgba(40, 100, 168, 0.3);
    outline-offset: 2px;
}

.mrb-attachment-icon-trigger img[b-3p4tf5wdk7] {
    width: 20px;
    height: 20px;
    margin: 0;
}

.mrb-final-report-attachment-preview[b-3p4tf5wdk7] {
    color: #1f2933;
    font-size: 11px;
    line-height: 1.35;
    max-width: 500px;
    text-align: left;
}

.mrb-final-report-attachment-preview header[b-3p4tf5wdk7] {
    border-bottom: 1px solid #d7dde3;
    color: #163a63;
    font-size: 12px;
    font-weight: 700;
    padding: 2px 2px 8px;
}

.mrb-final-report-attachment-preview__table-wrap[b-3p4tf5wdk7] {
    max-width: 100%;
    overflow-x: auto;
    padding: 8px 2px;
}

.mrb-final-report-attachment-preview table[b-3p4tf5wdk7] {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

.mrb-final-report-attachment-preview th[b-3p4tf5wdk7],
.mrb-final-report-attachment-preview td[b-3p4tf5wdk7] {
    border: 1px solid #c7d0d8;
    overflow-wrap: anywhere;
    padding: 6px 8px;
    text-align: left;
    vertical-align: top;
}

.mrb-final-report-attachment-preview th[b-3p4tf5wdk7] {
    background: #e8edf2;
    color: #163a63;
    font-weight: 700;
}

.mrb-final-report-attachment-preview footer[b-3p4tf5wdk7] {
    border-top: 1px solid #d7dde3;
    color: #52606d;
    font-size: 10px;
    padding: 7px 2px 2px;
}

[b-3p4tf5wdk7] .submit-form-button {
    background: #4ba327;
    font-weight: 500;
    border: #4ba327;
}

[b-3p4tf5wdk7] .upload-button {
    width: 190px !important;
}

[b-3p4tf5wdk7] .signoff-textarea {
    height: 30px !important;
    border: 1.5px solid black;
    font-weight: 700;
}

.logo-img-esso[b-3p4tf5wdk7] {
    max-width: 120px;
    height: 80px;
}

.logo-img-decom[b-3p4tf5wdk7] {
    max-width: 120px;
    height: 80px;
}

.completion-certificate-title[b-3p4tf5wdk7] {
    text-align: center;
    height: 70px;
    margin-top: 5px;
}

.facility-textarea[b-3p4tf5wdk7] {
    height: 70px !important;
}

.section-textarea[b-3p4tf5wdk7] {
    height: 44px !important;
}

[b-3p4tf5wdk7] .preservationcheck-header {
    display: flex;
    justify-content: space-evenly !important;
    font-weight: bold;
}

[b-3p4tf5wdk7] .sub-header {
    display: flex;
    justify-content: space-around !important;
    font-weight: bold;
}

[b-3p4tf5wdk7] .preservationcheck-header > div {
    text-align: center;
}

[b-3p4tf5wdk7] .preservationcheck {
    display: flex;
    justify-content: space-evenly !important;
    column-gap: 4px;
    padding: 0 5px 0 5px;
}

[b-3p4tf5wdk7] .td-form-disable .k-textbox.k-input.signoff {
    font-weight: 400 !important;
    border: 1px solid lightgray;
    background: #F1F1F1;
    color: #212529 !important;
}

[b-3p4tf5wdk7] .td-form-disable .k-datepicker.k-input.signoff {
    font-weight: 400 !important;
    border: 1px solid lightgray;
    background: #F1F1F1;
    color: #212529 !important;
}

[b-3p4tf5wdk7] .sections {
    margin-left: 5px;
    font-size: small;
    font-weight: bold
}

.can-upload-false[b-3p4tf5wdk7] {
    height: 40px;
    width: 70px;
}

[b-3p4tf5wdk7] .take-photo-btn {
    top: 0;
    background: #45b816;
    border: 1px solid #45b816;
    width: 30px;
    border-radius: 3px;
    height: 30px;
    cursor: pointer;
    z-index: 1;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}

[b-3p4tf5wdk7] .take-photo-btn-wth-img {
    top: 0;
    background: #f6b26b;
    border: 1px solid #f6b26b;
    width: 30px;
    border-radius: 3px;
    height: 30px;
    cursor: pointer;
    z-index: 1;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}

[b-3p4tf5wdk7] .generate-alert .k-popup {
    border: none;
    background-color: #FFFFFF;
}

[b-3p4tf5wdk7] .styled-container {
    width: 300px;
    height: 5px;
    margin-top: 2px;
}

.k-textarea.k-input.remarksText.mrbCommentTextArea[b-3p4tf5wdk7] {
    min-height: 50px;
    /*min-width: 400px;*/
}

.register-section-telerik-table[b-3p4tf5wdk7] {
    height: 65% !important;
}
/* /Components/NotificationCenterPopoverComponent.razor.rz.scp.css */
.notification-center-overlay[b-055rue2dlf] {
    position: fixed;
    inset: 0;
    z-index: 1100;
}

.notification-center-popover[b-055rue2dlf] {
    --notification-surface: var(--kendo-color-surface, #fff);
    --notification-surface-alt: var(--kendo-color-surface-alt, #fff);
    --notification-text: var(--kendo-color-on-app-surface, #18212f);
    --notification-subtle: var(--kendo-color-subtle, #6b7280);
    --notification-border: var(--kendo-color-border, #dfe4ea);
    --notification-border-subtle: color-mix(in srgb, var(--notification-border) 28%, transparent);
    --notification-primary: var(--kendo-color-primary, #0f62fe);
    --notification-error: var(--kendo-color-error, #b91c1c);
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: min(420px, calc(100vw - 2rem));
    max-height: 70vh;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--notification-border);
    border-radius: 14px;
    background: var(--notification-surface);
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.18);
    z-index: 1101;
    overflow: hidden;
}

.notification-center-header[b-055rue2dlf] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1rem 0.75rem;
    border-bottom: 1px solid var(--notification-border-subtle);
}

.notification-center-title[b-055rue2dlf] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--notification-text);
}

.notification-center-subtitle[b-055rue2dlf] {
    margin-top: 0.2rem;
    font-size: 0.82rem;
    color: var(--notification-subtle);
}

.notification-center-icon-button[b-055rue2dlf],
.notification-center-link-button[b-055rue2dlf],
.notification-center-item-dismiss[b-055rue2dlf] {
    border: 0;
    background: transparent;
    cursor: pointer;
}

.notification-center-icon-button[b-055rue2dlf] {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    color: var(--notification-subtle);
}

.notification-center-icon-button:hover[b-055rue2dlf],
.notification-center-item-dismiss:hover[b-055rue2dlf] {
    background: var(--kendo-color-base-subtle, #f3f4f6);
}

.notification-center-panel[b-055rue2dlf] {
    overflow: auto;
}

.notification-center-loading[b-055rue2dlf],
.notification-center-empty[b-055rue2dlf] {
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--notification-subtle);
}

.notification-center-toolbar[b-055rue2dlf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--notification-border-subtle);
}

.notification-center-count[b-055rue2dlf] {
    font-size: 0.82rem;
    color: var(--notification-subtle);
    white-space: nowrap;
}

.notification-center-toolbar-actions[b-055rue2dlf] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.notification-center-link-button[b-055rue2dlf] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--notification-primary);
}

.notification-center-link-button:disabled[b-055rue2dlf],
.notification-center-item-action:disabled[b-055rue2dlf],
.notification-center-show-more-button:disabled[b-055rue2dlf] {
    cursor: wait;
    opacity: 0.55;
}

.notification-center-link-button-danger[b-055rue2dlf] {
    color: var(--notification-error);
}

.notification-center-list[b-055rue2dlf] {
    display: flex;
    flex-direction: column;
}

.notification-center-item[b-055rue2dlf] {
    position: relative;
    border-bottom: 1px solid var(--notification-border-subtle);
    background: var(--notification-surface);
}

.notification-center-item.unread[b-055rue2dlf] {
    background: var(--kendo-color-primary-subtle, #f8fbff);
}

.notification-center-item-main[b-055rue2dlf] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.9rem 3rem 0.9rem 1rem;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.notification-center-item-main:hover[b-055rue2dlf] {
    background: color-mix(in srgb, var(--notification-primary) 6%, transparent);
}

.notification-center-item-dismiss[b-055rue2dlf] {
    position: absolute;
    top: 0.7rem;
    right: 0.75rem;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    color: var(--notification-subtle);
    z-index: 1;
}

.notification-center-item-top[b-055rue2dlf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.notification-center-item-status[b-055rue2dlf] {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.notification-center-item-date[b-055rue2dlf] {
    font-size: 0.76rem;
    color: var(--notification-subtle);
    white-space: nowrap;
}

.notification-center-item-title-row[b-055rue2dlf] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.notification-center-unread-dot[b-055rue2dlf] {
    width: 0.5rem;
    height: 0.5rem;
    flex: 0 0 0.5rem;
    border-radius: 999px;
    background: var(--notification-primary);
}

.notification-center-item-title[b-055rue2dlf] {
    font-weight: 600;
    color: var(--notification-text);
}

.notification-center-item.unread .notification-center-item-title[b-055rue2dlf] {
    font-weight: 700;
}

.notification-center-item-message[b-055rue2dlf] {
    font-size: 0.84rem;
    line-height: 1.4;
    color: var(--notification-subtle);
}

.notification-center-item-progress[b-055rue2dlf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.78rem;
    color: var(--notification-subtle);
}

.notification-center-item-source[b-055rue2dlf] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.15rem;
    font-size: 0.76rem;
    color: var(--notification-subtle);
}

.notification-center-item-source span[b-055rue2dlf] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.notification-center-item-actions[b-055rue2dlf] {
    display: flex;
    align-items: center;
    padding: 0 3rem 0.75rem 1rem;
}

.notification-center-item-action[b-055rue2dlf] {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--notification-primary);
    font-size: 0.76rem;
    font-weight: 600;
    cursor: pointer;
}

.notification-center-load-more[b-055rue2dlf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    padding: 0.8rem 1rem 1rem;
    background: var(--notification-surface-alt);
}

.notification-center-show-more-button[b-055rue2dlf] {
    min-width: 8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.45rem 0.85rem;
    border: 1px solid var(--notification-primary);
    border-radius: 0.4rem;
    background: transparent;
    color: var(--notification-primary);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
}

.notification-center-show-more-button:hover:not(:disabled)[b-055rue2dlf] {
    background: color-mix(in srgb, var(--notification-primary) 8%, transparent);
}

.notification-center-load-more-error[b-055rue2dlf] {
    color: var(--notification-error);
    font-size: 0.76rem;
}

.status-queued[b-055rue2dlf] {
    background: #eef2ff;
    color: #4338ca;
}

.status-running[b-055rue2dlf] {
    background: #eff6ff;
    color: #1d4ed8;
}

.status-completed[b-055rue2dlf] {
    background: #ecfdf5;
    color: #047857;
}

.status-failed[b-055rue2dlf] {
    background: #fef2f2;
    color: #b91c1c;
}
/* /Components/PdfForms/TechnicalQueryForm.razor.rz.scp.css */
.container[b-akbl4sp3f3] {
    width: 98%;
    height: fit-content;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.index-table[b-akbl4sp3f3] {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0px 90px;
    padding-top: 20px;
    padding-bottom: 20px;
    border: 1px solid #e4dada;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); /* even shadow all around */
}

.logo-header[b-akbl4sp3f3] {
    width: 100%;
    height: 40px;
    padding: 0px 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    border: none;
}

.sub-header[b-akbl4sp3f3] {
    width: 100%;
    height: 80px;
    padding: 0px 20px;
    display: block;
}

.header-title[b-akbl4sp3f3] {
    color: #06497e;
    width: 244px;
    font-size: x-large;
    font-weight: bold;
}

.sub-header-title[b-akbl4sp3f3] {
    color: #0bcbff;
    width: 100px;
    font-size: 25px;
    margin-top: -12px;
}

.logo-header-table[b-akbl4sp3f3] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 40px;
}

.logo-ugl[b-akbl4sp3f3] {
    width: 30%;
    text-align: left;
}

.logo-img-ugl[b-akbl4sp3f3] {
    max-width: 175px;
    height: 50px;
}

.form-table[b-akbl4sp3f3] {
    width: 95.5%;
    border-collapse: collapse;
    margin: 0px 20px;
}

    .form-table td[b-akbl4sp3f3], .form-table th[b-akbl4sp3f3] {
        border: 1px solid #000;
        padding: 8px;
        vertical-align: top;
    }

    .form-table .header[b-akbl4sp3f3] {
        background-color: #2e3b4e;
        color: white;
        font-weight: bold;
    }

    .form-table .header-sub[b-akbl4sp3f3] {
        /*background-color: #2e3b4e;*/
        color: black;
        font-weight: bold;
    }

.highlight[b-akbl4sp3f3] {
    font-weight: bold;
    color: black;
    background: #ff0;
}

.checkbox-group label[b-akbl4sp3f3] {
    margin-right: 15px;
}

.big-cell[b-akbl4sp3f3] {
    height: 100px;
}
/* /Components/PipelinePages/PipelineCloseOutCompletionComponent.razor.rz.scp.css */
.cs-table td[b-raumnrr7ia], table.cs-table th[b-raumnrr7ia] {
    padding: 5px;
    border: 1px solid rgba(0,0,0,0.08);
}

table.cs-table[b-raumnrr7ia] {
    width: max-content;
    max-width: 100%;
}

    table.cs-table th[b-raumnrr7ia] {
        background: #f6f7ff;
    }

table.cs-table2 thead th[b-raumnrr7ia] {
    position: sticky;
    top: 0;
    z-index: 2;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); /* Optional shadow for visual clarity */
}

[b-raumnrr7ia] .preservationcheck button.k-button.buttongroupborder {
    border-color: #3737d74f !important;
    border-radius: 5px;
}

[b-raumnrr7ia] .preservationcheck {
    display: flex;
    justify-content: center;
    column-gap: 64px;
}

    [b-raumnrr7ia] .preservationcheck .k-icon-button.k-selected {
        background: #2635d4;
        border-color: #2635d4 !important;
    }

        [b-raumnrr7ia] .preservationcheck .k-icon-button.k-selected:hover {
            background: #2635d4;
            border-color: #2635d4 !important;
        }

    [b-raumnrr7ia] .preservationcheck button:not(.k-selected) .k-i-check::before {
        display: none;
    }

    [b-raumnrr7ia] .preservationcheck .k-icon-button:hover {
        background: #dfe0ff;
        border-color: #8084ff !important;
    }

[b-raumnrr7ia] .td-form-disable {
    pointer-events: none;
    /*opacity: 0.9;*/
    /*filter: grayscale(.9);*/
}

    [b-raumnrr7ia] .td-form-disable .preservationcheck .buttongroupborder {
        background: #ebebeb;
        border-color: #ebebeb;
    }

    [b-raumnrr7ia] .td-form-disable .preservationcheck .k-icon-button.k-selected {
        background: #2635d4;
        border-color: #2635d4 !important;
    }

    [b-raumnrr7ia] .td-form-disable .k-textarea.k-input.remarksText.k-input-solid.k-rounded-md {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: #ebebeb;
        color: #212529 !important;
    }

/*::deep .td-form-disable .sections {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: #ebebeb;
        color: #212529 !important;
    }*/

[b-raumnrr7ia] .upload-disable {
    pointer-events: none;
}

.pipeline-attachment-icon-trigger[b-raumnrr7ia] {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid #cbd8e6;
    border-radius: 6px;
    background: #fff;
    color: #c92a2a;
    font-size: 20px;
    cursor: pointer;
    transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
}

.pipeline-attachment-icon-trigger:hover[b-raumnrr7ia] {
    border-color: #78a4d4;
    background: #eef6ff;
    box-shadow: 0 2px 6px rgba(22, 58, 99, 0.14);
}

.pipeline-attachment-icon-trigger:focus-visible[b-raumnrr7ia] {
    outline: 3px solid rgba(40, 100, 168, 0.3);
    outline-offset: 2px;
}

.pipeline-attachment-icon-trigger img[b-raumnrr7ia] {
    width: 20px;
    height: 20px;
    margin: 0;
}

[b-raumnrr7ia] .pipeline-current-file-icon {
    color: #c92a2a;
    font-size: 80px;
}

[b-raumnrr7ia] .submit-form-button {
    background: #4ba327;
    font-weight: 500;
    border: #4ba327;
}

[b-raumnrr7ia] .upload-button {
    width: 190px !important;
}

[b-raumnrr7ia] .signoff-textarea {
    height: 30px !important;
    border: 1.5px solid black;
    font-weight: 700;
}

.logo-img-esso[b-raumnrr7ia] {
    max-width: 120px;
    height: 80px;
}

.logo-img-decom[b-raumnrr7ia] {
    max-width: 120px;
    height: 80px;
}

.completion-certificate-title[b-raumnrr7ia] {
    text-align: center;
    height: 70px;
    margin-top: 5px;
}

.facility-textarea[b-raumnrr7ia] {
    height: 70px !important;
}

.section-textarea[b-raumnrr7ia] {
    height: 44px !important;
}

[b-raumnrr7ia] .preservationcheck-header {
    display: flex;
    justify-content: space-evenly !important;
    font-weight: bold;
}

[b-raumnrr7ia] .sub-header {
    display: flex;
    justify-content: space-around !important;
    font-weight: bold;
}

[b-raumnrr7ia] .preservationcheck-header > div {
    text-align: center;
}

[b-raumnrr7ia] .preservationcheck {
    display: flex;
    justify-content: space-evenly !important;
    column-gap: 4px;
    padding: 0 5px 0 5px;
}

[b-raumnrr7ia] .td-form-disable .k-textbox.k-input.signoff {
    font-weight: 400 !important;
    border: 1px solid lightgray;
    background: #F1F1F1;
    color: #212529 !important;
}

[b-raumnrr7ia] .td-form-disable .k-datepicker.k-input.signoff {
    font-weight: 400 !important;
    border: 1px solid lightgray;
    background: #F1F1F1;
    color: #212529 !important;
}

[b-raumnrr7ia] .sections {
    margin-left: 5px;
    font-size: small;
    font-weight: bold
}

.can-upload-false[b-raumnrr7ia] {
    height: 40px;
    width: 70px;
}

[b-raumnrr7ia] .take-photo-btn {
    top: 0;
    background: #45b816;
    border: 1px solid #45b816;
    width: 30px;
    border-radius: 3px;
    height: 30px;
    cursor: pointer;
    z-index: 1;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}

[b-raumnrr7ia] .take-photo-btn-wth-img {
    top: 0;
    background: #f6b26b;
    border: 1px solid #f6b26b;
    width: 30px;
    border-radius: 3px;
    height: 30px;
    cursor: pointer;
    z-index: 1;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}

[b-raumnrr7ia] .generate-alert .k-popup {
    border: none;
    background-color: #FFFFFF;
}

[b-raumnrr7ia] .styled-container {
    width: 300px;
    height: 5px;
    margin-top: 2px;
}

.k-textarea.k-input.remarksText.mrbCommentTextArea[b-raumnrr7ia] {
    min-height: 50px;
    /*min-width: 400px;*/
}

.register-section-telerik-table[b-raumnrr7ia] {
    height: 65% !important;
}


[b-raumnrr7ia] td:not(.td-form-disable) .preservationcheck button.k-icon-button:not(.k-selected) {
    background-color: #fff !important;
}
/* /Components/PipelinePages/PipelineCompletionComponent.razor.rz.scp.css */
.cs-table td[b-xspjzwtfsn], table.cs-table th[b-xspjzwtfsn] {
    padding: 5px;
    border: 1px solid rgba(0,0,0,0.08);
}

table.cs-table[b-xspjzwtfsn] {
    width: max-content;
    max-width: 100%;
}

.pipeline-handover-signoff[b-xspjzwtfsn] {
    width: 100%;
}

.pipeline-handover-signoff-table[b-xspjzwtfsn] {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    color: #303030;
    font-weight: 700;
}

.pipeline-handover-signoff-table th[b-xspjzwtfsn],
.pipeline-handover-signoff-table td[b-xspjzwtfsn] {
    width: 50%;
    height: 46px;
    padding: 6px 10px;
    border: 1px solid #a7a7a7;
    background: #f3f3f3;
}

.pipeline-handover-signoff-table thead th:last-child[b-xspjzwtfsn] {
    text-align: center;
}

.pipeline-handover-signoff-table td[b-xspjzwtfsn] {
    background: #f8f8f8;
}

.pipeline-handover-signoff-table[b-xspjzwtfsn]  .k-input {
    width: 100%;
    background: #fff;
}

.pipeline-handover-signoff-value[b-xspjzwtfsn],
.pipeline-handover-signoff-empty[b-xspjzwtfsn] {
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 4px 8px;
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    background: #fff;
    font-weight: 400;
}

.pipeline-handover-signoff-actions[b-xspjzwtfsn] {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
}

.pipeline-handover-signoff-status[b-xspjzwtfsn] {
    margin-top: 8px;
    color: #4a4a4a;
    font-size: 12px;
    font-weight: 500;
}

    table.cs-table th[b-xspjzwtfsn] {
        background: #f6f7ff;
    }

.pipeline-heading[b-xspjzwtfsn] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    min-width: 0;
}

.pipeline-status-summary[b-xspjzwtfsn] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    max-width: 100%;
    padding: 4px 8px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 6px;
    background: #f7f7f7;
    color: #1f2933;
    font-size: 12px;
    line-height: 1.25;
}

.pipeline-status-summary.bg-danger[b-xspjzwtfsn] {
    color: #fff;
}

.pipeline-status-summary.bg-danger .pipeline-status-meta[b-xspjzwtfsn] {
    color: #fff;
}

.pipeline-status-value[b-xspjzwtfsn] {
    font-weight: 700;
}

.pipeline-status-meta[b-xspjzwtfsn] {
    color: #3d4852;
}

table.cs-table2 thead th[b-xspjzwtfsn] {
    position: sticky;
    top: 0;
    z-index: 2;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); /* Optional shadow for visual clarity */
}

[b-xspjzwtfsn] .preservationcheck button.k-button.buttongroupborder {
    border-color: #3737d74f !important;
    border-radius: 5px;
}

[b-xspjzwtfsn] .preservationcheck {
    display: flex;
    justify-content: center;
    column-gap: 64px;
}

    [b-xspjzwtfsn] .preservationcheck .k-icon-button.k-selected {
        background: #2635d4;
        border-color: #2635d4 !important;
    }

        [b-xspjzwtfsn] .preservationcheck .k-icon-button.k-selected:hover {
            background: #2635d4;
            border-color: #2635d4 !important;
        }

    [b-xspjzwtfsn] .preservationcheck button:not(.k-selected) .k-i-check::before {
        display: none;
    }

    [b-xspjzwtfsn] .preservationcheck .k-icon-button:hover {
        background: #dfe0ff;
        border-color: #8084ff !important;
    }

[b-xspjzwtfsn] .td-form-disable {
    pointer-events: none;
    /*opacity: 0.9;*/
    /*filter: grayscale(.9);*/
}

    [b-xspjzwtfsn] .td-form-disable .preservationcheck .buttongroupborder {
        background: #ebebeb;
        border-color: #ebebeb;
    }

    [b-xspjzwtfsn] .td-form-disable .preservationcheck .k-icon-button.k-selected {
        background: #2635d4;
        border-color: #2635d4 !important;
    }

    [b-xspjzwtfsn] .td-form-disable .k-textarea.k-input.remarksText.k-input-solid.k-rounded-md {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: #ebebeb;
        color: #212529 !important;
    }

/*::deep .td-form-disable .sections {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: #ebebeb;
        color: #212529 !important;
    }*/

[b-xspjzwtfsn] .upload-disable {
    pointer-events: none;
}

.pipeline-attachment-icon-trigger[b-xspjzwtfsn] {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid #cbd8e6;
    border-radius: 6px;
    background: #fff;
    color: #c92a2a;
    font-size: 20px;
    cursor: pointer;
    transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
}

.pipeline-attachment-icon-trigger:hover[b-xspjzwtfsn] {
    border-color: #78a4d4;
    background: #eef6ff;
    box-shadow: 0 2px 6px rgba(22, 58, 99, 0.14);
}

.pipeline-attachment-icon-trigger:focus-visible[b-xspjzwtfsn] {
    outline: 3px solid rgba(40, 100, 168, 0.3);
    outline-offset: 2px;
}

.pipeline-attachment-icon-trigger img[b-xspjzwtfsn] {
    width: 20px;
    height: 20px;
    margin: 0;
}

[b-xspjzwtfsn] .pipeline-current-file-icon {
    color: #c92a2a;
    font-size: 80px;
}

[b-xspjzwtfsn] .submit-form-button {
    background: #4ba327;
    font-weight: 500;
    border: #4ba327;
}

[b-xspjzwtfsn] .upload-button {
    width: 190px !important;
}

[b-xspjzwtfsn] .signoff-textarea {
    height: 30px !important;
    border: 1.5px solid black;
    font-weight: 700;
}

.logo-img-esso[b-xspjzwtfsn] {
    max-width: 120px;
    height: 80px;
}

.logo-img-decom[b-xspjzwtfsn] {
    max-width: 120px;
    height: 80px;
}

.completion-certificate-title[b-xspjzwtfsn] {
    text-align: center;
    height: 70px;
    margin-top: 5px;
}

.facility-textarea[b-xspjzwtfsn] {
    height: 70px !important;
}

.section-textarea[b-xspjzwtfsn] {
    height: 44px !important;
}

[b-xspjzwtfsn] .preservationcheck-header {
    display: flex;
    justify-content: space-evenly !important;
    font-weight: bold;
}

[b-xspjzwtfsn] .sub-header {
    display: flex;
    justify-content: space-around !important;
    font-weight: bold;
}

[b-xspjzwtfsn] .preservationcheck-header > div {
    text-align: center;
}

[b-xspjzwtfsn] .preservationcheck {
    display: flex;
    justify-content: space-evenly !important;
    column-gap: 4px;
    padding: 0 5px 0 5px;
}

[b-xspjzwtfsn] .td-form-disable .k-textbox.k-input.signoff {
    font-weight: 400 !important;
    border: 1px solid lightgray;
    background: #F1F1F1;
    color: #212529 !important;
}

[b-xspjzwtfsn] .td-form-disable .k-datepicker.k-input.signoff {
    font-weight: 400 !important;
    border: 1px solid lightgray;
    background: #F1F1F1;
    color: #212529 !important;
}

[b-xspjzwtfsn] .sections {
    margin-left: 5px;
    font-size: small;
    font-weight: bold
}

.can-upload-false[b-xspjzwtfsn] {
    height: 40px;
    width: 70px;
}

[b-xspjzwtfsn] .take-photo-btn {
    top: 0;
    background: #45b816;
    border: 1px solid #45b816;
    width: 30px;
    border-radius: 3px;
    height: 30px;
    cursor: pointer;
    z-index: 1;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}

[b-xspjzwtfsn] .take-photo-btn-wth-img {
    top: 0;
    background: #f6b26b;
    border: 1px solid #f6b26b;
    width: 30px;
    border-radius: 3px;
    height: 30px;
    cursor: pointer;
    z-index: 1;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}

[b-xspjzwtfsn] .generate-alert .k-popup {
    border: none;
    background-color: #FFFFFF;
}

[b-xspjzwtfsn] .styled-container {
    width: 300px;
    height: 5px;
    margin-top: 2px;
}

.k-textarea.k-input.remarksText.mrbCommentTextArea[b-xspjzwtfsn] {
    min-height: 50px;
    /*min-width: 400px;*/
}

.register-section-telerik-table[b-xspjzwtfsn] {
    height: 65% !important;
}


[b-xspjzwtfsn] td:not(.td-form-disable) .preservationcheck button.k-icon-button:not(.k-selected) {
    background-color: #fff !important;
}
/* /Components/QuickFilterChips.razor.rz.scp.css */
.quick-filter-chips[b-vf99zexasr] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 32px;
    margin: 0 0 6px;
}

.quick-filter-chips__label[b-vf99zexasr] {
    margin-right: 2px;
    color: #596f82;
    font-size: 11px;
    font-weight: 750;
}

.quick-filter-chip[b-vf99zexasr] {
    min-height: 26px;
    padding: 3px 10px;
    border: 1px solid #b9c9d6;
    border-radius: 999px;
    background: #fff;
    color: #36566f;
    font: inherit;
    font-size: 11px;
    font-weight: 650;
    cursor: pointer;
}

.quick-filter-chip:hover[b-vf99zexasr],
.quick-filter-chip:focus-visible[b-vf99zexasr] {
    border-color: #527b98;
    outline: none;
    background: #f3f7fa;
}

.quick-filter-chip--active[b-vf99zexasr] {
    border-color: #1c639a;
    background: #e5f1fa;
    color: #164e78;
    box-shadow: 0 0 0 1px rgba(28, 99, 154, .1);
}
/* /Components/QuickNavWheelComponent.razor.rz.scp.css */
.ac-qnav-launcher[b-vmasb085kr] {
    position: relative;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #123a64;
    box-shadow: inset 0 0 0 1px #d9e0ea;
    cursor: pointer;
}

.ac-qnav-launcher:hover[b-vmasb085kr],
.ac-qnav-launcher:focus-visible[b-vmasb085kr] {
    border-color: var(--kendo-color-primary, #0d6efd);
    outline: none;
    background: var(--kendo-color-primary-subtle, #f1f7fd);
    box-shadow: inset 0 0 0 1px var(--kendo-color-primary, #0d6efd), 0 0 0 3px rgba(13, 110, 253, .14);
}

.ac-qnav-launcher-key[b-vmasb085kr] {
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: #123a64;
    color: #fff;
    font-size: 12px;
}

.ac-qnav-launcher-label[b-vmasb085kr] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.ac-qnav-overlay[b-vmasb085kr] {
    position: fixed;
    inset: 0;
    display: grid;
    place-items: center;
    background: rgba(0, 0, 0, 0);
    opacity: 0;
    pointer-events: none;
    transition: opacity 140ms linear, background 200ms linear;
    z-index: 2000;
}

.ac-qnav-overlay.ac-qnav-open[b-vmasb085kr] {
    opacity: 1;
    pointer-events: auto;
    background: rgba(0, 0, 0, .45);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

.ac-qnav-dialog[b-vmasb085kr] {
    width: min(760px, 94vw);
    max-height: 94vh;
    overflow: auto;
    padding: 18px 22px 22px;
    border: 1px solid rgba(13, 61, 112, .2);
    border-radius: 16px;
    background: rgba(248, 251, 255, .98);
    box-shadow: 0 30px 90px rgba(0, 0, 0, .38);
}

.ac-qnav-dialog-header[b-vmasb085kr],
.ac-qnav-dialog-actions[b-vmasb085kr],
.ac-qnav-recent-list[b-vmasb085kr] {
    display: flex;
    align-items: center;
}

.ac-qnav-dialog-header[b-vmasb085kr] {
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 12px;
}

.ac-qnav-dialog-eyebrow[b-vmasb085kr] {
    color: #58708f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.ac-qnav-dialog-header h2[b-vmasb085kr] {
    margin: 2px 0 0;
    color: #172b48;
    font-size: 20px;
    line-height: 1.2;
}

.ac-qnav-dialog-actions[b-vmasb085kr] {
    gap: 8px;
}

.ac-qnav-shortcuts-link[b-vmasb085kr],
.ac-qnav-dialog-close[b-vmasb085kr],
.ac-qnav-recent-item[b-vmasb085kr] {
    border: 1px solid #cbd8e6;
    background: #fff;
    color: #294866;
    cursor: pointer;
}

.ac-qnav-shortcuts-link[b-vmasb085kr] {
    min-height: 32px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 750;
}

.ac-qnav-dialog-close[b-vmasb085kr] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 15px;
}

.ac-qnav-section-title[b-vmasb085kr] {
    color: #49637e;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.ac-qnav-recent[b-vmasb085kr] {
    padding: 11px 12px 12px;
    border: 1px solid #dbe5ef;
    border-radius: 10px;
    background: #fff;
}

.ac-qnav-recent-list[b-vmasb085kr] {
    gap: 7px;
    margin-top: 8px;
}

.ac-qnav-recent-item[b-vmasb085kr] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    min-height: 34px;
    padding: 5px 9px;
    border-radius: 7px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.ac-qnav-recent-item span:last-child[b-vmasb085kr] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.ac-qnav-recent-item:hover[b-vmasb085kr],
.ac-qnav-recent-item:focus-visible[b-vmasb085kr],
.ac-qnav-shortcuts-link:hover[b-vmasb085kr],
.ac-qnav-shortcuts-link:focus-visible[b-vmasb085kr] {
    border-color: var(--kendo-color-primary, #0d6efd);
    outline: none;
    background: #f2f7fd;
}

.ac-qnav-recent-icon[b-vmasb085kr] {
    flex: 0 0 auto;
    color: #123a64;
    font-size: 12px;
}

.ac-qnav-recent-empty[b-vmasb085kr] {
    margin: 6px 0 0;
    color: #6b7c90;
    font-size: 11px;
}

.ac-qnav-pinned-title[b-vmasb085kr] {
    margin: 13px 0 5px;
    text-align: center;
}

.ac-qnav-wrap[b-vmasb085kr] {
    position: relative;
    --ac-qnav-size: min(470px, 58vh, 82vw);
    width: var(--ac-qnav-size);
    height: var(--ac-qnav-size);
    margin: 0 auto;
    opacity: 0;
    transform: translateY(8px) scale(.92);
    transition: transform 220ms cubic-bezier(.2, .9, .2, 1), opacity 160ms linear;
}

.ac-qnav-overlay.ac-qnav-open .ac-qnav-wrap[b-vmasb085kr] {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.ac-qnav-wheel[b-vmasb085kr] {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: conic-gradient(from -22.5deg,
        rgba(0, 0, 0, .06) 0 45deg,
        rgba(0, 0, 0, .025) 45deg 90deg,
        rgba(0, 0, 0, .06) 90deg 135deg,
        rgba(0, 0, 0, .025) 135deg 180deg,
        rgba(0, 0, 0, .06) 180deg 225deg,
        rgba(0, 0, 0, .025) 225deg 270deg,
        rgba(0, 0, 0, .06) 270deg 315deg,
        rgba(0, 0, 0, .025) 315deg 360deg);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .35), 0 0 0 1px rgba(0, 0, 0, .08) inset;
    overflow: hidden;
}

.ac-qnav-wheel[b-vmasb085kr]::before {
    content: "";
    position: absolute;
    inset: 12px;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 35%, rgba(255, 255, 255, .95), rgba(255, 255, 255, .83) 55%, rgba(255, 255, 255, .76));
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .06) inset, 0 14px 40px rgba(0, 0, 0, .10) inset;
}

.ac-qnav-svg[b-vmasb085kr] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 18px 50px rgba(0, 0, 0, .22));
}

.ac-qnav-item[b-vmasb085kr] {
    cursor: pointer;
    outline: none;
}

.ac-qnav-seg[b-vmasb085kr] {
    fill: rgba(0, 0, 0, .045);
    stroke: rgba(0, 0, 0, .12);
    stroke-width: 1.15;
    transition: fill 140ms linear, stroke 140ms linear;
}

.ac-qnav-item.ac-qnav-active .ac-qnav-seg[b-vmasb085kr],
.ac-qnav-item:focus-visible .ac-qnav-seg[b-vmasb085kr] {
    fill: color-mix(in srgb, var(--kendo-color-primary, #0d6efd) 18%, transparent);
    stroke: color-mix(in srgb, var(--kendo-color-primary, #0d6efd) 72%, transparent);
}

.ac-qnav-ring[b-vmasb085kr] {
    fill: none;
    stroke: rgba(255, 255, 255, .60);
    stroke-width: 1;
    opacity: .35;
}

.ac-qnav-ring-inner[b-vmasb085kr] {
    fill: none;
    stroke: rgba(0, 0, 0, .12);
    stroke-width: 1;
    opacity: .55;
}

.ac-qnav-fo[b-vmasb085kr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    width: 68px;
    height: 54px;
    text-align: center;
    pointer-events: none;
}

.ac-qnav-emoji[b-vmasb085kr] {
    font-size: 14px;
    line-height: 1;
}

.ac-qnav-item-title[b-vmasb085kr] {
    display: -webkit-box;
    max-width: 64px;
    overflow: hidden;
    color: rgba(0, 0, 0, .68);
    font-size: 5px;
    font-weight: 650;
    line-height: 1.08;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.ac-qnav-item.ac-qnav-active .ac-qnav-fo[b-vmasb085kr],
.ac-qnav-item:focus-visible .ac-qnav-fo[b-vmasb085kr] {
    filter: drop-shadow(0 0 8px color-mix(in srgb, var(--kendo-color-primary, #0d6efd) 36%, transparent));
}

.ac-qnav-item.ac-qnav-active .ac-qnav-item-title[b-vmasb085kr],
.ac-qnav-item:focus-visible .ac-qnav-item-title[b-vmasb085kr] {
    color: color-mix(in srgb, var(--kendo-color-primary, #0d6efd) 92%, black);
}

.ac-qnav-center[b-vmasb085kr] {
    position: absolute;
    left: 50%;
    top: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 38%;
    height: 38%;
    padding: 18px;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(0, 0, 0, .10);
    border-radius: 50%;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .22), 0 0 0 10px color-mix(in srgb, var(--kendo-color-primary, #0d6efd) 10%, transparent);
    text-align: center;
}

.ac-qnav-center-title[b-vmasb085kr] {
    max-width: 150px;
    color: rgba(0, 0, 0, .86);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.15;
}

.ac-qnav-mode[b-vmasb085kr] {
    color: #637083;
    font-size: 11px;
    font-weight: 600;
}

.ac-qnav-customize[b-vmasb085kr] {
    min-height: 28px;
    padding: 4px 11px;
    border: 1px solid rgba(13, 61, 112, .24);
    border-radius: 999px;
    background: #f5f8fc;
    color: #123a64;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
}

.ac-qnav-customize:hover[b-vmasb085kr],
.ac-qnav-customize:focus-visible[b-vmasb085kr] {
    border-color: var(--kendo-color-primary, #0d6efd);
    outline: none;
    background: #fff;
}

.ac-qnav-editor-backdrop[b-vmasb085kr] {
    position: fixed;
    inset: 0;
    z-index: 2100;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(9, 20, 35, .52);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

.ac-qnav-editor[b-vmasb085kr] {
    width: min(720px, 96vw);
    max-height: min(820px, 94vh);
    overflow: auto;
    border: 1px solid #d7e0ec;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 26px 70px rgba(0, 0, 0, .32);
}

.ac-qnav-editor-header[b-vmasb085kr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 24px 18px;
    border-bottom: 1px solid #e5ebf3;
    background: #f8fbff;
}

.ac-qnav-editor-eyebrow[b-vmasb085kr] {
    color: #58708f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.ac-qnav-editor-header h2[b-vmasb085kr] {
    margin: 3px 0 4px;
    color: #172b48;
    font-size: 22px;
    line-height: 1.2;
}

.ac-qnav-editor-header p[b-vmasb085kr] {
    margin: 0;
    color: #66768b;
    font-size: 13px;
}

.ac-qnav-editor-close[b-vmasb085kr] {
    display: grid;
    place-items: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border: 1px solid #d4dce7;
    border-radius: 50%;
    background: #fff;
    color: #41546c;
    font-size: 16px;
    cursor: pointer;
}

.ac-qnav-editor-slots[b-vmasb085kr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 20px 24px;
}

.ac-qnav-editor-slot[b-vmasb085kr] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding: 10px;
    border: 1px solid #dce4ef;
    border-radius: 9px;
    background: #fff;
}

.ac-qnav-slot-number[b-vmasb085kr] {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #eaf2fc;
    color: #123a64;
    font-size: 12px;
    font-weight: 800;
}

.ac-qnav-slot-select[b-vmasb085kr] {
    width: 100%;
    min-width: 0;
    min-height: 38px;
    padding: 6px 9px;
    border: 1px solid #cbd6e3;
    border-radius: 6px;
    background: #fff;
    color: #24364f;
    font-size: 12px;
}

.ac-qnav-slot-actions[b-vmasb085kr] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.ac-qnav-slot-actions button[b-vmasb085kr] {
    min-width: 44px;
    min-height: 24px;
    padding: 2px 6px;
    border: 1px solid #d1dbe7;
    border-radius: 5px;
    background: #f7f9fc;
    color: #3c506a;
    font-size: 10px;
    font-weight: 700;
    cursor: pointer;
}

.ac-qnav-slot-actions button:disabled[b-vmasb085kr] {
    cursor: default;
    opacity: .4;
}

.ac-qnav-editor-error[b-vmasb085kr] {
    margin: 0 24px 14px;
    padding: 10px 12px;
    border: 1px solid #efb8b8;
    border-radius: 7px;
    background: #fff6f6;
    color: #a4262c;
    font-size: 12px;
    font-weight: 650;
}

.ac-qnav-editor-footer[b-vmasb085kr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 24px 20px;
    border-top: 1px solid #e5ebf3;
}

.ac-qnav-editor-primary-actions[b-vmasb085kr] {
    display: flex;
    gap: 8px;
}

.ac-qnav-editor-footer button[b-vmasb085kr] {
    min-height: 38px;
    padding: 7px 13px;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
}

.ac-qnav-reset[b-vmasb085kr],
.ac-qnav-cancel[b-vmasb085kr] {
    border: 1px solid #cad5e2;
    background: #fff;
    color: #29425f;
}

.ac-qnav-save[b-vmasb085kr] {
    border: 1px solid #0f5ea8;
    background: #0f6cbd;
    color: #fff;
}

.ac-qnav-editor-footer button:disabled[b-vmasb085kr] {
    cursor: wait;
    opacity: .6;
}

@media (max-width: 720px) {
    .ac-qnav-launcher[b-vmasb085kr] {
        width: 36px;
        height: 36px;
    }

    .ac-qnav-launcher-key[b-vmasb085kr] {
        width: 24px;
        height: 24px;
    }

    .ac-qnav-wrap[b-vmasb085kr] {
        --ac-qnav-size: min(430px, 54vh, 88vw);
    }

    .ac-qnav-dialog[b-vmasb085kr] {
        padding: 14px;
    }

    .ac-qnav-dialog-header[b-vmasb085kr] {
        align-items: flex-start;
    }

    .ac-qnav-shortcuts-link[b-vmasb085kr] {
        max-width: 120px;
    }

    .ac-qnav-recent-list[b-vmasb085kr] {
        align-items: stretch;
        flex-direction: column;
    }

    .ac-qnav-editor-slots[b-vmasb085kr] {
        grid-template-columns: 1fr;
    }

    .ac-qnav-editor-footer[b-vmasb085kr] {
        align-items: stretch;
        flex-direction: column;
    }

    .ac-qnav-editor-primary-actions[b-vmasb085kr],
    .ac-qnav-editor-footer button[b-vmasb085kr] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ac-qnav-overlay[b-vmasb085kr],
    .ac-qnav-wrap[b-vmasb085kr] {
        transition: none;
    }
}
/* /Components/RegisterForm/OwrFlowPanel.razor.rz.scp.css */
/* Progress steps tracker + view-history timeline for the OWR reduced flow.
   Visual language mirrors the aquipCore "View History" approval panel:
   completed steps in green, current step highlighted, accent-bordered cards. */

/* Portrait layout: the panel is fluid (no fixed width) and stacks its fields
   vertically so nothing is truncated when hosted in a narrow window. Telerik
   form controls fill the full column so labels/values read top-to-bottom. */
.owr-flow-panel[b-kynn2pho4n]  .k-dropdownlist,
.owr-flow-panel[b-kynn2pho4n]  .k-textarea,
.owr-flow-panel[b-kynn2pho4n]  .k-input {
    width: 100%;
}

/* Executed-stage close-out instructions. Kept visually prominent because every
   viewer needs to understand both the requirements and the accountable owners,
   including viewers who do not receive the Verify and close button. */
.owr-closeout-guidance[b-kynn2pho4n] {
    background: #eef6ff;
    border: 1px solid #9bc4ec;
    border-left: 6px solid #1f78d1;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(31, 120, 209, 0.12);
    color: #17324d;
    padding: 14px 16px;
}

.owr-closeout-guidance h4[b-kynn2pho4n] {
    color: #0f4f8a;
    font-size: 18px;
    margin: 0 0 10px;
}

.owr-closeout-guidance-grid[b-kynn2pho4n] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 12px 24px;
}

.owr-closeout-viewer-note[b-kynn2pho4n] {
    background: #ffffff;
    border-radius: 4px;
    color: #5b2c06;
    font-weight: 600;
    padding: 8px 10px;
}

.owr-closeout-viewer-note.is-authorized[b-kynn2pho4n] {
    color: #1f5e28;
}

/* Match the normal 14px Telerik component scale throughout the OWR workflow.
   This stays local to the reduced-flow panel and does not alter app-wide type. */
.owr-flow-panel[b-kynn2pho4n]  div,
.owr-flow-panel[b-kynn2pho4n]  label,
.owr-flow-panel[b-kynn2pho4n]  p,
.owr-flow-panel[b-kynn2pho4n]  a,
.owr-flow-panel[b-kynn2pho4n]  li,
.owr-flow-panel[b-kynn2pho4n]  textarea,
.owr-flow-panel[b-kynn2pho4n]  .k-input-inner,
.owr-flow-panel[b-kynn2pho4n]  .k-input-value-text,
.owr-flow-panel[b-kynn2pho4n]  span:not(.k-icon):not(.k-font-icon) {
    font-size: 14px;
    line-height: 1.4;
}

.owr-flow-panel[b-kynn2pho4n]  small {
    font-size: 13px;
    line-height: 1.4;
}

.owr-progress-track[b-kynn2pho4n] {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    row-gap: 8px;
}

.owr-step[b-kynn2pho4n] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-width: 96px;
    flex: 0 0 auto;
}

.owr-step-marker[b-kynn2pho4n] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    border: 2px solid #cfd0d1;
    background: #ffffff;
    color: #6c757d;
}

.owr-step-label[b-kynn2pho4n] {
    margin-top: 6px;
    font-size: 14px;
    line-height: 1.4;
    max-width: 96px;
}

.owr-step-done .owr-step-marker[b-kynn2pho4n] {
    border-color: #84ca87;
    background: #84ca87;
    color: #ffffff;
}

.owr-step-current .owr-step-marker[b-kynn2pho4n] {
    border-color: #1f78d1;
    background: #1f78d1;
    color: #ffffff;
    box-shadow: 0 0 0 3px rgba(31, 120, 209, 0.18);
}

.owr-step-current .owr-step-label[b-kynn2pho4n] {
    font-weight: 600;
}

.owr-step-connector[b-kynn2pho4n] {
    flex: 1 1 24px;
    min-width: 24px;
    height: 2px;
    margin-top: 16px;
    background: #cfd0d1;
}

.owr-step-connector-done[b-kynn2pho4n] {
    background: #84ca87;
}

.owr-step-rejected[b-kynn2pho4n] {
    color: #b02a37;
    font-weight: 600;
}

.owr-history-list[b-kynn2pho4n] {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.owr-history-item[b-kynn2pho4n] {
    background: #ffffff;
    border-radius: 6px;
    padding: 10px 12px;
    border: 1px solid #e9ecef;
    border-left: 6px solid #cfd0d1;
    font-size: 14px;
    line-height: 1.4;
}

.owr-history-accent-success[b-kynn2pho4n] {
    border-left-color: #84ca87;
}

.owr-history-accent-danger[b-kynn2pho4n] {
    border-left-color: #d9534f;
}

.owr-history-accent-neutral[b-kynn2pho4n] {
    border-left-color: #cfd0d1;
}

.owr-history-transition[b-kynn2pho4n] {
    font-weight: 600;
}

.owr-history-comments[b-kynn2pho4n] {
    background: #f8f9fa;
    border-radius: 4px;
    padding: 6px 8px;
    font-style: italic;
}

/* ---- Who-did-what-when actor summary (top of panel) ---- */
.owr-actor-summary[b-kynn2pho4n] {
    background: #ffffff;
    border: 1px solid #e3e6ea;
    border-radius: 6px;
    padding: 12px 14px;
}

.owr-actor-grid[b-kynn2pho4n] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px 18px;
}

.owr-actor-cell[b-kynn2pho4n] {
    min-width: 0;
}

.owr-actor-label[b-kynn2pho4n] {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6c757d;
    font-weight: 600;
}

.owr-actor-value[b-kynn2pho4n] {
    font-size: 14px;
    color: #212529;
    word-break: break-word;
}

.owr-actor-date[b-kynn2pho4n] {
    font-size: 14px;
    color: #6c757d;
}

/* Approved-by gets emphasis so the approval trail reads first. */
.owr-actor-approved[b-kynn2pho4n] {
    border-left: 4px solid #cfd0d1;
    padding-left: 10px;
}

.owr-actor-approved.is-set[b-kynn2pho4n] {
    border-left-color: #2e7d32;
    background: #f3f9f3;
    border-radius: 4px;
}

/* Segregation-of-duties block shown to a raiser who cannot approve. */
.owr-sod-block[b-kynn2pho4n] {
    background: #fff4f4;
    border: 1px solid #f1c5c5;
    border-left: 4px solid #d9534f;
    border-radius: 4px;
    padding: 8px 10px;
    color: #842029;
    font-size: 13px;
}

/* Muted, system-note styling for the one-time migration backfill history row. */
.owr-history-accent-muted[b-kynn2pho4n] {
    border-left-color: #cfd0d1;
    opacity: 0.85;
}

.owr-history-system[b-kynn2pho4n] {
    background: #f3f4f6;
    color: #6c757d;
    font-style: italic;
}
/* /Components/RegisterForm/SiteInstructionFlowPanel.razor.rz.scp.css */
/* Progress steps tracker + view-history timeline for the SI process flow.
   Visual language mirrors the OWR reduced-flow panel: completed steps in green,
   current step highlighted, accent-bordered history cards. */

.si-flow-panel[b-0m1xfv7v4o]  .k-dropdownlist,
.si-flow-panel[b-0m1xfv7v4o]  .k-textarea,
.si-flow-panel[b-0m1xfv7v4o]  .k-input {
    width: 100%;
}

.si-progress-track[b-0m1xfv7v4o] {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    row-gap: 8px;
}

.si-step[b-0m1xfv7v4o] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-width: 96px;
    flex: 0 0 auto;
}

.si-step-marker[b-0m1xfv7v4o] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    border: 2px solid #cfd0d1;
    background: #ffffff;
    color: #6c757d;
}

.si-step-label[b-0m1xfv7v4o] {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.2;
    max-width: 96px;
}

.si-step-done .si-step-marker[b-0m1xfv7v4o] {
    border-color: #84ca87;
    background: #84ca87;
    color: #ffffff;
}

.si-step-current .si-step-marker[b-0m1xfv7v4o] {
    border-color: #1f78d1;
    background: #1f78d1;
    color: #ffffff;
    box-shadow: 0 0 0 3px rgba(31, 120, 209, 0.18);
}

.si-step-current .si-step-label[b-0m1xfv7v4o] {
    font-weight: 600;
}

.si-step-connector[b-0m1xfv7v4o] {
    flex: 1 1 24px;
    min-width: 24px;
    height: 2px;
    margin-top: 16px;
    background: #cfd0d1;
}

.si-step-connector-done[b-0m1xfv7v4o] {
    background: #84ca87;
}

.si-history-list[b-0m1xfv7v4o] {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.si-history-item[b-0m1xfv7v4o] {
    background: #ffffff;
    border-radius: 6px;
    padding: 10px 12px;
    border: 1px solid #e9ecef;
    border-left: 6px solid #cfd0d1;
}

.si-history-accent-success[b-0m1xfv7v4o] {
    border-left-color: #84ca87;
}

.si-history-accent-neutral[b-0m1xfv7v4o] {
    border-left-color: #cfd0d1;
}

.si-history-transition[b-0m1xfv7v4o] {
    font-weight: 600;
}

.si-history-comments[b-0m1xfv7v4o] {
    background: #f8f9fa;
    border-radius: 4px;
    padding: 6px 8px;
    font-style: italic;
}

/* ---- Who-did-what-when actor summary (top of panel) ---- */
.si-actor-summary[b-0m1xfv7v4o] {
    background: #ffffff;
    border: 1px solid #e3e6ea;
    border-radius: 6px;
    padding: 12px 14px;
}

.si-actor-grid[b-0m1xfv7v4o] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px 18px;
}

.si-actor-cell[b-0m1xfv7v4o] {
    min-width: 0;
}

.si-actor-label[b-0m1xfv7v4o] {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6c757d;
    font-weight: 600;
}

.si-actor-value[b-0m1xfv7v4o] {
    font-size: 14px;
    color: #212529;
    word-break: break-word;
}

.si-actor-date[b-0m1xfv7v4o] {
    font-size: 12px;
    color: #6c757d;
}

.si-actor-approved[b-0m1xfv7v4o] {
    border-left: 4px solid #cfd0d1;
    padding-left: 10px;
}

.si-actor-approved.is-set[b-0m1xfv7v4o] {
    border-left-color: #2e7d32;
    background: #f3f9f3;
    border-radius: 4px;
}

.si-sod-block[b-0m1xfv7v4o] {
    background: #fff4f4;
    border: 1px solid #f1c5c5;
    border-left: 4px solid #d9534f;
    border-radius: 4px;
    padding: 8px 10px;
    color: #842029;
    font-size: 13px;
}
/* /Components/ReportRecipientReview.razor.rz.scp.css */
.recipient-review[b-yt7bxy0gc6] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100%;
    min-height: 0;
}

.recipient-summary[b-yt7bxy0gc6] {
    align-items: center;
    background: #eef5fb;
    border: 1px solid #c8dced;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    padding: 14px 16px;
}

.recipient-summary > div[b-yt7bxy0gc6],
.recipient-person[b-yt7bxy0gc6],
.recipient-detail[b-yt7bxy0gc6],
.recipient-add > div:first-child[b-yt7bxy0gc6] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.recipient-summary span[b-yt7bxy0gc6],
.recipient-person span[b-yt7bxy0gc6],
.recipient-detail span[b-yt7bxy0gc6],
.recipient-add span[b-yt7bxy0gc6] {
    color: #526477;
    font-size: 12px;
}

.recipient-count[b-yt7bxy0gc6] {
    align-items: center;
    background: #075391;
    border-radius: 999px;
    color: #fff !important;
    display: inline-flex;
    font-size: 15px !important;
    font-weight: 700;
    height: 38px;
    justify-content: center;
    min-width: 38px;
    padding: 0 10px;
}

.recipient-empty[b-yt7bxy0gc6] {
    background: #fff8df;
    border: 1px solid #dec873;
    border-radius: 8px;
    color: #534513;
    padding: 18px;
}

.recipient-list[b-yt7bxy0gc6] {
    border: 1px solid #d2dde8;
    border-radius: 8px;
    flex: 1 1 auto;
    min-height: 230px;
    overflow: auto;
}

.recipient-row[b-yt7bxy0gc6] {
    align-items: center;
    border-bottom: 1px solid #e4eaf0;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(250px, 1.2fr) minmax(250px, 1fr) auto;
    min-height: 68px;
    padding: 10px 14px;
}

.recipient-row:last-child[b-yt7bxy0gc6] {
    border-bottom: 0;
}

.recipient-person strong[b-yt7bxy0gc6] {
    color: #172c42;
    font-size: 14px;
}

.recipient-detail[b-yt7bxy0gc6] {
    border-left: 1px solid #e0e7ee;
    padding-left: 18px;
}

.recipient-add[b-yt7bxy0gc6] {
    align-items: end;
    background: #f6f8fa;
    border: 1px solid #d9e1e8;
    border-radius: 8px;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(180px, 230px) minmax(0, 1fr);
    padding: 14px 16px;
}

.recipient-add-controls[b-yt7bxy0gc6] {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.recipient-actions[b-yt7bxy0gc6] {
    border-top: 1px solid #d8e0e8;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    padding-top: 14px;
}

@media (max-width: 900px) {
    .recipient-row[b-yt7bxy0gc6],
    .recipient-add[b-yt7bxy0gc6] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .recipient-detail[b-yt7bxy0gc6] {
        border-left: 0;
        padding-left: 0;
    }

    .recipient-add-controls[b-yt7bxy0gc6] {
        grid-template-columns: 1fr;
    }
}
/* /Components/SharedFileMoveDestinationTree.razor.rz.scp.css */
.shared-file-move-tree[b-8odu2af278] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding: .85rem 1rem;
    border: 2px dashed var(--kendo-color-primary, #c64600);
    border-radius: 8px;
    background: var(--kendo-color-primary-subtle, #fff1e8);
}

.shared-file-move-tree-heading[b-8odu2af278] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.shared-file-move-tree-heading > div[b-8odu2af278],
.shared-file-move-tree-facility-name > span[b-8odu2af278] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.shared-file-move-tree-dragging[b-8odu2af278] {
    flex: 0 0 auto;
    padding: .4rem .65rem;
    border-radius: 999px;
    color: var(--kendo-color-on-primary, #fff);
    background: var(--kendo-color-primary, #c64600);
    font-size: .8rem;
    font-weight: 700;
}

.shared-file-move-tree-destinations[b-8odu2af278] {
    display: grid;
    grid-template-columns: minmax(180px, .7fr) minmax(0, 3fr);
    gap: .75rem;
    max-height: 330px;
    overflow: auto;
}

.shared-file-move-tree-facility[b-8odu2af278] {
    grid-column: 2;
    display: grid;
    grid-template-columns: minmax(130px, .55fr) minmax(0, 2.45fr);
    gap: .6rem;
    padding: .6rem;
    border: 1px solid var(--kendo-color-border, #d9d9d9);
    border-radius: 7px;
    background: var(--kendo-color-app-surface, #fff);
}

.shared-file-move-tree-facility-name[b-8odu2af278] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
}

.shared-file-move-tree-facility-name .k-font-icon[b-8odu2af278] {
    color: var(--kendo-color-primary, #c64600);
}

.shared-file-move-tree-facility-name strong[b-8odu2af278],
.shared-file-move-tree-facility-name small[b-8odu2af278] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shared-file-move-tree-folder-list[b-8odu2af278] {
    display: grid;
    grid-template-columns: repeat(3, minmax(130px, 1fr));
    gap: .45rem;
}

.shared-file-folder-drop-target[b-8odu2af278] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-height: 46px;
    padding: .55rem .65rem;
    border: 1px solid var(--kendo-color-border, #d9d9d9);
    border-radius: 6px;
    color: var(--kendo-color-on-app-surface, #242424);
    background: var(--kendo-color-app-surface, #fff);
    cursor: pointer;
    text-align: left;
    transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.shared-file-folder-drop-target:hover[b-8odu2af278],
.shared-file-folder-drop-target:focus-visible[b-8odu2af278],
.shared-file-folder-drop-target-ready[b-8odu2af278] {
    border-color: var(--kendo-color-primary, #c64600);
    box-shadow: 0 2px 8px rgb(0 0 0 / 12%);
    transform: translateY(-1px);
    outline: none;
}

.shared-file-folder-drop-target-ready[b-8odu2af278] {
    border-width: 2px;
}

.shared-file-folder-drop-target > .k-font-icon[b-8odu2af278] {
    flex: 0 0 auto;
    color: var(--kendo-color-primary, #c64600);
}

.shared-file-folder-drop-target > span[b-8odu2af278] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.shared-file-folder-drop-target span[b-8odu2af278],
.shared-file-folder-drop-target strong[b-8odu2af278],
.shared-file-folder-drop-target small[b-8odu2af278] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shared-file-folder-drop-target-current[b-8odu2af278] {
    border-style: dashed;
    opacity: .55;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

@media (max-width: 900px) {
    .shared-file-move-tree-heading[b-8odu2af278] {
        align-items: flex-start;
        flex-direction: column;
    }

    .shared-file-move-tree-destinations[b-8odu2af278],
    .shared-file-move-tree-facility[b-8odu2af278] {
        grid-template-columns: 1fr;
    }

    .shared-file-move-tree-facility[b-8odu2af278] {
        grid-column: 1;
    }

    .shared-file-move-tree-folder-list[b-8odu2af278] {
        grid-template-columns: 1fr;
    }
}
/* /Components/ToolTips/CmaAttachmentHoverTooltip.razor.rz.scp.css */
.cma-attachment-preview[b-jxybqyo7zf] {
    color: #1f2933;
    font-size: 11px;
    line-height: 1.35;
    max-width: 500px;
    text-align: left;
}

.cma-attachment-preview header[b-jxybqyo7zf] {
    border-bottom: 1px solid #d7dde3;
    color: #163a63;
    font-size: 12px;
    font-weight: 700;
    padding: 2px 2px 8px;
}

.cma-attachment-preview__table-wrap[b-jxybqyo7zf] {
    max-height: 230px;
    max-width: 100%;
    overflow: auto;
    padding: 8px 2px;
}

.cma-attachment-preview table[b-jxybqyo7zf] {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

.cma-attachment-preview th[b-jxybqyo7zf],
.cma-attachment-preview td[b-jxybqyo7zf] {
    border: 1px solid #c7d0d8;
    overflow-wrap: anywhere;
    padding: 6px 8px;
    text-align: left;
    vertical-align: top;
}

.cma-attachment-preview th[b-jxybqyo7zf] {
    background: #e8edf2;
    color: #163a63;
    font-weight: 700;
}

.cma-attachment-preview footer[b-jxybqyo7zf] {
    border-top: 1px solid #d7dde3;
    color: #52606d;
    font-size: 10px;
    padding: 7px 2px 2px;
}
/* /Components/ToolTips/MrbAttachmentHoverTooltip.razor.rz.scp.css */
.mrb-attachment-preview[b-330rjf5i9d] {
    color: #1f2933;
    font-size: 11px;
    line-height: 1.35;
    max-width: 500px;
    text-align: left;
}

.mrb-attachment-preview header[b-330rjf5i9d] {
    border-bottom: 1px solid #d7dde3;
    color: #163a63;
    font-size: 12px;
    font-weight: 700;
    padding: 2px 2px 8px;
}

.mrb-attachment-preview__table-wrap[b-330rjf5i9d] {
    max-height: 230px;
    max-width: 100%;
    overflow: auto;
    padding: 8px 2px;
}

.mrb-attachment-preview table[b-330rjf5i9d] {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

.mrb-attachment-preview th[b-330rjf5i9d],
.mrb-attachment-preview td[b-330rjf5i9d] {
    border: 1px solid #c7d0d8;
    overflow-wrap: anywhere;
    padding: 6px 8px;
    text-align: left;
    vertical-align: top;
}

.mrb-attachment-preview th[b-330rjf5i9d] {
    background: #e8edf2;
    color: #163a63;
    font-weight: 700;
}

.mrb-attachment-preview footer[b-330rjf5i9d] {
    border-top: 1px solid #d7dde3;
    color: #52606d;
    font-size: 10px;
    padding: 7px 2px 2px;
}
/* /Components/ToolTips/PipelineAttachmentHoverTooltip.razor.rz.scp.css */
.pipeline-attachment-preview[b-7zkofcjc14] {
    color: #1f2933;
    font-size: 11px;
    line-height: 1.35;
    max-width: 500px;
    text-align: left;
}

.pipeline-attachment-preview header[b-7zkofcjc14] {
    border-bottom: 1px solid #d7dde3;
    color: #163a63;
    font-size: 12px;
    font-weight: 700;
    padding: 2px 2px 8px;
}

.pipeline-attachment-preview__table-wrap[b-7zkofcjc14] {
    max-height: 230px;
    max-width: 100%;
    overflow: auto;
    padding: 8px 2px;
}

.pipeline-attachment-preview table[b-7zkofcjc14] {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

.pipeline-attachment-preview th[b-7zkofcjc14],
.pipeline-attachment-preview td[b-7zkofcjc14] {
    border: 1px solid #c7d0d8;
    overflow-wrap: anywhere;
    padding: 6px 8px;
    text-align: left;
    vertical-align: top;
}

.pipeline-attachment-preview th[b-7zkofcjc14] {
    background: #e8edf2;
    color: #163a63;
    font-weight: 700;
}

.pipeline-attachment-preview footer[b-7zkofcjc14] {
    border-top: 1px solid #d7dde3;
    color: #52606d;
    font-size: 10px;
    padding: 7px 2px 2px;
}
/* /Components/WorkPackTabs/WorkpackJobcardCompletionTab.razor.rz.scp.css */
.completion-edit-btn[b-6ibwxi646b] {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    position: absolute; /* Optional: if you want to position it precisely */
    top: 0;
    right: 0;
}

.completion-container:hover .completion-edit-btn[b-6ibwxi646b] {
    opacity: 1;
    visibility: visible;
}
/* /Pages/Account/Profile.razor.rz.scp.css */
.profile-shell[b-6i9bnsbtga] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 4px 0 24px;
}

.profile-header[b-6i9bnsbtga] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 132px;
    padding: 24px;
    border: 1px solid #d7e0ec;
    border-radius: 8px;
    background: #f8fbff;
    box-shadow: 0 12px 28px rgba(15, 40, 84, .08);
}

.profile-identity[b-6i9bnsbtga] {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 18px;
}

.profile-avatar[b-6i9bnsbtga] {
    display: grid;
    place-items: center;
    flex: 0 0 76px;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: #0f2854;
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .18);
}

.profile-title[b-6i9bnsbtga] {
    min-width: 0;
}

.profile-eyebrow[b-6i9bnsbtga],
.summary-label[b-6i9bnsbtga] {
    display: block;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.profile-title h2[b-6i9bnsbtga] {
    margin: 4px 0 4px;
    color: #13243d;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.profile-title p[b-6i9bnsbtga] {
    margin: 0;
    color: #526275;
    font-size: 14px;
}

.profile-badges[b-6i9bnsbtga] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    min-width: 240px;
}

.profile-badge[b-6i9bnsbtga] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    max-width: 360px;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid #dce4ef;
    border-radius: 8px;
    background: #fff;
    color: #24364f;
    font-size: 13px;
    font-weight: 600;
}

.profile-badge img[b-6i9bnsbtga],
.form-heading img[b-6i9bnsbtga],
.button-content img[b-6i9bnsbtga] {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
}

.profile-badge span[b-6i9bnsbtga] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.profile-badge-role[b-6i9bnsbtga] {
    border-color: #cfe7dc;
    background: #f5fbf8;
    color: #1f5b45;
}

.profile-grid[b-6i9bnsbtga] {
    display: grid;
    grid-template-columns: minmax(420px, .85fr) minmax(560px, 1.15fr);
    gap: 18px;
    align-items: start;
}

.profile-summary[b-6i9bnsbtga],
.profile-panel[b-6i9bnsbtga] {
    border: 1px solid #dce4ef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 40, 84, .06);
}

.profile-summary[b-6i9bnsbtga] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
}

.summary-section[b-6i9bnsbtga] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 96px;
    padding: 18px;
    border-bottom: 1px solid #edf1f6;
}

.summary-section:nth-child(odd)[b-6i9bnsbtga] {
    border-right: 1px solid #edf1f6;
}

.summary-section:nth-last-child(-n+2)[b-6i9bnsbtga] {
    border-bottom: 0;
}

.summary-section strong[b-6i9bnsbtga] {
    color: #1f2f46;
    font-size: 15px;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.profile-panel[b-6i9bnsbtga] {
    min-width: 0;
    padding: 6px;
}

[b-6i9bnsbtga](.profile-tabs.k-tabstrip) {
    border: 0;
    background: transparent;
}

[b-6i9bnsbtga](.profile-tabs .k-tabstrip-items-wrapper) {
    padding: 8px 8px 0;
    border: 0;
    background: transparent;
}

[b-6i9bnsbtga](.profile-tabs .k-tabstrip-content) {
    border: 0;
    padding: 16px;
}

[b-6i9bnsbtga](.profile-tabs .k-item) {
    border-radius: 8px 8px 0 0;
}

.form-card[b-6i9bnsbtga] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.form-heading[b-6i9bnsbtga] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #edf1f6;
}

.form-heading h3[b-6i9bnsbtga] {
    margin: 0 0 4px;
    color: #172b48;
    font-size: 20px;
    font-weight: 700;
}

.form-heading p[b-6i9bnsbtga] {
    margin: 0;
    color: #69788c;
    font-size: 13px;
}

.form-heading img[b-6i9bnsbtga] {
    box-sizing: content-box;
    padding: 10px;
    border-radius: 8px;
    background: #eff5ff;
    filter: invert(18%) sepia(35%) saturate(1308%) hue-rotate(184deg) brightness(90%) contrast(95%);
}

.profile-field[b-6i9bnsbtga] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    max-width: none;
}

.profile-field label[b-6i9bnsbtga] {
    margin: 0;
    color: #24364f;
    font-size: 13px;
    font-weight: 700;
}

.profile-field small[b-6i9bnsbtga] {
    color: #75849a;
    font-size: 12px;
}

.notification-preference[b-6i9bnsbtga] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px;
    border: 1px solid #dce4ef;
    border-radius: 8px;
    background: #f8fbff;
}

.notification-preference-copy[b-6i9bnsbtga] {
    min-width: 0;
}

.notification-preference-copy label[b-6i9bnsbtga] {
    display: block;
    margin: 0 0 5px;
    color: #24364f;
    font-size: 14px;
    font-weight: 700;
}

.notification-preference-copy p[b-6i9bnsbtga],
.notification-preference-copy small[b-6i9bnsbtga] {
    display: block;
    margin: 0;
    color: #69788c;
    font-size: 12px;
    line-height: 1.5;
}

.notification-preference-copy small[b-6i9bnsbtga] {
    margin-top: 5px;
    color: #526275;
}

[b-6i9bnsbtga](.profile-form .k-form-field),
[b-6i9bnsbtga](.profile-form .k-form-field-wrap),
[b-6i9bnsbtga](.profile-form .k-textbox),
[b-6i9bnsbtga](.profile-form .k-input),
.profile-readonly[b-6i9bnsbtga] {
    width: 100%;
}

[b-6i9bnsbtga](.profile-form .k-textbox),
[b-6i9bnsbtga](.profile-form .k-input),
.profile-readonly[b-6i9bnsbtga] {
    min-height: 40px;
}

.profile-readonly[b-6i9bnsbtga] {
    color: #64748b;
    background-color: #f5f7fa;
}

.form-actions[b-6i9bnsbtga] {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    max-width: none;
    padding-top: 6px;
}

.button-content[b-6i9bnsbtga] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 128px;
}

.button-content img[b-6i9bnsbtga] {
    filter: brightness(0) invert(1);
}

.profile-state[b-6i9bnsbtga] {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 120px;
    padding: 22px;
    border: 1px solid #dce4ef;
    border-radius: 8px;
    background: #f8fbff;
    color: #24364f;
}

.profile-state-error[b-6i9bnsbtga] {
    border-color: #f0c7c7;
    background: #fff8f8;
}

.state-icon[b-6i9bnsbtga] {
    display: grid;
    place-items: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #e8f0fb;
    color: #0f2854;
}

.profile-state strong[b-6i9bnsbtga],
.profile-state span[b-6i9bnsbtga] {
    display: block;
}

.profile-state span[b-6i9bnsbtga] {
    margin-top: 2px;
    color: #69788c;
    font-size: 13px;
}

@media (max-width: 900px) {
    .profile-header[b-6i9bnsbtga] {
        align-items: flex-start;
        flex-direction: column;
    }

    .profile-badges[b-6i9bnsbtga] {
        align-items: stretch;
        width: 100%;
        min-width: 0;
    }

    .profile-badge[b-6i9bnsbtga] {
        max-width: none;
    }

    .profile-grid[b-6i9bnsbtga] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .profile-shell[b-6i9bnsbtga] {
        padding: 0 0 18px;
    }

    .profile-header[b-6i9bnsbtga],
    .summary-section[b-6i9bnsbtga] {
        padding: 16px;
    }

    .profile-summary[b-6i9bnsbtga] {
        grid-template-columns: 1fr;
    }

    .summary-section:nth-child(odd)[b-6i9bnsbtga] {
        border-right: 0;
    }

    .summary-section:nth-last-child(-n+2)[b-6i9bnsbtga] {
        border-bottom: 1px solid #edf1f6;
    }

    .summary-section:last-child[b-6i9bnsbtga] {
        border-bottom: 0;
    }

    .profile-identity[b-6i9bnsbtga] {
        align-items: flex-start;
    }

    .profile-avatar[b-6i9bnsbtga] {
        flex-basis: 56px;
        width: 56px;
        height: 56px;
        font-size: 20px;
    }

    .profile-title h2[b-6i9bnsbtga] {
        font-size: 22px;
    }

    [b-6i9bnsbtga](.profile-tabs .k-tabstrip-content) {
        padding: 12px;
    }

    .form-actions[b-6i9bnsbtga] {
        justify-content: stretch;
        max-width: none;
    }

    [b-6i9bnsbtga](.form-actions .k-button) {
        width: 100%;
    }

    .notification-preference[b-6i9bnsbtga] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Pages/AllocationManager/WorkPackItemPage.razor.rz.scp.css */
.cs-table td[b-6mu69fnjsb], table.cs-table th[b-6mu69fnjsb] {
    padding: 5px;
    border: 1px solid rgba(0,0,0,0.08);
}

table.cs-table[b-6mu69fnjsb] {
    width: max-content;
    max-width: 100%;
}

table.cs-table th[b-6mu69fnjsb] {
    background: #f6f7ff;
}

.workpack-heading[b-6mu69fnjsb] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    min-width: 0;
}

.workpack-status-summary[b-6mu69fnjsb] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    max-width: 100%;
    padding: 4px 8px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 6px;
    background: #f7f7f7;
    color: #1f2933;
    font-size: 12px;
    line-height: 1.25;
}

.workpack-status-value[b-6mu69fnjsb] {
    font-weight: 700;
}

.workpack-status-meta[b-6mu69fnjsb] {
    color: #3d4852;
}


[b-6mu69fnjsb] .k-grid-header {
    padding-right: 0;
}
.jobcard-attachment[b-6mu69fnjsb] {
    background: #1C50D5;
    border: none;
    color: white;
    cursor: pointer;
    border-radius: 4px;
    justify-items: center;
    margin-top: 5px;
    padding: 0 5px;
    width: fit-content;
    transition: background 0.3s;
}

    .jobcard-attachment:hover[b-6mu69fnjsb] {
        background: #4A8EDD;
        border: none;
    }

.tooltip-target[b-6mu69fnjsb] {
    display: inline-block;
    cursor: pointer;
    user-select: none;
}
/* /Pages/AuditLogPage.razor.rz.scp.css */
[b-rsv11ohnkm] .center-wrap {
    align-items: center;
}

[b-rsv11ohnkm] .audit-log-grid .k-grid-table {
    min-width: 2000px;
}

[b-rsv11ohnkm] .audit-log-grid-compact .k-grid-table {
    min-width: 100%;
    table-layout: fixed;
}

/* Readable client view: flexible full-width grid; the Summary column takes the slack. */
[b-rsv11ohnkm] .audit-log-grid-readable .k-grid-table {
    min-width: 100%;
}

[b-rsv11ohnkm] .audit-summary-sentence {
    font-weight: 600;
}

[b-rsv11ohnkm] .audit-change-chip {
    background-color: #eef1f6;
    color: #333;
    border: 1px solid #d4dae6;
    font-weight: 400;
}

[b-rsv11ohnkm] .audit-change-chip .audit-old {
    color: #b00020;
    text-decoration: line-through;
}

[b-rsv11ohnkm] .audit-change-chip .audit-new {
    color: #1f7a1f;
    font-weight: 600;
}

[b-rsv11ohnkm] .audit-log-grid-compact .k-table-th,
[b-rsv11ohnkm] .audit-log-grid-compact .k-table-td {
    white-space: normal;
    word-break: break-word;
}

[b-rsv11ohnkm] .progress-bgc-notAvailable .k-progressbar .k-selected {
    border-color: #f31700;
    background-color: #f31700;
}

[b-rsv11ohnkm] .progress-bgc-available .k-progressbar .k-selected {
    background-color: yellow;
    color: black;
}

[b-rsv11ohnkm] .progress-bgc-inprogress .k-progressbar .k-selected {
    background-color: #fdbe00;
    color: black;
}

[b-rsv11ohnkm] .progress-bgc-pending .k-progressbar .k-selected {
    background-color: #B5E6A2;
    color: black;
}

[b-rsv11ohnkm] .progress-bgc-completed .k-progressbar .k-selected {
    background-color: #37b300;
    color: black;
}

[b-rsv11ohnkm] .progress-bg-h {
    height: 16px;
}

[b-rsv11ohnkm] .audit-log-grid .k-table-thead .k-table-row .header-mc-background-audit {
    background-color: #474a5e !important;
    color: #fff !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-rsv11ohnkm] .k-table-thead .k-table-row .header-mc-background-notAvailable {
    background-color: #f31700 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-rsv11ohnkm] .k-table-thead .k-table-row .header-mc-background-available {
    background-color: yellow !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-rsv11ohnkm] .k-table-thead .k-table-row .header-mc-background-inprogress {
    background-color: #fdbe00 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-rsv11ohnkm] .k-table-thead .k-table-row .header-mc-background-pending {
    background-color: #B5E6A2 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-rsv11ohnkm] .k-table-thead .k-table-row .header-mc-background-completed {
    background-color: #37b300 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}
/* /Pages/ChangePassword.razor.rz.scp.css */
h4[b-vjnu6j1u5m] {
    color: #fff;
    font-weight: bold;
    font-size: 14px;
}

p[b-vjnu6j1u5m] {
    color: #fff;
}

    p a[b-vjnu6j1u5m] {
        color: #fff;
        text-decoration: underline;
    }

.card[b-vjnu6j1u5m] {
    width: 400px;
}

    .card button[b-vjnu6j1u5m] {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
        font-weight: bold;
        letter-spacing: 0.5px;
    }

img.imglogo[b-vjnu6j1u5m] {
    width: 140px;
}

.btn-primary[b-vjnu6j1u5m], [b-vjnu6j1u5m] .form-control {
    height: 36px;
}

[b-vjnu6j1u5m] ul.validation-errors {
    display: none;
}

[b-vjnu6j1u5m] .alert-danger {
    background: red;
    border: none;
    padding: 1px 5px;
}

    [b-vjnu6j1u5m] .alert-danger p {
        margin: 0;
        padding: 0;
        color: #fff;
        font-weight: bold;
    }

.btn-Microsoft[b-vjnu6j1u5m] {
    background: url(../images/microsoft.png) #fff;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 25%;
    height: auto;
    padding: 8px;
    margin: 0;
    width: 100%;
    border: 1px solid #0070ba;
    margin-top: 10px;
    color: #0070ba;
    font-weight: bold;
}

    .btn-Microsoft:hover[b-vjnu6j1u5m] {
        background-color: #0070ba;
        color: #fff;
    }
/* /Pages/CMAHandOverPackPage.razor.rz.scp.css */
.index-table[b-gtnlcsroi9] {
    width: 100%;
    margin-top: 0;
    padding: 0px 90px;
    padding-top: 20px;
}

/* Logo Header Section */
.logo-header[b-gtnlcsroi9] {
    width: 100%;
    height: 110px;
    padding: 0px 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 2px solid black;
}

.logo-header-table[b-gtnlcsroi9] {
    display: table;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 40px;
}

.logo-stegra[b-gtnlcsroi9], .logo-header-center[b-gtnlcsroi9], .logo-ice[b-gtnlcsroi9] {
    padding: 10px;
    display: table-cell;
    justify-content: center;
    align-items: center;
}

.logo-header-center[b-gtnlcsroi9] {
    width: 31%;
}

.logo-esso[b-gtnlcsroi9] {
    width: 30%;
    text-align: left;
}

.logo-ice[b-gtnlcsroi9] {
    width: 30%;
    text-align: right;
    height: 40px;
}

.logo-img-esso[b-gtnlcsroi9] {
    margin-top: 5px;
    max-width: 120px;
    height: 96px;
}

.logo-img-ice[b-gtnlcsroi9] {
    max-width: 145px;
    height: 47px;
}

#data-table table[b-gtnlcsroi9], th[b-gtnlcsroi9], td[b-gtnlcsroi9] {
    border: 1px solid white;
    border-collapse: collapse;
}

.description:hover[b-gtnlcsroi9] {
    cursor: pointer;
    text-decoration: underline;
    color: #0000EE;
}

.text-align[b-gtnlcsroi9] {
    text-align: center;
}
/* /Pages/Completions.razor.rz.scp.css */
[b-ltqy8of0qo] .cs-milestone-point-new.cs-complete .cs-diamond-new::after {
    background: #37b400;
    border-color: #37b400;
}

[b-ltqy8of0qo] .cs-milestone-point-new.cs-complete .count {
    color: #fff;
}

.cs-milestone-new[b-ltqy8of0qo] {
    display: flex;
    justify-content: start;
    padding: 25px;
    width: 100%;
}

cs-diamond-new[b-ltqy8of0qo] {
    width: 130px;
    height: 130px;
    margin-left: 80px;
    z-index: 1;
    position: relative;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 10px;
}

.cs-milestone-point-new[b-ltqy8of0qo] {
    position: inherit;
}

.cs-activityname-new[b-ltqy8of0qo] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    text-align: center;
    transform: rotate(-45deg);
}

.cs-milestone-new .cs-milestone-point-new .cs-diamond-new[b-ltqy8of0qo] {
    background: #fff;
    width: 130px;
    height: 130px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    justify-content: center;
    flex-direction: column;
}

.cs-milestone-new .cs-milestone-point-new.cs-complete-new .cs-diamond-new[b-ltqy8of0qo] {
    background: #37b400;
}

.count[b-ltqy8of0qo] {
    display: block;
    text-align: center;
    color: #333;
    font-weight: bold;
    z-index: 2;
    position: relative;
}

.cs-diamond-new[b-ltqy8of0qo]:after {
    position: absolute;
    content: "";
    height: 130px;
    width: 130px;
    top: 0;
    left: 0;
    border: 1px solid black;
    transform: rotate(45deg);
    background: #fff;
    z-index: 1;
}

.cs-diamond-new > *[b-ltqy8of0qo] {
    font-size: 11px;
}



.cs-milestone-new[b-ltqy8of0qo] {
    padding: 40px 0 29px 90px;
}

.cs-diamond-new[b-ltqy8of0qo]:before {
    content: "";
    background: black;
    height: 2px;
    display: block;
    top: 64px;
    width: 100%;
    position: absolute;
    z-index: 0;
}

.cs-milestone-point-new[b-ltqy8of0qo] {
    position: relative;
    min-width: 200px;
}

.cs-milestone-new .cs-milestone-point-new:first-child .cs-diamond-new[b-ltqy8of0qo]:before {
    left: 0px;
}

.cs-milestone-new .cs-milestone-point-new:last-child .cs-diamond-new[b-ltqy8of0qo]:before {
    margin-right: 70px;
}

.cs-square-point-container[b-ltqy8of0qo] {
    display: flex;
    justify-content: start;
    width: 100%;
    align-items: baseline;
    padding: 0px 0 29px 90px;
}

.cs-square-point[b-ltqy8of0qo] {
    width: 200px;
    position: relative;
}

    .cs-square-point[b-ltqy8of0qo]:before {
        position: absolute;
        height: 100%;
        content: "";
        background: #000;
        width: 2px;
        left: 64px;
    }

.cs-square[b-ltqy8of0qo], .cs-square-2[b-ltqy8of0qo] {
    width: 130px;
    border: 1px solid #111;
    height: 75px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 60px;
    z-index: 1;
    background: #fff;
    position: relative;
}

.cs-arrow[b-ltqy8of0qo]:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 51px solid transparent;
    border-bottom: 53px solid transparent;
    border-left: 24px solid #eeeeee;
    top: 0;
    position: absolute;
    right: -24px;
}

.arrow-right[b-ltqy8of0qo] {
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid black;
    position: absolute;
    right: 26px;
    top: 57px;
}

.arrow-up[b-ltqy8of0qo] {
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid black;
    position: absolute;
    top: -62px;
    left: 56px;
}

.cs-milestone-point-new:last-child .arrow-right[b-ltqy8of0qo] {
    display: none;
}

.cs-arrow-completion[b-ltqy8of0qo] {
    display: flex;
    align-items: center;
    justify-content: start;
    margin-bottom: 20px;
    width: calc(100% - 20px);
    column-gap: 30px;
    padding: 25px 50px 25px 25px;
    margin-left: 20px;
}

.cs-arrow-container[b-ltqy8of0qo] {
    width: 250px;
    position: relative;
}

.cs-arrow[b-ltqy8of0qo] {
    background: #eee;
    text-align: center;
    padding: 14px 40px;
    font-weight: bold;
    font-size: 12px;
    animation-range: 82px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 85px;
    padding-left: 35px;
    padding-right: 10px;
    width: 160px;
}

    .cs-arrow[b-ltqy8of0qo]:after {
        content: "";
        width: 0;
        height: 0;
        border-top: 43px solid transparent;
        border-bottom: 43px solid transparent;
        border-left: 28px solid #eeeeee;
        top: 0;
        position: absolute;
        right: -28px;
    }


    .cs-arrow[b-ltqy8of0qo]:before {
        content: "";
        width: 0;
        height: 0;
        border-top: 43px solid transparent;
        border-bottom: 43px solid transparent;
        border-left: 28px solid #ffffff;
        top: 0;
        position: absolute;
        left: 0;
    }

.cs-arrow-container.cs-complete .cs-arrow[b-ltqy8of0qo] {
    background: #4eb300;
    color: #fff;
}

    .cs-arrow-container.cs-complete .cs-arrow[b-ltqy8of0qo]::after {
        border-left-color: #4eb300;
    }
/* /Pages/Dashboard.razor.rz.scp.css */
table[b-gwfferovpp] {
    font-size: 12px;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    overflow: hidden;
    border-collapse: collapse;
    position: relative;
    overflow: auto;
    height: 100%;
    table-layout: fixed;
}

th[b-gwfferovpp], td[b-gwfferovpp] {
    padding: 10px;
    /*white-space: nowrap;*/
    text-overflow: ellipsis;
    overflow: hidden;
}

th[b-gwfferovpp] {
    border-bottom: 1px solid #efefef;
    background: #fff;
    height: 30px;
}

    th.fix[b-gwfferovpp] {
        position: sticky;
        top: -8px;
        z-index: 1;
    }

.month[b-gwfferovpp] {
    display: block;
    overflow: hidden;
    position: relative;
    padding-bottom: 5px;
    flex: 1 1 0;
    margin-top: -5px
}

.title[b-gwfferovpp] {
    float: left;
    width: 110px;
    padding: 0 18px 0 0;
    text-align: right;
    font-weight: bold;
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

    .title > *[b-gwfferovpp] {
        flex: 1 1 0;
    }

    .title.title-prev[b-gwfferovpp] {
        color: #949494;
    }

.forecastdate[b-gwfferovpp] {
    /*color: #ffa31b;*/
    padding-right: 8px;
}

.timeline[b-gwfferovpp] {
    font-size: 12px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 276px;
    max-width: 100%;
    margin: 0 auto;
    padding: 2em 0;
}

.line[b-gwfferovpp] {
    position: absolute;
    left: 138px;
    height: 100%;
}

.description[b-gwfferovpp] {
    float: right;
    width: calc(100% - 150px);
    padding: 0 10px 10px 10px;
}

.line[b-gwfferovpp]:before {
    width: 10px;
    height: 10px;
    content: '';
    background: #6cd0ff;
    border-radius: 0px;
    position: absolute;
    top: 3px;
    z-index: 1;
    transform: rotate(45deg);
    border: 1px solid #365289;
}
.line.line-peach[b-gwfferovpp]:before {
    background: #f8bb58;
}
.line[b-gwfferovpp]::after {
    width: 2px;
    left: 4px;
    height: 100px;
    position: absolute;
    content: '';
    background: #fff;
    z-index: 0;
    border: 1px solid #365289;
}
.line.line-brown[b-gwfferovpp]:before {
    background: #ac6800;
}
.last-child.line-remove .line[b-gwfferovpp]:before {
    border: 1px dashed #365289;
    background: #3baca8;
}

.line.line-broken[b-gwfferovpp]:after {
    border: 1px dashed #365289;
}
.month:last-child .line[b-gwfferovpp]:after, .last-child:last-child .line[b-gwfferovpp]:after {
    display: none;
}

.line.line-Completed[b-gwfferovpp]:before {
    background: #ffc107;
}
.line-container[b-gwfferovpp] {
    margin-bottom: 40px;
}


.status-img img[b-gwfferovpp] {
    filter: brightness(0) invert(1);
    width: 25px;
}

.status-img.status-blue[b-gwfferovpp] {
    background: #98dee7;
}

.status-img.status-orange[b-gwfferovpp] {
    background: #ffd967;
}

.status-img[b-gwfferovpp] {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ddd;
}

.status-title[b-gwfferovpp] {
    font-weight: bold;
    margin-top: 10px;
    font-size: 12px;
    margin-bottom: 10px;
}

.status-percent[b-gwfferovpp] {
    font-size: 1.3rem;
    font-weight: bold;
    color: #333;
}

.status-current[b-gwfferovpp], .status-goal[b-gwfferovpp] {
    text-align: right;
    font-size: 11px;
}

.status-current[b-gwfferovpp] {
    color: #428bfe;
    font-weight: bold;
}

.status-goal[b-gwfferovpp] {
    color: #093c85;
}

.status[b-gwfferovpp] {
    padding: 10px;
}

.gcentertext[b-gwfferovpp] {
    color: #333;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1;
}

.gcentertextlabel[b-gwfferovpp] {
    font-size: 12px;
    color: #333;
}

.pline[b-gwfferovpp] {
    display: flex;
    align-items: center;
    column-gap: 3px;
    font-size: 11px;
    flex-wrap: wrap;
}

[b-gwfferovpp] .pline .k-progressbar {
    flex: 1;
    width: 50%;
}

.plinedisc[b-gwfferovpp] {
    width: 6px;
    height: 6px;
    line-height: 1;
    background: #ddd;
    border-radius: 50%;
    align-self: center;
    margin-top: 1px;
}

.plinetitle[b-gwfferovpp] {
    line-height: 1;
    width: 30%;
    min-width: 75px;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pheader[b-gwfferovpp] {
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0;
    color: #000;
}

[b-gwfferovpp] .send-dashboard img.k-image {
    zoom: 0.8;
    filter: brightness(0) invert(1);
}

.perimg[b-gwfferovpp] {
    width: 40px;
    background: #eee;
    align-items: center;
    justify-content: center;
    display: flex;
    height: 40px;
    border-radius: 50%;
}


[b-gwfferovpp] .pcolor .k-state-selected {
    border-color: #54db59;
    background: #54db59;
}

[b-gwfferovpp] .pcolor {
    background: #e1fce2;
}

    [b-gwfferovpp] .pcolor.pcolor-amber .k-state-selected {
        border-color: #ff9800;
        background: #ff9800;
    }

    [b-gwfferovpp] .pcolor.pcolor-amber {
        background: #fff1c9;
    }

    [b-gwfferovpp] .pcolor.pcolor-red .k-state-selected {
        border-color: #ff3d00;
        background: #ff3d00;
    }

    [b-gwfferovpp] .pcolor.pcolor-red {
        background: #ffe7e5;
    }

.plegendline[b-gwfferovpp] {
    width: 30px;
    height: 3px;
    background: #54db59;
    border-radius: 5px;
}

    .plegendline.pcolor-amber[b-gwfferovpp] {
        background: #ff9800;
    }

    .plegendline.pcolor-red[b-gwfferovpp] {
        background: #ff3d00;
    }

.perdesig[b-gwfferovpp] {
    font-weight: bold;
    color: #333;
}

    .perdesig[b-gwfferovpp]:before {
        width: 5px;
        height: 5px;
        background: #fbc78c;
        display: inline-block;
        content: '';
        border-radius: 50%;
        vertical-align: middle;
        margin-right: 4px;
    }

.pername[b-gwfferovpp] {
    margin-left: 10px;
}

.fip[b-gwfferovpp] {
    background: #d83c30;
    color: #fff;
    border-radius: 14px;
    padding: 5px 10px;
    font-weight: bold;
    line-height: 1;
    margin-right: 1em;
}

.circle[b-gwfferovpp] {
    width: 7vw;
    height: 7vw;
    border-radius: 50%;
    background: #ddd;
    margin: 0 auto;
}

.drawerlabel[b-gwfferovpp] {
    color: #204680;
    font-weight: bold;
}

.drawerinput[b-gwfferovpp], [b-gwfferovpp] .drawertextarea {
    font-size: 12px !important;
    color: #333 !important;
}

[b-gwfferovpp] .drawertextarea {
    font-size: 12px;
    height: 200px;
}

.keystatus[b-gwfferovpp]:before {
    content: '';
    width: 6px;
    height: 6px;
    background: #000;
    display: inline-block;
    border-radius: 50%;
    margin-right: 5px;
}

.keystatus:empty[b-gwfferovpp] {
    display: none;
}

@media(max-width:1200px) {
    .circle[b-gwfferovpp] {
        width: 9vw;
        height: 9vw;
    }
}

.saved[b-gwfferovpp] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000094;
    z-index: 10000;
    align-items: center;
    row-gap: 15px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    border: 1px solid #eee;
    border-radius: 5px;
}

.save-inner[b-gwfferovpp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 10px;
    background: #fff;
    width: 400px;
    height: 200px;
    border-radius: 5px;
}

.saved img.checked[b-gwfferovpp] {
    filter: invert(39%) sepia(100%) saturate(552%) hue-rotate(170deg) brightness(105%) contrast(102%);
    width: 50px;
}

[b-gwfferovpp] .save-close {
    position: absolute;
    right: 5px;
    top: 5px
}

    [b-gwfferovpp] .save-close:hover span.k-icon.k-i-close {
        filter: none;
    }

.btn_saveChallenges[b-gwfferovpp] {
    display: block;
    width: 100%;
    border: none;
    border-radius: 5px;
    color: white;
    background-color: #0b4394;
    padding: 8px 15px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
}

    .btn_saveChallenges:hover[b-gwfferovpp] {
        color: white;
        background-color: #1657b5;
    }

@media(max-width:768px) {
    .details-line[b-gwfferovpp] {
        flex-direction: column;
        align-items: start !important;
    }

        .details-line > *[b-gwfferovpp] {
            margin-left: 0 !important;
        }

    .buttons-line[b-gwfferovpp] {
        flex-direction: column;
        align-items: flex-start !important;
        justify-content: start !important;
        width: 100%;
        row-gap: 5px;
        margin-top: 5px;
    }

    .progress-flex[b-gwfferovpp] {
        flex-direction: column;
    }

    .no-overflow-sp[b-gwfferovpp] {
        overflow: unset !important;
    }
}
/* /Pages/DtrForm.razor.rz.scp.css */

/*::deep .camera-btn {
    display: none;
}*/
.cs-form-container[b-lhxa96d72h] {
    padding: 1.5rem;
}
[b-lhxa96d72h] .upload-btn {
    z-index: 2;
    cursor: pointer;
    color: #3276d5;
    left: -8px;
    position: relative;
    text-align: right;
    opacity: 0;
    z-index: 2;
}

/*::deep .upload-cam {
    cursor: pointer;
    z-index: 0;
    filter: brightness(0) invert(1);
    color: #3276d5;
    align-items: center;
    text-align: center;
}*/

[b-lhxa96d72h] .attachment-btn {
    top: 0;
    background: #004fc6;
    border: 1px solid #004fc6;
    width: 30px;
    border-radius: 3px;
    height: 30px;
    line-height: 24px;
    cursor: pointer;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    overflow: hidden;
}

    [b-lhxa96d72h] .attachment-btn > img {
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
        text-align: center;
        vertical-align: middle;
        z-index: 0;
        left: 6px;
        position: relative;
        filter: brightness(0) invert(1);
    }

    [b-lhxa96d72h] .attachment-btn:hover {
        background-color: #0077d6;
        border: 1px solid #0077d6;
    }

[b-lhxa96d72h] .delete-all-btn {
    top: 0;
    background: #eb1818;
    border: 1px solid #eb1818;
    width: 30px;
    border-radius: 3px;
    height: 30px;
    line-height: 24px;
    cursor: pointer;
    z-index: 1;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}
[b-lhxa96d72h] .take-photo-btn {
    top: 0;
    background: #45b816;
    border: 1px solid #45b816;
    width: 30px;
    border-radius: 3px;
    height: 30px;
    cursor: pointer;
    z-index: 1;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}
[b-lhxa96d72h] .take-photo-btn .k-icon, [b-lhxa96d72h] .delete-all-btn .k-icon {
    filter: brightness(0) invert(1);
}
[b-lhxa96d72h] .take-photo-btn img, [b-lhxa96d72h] .delete-all-btn img {
    filter: brightness(0) invert(1);
    width: 18px;
    min-width: unset !important;
    min-height: unset !important;
}

[b-lhxa96d72h] .take-photo-btn:hover {
    background: #33ce1a;
    border-color: #33ce1a;
}

[b-lhxa96d72h] .delete-all-btn:hover {
    background-color: #ff2424;
    border: 1px solid #ff2424;
}

[b-lhxa96d72h] .img-wrap-attachment {
    width:40px;
    margin-right:2px;
}
[b-lhxa96d72h] .delete-img-btn {
    /*border-radius: 50px;*/
    padding: 2px;
    border-radius: 50px;
    background: #eb1818;
    border: 1px solid #eb1818;
    width: 20px;
    height: 20px;
    position: relative;
    z-index: 1;
    right: 17px;
    top: -14.5px;
}

[b-lhxa96d72h] .delete-img-btn > span.k-icon.k-i-trash.k-button-icon {
    filter: brightness(1) invert(1);
    zoom: 0.75;
}

    [b-lhxa96d72h] .delete-img-btn:hover {
        background-color: #f32a26;
        border: 1px solid #f32a26;
    }


[b-lhxa96d72h] h1#page-title {
    display: none;
} 

[b-lhxa96d72h] .loader-container {
    position: relative;
    height: 522px;
    width: 854px;
    margin: 0 auto;
}

    [b-lhxa96d72h] .loader-container .k-loader-container {
        z-index: 10;
    }

[b-lhxa96d72h] .badge.badge-gray {
    padding: 8px;
}

[b-lhxa96d72h] .table-container-default {
    margin: 0px 0px 60px 0px;
    width: 100%;
    display: flex;
    flex: auto;
    /*overflow: auto;*/
    height: 100%;
}

[b-lhxa96d72h] .table-container-submitted {
    width: 100%;
    display: flex;
    /*flex: auto;*/
    overflow: auto;
    height: 100%;
    margin: 0;
}

[b-lhxa96d72h] h1#page-title {
    display: none;
}



[b-lhxa96d72h] .td-form-disable {
    pointer-events: none;/*
    opacity: 0.3;
    filter: grayscale(.9);*/
}

    [b-lhxa96d72h] .td-form-disable .preservationcheck .buttongroupborder {
        background: #ebebeb;
        border-color: #ebebeb;
    }

    [b-lhxa96d72h] .td-form-disable .preservationcheck .k-icon-button.k-selected {
        background: #2635d4;
        border-color: #2635d4 !important;
    }

    [b-lhxa96d72h] .td-form-disable .k-textarea.k-input.remarksText.k-input-solid.k-rounded-md {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: #ebebeb;
        color: #212529 !important;
    }

[b-lhxa96d72h] .k-textarea.k-input.remarksText.k-input-solid.k-rounded-md {
    font-weight: 400 !important;
    border: 1px solid lightgray;
    background: white;
    color: #212529 !important;
}

[b-lhxa96d72h] .logo-mobile {
    display: none;
}


[b-lhxa96d72h] .recent-update {
    font-size: 12px;
    font-weight: 400;
    color: gray;
}
[b-lhxa96d72h] .recent-update .completion-progress {
    width: 100%;
}
[b-lhxa96d72h] .completion-progress{
    width:100%
}
[b-lhxa96d72h] .preservation-form-title {
    /*line-height: 1.7em;*/
    margin: .25em 0;
}

[b-lhxa96d72h] .submit-form-button {
    background: #4ba327;
    font-weight: 500;
    border: #4ba327;
}

/*.image-preview-div {
    overflow-x: hidden;
    overflow-y: hidden;
    width: 100%;
    white-space: nowrap;
}*/

[b-lhxa96d72h] .card-horizontal-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    margin: 0px 0px 16px 0px;

}


[b-lhxa96d72h] .form-img-preview {
    border-radius: 5px;
    padding: 2px;
    border: 1px solid #dedede;
    /*margin-right: 4px;*/
    width: 50px;
    height: 50px;
    object-fit: cover;
}

[b-lhxa96d72h] .thumbnail {
    width: 50px;
    height: 50px;
    border: none;
}

[b-lhxa96d72h] .th-number {
    text-align: left;
    width: 5%;
}

[b-lhxa96d72h] .checklist {
    text-align: left;
    width: 350px;
}

[b-lhxa96d72h] .td-form-left {
    text-align: left;
}

[b-lhxa96d72h] .td-form-center {
    text-align: center;
}

[b-lhxa96d72h] .showlabel {
    display: none;
}

[b-lhxa96d72h] .showlabel-check {
    display: none;
}

[b-lhxa96d72h] .showlabel-remarks {
    display: none;
}

[b-lhxa96d72h] .showCamera {
    display: none;
}

[b-lhxa96d72h] .hideElement {
    display: none;
}

[b-lhxa96d72h] .td-groupname {
    vertical-align: top;
}

[b-lhxa96d72h] .td-tagdesc {
    width: 30%;
}

[b-lhxa96d72h] .td-image-preview {
    text-align: left;
}
[b-lhxa96d72h] .image-preview-div {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    column-gap: 14px;
    white-space: nowrap;
    padding: 5px 0;
}

    [b-lhxa96d72h] .image-preview-div .image-btn {
        display: flex;
        align-items: start;
        align-content:start;
        padding: 2px 2px;
    }

    [b-lhxa96d72h] .td-form-itemid {
        text-align: center;
    }


[b-lhxa96d72h] .form-details {
    column-gap: 20px;
}

[b-lhxa96d72h] .top-details {
    z-index: 10;
    top: 55px;
}


[b-lhxa96d72h] .form-header .logo {
    display: none;
}

[b-lhxa96d72h] .disableUploadBtn {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.3;
    filter: grayscale(0.9);
}

    [b-lhxa96d72h] .attachment-btn.disableUploadBtn > .img {
        pointer-events: none;
        cursor: not-allowed;
        opacity: 0.3;
        left: 0;
        display: none;
        filter: grayscale(0.9);
    }


[b-lhxa96d72h] .no-attachment-label {
    font-size: 12px;
    color: gray;
    font-style: italic;
}

[b-lhxa96d72h] .custom-card-header {
    background: #e6ffe6;
    vertical-align: middle;
    padding:8px;
}

    [b-lhxa96d72h] .custom-card-header > .k-card-title {
        font-size: 12px;
    }

[b-lhxa96d72h] .custom-card-body {
    padding: 8px;
}

[b-lhxa96d72h] .card-tag-detail-title {
    font-size: 11px;
    color: #666;
    line-height: normal;
    letter-spacing: .2px;
    padding-top: 2px;
    font-weight: 400;
    text-align: left;
}

[b-lhxa96d72h] .card-tag-detail {
    font-size: 11px;
    color: #666;
    letter-spacing: .1px;
    line-height: normal;
    font-weight: 400;
    text-align: left;
    padding-top: 2px;
}

[b-lhxa96d72h] .card-img {
    padding-top: 2px;
    text-align: left;
    margin: 4px 0px 4px 0px;
}

[b-lhxa96d72h] .k-card-title {
    font-size: 14px;
    font-weight: 500;
}

[b-lhxa96d72h] .td-form-itemchecklist {
    display: none;
}

[b-lhxa96d72h] table.preservationformtable {
    width: 100%;
    /*margin-bottom: 72px !important;*/
    table-layout: fixed;
}


[b-lhxa96d72h] .td-form-remarks {
    width: 250px;
}
[b-lhxa96d72h] .test {
    display: block;
}

[b-lhxa96d72h] .td-form-check{
    width: 150px;
    text-align:center;
}
/*
::deep .k-button.badge-group-name.k-button-solid.k-rounded-md.k-button-rectangle.k-button-md.k-button-solid-secondary {
    display: none;
}*/

#page-content[b-lhxa96d72h] {
    margin-bottom: 120px;
}

[b-lhxa96d72h] .tag-cards {
    height: auto;
    width: calc(20% - 14px);
    max-width: 300px;
    min-width: 180px;
}
.tag-descsection[b-lhxa96d72h] {
    padding-bottom: 10px;
}
[b-lhxa96d72h] .hideTags {
    display: none;
}

[b-lhxa96d72h] th {
    position: sticky;
    top: 0;
    z-index: 1000;
}

[b-lhxa96d72h] .header-mobile {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    row-gap: 6px;
    align-items: center;
    justify-content: start;
}


[b-lhxa96d72h] .preservationcheck {
    display: flex;
    justify-content: space-between;
    column-gap: 4px;
}

.image-carousel > img[b-lhxa96d72h] {
    object-fit: contain;
    width: 100%;
    /*height: auto;*/
}

[b-lhxa96d72h] .preservationcheck-header {
    display: flex;
    justify-content: space-between !important;
}

    [b-lhxa96d72h] .preservationcheck-header > div {
        text-align: center;
    }

[b-lhxa96d72h] .preservationcheck button.k-button.buttongroupborder {
    border-color: #3737d74f !important;
}

[b-lhxa96d72h] .preservationcheck button:not(.k-selected) .k-i-check::before {
    display: none;
}

[b-lhxa96d72h] .preservationcheck .k-i-check::before {
    font-size: 19px;
}

[b-lhxa96d72h] .preservationcheck .k-icon-button .k-icon {
    filter: none;
}

[b-lhxa96d72h] .preservationcheck .k-icon-button:hover {
    background: #dfe0ff;
    border-color: #8084ff !important;
}

[b-lhxa96d72h] .td-form-disable .preservationcheck .k-icon-button.k-selected {
    background: #2635d4;
    border-color: #2635d4 !important;
}

[b-lhxa96d72h] .preservationcheck .k-icon-button.k-selected:hover {
    background: #2635d4;
    border-color: #2635d4 !important;
}

[b-lhxa96d72h] .show-mobile-submitted-badge {
    display: none;
}

[b-lhxa96d72h] .k-scrollview {
    margin: 0 auto;
}
[b-lhxa96d72h] .k-icon-button.back-button {
    background: #d4d5f6;
    border-color: #d4d5f6;
}
    [b-lhxa96d72h] .k-icon-button.back-button:hover {
        background: #bcbeff;
        border-color: #bcbeff;
    }

@media(max-width:1180px) {
    .form-details[b-lhxa96d72h] {
        width: 100%;
        margin-top: 10px;
    }

    .preservation-form[b-lhxa96d72h] {
        width: 100%;
    }

    [b-lhxa96d72h] .badge-group-name {
        margin-left: auto
    }

    [b-lhxa96d72h] .custom-card-header {
        padding: 4px;
    }

        [b-lhxa96d72h] .custom-card-header > .k-card-title {
            font-size: 11px;
        }
}
@media (max-width:600px) {
    [b-lhxa96d72h] .take-photo-btn .k-icon {
        transform: scale(1.3);
    }
    [b-lhxa96d72h] .take-photo-btn .k-icon, [b-lhxa96d72h] .delete-all-btn .k-icon {
        width: 22px;
        transform: scale(1.3);
    }
    .cs-form-container[b-lhxa96d72h]{
        overflow: unset !important;
        padding:0;
    }
    [b-lhxa96d72h] .table-container-default {
        flex: unset !important;
        overflow: unset !important;
    }
    [b-lhxa96d72h] .cs-flexauto{
        flex: 1 1 0;
    }
    .tag-descsection[b-lhxa96d72h] {
        flex-direction: column;
        height: auto;
        margin: 10px 0;
        row-gap: 10px;
        max-width: 100%;
    }
    /*::deep .top-bar {
        display: none !important;
    }*/

    [b-lhxa96d72h] .show-mobile-submitted-badge {
        display:flex;
        
    }

    [b-lhxa96d72h] .td-form-check {
        width: 100%;
        text-align: center;
    }

    [b-lhxa96d72h] custom-mobile-check {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }


    [b-lhxa96d72h] .header-mobile {
        width: 100%;
        display: flex;
        row-gap: 6px;
        align-items: center;
        justify-content: start;
    }
    [b-lhxa96d72h] .header-mobile img {
        filter: brightness(0) invert(1);
    }

    [b-lhxa96d72h] .preservationcheck {
        display: flex;
        justify-content: center;
        column-gap: 64px;
    }

    [b-lhxa96d72h] .badge-group-name {
        white-space: normal;
        text-align: left;
        column-gap: 8px;
        margin-left:0
    }
    [b-lhxa96d72h] .k-button.badge-group-name.k-button-solid.k-rounded-md.k-button-rectangle.k-button-md.k-button-solid-secondary {
        display: flex;
        /*position: fixed;*/
        z-index: 20;
        color: #424242;
        background: white;

    }

    /*::deep .checklist-mobile-tags {
        display: flex;
        width: 120%;*/
        /*background:white;*/
        /*left:0;
    }*/

    

    [b-lhxa96d72h] .back-button {
        display: none !important;
    }

    [b-lhxa96d72h] .group-details {
        background: white;
    }

    [b-lhxa96d72h] .td-groupname {
        width: 100%;
        vertical-align: top;
    }


    [b-lhxa96d72h] .group-details-table .preservationformtabletable, .preservationformtable thead[b-lhxa96d72h], .preservationformtable tbody[b-lhxa96d72h], .preservationformtable th[b-lhxa96d72h], .preservationformtable td[b-lhxa96d72h], .preservationformtable tr[b-lhxa96d72h] {
        display: block;
    }

    td.td-form-action.hideElement[b-lhxa96d72h] {
        display: none;
    }

    [b-lhxa96d72h] thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    [b-lhxa96d72h] .td-form-remarks {
        width: 100%;
    }

    [b-lhxa96d72h] table.preservationformtable {
        width: calc(100% - 3rem);
        display: block;
        margin: 0 1.5rem;
    }
        [b-lhxa96d72h] .preservationformtable > tr {
        border: 1px solid lightgray;
    }

    [b-lhxa96d72h] div.td-form-itemid {
        font-size: 14px;
        background: #424242;
        color: white;
        text-align: center;
        height: 100%;
    }

    [b-lhxa96d72h] .td-form-action {
        width: 8%;
        text-align: center;
    }

    [b-lhxa96d72h] .td-form-itemchecklist {
        display: inline;
    }

    [b-lhxa96d72h] .card-horizontal-scroll {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding: 0 1.5rem;
    }

    [b-lhxa96d72h] td .td-form-remarks .td-form-action {
        /* Behave  like a "row" */
        border: 1px solid lightgray;
        /*border-bottom: 1px solid #eee;*/
        position: relative;
        padding-left: 50%;
    }

    [b-lhxa96d72h] .image-preview-div {
        width: 100%;
        text-align: left;
        padding: 12px;
        column-gap: 14px;
    }

    [b-lhxa96d72h] .showlabel-check {
        display: flex;
        justify-content: center;
        column-gap: 64px;
        align-items: center;
        align-content: center;
        font-weight: 500;
    }
    [b-lhxa96d72h] span.showlabel-check label {
        width: 30px;
    }

    [b-lhxa96d72h] .showlabel-remarks {
        display: flex;
        justify-content: center;
        column-gap: 74px;
        align-items: center;
        align-content: center;
        font-weight: 500;
    }

    [b-lhxa96d72h] .showlabel {
        display: inline-block;
    }


    [b-lhxa96d72h] .showCamera {
        display: inline-block;
    }

    [b-lhxa96d72h] .hideElement {
        display: none;
    }

    [b-lhxa96d72h] .hideTags {
        display: none;
    }


    [b-lhxa96d72h] td.checklist {
        text-align: left;
        width: 100%;
        display: none;
    }

    div.checklist-mobile-tags[b-lhxa96d72h] {
        position: fixed;
        z-index: 20;
        padding: 0px 20px;
        right: 0;
        top: 80px;
        margin-bottom: 24px;
        background: White;
        align-items: center;
        box-shadow: 1px 1px 5px lightgrey;
    }

    [b-lhxa96d72h] .form-header {
        background: #1825aa;
        color: white;
        z-index: 10;
        padding: 20px 16px 8px 16px;
        width: 100%;
        display: flex;
        column-gap: 8px;
    }


    [b-lhxa96d72h] .preservation-form-title {
        font-size: 16px;
        line-height: 1px;
    }

    [b-lhxa96d72h] .form-header > .logo {
        height: 24px;
        max-height: 24px;
        width: 30px;
        max-width: 30px;
        filter: brightness(0) invert(1);
        display: flex;
        align-items: center;
        z-index: 12;
    }

    [b-lhxa96d72h] .form-header > div > div > img {
        display: none;
    }

    [b-lhxa96d72h] .form-details > div {
       /* margin-top: 70px;*/
     /*   display: none;*/
    }
    [b-lhxa96d72h] .form-details {
        display: flex;
        margin: 5px 1.5rem;
    }
    [b-lhxa96d72h] .recent-update {
        display: flex;
        flex-direction: row !important;
        column-gap: 10px;
    }
   /* ::deep .recent-update > span {
        display: none;
    }*/
    [b-lhxa96d72h] .completion-progress {
        width: 100%;
    }
    [b-lhxa96d72h] .submit-window .attachment-window {
        width: 350px;
    }

    [b-lhxa96d72h] .cs-table {
        width: 100%;
    }

    [b-lhxa96d72h] .inline {
        display: inline-flex;
    }

    [b-lhxa96d72h] td div.checklist-item {
        column-gap: 10px;
        font-size: 14px;
        background: #424242;
        color: white;
        padding: 8px 12px 8px 12px;
        text-align: left;
        height: 100%;
        width: 100%;
    }

    [b-lhxa96d72h] .table-container {
        background: white;
    }

    [b-lhxa96d72h] .td-image-preview {
        width: 100%;
        text-align: center;

    }

    [b-lhxa96d72h] table.preservationformtable tr td {
        padding: 0;
    }


    [b-lhxa96d72h] td.td-form-check > div {
        padding: 12px 0px 16px 0px;
        text-align: center;
        width: 100%;
        /*display: block;*/
    }

    [b-lhxa96d72h] td.td-form-remarks > div {
        padding: 12px;
    }

    [b-lhxa96d72h] .selected-group > span {
        margin-top: 20px
    }

    [b-lhxa96d72h] .top-details {
        flex: auto;
        /*overflow: auto;*/
        width: 100%;/*
        margin: 62px 0px 4px 0px;
        position: fixed;*/
        z-index: 15;
        /*background: #fff;
        top: 8px;
        right: 0;
        padding: 16px;
        overflow: auto;*/
    }
    [b-lhxa96d72h] .tag-cards {
        width: 100%;
        max-width:100%;
    }

    [b-lhxa96d72h] .td-form-disable {
        pointer-events: none;
        /*opacity: 0.9;*/
        /*filter: grayscale(.9);*/
    }

        [b-lhxa96d72h] .td-form-disable .preservationcheck .buttongroupborder {
            background: #ebebeb;
            border-color: #ebebeb;
        }

        [b-lhxa96d72h] .td-form-disable .preservationcheck .k-icon-button.k-selected {
            background: #2635d4;
            border-color: #2635d4 !important;
        }

        [b-lhxa96d72h] .td-form-disable .k-textarea.k-input.remarksText.k-input-solid.k-rounded-md {
            font-weight: 400 !important;
            border: 1px solid lightgray;
            background: #ebebeb;
            color: #212529 !important;
        }

    [b-lhxa96d72h] .k-textarea.k-input.remarksText.k-input-solid.k-rounded-md {
        font-weight: 400 !important;
        border: 1px solid lightgray;
        background: white;
        color: #212529 !important;
    }

    [b-lhxa96d72h] .disableUploadBtn {
        pointer-events: none;
        opacity: 0.3;
        filter: grayscale(0.9);
    }

    [b-lhxa96d72h] .camera-btn {
        display: block;
    }
    [b-lhxa96d72h] .take-photo-btn {
        width: 40px;
        border-radius: 3px;
        height: 40px;
        line-height: 24px;
        cursor: pointer;
    }




    [b-lhxa96d72h] .imagecarousel-window {
        width: 100% !important;
        height: 100% !important;
    }

    [b-lhxa96d72h] .img-carousel-content {
        width: 100% !important;
        height: 100% !important;
    }
/*
    ::deep .delete-img-btn {
        display: none;
    }*/
    [b-lhxa96d72h] .attachment-btn {
        width: 40px;
        border-radius: 3px;
        height: 40px;
        line-height: 24px;
        cursor: pointer;
    }
    [b-lhxa96d72h] .attachment-btn > img {
        left: 12px;
        transform: scale(1.2);
    }

    [b-lhxa96d72h] .thumbnail {
        width: 50px;
        height: 50px;
    }
    [b-lhxa96d72h] .form-img-preview {
        width: 50px;
        height: 50px;
    }

    [b-lhxa96d72h] .delete-all-btn {
        top: 0;
        background: #eb1818;
        border: 1px solid #eb1818;
        width: 40px;
        border-radius: 3px;
        height: 40px;
    }
    [b-lhxa96d72h] .cs-progresscontainer{
        flex: 1 1 auto;
    }

}
/* /Pages/FacilityHandoverAllseasSummaryPage.razor.rz.scp.css */
[b-i23ez04mll] .center-wrap {
    align-items: center;
}

[b-i23ez04mll] .progress-bgc-notAvailable .k-progressbar .k-selected {
    border-color: #f31700;
    background-color: #f31700;
}

[b-i23ez04mll] .progress-bgc-available .k-progressbar .k-selected {
    background-color: yellow;
    color: black;
}

[b-i23ez04mll] .progress-bgc-inprogress .k-progressbar .k-selected {
    background-color: #fdbe00;
    color: black;
}

[b-i23ez04mll] .progress-bgc-pending .k-progressbar .k-selected {
    background-color: #B5E6A2;
    color: black;
}

[b-i23ez04mll] .progress-bgc-completed .k-progressbar .k-selected {
    background-color: #37b300;
    color: black;
}

[b-i23ez04mll] .progress-bg-h {
    height: 16px;
}

[b-i23ez04mll] .k-table-thead .k-table-row .header-mc-background-notAvailable {
    background-color: #f31700 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-i23ez04mll] .k-table-thead .k-table-row .header-mc-background-available {
    background-color: yellow !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-i23ez04mll] .k-table-thead .k-table-row .header-mc-background-inprogress {
    background-color: #fdbe00 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-i23ez04mll] .k-table-thead .k-table-row .header-mc-background-pending {
    background-color: #B5E6A2 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-i23ez04mll] .k-table-thead .k-table-row .header-mc-background-completed {
    background-color: #37b300 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}
/* /Pages/FacilityHandoverCmaSummaryPage.razor.rz.scp.css */
[b-at0257iuds] .center-wrap {
    align-items: center;
}

[b-at0257iuds] .progress-bgc-notAvailable .k-progressbar .k-selected {
    border-color: #f31700;
    background-color: #f31700;
}

[b-at0257iuds] .progress-bgc-available .k-progressbar .k-selected {
    background-color: yellow;
    color: black;
}

[b-at0257iuds] .progress-bgc-inprogress .k-progressbar .k-selected {
    background-color: #fdbe00;
    color: black;
}

[b-at0257iuds] .progress-bgc-pending .k-progressbar .k-selected {
    background-color: #B5E6A2;
    color: black;
}

[b-at0257iuds] .progress-bgc-completed .k-progressbar .k-selected {
    background-color: #37b300;
    color: black;
}

[b-at0257iuds] .progress-bg-h {
    height: 16px;
}

[b-at0257iuds] .k-table-thead .k-table-row .header-mc-background-notAvailable {
    background-color: #f31700 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-at0257iuds] .k-table-thead .k-table-row .header-mc-background-available {
    background-color: yellow !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-at0257iuds] .k-table-thead .k-table-row .header-mc-background-inprogress {
    background-color: #fdbe00 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-at0257iuds] .k-table-thead .k-table-row .header-mc-background-pending {
    background-color: #B5E6A2 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-at0257iuds] .k-table-thead .k-table-row .header-mc-background-completed {
    background-color: #37b300 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}
/* /Pages/FacilityHandoverSummaryPage.razor.rz.scp.css */
[b-u0h6fwl35e] .center-wrap {
    align-items: center;
}

[b-u0h6fwl35e] .progress-bgc-notAvailable .k-progressbar .k-selected {
    border-color: #f31700;
    background-color: #f31700;
}

[b-u0h6fwl35e] .progress-bgc-available .k-progressbar .k-selected {
    background-color: yellow;
    color: black;
}

[b-u0h6fwl35e] .progress-bgc-inprogress .k-progressbar .k-selected {
    background-color: #fdbe00;
    color: black;
}

[b-u0h6fwl35e] .progress-bgc-pending .k-progressbar .k-selected {
    background-color: #B5E6A2;
    color: black;
}

[b-u0h6fwl35e] .progress-bgc-completed .k-progressbar .k-selected {
    background-color: #37b300;
    color: black;
}

[b-u0h6fwl35e] .progress-bg-h {
    height: 16px;
}

[b-u0h6fwl35e] .k-table-thead .k-table-row .header-mc-background-notAvailable {
    background-color: #f31700 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-u0h6fwl35e] .k-table-thead .k-table-row .header-mc-background-available {
    background-color: yellow !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-u0h6fwl35e] .k-table-thead .k-table-row .header-mc-background-inprogress {
    background-color: #fdbe00 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-u0h6fwl35e] .k-table-thead .k-table-row .header-mc-background-pending {
    background-color: #B5E6A2 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-u0h6fwl35e] .k-table-thead .k-table-row .header-mc-background-completed {
    background-color: #37b300 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}
/* /Pages/FacilityPageV2.razor.rz.scp.css */
[b-r9lo8cx0pd] .k-grid-header .k-header {
    background: #404040;
    color: #fff;
}
/* /Pages/FacilitySummaryPage.razor.rz.scp.css */
[b-42ht090fts] .center-wrap {
    align-items: center;
}

[b-42ht090fts] .progress-bgc-notAvailable .k-progressbar .k-selected {
    border-color: #f31700;
    background-color: #f31700;
}

[b-42ht090fts] .progress-bgc-available .k-progressbar .k-selected {
    background-color: yellow;
    color: black;
}

[b-42ht090fts] .progress-bgc-inprogress .k-progressbar .k-selected {
    background-color: #fdbe00;
    color: black;
}

[b-42ht090fts] .progress-bgc-pending .k-progressbar .k-selected {
    background-color: #B5E6A2;
    color: black;
}

[b-42ht090fts] .progress-bgc-completed .k-progressbar .k-selected {
    background-color: #37b300;
    color: black;
}

[b-42ht090fts] .progress-bg-h {
    height: 16px;
}

[b-42ht090fts] .k-table-thead .k-table-row .header-mc-background-notAvailable {
    background-color: #f31700 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-42ht090fts] .k-table-thead .k-table-row .header-mc-background-available {
    background-color: yellow !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-42ht090fts] .k-table-thead .k-table-row .header-mc-background-inprogress {
    background-color: #fdbe00 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-42ht090fts] .k-table-thead .k-table-row .header-mc-background-pending {
    background-color: #B5E6A2 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-42ht090fts] .k-table-thead .k-table-row .header-mc-background-completed {
    background-color: #37b300 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}
/* /Pages/HandoverSignoffSummaryPage.razor.rz.scp.css */
.signoff-legend-disclosure[b-ev8wh0uge1] {
    width: min(420px, 100%);
    border: 1px solid var(--ddmt-border);
    border-radius: var(--ddmt-radius-md);
    background: var(--ddmt-surface);
}

.signoff-legend-disclosure summary[b-ev8wh0uge1] {
    padding: var(--ddmt-space-2) var(--ddmt-space-3);
    color: var(--ddmt-heading);
    cursor: pointer;
    font-size: var(--ddmt-text-sm);
    font-weight: 600;
}

.signoff-legend-disclosure[open] summary[b-ev8wh0uge1] {
    border-bottom: 1px solid var(--ddmt-border);
}

.signoff-legend[b-ev8wh0uge1] {
    width: 100%;
    margin: 0;
    padding: var(--ddmt-space-2);
    font-size: 11px;
    color: #495057;
}

.signoff-legend td[b-ev8wh0uge1] {
    padding: 1px 6px 1px 0;
    vertical-align: middle;
}

.legend-swatch[b-ev8wh0uge1] {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 1px solid #c9c9c9;
    border-radius: 2px;
}

/* Legend swatches mirror the Facility Summary handover colour palette. */
.swatch-complete[b-ev8wh0uge1] {
    background: #37b300;
}

.swatch-awaiting-final[b-ev8wh0uge1] {
    background: #B5E6A2;
}

.swatch-awaiting-esso[b-ev8wh0uge1] {
    background: #fdbe00;
}

.swatch-fieldwork[b-ev8wh0uge1] {
    background: #fff07a;
}

.swatch-outstanding[b-ev8wh0uge1] {
    background: #fde68a;
}

/* Zebra striping + peach highlight on rows that still have an outstanding
   action (overrides the alternating background). */
[b-ev8wh0uge1] .k-table-row.k-table-alt-row > td {
    background: #f6f9ff;
}

[b-ev8wh0uge1] tr.row-pending > td,
[b-ev8wh0uge1] tr.row-pending.k-table-alt-row > td {
    background: #fff6ee;
}

[b-ev8wh0uge1] .k-grid-header .k-header {
    background: #eef4ff;
    font-weight: 600;
    color: #17375f;
}

.doc-mainsection[b-ev8wh0uge1] {
    font-weight: 600;
}

.doc-subsection[b-ev8wh0uge1] {
    padding-left: 18px;
    color: #495057;
}

.signoff-drill-link[b-ev8wh0uge1] {
    color: #0b63ce;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.signoff-drill-link:hover[b-ev8wh0uge1],
.signoff-drill-link:focus-visible[b-ev8wh0uge1] {
    color: #084b9b;
}

@media print {
    .signoff-drill-link[b-ev8wh0uge1] {
        color: inherit;
        text-decoration: none;
    }
}

/* Pending pills, coloured by which party currently holds the action, using
   the Facility Summary handover palette. */
.pending-pill[b-ev8wh0uge1] {
    display: inline-block;
    border-radius: 10px;
    padding: 1px 8px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    border: 1px solid rgba(0, 0, 0, 0.12);
    color: #1f2d3d;
}

/* Esso signed, awaiting final (Allseas / CMA) approval -> light green. */
.pending-awaiting-final[b-ev8wh0uge1] {
    background: #B5E6A2;
}

/* Awaiting Esso review & sign-off -> amber. */
.pending-awaiting-esso[b-ev8wh0uge1] {
    background: #fdbe00;
}

/* Field execution outstanding -> yellow. */
.pending-fieldwork[b-ev8wh0uge1] {
    background: #fff07a;
}

.pending-complete[b-ev8wh0uge1] {
    color: #2e9100;
    font-size: 11px;
    font-weight: 600;
}

/* Total turnaround once a document is fully signed off. */
.turnaround-total[b-ev8wh0uge1] {
    color: #1f2d3d;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

/* Amber pill for documents still outstanding (Tom Elliott stall metric) so
   they stand out against the completed turnaround figures. */
.outstanding-pill[b-ev8wh0uge1] {
    display: inline-block;
    background: #fde68a;
    color: #92400e;
    border: 1px solid #fcd34d;
    border-radius: 10px;
    padding: 1px 8px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

.days-none[b-ev8wh0uge1] {
    color: #9aa0a6;
}

.signoff-comment-cell[b-ev8wh0uge1] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 100%;
    padding: 3px 4px;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.signoff-comment-cell:hover[b-ev8wh0uge1],
.signoff-comment-cell:focus-visible[b-ev8wh0uge1] {
    background: rgba(12, 119, 253, 0.08);
    outline: 1px solid rgba(12, 119, 253, 0.35);
    border-radius: 3px;
}

.comment-latest-text[b-ev8wh0uge1] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.3;
}

.comment-latest-meta[b-ev8wh0uge1] {
    color: #667085;
    font-size: 10px;
}

.comment-add-link[b-ev8wh0uge1] {
    color: #0b63ce;
    font-size: 11px;
    font-weight: 600;
}

.comment-edited-marker[b-ev8wh0uge1] {
    display: inline-block;
    margin-left: 4px;
    padding: 0 5px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #f8fafc;
    color: #475569;
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
}

.comment-window-content[b-ev8wh0uge1] {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 14px;
}

.comment-loading[b-ev8wh0uge1],
.comment-empty[b-ev8wh0uge1] {
    padding: 24px;
    color: #667085;
    text-align: center;
}

.comment-thread[b-ev8wh0uge1] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 10px;
    min-height: 0;
    overflow-y: auto;
    padding-right: 4px;
}

.comment-card[b-ev8wh0uge1] {
    padding: 10px 12px;
    border: 1px solid #d8e0eb;
    border-radius: 6px;
    background: #ffffff;
}

.comment-card-header[b-ev8wh0uge1],
.comment-actions[b-ev8wh0uge1],
.comment-composer-footer[b-ev8wh0uge1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.comment-header-actions[b-ev8wh0uge1] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.comment-view-only[b-ev8wh0uge1] {
    color: #667085;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
}

.comment-card-attribution[b-ev8wh0uge1] {
    display: flex;
    align-items: center;
    gap: 18px;
}

.comment-attribution-field[b-ev8wh0uge1] {
    display: inline-flex;
    flex-direction: column;
    gap: 1px;
}

.comment-attribution-label[b-ev8wh0uge1] {
    color: #667085;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.comment-attribution-field time[b-ev8wh0uge1] {
    color: #344054;
    font-size: 11px;
    font-weight: 600;
}

.comment-composer-footer span[b-ev8wh0uge1] {
    color: #667085;
    font-size: 11px;
}

.comment-text[b-ev8wh0uge1] {
    margin-top: 8px;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.comment-actions[b-ev8wh0uge1] {
    justify-content: flex-end;
    margin-top: 8px;
}

.comment-audit[b-ev8wh0uge1] {
    margin-top: 10px;
    color: #475569;
    font-size: 11px;
}

.comment-audit summary[b-ev8wh0uge1] {
    cursor: pointer;
    font-weight: 600;
}

.comment-revision[b-ev8wh0uge1] {
    margin-top: 8px;
    padding: 8px;
    border-left: 3px solid #94a3b8;
    background: #f8fafc;
    white-space: pre-wrap;
}

.comment-composer[b-ev8wh0uge1] {
    flex: 0 0 auto;
    padding-top: 12px;
    border-top: 1px solid #d8e0eb;
}

.comment-composer label[b-ev8wh0uge1] {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
}

.comment-composer-footer[b-ev8wh0uge1] {
    margin-top: 8px;
}

.comment-error[b-ev8wh0uge1] {
    padding: 8px 10px;
    border: 1px solid #f0a8a8;
    border-radius: 4px;
    background: #fff1f1;
    color: #a61b1b;
    font-size: 12px;
}

[b-ev8wh0uge1] .k-grid-toolbar {
    flex-wrap: wrap;
    gap: var(--ddmt-space-2);
}

@media (max-width: 760px) {
    .signoff-legend-disclosure[b-ev8wh0uge1] {
        width: 100%;
    }

    [b-ev8wh0uge1] .k-grid-toolbar .k-grid-search {
        flex: 1 1 100%;
        width: 100%;
    }

    [b-ev8wh0uge1] .k-grid-toolbar .k-spacer {
        display: none;
    }

    [b-ev8wh0uge1] .k-grid-toolbar .k-button {
        flex: 1 1 calc(50% - var(--ddmt-space-2));
        min-height: 44px;
    }

    [b-ev8wh0uge1] .k-grid td,
    [b-ev8wh0uge1] .k-grid th {
        min-height: 44px;
    }
}
/* /Pages/Login.razor.rz.scp.css */
h4[b-fnsdoh7lpo] {
    color: #fff;
    font-weight: bold;
    font-size: 17px;
}

p[b-fnsdoh7lpo] {
    color: #fff;
}

p a[b-fnsdoh7lpo] {
    color: #fff;
    text-decoration: underline;
}
.card[b-fnsdoh7lpo] {
    width: 400px;
}
.card button[b-fnsdoh7lpo] {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: bold;
    letter-spacing: 0.5px;
}
img.imglogo[b-fnsdoh7lpo] {
    width: 140px;
}
.btn-primary[b-fnsdoh7lpo], [b-fnsdoh7lpo] .form-control {
    height: 36px;
}
[b-fnsdoh7lpo] ul.validation-errors {
    display: none;
}
[b-fnsdoh7lpo] .alert-danger {
    background: red;
    border: none;
    padding: 1px 5px;
}

[b-fnsdoh7lpo] .alert-danger p {
    margin: 0;
    padding: 0;
    color: #fff;
    font-weight: bold;
}
.btn-Microsoft[b-fnsdoh7lpo] {
    background: url(../images/microsoft.png) #fff;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 25%;
    height: auto;
    padding: 8px;
    margin: 0;
    width: 100%;
    border: 1px solid #0070ba;
    margin-top: 10px;
    color: #0070ba;
    font-weight: bold;
}

.btn-Microsoft:hover[b-fnsdoh7lpo] {
    background-color: #0070ba;
    color: #fff;
}
/* /Pages/MRBPage.razor.rz.scp.css */
.index-table[b-sn0ucrb8qt] {
    width: 100%;
    margin-top: 0;
}

/* Logo Header Section */
.logo-header[b-sn0ucrb8qt] {
    width: 100%;
    height: 110px;
    padding: 0px 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 2px solid black;
}

.logo-header-table[b-sn0ucrb8qt] {
    display: table;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 40px;
}

.logo-stegra[b-sn0ucrb8qt], .logo-header-center[b-sn0ucrb8qt], .logo-ice[b-sn0ucrb8qt] {
    padding: 10px;
    display: table-cell;
    justify-content: center;
    align-items: center;
}

.logo-header-center[b-sn0ucrb8qt] {
    width: 31%;
}

.logo-esso[b-sn0ucrb8qt] {
    width: 30%;
    text-align: left;
}

.logo-ice[b-sn0ucrb8qt] {
    width: 30%;
    text-align: right;
    height: 40px;
}

.logo-img-esso[b-sn0ucrb8qt] {
    margin-top: 5px;
    max-width: 120px;
    height: 96px;
}

.logo-img-ice[b-sn0ucrb8qt] {
    max-width: 145px;
    height: 47px;
}

#data-table table[b-sn0ucrb8qt], th[b-sn0ucrb8qt], td[b-sn0ucrb8qt] {
    border: 1px solid white;
    border-collapse: collapse;
}

.description:hover[b-sn0ucrb8qt] {
    cursor: pointer;
    text-decoration: underline;
    color: #0000EE;
}

.delivery-timing:hover[b-sn0ucrb8qt] {
    cursor: pointer;
    color: #0000EE;
}

[b-sn0ucrb8qt] .delivery-timing .k-icon-button {
    width: 22px;
    height: 22px;
}

.delivery-timing-input[b-sn0ucrb8qt] {
    width: 60px;
    height: 25px;
}

.ownership-cell[b-sn0ucrb8qt] {
    vertical-align: middle;
}

.ownership-list[b-sn0ucrb8qt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    justify-content: center;
    padding: 0.2rem;
}

.ownership-chip[b-sn0ucrb8qt] {
    background: #e8f0fb;
    border: 1px solid #7f9fc9;
    border-radius: 999px;
    color: #17365d;
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
    padding: 0.2rem 0.55rem;
    white-space: nowrap;
}
/* /Pages/MyActionsPage.razor.rz.scp.css */
/* Action Board full-page (Phase 1): KPI strip styling. Chip/badge styles live in
   ActionBoardGrid.razor.css (scoped to the grid where they render). */

.ab-kpi-strip[b-q8eas0z2g8] {
    border-bottom: 1px solid #e4e7eb;
    padding-bottom: 8px;
    /* Never let the flex-column parent shrink/clip the strip, and give wrapped
       rows breathing room, so the KPI boxes (incl. Overdue) always stay visible
       at narrow widths / high browser zoom. */
    flex-shrink: 0;
    row-gap: 8px;
}

.ab-kpi-item[b-q8eas0z2g8] {
    min-width: 90px;
    /* Transparent border reserves the same geometry the Overdue box uses when it
       becomes a red box, so highlighting Overdue does not shift the other tiles. */
    padding: 4px 10px;
    border: 1px solid transparent;
    border-radius: 6px;
}

.ab-kpi-value[b-q8eas0z2g8] {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.1;
    color: #1c639a;
}

/* When there is overdue work, render Overdue as a distinct red stat box so it is
   unmistakably present (it was previously only a red number and could be missed). */
.ab-kpi-overdue[b-q8eas0z2g8] {
    background: #fff0f1;
    border-color: #f3b4bb;
}

.ab-kpi-overdue .ab-kpi-value[b-q8eas0z2g8] {
    color: #d7001e;
}

.ab-kpi-overdue .ab-kpi-label[b-q8eas0z2g8] {
    color: #d7001e;
    font-weight: 600;
}

.ab-kpi-label[b-q8eas0z2g8] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #6b7280;
}

.actions-summary-actions[b-q8eas0z2g8] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--ddmt-space-2);
    justify-content: flex-end;
}

.actions-summary-page[b-q8eas0z2g8] {
    box-sizing: border-box;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

.actions-summary-tabs[b-q8eas0z2g8] {
    min-width: 0;
}

/* Keep the Facility chips and KPI totals together as one dynamically sized sticky
   region. The wrapper grows when either row wraps, so the grid always starts below
   the complete summary instead of sliding underneath part of it. */
.actions-summary-sticky-bar[b-q8eas0z2g8] {
    background: var(--ddmt-surface, #fff);
    position: sticky;
    top: 0;
    z-index: 4;
}

/* Let every summary grid grow with its rows so the page is the only vertical
   scrollport. Telerik's TabStrip otherwise clips sticky descendants. */
.actions-summary-tabs[b-q8eas0z2g8]  .k-tabstrip,
.actions-summary-tabs[b-q8eas0z2g8]  .k-tabstrip-content,
.actions-summary-tabs[b-q8eas0z2g8]  .k-tabstrip-content > .k-content {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

/* DdmtContentSection normally clips card contents to its rounded border. The
   Upcoming grid needs visible overflow so its header can stick to the page. */
.action-upcoming-grid-section[b-q8eas0z2g8]  .ddmt-content-section {
    overflow: visible;
}

.actions-summary-facility-filter[b-q8eas0z2g8] {
    align-items: center;
    background: var(--ddmt-surface);
    border: 1px solid var(--ddmt-border);
    border-radius: var(--ddmt-radius-sm);
    display: grid;
    flex-shrink: 0;
    gap: var(--ddmt-space-3);
    grid-template-columns: minmax(210px, 0.35fr) minmax(320px, 1fr);
    margin-bottom: var(--ddmt-space-3);
    padding: var(--ddmt-space-3);
}

.actions-summary-facility-filter > div[b-q8eas0z2g8] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.actions-summary-facility-filter label[b-q8eas0z2g8],
.actions-facility-filter label[b-q8eas0z2g8] {
    color: var(--ddmt-heading);
    font-size: var(--ddmt-text-sm);
    font-weight: 700;
}

.actions-summary-facility-filter small[b-q8eas0z2g8] {
    color: var(--ddmt-text-muted);
    font-size: var(--ddmt-text-xs);
}

.actions-facility-filter[b-q8eas0z2g8] {
    flex-basis: 320px;
}

.actions-view-switch[b-q8eas0z2g8] {
    background: var(--ddmt-surface);
    border: 1px solid var(--ddmt-border-strong);
    border-radius: var(--ddmt-radius-sm);
    display: inline-flex;
    overflow: hidden;
}

.actions-view-switch a[b-q8eas0z2g8] {
    color: var(--ddmt-heading);
    font-size: var(--ddmt-text-sm);
    font-weight: 700;
    min-height: 36px;
    padding: 8px 12px;
    text-decoration: none;
}

.actions-view-switch a + a[b-q8eas0z2g8] {
    border-left: 1px solid var(--ddmt-border-strong);
}

.actions-view-switch a:hover[b-q8eas0z2g8] {
    background: #eef5ff;
}

.actions-view-switch a.is-active[b-q8eas0z2g8] {
    background: var(--ddmt-primary);
    color: #fff;
}

.actions-view-switch a:focus-visible[b-q8eas0z2g8],
.actions-detail-field input:focus-visible[b-q8eas0z2g8],
.actions-detail-field select:focus-visible[b-q8eas0z2g8],
.actions-detail-button:focus-visible[b-q8eas0z2g8],
.actions-detail-kpi:focus-visible[b-q8eas0z2g8],
.actions-detail-row-menu summary:focus-visible[b-q8eas0z2g8],
.actions-detail-row-menu button:focus-visible[b-q8eas0z2g8] {
    outline: 3px solid var(--ddmt-focus);
    outline-offset: 2px;
}

.actions-detail-field[b-q8eas0z2g8] {
    display: flex;
    flex: 1 1 210px;
    flex-direction: column;
    gap: 4px;
    min-width: 180px;
}

.actions-detail-field label[b-q8eas0z2g8] {
    color: var(--ddmt-text-muted);
    font-size: var(--ddmt-text-xs);
    font-weight: 700;
    text-transform: uppercase;
}

.actions-detail-field input[b-q8eas0z2g8],
.actions-detail-field select[b-q8eas0z2g8] {
    background: var(--ddmt-surface);
    border: 1px solid var(--ddmt-border-strong);
    border-radius: var(--ddmt-radius-sm);
    color: var(--ddmt-text);
    font: inherit;
    min-height: 38px;
    padding: 7px 10px;
    width: 100%;
}

.actions-detail-button[b-q8eas0z2g8] {
    background: var(--ddmt-primary);
    border: 1px solid var(--ddmt-primary);
    border-radius: var(--ddmt-radius-sm);
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-size: var(--ddmt-text-sm);
    font-weight: 700;
    min-height: 38px;
    padding: 7px 12px;
}

.actions-detail-button:disabled[b-q8eas0z2g8] {
    cursor: wait;
    opacity: 0.55;
}

.actions-detail-button-secondary[b-q8eas0z2g8] {
    background: var(--ddmt-surface);
    border-color: var(--ddmt-border-strong);
    color: var(--ddmt-heading);
}

.actions-detail-kpis[b-q8eas0z2g8] {
    display: grid;
    gap: var(--ddmt-space-3);
    grid-template-columns: repeat(6, minmax(130px, 1fr));
}

.actions-detail-kpi[b-q8eas0z2g8] {
    align-items: flex-start;
    background: var(--ddmt-surface);
    border: 1px solid var(--ddmt-border);
    border-left: 5px solid #52657a;
    border-radius: var(--ddmt-radius-md);
    box-shadow: var(--ddmt-shadow-sm);
    color: var(--ddmt-text);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    min-height: 94px;
    padding: var(--ddmt-space-3);
    text-align: left;
}

.actions-detail-kpi:hover[b-q8eas0z2g8],
.actions-detail-kpi.is-selected[b-q8eas0z2g8] {
    background: #eef5ff;
    border-color: #8baed2;
    box-shadow: 0 0 0 2px rgba(0, 87, 184, 0.12);
}

.actions-detail-kpi span[b-q8eas0z2g8] {
    color: var(--ddmt-text-muted);
    font-size: var(--ddmt-text-xs);
    font-weight: 700;
    text-transform: uppercase;
}

.actions-detail-kpi strong[b-q8eas0z2g8] {
    color: var(--ddmt-heading);
    font-size: 1.75rem;
    line-height: 1.15;
}

.actions-detail-kpi small[b-q8eas0z2g8] {
    color: var(--ddmt-text-muted);
    font-size: 11px;
    line-height: 1.25;
    margin-top: 3px;
}

.actions-detail-kpi-owr[b-q8eas0z2g8] { border-left-color: #1c639a; }
.actions-detail-kpi-dtr[b-q8eas0z2g8] { border-left-color: #2e7d32; }
.actions-detail-kpi-moc[b-q8eas0z2g8] { border-left-color: #b8860b; }
.actions-detail-kpi-mrb[b-q8eas0z2g8] { border-left-color: #6b3fa0; }
.actions-detail-kpi-overdue[b-q8eas0z2g8] { border-left-color: #b4232d; }

.actions-detail-legend[b-q8eas0z2g8] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--ddmt-space-3);
}

.actions-detail-legend span[b-q8eas0z2g8] {
    align-items: center;
    color: var(--ddmt-text-muted);
    display: inline-flex;
    font-size: var(--ddmt-text-xs);
    gap: 5px;
}

.actions-detail-legend i[b-q8eas0z2g8] {
    display: inline-block;
    flex: 0 0 auto;
}

.actions-detail-legend-elapsed[b-q8eas0z2g8] {
    background: #4f79a7;
    border-radius: 3px;
    height: 6px;
    width: 24px;
}

.actions-detail-legend-actual[b-q8eas0z2g8] {
    background: #172033;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #172033;
    height: 10px;
    width: 10px;
}

.actions-detail-legend-today[b-q8eas0z2g8] {
    background: #1c639a;
    height: 13px;
    width: 2px;
}

.actions-detail-legend-due[b-q8eas0z2g8] {
    background: #b4232d;
    height: 8px;
    transform: rotate(45deg);
    width: 8px;
}

.actions-detail-group[b-q8eas0z2g8] {
    border: 1px solid var(--ddmt-border);
    border-radius: var(--ddmt-radius-sm);
    margin-bottom: var(--ddmt-space-3);
    overflow: visible;
}

.actions-detail-group > header[b-q8eas0z2g8] {
    align-items: baseline;
    background: #eef3f8;
    display: flex;
    flex-wrap: wrap;
    gap: var(--ddmt-space-2);
    padding: 8px 12px;
}

.actions-detail-group > header span[b-q8eas0z2g8] {
    color: var(--ddmt-text-muted);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.actions-detail-group > header strong[b-q8eas0z2g8] {
    color: var(--ddmt-heading);
    font-size: var(--ddmt-text-sm);
}

.actions-detail-group > header small[b-q8eas0z2g8] {
    color: var(--ddmt-text-muted);
    font-size: var(--ddmt-text-xs);
}

.actions-detail-row[b-q8eas0z2g8] {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(420px, 1.2fr) 300px minmax(320px, 0.8fr) 72px;
    min-height: 104px;
    padding: 10px 12px;
}

.actions-detail-row + .actions-detail-row[b-q8eas0z2g8] {
    border-top: 1px solid var(--ddmt-border);
}

.actions-detail-primary[b-q8eas0z2g8],
.actions-detail-ownership[b-q8eas0z2g8] {
    align-items: start;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    min-width: 0;
}

.actions-detail-ownership[b-q8eas0z2g8] {
    grid-template-columns: minmax(112px, 0.8fr) minmax(180px, 1.2fr);
}

.actions-detail-item[b-q8eas0z2g8],
.actions-detail-missing[b-q8eas0z2g8],
.actions-detail-milestones[b-q8eas0z2g8],
.actions-detail-context[b-q8eas0z2g8] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.actions-detail-item strong[b-q8eas0z2g8],
.actions-detail-missing strong[b-q8eas0z2g8],
.actions-detail-milestones strong[b-q8eas0z2g8],
.actions-detail-context strong[b-q8eas0z2g8] {
    color: var(--ddmt-heading);
    font-size: var(--ddmt-text-sm);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.actions-detail-item small[b-q8eas0z2g8],
.actions-detail-missing small[b-q8eas0z2g8],
.actions-detail-milestones small[b-q8eas0z2g8],
.actions-detail-context small[b-q8eas0z2g8],
.actions-detail-missing span[b-q8eas0z2g8],
.actions-detail-milestones span[b-q8eas0z2g8],
.actions-detail-context span[b-q8eas0z2g8] {
    color: var(--ddmt-text-muted);
    font-size: var(--ddmt-text-xs);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.actions-detail-status[b-q8eas0z2g8] {
    align-self: flex-start;
    border: 1px solid currentColor;
    border-radius: 999px;
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 4px;
    padding: 2px 7px;
    text-transform: uppercase;
}

.actions-detail-status-critical[b-q8eas0z2g8] { background: #fff0f1; color: #a11121; }
.actions-detail-status-high[b-q8eas0z2g8] { background: #fff2e5; color: #994600; }
.actions-detail-status-medium[b-q8eas0z2g8] { background: #eef5ff; color: #1c639a; }
.actions-detail-status-low[b-q8eas0z2g8] { background: #f3f5f7; color: #4b5c70; }

.actions-detail-track[b-q8eas0z2g8] {
    background-color: #f6f8fb;
    background-image: linear-gradient(to right, var(--ddmt-border) 1px, transparent 1px);
    background-size: 25% 100%;
    border: 1px solid var(--ddmt-border);
    border-radius: 4px;
    height: 22px;
    overflow: visible;
    position: relative;
}

.actions-detail-queue[b-q8eas0z2g8] {
    display: grid;
    gap: 5px;
    max-width: 300px;
    min-width: 0;
    width: 100%;
}

.actions-detail-queue-values[b-q8eas0z2g8] {
    display: grid;
    gap: 5px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.actions-detail-queue-values span[b-q8eas0z2g8] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.actions-detail-queue-values small[b-q8eas0z2g8] {
    color: var(--ddmt-text-muted);
    font-size: 9px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.actions-detail-queue-values strong[b-q8eas0z2g8] {
    color: var(--ddmt-heading);
    font-size: 11px;
    line-height: 1.25;
    white-space: nowrap;
}

.actions-detail-queue-values .is-not-supplied strong[b-q8eas0z2g8] {
    color: #785000;
}

.actions-detail-elapsed-bar[b-q8eas0z2g8] {
    background: #4f79a7;
    border-radius: 3px;
    height: 6px;
    min-width: 4px;
    position: absolute;
    top: 7px;
}

.actions-detail-elapsed-bar.is-overdue[b-q8eas0z2g8] {
    background: #b4232d;
}

.actions-detail-actual-marker[b-q8eas0z2g8] {
    background: #172033;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #172033;
    height: 10px;
    margin-left: -5px;
    position: absolute;
    top: 5px;
    width: 10px;
}

.actions-detail-today-marker[b-q8eas0z2g8] {
    background: #1c639a;
    box-shadow: 0 0 0 1px #fff;
    height: 22px;
    margin-left: -1px;
    position: absolute;
    top: -1px;
    width: 2px;
}

.actions-detail-due-marker[b-q8eas0z2g8] {
    background: #b8860b;
    border: 1px solid #fff;
    box-shadow: 0 0 0 1px #8a6507;
    height: 10px;
    margin-left: -5px;
    position: absolute;
    top: 5px;
    transform: rotate(45deg);
    width: 10px;
}

.actions-detail-due-marker.is-overdue[b-q8eas0z2g8] {
    background: #b4232d;
    box-shadow: 0 0 0 1px #8f1922;
}

.actions-detail-context-meta[b-q8eas0z2g8] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 2px;
    min-width: 0;
}

.actions-detail-context-meta small[b-q8eas0z2g8] {
    line-height: 1.25;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
}

.actions-detail-open[b-q8eas0z2g8] {
    min-height: 34px;
    padding: 5px 9px;
}

.actions-detail-row-menu[b-q8eas0z2g8] {
    justify-self: end;
    position: relative;
}

.actions-detail-row-menu summary[b-q8eas0z2g8] {
    align-items: center;
    background: var(--ddmt-surface);
    border: 1px solid var(--ddmt-border-strong);
    border-radius: var(--ddmt-radius-sm);
    color: var(--ddmt-heading);
    cursor: pointer;
    display: inline-flex;
    font-size: 1.35rem;
    font-weight: 800;
    height: 34px;
    justify-content: center;
    line-height: 1;
    list-style: none;
    width: 38px;
}

.actions-detail-row-menu summary[b-q8eas0z2g8]::-webkit-details-marker {
    display: none;
}

.actions-detail-row-menu[open] summary[b-q8eas0z2g8] {
    background: #eef5ff;
    border-color: #8baed2;
}

.actions-detail-row-menu > div[b-q8eas0z2g8] {
    background: var(--ddmt-surface);
    border: 1px solid var(--ddmt-border-strong);
    border-radius: var(--ddmt-radius-sm);
    box-shadow: var(--ddmt-shadow-md);
    display: grid;
    inset-inline-end: 0;
    min-width: 150px;
    overflow: hidden;
    position: absolute;
    top: calc(100% + 4px);
    z-index: 20;
}

.actions-detail-row-menu button[b-q8eas0z2g8] {
    background: var(--ddmt-surface);
    border: 0;
    color: var(--ddmt-heading);
    cursor: pointer;
    font: inherit;
    font-size: var(--ddmt-text-sm);
    font-weight: 650;
    min-height: 36px;
    padding: 7px 12px;
    text-align: left;
}

.actions-detail-row-menu button + button[b-q8eas0z2g8] {
    border-top: 1px solid var(--ddmt-border);
}

.actions-detail-row-menu button:hover[b-q8eas0z2g8] {
    background: #eef5ff;
}

.actions-detail-mobile-menu[b-q8eas0z2g8] {
    justify-self: stretch;
}

.actions-detail-mobile-menu summary[b-q8eas0z2g8] {
    font-size: var(--ddmt-text-sm);
    height: 38px;
    width: 100%;
}

.actions-detail-mobile-menu > div[b-q8eas0z2g8] {
    margin-top: 4px;
    position: static;
    width: 100%;
}

.actions-detail-mobile[b-q8eas0z2g8] { display: none; }

@media (max-width: 1320px) {
    .actions-detail-row[b-q8eas0z2g8] {
        gap: var(--ddmt-space-2);
        grid-template-columns: minmax(370px, 1.1fr) 270px minmax(300px, 0.9fr) 68px;
    }

    .actions-detail-queue[b-q8eas0z2g8] {
        max-width: 270px;
    }
}

@media (max-width: 760px) {
    .actions-summary-facility-filter[b-q8eas0z2g8] {
        grid-template-columns: 1fr;
    }

    /* Keep all seven compact totals on one row when the Facility chips wrap.
       This lets the sticky region grow with the chips without becoming tall
       enough to cover the Telerik grid header below it. */
    .ab-kpi-strip[b-q8eas0z2g8] {
        column-gap: 4px;
        display: grid;
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }

    .ab-kpi-item[b-q8eas0z2g8] {
        min-width: 0;
        padding-inline: 2px;
    }

    .ab-kpi-value[b-q8eas0z2g8] {
        font-size: 1.35rem;
    }

    .ab-kpi-label[b-q8eas0z2g8] {
        font-size: 0.62rem;
    }

    .actions-summary-header[b-q8eas0z2g8] {
        align-items: flex-start !important;
        flex-direction: column;
    }

    .actions-summary-actions[b-q8eas0z2g8],
    .actions-view-switch[b-q8eas0z2g8] {
        justify-content: flex-start;
        width: 100%;
    }

    .actions-view-switch a[b-q8eas0z2g8] {
        flex: 1;
        text-align: center;
    }

    .actions-detail-field[b-q8eas0z2g8] {
        flex-basis: 100%;
        min-width: 0;
    }

    .actions-detail-kpis[b-q8eas0z2g8] {
        gap: var(--ddmt-space-2);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .actions-detail-kpi[b-q8eas0z2g8] {
        min-height: 86px;
        padding: 10px;
    }

    .actions-detail-kpi:last-child[b-q8eas0z2g8] { grid-column: 1 / -1; }
    .actions-detail-kpi strong[b-q8eas0z2g8] { font-size: 1.5rem; }

    .actions-detail-legend[b-q8eas0z2g8] {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--ddmt-space-1);
    }

    .actions-detail-desktop[b-q8eas0z2g8] { display: none; }

    .actions-detail-mobile[b-q8eas0z2g8] {
        display: grid;
        gap: var(--ddmt-space-3);
    }

    .actions-detail-mobile-card[b-q8eas0z2g8] {
        border: 1px solid var(--ddmt-border);
        border-radius: var(--ddmt-radius-sm);
        display: grid;
        gap: var(--ddmt-space-3);
        padding: var(--ddmt-space-3);
    }

    .actions-detail-mobile-card > div[b-q8eas0z2g8] {
        display: flex;
        flex-direction: column;
    }

    .actions-detail-mobile-card > div strong[b-q8eas0z2g8] {
        color: var(--ddmt-heading);
        font-size: var(--ddmt-text-sm);
    }

    .actions-detail-mobile-card > div small[b-q8eas0z2g8],
    .actions-detail-mobile-card p[b-q8eas0z2g8] {
        color: var(--ddmt-text-muted);
        font-size: var(--ddmt-text-xs);
    }

    .actions-detail-mobile-card p[b-q8eas0z2g8] { margin: 0; }

    .actions-detail-mobile-card dl[b-q8eas0z2g8] {
        display: grid;
        gap: var(--ddmt-space-2);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin: 0;
    }

    .actions-detail-mobile-card dl div[b-q8eas0z2g8] {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .actions-detail-mobile-card dt[b-q8eas0z2g8] {
        color: var(--ddmt-text-muted);
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .actions-detail-mobile-card dd[b-q8eas0z2g8] {
        color: var(--ddmt-heading);
        font-size: var(--ddmt-text-sm);
        margin: 0;
    }
}

.ab-team-view[b-q8eas0z2g8] {
    background: #f7f9fc;
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    min-height: 0;
    padding: 14px;
}

.ab-team-header[b-q8eas0z2g8] {
    align-items: flex-end;
    background: linear-gradient(135deg, #0c3152 0%, #125d91 100%);
    border-radius: 10px;
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    gap: 24px;
    justify-content: space-between;
    padding: 15px 18px;
}

.ab-team-header h5[b-q8eas0z2g8] {
    color: #fff;
    font-size: 1.15rem;
    margin: 2px 0 3px;
}

.ab-team-header p[b-q8eas0z2g8] {
    color: rgba(255, 255, 255, 0.83);
    font-size: 0.78rem;
    margin: 0;
    max-width: 720px;
}

.ab-team-eyebrow[b-q8eas0z2g8] {
    color: #a8d6f4;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ab-team-header-actions[b-q8eas0z2g8] {
    align-items: flex-end;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
}

.ab-team-header-actions[b-q8eas0z2g8]  .ab-team-header-assign-button.k-button {
    color: #fff;
}

.ab-team-header-actions > label[b-q8eas0z2g8] {
    color: #dceefb;
    display: flex;
    flex-direction: column;
    font-size: 0.68rem;
    font-weight: 700;
    gap: 4px;
    text-transform: uppercase;
}

.ab-team-header-actions > label[b-q8eas0z2g8]::after {
    content: "";
}

.ab-team-header-actions > .k-dropdownlist[b-q8eas0z2g8] {
    background: #fff;
}

.ab-team-readonly[b-q8eas0z2g8] {
    background: #d9f1ff;
    border: 1px solid rgba(255, 255, 255, 0.44);
    border-radius: 999px;
    color: #0c3152;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    margin-bottom: 5px;
    padding: 5px 9px;
    text-transform: uppercase;
}

.ab-team-scope-label[b-q8eas0z2g8] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ab-team-scope-label span[b-q8eas0z2g8] {
    color: #dceefb;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ab-team-kpis[b-q8eas0z2g8] {
    display: grid;
    flex: 0 0 auto;
    gap: 8px;
    grid-template-columns: repeat(5, minmax(110px, 1fr));
}

.ab-team-kpi[b-q8eas0z2g8] {
    appearance: none;
    background: #fff;
    border: 1px solid #dce4ed;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font: inherit;
    justify-content: center;
    min-height: 58px;
    padding: 8px 12px;
    text-align: left;
    transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.ab-team-kpi:hover[b-q8eas0z2g8],
.ab-team-kpi:focus-visible[b-q8eas0z2g8],
.ab-team-kpi.is-selected[b-q8eas0z2g8] {
    border-color: #1d70a2;
    box-shadow: 0 0 0 2px rgba(29, 112, 162, 0.16);
    outline: none;
    transform: translateY(-1px);
}

.ab-team-kpi.is-selected[b-q8eas0z2g8] {
    background: #edf7fd;
}

.ab-team-kpi strong[b-q8eas0z2g8] {
    color: #174f7a;
    font-size: 1.25rem;
    line-height: 1.15;
}

.ab-team-kpi span[b-q8eas0z2g8] {
    color: #66788a;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.ab-team-kpi.is-overdue[b-q8eas0z2g8] {
    background: #fff3f3;
    border-color: #efb7bc;
}

.ab-team-kpi.is-overdue strong[b-q8eas0z2g8],
.ab-team-kpi.is-overdue span[b-q8eas0z2g8],
.ab-team-assignee-card small.is-overdue[b-q8eas0z2g8] {
    color: #bc2435;
}

.ab-team-kpi.is-overdue.is-selected[b-q8eas0z2g8] {
    border-color: #bc2435;
    box-shadow: 0 0 0 2px rgba(188, 36, 53, 0.14);
}

.ab-team-kpi-tooltip-content[b-q8eas0z2g8] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 2px;
}

.ab-team-kpi-tooltip-content strong[b-q8eas0z2g8] {
    color: #173b57;
    font-size: 0.86rem;
}

.ab-team-kpi-tooltip-content span[b-q8eas0z2g8],
.ab-team-kpi-tooltip-content small[b-q8eas0z2g8],
.ab-team-kpi-tooltip-content em[b-q8eas0z2g8] {
    color: #4d6274;
    font-size: 0.74rem;
}

.ab-team-kpi-tooltip-content small[b-q8eas0z2g8] {
    font-weight: 700;
}

.ab-team-kpi-tooltip-content em[b-q8eas0z2g8] {
    color: #176a9a;
    font-style: normal;
}

.ab-team-workload[b-q8eas0z2g8] {
    background: #fff;
    border: 1px solid #dce4ed;
    border-radius: 8px;
    display: grid;
    flex: 0 0 auto;
    gap: 8px;
    padding: 9px 11px 11px;
}

.ab-team-workload-heading[b-q8eas0z2g8] {
    align-items: flex-end;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.ab-team-workload-heading > div[b-q8eas0z2g8] {
    display: flex;
    gap: 8px;
}

.ab-team-workload-heading strong[b-q8eas0z2g8] {
    color: #22384c;
    font-size: 0.78rem;
}

.ab-team-workload-heading span[b-q8eas0z2g8],
.ab-team-workload-heading small[b-q8eas0z2g8] {
    color: #728292;
    font-size: 0.69rem;
}

.ab-team-assignee-list[b-q8eas0z2g8] {
    display: flex;
    gap: 8px;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 2px;
}

.ab-team-assignee-card[b-q8eas0z2g8] {
    appearance: none;
    background: #f8fbfe;
    border: 1px solid #d6e2ec;
    border-left: 4px solid #2a78ad;
    border-radius: 7px;
    display: flex;
    flex: 0 0 210px;
    flex-direction: column;
    gap: 2px;
    cursor: pointer;
    font: inherit;
    min-width: 0;
    padding: 8px 10px;
    text-align: left;
    transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.ab-team-assignee-card:hover[b-q8eas0z2g8],
.ab-team-assignee-card:focus-visible[b-q8eas0z2g8],
.ab-team-assignee-card.is-selected[b-q8eas0z2g8] {
    border-color: #2a78ad;
    box-shadow: 0 0 0 2px rgba(42, 120, 173, 0.16);
    outline: none;
}

.ab-team-assignee-card.is-selected[b-q8eas0z2g8] {
    background: #edf7ff;
    transform: translateY(-1px);
}

.ab-team-assignee-card > div[b-q8eas0z2g8] {
    align-items: baseline;
    display: flex;
    gap: 8px;
}

.ab-team-assignee-card strong[b-q8eas0z2g8] {
    color: #0c4772;
    font-size: 1.08rem;
}

.ab-team-assignee-card span[b-q8eas0z2g8] {
    color: #263e52;
    font-size: 0.73rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ab-team-assignee-card small[b-q8eas0z2g8] {
    color: #6d7e8d;
    font-size: 0.64rem;
}

.ab-team-grid[b-q8eas0z2g8] {
    flex: 1 1 auto;
    min-height: 250px;
    overflow: visible;
}

.ab-manager-workgroups[b-q8eas0z2g8] {
    background: #fff;
    border: 1px solid #dce4ed;
    border-radius: 8px;
    display: grid;
    flex: 0 0 auto;
    gap: 8px;
    max-height: 250px;
    padding: 9px 11px 11px;
}

.ab-manager-workgroup-list[b-q8eas0z2g8] {
    display: flex;
    gap: 8px;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 2px;
}

.ab-manager-workgroup-card[b-q8eas0z2g8] {
    appearance: none;
    background: #f8fbfe;
    border: 1px solid #d6e2ec;
    border-left: 4px solid #24816b;
    border-radius: 7px;
    display: flex;
    flex: 0 0 330px;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    font: inherit;
    min-width: 0;
    padding: 8px 10px;
    text-align: left;
    transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.ab-manager-workgroup-card:hover[b-q8eas0z2g8],
.ab-manager-workgroup-card:focus-visible[b-q8eas0z2g8],
.ab-manager-workgroup-card.is-selected[b-q8eas0z2g8] {
    border-color: #24816b;
    box-shadow: 0 0 0 2px rgba(36, 129, 107, 0.16);
    outline: none;
}

.ab-manager-workgroup-card.is-selected[b-q8eas0z2g8] {
    background: #eef9f6;
    transform: translateY(-1px);
}

.ab-team-detail-heading[b-q8eas0z2g8] {
    align-items: center;
    background: #fff;
    border: 1px solid #dce4ed;
    border-radius: 8px;
    display: flex;
    flex: 0 0 auto;
    justify-content: space-between;
    padding: 8px 11px;
}

.ab-team-detail-heading > div[b-q8eas0z2g8] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ab-team-detail-heading strong[b-q8eas0z2g8] {
    color: #22384c;
    font-size: 0.78rem;
}

.ab-team-detail-heading span[b-q8eas0z2g8] {
    color: #728292;
    font-size: 0.69rem;
}

.ab-manager-workgroup-card header[b-q8eas0z2g8] {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
}

.ab-manager-workgroup-card header > div[b-q8eas0z2g8] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ab-manager-workgroup-card header strong[b-q8eas0z2g8] {
    color: #183e36;
    font-size: 0.78rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ab-manager-workgroup-card header span[b-q8eas0z2g8],
.ab-manager-workgroup-card small[b-q8eas0z2g8] {
    color: #6d7e8d;
    font-size: 0.64rem;
}

.ab-manager-workgroup-card header b[b-q8eas0z2g8] {
    color: #17634f;
    font-size: 1.1rem;
}

.ab-manager-workgroup-states[b-q8eas0z2g8] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.ab-manager-workgroup-states span[b-q8eas0z2g8] {
    background: #e8f1f7;
    border-radius: 999px;
    color: #35566e;
    font-size: 0.61rem;
    font-weight: 700;
    padding: 2px 6px;
}

.ab-manager-workgroup-states span.is-overdue[b-q8eas0z2g8],
.ab-manager-member-list small.is-overdue[b-q8eas0z2g8] {
    color: #bc2435;
}

.ab-manager-member-list[b-q8eas0z2g8] {
    border-top: 1px solid #e0e8ef;
    display: flex;
    flex-direction: column;
    gap: 3px;
    max-height: 82px;
    overflow-y: auto;
    padding-top: 5px;
}

.ab-manager-member-list > div[b-q8eas0z2g8] {
    align-items: baseline;
    display: grid;
    gap: 6px;
    grid-template-columns: minmax(100px, 1fr) 24px minmax(132px, 1.2fr);
}

.ab-manager-member-list span[b-q8eas0z2g8] {
    color: #344d61;
    font-size: 0.64rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ab-manager-member-list strong[b-q8eas0z2g8] {
    color: #17634f;
    font-size: 0.68rem;
    text-align: right;
}

.ab-manager-member-list small[b-q8eas0z2g8] {
    font-size: 0.59rem;
    text-align: right;
}

.ab-team-state[b-q8eas0z2g8] {
    align-items: center;
    background: #fff;
    border: 1px solid #dce4ed;
    border-radius: 8px;
    color: #607284;
    display: flex;
    flex: 1 1 auto;
    gap: 10px;
    justify-content: center;
    min-height: 250px;
}

.ab-workgroup-view[b-q8eas0z2g8] {
    background: var(--ddmt-surface-subtle, #f7f9fc);
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    min-height: 0;
    padding: 14px;
}

.ab-workgroup-header[b-q8eas0z2g8] {
    align-items: flex-end;
    background: linear-gradient(135deg, #0c3152 0%, #125d91 100%);
    border-radius: 10px;
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    gap: 24px;
    justify-content: space-between;
    padding: 15px 18px;
}

.ab-workgroup-header h5[b-q8eas0z2g8] {
    color: #fff;
    font-size: 1.15rem;
    margin: 2px 0 3px;
}

.ab-workgroup-header p[b-q8eas0z2g8] {
    color: rgba(255, 255, 255, 0.83);
    font-size: 0.78rem;
    margin: 0;
    max-width: 720px;
}

.ab-workgroup-header .ab-team-eyebrow[b-q8eas0z2g8] {
    color: #a8d6f4;
}

.ab-workgroup-header-actions[b-q8eas0z2g8] {
    align-items: flex-end;
    display: flex;
    flex: 0 0 auto;
    gap: 12px;
}

.ab-workgroup-summary[b-q8eas0z2g8] {
    display: grid;
    flex: 0 0 auto;
    gap: 8px;
    grid-template-columns: repeat(5, minmax(105px, 1fr));
}

.ab-workgroup-summary > div[b-q8eas0z2g8] {
    background: var(--ddmt-surface, #fff);
    border: 1px solid var(--ddmt-border, #dce4ed);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    min-height: 58px;
    padding: 8px 12px;
}

.ab-workgroup-summary strong[b-q8eas0z2g8] {
    color: #17634f;
    font-size: 1.25rem;
    line-height: 1.15;
}

.ab-workgroup-summary span[b-q8eas0z2g8] {
    color: var(--ddmt-text-muted, #66788a);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.ab-workgroup-summary > .is-unassigned[b-q8eas0z2g8] {
    background: #fff8e8;
    border-color: #ebd39b;
}

.ab-workgroup-summary > .is-unassigned strong[b-q8eas0z2g8],
.ab-workgroup-summary > .is-unassigned span[b-q8eas0z2g8] {
    color: #8a5900;
}

.ab-workgroup-summary > .is-overdue[b-q8eas0z2g8] {
    background: #fff3f3;
    border-color: #efb7bc;
}

.ab-workgroup-summary > .is-overdue strong[b-q8eas0z2g8],
.ab-workgroup-summary > .is-overdue span[b-q8eas0z2g8] {
    color: #bc2435;
}

.ab-workgroup-cards[b-q8eas0z2g8] {
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 2px;
}

.ab-workgroup-card[b-q8eas0z2g8] {
    background: var(--ddmt-surface, #fff);
    border: 1px solid var(--ddmt-border, #d6e2ec);
    border-left: 4px solid #24816b;
    border-radius: 7px;
    display: flex;
    flex: 0 0 230px;
    flex-direction: column;
    gap: 2px;
    padding: 8px 10px;
}

.ab-workgroup-card > div[b-q8eas0z2g8] {
    display: flex;
    flex-direction: column;
}

.ab-workgroup-card strong[b-q8eas0z2g8] {
    color: var(--ddmt-heading, #183e36);
    font-size: 0.78rem;
}

.ab-workgroup-card span[b-q8eas0z2g8],
.ab-workgroup-card small[b-q8eas0z2g8] {
    color: var(--ddmt-text-muted, #6d7e8d);
    font-size: 0.66rem;
}

.ab-workgroup-grid[b-q8eas0z2g8] {
    flex: 1 1 auto;
    min-height: 250px;
    overflow: hidden;
}

.ab-workgroup-empty[b-q8eas0z2g8] {
    align-items: center;
    background: var(--ddmt-surface, #fff);
    border: 1px dashed var(--ddmt-border-strong, #b7c6d4);
    border-radius: 8px;
    color: var(--ddmt-text-muted, #607284);
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 4px;
    justify-content: center;
    min-height: 220px;
    text-align: center;
}

.ab-workgroup-empty strong[b-q8eas0z2g8] {
    color: var(--ddmt-heading, #22384c);
    font-size: 0.92rem;
}

.ab-workgroup-error[b-q8eas0z2g8] {
    background: #fff0f1;
    border: 1px solid #efb7bc;
    border-radius: 6px;
    color: #a51d2c;
    font-size: 0.76rem;
    padding: 8px 10px;
}

.ab-workgroup-manager[b-q8eas0z2g8] {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(300px, 0.9fr) minmax(420px, 1.3fr);
    height: 100%;
    min-height: 560px;
}

.ab-workgroup-manager > aside[b-q8eas0z2g8] {
    border-right: 1px solid var(--ddmt-border, #dce4ed);
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding-right: 16px;
}

.ab-workgroup-manager-heading[b-q8eas0z2g8] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
}

.ab-workgroup-manager-heading > div[b-q8eas0z2g8],
.ab-workgroup-editor header > div[b-q8eas0z2g8] {
    display: flex;
    flex-direction: column;
}

.ab-workgroup-manager-heading span[b-q8eas0z2g8],
.ab-workgroup-editor header span[b-q8eas0z2g8] {
    color: var(--ddmt-text-muted, #6d7e8d);
    font-size: 0.7rem;
}

.ab-workgroup-manager-list[b-q8eas0z2g8] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 8px;
    min-height: 0;
    overflow-y: auto;
}

.ab-workgroup-manager-list article[b-q8eas0z2g8] {
    align-items: center;
    background: var(--ddmt-surface, #fff);
    border: 1px solid var(--ddmt-border, #dce4ed);
    border-radius: 7px;
    display: flex;
    gap: 6px;
    padding: 5px;
}

.ab-workgroup-manager-list article.is-selected[b-q8eas0z2g8] {
    border-color: #24816b;
    box-shadow: 0 0 0 2px rgba(36, 129, 107, 0.12);
}

.ab-workgroup-manager-list article > button[b-q8eas0z2g8] {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    padding: 6px;
    text-align: left;
}

.ab-workgroup-manager-list article > button strong[b-q8eas0z2g8],
.ab-workgroup-manager-list article > button span[b-q8eas0z2g8],
.ab-workgroup-manager-list article > button small[b-q8eas0z2g8] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ab-workgroup-manager-list article > button span[b-q8eas0z2g8],
.ab-workgroup-manager-list article > button small[b-q8eas0z2g8],
.ab-workgroup-manager-empty[b-q8eas0z2g8] {
    color: var(--ddmt-text-muted, #6d7e8d);
    font-size: 0.68rem;
}

.ab-workgroup-manager-empty[b-q8eas0z2g8] {
    padding: 20px 8px;
    text-align: center;
}

.ab-workgroup-editor[b-q8eas0z2g8] {
    display: flex;
    flex-direction: column;
    gap: 13px;
    min-width: 0;
}

.ab-workgroup-editor-empty[b-q8eas0z2g8] {
    align-items: center;
    color: var(--ddmt-text-muted, #6d7e8d);
    justify-content: center;
    padding: 32px;
    text-align: center;
}

.ab-workgroup-editor-empty-icon[b-q8eas0z2g8] {
    color: #24816b;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1;
}

.ab-workgroup-editor-empty strong[b-q8eas0z2g8] {
    color: var(--ddmt-heading, #22384c);
}

.ab-workgroup-editor-empty span[b-q8eas0z2g8] {
    font-size: 0.76rem;
    max-width: 360px;
}

.ab-workgroup-editor header[b-q8eas0z2g8] {
    border-bottom: 1px solid var(--ddmt-border, #dce4ed);
    padding-bottom: 10px;
}

.ab-workgroup-field[b-q8eas0z2g8] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ab-workgroup-field label[b-q8eas0z2g8] {
    color: var(--ddmt-heading, #22384c);
    font-size: 0.72rem;
    font-weight: 700;
}

.ab-workgroup-editor-note[b-q8eas0z2g8] {
    background: #eef8f5;
    border: 1px solid #b8ddd3;
    border-radius: 6px;
    color: #315e52;
    font-size: 0.7rem;
    padding: 8px 10px;
}

.ab-workgroup-editor footer[b-q8eas0z2g8] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    margin-top: auto;
}

.ab-responsibility-manager[b-q8eas0z2g8] {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(390px, 1.05fr) minmax(460px, 1.2fr);
    height: 100%;
    min-height: 600px;
}

.ab-responsibility-manager > aside[b-q8eas0z2g8] {
    border-right: 1px solid var(--ddmt-border, #dce4ed);
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding-right: 16px;
}

.ab-responsibility-list[b-q8eas0z2g8] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 8px;
    min-height: 0;
    overflow-y: auto;
}

.ab-responsibility-list article[b-q8eas0z2g8] {
    align-items: center;
    background: var(--ddmt-surface, #fff);
    border: 1px solid var(--ddmt-border, #dce4ed);
    border-radius: 7px;
    display: flex;
    gap: 6px;
    padding: 5px;
}

.ab-responsibility-list article.is-selected[b-q8eas0z2g8] {
    border-color: #24816b;
    box-shadow: 0 0 0 2px rgba(36, 129, 107, 0.12);
}

.ab-responsibility-list article > button[b-q8eas0z2g8] {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    padding: 6px;
    text-align: left;
}

.ab-responsibility-list article > button strong[b-q8eas0z2g8],
.ab-responsibility-list article > button span[b-q8eas0z2g8],
.ab-responsibility-list article > button small[b-q8eas0z2g8] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ab-responsibility-list article > button span[b-q8eas0z2g8],
.ab-responsibility-list article > button small[b-q8eas0z2g8] {
    color: var(--ddmt-text-muted, #6d7e8d);
    font-size: 0.68rem;
}

.ab-responsibility-editor[b-q8eas0z2g8] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
}

.ab-responsibility-editor header[b-q8eas0z2g8] {
    border-bottom: 1px solid var(--ddmt-border, #dce4ed);
    padding-bottom: 10px;
}

.ab-responsibility-editor header > div[b-q8eas0z2g8] {
    display: flex;
    flex-direction: column;
}

.ab-responsibility-editor header span[b-q8eas0z2g8],
.ab-responsibility-editor .ab-workgroup-field small[b-q8eas0z2g8] {
    color: var(--ddmt-text-muted, #6d7e8d);
    font-size: 0.7rem;
}

.ab-responsibility-editor footer[b-q8eas0z2g8] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    margin-top: auto;
}

@media (max-width: 1000px) {
    .ab-team-header[b-q8eas0z2g8],
    .ab-team-workload-heading[b-q8eas0z2g8] {
        align-items: flex-start;
        flex-direction: column;
    }

    .ab-team-header-actions[b-q8eas0z2g8] {
        align-items: flex-end;
        width: 100%;
    }

    .ab-team-kpis[b-q8eas0z2g8] {
        grid-template-columns: repeat(3, minmax(100px, 1fr));
    }

    .ab-workgroup-header[b-q8eas0z2g8],
    .ab-workgroup-header-actions[b-q8eas0z2g8] {
        align-items: flex-start;
        flex-direction: column;
    }

    .ab-workgroup-summary[b-q8eas0z2g8] {
        grid-template-columns: repeat(3, minmax(100px, 1fr));
    }

    .ab-workgroup-manager[b-q8eas0z2g8],
    .ab-responsibility-manager[b-q8eas0z2g8] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/MyActionsPilotPage.razor.rz.scp.css */
.pilot-page[b-o8o56vuhpv] {
    box-sizing: border-box;
    color: var(--ddmt-text, #17202a);
    height: 100%;
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
}

.pilot-header[b-o8o56vuhpv] {
    align-items: flex-start;
    background: linear-gradient(120deg, #123f66 0%, #1c639a 70%, #2877b2 100%);
    border-radius: var(--ddmt-radius-md, 8px);
    box-shadow: var(--ddmt-shadow-sm, 0 2px 7px rgb(28 43 57 / 12%));
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: 1.2rem 1.4rem;
}

.pilot-header h1[b-o8o56vuhpv],
.pilot-header .pilot-eyebrow[b-o8o56vuhpv],
.pilot-header .pilot-purpose[b-o8o56vuhpv] {
    color: #fff;
}

.pilot-header h1[b-o8o56vuhpv] {
    font-size: clamp(1.6rem, 2vw, 2rem);
    margin: .15rem 0 .4rem;
}

.pilot-eyebrow[b-o8o56vuhpv] {
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .09em;
    margin: 0;
    text-transform: uppercase;
}

.pilot-purpose[b-o8o56vuhpv] {
    line-height: 1.45;
    margin: 0;
    max-width: 90ch;
}

.pilot-mode[b-o8o56vuhpv],
.pilot-source[b-o8o56vuhpv],
.pilot-status[b-o8o56vuhpv] {
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 800;
    padding: .32rem .7rem;
}

.pilot-mode[b-o8o56vuhpv] {
    background: #fff;
    color: #123f66;
    flex: 0 0 auto;
    white-space: nowrap;
}

.pilot-header-actions[b-o8o56vuhpv] {
    align-items: flex-end;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: .6rem;
}

.actions-view-switch[b-o8o56vuhpv] {
    background: var(--ddmt-surface, #fff);
    border: 1px solid var(--ddmt-border-strong, #aebdca);
    border-radius: var(--ddmt-radius-sm, 6px);
    display: inline-flex;
    overflow: hidden;
}

.actions-view-switch button[b-o8o56vuhpv] {
    align-items: center;
    background: var(--ddmt-surface, #fff);
    border: 0;
    color: var(--ddmt-heading, #17202a);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: var(--ddmt-text-sm, .8rem);
    font-weight: 700;
    justify-content: center;
    min-height: 36px;
    padding: 8px 12px;
    text-decoration: none;
    white-space: nowrap;
}

.actions-view-switch button + button[b-o8o56vuhpv] {
    border-left: 1px solid var(--ddmt-border-strong, #aebdca);
}

.actions-view-switch button:hover:not(:disabled)[b-o8o56vuhpv] {
    background: #eef5ff;
}

.actions-view-switch button.is-active[b-o8o56vuhpv] {
    background: #1c639a;
    color: #fff;
}

.actions-view-switch button.is-active:hover:not(:disabled)[b-o8o56vuhpv] {
    background: #154f7c;
}

.actions-view-switch button:disabled[b-o8o56vuhpv] {
    cursor: wait;
    opacity: .55;
}

.actions-view-switch button:focus-visible[b-o8o56vuhpv] {
    outline: 3px solid var(--ddmt-focus, #73aee0);
    outline-offset: -3px;
}

.pilot-scope[b-o8o56vuhpv] {
    background: #eef5ff;
    border: 1px solid #9ab9d7;
    border-left: 5px solid #1c639a;
    border-radius: var(--ddmt-radius-sm, 6px);
    display: grid;
    gap: .8rem 2rem;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
    margin-bottom: .8rem;
    padding: .8rem 1rem;
}

.pilot-scope > div[b-o8o56vuhpv] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    min-width: 0;
}

.pilot-scope strong[b-o8o56vuhpv] {
    color: #174f7a;
}

.pilot-scope span[b-o8o56vuhpv] {
    color: #41566d;
    font-size: .8rem;
}

.pilot-summary[b-o8o56vuhpv] {
    display: grid;
    gap: .7rem;
    grid-template-columns: repeat(7, minmax(112px, 1fr));
    margin-bottom: .8rem;
}

#pilot-summary[b-o8o56vuhpv],
.pilot-action-results[b-o8o56vuhpv] {
    scroll-margin-top: 1rem;
}

.pilot-summary-card[b-o8o56vuhpv] {
    appearance: none;
    background: #fff;
    border: 1px solid var(--ddmt-border, #d9e1e8);
    border-left: 5px solid #52657a;
    border-radius: var(--ddmt-radius-md, 8px);
    box-shadow: var(--ddmt-shadow-sm, 0 2px 7px rgb(28 43 57 / 6%));
    color: inherit;
    cursor: pointer;
    font: inherit;
    min-width: 0;
    padding: .75rem .85rem;
    text-align: left;
}

.pilot-summary-card:hover[b-o8o56vuhpv],
.pilot-summary-card:focus-visible[b-o8o56vuhpv] {
    box-shadow: 0 0 0 3px rgb(28 99 154 / 18%);
    outline: none;
    transform: translateY(-1px);
}

.pilot-summary-card.is-active[b-o8o56vuhpv] {
    box-shadow: 0 0 0 3px rgb(28 99 154 / 25%);
}

.pilot-summary-card strong[b-o8o56vuhpv] {
    color: var(--ddmt-heading, #17202a);
    display: block;
    font-size: 1.55rem;
    line-height: 1.1;
}

.pilot-summary-card span[b-o8o56vuhpv] {
    color: var(--ddmt-text-muted, #506176);
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.pilot-summary-card.personal[b-o8o56vuhpv] { border-left-color: #1c639a; }
.pilot-summary-card.unassigned[b-o8o56vuhpv] { border-left-color: #c07a00; }
.pilot-summary-card.overdue[b-o8o56vuhpv] { background: #fff0f1; border-color: #f3b4bb; border-left-color: #d7001e; }
.pilot-summary-card.overdue strong[b-o8o56vuhpv],
.pilot-summary-card.overdue span[b-o8o56vuhpv] { color: #a11227; }
.pilot-summary-card.dtr[b-o8o56vuhpv] { border-left-color: #2e7d32; }
.pilot-summary-card.owr[b-o8o56vuhpv] { border-left-color: #1c639a; }
.pilot-summary-card.moc[b-o8o56vuhpv] { border-left-color: #8a6500; }

.pilot-quick-filters[b-o8o56vuhpv] {
    background: #fff;
    border: 1px solid var(--ddmt-border, #d9e1e8);
    border-radius: var(--ddmt-radius-sm, 6px);
    margin-bottom: .7rem;
    padding: .55rem .75rem .2rem;
}

.pilot-toolbar[b-o8o56vuhpv] {
    align-items: end;
    background: #f7f9fb;
    border: 1px solid var(--ddmt-border, #d9e1e8);
    border-radius: var(--ddmt-radius-sm, 6px);
    display: grid;
    gap: .5rem;
    grid-template-columns: minmax(220px, .65fr) minmax(200px, .5fr) minmax(360px, 1fr) auto;
    margin-bottom: .7rem;
    padding: .8rem;
}

.pilot-filter[b-o8o56vuhpv] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    min-width: 0;
}

.pilot-filter label[b-o8o56vuhpv] {
    color: #32485e;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.pilot-filter input[b-o8o56vuhpv],
.pilot-filter select[b-o8o56vuhpv],
.pilot-allocation-dialog select[b-o8o56vuhpv],
.pilot-allocation-dialog textarea[b-o8o56vuhpv] {
    background: #fff;
    border: 1px solid #9babb9;
    border-radius: .35rem;
    color: #17202a;
    font: inherit;
    min-height: 38px;
    padding: .45rem .6rem;
    width: 100%;
}

.pilot-filter[b-o8o56vuhpv]  .k-multiselect {
    background: #fff;
    border-color: #9babb9;
    min-height: 38px;
    width: 100%;
}

.pilot-filter input:focus-visible[b-o8o56vuhpv],
.pilot-filter select:focus-visible[b-o8o56vuhpv],
.pilot-allocation-dialog select:focus-visible[b-o8o56vuhpv],
.pilot-allocation-dialog textarea:focus-visible[b-o8o56vuhpv],
.pilot-reset:focus-visible[b-o8o56vuhpv],
.pilot-allocate:focus-visible[b-o8o56vuhpv],
.pilot-dialog-cancel:focus-visible[b-o8o56vuhpv] {
    outline: 3px solid #73aee0;
    outline-offset: 2px;
}

.pilot-reset[b-o8o56vuhpv],
.pilot-allocate[b-o8o56vuhpv],
.pilot-dialog-cancel[b-o8o56vuhpv] {
    border-radius: .35rem;
    cursor: pointer;
    font: inherit;
    font-size: .8rem;
    font-weight: 800;
    min-height: 38px;
    padding: .45rem .8rem;
}

.pilot-reset[b-o8o56vuhpv],
.pilot-dialog-cancel[b-o8o56vuhpv] {
    background: #fff;
    border: 1px solid #6f8294;
    color: #32485e;
}

.pilot-allocate[b-o8o56vuhpv] {
    background: #1c639a;
    border: 1px solid #1c639a;
    color: #fff;
}

.pilot-allocate:hover[b-o8o56vuhpv] { background: #154f7c; }
.pilot-allocate:disabled[b-o8o56vuhpv] { cursor: wait; opacity: .55; }

.pilot-view-toggle[b-o8o56vuhpv] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    justify-content: flex-end;
    margin: 0 0 .7rem;
}

.pilot-view-toggle > span[b-o8o56vuhpv] {
    color: #526173;
    font-size: .72rem;
    font-weight: 800;
    margin-right: .15rem;
    text-transform: uppercase;
}

.pilot-view-toggle button[b-o8o56vuhpv] {
    background: #fff;
    border: 1px solid #6f8294;
    color: #32485e;
    cursor: pointer;
    font: inherit;
    font-size: .78rem;
    font-weight: 800;
    min-height: 34px;
    padding: .35rem .8rem;
}

.pilot-view-toggle button:first-of-type[b-o8o56vuhpv] { border-radius: .35rem 0 0 .35rem; }
.pilot-view-toggle button:last-of-type[b-o8o56vuhpv] { border-radius: 0 .35rem .35rem 0; margin-left: -.4rem; }

.pilot-view-toggle button.is-active[b-o8o56vuhpv] {
    background: #1c639a;
    border-color: #1c639a;
    color: #fff;
}

.pilot-view-toggle button:focus-visible[b-o8o56vuhpv] {
    outline: 3px solid #73aee0;
    outline-offset: 2px;
    position: relative;
    z-index: 1;
}

.pilot-view-toggle small[b-o8o56vuhpv] { color: #657486; margin-left: .4rem; }

.pilot-notice[b-o8o56vuhpv] {
    background: #e4f5ec;
    border: 1px solid #86c8a3;
    border-left: 5px solid #237a48;
    border-radius: .35rem;
    color: #145431;
    font-weight: 700;
    margin-bottom: .7rem;
    padding: .7rem .9rem;
}

.pilot-quality-line[b-o8o56vuhpv] {
    align-items: center;
    color: #526173;
    display: flex;
    flex-wrap: wrap;
    font-size: .75rem;
    gap: .5rem 1rem;
    justify-content: space-between;
    margin: 0 0 .8rem;
}

.pilot-quality-line.has-issues[b-o8o56vuhpv] { color: #8a5900; }

.pilot-groups[b-o8o56vuhpv] {
    display: grid;
    gap: 1rem;
}

.pilot-source-group[b-o8o56vuhpv] {
    background: #fff;
    border: 1px solid var(--ddmt-border, #d9e1e8);
    border-radius: var(--ddmt-radius-md, 8px);
    box-shadow: var(--ddmt-shadow-sm, 0 2px 7px rgb(28 43 57 / 8%));
    min-width: 0;
    overflow: hidden;
}

.pilot-group-header[b-o8o56vuhpv] {
    align-items: center;
    background: #334e68;
    color: #fff;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: .75rem 1rem;
}

.pilot-source-group-dtr .pilot-group-header[b-o8o56vuhpv] { background: #2e6f32; }
.pilot-source-group-owr .pilot-group-header[b-o8o56vuhpv] { background: #1c639a; }
.pilot-source-group-moc .pilot-group-header[b-o8o56vuhpv] { background: #765700; }

.pilot-group-header h2[b-o8o56vuhpv],
.pilot-group-header span[b-o8o56vuhpv],
.pilot-group-header strong[b-o8o56vuhpv],
.pilot-group-header small[b-o8o56vuhpv] {
    color: #fff;
}

.pilot-group-header > div[b-o8o56vuhpv] {
    align-items: baseline;
    display: flex;
    gap: .65rem;
}

.pilot-group-header span[b-o8o56vuhpv] {
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.pilot-group-header h2[b-o8o56vuhpv] {
    font-size: 1.15rem;
    margin: 0;
}

.pilot-group-header strong[b-o8o56vuhpv] { font-size: 1.35rem; }
.pilot-group-header small[b-o8o56vuhpv] { font-size: .75rem; }

.pilot-facility-groups[b-o8o56vuhpv] {
    display: grid;
    gap: .65rem;
    padding: .8rem;
}

.pilot-facility-group[b-o8o56vuhpv] {
    border: 1px solid #cbd6df;
    border-radius: .45rem;
    overflow: hidden;
}

.pilot-facility-group > summary[b-o8o56vuhpv] {
    align-items: baseline;
    background: #eaf0f5;
    color: #243b53;
    cursor: pointer;
    display: flex;
    gap: .55rem;
    padding: .65rem .8rem;
}

.pilot-facility-group > summary[b-o8o56vuhpv]::marker { color: #1c639a; }

.pilot-facility-group > summary span[b-o8o56vuhpv] {
    color: #526173;
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.pilot-facility-group > summary strong[b-o8o56vuhpv] { font-size: .92rem; }
.pilot-facility-group > summary small[b-o8o56vuhpv] { color: #526173; font-size: .74rem; }

.pilot-card-grid[b-o8o56vuhpv] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(auto-fit, minmax(390px, 1fr));
    padding: .75rem;
}

.pilot-card[b-o8o56vuhpv],
.pilot-state[b-o8o56vuhpv] {
    background: #fff;
    border: 1px solid #d9e1e8;
    border-left: 5px solid #52657a;
    border-radius: .55rem;
    box-shadow: 0 2px 7px rgb(28 43 57 / 6%);
    min-width: 0;
    padding: 1rem;
}

.pilot-card-dtr[b-o8o56vuhpv] { border-left-color: #2e7d32; }
.pilot-card-owr[b-o8o56vuhpv] { border-left-color: #1c639a; }
.pilot-card-moc[b-o8o56vuhpv] { border-left-color: #8a6500; }
.pilot-card.is-overdue[b-o8o56vuhpv] { background: #fff7f7; border-color: #ed9aa4; border-left-color: #d7001e; }

.pilot-card-heading[b-o8o56vuhpv] {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.pilot-card-heading > div[b-o8o56vuhpv] { min-width: 0; }

.pilot-card-heading h3[b-o8o56vuhpv] {
    color: #17202a;
    font-size: 1rem;
    margin: .45rem 0 .2rem;
    overflow-wrap: anywhere;
}

.pilot-card-heading p[b-o8o56vuhpv] { color: #526173; margin: 0; }

.pilot-source[b-o8o56vuhpv] {
    color: #fff;
    display: inline-block;
}

.pilot-source-dtr[b-o8o56vuhpv] { background: #2e7d32; }
.pilot-source-owr[b-o8o56vuhpv] { background: #1c639a; }
.pilot-source-moc[b-o8o56vuhpv] { background: #765700; }

.pilot-status[b-o8o56vuhpv] {
    flex: 0 0 auto;
    height: fit-content;
    white-space: nowrap;
}

.pilot-status-green[b-o8o56vuhpv] { background: #e4f5ec; color: #17643a; }
.pilot-status-blue[b-o8o56vuhpv] { background: #e8f1fb; color: #174d7d; }
.pilot-status-amber[b-o8o56vuhpv] { background: #fff3d6; color: #805200; }
.pilot-status-grey[b-o8o56vuhpv] { background: #edf1f4; color: #3d4f60; }
.pilot-status-overdue[b-o8o56vuhpv] { background: #fee6e8; color: #a11227; }

.pilot-facts[b-o8o56vuhpv] {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 1rem 0;
}

.pilot-facts div[b-o8o56vuhpv] { min-width: 0; }

.pilot-facts dt[b-o8o56vuhpv] {
    color: #657486;
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
}

.pilot-facts dd[b-o8o56vuhpv] {
    font-size: .83rem;
    font-weight: 700;
    margin: .2rem 0 0;
    overflow-wrap: anywhere;
}

.pilot-facts dd.is-unassigned[b-o8o56vuhpv] { color: #8a5900; }

.pilot-facts dd small[b-o8o56vuhpv] {
    color: #526173;
    display: block;
    font-size: .68rem;
    font-weight: 600;
    margin-top: .12rem;
}

.pilot-card-actions[b-o8o56vuhpv] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    justify-content: space-between;
}

.pilot-links[b-o8o56vuhpv] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.pilot-links a[b-o8o56vuhpv] {
    border: 1px solid #337ab7;
    border-radius: .35rem;
    color: #1b5f93;
    font-size: .78rem;
    font-weight: 700;
    padding: .42rem .65rem;
    text-decoration: none;
}

.pilot-links a:hover[b-o8o56vuhpv],
.pilot-links a:focus-visible[b-o8o56vuhpv] { background: #eef5ff; text-decoration: underline; }

.pilot-locked[b-o8o56vuhpv] {
    color: #657486;
    font-size: .72rem;
    font-weight: 700;
}

.pilot-history[b-o8o56vuhpv] {
    border-top: 1px solid #e4e9ee;
    margin-top: .85rem;
    padding-top: .75rem;
}

.pilot-history summary[b-o8o56vuhpv] { cursor: pointer; font-size: .82rem; font-weight: 800; }
.pilot-history ol[b-o8o56vuhpv] { list-style: none; margin-bottom: 0; padding: 0; }

.pilot-history li[b-o8o56vuhpv] {
    border-bottom: 1px solid #edf0f3;
    display: grid;
    font-size: .76rem;
    gap: .35rem .7rem;
    grid-template-columns: 9.5rem 6.5rem minmax(0, 1fr);
    padding: .6rem 0;
}

.pilot-history small[b-o8o56vuhpv] { color: #657486; grid-column: 3; }

.pilot-grid-view[b-o8o56vuhpv] {
    background: #fff;
    border: 1px solid var(--ddmt-border, #d9e1e8);
    border-radius: var(--ddmt-radius-md, 8px);
    box-shadow: var(--ddmt-shadow-sm, 0 2px 7px rgb(28 43 57 / 8%));
    overflow: hidden;
}

.pilot-grid-view[b-o8o56vuhpv]  .pilot-actions-grid {
    border: 0;
}

.pilot-grid-view[b-o8o56vuhpv]  .pilot-actions-grid .k-grid-header .k-table-th {
    background: #334e68;
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .03em;
    padding: .55rem .48rem;
    text-transform: uppercase;
}

.pilot-grid-view[b-o8o56vuhpv]  .pilot-actions-grid .k-grid-header .k-link,
.pilot-grid-view[b-o8o56vuhpv]  .pilot-actions-grid .k-column-title,
.pilot-grid-view[b-o8o56vuhpv]  .pilot-actions-grid .k-sort-icon,
.pilot-grid-view[b-o8o56vuhpv]  .pilot-actions-grid .k-grid-filter-menu {
    color: #fff;
}

.pilot-grid-view[b-o8o56vuhpv]  .pilot-actions-grid .k-table-td {
    color: #243b53;
    font-size: .78rem;
    line-height: 1.25;
    padding: .42rem .48rem;
    vertical-align: top;
}

.pilot-grid-view[b-o8o56vuhpv]  .pilot-actions-grid .k-table-row:nth-child(even) .k-table-td {
    background: #f8fafc;
}

.pilot-grid-view[b-o8o56vuhpv]  .pilot-actions-grid .pilot-telerik-row.is-overdue .k-table-td {
    background: #fff3f4;
}

.pilot-grid-view small[b-o8o56vuhpv],
.pilot-grid-history span[b-o8o56vuhpv] {
    color: #657486;
    display: block;
    margin-top: .2rem;
}

.pilot-grid-view .pilot-status[b-o8o56vuhpv] { display: inline-block; }
.pilot-grid-view .pilot-links[b-o8o56vuhpv] { flex-direction: column; gap: .25rem; }
.pilot-grid-view .pilot-links a[b-o8o56vuhpv] { font-size: .72rem; padding: .25rem .45rem; text-align: center; white-space: nowrap; }

.pilot-layout-notice[b-o8o56vuhpv] {
    color: #17643a;
    font-size: .76rem;
    font-weight: 800;
    white-space: nowrap;
}

.pilot-record-link[b-o8o56vuhpv] {
    color: #155f96;
    display: block;
    font-weight: 750;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pilot-record-link:hover[b-o8o56vuhpv],
.pilot-record-link:focus-visible[b-o8o56vuhpv] {
    text-decoration: underline;
}

.pilot-priority[b-o8o56vuhpv],
.pilot-overdue[b-o8o56vuhpv],
.pilot-escalated[b-o8o56vuhpv] {
    border-radius: 999px;
    display: inline-block;
    font-size: .7rem;
    font-weight: 800;
    padding: .25rem .5rem;
    white-space: nowrap;
}

.pilot-priority-critical[b-o8o56vuhpv],
.pilot-overdue[b-o8o56vuhpv] {
    background: #fee6e8;
    color: #a11227;
}

.pilot-priority-high[b-o8o56vuhpv],
.pilot-escalated[b-o8o56vuhpv] {
    background: #fff0d6;
    color: #805200;
}

.pilot-priority-medium[b-o8o56vuhpv] {
    background: #e8f1fb;
    color: #174d7d;
}

.pilot-priority-low[b-o8o56vuhpv] {
    background: #e4f5ec;
    color: #17643a;
}

.pilot-grid-history[b-o8o56vuhpv] {
    border-top: 1px solid #e3e8ed;
    margin-top: .2rem;
    padding-top: .15rem;
}

.pilot-grid-history summary[b-o8o56vuhpv] { cursor: pointer; font-size: .78rem; font-weight: 700; line-height: 1.2; }
.pilot-grid-history span[b-o8o56vuhpv] { font-size: .82rem; line-height: 1.35; margin-top: .18rem; }

.pilot-state[b-o8o56vuhpv] {
    border-left-color: #1c639a;
    padding: 1.2rem;
}

.pilot-state h2[b-o8o56vuhpv] { color: #17202a; font-size: 1.1rem; margin: 0 0 .35rem; }
.pilot-state p[b-o8o56vuhpv] { color: #526173; margin: .25rem 0; }
.pilot-empty[b-o8o56vuhpv] { background: #f8fbfd; }

.pilot-allocation-dialog[b-o8o56vuhpv] {
    color: #17202a;
    display: flex;
    flex-direction: column;
    gap: .65rem;
    padding: .5rem;
}

.pilot-allocation-dialog > div:first-child[b-o8o56vuhpv] {
    background: #eef5ff;
    border-left: 4px solid #1c639a;
    display: flex;
    flex-direction: column;
    gap: .2rem;
    padding: .7rem;
}

.pilot-allocation-dialog label[b-o8o56vuhpv] { color: #32485e; font-size: .78rem; font-weight: 800; }
.pilot-allocation-dialog > small[b-o8o56vuhpv] { color: #526173; font-size: .74rem; }
.pilot-allocation-dialog footer[b-o8o56vuhpv] { display: flex; gap: .5rem; justify-content: flex-end; margin-top: .4rem; }
.pilot-allocation-error[b-o8o56vuhpv] { color: #a11227; font-size: .82rem; font-weight: 700; }

@media (max-width: 1280px) {
    .pilot-summary[b-o8o56vuhpv] { grid-template-columns: repeat(4, minmax(112px, 1fr)); }
    .pilot-toolbar[b-o8o56vuhpv] { grid-template-columns: minmax(210px, .65fr) minmax(180px, .55fr) minmax(280px, 1fr); }
    .pilot-reset[b-o8o56vuhpv] { grid-column: 1 / -1; justify-self: end; }
}

@media (max-width: 820px) {
    .pilot-page[b-o8o56vuhpv] { padding: 1rem !important; }
    .pilot-header[b-o8o56vuhpv] { flex-direction: column; gap: .8rem; }
    .pilot-header-actions[b-o8o56vuhpv] { align-items: flex-start; width: 100%; }
    .actions-view-switch[b-o8o56vuhpv] { width: 100%; }
    .actions-view-switch a[b-o8o56vuhpv],
    .actions-view-switch button[b-o8o56vuhpv] { flex: 1; padding-inline: .45rem; text-align: center; }
    .pilot-scope[b-o8o56vuhpv] { grid-template-columns: 1fr; }
    .pilot-summary[b-o8o56vuhpv] { grid-template-columns: repeat(2, minmax(112px, 1fr)); }
    .pilot-toolbar[b-o8o56vuhpv] { grid-template-columns: 1fr; }
    .pilot-reset[b-o8o56vuhpv] { grid-column: auto; justify-self: stretch; }
    .pilot-card-grid[b-o8o56vuhpv] { grid-template-columns: 1fr; }
    .pilot-facts[b-o8o56vuhpv] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pilot-history li[b-o8o56vuhpv] { grid-template-columns: 1fr; }
    .pilot-history small[b-o8o56vuhpv] { grid-column: auto; }
}

@media (max-width: 520px) {
    .pilot-page[b-o8o56vuhpv] { padding: .7rem !important; }
    .pilot-summary[b-o8o56vuhpv] { grid-template-columns: 1fr 1fr; }
    .pilot-group-header[b-o8o56vuhpv],
    .pilot-group-header > div[b-o8o56vuhpv],
    .pilot-facility-group > summary[b-o8o56vuhpv] { align-items: flex-start; flex-direction: column; gap: .2rem; }
    .pilot-card-heading[b-o8o56vuhpv] { flex-direction: column; }
    .pilot-status[b-o8o56vuhpv] { align-self: flex-start; }
    .pilot-facts[b-o8o56vuhpv] { grid-template-columns: 1fr; }
}
/* /Pages/OrcPage.razor.rz.scp.css */
.orc-page[b-5es7nffmvq] {
    --orc-blue: #315b9b;
    --orc-blue-dark: #203d6d;
    --orc-blue-soft: #d8e3f5;
    --orc-green: #00a95c;
    --orc-orange: #f6b77d;
    --orc-border: #d7dee8;
    --orc-text: #1f2937;
    --orc-sticky-inset: -28px;
    color: var(--orc-text);
    min-height: 100%;
    overflow: auto;
    padding: 28px;
    background: #f4f7fb;
}

.orc-header[b-5es7nffmvq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 28px;
    color: white;
    background: linear-gradient(120deg, var(--orc-blue-dark), var(--orc-blue));
    border-radius: 10px;
    box-shadow: 0 8px 24px rgb(32 61 109 / 15%);
}

.orc-header h1[b-5es7nffmvq] {
    margin: 2px 0 4px;
    color: white;
    font-size: 30px;
}

.orc-header p[b-5es7nffmvq] {
    max-width: 760px;
    margin: 0;
    opacity: .9;
}

.orc-eyebrow[b-5es7nffmvq] {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.orc-header-status[b-5es7nffmvq] {
    display: flex;
    flex-direction: column;
    min-width: 155px;
    gap: 4px;
    padding: 12px 16px;
    background: rgb(255 255 255 / 12%);
    border: 1px solid rgb(255 255 255 / 25%);
    border-radius: 8px;
    font-size: 13px;
}

.orc-response-column[b-5es7nffmvq] {
    min-width: 190px;
}

.orc-response-column span[b-5es7nffmvq],
.orc-response-column small[b-5es7nffmvq] {
    display: block;
}

.orc-response-column small[b-5es7nffmvq] {
    margin-top: 4px;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.3;
    opacity: .9;
}

.orc-view-tabs[b-5es7nffmvq],
.orc-section-tabs[b-5es7nffmvq] {
    display: flex;
    gap: 8px;
    margin: 20px 0;
    overflow-x: auto;
}

.orc-view-tabs button[b-5es7nffmvq],
.orc-section-tabs button[b-5es7nffmvq],
.orc-action-list button[b-5es7nffmvq] {
    border: 1px solid var(--orc-border);
    background: white;
    color: var(--orc-text);
    border-radius: 7px;
    padding: 10px 14px;
    cursor: pointer;
}

.orc-view-tabs button.active[b-5es7nffmvq],
.orc-section-tabs button.active[b-5es7nffmvq],
.orc-action-list button.active[b-5es7nffmvq] {
    color: white;
    background: var(--orc-blue);
    border-color: var(--orc-blue);
}

.orc-section-tabs button[b-5es7nffmvq],
.orc-action-list button[b-5es7nffmvq] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    min-width: 165px;
    text-align: left;
}

.orc-section-tabs small[b-5es7nffmvq],
.orc-action-list small[b-5es7nffmvq] {
    opacity: .8;
}

.orc-section-tabs small.orc-status-indicator[b-5es7nffmvq],
.orc-action-list small.orc-status-indicator[b-5es7nffmvq] {
    opacity: 1;
}

.orc-message[b-5es7nffmvq],
.orc-empty[b-5es7nffmvq] {
    margin: 16px 0;
    padding: 14px 18px;
    border-radius: 7px;
}

.orc-message-success[b-5es7nffmvq] {
    background: #e8f7ef;
    border: 1px solid #9dd8ba;
    color: #12663f;
}

.orc-message-error[b-5es7nffmvq] {
    background: #fff0f0;
    border: 1px solid #efb1b1;
    color: #9b1c1c;
}

.orc-signoff-message[b-5es7nffmvq] {
    margin-top: 0;
    font-weight: 600;
    scroll-margin-top: 16px;
}

.orc-empty[b-5es7nffmvq] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: white;
    border: 1px dashed #aeb9c8;
}

.orc-metric-grid[b-5es7nffmvq] {
    display: grid;
    grid-template-columns: repeat(4, minmax(170px, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}

.orc-metric-card[b-5es7nffmvq],
.orc-panel[b-5es7nffmvq],
.orc-stage-card[b-5es7nffmvq],
.orc-section-summary[b-5es7nffmvq] {
    background: white;
    border: 1px solid var(--orc-border);
    border-radius: 9px;
    box-shadow: 0 3px 12px rgb(31 41 55 / 5%);
}

.orc-metric-card[b-5es7nffmvq] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 18px;
    border-top-width: 4px;
}

.orc-metric-card strong[b-5es7nffmvq] {
    font-size: 28px;
}

.orc-metric-card.blue[b-5es7nffmvq] { border-top-color: var(--orc-blue); }
.orc-metric-card.teal[b-5es7nffmvq] { border-top-color: #0f8a90; }
.orc-metric-card.green[b-5es7nffmvq] { border-top-color: var(--orc-green); }
.orc-metric-card.amber[b-5es7nffmvq] { border-top-color: #d78a00; }
.orc-metric-card.red[b-5es7nffmvq] { border-top-color: #c83e3e; }

.orc-dashboard-grid[b-5es7nffmvq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.orc-panel[b-5es7nffmvq] {
    padding: 20px;
}

.orc-panel h2[b-5es7nffmvq],
.orc-section-summary h2[b-5es7nffmvq],
.orc-plan-heading h2[b-5es7nffmvq] {
    margin: 0;
}

.orc-rollup-row[b-5es7nffmvq],
.orc-stage-rollup[b-5es7nffmvq] {
    padding: 12px 0;
    border-bottom: 1px solid #edf0f4;
}

.orc-rollup-row[b-5es7nffmvq] {
    display: grid;
    grid-template-columns: minmax(160px, 1.4fr) minmax(120px, 2fr) 55px;
    gap: 12px;
    align-items: center;
}

.orc-rollup-row > div[b-5es7nffmvq],
.orc-stage-rollup > div:first-child[b-5es7nffmvq] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

progress[b-5es7nffmvq] {
    width: 100%;
    height: 20px;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 10px;
    overflow: hidden;
    background-color: #e4e9f0;
    accent-color: var(--orc-green);
}

progress[b-5es7nffmvq]::-webkit-progress-bar {
    background-color: #e4e9f0;
    border-radius: 10px;
}

progress[b-5es7nffmvq]::-webkit-progress-value {
    background-color: var(--orc-green);
    border-radius: 10px;
}

progress[b-5es7nffmvq]::-moz-progress-bar {
    background-color: var(--orc-green);
    border-radius: 10px;
}

.orc-dual-bars[b-5es7nffmvq] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 8px;
}

.orc-dual-bars label[b-5es7nffmvq] {
    display: grid;
    grid-template-columns: 58px 1fr 48px;
    gap: 8px;
    align-items: center;
    font-size: 12px;
}

.negative[b-5es7nffmvq] {
    color: #c33232;
}

.orc-section-summary[b-5es7nffmvq] {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 20px;
    margin-bottom: 16px;
}

.orc-section-summary > div:first-child[b-5es7nffmvq] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.orc-save-guidance[b-5es7nffmvq] {
    flex-basis: 100%;
    margin: 0;
    color: #566273;
    font-size: 12px;
}

.orc-status-indicator[b-5es7nffmvq] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 26px;
    padding: 3px 9px;
    border: 1px solid transparent;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.orc-status-dot[b-5es7nffmvq] {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: currentColor;
}

.orc-signoff-chain[b-5es7nffmvq] {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.orc-signoff-chain > div[b-5es7nffmvq] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 12px;
    background: #f4f6f9;
    border-left: 3px solid #aab4c0;
    font-size: 12px;
}

.orc-signoff-chain > div.complete[b-5es7nffmvq] {
    border-left-color: var(--orc-green);
    background: #ecf8f2;
}

.orc-primary[b-5es7nffmvq],
.orc-secondary[b-5es7nffmvq],
.orc-danger[b-5es7nffmvq],
.orc-manage-row button[b-5es7nffmvq],
.orc-evidence-list button[b-5es7nffmvq] {
    border: 0;
    border-radius: 5px;
    padding: 8px 12px;
    cursor: pointer;
}

.orc-primary[b-5es7nffmvq] {
    color: white;
    background: var(--orc-blue);
}

.orc-secondary[b-5es7nffmvq] {
    color: var(--orc-blue);
    background: #e7eef8;
}

.orc-danger[b-5es7nffmvq] {
    color: #9b1c1c;
    background: #ffe3e3;
}

.compact[b-5es7nffmvq] {
    padding: 6px 9px;
    font-size: 12px;
}

.orc-action-layout[b-5es7nffmvq] {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 16px;
}

.orc-action-list[b-5es7nffmvq] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.orc-action-list button[b-5es7nffmvq] {
    min-width: 0;
    width: 100%;
}

.orc-action-content[b-5es7nffmvq] {
    min-width: 0;
}

.orc-plan-heading[b-5es7nffmvq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
}

.orc-plan-heading > div > span[b-5es7nffmvq] {
    color: var(--orc-blue);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.orc-stage-card[b-5es7nffmvq] {
    margin-bottom: 14px;
    overflow: hidden;
}

.orc-stage-card > header[b-5es7nffmvq] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: #f9d0a7;
    border-bottom: 1px solid #eab47d;
}

.orc-stage-status[b-5es7nffmvq] {
    margin-left: auto;
}

.orc-stage-card h3[b-5es7nffmvq] {
    margin: 0;
    font-size: 17px;
}

.orc-stage-card header small[b-5es7nffmvq] {
    font-size: 10px;
    text-transform: uppercase;
}

.orc-stage-number[b-5es7nffmvq] {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    color: white;
    background: var(--orc-blue);
    border-radius: 50%;
    font-weight: 700;
}

/* Keep all four levels in the page's scroll container. Intermediate overflow
   containers would capture sticky positioning, including overflow-x: auto. */
[data-testid="orc-action-plans"] .orc-section-summary[b-5es7nffmvq] {
    position: sticky;
    top: var(--orc-sticky-inset);
    z-index: 40;
}

[data-testid="orc-action-plans"] .orc-action-layout[b-5es7nffmvq] {
    grid-template-columns: 230px minmax(1304px, 1fr);
}

[data-testid="orc-action-plans"] .orc-plan-heading[b-5es7nffmvq] {
    position: sticky;
    top: calc(var(--orc-sticky-inset) + var(--orc-section-height, 0px));
    z-index: 30;
    background: #f4f7fb;
}

[data-testid="orc-action-plans"] .orc-stage-card[b-5es7nffmvq],
[data-testid="orc-action-plans"] .orc-table-scroll[b-5es7nffmvq] {
    overflow: visible;
}

[data-testid="orc-action-plans"] .orc-stage-card > header[b-5es7nffmvq] {
    position: sticky;
    top: calc(var(--orc-sticky-inset) + var(--orc-section-height, 0px) + var(--orc-plan-height, 0px));
    z-index: 20;
    border-radius: 8px 8px 0 0;
}

[data-testid="orc-action-plans"] .orc-checklist-table thead[b-5es7nffmvq] {
    position: sticky;
    top: calc(var(--orc-sticky-inset) + var(--orc-section-height, 0px) + var(--orc-plan-height, 0px) + var(--orc-stage-height, 0px));
    z-index: 10;
    background: var(--orc-blue);
}

[data-testid="orc-action-plans"] .orc-checklist-table[b-5es7nffmvq] {
    border-collapse: separate;
    border-spacing: 0;
}

.orc-table-scroll[b-5es7nffmvq] {
    width: 100%;
    overflow: auto;
}

.orc-checklist-table[b-5es7nffmvq],
.orc-progress-table[b-5es7nffmvq] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}

.orc-checklist-table[b-5es7nffmvq] {
    min-width: 1304px;
    table-layout: fixed;
}

.orc-checklist-table .orc-record-col[b-5es7nffmvq] { width: 13.5%; }
.orc-checklist-table .orc-response-col[b-5es7nffmvq] { width: 15%; }
.orc-checklist-table .orc-review-col[b-5es7nffmvq] { width: 21.5%; }
.orc-checklist-table .orc-evidence-col[b-5es7nffmvq] { width: 18.5%; }
.orc-checklist-table .orc-actions-col[b-5es7nffmvq] { width: 10%; }

.orc-checklist-table th[b-5es7nffmvq],
.orc-checklist-table td[b-5es7nffmvq],
.orc-progress-table th[b-5es7nffmvq],
.orc-progress-table td[b-5es7nffmvq] {
    padding: 9px;
    border: 1px solid var(--orc-border);
    vertical-align: top;
}

.orc-checklist-table th[b-5es7nffmvq],
.orc-progress-table th[b-5es7nffmvq] {
    color: white;
    background: var(--orc-blue);
    text-align: left;
}

.orc-checklist-table tbody tr:nth-child(even)[b-5es7nffmvq],
.orc-progress-table tbody tr:nth-child(even)[b-5es7nffmvq] {
    background: #f8fafc;
}

.orc-checklist-table select[b-5es7nffmvq],
.orc-checklist-table input[b-5es7nffmvq],
.orc-checklist-table textarea[b-5es7nffmvq],
.orc-progress-table input[b-5es7nffmvq],
.orc-progress-table select[b-5es7nffmvq],
.orc-new-progress-row input[b-5es7nffmvq],
.orc-new-progress-row select[b-5es7nffmvq],
.orc-manage-add input[b-5es7nffmvq],
.orc-manage-add select[b-5es7nffmvq],
.orc-manage-row input[b-5es7nffmvq] {
    min-height: 32px;
    padding: 5px 7px;
    border: 1px solid #bbc5d2;
    border-radius: 4px;
    background: white;
}

.orc-review-check[b-5es7nffmvq] {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 5px;
}

.orc-review-column[b-5es7nffmvq] {
    min-width: 280px;
}

.orc-review-label[b-5es7nffmvq] {
    display: block;
    margin-bottom: 4px;
    font-weight: 600;
}

.orc-review-help[b-5es7nffmvq] {
    margin-bottom: 7px;
    padding: 7px 8px;
    color: #694600;
    background: #fff4d6;
    border-left: 3px solid #d99a00;
    border-radius: 3px;
    line-height: 1.35;
}

.orc-review-select[b-5es7nffmvq] {
    width: 100%;
    margin-bottom: 7px;
}

.orc-comment[b-5es7nffmvq] {
    width: 100%;
    min-width: 250px;
    min-height: 84px;
    line-height: 1.35;
    resize: vertical;
}

.orc-row-actions[b-5es7nffmvq] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 72px;
}

.orc-row-state[b-5es7nffmvq] {
    color: #566273;
    font-size: 11px;
    font-weight: 700;
}

.orc-evidence-list[b-5es7nffmvq] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 190px;
}

.orc-evidence-list > div[b-5es7nffmvq] {
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.orc-panel-heading[b-5es7nffmvq] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.orc-panel-heading p[b-5es7nffmvq],
.orc-panel > p[b-5es7nffmvq] {
    margin: 4px 0 14px;
    color: #566273;
}

.orc-new-progress-row[b-5es7nffmvq],
.orc-manage-add[b-5es7nffmvq] {
    display: flex;
    gap: 10px;
    align-items: end;
    flex-wrap: wrap;
    padding: 12px;
    margin-bottom: 14px;
    background: #eef3fa;
    border-radius: 7px;
}

.orc-new-progress-row label[b-5es7nffmvq],
.orc-manage-add label[b-5es7nffmvq],
.orc-progress-cell label[b-5es7nffmvq],
.orc-progress-identity label[b-5es7nffmvq] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    font-size: 11px;
    font-weight: 600;
}

.orc-progress-scroll[b-5es7nffmvq] {
    --orc-progress-zone-width: 72px;
    --orc-progress-structure-width: 138px;
    --orc-progress-road-width: 92px;
    max-height: clamp(240px, 65vh, 720px);
    isolation: isolate;
}

.orc-progress-table[b-5es7nffmvq] {
    min-width: 2810px;
    table-layout: fixed;
    border: 2px solid #315b96;
    border-collapse: separate;
    border-spacing: 0;
}

/* Pin the entire three-row group so wrapped headings and rowspans keep
   their natural heights without hard-coded row offsets. */
.orc-progress-table thead[b-5es7nffmvq] {
    position: sticky;
    top: 0;
    z-index: 2;
}

.orc-progress-table .orc-progress-band-header th:nth-child(-n+3)[b-5es7nffmvq],
.orc-progress-table tbody td:nth-child(-n+3)[b-5es7nffmvq] {
    position: sticky;
    z-index: 1;
}

.orc-progress-table .orc-progress-band-header th:nth-child(1)[b-5es7nffmvq],
.orc-progress-table tbody td:nth-child(1)[b-5es7nffmvq] {
    left: 0;
}

.orc-progress-table .orc-progress-band-header th:nth-child(2)[b-5es7nffmvq],
.orc-progress-table tbody td:nth-child(2)[b-5es7nffmvq] {
    left: var(--orc-progress-zone-width);
}

.orc-progress-table .orc-progress-band-header th:nth-child(3)[b-5es7nffmvq],
.orc-progress-table tbody td:nth-child(3)[b-5es7nffmvq] {
    left: calc(var(--orc-progress-zone-width) + var(--orc-progress-structure-width));
    box-shadow: 2px 0 0 #315b96;
}

.orc-progress-table th[b-5es7nffmvq],
.orc-progress-table td[b-5es7nffmvq] {
    height: 34px;
    padding: 3px 4px;
    text-align: center;
    vertical-align: middle;
}

.orc-progress-table th[b-5es7nffmvq] {
    text-align: center;
    line-height: 1.15;
    white-space: normal;
}

.orc-progress-table .orc-progress-band-header th[b-5es7nffmvq] {
    background: #294f87;
    font-size: 12px;
    font-weight: 700;
}

.orc-progress-table .orc-progress-stage-header th[b-5es7nffmvq] {
    color: #111827;
    background: #adc3e4;
    font-size: 11px;
}

.orc-progress-table .orc-progress-subheader th[b-5es7nffmvq] {
    color: #15233a;
    background: #d8e3f3;
    font-size: 10px;
}

.orc-progress-table input[b-5es7nffmvq],
.orc-progress-table select[b-5es7nffmvq] {
    width: 100%;
    min-width: 0;
    min-height: 26px;
    padding: 2px 3px;
    border-radius: 2px;
    font-size: 10px;
}

.orc-progress-table input[type="date"][b-5es7nffmvq] {
    padding-inline: 2px;
}

.orc-progress-table .orc-progress-flag select[b-5es7nffmvq] {
    padding-inline: 1px;
    text-align: center;
}

.orc-progress-table tbody tr.orc-progress-zone-band-0 td[b-5es7nffmvq] { background: #fff0e5; }
.orc-progress-table tbody tr.orc-progress-zone-band-1 td[b-5es7nffmvq] { background: #eee3f8; }
.orc-progress-table tbody tr.orc-progress-zone-band-2 td[b-5es7nffmvq] { background: #e8f2ea; }
.orc-progress-table tbody tr.orc-progress-zone-band-3 td[b-5es7nffmvq] { background: #e7eef9; }

.orc-progress-table tbody input[b-5es7nffmvq],
.orc-progress-table tbody select[b-5es7nffmvq] {
    background: rgba(255, 255, 255, 0.88);
}

.orc-progress-table .orc-row-actions[b-5es7nffmvq] {
    display: table-cell;
    min-width: 0;
}

.orc-progress-table .orc-progress-actions[b-5es7nffmvq] {
    position: sticky;
    right: 0;
    z-index: 1;
    box-shadow: -2px 0 0 #315b96;
}

.orc-progress-table input:disabled[b-5es7nffmvq],
.orc-progress-table select:disabled[b-5es7nffmvq] {
    opacity: 1;
    color: #15233a;
    -webkit-text-fill-color: #15233a;
    background: transparent;
    border-color: transparent;
}

.orc-location-setup[b-5es7nffmvq] {
    padding: 16px;
    margin-bottom: 16px;
    border: 1px solid #adc3e4;
    border-radius: 6px;
    background: #f4f7fc;
}

.orc-progress-edit-actions[b-5es7nffmvq] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 0;
}

.orc-progress-table .orc-row-actions > div[b-5es7nffmvq] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.orc-progress-table .orc-row-actions button[b-5es7nffmvq] {
    width: 100%;
    padding: 4px;
    font-size: 10px;
}

.orc-progress-table tfoot th[b-5es7nffmvq],
.orc-progress-table tfoot td[b-5es7nffmvq] {
    color: white;
    background: #203f70;
    border-color: #203f70;
    font-weight: 700;
}

.orc-progress-table tfoot th[b-5es7nffmvq] {
    text-align: right;
    padding-right: 16px;
}

.orc-progress-total-count[b-5es7nffmvq] {
    white-space: nowrap;
}

.orc-progress-zone-col[b-5es7nffmvq] { width: var(--orc-progress-zone-width); }
.orc-progress-structure-col[b-5es7nffmvq] { width: var(--orc-progress-structure-width); }
.orc-progress-road-col[b-5es7nffmvq] { width: var(--orc-progress-road-width); }
.orc-progress-flag-col[b-5es7nffmvq] { width: 48px; }
.orc-progress-lots-col[b-5es7nffmvq] { width: 54px; }
/* Let these columns absorb spare table width so the frozen offsets remain exact. */
.orc-progress-complete-col[b-5es7nffmvq] { width: auto; }
.orc-progress-percent-col[b-5es7nffmvq] { width: 58px; }
.orc-progress-date-col[b-5es7nffmvq] { width: 100px; }
.orc-progress-actions-col[b-5es7nffmvq] { width: 72px; }

@media (max-width: 900px) {
    .orc-progress-table[b-5es7nffmvq] {
        min-width: 2810px;
    }
}

.orc-manage-columns[b-5es7nffmvq] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.orc-manage-row[b-5es7nffmvq] {
    display: grid;
    grid-template-columns: auto minmax(140px, 1fr) minmax(70px, auto) 70px auto auto;
    gap: 7px;
    align-items: center;
    margin-bottom: 7px;
    padding: 7px;
    border: 1px solid var(--orc-border);
    border-radius: 6px;
}

.orc-manage-row.selected[b-5es7nffmvq] {
    border-color: var(--orc-blue);
    box-shadow: 0 0 0 2px rgb(49 91 155 / 12%);
}

.orc-manage-stage[b-5es7nffmvq] {
    padding: 10px;
    margin-bottom: 12px;
    background: #f7f9fc;
    border: 1px solid var(--orc-border);
    border-radius: 7px;
}

.orc-manage-row.child[b-5es7nffmvq] {
    margin-left: 34px;
    background: white;
}

@media (max-width: 1100px) {
    .orc-metric-grid[b-5es7nffmvq],
    .orc-dashboard-grid[b-5es7nffmvq],
    .orc-manage-columns[b-5es7nffmvq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-testid="orc-action-plans"] .orc-action-layout[b-5es7nffmvq] {
        grid-template-columns: minmax(1304px, 1fr);
    }

    .orc-action-list[b-5es7nffmvq] {
        flex-direction: row;
        overflow-x: auto;
    }

    .orc-action-list button[b-5es7nffmvq] {
        width: 220px;
        min-width: 220px;
    }
}

@media (max-width: 720px) {
    .orc-view-tabs button[b-5es7nffmvq] {
        flex-shrink: 0;
        white-space: nowrap;
    }

    [data-testid="orc-progress-grid"][b-5es7nffmvq] {
        padding: 8px;
    }

    .orc-progress-scroll[b-5es7nffmvq] {
        /* Leave room for editable stage cells alongside all three frozen keys. */
        --orc-progress-zone-width: 44px;
        --orc-progress-structure-width: 82px;
        --orc-progress-road-width: 52px;
    }

    .orc-page[b-5es7nffmvq] {
        --orc-sticky-inset: -12px;
        padding: 12px;
    }

    .orc-header[b-5es7nffmvq],
    .orc-section-summary[b-5es7nffmvq] {
        flex-direction: column;
    }

    .orc-metric-grid[b-5es7nffmvq],
    .orc-dashboard-grid[b-5es7nffmvq],
    .orc-manage-columns[b-5es7nffmvq] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/OwrStatusHistoryPage.razor.rz.scp.css */
.owr-page[b-by0occ4ryd] {
    min-height: 0;
}

.owr-detail[b-by0occ4ryd] {
    border: 1px solid #d9dee8;
    border-radius: 6px;
    background: #fff;
    padding: 20px;
}

.owr-retained-grid[b-by0occ4ryd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 12px;
}

.owr-retained-field[b-by0occ4ryd] {
    border: 1px solid #e4e7ed;
    border-radius: 4px;
    background: #f8f9fb;
    padding: 10px 12px;
    overflow-wrap: anywhere;
}
/* /Pages/PipelineHandoverPackPage.razor.rz.scp.css */
.index-table[b-318l9gyz6m] {
    width: 100%;
    margin-top: 0;
}

/* Logo Header Section */
.logo-header[b-318l9gyz6m] {
    width: 100%;
    height: 110px;
    padding: 0px 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 2px solid black;
}

.logo-header-table[b-318l9gyz6m] {
    display: table;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 40px;
}

.logo-stegra[b-318l9gyz6m], .logo-header-center[b-318l9gyz6m], .logo-ice[b-318l9gyz6m] {
    padding: 10px;
    display: table-cell;
    justify-content: center;
    align-items: center;
}

.logo-header-center[b-318l9gyz6m] {
    width: 31%;
}

.logo-esso[b-318l9gyz6m] {
    width: 30%;
    text-align: left;
}

.logo-ice[b-318l9gyz6m] {
    width: 30%;
    text-align: right;
    height: 40px;
}

.logo-img-esso[b-318l9gyz6m] {
    margin-top: 5px;
    max-width: 120px;
    height: 96px;
}

.logo-img-ice[b-318l9gyz6m] {
    max-width: 145px;
    height: 47px;
}

#data-table table[b-318l9gyz6m], th[b-318l9gyz6m], td[b-318l9gyz6m] {
    border: 1px solid white;
    border-collapse: collapse;
}

.description:hover[b-318l9gyz6m] {
    cursor: pointer;
    text-decoration: underline;
    color: #0000EE;
}

.delivery-timing:hover[b-318l9gyz6m] {
    cursor: pointer;
    color: #0000EE;
}

[b-318l9gyz6m] .delivery-timing .k-icon-button {
    width: 22px;
    height: 22px;
}

.delivery-timing-input[b-318l9gyz6m] {
    width: 60px;
    height: 25px;
}
/* /Pages/SharedFilesPage.razor.rz.scp.css */
.shared-files-page[b-rvpw7mf4v0] {
    min-height: 0;
    gap: 1rem;
}

.shared-files-intro[b-rvpw7mf4v0] {
    padding-bottom: .25rem;
}

.shared-files-search[b-rvpw7mf4v0] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid var(--kendo-color-border, #d9d9d9);
    border-radius: 8px;
    background: var(--kendo-color-surface-alt, #f7f7f7);
}

.shared-files-search-form[b-rvpw7mf4v0] {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) auto auto;
    gap: .6rem;
}

.shared-files-search-form .k-input[b-rvpw7mf4v0] {
    width: 100%;
    padding: .55rem .75rem;
}

.shared-files-search-results[b-rvpw7mf4v0] {
    border-top: 1px solid var(--kendo-color-border, #d9d9d9);
    padding-top: .75rem;
}

.shared-files-search-status[b-rvpw7mf4v0] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    padding: 1rem;
    color: var(--kendo-color-subtle, #666);
}

.shared-files-search-summary[b-rvpw7mf4v0] {
    margin-bottom: .5rem;
    color: var(--kendo-color-subtle, #666);
    font-size: .875rem;
}

.shared-files-search-list[b-rvpw7mf4v0] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    max-height: 320px;
    overflow: auto;
}

.shared-files-search-result[b-rvpw7mf4v0] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: .75rem;
    padding: .7rem .8rem;
    border: 1px solid var(--kendo-color-border, #d9d9d9);
    border-radius: 6px;
    color: var(--kendo-color-on-app-surface, #242424);
    background: var(--kendo-color-app-surface, #fff);
    text-decoration: none;
}

.shared-files-search-result:hover[b-rvpw7mf4v0],
.shared-files-search-result:focus-visible[b-rvpw7mf4v0] {
    border-color: var(--kendo-color-primary, #c64600);
    box-shadow: 0 1px 5px rgb(0 0 0 / 10%);
    outline: none;
}

.shared-files-search-result-copy[b-rvpw7mf4v0] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.shared-files-search-result-copy strong[b-rvpw7mf4v0],
.shared-files-search-result-copy small[b-rvpw7mf4v0] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shared-files-search-result-copy small[b-rvpw7mf4v0],
.shared-files-search-result-size[b-rvpw7mf4v0] {
    color: var(--kendo-color-subtle, #666);
}

.shared-files-search-result-action[b-rvpw7mf4v0] {
    color: var(--kendo-color-primary, #c64600);
    font-weight: 600;
}

.shared-files-location-notice[b-rvpw7mf4v0] {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .75rem 1rem;
    border-left: 4px solid var(--kendo-color-primary, #c64600);
    border-radius: 4px;
    background: var(--kendo-color-primary-subtle, #fff1e8);
}

.shared-files-breadcrumb[b-rvpw7mf4v0] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 2rem;
    color: var(--kendo-color-subtle, #666);
}

.shared-files-breadcrumb-link[b-rvpw7mf4v0] {
    padding: 0;
    border: 0;
    color: var(--kendo-color-primary, #c64600);
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-weight: 600;
}

.shared-files-breadcrumb-link:hover[b-rvpw7mf4v0] {
    text-decoration: underline;
}

.shared-files-loading[b-rvpw7mf4v0],
.shared-files-empty-folder[b-rvpw7mf4v0] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    padding: 2rem;
    border: 1px dashed var(--kendo-color-border, #c4c4c4);
    border-radius: 6px;
    color: var(--kendo-color-subtle, #666);
}

.shared-files-drop-section[b-rvpw7mf4v0],
.shared-files-folders[b-rvpw7mf4v0] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.shared-files-root-layout[b-rvpw7mf4v0] {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
}

.shared-files-root-layout-collapsed[b-rvpw7mf4v0] {
    grid-template-columns: 56px minmax(0, 1fr);
}

.shared-files-folder-sidebar[b-rvpw7mf4v0] {
    position: sticky;
    top: 1rem;
    display: flex;
    flex-direction: column;
    min-width: 0;
    max-height: calc(100vh - 23rem);
    padding: .75rem;
    border: 1px solid var(--kendo-color-border, #d9d9d9);
    border-radius: 8px;
    background: var(--kendo-color-surface-alt, #f7f7f7);
}

.shared-files-folder-sidebar-header[b-rvpw7mf4v0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .5rem;
}

.shared-files-folder-sidebar-header > div[b-rvpw7mf4v0] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.shared-files-folder-sidebar-header h2[b-rvpw7mf4v0] {
    margin: 0;
    font-size: 1.1rem;
}

.shared-files-folder-sidebar-toggle[b-rvpw7mf4v0] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    padding: 0;
    border: 1px solid var(--kendo-color-border, #d9d9d9);
    border-radius: 5px;
    color: var(--kendo-color-on-app-surface, #242424);
    background: var(--kendo-color-app-surface, #fff);
    cursor: pointer;
}

.shared-files-folder-sidebar-toggle:hover[b-rvpw7mf4v0],
.shared-files-folder-sidebar-toggle:focus-visible[b-rvpw7mf4v0] {
    border-color: var(--kendo-color-primary, #c64600);
    color: var(--kendo-color-primary, #c64600);
    outline: none;
}

.shared-files-root-layout-collapsed .shared-files-folder-sidebar[b-rvpw7mf4v0] {
    align-items: center;
    padding: .7rem;
}

.shared-files-folder-sidebar-content[b-rvpw7mf4v0] {
    min-height: 0;
    margin-top: .75rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.shared-files-folder-sidebar .shared-files-folder-grid[b-rvpw7mf4v0] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
}

.shared-files-folder-sidebar .shared-files-folder-card[b-rvpw7mf4v0] {
    min-height: 64px;
    gap: .45rem;
    padding: .55rem;
}

.shared-files-folder-sidebar .shared-files-folder-open[b-rvpw7mf4v0] {
    gap: .55rem;
}

.shared-files-folder-sidebar .shared-files-folder-open > .k-font-icon[b-rvpw7mf4v0] {
    font-size: 1.25rem;
}

.shared-files-folder-sidebar .shared-files-folder-share[b-rvpw7mf4v0] {
    padding-inline: .55rem;
}

.shared-files-root-layout .shared-files-dropzone[b-rvpw7mf4v0] {
    min-height: 116px;
}

.shared-files-section-title[b-rvpw7mf4v0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.shared-files-section-title h2[b-rvpw7mf4v0] {
    margin: 0;
    font-size: 1.1rem;
}

.shared-files-ready-actions[b-rvpw7mf4v0] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .75rem;
}

.shared-files-upload-subscription[b-rvpw7mf4v0] {
    display: flex;
    align-items: center;
    gap: .6rem;
    min-width: 265px;
    padding: .6rem .75rem;
    border: 1px solid var(--kendo-color-border, #d9d9d9);
    border-radius: 8px;
    background: var(--kendo-color-surface-alt, #f7f7f7);
    cursor: pointer;
}

.shared-files-upload-subscription input[b-rvpw7mf4v0] {
    width: 1.15rem;
    height: 1.15rem;
    flex: 0 0 auto;
    accent-color: var(--kendo-color-primary, #c64600);
}

.shared-files-upload-subscription span[b-rvpw7mf4v0] {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.shared-files-upload-subscription small[b-rvpw7mf4v0] {
    margin-top: .2rem;
    color: var(--kendo-color-subtle, #666);
}

.shared-files-folder-header[b-rvpw7mf4v0] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border: 1px solid var(--kendo-color-border, #d9d9d9);
    border-radius: 8px;
    background: var(--kendo-color-surface-alt, #f7f7f7);
}

.shared-files-folder-icon[b-rvpw7mf4v0] {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    flex: 0 0 3rem;
    border-radius: 8px;
    color: var(--kendo-color-primary, #c64600);
    background: var(--kendo-color-primary-subtle, #fff1e8);
}

.shared-files-folder-copy[b-rvpw7mf4v0] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
}

.shared-files-folder-copy strong[b-rvpw7mf4v0] {
    font-size: 1.15rem;
}

.shared-files-folder-eyebrow[b-rvpw7mf4v0] {
    color: var(--kendo-color-subtle, #666);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.shared-files-naming-rule[b-rvpw7mf4v0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem 1rem;
    border-left: 4px solid var(--kendo-color-info, #0058e9);
    border-radius: 4px;
    background: var(--kendo-color-info-subtle, #e9f2ff);
}

.shared-files-naming-advice[b-rvpw7mf4v0] {
    justify-content: flex-start;
}

.shared-files-naming-advice > div[b-rvpw7mf4v0] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.shared-files-pending-upload[b-rvpw7mf4v0],
.shared-files-pending-rename[b-rvpw7mf4v0] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid var(--kendo-color-border, #d9d9d9);
    border-radius: 6px;
    background: var(--kendo-color-surface-alt, #f7f7f7);
}

.shared-files-pending-upload-heading[b-rvpw7mf4v0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.shared-files-pending-upload-heading > div[b-rvpw7mf4v0],
.shared-files-pending-rename[b-rvpw7mf4v0] {
    display: flex;
    flex-direction: column;
}

.shared-files-pending-name-list[b-rvpw7mf4v0] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.shared-files-pending-name-list li[b-rvpw7mf4v0] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    padding: .65rem .75rem;
    border: 1px solid var(--kendo-color-border, #d9d9d9);
    border-radius: 5px;
    background: var(--kendo-color-app-surface, #fff);
}

.shared-files-rename-proposal-list[b-rvpw7mf4v0],
.shared-files-rename-proposal-row[b-rvpw7mf4v0] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.shared-files-rename-proposal-row[b-rvpw7mf4v0] {
    padding: .85rem;
    border: 1px solid var(--kendo-color-border, #d9d9d9);
    border-radius: 6px;
    background: var(--kendo-color-surface-alt, #f7f7f7);
}

.shared-files-rename-arrow[b-rvpw7mf4v0] {
    color: var(--kendo-color-primary, #c64600);
    font-weight: 700;
}

.shared-file-type-section[b-rvpw7mf4v0] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    padding: .75rem;
    border: 1px solid var(--kendo-color-border, #d9d9d9);
    border-radius: 6px;
    background: var(--kendo-color-surface-alt, #f7f7f7);
}

.shared-files-general-rule[b-rvpw7mf4v0] {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .8rem 1rem;
    border-left: 4px solid var(--kendo-color-success, #37b400);
    border-radius: 5px;
    color: var(--kendo-color-on-success-subtle, #173c08);
    background: var(--kendo-color-success-subtle, #edf8e9);
}

.shared-files-general-rule > div[b-rvpw7mf4v0] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.shared-files-general-folder-label[b-rvpw7mf4v0] {
    color: var(--kendo-color-success, #2d8c00) !important;
    font-weight: 700;
}

.shared-file-move-list[b-rvpw7mf4v0] {
    padding: .75rem 1rem;
    border: 1px solid var(--kendo-color-border, #d9d9d9);
    border-radius: 6px;
    background: var(--kendo-color-surface-alt, #f7f7f7);
}

.shared-file-move-list ul[b-rvpw7mf4v0] {
    margin: .45rem 0 0;
    padding-left: 1.25rem;
}

.shared-files-page input[type="checkbox"][data-testid^="shared-file-select-"][b-rvpw7mf4v0] {
    width: 1.15rem;
    height: 1.15rem;
    accent-color: var(--kendo-color-primary, #c64600);
}

.shared-files-select-all[b-rvpw7mf4v0] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    margin: 0;
    cursor: pointer;
    font-weight: 700;
}

.shared-files-select-all:has(input:disabled)[b-rvpw7mf4v0] {
    cursor: not-allowed;
    opacity: .55;
}

.shared-file-draggable[b-rvpw7mf4v0] {
    padding: .35rem .5rem;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: grab;
}

.shared-file-draggable:active[b-rvpw7mf4v0] {
    cursor: grabbing;
}

.shared-file-draggable-selected[b-rvpw7mf4v0] {
    border-color: var(--kendo-color-primary, #c64600);
    background: var(--kendo-color-primary-subtle, #fff1e8);
}

.shared-file-move-confirmation[b-rvpw7mf4v0] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    padding: 1rem;
    border-left: 4px solid var(--kendo-color-primary, #c64600);
    border-radius: 5px;
    background: var(--kendo-color-primary-subtle, #fff1e8);
}

.shared-file-move-confirmation strong[b-rvpw7mf4v0] {
    font-size: 1.05rem;
}

.shared-file-move-error[b-rvpw7mf4v0] {
    padding: .75rem 1rem;
    border-left: 4px solid var(--kendo-color-error, #d51923);
    border-radius: 5px;
    color: var(--kendo-color-on-error-subtle, #7a0b12);
    background: var(--kendo-color-error-subtle, #ffeceb);
}

.shared-files-dropzone[b-rvpw7mf4v0] {
    position: relative;
    min-height: 150px;
    border: 2px dashed var(--kendo-color-border, #c4c4c4);
    border-radius: 6px;
    background: var(--kendo-color-surface-alt, #f7f7f7);
    transition: border-color 120ms ease, background-color 120ms ease;
    overflow: hidden;
}

.shared-files-dropzone:hover[b-rvpw7mf4v0],
.shared-files-dropzone:focus-within[b-rvpw7mf4v0] {
    border-color: var(--kendo-color-primary, #c64600);
    background: var(--kendo-color-primary-subtle, #fff1e8);
}

.shared-files-dropzone-busy[b-rvpw7mf4v0] {
    opacity: .72;
}

/* InputFile renders its input as child markup, so ::deep is required for scoped CSS. */
.shared-files-dropzone[b-rvpw7mf4v0]  .shared-files-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.shared-files-drop-content[b-rvpw7mf4v0] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    pointer-events: none;
}

.shared-files-folder-grid[b-rvpw7mf4v0] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: .75rem;
}

.shared-files-subfolder-grid[b-rvpw7mf4v0] {
    grid-template-columns: repeat(3, minmax(220px, 1fr));
}

.shared-files-folder-card[b-rvpw7mf4v0] {
    display: flex;
    align-items: center;
    gap: .9rem;
    min-height: 84px;
    padding: 1rem;
    border: 1px solid var(--kendo-color-border, #d9d9d9);
    border-radius: 7px;
    color: var(--kendo-color-on-app-surface, #242424);
    background: var(--kendo-color-app-surface, #fff);
    text-align: left;
    transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.shared-files-folder-card:hover[b-rvpw7mf4v0],
.shared-files-folder-card:focus-within[b-rvpw7mf4v0] {
    border-color: var(--kendo-color-primary, #c64600);
    box-shadow: 0 2px 8px rgb(0 0 0 / 10%);
    transform: translateY(-1px);
    outline: none;
}

.shared-files-folder-open[b-rvpw7mf4v0] {
    display: flex;
    align-items: center;
    gap: .9rem;
    min-width: 0;
    flex: 1 1 auto;
    padding: 0;
    border: 0;
    color: inherit;
    background: transparent;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.shared-files-folder-card > .k-font-icon[b-rvpw7mf4v0],
.shared-files-folder-open > .k-font-icon[b-rvpw7mf4v0] {
    flex: 0 0 auto;
    color: var(--kendo-color-primary, #c64600);
}

.shared-files-folder-card > span[b-rvpw7mf4v0],
.shared-files-folder-open > span[b-rvpw7mf4v0] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.shared-files-folder-card > span strong[b-rvpw7mf4v0],
.shared-files-folder-card > span small[b-rvpw7mf4v0],
.shared-files-folder-open > span strong[b-rvpw7mf4v0],
.shared-files-folder-open > span small[b-rvpw7mf4v0] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shared-files-folder-card .shared-files-folder-count[b-rvpw7mf4v0] {
    color: var(--kendo-color-primary, #c64600);
    font-weight: 700;
}

.shared-files-folder-card > span small[b-rvpw7mf4v0],
.shared-files-folder-open > span small[b-rvpw7mf4v0] {
    margin-top: .2rem;
    color: var(--kendo-color-subtle, #666);
}

.shared-files-folder-share[b-rvpw7mf4v0] {
    flex: 0 0 auto;
}

.shared-files-share-test-hook[b-rvpw7mf4v0] {
    display: contents;
}

.shared-files-general-card[b-rvpw7mf4v0] {
    border-left: 4px solid var(--kendo-color-primary, #c64600);
}

.shared-file-link[b-rvpw7mf4v0] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
    color: inherit;
    font-weight: 600;
}

.shared-files-legacy[b-rvpw7mf4v0] {
    padding: .85rem 1rem;
    border: 1px solid var(--kendo-color-border, #d9d9d9);
    border-radius: 6px;
}

.shared-files-legacy summary[b-rvpw7mf4v0] {
    cursor: pointer;
    font-weight: 600;
}

.shared-files-sidebar-legacy[b-rvpw7mf4v0] {
    position: relative;
    flex: 0 0 auto;
    margin-top: .75rem;
    background: var(--kendo-color-app-surface, #fff);
}

.shared-files-sidebar-legacy[open][b-rvpw7mf4v0] {
    position: absolute;
    top: 0;
    left: calc(100% + .75rem);
    z-index: 4;
    width: min(900px, calc(100vw - 430px));
    max-height: calc(100vh - 23rem);
    overflow: auto;
    box-shadow: 0 8px 30px rgb(0 0 0 / 18%);
}

.shared-files-page[b-rvpw7mf4v0]  .shared-files-highlighted-row > td {
    background: var(--kendo-color-warning-subtle, #fff4ce) !important;
    box-shadow: inset 0 2px 0 var(--kendo-color-warning, #f9c80e),
        inset 0 -2px 0 var(--kendo-color-warning, #f9c80e);
}

@media (max-width: 900px) {
    .shared-files-root-layout[b-rvpw7mf4v0],
    .shared-files-root-layout-collapsed[b-rvpw7mf4v0] {
        grid-template-columns: 1fr;
    }

    .shared-files-folder-sidebar[b-rvpw7mf4v0] {
        position: static;
        max-height: none;
    }

    .shared-files-folder-sidebar-content[b-rvpw7mf4v0] {
        max-height: 380px;
    }

    .shared-files-root-layout-collapsed .shared-files-folder-sidebar[b-rvpw7mf4v0] {
        align-items: flex-start;
    }

    .shared-files-sidebar-legacy[open][b-rvpw7mf4v0] {
        position: static;
        width: auto;
        max-height: none;
        overflow: visible;
        box-shadow: none;
    }

    .shared-files-subfolder-grid[b-rvpw7mf4v0] {
        grid-template-columns: 1fr;
    }

    .shared-files-section-title[b-rvpw7mf4v0],
    .shared-files-naming-rule[b-rvpw7mf4v0] {
        align-items: flex-start;
        flex-direction: column;
    }

    .shared-files-ready-actions[b-rvpw7mf4v0] {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    .shared-files-upload-subscription[b-rvpw7mf4v0] {
        min-width: 0;
    }

    .shared-files-search-form[b-rvpw7mf4v0] {
        grid-template-columns: 1fr;
    }

    .shared-files-search-result[b-rvpw7mf4v0] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .shared-files-search-result-size[b-rvpw7mf4v0],
    .shared-files-search-result-action[b-rvpw7mf4v0] {
        grid-column: 2;
    }
}
/* /Pages/SkylinePage.razor.rz.scp.css */
label[b-offlgxav7m] {
    font-size: 13px;
    margin-bottom: 0;
    font-weight: 400;
}

.skyline-page-header[b-offlgxav7m] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.skyline-page-header h1[b-offlgxav7m] {
    color: #17365d;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.skyline-page-header p[b-offlgxav7m] {
    color: #58677a;
    font-size: 13px;
    margin: 3px 0 0;
}

.skyline-refresh-state[b-offlgxav7m] {
    color: #58677a;
    display: flex;
    flex-direction: column;
    font-size: 11px;
    text-align: right;
}

.skyline-refresh-state strong[b-offlgxav7m] {
    color: #17365d;
    font-size: 12px;
}

.skyline-kpi-strip[b-offlgxav7m] {
    display: grid;
    grid-template-columns: repeat(5, minmax(110px, 1fr));
    gap: 10px;
}

.skyline-kpi[b-offlgxav7m] {
    background: #f5f7fa;
    border: 1px solid #dce3ec;
    border-left: 4px solid #52657a;
    border-radius: 3px;
    display: flex;
    flex-direction: column;
    min-height: 58px;
    padding: 8px 12px;
}

.skyline-kpi span[b-offlgxav7m] {
    color: #58677a;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

.skyline-kpi strong[b-offlgxav7m] {
    color: #17365d;
    font-size: 22px;
    line-height: 1.2;
}

.skyline-kpi-complete[b-offlgxav7m] { border-left-color: #2e7d32; }
.skyline-kpi-progress[b-offlgxav7m] { border-left-color: #e06b00; }
.skyline-kpi-slipping[b-offlgxav7m] { border-left-color: #c62828; }
.skyline-kpi-unscheduled[b-offlgxav7m] { border-left-color: #946200; }

.skyline-filter-row[b-offlgxav7m] {
    background: #f8fafc;
    border: 1px solid #e0e6ed;
    border-radius: 3px;
    padding: 8px 12px !important;
}

.yaxis-label[b-offlgxav7m] {
    background-color: #0047b7;
    z-index: 1
}

.headerLbl[b-offlgxav7m] {
    color: #333;
    text-align: center;
}



[b-offlgxav7m].header-container .k-switch .k-switch-label-on {
    color: white;
}

.yaxis-label label[b-offlgxav7m] {
    left: 0;
    position: sticky;
    text-align: center;
    color: white;
}

    .yaxis-label label:last-child[b-offlgxav7m] {
        margin-bottom: 0px;
    }

.subsystem-table[b-offlgxav7m] {
    margin-left: 145px;
    border: 1px solid #000;
    border-right: unset;
    position: relative;
    border-left: 0px;
}

.cursor-pointer[b-offlgxav7m] {
    cursor: pointer !important;
}

.data-column .skyline-item[b-offlgxav7m] {
    margin: 0px;
    border: 1px solid #0000005e;
    border-bottom: none;
    text-align: center;
    width: 106px;
    white-space: nowrap;
    height: 21px;
    margin-left: -1px;
    padding: 1px;
}

.skyline-item.item-pending[b-offlgxav7m] {
    background: #B5E6A2;
}

.skyline-item.item-incomplete[b-offlgxav7m] {
    background: #FF7F11;
}

.skyline-item.item-completed[b-offlgxav7m] {
    background: #6CC04A;
}

.skyline-item.item-late[b-offlgxav7m] {
    background: red;
}

.skyline-item.item-available[b-offlgxav7m] {
    background: yellow;
    color: #000000;
}

.skyline-item.item-interim[b-offlgxav7m] {
    background: #5cbce9;
}
/*.data-column .skyline-item:hover {
    opacity: 0.9;
}*/
.skyline-item.item-inprogress-behindschedule .skylinetext-lbl[b-offlgxav7m] {
    color: black !important;
}

.ytext-label[b-offlgxav7m] {
    height: 22px;
    margin-top: -1px;
    text-align: center;
    border: 1px solid #000;
    padding: 0 5px;
    min-width: 27px;
}

.data-column .skyline-item .skylinetext-lbl[b-offlgxav7m] {
    width: 100%;
    height: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    margin: 0px;
    line-height: 2;
    color: #fff;
    position: relative;
}

.data-column .skyline-item.skyline-item-mdac .skylinetext-lbl[b-offlgxav7m], .data-column .skyline-item.skyline-item-mdac .skylinetext-black[b-offlgxav7m] {
    display: flex;
    flex-direction: column;
    row-gap: 0;
    line-height: 1;
    overflow: visible;
    cursor: pointer;
}

.data-column .skyline-item .skylinetext-black[b-offlgxav7m] {
    width: 75px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    margin: 0px;
    line-height: 2;
    color: #000000;
    font-size: 11px;
}

.skyline-item.item-notstart-behindschedule label.skylinetext-black[b-offlgxav7m], .skyline-item.item--mccomplete-nopuncha label.skylinetext-black[b-offlgxav7m] {
    color: #fff;
}

.data-column .skyline-item .skylinetext-lbl-test-pack[b-offlgxav7m] {
    font-size: 11px;
}

/*.data-container {
    margin-bottom: -8px;
}*/

.data-container .date[b-offlgxav7m] {
    background: #000;
    color: white;
    padding: 3px;
    border: 1px solid #808080;
    border-bottom: none;
    border-left: none;
    width: 105px;
    text-align: center;
    height: 22px;
}

/* Unscheduled lane (job cards with no planned-finish / approval date).
   It can hold a very large stack (100+ cards on some facilities). Keep it
   from stretching the whole skyline row - which, because the dated columns
   are bottom-aligned (justify-content-end), pushed every card far below the
   visible area and left the chart looking blank. The lane is sized to its
   own content, capped in height and scrolls internally; the dated columns
   then size normally and stay on screen. */
.data-container-unscheduled[b-offlgxav7m] {
    align-self: flex-start;
    border-left: 2px solid #808080;
}

.data-column-unscheduled[b-offlgxav7m] {
    justify-content: flex-start;
    max-height: 55vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.date-unscheduled[b-offlgxav7m] {
    width: auto;
    min-width: 105px;
    white-space: nowrap;
    padding-left: 6px;
    padding-right: 6px;
}

.legend-container small[b-offlgxav7m] {
    color: white;
    text-align: center;
    padding: 5px;
}

.legend-container .legend-item[b-offlgxav7m] {
    align-items: center;
    display: inline-flex;
    gap: 4px;
}

.legend-container .legend-not-available[b-offlgxav7m] { background: #d7001e; }
.legend-container .legend-available[b-offlgxav7m] { background: #ffdd00; color: #111; }
.legend-container .legend-in-progress[b-offlgxav7m] { background: #c85f00; }
.legend-container .legend-pending[b-offlgxav7m] { background: #b5e6a2; color: #111; }
.legend-container .legend-complete[b-offlgxav7m] { background: #3d8d2b; }
.legend-container .legend-slipping[b-offlgxav7m] { background: #fff; color: #8b0014; }

.legend-symbol[b-offlgxav7m] {
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid currentColor;
    border-radius: 2px;
    color: #222;
    font-size: 9px;
    font-weight: 800;
    line-height: 14px;
    min-width: 16px;
    padding: 0 2px;
}


.legend-detail-container small[b-offlgxav7m] {
    color: black;
    text-align: center;
    padding: 5px;
}

    .legend-detail-container small:nth-child(2)[b-offlgxav7m] {
        background: #c1c5c7;
    }

    /* .legend-detail-container small:nth-child(3) {
        background: #AEDEFC;
    }
*/
    .legend-detail-container small:nth-child(4)[b-offlgxav7m] {
        background: #f20202;
        color: #fff;
    }

    .legend-detail-container small:nth-child(5)[b-offlgxav7m] {
        background: #FFFB73;
    }

    .legend-detail-container small:nth-child(6)[b-offlgxav7m] {
        background: #9ADE7B;
    }

    .legend-detail-container small:nth-child(7)[b-offlgxav7m] {
        background: #508D69;
        color: #fff;
    }

    .legend-detail-container small:nth-child(8)[b-offlgxav7m] {
        background: #5cbce9;
        color: #fff;
    }

.date-container[b-offlgxav7m] {
    margin-left: 150px;
}

.certification-container .cert-title[b-offlgxav7m],
.certification-container .title[b-offlgxav7m],
.punch-container .title[b-offlgxav7m],
.punch-container .punch-title[b-offlgxav7m] {
    width: 170px !important;
    min-width: 170px;
    margin: 0px;
    border-bottom: 1px solid #0000005e;
    padding: 3px;
}

.subsystem-table .yaxis-label[b-offlgxav7m],
.certification-container .cert-title[b-offlgxav7m],
.certification-container .title[b-offlgxav7m],
.punch-container .title[b-offlgxav7m],
.punch-container .punch-title[b-offlgxav7m] {
    left: 0;
    position: sticky;
}

.certification-container .date[b-offlgxav7m] {
    background: #595959;
    color: white;
    padding: 3px;
    border: 1px solid #b9b9b9;
    border-right: 0px;
    width: 105px;
    text-align: center;
    margin: 0px;
}

.certification-container .cert-data[b-offlgxav7m],
.punch-container .punch-data[b-offlgxav7m] {
    padding: 3px;
    border: 1px solid #0000005e;
    border-bottom: none;
    border-right: none;
    margin: 0px;
    text-align: center;
    width: 105px;
}

.certification-container .flex.flex-row:last-child .cert-data[b-offlgxav7m],
.punch-container .flex.flex-row:last-child .punch-data[b-offlgxav7m] {
    border-bottom: 1px solid #0000005e;
}

.certification-container .title[b-offlgxav7m],
.punch-container .punch-title[b-offlgxav7m] {
    background: #1825aa;
    color: white;
}

.certification-container .cert-title[b-offlgxav7m],
.punch-container .title[b-offlgxav7m] {
    background: #000;
    color: white;
}
/*
.certification-container .cert-data:hover,*/
.punch-container .punch-data:hover[b-offlgxav7m] {
    background: #eee;
}

.skyline-title[b-offlgxav7m] {
    position: sticky;
    left: 172px;
    top: 0;
    background: #262626;
    color: #fff;
    margin-left: 172px;
    text-align: left;
    width: calc(100% - 172px);
    border-bottom: 6px solid #a1c2e7;
    font-size: 14px;
    padding: 6px;
    margin-bottom: 0;
    outline: 1px solid #000;
    z-index: 3;
    padding-right: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

@media (max-width: 900px) {
    .skyline-page-header[b-offlgxav7m] {
        align-items: flex-start;
        flex-direction: column;
    }

    .skyline-refresh-state[b-offlgxav7m] {
        text-align: left;
    }

    .skyline-kpi-strip[b-offlgxav7m] {
        grid-template-columns: repeat(2, minmax(120px, 1fr));
    }
}

label.cert-data.bg-darkcert-data[b-offlgxav7m] {
    background: #46546a;
    color: #fff;
    border-color: #7e7e7e;
}

.certification-container .cert-data:last-child[b-offlgxav7m], .punch-container .punch-data:last-child[b-offlgxav7m] {
    border-right: 1px solid #0000005e;
}

.data-container:last-child .data-column .skyline-item[b-offlgxav7m] {
    border-right: 0px;
}

.legend-container[b-offlgxav7m] {
    order: 2;
    margin-left: auto;
}

    .legend-container > *[b-offlgxav7m] {
        color: #fff;
        font-size: 11px;
    }

.skyline-item.item-notstart[b-offlgxav7m] {
    background: #c1c5c7;
}

.skyline-item.item-inprogress[b-offlgxav7m] {
    background: #f5800a;
}

    .skyline-item.item-inprogress label[b-offlgxav7m] {
        color: #fff !important;
    }

.skyline-item.item-notstart-behindschedule[b-offlgxav7m] {
    background: #f20202;
}

.skyline-item.item-inprogress-behindschedule[b-offlgxav7m] {
    background: #FFFB73;
}

.skyline-item.item-mccomplete-withpuncha[b-offlgxav7m] {
    background: #9ADE7B;
}

.skyline-item.item--mccomplete-nopuncha[b-offlgxav7m] {
    background: #508D69;
}

.legend-detail-container > *[b-offlgxav7m] {
    font-size: 10px;
}

.dataItem-cert[b-offlgxav7m] {
    display: flex;
    column-gap: 0px;
    width: 100%;
    align-items: center;
    justify-content: center;
    margin-top: -5px;
    min-height: 11px;
}

    .dataItem-cert > *[b-offlgxav7m] {
        font-size: 11px;
    }

span.datacertItem[b-offlgxav7m] {
    background: #28a745;
    width: 16px;
    height: 15px;
    border: 1px solid #ffffff94;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

    span.datacertItem.datacertItem-incomplete[b-offlgxav7m] {
        background-color: #dc3545;
    }

    span.datacertItem.datacertItem-ready[b-offlgxav7m] {
        background-color: #ec8100;
    }

.data-column .skyline-item.skyline-item-mdac[b-offlgxav7m] {
    height: 35px;
}

.skyline-mdac .ytext-label[b-offlgxav7m],
.skyline-mdac .data-container .date[b-offlgxav7m] {
    height: 37px;
}

.detailed-skyline .data-column .skyline-item .skylinetext-lbl[b-offlgxav7m],
.detailed-skyline .data-column .skyline-item[b-offlgxav7m],
.detailed-skyline .data-container .date[b-offlgxav7m],
.detailed-skyline .certification-container .cert-data[b-offlgxav7m],
.detailed-skyline .certification-container .date[b-offlgxav7m],
.detailed-skyline .punch-container .punch-data[b-offlgxav7m],
.detailed-skyline .data-column .skyline-item .skylinetext-black[b-offlgxav7m] {
    width: 135px
}

.detailed-skyline .ytext-label[b-offlgxav7m],
.detailed-skyline .data-container .date[b-offlgxav7m] {
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.detailed-skyline .data-column .skyline-item[b-offlgxav7m],
.detailed-skyline .data-column .skyline-item .skylinetext-lbl[b-offlgxav7m] {
    height: 60px;
}

.detailed-skyline.detailed-rfc .ytext-label[b-offlgxav7m],
.detailed-skyline.detailed-rfc .data-container .date[b-offlgxav7m] {
    height: 60px;
}

.detailed-skyline.detailed-rfc .data-column .skyline-item[b-offlgxav7m],
.detailed-skyline.detailed-rfc .data-column .skyline-item .skylinetext-lbl[b-offlgxav7m] {
    height: 59px;
}

.detailed-info *[b-offlgxav7m] {
    font-size: 10px;
    letter-spacing: -0.4px;
    font-weight: normal;
}

.detailed-info[b-offlgxav7m] {
    display: flex;
    justify-content: space-between;
    width: 100%;
    line-height: 1;
    flex-wrap: wrap;
    align-items: center;
}

.detailed-skyline .data-column .skyline-item .skylinetext-lbl[b-offlgxav7m],
.detailed-skyline .data-column .skyline-item > *[b-offlgxav7m] {
    padding: 5px !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    row-gap: 0px;
}

.detailed-progress[b-offlgxav7m] {
    height: 11px;
}

[b-offlgxav7m] .detailed-progress .k-progressbar-horizontal {
    height: 100%;
}

.detailed-progress .k-progressbar *[b-offlgxav7m] {
    font-size: 10px;
    line-height: 1
}

.dataItem-cert:empty[b-offlgxav7m] {
    display: none;
}

.legend-container small.legend-dac[b-offlgxav7m], .skyline-item.skyline-item-mdac.item-itr-completed[b-offlgxav7m] {
    background: #c6ff9e;
    color: #0b1a01;
}

    .skyline-item.skyline-item-mdac.item-itr-completed label[b-offlgxav7m] {
        color: #0b1a01;
    }
[b-offlgxav7m] .k-progressbar .k-selected {
    border-color: #0047b7;
    color: #fff;
    background-color: #0047b7;
}

.skyline-view-switch[b-offlgxav7m] {
    background: var(--ddmt-surface);
    border: 1px solid var(--ddmt-border-strong);
    border-radius: var(--ddmt-radius-sm);
    display: inline-flex;
    overflow: hidden;
}

.skyline-view-switch a[b-offlgxav7m] {
    color: var(--ddmt-heading);
    font-size: var(--ddmt-text-sm);
    font-weight: 700;
    min-height: 36px;
    padding: 8px 12px;
    text-decoration: none;
}

.skyline-view-switch a + a[b-offlgxav7m] {
    border-left: 1px solid var(--ddmt-border-strong);
}

.skyline-view-switch a:hover[b-offlgxav7m] {
    background: #eef5ff;
}

.skyline-view-switch a.is-active[b-offlgxav7m] {
    background: var(--ddmt-primary);
    color: #fff;
}

.skyline-view-switch a:focus-visible[b-offlgxav7m] {
    outline: 3px solid var(--ddmt-focus);
    outline-offset: -3px;
}

.skyline-legacy-header-actions[b-offlgxav7m] {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.skyline-preview-field[b-offlgxav7m] {
    display: flex;
    flex: 1 1 210px;
    flex-direction: column;
    gap: 4px;
    min-width: 180px;
}

.skyline-preview-field label[b-offlgxav7m] {
    color: var(--ddmt-text-muted);
    font-size: var(--ddmt-text-xs);
    font-weight: 700;
    text-transform: uppercase;
}

.skyline-preview-field input[b-offlgxav7m],
.skyline-preview-field select[b-offlgxav7m] {
    background: var(--ddmt-surface);
    border: 1px solid var(--ddmt-border-strong);
    border-radius: var(--ddmt-radius-sm);
    color: var(--ddmt-text);
    font: inherit;
    min-height: 38px;
    padding: 7px 10px;
    width: 100%;
}

.skyline-preview-field input:focus-visible[b-offlgxav7m],
.skyline-preview-field select:focus-visible[b-offlgxav7m],
.skyline-preview-button:focus-visible[b-offlgxav7m],
.skyline-preview-kpi:focus-visible[b-offlgxav7m],
.skyline-preview-details:focus-visible[b-offlgxav7m] {
    outline: 3px solid var(--ddmt-focus);
    outline-offset: 2px;
}

.skyline-preview-button[b-offlgxav7m],
.skyline-preview-details[b-offlgxav7m] {
    background: var(--ddmt-primary);
    border: 1px solid var(--ddmt-primary);
    border-radius: var(--ddmt-radius-sm);
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-size: var(--ddmt-text-sm);
    font-weight: 700;
    min-height: 38px;
    padding: 7px 12px;
}

.skyline-preview-button:disabled[b-offlgxav7m] {
    cursor: wait;
    opacity: 0.55;
}

.skyline-preview-button-secondary[b-offlgxav7m] {
    background: var(--ddmt-surface);
    border-color: var(--ddmt-border-strong);
    color: var(--ddmt-heading);
}

.skyline-preview-kpis[b-offlgxav7m] {
    display: grid;
    grid-template-columns: repeat(5, minmax(130px, 1fr));
    gap: var(--ddmt-space-3);
}

.skyline-preview-kpi[b-offlgxav7m] {
    align-items: flex-start;
    background: var(--ddmt-surface);
    border: 1px solid var(--ddmt-border);
    border-left: 5px solid #52657a;
    border-radius: var(--ddmt-radius-md);
    box-shadow: var(--ddmt-shadow-sm);
    color: var(--ddmt-text);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    min-height: 94px;
    padding: var(--ddmt-space-3);
    text-align: left;
}

.skyline-preview-kpi:hover[b-offlgxav7m],
.skyline-preview-kpi.is-selected[b-offlgxav7m] {
    background: #eef5ff;
    border-color: #8baed2;
    box-shadow: 0 0 0 2px rgba(0, 87, 184, 0.12);
}

.skyline-preview-kpi span[b-offlgxav7m] {
    color: var(--ddmt-text-muted);
    font-size: var(--ddmt-text-xs);
    font-weight: 700;
    text-transform: uppercase;
}

.skyline-preview-kpi strong[b-offlgxav7m] {
    color: var(--ddmt-heading);
    font-size: 1.75rem;
    line-height: 1.15;
}

.skyline-preview-kpi small[b-offlgxav7m] {
    color: var(--ddmt-text-muted);
    font-size: 11px;
    line-height: 1.25;
    margin-top: 3px;
}

.skyline-preview-kpi-complete[b-offlgxav7m] { border-left-color: #2e7d32; }
.skyline-preview-kpi-progress[b-offlgxav7m] { border-left-color: #d86a00; }
.skyline-preview-kpi-slipping[b-offlgxav7m] { border-left-color: #b4232d; }
.skyline-preview-kpi-unscheduled[b-offlgxav7m] { border-left-color: #946200; }

.skyline-preview-legend[b-offlgxav7m] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--ddmt-space-3);
}

.skyline-preview-legend span[b-offlgxav7m] {
    align-items: center;
    color: var(--ddmt-text-muted);
    display: inline-flex;
    font-size: var(--ddmt-text-xs);
    gap: 5px;
}

.skyline-preview-legend i[b-offlgxav7m] {
    display: inline-block;
    flex: 0 0 auto;
}

.skyline-preview-legend-plan[b-offlgxav7m] {
    background: #4f79a7;
    border-radius: 3px;
    height: 8px;
    width: 24px;
}

.skyline-preview-legend-actual[b-offlgxav7m] {
    background: #172033;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #172033;
    height: 10px;
    width: 10px;
}

.skyline-preview-timeline-range[b-offlgxav7m] {
    align-items: center;
    color: var(--ddmt-text-muted);
    display: grid;
    font-size: var(--ddmt-text-xs);
    grid-template-columns: 1fr auto 1fr;
    gap: var(--ddmt-space-3);
    margin-bottom: var(--ddmt-space-3);
}

.skyline-preview-timeline-range[b-offlgxav7m]::before {
    border-top: 1px solid var(--ddmt-border);
    content: "";
    grid-column: 1 / -1;
    grid-row: 1;
}

.skyline-preview-timeline-range > *[b-offlgxav7m] {
    background: var(--ddmt-surface);
    grid-row: 1;
    padding: 0 var(--ddmt-space-2);
    position: relative;
    z-index: 1;
}

.skyline-preview-timeline-range span:first-child[b-offlgxav7m] { justify-self: start; }
.skyline-preview-timeline-range span:last-child[b-offlgxav7m] { justify-self: end; }
.skyline-preview-timeline-range strong[b-offlgxav7m] {
    color: var(--ddmt-heading);
    justify-self: center;
}

.skyline-preview-workpack-group[b-offlgxav7m] {
    border: 1px solid var(--ddmt-border);
    border-radius: var(--ddmt-radius-sm);
    margin-bottom: var(--ddmt-space-3);
    overflow: hidden;
}

.skyline-preview-workpack-group > header[b-offlgxav7m] {
    align-items: baseline;
    background: #eef3f8;
    display: flex;
    flex-wrap: wrap;
    gap: var(--ddmt-space-2);
    padding: 8px 12px;
}

.skyline-preview-workpack-group > header span[b-offlgxav7m] {
    color: var(--ddmt-text-muted);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.skyline-preview-workpack-group > header strong[b-offlgxav7m] {
    color: var(--ddmt-heading);
    font-size: var(--ddmt-text-sm);
}

.skyline-preview-workpack-group > header small[b-offlgxav7m] {
    color: var(--ddmt-text-muted);
    font-size: var(--ddmt-text-xs);
}

.skyline-preview-timeline-row[b-offlgxav7m] {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(210px, 0.9fr) minmax(280px, 1.4fr) 176px 118px 72px;
    gap: var(--ddmt-space-3);
    min-height: 72px;
    padding: 9px 12px;
}

.skyline-preview-timeline-row + .skyline-preview-timeline-row[b-offlgxav7m] {
    border-top: 1px solid var(--ddmt-border);
}

.skyline-preview-jobcard[b-offlgxav7m],
.skyline-preview-dates[b-offlgxav7m],
.skyline-preview-dtr[b-offlgxav7m] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.skyline-preview-jobcard strong[b-offlgxav7m],
.skyline-preview-dates strong[b-offlgxav7m],
.skyline-preview-dtr strong[b-offlgxav7m] {
    color: var(--ddmt-heading);
    font-size: var(--ddmt-text-sm);
}

.skyline-preview-jobcard small[b-offlgxav7m],
.skyline-preview-dates small[b-offlgxav7m],
.skyline-preview-dtr small[b-offlgxav7m],
.skyline-preview-dates span[b-offlgxav7m],
.skyline-preview-dtr span[b-offlgxav7m] {
    color: var(--ddmt-text-muted);
    font-size: var(--ddmt-text-xs);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.skyline-preview-status[b-offlgxav7m] {
    align-self: flex-start;
    border: 1px solid currentColor;
    border-radius: 999px;
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 4px;
    padding: 2px 7px;
    text-transform: uppercase;
}

.skyline-preview-status-slipping[b-offlgxav7m] { background: #fff0f1; color: #a11121; }
.skyline-preview-status-unscheduled[b-offlgxav7m] { background: #fff6df; color: #785000; }
.skyline-preview-status-complete[b-offlgxav7m] { background: #edf8f0; color: #196b38; }
.skyline-preview-status-progress[b-offlgxav7m] { background: #fff2e5; color: #994600; }
.skyline-preview-status-neutral[b-offlgxav7m] { background: #f3f5f7; color: #4b5c70; }

.skyline-preview-track[b-offlgxav7m] {
    background-color: #f6f8fb;
    background-image: linear-gradient(to right, var(--ddmt-border) 1px, transparent 1px);
    background-size: 25% 100%;
    border: 1px solid var(--ddmt-border);
    border-radius: 4px;
    height: 30px;
    overflow: hidden;
    position: relative;
}

.skyline-preview-plan-bar[b-offlgxav7m] {
    background: #4f79a7;
    border-radius: 3px;
    height: 10px;
    min-width: 4px;
    position: absolute;
    top: 9px;
}

.skyline-preview-actual-marker[b-offlgxav7m] {
    background: #172033;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #172033;
    height: 12px;
    margin-left: -6px;
    position: absolute;
    top: 8px;
    width: 12px;
}

.skyline-preview-unscheduled-lane[b-offlgxav7m] {
    align-items: center;
    color: #785000;
    display: flex;
    font-size: var(--ddmt-text-xs);
    font-weight: 700;
    height: 100%;
    justify-content: center;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.skyline-preview-details[b-offlgxav7m] {
    min-height: 34px;
    padding: 5px 9px;
}

.skyline-preview-mobile-exceptions[b-offlgxav7m] { display: none; }

@media (max-width: 1180px) {
    .skyline-preview-timeline-row[b-offlgxav7m] {
        grid-template-columns: minmax(190px, 0.8fr) minmax(240px, 1.2fr) 160px 100px 68px;
        gap: var(--ddmt-space-2);
    }
}

@media (max-width: 760px) {
    .skyline-view-switch[b-offlgxav7m],
    .skyline-legacy-header-actions[b-offlgxav7m] {
        width: 100%;
    }

    .skyline-view-switch a[b-offlgxav7m] {
        flex: 1;
        text-align: center;
    }

    .skyline-legacy-header-actions[b-offlgxav7m] {
        align-items: stretch;
    }

    .skyline-preview-field[b-offlgxav7m] {
        flex-basis: 100%;
        min-width: 0;
    }

    .skyline-preview-kpis[b-offlgxav7m] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--ddmt-space-2);
    }

    .skyline-preview-kpi[b-offlgxav7m] {
        min-height: 86px;
        padding: 10px;
    }

    .skyline-preview-kpi:last-child[b-offlgxav7m] { grid-column: 1 / -1; }
    .skyline-preview-kpi strong[b-offlgxav7m] { font-size: 1.5rem; }

    .skyline-preview-legend[b-offlgxav7m] {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--ddmt-space-1);
    }

    .skyline-preview-desktop[b-offlgxav7m] { display: none; }

    .skyline-preview-mobile-exceptions[b-offlgxav7m] {
        display: flex;
        flex-direction: column;
        gap: var(--ddmt-space-3);
    }

    .skyline-preview-mobile-exceptions > header span[b-offlgxav7m] {
        color: var(--ddmt-primary);
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }

    .skyline-preview-mobile-exceptions > header h2[b-offlgxav7m] {
        color: var(--ddmt-heading);
        font-size: 1rem;
        margin: 2px 0;
    }

    .skyline-preview-mobile-exceptions > header p[b-offlgxav7m] {
        color: var(--ddmt-text-muted);
        font-size: var(--ddmt-text-xs);
        margin: 0;
    }

    .skyline-preview-mobile-card[b-offlgxav7m] {
        border: 1px solid var(--ddmt-border);
        border-left: 4px solid #946200;
        border-radius: var(--ddmt-radius-sm);
        padding: var(--ddmt-space-3);
    }

    .skyline-preview-mobile-card > div[b-offlgxav7m] {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
    }

    .skyline-preview-mobile-card > div strong[b-offlgxav7m] {
        color: var(--ddmt-heading);
        font-size: var(--ddmt-text-md);
    }

    .skyline-preview-mobile-card > div small[b-offlgxav7m],
    .skyline-preview-mobile-card p[b-offlgxav7m] {
        color: var(--ddmt-text-muted);
        font-size: var(--ddmt-text-xs);
    }

    .skyline-preview-mobile-card p[b-offlgxav7m] { margin: var(--ddmt-space-2) 0; }

    .skyline-preview-mobile-card dl[b-offlgxav7m] {
        display: grid;
        gap: var(--ddmt-space-2);
        margin: 0 0 var(--ddmt-space-3);
    }

    .skyline-preview-mobile-card dl div[b-offlgxav7m] {
        align-items: baseline;
        display: flex;
        justify-content: space-between;
        gap: var(--ddmt-space-2);
    }

    .skyline-preview-mobile-card dt[b-offlgxav7m] {
        color: var(--ddmt-text-muted);
        font-size: var(--ddmt-text-xs);
        font-weight: 600;
    }

    .skyline-preview-mobile-card dd[b-offlgxav7m] {
        color: var(--ddmt-heading);
        font-size: var(--ddmt-text-xs);
        font-weight: 700;
        margin: 0;
        text-align: right;
    }

    .skyline-preview-mobile-card .skyline-preview-details[b-offlgxav7m] { width: 100%; }
}
/* /Pages/SubSystemPage.razor.rz.scp.css */

.multiselect-item[b-6omat8xgmb] {
    display: flex;
    border-bottom: 1px solid #ccc;
}

.multiselect-item div[b-6omat8xgmb] {
        padding: 5px;
        border-right: 1px solid #ccc; 
}

.multiselect-item div:last-child[b-6omat8xgmb] {
     border-right: none;
}

.wrap-text[b-6omat8xgmb] {
    white-space: normal;
    word-wrap: break-word;
}
/* /Pages/TopsidesSummaryPage.razor.rz.scp.css */
.cs-title[b-jpisaplvia] {
    padding: 10px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.platform-container img[b-jpisaplvia] {
    width: 50px;
}
.platform-container:hover[b-jpisaplvia] {
    transform: scale(1.3);
}
    .platform-container:hover td[b-jpisaplvia] {
        font-size: 8px !important;
        width: 34px;
    }

table.inner-platform-tbl[b-jpisaplvia] {
    border-collapse: collapse;
    width: 100%;
    margin-top:-1px;
}

table.inner-platform-tbl td[b-jpisaplvia] {
    border: 1px solid #000;
    font-size: 7px;
    padding: 2px;
    width: 31px;
    line-height: 1;
    height: 16px;
    background: #fff;
    vertical-align: middle;
    text-align: left;
    word-break: break-word;
    font-weight: bold;
    text-align: center;
}

.platform-container[b-jpisaplvia] {
    cursor: pointer;
    display: inline-flex;
    column-gap: 2px;
    align-items: end;
    justify-content: center;
    z-index: 1;
    transition: all linear 0.1s;
}

span.platform-name[b-jpisaplvia] {
    padding: 2px;
    width: max-content;
    text-align: center;
    font-weight: bold;
    color: #fff;
    display: block;
    border: 1px solid #000;
    width: 100%;
    line-height: 1;
    font-size: 12px;
}
    span.platform-name.platform-blue[b-jpisaplvia] {
        background: #3f9bff;
    }
span.platform-name.platform-grey[b-jpisaplvia] {
    background: gray;
}
    span.platform-name.platform-green[b-jpisaplvia] {
        background: #6cfb2e;
        color: black;
    }
span.platform-name.platform-black[b-jpisaplvia] {
    background: #000;
}
.cs-table td[b-jpisaplvia] {
/*    border: 1px solid red;*/
}
table.cs-table[b-jpisaplvia] {
    max-width: 100%;
    width: max-content;
    margin: 0 auto;
}




/*arrows and pointers*/
.arrow-up[b-jpisaplvia] {
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid black;
}

.line[b-jpisaplvia] {
    height: 50px;
    width: 2px;
    background: #000;
}

.slant-left[b-jpisaplvia] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transform: rotate(-25deg);
    margin-left: 90%;
    margin-bottom: -33%;
}
td.cs-flounder[b-jpisaplvia]:before {
    width: 2px;
    background: #000;
    height: 50%;
    content: "";
    position: absolute;
    left: 50%;
    margin-top: -25%;
}
td.cs-flounder[b-jpisaplvia] {
    position: relative;
}
.slant-right-up[b-jpisaplvia] {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    transform: rotate(56deg);
    top: -15%;
    right: 0;
    z-index: 0;
}
.slant-right-down[b-jpisaplvia] {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    transform: rotate(-48deg);
    bottom: -20%;
    right: 0;
    z-index: 0;
}
.h-line[b-jpisaplvia] {
    position: absolute;
    right: -3px;
    bottom: 7px;
    width: 30px;
    height: 2px;
    background: black;
}
.line-straight-full[b-jpisaplvia] {
    height: 100%;
    width: 2px;
    background: black;
    position: absolute;
    top: 0;
    left: 51%;
}
.line-mackerel[b-jpisaplvia] {
    position: absolute;
    top: -209%;
    height: 217%;
    width: 2px;
    background: black;
    transform: rotate(-23deg);
}



/*legend*/
.pl-coloring[b-jpisaplvia] {
    display: flex;
    column-gap: 10px;
    flex-direction: column;
    row-gap: 2px;
    width: 150px;
    margin-top: 10px;
}

.legend[b-jpisaplvia] {
    display: flex;
    column-gap: 40px;
    border: none;
    background: #c7c7c7;
    padding: 10px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 5px;
    flex-direction: column;
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 5px;
}

.pl-coloring .platform-name[b-jpisaplvia] {
    border-bottom: 1px solid #000;
    width: auto;
    padding: 2px 10px;
    font-size: 11px;
    font-weight: 200;
}
.pl-coloring strong[b-jpisaplvia], .legend strong[b-jpisaplvia] {
    font-size: 11px;
    font-weight: 700;
    align-self: flex-start;
    line-height:1;
}

/*table status*/
td.status.status-blue[b-jpisaplvia] {
    background: #3f9bff;
}
td.status.status-black[b-jpisaplvia] {
    background: #000;
}

td.status.status-grey[b-jpisaplvia] {
    background: grey;
}

td.status.status-green[b-jpisaplvia] {
    background: #6cfb2e;
    color: black;
}

img.bg-map[b-jpisaplvia] {
    width: 63vw;
    height: 30.5vw;
}
.platform-container[b-jpisaplvia] {
    position: absolute;
    top: 0;
    left: 0;
    align-items: start;
}
    .platform-container:hover[b-jpisaplvia] {
        z-index: 10;
        margin-top: -2%;
    }
    .platform-container.platform-dolphin[b-jpisaplvia] {
        left: 23%;
        top: 59%;
        align-items: start;
    }

    .platform-container.platform-kfb[b-jpisaplvia] {
        left: 68.9%;
        top: 78.5%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .platform-container.platform-kfa[b-jpisaplvia] {
        left: 61%;
        top: 79.5%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .platform-container.platform-wkf[b-jpisaplvia] {
        left: 53%;
        top: 79%;
        display: flex;
        flex-direction: column;
        align-items: center;
        row-gap: 5px;
    }

    .platform-container.platform-mackerel[b-jpisaplvia] {
        left: 78%;
        top: 56%;
    }

    .platform-container.platform-breamb[b-jpisaplvia] {
        top: 74%;
        left: 37%;
        flex-direction: column;
        align-items: center;
    }

    .platform-container.platform-breama[b-jpisaplvia] {
        top: 58%;
        left: 45.5%;
    }

    .platform-container.platform-cobia[b-jpisaplvia] {
        left: 58%;
        top: 57%;
        flex-direction: row-reverse;
    }

    .platform-container.platform-perch[b-jpisaplvia] {
        left: 19%;
        top: 73%;
    }

    .platform-container.platform-halibut[b-jpisaplvia] {
        left: 74%;
        top: 44%;
    }

    .platform-container.platform-whitinga[b-jpisaplvia] {
        left: 41.5%;
        top: 31%;
        flex-direction: row-reverse;
    }

    .platform-container.platform-flounder[b-jpisaplvia] {
        left: 80.5%;
        top: 30%;
    }

    .platform-container.platform-fortescue[b-jpisaplvia] {
        left: 60.5%;
        top: 47.5%;
        display: flex;
        flex-direction: row-reverse;
    }

    .platform-container.platform-kippersubsea[b-jpisaplvia] {
        top: 20%;
        left: 87.5%;
    }

    .platform-container.platform-blacksubsea[b-jpisaplvia] {
        top: 67%;
        left: 84%;
    }

    .platform-container.platform-tuna[b-jpisaplvia] {
        top: 14%;
        left: 75%;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .platform-container.platform-westtuna[b-jpisaplvia] {
        top: 30%;
        left: 73%;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .platform-container.platform-marlin[b-jpisaplvia] {
        left: 65%;
        top: 20%;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .platform-container.platform-snapper[b-jpisaplvia] {
        left: 55%;
        top: 30%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .platform-container.platform-bar[b-jpisaplvia] {
        top: 43%;
        left: 37%;
        flex-direction: row-reverse;
        align-items: center;
    }
.legend table.inner-platform-tbl td[b-jpisaplvia] {
    font-size: 11px;
    width: unset;
    font-weight: 400;
    text-align: left;
}

.legend table.inner-platform-tbl[b-jpisaplvia] {
    width: 220px;
}


table.inner-platform-tbl.plant-tbl[b-jpisaplvia] {
    transition: all linear 0.3s;
}

table.inner-platform-tbl.plant-tbl tr:nth-child(n+4)[b-jpisaplvia] {
    display: none;
}

.platform-container:hover table.inner-platform-tbl.plant-tbl tr:nth-child(n+4)[b-jpisaplvia] {
    display: table-row;
}
/* /Pages/WorkPackAllSeasPage.razor.rz.scp.css */
.cs-table2-custom-th[b-zl0la3syqf] {
    padding: 10px;
    background: #565656;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
}

.custom-tr[b-zl0la3syqf] {
    height: 13px;
}

[b-zl0la3syqf] .workpack-allseas-dtr26-grid .k-grid-header-wrap > table,
[b-zl0la3syqf] .workpack-allseas-dtr26-grid .k-grid-content .k-grid-table,
[b-zl0la3syqf] .workpack-allseas-dtr26-grid .k-grid-content-locked .k-grid-table {
    min-width: 1700px;
}
/* /Pages/WorkPackPage.razor.rz.scp.css */


.jobcard-attachment[b-xun0piis8n] {
    background: #1C50D5;
    border: none;
    color: white;
    cursor: pointer;
    border-radius: 4px;
    justify-items: center;
    margin-top: 5px;
    padding: 0 5px;
    width: fit-content;
    transition: background 0.3s;
}

.jobcard-attachment:hover[b-xun0piis8n] {
    background: #4A8EDD;
    border: none;
}

.tooltip[b-xun0piis8n] {
    height: 300px;
    max-height: 300px;
    font-size: 11px;
    max-width:100px;
}
    .tooltip img[b-xun0piis8n] {
        height: 20px;
        width: 20px;
        object-fit: contain;
    }
/* /ReportPages/AllseasCompletionRundown/AllseasCompletionRundown.razor.rz.scp.css */
[b-xskreu5z5p] .center-wrap {
    align-items: center;
}

[b-xskreu5z5p] .progress-bgc-notAvailable .k-progressbar .k-selected {
    border-color: #f31700;
    background-color: #f31700;
}

[b-xskreu5z5p] .progress-bgc-available .k-progressbar .k-selected {
    background-color: yellow;
    color: black;
}

[b-xskreu5z5p] .progress-bgc-inprogress .k-progressbar .k-selected {
    background-color: #fdbe00;
    color: black;
}

[b-xskreu5z5p] .progress-bgc-pending .k-progressbar .k-selected {
    background-color: #B5E6A2;
    color: black;
}

[b-xskreu5z5p] .progress-bgc-completed .k-progressbar .k-selected {
    background-color: #37b300;
    color: black;
}

[b-xskreu5z5p] .progress-bg-h {
    height: 16px;
}

[b-xskreu5z5p] .k-table-thead .k-table-row .header-mc-background-notAvailable {
    background-color: #f31700 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-xskreu5z5p] .k-table-thead .k-table-row .header-mc-background-available {
    background-color: yellow !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-xskreu5z5p] .k-table-thead .k-table-row .header-mc-background-inprogress {
    background-color: #fdbe00 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-xskreu5z5p] .k-table-thead .k-table-row .header-mc-background-pending {
    background-color: #B5E6A2 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}

[b-xskreu5z5p] .k-table-thead .k-table-row .header-mc-background-completed {
    background-color: #37b300 !important;
    color: black !important;
    text-align: center !important;
    border-left-width: 1px !important;
    border-color: rgb(226 227 227) !important;
}
/* /ReportPages/FacilityPreparationProgress/FacilityPreparationProgress.razor.rz.scp.css */
.fpp-phase-section[b-8hqn1mkc9k] {
    border: 2px solid black;
}
.fpp-timeline .labels[b-8hqn1mkc9k] {
    display: flex;
    justify-content: space-between;
    align-content: space-between;
}

.fpp-timeline .labels .fpp-tl-endpoint[b-8hqn1mkc9k] {
    justify-content: center;
}

.fpp-timeline .line[b-8hqn1mkc9k] {
    position: relative;
    height: 40px;
    display: flex;
    align-items: center;
}

.fpp-timeline .line > .fpp-actionbar[b-8hqn1mkc9k] {
    position: relative;
    width: 95%;
    height: 5px;
    background-color: black;
    margin: 0 auto;
}

.fpp-timeline .fpp-actionbar-item[b-8hqn1mkc9k] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 20px;
    background-color: black;
}

.fpp-actionbar-item:nth-child(1)[b-8hqn1mkc9k] { left: 0%; }
.fpp-actionbar-item:nth-child(2)[b-8hqn1mkc9k] { left: 33%; }
.fpp-actionbar-item:nth-child(3)[b-8hqn1mkc9k] { left: 66%; }
.fpp-actionbar-item:nth-child(4)[b-8hqn1mkc9k] { left: 100%; transform: translate(-100%, -50%); }

.fpp-timeline .icon[b-8hqn1mkc9k] {
    padding: 0px 20px;
    display: flex;
    justify-content: flex-end;
}
/* /ReportPages/FacilityPrepReactive/FacilityPrepReactive.razor.rz.scp.css */
.fpr-page[b-8pp2w1d29t] {
    background: #f2f5f8;
    box-sizing: border-box;
    color: #172033;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding: 18px;
}

.fpr-header[b-8pp2w1d29t] {
    align-items: flex-start;
    background: linear-gradient(115deg, #002f5f 0%, #00559a 100%);
    border-radius: 8px 8px 0 0;
    color: #fff;
    display: flex;
    flex-direction: row;
    gap: 24px;
    justify-content: space-between;
    padding: 13px 20px;
    position: sticky;
    top: 0;
    z-index: 20;
}

.fpr-header > div:first-child[b-8pp2w1d29t] {
    flex: 1 1 auto;
    min-width: 0;
}

.fpr-eyebrow[b-8pp2w1d29t] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    margin-bottom: 4px;
    opacity: .8;
    text-transform: uppercase;
}

.fpr-header h1[b-8pp2w1d29t] {
    color: #fff;
    font-size: 23px;
    line-height: 1.2;
    margin: 0;
}

.fpr-header p[b-8pp2w1d29t] {
    font-size: 12px;
    margin: 4px 0 0;
    max-width: none;
    overflow: hidden;
    opacity: .9;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fpr-header-actions[b-8pp2w1d29t] {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
    max-width: 680px;
}

.fpr-readonly[b-8pp2w1d29t] {
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 10px;
    text-transform: uppercase;
}

.fpr-action[b-8pp2w1d29t] {
    border: 1px solid rgba(255, 255, 255, .82);
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    min-height: 34px;
    padding: 6px 12px;
    white-space: nowrap;
}

.fpr-action:disabled[b-8pp2w1d29t] {
    cursor: not-allowed;
    opacity: .62;
}

.fpr-refresh[b-8pp2w1d29t],
.fpr-pdf[b-8pp2w1d29t] {
    background: #fff;
    color: #003c73;
}

.fpr-email[b-8pp2w1d29t] {
    background: #d9ebfb;
    color: #003c73;
}

.fpr-tabs[b-8pp2w1d29t] {
    background: #fff;
    border: 1px solid #d6dee8;
    border-top: 0;
    display: flex;
    gap: 4px;
    padding: 9px 12px 0;
}

.fpr-tabs button[b-8pp2w1d29t] {
    background: transparent;
    border: 0;
    border-bottom: 3px solid transparent;
    color: #3a4a5d;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    padding: 9px 14px 8px;
}

.fpr-tabs button:hover[b-8pp2w1d29t] {
    background: #edf5fc;
    color: #004f8f;
}

.fpr-tabs button.is-active[b-8pp2w1d29t] {
    border-bottom-color: #0067b9;
    color: #004f8f;
}

.fpr-tabs button span[b-8pp2w1d29t] {
    background: #fff1c7;
    border: 1px solid #e3c66d;
    border-radius: 999px;
    color: #654d00;
    font-size: 9px;
    letter-spacing: .03em;
    margin-left: 6px;
    padding: 3px 7px;
    text-transform: uppercase;
}

.fpr-current[b-8pp2w1d29t] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.fpr-state[b-8pp2w1d29t] {
    align-items: center;
    background: #fff;
    border: 1px solid #d6dee8;
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: 14px;
    min-height: 160px;
}

.fpr-state-error[b-8pp2w1d29t] {
    color: #9c1620;
    flex-direction: column;
}

.fpr-kpis[b-8pp2w1d29t] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(155px, 1fr));
    margin-top: 10px;
}

.fpr-kpis article[b-8pp2w1d29t] {
    background: #fff;
    border: 1px solid #d6dee8;
    border-left: 5px solid #0067b9;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(25, 43, 67, .08);
    display: flex;
    flex-direction: column;
    min-height: 72px;
    padding: 8px 12px;
}

.fpr-kpis article.fpr-kpi-dtr26[b-8pp2w1d29t] {
    border-left-color: #138349;
}

.fpr-kpis span[b-8pp2w1d29t] {
    color: #57677a;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.fpr-kpis strong[b-8pp2w1d29t] {
    color: #003b6e;
    font-size: 24px;
    line-height: 1.15;
    margin: 2px 0 1px;
}

.fpr-kpis strong.fpr-kpi-time[b-8pp2w1d29t] {
    font-size: 17px;
    margin-top: 6px;
}

.fpr-kpis small[b-8pp2w1d29t] {
    color: #748194;
    font-size: 10px;
}

.fpr-scope-note[b-8pp2w1d29t] {
    background: #eaf3fb;
    border: 1px solid #b6d2e9;
    border-radius: 5px;
    color: #27435e;
    font-size: 11px;
    line-height: 1.45;
    margin-top: 12px;
    padding: 8px 12px;
}

.fpr-grids[b-8pp2w1d29t] {
    background: #fff;
    border: 1px solid #d6dee8;
    border-radius: 7px;
    box-shadow: 0 1px 4px rgba(25, 43, 67, .08);
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    margin-top: 14px;
    min-height: 0;
    overflow: hidden;
}

.fpr-activity-tabs[b-8pp2w1d29t] {
    background: #f9fbfd;
    border-bottom: 1px solid #d6dee8;
    display: flex;
    flex: 0 0 auto;
}

.fpr-activity-tabs button[b-8pp2w1d29t] {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 4px solid transparent;
    color: #536477;
    cursor: pointer;
    display: flex;
    font-size: 13px;
    font-weight: 700;
    gap: 10px;
    min-height: 50px;
    padding: 10px 16px 8px;
}

.fpr-activity-tabs button:hover[b-8pp2w1d29t] {
    background: #edf5fc;
    color: #003b6e;
}

.fpr-activity-tabs button.is-active[b-8pp2w1d29t] {
    background: #fff;
    border-bottom-color: #0067b9;
    color: #003b6e;
}

.fpr-activity-tabs button.fpr-activity-tab-dtr26.is-active[b-8pp2w1d29t] {
    border-bottom-color: #138349;
    color: #08743d;
}

.fpr-activity-tab-count[b-8pp2w1d29t] {
    background: #eaf3fb;
    border-radius: 999px;
    color: #005695;
    font-size: 10px;
    padding: 4px 8px;
    white-space: nowrap;
}

.fpr-activity-tab-dtr26 .fpr-activity-tab-count[b-8pp2w1d29t] {
    background: #e3f4eb;
    color: #08743d;
}

.fpr-report-card[b-8pp2w1d29t] {
    background: #fff;
    border: 0;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.fpr-section-heading[b-8pp2w1d29t] {
    align-items: center;
    border-bottom: 1px solid #dce3eb;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 11px 15px;
}

.fpr-section-heading h2[b-8pp2w1d29t] {
    color: #003b6e;
    font-size: 16px;
    margin: 0;
}

.fpr-section-heading p[b-8pp2w1d29t] {
    color: #637184;
    font-size: 11px;
    margin: 3px 0 0;
}

.fpr-section-heading > span[b-8pp2w1d29t] {
    background: #eaf3fb;
    border-radius: 999px;
    color: #005695;
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 10px;
}

.fpr-empty[b-8pp2w1d29t] {
    color: #637184;
    font-size: 13px;
    padding: 30px 16px;
    text-align: center;
}

[b-8pp2w1d29t] .fpr-grid {
    border: 0;
    flex: 1 1 0;
    font-size: 11px;
    height: auto !important;
    min-height: 0;
}

[b-8pp2w1d29t] .fpr-grid .k-grid-header {
    position: sticky;
    top: 0;
    z-index: 4;
}

[b-8pp2w1d29t] .fpr-grid .k-grid-header-wrap,
[b-8pp2w1d29t] .fpr-grid .k-grid-content {
    overflow-x: hidden;
}

[b-8pp2w1d29t] .fpr-grid .k-grid-header-wrap > table,
[b-8pp2w1d29t] .fpr-grid .k-grid-content .k-grid-table {
    width: 100%;
}

.fpr-link[b-8pp2w1d29t] {
    color: #005fa8;
    font-weight: 700;
    text-decoration: underline;
}

.fpr-link:hover[b-8pp2w1d29t] {
    color: #003f73;
}

.fpr-status[b-8pp2w1d29t] {
    border: 1px solid rgba(0, 0, 0, .16);
    border-radius: 999px;
    color: #171717;
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    padding: 4px 7px;
    white-space: nowrap;
}

/* Match the established ESSO progress/status palette used by Facility Summary,
   Facility Weekly, and the existing formal reports. */
.fpr-status-complete[b-8pp2w1d29t] {
    background: #37b300;
}

.fpr-status-pending[b-8pp2w1d29t] {
    background: #b5e6a2;
}

.fpr-status-progress[b-8pp2w1d29t] {
    background: #fdbe00;
}

.fpr-status-available[b-8pp2w1d29t] {
    background: #ffff00;
}

.fpr-status-unavailable[b-8pp2w1d29t] {
    background: #f31700;
    color: #fff;
}

[b-8pp2w1d29t] .fpr-grid tr.fpr-row-drill {
    cursor: pointer;
    transition: background-color .12s ease, box-shadow .12s ease;
}

[b-8pp2w1d29t] .fpr-grid tr.fpr-row-drill:hover > td {
    background: #dceefe !important;
    box-shadow: inset 0 1px #8bbce6, inset 0 -1px #8bbce6;
}

.fpr-scroll-note[b-8pp2w1d29t] {
    background: #f7fafc;
    border-top: 1px solid #dce3eb;
    color: #536477;
    font-size: 10px;
    padding: 6px 12px;
}

.fpr-upcoming-page[b-8pp2w1d29t] {
    background: #fff;
    border: 1px solid #d6dee8;
    border-top: 0;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    padding: 18px;
}

.fpr-upcoming-heading[b-8pp2w1d29t] {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.fpr-upcoming-kicker[b-8pp2w1d29t] {
    color: #5d6d80;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.fpr-upcoming-heading h2[b-8pp2w1d29t] {
    color: #003b6e;
    font-size: 21px;
    margin: 5px 0 0;
}

.fpr-upcoming-badge[b-8pp2w1d29t] {
    background: #eaf3fb;
    border: 1px solid #8eb9db;
    border-radius: 999px;
    color: #004f8f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .05em;
    padding: 8px 13px;
    text-transform: uppercase;
}

.fpr-upcoming-kpis[b-8pp2w1d29t] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(160px, 1fr));
    margin-top: 16px;
}

.fpr-upcoming-kpis article[b-8pp2w1d29t] {
    background: #f7fafc;
    border: 1px solid #d6dee8;
    border-left: 4px solid #0067b9;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    min-height: 74px;
    padding: 10px 13px;
}

.fpr-upcoming-kpis span[b-8pp2w1d29t] {
    color: #57677a;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.fpr-upcoming-kpis strong[b-8pp2w1d29t] {
    color: #003b6e;
    font-size: 23px;
    line-height: 1.2;
    margin: 2px 0;
}

.fpr-upcoming-kpis strong.fpr-upcoming-date[b-8pp2w1d29t] {
    font-size: 18px;
    margin-top: 5px;
}

.fpr-upcoming-kpis small[b-8pp2w1d29t] {
    color: #748194;
    font-size: 10px;
}

.fpr-upcoming-note[b-8pp2w1d29t] {
    background: #eaf3fb;
    border: 1px solid #b6d2e9;
    border-radius: 5px;
    color: #27435e;
    font-size: 11px;
    line-height: 1.45;
    margin: 12px 0;
    padding: 8px 12px;
}

[b-8pp2w1d29t] .fpr-upcoming-grid {
    flex: 1 1 0;
}

.fpr-export-overlay[b-8pp2w1d29t] {
    align-items: center;
    background: rgba(1, 21, 40, .58);
    display: flex;
    inset: 0;
    justify-content: center;
    position: fixed;
    z-index: 12000;
}

.fpr-export-panel[b-8pp2w1d29t] {
    align-items: center;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, .28);
    display: flex;
    flex-direction: column;
    gap: 9px;
    min-width: 340px;
    padding: 28px;
}

.fpr-export-panel span[b-8pp2w1d29t] {
    color: #617184;
    font-size: 12px;
}

.fpr-distribution[b-8pp2w1d29t] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: 100%;
}

.fpr-distribution > p[b-8pp2w1d29t] {
    color: #45566a;
    font-size: 13px;
    margin: 0;
}

.fpr-distribution-empty[b-8pp2w1d29t] {
    background: #fff9e8;
    border: 1px solid #e7d18a;
    border-radius: 5px;
    color: #514311;
    padding: 12px;
}

.fpr-recipient-list[b-8pp2w1d29t] {
    border: 1px solid #d6dee8;
    border-radius: 5px;
    max-height: 330px;
    overflow: auto;
}

.fpr-recipient[b-8pp2w1d29t] {
    align-items: center;
    border-bottom: 1px solid #e5eaf0;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 9px 12px;
}

.fpr-recipient:last-child[b-8pp2w1d29t] {
    border-bottom: 0;
}

.fpr-recipient div[b-8pp2w1d29t] {
    display: flex;
    flex-direction: column;
}

.fpr-recipient span[b-8pp2w1d29t] {
    color: #617184;
    font-size: 12px;
}

.fpr-add-recipient[b-8pp2w1d29t] {
    align-items: center;
    display: flex;
    gap: 8px;
}

.fpr-distribution-actions[b-8pp2w1d29t] {
    border-top: 1px solid #d6dee8;
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    margin-top: auto;
    padding-top: 14px;
}

.fpr-page.k-pdf-export[b-8pp2w1d29t] {
    background: #fff;
    display: block;
    height: auto;
    min-height: 100%;
    overflow: visible;
    padding: 0;
}

.fpr-page.k-pdf-export .fpr-current[b-8pp2w1d29t],
.fpr-page.k-pdf-export .fpr-grids[b-8pp2w1d29t],
.fpr-page.k-pdf-export .fpr-report-card[b-8pp2w1d29t] {
    display: block;
    overflow: visible;
}

.fpr-page.k-pdf-export .fpr-report-card[b-8pp2w1d29t] {
    margin-top: 14px;
}

.fpr-page.k-pdf-export .fpr-eyebrow[b-8pp2w1d29t],
.fpr-page.k-pdf-export .fpr-scope-note[b-8pp2w1d29t],
.fpr-page.k-pdf-export .fpr-section-heading p[b-8pp2w1d29t] {
    display: block;
}

.fpr-page.k-pdf-export .fpr-no-export[b-8pp2w1d29t] {
    display: none !important;
}

.fpr-page.k-pdf-export[b-8pp2w1d29t]  .k-grid-toolbar {
    display: none !important;
}

.fpr-page.k-pdf-export .fpr-report-card[b-8pp2w1d29t],
.fpr-page.k-pdf-export .fpr-kpis article[b-8pp2w1d29t] {
    box-shadow: none;
}

@media (max-width: 1050px) {
    .fpr-header[b-8pp2w1d29t] {
        flex-direction: column;
    }

    .fpr-header-actions[b-8pp2w1d29t] {
        justify-content: flex-start;
        max-width: none;
    }
}

@media (max-height: 900px) and (min-width: 641px) {
    .fpr-page[b-8pp2w1d29t] {
        padding: 8px;
    }

    .fpr-header[b-8pp2w1d29t] {
        gap: 12px;
        padding: 8px 12px;
    }

    .fpr-eyebrow[b-8pp2w1d29t] {
        display: none;
    }

    .fpr-header h1[b-8pp2w1d29t] {
        font-size: 18px;
    }

    .fpr-header p[b-8pp2w1d29t] {
        font-size: 10px;
        margin-top: 2px;
    }

    .fpr-header-actions[b-8pp2w1d29t] {
        gap: 5px;
    }

    .fpr-readonly[b-8pp2w1d29t] {
        font-size: 9px;
        padding: 4px 7px;
    }

    .fpr-action[b-8pp2w1d29t] {
        font-size: 10px;
        min-height: 28px;
        padding: 4px 8px;
    }

    .fpr-tabs[b-8pp2w1d29t] {
        padding: 3px 8px 0;
    }

    .fpr-tabs button[b-8pp2w1d29t] {
        font-size: 11px;
        padding: 6px 10px 5px;
    }

    .fpr-tabs button span[b-8pp2w1d29t] {
        font-size: 8px;
        padding: 2px 5px;
    }

    .fpr-kpis[b-8pp2w1d29t] {
        gap: 6px;
        margin-top: 6px;
    }

    .fpr-kpis article[b-8pp2w1d29t] {
        min-height: 48px;
        padding: 5px 8px;
    }

    .fpr-kpis span[b-8pp2w1d29t],
    .fpr-kpis small[b-8pp2w1d29t] {
        font-size: 8px;
    }

    .fpr-kpis strong[b-8pp2w1d29t] {
        font-size: 18px;
        margin: 0;
    }

    .fpr-kpis strong.fpr-kpi-time[b-8pp2w1d29t] {
        font-size: 14px;
        margin-top: 2px;
    }

    .fpr-scope-note[b-8pp2w1d29t] {
        display: none;
    }

    .fpr-grids[b-8pp2w1d29t] {
        margin-top: 6px;
    }

    .fpr-activity-tabs button[b-8pp2w1d29t] {
        font-size: 11px;
        gap: 6px;
        min-height: 38px;
        padding: 6px 10px 4px;
    }

    .fpr-activity-tab-count[b-8pp2w1d29t] {
        font-size: 8px;
        padding: 3px 6px;
    }

    .fpr-section-heading[b-8pp2w1d29t] {
        min-height: 38px;
        padding: 5px 10px;
    }

    .fpr-section-heading h2[b-8pp2w1d29t] {
        font-size: 13px;
    }

    .fpr-section-heading p[b-8pp2w1d29t] {
        display: none;
    }

    .fpr-section-heading > span[b-8pp2w1d29t] {
        font-size: 9px;
        padding: 3px 7px;
    }

    [b-8pp2w1d29t] .fpr-grid .k-grid-toolbar {
        gap: 4px;
        min-height: 34px;
        padding: 3px 5px;
    }

    [b-8pp2w1d29t] .fpr-grid .k-grid-toolbar .k-button {
        font-size: 10px;
        min-height: 28px;
        padding: 3px 7px;
    }

    [b-8pp2w1d29t] .fpr-grid .k-grid-search {
        font-size: 10px;
        max-width: 230px;
        min-height: 28px;
    }

    [b-8pp2w1d29t] .fpr-grid .k-grid-header th {
        font-size: 9px;
        line-height: 1.1;
        padding-block: 4px;
    }

    .fpr-scroll-note[b-8pp2w1d29t] {
        font-size: 9px;
        padding: 3px 8px;
    }
}

@media (max-width: 1100px) {
    .fpr-kpis[b-8pp2w1d29t] {
        grid-template-columns: repeat(2, minmax(155px, 1fr));
    }

    .fpr-upcoming-kpis[b-8pp2w1d29t] {
        grid-template-columns: 1fr;
    }
}
/* /ReportPages/WorkPackCompletionStatus/WorkPackCompletionStatus.razor.rz.scp.css */
.wpcs-facility-filter[b-ph8vj0xvcj] {
    display: flex;
    flex: 1 1 560px;
    flex-direction: column;
    gap: var(--ddmt-space-1);
    max-width: 720px;
    min-width: 0;
}

.wpcs-facility-filter label[b-ph8vj0xvcj] {
    margin: 0;
    color: var(--ddmt-heading);
    font-size: var(--ddmt-text-sm);
    font-weight: 600;
}

@media (max-width: 760px) {
    .wpcs-report[b-ph8vj0xvcj] {
        padding: 0;
        background: transparent;
    }

    .wpcs-page[b-ph8vj0xvcj] {
        overflow: hidden;
        margin-bottom: 0;
        border-color: var(--ddmt-border);
        border-radius: var(--ddmt-radius-md);
        box-shadow: var(--ddmt-shadow-sm);
    }

    .wpcs-header[b-ph8vj0xvcj] {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--ddmt-space-1);
        padding: var(--ddmt-space-3);
    }

    .wpcs-body[b-ph8vj0xvcj] {
        padding: var(--ddmt-space-3);
    }

    .wpcs-charts-row[b-ph8vj0xvcj] {
        gap: var(--ddmt-space-3);
    }

    .wpcs-chart-box[b-ph8vj0xvcj] {
        flex: 1 1 100%;
        min-width: 0;
        max-width: 100%;
    }

    .wpcs-legend[b-ph8vj0xvcj] {
        align-items: flex-start;
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--ddmt-space-2);
        padding: 0 var(--ddmt-space-2);
    }

    .wpcs-facility-grid[b-ph8vj0xvcj],
    .wpcs-facility-grid tbody[b-ph8vj0xvcj],
    .wpcs-facility-grid tfoot[b-ph8vj0xvcj],
    .wpcs-facility-grid tr[b-ph8vj0xvcj],
    .wpcs-facility-grid td[b-ph8vj0xvcj] {
        display: block;
        width: 100%;
    }

    .wpcs-facility-grid[b-ph8vj0xvcj] {
        table-layout: auto;
    }

    .wpcs-facility-grid thead[b-ph8vj0xvcj] {
        display: none;
    }

    .wpcs-facility-grid tr[b-ph8vj0xvcj] {
        box-sizing: border-box;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: var(--ddmt-space-2);
        margin-bottom: var(--ddmt-space-3);
        padding: var(--ddmt-space-3);
        border: 1px solid var(--ddmt-border);
        border-radius: var(--ddmt-radius-md);
        background: var(--ddmt-surface);
    }

    .wpcs-facility-grid td[b-ph8vj0xvcj] {
        min-width: 0;
        padding: 0;
        border: 0;
        text-align: left;
    }

    .wpcs-facility-grid td[b-ph8vj0xvcj]::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 2px;
        color: var(--ddmt-text-muted);
        font-size: 0.68rem;
        font-weight: 600;
        text-transform: uppercase;
    }

    .wpcs-facility-grid td.name[b-ph8vj0xvcj],
    .wpcs-facility-grid td.wpcs-progress-cell[b-ph8vj0xvcj] {
        grid-column: 1 / -1;
    }

    .wpcs-facility-grid td.name[b-ph8vj0xvcj] {
        padding-bottom: var(--ddmt-space-2);
        border-bottom: 1px solid var(--ddmt-border);
        font-size: var(--ddmt-text-md);
    }

    .wpcs-progress-bar-bg[b-ph8vj0xvcj] {
        min-width: 0;
    }

    .wpcs-progress-label[b-ph8vj0xvcj] {
        min-width: 76px;
    }
}
/* /Shared/LoginDisplay.razor.rz.scp.css */
.usermenu[b-d85oraqf94] {
    position: absolute;
    top: 54px;
    right: 15px;
    width: 250px;
    background: #242424;
    z-index: 1000000;
}

    .usermenu *[b-d85oraqf94] {
        color: #fff;
        font-size: 14px;
    }

    .usermenu a:hover[b-d85oraqf94], .usermenu button:hover[b-d85oraqf94] {
        color: #e4f400;
        text-decoration: none;
    }

    .usermenu img[b-d85oraqf94] {
        filter: brightness(0) invert(0.4);
    }

button.navbar-toggler[b-d85oraqf94] {
    background: #e4f400;
    height: 38px;
    width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: all linear 0.3s;
    outline: 0 !important;
    border: 1px solid #e4f400;
    border-radius: 0px;
}

    button.navbar-toggler:hover[b-d85oraqf94] {
        background: #000;
    }

        button.navbar-toggler:hover img[b-d85oraqf94] {
            filter: invert(88%) sepia(83%) saturate(2660%) hue-rotate(4deg) brightness(99%) contrast(94%);
        }

    button.navbar-toggler.rotate-nav[b-d85oraqf94] {
        transform: rotate(180deg);
    }

.currentuser[b-d85oraqf94] {
    color: #666;
    font-size: 15px;
    text-align: right;
}

.clientName[b-d85oraqf94] {
    background: #e4f400;
    color: #000;
    margin-left: 5px;
    font-weight: 600;
}

.dropdown-arrow[b-d85oraqf94] {
    filter: brightness(0) invert(0.6);
}

.userprofile[b-d85oraqf94], .usermenu .userprofile[b-d85oraqf94] {
    background: #c3c3c3;
    border-radius: 50%;
    width: 33px;
    filter: unset;
}

.usermenu .userprofile[b-d85oraqf94] {
    margin-bottom: 5px;
}

/*NAVIGATION*/
.flex.topbar-items[b-d85oraqf94] {
    align-items: center;
}
.navbar-top-links .flex.flex-align-center[b-d85oraqf94] {
    align-items: center;
    justify-content: space-between;
    margin: 0;
    cursor: pointer;
}
.nav.navbar-right > li > a[b-d85oraqf94] {
    color: #0070ba;
}
.profilephoto[b-d85oraqf94] {
    width: 25px;
    height: 25px;
    filter: unset;
    background: #d5dae5;
    margin: auto;
    border-radius: 50%;
    object-fit: cover;
}
.logout-dropdown[b-d85oraqf94] {
    position: absolute;
    right: 10px;
    background: #fff;
    padding: 10px;
    top: 46px;
    z-index: 1;
    width: 150px;
    display: none;
    text-align: left;
    padding: 15px 10px;
    margin: 0;
    box-shadow: 0px 2px 9px -2px rgb(0 0 0 / 23%);
    border: 1px solid #ececec;
}

.logout-dropdown.show-dropdown[b-d85oraqf94] {
    display: block;
    z-index: 1000000;
}

.logoutmenu > div > a[b-d85oraqf94] {
    margin: 0px !important;
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-7usuld37lt] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-7usuld37lt] {
    flex: 1;
    display: flex;
    height: calc(100vh - 64px);
    min-width: 0;
    overflow: hidden;
}

/* Keep oversized page content inside the content pane. Without these flex
   bounds, a wide register can expand the shell itself and move the global
   sidebar outside the viewport. */
main[b-7usuld37lt]  .esso-shell-splitter {
    flex: 1 1 0;
    min-width: 0;
    max-width: 100%;
}

/* Bound full-page TelerikLoaderContainer overlays to the page content pane.
   Telerik's .k-loader-container is position:absolute; inset:0, so with no
   positioned ancestor it covers the whole app shell (nav, header, facility
   selector). Making the content article a positioned ancestor scopes every
   page-body loader to the data region, keeping the surrounding chrome
   interactive while a page loads. Loaders inside a TelerikWindow/Popup are
   unaffected - their window is already their positioned ancestor. */
article.content[b-7usuld37lt] {
    position: relative;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
}

.sidebar[b-7usuld37lt] {
    background: #000;
}
img.imglogo[b-7usuld37lt] {
    height: 42px;
    width: auto;
}
.top-row[b-7usuld37lt] {
    background-color: #f0f2f6;
    border-bottom: 1px solid #f0f2f6;
    justify-content: flex-end;
    height: 50px;
    display: flex;
    align-items: center;
}

.top-row-actions[b-7usuld37lt] {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 0.75rem;
}

.notification-center-host[b-7usuld37lt] {
    position: relative;
}

.update-available-button[b-7usuld37lt] {
    min-height: 24px;
    padding: 4px 10px;
    border: 0;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: #0048B8;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
}

.update-available-button:hover[b-7usuld37lt] {
    background: #d81b60;
}

.update-available-dot[b-7usuld37lt] {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #fff;
}

.notification-button[b-7usuld37lt] {
    position: relative;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    color: #1f2937;
    box-shadow: inset 0 0 0 1px #d9e0ea;
    cursor: pointer;
}

.notification-button:hover[b-7usuld37lt] {
    background: #f8fafc;
}

.notification-button-active[b-7usuld37lt] {
    color: #0f62fe;
    box-shadow: inset 0 0 0 1px #b9d2ff;
}

/* ESSO Assistant sparkles launcher (AquipCore-style navbar entry). */
.assistant-sparkles-button[b-7usuld37lt] {
    position: relative;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    color: var(--kendo-color-primary, #1b6ec2);
    box-shadow: inset 0 0 0 1px #d9e0ea;
    cursor: pointer;
}

.assistant-sparkles-button:hover[b-7usuld37lt] {
    background: var(--kendo-color-primary-subtle, #f1f7fd);
    color: var(--kendo-color-primary-hover, #155a9e);
}

.assistant-sparkles-button-active[b-7usuld37lt] {
    color: var(--kendo-color-on-primary, #ffffff);
    background: var(--kendo-color-primary, #1b6ec2);
    box-shadow: inset 0 0 0 1px #b9d2ff;
}

.notification-badge[b-7usuld37lt] {
    position: absolute;
    top: -3px;
    right: -3px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #d92d20;
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1;
}

    .top-row[b-7usuld37lt]  a, .top-row[b-7usuld37lt]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-7usuld37lt]  a:hover, .top-row[b-7usuld37lt]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-7usuld37lt]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    main[b-7usuld37lt] {
        min-height: 0;
        height: auto;
    }

    .top-row:not(.auth)[b-7usuld37lt] {
        display: none;
    }

    .top-row.auth[b-7usuld37lt] {
        justify-content: space-between;
        height: auto;
        min-height: 50px;
        flex-wrap: wrap;
        row-gap: 4px;
        padding: 4px 8px !important;
    }

    .top-row-actions[b-7usuld37lt] {
        width: 100%;
        justify-content: flex-end;
        gap: 0.375rem;
        padding-bottom: 4px;
    }

    .assistant-sparkles-button[b-7usuld37lt],
    .notification-button[b-7usuld37lt] {
        width: 36px;
        height: 36px;
    }

    .top-row-actions[b-7usuld37lt]  .chat-launcher {
        width: 36px;
        height: 36px;
    }

    .top-row-actions[b-7usuld37lt]  .topbar-items strong {
        display: none;
    }

    .update-available-button[b-7usuld37lt] {
        width: 36px;
        min-height: 36px;
        padding: 0;
    }

    .update-available-button span:last-child[b-7usuld37lt] {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .top-row[b-7usuld37lt]  a, .top-row[b-7usuld37lt]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-7usuld37lt] {
        flex-direction: row;
    }

    .sidebar[b-7usuld37lt] {
        width: 250px;
        flex: 0 0 250px;
        height: 100%;
        position: sticky;
        top: 0;
        overflow: auto;
    }

    main[b-7usuld37lt]  .esso-shell-splitter {
        max-width: calc(100% - 250px);
    }

    .top-row[b-7usuld37lt] {
        position: sticky;
        top: 0;
        /* z-index must be > Telerik grid sticky header (z-index 3) so the navbar
           stacking context — and the floating chat window inside it — paint above
           all grid filter rows. Telerik popup manager starts at ~10000 so dropdowns
           from the grid still appear above the chat window correctly. */
        z-index: 100;
    }

    .top-row.auth[b-7usuld37lt]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-7usuld37lt]{
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-0o1oooy6hy] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-0o1oooy6hy] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-0o1oooy6hy] {
    font-size: 1.1rem;
}

.oi[b-0o1oooy6hy] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-0o1oooy6hy] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-0o1oooy6hy] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-0o1oooy6hy] {
        padding-bottom: 1rem;
    }

    .nav-item[b-0o1oooy6hy]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        padding: 0 5px;
        width:100%;
    }

.nav-item[b-0o1oooy6hy]  a img {
    filter: brightness(0) invert(1);
    margin-right: 5px;
}

.nav-item[b-0o1oooy6hy]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
    width: 100%;
}

.nav-item[b-0o1oooy6hy]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-0o1oooy6hy] {
        display: none;
    }

    .collapse[b-0o1oooy6hy] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}
