/* /Components/Layout/EmptyLayout.razor.rz.scp.css */
.empty-layout[b-n01fq1yt8y] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Layout scoped overrides — global styles live in wwwroot/atelier.css */
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* Nav-menu scoped overrides — global styles live in wwwroot/atelier.css */
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-f6quodk8qw],
.components-reconnect-repeated-attempt-visible[b-f6quodk8qw],
.components-reconnect-failed-visible[b-f6quodk8qw],
.components-pause-visible[b-f6quodk8qw],
.components-resume-failed-visible[b-f6quodk8qw],
.components-rejoining-animation[b-f6quodk8qw] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-f6quodk8qw],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-f6quodk8qw],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-f6quodk8qw],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-f6quodk8qw],
#components-reconnect-modal.components-reconnect-retrying[b-f6quodk8qw],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-f6quodk8qw],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-f6quodk8qw],
#components-reconnect-modal.components-reconnect-failed[b-f6quodk8qw],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-f6quodk8qw] {
    display: block;
}


#components-reconnect-modal[b-f6quodk8qw] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-f6quodk8qw 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-f6quodk8qw 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-f6quodk8qw 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-f6quodk8qw]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-f6quodk8qw 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-f6quodk8qw {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-f6quodk8qw {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-f6quodk8qw {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-f6quodk8qw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-f6quodk8qw] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-f6quodk8qw] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-f6quodk8qw] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-f6quodk8qw] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-f6quodk8qw] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-f6quodk8qw] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-f6quodk8qw 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-f6quodk8qw] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-f6quodk8qw {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Account/ConnectedClients.razor.rz.scp.css */
.connected-clients[b-81796na37m] {
    max-width: 860px;
    margin: 0 auto;
    padding: 40px 32px 80px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.page-header[b-81796na37m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--hairline-soft);
}

.page-header h1[b-81796na37m] {
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 400;
    letter-spacing: -0.01em;
    margin: 0;
    color: var(--ink);
}

.empty-state[b-81796na37m] {
    padding: 40px 24px;
    text-align: center;
    color: var(--ink-3);
    font-size: 14px;
    border: 1px dashed var(--hairline);
    border-radius: 8px;
}

.clients-list[b-81796na37m] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.client-row[b-81796na37m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
    background: var(--surface);
    border: 1px solid var(--hairline-soft);
    border-radius: 8px;
}

.client-info[b-81796na37m] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.client-name[b-81796na37m] {
    font-size: 14px;
    font-weight: 500;
    color: var(--ink);
}

.client-meta[b-81796na37m],
.client-scope[b-81796na37m] {
    font-size: 12px;
    color: var(--ink-3);
}

.client-actions[b-81796na37m] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.revoke-confirm-text[b-81796na37m] {
    font-size: 12px;
    color: var(--ink-2);
}

.clients-footer[b-81796na37m] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 8px;
    border-top: 1px solid var(--hairline-soft);
}

.alert[b-81796na37m] {
    padding: 10px 14px;
    border-radius: 6px;
    font-size: 13px;
    margin: 0;
}

.alert-danger[b-81796na37m] {
    background: color-mix(in oklch, var(--st-failed) 12%, transparent);
    border: 1px solid color-mix(in oklch, var(--st-failed) 40%, transparent);
    color: var(--st-failed);
}
/* /Components/Pages/CrewIndex.razor.rz.scp.css */
.crew-index h1[b-22k7k6fkj3] {
    margin-bottom: 1.5rem;
}

.crew-section[b-22k7k6fkj3] {
    margin-bottom: 2rem;
    padding: 1.25rem;
    background: var(--surface-2, var(--bg-2));
    border-radius: 8px;
    border: 1px solid var(--hairline);
}

