@import '_content/NexusRazor/NexusRazor.oaxxza9evn.bundle.scp.css';

/* /Fx/Chart/FxChart.razor.rz.scp.css */
.fx-chart[b-gobbhmm2gy] {
    position: relative;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    font-family: var(--nx-font);
    background: var(--nx-tertiary-bg);
    border-radius: var(--nx-border-radius);
    padding: var(--nx-space);
    box-sizing: border-box;
}

.fx-chart[b-gobbhmm2gy]  canvas {
    display: block;
    max-width: 100%;
    max-height: 100%;
}
/* /Fx/Controls/FxActionTile.razor.rz.scp.css */
.fx-action-tile[b-qyt4be6oel] {
    flex: 1 1 16rem;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: var(--nx-space);
    padding: var(--nx-padding);
    background: var(--nx-tertiary-bg);
    border-radius: var(--nx-border-radius);
    box-shadow: var(--nx-box-shadow);
    text-decoration: none;
    text-align: left;
    color: var(--nx-primary-fg);
}

.fx-action-tile:hover[b-qyt4be6oel] {
    background: color-mix(in srgb, var(--nx-tertiary-bg) 92%, var(--nx-highlight-fg) 8%);
}

.fx-action-tile_icon[b-qyt4be6oel] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: var(--nx-border-radius);
    background: var(--nx-highlight-bg);
    color: var(--nx-highlight-fg);
    flex-shrink: 0;
}

.fx-action-tile_text[b-qyt4be6oel] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.fx-action-tile_title[b-qyt4be6oel] {
    font-weight: 600;
}

.fx-action-tile_caption[b-qyt4be6oel] {
    color: var(--nx-muted-fg);
    font-size: 0.85rem;
}
/* /Fx/Controls/FxDropDownMenu.razor.rz.scp.css */
.cddb-wrapper[b-8phg3gi0xy] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.cddb-caret[b-8phg3gi0xy] {
    margin-left: var(--nx-space-small);
    font-size: 0.75rem;
    opacity: 0.6;
    line-height: 1;
}

.cddb-backdrop[b-8phg3gi0xy] {
    position: fixed;
    inset: 0;
    z-index: 999;
}

.cddb-panel[b-8phg3gi0xy] {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    z-index: 1000;
    min-width: 10rem;
    background: var(--nx-tertiary-bg);
    border: var(--nx-border-width) solid var(--nx-border-color);
    border-radius: var(--nx-border-radius);
    box-shadow: var(--nx-box-shadow);
    padding: var(--nx-space-small);
    display: flex;
    flex-direction: column;
    gap: var(--nx-space-small);
}
/* /Fx/Controls/FxInfoGrid.razor.rz.scp.css */
.fx-info-grid[b-j7pagk0a7e] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: var(--nx-space);
    width: 100%;
    text-align: left;
}
/* /Fx/Controls/FxInfoItem.razor.rz.scp.css */
.fx-info-item[b-3eqbteucgt] {
    min-width: 0;
    padding: var(--nx-padding);
    background: var(--nx-primary-bg);
    border-radius: var(--nx-border-radius);
    text-align: left;
}

.fx-info-item_label[b-3eqbteucgt] {
    margin: 0 0 var(--nx-space-small) 0;
    color: var(--nx-muted-fg);
    font-size: 0.9rem;
}

.fx-info-item_value[b-3eqbteucgt] {
    margin: 0;
    font-weight: 600;
    color: var(--nx-primary-fg);
    overflow-wrap: anywhere;
    word-break: break-word;
}
/* /Fx/Controls/FxMetricBar.razor.rz.scp.css */
.fx-metric-bar[b-as09skbkyt] {
    display: inline-flex;
    align-items: baseline;
    gap: var(--nx-space-small);
    white-space: nowrap;
}

.fx-metric-bar_label[b-as09skbkyt] {
    color: var(--nx-muted-fg);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.fx-metric-bar_value[b-as09skbkyt] {
    font-weight: 700;
    padding-bottom: 0.15rem;
    border-bottom: 2px solid transparent;
    min-width: 2.6rem;
    text-align: right;
}

.fx-metric-bar_value--normal[b-as09skbkyt] {
    color: var(--nx-primary-fg);
    border-bottom-color: var(--nx-highlight-fg);
}

.fx-metric-bar_value--warning[b-as09skbkyt] {
    color: var(--nx-alert-fg);
    border-bottom-color: var(--nx-alert-fg);
}

.fx-metric-bar_value--critical[b-as09skbkyt] {
    color: var(--nx-negative-fg);
    border-bottom-color: var(--nx-negative-fg);
}

.fx-metric-bar_value--muted[b-as09skbkyt] {
    color: var(--nx-muted-fg);
}

.fx-metric-bar_spinner[b-as09skbkyt] {
    display: inline-block;
    width: 0.9rem;
    height: 0.9rem;
    border: 2px solid var(--nx-muted-bg);
    border-top-color: currentColor;
    border-radius: 50%;
    animation: fx-metric-bar-spin-b-as09skbkyt 0.8s linear infinite;
    vertical-align: -0.1rem;
}

@keyframes fx-metric-bar-spin-b-as09skbkyt {
    to {
        transform: rotate(360deg);
    }
}
/* /Fx/Controls/FxStatTile.razor.rz.scp.css */
.fx-stat-tile[b-2jpcltu3x1] {
    flex: 1 1 14rem;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: var(--nx-space);
    padding: var(--nx-padding);
    background: var(--nx-tertiary-bg);
    border-radius: var(--nx-border-radius);
    box-shadow: var(--nx-box-shadow);
    text-align: left;
}

.fx-stat-tile_icon[b-2jpcltu3x1] {
    color: var(--nx-highlight-fg);
    font-size: 1.2rem;
}

.fx-stat-tile_value[b-2jpcltu3x1] {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--nx-primary-fg);
}

.fx-stat-tile_label[b-2jpcltu3x1] {
    color: var(--nx-muted-fg);
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.05em;
}
/* /Fx/Controls/FxStatusBadge.razor.rz.scp.css */
.fx-status-badge[b-fultqm0tr9] {
    display: inline-flex;
    align-items: center;
    gap: var(--nx-space-small);
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-weight: 600;
    white-space: nowrap;
}

.fx-status-badge--positive[b-fultqm0tr9] {
    background: var(--nx-positive-bg);
    color: var(--nx-positive-fg);
}

.fx-status-badge--negative[b-fultqm0tr9] {
    background: var(--nx-negative-bg);
    color: var(--nx-negative-fg);
}

.fx-status-badge--alert[b-fultqm0tr9] {
    background: var(--nx-alert-bg);
    color: var(--nx-alert-fg);
}

.fx-status-badge--highlight[b-fultqm0tr9] {
    background: var(--nx-highlight-bg);
    color: var(--nx-highlight-fg);
}

.fx-status-badge--muted[b-fultqm0tr9] {
    background: var(--nx-muted-bg);
    color: var(--nx-muted-fg);
}
/* /Fx/Controls/FxTabContainer.razor.rz.scp.css */
.ctc-wrapper[b-5g0nkyf2sd] {
    display: flex;
    flex-direction: column;
    grid-column: -1 / 1;
    margin-bottom:var(--nx-space);
    width:100%;
    min-width:0;
}

.ctc-header[b-5g0nkyf2sd] {
    display: flex;
    align-items: flex-end;
    margin-bottom:0px;
    width:100%;
    min-width:0;
}

.ctc-content[b-5g0nkyf2sd] {
    width:100%;
    min-width:0;
    grid-column:-1 / 1;
}

