@import '_content/Smabbler.Automation.Lab.SharedComponents/Smabbler.Automation.Lab.SharedComponents.mmi7ofowmv.bundle.scp.css';
@import '_content/Smabbler.Cloud.SaaS.Apps.Shared/Smabbler.Cloud.SaaS.Apps.Shared.50nrwg2o30.bundle.scp.css';
@import '_content/Smabbler.Common.Blazor.Analysis/Smabbler.Common.Blazor.Analysis.ewmb7w6pzl.bundle.scp.css';
@import '_content/Smabbler.Common.Blazor/Smabbler.Common.Blazor.ewa1i1c6q8.bundle.scp.css';

/* /Components/AccountInfo/AccountInfo.razor.rz.scp.css */
.account-container[b-5zwhmlklqz] {
    padding:40px;
    padding-top:4px;
    display: flex;
    gap: 1rem;
}

[b-5zwhmlklqz] .time-zone-selector {
    display: flex;
    flex-direction: column;
}

    [b-5zwhmlklqz] .time-zone-selector .save-button {
        display: flex;
        flex-direction: row;
        justify-content: end;
        min-height: 26px;
    }
/* /Components/AccountQueryHistory/AccountQueryHistory.razor.rz.scp.css */
.page-container[b-jkktaaiaj9] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    overflow-y: auto;
    gap: 1rem;
}

.history-list-container[b-jkktaaiaj9] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background: #32323460;
    border-radius: 5px;
    padding: 20px;
}

.grid-container[b-jkktaaiaj9] {
    height: 463px;
}

.action-buttons[b-jkktaaiaj9] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 1rem;
}

.action-buttons-left[b-jkktaaiaj9] {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    justify-content: start;
    width: 50%;
}

.history-section[b-jkktaaiaj9] {
    align-self: stretch;
    max-width: 100%;
}

.history-section-header[b-jkktaaiaj9] {
    padding-left: 0;
    font-size: 16px;
}

.current-sources-list[b-jkktaaiaj9] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    margin-top: 0.35rem;
    padding-left: 8px;
    font-size: 14px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.current-source-item[b-jkktaaiaj9] {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 0.35rem;
}

.current-source-marker[b-jkktaaiaj9] {
    line-height: 1.45;
}