.crew-section-header[b-22k7k6fkj3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.crew-section-header h2[b-22k7k6fkj3] {
    margin: 0;
    font-size: 1.125rem;
}

.crew-item-list[b-22k7k6fkj3] {
    list-style: none;
    padding: 0;
    margin: 0 0 0.5rem 0;
}

.crew-item-list li[b-22k7k6fkj3] {
    padding: 0.375rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-bottom: 1px solid var(--hairline);
}

.crew-item-list li:last-child[b-22k7k6fkj3] {
    border-bottom: none;
}

.view-all-link[b-22k7k6fkj3] {
    font-size: 0.8125rem;
    color: var(--ink-2);
}

.text-muted[b-22k7k6fkj3] {
    color: var(--ink-2);
    font-size: 0.875rem;
    font-style: italic;
}
/* /Components/Pages/CrewTemplateEditor.razor.rz.scp.css */
/* Styling consolidated into the global ".crew-editor" design system in atelier.css. */
/* /Components/Pages/CrewTemplatesIndex.razor.rz.scp.css */
.page-header[b-l2l3spwi2g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.page-header h1[b-l2l3spwi2g] {
    margin: 0;
}

.crew-table[b-l2l3spwi2g] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.crew-table th[b-l2l3spwi2g],
.crew-table td[b-l2l3spwi2g] {
    padding: 0.625rem 0.75rem;
    text-align: left;
    border-bottom: 1px solid var(--hairline);
}

.crew-table th[b-l2l3spwi2g] {
    font-weight: 600;
    color: var(--ink-2);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.crew-table-actions[b-l2l3spwi2g] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}
/* /Components/Pages/ExecutorProfileEditor.razor.rz.scp.css */
/* Styling consolidated into the global ".crew-editor" design system in atelier.css. */
/* /Components/Pages/ExecutorProfilesIndex.razor.rz.scp.css */
.page-header[b-3trbcst1ri] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.page-header h1[b-3trbcst1ri] {
    margin: 0;
}

.crew-table[b-3trbcst1ri] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.crew-table th[b-3trbcst1ri],
.crew-table td[b-3trbcst1ri] {
    padding: 0.625rem 0.75rem;
    text-align: left;
    border-bottom: 1px solid var(--hairline);
}

.crew-table th[b-3trbcst1ri] {
    font-weight: 600;
    color: var(--ink-2);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.crew-table-actions[b-3trbcst1ri] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}
/* /Components/Pages/Index.razor.rz.scp.css */
.index-links[b-7yp38ji4jv] {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.index-link-btn[b-7yp38ji4jv] {
    padding: 0.65rem 1.5rem;
    background: #6366f1;
    color: #fff;
    border-radius: 0.375rem;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 600;
    transition: background 0.15s ease;
}

.index-link-btn:hover[b-7yp38ji4jv] {
    background: #4f46e5;
}

.index-link-btn-outline[b-7yp38ji4jv] {
    background: #fff;
    color: #6366f1;
    border: 1px solid #c7d2fe;
}

.index-link-btn-outline:hover[b-7yp38ji4jv] {
    background: #eef2ff;
}
/* /Components/Pages/New.razor.rz.scp.css */
.new-run-container[b-f9fhlf17t4] {
    max-width: 740px;
    margin: 0 auto;
    padding: 1.5rem 1rem;
}

.new-run-container h2[b-f9fhlf17t4] {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    color: #1e293b;
}

.new-run-error[b-f9fhlf17t4] {
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    background: #fee2e2;
    border-left: 3px solid #ef4444;
    border-radius: 0.25rem;
    font-size: 0.9rem;
    color: #7f1d1d;
}
/* /Components/Pages/OAuthAuthorize.razor.rz.scp.css */
.auth-card[b-c97rejwqtv] {
    width: 100%;
    max-width: 420px;
    margin: auto;
    background: var(--surface);
    border: 1px solid var(--hairline-soft);
    border-radius: 8px;
    padding: 36px 40px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.auth-card-brand[b-c97rejwqtv] {
    text-align: center;
    margin-bottom: 8px;
}

.auth-brand-wordmark[b-c97rejwqtv] {
    font-family: var(--font-display);
    font-size: 20px;
    letter-spacing: -0.01em;
}

.auth-brand-wordmark .auth-brand-dot[b-c97rejwqtv] {
    color: var(--hero);
    font-family: var(--font-mono);
    font-weight: 500;
}

.auth-brand-wordmark em[b-c97rejwqtv] {
    font-style: italic;
    color: var(--ink-2);
}

.auth-card-heading[b-c97rejwqtv] {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 400;
    letter-spacing: -0.01em;
    margin: 0;
    color: var(--ink);
}

.auth-card-body[b-c97rejwqtv] {
    color: var(--ink);
    font-size: 14px;
    margin: 0;
    line-height: 1.6;
}

.auth-card-meta[b-c97rejwqtv] {
    color: var(--ink-3);
    font-size: 12px;
    margin: 0;
    line-height: 1.5;
}

.auth-card-meta a[b-c97rejwqtv] {
    color: var(--hero);
    text-decoration: none;
}

.auth-card-meta a:hover[b-c97rejwqtv] {
    text-decoration: underline;
}

.auth-signed-in[b-c97rejwqtv] {
    padding: 8px 10px;
    background: var(--surface-2);
    border: 1px solid var(--hairline-soft);
    border-radius: 6px;
    font-size: 12px;
    color: var(--ink-2);
}

.auth-consent-form[b-c97rejwqtv] {
    margin-top: 8px;
}

.auth-consent-actions[b-c97rejwqtv] {
    display: flex;
    gap: 10px;
    margin-top: 4px;
}

.auth-consent-actions .btn[b-c97rejwqtv] {
    flex: 1;
    justify-content: center;
}

.alert[b-c97rejwqtv] {
    padding: 10px 14px;
    border-radius: 6px;
    font-size: 13px;
    margin: 0;
}

.alert-danger[b-c97rejwqtv] {
    background: color-mix(in oklch, var(--st-failed) 12%, transparent);
    border: 1px solid color-mix(in oklch, var(--st-failed) 40%, transparent);
    color: var(--st-failed);
}

.btn.hero[b-c97rejwqtv] {
    background: var(--hero);
    color: var(--on-hero);
    border-color: color-mix(in oklch, var(--hero) 60%, black);
}

.btn.hero:hover[b-c97rejwqtv] {
    background: color-mix(in oklch, var(--hero) 92%, white);
}
/* /Components/Pages/ReviewerProfileEditor.razor.rz.scp.css */
/* Styling consolidated into the global ".crew-editor" design system in atelier.css. */
/* /Components/Pages/ReviewerProfilesIndex.razor.rz.scp.css */
.page-header[b-qn41c9troy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.page-header h1[b-qn41c9troy] {
    margin: 0;
}

.crew-table[b-qn41c9troy] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.crew-table th[b-qn41c9troy],
.crew-table td[b-qn41c9troy] {
    padding: 0.625rem 0.75rem;
    text-align: left;
    border-bottom: 1px solid var(--hairline);
}

.crew-table th[b-qn41c9troy] {
    font-weight: 600;
    color: var(--ink-2);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.crew-table-actions[b-qn41c9troy] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}
/* /Components/Pages/RunDetail.razor.rz.scp.css */
.run-detail-container[b-iexr8kp8it] {
    max-width: 860px;
    margin: 0 auto;
    padding: 1.5rem 1rem;
}

.run-detail-actions[b-iexr8kp8it] {
    display: flex;
    align-items: center;
    margin-bottom: 1.25rem;
    gap: 1rem;
}

.back-link[b-iexr8kp8it] {
    font-size: 0.875rem;
    color: #6366f1;
    text-decoration: none;
}

.back-link:hover[b-iexr8kp8it] {
    text-decoration: underline;
}

.iterations-heading[b-iexr8kp8it] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #374151;
    margin: 1.5rem 0 0.75rem;
}

.final-text-section[b-iexr8kp8it] {
    margin-top: 2rem;
}

.final-text-section h3[b-iexr8kp8it] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.75rem;
}

.final-text[b-iexr8kp8it] {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 0.5rem;
    padding: 1rem;
    font-size: 0.875rem;
    line-height: 1.6;
    overflow-x: auto;
    white-space: pre-wrap;
    word-break: break-word;
    max-height: 600px;
    overflow-y: auto;
}
/* /Components/Pages/Runs.razor.rz.scp.css */
.runs-container[b-pge39n1udg] {
    max-width: 800px;
    margin: 0 auto;
    padding: 1.5rem 1rem;
}

.runs-header[b-pge39n1udg] {
    display: flex;
    align-items: center;
    margin-bottom: 1.25rem;
}

.runs-header h2[b-pge39n1udg] {
    font-size: 1.5rem;
    color: #1e293b;
    margin: 0;
}

.btn-new-run[b-pge39n1udg] {
    margin-left: auto;
    padding: 0.5rem 1.1rem;
    background: #6366f1;
    color: #fff;
    border-radius: 0.375rem;
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 600;
    transition: background 0.15s ease;
}

.btn-new-run:hover[b-pge39n1udg] {
    background: #4f46e5;
}

.runs-filter[b-pge39n1udg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-bottom: 1.25rem;
}

.filter-btn[b-pge39n1udg] {
    padding: 0.3rem 0.8rem;
    border: 1px solid #d1d5db;
    border-radius: 999px;
    background: #fff;
    font-size: 0.8rem;
    cursor: pointer;
    color: #374151;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.filter-btn:hover[b-pge39n1udg],
.filter-btn.active[b-pge39n1udg] {
    background: #6366f1;
    border-color: #6366f1;
    color: #fff;
}
/* /Components/UI/ActorPromptCompositionBlock.razor.rz.scp.css */
.actor-prompt-compositions[b-y3puwxeluc] {
    margin: 0.5rem 0 1rem;
}

.prompt-composition[b-y3puwxeluc] {
    padding: 0.5rem 0;
    border-top: 1px solid var(--border, #e5e7eb);
}

.prompt-composition-header[b-y3puwxeluc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.35rem;
}

.prompt-composition-packs[b-y3puwxeluc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.prompt-composition-details summary[b-y3puwxeluc] {
    cursor: pointer;
    font-size: 0.85rem;
    color: var(--text-muted, #6b7280);
}

.prompt-composition-text[b-y3puwxeluc] {
    white-space: pre-wrap;
    font-family: var(--font-mono, monospace);
    font-size: 0.8rem;
    background: var(--surface-2, #f9fafb);
    padding: 0.6rem;
    border-radius: 6px;
    margin: 0.4rem 0;
}
/* /Components/UI/AdvisorConsultationsBlock.razor.rz.scp.css */
.advisor-consultations-block[b-7ye1sdy5v7] {
    margin-bottom: 0.75rem;
}

.advisor-consultation[b-7ye1sdy5v7] {
    border-left: 2px solid var(--border, #e2e8f0);
    padding: 0.5rem 0.75rem;
    margin-bottom: 0.75rem;
}

.advisor-consultation:last-child[b-7ye1sdy5v7] {
    margin-bottom: 0;
}

.advisor-consultation-header[b-7ye1sdy5v7] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}

.advisor-consultation-time[b-7ye1sdy5v7] {
    font-size: 0.75rem;
    color: var(--ink-2);
}

.advisor-consultation-output[b-7ye1sdy5v7] {
    white-space: pre-wrap;
    font-size: 0.875rem;
    color: var(--ink);
    line-height: 1.5;
}

.chevron[b-7ye1sdy5v7] {
    display: inline-block;
    font-size: 0.75rem;
    transition: transform 0.15s ease;
}

.chevron.up[b-7ye1sdy5v7] {
    transform: rotate(180deg);
}
/* /Components/UI/AdvisorPicker.razor.rz.scp.css */
/* Picker styles are defined globally in atelier.css (.profile-picker-grid, .picker-pool-item, .picker-active-item, etc.) */
/* /Components/UI/CancelButton.razor.rz.scp.css */
.btn-cancel[b-0lhzfknwe9] {
    padding: 0.5rem 1.25rem;
    background: #fff;
    color: #dc2626;
    border: 1px solid #fca5a5;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.btn-cancel:hover:not(:disabled)[b-0lhzfknwe9] {
    background: #fee2e2;
    border-color: #dc2626;
}

.btn-cancel:disabled[b-0lhzfknwe9] {
    opacity: 0.55;
    cursor: not-allowed;
}
/* /Components/UI/CrewSelector.razor.rz.scp.css */
.crew-selector-row[b-5e30lr269r] {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 1rem;
}

.manage-crews-link[b-5e30lr269r] {
    font-size: 0.8125rem;
    color: var(--ink-2);
    text-decoration: none;
    white-space: nowrap;
    padding-bottom: 0.375rem;
}

.manage-crews-link:hover[b-5e30lr269r] {
    color: var(--ink);
    text-decoration: underline;
}
/* /Components/UI/CrewSummary.razor.rz.scp.css */
.crew-summary[b-eqx0u4kp9w] {
    margin: 0.75rem 0;
}

.crew-summary .chevron[b-eqx0u4kp9w] {
    display: inline-block;
    font-size: 0.875rem;
    transition: transform 0.15s ease;
}

.crew-summary .chevron.up[b-eqx0u4kp9w] {
    transform: rotate(180deg);
}

.crew-summary-body[b-eqx0u4kp9w] {
    margin-top: 0.5rem;
    padding: 0.75rem;
    background: var(--surface-2, var(--bg-2));
    border-radius: 6px;
    font-size: 0.875rem;
}

.crew-summary-body > div[b-eqx0u4kp9w] {
    margin-bottom: 0.5rem;
}

.crew-summary-body > div:last-child[b-eqx0u4kp9w] {
    margin-bottom: 0;
}

.crew-summary-body ul[b-eqx0u4kp9w] {
    margin: 0.25rem 0 0 1rem;
    padding: 0;
}
/* /Components/UI/DeleteConfirmationModal.razor.rz.scp.css */
.delete-confirm-input[b-59hg6v8lsj] {
    width: 100%;
    padding: 0.375rem 0.625rem;
    border: 1px solid var(--hairline);
    border-radius: 4px;
    background: var(--surface);
    color: var(--ink);
    font-size: 0.875rem;
    margin-top: 0.5rem;
}

.delete-confirm-input:focus[b-59hg6v8lsj] {
    outline: none;
    border-color: var(--hero);
}
/* /Components/UI/DomainBadge.razor.rz.scp.css */
.domain-badge[b-utqq11at91] {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 9px;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 2px 6px;
    border-radius: 3px;
    border: 1px solid currentColor;
    opacity: 0.7;
}

.domain-badge--legal[b-utqq11at91],
.domain-badge--juristisch[b-utqq11at91] {
    color: oklch(0.45 0.08 250);
    background: oklch(0.96 0.02 250);
}

.domain-badge--academic[b-utqq11at91],
.domain-badge--akademisch[b-utqq11at91] {
    color: oklch(0.42 0.09 160);
    background: oklch(0.96 0.02 160);
}

.domain-badge--marketing[b-utqq11at91] {
    color: oklch(0.45 0.10 30);
    background: oklch(0.97 0.02 30);
}
/* /Components/UI/EmptyState.razor.rz.scp.css */
.empty-state[b-0j4usfl9rw] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem 1rem;
}

.empty-message[b-0j4usfl9rw] {
    color: #94a3b8;
    font-size: 0.95rem;
    text-align: center;
}
/* /Components/UI/FinalizersPipeline.razor.rz.scp.css */
/* ── Container ──────────────────────────────────────────────────────────── */

.fp-pipeline[b-piz4xhsbmj] {
    margin-top: 40px;
    margin-bottom: 8px;
}

.fp-header[b-piz4xhsbmj] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 20px;
}

.fp-header h3[b-piz4xhsbmj] {
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ink-2);
    margin: 0;
}

.fp-count[b-piz4xhsbmj] {
    font-size: 11px;
    color: var(--ink-3);
}

/* ── Step list ──────────────────────────────────────────────────────────── */

.fp-steps[b-piz4xhsbmj] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.fp-step[b-piz4xhsbmj] {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

/* ── Icon column ────────────────────────────────────────────────────────── */

.fp-step-icon-col[b-piz4xhsbmj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    width: 28px;
}

.fp-step-icon[b-piz4xhsbmj] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--surface-2);
    border: 1px solid var(--paper-rule);
    color: var(--ink-2);
    flex-shrink: 0;
    transition: background 0.15s, color 0.15s;
}

.fp-step[data-status="success"] .fp-step-icon[b-piz4xhsbmj] {
    background: oklch(from var(--hero) l c h / 0.12);
    border-color: oklch(from var(--hero) l c h / 0.35);
    color: var(--hero);
}

.fp-step[data-status="error"] .fp-step-icon[b-piz4xhsbmj] {
    background: var(--sv-critical-bg);
    border-color: oklch(from var(--sv-critical-fg) l c h / 0.35);
    color: var(--sv-critical-fg);
}

.fp-step[data-status="warning"] .fp-step-icon[b-piz4xhsbmj] {
    background: var(--sv-major-bg);
    border-color: oklch(from var(--sv-major-fg) l c h / 0.35);
    color: var(--sv-major-fg);
}

.fp-step-connector[b-piz4xhsbmj] {
    width: 1px;
    flex: 1;
    min-height: 20px;
    background: var(--paper-rule);
    margin: 4px 0;
}

/* ── Step body ──────────────────────────────────────────────────────────── */

.fp-step-body[b-piz4xhsbmj] {
    flex: 1;
    padding-bottom: 18px;
    min-width: 0;
}

.fp-step-row[b-piz4xhsbmj] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding-top: 5px;
}

.fp-step-name[b-piz4xhsbmj] {
    font-size: 14px;
    font-weight: 500;
    color: var(--ink-1);
}

/* ── Badges ─────────────────────────────────────────────────────────────── */

.fp-badge[b-piz4xhsbmj] {
    display: inline-flex;
    align-items: center;
    padding: 1px 7px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
}

.fp-badge-model[b-piz4xhsbmj] {
    background: var(--surface-2);
    color: var(--ink-3);
    font-family: var(--font-mono);
    font-size: 10px;
}

.fp-badge-success[b-piz4xhsbmj] {
    background: oklch(from var(--hero) l c h / 0.12);
    color: var(--hero);
}

.fp-badge-error[b-piz4xhsbmj] {
    background: var(--sv-critical-bg);
    color: var(--sv-critical-fg);
}

.fp-badge-warning[b-piz4xhsbmj] {
    background: var(--sv-major-bg);
    color: var(--sv-major-fg);
}

.fp-badge-unknown[b-piz4xhsbmj] {
    background: var(--surface-2);
    color: var(--ink-3);
}

/* ── Detail line ────────────────────────────────────────────────────────── */

.fp-step-detail[b-piz4xhsbmj] {
    font-size: 12px;
    color: var(--ink-2);
    margin-top: 4px;
}

.fp-no-changes[b-piz4xhsbmj] {
    color: var(--ink-3);
    font-style: italic;
}

.fp-step-error[b-piz4xhsbmj] {
    font-size: 12px;
    color: var(--sv-critical-fg);
    background: var(--sv-critical-bg);
    border-radius: 6px;
    padding: 6px 10px;
    margin-top: 6px;
}

/* ── Diff toggle ────────────────────────────────────────────────────────── */

.fp-diff-toggle[b-piz4xhsbmj] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    padding: 3px 0;
    margin-top: 4px;
    font-size: 12px;
    color: var(--ink-2);
    cursor: pointer;
    transition: color 0.12s;
}

.fp-diff-toggle:hover[b-piz4xhsbmj] {
    color: var(--ink-1);
}

.fp-diff-chevron[b-piz4xhsbmj] {
    font-size: 9px;
    display: inline-block;
    transition: transform 0.15s;
    line-height: 1;
}

.fp-diff-chevron.open[b-piz4xhsbmj] {
    transform: rotate(90deg);
}

/* ── Diff view ──────────────────────────────────────────────────────────── */

.fp-diff-view[b-piz4xhsbmj] {
    margin-top: 8px;
    border: 1px solid var(--paper-rule);
    border-radius: 8px;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.6;
}

.fp-diff-chunk[b-piz4xhsbmj] {
    display: flex;
    gap: 10px;
    padding: 6px 12px;
    align-items: flex-start;
}

.fp-diff-chunk + .fp-diff-chunk[b-piz4xhsbmj] {
    border-top: 1px solid var(--paper-rule);
}

.fp-diff-label[b-piz4xhsbmj] {
    flex-shrink: 0;
    width: 14px;
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    margin-top: 1px;
}

.fp-diff-text[b-piz4xhsbmj] {
    flex: 1;
    min-width: 0;
    word-break: break-word;
    white-space: pre-wrap;
}

.fp-diff-equal[b-piz4xhsbmj] {
    background: var(--surface);
    color: var(--ink-3);
}

.fp-diff-equal .fp-diff-label[b-piz4xhsbmj] {
    color: var(--ink-3);
}

.fp-diff-delete[b-piz4xhsbmj] {
    background: oklch(0.96 0.025 20);
    color: oklch(0.38 0.12 20);
}

html.palette-vellum .fp-diff-delete[b-piz4xhsbmj] {
    background: oklch(0.94 0.025 20);
}

.fp-diff-delete .fp-diff-label[b-piz4xhsbmj] {
    color: oklch(0.45 0.14 20);
}

.fp-diff-insert[b-piz4xhsbmj] {
    background: oklch(0.96 0.04 145);
    color: oklch(0.35 0.10 145);
}

html.palette-vellum .fp-diff-insert[b-piz4xhsbmj] {
    background: oklch(0.94 0.04 145);
}

.fp-diff-insert .fp-diff-label[b-piz4xhsbmj] {
    color: oklch(0.40 0.12 145);
}

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

@media (max-width: 600px) {
    .fp-step-row[b-piz4xhsbmj] {
        gap: 6px;
    }

    .fp-badge-model[b-piz4xhsbmj] {
        display: none;
    }
}
/* /Components/UI/FindingItem.razor.rz.scp.css */
.finding-item[b-5qviy3uwkx] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid #f1f5f9;
    flex-wrap: wrap;
}

.finding-item:last-child[b-5qviy3uwkx] {
    border-bottom: none;
}

.finding-reviewer[b-5qviy3uwkx] {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 600;
}

.finding-message[b-5qviy3uwkx] {
    flex: 1 1 100%;
    font-size: 0.85rem;
    color: #334155;
    margin: 0.25rem 0 0;
}
/* /Components/UI/GroundingSection.razor.rz.scp.css */
.grounding-section[b-mtb4adet6s] {
    border: 1px solid var(--hairline-soft);
    border-radius: 0.5rem;
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
    background: color-mix(in oklch, var(--surface) 60%, var(--bg) 40%);
}

.grounding-header[b-mtb4adet6s] {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 600;
    color: var(--ink);
    margin: 0 0 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--hairline-soft);
    letter-spacing: -0.01em;
}