.ctc-tab[b-5g0nkyf2sd] {
    position: relative;
    padding: 0.5rem 1.75rem;
    border: none;
    background: var(--nx-secondary-bg);
    color: var(--nx-primary-fg);
    cursor: pointer;
    font-family: var(--nx-font);
    font-size: 0.85rem;
    font-weight: 500;
    clip-path: polygon(15px 0, 100% 0, calc(100% - 15px) 100%, 0% 100%);
    margin-left: -15px;
    z-index: 0;
    transition: background 0.15s ease, color 0.15s ease;
}

.ctc-tab:hover:not(.ctc-tab-active)[b-5g0nkyf2sd] {
    background: var(--nx-muted-bg);
}

.ctc-tab.ctc-tab-first[b-5g0nkyf2sd] {
    clip-path: polygon(0 0, 100% 0, calc(100% - 15px) 100%, 0% 100%);
    margin-left: 0;
    border-radius: var(--nx-border-radius) 0 0 0;
}

.ctc-tab.ctc-tab-last[b-5g0nkyf2sd] {
    clip-path: polygon(15px 0, 100% 0, 100% 100%, 0% 100%);
    border-radius: 0 var(--nx-border-radius) 0 0;
}

.ctc-tab.ctc-tab-first.ctc-tab-last[b-5g0nkyf2sd] {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    border-radius: var(--nx-border-radius) var(--nx-border-radius) 0 0;
}

.ctc-tab.ctc-tab-active[b-5g0nkyf2sd] {
    background: var(--nx-highlight-bg);
    color: var(--nx-highlight-fg);
    z-index: 1;
    font-weight: 600;
}
/* /Fx/Controls/FxTooltip.razor.rz.scp.css */
.nx-tooltip[b-4sogsu92a8] {
    background: var(--nx-primary-fg);
    color: var(--nx-tertiary-bg);
    padding: 6px 10px;
    border-radius: var(--nx-border-radius);
    font-size: 12px;
    white-space: nowrap;
    pointer-events: none;
    z-index: 1000;
}
/* /Fx/Toast/FxToast.razor.rz.scp.css */
/* FxToast — global bottom-center toast notification */

.fx-toast[b-ungjrddmwv] {
    display: inline-flex;
    align-items: center;
    gap: var(--nx-space-small);
    font-family: var(--nx-font);
    font-size: 0.875rem;
    color: var(--nx-primary-fg);
    min-height: 1.5rem;
    padding: var(--nx-space-small);
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    min-width: 300px;
    max-width: 500px;
}

/* ── Notification card style (always applied when a state is active) ── */
.fx-toast-notification[b-ungjrddmwv] {
    border-style: solid;
    border-width: 1px;
    border-left-width: 4px;
    border-color: var(--nx-border-color);
    background: var(--nx-tertiary-bg);
    color: var(--nx-primary-fg);
    border-top-left-radius: var(--nx-border-radius);
    border-top-right-radius: var(--nx-border-radius);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-width: 0;
    animation: fx-toast-slide-up-b-ungjrddmwv 280ms cubic-bezier(.2,.9,.2,1) both;
}

.fx-toast-notification-processing[b-ungjrddmwv] {
    background: var(--nx-highlight-bg);
    border-color: var(--nx-highlight-fg);
}

.fx-toast-notification-success[b-ungjrddmwv] {
    border-color: var(--nx-positive-fg);
    background: var(--nx-positive-bg);
}

.fx-toast-notification-error[b-ungjrddmwv] {
    border-color: var(--nx-negative-fg);
    background: var(--nx-negative-bg);
}

@keyframes fx-toast-slide-up-b-ungjrddmwv {
    0% {
        transform: translateX(-50%) translateY(100%);
        opacity: 0;
    }

    100% {
        transform: translateX(-50%) translateY(0);
        opacity: 1;
    }
}

/* ── Icons ── */
.fx-toast-icon[b-ungjrddmwv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

/* Spinner rotation */
.fx-toast-spinner[b-ungjrddmwv]  .nx-icon {
    animation: fx-toast-spin-b-ungjrddmwv 1s linear infinite;
    color: var(--nx-highlight-fg);
}

@keyframes fx-toast-spin-b-ungjrddmwv {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/* Success icon */
.fx-toast-success[b-ungjrddmwv]  .nx-icon {
    color: var(--nx-positive-fg);
}

/* Error icon */
.fx-toast-error[b-ungjrddmwv]  .nx-icon {
    color: var(--nx-negative-fg);
}

/* ── Status text ── */
.fx-toast-text[b-ungjrddmwv] {
    flex: 1;
    min-width: 0;
    line-height: 1.4;
    word-break: break-word;
    white-space: normal;
    color: inherit;
}

/* ── Dismiss button ── */
.fx-toast-close[b-ungjrddmwv] {
    flex: 0 0 auto;
    align-self: flex-start;
    margin: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    font-size: 1rem;
    padding: var(--nx-space-small);
}

    .fx-toast-close:hover[b-ungjrddmwv] {
        color: var(--nx-negative-fg);
    }
/* /Modules/App/Layout/_NavMenu.razor.rz.scp.css */
.navbar-toggler[b-th110vt2ar] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;

    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-th110vt2ar] {
    background-color: rgba(255, 255, 255, 0.5);
}

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

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

.bi[b-th110vt2ar] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-th110vt2ar] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-th110vt2ar] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-th110vt2ar] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

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

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

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

    .nav-item[b-th110vt2ar]  .nav-link {

        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-th110vt2ar]  a.active {

}

.nav-item[b-th110vt2ar]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);

}

.nav-scrollable[b-th110vt2ar] {
    display: none;
    padding:0.5rem;
}

.navbar-toggler:checked ~ .nav-scrollable[b-th110vt2ar] {
    display: block;
}

/* /Modules/Apps/Controls/_AppDeployPanel.razor.rz.scp.css */
.deploy-panel[b-z8e38euyjm] {
    grid-column: 1 / -1;
    display: grid;
    gap: var(--nx-space);
    width: 100%;
    text-align: left;
}

.deploy-panel_inner[b-z8e38euyjm] {
    width: 100%;
    min-width: 0;
    text-align: left;
    display: grid;
    gap: var(--nx-space);
}

.deploy-panel_layout[b-z8e38euyjm] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--nx-space);
}

.deploy-panel_environmentgrid[b-z8e38euyjm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--nx-space);
    align-items: start;
}

.deploy-panel_summarygrid[b-z8e38euyjm] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: var(--nx-space-small);
}

.deploy-panel_summaryitem[b-z8e38euyjm] {
    display: grid;
    gap: 0.2rem;
    padding: var(--nx-space);
    background: var(--nx-primary-bg);
    border: var(--nx-border-width) solid var(--nx-border-color);
    border-radius: var(--nx-border-radius);
    min-width: 0;
}

.deploy-panel_summaryitem strong[b-z8e38euyjm],
.deploy-panel_summaryitem span[b-z8e38euyjm] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.deploy-panel_summarylabel[b-z8e38euyjm] {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--nx-muted-fg);
    text-transform: uppercase;
}

.deploy-panel_groups[b-z8e38euyjm] {
    display: grid;
    gap: var(--nx-space);
}

.deploy-panel_group[b-z8e38euyjm] {
    display: grid;
    gap: var(--nx-space-small);
}

.deploy-panel_groupheader[b-z8e38euyjm] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--nx-space);
    border-bottom: var(--nx-border-width) solid var(--nx-border-color);
    padding-bottom: var(--nx-space-small);
}

.deploy-panel_groupheader h3[b-z8e38euyjm] {
    margin: 0;
    font-size: 1rem;
}

.deploy-panel_groupheader span[b-z8e38euyjm] {
    color: var(--nx-muted-fg);
    font-size: 0.82rem;
    text-align: right;
}

.deploy-panel_actions[b-z8e38euyjm] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    gap: var(--nx-space-small);
}

