@import '_content/BlazorBase.CRUD/BlazorBase.CRUD.sq962i39ar.bundle.scp.css';
@import '_content/BlazorBase.User/BlazorBase.User.ohqqzo707r.bundle.scp.css';
@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.84wtju4z0n.bundle.scp.css';

/* /Layout/AppSidebar.razor.rz.scp.css */
.app-sidebar[b-yjpd3dmpov] {
    display: flex;
    flex-direction: column;
    width: var(--size-sidebar);
    height: 100%;
    background: var(--color-bg-surface);
    border-right: 1px solid var(--color-border);
    transition: width 0.2s ease;
    overflow: hidden;
}

.app-sidebar.collapsed[b-yjpd3dmpov] {
    width: var(--size-sidebar-collapsed);
}

.sidebar-collapse-btn[b-yjpd3dmpov] {
    align-self: flex-end;
    margin: var(--space-3) var(--space-3) var(--space-1);
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--color-text-secondary);
    border-radius: var(--radius-pill);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.sidebar-collapse-btn:hover[b-yjpd3dmpov] {
    background: var(--color-bg-hover);
    color: var(--color-text-primary);
}

.app-sidebar.collapsed .sidebar-collapse-btn[b-yjpd3dmpov] {
    align-self: center;
}

.sidebar-nav[b-yjpd3dmpov] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    min-width: 0;
}

.app-sidebar.collapsed .sidebar-nav[b-yjpd3dmpov]  .nav-section-label,
.app-sidebar.collapsed .sidebar-nav[b-yjpd3dmpov]  .nav-divider {
    visibility: hidden;
}

@media (max-width: 1023px) and (min-width: 641px) {
    .app-sidebar[b-yjpd3dmpov] {
        width: var(--size-sidebar-collapsed);
    }

    .sidebar-collapse-btn[b-yjpd3dmpov] {
        display: none;
    }
}

@media (max-width: 640px) {
    .app-sidebar[b-yjpd3dmpov] {
        display: none;
    }
}
/* /Layout/LanguageSelector.razor.rz.scp.css */
.language-selector-wrapper[b-k4upk9roxv] {
    position: relative;
    display: flex;
    align-items: center;
}

[b-k4upk9roxv] .lang-current-btn {
    color: var(--color-text-secondary);
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 700;
    min-width: 36px;
}

[b-k4upk9roxv] .lang-current-btn:hover {
    color: var(--color-text-primary);
}

[b-k4upk9roxv] .lang-current-btn:focus-visible {
    outline: 2px solid var(--color-border-focus);
    outline-offset: 2px;
}

.lang-option:focus-visible[b-k4upk9roxv] {
    outline: 2px solid var(--color-border-focus);
    outline-offset: -2px;
}

.lang-label[b-k4upk9roxv] {
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.lang-dropdown[b-k4upk9roxv] {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-popover);
    min-width: 100px;
    z-index: 400;
    overflow: hidden;
}

.lang-option[b-k4upk9roxv] {
    display: block;
    width: 100%;
    padding: 8px 14px;
    background: transparent;
    border: none;
    cursor: pointer;
    font-family: var(--font-display);
    font-size: 13px;
    color: var(--color-text-primary);
    text-align: left;
}

.lang-option:hover[b-k4upk9roxv] {
    background: var(--color-bg-hover);
}

.lang-option.active[b-k4upk9roxv] {
    color: var(--color-accent);
    font-weight: 600;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.topbar-inner[b-fe2oh6nb82] {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 var(--space-4);
    gap: var(--space-3);
}

.topbar-brand[b-fe2oh6nb82] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.topbar-title[b-fe2oh6nb82] {
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 700;
    color: var(--color-text-primary);
    letter-spacing: 0.02em;
}

.topbar-cluster[b-fe2oh6nb82] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-left: auto;
}

.topbar-placeholders[b-fe2oh6nb82] {
    display: flex;
    align-items: center;
    gap: var(--space-1);
}

[b-fe2oh6nb82] .topbar-placeholder-btn {
    color: var(--color-text-secondary);
}

[b-fe2oh6nb82] .topbar-placeholder-btn:focus-visible {
    outline: 2px solid var(--color-border-focus);
    outline-offset: 2px;
}

.skip-to-content[b-fe2oh6nb82] {
    position: absolute;
    left: -9999px;
    top: -9999px;
    z-index: 9999;
    padding: var(--space-2) var(--space-4);
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-sm);
}

.skip-to-content:focus[b-fe2oh6nb82] {
    left: var(--space-3);
    top: var(--space-3);
}

.notif-bell-wrapper[b-fe2oh6nb82] {
    position: relative;
    display: flex;
    align-items: center;
}

.notif-bell-icon-wrap[b-fe2oh6nb82] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.notif-badge[b-fe2oh6nb82] {
    position: absolute;
    top: -5px;
    right: -6px;
    min-width: 16px;
    height: 16px;
    padding: 0 3px;
    background: var(--color-danger, #d13438);
    color: #fff;
    font-family: var(--font-display);
    font-size: 10px;
    font-weight: 700;
    line-height: 16px;
    border-radius: var(--radius-pill, 9999px);
    text-align: center;
    pointer-events: none;
}

.notif-backdrop[b-fe2oh6nb82] {
    position: fixed;
    inset: 0;
    z-index: 399;
    background: transparent;
}

.notif-panel[b-fe2oh6nb82] {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-popover);
    min-width: 300px;
    max-width: 380px;
    z-index: 400;
    overflow: hidden;
}

.notif-empty[b-fe2oh6nb82] {
    padding: 16px 14px;
    font-family: var(--font-display);
    font-size: 13px;
    color: var(--color-text-muted);
    text-align: center;
}

.notif-item[b-fe2oh6nb82] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    padding: 10px 14px;
    border-bottom: 1px solid var(--color-border);
    background: transparent;
    transition: background 0.1s ease;
}

.notif-item:hover[b-fe2oh6nb82] {
    background: var(--color-bg-hover);
}

.notif-item.unread[b-fe2oh6nb82] {
    background: color-mix(in srgb, var(--color-accent) 6%, transparent);
}

.notif-item.unread:hover[b-fe2oh6nb82] {
    background: color-mix(in srgb, var(--color-accent) 12%, transparent);
}

.notif-item-body[b-fe2oh6nb82] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

.notif-item-message[b-fe2oh6nb82] {
    font-family: var(--font-display);
    font-size: 13px;
    color: var(--color-text-primary);
    word-break: break-word;
}

.notif-item-time[b-fe2oh6nb82] {
    font-family: var(--font-display);
    font-size: 11px;
    color: var(--color-text-muted);
}

.notif-mark-read-btn[b-fe2oh6nb82] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
    background: transparent;
    border: none;
    cursor: pointer;
    color: var(--color-text-muted);
    border-radius: var(--radius-sm);
    transition: color 0.1s ease, background 0.1s ease;
}

.notif-mark-read-btn:hover[b-fe2oh6nb82] {
    color: var(--color-accent);
    background: var(--color-bg-hover);
}

.notif-mark-read-btn:focus-visible[b-fe2oh6nb82] {
    outline: 2px solid var(--color-border-focus);
    outline-offset: 2px;
}

.notif-footer[b-fe2oh6nb82] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: 8px 14px;
    background: var(--color-bg-subtle, var(--color-bg-elevated));
    border-top: 1px solid var(--color-border);
}

.notif-footer-btn[b-fe2oh6nb82] {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    background: transparent;
    border: none;
    cursor: pointer;
    font-family: var(--font-display);
    font-size: 12px;
    color: var(--color-text-secondary);
    border-radius: var(--radius-sm);
    transition: color 0.1s ease, background 0.1s ease;
}

.notif-footer-btn:hover[b-fe2oh6nb82] {
    color: var(--color-text-primary);
    background: var(--color-bg-hover);
}

.notif-footer-btn:focus-visible[b-fe2oh6nb82] {
    outline: 2px solid var(--color-border-focus);
    outline-offset: 2px;
}

.notif-footer-clear[b-fe2oh6nb82] {
    margin-left: auto;
    color: var(--color-danger);
}

.notif-footer-clear:hover[b-fe2oh6nb82] {
    color: var(--color-danger);
    background: var(--color-danger-bg, rgba(209, 52, 56, 0.08));
}

@media (max-width: 640px) {
    .topbar-placeholders[b-fe2oh6nb82] {
        display: none;
    }

    .notif-panel[b-fe2oh6nb82] {
        position: fixed;
        top: var(--topbar-height, 56px);
        left: 8px;
        right: 8px;
        min-width: 0;
        max-width: none;
        width: auto;
    }
}
/* /Layout/ThemeToggleButton.razor.rz.scp.css */
.theme-toggle-wrapper[b-egiacsuo2h] {
    display: flex;
    align-items: center;
}

[b-egiacsuo2h] .theme-toggle-btn {
    color: var(--color-text-secondary);
}

[b-egiacsuo2h] .theme-toggle-btn:hover {
    color: var(--color-text-primary);
}

[b-egiacsuo2h] .theme-toggle-btn:focus-visible {
    outline: 2px solid var(--color-border-focus);
    outline-offset: 2px;
}
/* /Layout/UserAvatar.razor.rz.scp.css */
.user-avatar-wrapper[b-gtpzkmc4au] {
    position: relative;
    display: flex;
    align-items: center;
}

.user-avatar-btn[b-gtpzkmc4au] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: var(--radius-pill);
    background: var(--color-avatar-bg);
    color: var(--color-text-on-accent);
    border: none;
    cursor: pointer;
    font-family: var(--font-display);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.02em;
    user-select: none;
    transition: background 0.15s ease;
}

.user-avatar-btn:hover[b-gtpzkmc4au] {
    filter: brightness(1.15);
}

.user-avatar-btn:focus-visible[b-gtpzkmc4au] {
    outline: 2px solid var(--color-border-focus);
    outline-offset: 2px;
}

.user-avatar-initials[b-gtpzkmc4au] {
    line-height: 1;
}

.user-menu-dropdown[b-gtpzkmc4au] {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-popover);
    min-width: 180px;
    z-index: 400;
    overflow: hidden;
}

.user-menu-name[b-gtpzkmc4au] {
    padding: 10px 14px 8px;
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 600;
    color: var(--color-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-menu-divider[b-gtpzkmc4au] {
    height: 1px;
    background: var(--color-border);
    margin: 0 0 4px;
}

.user-menu-item[b-gtpzkmc4au] {
    display: block;
    width: 100%;
    padding: 8px 14px;
    background: transparent;
    border: none;
    cursor: pointer;
    font-family: var(--font-display);
    font-size: 13px;
    color: var(--color-text-primary);
    text-align: left;
}

.user-menu-item:hover:not(:disabled)[b-gtpzkmc4au] {
    background: var(--color-bg-hover);
}

.user-menu-item:disabled[b-gtpzkmc4au] {
    color: var(--color-text-muted);
    cursor: default;
}

.user-menu-logout[b-gtpzkmc4au] {
    color: var(--color-danger);
    margin-bottom: 4px;
}

.user-menu-logout:hover[b-gtpzkmc4au] {
    background: var(--color-danger-bg);
}
/* /Modules/AccessTokens/Components/CreateAccessTokenDialog.razor.rz.scp.css */
.create-token-dialog-root[b-x5zrnd187c] {
    display: contents;
}

[b-x5zrnd187c] .create-token-dialog {
    width: min(720px, 92vw);
}

.form-fields[b-x5zrnd187c] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin-bottom: var(--space-5);
}

[b-x5zrnd187c] .full-width-field {
    width: 100%;
}

.scope-matrix[b-x5zrnd187c] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.scope-matrix-label[b-x5zrnd187c] {
    margin-bottom: var(--space-1);
    font-family: var(--font-display);
    font-weight: 500;
}

.scope-header-row[b-x5zrnd187c] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding-bottom: var(--space-1);
    border-bottom: 1px solid var(--color-border);
}