.sub-section[b-mtb4adet6s] {
    margin-bottom: 0.875rem;
}

.sub-section:last-child[b-mtb4adet6s] {
    margin-bottom: 0;
}

.sub-section-label[b-mtb4adet6s] {
    font-family: var(--font-ui);
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--ink-3);
    margin-bottom: 0.375rem;
}

.sub-section-toggle[b-mtb4adet6s] {
    background: none;
    border: none;
    padding: 0;
    font-family: var(--font-ui);
    font-size: 0.875rem;
    cursor: pointer;
}

.briefing-text[b-mtb4adet6s] {
    white-space: pre-wrap;
    word-break: break-word;
    font-family: var(--font-mono);
    font-size: 0.82rem;
    line-height: 1.6;
    color: var(--ink-2);
    background: color-mix(in oklch, var(--bg-deep) 50%, transparent);
    border: 1px solid var(--hairline-soft);
    border-radius: 0.25rem;
    padding: 0.625rem 0.75rem;
    margin: 0;
    max-height: 320px;
    overflow-y: auto;
}

.grounded-brief-hint[b-mtb4adet6s] {
    font-size: 0.8rem;
    color: var(--ink-4);
    margin: 0.5rem 0 0;
    line-height: 1.4;
}

.chevron[b-mtb4adet6s] {
    display: inline-block;
    font-size: 0.75rem;
    transition: transform 0.15s ease;
}