.deploy-panel_actions--shared[b-z8e38euyjm] {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.deploy-panel_action[b-z8e38euyjm] {
    display: flex;
    flex-direction: column;
    gap: var(--nx-space-small);
    padding: var(--nx-space);
    background: var(--nx-primary-bg);
    border: var(--nx-border-width) solid var(--nx-border-color);
    border-radius: var(--nx-border-radius);
    cursor: pointer;
    text-align: left;
    font-family: var(--nx-font);
    color: var(--nx-primary-fg);
}

.deploy-panel_action:disabled[b-z8e38euyjm] {
    cursor: not-allowed;
    opacity: 0.55;
}

.deploy-panel_action:hover[b-z8e38euyjm] {
    background: color-mix(in srgb, var(--nx-primary-bg) 92%, var(--nx-highlight-fg) 8%);
}

.deploy-panel_action--selected[b-z8e38euyjm] {
    outline: 2px solid var(--nx-highlight-fg);
}

.deploy-panel_actiontitle[b-z8e38euyjm] {
    display: flex;
    align-items: center;
    gap: var(--nx-space-small);
    font-weight: 600;
    flex-wrap: wrap;
}

.deploy-panel_actiondesc[b-z8e38euyjm] {
    color: var(--nx-muted-fg);
    font-size: 0.85rem;
}

.deploy-panel_preview[b-z8e38euyjm] {
    display: grid;
    gap: var(--nx-space-small);
}

.deploy-panel_preview h3[b-z8e38euyjm],
.deploy-panel_previewheader h3[b-z8e38euyjm] {
    margin: 0;
}

.deploy-panel_previewheader[b-z8e38euyjm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--nx-space);
    flex-wrap: wrap;
}

.deploy-panel_error[b-z8e38euyjm] {
    margin: 0;
    color: var(--nx-negative-fg);
    font-weight: 600;
}

.deploy-panel_command[b-z8e38euyjm] {
    margin: 0;
    padding: var(--nx-padding);
    background: var(--nx-primary-bg);
    border-radius: var(--nx-border-radius);
    font-size: 0.85rem;
    overflow: auto;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.deploy-panel_dialogbody[b-z8e38euyjm] {
    text-align: left;
    display: grid;
    gap: var(--nx-space);
    width: 100%;
}

.deploy-panel_dialogmeta[b-z8e38euyjm] {
    display: flex;
    align-items: center;
    gap: var(--nx-space-small);
    flex-wrap: wrap;
}

.deploy-panel_actioninfo[b-z8e38euyjm] {
    margin: 0;
    color: var(--nx-primary-fg);
    overflow-wrap: anywhere;
}

.deploy-panel_consolebody--dialog[b-z8e38euyjm] {
    max-height: min(52vh, 32rem);
}

@media (max-width: 70rem) {
    .deploy-panel_environmentgrid[b-z8e38euyjm] {
        grid-template-columns: 1fr;
    }

    .deploy-panel_groupheader[b-z8e38euyjm] {
        align-items: flex-start;
        flex-direction: column;
    }

    .deploy-panel_groupheader span[b-z8e38euyjm] {
        text-align: left;
    }
}

.deploy-panel_console[b-z8e38euyjm] {
    border-radius: var(--nx-border-radius);
    overflow: hidden;
    background: #1e1e1e;
}

.deploy-panel_consoleheader[b-z8e38euyjm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--nx-space-small) var(--nx-space);
    background: #2d2d2d;
    color: #d4d4d4;
    font-size: 0.85rem;
}

.deploy-panel_consoleclear[b-z8e38euyjm] {
    background: transparent;
    border: none;
    color: #d4d4d4;
    cursor: pointer;
    font-size: 0.85rem;
}

.deploy-panel_consoleclear:hover[b-z8e38euyjm] {
    text-decoration: underline;
}

.deploy-panel_consolebody[b-z8e38euyjm] {
    margin: 0;
    padding: var(--nx-padding);
    color: #d4d4d4;
    font-size: 0.85rem;
    line-height: 1.5;
    overflow: auto;
    max-height: 28rem;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
/* /Modules/Apps/Pages/App-Edit.razor.rz.scp.css */
.app-edit-targets[b-n4pjckyw31] {
    display: grid;
    grid-column: 1 / -1;
    gap: var(--nx-space);
    min-width: 0;
    width: 100%;
    padding-top: var(--nx-space);
    border-top: var(--nx-border-width) solid var(--nx-border-color);
}

.app-edit-targets_header[b-n4pjckyw31] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--nx-space);
    min-width: 0;
}

.app-edit-targets_header h3[b-n4pjckyw31] {
    margin: 0;
    color: var(--nx-primary-fg);
    font-size: 1rem;
}

.app-edit-targets_grid[b-n4pjckyw31] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--nx-space);
    min-width: 0;
}

.app-edit-target[b-n4pjckyw31] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: var(--nx-space-small);
    align-items: start;
    min-width: 0;
    padding-block: var(--nx-space);
    border-bottom: var(--nx-border-width) solid var(--nx-border-color);
}

.app-edit-target_summary[b-n4pjckyw31] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    grid-column: 1 / -1;
    min-width: 0;
}

.app-edit-target_summary strong[b-n4pjckyw31],
.app-edit-target_summary span[b-n4pjckyw31] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-edit-target_summary strong[b-n4pjckyw31] {
    color: var(--nx-primary-fg);
    font-size: 0.92rem;
}

.app-edit-target_summary span[b-n4pjckyw31] {
    color: var(--nx-muted-fg);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.app-edit-target[b-n4pjckyw31]  .nx-control:has(textarea),
.app-edit-target[b-n4pjckyw31]  .nx-input-control:has(textarea),
.app-edit-target[b-n4pjckyw31]  .small {
    grid-column: 1 / -1;
}

@media (max-width: 560px) {
    .app-edit-target[b-n4pjckyw31] {
        grid-template-columns: 1fr;
    }
}
/* /Modules/Apps/Pages/App-View.razor.rz.scp.css */
.app-view[b-xuxhj3rz3z] {
    display: grid;
    grid-column: 1 / -1;
    gap: var(--nx-space);
    width: 100%;
    min-width: 0;
    padding-bottom: 4.5rem;
    text-align: left;
}

.app-view_header[b-xuxhj3rz3z] {
    display: flex;
    justify-content: space-between;
    gap: calc(var(--nx-space) * 2);
    align-items: flex-start;
    padding: calc(var(--nx-space) * 1.4);
    background: var(--nx-tertiary-bg);
    border: var(--nx-border-width) solid var(--nx-border-color);
    border-radius: var(--nx-border-radius);
    box-shadow: var(--nx-box-shadow);
}

.app-view_titleblock[b-xuxhj3rz3z] {
    min-width: 0;
}

.app-view_kicker[b-xuxhj3rz3z] {
    display: block;
    color: var(--nx-muted-fg);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: var(--nx-space-small);
}

.app-view_titleblock h2[b-xuxhj3rz3z] {
    margin: 0;
    color: var(--nx-primary-fg);
    font-size: 1.35rem;
    line-height: 1.2;
}

.app-view_titleblock p[b-xuxhj3rz3z] {
    margin: var(--nx-space-small) 0 0;
    color: var(--nx-secondary-fg);
    max-width: 56rem;
}

.app-view_identity[b-xuxhj3rz3z] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--nx-space-small);
}

.app-view_status[b-xuxhj3rz3z] {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0 var(--nx-space);
    border-radius: var(--nx-border-radius);
    font-size: 0.8rem;
    font-weight: 700;
}

.app-view_status.is-active[b-xuxhj3rz3z] {
    background: var(--nx-positive-bg);
    color: var(--nx-positive-fg);
}

.app-view_status.is-inactive[b-xuxhj3rz3z] {
    background: var(--nx-muted-bg);
    color: var(--nx-muted-fg);
}

.app-view_topology[b-xuxhj3rz3z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: var(--nx-space);
}

