/* /Components/DeploymentStageTimeline.razor.rz.scp.css */
.stages h2[b-2td5ngqoc6] {
    font-size: 1.05rem;
    margin-bottom: 0.7rem;
    color: var(--body-text);
}

.stages ol[b-2td5ngqoc6] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.stage[b-2td5ngqoc6] {
    border: 1px solid var(--border-secondary);
    border-left-width: 4px;
    border-radius: 0.5rem;
    padding: 0.7rem 0.9rem;
    background: var(--surface-low);
}

.tone-succeeded[b-2td5ngqoc6] {
    border-left-color: var(--success);
}

.tone-partial[b-2td5ngqoc6] {
    border-left-color: var(--warning);
}

.tone-failed[b-2td5ngqoc6] {
    border-left-color: var(--error);
}

.tone-neutral[b-2td5ngqoc6] {
    border-left-color: var(--text-muted);
}

.stage-main[b-2td5ngqoc6] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: baseline;
}

.stage-name[b-2td5ngqoc6] {
    font-weight: 600;
    color: var(--body-text);
}

.stage-label[b-2td5ngqoc6] {
    color: var(--text-secondary);
    font-size: 0.9rem;
    text-align: right;
}

.stage-meta[b-2td5ngqoc6],
.stage-note[b-2td5ngqoc6],
.status[b-2td5ngqoc6] {
    margin: 0.25rem 0 0;
    color: var(--text-muted);
    font-size: 0.85rem;
}

.tone-failed .stage-note[b-2td5ngqoc6],
.tone-partial .stage-note[b-2td5ngqoc6] {
    color: var(--error-text);
}
/* /Components/DeploymentWorkItemTable.razor.rz.scp.css */
.work h2[b-j2skldrp0a] {
    font-size: 1.05rem;
    margin-bottom: 0.7rem;
    color: var(--body-text);
}

.pr[b-j2skldrp0a] {
    border: 1px solid color-mix(in srgb, var(--border-primary) var(--thin-border), transparent);
    border-radius: 0.625rem;
    padding: 0.8rem 0.9rem;
    margin-bottom: 0.7rem;
    background: var(--surface-low);
    box-shadow: var(--surface-raised-shadow);
}

.pr header[b-j2skldrp0a] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-bottom: 0.45rem;
}

.pr header a[b-j2skldrp0a] {
    font-weight: 600;
    color: var(--body-text);
}

.meta[b-j2skldrp0a],
.status[b-j2skldrp0a] {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.85rem;
}
/* /Components/PullRequestBoardCard.razor.rz.scp.css */
.board-card[b-nv6qsxxd9s] {
    display: block;
    position: relative;
    flex-shrink: 0;
    overflow: hidden;
    padding: 0.75rem;
    border: 1px solid var(--border-secondary);
    border-radius: 0.5rem;
    background: var(--surface-low);
    color: inherit;
    text-decoration: none;
}

.board-card:hover[b-nv6qsxxd9s] {
    border-color: var(--action);
    box-shadow: var(--surface-high-shadow);
}

.board-card.waiting[b-nv6qsxxd9s] {
    border-color: var(--border-warning);
    background: var(--fill-warning);
}

.board-card.waiting[b-nv6qsxxd9s]::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: var(--warning);
}

.board-card.blocked[b-nv6qsxxd9s] {
    border-color: var(--error);
    background: var(--fill-error);
}

.board-card.blocked[b-nv6qsxxd9s]::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: var(--error);
}

.top[b-nv6qsxxd9s] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.25rem 0.4rem;
    margin-bottom: 0.35rem;
    color: var(--text-muted);
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
}

.identity[b-nv6qsxxd9s] {
    font-weight: 600;
    color: var(--body-text);
}

.dot[b-nv6qsxxd9s] {
    color: var(--text-muted);
    font-weight: 400;
}

.top-right[b-nv6qsxxd9s] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-left: auto;
}