.scope-header-project[b-x5zrnd187c] {
    flex: 2;
    font-size: 0.75rem;
    color: var(--color-text-secondary);
    font-family: var(--font-display);
}

.scope-header-repository[b-x5zrnd187c] {
    flex: 2;
    font-size: 0.75rem;
    color: var(--color-text-secondary);
    font-family: var(--font-display);
}

.scope-header-access[b-x5zrnd187c] {
    flex: 1;
    font-size: 0.75rem;
    color: var(--color-text-secondary);
    font-family: var(--font-display);
}

.scope-header-remove[b-x5zrnd187c] {
    width: 32px;
    flex-shrink: 0;
}

.scope-row[b-x5zrnd187c] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 40px;
}

[b-x5zrnd187c] .scope-project-select {
    flex: 2;
}

[b-x5zrnd187c] .scope-repo-select {
    flex: 2;
}

[b-x5zrnd187c] .scope-access-select {
    flex: 1;
}

.remove-row-button[b-x5zrnd187c] {
    flex-shrink: 0;
    min-height: 40px;
    min-width: 40px;
}

.add-row-button[b-x5zrnd187c] {
    align-self: flex-start;
    margin-top: var(--space-1);
    min-height: 40px;
}

.no-scopes-hint[b-x5zrnd187c] {
    color: var(--color-text-muted);
    font-size: 0.875rem;
    margin: var(--space-1) 0;
}

.error-bar[b-x5zrnd187c] {
    margin-top: var(--space-3);
}

@media (max-width: 640px) {
    [b-x5zrnd187c] .create-token-dialog {
        min-width: 0;
    }

    .scope-header-row[b-x5zrnd187c] {
        display: none;
    }

    .scope-row[b-x5zrnd187c] {
        flex-direction: column;
        align-items: stretch;
        gap: var(--space-2);
    }

    [b-x5zrnd187c] .scope-project-select,
    [b-x5zrnd187c] .scope-repo-select,
    [b-x5zrnd187c] .scope-access-select {
        flex: none;
        width: 100%;
    }

    .remove-row-button[b-x5zrnd187c] {
        align-self: flex-end;
    }
}
/* /Modules/AccessTokens/Components/SecretRevealPanel.razor.rz.scp.css */
.secret-reveal-panel[b-up58y6afqc] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

[b-up58y6afqc] .secret-warn-bar {
    border-radius: var(--radius-sm);
}

.secret-display[b-up58y6afqc] {
    display: flex;
    align-items: flex-end;
    gap: var(--space-2);
}

[b-up58y6afqc] .secret-field {
    flex: 1;
    font-family: var(--font-mono);
}

.copy-button[b-up58y6afqc] {
    flex-shrink: 0;
    min-height: 40px;
}
/* /Modules/AccessTokens/Pages/AccessTokenList.razor.rz.scp.css */
.access-token-list-page[b-py775qw9k3] {
    padding: var(--space-5);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.page-header[b-py775qw9k3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-title[b-py775qw9k3] {
    font-size: 1.5rem;
    font-weight: 600;
    font-family: var(--font-display);
    margin: 0;
}

.create-button[b-py775qw9k3] {
    flex-shrink: 0;
}

.loading-ring[b-py775qw9k3] {
    align-self: center;
    margin: var(--space-6);
}

.empty-bar[b-py775qw9k3] {
    max-width: 480px;
}

.token-grid-container[b-py775qw9k3] {
    width: 100%;
}

[b-py775qw9k3] .token-grid {
    width: 100%;
}

.scopes-summary[b-py775qw9k3] {
    font-size: 0.875rem;
    color: var(--color-text-secondary);
}

.null-date[b-py775qw9k3] {
    font-size: 0.875rem;
    color: var(--color-text-muted);
}

.revoke-button[b-py775qw9k3] {
    color: var(--color-danger);
    display: flex;
    align-items: center;
    gap: var(--space-1);
    min-height: 40px;
}

@media (max-width: 640px) {
    .token-grid-container[b-py775qw9k3] {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
/* /Modules/Admin/Pages/AdminHome.razor.rz.scp.css */
.admin-home-page[b-tox6muemly] {
    padding: var(--space-5);
}

.admin-home-title[b-tox6muemly] {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0 0 var(--space-5) 0;
}

.admin-home-cards[b-tox6muemly] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
}

.admin-nav-card[b-tox6muemly] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    padding: var(--space-5);
    width: 160px;
    text-decoration: none;
    border-radius: var(--border-radius-medium);
    background-color: var(--neutral-layer-2);
    border: 1px solid var(--neutral-stroke-rest);
    color: var(--color-text-primary);
    transition: background-color 0.15s;
}

.admin-nav-card:hover[b-tox6muemly] {
    background-color: var(--neutral-layer-3);
}

[b-tox6muemly] .admin-nav-card-icon {
    color: var(--accent-fill-rest);
    width: 32px;
    height: 32px;
}

.admin-nav-card-label[b-tox6muemly] {
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}
/* /Modules/Admin/Pages/UserList.razor.rz.scp.css */
.user-list-page[b-qk795p2u2j] {
    display: flex;
    flex-direction: column;
}
/* /Modules/Agent/Components/McpToolSelector.razor.rz.scp.css */
.mcp-tool-selector[b-k6kvi5xcsv] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.mcp-tool-category-name[b-k6kvi5xcsv] {
    margin: 0.5rem 0 0.25rem 0;
    font-size: 0.85rem;
    font-weight: 600;
}
/* /Modules/Agent/Pages/Chats.razor.rz.scp.css */
.chat-page[b-bdd4oiveys] {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 1rem;
    height: calc(100vh - 8rem);
    min-height: 24rem;
}

/* Sidebar */
.chat-sidebar[b-bdd4oiveys] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    border-right: 1px solid var(--neutral-stroke-divider-rest);
    padding-right: 0.75rem;
    overflow: hidden;
}

.chat-sidebar-header[b-bdd4oiveys] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.chat-sidebar-title[b-bdd4oiveys] {
    font-size: 1.05rem;
    font-weight: 600;
}

.chat-list[b-bdd4oiveys] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    overflow-y: auto;
}

.chat-list-item[b-bdd4oiveys] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    border-radius: 6px;
    padding: 0.125rem 0.25rem;
}

.chat-list-item:hover[b-bdd4oiveys] {
    background: var(--neutral-fill-stealth-hover);
}

.chat-list-item.active[b-bdd4oiveys] {
    background: var(--neutral-fill-secondary-rest);
}

.chat-list-item-main[b-bdd4oiveys] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.125rem;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.375rem 0.5rem;
    text-align: left;
    color: inherit;
    font: inherit;
    min-width: 0;
}

.chat-list-item-title[b-bdd4oiveys] {
    font-size: 0.9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.chat-list-item-meta[b-bdd4oiveys] {
    font-size: 0.75rem;
    color: var(--neutral-foreground-hint);
}

/* Main conversation pane */
.chat-main[b-bdd4oiveys] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.chat-placeholder[b-bdd4oiveys] {
    margin: auto;
    color: var(--neutral-foreground-hint);
}

.chat-header[b-bdd4oiveys] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--neutral-stroke-divider-rest);
    flex-wrap: wrap;
}

.chat-header-title[b-bdd4oiveys] {
    font-size: 1.1rem;
    font-weight: 600;
}

.chat-header-stats[b-bdd4oiveys] {
    display: flex;
    gap: 1rem;
    font-size: 0.8rem;
    color: var(--neutral-foreground-hint);
    flex-wrap: wrap;
}

.chat-header-controls[b-bdd4oiveys] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-end;
    flex-wrap: wrap;
}

[b-bdd4oiveys] .chat-header-select {
    min-width: 8rem;
}

.chat-header-repo[b-bdd4oiveys] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.05rem 0.4rem;
    border-radius: 4px;
    background: var(--neutral-fill-secondary-rest);
}

.chat-create-form[b-bdd4oiveys] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 20rem;
}

.chat-create-hint[b-bdd4oiveys] {
    margin: 0;
    color: var(--neutral-foreground-hint);
    font-size: 0.85rem;
}

.chat-messages[b-bdd4oiveys] {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem 0.25rem;
}

.chat-empty[b-bdd4oiveys] {
    margin: auto;
    color: var(--neutral-foreground-hint);
}

.chat-bubble[b-bdd4oiveys] {
    max-width: 80%;
    border-radius: 10px;
    padding: 0.6rem 0.8rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.chat-bubble.user[b-bdd4oiveys] {
    align-self: flex-end;
    background: var(--accent-fill-rest);
    color: var(--foreground-on-accent-rest);
}

.chat-bubble.assistant[b-bdd4oiveys] {
    align-self: flex-start;
    background: var(--neutral-fill-secondary-rest);
}

.chat-bubble.error[b-bdd4oiveys] {
    background: var(--error-fill-rest, #b3261e);
    color: #fff;
}

.chat-bubble.thinking[b-bdd4oiveys] {
    opacity: 0.7;
    font-style: italic;
}

.chat-bubble-role[b-bdd4oiveys] {
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    opacity: 0.8;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.chat-bubble-content[b-bdd4oiveys] {
    white-space: pre-wrap;
    word-break: break-word;
    line-height: 1.4;
}

.chat-bubble-meta[b-bdd4oiveys] {
    font-size: 0.7rem;
    opacity: 0.7;
}

.chat-error-badge[b-bdd4oiveys] {
    font-size: 0.65rem;
    padding: 0 0.3rem;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.2);
}

/* Input */
.chat-input[b-bdd4oiveys] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--neutral-stroke-divider-rest);
}

.chat-input-row[b-bdd4oiveys] {
    display: flex;
    gap: 0.5rem;
    align-items: flex-end;
}

.chat-send-error[b-bdd4oiveys] {
    width: 100%;
}

[b-bdd4oiveys] .chat-input-box {
    flex: 1;
}

[b-bdd4oiveys] .chat-input-box::part(control) {
    min-height: 3rem;
}

@media (max-width: 768px) {
    .chat-page[b-bdd4oiveys] {
        grid-template-columns: 1fr;
        height: auto;
    }

    .chat-sidebar[b-bdd4oiveys] {
        border-right: none;
        border-bottom: 1px solid var(--neutral-stroke-divider-rest);
        padding-right: 0;
        padding-bottom: 0.75rem;
        max-height: 40vh;
    }

    .chat-bubble[b-bdd4oiveys] {
        max-width: 92%;
    }
}
/* /Modules/Agent/Pages/Sessions.razor.rz.scp.css */
.sessions-page[b-z3rasz5rpq] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sessions-header[b-z3rasz5rpq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.sessions-header-actions[b-z3rasz5rpq] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}

.sessions-title[b-z3rasz5rpq] {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0;
}

.sessions-summary[b-z3rasz5rpq] {
    color: var(--color-text-muted);
    font-size: 0.875rem;
    margin: 4px 0 0;
}

.sessions-actionbar[b-z3rasz5rpq] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}

[b-z3rasz5rpq] .sessions-search {
    flex: 1;
    min-width: 180px;
    max-width: 360px;
}