.app-view_notice[b-xuxhj3rz3z] {
    margin: 0;
    padding: var(--nx-space);
    color: var(--nx-alert-fg);
    background: var(--nx-alert-bg);
    border-radius: var(--nx-border-radius);
    border: var(--nx-border-width) solid var(--nx-border-color);
}

.app-view_topology article[b-xuxhj3rz3z] {
    min-width: 0;
    padding: var(--nx-space);
    background: var(--nx-secondary-bg);
    border-radius: var(--nx-border-radius);
    border: var(--nx-border-width) solid var(--nx-border-color);
}

.app-view_topology span[b-xuxhj3rz3z],
.app-view_topology small[b-xuxhj3rz3z],
.app-view_group dt[b-xuxhj3rz3z],
.app-view_aside dt[b-xuxhj3rz3z] {
    display: block;
    color: var(--nx-muted-fg);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.app-view_topology strong[b-xuxhj3rz3z] {
    display: block;
    margin-top: var(--nx-space-small);
    color: var(--nx-primary-fg);
    font-size: 0.95rem;
    overflow-wrap: anywhere;
}

.app-view_topology small[b-xuxhj3rz3z] {
    margin-top: var(--nx-space-small);
    text-transform: none;
    font-size: 0.82rem;
    font-weight: 500;
    overflow-wrap: anywhere;
}

.app-view_body[b-xuxhj3rz3z] {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(18rem, 0.8fr);
    gap: var(--nx-space);
    align-items: start;
}

.app-view_sheet[b-xuxhj3rz3z],
.app-view_aside[b-xuxhj3rz3z] {
    display: grid;
    gap: var(--nx-space);
    min-width: 0;
}

.app-view_group[b-xuxhj3rz3z],
.app-view_aside section[b-xuxhj3rz3z] {
    background: var(--nx-tertiary-bg);
    border: var(--nx-border-width) solid var(--nx-border-color);
    border-radius: var(--nx-border-radius);
    overflow: hidden;
}

.app-view_group h3[b-xuxhj3rz3z],
.app-view_aside h3[b-xuxhj3rz3z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--nx-space);
    margin: 0;
    padding: 0.7rem var(--nx-space);
    color: var(--nx-primary-fg);
    background: var(--nx-primary-bg);
    border-bottom: var(--nx-border-width) solid var(--nx-border-color);
    font-size: 0.95rem;
}

.app-view_group h3 span[b-xuxhj3rz3z] {
    color: var(--nx-muted-fg);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.app-view_group dl[b-xuxhj3rz3z],
.app-view_aside dl[b-xuxhj3rz3z] {
    display: grid;
    margin: 0;
}

.app-view_group dl[b-xuxhj3rz3z] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.app-view_group dl div[b-xuxhj3rz3z],
.app-view_aside dl div[b-xuxhj3rz3z] {
    min-width: 0;
    padding: 0.7rem var(--nx-space);
    border-bottom: var(--nx-border-width) solid var(--nx-border-color);
}

.app-view_group dl div:nth-last-child(-n + 2)[b-xuxhj3rz3z],
.app-view_aside dl div:last-child[b-xuxhj3rz3z] {
    border-bottom: 0;
}

.app-view_group dd[b-xuxhj3rz3z],
.app-view_aside dd[b-xuxhj3rz3z] {
    margin: var(--nx-space-small) 0 0;
    color: var(--nx-primary-fg);
    overflow-wrap: anywhere;
}

.app-view_aside p[b-xuxhj3rz3z] {
    margin: 0;
    padding: var(--nx-space);
    color: var(--nx-primary-fg);
    white-space: pre-wrap;
}

.app-view_slots[b-xuxhj3rz3z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: var(--nx-space);
    padding: var(--nx-space);
    background: var(--nx-primary-bg);
}

.app-view_slot[b-xuxhj3rz3z] {
    min-width: 0;
    background: var(--nx-tertiary-bg);
    border: var(--nx-border-width) solid var(--nx-border-color);
    border-radius: var(--nx-border-radius);
    overflow: hidden;
}

.app-view_slot header[b-xuxhj3rz3z] {
    display: flex;
    justify-content: space-between;
    gap: var(--nx-space);
    align-items: center;
    padding: 0.65rem var(--nx-space);
    border-bottom: var(--nx-border-width) solid var(--nx-border-color);
}

.app-view_slot header strong[b-xuxhj3rz3z] {
    color: var(--nx-primary-fg);
}

.app-view_slot header span[b-xuxhj3rz3z] {
    color: var(--nx-muted-fg);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.app-view_slot dl[b-xuxhj3rz3z] {
    display: grid;
    margin: 0;
}

.app-view_slot dl div[b-xuxhj3rz3z] {
    padding: 0.65rem var(--nx-space);
    border-bottom: var(--nx-border-width) solid var(--nx-border-color);
}

.app-view_slot dl div:last-child[b-xuxhj3rz3z] {
    border-bottom: 0;
}

.app-view_slot dt[b-xuxhj3rz3z] {
    color: var(--nx-muted-fg);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.app-view_slot dd[b-xuxhj3rz3z] {
    margin: var(--nx-space-small) 0 0;
    color: var(--nx-primary-fg);
    overflow-wrap: anywhere;
}

.app-view_aside section dl + dl[b-xuxhj3rz3z] {
    border-top: calc(var(--nx-border-width) * 2) solid var(--nx-border-color);
}

@media (max-width: 56rem) {
    .app-view_topology[b-xuxhj3rz3z],
    .app-view_body[b-xuxhj3rz3z],
    .app-view_group dl[b-xuxhj3rz3z] {
        grid-template-columns: 1fr;
    }

    .app-view_group dl div:nth-last-child(-n + 2)[b-xuxhj3rz3z] {
        border-bottom: var(--nx-border-width) solid var(--nx-border-color);
    }

    .app-view_group dl div:last-child[b-xuxhj3rz3z] {
        border-bottom: 0;
    }
}

@media (max-width: 44rem) {
    .app-view_header[b-xuxhj3rz3z] {
        display: grid;
    }

    .app-view_identity[b-xuxhj3rz3z] {
        justify-content: flex-start;
    }
}
/* /Modules/Hosts/Controls/_HostFileExplorer.razor.rz.scp.css */
.host-files[b-2m6cqs7s7d] {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-rows: auto minmax(18rem, 1fr) auto;
    gap: var(--nx-space);
    text-align: left;
    min-height: 0;
}

.host-files_toolbar[b-2m6cqs7s7d] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--nx-space-small);
    align-items: center;
    padding: var(--nx-space-small);
    background: var(--nx-tertiary-bg);
    border: var(--nx-border-width) solid var(--nx-border-color);
    border-radius: var(--nx-border-radius);
    box-shadow: var(--nx-box-shadow);
}

.host-files_navgroup[b-2m6cqs7s7d],
.host-files_viewgroup[b-2m6cqs7s7d] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    white-space: nowrap;
}

.host-files_pathbox[b-2m6cqs7s7d],
.host-files_searchbox[b-2m6cqs7s7d] {
    min-width: 0;
    flex: 1 1 18rem;
    display: flex;
    align-items: center;
    gap: var(--nx-space-small);
    padding: 0 var(--nx-space-small);
    min-height: 2.25rem;
    background: var(--nx-primary-bg);
    border: var(--nx-border-width) solid var(--nx-border-color);
    border-radius: var(--nx-border-radius);
}

.host-files_pathbox[b-2m6cqs7s7d] {
    flex-basis: 24rem;
}

.host-files_searchbox[b-2m6cqs7s7d] {
    flex: 0 1 16rem;
}

.host-files_pathinput[b-2m6cqs7s7d],
.host-files_searchinput[b-2m6cqs7s7d] {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--nx-primary-fg);
    font: inherit;
}