.chevron.up[b-mtb4adet6s] {
    transform: rotate(180deg);
}

.refinement-outcome[b-mtb4adet6s] {
    margin-top: 8px;
}

.badge-refinement[b-mtb4adet6s] {
    background: color-mix(in oklch, var(--surface) 80%, var(--bg) 20%);
    border: 1px solid var(--hairline-soft);
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 0.8rem;
    color: var(--ink-2);
}

.refinement-skip-banner[b-mtb4adet6s] {
    background: #fff3cd;
    border: 1px solid #ffc107;
    border-radius: 4px;
    padding: 8px 12px;
    margin-top: 8px;
    font-size: 0.875rem;
}

.refinement-dropped summary[b-mtb4adet6s] {
    cursor: pointer;
    color: #6c757d;
    font-size: 0.875rem;
}

.refinement-dropped ul[b-mtb4adet6s] {
    margin-top: 4px;
    padding-left: 1.25rem;
}

.refinement-synthesis[b-mtb4adet6s] {
    background: #f0f4ff;
    border-left: 3px solid #4a6cf7;
    padding: 8px 12px;
    margin-top: 8px;
}

.refinement-synthesis h4[b-mtb4adet6s] {
    margin: 0 0 4px;
    font-size: 0.875rem;
    font-weight: 600;
}

