@import '_content/ZERPLite.UI/ZERPLite.UI.am0z09h05j.bundle.scp.css';

/* /Components/Account/Pages/Manage/AiLogins.razor.rz.scp.css */
.ai-logins[b-vrjznwx467] { max-width: 1440px; margin: 0 auto; padding: 1rem; }
.ai-panel[b-vrjznwx467] { padding: 2rem; border: 1px solid var(--rz-base-300); border-radius: 8px; background: var(--rz-content-background-color, var(--rz-card-background-color)); }
.ai-panel h2[b-vrjznwx467] { font-size: 1.75rem; margin: 0 0 .5rem; }
.ai-intro[b-vrjznwx467] { color: var(--rz-text-secondary-color); line-height: 1.6; margin: 0 0 1.75rem; }
.ai-tiles[b-vrjznwx467] { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1rem; }
.ai-tile[b-vrjznwx467] { display: flex; align-items: center; gap: 1.25rem; text-align: left; cursor: pointer; font: inherit; transition: border-color .15s, box-shadow .15s; }
.ai-tile:hover[b-vrjznwx467], .ai-tile:focus-visible[b-vrjznwx467] { border-color: var(--rz-primary); box-shadow: 0 0 0 1px var(--rz-primary); outline: none; }
.ai-tile-logo[b-vrjznwx467] { width: 72px; height: 72px; flex-shrink: 0; display: grid; place-items: center; border: 2px solid var(--rz-border-color); border-radius: 12px; }
.ai-tile-logo img[b-vrjznwx467] { width: 46px; height: 46px; filter: saturate(.35); }
.ai-tile-logo img.inactive[b-vrjznwx467] { filter: grayscale(1); opacity: .5; }
.codex-mark[b-vrjznwx467] { display: block; width: 46px; height: 46px; background-color: currentColor; mask: url("/img/codex_logo.svg") center / contain no-repeat; }
.codex-mark.inactive[b-vrjznwx467] { opacity: .5; }
.grok-mark[b-vrjznwx467] { font-size: 2.8rem; }
.ai-tile-text[b-vrjznwx467] { flex: 1; min-width: 0; }
.ai-tile-name[b-vrjznwx467] { font-size: 1.2rem; font-weight: 600; }
.ai-tile-subtitle[b-vrjznwx467] { color: var(--rz-text-secondary-color); font-size: .9rem; margin-bottom: .5rem; }
.ai-tile-status[b-vrjznwx467] { display: flex; align-items: center; gap: .4rem; font-size: .95rem; }
.ai-tile-status[b-vrjznwx467]  .rz-icon { font-size: 1.1rem; }
.ai-tile-chevron[b-vrjznwx467] { flex-shrink: 0; color: var(--rz-text-secondary-color); }
@media (max-width: 575px) {
    .ai-logins[b-vrjznwx467] { padding: .25rem; }
    .ai-panel[b-vrjznwx467] { padding: 1.25rem; }
    .ai-tiles[b-vrjznwx467] { grid-template-columns: 1fr; }
}

.ai-usage[b-vrjznwx467] { margin-top: .85rem; font-size: .85rem; color: var(--rz-text-color); }
.ai-usage-window[b-vrjznwx467] { margin-bottom: .7rem; }
.ai-usage-label[b-vrjznwx467] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .3rem; }
.ai-usage-track[b-vrjznwx467] { height: .4rem; border-radius: var(--rz-border-radius); overflow: hidden; margin: .35rem 0; }
.ai-usage-fill[b-vrjznwx467] { display: block; height: 100%; }
.ai-usage small[b-vrjznwx467] { display: block; color: var(--rz-text-secondary-color); }
.ai-tile-status span[b-vrjznwx467] { overflow-wrap: anywhere; }
@media (max-width: 575px) {
    .ai-tile[b-vrjznwx467] { gap: .65rem; padding: .75rem; }
    .ai-tile-logo[b-vrjznwx467] { width: 40px; height: 40px; }
    .ai-tile-logo img[b-vrjznwx467], .codex-mark[b-vrjznwx467] { width: 30px; height: 30px; }
}
/* /Components/Account/Pages/Manage/ClaudeLogin.razor.rz.scp.css */
.claude-login[b-2nq77i3ev2] { max-width: 1440px; margin: 0 auto; padding: 1rem; }
.claude-panel[b-2nq77i3ev2] { height: 100%; padding: 2rem; border: 1px solid var(--rz-base-300); border-radius: .75rem; background: var(--rz-content-background-color, var(--rz-card-background-color)); color: var(--rz-text-color); box-shadow: none; }
.claude-account-heading[b-2nq77i3ev2] { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1.75rem; }
.claude-account-heading h2[b-2nq77i3ev2] { font-size: 1.75rem; margin: 0 0 .5rem; }
.claude-logo[b-2nq77i3ev2] { width: 88px; height: 88px; flex-shrink: 0; display: grid; place-items: center; border: 2px solid var(--rz-border-color); border-radius: 12px; }
.claude-logo img[b-2nq77i3ev2] { width: 58px; height: 58px; filter: saturate(.35); }
.claude-logo img.inactive[b-2nq77i3ev2] { filter: grayscale(1); opacity: .5; }
.claude-status[b-2nq77i3ev2] { display: flex; align-items: center; gap: .5rem; font-size: .95rem; }
.claude-login-description[b-2nq77i3ev2] { margin-bottom: 1.5rem; }
.claude-login-description strong[b-2nq77i3ev2] { font-weight: 400; }
.claude-account-details[b-2nq77i3ev2] { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(0, 1.5fr); gap: 1rem; border-block: 1px solid var(--rz-border-color); padding: 1.5rem 0; margin: 1.5rem 0; }
.claude-account-details dt[b-2nq77i3ev2] { font-weight: 400; color: var(--rz-text-secondary-color); }
.claude-account-details dd[b-2nq77i3ev2] { margin: 0; overflow-wrap: anywhere; }
.claude-actions[b-2nq77i3ev2] { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.claude-login[b-2nq77i3ev2]  .rz-button { width: auto; box-shadow: none; background-image: none; }
.claude-feedback[b-2nq77i3ev2] { display: flex; align-items: flex-start; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem; font-size: .9rem; }
.claude-feedback strong[b-2nq77i3ev2] { font-weight: 400; }
.claude-notice[b-2nq77i3ev2] { border-left: 3px solid; padding: .75rem 1rem; line-height: 1.6; }
.claude-help h2[b-2nq77i3ev2] { display: flex; align-items: center; gap: .6rem; font-size: 1.2rem; margin: 0 0 1.5rem; }
.claude-steps[b-2nq77i3ev2] { list-style: none; counter-reset: step; padding: 0; margin: 0; }
.claude-steps li[b-2nq77i3ev2] { counter-increment: step; position: relative; padding-left: 3rem; margin-bottom: 1.4rem; }
.claude-steps li[b-2nq77i3ev2]::before { content: counter(step); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--rz-border-color); border-radius: 50%; }
.claude-steps strong[b-2nq77i3ev2] { font-weight: 600; }
.claude-steps p[b-2nq77i3ev2], .claude-security p[b-2nq77i3ev2], .claude-private-note[b-2nq77i3ev2] { color: var(--rz-text-secondary-color); line-height: 1.6; font-size: .9rem; }
.claude-steps p[b-2nq77i3ev2] { margin: .4rem 0 0; }
.claude-private-note[b-2nq77i3ev2] { border-top: 1px solid var(--rz-border-color); padding-top: 1rem; margin-bottom: 1rem; }
.claude-security[b-2nq77i3ev2] { border-top: 1px solid var(--rz-border-color); padding-top: 1rem; }
.claude-security summary[b-2nq77i3ev2] { cursor: pointer; }
.claude-security summary[b-2nq77i3ev2]  .rz-icon { vertical-align: middle; margin-right: .4rem; }
.claude-security p[b-2nq77i3ev2] { margin: 1rem 0 0; }
@media (max-width: 575px) {
    .claude-login[b-2nq77i3ev2] { padding: .25rem; }
    .claude-panel[b-2nq77i3ev2] { padding: 1.25rem; }
    .claude-account-details[b-2nq77i3ev2] { grid-template-columns: 1fr; gap: .5rem; }
    .claude-account-details dd[b-2nq77i3ev2] { margin-bottom: .5rem; }
}
/* /Components/Account/Pages/Manage/CodexLogin.razor.rz.scp.css */
.codex-login[b-5bx4naj7t0] { max-width: 1440px; margin: 0 auto; padding: 1rem; }
.codex-panel[b-5bx4naj7t0] { height: 100%; padding: 2rem; border: 1px solid var(--rz-base-300); border-radius: .75rem; background: var(--rz-content-background-color, var(--rz-card-background-color)); color: var(--rz-text-color); box-shadow: none; }
.codex-account-heading[b-5bx4naj7t0] { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1.75rem; }
.codex-account-heading h2[b-5bx4naj7t0] { font-size: 1.75rem; margin: 0 0 .5rem; }
.codex-logo[b-5bx4naj7t0] { width: 88px; height: 88px; flex-shrink: 0; display: grid; place-items: center; border: 2px solid var(--rz-border-color); border-radius: 12px; }
.codex-mark[b-5bx4naj7t0] { display: block; width: 58px; height: 58px; background-color: currentColor; mask: url("/img/codex_logo.svg") center / contain no-repeat; }
.codex-mark.inactive[b-5bx4naj7t0] { opacity: .5; }
.codex-status[b-5bx4naj7t0] { display: flex; align-items: center; gap: .5rem; font-size: .95rem; }
.codex-login-description[b-5bx4naj7t0] { margin-bottom: 1.5rem; }
.codex-login-description strong[b-5bx4naj7t0] { font-weight: 400; }
.codex-account-details[b-5bx4naj7t0] { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(0, 1.5fr); gap: 1rem; border-block: 1px solid var(--rz-border-color); padding: 1.5rem 0; margin: 1.5rem 0; }
.codex-account-details dt[b-5bx4naj7t0] { font-weight: 400; color: var(--rz-text-secondary-color); }
.codex-account-details dd[b-5bx4naj7t0] { margin: 0; overflow-wrap: anywhere; }
.codex-actions[b-5bx4naj7t0] { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.codex-login[b-5bx4naj7t0]  .rz-button { width: auto; box-shadow: none; background-image: none; }
.codex-feedback[b-5bx4naj7t0] { display: flex; align-items: flex-start; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem; font-size: .9rem; }
.codex-feedback strong[b-5bx4naj7t0] { font-weight: 400; }
.codex-notice[b-5bx4naj7t0] { border-left: 3px solid; padding: .75rem 1rem; line-height: 1.6; }
.codex-help h2[b-5bx4naj7t0] { display: flex; align-items: center; gap: .6rem; font-size: 1.2rem; margin: 0 0 1.5rem; }
.codex-steps[b-5bx4naj7t0] { list-style: none; counter-reset: step; padding: 0; margin: 0; }
.codex-steps li[b-5bx4naj7t0] { counter-increment: step; position: relative; padding-left: 3rem; margin-bottom: 1.4rem; }
.codex-steps li[b-5bx4naj7t0]::before { content: counter(step); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--rz-border-color); border-radius: 50%; }
.codex-steps strong[b-5bx4naj7t0] { font-weight: 600; }
.codex-steps p[b-5bx4naj7t0], .codex-security p[b-5bx4naj7t0], .codex-private-note[b-5bx4naj7t0] { color: var(--rz-text-secondary-color); line-height: 1.6; font-size: .9rem; }
.codex-steps p[b-5bx4naj7t0] { margin: .4rem 0 0; }
.codex-private-note[b-5bx4naj7t0] { border-top: 1px solid var(--rz-border-color); padding-top: 1rem; margin-bottom: 1rem; }
.codex-security[b-5bx4naj7t0] { border-top: 1px solid var(--rz-border-color); padding-top: 1rem; }
.codex-security summary[b-5bx4naj7t0] { cursor: pointer; }
.codex-security summary[b-5bx4naj7t0]  .rz-icon { vertical-align: middle; margin-right: .4rem; }
.codex-security p[b-5bx4naj7t0] { margin: 1rem 0 0; }
@media (max-width: 575px) {
    .codex-login[b-5bx4naj7t0] { padding: .25rem; }
    .codex-panel[b-5bx4naj7t0] { padding: 1.25rem; }
    .codex-account-details[b-5bx4naj7t0] { grid-template-columns: 1fr; gap: .5rem; }
    .codex-account-details dd[b-5bx4naj7t0] { margin-bottom: .5rem; }
}