[b-z3rasz5rpq] .sessions-filter {
    min-width: 140px;
}

.sessions-empty[b-z3rasz5rpq] {
    text-align: center;
    padding: 48px 24px;
    color: var(--color-text-muted);
    font-style: italic;
    border: 2px dashed var(--color-border);
    border-radius: var(--radius-md);
}

.sessions-content[b-z3rasz5rpq] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sessions-usage[b-z3rasz5rpq] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 16px;
    margin-top: 6px;
    font-size: 0.8125rem;
    color: var(--color-text-muted);
}

.sessions-usage-item strong[b-z3rasz5rpq] {
    color: var(--color-text-secondary);
    font-weight: 600;
}

.dialog-error-bar[b-z3rasz5rpq] {
    margin-bottom: 16px;
}

.dialog-form[b-z3rasz5rpq] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 8px 0;
}

.dialog-form-row[b-z3rasz5rpq] {
    display: flex;
    gap: 16px;
}

[b-z3rasz5rpq] .dialog-form-row fluent-number-field {
    flex: 1;
}

.dialog-advanced[b-z3rasz5rpq] {
    border-top: 1px solid var(--color-border);
    padding-top: 12px;
}

.dialog-advanced-summary[b-z3rasz5rpq] {
    cursor: pointer;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-text-secondary);
    list-style-position: inside;
    user-select: none;
}

.dialog-advanced-summary:hover[b-z3rasz5rpq] {
    color: var(--color-text-primary);
}

.dialog-advanced-body[b-z3rasz5rpq] {
    margin-top: 4px;
}

/* ── Desktop table ──────────────────────────────────────────── */

/*
   The table scrolls inside this box rather than stretching the page, so its horizontal
   scrollbar stays reachable however many rows are listed. The header sticks to the top of
   the same box, which is why the rounded clipping lives here and not on the table.
*/
.sessions-table-scroll[b-z3rasz5rpq] {
    max-height: var(--sessions-table-max-height, calc(100dvh - 16rem));
    overflow: auto;
    background: var(--color-bg-surface);
    border-radius: var(--radius-md);
}

.sessions-table[b-z3rasz5rpq] {
    width: 100%;
    border-collapse: collapse;
}

.sessions-table thead th[b-z3rasz5rpq] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 10px 14px;
    text-align: left;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-text-muted);
    border-bottom: 1px solid var(--color-border);
    background: var(--color-bg-elevated);
}

.sessions-table tbody tr[b-z3rasz5rpq] {
    border-bottom: 1px solid var(--color-border);
    transition: background 0.15s;
    cursor: pointer;
}

.sessions-table tbody tr:last-child[b-z3rasz5rpq] {
    border-bottom: none;
}

.sessions-table tbody tr:hover[b-z3rasz5rpq] {
    background: var(--color-bg-hover);
}

.sessions-table td[b-z3rasz5rpq] {
    padding: 10px 14px;
    vertical-align: middle;
    font-size: 0.875rem;
    color: var(--color-text-primary);
}

.sessions-col-actions[b-z3rasz5rpq] {
    text-align: left;
    white-space: nowrap;
}

.sessions-col-statusline[b-z3rasz5rpq] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.session-cell[b-z3rasz5rpq] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 260px;
}

.session-cell-name[b-z3rasz5rpq] {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--color-text-primary);
    letter-spacing: -0.01em;
}

.session-cell-id[b-z3rasz5rpq] {
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    color: var(--color-text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.session-command-tag[b-z3rasz5rpq] {
    display: inline-block;
    margin-left: 6px;
    padding: 1px 6px;
    border-radius: var(--radius-pill);
    background: var(--color-accent-subtle);
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--color-accent);
    vertical-align: middle;
}

.session-workdir[b-z3rasz5rpq] {
    font-family: var(--font-mono);
    font-size: 0.8125rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 260px;
}

/* Status badge */
.status-badge[b-z3rasz5rpq] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 10px 2px 8px;
    border-radius: var(--radius-pill);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.6;
}

.status-badge.status-running[b-z3rasz5rpq] {
    background: var(--color-success-bg);
    color: var(--color-success);
}

.status-badge.status-exited[b-z3rasz5rpq] {
    background: var(--color-bg-elevated);
    color: var(--color-text-secondary);
}

.status-badge.status-error[b-z3rasz5rpq] {
    background: var(--color-danger-bg);
    color: var(--color-danger);
}

.status-badge.status-awaiting[b-z3rasz5rpq] {
    background: var(--color-warning-bg);
    color: var(--color-warning);
}

.status-badge.status-idle[b-z3rasz5rpq] {
    background: var(--color-accent-subtle);
    color: var(--color-accent);
}

.status-badge.status-limit[b-z3rasz5rpq] {
    background: var(--color-danger-bg);
    color: var(--color-danger);
}

.status-dot[b-z3rasz5rpq] {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    flex-shrink: 0;
}

.status-badge.status-running .status-dot[b-z3rasz5rpq] {
    animation: pulse-dot-b-z3rasz5rpq 1.4s ease-in-out infinite;
}

@keyframes pulse-dot-b-z3rasz5rpq {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
}

@media (prefers-reduced-motion: reduce) {
    .status-badge.status-running .status-dot[b-z3rasz5rpq] {
        animation: none;
    }
}

/* Row states */
.sessions-row.row-open td[b-z3rasz5rpq] {
    box-shadow: inset 3px 0 0 var(--color-accent);
}

.sessions-row.row-flash[b-z3rasz5rpq] {
    animation: row-flash-b-z3rasz5rpq 0.6s ease-out;
}

@keyframes row-flash-b-z3rasz5rpq {
    0% { background: var(--color-accent-subtle); }
    100% { background: transparent; }
}

@media (prefers-reduced-motion: reduce) {
    .sessions-row.row-flash[b-z3rasz5rpq] {
        animation: none;
    }
}

/* ── Mobile cards ──────────────────────────────────────────── */

.sessions-cards[b-z3rasz5rpq] {
    display: none;
    flex-direction: column;
    gap: 12px;
}

.session-card[b-z3rasz5rpq] {
    background: var(--color-bg-surface);
    border-radius: var(--radius-md);
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border: 2px solid transparent;
}

.session-card.card-open[b-z3rasz5rpq] {
    border-color: var(--color-accent);
}

.session-card.card-flash[b-z3rasz5rpq] {
    animation: card-flash-b-z3rasz5rpq 0.6s ease-out;
}

@keyframes card-flash-b-z3rasz5rpq {
    0% { background: var(--color-accent-subtle); }
    100% { background: var(--color-bg-surface); }
}

@media (prefers-reduced-motion: reduce) {
    .session-card.card-flash[b-z3rasz5rpq] {
        animation: none;
    }
}

.session-card-header[b-z3rasz5rpq] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
}

.session-card-title[b-z3rasz5rpq] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.session-card-dir[b-z3rasz5rpq] {
    font-family: var(--font-mono);
    font-size: 0.8125rem;
    color: var(--color-text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.session-card-meta[b-z3rasz5rpq] {
    display: flex;
    gap: 12px;
    font-size: 0.8125rem;
    color: var(--color-text-secondary);
}

.session-card-statusline[b-z3rasz5rpq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 12px;
    margin: 0;
    font-size: 0.8125rem;
}

.session-card-statusline > div[b-z3rasz5rpq] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

.session-card-statusline dt[b-z3rasz5rpq] {
    color: var(--color-text-muted);
}

.session-card-statusline dd[b-z3rasz5rpq] {
    margin: 0;
    color: var(--color-text-primary);
    font-variant-numeric: tabular-nums;
}

.session-card-actions[b-z3rasz5rpq] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.muted[b-z3rasz5rpq] {
    color: var(--color-text-muted);
}

/* ── Historical (persisted) sessions ───────────────────────── */

.sessions-row.row-historical td[b-z3rasz5rpq] {
    background: var(--color-bg-elevated);
}

.sessions-row.row-historical .session-cell-name[b-z3rasz5rpq],
.sessions-row.row-historical .sessions-col-statusline[b-z3rasz5rpq],
.session-card.card-historical .session-cell-name[b-z3rasz5rpq] {
    color: var(--color-text-secondary);
}

.session-card.card-historical[b-z3rasz5rpq] {
    background: var(--color-bg-elevated);
}

.session-history-tag[b-z3rasz5rpq] {
    display: inline-block;
    margin-left: 6px;
    padding: 1px 6px;
    border-radius: var(--radius-pill);
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-border);
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--color-text-muted);
    vertical-align: middle;
}

/* ── Responsive toggle ─────────────────────────────────────── */

@media (max-width: 640px) {
    .sessions-table-scroll[b-z3rasz5rpq] {
        display: none;
    }

    .sessions-cards[b-z3rasz5rpq] {
        display: flex;
    }
}
/* /Modules/Agent/Pages/Terminal.razor.rz.scp.css */
.terminal-page[b-npj5abfj0p] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - var(--size-topbar) - 48px);
    min-height: 400px;
    overflow: hidden;
    margin: -24px;
    padding-top: 0;
}

@media (max-width: 640px) {
    .terminal-page[b-npj5abfj0p] {
        height: calc(100vh - var(--size-topbar) - var(--size-bottombar) - 32px);
        margin: -16px;
        margin-bottom: calc(-16px - var(--size-bottombar));
    }
}

/* ── Not-found state ─────────────────────────────────────────── */

.terminal-not-found[b-npj5abfj0p] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 64px 24px;
}

.terminal-not-found-message[b-npj5abfj0p] {
    font-size: 1.125rem;
    color: var(--color-text-muted);
}

/* ── Toolbar ─────────────────────────────────────────────────── */

.terminal-toolbar[b-npj5abfj0p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    height: 44px;
    flex: 0 0 44px;
    padding: 0 12px;
    background: var(--color-bg-surface);
    border-bottom: 1px solid var(--color-border);
    overflow: hidden;
}

.terminal-toolbar-info[b-npj5abfj0p] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    overflow: hidden;
}

.terminal-session-name[b-npj5abfj0p] {
    flex: 1 1 auto;
    min-width: 3rem;
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--color-text-primary);
    letter-spacing: -0.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 260px;
}

.terminal-session-id[b-npj5abfj0p] {
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    color: var(--color-text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 140px;
}

.terminal-session-command[b-npj5abfj0p] {
    flex-shrink: 0;
    padding: 1px 6px;
    border-radius: var(--radius-pill);
    background: var(--color-accent-subtle);
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--color-accent);
    white-space: nowrap;
}

.terminal-toolbar-actions[b-npj5abfj0p] {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
}

/* ── Stage and mount ─────────────────────────────────────────── */

.terminal-stage[b-npj5abfj0p] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    overscroll-behavior: contain;
    position: relative;
    background: var(--color-terminal-bg);
    cursor: text;
}

.terminal-mount[b-npj5abfj0p] {
    width: 100%;
    height: 100%;
    overflow: hidden;
    overscroll-behavior: contain;
}

.terminal-mount[b-npj5abfj0p]  .xterm-viewport {
    overscroll-behavior: contain;
    touch-action: pan-y;
}

.terminal-mount[b-npj5abfj0p]  .xterm-screen {
    touch-action: pan-y;
}

/* ── Touch keys bar ──────────────────────────────────────────── */