.waiting-badge[b-nv6qsxxd9s],
.blocked-badge[b-nv6qsxxd9s],
.approval[b-nv6qsxxd9s] {
    font-size: 0.65rem;
}

.external[b-nv6qsxxd9s] {
    width: 0.8rem;
    height: 0.8rem;
    fill: var(--icon-secondary);
}

.title[b-nv6qsxxd9s] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0 0 0.4rem;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--body-text);
}

.board-card:hover .title[b-nv6qsxxd9s] {
    color: var(--action);
}

.branches[b-nv6qsxxd9s] {
    display: flex;
    gap: 0.3rem;
    margin-bottom: 0.55rem;
    color: var(--text-muted);
    font-size: 0.72rem;
}

.branch[b-nv6qsxxd9s] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.branch:first-child[b-nv6qsxxd9s] {
    max-width: 9rem;
    color: var(--text-secondary);
    font-weight: 600;
}

.arrow[b-nv6qsxxd9s] {
    color: var(--text-muted);
}

.foot[b-nv6qsxxd9s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding-top: 0.45rem;
    border-top: 1px solid var(--border-secondary);
}

.author[b-nv6qsxxd9s],
.foot-right[b-nv6qsxxd9s],
.stack[b-nv6qsxxd9s] {
    display: flex;
    align-items: center;
}

.author[b-nv6qsxxd9s] {
    gap: 0.35rem;
    min-width: 0;
}

.author-name[b-nv6qsxxd9s] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 5.5rem;
    color: var(--text-secondary);
    font-size: 0.72rem;
    font-weight: 600;
}

.foot-right[b-nv6qsxxd9s] {
    gap: 0.4rem;
}

.stack[b-nv6qsxxd9s] {
    gap: 0.15rem;
    padding-left: 0.15rem;
}

.avatar[b-nv6qsxxd9s] {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    border: 2px solid var(--border-primary);
    border-radius: 999px;
    background: var(--surface-raised);
    color: var(--text-secondary);
    font-size: 0.55rem;
    font-weight: 600;
}

.avatar.ring-approved[b-nv6qsxxd9s] {
    border-color: var(--border-success);
    background: var(--fill-success);
    color: var(--success-text);
}

.avatar.ring-suggestions[b-nv6qsxxd9s] {
    border-color: var(--info);
    background: var(--info-translucent);
    color: var(--info-text);
}

.avatar.ring-waiting[b-nv6qsxxd9s] {
    border-color: var(--border-warning);
    background: var(--fill-warning);
    color: var(--warning-text);
}

.avatar.ring-rejected[b-nv6qsxxd9s] {
    border-color: var(--error);
    background: var(--fill-error);
    color: var(--error-text);
}

.avatar.ring-none[b-nv6qsxxd9s] {
    border-color: var(--border-secondary);
    background: var(--surface-low);
    color: var(--text-muted);
}

.avatar.group[b-nv6qsxxd9s] {
    border-style: dashed;
}

.avatar.overflow[b-nv6qsxxd9s] {
    background: var(--surface-raised);
    font-size: 0.5rem;
}

.threads[b-nv6qsxxd9s] {
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    color: var(--warning);
    font-size: 0.68rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.threads.resolved[b-nv6qsxxd9s] {
    color: var(--text-muted);
}

.bubble[b-nv6qsxxd9s] {
    width: 0.85rem;
    height: 0.85rem;
    fill: currentColor;
}
/* /Components/PullRequestCard.razor.rz.scp.css */
.card[b-copcimkcrf] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding: 0.9rem 1rem;
    border: 1px solid color-mix(in srgb, var(--border-primary) var(--thin-border), transparent);
    border-radius: 0.625rem;
    background: var(--surface-low);
    box-shadow: var(--surface-raised-shadow);
}

.card-top[b-copcimkcrf] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.title[b-copcimkcrf] {
    font-weight: 600;
    color: var(--body-text);
}