.es-back-btn[b-jkktaaiaj9] {
    color: #9ba3aa;
    font-size: 13px;
    padding: 4px 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

.es-back-btn:hover[b-jkktaaiaj9] { color: #10888b; background: transparent; }
/* /Components/AccountQueryList/AccountQueryList.razor.rz.scp.css */
.modal-action-buttons[b-fysfdnhhen] {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.page-container[b-fysfdnhhen] {
    display: flex;
    flex-direction: column;
    justify-content: start;
    min-height: 100%;
    overflow-y: auto;
    gap: 1rem;
}

.query-list-container[b-fysfdnhhen], .tip-container[b-fysfdnhhen] {
    background: #32323460;
    border-radius: 5px;
    padding: 20px;
}

.tip-container[b-fysfdnhhen] {
    width: 50%;
}

    .tip-container > h5[b-fysfdnhhen] {
        font-size: 16px;
        font-weight: bold;
    }

    .tip-container > div[b-fysfdnhhen] {
        font-size: 14px;
    }

.query-list-container[b-fysfdnhhen] {
    display: flex;
    flex-direction: column;
}

[b-fysfdnhhen] .query-name-container {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-query-grid-container[b-fysfdnhhen]  .e-table {
    table-layout: fixed !important;
}

.account-query-grid-container[b-fysfdnhhen]  .e-grid .e-row,
.account-query-grid-container[b-fysfdnhhen]  .e-grid .e-rowcell {
    height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    box-sizing: border-box;
    vertical-align: middle;
}

.account-query-grid-container[b-fysfdnhhen]  .e-grid .e-rowcell .e-btn {
    height: 30px;
    line-height: 1;
}

.account-query-grid-container[b-fysfdnhhen]  .e-grid .e-row:last-child .e-rowcell {
    border-bottom: none !important;
}

.grid-action-buttons[b-fysfdnhhen] {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.modal-text-row[b-fysfdnhhen] {
    color: #e8f8f8;
    font-size: 1rem;
    text-align: center;
}

.modal-additional-text[b-fysfdnhhen] {
    font-size: 13px !important;
    color: rgb(197, 197, 197);
    font-weight: 400;
    text-align: center;
    padding: 0px 35px;
}

.action-buttons[b-fysfdnhhen] {
    display: flex;
    flex-direction: row;
}

.action-buttons-left[b-fysfdnhhen] {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    justify-content: start;
    width: 50%;
}

.action-buttons-right[b-fysfdnhhen] {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    justify-content: end;
    width: 50%;
}

.action-buttons .toggle-container[b-fysfdnhhen] {
    padding-top: 6px;
}

[b-fysfdnhhen] .inline-flex-cell {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    line-height: normal;
}

    [b-fysfdnhhen] .inline-flex-cell.spreaded {
        justify-content: space-between;
    }

[b-fysfdnhhen] .text-grayed-out {
    color: rgba(255, 255, 255, 0.4);
}

[b-fysfdnhhen] .text-warning {
    color: #ff6652;
}

[b-fysfdnhhen] .grid-toggle-container {
    width: 34px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-fysfdnhhen] .grid-toggle-container .e-switch-wrapper,
[b-fysfdnhhen] .grid-toggle-container .e-css.e-switch-wrapper {
    cursor: pointer;
    display: inline-block;
    height: 12px;
    position: relative;
    top: 1px;
    user-select: none;
    width: 34px;
}

[b-fysfdnhhen] .query-subaction {
    background-color: #255254 !important;
}

[b-fysfdnhhen] .file-status-animation-container {
    width: 40px;
}

[b-fysfdnhhen] .file-status-pending-animation {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    display: block;
    position: relative;
    color: #FFF;
    left: -15px;
    box-sizing: border-box;
    animation: shadowRolling-b-fysfdnhhen 2s linear infinite;
}

.group-members-grid .e-grid[b-fysfdnhhen] {
    border: 0px !important;
}

@keyframes shadowRolling-b-fysfdnhhen {
    0% {
        box-shadow: 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
    }

    12% {
        box-shadow: 25px 0 white, 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
    }

    25% {
        box-shadow: 30px 0 white, 25px 0 white, 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
    }

    36% {
        box-shadow: 35px 0 white, 30px 0 white, 25px 0 white, 0px 0 rgba(255, 255, 255, 0);
    }

    50% {
        box-shadow: 40px 0 white, 35px 0 white, 30px 0 white, 25px 0 white;
    }

    62% {
        box-shadow: 45px 0 rgba(255, 255, 255, 0), 40px 0 white, 35px 0 white, 30px 0 white;
    }

    75% {
        box-shadow: 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0), 40px 0 white, 35px 0 white;
    }

    87% {
        box-shadow: 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0), 40px 0 white;
    }

    100% {
        box-shadow: 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0);
    }
}

[b-fysfdnhhen] .tooltip-fix > div {
    height: 2px;
}

[b-fysfdnhhen] .grid-side-button {
    cursor: pointer;
}

[b-fysfdnhhen] .clock-tooltip-icon {
    position: absolute;
    transform: translateY(calc(-50% + 1px));
    font-size: 16px;
    border-left: 0;
    color: #ffa014 !important;
}

[b-fysfdnhhen] .error-tooltip-icon {
    position: absolute;
    transform: translateY(calc(-50% + 1px));
    font-size: 16px;
    border-left: 0;
    color: red !important;
}

[b-fysfdnhhen] .right-align {
    margin-left: auto;
}

[b-fysfdnhhen] .no-detail-expand .e-detailrowcollapse .e-icons,
[b-fysfdnhhen] .no-detail-expand .e-detailrowexpand .e-icons {
    visibility: hidden;
}

[b-fysfdnhhen] .no-detail-expand .e-detailrowcollapse,
[b-fysfdnhhen] .no-detail-expand .e-detailrowexpand {
    pointer-events: none;
}

[b-fysfdnhhen] .group-row > td {
    background: rgba(255, 255, 255, 0.05);
}

[b-fysfdnhhen] .group-members-grid .e-row > td {
    background: rgba(0, 0, 0, 0.18);
}

.account-query-grid-container[b-fysfdnhhen]  .e-detailcell {
    padding: 0 !important;
}

[b-fysfdnhhen] .group-members-grid .e-gridheader {
    display: none;
}

[b-fysfdnhhen] .group-members-grid .e-grid {
    border-bottom: 0 !important;
}

[b-fysfdnhhen] .group-members-grid .e-rowcell {
    border-left: 0 !important;
}

[b-fysfdnhhen] .group-members-grid {
    animation: group-members-fade-in-b-fysfdnhhen 0.2s ease-out;
}

[b-fysfdnhhen] th.e-detailindentcell {
    border-right: 0 !important;
}

@keyframes group-members-fade-in-b-fysfdnhhen {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.model-tiles-view[b-fysfdnhhen] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 6px;
    min-height: 0;
}

/* Compact mode has no filter bar above it, so the host's own spacing is the only gap wanted. */
.model-tiles-compact[b-fysfdnhhen] {
    margin-top: 0;
}

/* A fixed column count: the media queries below would wrap three tiles into 2 + 1 and lose the host's alignment. */
.model-tiles-compact .model-tiles-grid[b-fysfdnhhen] {
    max-width: 100%;
    grid-template-columns: repeat(var(--compact-tile-columns, 3), minmax(0, 1fr));
}

/* Too narrow for a row of tiles: one column, like the panels around it. */
@media (max-width: 1100px) {
    .model-tiles-compact .model-tiles-grid[b-fysfdnhhen] {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* The tiles page fits the window: a page holds only the tiles that fit, so nothing scrolls and the
   Guide button keeps the strip at the bottom to itself. */
.page-container.has-tiles[b-fysfdnhhen] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
    gap: 10px;
    padding-bottom: 44px;
}

.page-container.has-tiles .query-list-container[b-fysfdnhhen] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 12px 0 8px;
}

.page-container.has-tiles .model-tiles-view[b-fysfdnhhen] {
    min-height: 0;
}

.page-container.has-tiles .model-tiles-grid[b-fysfdnhhen] {
    min-height: 0;
    overflow: hidden;
    align-content: start;
    grid-auto-rows: max-content;
}

.page-container.has-tiles .tip-container[b-fysfdnhhen] {
    width: 100%;
}

.tip-inline[b-fysfdnhhen] {
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding: 12px 16px;
    font-size: 14px;
    line-height: 1.45;
}

    .tip-inline .tip-label[b-fysfdnhhen] {
        flex: none;
        font-weight: 700;
    }

/* The column count is set per breakpoint instead of by auto-fill: three across stays the working layout
   from laptop widths up to Full HD, and only a genuinely wide screen steps up to four. */
.model-tiles-grid[b-fysfdnhhen] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
}

@media (min-width: 900px) {
    .model-tiles-grid[b-fysfdnhhen] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .model-tiles-grid[b-fysfdnhhen] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 2200px) {
    .model-tiles-grid[b-fysfdnhhen] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.model-tiles-empty[b-fysfdnhhen] {
    padding: 28px;
    text-align: center;
    color: #9ba3aa;
    font-size: 13px;
    border: 1px dashed #444;
    border-radius: 4px;
}

/* ---- Tiles (shared by the model tile and the group tile) ---- */

.model-tiles-grid[b-fysfdnhhen]  .tone-ok { --tone: #3fbf7f; --tone-bg: #324139; }
.model-tiles-grid[b-fysfdnhhen]  .tone-warn { --tone: #e8a33d; --tone-bg: #463e32; }
.model-tiles-grid[b-fysfdnhhen]  .tone-dan { --tone: #f58a91; --tone-bg: #483b3c; }
.model-tiles-grid[b-fysfdnhhen]  .tone-neu { --tone: #a6b0b6; --tone-bg: #3a3d3e; }
.model-tiles-grid[b-fysfdnhhen]  .tone-mut { --tone: #8c9495; --tone-bg: transparent; }

.model-tiles-grid[b-fysfdnhhen]  .model-tile {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    padding: 10px 14px 6px 17px;
    background: #2a2a2a;
    border: 1px solid #444;
    border-radius: 0 4px 4px 0;
    color: #e8f8f8;
    overflow: hidden;
}

/* Straight status strip along the left edge. */
.model-tiles-grid[b-fysfdnhhen]  .model-tile::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--tone, #a6b0b6);
}

.model-tiles-grid[b-fysfdnhhen]  .model-tile.dim {
    opacity: .78;
}

.model-tiles-grid[b-fysfdnhhen]  .model-tile-head {
    display: flex;
    align-items: center;
    gap: 8px;
}

.model-tiles-grid[b-fysfdnhhen]  .model-tile-title {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1;
    min-width: 0;
}

.model-tiles-grid[b-fysfdnhhen]  .model-tile-name {
    min-width: 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.model-tiles-grid[b-fysfdnhhen]  .model-tile-group-icon {
    display: inline-flex;
    flex: none;
    color: var(--c-accent, #16b9bd);
}

.model-tiles-grid[b-fysfdnhhen]  .model-tile-group-icon .tile-glyph {
    width: 20px;
    height: 20px;
}

/* Sits before the group's status: "Partial" alone does not say that a member failed to change state. */
.model-tiles-grid[b-fysfdnhhen]  .model-tile-group-warning {
    display: inline-flex;
    flex: none;
    margin-right: 4px;
    color: #c98082;
}

.model-tiles-grid[b-fysfdnhhen]  .status-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: none;
    padding: 2px 9px;
    border-radius: 3px;
    border: 1px solid var(--tone, #a6b0b6);
    color: var(--tone, #a6b0b6);
    background: var(--tone-bg, transparent);
    font-size: 11.5px;
    line-height: 1.5;
    white-space: nowrap;
}

.model-tiles-grid[b-fysfdnhhen]  .tile-glyph {
    flex: none;
    display: inline-block;
    vertical-align: middle;
}

.model-tiles-grid[b-fysfdnhhen]  .tile-menu-button {
    flex: none;
    font-size: 14px;
    padding: 4px 6px;
    color: #9ba3aa;
    cursor: pointer;
}

.model-tiles-grid[b-fysfdnhhen]  .tile-menu-button:hover {
    color: #fff;
}

.model-tiles-grid[b-fysfdnhhen]  .model-tile-meta {
    font-size: 10.5px;
    color: #9ba3aa;
    margin: -3px 0 3px;
}

/* Fixed height whatever the text: tiles in a row stay level and long lists get an ellipsis instead.
   The height fits the caption plus two full lines, with the same padding on every side. */
.model-tiles-grid[b-fysfdnhhen]  .model-tile-description {
    position: relative;
    padding: 10px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 3px;
    height: 74px;
    overflow: hidden;
}

/* Sits in the corner of the box and stays quiet until the tile is hovered, like the tile's own menu button. */
.model-tiles-grid[b-fysfdnhhen]  .model-tile-description-edit {
    position: absolute;
    top: 4px;
    right: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    padding: 0;
    border: 0;
    border-radius: 3px;
    background: transparent;
    color: #8c9495;
    opacity: 0;
    cursor: pointer;
    transition: opacity .12s ease, color .12s ease, background-color .12s ease;
}

.model-tiles-grid[b-fysfdnhhen]  .model-tile:hover .model-tile-description-edit,
.model-tiles-grid[b-fysfdnhhen]  .model-tile-description-edit:focus-visible {
    opacity: 1;
}

.model-tiles-grid[b-fysfdnhhen]  .model-tile-description-edit:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #e6edf0;
}

/* The shared tile glyph is 12px; here it fills the button instead of floating in it. */
.model-tiles-grid[b-fysfdnhhen]  .model-tile-description-edit .tile-glyph {
    width: 22px;
    height: 22px;
}

/* Both lines keep clear of the button, not just the caption. */
.model-tiles-grid[b-fysfdnhhen]  .model-tile-description-label,
.model-tiles-grid[b-fysfdnhhen]  .model-tile-description-text {
    padding-right: 28px;
}

.model-tiles-grid[b-fysfdnhhen]  .model-tile-description-label {
    display: block;
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #8c9495;
}

.model-tiles-grid[b-fysfdnhhen]  .model-tile-description-text {
    margin: 3px 0 0;
    font-size: 12.5px;
    line-height: 1.35;
    color: #c8ced1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    overflow-wrap: anywhere;
}

/* The generated list is italic; a description someone wrote is not. */
.model-tiles-grid[b-fysfdnhhen]  .model-tile-description-generated {
    font-style: italic;
    color: #9fa8ab;
}

/* The empty-account tile: a real tile's footprint, drawn as an outline because there is nothing in it yet. */
.model-tiles-grid .model-tile-new[b-fysfdnhhen] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 168px;
    padding: 20px;
    border: 1px dashed #4a5052;
    border-radius: 6px;
    background: transparent;
    color: #9ba3aa;
    cursor: pointer;
    text-align: center;
}

.model-tiles-grid .model-tile-new:hover[b-fysfdnhhen],
.model-tiles-grid .model-tile-new:focus-visible[b-fysfdnhhen] {
    border-color: #22b9bd;
    color: #d7dde0;
}

.model-tiles-grid .model-tile-new[b-fysfdnhhen]  .tile-glyph {
    width: 26px;
    height: 26px;
}

.model-tiles-grid .model-tile-new-title[b-fysfdnhhen] {
    font-size: 14px;
    font-weight: 600;
    color: #e6edf0;
}

.model-tiles-grid .model-tile-new-hint[b-fysfdnhhen] {
    font-size: 12.5px;
    max-width: 240px;
    line-height: 1.35;
}

.model-tiles-grid[b-fysfdnhhen]  .model-tile-footer {
    margin-top: auto;
    padding-top: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.model-tiles-grid[b-fysfdnhhen]  .model-tile-switch {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    color: #9ba3aa;
    min-height: 30px;
}

/* "Waking up…" is the longest state and must stay on one line; the dots are decoration and give up room first. */
.model-tiles-grid[b-fysfdnhhen]  .model-tile-switch-label {
    white-space: nowrap;
}

.model-tiles-grid[b-fysfdnhhen]  .model-tile-switch .file-status-animation-container {
    flex: none;
}

/* The dots start 15px before their box, which in a tile runs into the label; shift the trail clear of it. */
.model-tiles-grid[b-fysfdnhhen]  .model-tile-switch .file-status-pending-animation {
    left: -4px;
}

.model-tiles-grid[b-fysfdnhhen]  .model-tile-switch .e-switch-wrapper,
.model-tiles-grid[b-fysfdnhhen]  .model-tile-switch .e-css.e-switch-wrapper {
    cursor: pointer;
    display: inline-block;
    height: 12px;
    position: relative;
    top: 1px;
    user-select: none;
    width: 34px;
}

.model-tiles-grid[b-fysfdnhhen]  .model-tile-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: none;
}

.model-tiles-grid[b-fysfdnhhen]  .tile-action.e-btn {
    height: 30px;
    line-height: 1;
    padding: 6px 11px;
    text-transform: none;
    font-size: 12.5px;
}
/* /Components/AccountQueryList/Dialogs/AssignToGroup/AssignToGroupDialog.razor.rz.scp.css */
.modal-action-buttons[b-fc6708y0n8] {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.assign-to-group-modal-content[b-fc6708y0n8] {
    padding: 20px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.5rem;
}

.modal-warning-text[b-fc6708y0n8] {
    color: #ff6652;
    font-size: 13px;
    text-align: center;
}
/* /Components/AccountQueryList/Dialogs/Clone/CloneQueryDialog.razor.rz.scp.css */
.modal-action-buttons[b-jkqw89i68m] {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.query-clone-modal-content[b-jkqw89i68m] {
    padding: 20px 20px;
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
}

.modal-text-row[b-jkqw89i68m] {
    color: #e8f8f8;
    font-size: 1rem;
    text-align: center;
}

.modal-additional-text[b-jkqw89i68m] {
    font-size: 13px !important;
    color: rgb(197, 197, 197);
    font-weight: 400;
    text-align: center;
    padding: 0px 35px;
}
/* /Components/AccountQueryList/Dialogs/CreateGroup/CreateModelGroupDialog.razor.rz.scp.css */
.modal-action-buttons[b-9yk7ai9ef9] {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.create-group-modal-content[b-9yk7ai9ef9] {
    padding: 20px 20px;
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
}
/* /Components/AccountQueryList/Dialogs/DeleteGroup/DeleteModelGroupDialog.razor.rz.scp.css */
.modal-action-buttons[b-v2yhgusrbv] {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.delete-group-modal-content[b-v2yhgusrbv] {
    padding: 20px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
}

.modal-text-row[b-v2yhgusrbv] {
    color: #e8f8f8;
    font-size: 1rem;
    text-align: center;
}

.modal-additional-text[b-v2yhgusrbv] {
    font-size: 13px !important;
    color: rgb(197, 197, 197);
    font-weight: 400;
    text-align: center;
    padding: 0px 35px;
}
/* /Components/AccountQueryList/Dialogs/Deprovision/DeprovisionQueryDialog.razor.rz.scp.css */
.query-deprovision-modal-content[b-7fl7687uqb] {
    padding: 20px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
}

.modal-action-buttons[b-7fl7687uqb] {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.modal-text-row[b-7fl7687uqb] {
    color: #e8f8f8;
    font-size: 1rem;
    text-align: center;
}

.modal-additional-text[b-7fl7687uqb] {
    font-size: 13px !important;
    color: rgb(197, 197, 197);
    font-weight: 400;
    text-align: center;
    padding: 0px 35px;
}
/* /Components/AccountQueryList/Dialogs/EditDescription/EditDescriptionDialog.razor.rz.scp.css */
.modal-action-buttons[b-4q3568xg2v] {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.edit-description-modal-content[b-4q3568xg2v] {
    padding: 16px 20px 10px;
    /* Sized so a full 250-character description fits without scrolling, and no further. */
    height: 280px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.edit-description-label[b-4q3568xg2v] {
    font-size: 12px;
    letter-spacing: .04em;
    color: #22b9bd;
}

.edit-description-box[b-4q3568xg2v] {
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.04);
    color: #e6edf0;
    font-family: inherit;
    font-size: 13.5px;
    line-height: 1.45;
    resize: none;
}

.edit-description-box:focus[b-4q3568xg2v] {
    outline: none;
    border-color: #22b9bd;
}

/* Italic, like the generated list on the tile it was taken from. */
.edit-description-box[b-4q3568xg2v]::placeholder {
    color: #6f7779;
    font-style: italic;
}

.edit-description-footer[b-4q3568xg2v] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    min-height: 18px;
}

.edit-description-counter[b-4q3568xg2v] {
    margin-left: auto;
    font-size: 12px;
    color: #9ba3aa;
    white-space: nowrap;
}

.edit-description-footer[b-4q3568xg2v]  .validation-message {
    font-size: 12px;
}
/* /Components/AccountQueryList/Dialogs/GroupToggle/GroupToggleConfirmDialog.razor.rz.scp.css */
.modal-action-buttons[b-4gink3vz6u] {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.group-toggle-modal-content[b-4gink3vz6u] {
    padding: 20px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
}

.modal-text-row[b-4gink3vz6u] {
    color: #e8f8f8;
    font-size: 1rem;
    text-align: center;
}

.modal-additional-text[b-4gink3vz6u] {
    font-size: 13px !important;
    color: rgb(197, 197, 197);
    font-weight: 400;
    text-align: center;
    padding: 0px 35px;
}
/* /Components/AccountQueryList/Dialogs/LimitReached/QueryLimitReachedDialog.razor.rz.scp.css */
.query-limit-modal-content[b-w23vonu2h6] {
    padding: 20px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
}

.modal-action-buttons[b-w23vonu2h6] {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.modal-text-row[b-w23vonu2h6] {
    color: #e8f8f8;
    font-size: 1rem;
    text-align: center;
}

.modal-additional-text[b-w23vonu2h6] {
    font-size: 13px !important;
    color: rgb(197, 197, 197);
    font-weight: 400;
    text-align: center;
    padding: 0px 35px;
}
/* /Components/AccountQueryList/Dialogs/Provision/ProvisionQueryDialog.razor.rz.scp.css */
.query-provision-modal-content[b-65rl4m04yr] {
    padding: 20px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
}

.modal-action-buttons[b-65rl4m04yr] {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.modal-text-row[b-65rl4m04yr] {
    color: #e8f8f8;
    font-size: 1rem;
    text-align: center;
}

.modal-additional-text[b-65rl4m04yr] {
    font-size: 13px !important;
    color: rgb(197, 197, 197);
    font-weight: 400;
    text-align: center;
    padding: 0px 35px;
}
/* /Components/AccountQueryList/Dialogs/Publish/PublishQueryDialog.razor.rz.scp.css */
.modal-action-buttons[b-3u0fl4uz75] {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.query-clone-modal-content[b-3u0fl4uz75] {
    padding: 20px 20px;
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
}

.modal-text-row[b-3u0fl4uz75] {
    color: #e8f8f8;
    font-size: 1rem;
    text-align: center;
}

.modal-additional-text[b-3u0fl4uz75] {
    font-size: 13px !important;
    color: rgb(197, 197, 197);
    font-weight: 400;
    text-align: center;
    padding: 0px 35px;
}
/* /Components/AccountQueryList/Dialogs/Remove/RemoveQueryDialog.razor.rz.scp.css */
.modal-action-buttons[b-a0vsg021q4] {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.query-remove-modal-content[b-a0vsg021q4] {
    padding: 20px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
}

.modal-text-row[b-a0vsg021q4] {
    color: #e8f8f8;
    font-size: 1rem;
    text-align: center;
}

.modal-additional-text[b-a0vsg021q4] {
    font-size: 13px !important;
    color: rgb(197, 197, 197);
    font-weight: 400;
    text-align: center;
    padding: 0px 35px;
}
/* /Components/AccountQueryList/Dialogs/RenameGroup/RenameModelGroupDialog.razor.rz.scp.css */
.modal-action-buttons[b-iaqnlmxfn5] {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.rename-group-modal-content[b-iaqnlmxfn5] {
    padding: 20px 20px;
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
}
/* /Components/AccountQueryList/Dialogs/Update/UpdateQueryDialog.razor.rz.scp.css */
.modal-action-buttons[b-6gwuhu0dzi] {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.query-update-modal-content[b-6gwuhu0dzi] {
    padding: 20px 20px;
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
}

.modal-text-row[b-6gwuhu0dzi] {
    color: #e8f8f8;
    font-size: 1rem;
    text-align: center;
}

.modal-additional-text[b-6gwuhu0dzi] {
    font-size: 13px !important;
    color: rgb(197, 197, 197);
    font-weight: 400;
    text-align: center;
    padding: 0px 35px;
}
/* /Components/AccountQueryList/Tiles/TilesPager.razor.rz.scp.css */
.tiles-pager[b-177e0qygta] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding: 8px 4px 0;
    font-size: 12.5px;
    color: #9ba3aa;
}

.tiles-pager-buttons[b-177e0qygta] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.tiles-pager-button[b-177e0qygta] {
    min-width: 30px;
    height: 30px;
    padding: 0 8px;
    border: 1px solid #444;
    border-radius: 3px;
    background: transparent;
    color: #c5c5c5;
    font-size: 12.5px;
    cursor: pointer;
}

    .tiles-pager-button:hover:not(:disabled)[b-177e0qygta] {
        background: rgba(255, 255, 255, 0.05);
        color: #fff;
    }

    .tiles-pager-button.active[b-177e0qygta] {
        border-color: #10888b;
        background: rgba(16, 136, 139, 0.12);
        color: #10888b;
    }

    .tiles-pager-button:disabled[b-177e0qygta] {
        opacity: .4;
        cursor: default;
    }

.tiles-pager-ellipsis[b-177e0qygta] {
    padding: 0 4px;
}
/* /Components/AiAssistant/AiAssistant.razor.rz.scp.css */
@keyframes loading-b-gqtywq2bhj {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

.aiassist-container[b-gqtywq2bhj] {
    display: flex;
    flex: 1 1 0%;
    min-width: 0;
    height: 100%;
}

    .aiassist-container .e-banner-view[b-gqtywq2bhj] {
        margin-left: 0;
    }

    .aiassist-container .e-view-container[b-gqtywq2bhj] {
        margin: auto;
    }

.aiassistant-root[b-gqtywq2bhj] {
    display: flex;
    flex-direction: row;
    height: 100%;
    width: 100%;
}

.banner-content[b-gqtywq2bhj] {
    margin-top: 6rem;
    margin-bottom: 14rem;
    text-align: center;
}

.chat-question[b-gqtywq2bhj] {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    line-height: 1.5;
    padding: 0 !important;
}

.prompt-wrapper[b-gqtywq2bhj] {
    align-items: center;
    background: #374243;
    border-radius: 10px;
    display: flex;
    gap: 4px;
    padding: 6px 8px;
    position: relative;
    text-align: left;
}

/* Syncfusion sizes the multiline input to its content ("e-auto-width"), so one long unbroken word pushed
   the box out past this wrapper and the send button with it. The input is held to the wrapper instead,
   and the text breaks inside it. */
.prompt-wrapper[b-gqtywq2bhj]  .e-multi-line-input,
.prompt-wrapper[b-gqtywq2bhj]  .e-input-group {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.prompt-wrapper[b-gqtywq2bhj]  textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.chat-response[b-gqtywq2bhj] {
    padding: 10px;
}

.conversations-container[b-gqtywq2bhj] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding-left: 3px;
}

/* The container is the scroller; the sidebar keeps a fixed strip below it, so cards are clipped at the same
   line where the last card ends. */
.details-container[b-gqtywq2bhj] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow-y: auto;
    padding: 0 10px;
    width: 100%;
}

.details-right-header[b-gqtywq2bhj] {
    display: flex;
    flex-direction: column;
    margin-top: 1rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

.details-right-header-text[b-gqtywq2bhj] {
    width: fit-content !important;
}

.details-sidebar[b-gqtywq2bhj] {
    border-left: 1px solid #444;
    display: flex;
    flex-direction: column;
    height: 100vh;
    max-width: 35%;
    min-width: 35%;
    overflow: hidden;
    padding-bottom: 10px;
}

.empty-responses-description[b-gqtywq2bhj] {
    font-size: 0.875rem;
    line-height: 1.5;
    max-width: 80%;
}

.empty-responses-question[b-gqtywq2bhj] {
    font-size: 0.875rem;
    max-width: 90%;
    overflow-wrap: anywhere;
}

    .empty-responses-question .label[b-gqtywq2bhj] {
        font-weight: 600;
        margin-right: 0.25rem;
    }

.empty-responses-icon[b-gqtywq2bhj] {
    font-size: 2.5rem;
    opacity: 0.7;
}

.empty-responses-state[b-gqtywq2bhj],
.empty-state[b-gqtywq2bhj] {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%;
}

.empty-responses-title[b-gqtywq2bhj] {
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

/* The details sidebar keeps its own info icon and heading; the two Ask empty states use AskEmptyState. */
.empty-state-icon[b-gqtywq2bhj] {
    font-size: 4rem;
}

.empty-state-title[b-gqtywq2bhj] {
    font-size: 1.5rem;
    font-weight: 600;
}

.empty-state-description[b-gqtywq2bhj] {
    color: #6b7280;
    font-size: 0.875rem;
    line-height: 1.5;
    max-width: 80%;
}

.chat-column[b-gqtywq2bhj] {
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    height: 100vh;
    min-width: 0;
}

.chat-view[b-gqtywq2bhj] {
    flex: 1;
    min-height: 0;
    display: flex;
    position: relative;
}

    .chat-view[b-gqtywq2bhj]  .e-aiassistview {
        flex: 1;
        min-height: 0;
        border: 0;
    }

    .chat-view[b-gqtywq2bhj]  .e-aiassistview .e-view-header .e-toolbar-item.e-assist-view-header,
    .chat-view[b-gqtywq2bhj]  .e-aiassistview .e-view-header .e-toolbar-item.e-assist-view-header * {
        pointer-events: none;
    }

    /* Percent widths need the toolbar to span the header (Syncfusion sets width: auto inline). */
    .chat-view[b-gqtywq2bhj]  .e-aiassistview .e-view-header .e-toolbar,
    .chat-view[b-gqtywq2bhj]  .e-aiassistview .e-view-header .e-toolbar-items {
        width: 100% !important;
    }

    .chat-view[b-gqtywq2bhj]  .e-aiassistview .e-view-header .e-toolbar-item.e-assist-view-header {
        max-width: 40%;
    }

    .chat-view[b-gqtywq2bhj]  .e-aiassistview .e-view-header .e-toolbar-item.e-assist-view-header .e-tbar-btn {
        max-width: 100%;
    }

    .chat-view[b-gqtywq2bhj]  .e-aiassistview .e-view-header .e-toolbar-item.e-assist-view-header .e-tbar-btn-text {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.conversations-container[b-gqtywq2bhj]::-webkit-scrollbar,
.details-container[b-gqtywq2bhj]::-webkit-scrollbar,
.chat-view[b-gqtywq2bhj]  .e-aiassistview .e-views::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.conversations-container[b-gqtywq2bhj]::-webkit-scrollbar-track,
.conversations-container[b-gqtywq2bhj]::-webkit-scrollbar-track-piece,
.details-container[b-gqtywq2bhj]::-webkit-scrollbar-track,
.details-container[b-gqtywq2bhj]::-webkit-scrollbar-track-piece,
.chat-view[b-gqtywq2bhj]  .e-aiassistview .e-views::-webkit-scrollbar-track,
.chat-view[b-gqtywq2bhj]  .e-aiassistview .e-views::-webkit-scrollbar-track-piece {
    background: transparent !important;
}

.conversations-container[b-gqtywq2bhj]::-webkit-scrollbar-thumb,
.details-container[b-gqtywq2bhj]::-webkit-scrollbar-thumb,
.chat-view[b-gqtywq2bhj]  .e-aiassistview .e-views::-webkit-scrollbar-thumb {
    background: rgba(140, 150, 155, 0.35) !important;
    border: 2px solid transparent !important;
    background-clip: padding-box;
    border-radius: 6px;
}

.conversations-container[b-gqtywq2bhj]::-webkit-scrollbar-thumb:hover,
.details-container[b-gqtywq2bhj]::-webkit-scrollbar-thumb:hover,
.chat-view[b-gqtywq2bhj]  .e-aiassistview .e-views::-webkit-scrollbar-thumb:hover {
    background: rgba(140, 150, 155, 0.6) !important;
}

.conversations-container[b-gqtywq2bhj]::-webkit-scrollbar-button,
.details-container[b-gqtywq2bhj]::-webkit-scrollbar-button,
.chat-view[b-gqtywq2bhj]  .e-aiassistview .e-views::-webkit-scrollbar-button {
    display: none;
}

@supports (-moz-appearance: none) {
    .conversations-container[b-gqtywq2bhj],
    .details-container[b-gqtywq2bhj],
    .chat-view[b-gqtywq2bhj]  .e-aiassistview .e-views {
        scrollbar-width: thin;
        scrollbar-color: rgba(140, 150, 155, 0.45) transparent;
    }
}

[b-gqtywq2bhj] .e-aiassistview .e-content-footer .e-toolbar {
    display: none !important;
}

.h3[b-gqtywq2bhj], h3[b-gqtywq2bhj] {
    margin-bottom: 1rem;
}

.h4[b-gqtywq2bhj], h4[b-gqtywq2bhj] {
    margin-bottom: 0.5rem;
}

.loading-animation[b-gqtywq2bhj] {
    animation: loading-b-gqtywq2bhj 1.5s infinite;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    border-radius: 4px;
    height: 20px;
    margin: 5px 0;
}

.loading-placeholder[b-gqtywq2bhj] {
    opacity: 0.7;
}

[b-gqtywq2bhj] .response-meta {
    align-items: center;
    color: #9aa4a5;
    display: inline-flex;
    font-size: 11px;
    gap: 8px;
    white-space: nowrap;
}

/* Revealed on hover, and kept visible for the newest response. Uses visibility rather than display
   so the row always reserves its height and hovering does not reflow the conversation. */
[b-gqtywq2bhj] .response-meta-row {
    display: flex;
    align-items: center;
    margin-top: 6px;
    padding-left: 6px;
    visibility: hidden;
}

[b-gqtywq2bhj] .chat-response:hover .response-meta-row,
[b-gqtywq2bhj] .response-meta-row-pinned {
    visibility: visible;
}

[b-gqtywq2bhj] .response-meta-entry:not(:last-child)::after {
    color: #666;
    content: "·";
    padding-left: 8px;
}

[b-gqtywq2bhj] .response-details-item .e-tbar-btn-text {
    color: #8b9596;
    font-size: 12px;
}

.response-item-header[b-gqtywq2bhj] {
    align-items: center;
    display: flex;
    font-size: 1rem;
}

.response-item-header[b-gqtywq2bhj]  .response-item-icon {
    flex: none;
    margin-right: 8px;
    color: var(--c-accent-solid, #10888b);
}

.search-tool[b-gqtywq2bhj] {
    position: relative;
}

    .search-tool[b-gqtywq2bhj]  input {
        padding-right: 26px !important;
    }

    .search-tool .search-icon[b-gqtywq2bhj] {
        color: #999;
        font-size: 13px;
        pointer-events: none;
        position: absolute;
        right: 4px;
        top: 50%;
        transform: translateY(-50%);
    }

.conversations-toolbar[b-gqtywq2bhj] {
    display: flex;
    flex: none;
    flex-direction: column;
    gap: 10px;
    padding: 14px 14px 20px 15px;
    margin-bottom: 14px;
    border-bottom: 1px solid #444;
}

.conversations-toolbar[b-gqtywq2bhj]  .conversations-model-filter {
    margin: 0;
    width: 100% !important;
    font-size: 12px;
}

.section-item[b-gqtywq2bhj] {
    border-bottom: 1px solid #ddd;
    margin-bottom: 1rem;
    padding: 1rem;
}

    .section-item:last-child[b-gqtywq2bhj] {
        border-bottom: none;
        margin-bottom: 0;
    }

.section-list[b-gqtywq2bhj] {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0.5rem 0;
}

.section-row[b-gqtywq2bhj] {
    display: flex;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

    .section-row .label[b-gqtywq2bhj] {
        font-weight: 600;
        min-width: 7rem;
        text-align: right;
    }

    .section-row .value[b-gqtywq2bhj] {
        min-width: 0;
        overflow-wrap: anywhere;
    }

.side-panel[b-gqtywq2bhj] {
    border-right: 1px solid #444;
    flex: 0 0 auto;
    height: 100%;
    width: 294px;
}

.text-content[b-gqtywq2bhj] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
    padding-bottom: 10px;
    text-align: left !important;
}

.top-buttons-container[b-gqtywq2bhj] {
    background-color: #303030;
    display: flex;
    flex-direction: row;
    gap: 2rem;
    justify-content: space-between;
    position: absolute;
    top: 0;
    z-index: 10;
}

[b-gqtywq2bhj] .e-aiassistview {
    background-color: transparent;
}

[b-gqtywq2bhj] .aiassistant-sidebar.e-sidebar {
    border-right: 1px solid rgba(0,0,0,0.1);
    box-shadow: 2px 0 12px rgba(0,0,0,0.04);
    padding: 8px 10px;
}

[b-gqtywq2bhj] .chat-question.e-textarea-wrapper {
    background: transparent !important;
    border: none !important;
    flex: 1 !important;
    line-height: 1.5 !important;
}

    [b-gqtywq2bhj] .chat-question.e-textarea-wrapper.e-auto-width,
    [b-gqtywq2bhj] .chat-question.e-multi-line-input.e-auto-width {
        margin-left: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }

[b-gqtywq2bhj] .chat-question textarea {
    background: transparent !important;
    line-height: 1.5 !important;
    margin-left: 0 !important;
    padding: 8px 4px !important;
    resize: none !important;
    vertical-align: middle !important;
    width: 100% !important;
}

[b-gqtywq2bhj] .e-btn.conversation-button {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    overflow: hidden;
    padding: 0.5rem 26px 0.5rem 12px;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

    [b-gqtywq2bhj] .e-btn.conversation-button.selected {
        background: #10888b60 !important;
        font-weight: 600;
    }

    [b-gqtywq2bhj] .e-btn.conversation-button .conversation-name {
        flex: 1;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    [b-gqtywq2bhj] .e-btn.conversation-button .conversation-date {
        flex: none;
        min-width: 40px;
        text-align: right;
        font-size: 11px;
        font-weight: 400;
        font-variant-numeric: tabular-nums;
        color: #999;
    }

    [b-gqtywq2bhj] .e-btn.conversation-button:focus {
        background: none !important;
    }

.conversation-button-containter[b-gqtywq2bhj] {
    position: relative;
    width: 100%;
}

    .conversation-button-containter[b-gqtywq2bhj]  .e-btn.conversation-button {
        font-size: 13px;
    }

    .conversation-button-containter[b-gqtywq2bhj]  .conversation-menu-trigger {
        cursor: pointer;
        font-size: 14px;
        opacity: 0;
        padding: 4px 6px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .conversation-button-containter:hover[b-gqtywq2bhj]  .conversation-menu-trigger {
        opacity: 1;
    }

[b-gqtywq2bhj] .create-button.e-dropdown-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1rem;
    padding: 12px 14px;
    width: 100%;
}

[b-gqtywq2bhj] .details-right-header-button {
    width: fit-content !important;
}

[b-gqtywq2bhj] .e-aiassistview .e-prompt-text,
[b-gqtywq2bhj] .e-aiassistview .e-content-body {
    overflow-wrap: anywhere;
}

[b-gqtywq2bhj] .e-aiassistview .e-stop-response.e-btn-active {
    bottom: 7rem;
    position: fixed;
}

[b-gqtywq2bhj] .e-close-icon::before {
    content: '\e7fc';
}

[b-gqtywq2bhj] .e-custom-view {
    overflow: auto !important;
}

[b-gqtywq2bhj] .e-toolbar-item.e-tbtn-align[title="Edit"] {
    display: none;
}

[b-gqtywq2bhj] .footer-container {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    justify-content: center;
    padding-top: 8px;
    position: relative;
}

    [b-gqtywq2bhj] .footer-container > div {
        flex-grow: 1;
        text-align: center;
    }

[b-gqtywq2bhj] .selected-chat-response {
    background-color: rgba(16, 136, 139, 0.06);
    border-radius: 4px;
    padding: 10px;
}

[b-gqtywq2bhj] .show-graph-button {
    border: 0;
    font-size: 14px !important;
    font-weight: 500;
    margin-bottom: 5px;
}

[b-gqtywq2bhj] .submit-question-icon {
    cursor: pointer;
    flex-shrink: 0;
    font-size: 42px;
}

.stop-question-icon[b-gqtywq2bhj] {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    flex-shrink: 0;
    height: 42px;
    justify-content: center;
    width: 42px;
}

    .stop-question-icon[b-gqtywq2bhj]::before {
        background: currentColor;
        border-radius: 6px;
        content: "";
        display: block;
        height: 20px;
        width: 20px;
    }

.hint-chip[b-gqtywq2bhj] {
    align-items: center;
    background: rgba(16, 136, 139, 0.2);
    border: 1px solid #10888b;
    border-radius: 16px;
    display: inline-flex;
    gap: 2px;
    padding: 3px 4px 3px 10px;
}

.hint-chip-text[b-gqtywq2bhj] {
    cursor: pointer;
    font-size: 13px;
}

    .hint-chip-text:hover[b-gqtywq2bhj] {
        text-decoration: underline;
    }

[b-gqtywq2bhj] .hint-chip-remove {
    border-radius: 50% !important;
    font-size: 10px !important;
    height: 20px !important;
    min-width: 20px !important;
    padding: 0 !important;
    width: 20px !important;
}

.hint-chips-row[b-gqtywq2bhj] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.hints-menu-container[b-gqtywq2bhj] {
    flex-shrink: 0;
    position: relative;
}

.hints-dropdown[b-gqtywq2bhj] {
    background: #2a3738;
    border: 1px solid #555;
    border-radius: 8px;
    bottom: calc(100% + 6px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    left: 0;
    min-width: 180px;
    overflow: hidden;
    position: absolute;
    z-index: 1001;
}

.hints-menu-backdrop[b-gqtywq2bhj] {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000;
}

[b-gqtywq2bhj] .hints-plus-button {
    align-items: center !important;
    border-radius: 50% !important;
    display: flex !important;
    height: 32px !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-width: 32px !important;
    padding: 0 !important;
    width: 32px !important;
}

[b-gqtywq2bhj] .hints-plus-icon {
    display: block;
    flex: none;
}

[b-gqtywq2bhj] .hints-dropdown-item {
    display: block !important;
    font-size: 14px !important;
    padding: 8px 16px !important;
    text-align: left !important;
    width: 100% !important;
}

    [b-gqtywq2bhj] .hints-dropdown-item:hover {
        background: rgba(16, 136, 139, 0.25) !important;
    }

.hints-dialog-content[b-gqtywq2bhj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
    padding: 1rem 1.25rem;
}

/* ::deep because the placeholder comes in as raw markup, which the scoping rewriter never sees. */
.chat-response[b-gqtywq2bhj]  .generating-placeholder {
    color: rgba(255, 255, 255, 0.55);
}

.waking-up-note[b-gqtywq2bhj] {
    color: #e8a33d;
    font-size: 80%;
    padding: 0 0.25rem 0.35rem;
    text-align: left;
}

.responding-elsewhere-note[b-gqtywq2bhj] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 80%;
    padding: 0.35rem 0.25rem 0;
    text-align: left;
}

[b-gqtywq2bhj] .hints-dialog-textarea.e-textarea-wrapper,
[b-gqtywq2bhj] .hints-dialog-textarea.e-textarea-wrapper.e-auto-width,
[b-gqtywq2bhj] .hints-dialog-textarea.e-multi-line-input.e-auto-width {
    display: block !important;
    flex: 1 !important;
    width: 100% !important;
}

[b-gqtywq2bhj] .hints-dialog-textarea textarea {
    box-sizing: border-box !important;
    min-height: 8rem !important;
    resize: vertical !important;
    width: 100% !important;
}

.hints-dialog-actions[b-gqtywq2bhj] {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    padding-top: 0.75rem;
}

[b-gqtywq2bhj] .hints-dialog-actions .e-btn {
    border-radius: 999px;
    padding: 0.5rem 1.5rem;
}
/* Shares the header line with the title (clamped to 40%); wraps as two whole units, never mid-word. */
.conversation-summary[b-gqtywq2bhj] {
    position: absolute;
    top: 12px;
    right: 16px;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    column-gap: 12px;
    row-gap: 2px;
    max-width: calc(60% - 40px);
    min-width: 160px;
    padding: 3px 10px;
    line-height: 1.3;
    font-size: 12px;
    color: #bbb;
    border: 1px solid #444;
    border-radius: 4px;
    background: #202020;
}

.summary-status[b-gqtywq2bhj] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #777;
    flex: none;
}

.summary-status-active[b-gqtywq2bhj] { background: #3fbf7f; }
.summary-status-sleeping[b-gqtywq2bhj] { background: #e8a33d; }
.summary-status-inactive[b-gqtywq2bhj] { background: #f0555f; }

/* Set by assistant-summary.js once the chip wraps: as wide as its widest unit, counts start the second line. */
.conversation-summary.is-narrow[b-gqtywq2bhj] {
    width: min-content;
    justify-content: flex-start;
}

.summary-main[b-gqtywq2bhj] {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.summary-kind[b-gqtywq2bhj] {
    flex: none;
    white-space: nowrap;
}

.summary-name[b-gqtywq2bhj] {
    flex: 1 1 auto;
    min-width: 40px;
    color: #f2f2f2;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.summary-counts[b-gqtywq2bhj] {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.summary-sep[b-gqtywq2bhj] { color: #666; }

.response-details-link[b-gqtywq2bhj] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-right: 12px;
    padding: 0;
    font: inherit;
    font-size: 11px;
    line-height: 1;
    color: #10888b;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.response-details-link:hover .response-details-text[b-gqtywq2bhj] {
    text-decoration: underline;
}

.response-details-link[b-gqtywq2bhj]  .response-details-icon {
    flex: none;
    display: block;
    font-size: 12px;
    line-height: 1;
}

[b-gqtywq2bhj] .e-aiassistview .e-view-header .e-aiassist-header-icon {
    display: none !important;
}

.details-header[b-gqtywq2bhj] {
    position: sticky;
    top: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 -10px;
    padding: 12px 12px 10px;
    background: #303030;
}

.details-header[b-gqtywq2bhj]  .details-close {
    margin-left: auto;
}

.details-queries[b-gqtywq2bhj]  .details-query-filter {
    flex: 1;
    min-width: 0;
    width: auto !important;
    font-size: 13px;
}

.details-result-conf[b-gqtywq2bhj] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    justify-self: end;
}

.details-result-conf .confidence-chip[b-gqtywq2bhj] {
    min-width: 84px;
    text-align: center;
}

.details-title[b-gqtywq2bhj] {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.details-total[b-gqtywq2bhj] { color: #999; font-size: 12px; }

.details-queries[b-gqtywq2bhj] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 4px 0 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid #444;
}

.details-queries-label[b-gqtywq2bhj] {
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 4px;
}

.details-query-line[b-gqtywq2bhj] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.details-query-line .details-query-row[b-gqtywq2bhj] {
    flex: 1;
    min-width: 0;
}

.details-query-graph[b-gqtywq2bhj] {
    flex: none;
    width: 22px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 3px;
    background: transparent;
    color: var(--c-accent-solid, #10888b);
    cursor: pointer;
}

.details-query-graph:hover[b-gqtywq2bhj] {
    border-color: var(--c-accent-solid, #10888b);
    background: var(--c-accent-bg, rgba(16, 136, 139, 0.12));
}

.details-query-row[b-gqtywq2bhj] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 6px 8px;
    font: inherit;
    font-size: 13px;
    text-align: left;
    color: #ccc;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer;
}

.details-query-row:hover[b-gqtywq2bhj] { background: rgba(255, 255, 255, 0.05); }

.details-query-row.active[b-gqtywq2bhj] {
    background: #2b3d3e;
    border-color: rgba(16, 136, 139, 0.6);
    color: #fff;
}

.details-query-badge[b-gqtywq2bhj] {
    flex: none;
    width: 22px;
    height: 20px;
    line-height: 20px;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    color: #19c8d4;
    background: #2d4244;
}

.details-query-badge-all[b-gqtywq2bhj] { color: #bbb; background: #3a3a3a; font-size: 8px; }
.details-query-badge-1[b-gqtywq2bhj] { color: #19c8d4; background: #2d4244; }
.details-query-badge-2[b-gqtywq2bhj] { color: #b9a3fc; background: #403e48; }
.details-query-badge-3[b-gqtywq2bhj] { color: #7fb3f8; background: #394048; }
.details-query-badge-4[b-gqtywq2bhj] { color: #f2a2d0; background: #473e43; }
.details-query-badge-none[b-gqtywq2bhj] { color: #aaa; background: #3a3a3a; }

.details-query-text[b-gqtywq2bhj] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.details-query-count[b-gqtywq2bhj] {
    flex: none;
    color: #999;
    font-size: 12px;
}

.details-results[b-gqtywq2bhj] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.details-result[b-gqtywq2bhj] {
    padding: 10px 12px 9px;
    border: 1px solid #444;
    border-radius: 4px;
}

.details-result-head[b-gqtywq2bhj] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.details-result-source[b-gqtywq2bhj] {
    display: flex;
    align-items: baseline;
    gap: 6px;
    min-width: 0;
}

.details-result-file[b-gqtywq2bhj] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 600;
}

.details-result-row[b-gqtywq2bhj] {
    flex: none;
    font-size: 11px;
    color: #999;
    white-space: nowrap;
}

.confidence-chip[b-gqtywq2bhj] {
    flex: none;
    padding: 1px 7px;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
}

.confidence-high[b-gqtywq2bhj] { color: #3fbf7f; background: #324139; }
.confidence-mid[b-gqtywq2bhj] { color: #e8a33d; background: #463e32; }
.confidence-low[b-gqtywq2bhj] { color: #f58a91; background: #483b3c; }

.details-result-text[b-gqtywq2bhj] {
    font-size: 13px;
    line-height: 1.45;
    overflow-wrap: anywhere;
    padding: 6px 0;
    color: #aaa;
}

    .details-result-text[b-gqtywq2bhj]  .hit,
    .details-result-text .hit[b-gqtywq2bhj] {
        color: #fff;
    }

.details-result-footer[b-gqtywq2bhj] {
    font-size: 12px;
    color: #aaa;
    overflow-wrap: anywhere;
}

.details-result-match[b-gqtywq2bhj] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 18px;
    line-height: 1.5;
    padding-left: 10px;
}

.details-result-match .match-arrow[b-gqtywq2bhj] { flex: none; color: #10888b; }
.details-result-match .match-to[b-gqtywq2bhj] { color: #ddd; }
.details-result-match-last .details-result-graph[b-gqtywq2bhj] { margin-left: auto; }

.details-result-label[b-gqtywq2bhj] {
    flex: none;
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #888;
    padding-top: 2px;
}

.details-result-footer .details-result-label[b-gqtywq2bhj] {
    margin-bottom: 2px;
}

.details-result-graph[b-gqtywq2bhj] {
    flex: none;
    width: 22px;
    height: 18px;
    margin-right: -6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 3px;
    background: transparent;
    color: var(--c-accent-solid, #10888b);
    cursor: pointer;
}

.details-result-graph:hover[b-gqtywq2bhj] {
    border-color: var(--c-accent-solid, #10888b);
    background: var(--c-accent-bg, rgba(16, 136, 139, 0.12));
}

.details-empty[b-gqtywq2bhj] { color: #999; padding: 12px 0; }

[b-gqtywq2bhj] .details-close {
    width: 28px;
    height: 28px;
    min-width: 28px;
    padding: 0 !important;
    border-radius: 50% !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

[b-gqtywq2bhj] .details-close .e-icons {
    font-size: 14px;
}

[b-gqtywq2bhj] .e-aiassistview .e-output-container .e-toolbar:not(:has(.e-toolbar-item)) { display: none; }

.answer-footer[b-gqtywq2bhj]  .e-tooltip {
    display: inline;
    font: inherit;
}

.how-answers-link[b-gqtywq2bhj] {
    cursor: help;
    margin-left: 0.35em;
    text-decoration: underline dotted;
    white-space: nowrap;
}

.how-answers-content[b-gqtywq2bhj] {
    max-width: 26rem;
    text-align: left;
}

.how-answers-title[b-gqtywq2bhj] {
    font-weight: 600;
    margin-bottom: 0.3em;
}

.how-answers-content ol[b-gqtywq2bhj] {
    margin: 0 0 0.4em 1.1em;
    padding: 0;
}

.how-answers-content li[b-gqtywq2bhj] {
    margin-bottom: 0.25em;
}

/* Sits inside the box, just before the send button: no extra row, nothing pushed apart below. */
.prompt-counter[b-gqtywq2bhj] {
    flex: none;
    align-self: flex-end;
    margin-bottom: 6px;
    font-size: 11px;
    font-variant-numeric: tabular-nums;
    color: #8c9495;
    user-select: none;
}

.prompt-counter-full[b-gqtywq2bhj] {
    color: #e0777a;
}
/* /Components/AiAssistant/AskEmptyState.razor.rz.scp.css */
.ask-empty-state[b-q8ndjxqnw5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* One gap for the whole stack, so the icon, the heading and the line below keep the same rhythm. */
    gap: 14px;
    text-align: center;
}

[b-q8ndjxqnw5] .ask-empty-state-icon {
    color: var(--c-accent-solid, #10888b);
}

.ask-empty-state-title[b-q8ndjxqnw5] {
    /* Between the 24px of the session list state and the 19px of the banner heading. */
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
}

.ask-empty-state-text[b-q8ndjxqnw5] {
    font-size: 14px;
    line-height: 1.5;
    max-width: 52ch;
    color: var(--c-text-2, #a6b0b6);
}
/* /Components/AiAssistant/Dialogs/AiAssistantConversationRenameDialog.razor.rz.scp.css */
.modal-content-container[b-inv0okea68] {
    padding: 1rem 1.25rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.form-group[b-inv0okea68] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

[b-inv0okea68] .modal-content-container .e-float-input,
[b-inv0okea68] .modal-content-container .e-float-input.e-control-wrapper,
[b-inv0okea68] .modal-content-container .e-input-group,
[b-inv0okea68] .modal-content-container input[type="text"] {
    width: 100% !important;
    box-sizing: border-box;
}

.validation-message[b-inv0okea68] {
    margin-top: 0.25rem;
}

.modal-action-buttons[b-inv0okea68] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 0.75rem;
}

[b-inv0okea68] .modal-action-buttons .e-btn {
    padding: 0.5rem 1rem;
    border-radius: 999px;
}
/* /Components/AnalysisFileExplorer/AnalysisFileExplorer.razor.rz.scp.css */
div.files-container[b-xxhq54oxq1] {
    background: #32323460;
    border-radius: 5px;
    padding: 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap: 2rem;
}

[b-xxhq54oxq1] .grid-container .e-checkbox-wrapper .e-label,
[b-xxhq54oxq1] .grid-container .e-checkbox-wrapper:hover .e-label {
    color: rgba(255, 255, 255, 0.7);
}

[b-xxhq54oxq1] .grid-container .e-checkbox-wrapper .e-frame,
[b-xxhq54oxq1] .grid-container .e-checkbox-wrapper:focus .e-frame,
[b-xxhq54oxq1] .grid-container .e-checkbox-wrapper .e-checkbox:focus + .e-frame {
    box-shadow: none !important;
    outline: none !important;
}

[b-xxhq54oxq1] .grid-container .e-checkbox-wrapper.e-focus .e-frame:not(.e-check),
[b-xxhq54oxq1] .grid-container .e-checkbox-wrapper .e-checkbox:focus + .e-frame:not(.e-check) {
    background-color: transparent !important;
    border-color: rgba(255, 255, 255, 0.8) !important;
}

[b-xxhq54oxq1] .grid-container .e-checkbox-wrapper:focus .e-label,
[b-xxhq54oxq1] .grid-container .e-checkbox-wrapper:hover .e-label {
    text-decoration: none;
}

div.grid-container[b-xxhq54oxq1] {
    flex-grow: 1;
}

[b-xxhq54oxq1] .grid-container .e-grid .e-row,
[b-xxhq54oxq1] .grid-container .e-grid .e-rowcell {
    height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    box-sizing: border-box;
    vertical-align: middle;
}

div.file-explorer-container[b-xxhq54oxq1] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: start;
    padding-bottom: 100px;
    gap: 1rem;
}

.inline-flex-cell[b-xxhq54oxq1] {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    line-height: normal;
}

    .inline-flex-cell.spreaded[b-xxhq54oxq1] {
        justify-content: space-between;
    }

.file-name-container[b-xxhq54oxq1] {
    overflow: hidden;
    max-width: 170px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-xxhq54oxq1] .file-browser {
    border: 0px;
}

.csv-import.pos-rel[b-xxhq54oxq1] {
    font-size: 14px;
}

.buttons-container[b-xxhq54oxq1] {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
}
.buttons-container .filler[b-xxhq54oxq1]{
    flex-grow:1;
}

.file-status-animation-container[b-xxhq54oxq1] {
    width: 40px;
}

.file-status-pending-animation[b-xxhq54oxq1] {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    display: block;
    position: relative;
    color: #FFF;
    left: -15px;
    box-sizing: border-box;
    animation: shadowRolling-b-xxhq54oxq1 2s linear infinite;
}

@keyframes shadowRolling-b-xxhq54oxq1 {
    0% {
        box-shadow: 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
    }

    12% {
        box-shadow: 25px 0 white, 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
    }

    25% {
        box-shadow: 30px 0 white, 25px 0 white, 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
    }

    36% {
        box-shadow: 35px 0 white, 30px 0 white, 25px 0 white, 0px 0 rgba(255, 255, 255, 0);
    }

    50% {
        box-shadow: 40px 0 white, 35px 0 white, 30px 0 white, 25px 0 white;
    }

    62% {
        box-shadow: 45px 0 rgba(255, 255, 255, 0), 40px 0 white, 35px 0 white, 30px 0 white;
    }

    75% {
        box-shadow: 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0), 40px 0 white, 35px 0 white;
    }

    87% {
        box-shadow: 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0), 40px 0 white;
    }

    100% {
        box-shadow: 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0);
    }
}

[b-xxhq54oxq1] .grid-side-button {
    font-size: 12px !important;
    cursor: pointer;
    color: #817f7f !important;
}

[b-xxhq54oxq1] .error-tooltip-icon {
    color: red !important;
    font-size: 16px !important;
    transform: translateY(calc(-50% + 1px));
}

.tooltip-fix > div[b-xxhq54oxq1] {
    height: 2px;
}

[b-xxhq54oxq1] .tags-chips.e-chip-list {
    padding: 0;
    display: flex;
    gap: 5px;
}

[b-xxhq54oxq1] .tags-chips.e-chip-list .e-chip {
    margin: 0;
    height: 18px;
}

[b-xxhq54oxq1] .tags-chips.e-chip-list .e-chip .e-chip-text {
    font-size: 11px;
    line-height: 1.5em;
    max-width: 150px;
}
/* ── Toolbar above the grid: the ListFilterBar look, with actions in place of filters ── */
.files-toolbar[b-xxhq54oxq1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.files-chips[b-xxhq54oxq1] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
}

.files-chip[b-xxhq54oxq1] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    font-size: 13.5px;
    border: 1px solid #2a3036;
    border-radius: 3px;
    background: transparent;
    color: #9ba3aa;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.files-chip:hover:not(:disabled)[b-xxhq54oxq1] {
    background: rgba(255, 255, 255, 0.05);
    color: #e8ebed;
}

/* The same "this one is on" state the filter tabs use, so a selection mode is visible without counting rows. */
.files-chip-active[b-xxhq54oxq1] {
    background: rgba(16, 136, 139, 0.12);
    border-color: #10888b;
    color: #10888b;
}

.files-chip-count[b-xxhq54oxq1] {
    font-size: 12px;
    opacity: .75;
}

/* Removing files is destructive, so the chip says so - but only once there is a selection to act on. */
.files-chip-danger:not(:disabled)[b-xxhq54oxq1] {
    border-color: #7a4042;
    color: #e0777a;
}

.files-chip-danger:not(:disabled):hover[b-xxhq54oxq1] {
    background: rgba(224, 119, 122, 0.12);
    color: #f0999b;
}

.files-chip:disabled[b-xxhq54oxq1] {
    opacity: .45;
    cursor: default;
}

.files-selection-count[b-xxhq54oxq1] {
    margin-left: 10px;
    font-size: 13.5px;
    line-height: 1;
    color: #c8ced1;
    white-space: nowrap;
}

.files-selection-count-empty[b-xxhq54oxq1] {
    color: #6f7779;
}

.files-search-wrap[b-xxhq54oxq1] {
    display: flex;
    align-items: center;
    position: relative;
}

.files-search-wrap[b-xxhq54oxq1]  .e-input-group {
    margin: 0;
}

.files-search-wrap[b-xxhq54oxq1]  .e-input-group input.e-input {
    padding-right: 26px;
}

.files-search-icon[b-xxhq54oxq1] {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    color: #9ba3aa;
    pointer-events: none;
}

/* /Components/AnalysisFileExplorer/Dialogs/Configuration/Csv/CsvFileAnalysisConfigurationDialog.razor.rz.scp.css */
.modal-action-buttons[b-sepbks06co] {
    margin-top: 10px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.modal-content-container[b-sepbks06co] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
    padding: 20px;
    margin: 5px;
    width: 100%;
}

.modal-text-row[b-sepbks06co] {
    color: #e8f8f8;
    font-size: 1rem;
    text-align: center;
}

.modal-additional-text[b-sepbks06co] {
    font-size: 13px !important;
    color: rgb(197, 197, 197);
    font-weight: 400;
    text-align: center;
    padding: 0px 35px;
}

.csv-configuration-modal[b-sepbks06co] {
    z-index: 9999;
}

.csv-configuration-model-content[b-sepbks06co] {
    padding: 0 1rem 1rem 1rem;
}

/* Disable default margins from csv configuration to fit dialog boundries */
[b-sepbks06co].csv-configuration-model-content .col-sm-9 {
    width: auto !important
}

[b-sepbks06co].csv-configuration-model-content .pt-2 {
    padding-top: 0px !important;
}

[b-sepbks06co].csv-configuration-model-content .col-10 {
    width: auto !important
}
/* /Components/AnalysisFileExplorer/Dialogs/Create/CreateFileBasedModelDialog.razor.rz.scp.css */
.modal-action-buttons[b-fnk6abtw5y] {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.modal-content-container[b-fnk6abtw5y] {
    padding: 20px 20px;
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
}

.modal-text-row[b-fnk6abtw5y] {
    color: #e8f8f8;
    font-size: 1rem;
    text-align: center;
}

.modal-additional-text[b-fnk6abtw5y] {
    font-size: 13px !important;
    color: rgb(197, 197, 197);
    font-weight: 400;
    text-align: center;
    padding: 0px 35px;
}
/* /Components/AnalysisFileExplorer/Dialogs/Delete/DeleteAccountFileDialog.razor.rz.scp.css */
.modal-action-buttons[b-lzsuzpgz7f] {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.modal-content-container[b-lzsuzpgz7f] {
    padding: 20px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
}

.modal-text-row[b-lzsuzpgz7f] {
    color: #e8f8f8;
    font-size: 1rem;
    text-align: center;
}

.modal-additional-text[b-lzsuzpgz7f] {
    font-size: 13px !important;
    color: rgb(197, 197, 197);
    font-weight: 400;
    text-align: center;
}
/* /Components/AnalysisFileExplorer/Dialogs/Details/DetailsAccountFileDialog.razor.rz.scp.css */
.modal-action-buttons[b-euoppu73h2] {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.modal-content-container[b-euoppu73h2] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
    padding: 20px;
    margin: 5px;
    width: 100%;
}

.modal-text-row[b-euoppu73h2] {
    color: #e8f8f8;
    font-size: 1rem;
    text-align: center;
}

.modal-additional-text[b-euoppu73h2] {
    font-size: 13px !important;
    color: rgb(197, 197, 197);
    font-weight: 400;
    text-align: center;
    padding: 0px 35px;
}

.tab-data-container[b-euoppu73h2] {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.file-content-preview-notice[b-euoppu73h2] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 5px;
    background: #2b3a3c;
    border: 1px solid #10888b60;
    color: rgb(232, 248, 248);
    font-size: 13px;
}

.file-content-preview[b-euoppu73h2] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    color: rgb(232, 248, 248);
    font-family: 'Consolas', 'Courier New', monospace;
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
    padding: 16px;
    border-radius: 5px;
    background: #00000040;
    border: 1px solid rgba(255, 255, 255, 0.08);
    max-height: 55vh;
    overflow: auto;
}
/* /Components/AnalysisFileExplorer/Dialogs/EditTags/AnalysisFileTagsEditor.razor.rz.scp.css */
.modal-action-buttons[b-utek3uaylq] {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
    grid-row: 2/2;
}

.modal-content-container[b-utek3uaylq] {
    padding: 20px 20px;
    height: 400px;
    display: grid;
    grid-template: 85% 15% / 100%;
    justify-content: center;
    gap: 2rem;
}

.modal-text-row[b-utek3uaylq] {
    color: #e8f8f8;
    font-size: 1rem;
    text-align: center;
}

.modal-additional-text[b-utek3uaylq] {
    font-size: 13px !important;
    color: rgb(197, 197, 197);
    font-weight: 400;
    text-align: center;
    padding: 0px 35px;
}

.tag-form[b-utek3uaylq] {
    display: grid;
    grid-template: 10% 5% 85% / 80% 20%
}

.tag-form>.tag-input[b-utek3uaylq]{
    grid-column: 1/1;
    grid-row: 1/1;
    margin-right: 20px;
}
.tag-form>.add-tag-button[b-utek3uaylq]{
    grid-column: 2/2;
    grid-row: 1/1;
    flex: auto;
}
.tag-form>.current-tags-chips[b-utek3uaylq]{
    grid-column: 1/3;
    grid-row: 3/3;
}
/* /Components/AnalysisFileExplorer/Dialogs/Upload/Summary/UploadSummary.razor.rz.scp.css */
.modal-action-buttons[b-9wyc68cjs0] {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.modal-content-container[b-9wyc68cjs0] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
    padding: 20px;
    margin: 5px;
    width: 100%;
}

.modal-additional-text[b-9wyc68cjs0] {
    font-size: 15px !important;
    color: rgb(197, 197, 197);
    font-weight: 400;
    margin-bottom: 1rem;
}

.upload-summary-modal-content[b-9wyc68cjs0] {
    color: #e8f8f8;
    font-size: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.error-text[b-9wyc68cjs0] {
    color: #f16c74;
    font-size: 0.8rem;
    margin-bottom: 1rem;
}

.file-entry-text[b-9wyc68cjs0] {
    margin-bottom: 0.2rem;
}
/* /Components/AnalysisFileExplorer/Dialogs/Upload/UnstructuredIoProcessingDialog.razor.rz.scp.css */
.modal-action-buttons[b-5hz0wr49ro] {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.modal-content-container[b-5hz0wr49ro] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
    padding: 20px;
    margin: 5px;
    width: 100%;
}

.modal-text-row[b-5hz0wr49ro] {
    color: #e8f8f8;
    font-size: 1rem;
    text-align: center;
}

.modal-additional-text[b-5hz0wr49ro] {
    font-size: 13px !important;
    color: rgb(197, 197, 197);
    font-weight: 400;
    text-align: center;
    padding: 0px 35px;
}
/* /Components/AnalysisFileExplorer/Dialogs/Upload/UploadAccountFileDialog.razor.rz.scp.css */
.modal-action-buttons[b-ugvq28fevi] {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.modal-content-container[b-ugvq28fevi] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
    padding: 20px;
    margin: 5px;
    width: 100%;
}

.modal-text-row[b-ugvq28fevi] {
    color: #e8f8f8;
    font-size: 1rem;
    text-align: center;
}

.modal-additional-text[b-ugvq28fevi] {
    font-size: 13px !important;
    color: rgb(197, 197, 197);
    font-weight: 400;
    text-align: center;
    padding: 0px 35px;
}

.drop-icons[b-ugvq28fevi] {
    padding-top: 15px;
    text-align: center;
}

.validation-drop-text[b-ugvq28fevi] {
    font-size: 12px;
    color: #bb4747;
}

.file-size-info[b-ugvq28fevi] {
    font-size: 12px;
    padding-right: 10%;
    padding-left: 10%;
}

    .file-size-info:nth-of-type(1)[b-ugvq28fevi] {
        margin-top: 20px;
    }

.file-formats-info[b-ugvq28fevi] {
    font-size: 12px;
    padding-right: 10%;
    padding-left: 10%;
}
/* /Components/ApiInfo/ApiInfo.razor.rz.scp.css */
.api-key-section[b-lx582gzsum] {
    margin: 15px 0;
}

.api-key-warning[b-lx582gzsum] {
    font-size: 16px;
    font-weight: 500;
}

.api-key-line[b-lx582gzsum] {
    margin-top: 5px;
}

.api-key-roll-btn[b-lx582gzsum] {
    font-size: 12px !important;
    color: red;
}

.api-label[b-lx582gzsum] {
    color: rgb(197, 197, 197)
}

    .api-label.inline[b-lx582gzsum] {
        display: inline;
    }

.api-key-roll-description[b-lx582gzsum] {
    font-size: 13px !important;
    color: rgb(197, 197, 197);
    max-width: 550px;
    font-weight: 400;
}

.api-key-docs-link[b-lx582gzsum] {
    margin-left: 12px;
    white-space: nowrap;
}
/* /Components/BackButton/BackButton.razor.rz.scp.css */
.back-btn.e-btn[b-7rqvn8suve] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Centred on the label's letters, not on its line box - the box carries descender space the word never uses. */
.back-btn.e-btn .back-btn-arrow[b-7rqvn8suve] {
    flex: none;
    position: relative;
    top: -1.2px;
}
/* /Components/CopyText/CopyText.razor.rz.scp.css */
.copy-text-container[b-y6v35k9u7y] {
    display: flex;
    font-family: monospace;
}

.copy-text[b-y6v35k9u7y] {
    cursor: pointer;
    padding-top: 2px;
    height: 16px;
}

    .copy-text.boxed[b-y6v35k9u7y] {
        background-color: rgba(0,0,0,0.3);
        padding-inline: 10px;
        margin-right: 10px;
        border-radius: 3px;
        padding: 2px;
        height: auto;
    }

        .copy-text.boxed:hover[b-y6v35k9u7y] {
            background-color: rgba(255,255,255,0.3);
        }
/* /Components/DevAnimationPicker/DevAnimationPicker.razor.rz.scp.css */
.dev-animation-picker[b-wtusbo22qt] {
    margin-top: 28px;
}

.dev-animation-hint[b-wtusbo22qt] {
    margin-top: 6px;
    font-size: 12px;
    color: #8c9495;
}
/* /Components/EditModelGroupModels/EditModelGroupModels.razor.rz.scp.css */
/* Chrome deliberately duplicated from EditQuerySources.razor.css: CSS isolation keeps the two views
   independent, which is worth more here than sharing ~40 lines through a global stylesheet. */

.gm-page-container[b-ziii2oahsn] {
    background: #32323460;
    border-radius: 5px;
    /* No side padding at all: the back link, the title, the toolbar, the grid and the save bar below
       all line up on the same edges. No bottom padding either, so the gap to the save bar is its margin. */
    padding: 20px 0 0;
}

.gm-back-btn[b-ziii2oahsn] {
    color: #c8ced1;
    font-size: 14px;
    padding: 4px 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

.gm-back-btn:hover[b-ziii2oahsn] { color: #10888b; background: transparent; }

.gm-teal[b-ziii2oahsn] { color: #10888b; }

.gm-mono[b-ziii2oahsn] {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12.5px;
}

.gm-subtitle[b-ziii2oahsn] { color: #9ba3aa; font-size: 13px; }

.gm-toolbar[b-ziii2oahsn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.gm-filter-tabs[b-ziii2oahsn] { display: flex; gap: 4px; }

.gm-tab[b-ziii2oahsn] {
    padding: 6px 14px;
    font-size: 13.5px;
    border: 1px solid #2a3036;
    border-radius: 3px;
    background: transparent;
    color: #9ba3aa;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.gm-tab:hover[b-ziii2oahsn] { background: rgba(255,255,255,0.05); color: #e8ebed; }

.gm-tab-active[b-ziii2oahsn] {
    background: rgba(16,136,139,0.12);
    border-color: #10888b;
    color: #10888b;
}

.gm-search-wrap[b-ziii2oahsn] { display: flex; align-items: center; }

/* The grid is a panel, so its box lines up with the save bar's box below; the card's 20px padding keeps
   indenting the text above it, exactly like the bar indents its own summary. */
.gm-models-grid-wrap[b-ziii2oahsn] { height: auto; margin: 16px 0 0; }

/* Syncfusion pads every cell by 21px a side, which is wider than this column's whole content box - the
   checkbox ended up shoved against the right edge and clipped. */
.gm-models-grid-wrap[b-ziii2oahsn]  .e-headercell:first-child,
.gm-models-grid-wrap[b-ziii2oahsn]  .e-row td:first-child {
    padding-left: 10px;
    padding-right: 10px;
}

/* The checkbox carries an empty label 10px wide, which pushed the visible box off centre. */
.gm-models-grid-wrap[b-ziii2oahsn]  .e-row td:first-child .e-checkbox-wrapper .e-label {
    display: none;
}

/* Syncfusion's 21px side padding is most of these two columns; trimmed, they fit their content instead. */
.gm-models-grid-wrap[b-ziii2oahsn]  .e-headercell:nth-child(2),
.gm-models-grid-wrap[b-ziii2oahsn]  .e-row td:nth-child(2),
.gm-models-grid-wrap[b-ziii2oahsn]  .e-headercell:nth-child(5),
.gm-models-grid-wrap[b-ziii2oahsn]  .e-row td:nth-child(5) {
    padding-left: 8px;
    padding-right: 8px;
}

/* A timestamp must never be cut: fonts render wider on some machines than they do here, so the column
   carries a margin rather than being measured to the pixel. */
.gm-models-grid-wrap[b-ziii2oahsn]  .e-row td:nth-child(7) {
    white-space: nowrap;
}

/* Same story in the Enabled column: the switch sits in a cell padded wider than its own content box. */
.gm-toggle[b-ziii2oahsn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

/* ── Name cell with its row menu ── */
.gm-name-cell[b-ziii2oahsn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.gm-name-text[b-ziii2oahsn] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gm-row-menu[b-ziii2oahsn] {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 3px;
    background: transparent;
    color: #8c9495;
    font-size: 16px;
    cursor: pointer;
    transition: background-color .12s ease, color .12s ease;
}

.gm-row-menu:hover[b-ziii2oahsn],
.gm-row-menu:focus-visible[b-ziii2oahsn] {
    background: rgba(255, 255, 255, 0.10);
    color: #e6edf0;
}

/* The whole row hints that the menu is there, so it is not a button you have to discover by hovering it. */
.gm-models-grid-wrap[b-ziii2oahsn]  .e-row:hover .gm-row-menu {
    color: #c8ced1;
}



/* "Not built yet - can't add" and friends are longer than the column; the tooltip carries the full text. */
.gm-blocked-reason[b-ziii2oahsn] {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: bottom;
}

/* One colour per model state — lumping Sleeping/Pending/Draft into the neutral pill made the whole
   column read as unstyled, because most models in a real account are not Active. */
.gm-status-pill[b-ziii2oahsn] { padding: 2px 10px; border-radius: 999px; font-size: 12.5px; }
.gm-pill-active[b-ziii2oahsn]   { background: rgba(104,171,141,0.10); color: #68ab8d; border: 1px solid #68ab8d; }
.gm-pill-sleeping[b-ziii2oahsn] { background: rgba(71,151,156,0.10); color: #47979c; border: 1px solid #47979c; }
.gm-pill-pending[b-ziii2oahsn]  { background: rgba(200,166,115,0.10); color: #c8a673; border: 1px solid #c8a673; }
.gm-pill-draft[b-ziii2oahsn]    { background: rgba(126,158,195,0.10); color: #7e9ec3; border: 1px solid #7e9ec3; }
.gm-pill-failed[b-ziii2oahsn]   { background: rgba(201,128,130,0.10); color: #c98082; border: 1px solid #c98082; }
.gm-pill-other[b-ziii2oahsn]    { background: rgba(155,163,170,0.08); color: #9ba3aa; border: 1px solid #9ba3aa; }

.gm-inmodel-pill[b-ziii2oahsn] { padding: 2px 10px; border-radius: 999px; font-size: 12.5px; }
.gm-pill-inmodel[b-ziii2oahsn] { background: rgba(16,136,139,0.12); color: #10888b; border: 1px solid #10888b; }
.gm-pill-add[b-ziii2oahsn]     { background: rgba(76,175,125,0.14); color: #4caf7d; border: 1px solid #4caf7d; }
.gm-pill-remove[b-ziii2oahsn]  { background: rgba(226,109,109,0.14); color: #e26d6d; border: 1px solid #e26d6d; }
.gm-pill-move[b-ziii2oahsn]    { background: rgba(224,168,86,0.14); color: #e0a856; border: 1px solid #e0a856; }

.gm-muted[b-ziii2oahsn]  { color: #9ba3aa; font-size: 13px; }
.gm-add[b-ziii2oahsn]    { color: #4caf7d; }
.gm-remove[b-ziii2oahsn] { color: #e26d6d; }
.gm-move[b-ziii2oahsn]   { color: #e0a856; }

.gm-save-bar[b-ziii2oahsn] {
    margin-top: 16px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    background: #32323460;
    border-radius: 5px;
}

.gm-save-bar-active[b-ziii2oahsn] { border-top-color: #10888b; }

.gm-save-bar-summary[b-ziii2oahsn] {
    font-size: 13.5px;
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.gm-save-bar:not(.gm-save-bar-active) .gm-save-bar-summary .gm-muted[b-ziii2oahsn] {
    color: #e8ebed;
    font-size: 14px;
}

.gm-save-bar-actions[b-ziii2oahsn] { display: flex; gap: 8px; align-items: center; }

.gm-error-banner[b-ziii2oahsn] {
    background: rgba(226,109,109,0.12);
    border: 1px solid #e26d6d;
    border-radius: 4px;
    padding: 10px 16px;
    color: #e26d6d;
    font-size: 13.5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.gm-reload-btn[b-ziii2oahsn] { color: #e8ebed; text-decoration: underline; }

.gm-confirm-content[b-ziii2oahsn] { padding: 4px 0; }
.gm-confirm-body[b-ziii2oahsn]    { margin-bottom: 12px; color: #e8ebed; }
.gm-confirm-group[b-ziii2oahsn]   { margin-bottom: 12px; }

.gm-confirm-group-header[b-ziii2oahsn] {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-bottom: 4px;
}

.gm-confirm-row[b-ziii2oahsn] { font-size: 13.5px; padding: 2px 0; }

.gm-confirm-warning[b-ziii2oahsn] {
    margin-top: 8px;
    padding: 8px 12px;
    border-radius: 4px;
    background: rgba(224,168,86,0.12);
    border: 1px solid #e0a856;
    color: #e0a856;
    font-size: 12.5px;
}

/* Destructive side effect — a group disappearing is not the same class of warning as a disabled chat. */
.gm-confirm-danger[b-ziii2oahsn] {
    background: rgba(226,109,109,0.12);
    border-color: #e26d6d;
    color: #e26d6d;
}

.gm-model-id[b-ziii2oahsn] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    border: none;
    background: none;
    color: #9ba3aa;
    font-family: var(--f-mono, 'JetBrains Mono', Consolas, monospace);
    font-size: 12.5px;
    white-space: nowrap;
    cursor: pointer;
}

    .gm-model-id:hover[b-ziii2oahsn] {
        color: #e8ebed;
    }
/* /Components/EditQuerySources/EditQuerySources.razor.rz.scp.css */
.eqs-root[b-8dk79vip4r] {
    width: 80vw;
    height: 100%;
    padding: 40px;
    padding-top: 4px;
}

.eqs-main[b-8dk79vip4r] {
    width: 100%;
}

.es-page-container[b-8dk79vip4r] {
    background: #32323460;
    border-radius: 5px;
    /* No side padding at all: the back link, the title, the toolbar, the grid and the save bar below
       all line up on the same edges. No bottom padding either, so the gap to the save bar is its margin. */
    padding: 20px 0 0;
}

.es-back-btn[b-8dk79vip4r] {
    color: #c8ced1;
    font-size: 14px;
    padding: 4px 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

.es-back-btn:hover[b-8dk79vip4r] { color: #10888b; background: transparent; }

.es-title[b-8dk79vip4r] {
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -0.01em;
    margin: 0 0 6px;
    color: #e8ebed;
}

.es-teal[b-8dk79vip4r]  { color: #10888b; }
.es-white[b-8dk79vip4r] { color: #e8ebed; }

.es-mono[b-8dk79vip4r] {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12.5px;
}

.es-subtitle[b-8dk79vip4r] { color: #9ba3aa; font-size: 13px; }

.es-chips-row[b-8dk79vip4r] { display: flex; flex-wrap: wrap; gap: 8px; }

.es-chip[b-8dk79vip4r] {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 12.5px;
    border: 1px solid #2a3036;
    color: #9ba3aa;
    background: transparent;
}

.es-chip-add[b-8dk79vip4r]    { border-color: #4caf7d; color: #4caf7d; }
.es-chip-remove[b-8dk79vip4r] { border-color: #e26d6d; color: #e26d6d; }
.es-chip-muted[b-8dk79vip4r]  { color: #6a7177; }

/* ── Grid ── */
/* Same rule as the models editor: the grid's box matches the save bar's box, the text above stays indented. */
.es-sources-grid-wrap[b-8dk79vip4r] {
    height: auto;
    margin: 16px 0 0;
}

/* ── Cell content ── */
.es-filename-cell[b-8dk79vip4r] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    overflow: hidden;
}

.es-name-cell[b-8dk79vip4r] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    line-height: normal;
}

.es-name-text[b-8dk79vip4r] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-8dk79vip4r] .es-row-menu-icon {
    font-size: 12px !important;
    cursor: pointer;
    color: #817f7f !important;
}

.es-tag[b-8dk79vip4r] {
    padding: 1px 8px;
    border-radius: 999px;
    font-size: 12px;
    border: 1px solid #2a3036;
    color: #9ba3aa;
    background: transparent;
    white-space: nowrap;
}

.es-tag-deleted[b-8dk79vip4r] { border-color: #e26d6d; color: #e26d6d; }

.es-status-pill[b-8dk79vip4r] { padding: 2px 10px; border-radius: 999px; font-size: 12.5px; }
.es-pill-analyzed[b-8dk79vip4r] { background: rgba(104,171,141,0.10); color: #68ab8d; border: 1px solid #68ab8d; }
.es-pill-failed[b-8dk79vip4r]   { background: rgba(201,128,130,0.10); color: #c98082; border: 1px solid #c98082; }
.es-pill-deleted[b-8dk79vip4r]  { background: rgba(201,128,130,0.08); color: #c98082; border: 1px solid #c98082; opacity: 0.75; }
.es-pill-other[b-8dk79vip4r]    { background: rgba(155,163,170,0.08); color: #9ba3aa; border: 1px solid #9ba3aa; }

.es-inmodel-pill[b-8dk79vip4r] { padding: 2px 10px; border-radius: 999px; font-size: 12.5px; }
.es-pill-inmodel[b-8dk79vip4r] { background: rgba(16,136,139,0.12); color: #10888b; border: 1px solid #10888b; }
.es-pill-add[b-8dk79vip4r]     { background: rgba(76,175,125,0.14); color: #4caf7d; border: 1px solid #4caf7d; }
.es-pill-remove[b-8dk79vip4r]  { background: rgba(226,109,109,0.14); color: #e26d6d; border: 1px solid #e26d6d; }

.es-muted[b-8dk79vip4r]  { color: #9ba3aa; font-size: 13px; }
.es-add[b-8dk79vip4r]    { color: #4caf7d; }
.es-remove[b-8dk79vip4r] { color: #e26d6d; }

.es-save-bar[b-8dk79vip4r] {
    margin-top: 16px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    background: #32323460;
    border-radius: 5px;
}

.es-save-bar-active[b-8dk79vip4r] { border-top-color: #10888b; }

.es-save-bar-summary[b-8dk79vip4r] {
    font-size: 13.5px;
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.es-save-bar:not(.es-save-bar-active) .es-save-bar-summary .es-muted[b-8dk79vip4r] {
    color: #e8ebed;
    font-size: 14px;
}

.es-save-bar-actions[b-8dk79vip4r] { display: flex; gap: 8px; align-items: center; }

.es-error-banner[b-8dk79vip4r] {
    background: rgba(226,109,109,0.12);
    border: 1px solid #e26d6d;
    border-radius: 4px;
    padding: 10px 16px;
    color: #e26d6d;
    font-size: 13.5px;
}

/* ── Confirm modal ── */
.es-confirm-content[b-8dk79vip4r] { padding: 4px 0; }
.es-confirm-body[b-8dk79vip4r]    { margin-bottom: 12px; color: #e8ebed; }
.es-confirm-group[b-8dk79vip4r]   { margin-bottom: 12px; }

.es-confirm-group-header[b-8dk79vip4r] {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-bottom: 4px;
}

.es-confirm-row[b-8dk79vip4r] { font-size: 13.5px; padding: 2px 0; }

.e-btn:not(.e-round)[b-8dk79vip4r], .action-button[b-8dk79vip4r] { border-radius: 3px !important; }
/* /Components/FeedbackSurvey/FeedbackSurvey.razor.rz.scp.css */
.survey-section[b-3ihk8dkgip] {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    margin-top: 2vh;
    height: 38vh;
    width: 22vw;
}

.survey-header[b-3ihk8dkgip] {
    font-size: 20px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: 0em;
    text-align: center;
}

.survey-container[b-3ihk8dkgip] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 2vh;
    border-radius: 5px;
    height: 44vh;
}

.survey-question[b-3ihk8dkgip] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 13vh;
    border-radius: 5px;
    background-color: #323234;
    padding: 15px;
}

.survey-form-container[b-3ihk8dkgip] {
    background-color: #323234;
    border-radius: 5px;
    padding: 10px;
}

.survey-question-header[b-3ihk8dkgip] {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: center;
}

.survey-question-scale[b-3ihk8dkgip] {
    font-weight: 500;
    font-size: 14px;
    display: flex;
    flex-direction: row;
    gap: 0.5vw;
    justify-content: space-evenly;
}

.survey-question-footer[b-3ihk8dkgip] {
    display: flex;
    font-size: 14px;
    flex-direction: row;
    justify-content: space-between;
}

.survey-comment[b-3ihk8dkgip] {
    max-height: 86px;
    height: 86px;
}

.survey-question-scale-item[b-3ihk8dkgip] {
    width: 60px;
    height: 52px;
    color: #d5d5d5;
    border-radius: 5px;
    background-color: #505053;
    text-align: center;
    padding: 7px;
    font-weight: 500;
}

    .survey-question-scale-item:hover[b-3ihk8dkgip] {
        cursor: pointer;
        background-color: #6E6E72;
    }

    .survey-question-scale-item.selected[b-3ihk8dkgip] {
        background-color: rgba(79,202,205,0.7);
    }


.button-container[b-3ihk8dkgip] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 1rem;
}

.return-to-home-page-button[b-3ihk8dkgip] {
    text-align: center;
}

    .return-to-home-page-button a:link[b-3ihk8dkgip], .return-to-home-page-button a:visited[b-3ihk8dkgip] {
        text-decoration: none;
    }

    .return-to-home-page-button a:hover[b-3ihk8dkgip], .return-to-home-page-button a:active[b-3ihk8dkgip] {
        color: rgba(255,255,255,0.7);
    }

.email-textbox[b-3ihk8dkgip] {
    margin-top: 10px;
}

.survey-scale-emote[b-3ihk8dkgip] {
    width: 40px;
    height: 40px;
}
/* /Components/ListFilterBar/ListFilterBar.razor.rz.scp.css */
.lfb-toolbar[b-3n1qzroyuv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

/* Tabs first by default (sources editor); the model tiles put the search first. */
.lfb-search-first[b-3n1qzroyuv] {
    justify-content: flex-start;
}

    .lfb-search-first .lfb-search-wrap[b-3n1qzroyuv] {
        order: 0;
    }

    .lfb-search-first .lfb-tabs[b-3n1qzroyuv] {
        order: 1;
    }

.lfb-search-wrap[b-3n1qzroyuv] {
    display: flex;
    align-items: center;
    position: relative;
    order: 1;
}

    .lfb-search-wrap[b-3n1qzroyuv]  .e-input-group {
        margin: 0;
    }

    .lfb-search-wrap[b-3n1qzroyuv]  .e-input-group input.e-input {
        padding-right: 26px;
    }

.lfb-search-icon[b-3n1qzroyuv] {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    color: #9ba3aa;
    pointer-events: none;
}

.lfb-tabs[b-3n1qzroyuv] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    order: 0;
}

.lfb-tab[b-3n1qzroyuv] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    font-size: 13.5px;
    border: 1px solid #2a3036;
    border-radius: 3px;
    background: transparent;
    color: #9ba3aa;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

    .lfb-tab:hover[b-3n1qzroyuv] {
        background: rgba(255, 255, 255, 0.05);
        color: #e8ebed;
    }

.lfb-tab-active[b-3n1qzroyuv] {
    background: rgba(16, 136, 139, 0.12);
    border-color: #10888b;
    color: #10888b;
}

.lfb-tab-count[b-3n1qzroyuv] {
    font-size: 12px;
    opacity: .75;
}

.lfb-tab-dot[b-3n1qzroyuv] {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10888b;
}
/* /Components/PublicQueryList/PublicQueryList.razor.rz.scp.css */
.button-container[b-s897ajsfry]{
    margin-left: auto;
}

.modal-action-buttons[b-s897ajsfry] {
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.page-container[b-s897ajsfry] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
    overflow-y: auto;
    gap: 1rem;
}

.query-list-container[b-s897ajsfry], .tip-container[b-s897ajsfry] {
    background: #32323460;
    border-radius: 5px;
    padding: 20px;
}

.tip-container[b-s897ajsfry] {
    width: 50%;
}

.tip-container > h5[b-s897ajsfry] {
    font-size: 16px;
    font-weight: bold;
}

.tip-container > div[b-s897ajsfry] {
    font-size: 14px;
}

.query-list-container[b-s897ajsfry] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.query-name-container[b-s897ajsfry] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.grid-container[b-s897ajsfry] {
    height: 80vh;
}

.grid-action-buttons[b-s897ajsfry] {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
}

.modal-text-row[b-s897ajsfry] {
    color: #e8f8f8;
    font-size: 1rem;
    text-align: center;
}

.modal-additional-text[b-s897ajsfry] {
    font-size: 13px !important;
    color: rgb(197, 197, 197);
    font-weight: 400;
    text-align: center;
    padding: 0px 35px;
}

.inline-flex-cell[b-s897ajsfry] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    line-height: normal;
}

.inline-flex-cell.spreaded[b-s897ajsfry] {
    justify-content: space-between;
}

.text-grayed-out[b-s897ajsfry] {
    color: rgba(255, 255, 255, 0.4);
}

.text-warning[b-s897ajsfry] {
    color: #ff6652;
}

.grid-toggle-container[b-s897ajsfry] {
    width: 34px;
    height: 12px;
}

[b-s897ajsfry] .active-cell {
    background: #10888b60 !important;
}

[b-s897ajsfry] .query-subaction {
    background-color: #255254 !important;
}

.file-status-animation-container[b-s897ajsfry] {
    width: 40px;
}

.file-status-pending-animation[b-s897ajsfry] {
    margin-top: 8px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    display: block;
    position: relative;
    color: #FFF;
    left: -15px;
    box-sizing: border-box;
    animation: shadowRolling-b-s897ajsfry 2s linear infinite;
}

@keyframes shadowRolling-b-s897ajsfry {
    0% {
        box-shadow: 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
    }

    12% {
        box-shadow: 25px 0 white, 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
    }

    25% {
        box-shadow: 30px 0 white, 25px 0 white, 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
    }

    36% {
        box-shadow: 35px 0 white, 30px 0 white, 25px 0 white, 0px 0 rgba(255, 255, 255, 0);
    }

    50% {
        box-shadow: 40px 0 white, 35px 0 white, 30px 0 white, 25px 0 white;
    }

    62% {
        box-shadow: 45px 0 rgba(255, 255, 255, 0), 40px 0 white, 35px 0 white, 30px 0 white;
    }

    75% {
        box-shadow: 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0), 40px 0 white, 35px 0 white;
    }

    87% {
        box-shadow: 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0), 40px 0 white;
    }

    100% {
        box-shadow: 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0);
    }
}
/* /Components/SecretText/SecretText.razor.rz.scp.css */
.secret-text-container[b-16j15fmeb3] {
    display: flex;
    font-family: monospace;
}

.secret-text[b-16j15fmeb3] {
    background-color: rgba(0,0,0,0.3);
    padding: 2px;
    padding-inline: 10px;
    margin-right: 10px;
    border-radius: 3px;
}

.secret-button[b-16j15fmeb3] {
    margin: 0px 0px 0px 8px;
}
/* /Components/SmabblerWindowedPage/SmabblerWindowedPage.razor.rz.scp.css */
.smabbler-windowed-page[b-roj6f7v69j] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1;
}

.panel-container[b-roj6f7v69j] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin: 30px;
    width: 70vw;
    height: 80vh;
    padding: 50px 2vw;
    overflow: auto;
    /* ReSharper disable once HexColorValueWithAlpha */
    background: #32323460;
    border-radius: 10px;
    min-height: 500px;
    min-width: 680px;
}

.panel-content[b-roj6f7v69j] {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    max-height: 50vh;
}

.panel-image[b-roj6f7v69j] {
    display: flex;
    justify-content: center;
    margin-top: 2vh;
}

.logo[b-roj6f7v69j] {
    vertical-align: middle;
    width: 17vw;
    height: 13vh;
}

.loader-container[b-roj6f7v69j] {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.message-container-content[b-roj6f7v69j] {
    border-radius: 5px;
}

.message-container-border[b-roj6f7v69j] {
    width: 38vw;
    align-self: center;
    border-radius: 5px;
    color: black;
    padding: 15px;
}

.header-text[b-roj6f7v69j] {
    color: white;
    font-weight: 600;
    font-size: 20px;
}

.header-logo[b-roj6f7v69j] {
    padding-right: 20px;
    padding-top: 4px;
}

.success[b-roj6f7v69j] {
    background-color: #47794e;
    color: white;
}

.error[b-roj6f7v69j] {
    background-color: #FF0000;
    color: white;
}

.info[b-roj6f7v69j] {
    background-color: #5dacbb;
    color: white;
}

.warning[b-roj6f7v69j] {
    background-color: #555338;
    color: white;
}


.success-logo[b-roj6f7v69j] {
    color: #47794e;
}

.error-logo[b-roj6f7v69j] {
    color: #FF0000;
}

.info-logo[b-roj6f7v69j] {
    color: #5dacbb;
}

.warning-logo[b-roj6f7v69j] {
    color: #555338;
}

.message-text[b-roj6f7v69j] {
    font-size: 19px;
}

.message-header[b-roj6f7v69j] {
    font-weight: bold;
    font-size: 22px;
    margin-top: 5vh;
    margin-bottom: 1vh;
    justify-content: center;
    display: flex;
}

.message-content[b-roj6f7v69j] {
    white-space: pre-wrap;
    font-size: 18px;
    max-height: 28vh;
    padding: 22px;
    text-align: center;
}

.message-button-container[b-roj6f7v69j] {
    margin-bottom: 30px;
    align-self: center;
}

.splitted-panel-container[b-roj6f7v69j] {
    display: flex;
    flex-direction: row;
    height: 100%;
    padding: 0px 80px;
}

.splitted-panel-section[b-roj6f7v69j] {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 50%;
}

    .splitted-panel-section.hello-message[b-roj6f7v69j] {
        justify-content: space-between;
        height: 60%;
    }

.splitted-panel-header[b-roj6f7v69j] {
    text-align: center;
    font-size: 24px;
}

.splitted-panel-content[b-roj6f7v69j] {
    text-align: center;
    font-size: 24px;
}

.loader[b-roj6f7v69j] {
    width: 20vh;
    height: 20vh;
    border: 3px dotted #FFF;
    border-style: solid solid dotted dotted;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    animation: rotation-b-roj6f7v69j 2s linear infinite;
}

    .loader[b-roj6f7v69j]::after {
        content: '';
        box-sizing: border-box;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        border: 3px dotted #4FCACD;
        border-style: solid solid dotted;
        width: 12vh;
        height: 12vh;
        border-radius: 50%;
        animation: rotationBack-b-roj6f7v69j 1s linear infinite;
        transform-origin: center center;
    }

@keyframes rotation-b-roj6f7v69j {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes rotationBack-b-roj6f7v69j {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(-360deg);
    }
}

.smabbler-windowed-page-footer[b-roj6f7v69j] {
    text-align: end;
}
/* /Components/SubscriptionInfo/SubscriptionInfo.razor.rz.scp.css */
.subscription-activity-section[b-bpzee83ckk] {
    display: flex;
    flex-direction: row;
}

.activity-icon-green[b-bpzee83ckk] {
    margin-left: 10px;
    color: green;
}

.activity-icon-red[b-bpzee83ckk] {
    margin-left: 10px;
    color: red;
}

.subscription-label[b-bpzee83ckk] {
    color: rgb(197, 197, 197);
    display: inline;
}
/* /Components/SubscriptionWarning/SubscriptionWarning.razor.rz.scp.css */
.subscription-warning-container[b-4gs2kr84sh] {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    margin: 5px 5px 5px 0px;
}
.subscription-warning-text[b-4gs2kr84sh] {
    color: #ffa014 !important;
    font-size: 15px;
}
.all-warnings[b-4gs2kr84sh] {
    background: #32323460;
    border-radius: 5px;
    padding: 20px;
}
/* /Components/ThemeSwitcher/ThemeSwitcher.razor.rz.scp.css */
.theme-switcher[b-xg3eiste7n] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-width: 640px;
}

.theme-switcher-controls[b-xg3eiste7n] {
    display: flex;
    align-items: flex-end;
    gap: 24px;
    flex-wrap: wrap;
}

.theme-switcher-controls[b-xg3eiste7n]  .theme-switcher-branding {
    margin-bottom: 8px;
}

.theme-switcher-variant[b-xg3eiste7n] {
    display: flex;
    gap: 16px;
    margin-bottom: 8px;
}

.theme-switcher-note[b-xg3eiste7n] {
    margin: 0;
    font-size: 13px;
    opacity: 0.7;
}
/* /Pages/Account/SignUp/SignUp.razor.rz.scp.css */
.signup-section[b-4bhtkjkle4] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    height: 100%;
}

.signup-section-container[b-4bhtkjkle4] {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.singup-form-container[b-4bhtkjkle4] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.singup-form[b-4bhtkjkle4] {
    width: 20vw;
}

.form-group[b-4bhtkjkle4] {
    padding: 4px 0;
}

.form-button[b-4bhtkjkle4] {
    margin-top: 20px;
}

.loader[b-4bhtkjkle4] {
    width: 100%;
    height: 4.8px;
    display: inline-block;
    position: relative;
    overflow: hidden;
}

    .loader[b-4bhtkjkle4]::after {
        content: '';
        width: 96px;
        height: 4.8px;
        background: #f5f5f5;
        position: absolute;
        top: 0;
        left: 0;
        box-sizing: border-box;
        animation: hitZak-b-4bhtkjkle4 0.6s ease-in-out infinite alternate;
    }

@keyframes hitZak-b-4bhtkjkle4 {
    0% {
        left: 0;
        transform: translateX(-1%);
    }

    100% {
        left: 100%;
        transform: translateX(-99%);
    }
}

.message-text[b-4bhtkjkle4] {
    font-size: 14px;
}

.terms-text[b-4bhtkjkle4] {
    text-decoration: none;
}
/* /Pages/Admin/Console/Console.razor.rz.scp.css */
.console-container[b-0q1fmqiatc] {
    width: 100%;
    padding: 20px 20px 40px;
    box-sizing: border-box;
}

.console-card[b-0q1fmqiatc] {
    background: #303030;
    border: 1px solid #616161;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
    max-height: calc(100vh - 60px);
    display: flex;
    overflow: hidden;
}

.console-scroll[b-0q1fmqiatc] {
    padding: 14px 18px;
    overflow-y: auto;
    width: 100%;
}

[b-0q1fmqiatc] .smb-console {
    font-family: 'Cascadia Mono', Consolas, 'Ubuntu Mono', monospace;
    font-size: 13px;
    line-height: 1.55;
}

[b-0q1fmqiatc] .smb-console-white {
    color: #e8e6e3;
}

[b-0q1fmqiatc] .smb-console-prompt {
    color: #7ee787;
    font-weight: 600;
    padding-right: 8px;
}

[b-0q1fmqiatc] .smb-console-output-line {
    margin-bottom: 2px;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

[b-0q1fmqiatc] .smb-console-command-input {
    caret-color: #7ee787;
}

[b-0q1fmqiatc] .smb-console ::selection {
    background: #10888b60;
}
/* /Pages/Admin/MaintainerPanel/ApiKeysGrid/ApiKeysGrid.razor.rz.scp.css */
[b-775x6cr1k3] .e-toolbar .e-toolbar-item.e-spacer {
    display: none !important;
}

.grid-container[b-775x6cr1k3] {
    height: auto;
    padding: 15px 20px 0 20px !important;
}

.inline-flex-cell[b-775x6cr1k3] {
    display: inline-flex;
    align-items: center;
    gap: 25px;
    width: 100%;
    overflow: hidden;
    line-height: normal;
}

.inline-flex-cell.spreaded[b-775x6cr1k3] {
    justify-content: flex-start;
}

.email-container[b-775x6cr1k3] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.grid-side-button[b-775x6cr1k3] {
    cursor: pointer;
    flex: 0 0 auto;
    margin-left: auto;
}

.stats-grid-container[b-775x6cr1k3] {
    margin-top: 20px;
}

.stats-grid-container[b-775x6cr1k3]  .e-grid {
    width: auto !important;
    display: inline-block !important;
}

.stats-header[b-775x6cr1k3] {
    display: block;
    font-size: 15px;
    margin-bottom: 8px;
}

.stats-error[b-775x6cr1k3] {
    color: var(--mp-color-error);
    white-space: pre-wrap;
    margin-bottom: 10px;
    font-size: 13px;
}
/* /Pages/Admin/MaintainerPanel/BackgroundJobsView/BackgroundJobsView.razor.rz.scp.css */
.background-jobs-container[b-35snrkf2ei] {
    padding: 15px 20px 0 20px !important;
    color: #fff;
}

.jobs-toolbar[b-35snrkf2ei] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.jobs-refresh-info[b-35snrkf2ei] {
    color: var(--mp-text-muted);
    font-size: 13px;
}

.jobs-error[b-35snrkf2ei] {
    color: var(--mp-color-error);
    white-space: pre-wrap;
    margin-bottom: 10px;
}

.jobs-section-header[b-35snrkf2ei] {
    display: inline-block;
    font-size: 15px;
    padding: 10px 0;
}

.jobs-section-header.pt-15[b-35snrkf2ei] {
    padding-top: 15px;
}

.jobs-empty-info[b-35snrkf2ei] {
    color: var(--mp-text-muted);
    font-size: 13px;
    padding-bottom: 10px;
}

.jobs-muted[b-35snrkf2ei] {
    color: var(--mp-text-muted);
}

.jobs-lock-not-held[b-35snrkf2ei] {
    color: var(--mp-color-error);
    font-weight: 600;
}

[b-35snrkf2ei] .e-grid .e-headercell {
    color: var(--mp-text-muted);
}

[b-35snrkf2ei] .e-grid .e-rowcell {
    color: #fff;
}
/* /Pages/Admin/MaintainerPanel/ConfigurationView/ConfigurationView.razor.rz.scp.css */
.configuration-container[b-3r10wmm921] {
    padding: 15px 20px 0 20px !important;
    color: #fff;
}

.configuration-toolbar[b-3r10wmm921] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.configuration-refresh-info[b-3r10wmm921] {
    color: var(--mp-text-muted);
    font-size: 13px;
}

.configuration-error[b-3r10wmm921] {
    color: var(--mp-color-error);
    white-space: pre-wrap;
    margin-bottom: 10px;
}

.config-value-cell[b-3r10wmm921] {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: space-between;
    min-width: 0;
}

.config-value-text[b-3r10wmm921] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.config-reveal-toggle[b-3r10wmm921] {
    cursor: pointer;
    color: #6ea8fe;
    font-size: 12px;
    white-space: nowrap;
    flex-shrink: 0;
}

.config-reveal-toggle:hover[b-3r10wmm921] {
    text-decoration: underline;
}

[b-3r10wmm921] .e-grid .e-headercell {
    color: var(--mp-text-muted);
}

[b-3r10wmm921] .e-grid .e-rowcell {
    color: #fff;
}
/* /Pages/Admin/MaintainerPanel/CustomLogsView/CustomLogsView.razor.rz.scp.css */
.custom-logs-view-container[b-hgufpvqwnm] {
    padding: 15px 20px 0 20px !important;
    background: #202124;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    margin-top: 0;
    color: #fff;
}

.custom-logs-view-container label[b-hgufpvqwnm] {
    color: #fff;
    font-size: 13px;
}

.custom-logs-view-container[b-hgufpvqwnm]  .filter-label {
    color: #fff;
    font-size: 13px;
}

.custom-logs-view-container[b-hgufpvqwnm]  .query-name-header {
    color: #fff;
    font-size: 14px;
}

.custom-logs-view-container[b-hgufpvqwnm]  .no-rows-info {
    color: var(--mp-color-error);
    font-size: 13px;
}

.custom-logs-view-container[b-hgufpvqwnm]  .full-width {
    width: 100% !important;
    flex-basis: 100%;
}

.custom-logs-view-container[b-hgufpvqwnm]  .log-groups-input .e-input {
    height: 50px !important;
    font-size: 13px !important;
}

.custom-logs-view-container[b-hgufpvqwnm]  .query-input .e-input {
    height: 100px !important;
    font-size: 13px !important;
}

.custom-logs-view-container[b-hgufpvqwnm]  .cloudwatch-logs-content {
    color: #fff !important;
    font-size: 13px;
}

.custom-logs-view-container[b-hgufpvqwnm]  .cloudwatch-logs-content .filter-label {
    font-size: 13px;
}

.custom-logs-view-container[b-hgufpvqwnm]  .e-grid .e-headercelldiv {
    font-size: 12px !important;
}

.custom-logs-view-container[b-hgufpvqwnm]  .e-grid .e-rowcell {
    color: #fff !important;
    font-size: 12px !important;
}

.custom-logs-view-container[b-hgufpvqwnm]  .paid-action-info {
    color: var(--mp-color-error) !important;
    font-weight: normal;
    font-size: 10px !important;
}

.chips-row[b-hgufpvqwnm] {
    margin-bottom: 8px;
}

.custom-logs-view-container[b-hgufpvqwnm]  .select-chips .e-chip-text {
    max-width: 300px !important;
    color: #f5f5f5 !important;
}

.custom-logs-view-container[b-hgufpvqwnm]  .select-chips .e-chip {
    padding: 18px !important;
    background: #505053 !important;
    border-radius: 10px !important;
}

.custom-logs-view-container[b-hgufpvqwnm]  .select-chips .e-chip:hover {
    background: #6E6E72 !important;
}

.custom-logs-view-container[b-hgufpvqwnm]  .select-chips .e-chip.e-active {
    background-color: #007b7f !important;
    color: #ffffff !important;
}

.custom-logs-view-container[b-hgufpvqwnm]  .select-chips .e-chip.e-active:hover {
    background-color: #006669 !important;
}
/* /Pages/Admin/MaintainerPanel/Dialogs/ApiKeysDialog/ApiKeysDialog.razor.rz.scp.css */
.dialog-title[b-l6mxy926sd] {
    font-size: 16px;
    font-weight: 700;
}

.dialog-content[b-l6mxy926sd] {
    font-size: 14px;
    line-height: 1.6;
}

.consumer-info[b-l6mxy926sd] {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    color: var(--mp-text-muted);
    margin-bottom: 10px;
}

.info-label[b-l6mxy926sd] {
    font-weight: 600;
    color: var(--mp-text-muted);
}

.keys-error[b-l6mxy926sd] {
    color: var(--mp-color-error);
    white-space: pre-wrap;
    margin-bottom: 10px;
}

.keys-empty-info[b-l6mxy926sd] {
    color: var(--mp-text-muted);
}

.provision-bar[b-l6mxy926sd] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 10px;
}

.keys-muted[b-l6mxy926sd] {
    color: var(--mp-text-muted);
}

.keys-grid-container[b-l6mxy926sd] {
    height: auto;
}

.key-id[b-l6mxy926sd] {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
}

.key-status-pending[b-l6mxy926sd] {
    color: var(--mp-color-warning);
}

.key-actions[b-l6mxy926sd] {
    display: flex;
    justify-content: space-between;
    gap: 6px;
}

.pending-action-text[b-l6mxy926sd] {
    font-size: 14px;
    line-height: 1.6;
}

.pending-action-text span[b-l6mxy926sd] {
    display: block;
}

.pending-action-buttons[b-l6mxy926sd] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
}

.footer-container[b-l6mxy926sd] {
    text-align: right;
}
/* /Pages/Admin/MaintainerPanel/Dialogs/GcuHistoryDialog/GcuHistoryDialog.razor.rz.scp.css */
.gcu-history-grid-container[b-px2h747aqu]  .e-grid {
    width: auto !important;
    display: inline-block !important;
}

.gcu-history-grid-container[b-px2h747aqu]  .e-gridheader,
.gcu-history-grid-container[b-px2h747aqu]  .e-gridcontent {
    width: 100% !important;
}

.gcu-history-grid-container[b-px2h747aqu]  .e-gridcontent {
    overflow-y: hidden !important;
    overflow-x: hidden !important;
    scrollbar-gutter: stable both-edges !important;
}

.gcu-history-grid-container[b-px2h747aqu]  .e-gridcontent,
.gcu-history-grid-container[b-px2h747aqu]  .e-gridcontent .e-content {
    scrollbar-width: none !important;
}
.gcu-history-grid-container[b-px2h747aqu]  .e-gridcontent::-webkit-scrollbar,
.gcu-history-grid-container[b-px2h747aqu]  .e-gridcontent .e-content::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
}

.gcu-history-grid-container[b-px2h747aqu]  .e-gridheader .e-headercontent,
.gcu-history-grid-container[b-px2h747aqu]  .e-gridcontent .e-content,
.gcu-history-grid-container[b-px2h747aqu]  .e-gridheader table,
.gcu-history-grid-container[b-px2h747aqu]  .e-gridcontent table {
    width: 100% !important;
    table-layout: fixed;
}

.gcu-history-grid-container[b-px2h747aqu]  .e-gridheader .e-headercelldiv {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gcu-history-grid-container[b-px2h747aqu]  .date-column,
.gcu-history-grid-container[b-px2h747aqu]  .e-gridheader colgroup col:nth-child(1),
.gcu-history-grid-container[b-px2h747aqu]  .e-gridcontent colgroup col:nth-child(1) {
    width: 175px !important;

}

.gcu-history-grid-container[b-px2h747aqu]  .reason-column,
.gcu-history-grid-container[b-px2h747aqu]  .e-gridheader colgroup col:nth-child(2),
.gcu-history-grid-container[b-px2h747aqu]  .e-gridcontent colgroup col:nth-child(2) {
    width: 225px !important;

}

.gcu-history-grid-container[b-px2h747aqu]  .amount-column,
.gcu-history-grid-container[b-px2h747aqu]  .e-gridheader colgroup col:nth-child(3),
.gcu-history-grid-container[b-px2h747aqu]  .e-gridcontent colgroup col:nth-child(3) {
    width: 175px !important;

}
/* /Pages/Admin/MaintainerPanel/Dialogs/GraphModelDetailsDialog/GraphModelDetailsDialog.razor.rz.scp.css */
[b-8zn3794brl] .custom-link {
    color: #a4b0be;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
}

    [b-8zn3794brl] .custom-link:hover {
        color: #4dabf7;
        text-decoration: underline;
    }

[b-8zn3794brl] .dialog-content {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 10px;
}

[b-8zn3794brl] .copy-icon-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin-left: 5px;
    font-size: 16px;
    color: #888;
}

    [b-8zn3794brl] .copy-icon-btn:hover {
        color: #4dabf7;
    }

.dialog-title[b-8zn3794brl] {
    font-size: 16px;
    font-weight: 700;
}

.stats-bar[b-8zn3794brl] {
    display: flex;
    gap: 24px;
    align-items: center;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.stats-label[b-8zn3794brl] {
    font-weight: 600;
    margin-right: 6px;
}

.stats-item[b-8zn3794brl] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.file-row[b-8zn3794brl] {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 16px;
}

.file-name[b-8zn3794brl] {
    max-width: 760px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.succeeded-files[b-8zn3794brl] {
    background-color: transparent !important;
    color: #fff;
}

.succeeded-list[b-8zn3794brl] {
    margin: 6px 0;
    padding-left: 18px;
    padding-right: 8px;
    height: 96px;
    overflow: auto;
}

.succeeded-item[b-8zn3794brl] {
    display: flex;
    align-items: center;
    gap: 55px;
}

.succeeded-name[b-8zn3794brl] {
    flex: 1 1 auto;
    max-width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.download-btn[b-8zn3794brl] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin-left: 12px;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
}

    .download-btn:hover[b-8zn3794brl] {
        color: #cfe8ff;
    }

.failed-files[b-8zn3794brl] {
    margin-top: 6px;
}

.failed-list[b-8zn3794brl] {
    margin: 6px 0;
    padding-left: 18px;
    max-height: 120px;
    overflow: auto;
}

.footer-bar[b-8zn3794brl] {
    text-align: right;
}
/* /Pages/Admin/MaintainerPanel/Dialogs/GraphModelLogsDialog/GraphModelLogsDialog.razor.rz.scp.css */
.model-info-container[b-fue0d2fez1] {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    color: var(--mp-text-muted);
    margin-bottom: 10px;
}

.info-label[b-fue0d2fez1] {
    font-weight: 600;
    color: var(--mp-text-muted);
}
/* /Pages/Admin/MaintainerPanel/Dialogs/SetGcuConfirmationDialog/SetGcuConfirmationDialog.razor.rz.scp.css */
.gcu-confirmation-modal .gcu-confirmation-modal-content[b-m6titsspyf] {
  display: flex;
  flex-direction: column;
}

.gcu-confirmation-modal .centered-input[b-m6titsspyf] {
  display: flex;
  justify-content: center;
  margin-top: 12px;
  margin-bottom: 16px;
}

.gcu-confirmation-modal .gcu-input .e-input[b-m6titsspyf] {
  text-align: center;
}

.gcu-confirmation-modal .modal-action-buttons[b-m6titsspyf] {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 16px;
}
/* /Pages/Admin/MaintainerPanel/Dialogs/UserFileItemsDialog/UserFileItemsDialog.razor.rz.scp.css */
[b-nuk40wgffh] .dialog-title {
    font-size: 16px;
    font-weight: 700;
}

[b-nuk40wgffh] .dialog-content {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 10px;
}

[b-nuk40wgffh] .stats-bar {
    display: flex;
    gap: 24px;
    align-items: center;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

[b-nuk40wgffh] .stats-label {
    font-weight: 600;
    margin-right: 6px;
}

[b-nuk40wgffh] .stats-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

[b-nuk40wgffh] .file-row {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 16px;
}

[b-nuk40wgffh] .file-name {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-nuk40wgffh] .succeeded-files {
    background-color: transparent !important;
    color: #fff;
}

[b-nuk40wgffh] .succeeded-list {
    margin: 6px 0;
    padding-left: 18px;
    padding-right: 8px;
    height: 96px;
    overflow: auto;
}

[b-nuk40wgffh] .succeeded-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-right: 12px;
}

[b-nuk40wgffh] .succeeded-name {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-nuk40wgffh] .download-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin-left: 12px;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
}

[b-nuk40wgffh] .download-btn:hover {
    color: #cfe8ff;
}

[b-nuk40wgffh] .footer-bar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
}

.succeeded-files .succeeded-list[b-nuk40wgffh] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.succeeded-files .succeeded-item[b-nuk40wgffh] {
    display: flex;
    align-items: center;
    gap: 25px;
}

.succeeded-files .succeeded-item .succeeded-name[b-nuk40wgffh] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.succeeded-files .succeeded-item .download-btn[b-nuk40wgffh] {
    flex: 0 0 auto;
}
/* /Pages/Admin/MaintainerPanel/Dialogs/UserFilesLogsDialog/UserFilesLogsDialog.razor.rz.scp.css */
.model-info-container[b-6tr6ghebiv] {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    color: var(--mp-text-muted);
    margin-bottom: 10px;
}

.info-label[b-6tr6ghebiv] {
    font-weight: 600;
    color: var(--mp-text-muted);
}
/* /Pages/Admin/MaintainerPanel/GcuManagementGrid/GcuManagementGrid.razor.rz.scp.css */
[b-lhxgbb8d43] #GcuManagementGrid .e-toolbar .e-toolbar-item.e-spacer {
    display: none !important;
}

.grid-container[b-lhxgbb8d43] {
    height: auto;
    padding: 15px 20px 0 20px !important;
}

.email-cell-container[b-lhxgbb8d43] {
    display: flex;
    width: 100%;
    align-items: center;
}

.email-text-container[b-lhxgbb8d43] {
    flex: 0 0 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.email-icon-container[b-lhxgbb8d43] {
    flex: 0 0 10%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.clickable-icon[b-lhxgbb8d43] {
    cursor: pointer;
}

.gcu-management-grid-container[b-lhxgbb8d43]  .account-id-column,
.gcu-management-grid-container[b-lhxgbb8d43]  .e-gridheader colgroup col:nth-child(1),
.gcu-management-grid-container[b-lhxgbb8d43]  .e-gridcontent colgroup col:nth-child(1) {
    width: 10% !important;
}

.gcu-management-grid-container[b-lhxgbb8d43]  .subscription-id-column,
.gcu-management-grid-container[b-lhxgbb8d43]  .e-gridheader colgroup col:nth-child(2),
.gcu-management-grid-container[b-lhxgbb8d43]  .e-gridcontent colgroup col:nth-child(2) {
    width: 12% !important;
}

.gcu-management-grid-container[b-lhxgbb8d43]  .email-column,
.gcu-management-grid-container[b-lhxgbb8d43]  .e-gridheader colgroup col:nth-child(3),
.gcu-management-grid-container[b-lhxgbb8d43]  .e-gridcontent colgroup col:nth-child(3) {
    width: 17% !important;
}

.gcu-management-grid-container[b-lhxgbb8d43]  .company-column,
.gcu-management-grid-container[b-lhxgbb8d43]  .e-gridheader colgroup col:nth-child(4),
.gcu-management-grid-container[b-lhxgbb8d43]  .e-gridcontent colgroup col:nth-child(4) {
    width: 10% !important;
}

.gcu-management-grid-container[b-lhxgbb8d43]  .subscription-type-column,
.gcu-management-grid-container[b-lhxgbb8d43]  .e-gridheader colgroup col:nth-child(5),
.gcu-management-grid-container[b-lhxgbb8d43]  .e-gridcontent colgroup col:nth-child(5) {
    width: 12% !important;
}

.gcu-management-grid-container[b-lhxgbb8d43]  .expires-column,
.gcu-management-grid-container[b-lhxgbb8d43]  .e-gridheader colgroup col:nth-child(6),
.gcu-management-grid-container[b-lhxgbb8d43]  .e-gridcontent colgroup col:nth-child(6) {
    width: 12% !important;
}

.gcu-management-grid-container[b-lhxgbb8d43]  .current-gcu-column,
.gcu-management-grid-container[b-lhxgbb8d43]  .e-gridheader colgroup col:nth-child(7),
.gcu-management-grid-container[b-lhxgbb8d43]  .e-gridcontent colgroup col:nth-child(7) {
    width: 12% !important;
}

.gcu-management-grid-container[b-lhxgbb8d43]  .expires-expired {
    color: var(--mp-color-error) !important;
    font-weight: 600;
}
/* /Pages/Admin/MaintainerPanel/GraphModelsGrids/GraphModelsGrid.razor.rz.scp.css */
[b-hws37pelqi] .e-toolbar .e-toolbar-item.e-spacer {
    display: none !important;
}

.grid-container[b-hws37pelqi] {
    height: 535px;
    padding: 5px 20px 0 20px !important;
}

.inline-flex-cell[b-hws37pelqi] {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    line-height: normal;
}

    .inline-flex-cell.spreaded[b-hws37pelqi] {
        justify-content: space-between;
    }

.cancel-wakeup-icon[b-hws37pelqi] {
    cursor: pointer;
    margin-left: 6px;
}

.query-name-container[b-hws37pelqi] {
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.grid-toggle-container[b-hws37pelqi] {
    width: 34px;
    height: 18px;
}

.status-text-container[b-hws37pelqi] {
    display: flex;
    align-items: center;
    white-space: nowrap;
    flex: 0 0 auto;
}

.text-grayed-out[b-hws37pelqi] {
    color: rgba(255, 255, 255, 0.4);
}

.text-warning[b-hws37pelqi] {
    color: var(--mp-color-error);
}

.file-status-animation-container[b-hws37pelqi] {
    width: 60px;
    display: flex;
    align-items: center;
}

.file-status-pending-animation[b-hws37pelqi] {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    display: block;
    position: relative;
    color: #FFF;
    left: 0;
    box-sizing: border-box;
    animation: shadowRolling-b-hws37pelqi 2s linear infinite;
}

@keyframes shadowRolling-b-hws37pelqi {
    0% {
        box-shadow: 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
    }

    12% {
        box-shadow: 25px 0 white, 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
    }

    25% {
        box-shadow: 30px 0 white, 25px 0 white, 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0);
    }

    36% {
        box-shadow: 35px 0 white, 30px 0 white, 25px 0 white, 0px 0 rgba(255, 255, 255, 0);
    }

    50% {
        box-shadow: 40px 0 white, 35px 0 white, 30px 0 white, 25px 0 white;
    }

    62% {
        box-shadow: 45px 0 rgba(255, 255, 255, 0), 40px 0 white, 35px 0 white, 30px 0 white;
    }

    75% {
        box-shadow: 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0), 40px 0 white, 35px 0 white;
    }

    87% {
        box-shadow: 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0), 40px 0 white;
    }

    100% {
        box-shadow: 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0), 45px 0 rgba(255, 255, 255, 0);
    }
}

[b-hws37pelqi] .error-tooltip-icon {
    position: absolute;
    transform: translateY(-50%);
    color: var(--mp-color-warning) !important;
    border-left: 0;
}

.tooltip-fix > div[b-hws37pelqi] {
    height: 2px;
}

[b-hws37pelqi] .e-icons.e-clock {
    position: absolute;
    transform: translateY(-50%);
    color: var(--mp-color-warning) !important;
    border-left: 0;
}
/* /Pages/Admin/MaintainerPanel/MaintainerPanel.razor.rz.scp.css */
.page-container[b-wy34j06c7h] {
    display: flex;
    flex-direction: column;
    justify-content: start;
    min-height: 100%;
    overflow-y: auto;
    gap: 1rem;
}

.fs-15[b-wy34j06c7h] {
    font-size: 15px;
}

.pl-20[b-wy34j06c7h] {
    padding-left: 20px;
}

.pt-15[b-wy34j06c7h] {
    display: inline-block;
    padding-top: 15px;
}

.maintainer-panel-container[b-wy34j06c7h] {
    background: #32323460;
    width: fit-content;
    height: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 30px;
    padding-top: 10px;
}

.header-container[b-wy34j06c7h] {
    display: flex;
    gap: 10px;
    padding: 10px 20px;
    border-bottom: 1px solid #444;
}

.user-files-container[b-wy34j06c7h] {
    padding: 0px 20px 0 20px !important;
}

.maintainer-panel-root[b-wy34j06c7h] {
    --maintainer-panel-width: 80vw;
}

.maintainer-panel-root.mp-width-override-gcu[b-wy34j06c7h] {
    --maintainer-panel-width: 70vw;
}

.maintainer-panel-root.mp-width-override-logs[b-wy34j06c7h] {
    --maintainer-panel-width: 70vw;
}

.maintainer-panel-root.mp-width-override-files[b-wy34j06c7h] {
    --maintainer-panel-width: 80vw;
}

.maintainer-panel-root.mp-width-override-jobs[b-wy34j06c7h] {
    --maintainer-panel-width: 70vw;
}

.maintainer-panel-root.mp-width-override-apikeys[b-wy34j06c7h] {
    --maintainer-panel-width: 70vw;
}

.maintainer-panel-root.mp-width-override-config[b-wy34j06c7h] {
    --maintainer-panel-width: 70vw;
}

.maintainer-panel-root.mp-width-override-notifications[b-wy34j06c7h] {
    --maintainer-panel-width: 70vw;
}
/* /Pages/Admin/MaintainerPanel/NotificationsView/NotificationsView.razor.rz.scp.css */
.notifications-container[b-7roh85xe4b] {
    padding: 15px 20px 0 20px !important;
    color: #fff;
}

.notifications-toolbar[b-7roh85xe4b] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.notifications-error[b-7roh85xe4b] {
    color: var(--mp-color-error);
    white-space: pre-wrap;
    margin-bottom: 10px;
}

.inline-flex-cell[b-7roh85xe4b] {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    width: 100%;
    overflow: hidden;
    line-height: normal;
}

.inline-flex-cell.spreaded[b-7roh85xe4b] {
    justify-content: flex-start;
}

.email-container[b-7roh85xe4b] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.grid-side-button[b-7roh85xe4b] {
    cursor: pointer;
    flex: 0 0 auto;
    margin-left: auto;
}

.notifications-confirmation-modal .notifications-confirmation-content[b-7roh85xe4b] {
    display: flex;
    flex-direction: column;
}

.notifications-confirmation-modal .modal-action-buttons[b-7roh85xe4b] {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 16px;
}

[b-7roh85xe4b] .e-grid .e-headercell {
    color: var(--mp-text-muted);
}

[b-7roh85xe4b] .e-grid .e-rowcell {
    color: #fff;
}
/* /Pages/Admin/MaintainerPanel/Shared/CloudWatchLogsContent.razor.rz.scp.css */
.cloudwatch-logs-content[b-00wjse2dji] {
    color: white;
    font-size: 13px;
}

.cloudwatch-logs-content label[b-00wjse2dji] {
    color: #fff;
}

.cloudwatch-logs-content .dialog-main-container[b-00wjse2dji] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cloudwatch-logs-content .filters-container[b-00wjse2dji] {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.cloudwatch-logs-content .filter-item[b-00wjse2dji] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.cloudwatch-logs-content .paid-action-info[b-00wjse2dji] {
    margin-top: 6px;
    color: var(--mp-color-error);
    font-size: 10px;
    font-weight: normal;
}

.cloudwatch-logs-content .action-buttons[b-00wjse2dji] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.cloudwatch-logs-content .error-text[b-00wjse2dji] {
    color: var(--mp-color-error);
    white-space: pre-wrap;
}

.cloudwatch-logs-content .results-container[b-00wjse2dji] {
    margin-top: 10px;
}

.cloudwatch-logs-content .query-name-header[b-00wjse2dji] {
    font-size: 14px;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.cloudwatch-logs-content .item-error[b-00wjse2dji] {
    color: var(--mp-color-error);
    margin-bottom: 6px;
    white-space: pre-wrap;
}

.cloudwatch-logs-content .cell-template-span[b-00wjse2dji] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 100%;
}

.cloudwatch-logs-content .no-rows-info[b-00wjse2dji] {
    color: var(--mp-color-error);
}

.cloudwatch-logs-content .full-width[b-00wjse2dji] {
    width: 100% !important;
}

.cloudwatch-logs-content .mt-2[b-00wjse2dji] {
    margin-top: 10px;
}

.cloudwatch-logs-content[b-00wjse2dji]  .e-grid .e-headercell {
    color: var(--mp-text-muted);
}

.cloudwatch-logs-content[b-00wjse2dji]  .e-grid .e-rowcell {
    color: #fff;
}

.cloudwatch-logs-content[b-00wjse2dji]  .e-input-group,
.cloudwatch-logs-content[b-00wjse2dji]  .e-control-wrapper {
    border-color: #444 !important;
    border-bottom-width: 1px !important;
    background: transparent !important;
}

    .cloudwatch-logs-content[b-00wjse2dji]  .e-input-group.e-input-focus,
    .cloudwatch-logs-content[b-00wjse2dji]  .e-control-wrapper.e-input-focus {
        border-bottom-width: 1px !important;
    }

    .cloudwatch-logs-content[b-00wjse2dji]  .e-input-group .e-input,
    .cloudwatch-logs-content[b-00wjse2dji]  .e-control-wrapper .e-input {
        color: #fff !important;
        padding: 0 8px !important;
        font-size: 13px !important;
    }

.cloudwatch-logs-content[b-00wjse2dji]  .e-input-group-icon,
.cloudwatch-logs-content[b-00wjse2dji]  .e-spin-down,
.cloudwatch-logs-content[b-00wjse2dji]  .e-spin-up {
    color: var(--mp-text-muted) !important;
}

    .cloudwatch-logs-content[b-00wjse2dji]  .e-input-group-icon:hover,
    .cloudwatch-logs-content[b-00wjse2dji]  .e-spin-down:hover,
    .cloudwatch-logs-content[b-00wjse2dji]  .e-spin-up:hover {
        color: #fff !important;
        background-color: #444 !important;
    }

[b-00wjse2dji] .e-datetimepicker.e-popup,
[b-00wjse2dji] .e-datepicker.e-popup,
[b-00wjse2dji] .e-calendar {
    color: #fff !important;
    border: 1px solid #444 !important;
}

    [b-00wjse2dji] .e-calendar .e-header,
    [b-00wjse2dji] .e-calendar .e-content,
    [b-00wjse2dji] .e-calendar .e-footer {
        color: #fff !important;
    }

        [b-00wjse2dji] .e-calendar .e-content td.e-day {
            color: #fff !important;
        }

        [b-00wjse2dji] .e-calendar .e-content td.e-today span.e-day,
        [b-00wjse2dji] .e-calendar .e-content td.e-focused-date span.e-day {
            border: 1px solid var(--mp-text-muted) !important;
            color: #fff !important;
        }

        [b-00wjse2dji] .e-calendar .e-content td.e-selected span.e-day {
            background-color: #444 !important;
            color: #fff !important;
        }

        [b-00wjse2dji] .e-calendar .e-header .e-prev,
        [b-00wjse2dji] .e-calendar .e-header .e-next,
        [b-00wjse2dji] .e-calendar .e-header .e-title {
            color: var(--mp-text-muted) !important;
        }

            [b-00wjse2dji] .e-calendar .e-header .e-prev:hover,
            [b-00wjse2dji] .e-calendar .e-header .e-next:hover,
            [b-00wjse2dji] .e-calendar .e-header .e-title:hover {
                color: #fff !important;
            }
/* /Pages/Admin/MaintainerPanel/Shared/CloudWatchLogsDisplay.razor.rz.scp.css */
.header-text[b-oadhpia6zt] {
    font-size: 14px;
    font-weight: bold;
}

.dialog-content[b-oadhpia6zt] {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 10px;
}

.footer-container[b-oadhpia6zt] {
    text-align: right;
}
/* /Pages/Admin/MaintainerPanel/UserFilesGrid/UserFilesGrid.razor.rz.scp.css */
.manual-file-logs-container[b-nh85r229xq] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.manual-file-logs-container label[b-nh85r229xq] {
    font-size: 12px;
}

.inline-flex-cell[b-nh85r229xq] {
    display: inline-flex;
    align-items: center;
    gap: 25px;
    width: 100%;
    overflow: hidden;
    line-height: normal;
}

.inline-flex-cell.spreaded[b-nh85r229xq] {
    justify-content: flex-start;
}

.grid-side-button[b-nh85r229xq] {
    cursor: pointer;
    flex: 0 0 auto;
    margin-left: auto;
}

.user-files-dd-container[b-nh85r229xq] {
    flex: 1 1 auto;
    min-width: 0;
}

.user-files-dd-container .e-control-wrapper.e-ddl[b-nh85r229xq],
.user-files-dd-container .e-input-group[b-nh85r229xq] {
    width: 100%;
    min-width: 0;
}

.user-files-dd-container .e-control-wrapper.e-ddl .e-input[b-nh85r229xq],
.user-files-dd-container .e-control-wrapper.e-ddl input.e-input[b-nh85r229xq],
.user-files-dd-container .e-input-group .e-input[b-nh85r229xq],
.user-files-dd-container .e-input-group input.e-input[b-nh85r229xq] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Pages/AiAssistant/AiAssistant.razor.rz.scp.css */
/* /Pages/DevPages/DevPages.razor.rz.scp.css */
.dev-pages[b-mv7ommw5u4] {
    position: relative;
    height: 100%;
    width: 100%;
    padding: 40px;
    overflow: hidden;
}

/* Sits behind the content and never intercepts a click; it fades out when the rain is over. */
.dev-pages-rain[b-mv7ommw5u4] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity .8s ease-out;
}

.dev-pages-content[b-mv7ommw5u4] {
    position: relative;
    z-index: 1;
}
/* /Pages/Home/Home.razor.rz.scp.css */
.home-container[b-5t6ysh6qvh] {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
    gap: 5vh;
}

.home-image[b-5t6ysh6qvh] {
    margin-top: 8vh;
}

.welcome-text[b-5t6ysh6qvh] {
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 0em;
    margin-top: 7vh;
}

.home-panels-container[b-5t6ysh6qvh] {
    margin-top: 7vh;
    display: flex;
    flex-direction: row;
    justify-content: center;
    column-gap: 3vw;
    width: 90%;
}

.home-panel[b-5t6ysh6qvh] {
    width: 14vw;
    height: 8vw;
    background-color: #1A1C20;
    border-radius: 5px;
    padding: 15px 30px 25px 30px;
    display: flex;
    gap: 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-width: 270px;
    min-height: 160px;
    /* ReSharper disable once HexColorValueWithAlpha */
    border: 1px solid #d5d5d520
}

.panel-description-container[b-5t6ysh6qvh] {
    font-size: 14px;
    font-weight: 300;
    line-height: 17px;
    letter-spacing: 0em;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 5px;
}


[b-5t6ysh6qvh] td.e-detailrowexpand, [b-5t6ysh6qvh] td.e-detailrowcollapse {
    padding-left: 4px !important;
}


.sub-text-button[b-5t6ysh6qvh] {
    font-size: 12px;
}

/* The tiles need more room under them than the panel's own spacing gives. */
.home-last-models[b-5t6ysh6qvh] {
    padding-bottom: 28px;
}
/* /Pages/User/Analysis/Text/Text.razor.rz.scp.css */
.text-analysis-container[b-a1gbpqo2tv] {
    width: calc(100vw - 200px);
}

[b-a1gbpqo2tv] .text-analysis-container .extended-mode-container {
    width: calc(100vw - 210px) !important;
}

[b-a1gbpqo2tv] .select-chips .e-chip {
    padding: 16px 18px;
    border-radius: 5px;
}

[b-a1gbpqo2tv] .analyze-button.e-btn:not(.e-round) {
    background-color: #3B3B3C;
    border-radius: 4px !important;
    border-color: #7F7F7F;
    height: 50px;
    margin-left: 60px;
}

    [b-a1gbpqo2tv] .analyze-button.e-btn:not(.e-round):not([disabled]):hover {
        background-color: #16B9BD;
    }
/* /Pages/User/Api/Api.razor.rz.scp.css */
.api-container[b-gm8qi6ecq3] {
    height: 100%;
    width: 100%;
    background: #12171B;
    overflow: hidden;
}
/* /Pages/User/FileExplorer/QueryList/QueryList.razor.rz.scp.css */
.query-list-page[b-8s6136u1ld] {
    width: 80vw;
    height: 100%;
    padding: 40px;
    padding-top: 4px;
    padding-bottom: 8px;
}

[b-8s6136u1ld] td.e-detailrowexpand, [b-8s6136u1ld] td.e-detailrowcollapse {
    padding-left: 9px !important;
}
/* /Pages/User/ModelGroup/EditModels/ModelGroupEditModels.razor.rz.scp.css */
/* Width is capped rather than fixed at 80vw so the grid, filter tabs and save bar stay usable on narrow
   viewports; height is left to the content so the sticky save bar docks against the page scroll. */
.group-models-container[b-puz8k93csm] {
    width: 100%;
    max-width: 1400px;
    min-width: 0;
    padding-right: 20px;
}

@media (max-width: 900px) {
    .group-models-container[b-puz8k93csm] {
        padding-right: 8px;
    }
}
/* /Pages/User/Query/EditSources/QueryEditSources.razor.rz.scp.css */
.history-container[b-z4431y88q4] {
    width: 80vw;
    height: 80vh;
}

.history-list-container[b-z4431y88q4] {
    width: 100%;
    height: 100%;
}
/* /Pages/User/Query/History/QueryHistory.razor.rz.scp.css */
.history-container[b-4wmkqb2da5] {
    width: 80vw;
    height: 80vh;
}

.history-list-container[b-4wmkqb2da5] {
    width: 100%;
    height: 100%;
}
/* /Pages/User/Sdk/Sdk.razor.rz.scp.css */
.sdk-container[b-18pax5mjnb] {
    display: flex;
    justify-content: space-around;
}
/* /Pages/User/Shared/UserLayout.razor.rz.scp.css */
.smb-user-content-panel[b-6ph214nlaj] {
    overflow: auto;
    height: 100%;
}