.terminal-touch-keys[b-npj5abfj0p] {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: var(--touch-keys-offset, 0px);
    z-index: 600;
    align-items: stretch;
    gap: 4px;
    padding: 5px 6px;
    background: var(--color-terminal-bg);
    border-top: 1px solid var(--color-border);
    overflow-x: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.terminal-touch-keys.is-visible[b-npj5abfj0p] {
    display: flex;
}

.terminal-touch-keys button[b-npj5abfj0p] {
    flex: 1 0 auto;
    min-width: 44px;
    min-height: 40px;
    padding: 0 12px;
    font-family: var(--font-mono);
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--color-terminal-fg);
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-border);
    border-radius: 6px;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
}

.terminal-touch-keys button:active[b-npj5abfj0p] {
    background: var(--color-bg-surface);
}

.terminal-page:has(.terminal-touch-keys.is-visible) .terminal-stage[b-npj5abfj0p] {
    padding-bottom: 52px;
}

/* ── Mobile scroll rail ──────────────────────────────────────── */

.terminal-scroll-rail[b-npj5abfj0p] {
    display: none;
    position: absolute;
    top: 12px;
    bottom: 12px;
    right: 6px;
    width: 40px;
    z-index: 500;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-border);
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
}

.terminal-scroll-rail.is-visible[b-npj5abfj0p] {
    display: flex;
}

.terminal-scroll-thumb[b-npj5abfj0p] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 76px;
    border-radius: 17px;
    background: var(--color-bg-surface);
    border: 1px solid var(--color-border);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
    transform: translateY(var(--thumb-offset, 0px));
    transition: transform 0.18s ease;
    touch-action: none;
}

.terminal-scroll-thumb.is-active[b-npj5abfj0p] {
    transition: none;
    border-color: var(--color-text-secondary);
}

.terminal-scroll-thumb-grip[b-npj5abfj0p] {
    width: 16px;
    height: 38px;
    border-radius: 8px;
    background: repeating-linear-gradient(
        to bottom,
        var(--color-text-muted) 0,
        var(--color-text-muted) 2px,
        transparent 2px,
        transparent 6px
    );
    opacity: 0.7;
    pointer-events: none;
}

.terminal-scroll-thumb.is-active .terminal-scroll-thumb-grip[b-npj5abfj0p] {
    opacity: 1;
}

/* ── Reconnect overlay ───────────────────────────────────────── */

.terminal-overlay[b-npj5abfj0p] {
    position: absolute;
    inset: 0;
    z-index: 700;
    background: rgba(0, 0, 0, 0.65);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.terminal-overlay.overlay-visible[b-npj5abfj0p] {
    opacity: 1;
    pointer-events: auto;
}

@media (prefers-reduced-motion: reduce) {
    .terminal-overlay[b-npj5abfj0p] {
        transition: none;
    }
}

.terminal-overlay-message[b-npj5abfj0p] {
    color: var(--color-terminal-fg);
    font-size: 1rem;
    margin: 0;
}

/* ── Status badges ───────────────────────────────────────────── */

.status-badge[b-npj5abfj0p] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 10px 2px 8px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.6;
    white-space: nowrap;
}

.status-dot[b-npj5abfj0p] {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    flex-shrink: 0;
}

.status-badge.status-connecting[b-npj5abfj0p] {
    background: var(--color-warning-bg);
    color: var(--color-warning);
}

.status-badge.status-connecting .status-dot[b-npj5abfj0p] {
    animation: pulse-dot-b-npj5abfj0p 1s ease-in-out infinite;
}

.status-badge.status-connected[b-npj5abfj0p] {
    background: var(--color-success-bg);
    color: var(--color-success);
}

.status-badge.status-disconnected[b-npj5abfj0p] {
    background: var(--color-warning-bg);
    color: var(--color-warning);
}

.status-badge.status-exited[b-npj5abfj0p] {
    background: var(--color-bg-elevated);
    color: var(--color-text-secondary);
}

.status-badge.status-error[b-npj5abfj0p] {
    background: var(--color-danger-bg);
    color: var(--color-danger);
}

@keyframes pulse-dot-b-npj5abfj0p {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

@media (prefers-reduced-motion: reduce) {
    .status-badge.status-connecting .status-dot[b-npj5abfj0p] {
        animation: none;
    }
}

/* ── Activity badge ──────────────────────────────────────────── */

.activity-badge[b-npj5abfj0p] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 10px 2px 8px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.6;
    white-space: nowrap;
    background: var(--color-bg-elevated);
    color: var(--color-text-secondary);
}

.activity-dot[b-npj5abfj0p] {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    flex-shrink: 0;
}

.activity-badge:has(.status-running)[b-npj5abfj0p] {
    background: var(--color-success-bg);
    color: var(--color-success);
}

.activity-badge:has(.status-awaiting)[b-npj5abfj0p] {
    background: var(--color-warning-bg);
    color: var(--color-warning);
}

.activity-badge:has(.status-limit)[b-npj5abfj0p] {
    background: var(--color-danger-bg);
    color: var(--color-danger);
}

.activity-badge:has(.status-exited)[b-npj5abfj0p] {
    background: var(--color-bg-elevated);
    color: var(--color-text-secondary);
}

.activity-dot.pulsing[b-npj5abfj0p] {
    animation: pulse-activity-b-npj5abfj0p 1s ease-in-out infinite;
}

@keyframes pulse-activity-b-npj5abfj0p {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

@media (prefers-reduced-motion: reduce) {
    .activity-dot.pulsing[b-npj5abfj0p] {
        animation: none;
    }
}

/* ── Mobile adjustments ──────────────────────────────────────── */

@media (max-width: 640px) {
    .terminal-session-id[b-npj5abfj0p] {
        display: none;
    }

    .terminal-badge-label[b-npj5abfj0p] {
        display: none;
    }

    .terminal-toolbar-info[b-npj5abfj0p] {
        gap: 6px;
    }

    .terminal-toolbar-info .status-badge[b-npj5abfj0p],
    .terminal-toolbar-info .activity-badge[b-npj5abfj0p] {
        gap: 0;
        padding: 4px 6px;
    }
}
/* /Modules/Home/Pages/Home.razor.rz.scp.css */
.home-page[b-6amz1fhnrf] {
    max-width: 900px;
}

.home-welcome[b-6amz1fhnrf] {
    font-family: var(--font-display);
    font-size: 26px;
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0 0 var(--space-2);
}

.home-subtitle[b-6amz1fhnrf] {
    font-family: var(--font-display);
    font-size: 14px;
    color: var(--color-text-secondary);
    margin: 0 0 var(--space-5);
}

.home-cards[b-6amz1fhnrf] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: var(--space-4);
}

.home-card[b-6amz1fhnrf] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    background: var(--color-bg-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--space-4);
}

[b-6amz1fhnrf] .home-card-icon {
    color: var(--color-accent);
    flex-shrink: 0;
}

.home-card-content[b-6amz1fhnrf] {
    min-width: 0;
}

.home-card-title[b-6amz1fhnrf] {
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 var(--space-1);
}

.home-card-body[b-6amz1fhnrf] {
    font-family: var(--font-display);
    font-size: 13px;
    color: var(--color-text-secondary);
    margin: 0;
    line-height: 1.5;
}
/* /Modules/PortalSettings/Pages/Settings.razor.rz.scp.css */
.settings-page[b-1duitzw1w5] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.settings-header[b-1duitzw1w5] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.settings-title[b-1duitzw1w5] {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0;
}

.settings-summary[b-1duitzw1w5] {
    color: var(--color-text-muted);
    font-size: 0.875rem;
    margin: 0;
}

.settings-empty[b-1duitzw1w5] {
    text-align: center;
    padding: 48px 24px;
    color: var(--color-text-muted);
    font-style: italic;
    border: 2px dashed var(--color-border);
    border-radius: var(--radius-md);
}

.settings-content[b-1duitzw1w5] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 640px;
}

.settings-field-group[b-1duitzw1w5] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

[b-1duitzw1w5] .settings-field {
    width: 100%;
}

.settings-hint[b-1duitzw1w5] {
    color: var(--color-text-muted);
    font-size: 0.8125rem;
    margin: 0;
}

.settings-actions[b-1duitzw1w5] {
    display: flex;
    gap: 12px;
}

[b-1duitzw1w5] .settings-bar {
    margin-bottom: 4px;
}
/* /Modules/Projects/Pages/ProjectList.razor.rz.scp.css */
.project-list-page[b-bzrvaw1yen] {
    padding: var(--spacingVerticalL) var(--spacingHorizontalL);
}
/* /Modules/PullRequests/Components/CommentEditor.razor.rz.scp.css */
.comment-editor[b-enyifzp9zu] {
    display: flex;
    flex-direction: column;
    gap: var(--spacingVerticalS);
}

.comment-editor-actions[b-enyifzp9zu] {
    display: flex;
    gap: var(--spacingHorizontalS);
}
/* /Modules/PullRequests/Components/CommentThread.razor.rz.scp.css */
.comment-thread[b-mfbgk8ae08] {
    border: 1px solid var(--colorNeutralStroke1);
    border-radius: var(--borderRadiusMedium);
    overflow: hidden;
}

.comment-thread--resolved[b-mfbgk8ae08] {
    opacity: 0.7;
    border-color: var(--colorNeutralStroke2);
}

.comment-thread-root[b-mfbgk8ae08] {
    padding: var(--spacingVerticalS) var(--spacingHorizontalM);
    background-color: var(--colorNeutralBackground1);
}

.comment-thread-reply[b-mfbgk8ae08] {
    padding: var(--spacingVerticalS) var(--spacingHorizontalM);
    background-color: var(--colorNeutralBackground2);
    border-top: 1px solid var(--colorNeutralStroke1);
    padding-left: calc(var(--spacingHorizontalM) * 2);
}

.comment-thread-reply-editor[b-mfbgk8ae08] {
    padding: var(--spacingVerticalS) var(--spacingHorizontalM);
    background-color: var(--colorNeutralBackground2);
    border-top: 1px solid var(--colorNeutralStroke1);
}

.comment-header[b-mfbgk8ae08] {
    display: flex;
    align-items: center;
    gap: var(--spacingHorizontalS);
    margin-bottom: var(--spacingVerticalXS);
}

.comment-author[b-mfbgk8ae08] {
    font-weight: var(--fontWeightSemibold);
    font-size: var(--fontSizeBase300);
    color: var(--colorNeutralForeground1);
}

.comment-date[b-mfbgk8ae08] {
    font-size: var(--fontSizeBase200);
    color: var(--colorNeutralForeground3);
}

.comment-resolved-badge[b-mfbgk8ae08] {
    font-size: var(--fontSizeBase100);
    color: var(--colorStatusSuccessForeground1);
    background-color: var(--colorStatusSuccessBackground1);
    padding: 1px 6px;
    border-radius: var(--borderRadiusMedium);
}

.comment-body[b-mfbgk8ae08] {
    font-size: var(--fontSizeBase300);
    color: var(--colorNeutralForeground1);
    margin-bottom: var(--spacingVerticalXS);
}

.comment-actions[b-mfbgk8ae08] {
    display: flex;
    gap: var(--spacingHorizontalS);
}

.comment-resolve-btn[b-mfbgk8ae08],
.comment-reply-btn[b-mfbgk8ae08] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: var(--fontSizeBase200);
    color: var(--colorBrandForeground1);
    padding: 0;
}

.comment-resolve-btn:hover[b-mfbgk8ae08],
.comment-reply-btn:hover[b-mfbgk8ae08] {
    text-decoration: underline;
}
/* /Modules/PullRequests/Components/PullRequestCommitsView.razor.rz.scp.css */
.pr-commits-view[b-orql1tpxkg] {
    display: flex;
    flex-direction: column;
}