.approval[b-copcimkcrf] {
    flex: none;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.meta[b-copcimkcrf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.9rem;
    color: var(--text-muted);
    font-size: 0.9rem;
    font-weight: 300;
}

.reviewers[b-copcimkcrf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.empty-reviewers[b-copcimkcrf] {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.9rem;
}
/* /Components/ReviewerBadge.razor.rz.scp.css */
.reviewer[b-c0il1o5izf] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    max-width: 100%;
    padding: 0.2rem 0.55rem 0.2rem 0.2rem;
    border: 1px solid var(--border-secondary);
    border-radius: 999px;
    background: var(--surface-low);
    color: var(--body-text);
    line-height: 1.2;
}

.mark[b-c0il1o5izf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 999px;
    background: var(--surface-raised);
    color: var(--body-text);
    font-size: 0.7rem;
    font-weight: 600;
}

.name[b-c0il1o5izf] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 12rem;
}

.kind[b-c0il1o5izf],
.vote[b-c0il1o5izf] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.vote-approved[b-c0il1o5izf] {
    border-color: var(--border-success);
    background: var(--fill-success);
}

.vote-approved .mark[b-c0il1o5izf] {
    background: var(--success);
    color: var(--button-text);
}

.vote-suggestions[b-c0il1o5izf] {
    border-color: var(--info);
    background: var(--info-translucent);
}

.vote-suggestions .mark[b-c0il1o5izf] {
    background: var(--info);
    color: var(--button-text);
}

.vote-waiting[b-c0il1o5izf] {
    border-color: var(--border-warning);
    background: var(--fill-warning);
}

.vote-waiting .mark[b-c0il1o5izf] {
    background: var(--warning);
    color: var(--button-text);
}

.vote-rejected[b-c0il1o5izf],
.vote-declined[b-c0il1o5izf] {
    border-color: var(--error);
    background: var(--fill-error);
}

.vote-rejected .mark[b-c0il1o5izf],
.vote-declined .mark[b-c0il1o5izf] {
    background: var(--error);
    color: var(--button-text);
}

.required[b-c0il1o5izf] {
    box-shadow: inset 0 0 0 1px var(--border-primary);
}
/* /Components/ThemeToggle.razor.rz.scp.css */
.theme-toggle[b-x0ohhpyg2q] {
    width: 2.5rem;
    padding: 0;
}

.theme-toggle .material-icons[b-x0ohhpyg2q] {
    font-size: 1.25rem;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-xnlf3inhdd] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--body);
    color: var(--body-text);
}

.appbar[b-xnlf3inhdd] {
    height: 3.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0 1.5rem;
    border-bottom: 1px solid var(--border-secondary);
    background: var(--body);
    position: sticky;
    top: 0;
    z-index: 2;
}

.brand[b-xnlf3inhdd] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin-right: auto;
    color: var(--body-text);
    font-family: var(--font-family-title), "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
}

.brand:hover[b-xnlf3inhdd] {
    color: var(--body-text);
}

.brand-mark[b-xnlf3inhdd] {
    width: 1.5rem;
    height: 1.5rem;
}

.mark-when-dark[b-xnlf3inhdd] {
    display: none;
}

.theme-dark .mark-when-light[b-xnlf3inhdd] {
    display: none;
}

.theme-dark .mark-when-dark[b-xnlf3inhdd] {
    display: block;
}

.appbar-actions[b-xnlf3inhdd] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.auth-cluster[b-xnlf3inhdd] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.auth-name[b-xnlf3inhdd] {
    color: var(--text-secondary);
    font-size: 0.875rem;
    font-weight: 300;
}

.auth-sign-out[b-xnlf3inhdd] {
    margin: 0;
}

.nav-toggle[b-xnlf3inhdd] {
    display: none;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: var(--radius-sm);
    color: var(--body-text);
    cursor: pointer;
}