.codex-device-code[b-5bx4naj7t0] { display: inline-block; margin: 0; padding: .75rem 1rem; border: 1px solid var(--rz-border-color); border-radius: 6px; color: inherit; font-size: 1.25rem; letter-spacing: .12em; white-space: pre-wrap; overflow-wrap: anywhere; }
.codex-help > p[b-5bx4naj7t0] { font-size: .9rem; line-height: 1.6; color: var(--rz-text-secondary-color); }
/* /Components/Account/Pages/Manage/GrokLogin.razor.rz.scp.css */
.grok-login[b-ikpi4qjzpx] { max-width: 1440px; margin: 0 auto; padding: 1rem; }
.grok-panel[b-ikpi4qjzpx] { height: 100%; padding: 2rem; border: 1px solid var(--rz-base-300); border-radius: .75rem; background: var(--rz-content-background-color, var(--rz-card-background-color)); color: var(--rz-text-color); box-shadow: none; }
.grok-account-heading[b-ikpi4qjzpx] { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1.75rem; }
.grok-account-heading h2[b-ikpi4qjzpx] { font-size: 1.75rem; margin: 0 0 .5rem; }
.grok-logo[b-ikpi4qjzpx] { width: 88px; height: 88px; flex-shrink: 0; display: grid; place-items: center; border: 2px solid var(--rz-border-color); border-radius: 12px; }
.grok-mark[b-ikpi4qjzpx] { font-size: 3.5rem; }
.grok-status[b-ikpi4qjzpx] { display: flex; align-items: center; gap: .5rem; font-size: .95rem; }
.grok-login-description[b-ikpi4qjzpx] { margin-bottom: 1.5rem; }
.grok-login-description strong[b-ikpi4qjzpx], .grok-feedback strong[b-ikpi4qjzpx] { font-weight: 400; }
.grok-account-details[b-ikpi4qjzpx] { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(0, 1.5fr); gap: 1rem; border-block: 1px solid var(--rz-border-color); padding: 1.5rem 0; margin: 1.5rem 0; }
.grok-account-details dt[b-ikpi4qjzpx] { font-weight: 400; color: var(--rz-text-secondary-color); }
.grok-account-details dd[b-ikpi4qjzpx] { margin: 0; overflow-wrap: anywhere; }
.grok-actions[b-ikpi4qjzpx] { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.grok-login[b-ikpi4qjzpx]  .rz-button { width: auto; box-shadow: none; background-image: none; }
.grok-feedback[b-ikpi4qjzpx] { display: flex; align-items: flex-start; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem; font-size: .9rem; }
.grok-notice[b-ikpi4qjzpx] { border-left: 3px solid; padding: .75rem 1rem; line-height: 1.6; }
.grok-help h2[b-ikpi4qjzpx] { display: flex; align-items: center; gap: .6rem; font-size: 1.2rem; margin: 0 0 1.5rem; }
.grok-steps[b-ikpi4qjzpx] { list-style: none; counter-reset: step; padding: 0; margin: 0; }
.grok-steps li[b-ikpi4qjzpx] { counter-increment: step; position: relative; padding-left: 3rem; margin-bottom: 1.4rem; }
.grok-steps li[b-ikpi4qjzpx]::before { content: counter(step); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--rz-border-color); border-radius: 50%; }
.grok-steps strong[b-ikpi4qjzpx] { font-weight: 600; }
.grok-steps p[b-ikpi4qjzpx], .grok-security p[b-ikpi4qjzpx], .grok-private-note[b-ikpi4qjzpx], .grok-help > p[b-ikpi4qjzpx] { color: var(--rz-text-secondary-color); line-height: 1.6; font-size: .9rem; }
.grok-steps p[b-ikpi4qjzpx] { margin: .4rem 0 0; }
.grok-private-note[b-ikpi4qjzpx] { border-top: 1px solid var(--rz-border-color); padding-top: 1rem; margin-bottom: 1rem; }
.grok-security[b-ikpi4qjzpx] { border-top: 1px solid var(--rz-border-color); padding-top: 1rem; }
.grok-security summary[b-ikpi4qjzpx] { cursor: pointer; }
.grok-security summary[b-ikpi4qjzpx]  .rz-icon { vertical-align: middle; margin-right: .4rem; }
.grok-security p[b-ikpi4qjzpx] { margin: 1rem 0 0; }
.grok-device-code[b-ikpi4qjzpx] { display: inline-block; margin: 0; padding: .75rem 1rem; border: 1px solid var(--rz-border-color); border-radius: 6px; color: inherit; font-size: 1.25rem; letter-spacing: .12em; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 575px) {
    .grok-login[b-ikpi4qjzpx] { padding: .25rem; }
    .grok-panel[b-ikpi4qjzpx] { padding: 1.25rem; }
    .grok-account-details[b-ikpi4qjzpx] { grid-template-columns: 1fr; gap: .5rem; }
    .grok-account-details dd[b-ikpi4qjzpx] { margin-bottom: .5rem; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-qwrbk75b75] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-qwrbk75b75] {
    flex: 1;
}

.sidebar[b-qwrbk75b75] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-qwrbk75b75] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-qwrbk75b75]  a, .top-row[b-qwrbk75b75]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

        .top-row[b-qwrbk75b75]  a:hover, .top-row[b-qwrbk75b75]  .btn-link:hover {
            text-decoration: underline;
        }

        .top-row[b-qwrbk75b75]  a:first-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }

@media (max-width: 640.98px) {
    .top-row[b-qwrbk75b75] {
        justify-content: space-between;
    }

        .top-row[b-qwrbk75b75]  a, .top-row[b-qwrbk75b75]  .btn-link {
            margin-left: 0;
        }
}

@media (min-width: 641px) {
    .page[b-qwrbk75b75] {
        flex-direction: row;
    }

    .sidebar[b-qwrbk75b75] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-qwrbk75b75] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

        .top-row.auth[b-qwrbk75b75]  a:first-child {
            flex: 1;
            text-align: right;
            width: 0;
        }

    .top-row[b-qwrbk75b75], article[b-qwrbk75b75] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-qwrbk75b75] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-qwrbk75b75] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/Dev/DevProjectAssistantOnboardingDialog.razor.rz.scp.css */
.dev-assistant-onboarding[b-6adzokzrdb] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 32rem;
    max-width: 46rem;
    padding: 1rem;
}

.dev-assistant-onboarding-progress[b-6adzokzrdb],
.dev-assistant-onboarding-help[b-6adzokzrdb] {
    color: var(--rz-text-secondary-color);
}