.pr-commits-loading[b-orql1tpxkg],
.pr-commits-error[b-orql1tpxkg],
.pr-commits-empty[b-orql1tpxkg] {
    display: flex;
    justify-content: center;
    padding: var(--spacingVerticalXXL) 0;
    color: var(--colorNeutralForeground3);
}

.pr-commits-ring[b-orql1tpxkg] {
    width: 24px;
    height: 24px;
}

.pr-commits-layout[b-orql1tpxkg] {
    display: flex;
    gap: var(--spacingHorizontalM);
    min-height: 400px;
}

.pr-commits-list[b-orql1tpxkg] {
    width: 320px;
    flex-shrink: 0;
    overflow-y: auto;
}

.pr-commits-diff[b-orql1tpxkg] {
    flex: 1;
    overflow: auto;
}
/* /Modules/PullRequests/Components/PullRequestFilesView.razor.rz.scp.css */
.pr-files-view[b-i5ox0q54nj] {
    display: flex;
    flex-direction: column;
}

.pr-files-loading[b-i5ox0q54nj],
.pr-files-error[b-i5ox0q54nj],
.pr-files-empty[b-i5ox0q54nj],
.pr-files-placeholder[b-i5ox0q54nj] {
    display: flex;
    justify-content: center;
    padding: var(--spacingVerticalXXL) 0;
    color: var(--colorNeutralForeground3);
}

.pr-files-ring[b-i5ox0q54nj] {
    width: 24px;
    height: 24px;
}

.pr-files-layout[b-i5ox0q54nj] {
    display: flex;
    gap: var(--spacingHorizontalM);
    min-height: 500px;
}

.pr-files-list[b-i5ox0q54nj] {
    width: 280px;
    flex-shrink: 0;
    overflow-y: auto;
}

.pr-files-file-list[b-i5ox0q54nj] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pr-files-file-item[b-i5ox0q54nj] {
    border-radius: var(--borderRadiusMedium);
}

.pr-files-file-item--selected[b-i5ox0q54nj] {
    background-color: var(--colorNeutralBackground3);
}

.pr-files-file-item-btn[b-i5ox0q54nj] {
    display: flex;
    align-items: center;
    gap: var(--spacingHorizontalXS);
    width: 100%;
    padding: var(--spacingVerticalXS) var(--spacingHorizontalS);
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    color: var(--colorNeutralForeground1);
    font-size: var(--fontSizeBase200);
}

.pr-files-file-item-btn:hover[b-i5ox0q54nj] {
    background-color: var(--colorNeutralBackground2);
}

.pr-files-file-kind[b-i5ox0q54nj] {
    font-family: var(--fontFamilyMonospace);
    font-size: 10px;
    font-weight: var(--fontWeightBold);
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    flex-shrink: 0;
}

.pr-files-file-kind--added[b-i5ox0q54nj] {
    background-color: var(--colorStatusSuccessBackground1);
    color: var(--colorStatusSuccessForeground1);
}

.pr-files-file-kind--modified[b-i5ox0q54nj] {
    background-color: var(--colorBrandBackground2);
    color: var(--colorBrandForeground1);
}

.pr-files-file-kind--deleted[b-i5ox0q54nj] {
    background-color: var(--colorStatusDangerBackground1);
    color: var(--colorStatusDangerForeground1);
}

.pr-files-file-kind--renamed[b-i5ox0q54nj] {
    background-color: var(--colorNeutralBackground5);
    color: var(--colorNeutralForeground1);
}

.pr-files-file-path[b-i5ox0q54nj] {
    font-family: var(--fontFamilyMonospace);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pr-files-content[b-i5ox0q54nj] {
    flex: 1;
    overflow: auto;
}

.pr-files-inline-comment-editor[b-i5ox0q54nj] {
    margin-top: var(--spacingVerticalM);
    padding: var(--spacingVerticalS) var(--spacingHorizontalM);
    background-color: var(--colorNeutralBackground2);
    border: 1px solid var(--colorNeutralStroke1);
    border-radius: var(--borderRadiusMedium);
}
/* /Modules/PullRequests/Components/PullRequestOverview.razor.rz.scp.css */
.pr-overview[b-0jot3y9y27] {
    display: flex;
    flex-direction: column;
    gap: var(--spacingVerticalL);
}

.pr-overview-meta[b-0jot3y9y27] {
    padding-bottom: var(--spacingVerticalM);
    border-bottom: 1px solid var(--colorNeutralStroke1);
}

.pr-overview-branch-row[b-0jot3y9y27] {
    display: flex;
    align-items: center;
    gap: var(--spacingHorizontalS);
    flex-wrap: wrap;
}

.pr-overview-branch[b-0jot3y9y27] {
    font-family: var(--fontFamilyMonospace);
    background-color: var(--colorNeutralBackground3);
    padding: 2px 6px;
    border-radius: var(--borderRadiusSmall);
    font-size: var(--fontSizeBase300);
}

.pr-overview-arrow[b-0jot3y9y27] {
    color: var(--colorNeutralForeground3);
}

.pr-overview-section-title[b-0jot3y9y27] {
    font-size: var(--fontSizeBase400);
    font-weight: var(--fontWeightSemibold);
    margin: 0 0 var(--spacingVerticalS) 0;
}

.pr-overview-description-content[b-0jot3y9y27] {
    padding: var(--spacingVerticalS);
    background-color: var(--colorNeutralBackground2);
    border-radius: var(--borderRadiusMedium);
    border: 1px solid var(--colorNeutralStroke1);
}

.pr-overview-workitem-chips[b-0jot3y9y27] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacingHorizontalXS);
}

.pr-overview-workitem-chip[b-0jot3y9y27] {
    padding: 2px var(--spacingHorizontalS);
    background-color: var(--colorNeutralBackground3);
    border: 1px solid var(--colorNeutralStroke1);
    border-radius: var(--borderRadiusMedium);
    font-size: var(--fontSizeBase200);
    color: var(--colorNeutralForeground2);
}

.pr-overview-comments-loading[b-0jot3y9y27] {
    display: flex;
    justify-content: center;
    padding: var(--spacingVerticalL) 0;
}

.pr-overview-ring[b-0jot3y9y27] {
    width: 24px;
    height: 24px;
}

.pr-overview-no-comments[b-0jot3y9y27] {
    color: var(--colorNeutralForeground3);
    font-style: italic;
    margin: 0;
}

.pr-overview-threads[b-0jot3y9y27] {
    display: flex;
    flex-direction: column;
    gap: var(--spacingVerticalM);
    margin-bottom: var(--spacingVerticalM);
}

.pr-overview-new-comment[b-0jot3y9y27] {
    border-top: 1px solid var(--colorNeutralStroke1);
    padding-top: var(--spacingVerticalM);
}
/* /Modules/PullRequests/Components/PullRequestStateBadge.razor.rz.scp.css */
.pr-state-badge[b-rysw25fqn7] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: var(--borderRadiusMedium);
    font-size: var(--fontSizeBase200);
    font-weight: var(--fontWeightSemibold);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.pr-state-badge--active[b-rysw25fqn7] {
    background-color: var(--colorStatusSuccessBackground1);
    color: var(--colorStatusSuccessForeground1);
    border: 1px solid var(--colorStatusSuccessBorderActive);
}

.pr-state-badge--draft[b-rysw25fqn7] {
    background-color: var(--colorNeutralBackground3);
    color: var(--colorNeutralForeground2);
    border: 1px solid var(--colorNeutralStroke1);
}

.pr-state-badge--completed[b-rysw25fqn7] {
    background-color: var(--colorBrandBackground2);
    color: var(--colorBrandForeground1);
    border: 1px solid var(--colorBrandStroke1);
}

.pr-state-badge--abandoned[b-rysw25fqn7] {
    background-color: var(--colorStatusDangerBackground1);
    color: var(--colorStatusDangerForeground1);
    border: 1px solid var(--colorStatusDangerBorderActive);
}
/* /Modules/PullRequests/Components/WorkitemLinkPicker.razor.rz.scp.css */
.workitem-link-picker[b-h3fm6sbk51] {
    display: flex;
    flex-direction: column;
    gap: var(--spacingVerticalXS);
}

.workitem-link-picker-label[b-h3fm6sbk51] {
    font-size: var(--fontSizeBase300);
    font-weight: var(--fontWeightSemibold);
    color: var(--colorNeutralForeground1);
}

.workitem-link-picker-search[b-h3fm6sbk51] {
    position: relative;
}

.workitem-link-picker-combobox[b-h3fm6sbk51] {
    position: relative;
}

.workitem-link-picker-input[b-h3fm6sbk51] {
    width: 100%;
    box-sizing: border-box;
    padding: var(--spacingVerticalS) var(--spacingHorizontalM);
    border: 1px solid var(--colorNeutralStroke1);
    border-radius: var(--borderRadiusMedium);
    background-color: var(--colorNeutralBackground1);
    color: var(--colorNeutralForeground1);
    font-size: var(--fontSizeBase300);
}

.workitem-link-picker-input:focus[b-h3fm6sbk51] {
    outline: none;
    border-color: var(--colorBrandStroke1);
}

.workitem-link-picker-dropdown[b-h3fm6sbk51] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: var(--colorNeutralBackground1);
    border: 1px solid var(--colorNeutralStroke1);
    border-top: none;
    border-radius: 0 0 var(--borderRadiusMedium) var(--borderRadiusMedium);
    max-height: 200px;
    overflow-y: auto;
    z-index: 100;
    box-shadow: var(--shadow4);
}

.workitem-link-picker-option[b-h3fm6sbk51] {
    padding: var(--spacingVerticalS) var(--spacingHorizontalM);
    cursor: pointer;
    font-size: var(--fontSizeBase300);
    color: var(--colorNeutralForeground1);
}

.workitem-link-picker-option:hover[b-h3fm6sbk51],
.workitem-link-picker-option--active[b-h3fm6sbk51] {
    background-color: var(--colorNeutralBackground3);
}

.workitem-link-picker-option--selected[b-h3fm6sbk51] {
    color: var(--colorBrandForeground1);
    font-weight: var(--fontWeightSemibold);
}

.workitem-link-picker-option--status[b-h3fm6sbk51] {
    color: var(--colorNeutralForeground3);
    cursor: default;
    font-style: italic;
}

.workitem-link-picker-chips[b-h3fm6sbk51] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacingHorizontalXS);
}

.workitem-link-picker-chip[b-h3fm6sbk51] {
    display: flex;
    align-items: center;
    gap: var(--spacingHorizontalXS);
    padding: 2px var(--spacingHorizontalS);
    background-color: var(--colorBrandBackground2);
    border: 1px solid var(--colorBrandStroke1);
    border-radius: var(--borderRadiusMedium);
    font-size: var(--fontSizeBase200);
}

.workitem-link-picker-chip-label[b-h3fm6sbk51] {
    color: var(--colorBrandForeground1);
}

.workitem-link-picker-chip-remove[b-h3fm6sbk51] {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--colorNeutralForeground3);
    padding: 0;
    line-height: 1;
    font-size: var(--fontSizeBase200);
}

.workitem-link-picker-chip-remove:hover[b-h3fm6sbk51] {
    color: var(--colorNeutralForeground1);
}
/* /Modules/PullRequests/Pages/PullRequestCreate.razor.rz.scp.css */
.pr-create-page[b-8zbxaaq4kb] {
    display: flex;
    flex-direction: column;
    gap: var(--spacingVerticalM);
    padding: var(--spacingVerticalL) var(--spacingHorizontalL);
    max-width: 800px;
}