.refinement-synthesis p[b-mtb4adet6s] {
    margin: 0;
    font-size: 0.875rem;
}
/* /Components/UI/IterationPanel.razor.rz.scp.css */
.iteration-panel[b-0ybj7f1esi] {
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    margin-bottom: 0.75rem;
    overflow: hidden;
}

.iteration-summary[b-0ybj7f1esi] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1rem;
    background: #f8fafc;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 600;
    color: #374151;
    list-style: none;
}

.iteration-summary[b-0ybj7f1esi]::-webkit-details-marker { display: none; }

.iteration-summary[b-0ybj7f1esi]::before {
    content: "▶";
    font-size: 0.7rem;
    transition: transform 0.2s ease;
}

details[open] .iteration-summary[b-0ybj7f1esi]::before {
    transform: rotate(90deg);
}

.iteration-meta[b-0ybj7f1esi] {
    font-size: 0.75rem;
    color: #94a3b8;
    font-weight: normal;
    margin-left: auto;
}

.iteration-body[b-0ybj7f1esi] {
    padding: 1rem;
}

.artifact-text[b-0ybj7f1esi] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 0.25rem;
    padding: 0.75rem;
    font-size: 0.82rem;
    line-height: 1.5;
    overflow-x: auto;
    white-space: pre-wrap;
    word-break: break-word;
    margin: 0 0 0.75rem;
    max-height: 400px;
    overflow-y: auto;
}