.dev-assistant-onboarding-intro[b-6adzokzrdb] {
    padding: 1rem 0;
    text-align: center;
}

.dev-assistant-onboarding-intro[b-6adzokzrdb]  > .rz-icon {
    color: var(--rz-primary);
    font-size: 3rem;
}

.dev-assistant-onboarding-intro h3[b-6adzokzrdb] {
    margin: 0.75rem 0 0.5rem;
}

.dev-assistant-onboarding-intro p[b-6adzokzrdb] {
    margin: 0 auto;
    max-width: 34rem;
}

.dev-assistant-onboarding-fields[b-6adzokzrdb],
.dev-assistant-onboarding-reviewer-fields[b-6adzokzrdb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.dev-assistant-onboarding-reviewer-fields[b-6adzokzrdb] {
    grid-template-columns: minmax(10rem, 0.8fr) minmax(12rem, 1fr) auto;
    align-items: end;
}

.dev-assistant-onboarding-fields label[b-6adzokzrdb],
.dev-assistant-onboarding-reviewer-fields label[b-6adzokzrdb] {
    display: block;
    margin-bottom: 0.35rem;
    font-weight: 600;
}

.dev-assistant-onboarding-fields[b-6adzokzrdb]  .rz-dropdown-label,
.dev-assistant-onboarding-reviewer-fields[b-6adzokzrdb]  .rz-dropdown-label {
    display: flex;
    align-items: center;
    align-self: stretch;
}

.dev-assistant-onboarding-reviewers[b-6adzokzrdb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.dev-assistant-onboarding-reviewer[b-6adzokzrdb] {
    display: inline-flex;
    align-items: stretch;
    gap: 0.35rem;
}

.dev-assistant-onboarding-actions[b-6adzokzrdb] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

@media (max-width: 700px) {
    .dev-assistant-onboarding[b-6adzokzrdb] {
        min-width: 0;
    }

    .dev-assistant-onboarding-fields[b-6adzokzrdb],
    .dev-assistant-onboarding-reviewer-fields[b-6adzokzrdb] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Dev/DevProjectAssistantQuestionDialog.razor.rz.scp.css */
.dev-assistant-question-dialog[b-wedppzrtns] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 34rem;
    max-width: 52rem;
    padding: 0.5rem;
}

.dev-assistant-question-header h3[b-wedppzrtns],
.dev-assistant-question-body h4[b-wedppzrtns] {
    margin: 0;
}

.dev-assistant-question-header p[b-wedppzrtns] {
    margin: 0.5rem 0 0;
    color: var(--rz-text-secondary-color);
}

.dev-assistant-question-meta[b-wedppzrtns] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.75rem;
    color: var(--rz-text-secondary-color);
}

.dev-assistant-question-progress[b-wedppzrtns] {
    height: 0.4rem;
    margin-top: 0.5rem;
    overflow: hidden;
    border-radius: var(--rz-border-radius);
    background: var(--rz-base-200);
}

.dev-assistant-question-progress span[b-wedppzrtns] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--rz-primary);
    transition: width 160ms ease;
}

.dev-assistant-question-body[b-wedppzrtns] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    outline: none;
}

.dev-assistant-question-body h4 small[b-wedppzrtns] {
    margin-left: 0.35rem;
    color: var(--rz-text-secondary-color);
    font-weight: 400;
}

.dev-assistant-question-body textarea[b-wedppzrtns] {
    width: 100%;
    min-height: 5rem;
    resize: vertical;
    field-sizing: content;
    padding: 0.75rem;
    color: var(--rz-text-color);
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-input-border-color, var(--rz-base-300));
    border-radius: var(--rz-border-radius);
}

.dev-assistant-question-options[b-wedppzrtns] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    border: 0;
}

.dev-assistant-question-option[b-wedppzrtns] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 0.75rem;
    padding: 0.75rem;
    cursor: pointer;
    color: var(--rz-on-base-lighter);
    background: var(--rz-base-lighter);
    border: 1px solid var(--rz-base-300);
    border-radius: var(--rz-border-radius);
}

.dev-assistant-question-option input[b-wedppzrtns] {
    margin-top: 0.2rem;
}

.dev-assistant-question-option span[b-wedppzrtns],
.dev-assistant-question-option small[b-wedppzrtns] {
    display: block;
}

.dev-assistant-question-option small[b-wedppzrtns] {
    margin-top: 0.2rem;
    color: var(--rz-text-secondary-color);
}

.dev-assistant-question-option[b-wedppzrtns]  .rz-badge {
    margin-left: 0.5rem;
}

.dev-assistant-question-counter[b-wedppzrtns],
.dev-assistant-question-loss-hint[b-wedppzrtns] {
    color: var(--rz-text-secondary-color);
}

.dev-assistant-question-counter[b-wedppzrtns] {
    align-self: flex-end;
}

.dev-assistant-question-actions[b-wedppzrtns] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.dev-assistant-question-secondary-actions[b-wedppzrtns],
.dev-assistant-question-navigation[b-wedppzrtns] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

@media (max-width: 700px) {
    .dev-assistant-question-dialog[b-wedppzrtns] {
        min-width: 0;
    }

    .dev-assistant-question-meta[b-wedppzrtns],
    .dev-assistant-question-actions[b-wedppzrtns] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/Dev/DevProjectAssistantSettingsSection.razor.rz.scp.css */
.dev-project-settings-card[b-k3nohb9toc] {
    --dev-project-settings-separator-color: color-mix(in srgb, var(--rz-base-400) 18%, transparent);
    position: relative;
    min-width: 0;
    padding: 1.2rem 0 1.5rem;
}

.dev-project-settings-card-header[b-k3nohb9toc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0 1rem 0.75rem;
}

.dev-project-settings-card-header h4[b-k3nohb9toc] {
    margin: 0;
}

.dev-project-settings-card-header small[b-k3nohb9toc],
.dev-project-settings-card-body small[b-k3nohb9toc] {
    display: block;
    color: var(--rz-text-secondary-color);
}

.dev-project-settings-card-icon[b-k3nohb9toc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 1.75rem;
    width: 1.75rem;
    height: 1.75rem;
    color: var(--rz-text-secondary-color);
}

.dev-project-settings-card-body[b-k3nohb9toc] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 0.5rem 1rem;
}