.pr-create-header[b-8zbxaaq4kb] {
    display: flex;
    flex-direction: column;
    gap: var(--spacingVerticalXS);
}

.pr-create-back-link[b-8zbxaaq4kb] {
    color: var(--colorBrandForeground1);
    text-decoration: none;
    font-size: var(--fontSizeBase300);
}

.pr-create-back-link:hover[b-8zbxaaq4kb] {
    text-decoration: underline;
}

.pr-create-title[b-8zbxaaq4kb] {
    font-size: var(--fontSizeBase600);
    font-weight: var(--fontWeightSemibold);
    margin: 0;
}

.pr-create-error[b-8zbxaaq4kb] {
    padding: var(--spacingVerticalS) var(--spacingHorizontalM);
    background-color: var(--colorStatusDangerBackground1);
    color: var(--colorStatusDangerForeground1);
    border-radius: var(--borderRadiusMedium);
    border: 1px solid var(--colorStatusDangerBorderActive);
}

.pr-create-form[b-8zbxaaq4kb] {
    display: flex;
    flex-direction: column;
    gap: var(--spacingVerticalL);
}

.pr-create-field[b-8zbxaaq4kb] {
    display: flex;
    flex-direction: column;
    gap: var(--spacingVerticalXS);
}

.pr-create-label[b-8zbxaaq4kb] {
    font-size: var(--fontSizeBase300);
    font-weight: var(--fontWeightSemibold);
    color: var(--colorNeutralForeground1);
}

.pr-create-input[b-8zbxaaq4kb] {
    padding: var(--spacingVerticalS) var(--spacingHorizontalM);
    border: 1px solid var(--colorNeutralStroke1);
    border-radius: var(--borderRadiusMedium);
    background-color: var(--colorNeutralBackground1);
    color: var(--colorNeutralForeground1);
    font-size: var(--fontSizeBase300);
    width: 100%;
    box-sizing: border-box;
}

.pr-create-input:focus[b-8zbxaaq4kb] {
    outline: none;
    border-color: var(--colorBrandStroke1);
}

.pr-create-field--rte[b-8zbxaaq4kb] {
    min-height: 200px;
}

.pr-create-actions[b-8zbxaaq4kb] {
    display: flex;
    gap: var(--spacingHorizontalM);
    align-items: center;
}

.pr-create-cancel-link[b-8zbxaaq4kb] {
    color: var(--colorNeutralForeground2);
    text-decoration: none;
    font-size: var(--fontSizeBase300);
}

.pr-create-cancel-link:hover[b-8zbxaaq4kb] {
    text-decoration: underline;
}
/* /Modules/PullRequests/Pages/PullRequestDetail.razor.rz.scp.css */
.pr-detail-page[b-7zelear05t] {
    display: flex;
    flex-direction: column;
    gap: var(--spacingVerticalM);
    padding: var(--spacingVerticalL) var(--spacingHorizontalL);
}

.pr-detail-loading[b-7zelear05t],
.pr-detail-error[b-7zelear05t] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--spacingVerticalXXL) 0;
    gap: var(--spacingVerticalM);
}

.pr-detail-ring[b-7zelear05t] {
    width: 32px;
    height: 32px;
}

.pr-detail-error-message[b-7zelear05t] {
    color: var(--colorStatusDangerForeground1);
    margin: 0;
}

.pr-detail-header[b-7zelear05t] {
    display: flex;
    flex-direction: column;
    gap: var(--spacingVerticalS);
}

.pr-detail-back-link[b-7zelear05t] {
    color: var(--colorBrandForeground1);
    text-decoration: none;
    font-size: var(--fontSizeBase300);
}

.pr-detail-back-link:hover[b-7zelear05t] {
    text-decoration: underline;
}

.pr-detail-title-row[b-7zelear05t] {
    display: flex;
    align-items: center;
    gap: var(--spacingHorizontalM);
    flex-wrap: wrap;
}

.pr-detail-number[b-7zelear05t] {
    font-size: var(--fontSizeBase400);
    color: var(--colorNeutralForeground3);
    font-weight: var(--fontWeightSemibold);
}

.pr-detail-title[b-7zelear05t] {
    font-size: var(--fontSizeBase600);
    font-weight: var(--fontWeightSemibold);
    margin: 0;
}

.pr-detail-branch-row[b-7zelear05t] {
    display: flex;
    align-items: center;
    gap: var(--spacingHorizontalXS);
    font-size: var(--fontSizeBase300);
}

.pr-detail-branch[b-7zelear05t] {
    font-family: var(--fontFamilyMonospace);
    background-color: var(--colorNeutralBackground3);
    padding: 1px 6px;
    border-radius: var(--borderRadiusSmall);
}

.pr-detail-arrow[b-7zelear05t] {
    color: var(--colorNeutralForeground3);
}

.pr-detail-state-error[b-7zelear05t] {
    padding: var(--spacingVerticalXS) var(--spacingHorizontalM);
    background-color: var(--colorStatusDangerBackground1);
    color: var(--colorStatusDangerForeground1);
    border-radius: var(--borderRadiusMedium);
    border: 1px solid var(--colorStatusDangerBorderActive);
}

.pr-detail-actions[b-7zelear05t] {
    display: flex;
    gap: var(--spacingHorizontalS);
    flex-wrap: wrap;
}

.pr-detail-tabs[b-7zelear05t] {
    display: flex;
    border-bottom: 1px solid var(--colorNeutralStroke1);
}

.pr-detail-tab[b-7zelear05t] {
    padding: var(--spacingVerticalS) var(--spacingHorizontalL);
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    font-size: var(--fontSizeBase300);
    color: var(--colorNeutralForeground2);
    margin-bottom: -1px;
}

.pr-detail-tab:hover[b-7zelear05t] {
    color: var(--colorNeutralForeground1);
    background-color: var(--colorNeutralBackground2);
}

.pr-detail-tab--active[b-7zelear05t] {
    color: var(--colorBrandForeground1);
    border-bottom-color: var(--colorBrandForeground1);
    font-weight: var(--fontWeightSemibold);
}

.pr-detail-pane[b-7zelear05t] {
    padding-top: var(--spacingVerticalM);
}
/* /Modules/PullRequests/Pages/PullRequestList.razor.rz.scp.css */
.pr-list-page[b-jdkdwm2t8g] {
    display: flex;
    flex-direction: column;
    gap: var(--spacingVerticalM);
    padding: var(--spacingVerticalL) var(--spacingHorizontalL);
}

.pr-list-header[b-jdkdwm2t8g] {
    display: flex;
    justify-content: flex-end;
}

.pr-list-new-link[b-jdkdwm2t8g] {
    color: var(--colorBrandForeground1);
    text-decoration: none;
    font-weight: var(--fontWeightSemibold);
    padding: var(--spacingVerticalS) var(--spacingHorizontalM);
    border: 1px solid var(--colorBrandForeground1);
    border-radius: var(--borderRadiusMedium);
}

.pr-list-new-link:hover[b-jdkdwm2t8g] {
    background-color: var(--colorBrandBackground2);
}

.pr-list-filter[b-jdkdwm2t8g] {
    display: flex;
    align-items: center;
    gap: var(--spacingHorizontalS);
}

.pr-list-filter-label[b-jdkdwm2t8g] {
    font-size: var(--fontSizeBase300);
    color: var(--colorNeutralForeground2);
}

.pr-list-filter-select[b-jdkdwm2t8g] {
    padding: var(--spacingVerticalXS) var(--spacingHorizontalS);
    border: 1px solid var(--colorNeutralStroke1);
    border-radius: var(--borderRadiusMedium);
    background-color: var(--colorNeutralBackground1);
    color: var(--colorNeutralForeground1);
    font-size: var(--fontSizeBase300);
}

.pr-list-branch[b-jdkdwm2t8g] {
    font-family: var(--fontFamilyMonospace);
    font-size: var(--fontSizeBase200);
    background-color: var(--colorNeutralBackground3);
    padding: 1px 4px;
    border-radius: var(--borderRadiusSmall);
}

.pr-list-branch-arrow[b-jdkdwm2t8g] {
    color: var(--colorNeutralForeground3);
    margin: 0 var(--spacingHorizontalXS);
}

.pr-list-detail-link[b-jdkdwm2t8g] {
    color: var(--colorBrandForeground1);
    text-decoration: none;
    font-size: var(--fontSizeBase300);
}

.pr-list-detail-link:hover[b-jdkdwm2t8g] {
    text-decoration: underline;
}
/* /Modules/Repositories/Components/BranchSelector.razor.rz.scp.css */
.branch-selector[b-8qcdnebrqj] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    flex-shrink: 0;
}

.branch-selector-label[b-8qcdnebrqj] {
    font-family: var(--font-display);
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--color-text-secondary);
    white-space: nowrap;
}

.branch-selector-select[b-8qcdnebrqj] {
    font-family: var(--font-display);
    font-size: 0.875rem;
    color: var(--color-text-primary);
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-sm);
    padding: var(--space-1) var(--space-2);
    cursor: pointer;
    min-width: 140px;
    max-width: 240px;
}

.branch-selector-select:focus[b-8qcdnebrqj] {
    outline: 2px solid var(--color-border-focus);
    outline-offset: 1px;
}
/* /Modules/Repositories/Components/CommitDiffView.razor.rz.scp.css */
.commit-diff-view[b-abs6v4f0cw] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

.commit-diff-placeholder[b-abs6v4f0cw],
.commit-diff-empty[b-abs6v4f0cw] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-5);
    font-family: var(--font-display);
    font-size: 0.875rem;
    color: var(--color-text-muted);
    height: 100%;
}

.commit-diff-loading[b-abs6v4f0cw] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-5);
    height: 100%;
}

.commit-diff-error[b-abs6v4f0cw] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-5);
    font-family: var(--font-display);
    font-size: 0.875rem;
    color: var(--color-danger);
    background: var(--color-danger-bg);
    border-radius: var(--radius-md);
    margin: var(--space-4);
}

.commit-diff-layout[b-abs6v4f0cw] {
    display: flex;
    flex-direction: row;
    height: 100%;
    overflow: hidden;
}

.commit-diff-file-list[b-abs6v4f0cw] {
    width: 260px;
    flex-shrink: 0;
    overflow-y: auto;
    border-right: 1px solid var(--color-border);
}

.commit-diff-files[b-abs6v4f0cw] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.commit-diff-file-item[b-abs6v4f0cw] {
    border-bottom: 1px solid var(--color-border);
}

.commit-diff-file-item--selected .commit-diff-file-item-btn[b-abs6v4f0cw] {
    background: var(--color-bg-selected);
}

.commit-diff-file-item-btn[b-abs6v4f0cw] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    width: 100%;
    background: transparent;
    border: none;
    text-align: left;
    cursor: pointer;
    transition: background 0.1s ease;
    overflow: hidden;
}

.commit-diff-file-item-btn:hover[b-abs6v4f0cw] {
    background: var(--color-bg-hover);
}

.commit-diff-file-item-btn:focus-visible[b-abs6v4f0cw] {
    outline: 2px solid var(--color-border-focus);
    outline-offset: -2px;
}

.commit-diff-file-kind[b-abs6v4f0cw] {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    font-weight: 700;
    width: 16px;
    text-align: center;
    flex-shrink: 0;
}