.nav-toggle:hover[b-xnlf3inhdd] {
    background: rgba(var(--brand-tint-rgb), 0.1);
}

.shell[b-xnlf3inhdd] {
    display: flex;
    flex: 1;
    min-height: 0;
}

.sidebar[b-xnlf3inhdd] {
    width: 240px;
    flex: none;
    background: var(--body);
    border-right: 1px solid var(--border-secondary);
    position: sticky;
    top: 3.5rem;
    height: calc(100vh - 3.5rem);
    overflow-y: auto;
}

.navbar-toggler[b-xnlf3inhdd] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

main[b-xnlf3inhdd] {
    flex: 1;
    min-width: 0;
}

@media (max-width: 640.98px) {
    .appbar[b-xnlf3inhdd] {
        padding-left: 0.75rem;
        padding-right: 1rem;
    }

    .nav-toggle[b-xnlf3inhdd] {
        display: inline-flex;
    }

    .shell[b-xnlf3inhdd] {
        flex-direction: column;
    }

    .sidebar[b-xnlf3inhdd] {
        width: 100%;
        height: auto;
        position: static;
        border-right: 0;
        border-bottom: 1px solid var(--border-secondary);
        overflow: visible;
    }

    .auth-name[b-xnlf3inhdd] {
        display: none;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.hub-nav[b-2md3vx0o3l] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem;
}

/* NavLink renders its own anchor, so these rules have to pierce the child component. */
[b-2md3vx0o3l] .hub-nav-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 3.5rem;
    padding: 0.625rem;
    border-radius: 0.5rem;
    color: var(--body-text);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 400;
}

[b-2md3vx0o3l] .hub-nav-link:hover {
    background-color: rgba(var(--brand-tint-rgb), 0.1);
    color: var(--body-text);
}

[b-2md3vx0o3l] .hub-nav-link.active {
    background-color: color-mix(in srgb, var(--action) 30%, transparent);
    color: var(--body-text);
    font-weight: 500;
}

[b-2md3vx0o3l] .hub-nav-link.active .hub-icon-box {
    color: var(--action);
}

[b-2md3vx0o3l] .nav-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Pages/Board.razor.rz.scp.css */
.dashboard[b-c8z9wmg2m2] {
    gap: 1rem;
}

.toolbar[b-c8z9wmg2m2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
}

.count[b-c8z9wmg2m2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    padding: 0.05rem 0.45rem;
    border: 1px solid var(--border-primary);
    border-radius: 999px;
    background: var(--fill-neutral);
    color: var(--text-secondary);
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
}

.strip[b-c8z9wmg2m2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 0.4rem 0.7rem;
    border: 1px solid var(--border-warning);
    border-radius: 0.45rem;
    background: var(--fill-warning);
    color: var(--warning-text);
    font-size: 0.85rem;
}

.strip-dismiss[b-c8z9wmg2m2] {
    border: 0;
    background: transparent;
    color: var(--warning);
    font-size: 0.8rem;
    font-weight: 600;
}

.board[b-c8z9wmg2m2] {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    align-items: flex-start;
    padding-bottom: 0.5rem;
}

.column[b-c8z9wmg2m2] {
    flex: 0 0 21rem;
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 16rem);
    background: var(--surface-raised);
    overflow: hidden;
}

.column-header[b-c8z9wmg2m2] {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid var(--border-secondary);
    background: var(--surface-low);
}

.column-link[b-c8z9wmg2m2] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.7rem 0.8rem 0.45rem;
    color: inherit;
    text-decoration: none;
}

.target-branch[b-c8z9wmg2m2] {
    margin: 0 0.8rem 0.6rem;
    padding: 0.25rem 0.5rem;
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-sm);
    background: var(--body);
    color: var(--body-text);
    font-size: 0.8rem;
}

.target-branch:focus[b-c8z9wmg2m2] {
    outline: none;
    border-color: var(--action);
}