.dev-project-settings-toggle-row[b-k3nohb9toc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.dev-project-settings-subcard[b-k3nohb9toc] {
    position: relative;
    margin-top: 0.25rem;
    padding: 1.4rem 0 0;
}

.dev-project-settings-subcard[b-k3nohb9toc]::before {
    position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    border-top: 1px solid var(--dev-project-settings-separator-color);
    content: "";
    pointer-events: none;
}

.dev-project-reviewer-list[b-k3nohb9toc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.65rem;
}

.dev-project-reviewer-chip[b-k3nohb9toc] {
    display: inline-flex;
    align-items: stretch;
    gap: 0.4rem;
    min-height: 2.45rem;
}

.dev-project-reviewer-chip[b-k3nohb9toc]  .dev-project-reviewer-badge.rz-badge {
    display: inline-flex;
    align-items: center;
    min-height: 2.45rem;
    padding: 0.4rem 0.65rem;
}

.dev-project-reviewer-chip[b-k3nohb9toc]  .rz-button {
    min-height: 2.45rem;
}
/* /Components/Pages/Dev/DevProjectAssistantTab.razor.rz.scp.css */
.dev-assistant-layout[b-j4zotwir9v] {
    --dev-assistant-border-color: color-mix(in srgb, var(--rz-base-400) 50%, transparent);
    --dev-assistant-separator-color: color-mix(in srgb, var(--rz-base-400) 18%, transparent);
    display: grid;
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
    gap: 1rem;
    flex: 1 1 0;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding: 1rem 0;
}

.dev-assistant-sidebar[b-j4zotwir9v] {
    min-height: 0;
    overflow-y: auto;
    padding: 0.875rem;
    border: 1px solid var(--dev-assistant-border-color);
    border-radius: var(--rz-border-radius);
}

.dev-assistant-chat[b-j4zotwir9v] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.dev-assistant-conversation-row[b-j4zotwir9v] {
    position: relative;
    display: flex;
    align-items: stretch;
    gap: 0.25rem;
    border-radius: var(--rz-border-radius);
    transition: background-color var(--rz-transition), color var(--rz-transition);
}

.dev-assistant-conversation-row:not(:last-child)[b-j4zotwir9v]::after {
    position: absolute;
    bottom: -0.2rem;
    left: 10%;
    width: 80%;
    border-bottom: 1px solid var(--dev-assistant-separator-color);
    content: "";
    pointer-events: none;
}

.dev-assistant-conversation-row:hover[b-j4zotwir9v],
.dev-assistant-conversation-row:focus-within[b-j4zotwir9v] {
    background-color: var(--rz-base-dark);
    color: var(--rz-on-base-dark);
}

.dev-assistant-conversation-row.is-selected[b-j4zotwir9v],
.dev-assistant-conversation-row.is-selected:hover[b-j4zotwir9v],
.dev-assistant-conversation-row.is-selected:focus-within[b-j4zotwir9v] {
    background-color: var(--rz-base-light);
    color: var(--rz-on-base-light);
}

.dev-assistant-conversation-select[b-j4zotwir9v],
.dev-assistant-conversation-action[b-j4zotwir9v] {
    min-height: 2.5rem;
    border: 0;
    background-color: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.dev-assistant-conversation-select[b-j4zotwir9v] {
    display: flex;
    flex: 1;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    text-align: left;
}

.dev-assistant-conversation-actions[b-j4zotwir9v] {
    display: flex;
    flex: 0 0 auto;
}

.dev-assistant-conversation-action[b-j4zotwir9v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
}

.dev-assistant-conversation-select:focus-visible[b-j4zotwir9v],
.dev-assistant-conversation-action:focus-visible[b-j4zotwir9v] {
    outline: var(--rz-outline-focus);
    outline-offset: calc(-1 * var(--rz-outline-width));
}

.dev-assistant-conversation-action:disabled[b-j4zotwir9v] {
    cursor: default;
    opacity: 0.5;
}

.dev-assistant-empty-state[b-j4zotwir9v] {
    padding: 1rem;
    border: 1px solid var(--dev-assistant-border-color);
    border-radius: var(--rz-border-radius);
    color: var(--rz-text-secondary-color);
}

.dev-assistant-header-status[b-j4zotwir9v],
.dev-assistant-header-action[b-j4zotwir9v] {
    display: inline-flex;
    width: 2.25rem;
    height: 2.25rem;
    align-items: center;
    justify-content: center;
}

.dev-assistant-header-action[b-j4zotwir9v] {
    padding: 0;
    border: 0;
    border-radius: var(--rz-border-radius);
    background-color: transparent;
    color: inherit;
    cursor: pointer;
}

.dev-assistant-header-action:hover[b-j4zotwir9v],
.dev-assistant-header-action:focus-visible[b-j4zotwir9v] {
    background-color: var(--rz-base-dark);
    color: var(--rz-on-base-dark);
}

.dev-assistant-header-action:disabled[b-j4zotwir9v] {
    cursor: default;
    opacity: 0.5;
}

.dev-assistant-messages[b-j4zotwir9v] {
    display: flex;
    flex: 1;
    min-height: 0;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    padding: 0.125rem 0.35rem 0.125rem 0;
    overflow-y: auto;
}

.dev-assistant-message[b-j4zotwir9v] {
    padding: 0.9rem 1rem 0.55rem;
    overflow-wrap: anywhere;
    border: 1px solid var(--dev-assistant-border-color);
    border-radius: var(--rz-border-radius);
    background-color: transparent;
    color: var(--rz-text-color);
}

.dev-assistant-message-header[b-j4zotwir9v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.dev-assistant-message-header small[b-j4zotwir9v] {
    color: var(--rz-text-secondary-color);
}

.dev-assistant-message-content[b-j4zotwir9v] {
    line-height: 1.6;
}

.dev-assistant-message-content[b-j4zotwir9v]  p {
    margin: 0 0 0.65em;
}

.dev-assistant-message-content[b-j4zotwir9v]  p:last-child {
    margin-bottom: 0;
}

.dev-assistant-message-content[b-j4zotwir9v]  ul,
.dev-assistant-message-content[b-j4zotwir9v]  ol {
    margin: 0.35em 0 0.7em 1.5em;
    padding: 0;
}

.dev-assistant-message-content[b-j4zotwir9v]  li {
    margin: 0.2em 0;
}

.dev-assistant-message-content[b-j4zotwir9v]  h1,
.dev-assistant-message-content[b-j4zotwir9v]  h2,
.dev-assistant-message-content[b-j4zotwir9v]  h3,
.dev-assistant-message-content[b-j4zotwir9v]  h4 {
    margin: 0.8em 0 0.4em;
    font-size: 1.05em;
}

.dev-assistant-message-content[b-j4zotwir9v]  h1:first-child,
.dev-assistant-message-content[b-j4zotwir9v]  h2:first-child,
.dev-assistant-message-content[b-j4zotwir9v]  h3:first-child,
.dev-assistant-message-content[b-j4zotwir9v]  h4:first-child {
    margin-top: 0;
}

.dev-assistant-message-content[b-j4zotwir9v]  blockquote {
    margin: 0.7em 0;
    padding: 0.2em 0 0.2em 0.85rem;
    border-left: 2px solid var(--dev-assistant-border-color);
    color: var(--rz-text-secondary-color);
}

.dev-assistant-message-content[b-j4zotwir9v]  code {
    padding: 0.1rem 0.3rem;
    border: 1px solid var(--dev-assistant-border-color);
    border-radius: calc(var(--rz-border-radius) / 2);
    background-color: color-mix(in srgb, var(--rz-base-400) 12%, transparent);
    color: inherit;
    font-family: var(--rz-code-font-family);
}

.dev-assistant-message-content[b-j4zotwir9v]  pre {
    max-width: 100%;
    margin: 0.7em 0;
    padding: 0.75rem;
    overflow-x: auto;
    border: 1px solid var(--dev-assistant-border-color);
    border-radius: var(--rz-border-radius);
}

.dev-assistant-message-content[b-j4zotwir9v]  pre code {
    padding: 0;
    border: 0;
}

.dev-assistant-message-content[b-j4zotwir9v]  table {
    display: block;
    max-width: 100%;
    margin: 0.7em 0;
    overflow-x: auto;
    border-collapse: collapse;
}

.dev-assistant-message-content[b-j4zotwir9v]  th,
.dev-assistant-message-content[b-j4zotwir9v]  td {
    padding: 0.4rem 0.65rem;
    border: 1px solid var(--dev-assistant-border-color);
}

.dev-assistant-message-content[b-j4zotwir9v]  img {
    max-width: 100%;
    height: auto;
}

.dev-assistant-message-download[b-j4zotwir9v] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.75rem;
    padding: 0.35rem 0.55rem;
    border: 1px solid var(--dev-assistant-border-color);
    border-radius: var(--rz-border-radius);
    color: inherit;
    text-decoration: none;
}

.dev-assistant-message-download:hover[b-j4zotwir9v],
.dev-assistant-message-download:focus-visible[b-j4zotwir9v] {
    background-color: var(--rz-base-dark);
    color: var(--rz-on-base-dark);
}

.dev-assistant-message-actions[b-j4zotwir9v] {
    display: flex;
    align-items: center;
    min-height: 1.9rem;
    margin-top: 0.45rem;
}

.dev-assistant-copy-action[b-j4zotwir9v] {
    display: inline-flex;
    width: 1.9rem;
    height: 1.9rem;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: var(--rz-border-radius);
    background-color: transparent;
    color: var(--rz-text-secondary-color);
    cursor: pointer;
    opacity: 0.65;
}

.dev-assistant-copy-action:hover[b-j4zotwir9v],
.dev-assistant-copy-action:focus-visible[b-j4zotwir9v] {
    background-color: var(--rz-base-dark);
    color: var(--rz-on-base-dark);
    opacity: 1;
}

.dev-assistant-status-panel[b-j4zotwir9v] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--dev-assistant-border-color);
    border-radius: var(--rz-border-radius);
}

.dev-assistant-status-heading[b-j4zotwir9v] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.65rem;
}

.dev-assistant-status-heading strong[b-j4zotwir9v] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dev-assistant-status-todos[b-j4zotwir9v] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dev-assistant-status-todos li[b-j4zotwir9v] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
}

.dev-assistant-status-todos li.is-done span[b-j4zotwir9v] {
    text-decoration: line-through;
    opacity: 0.75;
}

.dev-assistant-status-actions[b-j4zotwir9v] {
    display: flex;
    justify-content: flex-start;
}

.dev-assistant-live-details summary[b-j4zotwir9v] {
    width: fit-content;
    cursor: pointer;
    font-size: 0.875rem;
}

.dev-assistant-live-output[b-j4zotwir9v] {
    max-height: 40vh;
    margin-top: 0.65rem;
    padding-top: 0.65rem;
    border-top: 1px solid var(--dev-assistant-border-color);
    overflow-y: auto;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    line-height: 1.6;
}

.dev-assistant-composer[b-j4zotwir9v] {
    gap: 0;
    padding: 0.35rem;
    border: 1px solid var(--dev-assistant-border-color);
    border-radius: var(--rz-border-radius);
    background: transparent;
}

.dev-assistant-composer > textarea[b-j4zotwir9v] {
    min-height: 3rem;
    padding: 0.75rem 0.85rem;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.dev-assistant-composer > textarea:focus[b-j4zotwir9v] {
    border: 0;
    box-shadow: none;
}

.dev-assistant-composer-toolbar[b-j4zotwir9v] {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr) 2.5rem;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.25rem;
    padding: 0.4rem 0.5rem 0.25rem;
    border-top: 1px solid var(--dev-assistant-border-color);
}

.dev-assistant-composer-tool[b-j4zotwir9v],
.dev-assistant-composer-action[b-j4zotwir9v] {
    display: inline-flex;
    width: 2.5rem;
    height: 2.5rem;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: var(--rz-border-radius);
    font: inherit;
    cursor: pointer;
}

.dev-assistant-composer-tool[b-j4zotwir9v] {
    background-color: transparent;
    color: inherit;
}

.dev-assistant-composer-tool:hover[b-j4zotwir9v],
.dev-assistant-composer-tool:focus-visible[b-j4zotwir9v] {
    background-color: var(--rz-base-dark);
    color: var(--rz-on-base-dark);
}

.dev-assistant-composer-tool-disabled[b-j4zotwir9v] {
    pointer-events: none;
    opacity: 0.5;
}

.dev-assistant-composer-action:focus-visible[b-j4zotwir9v] {
    outline: var(--rz-outline-focus);
    outline-offset: var(--rz-outline-offset);
}

.dev-assistant-composer-action:disabled[b-j4zotwir9v] {
    cursor: default;
    opacity: 0.5;
}

.dev-assistant-composer-hint[b-j4zotwir9v] {
    min-width: 0;
    text-align: center;
}