.commit-diff-file-kind--added[b-abs6v4f0cw] {
    color: var(--color-success);
}

.commit-diff-file-kind--modified[b-abs6v4f0cw] {
    color: var(--color-warning);
}

.commit-diff-file-kind--deleted[b-abs6v4f0cw] {
    color: var(--color-danger);
}

.commit-diff-file-kind--renamed[b-abs6v4f0cw] {
    color: var(--color-info);
}

.commit-diff-file-kind--copied[b-abs6v4f0cw] {
    color: var(--color-info);
}

.commit-diff-file-kind--typechanged[b-abs6v4f0cw] {
    color: var(--color-text-secondary);
}

.commit-diff-file-path[b-abs6v4f0cw] {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--color-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.commit-diff-content[b-abs6v4f0cw] {
    flex: 1;
    overflow: auto;
    min-width: 0;
}

[b-abs6v4f0cw] .commit-diff-ring {
    align-self: center;
}

@media (max-width: 640px) {
    .commit-diff-layout[b-abs6v4f0cw] {
        flex-direction: column;
    }

    .commit-diff-file-list[b-abs6v4f0cw] {
        width: 100%;
        max-height: 200px;
        border-right: none;
        border-bottom: 1px solid var(--color-border);
    }

    .commit-diff-file-item-btn[b-abs6v4f0cw] {
        min-height: 40px;
    }
}
/* /Modules/Repositories/Components/CommitListView.razor.rz.scp.css */
.commit-list-view[b-2elvgzn3vc] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

.commit-list-empty[b-2elvgzn3vc] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-5);
    font-family: var(--font-display);
    font-size: 0.875rem;
    color: var(--color-text-muted);
}

.commit-list[b-2elvgzn3vc] {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    flex: 1;
}

.commit-list-item[b-2elvgzn3vc] {
    border-bottom: 1px solid var(--color-border);
}

.commit-list-item--selected .commit-list-item-btn[b-2elvgzn3vc] {
    background: var(--color-bg-selected);
}

.commit-list-item-btn[b-2elvgzn3vc] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    padding: var(--space-3) var(--space-4);
    width: 100%;
    background: transparent;
    border: none;
    text-align: left;
    cursor: pointer;
    transition: background 0.1s ease;
}

.commit-list-item-btn:hover[b-2elvgzn3vc] {
    background: var(--color-bg-hover);
}

.commit-list-item-btn:focus-visible[b-2elvgzn3vc] {
    outline: 2px solid var(--color-border-focus);
    outline-offset: -2px;
}

.commit-sha[b-2elvgzn3vc] {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--color-text-link);
    flex-shrink: 0;
}

.commit-message[b-2elvgzn3vc] {
    font-family: var(--font-display);
    font-size: 0.875rem;
    color: var(--color-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.commit-meta[b-2elvgzn3vc] {
    font-family: var(--font-display);
    font-size: 0.75rem;
    color: var(--color-text-muted);
}

@media (max-width: 640px) {
    .commit-list-item-btn[b-2elvgzn3vc] {
        min-height: 40px;
    }
}
/* /Modules/Repositories/Components/FileContentView.razor.rz.scp.css */
.file-content-view[b-csn5p7777a] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background: var(--color-bg-sunken);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.file-content-placeholder[b-csn5p7777a] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: var(--space-6);
}

.file-content-placeholder-text[b-csn5p7777a] {
    font-family: var(--font-display);
    font-size: 0.9375rem;
    color: var(--color-text-muted);
    text-align: center;
}

.file-content-notice[b-csn5p7777a] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-5);
    font-family: var(--font-display);
    font-size: 0.875rem;
    color: var(--color-text-secondary);
}

.file-content-truncation-notice[b-csn5p7777a] {
    padding: var(--space-2) var(--space-3);
    background: var(--color-warning-bg);
    border-bottom: 1px solid var(--color-warning);
    font-family: var(--font-display);
    font-size: 0.8125rem;
    color: var(--color-warning);
    flex-shrink: 0;
}

.file-content-pre[b-csn5p7777a] {
    margin: 0;
    padding: var(--space-3);
    overflow: auto;
    flex: 1;
    font-family: var(--font-mono);
    font-size: 0.8125rem;
    line-height: 1.6;
    color: var(--color-text-primary);
    tab-size: 4;
}

.file-content-code[b-csn5p7777a] {
    font-family: var(--font-mono);
    white-space: pre;
}

.file-content-error[b-csn5p7777a] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: var(--space-6);
}

.file-content-error-text[b-csn5p7777a] {
    font-family: var(--font-display);
    font-size: 0.875rem;
    color: var(--color-danger);
    text-align: center;
}
/* /Modules/Repositories/Pages/RepositoryBrowser.razor.rz.scp.css */
.repo-browser-page[b-qoc3fj8sfa] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    padding: var(--space-4);
    gap: var(--space-3);
    box-sizing: border-box;
}

.repo-browser-header[b-qoc3fj8sfa] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    flex-shrink: 0;
}

.repo-browser-title[b-qoc3fj8sfa] {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
}

.repo-browser-back-link[b-qoc3fj8sfa] {
    font-family: var(--font-display);
    font-size: 0.875rem;
    color: var(--color-text-link);
    text-decoration: none;
    flex-shrink: 0;
}

.repo-browser-back-link:hover[b-qoc3fj8sfa] {
    text-decoration: underline;
}

.repo-browser-loading[b-qoc3fj8sfa],
.repo-browser-file-loading[b-qoc3fj8sfa],
.repo-browser-tree-loading[b-qoc3fj8sfa] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-5);
    height: 100%;
}

.repo-browser-error[b-qoc3fj8sfa] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-5);
    background: var(--color-danger-bg);
    border: 1px solid var(--color-danger);
    border-radius: var(--radius-md);
}

.repo-browser-error-message[b-qoc3fj8sfa] {
    font-family: var(--font-display);
    font-size: 0.875rem;
    color: var(--color-danger);
    margin: 0;
    text-align: center;
}

[b-qoc3fj8sfa] .repo-browser-ring {
    align-self: center;
    margin: var(--space-5);
}

[b-qoc3fj8sfa] .repo-browser-retry-btn {
    font-size: 0.875rem;
}

.repo-browser-tabs[b-qoc3fj8sfa] {
    display: flex;
    gap: 0;
    border-bottom: 1px solid var(--color-border);
    flex-shrink: 0;
}

.repo-browser-tab[b-qoc3fj8sfa] {
    font-family: var(--font-display);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-text-secondary);
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    padding: var(--space-2) var(--space-4);
    cursor: pointer;
    margin-bottom: -1px;
    transition: color 0.1s ease, border-color 0.1s ease;
}

.repo-browser-tab:hover[b-qoc3fj8sfa] {
    color: var(--color-text-primary);
}

.repo-browser-tab--active[b-qoc3fj8sfa] {
    color: var(--color-accent);
    border-bottom-color: var(--color-accent);
}

.repo-browser-branch-bar[b-qoc3fj8sfa] {
    flex-shrink: 0;
}

.repo-browser-pane[b-qoc3fj8sfa] {
    display: flex;
    flex-direction: row;
    flex: 1;
    gap: var(--space-3);
    overflow: hidden;
    min-height: 0;
}

.repo-browser-left[b-qoc3fj8sfa] {
    width: 260px;
    flex-shrink: 0;
    overflow-y: auto;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-bg-surface);
}

.repo-browser-right[b-qoc3fj8sfa] {
    flex: 1;
    overflow: hidden;
    min-width: 0;
}

@media (max-width: 768px) {
    .repo-browser-pane[b-qoc3fj8sfa] {
        flex-direction: column;
    }

    .repo-browser-left[b-qoc3fj8sfa] {
        width: 100%;
        max-height: 240px;
    }

    .repo-browser-right[b-qoc3fj8sfa] {
        flex: 1;
        min-height: 300px;
    }

    .repo-browser-tab[b-qoc3fj8sfa] {
        min-height: 40px;
    }

    .repo-browser-branch-bar select[b-qoc3fj8sfa],
    .repo-browser-branch-bar input[b-qoc3fj8sfa] {
        min-height: 40px;
    }
}
/* /Modules/Repositories/Pages/RepositoryList.razor.rz.scp.css */
.repository-list-page[b-6wmi2b1vsf] {
    padding: var(--spacingVerticalL) var(--spacingHorizontalL);
}

.repo-list-browse-link[b-6wmi2b1vsf] {
    font-family: var(--font-display);
    font-size: 0.8125rem;
    color: var(--color-text-link);
    text-decoration: none;
}

.repo-list-browse-link:hover[b-6wmi2b1vsf] {
    text-decoration: underline;
}

.repo-list-prs-link[b-6wmi2b1vsf] {
    font-family: var(--font-display);
    font-size: 0.8125rem;
    color: var(--color-text-link);
    text-decoration: none;
    margin-left: var(--spacingHorizontalS);
}

.repo-list-prs-link:hover[b-6wmi2b1vsf] {
    text-decoration: underline;
}
/* /Modules/Scheduling/Pages/WorkitemExecutionList.razor.rz.scp.css */
.execution-list-page[b-1lgmix082q] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.execution-list-header[b-1lgmix082q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.execution-list-title[b-1lgmix082q] {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0;
}

.execution-list-content[b-1lgmix082q] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.execution-list-empty[b-1lgmix082q] {
    text-align: center;
    padding: 48px 24px;
    color: var(--color-text-muted);
    font-style: italic;
    border: 2px dashed var(--color-border);
    border-radius: var(--radius-md);
}

/* ── Dialog form ──────────────────────────────────────────── */

.dialog-error-bar[b-1lgmix082q] {
    margin-bottom: 16px;
}

.dialog-form[b-1lgmix082q] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 8px 0;
}

/* ── Desktop table ──────────────────────────────────────────── */

.execution-table[b-1lgmix082q] {
    width: 100%;
    border-collapse: collapse;
}

.execution-table thead th[b-1lgmix082q] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 10px 14px;
    text-align: left;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-text-muted);
    border-bottom: 1px solid var(--color-border);
    background: var(--color-bg-elevated);
}

.execution-table tbody tr[b-1lgmix082q] {
    border-bottom: 1px solid var(--color-border);
    transition: background 0.15s;
}

.execution-table tbody tr:last-child[b-1lgmix082q] {
    border-bottom: none;
}

.execution-table tbody tr:hover[b-1lgmix082q] {
    background: var(--color-bg-hover);
}

.execution-table td[b-1lgmix082q] {
    padding: 10px 14px;
    vertical-align: middle;
    font-size: 0.875rem;
    color: var(--color-text-primary);
}

.execution-col-actions[b-1lgmix082q] {
    text-align: left;
    white-space: nowrap;
}

.execution-workitem-title[b-1lgmix082q] {
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 200px;
}

.execution-status-message[b-1lgmix082q] {
    font-size: 0.8125rem;
    color: var(--color-text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 160px;
}

/* ── Status badges ──────────────────────────────────────────── */

.status-badge[b-1lgmix082q] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 10px 2px 8px;
    border-radius: var(--radius-pill);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.6;
}

.status-glyph[b-1lgmix082q] {
    font-size: 0.7rem;
}

.status-badge.status-scheduled[b-1lgmix082q] {
    background: var(--color-bg-elevated);
    color: var(--color-text-secondary);
}

.status-badge.status-running[b-1lgmix082q] {
    background: var(--color-success-bg);
    color: var(--color-success);
}