.column-empty[b-c8z9wmg2m2] {
    margin: 0;
    padding: 0.4rem 0.2rem;
    color: var(--text-muted);
    font-size: 0.8rem;
}

.column-link:hover[b-c8z9wmg2m2] {
    background: var(--row-hover);
}

.column-link:hover .repo-name[b-c8z9wmg2m2] {
    color: var(--action);
}

.column-title[b-c8z9wmg2m2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.repo-name[b-c8z9wmg2m2] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--body-text);
}

.average[b-c8z9wmg2m2] {
    color: var(--text-muted);
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
}

.column-cards[b-c8z9wmg2m2] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    min-height: 0;
    overflow-y: auto;
    padding: 0.6rem;
}

.board-footer[b-c8z9wmg2m2] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.4rem 1rem;
    padding-top: 0.3rem;
    border-top: 1px solid var(--border-secondary);
    color: var(--text-muted);
    font-size: 0.8rem;
}

.board-footer strong[b-c8z9wmg2m2] {
    color: var(--body-text);
}
/* /Pages/ChangeLookup.razor.rz.scp.css */
.dashboard[b-b5l39appj5] {
    max-width: 72rem;
}

.lookup[b-b5l39appj5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: end;
}

.lookup label[b-b5l39appj5] {
    min-width: 12rem;
}

.headline[b-b5l39appj5] {
    margin: 0;
    padding: 0.75rem 0.9rem;
    border-radius: 0.5rem;
    font-weight: 600;
    color: var(--body-text);
    background: var(--surface-raised);
}

.item[b-b5l39appj5] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
}

.item h2[b-b5l39appj5] {
    margin: 0;
    font-size: 1.15rem;
}

.item h2 a[b-b5l39appj5] {
    color: var(--body-text);
}

.type[b-b5l39appj5] {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.banners[b-b5l39appj5] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.banner[b-b5l39appj5] {
    border: 1px solid var(--border-secondary);
    border-left: 4px solid var(--border-primary);
    border-radius: 0.5rem;
    padding: 0.8rem 0.9rem;
    background: var(--surface-low);
}

.banner header[b-b5l39appj5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 0.7rem;
    align-items: center;
    margin-bottom: 0.35rem;
}

.banner header a[b-b5l39appj5] {
    font-weight: 600;
    color: var(--body-text);
}

.banner p[b-b5l39appj5] {
    margin: 0;
    color: var(--text-secondary);
}

.banner .links[b-b5l39appj5] {
    margin-top: 0.45rem;
}

.banner-deployed[b-b5l39appj5] {
    border-left-color: var(--success);
    background: var(--fill-success);
}

.banner-waiting[b-b5l39appj5] {
    border-left-color: var(--warning);
    background: var(--fill-warning);
}

.banner-review[b-b5l39appj5] {
    border-left-color: var(--action);
    background: var(--fill-neutral);
}

.banner-abandoned[b-b5l39appj5] {
    border-left-color: var(--text-muted);
    background: var(--surface-raised);
}

.banner-unknown[b-b5l39appj5] {
    border-left-color: var(--error);
    background: var(--fill-error);
}

.approx[b-b5l39appj5] {
    display: inline-block;
}
/* /Pages/Dashboard.razor.rz.scp.css */
.dashboard[b-x8l7vl5ak5] {
    max-width: 72rem;
}

.tabs[b-x8l7vl5ak5] {
    display: flex;
    gap: 0.4rem;
    border-bottom: 1px solid var(--border-secondary);
}

.tab[b-x8l7vl5ak5] {
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    padding: 0.55rem 0.8rem;
    color: var(--text-muted);
    font-family: inherit;
}

.tab.active[b-x8l7vl5ak5] {
    color: var(--body-text);
    border-bottom-color: var(--action);
    font-weight: 600;
}

.filters[b-x8l7vl5ak5] {
    justify-content: space-between;
}

.filter-controls[b-x8l7vl5ak5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1rem;
    align-items: end;
}

.filters .awaiting[b-x8l7vl5ak5] {
    flex-direction: row;
    align-items: center;
    min-width: 0;
    padding-bottom: 0.45rem;
}

.search[b-x8l7vl5ak5] {
    width: 16rem;
    margin-left: auto;
    flex: 0 0 auto;
}

.repo-group-heading[b-x8l7vl5ak5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 1rem;
    margin-bottom: 0.7rem;
}

.repo-group h2[b-x8l7vl5ak5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.15rem;
    margin-bottom: 0;
    color: var(--body-text);
}

.count[b-x8l7vl5ak5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    padding: 0.05rem 0.4rem;
    border-radius: 999px;
    background: var(--surface-raised);
    color: var(--text-secondary);
    font-size: 0.8rem;
}

.cards[b-x8l7vl5ak5] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}
/* /Pages/DeploymentDetail.razor.rz.scp.css */
.dashboard[b-hme3esyko8] {
    max-width: 72rem;
}