@media (max-width: 768px) {
    .dev-assistant-layout[b-j4zotwir9v] {
        position: relative;
        display: block;
        box-sizing: border-box;
        height: 100%;
        padding: 1rem 0 0;
        overflow: hidden;
    }

    .dev-assistant-mobile-backdrop[b-j4zotwir9v] {
        position: fixed;
        z-index: 1199;
        inset: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        border: 0;
        background-color: color-mix(in srgb, var(--rz-base-900) 55%, transparent);
        cursor: default;
    }

    .dev-assistant-sidebar[b-j4zotwir9v] {
        position: fixed;
        z-index: 1200;
        right: 0;
        bottom: 0;
        left: 0;
        display: none;
        max-height: min(75dvh, 42rem);
        padding: 1rem;
        overflow-y: auto;
        border: 1px solid var(--dev-assistant-border-color);
        border-radius: var(--rz-border-radius-3) var(--rz-border-radius-3) 0 0;
        background-color: var(--rz-card-background-color);
        color: var(--rz-text-color);
        box-shadow: var(--rz-shadow-10);
    }

    .dev-assistant-sidebar.is-mobile-open[b-j4zotwir9v] {
        display: block;
    }

    .dev-assistant-mobile-picker-header[b-j4zotwir9v] {
        display: flex;
        min-height: 2.75rem;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        margin-bottom: 0.75rem;
    }

    .dev-assistant-mobile-picker-header button[b-j4zotwir9v] {
        display: inline-flex;
        width: 2.75rem;
        height: 2.75rem;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: 0;
        border-radius: var(--rz-border-radius);
        background-color: transparent;
        color: var(--rz-text-color);
        cursor: pointer;
    }

    .dev-assistant-chat[b-j4zotwir9v] {
        height: 100%;
    }

    .dev-assistant-mobile-conversation-trigger[b-j4zotwir9v] {
        display: grid;
        width: 100%;
        min-height: 4.25rem;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 0.7rem;
        margin-bottom: 0.65rem;
        padding: 0.65rem 0.75rem;
        border: 1px solid var(--dev-assistant-border-color);
        border-radius: var(--rz-border-radius-2);
        background-color: var(--rz-card-background-color);
        color: var(--rz-text-color);
        font: inherit;
        text-align: left;
        cursor: pointer;
    }

    .dev-assistant-mobile-conversation-trigger:focus-visible[b-j4zotwir9v],
    .dev-assistant-mobile-picker-header button:focus-visible[b-j4zotwir9v] {
        outline: var(--rz-outline-focus);
        outline-offset: var(--rz-outline-offset);
    }

    .dev-assistant-mobile-conversation-trigger > span:nth-child(2)[b-j4zotwir9v] {
        min-width: 0;
    }

    .dev-assistant-mobile-conversation-trigger strong[b-j4zotwir9v],
    .dev-assistant-mobile-conversation-trigger small[b-j4zotwir9v] {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dev-assistant-mobile-conversation-trigger small[b-j4zotwir9v] {
        margin-top: 0.15rem;
        color: var(--rz-text-secondary-color);
    }

    .dev-assistant-mobile-conversation-icon[b-j4zotwir9v] {
        display: inline-flex;
        width: 2.25rem;
        height: 2.25rem;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--rz-primary);
        border-radius: 50%;
        color: var(--rz-primary);
    }

    .dev-assistant-chat-header[b-j4zotwir9v] {
        min-height: 2.25rem;
        margin-bottom: 0.35rem !important;
    }

    .dev-assistant-desktop-title[b-j4zotwir9v] {
        display: none;
    }

    .dev-assistant-messages[b-j4zotwir9v] {
        margin-bottom: 0.5rem;
        padding-right: 0;
    }

    .dev-assistant-message[b-j4zotwir9v] {
        padding: 0.8rem 0.85rem 0.45rem;
    }

    .dev-assistant-composer[b-j4zotwir9v] {
        flex: 0 0 auto;
        background-color: var(--rz-card-background-color);
        color: var(--rz-text-color);
    }

    .dev-assistant-composer-hint[b-j4zotwir9v] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}
/* /Components/Pages/Dev/DevProjectChatRoomDialog.razor.rz.scp.css */
.dev-project-review-dialog[b-7fqbr9br2k] {
    display: flex;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    gap: 0.85rem;
}

.dev-project-review-heading[b-7fqbr9br2k],
.dev-project-review-message-header[b-7fqbr9br2k],
.dev-project-review-composer-actions[b-7fqbr9br2k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.dev-project-review-heading > span[b-7fqbr9br2k],
.dev-project-review-message-header small[b-7fqbr9br2k] {
    padding: 0.1rem 0.45rem;
}

.dev-project-review-messages[b-7fqbr9br2k] {
    display: flex;
    min-height: 12rem;
    flex: 1;
    flex-direction: column;
    gap: 0.65rem;
    overflow-y: auto;
}

.dev-project-review-message[b-7fqbr9br2k] {
    padding: 0.75rem;
    border-radius: var(--rz-border-radius);
}

.dev-project-review-message-header[b-7fqbr9br2k] {
    margin-bottom: 0.4rem;
}

.dev-project-review-message-header > span[b-7fqbr9br2k] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.dev-project-review-message-body[b-7fqbr9br2k] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.dev-project-review-composer[b-7fqbr9br2k] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.dev-project-review-composer textarea[b-7fqbr9br2k] {
    width: 100%;
    min-height: 6rem;
    resize: vertical;
}
/* /Components/Pages/Dev/DevProjects.razor.rz.scp.css */
.dev-project-list-mobile[b-02rah6j4x3] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 0.25rem 0 1rem;
}

.dev-project-list-mobile-toolbar[b-02rah6j4x3] {
    position: sticky;
    z-index: 2;
    top: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    padding: 0.5rem 0;
    background-color: var(--rz-base-background-color);
    color: var(--rz-text-color);
}

.dev-project-list-mobile-toolbar .rz-button[b-02rah6j4x3] {
    min-width: 2.75rem;
    min-height: 2.75rem;
}

.dev-project-list-mobile-cards[b-02rah6j4x3] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.dev-project-list-mobile-card[b-02rah6j4x3] {
    display: flex;
    width: 100%;
    min-height: 7rem;
    flex-direction: column;
    gap: 0.65rem;
    padding: 1rem;
    border: 1px solid var(--rz-border-color, var(--rz-base-300));
    border-radius: var(--rz-border-radius-2);
    background-color: var(--rz-card-background-color);
    color: var(--rz-text-color);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.dev-project-list-mobile-card:focus-visible[b-02rah6j4x3] {
    outline: var(--rz-outline-focus);
    outline-offset: var(--rz-outline-offset);
}

.dev-project-list-mobile-card-heading[b-02rah6j4x3],
.dev-project-list-mobile-meta[b-02rah6j4x3],
.dev-project-list-mobile-meta > span[b-02rah6j4x3] {
    display: flex;
    align-items: center;
}

.dev-project-list-mobile-card-heading[b-02rah6j4x3] {
    justify-content: space-between;
    gap: 0.75rem;
}

.dev-project-list-mobile-card-heading strong[b-02rah6j4x3] {
    overflow-wrap: anywhere;
    font-size: 1.05rem;
}

.dev-project-list-mobile-description[b-02rah6j4x3] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--rz-text-secondary-color);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.dev-project-list-mobile-meta[b-02rah6j4x3] {
    gap: 1rem;
    margin-top: auto;
    color: var(--rz-text-secondary-color);
    font-size: 0.875rem;
}

.dev-project-list-mobile-meta > span[b-02rah6j4x3] {
    gap: 0.3rem;
}

.dev-project-list-mobile-chevron[b-02rah6j4x3] {
    margin-left: auto;
    color: var(--rz-text-color);
}

.dev-project-list-mobile-empty[b-02rah6j4x3] {
    padding: 1rem;
    border-radius: var(--rz-border-radius-2);
    text-align: center;
}
/* /Components/Pages/Sys/AppCatalog.razor.rz.scp.css */
.app-catalog-page[b-lkrtz5mioz] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.app-catalog-header[b-lkrtz5mioz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.app-catalog-search-row[b-lkrtz5mioz] {
    flex: 1 1 720px;
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.app-catalog-header-actions[b-lkrtz5mioz] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.app-catalog-search-row[b-lkrtz5mioz]  .app-catalog-search {
    flex: 1 1 260px;
    min-width: 220px;
}

.app-catalog-filter-dropdown[b-lkrtz5mioz] {
    flex: 1 1 340px;
    min-width: 280px;
}

.app-catalog-installed-only[b-lkrtz5mioz] {
    flex: 0 0 auto;
    white-space: nowrap;
}

.app-catalog-subtitle[b-lkrtz5mioz] {
    color: var(--rz-text-secondary-color);
    font-size: 0.95rem;
}

.app-catalog-count[b-lkrtz5mioz] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--rz-on-primary-light);
    background: var(--rz-primary-light);
    border-radius: 999px;
    padding: 0.35rem 0.75rem;
}

.app-tiles[b-lkrtz5mioz] {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 1rem;
}

.app-tile[b-lkrtz5mioz] {
    width: 360px;
    max-width: 360px;
    flex: 0 0 360px;
    display: flex;
}

.app-tile[b-lkrtz5mioz]  .app-card {
    margin: 0;
    width: 100%;
    min-height: 100%;
    flex: 1 1 auto;
    padding: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--rz-base-300);
    border-radius: 14px;
    box-shadow: 0 6px 20px color-mix(in srgb, var(--rz-base-900) 8%, transparent);
}