.status-badge.status-awaiting[b-1lgmix082q] {
    background: var(--color-warning-bg);
    color: var(--color-warning);
}

.status-badge.status-limit[b-1lgmix082q] {
    background: var(--color-danger-bg);
    color: var(--color-danger);
}

.status-badge.status-completed[b-1lgmix082q] {
    background: var(--color-success-bg);
    color: var(--color-success);
}

.status-badge.status-failed[b-1lgmix082q] {
    background: var(--color-danger-bg);
    color: var(--color-danger);
}

.status-badge.status-cancelled[b-1lgmix082q] {
    background: var(--color-bg-elevated);
    color: var(--color-text-muted);
}

.status-dot[b-1lgmix082q] {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    flex-shrink: 0;
}

.status-badge.status-running .status-dot[b-1lgmix082q] {
    animation: pulse-dot-b-1lgmix082q 1.4s ease-in-out infinite;
}

@keyframes pulse-dot-b-1lgmix082q {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
}

@media (prefers-reduced-motion: reduce) {
    .status-badge.status-running .status-dot[b-1lgmix082q] {
        animation: none;
    }
}

/* ── Mobile cards ──────────────────────────────────────────── */

.execution-cards[b-1lgmix082q] {
    display: none;
    flex-direction: column;
    gap: 12px;
}

.execution-card[b-1lgmix082q] {
    background: var(--color-bg-surface);
    border-radius: var(--radius-md);
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border: 2px solid transparent;
}

.execution-card-header[b-1lgmix082q] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
}

.execution-card-meta[b-1lgmix082q] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.8125rem;
    color: var(--color-text-secondary);
}

.execution-card-message[b-1lgmix082q] {
    font-size: 0.8125rem;
    font-style: italic;
}

.execution-card-actions[b-1lgmix082q] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.muted[b-1lgmix082q] {
    color: var(--color-text-muted);
}

/*
   Scrolls the table itself so both scrollbars stay inside the viewport, and gives the sticky
   header its scroll box — hence the surface styling moved here from the table.
*/
.execution-table-wrap[b-1lgmix082q] {
    max-height: var(--execution-table-max-height, calc(100dvh - 16rem));
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    background: var(--color-bg-surface);
    border-radius: var(--radius-md);
}

/* ── Responsive toggle ─────────────────────────────────────── */

@media (max-width: 640px) {
    .execution-table-wrap[b-1lgmix082q] {
        display: none;
    }

    .execution-cards[b-1lgmix082q] {
        display: flex;
    }
}
/* /Modules/Workitems/Components/AreaPicker.razor.rz.scp.css */
.area-picker[b-6ep09x686a] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.area-picker-label[b-6ep09x686a] {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-text-secondary);
}

.area-picker-select[b-6ep09x686a] {
    width: 100%;
    padding: var(--space-1) var(--space-2);
    background: var(--color-bg-elevated);
    color: var(--color-text-primary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    font-family: var(--font-display);
    font-size: 14px;
    cursor: pointer;
    appearance: auto;
}

.area-picker-select:focus[b-6ep09x686a] {
    outline: 2px solid var(--color-border-focus);
    outline-offset: 1px;
    border-color: var(--color-border-focus);
}

.area-picker-select:disabled[b-6ep09x686a] {
    opacity: 0.5;
    cursor: not-allowed;
}

.area-picker-select option[b-6ep09x686a] {
    background: var(--color-bg-elevated);
    color: var(--color-text-primary);
}
/* /Modules/Workitems/Components/UserPicker.razor.rz.scp.css */
.user-picker[b-b446fhtwog] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.user-picker-label[b-b446fhtwog] {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-text-secondary);
}

.user-picker-combobox[b-b446fhtwog] {
    position: relative;
}

.user-picker-input[b-b446fhtwog] {
    width: 100%;
    padding: var(--space-1) var(--space-2);
    background: var(--color-bg-elevated);
    color: var(--color-text-primary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    font-family: var(--font-display);
    font-size: 14px;
    box-sizing: border-box;
}

.user-picker-input[b-b446fhtwog]::placeholder {
    color: var(--color-text-muted);
}

.user-picker-input:focus[b-b446fhtwog] {
    outline: 2px solid var(--color-border-focus);
    outline-offset: 1px;
    border-color: var(--color-border-focus);
}

.user-picker-dropdown[b-b446fhtwog] {
    position: absolute;
    top: calc(100% + var(--space-1));
    left: 0;
    right: 0;
    z-index: 100;
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-popover);
    max-height: 200px;
    overflow-y: auto;
}

.user-picker-option[b-b446fhtwog] {
    padding: var(--space-2) var(--space-3);
    cursor: pointer;
    font-size: 14px;
    color: var(--color-text-primary);
}

.user-picker-option:hover[b-b446fhtwog] {
    background: var(--color-bg-hover);
}

.user-picker-option--active[b-b446fhtwog] {
    background: var(--color-bg-selected);
    color: var(--color-text-primary);
}

.user-picker-option--status[b-b446fhtwog] {
    cursor: default;
    color: var(--color-text-muted);
    font-style: italic;
}

.user-picker-option--status:hover[b-b446fhtwog] {
    background: transparent;
}
/* /Modules/Workitems/Components/WorkitemBoardCard.razor.rz.scp.css */
.board-card[b-mp678di5y0] {
    display: flex;
    flex-direction: row;
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    cursor: default;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.board-card:hover[b-mp678di5y0] {
    border-color: var(--color-border-strong);
    box-shadow: var(--shadow-popover);
}

.card-type-rail[b-mp678di5y0] {
    width: 4px;
    flex-shrink: 0;
    background: var(--type-color, var(--color-border));
    border-radius: var(--radius-md) 0 0 var(--radius-md);
}

.card-body[b-mp678di5y0] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-3);
    flex: 1;
    min-width: 0;
}

.card-header[b-mp678di5y0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
}

.card-type-badge[b-mp678di5y0] {
    font-family: var(--font-display);
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 2px 7px;
    border-radius: var(--radius-pill);
    color: var(--color-text-on-accent);
}

.card-type-feature[b-mp678di5y0] {
    background: var(--color-wi-feature);
}

.card-type-bugfix[b-mp678di5y0] {
    background: var(--color-wi-bug);
}

.card-type-task[b-mp678di5y0] {
    background: var(--color-wi-task);
}

.card-priority[b-mp678di5y0] {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--prio-color, var(--color-text-muted));
    cursor: help;
}

.card-title[b-mp678di5y0] {
    font-family: var(--font-display);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-text-primary);
    margin: 0;
    line-height: 1.4;
    word-break: break-word;
}

.card-implementer[b-mp678di5y0] {
    font-family: var(--font-display);
    font-size: 0.75rem;
    color: var(--color-text-muted);
    margin: 0;
}

.card-unassigned[b-mp678di5y0] {
    font-style: italic;
}

.card-footer[b-mp678di5y0] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: var(--space-1);
}

[b-mp678di5y0] .card-state-select {
    font-size: 0.75rem;
    min-width: 100px;
}
/* /Modules/Workitems/Components/WorkitemBoardColumn.razor.rz.scp.css */
.board-column[b-jm5hxt5y36] {
    display: flex;
    flex-direction: column;
    flex: 0 0 280px;
    min-width: 0;
    background: var(--color-bg-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.column-header[b-jm5hxt5y36] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-3) var(--space-4);
    background: var(--color-bg-elevated);
    border-bottom: 3px solid var(--state-color, var(--color-border));
    flex-shrink: 0;
}

.column-title[b-jm5hxt5y36] {
    font-family: var(--font-display);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--state-color, var(--color-text-primary));
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.column-count[b-jm5hxt5y36] {
    font-family: var(--font-display);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--color-text-on-accent);
    background: var(--state-color, var(--color-accent));
    border-radius: var(--radius-pill);
    padding: 1px 7px;
    min-width: 20px;
    text-align: center;
}

.column-cards[b-jm5hxt5y36] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-3);
    overflow-y: auto;
    flex: 1;
    min-height: 60px;
}

.column-empty[b-jm5hxt5y36] {
    font-family: var(--font-display);
    font-size: 0.8125rem;
    color: var(--color-text-muted);
    margin: 0;
    text-align: center;
    padding: var(--space-4) 0;
}

@media (max-width: 640px) {
    .board-column[b-jm5hxt5y36] {
        flex: none;
        width: 100%;
    }
}
/* /Modules/Workitems/Components/WorkitemLinkCard.razor.rz.scp.css */
.workitem-link-card-actions[b-q0l6gza5vm] {
    margin-top: 0.75rem;
    display: flex;
    justify-content: flex-start;
}
/* /Modules/Workitems/Pages/WorkitemBoard.razor.rz.scp.css */
.board-page[b-8s9uju3cs6] {
    padding: var(--space-5);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    height: 100%;
    box-sizing: border-box;
}

.board-header[b-8s9uju3cs6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
}

.board-title[b-8s9uju3cs6] {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0;
    color: var(--color-text-primary);
}

.board-back-link[b-8s9uju3cs6] {
    font-family: var(--font-display);
    font-size: 0.875rem;
    color: var(--color-text-link);
    text-decoration: none;
}

.board-back-link:hover[b-8s9uju3cs6] {
    text-decoration: underline;
}

[b-8s9uju3cs6] .board-loading-ring {
    align-self: center;
    margin: var(--space-6);
}

.board-error[b-8s9uju3cs6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-5);
    background: var(--color-danger-bg);
    border: 1px solid var(--color-danger);
    border-radius: var(--radius-md);
    text-align: center;
}

.board-error-message[b-8s9uju3cs6] {
    font-family: var(--font-display);
    font-size: 0.875rem;
    color: var(--color-danger);
    margin: 0;
}

[b-8s9uju3cs6] .board-retry-button {
    font-size: 0.875rem;
}

.board-move-error[b-8s9uju3cs6] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    background: var(--color-warning-bg);
    border: 1px solid var(--color-warning);
    border-radius: var(--radius-md);
    font-family: var(--font-display);
    font-size: 0.875rem;
    color: var(--color-warning);
    flex-shrink: 0;
}

.board-empty[b-8s9uju3cs6] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding: var(--space-6);
}

.board-empty-message[b-8s9uju3cs6] {
    font-family: var(--font-display);
    font-size: 0.9375rem;
    color: var(--color-text-muted);
    margin: 0;
    text-align: center;
}

.board-columns[b-8s9uju3cs6] {
    display: flex;
    flex-direction: row;
    gap: var(--space-4);
    align-items: flex-start;
    flex: 1;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    min-height: 0;
}

@media (max-width: 640px) {
    .board-columns[b-8s9uju3cs6] {
        flex-direction: column;
        overflow-x: unset;
        overflow-y: auto;
    }
}
/* /Modules/Workitems/Pages/WorkitemList.razor.rz.scp.css */
.workitem-list-page[b-e2o99gq60z] {
    padding: var(--space-5) var(--space-5);
}

.workitem-list-header[b-e2o99gq60z] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: var(--space-3);
}

.workitem-board-link[b-e2o99gq60z] {
    display: inline-flex;
    align-items: center;
    padding: var(--space-1) var(--space-3);
    color: var(--color-text-link);
    text-decoration: none;
    font-weight: 600;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-bg-elevated);
    transition: background 0.15s, border-color 0.15s;
}

.workitem-board-link:hover[b-e2o99gq60z] {
    background: var(--color-bg-hover);
    border-color: var(--color-border-strong);
    text-decoration: none;
}
