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

/* _content/LaunchPad3.ServerApp/Pages/DynamicDiagrams/DynamicDiagramComponent.razor.rz.scp.css */
.diagram-container[b-jvoz3wta5c] {
    width: 100%;
    height: 400px;
    border: 1px solid black; /* Just visual */
}
/* _content/LaunchPad3.ServerApp/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;
}
/* _content/LaunchPad3.ServerApp/Pages/GridGenerators/CellEditor.razor.rz.scp.css */
.lp-cell-editor-root[b-r0tfsd2l1v] {
    display: contents;
}
/* _content/LaunchPad3.ServerApp/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: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: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: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: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: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: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: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:hover[b-w1mna84v60] { max-width: calc(var(--text-max, 1000px) + 200px); }

/* In other modes, use fixed expanded width */
.exp-action.exp-hover-input: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: 480px;
    opacity: 1;
    margin-top: 16px;
}

.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: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-button: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: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; }
/* _content/LaunchPad3.ServerApp/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: 14px;
}

.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;
    }
}
/* _content/LaunchPad3.ServerApp/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;
}

.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;
}


/* _content/LaunchPad3.ServerApp/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 */
}
/* _content/LaunchPad3.ServerApp/Pages/Record/RecordComponent.razor.rz.scp.css */
internalTileLayout[b-o1qk5euire] {
    padding: 0px !important;
}
/* _content/LaunchPad3.ServerApp/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;
}
/* _content/LaunchPad3.ServerApp/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;
    }
}
/* _content/LaunchPad3.ServerApp/Pages/Status/StatusSelector.razor.rz.scp.css */
.k-animation-container .k-list .k-list-item[b-dtb1a3otlv] {
    padding: 0px 0px;
}