.findings-list[b-0ybj7f1esi] {
    margin-top: 0.5rem;
}
/* /Components/UI/LoginForm.razor.rz.scp.css */
.login-form[b-3sf3pkoc67] {
    background: white;
    border-radius: 8px;
    padding: 2rem;
    width: 100%;
    max-width: 400px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.login-title[b-3sf3pkoc67] {
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    margin: 0 0 0.5rem;
}

.login-error[b-3sf3pkoc67] {
    background: #fde8e8;
    border: 1px solid #f5c6cb;
    border-radius: 4px;
    color: #721c24;
    padding: 0.75rem;
    max-width: 400px;
    margin-bottom: 0.5rem;
    text-align: center;
}

.form-group[b-3sf3pkoc67] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.form-group label[b-3sf3pkoc67] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
}

.form-control[b-3sf3pkoc67] {
    border: 1px solid #d1d5db;
    border-radius: 4px;
    font-size: 1rem;
    padding: 0.5rem 0.75rem;
    width: 100%;
    box-sizing: border-box;
}

.form-control:focus[b-3sf3pkoc67] {
    border-color: #6366f1;
    outline: none;
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
}

.btn-login[b-3sf3pkoc67] {
    background-color: #6366f1;
    border: none;
    border-radius: 4px;
    color: white;
    cursor: pointer;
    font-size: 1rem;
    padding: 0.625rem 1rem;
    width: 100%;
}

.btn-login:hover[b-3sf3pkoc67] {
    background-color: #4f46e5;
}
/* /Components/UI/Modal.razor.rz.scp.css */
.modal-backdrop[b-5wl733ogzh] {
    position: fixed;
    inset: 0;
    z-index: var(--z-modal);
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-card[b-5wl733ogzh] {
    background: var(--surface);
    border: 1px solid var(--hairline);
    border-radius: 8px;
    padding: 1.5rem;
    min-width: 320px;
    max-width: 520px;
    width: 100%;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.modal-title[b-5wl733ogzh] {
    font-size: var(--font-size-lg, 1.125rem);
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 1rem;
}

.modal-body[b-5wl733ogzh] {
    color: var(--ink-2);
    margin-bottom: 1.25rem;
}

.modal-actions[b-5wl733ogzh] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}
/* /Components/UI/ModelSelector.razor.rz.scp.css */
.model-selector[b-fg9lxb02uq] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* ── Combobox row ── */

.model-selector-combo-row[b-fg9lxb02uq] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.model-selector-trigger-wrap[b-fg9lxb02uq] {
    flex: 1;
    min-width: 0;
    position: relative;
}

.model-selector-trigger[b-fg9lxb02uq] {
    width: 100%;
    height: 36px;
    padding: 0 10px 0 12px;
    border: 1px solid var(--hairline-strong);
    border-radius: 6px;
    background: var(--surface-2);
    color: var(--ink-1);
    font-family: var(--font-body);
    font-size: 14px;
    text-align: left;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    transition: background 120ms, border-color 120ms;
}

.model-selector-trigger:hover:not(:disabled)[b-fg9lxb02uq] {
    background: var(--surface-3);
}

.model-selector-trigger:focus-visible[b-fg9lxb02uq] {
    outline: none;
    border-color: var(--hero);
    box-shadow: 0 0 0 2px color-mix(in oklch, var(--hero) 20%, transparent);
}

.model-selector-trigger:disabled[b-fg9lxb02uq] {
    opacity: 0.5;
    cursor: not-allowed;
}

.trigger-label[b-fg9lxb02uq] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.trigger-label.placeholder[b-fg9lxb02uq] {
    color: var(--ink-3);
}

.trigger-chevron[b-fg9lxb02uq] {
    color: var(--ink-3);
    font-size: 10px;
    flex-shrink: 0;
}

/* ── Backdrop ── */

.model-selector-backdrop[b-fg9lxb02uq] {
    position: fixed;
    inset: 0;
    z-index: 99;
}

/* ── Dropdown panel ── */

.model-selector-panel[b-fg9lxb02uq] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    z-index: 100;
    background: var(--surface);
    border: 1px solid var(--hairline-strong);
    border-radius: 8px;
    box-shadow: 0 4px 16px color-mix(in oklch, var(--ink-1) 12%, transparent);
    overflow: hidden;
}

.model-selector-search[b-fg9lxb02uq] {
    width: 100%;
    height: 36px;
    padding: 0 10px;
    border: none;
    border-bottom: 1px solid var(--hairline-soft);
    background: var(--surface);
    color: var(--ink-1);
    font-family: var(--font-body);
    font-size: 13px;
    box-sizing: border-box;
}

.model-selector-search:focus[b-fg9lxb02uq] {
    outline: none;
}

.model-selector-search[b-fg9lxb02uq]::placeholder {
    color: var(--ink-3);
}

.model-selector-list[b-fg9lxb02uq] {
    max-height: 240px;
    overflow-y: auto;
    padding: 4px 0;
}

.model-group-label[b-fg9lxb02uq] {
    padding: 6px 10px 2px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ink-3);
}

.model-list-item[b-fg9lxb02uq] {
    padding: 7px 12px;
    font-size: 13px;
    color: var(--ink-1);
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: background 80ms;
}

.model-list-item:hover[b-fg9lxb02uq] {
    background: var(--surface-2);
}

.model-list-item.selected[b-fg9lxb02uq] {
    color: var(--hero);
    font-weight: 500;
}

.model-list-item.custom[b-fg9lxb02uq] {
    color: var(--ink-2);
    font-style: italic;
    border-top: 1px solid var(--hairline-soft);
    margin-top: 4px;
    padding-top: 8px;
}

.model-list-item.custom:hover[b-fg9lxb02uq] {
    background: var(--surface-2);
    color: var(--ink-1);
}

.model-list-empty[b-fg9lxb02uq] {
    padding: 10px 12px;
    font-size: 13px;
    color: var(--ink-3);
    font-style: italic;
}

/* ── Refresh button ── */

.model-selector-refresh[b-fg9lxb02uq] {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid var(--hairline-soft);
    border-radius: 6px;
    background: transparent;
    color: var(--ink-2);
    font-size: 16px;
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: background 120ms, color 120ms;
}

.model-selector-refresh:hover:not(:disabled)[b-fg9lxb02uq] {
    background: var(--surface-3);
    color: var(--ink-1);
}

.model-selector-refresh:disabled[b-fg9lxb02uq] {
    opacity: 0.4;
    cursor: not-allowed;
}