.app-tile[b-lkrtz5mioz]  .app-card-logo-wrap {
    width: 320px;
    height: 320px;
    margin: 0 auto 0.75rem;
    padding-top: 1rem;
    border-bottom: 1px solid var(--rz-base-200);
}

.app-tile[b-lkrtz5mioz]  .app-card-logo {
    width: 320px;
    height: 320px;
    object-fit: contain;
}

.app-tile[b-lkrtz5mioz]  .app-card-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 0.9rem;
    padding: 1rem;
}

.app-tile[b-lkrtz5mioz]  .app-card-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.app-tile[b-lkrtz5mioz]  .app-card-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--rz-text-color);
}

.app-tile[b-lkrtz5mioz]  .app-state {
    display: inline-flex;
    align-items: center;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 999px;
    padding: 0.25rem 0.55rem;
    white-space: nowrap;
}

.app-tile[b-lkrtz5mioz]  .app-card-description {
    color: var(--rz-text-secondary-color);
    font-size: 0.92rem;
    line-height: 1.45;
    min-height: 2.7rem;
    max-height: calc(0.92rem * 1.45 * 4);
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
}

.app-tile[b-lkrtz5mioz]  .app-card-actions {
    margin-top: auto;
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.app-tile[b-lkrtz5mioz]  .app-card-actions .rz-button {
    flex: 1 1 160px;
}

.app-tile[b-lkrtz5mioz]  .search-highlight {
    background: var(--rz-warning);
    color: var(--rz-on-warning);
    border-radius: 2px;
    padding: 0 2px;
}

.app-catalog-license[b-lkrtz5mioz] {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    align-items: center;
}

.app-catalog-license-text[b-lkrtz5mioz] {
    font-size: 0.85rem;
    white-space: nowrap;
}

.app-tile[b-lkrtz5mioz]  .app-card-source-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    margin-top: 0.35rem;
}

.app-tile[b-lkrtz5mioz]  .app-card-meta-muted {
    color: var(--rz-text-secondary-color);
    font-size: 0.85rem;
}

.app-tile[b-lkrtz5mioz]  .app-card-meta-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 0.5rem 0.75rem;
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color);
}

.app-tile[b-lkrtz5mioz]  .app-card-changelog {
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color);
}

.app-tile[b-lkrtz5mioz]  .app-card-platform-hint {
    display: flex;
    align-items: flex-start;
    gap: 0.4rem;
    font-size: 0.82rem;
    line-height: 1.4;
    padding: 0.5rem 0.6rem;
    border-radius: 8px;
}

.app-tile[b-lkrtz5mioz]  .app-card-platform-hint .rzi,
.app-tile[b-lkrtz5mioz]  .app-card-platform-hint .rz-icon {
    font-size: 1.05rem;
    flex: 0 0 auto;
    line-height: 1.4;
}

@media (max-width: 640px) {
    .app-tile[b-lkrtz5mioz] {
        width: 100%;
        max-width: 100%;
        flex: 1 1 100%;
    }

    .app-card-logo-wrap[b-lkrtz5mioz],
    .app-card-logo[b-lkrtz5mioz] {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
    }
}
/* /Components/Pages/Sys/ClaudeCliSetupAssistant.razor.rz.scp.css */
.ccsa-wrap[b-42z4sjsz9i] {
    max-width: 860px;
    margin: 0 auto;
}

.ccsa-header[b-42z4sjsz9i] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.ccsa-logo[b-42z4sjsz9i] {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
}

.ccsa-subtitle[b-42z4sjsz9i] {
    color: var(--rz-text-secondary-color);
}

.ccsa-card[b-42z4sjsz9i] {
    border: 1px solid var(--rz-base-300);
    border-radius: 0.75rem;
    padding: 1.5rem;
    background: var(--rz-content-background-color);
}

/* ZERPLite form fields size to their content (the bool toggle collapses to 72px and
   truncates its label) — give every field in the assistant a readable width. */
.ccsa-card[b-42z4sjsz9i]  .rz-form-field {
    width: 100%;
    max-width: 560px;
}

.ccsa-nav[b-42z4sjsz9i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.5rem;
}
/* /Components/Pages/Sys/CodeGeneratorProviders.razor.rz.scp.css */
.providers-wrap[b-il8siwj0je] {
    max-width: 1440px;
    margin: 0 auto;
}

.providers-header[b-il8siwj0je] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.providers-logo[b-il8siwj0je] {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
}

.providers-subtitle[b-il8siwj0je] {
    color: var(--rz-text-secondary-color);
}

.providers-wrap[b-il8siwj0je]  .provider-panel {
    border: 1px solid var(--rz-base-300);
    border-radius: .75rem;
    padding: 1.5rem;
    background: var(--rz-content-background-color, var(--rz-card-background-color));
    color: var(--rz-text-color);
}

.providers-wrap[b-il8siwj0je]  .provider-panel h2 {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: 1.15rem;
    margin: 0 0 1.25rem;
}

.providers-wrap[b-il8siwj0je]  .rz-form-field {
    width: 100%;
    max-width: 560px;
}

.providers-wrap[b-il8siwj0je]  .provider-subsection {
    border-top: 1px solid var(--rz-base-300);
    padding-top: 1.25rem;
    margin-top: 1.25rem;
}

.providers-wrap[b-il8siwj0je]  .provider-panel > h2 + .provider-subsection {
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
}

.providers-wrap[b-il8siwj0je]  .provider-subsection h3 {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 .75rem;
}

.providers-wrap[b-il8siwj0je]  .provider-details {
    margin-top: 1rem;
    line-height: 1.6;
}

.providers-wrap[b-il8siwj0je]  .provider-details summary {
    cursor: pointer;
    margin-bottom: .75rem;
}

.providers-wrap[b-il8siwj0je]  dd, .providers-wrap[b-il8siwj0je]  pre {
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.providers-wrap[b-il8siwj0je]  .rz-button {
    margin: .25rem .5rem .25rem 0;
}

.provider-actions[b-il8siwj0je] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: 1.25rem;
}

.providers-wrap[b-il8siwj0je]  .provider-notice {
    border: 1px solid var(--rz-base-300);
    border-radius: .5rem;
    padding: .75rem 1rem;
    color: var(--rz-text-color);
    background: transparent;
}

.providers-wrap[b-il8siwj0je]  dt {
    color: var(--rz-text-secondary-color);
    font-weight: 400;
}

.providers-wrap[b-il8siwj0je]  .provider-section > .rz-form-field {
    margin-bottom: .75rem;
}

.providers-codex-logo[b-il8siwj0je] {
    background-color: currentColor;
    mask: url("/img/codex_logo.svg") center / contain no-repeat;
}
/* /Components/Pages/Sys/CodexCliSetupAssistant.razor.rz.scp.css */
.cxsa-wrap[b-34x7ecu80e] {
    max-width: 860px;
    margin: 0 auto;
}

.cxsa-header[b-34x7ecu80e] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.cxsa-logo[b-34x7ecu80e] {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    background-color: currentColor;
    mask: url("/img/codex_logo.svg") center / contain no-repeat;
}

.cxsa-subtitle[b-34x7ecu80e] {
    color: var(--rz-text-secondary-color);
}

.cxsa-card[b-34x7ecu80e] {
    border: 1px solid var(--rz-base-300);
    border-radius: 0.75rem;
    padding: 1.5rem;
    background: var(--rz-content-background-color);
}

.cxsa-card[b-34x7ecu80e]  .rz-form-field {
    width: 100%;
    max-width: 560px;
}

.cxsa-nav[b-34x7ecu80e] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.5rem;
}
/* /Components/Pages/Sys/GrokCliSetupAssistant.razor.rz.scp.css */
.gksa-wrap[b-8chjfbyyq7] {
    max-width: 860px;
    margin: 0 auto;
}

.gksa-header[b-8chjfbyyq7] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.gksa-logo[b-8chjfbyyq7] {
    font-size: 3.5rem;
    flex-shrink: 0;
}

.gksa-subtitle[b-8chjfbyyq7] {
    color: var(--rz-text-secondary-color);
}

.gksa-card[b-8chjfbyyq7] {
    border: 1px solid var(--rz-base-300);
    border-radius: 0.75rem;
    padding: 1.5rem;
    background: var(--rz-content-background-color);
}