.host-files_iconbutton[b-2m6cqs7s7d],
.host-files_uploadbutton[b-2m6cqs7s7d],
.host-files_item[b-2m6cqs7s7d] {
    color: var(--nx-primary-fg);
    font: inherit;
}

.host-files_iconbutton[b-2m6cqs7s7d],
.host-files_uploadbutton[b-2m6cqs7s7d] {
    width: 2.25rem;
    height: 2.25rem;
    display: inline-grid;
    place-items: center;
    border: var(--nx-border-width) solid var(--nx-border-color);
    border-radius: var(--nx-border-radius);
    background: var(--nx-tertiary-bg);
    cursor: pointer;
}

.host-files_iconbutton--active[b-2m6cqs7s7d] {
    background: var(--nx-highlight-bg);
    color: var(--nx-highlight-fg);
}

.host-files_uploadinput[b-2m6cqs7s7d],
.host-files_uploadbutton input[b-2m6cqs7s7d] {
    display: none;
}

.host-files_uploadbutton[b-2m6cqs7s7d]  input {
    display: none;
}

.host-files_uploadicon[b-2m6cqs7s7d] {
    display: inline-grid;
    place-items: center;
}

.host-files_panel[b-2m6cqs7s7d] {
    min-height: 18rem;
    min-width: 0;
    overflow: auto;
    padding: var(--nx-space-small);
    background: var(--nx-tertiary-bg);
    border: var(--nx-border-width) solid var(--nx-border-color);
    border-radius: var(--nx-border-radius);
}

.host-files_loading[b-2m6cqs7s7d] {
    min-height: 14rem;
    display: grid;
    place-items: center;
}

.host-files_iconview[b-2m6cqs7s7d] {
    min-height: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(5.5rem, 6.5rem));
    gap: calc(var(--nx-space-small) * 1.25);
    align-content: start;
    justify-content: start;
}

.host-files_item[b-2m6cqs7s7d] {
    min-width: 0;
    display: grid;
    justify-items: center;
    align-content: start;
    gap: 0.2rem;
    min-height: 5.75rem;
    padding: var(--nx-space-small);
    border: var(--nx-border-width) solid transparent;
    border-radius: var(--nx-border-radius);
    background: transparent;
    box-shadow: none;
    cursor: pointer;
}

.host-files_item:hover[b-2m6cqs7s7d],
.host-files_item:focus-visible[b-2m6cqs7s7d] {
    background: var(--nx-primary-bg);
    border-color: var(--nx-border-color);
}

.host-files_item[b-2m6cqs7s7d]  .nx-icon {
    font-size: 2rem;
    color: var(--nx-highlight-fg);
}

.host-files_item span[b-2m6cqs7s7d],
.host-files_item small[b-2m6cqs7s7d] {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.host-files_item small[b-2m6cqs7s7d] {
    font-size: 0.75rem;
    color: var(--nx-muted-fg);
}

.host-files_preview[b-2m6cqs7s7d] {
    display: grid;
    gap: var(--nx-space-small);
    min-width: 0;
}

.host-files_previewheader[b-2m6cqs7s7d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--nx-space);
    flex-wrap: wrap;
}

.host-files_previewheader h3[b-2m6cqs7s7d] {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.host-files_preview pre[b-2m6cqs7s7d] {
    margin: 0;
    padding: var(--nx-padding);
    background: var(--nx-primary-fg);
    color: var(--nx-tertiary-bg);
    border-radius: var(--nx-border-radius);
    overflow: auto;
    max-height: 24rem;
    font-size: 0.85rem;
    line-height: 1.5;
}

.host-files_dialogform[b-2m6cqs7s7d] {
    display: grid;
    gap: var(--nx-space);
    min-width: min(34rem, 80vw);
}

@media (max-width: 900px) {
    .host-files_navgroup[b-2m6cqs7s7d],
    .host-files_viewgroup[b-2m6cqs7s7d] {
        justify-content: flex-start;
    }

    .host-files_pathbox[b-2m6cqs7s7d],
    .host-files_searchbox[b-2m6cqs7s7d] {
        flex-basis: 100%;
    }
}
/* /Modules/Hosts/Controls/_OperationsOverview.razor.rz.scp.css */
/* Root spans the full fx-page-content fitbox grid — without this the widget collapses into one column */
.ops-overview[b-ja0ekylt99] {
    grid-column: 1 / -1;
    display: grid;
    gap: var(--nx-space);
    width: 100%;
    text-align: left;
}

.ops-overview_stats[b-ja0ekylt99] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--nx-space);
}

.ops-overview_stats[b-ja0ekylt99]  .fx-stat-tile {
    padding: 0.85rem 1rem;
    border: var(--nx-border-width) solid var(--nx-border-color);
    border-radius: var(--nx-border-radius);
    box-shadow: var(--nx-box-shadow);
}

.ops-overview_stats[b-ja0ekylt99]  .fx-stat-tile_icon {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--nx-border-radius);
    background: var(--nx-highlight-bg);
    color: var(--nx-highlight-fg);
    font-size: 1rem;
}

.ops-overview_stats[b-ja0ekylt99]  .fx-stat-tile_value {
    font-size: 1.35rem;
    line-height: 1;
}

.ops-overview_stats[b-ja0ekylt99]  .fx-stat-tile_label {
    font-size: 0.75rem;
}

.ops-overview_stats[b-ja0ekylt99]  .ops-overview_stat--health {
    background: var(--nx-positive-bg);
    border-color: color-mix(in srgb, var(--nx-positive-fg) 25%, var(--nx-tertiary-bg) 75%);
}

.ops-overview_stats[b-ja0ekylt99]  .ops-overview_stat--health .fx-stat-tile_icon {
    background: var(--nx-positive-fg);
    color: var(--nx-tertiary-bg);
}

.ops-overview_stats[b-ja0ekylt99]  .ops-overview_stat--health .fx-stat-tile_value {
    color: var(--nx-positive-fg);
}

.ops-overview_stats[b-ja0ekylt99]  .ops-overview_stat--health .fx-stat-tile_label {
    color: var(--nx-positive-fg);
}

.ops-overview_tiles[b-ja0ekylt99] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    background: var(--nx-border-color);
}

.ops-overview_section[b-ja0ekylt99] {
    display: grid;
    gap: 0;
    padding: 0;
    background: var(--nx-tertiary-bg);
    border-radius: var(--nx-border-radius);
    box-shadow: var(--nx-box-shadow);
    overflow: hidden;
}

.ops-overview_sectionheader[b-ja0ekylt99] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--nx-space);
    padding: var(--nx-padding);
    border-bottom: var(--nx-border-width) solid var(--nx-border-color);
}

.ops-overview_sectionactions[b-ja0ekylt99] {
    display: inline-flex;
    align-items: center;
    gap: var(--nx-space-small);
    flex-wrap: wrap;
}

.ops-overview_refreshmeta[b-ja0ekylt99] {
    color: var(--nx-muted-fg);
    font-size: 0.82rem;
}

.ops-overview_heading[b-ja0ekylt99] {
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--nx-space-small);
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--nx-secondary-fg);
}

.ops-overview_section > .ops-overview_heading[b-ja0ekylt99] {
    padding: var(--nx-padding);
    border-bottom: var(--nx-border-width) solid var(--nx-border-color);
}

.ops-overview_actionitem[b-ja0ekylt99] {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    min-width: 0;
    min-height: 3.6rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--nx-space);
    padding: 0.9rem 1rem;
    background: var(--nx-tertiary-bg);
    color: var(--nx-primary-fg);
    text-decoration: none;
    box-shadow: none;
    text-align: left;
}

.ops-overview_actionitem:hover[b-ja0ekylt99] {
    background: color-mix(in srgb, var(--nx-tertiary-bg) 92%, var(--nx-highlight-fg) 8%);
}