/* ── Loading state ── */

.model-selector-loading[b-fg9lxb02uq] {
    height: 36px;
    display: flex;
    align-items: center;
    font-size: 13px;
    color: var(--ink-2);
    font-style: italic;
}

/* ── Fallback banner ── */

.model-selector-fallback-banner[b-fg9lxb02uq] {
    padding: 6px 10px;
    border-radius: 6px;
    background: color-mix(in oklch, var(--warning, oklch(0.85 0.12 60)) 15%, transparent);
    border: 1px solid color-mix(in oklch, var(--warning, oklch(0.85 0.12 60)) 40%, transparent);
    font-size: 12px;
    color: var(--ink-1);
    display: flex;
    align-items: center;
    gap: 8px;
}

.model-selector-refresh-inline[b-fg9lxb02uq] {
    border: none;
    background: none;
    color: var(--hero);
    cursor: pointer;
    font-size: 12px;
    text-decoration: underline;
    padding: 0;
}

/* ── Custom model input ── */

.model-selector-custom-row[b-fg9lxb02uq] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.model-selector-custom-input[b-fg9lxb02uq] {
    flex: 1;
    min-width: 0;
    height: 36px;
    padding: 0 10px;
    border: 1px solid var(--hero);
    border-radius: 6px;
    background: var(--surface-2);
    color: var(--ink-1);
    font-family: var(--font-mono);
    font-size: 13px;
}

.model-selector-custom-input:focus[b-fg9lxb02uq] {
    outline: none;
    box-shadow: 0 0 0 2px color-mix(in oklch, var(--hero) 20%, transparent);
}

.model-selector-back[b-fg9lxb02uq] {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border: 1px solid var(--hairline-soft);
    border-radius: 6px;
    background: transparent;
    color: var(--ink-2);
    font-size: 16px;
    cursor: pointer;
    display: grid;
    place-items: center;
}

.model-selector-back:hover[b-fg9lxb02uq] {
    background: var(--surface-3);
    color: var(--ink-1);
}
/* /Components/UI/ProfileEditorForm.razor.rz.scp.css */
/* Styling consolidated into the global ".crew-editor" design system in atelier.css. */
/* /Components/UI/ReviewerPicker.razor.rz.scp.css */
/* Picker styles are defined globally in atelier.css (.profile-picker-grid, .picker-pool-item, .picker-active-item, etc.) */
/* /Components/UI/RunCard.razor.rz.scp.css */
.run-card[b-3yhek0sqi9] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    padding: 1rem 1.25rem;
    margin-bottom: 0.75rem;
    transition: box-shadow 0.15s ease;
}

