@import '_content/Z.Blazor.Diagrams/Z.Blazor.Diagrams.ezdqu7jd9f.bundle.scp.css';

/* /Pages/Components/Editors/UserRolePermissionsCellEditor.razor.rz.scp.css */
.user-role-permissions-editor[b-tkizljs0ke] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 24rem;
}

.urp-toolbar[b-tkizljs0ke] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.urp-search[b-tkizljs0ke] {
    flex: 1;
    min-width: 0;
    border: 1px solid #cfd7c2;
    border-radius: 999px;
    padding: 0.45rem 0.85rem;
    font-size: 0.9rem;
    background: #fbfcf7;
    color: #26311f;
}

.urp-search:disabled[b-tkizljs0ke] {
    color: #74816b;
    background: #f1f4ea;
}

.urp-summary[b-tkizljs0ke] {
    font-size: 0.8rem;
    color: #5e6857;
    white-space: nowrap;
}

.urp-groups[b-tkizljs0ke] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    max-height: 32rem;
    overflow: auto;
    padding-right: 0.25rem;
}

.urp-group[b-tkizljs0ke] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    padding: 0.85rem;
    border: 1px solid #dde5d0;
    border-radius: 1rem;
    background: linear-gradient(180deg, #ffffff 0%, #f5f8ee 100%);
}

.urp-group-header[b-tkizljs0ke] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
}

.urp-group-header h6[b-tkizljs0ke] {
    margin: 0;
    font-size: 0.95rem;
    color: #23311d;
}

.urp-group-header span[b-tkizljs0ke] {
    display: inline-block;
    margin-top: 0.15rem;
    font-size: 0.78rem;
    color: #697462;
}

.urp-preset-buttons[b-tkizljs0ke] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem;
}

.urp-preset-button[b-tkizljs0ke] {
    border: 1px solid #cfd8c0;
    border-radius: 999px;
    padding: 0.3rem 0.7rem;
    font-size: 0.75rem;
    background: #ffffff;
    color: #3c4b33;
    cursor: pointer;
}

.urp-preset-button:disabled[b-tkizljs0ke] {
    cursor: default;
    color: #8b9385;
    background: #f4f6ef;
}

.urp-preset-button-control[b-tkizljs0ke] {
    min-width: 5.1rem;
    font-weight: 600;
}

.urp-chip-grid[b-tkizljs0ke] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.urp-chip[b-tkizljs0ke] {
    border-radius: 999px;
    padding: 0.42rem 0.85rem;
    font-size: 0.82rem;
    line-height: 1.2;
    border: 1px solid transparent;
    transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}

.urp-chip-selected[b-tkizljs0ke] {
    background: #23402d;
    border-color: #23402d;
    color: #f8fbf2;
    cursor: pointer;
}

.urp-chip-unselected[b-tkizljs0ke] {
    background: #edf3e2;
    border-color: #c7d6b6;
    color: #34432d;
    cursor: pointer;
}

.urp-chip:disabled[b-tkizljs0ke] {
    cursor: default;
    opacity: 0.7;
}

.urp-empty-state[b-tkizljs0ke] {
    padding: 1rem;
    border: 1px dashed #d0d8c4;
    border-radius: 1rem;
    background: #fafcf6;
    color: #6d7668;
    text-align: center;
}

@media (max-width: 768px) {
    .user-role-permissions-editor[b-tkizljs0ke] {
        min-width: 0;
    }

    .urp-group-header[b-tkizljs0ke] {
        flex-direction: column;
    }

    .urp-preset-buttons[b-tkizljs0ke] {
        justify-content: flex-start;
    }
}
/* /Pages/Components/FormControlContainer.razor.rz.scp.css */
.lp-form-control-row:focus-within .lp-form-control-hover-hint[b-766dltviic],
.lp-form-control-row:hover .lp-form-control-hover-hint[b-766dltviic] {
    pointer-events: auto;
}

.lp-form-control-hover-hint[b-766dltviic] {
    display: inline-flex;
    align-items: center;
    margin-left: 0.4rem;
    color: var(--kendo-color-primary, #0f6cbd);
    font-weight: 600;
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity 160ms ease-in-out, transform 160ms ease-in-out;
    pointer-events: none;
}

.lp-form-control-hover-hint.is-visible[b-766dltviic] {
    opacity: 1;
    transform: translateX(0);
}
/* /Pages/Components/UniversalRecordSelector.razor.rz.scp.css */
.lp-record-selector[b-mqh4mjuxhq] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.lp-record-selector--persistent-hint[b-mqh4mjuxhq] {
    width: 100%;
    align-items: flex-start;
}

.lp-record-selector__empty[b-mqh4mjuxhq],
.lp-record-selector__value[b-mqh4mjuxhq] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
}

.lp-record-selector--persistent-hint .lp-record-selector__empty[b-mqh4mjuxhq],
.lp-record-selector--persistent-hint .lp-record-selector__value[b-mqh4mjuxhq] {
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-start;
}

.lp-record-selector__empty-icon[b-mqh4mjuxhq] {
    display: inline-flex;
    align-items: center;
    color: lightgray;
}

.lp-record-selector__empty-icon[b-mqh4mjuxhq]  .k-svg-icon,
.lp-record-selector__empty-icon[b-mqh4mjuxhq]  .k-icon {
    color: lightgray;
}