.ops-overview_actionicon[b-ja0ekylt99] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: var(--nx-border-radius);
    background: var(--nx-highlight-bg);
    color: var(--nx-highlight-fg);
    flex: 0 0 auto;
}

.ops-overview_actiontext[b-ja0ekylt99] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    line-height: 1.18;
    min-width: 0;
}

.ops-overview_actiontitle[b-ja0ekylt99] {
    font-weight: 700;
    font-size: 0.9rem;
}

.ops-overview_actioncaption[b-ja0ekylt99] {
    margin-top: 0.18rem;
    color: var(--nx-muted-fg);
    font-size: 0.76rem;
}

.ops-overview_hostlist[b-ja0ekylt99] {
    display: grid;
    gap: var(--nx-space);
    padding: var(--nx-space);
}

.ops-overview_hostgroup[b-ja0ekylt99] {
    display: grid;
    background: var(--nx-tertiary-bg);
    border: var(--nx-border-width) solid var(--nx-border-color);
    border-radius: var(--nx-border-radius);
    overflow: hidden;
    box-shadow: var(--nx-box-shadow);
}

.ops-overview_hostrow[b-ja0ekylt99] {
    display: grid;
    grid-template-columns: auto minmax(12rem, 1fr) auto auto;
    align-items: center;
    gap: var(--nx-space);
    min-height: 2.85rem;
    padding: 0.65rem 1rem;
    background: color-mix(in srgb, var(--nx-secondary-bg) 60%, var(--nx-tertiary-bg) 40%);
}

.ops-overview_expander[b-ja0ekylt99] {
    background: transparent;
    border: none;
    cursor: pointer;
    color: var(--nx-muted-fg);
    padding: 0.2rem 0.4rem;
    border-radius: var(--nx-border-radius);
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-family: var(--nx-font);
}

.ops-overview_expanderlabel[b-ja0ekylt99] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.ops-overview_expander:hover:not(:disabled)[b-ja0ekylt99] {
    background: color-mix(in srgb, var(--nx-primary-bg) 85%, var(--nx-highlight-fg) 15%);
    color: var(--nx-primary-fg);
}

.ops-overview_expander:disabled[b-ja0ekylt99] {
    cursor: default;
    opacity: 0.4;
}

.ops-overview_hostidentity[b-ja0ekylt99] {
    display: flex;
    align-items: baseline;
    gap: var(--nx-space-small);
    min-width: 0;
    flex-wrap: wrap;
}

.ops-overview_hostname[b-ja0ekylt99] {
    font-weight: 700;
    color: var(--nx-primary-fg);
}

.ops-overview_hostmeta[b-ja0ekylt99] {
    color: var(--nx-muted-fg);
    font-size: 0.85rem;
    overflow-wrap: anywhere;
}

.ops-overview_hostactions[b-ja0ekylt99],
.ops-overview_appactions[b-ja0ekylt99] {
    display: inline-flex;
    align-items: center;
    gap: var(--nx-space-small);
    flex-shrink: 0;
}

.ops-overview_hoststats[b-ja0ekylt99] {
    min-width: 0;
}

.ops-overview_hoststats[b-ja0ekylt99]  .nx-layout {
    justify-content: flex-end;
}

.ops-overview_applist[b-ja0ekylt99] {
    display: grid;
    border-top: var(--nx-border-width) solid var(--nx-border-color);
    background: color-mix(in srgb, var(--nx-primary-bg) 78%, var(--nx-secondary-bg) 22%);
    padding: 0.35rem var(--nx-space) 0.45rem 1.85rem;
    position: relative;
}

.ops-overview_applist[b-ja0ekylt99]::before {
    content: "";
    position: absolute;
    top: 0.5rem;
    bottom: 0.5rem;
    left: 1.15rem;
    width: 2px;
    background: var(--nx-muted-bg);
    border-radius: 999px;
}

.ops-overview_approw[b-ja0ekylt99] {
    display: flex;
    align-items: center;
    gap: var(--nx-space-small);
    flex-wrap: wrap;
    margin-left: 0.35rem;
    padding: 0.45rem var(--nx-space) 0.45rem 1.25rem;
    background: color-mix(in srgb, var(--nx-tertiary-bg) 72%, var(--nx-primary-bg) 28%);
    border-radius: var(--nx-border-radius);
    font-size: 0.86rem;
    position: relative;
}

.ops-overview_approw--bad[b-ja0ekylt99] {
    background: var(--nx-negative-bg);
}

.ops-overview_approw + .ops-overview_approw[b-ja0ekylt99] {
    margin-top: 0.25rem;
}

.ops-overview_appconnector[b-ja0ekylt99] {
    position: absolute;
    left: -0.45rem;
    top: 0.9rem;
    width: 0.8rem;
    height: 0.55rem;
    border-left: 2px solid var(--nx-muted-bg);
    border-bottom: 2px solid var(--nx-muted-bg);
    border-bottom-left-radius: var(--nx-border-radius);
}

.ops-overview_appidentity[b-ja0ekylt99] {
    flex: 1 1 14rem;
    min-width: 0;
}

.ops-overview_appname[b-ja0ekylt99] {
    font-weight: 600;
    color: var(--nx-primary-fg);
}

.ops-overview_appenv[b-ja0ekylt99] {
    min-width: auto;
    padding: 0.1rem 0.45rem;
    border: var(--nx-border-width) solid var(--nx-border-color);
    border-radius: var(--nx-border-radius);
    background: var(--nx-tertiary-bg);
    color: var(--nx-secondary-fg);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.ops-overview_statusdot[b-ja0ekylt99] {
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 50%;
    flex: 0 0 auto;
    background: var(--nx-muted-fg);
    box-shadow: 0 0 0 2px var(--nx-tertiary-bg);
}

.ops-overview_statusdot--ok[b-ja0ekylt99] {
    background: var(--nx-positive-fg);
}

.ops-overview_statusdot--bad[b-ja0ekylt99] {
    background: var(--nx-negative-fg);
}

.ops-overview_statusdot--unknown[b-ja0ekylt99] {
    background: var(--nx-muted-fg);
}

.ops-overview_appenvrow[b-ja0ekylt99] {
    display: flex;
    align-items: center;
    gap: var(--nx-space-small);
    min-width: 0;
    flex-wrap: wrap;
}

.ops-overview_appenvrow-beta[b-ja0ekylt99] {
    color: var(--nx-muted-fg);
}

.ops-overview_appmeta[b-ja0ekylt99] {
    color: var(--nx-muted-fg);
    font-size: 0.8rem;
    flex: 1 1 16rem;
    overflow-wrap: anywhere;
}

.ops-overview_approw--bad .ops-overview_appmeta[b-ja0ekylt99] {
    color: var(--nx-negative-fg);
    font-weight: 600;
}

.ops-overview_alertchip[b-ja0ekylt99] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.1rem 0.45rem;
    border: var(--nx-border-width) solid color-mix(in srgb, var(--nx-negative-fg) 30%, var(--nx-tertiary-bg) 70%);
    border-radius: 999px;
    background: var(--nx-tertiary-bg);
    color: var(--nx-negative-fg);
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}

.ops-overview_domain[b-ja0ekylt99] {
    color: var(--nx-highlight-fg);
    font-weight: 600;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.ops-overview_domain:hover[b-ja0ekylt99] {
    text-decoration: underline;
}

@media (max-width: 900px) {
    .ops-overview_stats[b-ja0ekylt99],
    .ops-overview_tiles[b-ja0ekylt99] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ops-overview_hostrow[b-ja0ekylt99] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .ops-overview_hoststats[b-ja0ekylt99] {
        grid-column: 2 / -1;
    }
}

@media (max-width: 560px) {
    .ops-overview_stats[b-ja0ekylt99],
    .ops-overview_tiles[b-ja0ekylt99] {
        grid-template-columns: 1fr;
    }

    .ops-overview_hostrow[b-ja0ekylt99] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .ops-overview_hoststats[b-ja0ekylt99],
    .ops-overview_hostactions[b-ja0ekylt99] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}
/* /Modules/Hosts/Pages/Hosts.razor.rz.scp.css */
.host-cards[b-xtuqoyseip] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(24rem, 1fr));
    gap: var(--nx-space);
    width: 100%;
    text-align: left;
}