.run-card:hover[b-3yhek0sqi9] {
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.run-card-header[b-3yhek0sqi9] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.run-card-time[b-3yhek0sqi9] {
    font-size: 0.8rem;
    color: #94a3b8;
    margin-left: auto;
}

.run-card-briefing[b-3yhek0sqi9] {
    font-size: 0.9rem;
    color: #334155;
    margin: 0 0 0.75rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.run-card-footer[b-3yhek0sqi9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.run-card-tokens[b-3yhek0sqi9] {
    font-size: 0.75rem;
    color: #94a3b8;
}

.run-card-link[b-3yhek0sqi9] {
    font-size: 0.85rem;
    color: #6366f1;
    text-decoration: none;
    font-weight: 500;
}

.run-card-link:hover[b-3yhek0sqi9] {
    text-decoration: underline;
}
/* /Components/UI/SeverityBadge.razor.rz.scp.css */
.severity[b-73ezwbv3s6] {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.severity-critical[b-73ezwbv3s6] { background: #991b1b; color: #fff; }
.severity-major[b-73ezwbv3s6]    { background: #b45309; color: #fff; }
.severity-minor[b-73ezwbv3s6]    { background: #0369a1; color: #fff; }
.severity-info[b-73ezwbv3s6]     { background: #6b7280; color: #fff; }
/* /Components/UI/StatusBadge.razor.rz.scp.css */
.badge[b-yt6oi59cad] {
    display: inline-block;
    padding: 0.2rem 0.6rem;
    border-radius: 0.375rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.badge-pending[b-yt6oi59cad]   { background: #e2e8f0; color: #475569; }
.badge-running[b-yt6oi59cad]   { background: #dbeafe; color: #1d4ed8; animation: pulse-b-yt6oi59cad 1.5s ease-in-out infinite; }
.badge-completed[b-yt6oi59cad] { background: #dcfce7; color: #166534; }
.badge-failed[b-yt6oi59cad]    { background: #fee2e2; color: #991b1b; }
.badge-aborted[b-yt6oi59cad]   { background: #ffedd5; color: #9a3412; }
.badge-unknown[b-yt6oi59cad]   { background: #f1f5f9; color: #64748b; }

@keyframes pulse-b-yt6oi59cad {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.65; }
}
/* /Components/UI/StudioAnalysisHistoryList.razor.rz.scp.css */
/* ── Recent Analyses history list ─────────────────────────── */

.analysis-history[b-7bcjl8so8n] {
    margin-top: 2rem;
}

.analysis-history h3[b-7bcjl8so8n] {
    font-family: var(--font-ui);
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ink-3);
    margin-bottom: 0.75rem;
}

.loading-text[b-7bcjl8so8n],
.empty-state[b-7bcjl8so8n] {
    font-size: 0.875rem;
    color: var(--ink-4);
    font-style: italic;
    padding: 0.75rem 0;
}

/* ── List container ─────────────────────────────────────────── */
.history-list[b-7bcjl8so8n] {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid var(--hairline);
    border-radius: 8px;
    overflow: hidden;
}

/* ── Each entry ─────────────────────────────────────────────── */
.history-entry[b-7bcjl8so8n] {
    border-bottom: 1px solid var(--hairline);
    background: var(--surface);
    transition: background 0.1s;
}

.history-entry:last-child[b-7bcjl8so8n] {
    border-bottom: none;
}

.history-entry.expanded[b-7bcjl8so8n] {
    background: var(--surface-2);
}

/* ── Summary row (clickable) ─────────────────────────────────── */
.entry-summary[b-7bcjl8so8n] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.625rem 0.875rem;
    cursor: pointer;
    min-width: 0;
    flex-wrap: wrap;
}

.entry-summary:hover[b-7bcjl8so8n] {
    background: var(--surface-2);
}

.entry-summary:focus-visible[b-7bcjl8so8n] {
    outline: 2px solid var(--hero);
    outline-offset: -2px;
}

/* ── Timestamp ───────────────────────────────────────────────── */
.timestamp[b-7bcjl8so8n] {
    font-size: 0.75rem;
    color: var(--ink-4);
    white-space: nowrap;
    flex-shrink: 0;
}

/* ── Task preview text ───────────────────────────────────────── */
.task-preview[b-7bcjl8so8n] {
    font-size: 0.8125rem;
    color: var(--ink-2);
    flex: 1 1 0;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ── Cost ────────────────────────────────────────────────────── */
.cost[b-7bcjl8so8n] {
    font-size: 0.75rem;
    color: var(--ink-3);
    white-space: nowrap;
    flex-shrink: 0;
}

/* ── Badges ──────────────────────────────────────────────────── */
.badge-materialized[b-7bcjl8so8n] {
    display: inline-flex;
    align-items: center;
    font-size: 0.6875rem;
    font-weight: 500;
    padding: 0.125rem 0.5rem;
    border-radius: 999px;
    white-space: nowrap;
    flex-shrink: 0;
    background: color-mix(in oklch, var(--st-completed) 12%, transparent);
    color: var(--st-completed);
    border: 1px solid color-mix(in oklch, var(--st-completed) 30%, transparent);
}

.badge-pending[b-7bcjl8so8n] {
    display: inline-flex;
    align-items: center;
    font-size: 0.6875rem;
    font-weight: 500;
    padding: 0.125rem 0.5rem;
    border-radius: 999px;
    white-space: nowrap;
    flex-shrink: 0;
    background: color-mix(in oklch, var(--ink-4) 10%, transparent);
    color: var(--ink-4);
    border: 1px solid color-mix(in oklch, var(--ink-4) 25%, transparent);
}

/* ── Expanded details panel ──────────────────────────────────── */
.entry-details[b-7bcjl8so8n] {
    padding: 0.875rem 1rem 1rem;
    border-top: 1px solid var(--hairline-soft);
}

.entry-details h4[b-7bcjl8so8n] {
    font-family: var(--font-ui);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--ink-4);
    margin: 0 0 0.375rem;
}

.entry-details h4 + *[b-7bcjl8so8n] {
    margin-top: 0;
}

.entry-details h4:not(:first-child)[b-7bcjl8so8n] {
    margin-top: 0.875rem;
}

/* Full task text in <pre> — wraps instead of horizontal overflow */
.task-full[b-7bcjl8so8n] {
    font-family: var(--font-mono);
    font-size: 0.8125rem;
    color: var(--ink-2);
    background: var(--surface-3);
    border: 1px solid var(--hairline-soft);
    border-radius: 6px;
    padding: 0.625rem 0.75rem;
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
    overflow-wrap: break-word;
    line-height: 1.5;
}

.entry-details p[b-7bcjl8so8n] {
    font-size: 0.875rem;
    color: var(--ink-2);
    line-height: 1.6;
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
}

/* ── Action buttons ──────────────────────────────────────────── */
.entry-actions[b-7bcjl8so8n] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.875rem;
}

/* ── Show more ───────────────────────────────────────────────── */
.show-more[b-7bcjl8so8n] {
    margin-top: 0.625rem;
    width: 100%;
}
/* /Components/UI/SubmitForm.razor.rz.scp.css */
.submit-form[b-e4md3od6ds] {
    max-width: 680px;
}

.form-group[b-e4md3od6ds] {
    margin-bottom: 1.25rem;
}

.form-group label[b-e4md3od6ds] {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.4rem;
}

.optional[b-e4md3od6ds] {
    font-weight: 400;
    color: #94a3b8;
    font-size: 0.8rem;
}

.form-control[b-e4md3od6ds] {
    width: 100%;
    padding: 0.6rem 0.8rem;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
    font-size: 0.9rem;
    line-height: 1.5;
    resize: vertical;
    font-family: inherit;
    color: #111827;
    transition: border-color 0.15s ease;
}

.form-control:focus[b-e4md3od6ds] {
    outline: none;
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.12);
}

.form-actions[b-e4md3od6ds] {
    margin-top: 1rem;
}

.btn-submit[b-e4md3od6ds] {
    padding: 0.65rem 1.75rem;
    background: #6366f1;
    color: #fff;
    border: none;
    border-radius: 0.375rem;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, opacity 0.15s ease;
}

.btn-submit:hover:not(:disabled)[b-e4md3od6ds] {
    background: #4f46e5;
}

.btn-submit:disabled[b-e4md3od6ds] {
    opacity: 0.6;
    cursor: not-allowed;
}
/* /Components/UI/ToolInvocationsBlock.razor.rz.scp.css */
.tool-invocations-block[b-ilbze6h3w4] {
    margin-top: 0.5rem;
}

.tool-invocation[b-ilbze6h3w4] {
    border-left: 3px solid var(--color-border, #ddd);
    padding: 0.5rem 0.75rem;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.tool-invocation-header[b-ilbze6h3w4] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 0.25rem;
}

.tool-invocation-actor[b-ilbze6h3w4] {
    color: var(--color-muted, #888);
    font-size: 0.8rem;
}

.tool-invocation-meta[b-ilbze6h3w4] {
    margin-left: auto;
    color: var(--color-muted, #888);
    font-size: 0.8rem;
}

.outcome-success[b-ilbze6h3w4] { color: var(--color-success, #28a745); }
.outcome-failed[b-ilbze6h3w4]  { color: var(--color-danger, #dc3545); }
.outcome-cap[b-ilbze6h3w4]     { color: var(--color-warning, #ffc107); }
.outcome-blocked[b-ilbze6h3w4] { color: var(--color-muted, #888); }

.tool-invocation-input code[b-ilbze6h3w4] {
    display: block;
    font-size: 0.8rem;
    color: var(--color-muted, #888);
    word-break: break-all;
}

.tool-invocation-output[b-ilbze6h3w4] {
    margin-top: 0.25rem;
    font-size: 0.875rem;
}
/* /Components/UI/UserMenu.razor.rz.scp.css */
/* UserMenu scoped overrides — global styles live in wwwroot/atelier.css */