.gksa-choice[b-8chjfbyyq7] {
    cursor: pointer;
    height: 100%;
    border: 2px solid var(--rz-base-300);
    border-radius: 0.75rem;
    padding: 1rem;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.gksa-choice:hover[b-8chjfbyyq7] {
    border-color: var(--rz-primary);
}

.gksa-choice.selected[b-8chjfbyyq7] {
    border-color: var(--rz-primary);
    box-shadow: 0 0 0 3px var(--rz-primary-lighter);
}

.gksa-choice-head[b-8chjfbyyq7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.gksa-card[b-8chjfbyyq7]  .rz-form-field {
    width: 100%;
    max-width: 560px;
}

.gksa-nav[b-8chjfbyyq7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.5rem;
}

.gksa-code-field[b-8chjfbyyq7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.gksa-code-field code[b-8chjfbyyq7] {
    color: inherit;
}

.gksa-copy-code[b-8chjfbyyq7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 0.2rem;
    border: 0;
    border-radius: var(--rz-border-radius-2);
    background: transparent;
    color: inherit;
    cursor: pointer;
    opacity: 0.65;
}

.gksa-copy-code:hover[b-8chjfbyyq7],
.gksa-copy-code:focus-visible[b-8chjfbyyq7] {
    opacity: 1;
}

.gksa-copy-code:focus-visible[b-8chjfbyyq7] {
    outline: 2px solid var(--rz-primary);
    outline-offset: 2px;
}

.gksa-copy-code:disabled[b-8chjfbyyq7] {
    cursor: default;
    opacity: 0.35;
}
/* /Components/Pages/Sys/LocalAppCatalogUploadDialog.razor.rz.scp.css */
.lau-step-content[b-aiaxj3zeog] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lau-stack[b-aiaxj3zeog] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lau-row[b-aiaxj3zeog] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.lau-checks[b-aiaxj3zeog] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.75rem;
}

.lau-check[b-aiaxj3zeog] {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
}

.lau-protocol-shell[b-aiaxj3zeog] {
    overflow: hidden;
}

.lau-protocol-header[b-aiaxj3zeog] {
    font-weight: 600;
}

.lau-protocol-body[b-aiaxj3zeog] {
    max-height: 18rem;
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.9rem;
}

.lau-protocol-empty[b-aiaxj3zeog] {
    opacity: 0.75;
}

.lau-review-stack[b-aiaxj3zeog] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.lau-review-row[b-aiaxj3zeog] {
    display: grid;
    grid-template-columns: minmax(180px, 220px) 1fr;
    gap: 0.75rem;
    align-items: start;
}

.lau-review-label[b-aiaxj3zeog] {
    font-weight: 600;
    color: var(--rz-text-secondary-color);
}

.lau-footer[b-aiaxj3zeog] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

@media (max-width: 720px) {
    .lau-review-row[b-aiaxj3zeog] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Sys/ProviderSettingsLayout.razor.rz.scp.css */
.provider-layout[b-xnsf3m7078] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    align-items: start;
}

@media (min-width: 1200px) {
    .provider-layout.has-both[b-xnsf3m7078] {
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    }
}
/* /Components/Pages/Sys/ProviderSetupLayout.razor.rz.scp.css */
.provider-setup[b-t3unx5oywa] { max-width: 1440px; margin: 0 auto; padding: 1rem; }
.provider-heading[b-t3unx5oywa] { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1.75rem; }
.provider-logo[b-t3unx5oywa] { width: 72px; height: 72px; display: grid; place-items: center; border: 1px solid var(--rz-border-color); border-radius: 12px; }
.provider-logo img[b-t3unx5oywa] { width: 48px; height: 48px; filter: saturate(.35); }
.provider-setup[b-t3unx5oywa]  .provider-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 1rem; }
.provider-heading h1[b-t3unx5oywa] { font-size: 1.75rem; margin: 0; }
.provider-setup[b-t3unx5oywa]  .provider-panel { padding: 2rem; margin-bottom: 1rem; border: 1px solid var(--rz-border-color); border-radius: 8px; }
.provider-setup[b-t3unx5oywa]  .provider-panel h2 { display: flex; align-items: center; gap: .6rem; font-size: 1.2rem; margin: 0 0 1.5rem; }
.provider-setup[b-t3unx5oywa]  .provider-panel .provider-panel { padding: 1.25rem; margin-top: 1.5rem; margin-bottom: 0; }
.provider-setup[b-t3unx5oywa]  dl { border-block: 1px solid var(--rz-border-color); padding-block: 1.25rem; row-gap: .5rem; margin-block: 1.25rem; }
.provider-setup[b-t3unx5oywa]  dt { font-weight: 400; color: var(--rz-text-secondary-color); }
.provider-setup[b-t3unx5oywa]  dd { overflow-wrap: anywhere; }
.provider-setup[b-t3unx5oywa]  p { line-height: 1.6; }
.provider-setup[b-t3unx5oywa]  .rz-button { width: auto; box-shadow: none; background-image: none; margin: .25rem .5rem .25rem 0; }
.provider-setup[b-t3unx5oywa]  .provider-details { margin-block: 1rem; color: var(--rz-text-secondary-color); line-height: 1.6; font-size: .9rem; }
.provider-setup[b-t3unx5oywa]  .provider-details summary { cursor: pointer; color: var(--rz-text-color); margin-bottom: .75rem; }
.provider-setup[b-t3unx5oywa]  pre { white-space: pre-wrap; overflow-wrap: anywhere; }
/* /Components/Pages/Sys/PublicAppCatalogUploadDialog.razor.rz.scp.css */
.pau-columns[b-xmtyjiyguo] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 0.75rem;
    align-items: stretch;
}

[b-xmtyjiyguo] .pau-columns > .rz-fieldset {
    height: 100%;
    box-sizing: border-box;
}

.pau-stack[b-xmtyjiyguo] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.pau-row[b-xmtyjiyguo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.pau-review-stack[b-xmtyjiyguo] {
    display: flex;
    flex-direction: column;
}

.pau-review-row[b-xmtyjiyguo] {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 0.5rem;
    align-items: start;
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--rz-base-600);
    font-size: 0.92rem;
    line-height: 1.5;
}

.pau-review-row:last-child[b-xmtyjiyguo] {
    border-bottom: none;
}

.pau-review-label[b-xmtyjiyguo] {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.7;
}

.pau-checks[b-xmtyjiyguo] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem;
}

.pau-check[b-xmtyjiyguo] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.65rem;
    border-radius: 0.5rem;
    font-size: 0.82rem;
    color: var(--rz-base-400);
    border: 1px solid var(--rz-base-600);
}

.pau-check--ok[b-xmtyjiyguo] {
    color: var(--rz-success);
    border-color: color-mix(in srgb, var(--rz-success) 30%, transparent);
}

.pau-footer[b-xmtyjiyguo] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-base-600);
}

@media (max-width: 680px) {
    .pau-columns[b-xmtyjiyguo] {
        grid-template-columns: 1fr;
    }

    .pau-checks[b-xmtyjiyguo] {
        grid-template-columns: 1fr;
    }

    .pau-review-row[b-xmtyjiyguo] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Sys/Setup/EmailSetupAssistant.razor.rz.scp.css */
.esa-wrap[b-uof1x8p0lh] {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 1rem;
}

.esa-header[b-uof1x8p0lh] {
    margin-bottom: 1.25rem;
}

.esa-header h1[b-uof1x8p0lh] {
    margin: 0;
    font-size: 1.75rem;
}

.esa-error[b-uof1x8p0lh] {
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    border-left: 3px solid var(--rz-danger);
    border-radius: var(--rz-border-radius);
}

.esa-card[b-uof1x8p0lh] {
    padding: 1.5rem;
    border: 1px solid var(--rz-base-300);
    border-radius: .75rem;
    background: var(--rz-content-background-color, var(--rz-card-background-color));
}

.esa-card h2[b-uof1x8p0lh] {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin: 0 0 .75rem;
    font-size: 1.2rem;
}

.esa-card p[b-uof1x8p0lh] {
    line-height: 1.6;
}

.esa-hint[b-uof1x8p0lh] {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    padding: .75rem 1rem;
    margin: .75rem 0;
    border-radius: var(--rz-border-radius);
    line-height: 1.5;
}

.esa-hint[b-uof1x8p0lh]  .rzi {
    flex: 0 0 auto;
    font-size: 1.2rem;
}

.esa-status-banner[b-uof1x8p0lh] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .75rem 1rem;
    margin: 1rem 0 .5rem;
    border-radius: var(--rz-border-radius);
    font-weight: 600;
}

.esa-card dl[b-uof1x8p0lh] {
    padding-block: 1rem;
    border-block: 1px solid var(--rz-base-300);
    row-gap: .5rem;
    margin-block: 1rem;
}

.esa-card dt[b-uof1x8p0lh] {
    color: var(--rz-text-secondary-color);
    font-weight: 400;
}

.esa-card dd[b-uof1x8p0lh] {
    overflow-wrap: anywhere;
}

.esa-card dd ul[b-uof1x8p0lh] {
    margin: 0;
    padding-left: 1.1rem;
}

.esa-badge[b-uof1x8p0lh] {
    display: inline-block;
    margin-left: .5rem;
    padding: .1rem .5rem;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 600;
    vertical-align: middle;
}

.esa-app-grid[b-uof1x8p0lh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.25rem;
}

.esa-app-card[b-uof1x8p0lh] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid var(--rz-base-300);
    border-radius: .75rem;
    background: var(--rz-content-background-color, var(--rz-card-background-color));
}

.esa-app-heading[b-uof1x8p0lh] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: .75rem;
}

.esa-app-logo[b-uof1x8p0lh] {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
}

.esa-app-logo img[b-uof1x8p0lh] {
    width: 40px;
    height: 40px;
    object-fit: contain;
    border-radius: 8px;
}

.esa-app-title[b-uof1x8p0lh] {
    min-width: 0;
}

.esa-app-title h3[b-uof1x8p0lh] {
    margin: 0 0 .3rem;
    font-size: 1.1rem;
}

.esa-app-meta[b-uof1x8p0lh] {
    font-size: .85rem;
}

.esa-app-state[b-uof1x8p0lh] {
    display: inline-block;
    padding: .2rem .55rem;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 600;
}

.esa-app-description[b-uof1x8p0lh] {
    margin: 0 0 .75rem;
    line-height: 1.5;
}

.esa-app-note[b-uof1x8p0lh] {
    margin: 0 0 .5rem;
    font-size: .85rem;
    line-height: 1.5;
}

.esa-app-actions[b-uof1x8p0lh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    margin-top: auto;
    padding-top: .85rem;
    border-top: 1px solid var(--rz-base-300);
}

.esa-actions[b-uof1x8p0lh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    margin-top: 1rem;
}

.esa-links[b-uof1x8p0lh] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1rem;
}

.esa-card[b-uof1x8p0lh]  .rz-form-field {
    width: 100%;
    max-width: 560px;
}