.host-card[b-xtuqoyseip] {
    display: flex;
    flex-direction: column;
    gap: var(--nx-space-small);
    padding: var(--nx-padding);
    background: var(--nx-tertiary-bg);
    border-radius: var(--nx-border-radius);
    box-shadow: var(--nx-box-shadow);
    min-width: 0;
}

.host-card_header[b-xtuqoyseip] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--nx-space);
    flex-wrap: wrap;
    cursor: pointer;
}

.host-card_identity[b-xtuqoyseip] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.host-card_name[b-xtuqoyseip] {
    font-weight: 700;
    color: var(--nx-primary-fg);
}

.host-card_address[b-xtuqoyseip] {
    color: var(--nx-muted-fg);
    font-size: 0.85rem;
    font-family: monospace;
    overflow-wrap: anywhere;
}

.host-card_badges[b-xtuqoyseip] {
    display: inline-flex;
    align-items: center;
    gap: var(--nx-space-small);
    flex-wrap: wrap;
}

.host-card_description[b-xtuqoyseip] {
    margin: 0;
    color: var(--nx-secondary-fg);
    font-size: 0.9rem;
}

.host-card_actions[b-xtuqoyseip] {
    display: flex;
    gap: var(--nx-space-small);
    flex-wrap: wrap;
    margin-top: auto;
    padding-top: var(--nx-space-small);
    border-top: var(--nx-border-width) solid var(--nx-border-color);
}
/* /Modules/Hosts/Pages/_HostTerminal.razor.rz.scp.css */
.host-terminal[b-voq8f8ka0c] {
    width: 100%;
    grid-column: 1 / -1;
    justify-self: stretch;
    border-radius: var(--nx-border-radius);
    overflow: hidden;
    background: var(--nx-tertiary-bg);
    box-shadow: var(--nx-box-shadow);
    text-align: left;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
    grid-template-rows: auto auto minmax(0, 1fr);
}

.host-terminal_status[b-voq8f8ka0c] {
    grid-column: 1 / -1;
}

.host-terminal_titlebar[b-voq8f8ka0c] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--nx-space);
    padding: var(--nx-space-small) var(--nx-space);
    background: var(--nx-secondary-bg);
    color: var(--nx-primary-fg);
    font-family: var(--nx-font);
    font-size: 0.9rem;
}

.host-terminal_title[b-voq8f8ka0c] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
    opacity: 0.85;
}

.host-terminal_actions[b-voq8f8ka0c] {
    display: inline-flex;
    align-items: center;
    gap: var(--nx-space-small);
}

.host-terminal_action[b-voq8f8ka0c] {
    background: transparent;
    border: none;
    color: var(--nx-primary-fg);
    cursor: pointer;
    padding: 0.2rem 0.45rem;
    border-radius: var(--nx-border-radius);
    font-family: var(--nx-font);
    font-size: 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.host-terminal_action:hover[b-voq8f8ka0c] {
    background: var(--nx-highlight-bg);
}

.host-terminal_snippets[b-voq8f8ka0c] {
    display: flex;
    flex-direction: column;
    gap: var(--nx-space-small);
    padding: var(--nx-space-small) var(--nx-space);
    background: var(--nx-primary-bg);
    border-right: var(--nx-border-width) solid var(--nx-border-color);
    min-width: 0;
    min-height: 0;
    max-height: 30rem;
    overflow: hidden;
}

.host-terminal_snippetform[b-voq8f8ka0c] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--nx-space-small);
    min-width: 0;
}

.host-terminal_paneltitle[b-voq8f8ka0c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
    color: var(--nx-primary-fg);
    font-family: var(--nx-font);
    font-size: 0.85rem;
    font-weight: 600;
    min-width: 0;
}

.host-terminal_paneltitle > span[b-voq8f8ka0c],
.host-terminal_headeractions[b-voq8f8ka0c],
.host-terminal_menugroup[b-voq8f8ka0c] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.host-terminal_headeractions[b-voq8f8ka0c],
.host-terminal_menugroup[b-voq8f8ka0c] {
    justify-content: flex-end;
}

.host-terminal_menugroup[b-voq8f8ka0c] {
    position: relative;
    flex: 0 0 auto;
}

.host-terminal_menubutton[b-voq8f8ka0c] {
    width: 1.8rem;
    height: 1.8rem;
    justify-content: center;
    padding: 0;
    border: 1px solid #444;
    background: var(--nx-tertiary-bg);
}

.host-terminal_menupanel[b-voq8f8ka0c] {
    position: absolute;
    top: calc(100% + 0.25rem);
    right: 0;
    z-index: 20;
    min-width: 8.5rem;
    display: grid;
    gap: 0.2rem;
    padding: 0.25rem;
    border: 1px solid #444;
    border-radius: var(--nx-border-radius);
    background: var(--nx-tertiary-bg);
    box-shadow: var(--nx-box-shadow);
}

.host-terminal_menuitem[b-voq8f8ka0c] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    width: 100%;
    padding: 0.4rem 0.5rem;
    border: none;
    border-radius: var(--nx-border-radius);
    background: transparent;
    color: var(--nx-primary-fg);
    cursor: pointer;
    font-family: var(--nx-font);
    font-size: 0.82rem;
    text-align: left;
}

.host-terminal_menuitem:hover[b-voq8f8ka0c] {
    background: var(--nx-highlight-bg);
}

.host-terminal_snippetlist[b-voq8f8ka0c] {
    display: flex;
    flex-direction: column;
    gap: var(--nx-space-small);
    min-width: 0;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: var(--nx-space-small);
}

.host-terminal_folder[b-voq8f8ka0c] {
    display: grid;
    gap: 0;
    min-width: 0;
}

.host-terminal_folderheader[b-voq8f8ka0c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--nx-space-small);
    min-height: 1.7rem;
    padding: 0;
    border: 1px solid #444;
    border-radius: var(--nx-border-radius) var(--nx-border-radius) 0 0;
    background: var(--nx-secondary-bg);
    color: var(--nx-primary-fg);
    font-family: var(--nx-font);
    font-size: 0.82rem;
    font-weight: 600;
}

.host-terminal_folderbody[b-voq8f8ka0c] {
    display: grid;
    gap: var(--nx-space-small);
    min-width: 0;
    padding: var(--nx-space-small);
    border: 1px solid #444;
    border-top: none;
    border-radius: 0 0 var(--nx-border-radius) var(--nx-border-radius);
    background: var(--nx-tertiary-bg);
}

.host-terminal_foldertoggle[b-voq8f8ka0c],
.host-terminal_folderactions[b-voq8f8ka0c] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
}

.host-terminal_foldertoggle[b-voq8f8ka0c] {
    flex: 1;
    align-self: stretch;
    justify-content: flex-start;
    padding: 0.35rem 0.45rem;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--nx-primary-fg);
    cursor: pointer;
    font-family: var(--nx-font);
    font-size: 0.82rem;
    font-weight: 600;
    text-align: left;
}

.host-terminal_foldertoggle span[b-voq8f8ka0c] {
    overflow-wrap: anywhere;
}