.back[b-hme3esyko8] {
    margin: 0 0 0.35rem;
}

.facts[b-hme3esyko8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.8rem 1.2rem;
    margin: 0;
    padding: 1rem 1.1rem;
}

.facts div[b-hme3esyko8] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.facts dt[b-hme3esyko8] {
    color: var(--text-muted);
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.facts dd[b-hme3esyko8] {
    margin: 0;
    color: var(--body-text);
    font-weight: 600;
}

.runs h2[b-hme3esyko8] {
    font-size: 1.05rem;
    margin-bottom: 0.35rem;
    color: var(--body-text);
}

.runs ul[b-hme3esyko8] {
    list-style: none;
    margin: 0.6rem 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.runs li[b-hme3esyko8] {
    color: var(--text-secondary);
}

.run-number[b-hme3esyko8] {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: var(--body-text);
    margin-right: 0.4rem;
}

.marker[b-hme3esyko8] {
    margin-left: 0.45rem;
}
/* /Pages/Deployments.razor.rz.scp.css */
.dashboard[b-bhdqouwrlf] {
    max-width: 72rem;
}

.lookup[b-bhdqouwrlf] {
    display: flex;
    gap: 0.5rem;
    align-items: end;
}

.lookup label[b-bhdqouwrlf] {
    min-width: 10rem;
}

.table-wrap[b-bhdqouwrlf] {
    overflow-x: auto;
}

.subject[b-bhdqouwrlf] {
    max-width: 24rem;
}

.targets[b-bhdqouwrlf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}
/* /Pages/Statistics.razor.rz.scp.css */
.dashboard[b-y38is9u66d] {
    max-width: 72rem;
}

.stat-cards[b-y38is9u66d] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 1rem;
}

.stat-card[b-y38is9u66d],
.stat-table[b-y38is9u66d] {
    padding: 1rem 1.1rem;
}

.stat-card h2[b-y38is9u66d],
.stat-table h2[b-y38is9u66d] {
    font-size: 1.05rem;
    margin-bottom: 0.3rem;
    color: var(--body-text);
}

.stat-caption[b-y38is9u66d] {
    margin: 0 0 0.8rem;
    color: var(--text-muted);
    font-size: 0.85rem;
    font-weight: 300;
}

.duration[b-y38is9u66d] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
    gap: 0.7rem 1rem;
    margin: 0;
}

.duration div[b-y38is9u66d] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.duration dt[b-y38is9u66d] {
    color: var(--text-muted);
    font-size: 0.75rem;
    font-weight: 500;
}

.duration dd[b-y38is9u66d] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--body-text);
}

.stat-table[b-y38is9u66d] {
    overflow-x: auto;
}

.stat-table table[b-y38is9u66d] {
    margin-top: 0.6rem;
}

.stat-table .numeric[b-y38is9u66d] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}