.esa-result[b-uof1x8p0lh] {
    padding: .75rem 1rem;
    margin-top: .75rem;
    border-radius: var(--rz-border-radius);
    line-height: 1.5;
}

.esa-nav[b-uof1x8p0lh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-base-300);
}

.esa-nav-spacer[b-uof1x8p0lh] {
    flex: 1 1 auto;
}

@media (max-width: 860px) {
    .esa-app-grid[b-uof1x8p0lh] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .esa-wrap[b-uof1x8p0lh] {
        padding: .75rem;
    }

    .esa-card[b-uof1x8p0lh] {
        padding: 1.25rem;
    }

    .esa-nav[b-uof1x8p0lh] {
        flex-direction: column-reverse;
        align-items: stretch;
    }
}
/* /Components/Pages/Sys/Setup/SsoSetupAssistant.razor.rz.scp.css */
.sso-assistant-wrap[b-e4zthwi233] {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 1rem;
}

.sso-assistant-header[b-e4zthwi233] {
    margin-bottom: 1.25rem;
}

.sso-assistant-header h1[b-e4zthwi233] {
    margin: 0;
    font-size: 1.75rem;
}

.sso-error[b-e4zthwi233] {
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    border-left: 3px solid var(--rz-danger);
    border-radius: var(--rz-border-radius);
}

.sso-card[b-e4zthwi233] {
    padding: 1.5rem;
    border: 1px solid var(--rz-base-300);
    border-radius: .75rem;
    background: var(--rz-content-background-color, var(--rz-card-background-color));
}

.sso-card h2[b-e4zthwi233] {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin: 0 0 .75rem;
    font-size: 1.2rem;
}

.sso-card p[b-e4zthwi233] {
    line-height: 1.6;
}

.sso-provider-grid[b-e4zthwi233] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.25rem;
}

.sso-provider-card[b-e4zthwi233] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid var(--rz-base-300);
    border-radius: .75rem;
    background: var(--rz-content-background-color, var(--rz-card-background-color));
    cursor: pointer;
    transition: border-color .15s ease, transform .15s ease;
}

.sso-provider-card:hover[b-e4zthwi233] {
    border-color: var(--rz-primary);
    transform: translateY(-2px);
}

.sso-provider-heading[b-e4zthwi233] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.sso-provider-logo[b-e4zthwi233] {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
}

.sso-provider-logo img[b-e4zthwi233] {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

/* Monochrome brand marks (Okta) follow the text color so they stay visible on light and dark themes. */
.sso-provider-logo-mask[b-e4zthwi233] {
    width: 40px;
    height: 40px;
    background-color: currentColor;
    -webkit-mask: var(--sso-logo) center / contain no-repeat;
    mask: var(--sso-logo) center / contain no-repeat;
}

.sso-provider-title[b-e4zthwi233] {
    min-width: 0;
}

.sso-provider-title h3[b-e4zthwi233] {
    margin: 0 0 .4rem;
    font-size: 1.1rem;
}

.sso-status[b-e4zthwi233] {
    display: inline-block;
    padding: .2rem .55rem;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 600;
}

.sso-provider-actions[b-e4zthwi233] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: auto;
    padding-top: .85rem;
    border-top: 1px solid var(--rz-base-300);
}

.sso-form-grid[b-e4zthwi233] {
    display: grid;
    gap: 1rem;
    width: 100%;
    max-width: 560px;
}

.sso-card[b-e4zthwi233]  .rz-form-field {
    width: 100%;
    max-width: 560px;
}

.sso-field-action[b-e4zthwi233] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .4rem;
}

.sso-card dl[b-e4zthwi233] {
    padding-block: 1rem;
    border-block: 1px solid var(--rz-base-300);
    row-gap: .5rem;
    margin-block: 1rem;
}

.sso-card dt[b-e4zthwi233] {
    color: var(--rz-text-secondary-color);
    font-weight: 400;
}

.sso-card dd[b-e4zthwi233] {
    overflow-wrap: anywhere;
}

.sso-card dd .sso-result-detail[b-e4zthwi233] {
    display: block;
    margin-top: .15rem;
}

.sso-result-time[b-e4zthwi233] {
    margin-left: .5rem;
    font-size: .85rem;
}

.sso-nav-note[b-e4zthwi233] {
    margin: 1rem 0 0;
    font-size: .9rem;
    line-height: 1.5;
}

.sso-badge[b-e4zthwi233] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .15rem .6rem .15rem .4rem;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 600;
}

.sso-badge[b-e4zthwi233]  .rzi {
    font-size: 1rem;
}

.sso-next-steps ul[b-e4zthwi233] {
    margin: .6rem 0 0;
    padding-left: 1.25rem;
    line-height: 1.7;
}

.sso-nav[b-e4zthwi233] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-base-300);
}

@media (max-width: 860px) {
    .sso-provider-grid[b-e4zthwi233] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .sso-assistant-wrap[b-e4zthwi233] {
        padding: .75rem;
    }

    .sso-card[b-e4zthwi233] {
        padding: 1.25rem;
    }

    .sso-nav[b-e4zthwi233] {
        flex-direction: column-reverse;
        align-items: stretch;
    }
}
/* /Components/Pages/Sys/SystemSettings.razor.rz.scp.css */
.system-settings-page .table[b-4al87djv96] {
    --bs-table-bg: transparent;
    --bs-table-striped-bg: rgba(255, 255, 255, 0.035);
    --bs-table-hover-bg: rgba(255, 255, 255, 0.06);
    --bs-table-color: inherit;
    --bs-table-striped-color: inherit;
    --bs-table-hover-color: inherit;
    background-color: transparent !important;
}

.system-settings-page .table > :not(caption) > * > *[b-4al87djv96] {
    background-color: transparent !important;
}
/* /Components/Pages/Workflow/Dialogs/StartWorkflowDialog.razor.rz.scp.css */
.workflow-start[b-45pb6hmr1x] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
    color: var(--rz-text-color);
}
.workflow-start h3[b-45pb6hmr1x] {
    margin: 0 0 1rem;
    font-size: 1rem;
    font-weight: 500;
    color: inherit;
}
.workflow-start-options[b-45pb6hmr1x] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}
.workflow-start-option[b-45pb6hmr1x] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .55rem;
    min-height: 112px;
    padding: 1.1rem 1.25rem;
    min-width: 0;
    text-align: left;
    font: inherit;
    line-height: 1.4;
    background: var(--rz-dialog-background-color, var(--rz-base-background-color));
    color: var(--rz-text-color);
    border: var(--rz-border-normal);
    border-radius: var(--rz-border-radius-3);
    cursor: pointer;
    transition: border-color .15s, background-color .15s;
}
.workflow-start-option.is-selected[b-45pb6hmr1x] {
    background: color-mix(in srgb, var(--rz-primary) 10%, var(--rz-dialog-background-color, var(--rz-base-background-color)));
    border-color: var(--rz-primary);
    box-shadow: inset 0 0 0 1px var(--rz-primary);
}
.workflow-start-option:hover:not(:disabled)[b-45pb6hmr1x],
.workflow-start-option:focus-visible[b-45pb6hmr1x] {
    border-color: var(--rz-primary);
    outline: 2px solid var(--rz-primary);
    outline-offset: 2px;
}
.workflow-start-option:disabled[b-45pb6hmr1x] {
    cursor: not-allowed;
    color: var(--rz-text-secondary-color);
    opacity: .65;
}
.workflow-start-option-heading[b-45pb6hmr1x] {
    display: flex;
    align-items: center;
    gap: .7rem;
}
.workflow-start-option-heading strong[b-45pb6hmr1x] {
    flex: 1;
    font-size: 1rem;
    font-weight: 600;
}
.workflow-start-option-description[b-45pb6hmr1x] {
    color: var(--rz-text-secondary-color);
    font-size: .875rem;
    padding-left: 2.2rem;
}
.workflow-start-fields[b-45pb6hmr1x] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    margin: 0;
    padding: 1rem 0 0;
    border: 0;
    border-top: var(--rz-border-normal);
    min-width: 0;
}
.workflow-start-fields legend[b-45pb6hmr1x] {
    padding-right: .75rem;
    margin: 0;
    font-size: .9rem;
    font-weight: 600;
    float: none;
    width: auto;
}
.workflow-start-help[b-45pb6hmr1x] {
    color: var(--rz-text-secondary-color);
    font-size: .85rem;
    margin: 0;
}
.workflow-start-status[b-45pb6hmr1x],
.workflow-start-status-text[b-45pb6hmr1x] {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .875rem;
    color: var(--rz-text-secondary-color);
}
.workflow-start-status[b-45pb6hmr1x] {
    justify-content: space-between;
    flex-wrap: wrap;
    min-height: 2rem;
}
.workflow-start-status-text[b-45pb6hmr1x]  .rzi {
    font-size: 1.15rem;
    flex-shrink: 0;
}
.workflow-start-notice[b-45pb6hmr1x] {
    display: flex;
    gap: .75rem;
    padding: .75rem;
    border-radius: var(--rz-border-radius-2);
}
.workflow-start-actions[b-45pb6hmr1x],
.workflow-start-actions > div[b-45pb6hmr1x] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .75rem;
}
.workflow-start-actions[b-45pb6hmr1x] {
    border-top: var(--rz-border-normal);
    padding-top: 1rem;
}
@media (max-width: 680px) {
    .workflow-start-options[b-45pb6hmr1x] {
        grid-template-columns: minmax(0, 1fr);
    }
    .workflow-start-option[b-45pb6hmr1x] {
        min-height: 96px;
    }
}