.lp-record-selector__hint[b-mqh4mjuxhq] {
    display: inline-flex;
    align-items: center;
    color: var(--kendo-color-primary, #0f6cbd);
    font-weight: 600;
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity 160ms ease-in-out, transform 160ms ease-in-out;
    pointer-events: none;
    white-space: nowrap;
}

.lp-record-selector--persistent-hint .lp-record-selector__hint[b-mqh4mjuxhq] {
    flex-basis: 100%;
    max-width: 100%;
    white-space: normal;
}

.lp-record-selector__hint.is-visible[b-mqh4mjuxhq] {
    opacity: 1;
    transform: translateX(0);
}
/* /Pages/DynamicDiagrams/DynamicDiagramComponent.razor.rz.scp.css */
.diagram-container[b-jvoz3wta5c] {
    width: 100%;
    height: 400px;
    border: 1px solid black; /* Just visual */
}
/* /Pages/DynamicPage/DashboardCardComponent.razor.rz.scp.css */
@keyframes reveal-b-rzsn6vemak {
    from {
        opacity: 0;
        transform: translateY(-20px); /* Slide in slightly */
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.dashboard-cell[b-rzsn6vemak] {
    transition: all 0.5s ease;
}

.dashboard-cell.reveal[b-rzsn6vemak] {
    animation: reveal-b-rzsn6vemak 0.5s ease-in-out;
}
.dashboard-table[b-rzsn6vemak] {
    transition: all 0.5s ease;
}

.dashboard-table.reveal[b-rzsn6vemak] {
    animation: reveal-b-rzsn6vemak 0.5s ease-in-out;
}
.settings-container[b-rzsn6vemak] {
    position: absolute;
    top: 0px; /* Adjust as needed */
    right: 0px; /* Adjust as needed */
    z-index: 1000; /* Ensure it's on top */
}

.settings-button[b-rzsn6vemak] {
    background-color: transparent;
    border: none;
    font-size: 24px; /* Icon size */
    color: rgba(0, 0, 0, 0.1); /* Faint color */
    cursor: pointer;
    transition: color 0.3s ease;
}

.settings-button:hover[b-rzsn6vemak] {
    color: rgba(0, 0, 0, 0.8); /* Fully visible on hover */
}

.settings-button:focus[b-rzsn6vemak] {
    outline: none;
}
/* /Pages/GridGenerators/CellEditor.razor.rz.scp.css */
.lp-cell-editor-root[b-r0tfsd2l1v] {
    display: contents;
}

.lp-cell-editor-root .k-input[b-r0tfsd2l1v],
.lp-cell-editor-root .k-textbox[b-r0tfsd2l1v],
.lp-cell-editor-root .k-input-inner[b-r0tfsd2l1v],
.lp-cell-editor-root .k-picker[b-r0tfsd2l1v],
.lp-cell-editor-root .k-dropdownlist[b-r0tfsd2l1v],
.lp-cell-editor-root .k-combobox[b-r0tfsd2l1v],
.lp-cell-editor-root .k-multiselect[b-r0tfsd2l1v],
.lp-cell-editor-root .k-numerictextbox[b-r0tfsd2l1v],
.lp-cell-editor-root .k-textarea[b-r0tfsd2l1v] {
    min-width: var(--lp-cell-min-width, 140px);
}

/* Review-only spec resolution region (rendered under the Specifications selector in PO review). Present only
   when the persistence scope supplies spec-review data; every non-review grid renders nothing here. */
.po-spec-review[b-r0tfsd2l1v] {
    margin-top: 6px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.po-spec-review__heading[b-r0tfsd2l1v] {
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #2563eb;
}

.po-spec-review__heading--muted[b-r0tfsd2l1v] {
    color: #6b7280;
}

.po-spec-review__chips[b-r0tfsd2l1v] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.po-spec-review__chip[b-r0tfsd2l1v] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 1px 6px;
    border: 1px dashed #93c5fd;
    border-radius: 10px;
    background: #eff6ff;
    color: #1e3a8a;
    font-size: 0.72rem;
    line-height: 1.4;
}

.po-spec-review__chip--missing[b-r0tfsd2l1v] {
    border-style: dotted;
    border-color: #d1d5db;
    background: #f9fafb;
    color: #6b7280;
}

.po-spec-review__evidence[b-r0tfsd2l1v] {
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    cursor: pointer;
    color: #2563eb;
    font-size: 0.8rem;
    line-height: 1;
}

.po-spec-review__evidence:hover[b-r0tfsd2l1v] {
    color: #1d4ed8;
}
/* /Pages/GridGenerators/Components/ExpandingAction.razor.rz.scp.css */
/* Base container */
.exp-wrap[b-w1mna84v60] { display:inline-block; vertical-align: middle; }
.exp-wrap.exp-overlay[b-w1mna84v60] {
    position: relative;
    /* keep the layout footprint equal to the collapsed chip */
    width: var(--collapsed-w, 40px);
    height: var(--h, 40px);
    vertical-align: middle;
}
/* When expanding left, bias transforms to the right edge */
.exp-wrap.exp-overlay.exp-left .exp-action[b-w1mna84v60] { transform-origin: right center; }
/* Collapsed-state mirroring for left expansion: reserve icon space on the right */
.exp-wrap.exp-overlay.exp-left .exp-action[b-w1mna84v60] { padding-left: 0; padding-right: var(--collapsed-w, 40px); }
.exp-wrap.exp-overlay.exp-left .exp-action .exp-icon[b-w1mna84v60] { left: auto; right: calc(var(--collapsed-w, 40px) / 2); --exp-icon-translate-x: 50%; }
/* Default collapsed state participates in flow */
.exp-wrap.exp-overlay .exp-action[b-w1mna84v60] { position: relative; }
/* Only overlay when actually expanded or hovered */
.exp-wrap.exp-overlay.exp-right .exp-action.expanded[b-w1mna84v60],
.exp-wrap.exp-overlay.exp-right .exp-action.collapsing[b-w1mna84v60],
.exp-wrap.exp-overlay.exp-right .exp-action.exp-hover-button:not(.exp-noexpand):hover[b-w1mna84v60],
.exp-wrap.exp-overlay.exp-right .exp-action.exp-hover-button.expanded[b-w1mna84v60],
.exp-wrap.exp-overlay.exp-right .exp-action.exp-hover-input:not(.exp-noexpand):hover[b-w1mna84v60],
.exp-wrap.exp-overlay.exp-right .exp-action.exp-click.expanded[b-w1mna84v60] { position: absolute; left: 0; top: 0; z-index: 10; }

.exp-wrap.exp-overlay.exp-left .exp-action.expanded[b-w1mna84v60],
.exp-wrap.exp-overlay.exp-left .exp-action.collapsing[b-w1mna84v60],
.exp-wrap.exp-overlay.exp-left .exp-action.exp-hover-button:not(.exp-noexpand):hover[b-w1mna84v60],
.exp-wrap.exp-overlay.exp-left .exp-action.exp-hover-button.expanded[b-w1mna84v60],
.exp-wrap.exp-overlay.exp-left .exp-action.exp-hover-input:not(.exp-noexpand):hover[b-w1mna84v60],
.exp-wrap.exp-overlay.exp-left .exp-action.exp-click.expanded[b-w1mna84v60] { position: absolute; right: 0; top: 0; left: auto; z-index: 10; }

/* Flip padding and icon offset when expanding left */
.exp-wrap.exp-left .exp-action.expanded[b-w1mna84v60],
.exp-wrap.exp-left .exp-action.collapsing[b-w1mna84v60],
.exp-wrap.exp-left .exp-action.exp-hover-button:not(.exp-noexpand):hover[b-w1mna84v60] { padding-left: 24px; padding-right: var(--collapsed-w, 40px); }
.exp-wrap.exp-left .exp-action.expanded .exp-icon[b-w1mna84v60],
.exp-wrap.exp-left .exp-action.collapsing .exp-icon[b-w1mna84v60],
.exp-wrap.exp-left .exp-action.exp-hover-button:not(.exp-noexpand):hover .exp-icon[b-w1mna84v60] { left: auto; right: 15px; --exp-icon-translate-x: 0; }

.exp-action[b-w1mna84v60] {
    display: inline-flex;
    align-items: center;
    position: relative;
    width: auto;
    max-width: var(--collapsed-w, 40px);
    height: 40px;
    height: var(--h, 40px);
    border-radius: calc(var(--h, 40px) / 2);
    /* Ensure our collapsed bg wins against upstream kendo backgrounds */
    background-color: var(--bg-collapsed, rgb(237, 235, 233)) !important;
    color: var(--fg-collapsed, #fff);
    /* Reserve icon space so the circle remains visible even though the icon is absolutely positioned */
    padding-left: var(--collapsed-w, 40px);
    padding-right: 0;
    /* Do not clip container; the label handles its own overflow to prevent truncation */
    cursor: pointer;
    box-sizing: border-box;
    transition: width var(--duration, 300ms) ease, max-width var(--duration, 300ms) ease, border-radius var(--duration, 300ms) ease, background-color var(--duration, 300ms) ease, color var(--duration, 300ms) ease, padding var(--duration, 300ms) ease;
}

/* Expanded visuals */
.exp-action.expanded[b-w1mna84v60],
.exp-action.exp-hover-button:not(.exp-noexpand):hover[b-w1mna84v60] {
    /* Pill-like hover with slightly stronger rounding on ends */
    border-radius: calc(var(--h, 40px) / 2 + 6px);
    background-color: var(--bg-expanded, rgb(237, 235, 233)) !important;
    color: var(--fg-expanded, #2c3e50);
    padding-left: 48px; /* reserve space for icon in expanded state */
    padding-right: 24px;
}
    /* Keep expanded width during delayed collapse (when .expanded is set by component) */
    .exp-action.exp-hover-button.expanded[b-w1mna84v60] {
        max-width: calc(var(--text-max, 1000px) + 200px); /* label + generous padding allowance */
    }

/* In HoverShowTextButton mode, grow via max-width for smoother animation */
.exp-action.exp-hover-button:not(.exp-noexpand):hover[b-w1mna84v60] { max-width: calc(var(--text-max, 1000px) + 200px); }

/* In other modes, use fixed expanded width */
.exp-action.exp-hover-input:not(.exp-noexpand):hover[b-w1mna84v60],
.exp-action.exp-hover-input.expanded[b-w1mna84v60],
.exp-action.exp-click.expanded[b-w1mna84v60] {
    width: var(--expanded-w, 300px);
    max-width: var(--expanded-max, var(--expanded-w, 300px));
}

/* Expandable card mode keeps the label visible and reveals an info panel on hover */
.exp-action.exp-card[b-w1mna84v60] {
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-content: center;
    height: auto;
    min-height: var(--h, 40px);
    width: var(--card-collapsed-w, max-content);
    max-width: var(--card-collapsed-w, max-content);
    padding-left: 48px;
    padding-right: 24px;
    border-radius: calc(var(--h, 40px) / 2 + 6px);
    background-color: var(--bg-expanded, rgb(237, 235, 233)) !important;
    color: var(--fg-expanded, #2c3e50);
}

.exp-card__edit-button[b-w1mna84v60] {
    position: absolute;
    top: 9px;
    right: 14px;
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--fg-expanded, #2c3e50);
    opacity: 0;
    transform: translateY(-4px) scale(0.9);
    transition: opacity var(--duration, 300ms) ease, transform var(--duration, 300ms) ease;
    pointer-events: auto;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
}

.exp-card__edit-button svg[b-w1mna84v60] {
    width: 100%;
    height: 100%;
}

.exp-action.exp-card.expanded[b-w1mna84v60],
.exp-action.exp-card.collapsing[b-w1mna84v60] {
    width: var(--expanded-w, 300px);
    max-width: var(--expanded-w, 300px);
}

.exp-action.exp-card.expanded .exp-card__edit-button[b-w1mna84v60],
.exp-action.exp-card.collapsing .exp-card__edit-button[b-w1mna84v60] {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.exp-action.exp-card .exp-icon[b-w1mna84v60] {
    left: var(--exp-icon-expanded-left, 15px);
    --exp-icon-translate-x: 0;
}

.exp-action.exp-card .exp-label[b-w1mna84v60] {
    opacity: 1;
    max-width: var(--text-max, 1000px);
    min-height: var(--h, 40px);
    display: flex;
    align-items: center;
}

.exp-card__custom-actions[b-w1mna84v60] {
    position: absolute;
    top: 9px;
    right: 14px;
    display: inline-flex;
    gap: 6px;
    pointer-events: auto;
}

.exp-card__custom-actions button[b-w1mna84v60] {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    color: var(--fg-expanded, #2c3e50);
    cursor: pointer;
    transition: transform var(--duration, 300ms) ease, color var(--duration, 300ms) ease;
}

.exp-card__custom-actions button:hover[b-w1mna84v60] {
    color: var(--kendo-color-primary, #3498db);
    transform: scale(1.05);
}

.exp-action.exp-card .exp-label--template[b-w1mna84v60] {
    display: inline-flex;
    align-items: center;
    width: 100%;
}

.exp-action.exp-card .exp-label--template > *[b-w1mna84v60] {
    flex: 1 1 auto;
    min-width: 0;
}


.exp-card__details[b-w1mna84v60] {
    flex: 0 0 0;
    width: 0;
    max-width: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    margin-top: 0;
    transition: max-height var(--duration, 300ms) ease, opacity var(--duration, 300ms) ease, margin-top var(--duration, 300ms) ease;
}

.exp-action.exp-card.expanded .exp-card__details[b-w1mna84v60],
.exp-action.exp-card.collapsing .exp-card__details[b-w1mna84v60] {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}

.exp-card__details--visible[b-w1mna84v60] {
    max-height: var(--card-max-h, 480px);
    opacity: 1;
    margin-top: 16px;
    overflow: visible;
}

.exp-card__details-content[b-w1mna84v60] {
    background-color: var(--kendo-component-bg, #fff);
    border-radius: 12px;
    padding: 1rem;
    color: var(--fg-expanded, #2c3e50);
    box-sizing: border-box;
}

/* Always-expanded mode sizes to its content but keeps hover color swap */
.exp-action.exp-always[b-w1mna84v60] {
    width: auto;
    width: fit-content;
    max-width: min(100%, var(--text-max, 1000px));
    min-width: var(--collapsed-w, 40px);
    background-color: var(--bg-expanded, rgb(237, 235, 233)) !important;
    color: var(--fg-expanded, #2c3e50);
}

.exp-action.exp-always:hover[b-w1mna84v60] {
    background-color: var(--bg-collapsed, var(--kendo-color-primary, #3498db)) !important;
    color: var(--fg-collapsed, #fff);
}

/* Icon positioning */
.exp-action .exp-icon[b-w1mna84v60] {
    position: absolute;
    top: calc(50% + var(--exp-icon-top-offset, 0px));
    left: 50%; /* visually centered in collapsed state */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    font-size: 1rem;
    pointer-events: none;
    transform-origin: center;
    --exp-icon-translate-x: -50%;
    --exp-icon-translate-y: -50%;
    transform: translate(var(--exp-icon-translate-x), var(--exp-icon-translate-y));
    transition: left var(--duration, 300ms) ease, right var(--duration, 300ms) ease, color var(--duration, 300ms) ease, transform var(--duration, 300ms) ease;
}

.exp-action .exp-icon > *[b-w1mna84v60] {
    display: block;
}

/* Icon slides left when expanded */
.exp-action.expanded .exp-icon[b-w1mna84v60],
.exp-action.exp-hover-button:not(.exp-noexpand):hover .exp-icon[b-w1mna84v60] {
    left: var(--exp-icon-expanded-left, 15px);
    --exp-icon-translate-x: 0;
}
/* Keep icon offset during delayed collapse */
.exp-action.exp-hover-button.expanded .exp-icon[b-w1mna84v60] { left: var(--exp-icon-expanded-left, 15px); --exp-icon-translate-x: 0; }

/* Progress overlay fills background from left to right */
.exp-action .exp-progress[b-w1mna84v60] {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none;
}
.exp-action.show-progress .exp-progress[b-w1mna84v60]::before {
    content: "";
    position: absolute; top: 0; left: 0; bottom: 0;
    width: var(--progress-pct, 0%);
    background-color: var(--progress-color, var(--kendo-color-primary, #3498db));
    opacity: 0.25;
    transition: width var(--duration, 300ms) ease;
}
.exp-action.show-progress.indeterminate .exp-progress[b-w1mna84v60]::before {
    width: 40%;
    animation: exp-indet-b-w1mna84v60 1.2s infinite ease-in-out;
}
@keyframes exp-indet-b-w1mna84v60 {
    0% { left: -40%; width: 40%; }
    50% { left: 30%; width: 40%; }
    100% { left: 100%; width: 40%; }
}

/* Icon spinner when Busy and no progress bar requested */
.exp-action.busy:not(.show-progress) .exp-icon.spin[b-w1mna84v60] {
    animation: exp-spin-b-w1mna84v60 1s linear infinite;
}
@keyframes exp-spin-b-w1mna84v60 { to { transform: translate(var(--exp-icon-translate-x), var(--exp-icon-translate-y)) rotate(360deg); } }

/* Success state: handled by icon swap; no extra CSS needed */

/* Input fills container, fades in */
.exp-action .exp-input[b-w1mna84v60] {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    padding-left: 45px;
    border: none; outline: none;
    font-size: 1rem;
    color: inherit;
    background-color: transparent;
    opacity: 0;
    transition: opacity var(--duration, 300ms) ease;
}

.exp-action.expanded .exp-input[b-w1mna84v60],
.exp-action.exp-hover-input:not(.exp-noexpand):hover .exp-input[b-w1mna84v60],
.exp-action.exp-hover-button:not(.exp-noexpand):hover .exp-input[b-w1mna84v60] { /* if ShowTextBox=true & hover mode */
    opacity: 1;
}

/* Label participates in layout so width:auto fits it on hover */
.exp-action .exp-label[b-w1mna84v60] {
    position: static;
    display: inline-flex;
    white-space: nowrap;
        max-width: 0;
        overflow: hidden;
    opacity: 0;
    margin-left: 0; /* keep circle when collapsed */
    transition: max-width var(--duration, 300ms) ease, opacity var(--duration, 300ms) ease;
    line-height: 1;
}



.exp-action.expanded .exp-label[b-w1mna84v60],
.exp-action.exp-hover-button:not(.exp-noexpand):hover .exp-label[b-w1mna84v60] {
    max-width: var(--text-max, 1000px);
    opacity: 1;
}

/* Cursor variations */
.exp-action.exp-hover-input[b-w1mna84v60] { cursor: text; }
.exp-action.exp-click[b-w1mna84v60] { cursor: text; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .exp-action[b-w1mna84v60] { transition: none; }
    .exp-action .exp-icon[b-w1mna84v60], .exp-action .exp-input[b-w1mna84v60], .exp-action .exp-label[b-w1mna84v60] { transition: none; }
}

/* Safety override: ensure the container itself never clips during expansion.
   If a previous build or an upstream style sets overflow: hidden on .exp-action,
   this guarantees the label can grow beyond the collapsed circle. */
.exp-action[b-w1mna84v60] { overflow: visible !important; }
/* /Pages/GridGenerators/Components/ExpandingActionButtonGroup.razor.rz.scp.css */
/* Wrapper mirrors ExpandingAction so overlay behaviour stays consistent */
.exp-group-wrap[b-ravupsxyew] {
    display: inline-block;
    vertical-align: middle;
}

.exp-group-wrap.exp-overlay[b-ravupsxyew] {
    position: relative;
    width: var(--collapsed-w, calc(var(--h, 40px) * var(--item-count, 1)));
    height: var(--h, 40px);
    vertical-align: middle;
}

.exp-group-wrap.exp-overlay .exp-group[b-ravupsxyew] {
    position: relative;
}

.exp-group-wrap.exp-overlay.exp-left .exp-group[b-ravupsxyew] {
    transform-origin: right center;
}

.exp-group-wrap.exp-overlay.exp-right .exp-group.expanded[b-ravupsxyew],
.exp-group-wrap.exp-overlay.exp-right .exp-group.collapsing[b-ravupsxyew],
.exp-group-wrap.exp-overlay.exp-right .exp-group:hover[b-ravupsxyew],
.exp-group-wrap.exp-overlay.exp-right .exp-group.focus-within[b-ravupsxyew] {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 12;
}

.exp-group-wrap.exp-overlay.exp-left .exp-group.expanded[b-ravupsxyew],
.exp-group-wrap.exp-overlay.exp-left .exp-group.collapsing[b-ravupsxyew],
.exp-group-wrap.exp-overlay.exp-left .exp-group:hover[b-ravupsxyew],
.exp-group-wrap.exp-overlay.exp-left .exp-group.focus-within[b-ravupsxyew] {
    position: absolute;
    right: 0;
    left: auto;
    top: 0;
    z-index: 12;
}

.exp-group[b-ravupsxyew] {
    display: inline-flex;
    align-items: center;
    min-height: var(--h, 40px);
    height: var(--h, 40px);
    border-radius: calc(var(--h, 40px) / 2);
    background-color: var(--bg-collapsed, rgb(237, 235, 233)) !important;
    color: var(--fg-collapsed, #fff);
    padding-block: 0;
    padding-inline: var(--container-pad, 2px);
    box-sizing: border-box;
    gap: var(--segment-gap, 4px);
    overflow: visible;
    transition: background-color var(--duration, 300ms) ease, color var(--duration, 300ms) ease, box-shadow var(--duration, 300ms) ease;
}

.exp-group.expanded[b-ravupsxyew],
.exp-group.collapsing[b-ravupsxyew],
.exp-group:hover[b-ravupsxyew],
.exp-group.focus-within[b-ravupsxyew] {
    background-color: var(--bg-expanded, rgb(237, 235, 233)) !important;
    color: var(--fg-expanded, #2c3e50);
}

.exp-group__button[b-ravupsxyew] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--h, 40px);
    max-width: var(--h, 40px);
    height: var(--h, 40px);
    padding-inline: 0;
    padding-block: 0;
    border: none;
    border-radius: calc(var(--h, 40px) / 2);
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
    outline: none;
    transition: max-width var(--duration, 300ms) ease, padding var(--duration, 300ms) ease, background-color var(--duration, 300ms) ease, color var(--duration, 300ms) ease;
}

.exp-group__button:not([disabled]):hover[b-ravupsxyew],
.exp-group__button:not([disabled]):focus-visible[b-ravupsxyew] {
    max-width: calc(var(--text-max, 1000px) + var(--h, 40px));
    padding-inline: 14px;
    background-color: color-mix(in srgb, var(--bg-expanded, rgb(237, 235, 233)) 85%, transparent);
}

.exp-group.expanded .exp-group__button[b-ravupsxyew],
.exp-group.collapsing .exp-group__button[b-ravupsxyew],
.exp-group.focus-within .exp-group__button[b-ravupsxyew] {
    max-width: calc(var(--text-max, 1000px) + var(--h, 40px));
    padding-inline: 8px;
}

.exp-group__button:focus-visible[b-ravupsxyew] {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--selected-bg, var(--kendo-color-primary, #3498db)) 40%, transparent);
}

.exp-group__button[disabled][b-ravupsxyew] {
    opacity: 0.6;
    cursor: default;
}

.exp-group__button.selected[b-ravupsxyew] {
    background-color: var(--selected-bg, var(--kendo-color-primary, #3498db)) !important;
    color: var(--selected-fg, #fff);
}

.exp-group__icon[b-ravupsxyew] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    pointer-events: none;
    font-size: 1rem;
}

.exp-group__label[b-ravupsxyew] {
    display: inline-block;
    white-space: nowrap;
    max-width: 0;
    opacity: 0;
    margin-left: 0;
    pointer-events: none;
    transition: max-width var(--duration, 300ms) ease, opacity var(--duration, 300ms) ease, margin var(--duration, 300ms) ease;
}

.exp-group__button:not([disabled]):hover .exp-group__label[b-ravupsxyew],
.exp-group__button:not([disabled]):focus-visible .exp-group__label[b-ravupsxyew] {
    max-width: var(--text-max, 1000px);
    opacity: 1;
    margin-left: 0.5rem;
}

.exp-group.expanded .exp-group__label[b-ravupsxyew],
.exp-group.collapsing .exp-group__label[b-ravupsxyew],
.exp-group.focus-within .exp-group__label[b-ravupsxyew] {
    max-width: var(--text-max, 1000px);
    opacity: 1;
    margin-left: 0.5rem;
}

.exp-group--sticky-selected .exp-group__button.selected[b-ravupsxyew] {
    max-width: calc(var(--text-max, 1000px) + var(--h, 40px));
    padding-inline: 14px;
}

.exp-group--sticky-selected .exp-group__button.selected .exp-group__label[b-ravupsxyew] {
    max-width: var(--text-max, 1000px);
    opacity: 1;
    margin-left: 0.5rem;
}

.exp-group__badge[b-ravupsxyew] {
    position: absolute;
    top: -0.4rem;
    right: -0.4rem;
    pointer-events: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.exp-group__badge--slot[b-ravupsxyew] {
    pointer-events: none;
}

.exp-group__badge--text[b-ravupsxyew] {
    background-color: var(--selected-bg, var(--kendo-color-primary, #3498db));
    color: var(--selected-fg, #fff);
    font-size: 0.65rem;
    line-height: 1;
    padding: 0.15rem 0.4rem;
    border-radius: 999px;
    min-width: 1.25rem;
    justify-content: center;
}

.exp-group--sticky-selected .exp-group__button.selected .exp-group__badge[b-ravupsxyew] {
    right: 0.2rem;
}

.exp-group__empty[b-ravupsxyew] {
    padding-inline: 0.75rem;
    font-size: 0.875rem;
    color: var(--fg-expanded, #2c3e50);
    opacity: 0.75;
}

@media (prefers-reduced-motion: reduce) {
    .exp-group[b-ravupsxyew],
    .exp-group__button[b-ravupsxyew],
    .exp-group__label[b-ravupsxyew] {
        transition: none;
    }
}
/* /Pages/GridGenerators/DynamicNestedGrid.razor.rz.scp.css */
/* 12-column CSS grid for the list view */
.lp-list-row[b-6hbrhw8eqj] {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: minmax(36px, auto);
    gap: 8px 16px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--kendo-component-border);
}

.lp-list-cell[b-6hbrhw8eqj] {
    display: grid;
    grid-template-rows: auto auto;
}

.lp-list-label[b-6hbrhw8eqj] {
    font-weight: 600;
    color: var(--kendo-color-gray-700);
    font-size: 12px;
}

.lp-list-value[b-6hbrhw8eqj] {
    font-size: 14px;
}

/* Review mode: the line's reuse/create picker, its own row at the TOP of each sales-order line (a sibling above
   the .lp-list-row cell grid), horizontally aligned with the cells. */
.lp-list-row-itempicker[b-6hbrhw8eqj] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px 0 12px;
}

.lp-list-row-itempicker-label[b-6hbrhw8eqj] {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--kendo-color-gray-700);
    white-space: nowrap;
}

.lp-list-row-itempicker .lp-review-item-picker[b-6hbrhw8eqj] {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 640px;
    font-size: 13px;
    padding: 3px 6px;
    border: 1px solid var(--kendo-component-border);
    border-radius: 4px;
    background: var(--kendo-color-surface, #fff);
}

.lp-list-actions[b-6hbrhw8eqj] {
    grid-column: 1 / -1;
    display: flex;
    gap: 8px;
    margin-top: 6px;
}

.lp-list-detail[b-6hbrhw8eqj] {
    grid-column: 1 / -1;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dashed var(--kendo-component-border);
}

/* Chip view layout */
.lp-chip-list[b-6hbrhw8eqj] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 1rem;
}

.lp-chip-surface[b-6hbrhw8eqj] {
    position: relative;
    padding-right: 0.75rem;
    overflow: visible;
}

.lp-chip-menu-fab[b-6hbrhw8eqj] {
    position: absolute;
    top: -28px;
    right: 0;
    z-index: 10;
    display: flex;
    justify-content: flex-end;
}

.lp-chip-menu-fab .k-expanding-action[b-6hbrhw8eqj],
.lp-chip-list__action .k-expanding-action[b-6hbrhw8eqj] {
    border-radius: 999px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.lp-chip-list__action[b-6hbrhw8eqj] {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-height: 0;
}

.lp-chip-list__action .k-expanding-action[b-6hbrhw8eqj] {
    margin-top: 0;
}

.lp-chip-surface .lp-cell-editor-root .k-input.k-invalid[b-6hbrhw8eqj],
.lp-chip-surface .lp-cell-editor-root .k-picker.k-invalid[b-6hbrhw8eqj],
.lp-chip-surface .lp-cell-editor-root .k-textarea.k-invalid[b-6hbrhw8eqj],
.lp-chip-surface .lp-cell-editor-root .k-multiselect.k-invalid[b-6hbrhw8eqj] {
    border-color: var(--kendo-color-error, #f03e3e);
    box-shadow: 0 0 0 1px rgba(240, 62, 62, 0.2);
}

.lp-chip-surface .lp-cell-editor-root .k-validation-message[b-6hbrhw8eqj],
.lp-chip-surface .lp-cell-editor-root .validation-message[b-6hbrhw8eqj] {
    color: var(--kendo-color-error, #f03e3e);
}

.lp-chip-card__validation[b-6hbrhw8eqj] {
    margin: 0.25rem 0 0;
    color: var(--kendo-color-error, #f03e3e);
    font-size: 0.75rem;
}

.lp-chip-card__details[b-6hbrhw8eqj] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.lp-chip-card__field[b-6hbrhw8eqj] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.lp-chip-card__label[b-6hbrhw8eqj] {
    font-weight: 600;
    font-size: 0.8rem;
    color: var(--kendo-color-gray-700);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.lp-chip-card__value[b-6hbrhw8eqj] {
    font-size: 0.95rem;
}

.lp-chip-card__label-editor[b-6hbrhw8eqj] {
    display: inline-flex;
    align-items: center;
    width: 100%;
}

.lp-chip-card__label-editor .lp-cell-editor-root[b-6hbrhw8eqj] {
    width: 100%;
}

.lp-chip-card__label-placeholder[b-6hbrhw8eqj] {
    margin: 0;
    color: var(--kendo-color-gray-600);
    font-style: italic;
}

.lp-chip-card__action-icons[b-6hbrhw8eqj] {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    position: relative;
    z-index: 3;
}

.lp-chip-card__action-icon[b-6hbrhw8eqj] {
    width: 18px;
    height: 18px;
    border: none;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--kendo-color-gray-700);
    cursor: pointer;
    transition: color 150ms ease, transform 150ms ease;
}

.lp-chip-card__action-icon:hover[b-6hbrhw8eqj] {
    color: var(--kendo-color-primary, #3498db);
    transform: scale(1.08);
}

.lp-chip-card__delete-confirm[b-6hbrhw8eqj] {
    margin-top: 0.75rem;
    padding: 0.75rem;
    border-radius: 8px;
    background: rgba(240, 62, 62, 0.08);
    border: 1px solid rgba(240, 62, 62, 0.35);
    color: var(--kendo-color-gray-800);
}

.lp-chip-card__delete-confirm p[b-6hbrhw8eqj] {
    margin-bottom: 0.5rem;
}

.lp-chip-card__delete-actions[b-6hbrhw8eqj] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}

.lp-detail-scroll[b-6hbrhw8eqj] {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    min-width: 0;
}

/* /Pages/Lots/LotPlanning.razor.rz.scp.css */
.lot-planning-header[b-cx6vjku9a5] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.lot-planning-header p[b-cx6vjku9a5] {
    margin-bottom: 0;
    color: #6c757d;
    max-width: 60rem;
}

.lot-planning-header-actions[b-cx6vjku9a5] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.lot-guide-card[b-cx6vjku9a5] {
    border-left: 4px solid #0d6efd;
    margin-bottom: 1rem;
}

.lot-guide-card .card-title[b-cx6vjku9a5] {
    margin-bottom: 0.5rem;
}

.lot-guide-card .card-subtitle[b-cx6vjku9a5] {
    color: #6c757d;
}

.lot-guide-card h6[b-cx6vjku9a5] {
    margin-bottom: 0.5rem;
}

.lot-guide-card ul[b-cx6vjku9a5],
.lot-guide-card ol[b-cx6vjku9a5] {
    margin-bottom: 0;
    padding-left: 1.25rem;
}

.lot-guide-callout[b-cx6vjku9a5] {
    margin-top: 1rem;
    padding: 0.875rem 1rem;
    border-radius: 0.75rem;
    background: #f8fbff;
    border: 1px solid #d8e9ff;
}

.lot-planning-section[b-cx6vjku9a5] {
    border-radius: 1rem;
    margin-bottom: 1rem;
    overflow: hidden;
}

.lot-planning-section.dashboard-card[b-cx6vjku9a5] {
    border-radius: 1rem;
    padding: 0;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
}

.lot-planning-section-body[b-cx6vjku9a5] {
    padding: 1.25rem;
}

.lot-planning-section-header[b-cx6vjku9a5] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.lot-planning-section-header h4[b-cx6vjku9a5] {
    margin: 0;
}

.lot-planning-section-header p[b-cx6vjku9a5] {
    margin: 0.25rem 0 0;
    color: #6c757d;
}

.lot-section-metrics[b-cx6vjku9a5],
.lot-action-buttons[b-cx6vjku9a5],
.rule-toggles[b-cx6vjku9a5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.lot-section-badge[b-cx6vjku9a5] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    border-radius: 999px;
    padding: 0.25rem 0.65rem;
    background: rgba(13, 110, 253, 0.12);
    color: #0d6efd;
    font-size: 0.78rem;
    font-weight: 600;
    white-space: nowrap;
}

.lot-section-badge-info[b-cx6vjku9a5] {
    background: rgba(13, 202, 240, 0.16);
    color: #087990;
}

.lot-section-badge-success[b-cx6vjku9a5] {
    background: rgba(25, 135, 84, 0.14);
    color: #198754;
}

.lot-section-badge-warning[b-cx6vjku9a5] {
    background: rgba(255, 193, 7, 0.18);
    color: #8a6d00;
}

.lot-section-badge-danger[b-cx6vjku9a5] {
    background: rgba(220, 53, 69, 0.14);
    color: #b02a37;
}

.lot-section-badge-purple[b-cx6vjku9a5] {
    background: rgba(111, 66, 193, 0.14);
    color: #6f42c1;
}

.lot-maintenance-panel[b-cx6vjku9a5] {
    border-left: 4px solid #ffc107;
}

.lot-maintenance-panel-danger[b-cx6vjku9a5] {
    border-left-color: #dc3545;
}

.lot-maintenance-summary[b-cx6vjku9a5] {
    margin-bottom: 1rem;
    color: #495057;
}

.lot-maintenance-actions[b-cx6vjku9a5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

.lot-toggle[b-cx6vjku9a5] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
    white-space: nowrap;
}

.batching-controls[b-cx6vjku9a5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1rem;
    align-items: start;
}

.batching-controls .rule-toggles[b-cx6vjku9a5] {
    align-items: center;
}

.batching-controls .rule-toggles label[b-cx6vjku9a5] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0;
}

.batch-cards[b-cx6vjku9a5],
.lot-preview-panel[b-cx6vjku9a5],
.lot-suggestions-panel[b-cx6vjku9a5] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.batch-card[b-cx6vjku9a5],
.suggestion-card[b-cx6vjku9a5],
.lot-nested-card[b-cx6vjku9a5] {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.9rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.64);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.batch-title[b-cx6vjku9a5] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.batch-title h5[b-cx6vjku9a5] {
    margin: 0;
}

.batch-qty[b-cx6vjku9a5] {
    color: #6c757d;
    font-size: 0.9rem;
}

.batch-header[b-cx6vjku9a5],
.lot-members[b-cx6vjku9a5],
.lot-associations[b-cx6vjku9a5],
.lot-sources[b-cx6vjku9a5],
.lot-spec-reqs[b-cx6vjku9a5],
.lot-actions[b-cx6vjku9a5] {
    margin-top: 0.75rem;
}

.lot-actions[b-cx6vjku9a5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.lot-item-list[b-cx6vjku9a5],
.lot-source-list[b-cx6vjku9a5] {
    list-style: none;
    margin: 0.6rem 0 0;
    padding: 0;
    display: grid;
    gap: 0.6rem;
}

.lot-item-card[b-cx6vjku9a5],
.lot-source-card[b-cx6vjku9a5] {
    border: 1px solid rgba(13, 110, 253, 0.12);
    border-radius: 0.8rem;
    padding: 0.7rem 0.8rem;
    background: rgba(248, 251, 255, 0.72);
}

.lot-item-heading[b-cx6vjku9a5],
.lot-source-heading[b-cx6vjku9a5] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.45rem;
}

.lot-item-role[b-cx6vjku9a5] {
    color: #6f42c1;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.lot-item-name[b-cx6vjku9a5],
.lot-source-heading[b-cx6vjku9a5] {
    color: #212529;
    font-weight: 600;
}

.lot-item-meta[b-cx6vjku9a5],
.lot-source-meta[b-cx6vjku9a5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.45rem;
}

.lot-item-meta span[b-cx6vjku9a5],
.lot-source-meta span[b-cx6vjku9a5] {
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
    background: rgba(13, 110, 253, 0.1);
    color: #0d6efd;
    font-size: 0.8rem;
}

.lot-item-rows[b-cx6vjku9a5],
.lot-source-rows[b-cx6vjku9a5] {
    display: grid;
    gap: 0.45rem;
    margin-top: 0.45rem;
}

.lot-item-row[b-cx6vjku9a5],
.lot-source-row[b-cx6vjku9a5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.lot-item-row span[b-cx6vjku9a5],
.lot-source-row span[b-cx6vjku9a5] {
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
    background: rgba(13, 110, 253, 0.1);
    color: #0d6efd;
    font-size: 0.8rem;
}

.lot-key-value[b-cx6vjku9a5] {
    display: inline-flex;
    margin: 0.25rem 0.25rem 0 0;
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
    background: rgba(108, 117, 125, 0.12);
    color: #495057;
    font-size: 0.8rem;
}

.lot-lineage-svg-wrapper[b-cx6vjku9a5] {
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 0.9rem;
    border: 1px solid rgba(13, 110, 253, 0.14);
    background:
        linear-gradient(rgba(13, 110, 253, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(13, 110, 253, 0.055) 1px, transparent 1px),
        rgba(248, 251, 255, 0.72);
    background-size: 24px 24px;
    overflow: auto;
}

.lot-lineage-svg[b-cx6vjku9a5] {
    display: block;
    width: auto;
    max-width: none;
    height: auto;
}

.lot-lineage-svg-edge[b-cx6vjku9a5] {
    stroke: #0d6efd;
    stroke-width: 2;
    fill: none;
}

.lot-lineage-svg-edge-primary-parent[b-cx6vjku9a5] {
    stroke: #0d6efd;
}

.lot-lineage-svg-edge-co-parent[b-cx6vjku9a5] {
    stroke: #6f42c1;
}

.lot-lineage-svg-edge-replacement[b-cx6vjku9a5] {
    stroke: #fd7e14;
    stroke-dasharray: 7 4;
}

.lot-lineage-svg-edge-label[b-cx6vjku9a5] {
    fill: #495057;
    font-size: 12px;
    font-weight: 600;
    paint-order: stroke;
    stroke: rgba(255, 255, 255, 0.9);
    stroke-width: 4px;
    stroke-linejoin: round;
}

.lot-lineage-svg-node[b-cx6vjku9a5] {
    color: #0d6efd;
}

.lot-lineage-svg-node rect[b-cx6vjku9a5] {
    fill: rgba(255, 255, 255, 0.94);
    stroke: currentColor;
    stroke-width: 2;
    filter: drop-shadow(0 8px 14px rgba(15, 23, 42, 0.12));
}

.lot-lineage-svg-node-shared[b-cx6vjku9a5] {
    color: #6f42c1;
}

.lot-lineage-svg-node-current[b-cx6vjku9a5] {
    color: #198754;
}

.lot-lineage-svg-node-archived-current[b-cx6vjku9a5] {
    color: #fd7e14;
}

.lot-lineage-svg-node-superseded[b-cx6vjku9a5] {
    color: #fd7e14;
}

.lot-lineage-svg-node-superseded rect[b-cx6vjku9a5] {
    stroke-dasharray: 7 4;
}

.lot-lineage-svg-node-historical[b-cx6vjku9a5] {
    color: #6c757d;
    opacity: 0.86;
}

.lot-lineage-svg-node-reference[b-cx6vjku9a5] {
    color: #6c757d;
    opacity: 0.78;
}

.lot-lineage-svg-node-reference rect[b-cx6vjku9a5] {
    stroke-dasharray: 6 3;
}

.lot-lineage-svg-title[b-cx6vjku9a5] {
    fill: #212529;
    font-size: 15px;
    font-weight: 700;
}

.lot-lineage-svg-type[b-cx6vjku9a5],
.lot-lineage-svg-status[b-cx6vjku9a5],
.lot-lineage-svg-meta[b-cx6vjku9a5] {
    fill: #6c757d;
    font-size: 12px;
}

.lot-lineage-summary-grid[b-cx6vjku9a5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.lot-lineage-summary-group[b-cx6vjku9a5] {
    border-radius: 0.9rem;
    border: 1px solid rgba(13, 110, 253, 0.14);
    background: rgba(248, 251, 255, 0.72);
    padding: 0.75rem;
}

.lot-lineage-summary-title[b-cx6vjku9a5] {
    margin-bottom: 0.75rem;
    color: #0d6efd;
    font-weight: 700;
}

.lot-lineage-summary-card[b-cx6vjku9a5] {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-left: 5px solid #0d6efd;
    border-radius: 0.85rem;
    padding: 0.75rem;
    margin-bottom: 0.75rem;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}

.lot-lineage-summary-card:last-child[b-cx6vjku9a5] {
    margin-bottom: 0;
}

.lot-lineage-summary-shared[b-cx6vjku9a5] {
    border-left-color: #6f42c1;
}

.lot-lineage-summary-current[b-cx6vjku9a5] {
    border-left-color: #198754;
}

.lot-lineage-summary-archived-current[b-cx6vjku9a5] {
    border-left-color: #fd7e14;
}

.lot-lineage-summary-superseded[b-cx6vjku9a5] {
    border-left-color: #fd7e14;
}

.lot-lineage-summary-historical[b-cx6vjku9a5] {
    border-left-color: #6c757d;
    opacity: 0.86;
}

.lot-lineage-summary-card-header[b-cx6vjku9a5] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    font-weight: 700;
}

.lot-lineage-summary-card-header span[b-cx6vjku9a5] {
    color: #6c757d;
    font-size: 0.82rem;
}

.lot-lineage-summary-meta[b-cx6vjku9a5],
.lot-lineage-members[b-cx6vjku9a5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.55rem;
}

.lot-lineage-summary-meta span[b-cx6vjku9a5],
.lot-lineage-members span[b-cx6vjku9a5] {
    border-radius: 999px;
    padding: 0.15rem 0.45rem;
    background: rgba(13, 110, 253, 0.1);
    color: #0d6efd;
    font-size: 0.76rem;
}

.lot-lineage-members span[b-cx6vjku9a5] {
    background: rgba(111, 66, 193, 0.1);
    color: #6f42c1;
}

.lot-lineage-links[b-cx6vjku9a5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

.lot-lineage-link[b-cx6vjku9a5] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border-radius: 999px;
    padding: 0.35rem 0.7rem;
    background: rgba(108, 117, 125, 0.1);
    color: #495057;
    font-size: 0.84rem;
}

.lot-lineage-link small[b-cx6vjku9a5] {
    color: #6c757d;
}

.lot-lineage-arrow[b-cx6vjku9a5] {
    font-weight: 700;
}

.lot-lineage-link-replacement[b-cx6vjku9a5] {
    background: rgba(253, 126, 20, 0.13);
    color: #b45309;
}

.lot-lineage-link-primary-parent[b-cx6vjku9a5] {
    background: rgba(13, 110, 253, 0.12);
    color: #0d6efd;
}

.lot-lineage-link-co-parent[b-cx6vjku9a5] {
    background: rgba(111, 66, 193, 0.12);
    color: #6f42c1;
}

.lot-lineage-toggles[b-cx6vjku9a5] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.lot-lineage-legend[b-cx6vjku9a5] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 0.75rem;
    align-items: flex-start;
}

.lot-lineage-legend-section[b-cx6vjku9a5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
}

.lot-lineage-legend-section strong[b-cx6vjku9a5] {
    color: #6c757d;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-right: 0.15rem;
}

.lot-lineage-legend-edge[b-cx6vjku9a5] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.8rem;
    color: #495057;
}

.lot-lineage-legend-edge svg[b-cx6vjku9a5] {
    overflow: visible;
    flex-shrink: 0;
}

.lot-lineage-legend-item[b-cx6vjku9a5] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border-radius: 999px;
    padding: 0.25rem 0.65rem;
    background: rgba(108, 117, 125, 0.1);
    color: #495057;
    font-size: 0.8rem;
}

.lot-lineage-legend-item[b-cx6vjku9a5]::before {
    content: "";
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 999px;
    background: currentColor;
}

.lot-lineage-legend-shared[b-cx6vjku9a5] {
    color: #6f42c1;
}

.lot-lineage-legend-current[b-cx6vjku9a5] {
    color: #198754;
}

.lot-lineage-legend-archived-current[b-cx6vjku9a5] {
    color: #fd7e14;
}

.lot-lineage-legend-superseded[b-cx6vjku9a5] {
    color: #fd7e14;
}

.lot-lineage-legend-historical[b-cx6vjku9a5] {
    color: #6c757d;
}

.lot-lineage-legend-reference[b-cx6vjku9a5] {
    color: #6c757d;
    opacity: 0.78;
    border-style: dashed;
}

html.dark .lot-planning-section-header p[b-cx6vjku9a5],
html.dark .batch-qty[b-cx6vjku9a5],
html.dark .lot-lineage-summary-card-header span[b-cx6vjku9a5],
html.dark .lot-lineage-svg-type[b-cx6vjku9a5],
html.dark .lot-lineage-svg-status[b-cx6vjku9a5],
html.dark .lot-lineage-svg-meta[b-cx6vjku9a5] {
    color: rgba(244, 244, 245, 0.7);
    fill: rgba(244, 244, 245, 0.7);
}

html.dark .batch-card[b-cx6vjku9a5],
html.dark .suggestion-card[b-cx6vjku9a5],
html.dark .lot-nested-card[b-cx6vjku9a5],
html.dark .lot-lineage-summary-card[b-cx6vjku9a5] {
    background: rgba(38, 38, 38, 0.32);
    border-color: rgba(255, 255, 255, 0.1);
}

html.dark .lot-lineage-summary-group[b-cx6vjku9a5] {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(38, 38, 38, 0.18);
}

html.dark .lot-item-card[b-cx6vjku9a5],
html.dark .lot-source-card[b-cx6vjku9a5] {
    background: rgba(38, 38, 38, 0.24);
    border-color: rgba(255, 255, 255, 0.12);
}

html.dark .lot-lineage-svg-wrapper[b-cx6vjku9a5] {
    border-color: rgba(255, 255, 255, 0.12);
    background:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        rgba(38, 38, 38, 0.18);
    background-size: 24px 24px;
}

html.dark .lot-lineage-svg-node rect[b-cx6vjku9a5] {
    fill: rgba(38, 38, 38, 0.92);
}

html.dark .lot-lineage-svg-title[b-cx6vjku9a5] {
    fill: rgba(244, 244, 245, 0.94);
}

html.dark .lot-lineage-svg-edge-label[b-cx6vjku9a5] {
    fill: rgba(244, 244, 245, 0.84);
    stroke: rgba(38, 38, 38, 0.92);
}

html.dark .lot-item-name[b-cx6vjku9a5],
html.dark .lot-source-heading[b-cx6vjku9a5] {
    color: rgba(244, 244, 245, 0.92);
}

html.dark .lot-item-meta span[b-cx6vjku9a5],
html.dark .lot-source-meta span[b-cx6vjku9a5],
html.dark .lot-item-row span[b-cx6vjku9a5],
html.dark .lot-source-row span[b-cx6vjku9a5] {
    background: rgba(96, 165, 250, 0.14);
    color: rgba(191, 219, 254, 0.92);
}

@media (max-width: 991.98px) {
    .lot-planning-header[b-cx6vjku9a5] {
        flex-direction: column;
    }

    .lot-planning-section-header[b-cx6vjku9a5],
    .batch-title[b-cx6vjku9a5] {
        flex-direction: column;
    }
}
/* /Pages/Lots/LotPlanningGuide.razor.rz.scp.css */
.lot-planning-guide-header[b-btpgpicmp3] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.lot-planning-guide-actions[b-btpgpicmp3] {
    display: flex;
    gap: 0.5rem;
}

.lot-planning-guide-card[b-btpgpicmp3] {
    border-left: 4px solid #0d6efd;
}

.lot-planning-guide-example[b-btpgpicmp3] {
    margin: 0;
    padding: 1rem;
    border-radius: 0.75rem;
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    white-space: pre-wrap;
    font-family: var(--bs-font-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
}

@media (max-width: 991.98px) {
    .lot-planning-guide-header[b-btpgpicmp3] {
        flex-direction: column;
    }
}
/* /Pages/PublicAccessible/PublicLayout.razor.rz.scp.css */
.content-center[b-urzpps0wj7] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh; /* Full viewport height */
    text-align: center;
    flex-direction: column; /* Stack content vertically */
}
/* /Pages/Record/RecordComponent.razor.rz.scp.css */
internalTileLayout[b-o1qk5euire] {
    padding: 0px !important;
}
/* /Pages/Shared/MainLayout.razor.rz.scp.css */
.page[b-emz89mjfuk] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-emz89mjfuk] {
    flex: 1;
}

.sidebar[b-emz89mjfuk] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-emz89mjfuk] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

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

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

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-emz89mjfuk] {
        display: none;
    }

    .top-row.auth[b-emz89mjfuk] {
        justify-content: space-between;
    }

    .top-row a[b-emz89mjfuk], .top-row .btn-link[b-emz89mjfuk] {
        margin-left: 0;
    }
}
.content-center[b-emz89mjfuk] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh; /* Full viewport height */
    text-align: center;
    flex-direction: column; /* Stack content vertically */
}

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

    .sidebar[b-emz89mjfuk] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-emz89mjfuk] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

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

.restore-session-window__content[b-emz89mjfuk] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.restore-session-window__actions[b-emz89mjfuk] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

/* Syncfusion Sidebar Dark Mode Support - these are fallbacks, main styles in theme-overrides.css */
.e-sidebar[b-emz89mjfuk] {
    background-color: var(--kendo-color-surface, #fff);
    color: var(--kendo-color-on-app-surface, #000);
}

.sidebar-inner[b-emz89mjfuk] {
    background-color: var(--kendo-color-surface, #fff);
    color: var(--kendo-color-on-app-surface, #000);
}

.sidebar-menu[b-emz89mjfuk] {
    background-color: transparent;
    border-top: 1px solid var(--kendo-color-border, #ccc);
    border-bottom: 1px solid var(--kendo-color-border, #ccc);
}

.sidebar-footer[b-emz89mjfuk] {
    background-color: transparent;
    border-top: 1px solid var(--kendo-color-border, #ccc);
}

/* /Pages/Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-kvdqp33f9z] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-kvdqp33f9z] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-kvdqp33f9z] {
    font-size: 1.1rem;
}

.oi[b-kvdqp33f9z] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-kvdqp33f9z] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-kvdqp33f9z] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-kvdqp33f9z] {
        padding-bottom: 1rem;
    }

    .nav-item[b-kvdqp33f9z]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-kvdqp33f9z]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-kvdqp33f9z]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

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

    .collapse[b-kvdqp33f9z] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}
/* /Pages/Status/StatusSelector.razor.rz.scp.css */
.k-animation-container .k-list .k-list-item[b-dtb1a3otlv] {
    padding: 0px 0px;
}
/* /Pages/Workflow/WorkflowDesigner.razor.rz.scp.css */
.guide-card[b-5505b7omae] {
    border-left: 4px solid #0d6efd;
}

.guide-topic-buttons .btn.active[b-5505b7omae],
.guide-topic-buttons .btn.active:focus[b-5505b7omae] {
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd;
}

.guide-focus[b-5505b7omae] {
    border-radius: 0.75rem;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.guide-highlight[b-5505b7omae] {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.diagram-card .card-body[b-5505b7omae] {
    padding: 1rem;
}

.diagram-wrapper[b-5505b7omae] {
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.75rem;
    padding: 0.75rem;
}

.diagram-card.guide-highlight .diagram-wrapper[b-5505b7omae] {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    border-color: rgba(13, 110, 253, 0.6);
}

.diagram-empty[b-5505b7omae] {
    margin-top: 0.75rem;
    padding: 1rem;
    border: 1px dashed #bad4ff;
    border-radius: 0.5rem;
    background-color: #f8fbff;
    color: #0d6efd;
    font-size: 0.95rem;
}

.guide-side-card[b-5505b7omae] {
    box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.05);
    border: 1px solid #e4e7eb;
}

.guide-checklist-item[b-5505b7omae] {
    padding-left: 2rem;
    position: relative;
    margin-bottom: 0.75rem;
}

.guide-checklist-item .form-check-input[b-5505b7omae] {
    position: absolute;
    left: 0;
    top: 0.45rem;
}

.guide-checklist-item.completed[b-5505b7omae] {
    background-color: rgba(13, 110, 253, 0.08);
    border-radius: 0.5rem;
    padding: 0.5rem 0.5rem 0.5rem 2rem;
}

.guide-usecase[b-5505b7omae] {
    background-color: #f8f9fa;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.guide-usecase.expanded[b-5505b7omae] {
    background-color: #fff;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.08);
}

.guide-toggle-indicator[b-5505b7omae] {
    font-size: 0.85rem;
}

.step-panels .card[b-5505b7omae] {
    border-radius: 0.75rem;
}

.placeholder-card[b-5505b7omae] {
    border: 1px dashed #cfd4da;
    background-color: #fdfdff;
}

.placeholder-card .card-body[b-5505b7omae] {
    padding: 1.25rem;
}

.workflow-playbook .card-header[b-5505b7omae] {
    background: #f1f5ff;
}

.workflow-playbook .badge[b-5505b7omae] {
    font-size: 0.7rem;
}

.workflow-playbook .guide-usecase[b-5505b7omae] {
    background-color: #fff;
}

@media (max-width: 991.98px) {
    .diagram-card[b-5505b7omae] {
        margin-bottom: 1.5rem;
    }
}