.host-terminal_foldericon[b-voq8f8ka0c] {
    color: var(--folder-color, #8b5cf6);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.host-terminal_folderactions[b-voq8f8ka0c] {
    flex: 0 0 auto;
    gap: 0.15rem;
    padding-right: 0.15rem;
}

.host-terminal_folderaction[b-voq8f8ka0c] {
    width: 1.45rem;
    height: 1.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    border-radius: var(--nx-border-radius);
    background: transparent;
    color: var(--nx-primary-fg);
    cursor: pointer;
    font-size: 0.72rem;
}

.host-terminal_folderaction:hover[b-voq8f8ka0c] {
    background: var(--nx-highlight-bg);
}

.host-terminal_folderaction--danger:hover[b-voq8f8ka0c] {
    color: #ff8f8f;
}

.host-terminal_folderdescription[b-voq8f8ka0c] {
    margin: 0;
    color: var(--nx-muted-fg);
    font-family: var(--nx-font);
    font-size: 0.75rem;
    overflow-wrap: anywhere;
}

.host-terminal_snippetcard[b-voq8f8ka0c] {
    display: grid;
    grid-template-rows: auto minmax(0, auto) auto;
    min-width: 0;
    border: 1px solid #444;
    background: var(--nx-secondary-bg);
    color: var(--nx-primary-fg);
    border-radius: var(--nx-border-radius);
}

.host-terminal_snippetcardheader[b-voq8f8ka0c],
.host-terminal_snippetcardbody[b-voq8f8ka0c],
.host-terminal_snippetcardactions[b-voq8f8ka0c] {
    min-width: 0;
}

.host-terminal_snippetcardheader[b-voq8f8ka0c] {
    padding: 0.45rem 0.5rem 0.3rem;
    border-bottom: var(--nx-border-width) solid var(--nx-border-color);
}

.host-terminal_snippetcardbody[b-voq8f8ka0c] {
    padding: 0.4rem 0.5rem;
}

.host-terminal_snippetcardactions[b-voq8f8ka0c] {
    padding: 0.35rem 0.5rem 0.45rem;
    border-top: var(--nx-border-width) solid var(--nx-border-color);
}

.host-terminal_snippetcardtitle[b-voq8f8ka0c] {
    color: var(--nx-primary-fg);
    font-family: var(--nx-font);
    font-size: 0.86rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.host-terminal_snippetdescription[b-voq8f8ka0c] {
    margin: 0;
    color: var(--nx-muted-fg);
    font-family: var(--nx-font);
    font-size: 0.78rem;
    overflow-wrap: anywhere;
}

.host-terminal_snippetcardactions[b-voq8f8ka0c] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.host-terminal_snippetrun[b-voq8f8ka0c],
.host-terminal_iconbutton[b-voq8f8ka0c] {
    border: 1px solid #444;
    background: var(--nx-tertiary-bg);
    color: var(--nx-primary-fg);
    cursor: pointer;
    font-family: var(--nx-font);
    font-size: 0.72rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
}

.host-terminal_snippetrun[b-voq8f8ka0c] {
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    border-radius: var(--nx-border-radius);
}

.host-terminal_iconbutton[b-voq8f8ka0c] {
    width: 1.75rem;
    height: 1.75rem;
    justify-content: center;
    padding: 0;
    border-radius: var(--nx-border-radius);
}

.host-terminal_snippetrun:hover[b-voq8f8ka0c],
.host-terminal_iconbutton:hover[b-voq8f8ka0c] {
    background: var(--nx-highlight-bg);
}

.host-terminal_snippetinput[b-voq8f8ka0c] {
    width: 100%;
    min-width: 0;
    padding: 0.3rem 0.45rem;
    border: 1px solid #444;
    border-radius: var(--nx-border-radius);
    background: var(--nx-tertiary-bg);
    color: var(--nx-primary-fg);
    font-family: var(--nx-font);
    font-size: 0.85rem;
}

.host-terminal_snippetcommand[b-voq8f8ka0c] {
    min-height: 4.5rem;
    resize: vertical;
}

.host-terminal_createbutton[b-voq8f8ka0c] {
    justify-content: center;
    border: 1px solid #444;
    background: var(--nx-tertiary-bg);
    flex: 0 0 auto;
}

.host-terminal_empty[b-voq8f8ka0c] {
    margin: 0;
    color: #8a8a8a;
    font-family: var(--nx-font);
    font-size: 0.85rem;
}

.host-terminal_dialogform[b-voq8f8ka0c] {
    width: min(42rem, 100%);
    min-width: min(32rem, 100%);
}

.host-terminal_dialoglabel[b-voq8f8ka0c] {
    display: block;
    margin-top: var(--nx-space);
    margin-bottom: var(--nx-space-small);
    font-family: var(--nx-font);
    font-weight: 600;
}

.host-terminal_pickersection[b-voq8f8ka0c] {
    margin-top: var(--nx-space);
}

.host-terminal_colorgrid[b-voq8f8ka0c],
.host-terminal_icongrid[b-voq8f8ka0c] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--nx-space-small);
}

.host-terminal_coloroption[b-voq8f8ka0c],
.host-terminal_iconoption[b-voq8f8ka0c] {
    min-height: 2.4rem;
    border: 1px solid #444;
    border-radius: var(--nx-border-radius);
    cursor: pointer;
}

.host-terminal_coloroption[b-voq8f8ka0c] {
    box-shadow: inset 0 0 0 2px transparent;
}

.host-terminal_coloroption--selected[b-voq8f8ka0c],
.host-terminal_iconoption--selected[b-voq8f8ka0c] {
    border-color: var(--nx-highlight-fg);
    box-shadow: inset 0 0 0 2px var(--nx-tertiary-bg);
}

.host-terminal_iconoption[b-voq8f8ka0c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--nx-tertiary-bg);
    color: var(--nx-primary-fg);
    font-size: 1rem;
}

.host-terminal_iconoption--selected[b-voq8f8ka0c] {
    color: var(--nx-highlight-fg);
    background: var(--nx-highlight-bg);
}

.host-terminal_folderpreview[b-voq8f8ka0c] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: var(--nx-space);
    padding: 0.75rem;
    border: 1px solid #444;
    border-radius: var(--nx-border-radius);
    background: var(--nx-tertiary-bg);
    color: var(--nx-primary-fg);
    font-family: var(--nx-font);
    font-weight: 600;
}

.host-terminal_dialogselect[b-voq8f8ka0c] {
    width: min(42rem, 100%);
    padding: 0.4rem 0.5rem;
    border: var(--nx-border-width) solid var(--nx-border-color);
    border-radius: var(--nx-border-radius);
    font-family: var(--nx-font);
}

.host-terminal_dialogmessage[b-voq8f8ka0c] {
    margin: 0;
    max-width: 34rem;
    font-family: var(--nx-font);
    color: var(--nx-primary-fg);
}

.host-terminal_main[b-voq8f8ka0c] {
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.host-terminal_screen[b-voq8f8ka0c] {
    padding: 0;
    text-align: left;
    min-width: 0;
    flex: 1;
}

/* xterm renders inside; enforce left alignment against inherited centering */
.host-terminal_screen[b-voq8f8ka0c]  .xterm {
    text-align: left;
}

.host-terminal_screen[b-voq8f8ka0c]  .terminal-container {
    min-height: 30rem;
}

.host-terminal--fullheight .host-terminal_screen[b-voq8f8ka0c]  .terminal-container {
    min-height: 65vh;
}

.host-terminal--fullheight .host-terminal_snippets[b-voq8f8ka0c] {
    max-height: 65vh;
}

.host-terminal_placeholder[b-voq8f8ka0c] {
    min-height: 30rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--nx-space);
    color: #8a8a8a;
    font-family: var(--nx-font);
}

@media (max-width: 800px) {
    .host-terminal[b-voq8f8ka0c] {
        grid-template-columns: 1fr;
    }

    .host-terminal_titlebar[b-voq8f8ka0c] {
        grid-template-columns: 1fr;
    }

    .host-terminal_snippets[b-voq8f8ka0c] {
        border-right: none;
        border-bottom: var(--nx-border-width) solid var(--nx-border-color);
        max-height: 18rem;
    }
}
