/* /Components/Layout/InfoHelpButton.razor.rz.scp.css */
.infohelp-button[b-xj2ch05j81] {
    width: 100%;
    border: 1px solid #c9dff1;
    background: linear-gradient(135deg, #f7fbff 0%, #ffffff 100%);
    color: #12324f;
    border-radius: 10px;
    padding: 0.55rem 0.65rem;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.infohelp-button:hover[b-xj2ch05j81] {
    border-color: #9ec6e5;
    background: #eaf4ff;
}

.infohelp-icon[b-xj2ch05j81] {
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 999px;
    display: inline-grid;
    place-items: center;
    background: #0f4a7a;
    color: #fff;
    font-weight: 900;
    line-height: 1;
    flex: 0 0 auto;
}

.infohelp-label[b-xj2ch05j81] {
    flex: 1 1 auto;
}

.infohelp-version[b-xj2ch05j81] {
    flex: 0 0 auto;
    font-size: 0.78rem;
    font-weight: 900;
    color: #0f4a7a;
    background: #eaf4ff;
    border: 1px solid #9ec6e5;
    border-radius: 999px;
    padding: 0.15rem 0.45rem;
}

.infohelp-card[b-xj2ch05j81] {
    width: min(760px, 96vw);
}

.infohelp-header[b-xj2ch05j81] {
    background: linear-gradient(135deg, rgba(15, 74, 122, 0.08) 0%, rgba(22, 163, 74, 0.08) 100%);
}

.infohelp-tabs[b-xj2ch05j81] {
    display: flex;
    gap: 0.4rem;
    padding: 0.65rem 0.9rem 0;
}

.infohelp-tab[b-xj2ch05j81] {
    border: 1px solid #dbe6ef;
    background: #f8fbff;
    color: #1f3d5a;
    border-radius: 999px;
    padding: 0.28rem 0.7rem;
    font-size: 0.82rem;
    font-weight: 700;
}

.infohelp-tab.active[b-xj2ch05j81] {
    border-color: #9ec6e5;
    background: #eaf4ff;
    color: #0f4a7a;
}

.infohelp-body[b-xj2ch05j81] {
    gap: 0.8rem;
}

.infohelp-callout[b-xj2ch05j81] {
    border: 1px solid #dbeafe;
    background: #f8fbff;
    border-radius: 12px;
    padding: 0.65rem 0.7rem;
}

.infohelp-callout-title[b-xj2ch05j81] {
    font-weight: 900;
    color: #0f4a7a;
    margin-bottom: 0.2rem;
}

.infohelp-row[b-xj2ch05j81] {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 0.7rem;
    align-items: start;
    padding: 0.55rem 0.6rem;
    border: 1px solid #e6eef6;
    border-radius: 10px;
    background: #fbfdff;
}

.infohelp-key[b-xj2ch05j81] {
    font-size: 0.82rem;
    font-weight: 800;
    color: #17324d;
}

.infohelp-value[b-xj2ch05j81] {
    font-size: 0.9rem;
    color: #1f3d5a;
}

.infohelp-help h4[b-xj2ch05j81] {
    margin: 0.15rem 0 0.35rem;
    font-size: 0.95rem;
}

.infohelp-help ul[b-xj2ch05j81] {
    margin: 0 0 0.75rem 1.2rem;
}

.infohelp-maintenance[b-xj2ch05j81] {
    border: 1px solid #fecaca;
    background: #fff7f7;
    border-radius: 12px;
    padding: 0.75rem;
}

.infohelp-linkbox[b-xj2ch05j81] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.8rem;
    border: 1px solid #99f6e4;
    background: #f0fdfa;
    border-radius: 12px;
    padding: 0.75rem;
    margin-bottom: 0.75rem;
}

.infohelp-linkbox h4[b-xj2ch05j81] {
    margin: 0 0 0.2rem;
}

.infohelp-linkbox p[b-xj2ch05j81] {
    margin: 0;
    color: #115e59;
}

.infohelp-maintenance p[b-xj2ch05j81] {
    margin: 0 0 0.55rem;
    color: #5f2630;
}

.infohelp-maintenance-hint[b-xj2ch05j81] {
    margin-top: 0.45rem;
    color: #7f1d1d;
    font-size: 0.82rem;
}

@media (max-width: 520px) {
    .infohelp-row[b-xj2ch05j81] {
        grid-template-columns: 1fr;
    }

    .infohelp-linkbox[b-xj2ch05j81] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-pb8em2qzjl] {
    display: grid;
    grid-template-columns: 288px 1fr;
    min-height: 100vh;
    background: var(--ui-page-gradient);
}

.sidebar[b-pb8em2qzjl] {
    background: linear-gradient(180deg, var(--ui-surface-muted) 0%, var(--ui-surface) 42%);
    border-right: 1px solid var(--ui-border);
    box-shadow: inset -1px 0 0 color-mix(in srgb, var(--ui-surface) 80%, transparent);
    display: flex;
    flex-direction: column;
}

.sidebar-nav[b-pb8em2qzjl] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}

.sidebar-footer[b-pb8em2qzjl] {
    flex: 0 0 auto;
    padding: 0.75rem 0.9rem;
    border-top: 1px solid var(--ui-border);
    background: color-mix(in srgb, var(--ui-surface) 92%, transparent);
}

.workspace[b-pb8em2qzjl] {
    min-width: 0;
    display: grid;
    grid-template-rows: 76px 1fr auto;
}

.workspace-header[b-pb8em2qzjl] {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.4rem;
    border-bottom: 1px solid var(--ui-border);
    background: color-mix(in srgb, var(--ui-surface) 92%, transparent);
    backdrop-filter: blur(6px);
}

.workspace-header h2[b-pb8em2qzjl] {
    margin: 0;
    font-size: 1.18rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--ui-heading);
}

.user-label[b-pb8em2qzjl] {
    font-size: 0.8rem;
    color: var(--ui-text);
    background: var(--ui-surface-muted);
    border: 1px solid var(--ui-border);
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
}

.active-users-label[b-pb8em2qzjl] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    max-width: 18rem;
    font-size: 0.8rem;
    color: var(--ui-success);
    background: var(--ui-success-soft);
    border: 1px solid color-mix(in srgb, var(--ui-success) 42%, var(--ui-border));
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    white-space: nowrap;
}

.active-users-dot[b-pb8em2qzjl] {
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 999px;
    background: #16a34a;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.14);
}

.active-users-names[b-pb8em2qzjl] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--ui-success);
}

.workspace-content[b-pb8em2qzjl] {
    padding: 1.1rem 1.3rem 1.3rem;
    min-width: 0;
    animation: content-fade-b-pb8em2qzjl 180ms ease-out;
}

.status-banner[b-pb8em2qzjl] {
    border: 1px solid var(--ui-border);
    background: var(--ui-surface-muted);
    border-radius: var(--ui-radius);
    padding: 0.65rem 0.8rem;
    margin-bottom: 0.8rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.86rem;
}

.status-banner-left[b-pb8em2qzjl] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.status-banner a[b-pb8em2qzjl] {
    color: var(--ui-primary);
    text-decoration: none;
}

.status-badge[b-pb8em2qzjl] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    border: 1px solid var(--ui-border);
    font-size: 0.78rem;
}

.status-badge.ok[b-pb8em2qzjl] {
    border-color: color-mix(in srgb, var(--ui-success) 42%, var(--ui-border));
    background: var(--ui-success-soft);
    color: var(--ui-success);
}

.status-badge.fallback[b-pb8em2qzjl] {
    border-color: color-mix(in srgb, var(--ui-warning) 42%, var(--ui-border));
    background: var(--ui-warning-soft);
    color: var(--ui-warning);
}

.maintenance-banner[b-pb8em2qzjl] {
    border-radius: var(--ui-radius);
    padding: 0.72rem 0.8rem;
    margin-bottom: 0.8rem;
    display: grid;
    gap: 0.25rem;
    border: 1px solid color-mix(in srgb, var(--ui-warning) 42%, var(--ui-border));
    background: var(--ui-warning-soft);
    color: var(--ui-warning);
}

.maintenance-banner.active[b-pb8em2qzjl] {
    border-color: color-mix(in srgb, var(--ui-danger) 42%, var(--ui-border));
    background: var(--ui-danger-soft);
    color: var(--ui-danger);
}

.maintenance-title[b-pb8em2qzjl] {
    font-weight: 800;
    letter-spacing: 0.01em;
}

.maintenance-message[b-pb8em2qzjl] {
    font-size: 0.9rem;
}

.maintenance-countdown[b-pb8em2qzjl] {
    font-size: 0.82rem;
    font-weight: 700;
}

.header-right[b-pb8em2qzjl] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.header-logo[b-pb8em2qzjl] {
    width: 2rem;
    height: 2rem;
    object-fit: contain;
    border-radius: 0.5rem;
    border: 1px solid var(--ui-border);
    background: var(--ui-surface);
}

.red-team-launch[b-pb8em2qzjl] {
    border: 1px solid #dc2626;
    background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);
    color: #fff;
    border-radius: 999px;
    padding: 0.36rem 0.9rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.red-team-launch:hover[b-pb8em2qzjl] {
    border-color: #b91c1c;
    background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%);
}

.gembadoc-button[b-pb8em2qzjl] {
    border: 1px solid color-mix(in srgb, var(--ui-success) 42%, var(--ui-border));
    background: var(--ui-success-soft);
    color: var(--ui-success);
    border-radius: 999px;
    padding: 0.36rem 0.78rem;
    font-size: 0.78rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.gembadoc-button:hover[b-pb8em2qzjl] {
    border-color: var(--ui-success);
    background: color-mix(in srgb, var(--ui-success-soft) 72%, var(--ui-surface));
    color: var(--ui-success);
}

.mailbox-button[b-pb8em2qzjl] {
    position: relative;
    width: 2.05rem;
    height: 2.05rem;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    border: 1px solid var(--ui-border);
    background: var(--ui-surface-muted);
    color: var(--ui-text);
    text-decoration: none;
}

.mailbox-button:hover[b-pb8em2qzjl] {
    border-color: var(--ui-primary);
    background: var(--ui-primary-soft);
}

.mailbox-icon[b-pb8em2qzjl] {
    font-size: 1rem;
    line-height: 1;
}

.mailbox-count[b-pb8em2qzjl] {
    position: absolute;
    right: -0.35rem;
    top: -0.35rem;
    min-width: 1.15rem;
    height: 1.15rem;
    display: grid;
    place-items: center;
    padding: 0 0.25rem;
    border-radius: 999px;
    border: 2px solid var(--ui-surface);
    background: #dc2626;
    color: #fff;
    font-size: 0.68rem;
    font-weight: 800;
}

.workspace-footer[b-pb8em2qzjl] {
    border-top: 1px solid var(--ui-border);
    background: color-mix(in srgb, var(--ui-surface) 88%, transparent);
    padding: 0.65rem 1.25rem;
    display: flex;
    justify-content: flex-end;
}

.workspace-footer img[b-pb8em2qzjl] {
    height: 2.4rem;
    width: auto;
    object-fit: contain;
    opacity: 0.95;
}

@keyframes content-fade-b-pb8em2qzjl {
    from {
        opacity: 0.2;
        transform: translateY(4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1120px) {
    .app-shell[b-pb8em2qzjl] {
        grid-template-columns: 1fr;
    }

    .sidebar[b-pb8em2qzjl] {
        border-right: 0;
        border-bottom: 1px solid var(--ui-border);
    }

    .workspace[b-pb8em2qzjl] {
        grid-template-rows: auto 1fr auto;
    }
}

@media (max-width: 860px) {
    .status-banner[b-pb8em2qzjl] {
        flex-direction: column;
        align-items: flex-start;
    }

    .workspace-header[b-pb8em2qzjl] {
        position: static;
        padding: 0.75rem;
    }

    .header-right[b-pb8em2qzjl] {
        gap: 0.45rem;
    }
}

#blazor-error-ui[b-pb8em2qzjl] {
    background: var(--ui-warning-soft);
    border-top: 1px solid color-mix(in srgb, var(--ui-warning) 42%, var(--ui-border));
    color: var(--ui-warning);
    bottom: 0;
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.65rem 1.3rem 0.75rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-pb8em2qzjl] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.45rem;
    font-size: 1.4rem;
    line-height: 1;
}

.status-banner[b-pb8em2qzjl] { display: none !important; }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.brand-box[b-nxlm4qbdny] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 1rem 0.95rem;
    border-bottom: 1px solid var(--ui-border);
    background: linear-gradient(165deg, var(--ui-surface-muted) 0%, var(--ui-surface) 62%);
}

.brand-badge[b-nxlm4qbdny] {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 0.55rem;
    overflow: hidden;
    display: grid;
    place-items: center;
    border: 1px solid var(--ui-border);
    background: var(--ui-surface);
    box-shadow: var(--ui-shadow-soft);
}

.brand-badge img[b-nxlm4qbdny] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.brand-title[b-nxlm4qbdny] {
    font-weight: 800;
    font-size: 0.98rem;
    color: var(--ui-heading);
}

.brand-subtitle[b-nxlm4qbdny] {
    font-size: 0.78rem;
    color: var(--ui-muted);
}

.nav-list[b-nxlm4qbdny] {
    display: flex;
    flex-direction: column;
    gap: 0.34rem;
    padding: 0.9rem;
}

.nav-group-title[b-nxlm4qbdny] {
    margin-top: 0.52rem;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ui-muted);
    padding: 0.22rem 0.22rem 0.12rem;
}

.nav-section[b-nxlm4qbdny] {
    border: 0;
    padding: 0;
    width: 100%;
}

.nav-section > summary[b-nxlm4qbdny] {
    list-style: none;
    cursor: pointer;
}

.nav-section > summary[b-nxlm4qbdny]::-webkit-details-marker {
    display: none;
}

.nav-section > summary.nav-group-title[b-nxlm4qbdny],
.nav-section > summary.nav-subgroup-title[b-nxlm4qbdny] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
}

.nav-section > summary.nav-group-title[b-nxlm4qbdny]::after,
.nav-section > summary.nav-subgroup-title[b-nxlm4qbdny]::after {
    content: "\25BE";
    font-size: 0.8rem;
    opacity: 0.7;
}

.nav-section:not([open]) > summary.nav-group-title[b-nxlm4qbdny]::after,
.nav-section:not([open]) > summary.nav-subgroup-title[b-nxlm4qbdny]::after {
    content: "\25B8";
}

[b-nxlm4qbdny] .nav-item,
.nav-item[b-nxlm4qbdny] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-decoration: none;
    color: var(--ui-text);
    border: 1px solid var(--ui-border);
    background: var(--ui-surface-raised);
    padding: 0.62rem 0.76rem;
    border-radius: var(--ui-radius);
    font-size: 0.9rem;
    font-weight: 650;
    transition: transform 120ms ease, background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease, color 120ms ease;
}

[b-nxlm4qbdny] .nav-node,
.nav-node[b-nxlm4qbdny] {
    position: relative;
    padding-left: 1.45rem;
}

[b-nxlm4qbdny] .nav-node::before,
.nav-node[b-nxlm4qbdny]::before {
    content: "";
    position: absolute;
    left: 0.68rem;
    top: 50%;
    width: 0.38rem;
    height: 0.38rem;
    border-radius: 999px;
    background: var(--ui-border-strong);
    transform: translateY(-50%);
    transition: transform 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
}

[b-nxlm4qbdny] .nav-item:hover,
.nav-item:hover[b-nxlm4qbdny] {
    background: var(--ui-primary-soft);
    border-color: var(--ui-primary);
    color: var(--ui-heading);
    transform: translateX(2px);
    box-shadow: var(--ui-shadow-soft);
}

[b-nxlm4qbdny] .nav-item:hover::before,
.nav-item:hover[b-nxlm4qbdny]::before {
    transform: translateY(-50%) scale(1.18);
    background: var(--ui-primary);
}

[b-nxlm4qbdny] .nav-item.active,
.nav-item.active[b-nxlm4qbdny] {
    background: var(--ui-primary-soft);
    border-color: var(--ui-primary);
    color: var(--ui-heading);
    font-weight: 800;
    box-shadow: inset 3px 0 0 var(--ui-primary), var(--ui-shadow-soft);
}

[b-nxlm4qbdny] .nav-item.active::before,
.nav-item.active[b-nxlm4qbdny]::before {
    background: var(--ui-primary);
    box-shadow: 0 0 0 3px var(--ui-focus);
}

[b-nxlm4qbdny] .nav-status {
    margin-top: 0.6rem;
}

[b-nxlm4qbdny] .nav-sub,
.nav-sub[b-nxlm4qbdny] {
    margin-left: 0.5rem;
    width: 100%;
}

.nav-subsection[b-nxlm4qbdny] {
    margin-top: 0.25rem;
}

[data-theme="dark"] .brand-box[b-nxlm4qbdny] {
    background: linear-gradient(165deg, var(--ui-surface-muted) 0%, var(--ui-surface) 62%);
}

[data-theme="dark"][b-nxlm4qbdny]  .nav-item,
[data-theme="dark"] .nav-item[b-nxlm4qbdny] {
    background: var(--ui-surface-raised);
    border-color: var(--ui-border);
    color: var(--ui-text);
}

[data-theme="dark"][b-nxlm4qbdny]  .nav-item:hover,
[data-theme="dark"] .nav-item:hover[b-nxlm4qbdny],
[data-theme="dark"][b-nxlm4qbdny]  .nav-item.active,
[data-theme="dark"] .nav-item.active[b-nxlm4qbdny] {
    background: var(--ui-primary-soft);
    border-color: var(--ui-primary);
    color: var(--ui-heading);
}

@keyframes nav-in-b-nxlm4qbdny {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.public-shell[b-azsnz64vka] {
    min-height: 100vh;
    background:
        radial-gradient(1200px 450px at 100% -20%, rgba(22, 163, 74, 0.08), transparent 70%),
        radial-gradient(900px 360px at -10% 0%, rgba(37, 99, 235, 0.1), transparent 72%),
        #eef3f8;
    display: grid;
}

.public-main[b-azsnz64vka] {
    min-height: 100vh;
}

/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-fjvroh7d42],
.components-reconnect-repeated-attempt-visible[b-fjvroh7d42],
.components-reconnect-failed-visible[b-fjvroh7d42],
.components-pause-visible[b-fjvroh7d42],
.components-resume-failed-visible[b-fjvroh7d42],
.components-rejoining-animation[b-fjvroh7d42] {
    display: none;
}

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


#components-reconnect-modal[b-fjvroh7d42] {
    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-fjvroh7d42 0.5s both;
}

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

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-fjvroh7d42 {
    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/Audit.razor.rz.scp.css */
.audit-filters[b-c87o5xtkqu] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(160px, 1fr) minmax(160px, 1fr) 140px 140px auto auto;
    gap: 0.5rem;
    align-items: center;
}

@media (max-width: 1100px) {
    .audit-filters[b-c87o5xtkqu] {
        grid-template-columns: 1fr 1fr;
    }
}
/* /Components/Pages/Chat.razor.rz.scp.css */
.chat-page-header[b-8giq88ilzy] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

.chat-page-header h1[b-8giq88ilzy] {
    font-size: 1.25rem;
    margin: 0 0 0.25rem;
}

.chat-page-header p[b-8giq88ilzy] {
    color: #64748b;
    margin: 0;
}

.chat-shell[b-8giq88ilzy] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 520px;
    height: calc(100vh - 220px);
    max-height: calc(100vh - 220px);
    overflow: hidden;
}

.chat-toolbar[b-8giq88ilzy] {
    padding: 0.75rem;
    border-bottom: 1px solid #e2e8f0;
}

.chat-toolbar label[b-8giq88ilzy] {
    display: block;
    font-size: 0.82rem;
    color: #334155;
    margin-bottom: 0.3rem;
}

.chat-toolbar select[b-8giq88ilzy] {
    min-width: 280px;
    max-width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 0.48rem 0.6rem;
}

.chat-history[b-8giq88ilzy] {
    padding: 0.75rem;
    overflow: auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.hint[b-8giq88ilzy] {
    color: #64748b;
    margin: 0;
}

.chat-message[b-8giq88ilzy] {
    border-radius: 8px;
    padding: 0.6rem 0.7rem;
    border: 1px solid #e2e8f0;
}

.chat-message.user[b-8giq88ilzy] {
    background: #eff6ff;
    border-color: #bfdbfe;
}

.chat-message.assistant[b-8giq88ilzy] {
    background: #f8fafc;
}

.chat-message header[b-8giq88ilzy] {
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.chat-text[b-8giq88ilzy] {
    white-space: pre-wrap;
}

.sources[b-8giq88ilzy] {
    margin-top: 0.55rem;
    font-size: 0.86rem;
}

.sources ul[b-8giq88ilzy] {
    margin: 0.3rem 0 0;
    padding-left: 1rem;
}

.message-detail[b-8giq88ilzy] {
    margin-top: 0.5rem;
    color: #64748b;
    font-size: 0.84rem;
}

.chat-actions[b-8giq88ilzy] {
    margin-top: 0.55rem;
}

.source-id[b-8giq88ilzy] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    margin-right: 0.35rem;
}

.source-topic[b-8giq88ilzy] {
    color: #475569;
}

.doc-links[b-8giq88ilzy] {
    display: inline-flex;
    gap: 0.45rem;
    margin-left: 0.55rem;
}

.chat-input[b-8giq88ilzy] {
    border-top: 1px solid #e2e8f0;
    padding: 0.75rem;
    display: flex;
    gap: 0.6rem;
    align-items: flex-start;
}

.chat-input textarea[b-8giq88ilzy] {
    flex: 1;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 0.6rem;
}

.status-line[b-8giq88ilzy] {
    margin-top: 0.6rem;
    border: 1px solid #fed7aa;
    background: #fff7ed;
    color: #9a3412;
    border-radius: 6px;
    padding: 0.52rem 0.7rem;
}

@media (max-width: 900px) {
    .chat-page-header[b-8giq88ilzy] {
        display: flex;
        flex-direction: column;
    }

    .chat-shell[b-8giq88ilzy] {
        height: calc(100vh - 170px);
        max-height: calc(100vh - 170px);
    }

    .chat-input[b-8giq88ilzy] {
        flex-direction: column;
    }
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
h1[b-2kr34j0e40] {
    font-size: 1.3rem;
    margin-bottom: 0.9rem;
}

h2[b-2kr34j0e40] {
    font-size: 1rem;
    margin-bottom: 0;
}

h3[b-2kr34j0e40] {
    font-size: 0.92rem;
    margin-bottom: 0.55rem;
}

.dash-grid[b-2kr34j0e40] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
}

.dash-card[b-2kr34j0e40],
.dashboard-section[b-2kr34j0e40],
.chart-card[b-2kr34j0e40] {
    background: #fff;
    border: 1px solid #dbe2ea;
    border-radius: 10px;
}

.dash-card[b-2kr34j0e40] {
    padding: 0.75rem;
}

.dash-card h2[b-2kr34j0e40] {
    font-size: 0.82rem;
    margin: 0 0 0.35rem;
    color: #64748b;
}

.dash-value[b-2kr34j0e40] {
    font-size: 1.2rem;
    font-weight: 650;
    color: #0f172a;
}

.dash-card-alert[b-2kr34j0e40] {
    border-color: #fecaca;
}

.dash-card-alert .dash-value[b-2kr34j0e40] {
    color: #b91c1c;
}

.dashboard-section[b-2kr34j0e40] {
    padding: 0.85rem;
}

.section-heading[b-2kr34j0e40] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: baseline;
    margin-bottom: 0.7rem;
}

.section-heading span[b-2kr34j0e40],
.empty-hint[b-2kr34j0e40] {
    color: #64748b;
    font-size: 0.84rem;
}

.redteam-metric-strip[b-2kr34j0e40] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.redteam-metric-strip > div[b-2kr34j0e40] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
    padding: 0.7rem;
    display: grid;
    gap: 0.15rem;
}

.redteam-metric-strip strong[b-2kr34j0e40] {
    color: #0f172a;
    font-size: 1rem;
}

.redteam-metric-strip span[b-2kr34j0e40] {
    color: #64748b;
    font-size: 0.78rem;
}

.target-chart-grid[b-2kr34j0e40],
.table-grid[b-2kr34j0e40] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.chart-card[b-2kr34j0e40] {
    padding: 0.75rem;
}

.target-progress-list[b-2kr34j0e40] {
    display: grid;
    gap: 0.65rem;
}

.target-progress-card[b-2kr34j0e40] {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #f8fafc;
    padding: 0.7rem;
    display: grid;
    grid-template-columns: 5rem 1fr;
    gap: 0.75rem;
    align-items: center;
}

.donut[b-2kr34j0e40] {
    --completion: 0;
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 50%;
    background: conic-gradient(#2563eb calc(var(--completion) * 1%), #e2e8f0 0);
    display: grid;
    place-items: center;
    position: relative;
}

.donut[b-2kr34j0e40]::after {
    content: "";
    position: absolute;
    inset: 0.55rem;
    border-radius: 50%;
    background: #fff;
}

.donut span[b-2kr34j0e40] {
    position: relative;
    z-index: 1;
    font-size: 0.86rem;
    font-weight: 700;
    color: #0f172a;
}

.target-progress-body[b-2kr34j0e40] {
    display: grid;
    gap: 0.35rem;
}

.target-progress-body > span[b-2kr34j0e40] {
    color: #64748b;
    font-size: 0.78rem;
}

.target-progress-body small[b-2kr34j0e40] {
    color: #64748b;
    font-size: 0.76rem;
}

.target-bar-meta[b-2kr34j0e40] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    font-size: 0.78rem;
    color: #334155;
}

.target-bar-track[b-2kr34j0e40] {
    height: 0.55rem;
    border-radius: 999px;
    background: #e2e8f0;
    overflow: hidden;
}

.target-bar-fill[b-2kr34j0e40] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #0ea5e9, #2563eb);
}

@media (max-width: 1100px) {
    .dash-grid[b-2kr34j0e40],
    .target-chart-grid[b-2kr34j0e40],
    .table-grid[b-2kr34j0e40],
    .redteam-metric-strip[b-2kr34j0e40] {
        grid-template-columns: 1fr;
    }

    .section-heading[b-2kr34j0e40] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/Datenquellen.razor.rz.scp.css */
.form-grid[b-xa1x72bgnq] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.data-tabs[b-xa1x72bgnq] {
    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;
    margin: 0.5rem 0 0.9rem;
}

.data-tab-btn[b-xa1x72bgnq] {
    border: 1px solid #9bc6ea;
    background: linear-gradient(90deg, #eef7ff 0%, #f8fcff 100%);
    color: #17324d;
    border-radius: 999px;
    padding: 0.35rem 0.65rem;
    font-size: 0.85rem;
    font-weight: 600;
    transition: background-color 120ms ease, border-color 120ms ease, transform 120ms ease;
}

.data-tab-btn:hover[b-xa1x72bgnq] {
    border-color: #bfd8ec;
    background: #f5fbff;
    transform: translateY(-1px);
}

.data-tab-btn.active[b-xa1x72bgnq] {
    border-color: #0f4a7a;
    background: #0f4a7a;
    color: #fff;
}

.span-2[b-xa1x72bgnq] {
    grid-column: span 2;
}

.check-row[b-xa1x72bgnq] {
    display: flex;
    gap: 1.25rem;
    align-items: center;
    flex-wrap: wrap;
}

.actions[b-xa1x72bgnq] {
    white-space: nowrap;
}

.truncate[b-xa1x72bgnq] {
    max-width: 520px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edit-shell[b-xa1x72bgnq] {
    border: 1px dashed #cfe2f3;
    border-radius: 10px;
    padding: 0.8rem;
    background: #f8fbff;
}

@media (max-width: 980px) {
    .form-grid[b-xa1x72bgnq] {
        grid-template-columns: 1fr;
    }

    .span-2[b-xa1x72bgnq] {
        grid-column: span 1;
    }

    .truncate[b-xa1x72bgnq] {
        max-width: 240px;
    }
}
/* /Components/Pages/Datenuebersicht.razor.rz.scp.css */
.truncate[b-6oib2mlw25] {
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.error[b-6oib2mlw25] {
    color: #9a3412;
}

@media (max-width: 980px) {
    .truncate[b-6oib2mlw25] {
        max-width: 160px;
    }
}

/* /Components/Pages/DokumentDetails.razor.rz.scp.css */
.details-header[b-3hevaas48s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.9rem;
}

.header-actions[b-3hevaas48s] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

h1[b-3hevaas48s] {
    margin: 0;
    font-size: 1.3rem;
}

h2[b-3hevaas48s] {
    font-size: 1rem;
    margin-bottom: 0.45rem;
}

.details-stack[b-3hevaas48s] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
}

.details-panel[b-3hevaas48s] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    padding: 0.75rem;
}

dl[b-3hevaas48s] {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem 0.8rem;
}

dt[b-3hevaas48s] {
    font-weight: 600;
}

dd[b-3hevaas48s] {
    margin: 0;
}

.document-area[b-3hevaas48s] {
    display: grid;
    gap: 0.75rem;
}

.qa-list[b-3hevaas48s] {
    display: grid;
    gap: 0.75rem;
}

.qa-card[b-3hevaas48s] {
    border: 1px solid #dbeafe;
    border-radius: 10px;
    background: #f8fbff;
    padding: 0.75rem;
}

.qa-label[b-3hevaas48s] {
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #315a7d;
    margin: 0.15rem 0 0.35rem;
}

.clarification-section[b-3hevaas48s] {
    border-top: 1px solid #e2e8f0;
    padding-top: 0.75rem;
}

.clarification-section h3[b-3hevaas48s] {
    font-size: 0.98rem;
    margin: 0 0 0.55rem;
}

.text-box[b-3hevaas48s] {
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: #f8fafc;
    padding: 0.5rem 0.6rem;
    white-space: pre-wrap;
    margin-bottom: 0.75rem;
}

.preview-box[b-3hevaas48s] {
    max-height: 24rem;
    overflow: auto;
}

.edit-actions[b-3hevaas48s] {
    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;
}

textarea[b-3hevaas48s] {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 0.45rem;
}

.tag-list[b-3hevaas48s] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.tag[b-3hevaas48s] {
    display: inline-flex;
    align-items: center;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    padding: 0.12rem 0.55rem;
    font-size: 0.82rem;
}

.file-list[b-3hevaas48s] {
    display: grid;
    gap: 0.5rem;
}

.file-row[b-3hevaas48s] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.55rem;
    background: #f8fafc;
}

.ocr-block[b-3hevaas48s],
.ocr-file[b-3hevaas48s] {
    margin-top: 0.55rem;
}

.ocr-meta[b-3hevaas48s],
.ocr-file summary[b-3hevaas48s] {
    color: #475569;
    font-size: 0.86rem;
    font-weight: 600;
}

.ocr-file summary[b-3hevaas48s] {
    cursor: pointer;
}

.ocr-result[b-3hevaas48s] {
    max-height: 24rem;
    overflow: auto;
    margin: 0.45rem 0 0;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: #0f172a;
    color: #e2e8f0;
    padding: 0.65rem;
    white-space: pre-wrap;
    word-break: break-word;
    font-size: 0.82rem;
}

@media (max-width: 1200px) {
    dl[b-3hevaas48s] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    dl[b-3hevaas48s] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Dokumente.razor.rz.scp.css */
h1[b-qrufbnui38] {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

.filter-shell[b-qrufbnui38] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.5rem;
    align-items: center;
}

.filter-shell > *[b-qrufbnui38] {
    min-width: 0;
}

.list-shell[b-qrufbnui38] {
    border: 1px solid #dbe2ea;
    border-radius: 8px;
    background: #fff;
    padding: 0.65rem;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
}

.list-shell table[b-qrufbnui38] {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    margin-bottom: 0;
}

.list-shell th[b-qrufbnui38],
.list-shell td[b-qrufbnui38] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.truncate[b-qrufbnui38] {
    max-width: 18rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 1400px) {
    .filter-shell[b-qrufbnui38] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .filter-shell[b-qrufbnui38] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/DokumenteFragen.razor.rz.scp.css */
.entry-shell[b-ujx23wxp5s] {
    display: grid;
    grid-template-rows: 1fr auto;
    gap: 0.9rem;
    min-height: calc(100vh - 188px);
}

.context-bar[b-ujx23wxp5s] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
    margin-bottom: 0.75rem;
}

.context-item[b-ujx23wxp5s] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    padding: 0.6rem;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.context-item:hover[b-ujx23wxp5s] {
    border-color: #cbd5e1;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
    transform: translateY(-1px);
}

.provider-status-list[b-ujx23wxp5s] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.85rem;
}

.provider-chip[b-ujx23wxp5s] {
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    padding: 0.2rem 0.65rem;
    font-size: 0.8rem;
    display: inline-flex;
    gap: 0.4rem;
}

.provider-chip.ok[b-ujx23wxp5s] {
    background: #f0fdf4;
    border-color: #86efac;
    color: #166534;
}

.provider-chip.bad[b-ujx23wxp5s] {
    background: #fff7ed;
    border-color: #fdba74;
    color: #9a3412;
}

.panel[b-ujx23wxp5s] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #ffffff;
    display: grid;
    grid-template-rows: auto 1fr;
    min-height: 0;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.panel:hover[b-ujx23wxp5s] {
    border-color: #cbd5e1;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.07);
}

.panel-header[b-ujx23wxp5s] {
    border-bottom: 1px solid #eef2f7;
    padding: 0.8rem 0.9rem;
}

.panel-header h1[b-ujx23wxp5s] {
    margin: 0;
    font-size: 1rem;
}

.panel-body[b-ujx23wxp5s] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.85rem;
    overflow: auto;
}

.meta-grid[b-ujx23wxp5s] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
}

.check-row[b-ujx23wxp5s] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

label[b-ujx23wxp5s] {
    font-size: 0.82rem;
    color: #334155;
}

textarea[b-ujx23wxp5s],
select[b-ujx23wxp5s],
input[type="text"][b-ujx23wxp5s],
input[type="number"][b-ujx23wxp5s] {
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 0.52rem 0.6rem;
    width: 100%;
    font-size: 0.9rem;
}

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

.secondary-action-row[b-ujx23wxp5s] {
    display: flex;
    justify-content: center;
    margin-top: 0.25rem;
}

.submit-row[b-ujx23wxp5s] {
    margin-top: auto;
    padding-top: 0.7rem;
    display: flex;
    justify-content: flex-end;
    border-top: 1px solid #eef2f7;
}

.validity-row[b-ujx23wxp5s] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
}

.source-badge[b-ujx23wxp5s] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    font-size: 0.78rem;
}

.source-badge.ok[b-ujx23wxp5s] {
    border-color: #86efac;
    background: #f0fdf4;
    color: #166534;
}

.source-badge.fallback[b-ujx23wxp5s] {
    border-color: #fdba74;
    background: #fff7ed;
    color: #9a3412;
}

.fallback-detail[b-ujx23wxp5s] {
    margin-top: 0.25rem;
    font-size: 0.8rem;
    color: #9a3412;
}

.clarification-list[b-ujx23wxp5s] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.clarification-item[b-ujx23wxp5s] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 0.5rem;
    transition: border-color 160ms ease, background-color 160ms ease;
}

.clarification-item:hover[b-ujx23wxp5s] {
    border-color: #cbd5e1;
    background: #f1f5f9;
}

.clarification-question[b-ujx23wxp5s] {
    font-size: 0.86rem;
    margin-bottom: 0.35rem;
}

.upload-meta[b-ujx23wxp5s] {
    border: 1px dashed #cbd5e1;
    border-radius: 6px;
    padding: 0.55rem;
    font-size: 0.85rem;
}

.tag-footer[b-ujx23wxp5s] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    padding: 0.75rem 0.85rem;
    display: grid;
    gap: 0.6rem;
}

.tag-footer-title[b-ujx23wxp5s] {
    font-weight: 600;
    font-size: 0.88rem;
}

.tag-tools[b-ujx23wxp5s] {
    display: grid;
    grid-template-columns: 200px 120px 1fr 120px;
    gap: 0.45rem;
}

.tag-list[b-ujx23wxp5s] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.tag-chip[b-ujx23wxp5s] {
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: #f8fafc;
    padding: 0.2rem 0.35rem;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

button[b-ujx23wxp5s],
.btn[b-ujx23wxp5s] {
    transition: transform 140ms ease, box-shadow 140ms ease, background-color 140ms ease, border-color 140ms ease;
}

button:hover[b-ujx23wxp5s],
.btn:hover[b-ujx23wxp5s] {
    transform: translateY(-1px);
}

.tag-chip input[b-ujx23wxp5s] {
    min-width: 90px;
    border: none;
    background: transparent;
    font-size: 0.82rem;
}

.btn-remove[b-ujx23wxp5s] {
    border: none;
    background: transparent;
    color: #b91c1c;
    font-size: 1rem;
    line-height: 1;
}

.status-line[b-ujx23wxp5s] {
    margin-top: 0.5rem;
    border: 1px solid #fed7aa;
    background: #fff7ed;
    color: #9a3412;
    border-radius: 6px;
    padding: 0.52rem 0.7rem;
    font-size: 0.86rem;
}

@media (max-width: 1360px) {
    .context-bar[b-ujx23wxp5s],
    .meta-grid[b-ujx23wxp5s] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .tag-tools[b-ujx23wxp5s],
    .validity-row[b-ujx23wxp5s] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/Eingabe.razor.rz.scp.css */
.entry-shell[b-ubu5i33wlh] {
    display: grid;
    grid-template-rows: 1fr auto;
    gap: 0.9rem;
    min-height: calc(100vh - 188px);
}

.entry-tabs[b-ubu5i33wlh] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.8rem;
}

.tab-btn[b-ubu5i33wlh] {
    border: 1px solid #9bc6ea;
    background: linear-gradient(90deg, #eef7ff 0%, #f8fcff 100%);
    color: #17324d;
    border-radius: 10px;
    padding: 0.5rem 0.8rem;
    font-weight: 600;
}

.tab-btn.active[b-ubu5i33wlh] {
    border-color: #77acd7;
    box-shadow: 0 8px 20px rgba(16, 74, 122, 0.15);
}

.context-bar[b-ubu5i33wlh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 0.9rem;
    margin-bottom: 0.75rem;
}

.context-item[b-ubu5i33wlh] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    padding: 0.6rem;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.context-item:hover[b-ubu5i33wlh] {
    border-color: #cbd5e1;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
    transform: translateY(-1px);
}

.topic-row[b-ubu5i33wlh] {
    display: flex;
    gap: 0.45rem;
    align-items: center;
}

.topic-add[b-ubu5i33wlh] {
    padding: 0.3rem 0.6rem;
    line-height: 1;
    height: 2.15rem;
    align-self: flex-end;
}

.provider-status-list[b-ubu5i33wlh] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.85rem;
}

.provider-chip[b-ubu5i33wlh] {
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    padding: 0.2rem 0.65rem;
    font-size: 0.8rem;
    display: inline-flex;
    gap: 0.4rem;
}

.provider-chip.ok[b-ubu5i33wlh] {
    background: #f0fdf4;
    border-color: #86efac;
    color: #166534;
}

.provider-chip.bad[b-ubu5i33wlh] {
    background: #fff7ed;
    border-color: #fdba74;
    color: #9a3412;
}

.two-columns[b-ubu5i33wlh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.9rem;
}

.panel[b-ubu5i33wlh] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #ffffff;
    display: grid;
    grid-template-rows: auto 1fr;
    min-height: 0;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.panel:hover[b-ubu5i33wlh] {
    border-color: #cbd5e1;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.07);
}

.panel-header[b-ubu5i33wlh] {
    border-bottom: 1px solid #eef2f7;
    padding: 0.8rem 0.9rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.panel-header h1[b-ubu5i33wlh],
.panel-header h2[b-ubu5i33wlh] {
    margin: 0;
    font-size: 1rem;
}

.panel-body[b-ubu5i33wlh] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.85rem;
    overflow: auto;
}

.meta-grid[b-ubu5i33wlh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
}

.check-row[b-ubu5i33wlh] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

label[b-ubu5i33wlh] {
    font-size: 0.82rem;
    color: #334155;
}

textarea[b-ubu5i33wlh],
select[b-ubu5i33wlh],
input[type="text"][b-ubu5i33wlh],
input[type="number"][b-ubu5i33wlh] {
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 0.52rem 0.6rem;
    width: 100%;
    font-size: 0.9rem;
}

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

.secondary-action-row[b-ubu5i33wlh] {
    display: flex;
    justify-content: center;
    margin-top: 0.25rem;
}

.submit-row[b-ubu5i33wlh] {
    order: 100;
    margin-top: auto;
    padding-top: 0.7rem;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    justify-content: flex-end;
    border-top: 1px solid #eef2f7;
}

.submit-progress[b-ubu5i33wlh] {
    order: 99;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.45rem 0.65rem;
    align-items: center;
    margin-top: 0.45rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    background: #eff6ff;
    color: #17324d;
    font-size: 0.86rem;
    font-weight: 700;
}

.submit-spinner[b-ubu5i33wlh] {
    width: 1rem;
    height: 1rem;
    border: 2px solid #93c5fd;
    border-top-color: #2563eb;
    border-radius: 999px;
    animation: submit-spin-b-ubu5i33wlh 0.85s linear infinite;
}

.submit-progress-track[b-ubu5i33wlh] {
    grid-column: 1 / -1;
    position: relative;
    height: 0.36rem;
    overflow: hidden;
    border-radius: 999px;
    background: #dbeafe;
}

.submit-progress-track span[b-ubu5i33wlh] {
    position: absolute;
    inset-block: 0;
    width: 42%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2563eb, #38bdf8);
    animation: submit-progress-sweep-b-ubu5i33wlh 1.35s ease-in-out infinite;
}

@keyframes submit-spin-b-ubu5i33wlh {
    to {
        transform: rotate(360deg);
    }
}

@keyframes submit-progress-sweep-b-ubu5i33wlh {
    0% {
        left: -44%;
    }

    55% {
        left: 34%;
    }

    100% {
        left: 104%;
    }
}

.icon-action-btn[b-ubu5i33wlh] {
    width: 3.2rem;
    height: 2.65rem;
    display: inline-grid;
    place-items: center;
    padding: 0;
    flex: 0 0 auto;
}

.icon-action-btn svg[b-ubu5i33wlh] {
    width: 1.7rem;
    height: 1.7rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.validity-row[b-ubu5i33wlh] {
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
}

.source-badge[b-ubu5i33wlh] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    font-size: 0.78rem;
}

.source-badge.ok[b-ubu5i33wlh] {
    border-color: #86efac;
    background: #f0fdf4;
    color: #166534;
}

.source-badge.fallback[b-ubu5i33wlh] {
    border-color: #fdba74;
    background: #fff7ed;
    color: #9a3412;
}

.fallback-detail[b-ubu5i33wlh] {
    margin-top: 0.25rem;
    font-size: 0.8rem;
    color: #9a3412;
}

.clarification-list[b-ubu5i33wlh] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.clarification-item[b-ubu5i33wlh] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 0.5rem;
    transition: border-color 160ms ease, background-color 160ms ease;
}

.clarification-item:hover[b-ubu5i33wlh] {
    border-color: #cbd5e1;
    background: #f1f5f9;
}

.clarification-header[b-ubu5i33wlh] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
}

.clarification-question[b-ubu5i33wlh] {
    flex: 1 1 auto;
    font-size: 0.86rem;
    margin-bottom: 0.35rem;
}

.clarification-remove[b-ubu5i33wlh] {
    flex: 0 0 auto;
    margin-top: -0.15rem;
}

.similarity-box[b-ubu5i33wlh] {
    border: 1px dashed #cfe2f3;
    border-radius: 10px;
    padding: 0.7rem;
    background: #f8fbff;
}

.topic-dialog-overlay[b-ubu5i33wlh] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    display: grid;
    place-items: center;
    z-index: 2000;
    padding: 1rem;
}

.topic-dialog-card[b-ubu5i33wlh] {
    width: min(640px, 100%);
    border-radius: 12px;
    background: #fff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
    overflow: hidden;
}

.topic-dialog-header[b-ubu5i33wlh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0.85rem;
    border-bottom: 1px solid #eef2f7;
}

.topic-dialog-header h3[b-ubu5i33wlh] {
    margin: 0;
    font-size: 1rem;
}

.topic-dialog-close[b-ubu5i33wlh] {
    border: 1px solid #cbd5e1;
    background: #fff;
    border-radius: 8px;
    padding: 0.15rem 0.45rem;
}

.topic-dialog-body[b-ubu5i33wlh] {
    padding: 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.topic-dialog-actions[b-ubu5i33wlh] {
    padding: 0.75rem 0.85rem;
    border-top: 1px solid #eef2f7;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.upload-meta[b-ubu5i33wlh] {
    border: 1px dashed #cbd5e1;
    border-radius: 6px;
    padding: 0.55rem;
    font-size: 0.85rem;
    display: grid;
    gap: 0.35rem;
}

.upload-dropzone[b-ubu5i33wlh] {
    position: relative;
    border: 1.5px dashed #9bc6ea;
    border-radius: 14px;
    background: linear-gradient(135deg, #f8fbff 0%, #eef7ff 100%);
    color: #17324d;
    padding: 1rem;
    min-height: 7rem;
    display: grid;
    place-items: center;
    gap: 0.25rem;
    text-align: center;
    cursor: pointer;
    transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.upload-dropzone:hover[b-ubu5i33wlh],
.upload-dropzone:focus-within[b-ubu5i33wlh] {
    border-color: #0f4a7a;
    box-shadow: 0 12px 28px rgba(15, 74, 122, 0.14);
    transform: translateY(-1px);
}

.upload-dropzone > span:last-child[b-ubu5i33wlh] {
    color: #64748b;
    font-size: 0.82rem;
}

.upload-icon[b-ubu5i33wlh] {
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: #fff;
    border: 1px solid #dbe6ef;
    font-size: 1.35rem;
}

.upload-input[b-ubu5i33wlh] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    color: transparent;
}

.upload-dropzone[b-ubu5i33wlh]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    color: transparent;
}

.upload-dropzone[b-ubu5i33wlh]  input[type="file"]::file-selector-button {
    display: none;
}

.upload-progress-row[b-ubu5i33wlh] {
    display: grid;
    gap: 0.2rem;
}

.upload-progress-label[b-ubu5i33wlh] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    color: #475569;
    font-size: 0.78rem;
    font-weight: 700;
}

.upload-progress-track[b-ubu5i33wlh] {
    position: relative;
    height: 0.48rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e2e8f0;
}

.upload-progress-track > span[b-ubu5i33wlh] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0f4a7a, #38bdf8);
    transition: width 140ms ease;
}

.upload-progress-track.indeterminate > span[b-ubu5i33wlh] {
    position: absolute;
    left: -42%;
    width: 42%;
    background: linear-gradient(90deg, transparent, #f59e0b, transparent);
    animation: upload-progress-sweep-b-ubu5i33wlh 1.05s ease-in-out infinite;
}

@keyframes upload-progress-sweep-b-ubu5i33wlh {
    from {
        left: -42%;
    }
    to {
        left: 100%;
    }
}

.settings-row[b-ubu5i33wlh] {
    display: grid;
    grid-template-columns: 110px auto;
    gap: 0.5rem;
}

.hint-text[b-ubu5i33wlh] {
    margin-top: 0.4rem;
    font-size: 0.8rem;
    color: #64748b;
}

.tag-inline[b-ubu5i33wlh] {
    order: 80;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    padding: 0.75rem 0.85rem;
    display: grid;
    gap: 0.6rem;
}

.optional-fields[b-ubu5i33wlh] {
    margin: 1rem 0;
    border: 1px solid #dbe6ef;
    border-radius: 10px;
    padding: 0.75rem;
    background: #f8fbff;
}

.optional-fields > summary[b-ubu5i33wlh] {
    cursor: pointer;
    font-weight: 700;
    color: #17324d;
}

.inline-topic[b-ubu5i33wlh] {
    margin-bottom: 0.8rem;
}

.actions-row .btn-primary[b-ubu5i33wlh] {
    font-size: 1.05rem;
    padding: 0.8rem 1.25rem;
    border-radius: 12px;
    font-weight: 800;
}

.tag-footer-title[b-ubu5i33wlh] {
    font-weight: 600;
    font-size: 0.88rem;
}

.tag-tools[b-ubu5i33wlh] {
    display: grid;
    grid-template-columns: minmax(220px, 0.8fr) 90px minmax(320px, 1.4fr) 120px;
    gap: 0.45rem;
}

.tag-list[b-ubu5i33wlh] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.tag-chip[b-ubu5i33wlh] {
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: #f8fafc;
    padding: 0.2rem 0.35rem;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

button[b-ubu5i33wlh],
.btn[b-ubu5i33wlh] {
    transition: transform 140ms ease, box-shadow 140ms ease, background-color 140ms ease, border-color 140ms ease;
}

button:hover[b-ubu5i33wlh],
.btn:hover[b-ubu5i33wlh] {
    transform: translateY(-1px);
}

.tag-chip input[b-ubu5i33wlh] {
    min-width: 90px;
    border: none;
    background: transparent;
    font-size: 0.82rem;
}

.btn-remove[b-ubu5i33wlh] {
    border: none;
    background: transparent;
    color: #b91c1c;
    font-size: 1rem;
    line-height: 1;
}

.status-line[b-ubu5i33wlh] {
    margin-top: 0.5rem;
    border: 1px solid #fed7aa;
    background: #fff7ed;
    color: #9a3412;
    border-radius: 6px;
    padding: 0.52rem 0.7rem;
    font-size: 0.86rem;
}

.status-popup[b-ubu5i33wlh] {
    position: fixed;
    left: 50%;
    top: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
    z-index: 5000;
    max-width: min(540px, 92vw);
    display: flex;
    align-items: center;
    gap: 0.6rem;
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.25);
}

.popup-close[b-ubu5i33wlh] {
    border: none;
    background: transparent;
    color: #7a4200;
    font-weight: 700;
    line-height: 1;
}

.disabled-input[b-ubu5i33wlh] {
    background: #eef2f7 !important;
    color: #64748b;
    cursor: not-allowed;
}

@media (max-width: 1360px) {
    .two-columns[b-ubu5i33wlh] {
        grid-template-columns: 1fr;
    }

    .meta-grid[b-ubu5i33wlh] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .context-bar[b-ubu5i33wlh] {
        grid-template-columns: 1fr;
    }

    .tag-tools[b-ubu5i33wlh] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/Einreichungen.razor.rz.scp.css */
h1[b-xdjqn8a8vc] {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

.filter-shell[b-xdjqn8a8vc] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.5rem;
    align-items: center;
}

.filter-shell > *[b-xdjqn8a8vc] {
    min-width: 0;
}

.search-filter[b-xdjqn8a8vc] {
    grid-column: span 2;
}

.date-filter[b-xdjqn8a8vc] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    grid-column: span 2;
}

.filter-actions[b-xdjqn8a8vc] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    grid-column: span 2;
}

.filter-actions .btn[b-xdjqn8a8vc] {
    white-space: nowrap;
}

.list-shell[b-xdjqn8a8vc] {
    border: 1px solid #dbe2ea;
    border-radius: 8px;
    background: #fff;
    padding: 0.65rem;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
}

.list-shell table[b-xdjqn8a8vc] {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    margin-bottom: 0;
}

.list-shell th[b-xdjqn8a8vc],
.list-shell td[b-xdjqn8a8vc] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.truncate[b-xdjqn8a8vc] {
    max-width: 22rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.list-shell th:nth-child(1)[b-xdjqn8a8vc],
.list-shell td:nth-child(1)[b-xdjqn8a8vc] {
    width: 9.8rem;
}

.list-shell th:nth-child(2)[b-xdjqn8a8vc],
.list-shell td:nth-child(2)[b-xdjqn8a8vc],
.list-shell th:nth-child(6)[b-xdjqn8a8vc],
.list-shell td:nth-child(6)[b-xdjqn8a8vc],
.list-shell th:nth-child(8)[b-xdjqn8a8vc],
.list-shell td:nth-child(8)[b-xdjqn8a8vc] {
    width: 7.4rem;
}

@media (max-width: 1400px) {
    .filter-shell[b-xdjqn8a8vc] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .search-filter[b-xdjqn8a8vc],
    .date-filter[b-xdjqn8a8vc],
    .filter-actions[b-xdjqn8a8vc] {
        grid-column: span 3;
    }
}

@media (max-width: 900px) {
    .filter-shell[b-xdjqn8a8vc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .search-filter[b-xdjqn8a8vc],
    .date-filter[b-xdjqn8a8vc],
    .filter-actions[b-xdjqn8a8vc] {
        grid-column: span 2;
    }
}

@media (max-width: 620px) {
    .filter-shell[b-xdjqn8a8vc],
    .date-filter[b-xdjqn8a8vc],
    .filter-actions[b-xdjqn8a8vc] {
        grid-template-columns: 1fr;
    }

    .search-filter[b-xdjqn8a8vc],
    .date-filter[b-xdjqn8a8vc],
    .filter-actions[b-xdjqn8a8vc] {
        grid-column: span 1;
    }

    .filter-actions[b-xdjqn8a8vc] {
        display: grid;
    }
}
/* /Components/Pages/FrageDetails.razor.rz.scp.css */
.details-header[b-n8eemvvu9d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.9rem;
}

.header-actions[b-n8eemvvu9d] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

h1[b-n8eemvvu9d] {
    margin: 0;
    font-size: 1.3rem;
}

h2[b-n8eemvvu9d] {
    font-size: 1rem;
    margin-bottom: 0.45rem;
}

.details-stack[b-n8eemvvu9d] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
}

.details-panel[b-n8eemvvu9d] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    padding: 0.75rem;
}

dl[b-n8eemvvu9d] {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem 0.8rem;
}

dt[b-n8eemvvu9d] {
    font-weight: 600;
}

dd[b-n8eemvvu9d] {
    margin: 0;
}

.question-area[b-n8eemvvu9d] {
    display: grid;
    gap: 0.75rem;
}

.qa-list[b-n8eemvvu9d] {
    display: grid;
    gap: 0.75rem;
}

.qa-card[b-n8eemvvu9d] {
    border: 1px solid #dbeafe;
    border-radius: 10px;
    background: #f8fbff;
    padding: 0.75rem;
}

.qa-label[b-n8eemvvu9d] {
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #315a7d;
    margin: 0.15rem 0 0.35rem;
}

.clarification-section[b-n8eemvvu9d] {
    border-top: 1px solid #e2e8f0;
    padding-top: 0.75rem;
}

.clarification-section h3[b-n8eemvvu9d] {
    font-size: 0.98rem;
    margin: 0 0 0.55rem;
}

.text-box[b-n8eemvvu9d] {
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: #f8fafc;
    padding: 0.5rem 0.6rem;
    white-space: pre-wrap;
    margin-bottom: 0.75rem;
}

.edit-row[b-n8eemvvu9d] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
    margin-bottom: 0.6rem;
}

.meta-grid[b-n8eemvvu9d] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
    margin-bottom: 0.5rem;
}

.check-row[b-n8eemvvu9d] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.file-list[b-n8eemvvu9d] {
    display: grid;
    gap: 0.5rem;
}

.file-row[b-n8eemvvu9d] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.55rem;
    background: #f8fafc;
}

.ocr-file[b-n8eemvvu9d] {
    margin-top: 0.55rem;
}

.ocr-file summary[b-n8eemvvu9d] {
    color: #475569;
    cursor: pointer;
    font-size: 0.86rem;
    font-weight: 600;
}

.ocr-result[b-n8eemvvu9d] {
    max-height: 24rem;
    overflow: auto;
    margin: 0.45rem 0 0;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: #0f172a;
    color: #e2e8f0;
    padding: 0.65rem;
    white-space: pre-wrap;
    word-break: break-word;
    font-size: 0.82rem;
}

.edit-actions[b-n8eemvvu9d] {
    display: flex;
    gap: 0.45rem;
}

textarea[b-n8eemvvu9d] {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 0.45rem;
}

.tag-list[b-n8eemvvu9d] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.tag[b-n8eemvvu9d] {
    display: inline-flex;
    align-items: center;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    padding: 0.12rem 0.55rem;
    font-size: 0.82rem;
}

@media (max-width: 1200px) {
    .edit-row[b-n8eemvvu9d] {
        grid-template-columns: 1fr;
    }

    .meta-grid[b-n8eemvvu9d] {
        grid-template-columns: 1fr;
    }

    dl[b-n8eemvvu9d] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    dl[b-n8eemvvu9d] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Fragen.razor.rz.scp.css */
h1[b-6erxwmhh0l] {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

.filter-shell[b-6erxwmhh0l] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.5rem;
    align-items: center;
}

.filter-shell > *[b-6erxwmhh0l] {
    min-width: 0;
}

.list-shell[b-6erxwmhh0l] {
    border: 1px solid #dbe2ea;
    border-radius: 8px;
    background: #fff;
    padding: 0.65rem;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
}

.list-shell table[b-6erxwmhh0l] {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    margin-bottom: 0;
}

.list-shell th[b-6erxwmhh0l],
.list-shell td[b-6erxwmhh0l] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.truncate[b-6erxwmhh0l] {
    max-width: 22rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.action-col[b-6erxwmhh0l] {
    width: 7rem;
}

@media (max-width: 1400px) {
    .filter-shell[b-6erxwmhh0l] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .filter-shell[b-6erxwmhh0l] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-shell[b-3kt0wn99dq] {
    min-height: calc(100vh - 190px);
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 1.2rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid #d8e8f6;
    border-radius: 14px;
    background:
        radial-gradient(600px 280px at 15% -15%, rgba(14, 165, 233, 0.16), transparent 70%),
        radial-gradient(560px 260px at 100% 120%, rgba(59, 130, 246, 0.13), transparent 72%),
        linear-gradient(160deg, #f8fbff 0%, #ffffff 45%, #f6fbff 100%);
}

.home-copy[b-3kt0wn99dq] {
    max-width: 640px;
}

.home-kicker[b-3kt0wn99dq] {
    display: inline-block;
    font-size: 0.8rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #0f4a7a;
    background: #eaf4ff;
    border: 1px solid #b8d8f0;
    border-radius: 999px;
    padding: 0.25rem 0.55rem;
}

h1[b-3kt0wn99dq] {
    margin: 0.85rem 0 0.35rem;
    font-size: clamp(2rem, 3.8vw, 3.1rem);
    line-height: 1.05;
    color: #09263e;
}

p[b-3kt0wn99dq] {
    margin: 0;
    font-size: 1rem;
    color: #2d4b66;
    max-width: 60ch;
}

.home-actions[b-3kt0wn99dq] {
    display: flex;
    gap: 0.7rem;
    flex-wrap: wrap;
    margin-top: 1.35rem;
}

.home-btn[b-3kt0wn99dq] {
    text-decoration: none;
    padding: 0.62rem 0.88rem;
    border-radius: 10px;
    border: 1px solid #9bc6ea;
    background: linear-gradient(90deg, #eef7ff 0%, #f8fcff 100%);
    color: #17324d;
    font-weight: 500;
    transition: transform 130ms ease, box-shadow 130ms ease, border-color 130ms ease;
}

.home-btn:hover[b-3kt0wn99dq] {
    transform: translateY(-1px);
    border-color: #7db4df;
    box-shadow: 0 10px 22px rgba(16, 74, 122, 0.15);
}

.home-btn.primary[b-3kt0wn99dq] {
    border-color: #77acd7;
    box-shadow: 0 8px 22px rgba(18, 103, 171, 0.18);
}

.home-visual[b-3kt0wn99dq] {
    margin: 0;
    display: grid;
    place-items: center;
    animation: float-visual-b-3kt0wn99dq 3.6s ease-in-out infinite;
}

.home-visual img[b-3kt0wn99dq] {
    width: min(100%, 620px);
    height: auto;
    filter: drop-shadow(0 16px 36px rgba(17, 78, 129, 0.2));
}

@keyframes float-visual-b-3kt0wn99dq {
    0% { transform: translateY(0); }
    50% { transform: translateY(-7px); }
    100% { transform: translateY(0); }
}

@media (max-width: 1040px) {
    .home-shell[b-3kt0wn99dq] {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .home-visual[b-3kt0wn99dq] {
        order: -1;
    }
}
/* /Components/Pages/ImportExport.razor.rz.scp.css */
.maintenance-grid[b-bwqco754fe] {
    display: grid;
    grid-template-columns: minmax(320px, 1fr) minmax(320px, 1fr);
    gap: 1rem;
}

.maintenance-panel[b-bwqco754fe],
.preview-panel[b-bwqco754fe] {
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 8px;
    padding: 1rem;
    background: #fff;
}

.filter-grid[b-bwqco754fe] {
    display: grid;
    grid-template-columns: minmax(160px, 1fr) 140px 140px auto;
    gap: 0.5rem;
    align-items: center;
}

.export-preview[b-bwqco754fe],
.import-text[b-bwqco754fe] {
    min-height: 260px;
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
    font-size: 0.85rem;
}

.action-row[b-bwqco754fe],
.summary-strip[b-bwqco754fe] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.summary-strip span[b-bwqco754fe] {
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 6px;
    padding: 0.25rem 0.5rem;
    background: #f8f9fa;
}

.preview-table[b-bwqco754fe] {
    overflow-x: auto;
}

.row-error[b-bwqco754fe] {
    --bs-table-bg: #fff3f3;
}

.row-warning[b-bwqco754fe] {
    --bs-table-bg: #fff8e1;
}

@media (max-width: 1100px) {
    .maintenance-grid[b-bwqco754fe],
    .filter-grid[b-bwqco754fe] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-shell[b-co6qhswrb2] {
    display: grid;
    place-items: center;
    min-height: 100vh;
    padding: 1.25rem;
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(120deg, rgba(8, 47, 73, 0.88), rgba(15, 74, 122, 0.56)),
        url("/logo_gross.png") right 6vw bottom 8vh / min(34rem, 58vw) auto no-repeat,
        linear-gradient(135deg, #dbeafe 0%, #f8fafc 44%, #e0f2fe 100%);
}

.login-shell[b-co6qhswrb2]::before {
    content: "";
    position: absolute;
    inset: -18%;
    background:
        radial-gradient(circle at 12% 18%, rgba(34, 197, 94, 0.28), transparent 28%),
        radial-gradient(circle at 82% 22%, rgba(14, 165, 233, 0.32), transparent 28%),
        radial-gradient(circle at 56% 88%, rgba(245, 158, 11, 0.18), transparent 32%);
    animation: login-bg-drift-b-co6qhswrb2 16s ease-in-out infinite alternate;
    pointer-events: none;
}

.login-card[b-co6qhswrb2] {
    position: relative;
    width: min(520px, 94vw);
    background: color-mix(in srgb, var(--ui-surface) 94%, transparent);
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius);
    box-shadow: var(--ui-shadow);
    padding: 1.35rem;
    backdrop-filter: blur(14px);
}

.login-header[b-co6qhswrb2] {
    text-align: center;
}

.login-logo-mark[b-co6qhswrb2] {
    width: 3.8rem;
    height: 3.8rem;
    margin: 0 auto 0.75rem;
    display: grid;
    place-items: center;
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius);
    background: var(--ui-surface);
    box-shadow: var(--ui-shadow-soft);
}

.login-logo-mark img[b-co6qhswrb2] {
    width: 2.6rem;
    height: 2.6rem;
    object-fit: contain;
}

.login-header h1[b-co6qhswrb2] {
    margin: 0;
    font-size: 1.35rem;
}

.login-sub[b-co6qhswrb2] {
    margin-top: 0.25rem;
    color: var(--ui-muted);
    font-size: 0.9rem;
}

.login-stack[b-co6qhswrb2] {
    margin-top: 1rem;
    display: grid;
    gap: 0.85rem;
}

.login-panel[b-co6qhswrb2] {
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius);
    padding: 0.95rem;
    background: var(--ui-surface-muted);
}

.login-panel-primary[b-co6qhswrb2] {
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 0.65rem;
    background: var(--ui-surface);
    border-color: var(--ui-border-strong);
}

.windows-mark[b-co6qhswrb2] {
    width: 42px;
    height: 42px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3px;
}

.windows-mark span[b-co6qhswrb2] {
    display: block;
    background: #0078d4;
}

.login-primary-copy h2[b-co6qhswrb2],
.login-panel h2[b-co6qhswrb2] {
    margin: 0 0 0.35rem;
    font-size: 1rem;
}

.login-panel p[b-co6qhswrb2] {
    margin: 0;
    color: var(--ui-muted);
    font-size: 0.88rem;
}

.login-primary-button[b-co6qhswrb2] {
    width: 100%;
    justify-content: center;
    margin-top: 0.2rem;
    background: #0078d4;
    border-color: #0078d4;
    min-height: 2.65rem;
    font-weight: 800;
}

.login-details[b-co6qhswrb2] {
    border-top: 1px solid var(--ui-border);
    padding-top: 0.7rem;
}

.login-details summary[b-co6qhswrb2] {
    cursor: pointer;
    color: var(--ui-text);
    font-weight: 600;
    font-size: 0.9rem;
    text-align: center;
}

.login-panel-local[b-co6qhswrb2] {
    margin-top: 0.65rem;
}

.login-panel-fallback[b-co6qhswrb2] {
    margin-top: 0.65rem;
}

.login-actions[b-co6qhswrb2] {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.85rem;
}

.login-status[b-co6qhswrb2] {
    position: static;
    margin-top: 0.7rem;
    box-shadow: none;
    max-width: none;
}

.login-shell .ui-preferences[b-co6qhswrb2] {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 2;
}

@keyframes login-bg-drift-b-co6qhswrb2 {
    from {
        transform: translate3d(-1.2rem, -0.8rem, 0) scale(1);
    }

    to {
        transform: translate3d(1rem, 1.1rem, 0) scale(1.04);
    }
}

[data-theme="dark"] .login-card[b-co6qhswrb2] {
    background: color-mix(in srgb, var(--ui-surface) 90%, transparent);
    border-color: var(--ui-border);
}

[data-theme="dark"] .login-panel[b-co6qhswrb2],
[data-theme="dark"] .login-panel-primary[b-co6qhswrb2] {
    background: color-mix(in srgb, var(--ui-surface-muted) 90%, transparent);
    border-color: var(--ui-border);
}

[data-theme="dark"] .login-logo-mark[b-co6qhswrb2] {
    background: #e2e8f0;
}
/* /Components/Pages/MeineRedTeamTickets.razor.rz.scp.css */
.my-redteam-header[b-cq5scp2rgu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 0.85rem;
}

.my-redteam-header h1[b-cq5scp2rgu] {
    margin: 0;
    font-size: 1.2rem;
}

.empty-state[b-cq5scp2rgu] {
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    background: #f8fbff;
    color: #334e68;
    padding: 0.9rem;
}

.ticket-list[b-cq5scp2rgu] {
    display: grid;
    gap: 0.75rem;
}

.ticket-row[b-cq5scp2rgu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.8rem;
    align-items: start;
    border: 1px solid #dbe6ef;
    border-radius: 8px;
    background: #fff;
    padding: 0.85rem;
}

.ticket-title-line[b-cq5scp2rgu] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.ticket-title-line h2[b-cq5scp2rgu] {
    margin: 0;
    font-size: 1rem;
}

.ticket-main p[b-cq5scp2rgu] {
    margin: 0.45rem 0;
    white-space: pre-wrap;
}

.ticket-meta[b-cq5scp2rgu] {
    display: flex;
    gap: 0.7rem;
    flex-wrap: wrap;
    font-size: 0.82rem;
    color: #4a6888;
}

.ticket-status-badge[b-cq5scp2rgu] {
    display: inline-flex;
    align-items: center;
    padding: 0.08rem 0.45rem;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #f8fafc;
    color: #0f172a;
    font-size: 0.78rem;
    font-weight: 600;
}

.ticket-status-badge.status-open[b-cq5scp2rgu] {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
}

.ticket-status-badge.status-inprogress[b-cq5scp2rgu] {
    border-color: #fde68a;
    background: #fffbeb;
    color: #92400e;
}

.ticket-status-badge.status-done[b-cq5scp2rgu] {
    border-color: #86efac;
    background: #f0fdf4;
    color: #166534;
}

@media (max-width: 720px) {
    .ticket-row[b-cq5scp2rgu] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Mssql.razor.rz.scp.css */
.form-grid[b-vpj5h4evds] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.span-2[b-vpj5h4evds] {
    grid-column: span 2;
}

.check-row[b-vpj5h4evds] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.actions[b-vpj5h4evds] {
    white-space: nowrap;
}

.truncate[b-vpj5h4evds] {
    max-width: 520px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hint[b-vpj5h4evds] {
    font-size: 0.82rem;
    color: #4a6888;
}

.edit-shell[b-vpj5h4evds] {
    border: 1px dashed #cfe2f3;
    border-radius: 10px;
    padding: 0.8rem;
    background: #f8fbff;
}

.test-result[b-vpj5h4evds] {
    border: 1px solid #dbeafe;
    border-radius: 10px;
    padding: 0.6rem 0.75rem;
    background: #eff6ff;
}

.test-result.bad[b-vpj5h4evds] {
    border-color: #fed7aa;
    background: #fff7ed;
}

.test-result .meta[b-vpj5h4evds] {
    margin-left: 0.35rem;
    color: #4a6888;
    font-size: 0.85rem;
}

@media (max-width: 980px) {
    .form-grid[b-vpj5h4evds] {
        grid-template-columns: 1fr;
    }

    .span-2[b-vpj5h4evds] {
        grid-column: span 1;
    }

    .truncate[b-vpj5h4evds] {
        max-width: 240px;
    }
}

/* /Components/Pages/Postfach.razor.rz.scp.css */
.notification-list[b-luefkhs8mm] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.mailbox-actions[b-luefkhs8mm] {
    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.mailbox-filter[b-luefkhs8mm] {
    width: auto;
    min-width: 12rem;
}

.notification-card[b-luefkhs8mm] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.9rem;
    align-items: start;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    padding: 0.85rem;
}

.notification-card.unread[b-luefkhs8mm] {
    border-color: #9ec6e5;
    background: #f8fbff;
}

.notification-title[b-luefkhs8mm] {
    font-weight: 900;
    color: #17324d;
}

.notification-message[b-luefkhs8mm] {
    color: #334155;
    margin-top: 0.15rem;
}

.notification-date[b-luefkhs8mm] {
    color: #64748b;
    font-size: 0.82rem;
    margin-top: 0.35rem;
}

.notification-group[b-luefkhs8mm] {
    display: inline-flex;
    width: fit-content;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #f8fafc;
    color: #334155;
    padding: 0.08rem 0.5rem;
    font-size: 0.76rem;
    font-weight: 700;
    margin-top: 0.35rem;
}

.notification-kind[b-luefkhs8mm] {
    display: inline-flex;
    width: fit-content;
    border-radius: 999px;
    padding: 0.08rem 0.5rem;
    font-size: 0.76rem;
    font-weight: 800;
    margin-top: 0.35rem;
    margin-left: 0.35rem;
}

.kind-info[b-luefkhs8mm] {
    background: #eef6ff;
    color: #1d4ed8;
}

.kind-success[b-luefkhs8mm] {
    background: #ecfdf5;
    color: #047857;
}

.kind-warning[b-luefkhs8mm] {
    background: #fff7ed;
    color: #c2410c;
}

.kind-error[b-luefkhs8mm] {
    background: #fef2f2;
    color: #b91c1c;
}

.notification-actions[b-luefkhs8mm] {
    display: inline-flex;
    gap: 0.45rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

@media (max-width: 720px) {
    .mailbox-filter[b-luefkhs8mm] {
        width: 100%;
    }

    .notification-card[b-luefkhs8mm] {
        grid-template-columns: 1fr;
    }

    .notification-actions[b-luefkhs8mm] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/Pruefung.razor.rz.scp.css */
.list-shell[b-lnwdj77wg5] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    padding: 0.8rem;
}

.filter-shell[b-lnwdj77wg5] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto auto;
    gap: 0.55rem;
    align-items: center;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    padding: 0.7rem;
    margin-bottom: 0.8rem;
}

.section-title[b-lnwdj77wg5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.7rem;
}

.section-title h2[b-lnwdj77wg5] {
    margin: 0;
    font-size: 1rem;
}

.section-title span[b-lnwdj77wg5] {
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #f8fafc;
    color: #334155;
    padding: 0.12rem 0.55rem;
    font-size: 0.78rem;
    font-weight: 600;
    white-space: nowrap;
}

.review-grid[b-lnwdj77wg5] {
    display: grid;
    gap: 0.7rem;
}

.review-card[b-lnwdj77wg5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: start;
    border: 1px solid #dbe6ef;
    border-radius: 8px;
    background: #fbfdff;
    padding: 0.8rem;
}

.review-card.document-card[b-lnwdj77wg5] {
    background: #fffdf8;
}

.review-main[b-lnwdj77wg5] {
    min-width: 0;
}

.review-title-row[b-lnwdj77wg5] {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    align-items: start;
    margin-bottom: 0.45rem;
}

.review-title-row h3[b-lnwdj77wg5] {
    margin: 0.1rem 0 0;
    color: #0f172a;
    font-size: 0.98rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.review-kind[b-lnwdj77wg5] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    border: 1px solid #c7d2fe;
    border-radius: 999px;
    background: #eef2ff;
    color: #3730a3;
    padding: 0.08rem 0.5rem;
    font-size: 0.74rem;
    font-weight: 700;
}

.review-date[b-lnwdj77wg5] {
    color: #475569;
    font-size: 0.78rem;
    white-space: nowrap;
}

.review-meta[b-lnwdj77wg5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.8rem;
    color: #334e68;
    font-size: 0.82rem;
}

.review-meta span[b-lnwdj77wg5] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.review-note[b-lnwdj77wg5] {
    margin-top: 0.55rem;
    border: 1px solid #dbe6ef;
    border-radius: 8px;
    background: #fff;
    color: #334155;
    padding: 0.5rem 0.6rem;
    font-size: 0.82rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.review-note.similarity[b-lnwdj77wg5] {
    border-color: #fde68a;
    background: #fffbeb;
    color: #78350f;
}

.comment-field[b-lnwdj77wg5] {
    margin-top: 0.6rem;
}

.comment-field label[b-lnwdj77wg5] {
    display: block;
    margin-bottom: 0.2rem;
    color: #334e68;
    font-size: 0.78rem;
    font-weight: 600;
}

.review-actions[b-lnwdj77wg5] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem;
    max-width: 24rem;
}

.review-actions .btn[b-lnwdj77wg5] {
    white-space: nowrap;
}

.question-actions[b-lnwdj77wg5] {
    max-width: 10rem;
}

.document-actions[b-lnwdj77wg5] {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: stretch;
    align-self: stretch;
    min-width: 14rem;
}

.document-actions .details-action[b-lnwdj77wg5] {
    justify-self: stretch;
    text-align: center;
}

.decision-actions[b-lnwdj77wg5] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.4rem;
}

.decision-actions .btn[b-lnwdj77wg5] {
    width: 100%;
}

.decision-actions .btn:last-child[b-lnwdj77wg5] {
    grid-column: 1 / -1;
}

.version-cell[b-lnwdj77wg5] {
    max-width: 22rem;
    white-space: normal;
    font-size: 0.82rem;
}

.truncate[b-lnwdj77wg5] {
    max-width: 22rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 980px) {
    .filter-shell[b-lnwdj77wg5] {
        grid-template-columns: 1fr 1fr;
    }

    .review-card[b-lnwdj77wg5] {
        grid-template-columns: 1fr;
    }

    .review-actions[b-lnwdj77wg5] {
        justify-content: flex-start;
        max-width: none;
    }

    .document-actions[b-lnwdj77wg5] {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 640px) {
    .filter-shell[b-lnwdj77wg5] {
        grid-template-columns: 1fr;
    }

    .section-title[b-lnwdj77wg5],
    .review-title-row[b-lnwdj77wg5] {
        align-items: flex-start;
        flex-direction: column;
    }

    .review-date[b-lnwdj77wg5] {
        white-space: normal;
    }

    .review-actions[b-lnwdj77wg5],
    .decision-actions[b-lnwdj77wg5] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .review-actions .btn[b-lnwdj77wg5],
    .decision-actions .btn[b-lnwdj77wg5] {
        width: 100%;
    }
}
/* /Components/Pages/PruefungDetails.razor.rz.scp.css */
.details-header[b-xl7tp62c8t] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.8rem;
}

.meta-box[b-xl7tp62c8t] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    padding: 0.7rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.4rem 0.75rem;
}

.diff-grid[b-xl7tp62c8t] {
    margin-top: 0.8rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.diff-panel[b-xl7tp62c8t] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    padding: 0.75rem;
}

.diff-panel.old[b-xl7tp62c8t] {
    border-color: #fecaca;
    background: #fef2f2;
}

.diff-panel.current[b-xl7tp62c8t] {
    border-color: #bbf7d0;
    background: #f0fdf4;
}

dl[b-xl7tp62c8t] {
    margin: 0;
}

dt[b-xl7tp62c8t] {
    font-weight: 600;
}

dd[b-xl7tp62c8t] {
    margin: 0 0 0.6rem;
    white-space: pre-wrap;
}

.same[b-xl7tp62c8t] {
    color: #0f172a;
}

.changed-old[b-xl7tp62c8t] {
    color: #991b1b;
    font-weight: 600;
}

.changed-new[b-xl7tp62c8t] {
    color: #166534;
    font-weight: 600;
}

.muted[b-xl7tp62c8t] {
    color: #64748b;
}

.review-actions[b-xl7tp62c8t] {
    margin-top: 0.85rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    padding: 0.75rem;
}

.action-row[b-xl7tp62c8t] {
    margin-top: 0.55rem;
    display: flex;
    gap: 0.45rem;
}

.review-clarification-list[b-xl7tp62c8t] {
    display: grid;
    gap: 0.75rem;
}

.review-clarification[b-xl7tp62c8t] {
    border: 1px solid #dbeafe;
    border-radius: 8px;
    background: #f8fbff;
    padding: 0.75rem;
}

.review-clarification-label[b-xl7tp62c8t] {
    color: #2563eb;
    font-size: 0.82rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.review-clarification-question[b-xl7tp62c8t] {
    color: #0f172a;
    font-weight: 600;
    line-height: 1.45;
    margin-bottom: 0.65rem;
    white-space: pre-wrap;
}

.review-clarification-answer-label[b-xl7tp62c8t] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.clarification-answer[b-xl7tp62c8t] {
    min-height: 7rem;
    resize: vertical;
}

@media (max-width: 1200px) {
    .meta-box[b-xl7tp62c8t] {
        grid-template-columns: 1fr;
    }

    .diff-grid[b-xl7tp62c8t] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Qualitaet.razor.rz.scp.css */
.quality-header[b-j93sp4crte] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

.quality-header h1[b-j93sp4crte] {
    font-size: 1.3rem;
    margin: 0 0 0.15rem;
}

.quality-header p[b-j93sp4crte],
.section-heading span[b-j93sp4crte],
.kpi-hint[b-j93sp4crte] {
    color: #64748b;
    margin: 0;
}

.kpi-grid[b-j93sp4crte] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}

.kpi-card[b-j93sp4crte],
.quality-section[b-j93sp4crte] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
}

.kpi-card[b-j93sp4crte] {
    padding: 0.75rem;
}

.kpi-card.warning[b-j93sp4crte] {
    border-color: #fed7aa;
    background: #fff7ed;
}

.kpi-card.danger[b-j93sp4crte] {
    border-color: #fecaca;
    background: #fef2f2;
}

.kpi-card.success[b-j93sp4crte] {
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.kpi-label[b-j93sp4crte] {
    font-size: 0.78rem;
    color: #475569;
    font-weight: 700;
}

.kpi-value[b-j93sp4crte] {
    font-size: 1.55rem;
    font-weight: 800;
    color: #0f172a;
}

.kpi-hint[b-j93sp4crte] {
    font-size: 0.78rem;
}

.quality-section[b-j93sp4crte] {
    padding: 0.75rem;
    margin-bottom: 0.85rem;
}

.section-heading[b-j93sp4crte] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
    margin-bottom: 0.55rem;
}

.section-heading h2[b-j93sp4crte] {
    font-size: 1rem;
    margin: 0;
}

.queue-grid[b-j93sp4crte] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.table-wrap[b-j93sp4crte] {
    overflow-x: auto;
}

.truncate[b-j93sp4crte] {
    max-width: 22rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.actions-cell[b-j93sp4crte] {
    display: flex;
    gap: 0.35rem;
    align-items: center;
    min-width: 19rem;
}

.return-input[b-j93sp4crte] {
    width: 10rem;
}

.status-line[b-j93sp4crte] {
    border: 1px solid #fed7aa;
    background: #fff7ed;
    color: #9a3412;
    border-radius: 6px;
    padding: 0.52rem 0.7rem;
    font-size: 0.86rem;
}

@media (max-width: 1300px) {
    .kpi-grid[b-j93sp4crte],
    .queue-grid[b-j93sp4crte] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .quality-header[b-j93sp4crte],
    .section-heading[b-j93sp4crte] {
        flex-direction: column;
        align-items: flex-start;
    }

    .kpi-grid[b-j93sp4crte],
    .queue-grid[b-j93sp4crte] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/RedTeam.razor.rz.scp.css */
.filter-shell[b-q31yq5tqr5] {
    display: grid;
    grid-template-columns: auto minmax(180px, 260px) auto;
    gap: 0.55rem;
    align-items: center;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    padding: 0.7rem;
    margin-bottom: 0.8rem;
}

.redteam-filter[b-q31yq5tqr5] {
    width: 100%;
    justify-content: start;
}

.view-switch[b-q31yq5tqr5] {
    display: inline-flex;
    gap: 0.35rem;
    align-items: center;
}

.view-switch .btn[b-q31yq5tqr5] {
    min-width: 4.75rem;
}

.empty-state[b-q31yq5tqr5] {
    border: 1px dashed #cbd5e1;
    border-radius: 10px;
    background: #f8fbff;
    color: #334e68;
    padding: 0.9rem;
}

.ticket-grid[b-q31yq5tqr5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.ticket-card[b-q31yq5tqr5] {
    border: 1px solid #dbe6ef;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
    display: grid;
    grid-template-rows: auto 1fr auto;
}

.ticket-top[b-q31yq5tqr5] {
    border-bottom: 1px solid #e2e8f0;
    padding: 0.75rem 0.85rem;
}

.ticket-top h2[b-q31yq5tqr5] {
    margin: 0;
    font-size: 1rem;
}

.ticket-meta[b-q31yq5tqr5] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 0.28rem;
    font-size: 0.78rem;
    color: #4a6888;
}

.ticket-status-editor select[b-q31yq5tqr5] {
    min-width: 10rem;
}

.ticket-draft-badge[b-q31yq5tqr5] {
    display: inline-flex;
    align-items: center;
    border: 1px solid #facc15;
    border-radius: 999px;
    background: #fefce8;
    color: #854d0e;
    font-weight: 700;
    padding: 0.08rem 0.45rem;
}

.ticket-status-badge[b-q31yq5tqr5] {
    display: inline-flex;
    align-items: center;
    padding: 0.08rem 0.45rem;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #f8fafc;
    color: #0f172a;
    font-weight: 600;
}

.ticket-status-badge.status-open[b-q31yq5tqr5] {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
}

.ticket-status-badge.status-inprogress[b-q31yq5tqr5] {
    border-color: #fde68a;
    background: #fffbeb;
    color: #92400e;
}

.ticket-status-badge.status-done[b-q31yq5tqr5] {
    border-color: #86efac;
    background: #f0fdf4;
    color: #166534;
}

.ticket-body[b-q31yq5tqr5] {
    padding: 0.75rem 0.85rem;
    display: grid;
    gap: 0.45rem;
}

.ticket-body h3[b-q31yq5tqr5] {
    margin: 0;
    font-size: 0.85rem;
    color: #17324d;
}

.ticket-body p[b-q31yq5tqr5] {
    margin: 0;
    white-space: pre-wrap;
    font-size: 0.88rem;
}

.ticket-body textarea[b-q31yq5tqr5] {
    width: 100%;
    border: 1px solid #c5d8e8;
    border-radius: 8px;
    padding: 0.45rem 0.55rem;
    font-size: 0.88rem;
    resize: vertical;
}

.ticket-body pre[b-q31yq5tqr5] {
    margin: 0;
    padding: 0.6rem;
    border-radius: 8px;
    border: 1px solid #dbe6ef;
    background: #f8fbff;
    white-space: pre-wrap;
    font-family: "Cascadia Mono", "Consolas", monospace;
    font-size: 0.78rem;
    line-height: 1.44;
}

.resolution-prompt[b-q31yq5tqr5] {
    border: 1px solid #dbe6ef;
    border-radius: 8px;
    background: #f8fbff;
    overflow: hidden;
}

.resolution-prompt summary[b-q31yq5tqr5] {
    cursor: pointer;
    padding: 0.5rem 0.6rem;
    font-size: 0.85rem;
    font-weight: 800;
    color: #17324d;
    list-style-position: inside;
}

.resolution-prompt pre[b-q31yq5tqr5] {
    max-height: 11rem;
    overflow: auto;
    border: 0;
    border-top: 1px solid #dbe6ef;
    border-radius: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.ticket-footer[b-q31yq5tqr5] {
    border-top: 1px solid #e2e8f0;
    padding: 0.7rem 0.85rem;
    display: block;
}

.no-attachment[b-q31yq5tqr5] {
    font-size: 0.82rem;
    color: #5d738f;
}

.ticket-actions[b-q31yq5tqr5] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
}

.kanban-board[b-q31yq5tqr5] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    align-items: start;
}

.kanban-column[b-q31yq5tqr5] {
    border: 1px solid #dbe6ef;
    border-radius: 10px;
    background: #f8fafc;
    min-height: 14rem;
    padding: 0.65rem;
}

.kanban-column-header[b-q31yq5tqr5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.6rem;
}

.kanban-column-header h2[b-q31yq5tqr5] {
    margin: 0;
    font-size: 0.98rem;
}

.kanban-column-header span[b-q31yq5tqr5] {
    min-width: 1.8rem;
    border-radius: 999px;
    background: #e2e8f0;
    color: #0f172a;
    font-size: 0.8rem;
    font-weight: 800;
    text-align: center;
    padding: 0.08rem 0.45rem;
}

.kanban-stack[b-q31yq5tqr5] {
    display: grid;
    gap: 0.65rem;
}

.kanban-stack .ticket-card[b-q31yq5tqr5] {
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.07);
}

.kanban-empty[b-q31yq5tqr5] {
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    color: #64748b;
    font-size: 0.85rem;
    padding: 0.75rem;
    text-align: center;
}

.kanban-open[b-q31yq5tqr5] {
    background: #eff6ff;
}

.kanban-inprogress[b-q31yq5tqr5] {
    background: #fffbeb;
}

.kanban-done[b-q31yq5tqr5] {
    background: #f0fdf4;
}

.status-success[b-q31yq5tqr5] {
    border-color: #86efac;
    background: #f0fdf4;
    color: #166534;
}

.status-error[b-q31yq5tqr5] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

@media (max-width: 1080px) {
    .filter-shell[b-q31yq5tqr5] {
        grid-template-columns: 1fr;
    }

    .view-switch[b-q31yq5tqr5] {
        width: 100%;
    }

    .view-switch .btn[b-q31yq5tqr5] {
        flex: 1;
    }

    .ticket-grid[b-q31yq5tqr5] {
        grid-template-columns: 1fr;
    }

    .kanban-board[b-q31yq5tqr5] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/RedTeamChat.razor.rz.scp.css */
.chat-header[b-qywwsxtnxq] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.8rem;
    align-items: start;
    margin-bottom: 0.85rem;
}

.chat-header h1[b-qywwsxtnxq] {
    margin: 0;
    font-size: 1.2rem;
}

.ticket-meta[b-qywwsxtnxq] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 0.28rem;
    font-size: 0.78rem;
    color: #4a6888;
}

.ticket-summary[b-qywwsxtnxq],
.message-panel[b-qywwsxtnxq] {
    border: 1px solid #dbe6ef;
    border-radius: 8px;
    background: #fff;
    padding: 0.85rem;
    margin-bottom: 0.85rem;
}

.ticket-summary h2[b-qywwsxtnxq],
.message-panel h2[b-qywwsxtnxq] {
    margin: 0 0 0.45rem;
    font-size: 0.95rem;
    color: #17324d;
}

.ticket-summary p[b-qywwsxtnxq],
.message-item p[b-qywwsxtnxq] {
    margin: 0 0 0.55rem;
    white-space: pre-wrap;
}

.ticket-summary pre[b-qywwsxtnxq] {
    margin: 0;
    padding: 0.6rem;
    border-radius: 8px;
    border: 1px solid #dbe6ef;
    background: #f8fbff;
    white-space: pre-wrap;
    font-family: "Cascadia Mono", "Consolas", monospace;
    font-size: 0.78rem;
}

.resolution-prompt[b-qywwsxtnxq] {
    border: 1px solid #dbe6ef;
    border-radius: 8px;
    background: #f8fbff;
    overflow: hidden;
    margin-top: 0.45rem;
}

.resolution-prompt summary[b-qywwsxtnxq] {
    cursor: pointer;
    padding: 0.55rem 0.65rem;
    font-size: 0.9rem;
    font-weight: 800;
    color: #17324d;
    list-style-position: inside;
}

.resolution-prompt pre[b-qywwsxtnxq] {
    max-height: 14rem;
    overflow: auto;
    border: 0;
    border-top: 1px solid #dbe6ef;
    border-radius: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.message-list[b-qywwsxtnxq] {
    display: grid;
    gap: 0.55rem;
    margin-bottom: 0.75rem;
}

.message-item[b-qywwsxtnxq] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fbff;
    padding: 0.65rem;
}

.message-item header[b-qywwsxtnxq] {
    display: flex;
    justify-content: space-between;
    gap: 0.6rem;
    flex-wrap: wrap;
    font-size: 0.82rem;
    margin-bottom: 0.35rem;
}

.message-item header span[b-qywwsxtnxq] {
    color: #5d738f;
}

.message-compose[b-qywwsxtnxq] {
    display: grid;
    gap: 0.55rem;
}

.message-compose textarea[b-qywwsxtnxq] {
    width: 100%;
    border: 1px solid #c5d8e8;
    border-radius: 8px;
    padding: 0.55rem;
    resize: vertical;
}

.message-compose button[b-qywwsxtnxq] {
    justify-self: end;
}

.empty-state[b-qywwsxtnxq] {
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    background: #f8fbff;
    color: #334e68;
    padding: 0.9rem;
}

.empty-state.compact[b-qywwsxtnxq] {
    padding: 0.65rem;
    margin-bottom: 0.75rem;
}

.ticket-status-badge[b-qywwsxtnxq] {
    display: inline-flex;
    align-items: center;
    padding: 0.08rem 0.45rem;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #f8fafc;
    color: #0f172a;
    font-weight: 600;
}

.ticket-status-badge.status-open[b-qywwsxtnxq] {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
}

.ticket-status-badge.status-inprogress[b-qywwsxtnxq] {
    border-color: #fde68a;
    background: #fffbeb;
    color: #92400e;
}

.ticket-status-badge.status-done[b-qywwsxtnxq] {
    border-color: #86efac;
    background: #f0fdf4;
    color: #166534;
}
/* /Components/Pages/Schlagwortpflege.razor.rz.scp.css */
.page-header[b-l3dbn2jv1i] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 0.85rem;
}

.page-header h1[b-l3dbn2jv1i] {
    margin: 0;
    font-size: 1.25rem;
}

.page-header p[b-l3dbn2jv1i] {
    margin: 0.25rem 0 0;
    color: #4f6b87;
}

.header-actions[b-l3dbn2jv1i] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.tag-toolbar[b-l3dbn2jv1i] {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(420px, 1.4fr);
    gap: 1rem;
    align-items: stretch;
}

.tool-panel[b-l3dbn2jv1i],
.review-panel[b-l3dbn2jv1i],
.tag-list[b-l3dbn2jv1i] {
    border: 1px solid #dbe6ef;
    border-radius: 8px;
    background: #fff;
    padding: 0.8rem;
}

.tool-panel label[b-l3dbn2jv1i] {
    display: block;
    margin-bottom: 0.35rem;
    color: #17324d;
    font-size: 0.82rem;
    font-weight: 700;
}

.inline-form[b-l3dbn2jv1i] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    gap: 0.5rem;
    align-items: center;
}

.merge-form[b-l3dbn2jv1i] {
    grid-template-columns: minmax(120px, 1fr) minmax(120px, 1fr) auto;
}

.section-title[b-l3dbn2jv1i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.7rem;
}

.section-title h2[b-l3dbn2jv1i] {
    margin: 0;
    font-size: 1rem;
}

.section-title span[b-l3dbn2jv1i] {
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #f8fafc;
    color: #334155;
    padding: 0.12rem 0.55rem;
    font-size: 0.78rem;
    font-weight: 700;
}

.suggestion-grid[b-l3dbn2jv1i] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.merge-card[b-l3dbn2jv1i],
.quality-card[b-l3dbn2jv1i] {
    border: 1px solid #dbe6ef;
    border-radius: 8px;
    background: #fbfdff;
    padding: 0.75rem;
}

.merge-card[b-l3dbn2jv1i] {
    display: grid;
    gap: 0.6rem;
}

.merge-score[b-l3dbn2jv1i] {
    width: fit-content;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    padding: 0.12rem 0.55rem;
    font-size: 0.78rem;
    font-weight: 800;
}

.tag-choice[b-l3dbn2jv1i] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 0.45rem;
    align-items: stretch;
}

.tag-option[b-l3dbn2jv1i] {
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #fff;
    color: #17324d;
    padding: 0.55rem;
    text-align: left;
    display: grid;
    gap: 0.15rem;
}

.tag-option strong[b-l3dbn2jv1i] {
    overflow-wrap: anywhere;
}

.tag-option span[b-l3dbn2jv1i],
.usage-text[b-l3dbn2jv1i],
.suggestion-reason[b-l3dbn2jv1i] {
    color: #5d738f;
    font-size: 0.8rem;
}

.tag-option.selected[b-l3dbn2jv1i] {
    border-color: #16a34a;
    background: #f0fdf4;
    box-shadow: inset 0 0 0 1px #86efac;
}

.merge-arrow[b-l3dbn2jv1i] {
    display: grid;
    place-items: center;
    color: #64748b;
    font-weight: 900;
}

.card-actions[b-l3dbn2jv1i] {
    display: flex;
    justify-content: flex-end;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.quality-list[b-l3dbn2jv1i] {
    display: grid;
    gap: 0.7rem;
}

.quality-card[b-l3dbn2jv1i] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.8fr);
    gap: 0.8rem;
    align-items: start;
}

.quality-card h3[b-l3dbn2jv1i] {
    margin: 0.2rem 0;
    font-size: 1rem;
    overflow-wrap: anywhere;
}

.quality-card p[b-l3dbn2jv1i] {
    margin: 0 0 0.25rem;
    color: #334e68;
}

.quality-badge[b-l3dbn2jv1i] {
    width: fit-content;
    border: 1px solid #fde68a;
    border-radius: 999px;
    background: #fffbeb;
    color: #92400e;
    padding: 0.1rem 0.5rem;
    font-size: 0.74rem;
    font-weight: 800;
}

.quality-badge.deletecandidate[b-l3dbn2jv1i] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.quality-badge.renamecandidate[b-l3dbn2jv1i] {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
}

.quality-actions[b-l3dbn2jv1i] {
    display: grid;
    gap: 0.45rem;
}

.rename-row[b-l3dbn2jv1i] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem;
}

.tag-list[b-l3dbn2jv1i] {
    overflow-x: auto;
}

.tag-list table[b-l3dbn2jv1i] {
    margin-bottom: 0;
}

.force-delete[b-l3dbn2jv1i] {
    white-space: nowrap;
}

@media (max-width: 1080px) {
    .page-header[b-l3dbn2jv1i],
    .tag-toolbar[b-l3dbn2jv1i],
    .quality-card[b-l3dbn2jv1i] {
        grid-template-columns: 1fr;
    }

    .page-header[b-l3dbn2jv1i] {
        display: grid;
    }

    .header-actions[b-l3dbn2jv1i] {
        justify-content: flex-start;
    }

    .suggestion-grid[b-l3dbn2jv1i] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .inline-form[b-l3dbn2jv1i],
    .merge-form[b-l3dbn2jv1i],
    .tag-choice[b-l3dbn2jv1i],
    .rename-row[b-l3dbn2jv1i] {
        grid-template-columns: 1fr;
    }

    .merge-arrow[b-l3dbn2jv1i] {
        display: none;
    }

    .card-actions[b-l3dbn2jv1i],
    .header-actions[b-l3dbn2jv1i] {
        display: grid;
    }
}
/* /Components/Pages/Status.razor.rz.scp.css */
h1[b-wbg26lfrcn] {
    font-size: 1.2rem;
    margin-bottom: 0.75rem;
}

.status-grid[b-wbg26lfrcn] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 0.8rem;
}

.status-card[b-wbg26lfrcn] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    padding: 0.75rem;
}

.status-card h2[b-wbg26lfrcn] {
    font-size: 0.95rem;
    margin: 0 0 0.5rem;
}

.status-card p[b-wbg26lfrcn] {
    margin: 0.25rem 0;
    font-size: 0.88rem;
}

.provider-statuses[b-wbg26lfrcn] {
    margin: 0.4rem 0 0;
    padding-left: 1.1rem;
    font-size: 0.82rem;
}

.sub-status[b-wbg26lfrcn] {
    border-top: 1px solid #eef2f7;
    margin-top: 0.65rem;
    padding-top: 0.55rem;
}

.sub-status strong[b-wbg26lfrcn] {
    display: block;
    font-size: 0.82rem;
    margin-bottom: 0.2rem;
}

.ok[b-wbg26lfrcn] {
    color: #166534;
}

.bad[b-wbg26lfrcn] {
    color: #b91c1c;
}

.muted[b-wbg26lfrcn] {
    color: #64748b;
}

@media (max-width: 1080px) {
    .status-grid[b-wbg26lfrcn] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ThemenRueckfrageDetails.razor.rz.scp.css */
.details-header[b-z8rjq2s4io] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.9rem;
}

h1[b-z8rjq2s4io] {
    margin: 0;
    font-size: 1.3rem;
}

h2[b-z8rjq2s4io] {
    font-size: 1rem;
    margin-bottom: 0.45rem;
}

.details-grid[b-z8rjq2s4io] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.details-panel[b-z8rjq2s4io] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    padding: 0.75rem;
}

dl[b-z8rjq2s4io] {
    margin: 0;
}

dt[b-z8rjq2s4io] {
    font-weight: 600;
}

dd[b-z8rjq2s4io] {
    margin: 0 0 0.45rem;
}

.text-box[b-z8rjq2s4io] {
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: #f8fafc;
    padding: 0.5rem 0.6rem;
    white-space: pre-wrap;
    margin-bottom: 0.75rem;
}

.edit-row[b-z8rjq2s4io] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
    margin-bottom: 0.6rem;
}

.meta-grid[b-z8rjq2s4io] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
    margin-bottom: 0.5rem;
}

.check-row[b-z8rjq2s4io] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.edit-actions[b-z8rjq2s4io] {
    display: flex;
    gap: 0.45rem;
}

textarea[b-z8rjq2s4io] {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 0.45rem;
}

.tag-list[b-z8rjq2s4io] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.tag[b-z8rjq2s4io] {
    display: inline-flex;
    align-items: center;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    padding: 0.12rem 0.55rem;
    font-size: 0.82rem;
}

@media (max-width: 1200px) {
    .details-grid[b-z8rjq2s4io] {
        grid-template-columns: 1fr;
    }

    .edit-row[b-z8rjq2s4io] {
        grid-template-columns: 1fr;
    }

    .meta-grid[b-z8rjq2s4io] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ThemenRueckfragen.razor.rz.scp.css */
.page-intro[b-6d6dwao3xw] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

.page-intro h1[b-6d6dwao3xw] {
    margin-bottom: 0.15rem;
}

.page-intro p[b-6d6dwao3xw] {
    color: #64748b;
    margin: 0;
}

.intro-actions[b-6d6dwao3xw] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.context-bar[b-6d6dwao3xw] {
    display: grid;
    grid-template-columns: repeat(4, minmax(180px, 1fr)) minmax(150px, auto);
    gap: 0.9rem;
    margin-bottom: 0.75rem;
}

.context-item[b-6d6dwao3xw],
.panel[b-6d6dwao3xw] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
}

.context-item[b-6d6dwao3xw] {
    padding: 0.6rem;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.context-item:hover[b-6d6dwao3xw] {
    border-color: #cbd5e1;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
    transform: translateY(-1px);
}

.context-action[b-6d6dwao3xw] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.context-action .btn[b-6d6dwao3xw] {
    white-space: nowrap;
}

.topic-row[b-6d6dwao3xw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.4rem;
    align-items: center;
}

.topic-add[b-6d6dwao3xw] {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-weight: 700;
}

.panel[b-6d6dwao3xw] {
    padding: 0.85rem;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.panel-header[b-6d6dwao3xw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    border-bottom: 1px solid #eef2f7;
    padding-bottom: 0.65rem;
    margin-bottom: 0.75rem;
}

.panel-header h2[b-6d6dwao3xw] {
    margin: 0;
    font-size: 1.05rem;
}

.panel:hover[b-6d6dwao3xw] {
    border-color: #cbd5e1;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.07);
}

.panel-body[b-6d6dwao3xw] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.meta-grid[b-6d6dwao3xw] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
}

.check-row[b-6d6dwao3xw] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

label[b-6d6dwao3xw] {
    font-size: 0.82rem;
    color: #334155;
}

textarea[b-6d6dwao3xw],
select[b-6d6dwao3xw],
input[type="text"][b-6d6dwao3xw] {
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 0.52rem 0.6rem;
    width: 100%;
    font-size: 0.9rem;
}

.actions-row[b-6d6dwao3xw] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.draft-placeholder[b-6d6dwao3xw] {
    border: 1px dashed #bfdbfe;
    border-radius: 8px;
    background: #eff6ff;
    color: #1e3a5f;
    padding: 0.7rem 0.8rem;
    font-size: 0.9rem;
}

.chooser-grid[b-6d6dwao3xw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.chooser-card[b-6d6dwao3xw] {
    border: 1px solid #dbeafe;
    border-radius: 12px;
    background: linear-gradient(135deg, #f8fbff 0%, #ffffff 100%);
    padding: 0.85rem;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

.chooser-head[b-6d6dwao3xw] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.4rem;
}

.chooser-actions[b-6d6dwao3xw] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

.chooser-head h2[b-6d6dwao3xw] {
    font-size: 1rem;
    margin: 0;
}

.chooser-kicker[b-6d6dwao3xw] {
    color: #0f4a7a;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.chooser-card p[b-6d6dwao3xw] {
    color: #475569;
    font-size: 0.86rem;
    margin: 0 0 0.65rem;
}

.chooser-description[b-6d6dwao3xw] {
    color: #475569;
    font-size: 0.88rem;
    margin: 0 0 0.35rem;
}

.chooser-row[b-6d6dwao3xw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
}

.chooser-row select[b-6d6dwao3xw] {
    min-width: 0;
}

.chooser-row .btn[b-6d6dwao3xw] {
    white-space: nowrap;
}

.chooser-table-wrap[b-6d6dwao3xw] {
    max-width: 100%;
    overflow-x: auto;
}

.chooser-table[b-6d6dwao3xw] {
    table-layout: fixed;
    min-width: 760px;
    margin-bottom: 0;
}

.chooser-table th:last-child[b-6d6dwao3xw],
.chooser-table td:last-child[b-6d6dwao3xw] {
    width: 8.5rem;
}

.chooser-action-cell[b-6d6dwao3xw] {
    white-space: nowrap;
}

.gamble-box[b-6d6dwao3xw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: #17324d;
    border-radius: 12px;
    padding: 0.75rem 0.9rem;
    margin-bottom: 0.85rem;
    overflow: hidden;
}

.dice[b-6d6dwao3xw] {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 10px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #0f4a7a, #16a34a);
    animation: dice-spin-b-6d6dwao3xw 520ms linear infinite;
}

.gamble-title[b-6d6dwao3xw] {
    font-weight: 900;
}

.gamble-preview[b-6d6dwao3xw] {
    color: #475569;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: min(760px, 72vw);
}

.secondary-action-row[b-6d6dwao3xw] {
    display: flex;
    justify-content: center;
    margin-top: 0.2rem;
}

.submit-row[b-6d6dwao3xw] {
    margin-top: auto;
    padding-top: 0.7rem;
    border-top: 1px solid #eef2f7;
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}

.submit-progress[b-6d6dwao3xw] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.45rem 0.65rem;
    align-items: center;
    margin-top: 0.45rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    background: #eff6ff;
    color: #17324d;
    font-size: 0.86rem;
    font-weight: 700;
}

.submit-spinner[b-6d6dwao3xw] {
    width: 1rem;
    height: 1rem;
    border: 2px solid #93c5fd;
    border-top-color: #2563eb;
    border-radius: 999px;
    animation: submit-spin-b-6d6dwao3xw 0.85s linear infinite;
}

.submit-progress-track[b-6d6dwao3xw] {
    grid-column: 1 / -1;
    position: relative;
    height: 0.36rem;
    overflow: hidden;
    border-radius: 999px;
    background: #dbeafe;
}

.submit-progress-track span[b-6d6dwao3xw] {
    position: absolute;
    inset-block: 0;
    width: 42%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2563eb, #38bdf8);
    animation: submit-progress-sweep-b-6d6dwao3xw 1.35s ease-in-out infinite;
}

@keyframes submit-spin-b-6d6dwao3xw {
    to {
        transform: rotate(360deg);
    }
}

@keyframes submit-progress-sweep-b-6d6dwao3xw {
    0% {
        left: -44%;
    }

    55% {
        left: 34%;
    }

    100% {
        left: 104%;
    }
}

.icon-action-btn[b-6d6dwao3xw] {
    width: 3.2rem;
    height: 2.65rem;
    padding: 0;
    display: inline-grid;
    place-items: center;
}

.icon-action-btn svg[b-6d6dwao3xw] {
    width: 1.7rem;
    height: 1.7rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.validity-row[b-6d6dwao3xw] {
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
}

.clarification-list[b-6d6dwao3xw] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.clarification-item[b-6d6dwao3xw] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 0.5rem;
    transition: border-color 160ms ease, background-color 160ms ease;
}

.clarification-item:hover[b-6d6dwao3xw] {
    border-color: #cbd5e1;
    background: #f1f5f9;
}

.clarification-question[b-6d6dwao3xw] {
    font-size: 0.86rem;
    margin-bottom: 0.35rem;
}

.clarification-header[b-6d6dwao3xw] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
}

.tag-inline[b-6d6dwao3xw] {
    order: 80;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 0.75rem 0.85rem;
    background: #fff;
    display: grid;
    gap: 0.6rem;
}

.tag-footer-title[b-6d6dwao3xw] {
    font-weight: 900;
    color: #17324d;
    margin-bottom: 0.35rem;
}

.tag-tools[b-6d6dwao3xw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.tag-tools select[b-6d6dwao3xw],
.tag-tools input[b-6d6dwao3xw] {
    width: auto;
    min-width: 180px;
}

.tag-tools input[b-6d6dwao3xw] {
    flex: 1 1 320px;
}

.tag-list[b-6d6dwao3xw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.5rem;
}

.tag-chip[b-6d6dwao3xw] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #fff;
    padding: 0.15rem 0.35rem;
}

.tag-chip input[b-6d6dwao3xw] {
    border: 0;
    width: 120px;
    padding: 0.1rem;
}

.btn-remove[b-6d6dwao3xw] {
    border: 0;
    background: #fee2e2;
    color: #991b1b;
    border-radius: 999px;
    width: 1.35rem;
    height: 1.35rem;
    line-height: 1;
}

.status-line[b-6d6dwao3xw] {
    margin-top: 0.5rem;
    border: 1px solid #fed7aa;
    background: #fff7ed;
    color: #9a3412;
    border-radius: 6px;
    padding: 0.52rem 0.7rem;
    font-size: 0.86rem;
}

.topic-dialog-overlay[b-6d6dwao3xw] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.38);
}

.topic-dialog-card[b-6d6dwao3xw] {
    width: min(560px, 100%);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.24);
    overflow: hidden;
}

.topic-dialog-header[b-6d6dwao3xw],
.topic-dialog-actions[b-6d6dwao3xw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #e2e8f0;
}

.topic-dialog-header h3[b-6d6dwao3xw] {
    margin: 0;
    font-size: 1rem;
}

.topic-dialog-close[b-6d6dwao3xw] {
    border: 0;
    background: transparent;
    color: #64748b;
    width: 2rem;
    height: 2rem;
}

.topic-dialog-body[b-6d6dwao3xw] {
    display: grid;
    gap: 0.6rem;
    padding: 1rem;
}

.topic-dialog-actions[b-6d6dwao3xw] {
    justify-content: flex-end;
    border-top: 1px solid #e2e8f0;
    border-bottom: 0;
}

.draft-status-dialog[b-6d6dwao3xw] {
    display: block;
    margin-top: 0.25rem;
}

.truncate[b-6d6dwao3xw] {
    max-width: 480px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.source-doc-box[b-6d6dwao3xw] {
    border: 1px solid #dbeafe;
    background: #f8fbff;
    border-radius: 6px;
    padding: 0.55rem;
    font-size: 0.86rem;
}

.source-doc-links[b-6d6dwao3xw] {
    margin-top: 0.25rem;
    display: inline-flex;
    gap: 0.55rem;
}

button[b-6d6dwao3xw],
.btn[b-6d6dwao3xw] {
    transition: transform 140ms ease, box-shadow 140ms ease, background-color 140ms ease, border-color 140ms ease;
}

button:hover[b-6d6dwao3xw],
.btn:hover[b-6d6dwao3xw] {
    transform: translateY(-1px);
}

@keyframes dice-spin-b-6d6dwao3xw {
    from {
        transform: rotate(0deg) scale(1);
    }
    50% {
        transform: rotate(180deg) scale(1.08);
    }
    to {
        transform: rotate(360deg) scale(1);
    }
}

@media (max-width: 1360px) {
    .chooser-grid[b-6d6dwao3xw] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .page-intro[b-6d6dwao3xw],
    .intro-actions[b-6d6dwao3xw],
    .chooser-actions[b-6d6dwao3xw] {
        align-items: stretch;
        flex-direction: column;
    }

    .context-bar[b-6d6dwao3xw],
    .meta-grid[b-6d6dwao3xw],
    .validity-row[b-6d6dwao3xw],
    .chooser-row[b-6d6dwao3xw] {
        grid-template-columns: 1fr;
    }

}
/* /Components/Pages/Themenverwaltung.razor.rz.scp.css */
h1[b-j8hv95dxy9] {
    font-size: 1.35rem;
    margin-bottom: 0.8rem;
}

h2[b-j8hv95dxy9] {
    font-size: 1rem;
    margin-bottom: 0.6rem;
}

.card-section[b-j8hv95dxy9] {
    border: 1px solid #dbe2ea;
    border-radius: 8px;
    background: #fff;
    padding: 0.8rem;
}

.editor-row[b-j8hv95dxy9] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr auto;
    gap: 0.5rem;
    align-items: center;
}

.chips[b-j8hv95dxy9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.topic-group[b-j8hv95dxy9] {
    border: 1px solid #dbe2ea;
    border-radius: 8px;
    background: #fff;
    margin-top: 0.7rem;
    overflow: hidden;
}

.topic-group-toggle[b-j8hv95dxy9] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.55rem 0.75rem;
    border: 0;
    background: linear-gradient(90deg, #f6fbff 0%, #ffffff 100%);
    color: #17324d;
    font-weight: 700;
    text-align: left;
}

.topic-group-toggle:hover[b-j8hv95dxy9] {
    background: #f2f8ff;
}

.topic-group-toggle .caret[b-j8hv95dxy9] {
    width: 1.1rem;
    display: inline-flex;
    justify-content: center;
    color: #4a6888;
}

.topic-group-toggle .count[b-j8hv95dxy9] {
    color: #4a6888;
    font-weight: 600;
}

.topic-table[b-j8hv95dxy9] {
    border-top: 1px solid #e6eef7;
}

.chip[b-j8hv95dxy9] {
    display: inline-flex;
    align-items: center;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #f8fafc;
    padding: 0.22rem 0.6rem;
    font-size: 0.8rem;
}

@media (max-width: 1080px) {
    .editor-row[b-j8hv95dxy9] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Versionshistorie.razor.rz.scp.css */
.history-mode-panel[b-jlxpp9j2so] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
    border: 1px solid #dbe2ea;
    border-radius: 8px;
    background: #f8fafc;
    padding: 0.75rem;
    margin-bottom: 0.75rem;
}

.history-mode-panel h2[b-jlxpp9j2so] {
    font-size: 1rem;
    margin: 0 0 0.2rem;
}

.history-mode-panel p[b-jlxpp9j2so] {
    margin: 0;
    color: #64748b;
    font-size: 0.84rem;
}

.history-mode-actions[b-jlxpp9j2so] {
    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.history-filters[b-jlxpp9j2so] {
    display: grid;
    grid-template-columns: minmax(160px, 1fr) minmax(140px, 0.8fr) minmax(140px, 0.8fr) 130px 100px 140px 140px auto;
    gap: 0.5rem;
    align-items: center;
}

.history-list[b-jlxpp9j2so] {
    overflow-x: auto;
}

.json-label[b-jlxpp9j2so] {
    margin-top: 0.5rem;
    font-weight: 600;
}

.history-action-error[b-jlxpp9j2so] {
    color: #991b1b;
    background: #fee2e2;
    border-color: #fecaca;
}

pre[b-jlxpp9j2so] {
    max-width: 560px;
    max-height: 260px;
    overflow: auto;
    padding: 0.5rem;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 6px;
    background: #f8f9fa;
    white-space: pre-wrap;
}

@media (max-width: 1200px) {
    .history-mode-panel[b-jlxpp9j2so] {
        align-items: stretch;
        flex-direction: column;
    }

    .history-mode-actions[b-jlxpp9j2so] {
        justify-content: flex-start;
    }

    .history-filters[b-jlxpp9j2so] {
        grid-template-columns: 1fr 1fr;
    }
}
/* /Components/Pages/Verwaltung.razor.rz.scp.css */
h1[b-qs7den7lth] {
    font-size: 1.4rem;
    margin-bottom: 0.8rem;
}

.admin-tabs[b-qs7den7lth] {
    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;
    margin-bottom: 0.9rem;
}

.admin-tab-btn[b-qs7den7lth] {
    border: 1px solid #9bc6ea;
    background: linear-gradient(90deg, #eef7ff 0%, #f8fcff 100%);
    color: #17324d;
    border-radius: 999px;
    padding: 0.35rem 0.65rem;
    font-size: 0.85rem;
    font-weight: 600;
    transition: background-color 120ms ease, border-color 120ms ease, transform 120ms ease;
}

.admin-tab-btn:hover[b-qs7den7lth] {
    border-color: #bfd8ec;
    background: #f5fbff;
    transform: translateY(-1px);
}

.admin-tab-btn.active[b-qs7den7lth] {
    border-color: #0f4a7a;
    background: #0f4a7a;
    color: #fff;
}

.admin-subtabs[b-qs7den7lth] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0.15rem 0 0.75rem;
    padding: 0.35rem;
    border: 1px solid #dbe2ea;
    border-radius: 8px;
    background: #f8fafc;
}

.admin-subtab-btn[b-qs7den7lth] {
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: #334155;
    padding: 0.3rem 0.55rem;
    font-size: 0.82rem;
    font-weight: 600;
}

.admin-subtab-btn:hover[b-qs7den7lth] {
    border-color: #cbd5e1;
    background: #fff;
}

.admin-subtab-btn.active[b-qs7den7lth] {
    border-color: #94a3b8;
    background: #fff;
    color: #0f172a;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

h2[b-qs7den7lth] {
    margin-bottom: 0.6rem;
    font-size: 1rem;
}

h3[b-qs7den7lth] {
    margin: 0;
    font-size: 0.9rem;
}

.card-section[b-qs7den7lth] {
    border: 1px solid #dbe2ea;
    border-radius: 8px;
    background: #fff;
    padding: 0.85rem;
}

.context-grid[b-qs7den7lth],
.role-grid[b-qs7den7lth],
.connection-grid[b-qs7den7lth],
.workflow-grid[b-qs7den7lth] {
    display: grid;
    gap: 0.8rem;
}

.context-grid[b-qs7den7lth],
.role-grid[b-qs7den7lth] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.connection-grid[b-qs7den7lth] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.item-list[b-qs7den7lth] {
    max-height: 12rem;
    overflow: auto;
    font-size: 0.88rem;
    display: grid;
    gap: 0.2rem;
}

.department-config-list[b-qs7den7lth] {
    display: grid;
    gap: 0.65rem;
}

.department-config-card[b-qs7den7lth] {
    border: 1px solid #dbe2ea;
    border-radius: 10px;
    background: #f8fafc;
    padding: 0.7rem;
    display: grid;
    gap: 0.55rem;
}

.department-config-card label[b-qs7den7lth] {
    display: grid;
    gap: 0.25rem;
    font-size: 0.78rem;
    color: #475569;
}

.department-config-header[b-qs7den7lth] {
    display: flex;
    justify-content: space-between;
    gap: 0.6rem;
    align-items: center;
}

.department-config-header span[b-qs7den7lth] {
    color: #64748b;
    font-size: 0.78rem;
}

.department-config-save[b-qs7den7lth] {
    justify-self: start;
}

.target-grid[b-qs7den7lth] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.target-list[b-qs7den7lth] {
    display: grid;
    gap: 0.65rem;
    max-height: 32rem;
    overflow: auto;
}

.target-card[b-qs7den7lth] {
    border: 1px solid #dbe2ea;
    border-radius: 10px;
    background: #f8fafc;
    padding: 0.7rem;
    display: grid;
    gap: 0.45rem;
}

.target-card span[b-qs7den7lth] {
    color: #64748b;
    font-size: 0.78rem;
}

.target-card small[b-qs7den7lth] {
    color: #64748b;
    font-size: 0.74rem;
    line-height: 1.3;
}

.target-card label[b-qs7den7lth] {
    display: grid;
    gap: 0.25rem;
    font-size: 0.78rem;
    color: #475569;
}

.check-list[b-qs7den7lth] {
    display: grid;
    gap: 0.25rem;
    max-height: 14rem;
    overflow: auto;
    font-size: 0.82rem;
}

.inline-check[b-qs7den7lth] {
    max-height: 10rem;
}

.role-admin[b-qs7den7lth] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.provider-status-list[b-qs7den7lth] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
}

.provider-chip[b-qs7den7lth] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.45rem 0.55rem;
    display: flex;
    justify-content: space-between;
    gap: 0.45rem;
    font-size: 0.82rem;
}

.provider-chip.ok[b-qs7den7lth] {
    border-color: #22c55e;
    background: #f0fdf4;
}

.provider-chip.bad[b-qs7den7lth] {
    border-color: #ef4444;
    background: #fef2f2;
}

.perm-cell[b-qs7den7lth] {
    font-size: 0.76rem;
}

.model-actions[b-qs7den7lth] {
    display: flex;
    gap: 0.5rem;
}

.workflow-grid .hint[b-qs7den7lth] {
    font-size: 0.8rem;
    color: #4a6888;
}

.ai-data-control[b-qs7den7lth] {
    border: 1px solid #dbe2ea;
    border-radius: 8px;
    background: #f8fafc;
    padding: 0.7rem;
    margin-top: 0.55rem;
}

.ai-mode-row[b-qs7den7lth] {
    display: grid;
    grid-template-columns: minmax(12rem, 20rem) 1fr;
    gap: 0.8rem;
    align-items: end;
}

.ai-mode-row label[b-qs7den7lth] {
    display: grid;
    gap: 0.25rem;
    font-size: 0.78rem;
    color: #475569;
}

.ai-mode-hint[b-qs7den7lth] {
    color: #4a6888;
    font-size: 0.8rem;
    line-height: 1.35;
}

.ai-policy-matrix[b-qs7den7lth] {
    display: grid;
    gap: 0.7rem;
    margin-top: 0.75rem;
}

.ai-policy-group[b-qs7den7lth] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    padding: 0.6rem;
}

.ai-policy-group h4[b-qs7den7lth] {
    font-size: 0.86rem;
    margin: 0 0 0.45rem;
}

.meta-row[b-qs7den7lth] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    align-items: center;
}

.section-heading[b-qs7den7lth] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
    margin-bottom: 0.75rem;
}

.section-heading p[b-qs7den7lth] {
    margin: 0;
    color: #64748b;
    font-size: 0.84rem;
}

.result-count[b-qs7den7lth] {
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    color: #334155;
    background: #f8fafc;
    padding: 0.25rem 0.55rem;
    white-space: nowrap;
    font-size: 0.78rem;
    font-weight: 700;
}

.wiki-editor[b-qs7den7lth] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.9rem;
    line-height: 1.35;
    min-height: 34rem;
}

.wiki-admin-layout[b-qs7den7lth] {
    display: grid;
    grid-template-columns: minmax(14rem, 0.7fr) minmax(0, 1.6fr);
    gap: 0.85rem;
}

.wiki-guide-panel[b-qs7den7lth] {
    display: grid;
    gap: 0.65rem;
    align-content: start;
}

.wiki-guide-card[b-qs7den7lth] {
    border: 1px solid #dbe2ea;
    border-radius: 8px;
    background: #f8fafc;
    padding: 0.75rem;
}

.wiki-guide-card h3[b-qs7den7lth] {
    margin-bottom: 0.45rem;
}

.wiki-guide-card p[b-qs7den7lth],
.wiki-guide-card li[b-qs7den7lth] {
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.4;
}

.wiki-guide-card ul[b-qs7den7lth],
.wiki-guide-card ol[b-qs7den7lth] {
    margin: 0;
    padding-left: 1rem;
}

.wiki-editor-panel[b-qs7den7lth] {
    display: grid;
    gap: 0.55rem;
    min-width: 0;
}

.wiki-toolbar[b-qs7den7lth] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
    border: 1px solid #dbe2ea;
    border-radius: 8px;
    background: #fff;
    padding: 0.55rem 0.65rem;
}

.wiki-toolbar span[b-qs7den7lth] {
    color: #64748b;
    font-size: 0.78rem;
    margin-left: 0.45rem;
}

.admin-tool-grid[b-qs7den7lth] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.75rem;
}

.admin-tool-card[b-qs7den7lth] {
    display: grid;
    gap: 0.35rem;
    border: 1px solid #dbe2ea;
    border-radius: 8px;
    background: #f8fafc;
    color: #17324d;
    padding: 0.8rem;
    text-decoration: none;
    min-height: 6rem;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.admin-tool-card:hover[b-qs7den7lth] {
    border-color: #9bc6ea;
    background: #f7fbff;
}

.admin-tool-card strong[b-qs7den7lth] {
    color: #0b2239;
}

.admin-tool-card span[b-qs7den7lth] {
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.35;
}

.user-cell[b-qs7den7lth] {
    display: grid;
    gap: 0.35rem;
    min-width: 240px;
}

.user-login[b-qs7den7lth] {
    font-weight: 700;
    color: #0b2239;
}

.user-local-login[b-qs7den7lth] {
    display: grid;
    gap: 0.35rem;
}

.user-entra-login[b-qs7den7lth] {
    display: grid;
    gap: 0.35rem;
}

.user-entra-actions[b-qs7den7lth] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.user-local-login .btn[b-qs7den7lth],
.user-entra-login .btn[b-qs7den7lth] {
    justify-self: start;
}

.user-filter-panel[b-qs7den7lth] {
    display: grid;
    grid-template-columns: minmax(16rem, 1.8fr) repeat(4, minmax(8rem, 1fr)) auto;
    gap: 0.6rem;
    align-items: end;
    border: 1px solid #dbe2ea;
    border-radius: 8px;
    background: #f8fafc;
    padding: 0.7rem;
    margin-bottom: 0.85rem;
}

.user-filter-panel label[b-qs7den7lth],
.user-config-grid label[b-qs7den7lth] {
    display: grid;
    gap: 0.25rem;
    color: #475569;
    font-size: 0.78rem;
    font-weight: 700;
}

.clear-filter-btn[b-qs7den7lth] {
    white-space: nowrap;
}

.empty-state[b-qs7den7lth] {
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    color: #64748b;
    background: #f8fafc;
    padding: 1rem;
    text-align: center;
}

.user-access-grid[b-qs7den7lth] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr));
    gap: 0.85rem;
}

.user-access-card[b-qs7den7lth] {
    border: 1px solid #dbe2ea;
    border-radius: 8px;
    background: #fff;
    padding: 0.8rem;
    display: grid;
    gap: 0.75rem;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.user-access-header[b-qs7den7lth] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
}

.user-access-header h3[b-qs7den7lth] {
    font-size: 0.98rem;
    line-height: 1.2;
}

.state-pill[b-qs7den7lth] {
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
    font-size: 0.74rem;
    font-weight: 800;
    white-space: nowrap;
}

.state-pill.active[b-qs7den7lth] {
    color: #166534;
    background: #dcfce7;
    border: 1px solid #86efac;
}

.state-pill.inactive[b-qs7den7lth] {
    color: #991b1b;
    background: #fee2e2;
    border: 1px solid #fecaca;
}

.user-meta-row[b-qs7den7lth] {
    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.user-meta-row span[b-qs7den7lth] {
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    background: #f8fafc;
    color: #475569;
    padding: 0.2rem 0.5rem;
    font-size: 0.75rem;
}

.user-card-section[b-qs7den7lth] {
    border-top: 1px solid #eef2f7;
    padding-top: 0.65rem;
}

.user-card-section h4[b-qs7den7lth],
.assignment-block h4[b-qs7den7lth] {
    margin: 0 0 0.4rem;
    font-size: 0.78rem;
    color: #334155;
    text-transform: uppercase;
    letter-spacing: 0;
}

.user-config-grid[b-qs7den7lth] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.7rem;
    align-items: end;
}

.switch-row[b-qs7den7lth] {
    display: inline-flex !important;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.45rem !important;
    min-height: 2rem;
    color: #0f172a !important;
}

.assignment-columns[b-qs7den7lth] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.assignment-block[b-qs7den7lth] {
    min-width: 0;
}

.assignment-hint[b-qs7den7lth] {
    color: #64748b;
    font-size: 0.74rem;
    margin: -0.2rem 0 0.4rem;
}

.chip-check-list[b-qs7den7lth] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    max-height: 9rem;
    overflow: auto;
    align-content: flex-start;
}

.chip-check-list label[b-qs7den7lth] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #f8fafc;
    padding: 0.2rem 0.45rem;
    font-size: 0.76rem;
    color: #1f2937;
    line-height: 1.2;
    max-width: 100%;
}

.chip-check-list span[b-qs7den7lth] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-card-actions[b-qs7den7lth] {
    display: flex;
    justify-content: flex-end;
    border-top: 1px solid #eef2f7;
    padding-top: 0.65rem;
}

@media (max-width: 1200px) {
    .context-grid[b-qs7den7lth],
    .role-grid[b-qs7den7lth],
    .target-grid[b-qs7den7lth],
    .connection-grid[b-qs7den7lth] {
        grid-template-columns: 1fr;
    }

    .user-filter-panel[b-qs7den7lth] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .clear-filter-btn[b-qs7den7lth] {
        justify-self: start;
    }

    .assignment-columns[b-qs7den7lth] {
        grid-template-columns: 1fr;
    }

    .wiki-admin-layout[b-qs7den7lth] {
        grid-template-columns: 1fr;
    }

    .provider-status-list[b-qs7den7lth] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .section-heading[b-qs7den7lth],
    .user-access-header[b-qs7den7lth],
    .user-card-actions[b-qs7den7lth],
    .wiki-toolbar[b-qs7den7lth] {
        align-items: stretch;
        flex-direction: column;
    }

    .user-filter-panel[b-qs7den7lth],
    .user-access-grid[b-qs7den7lth],
    .user-config-grid[b-qs7den7lth] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Wiki.razor.rz.scp.css */
.wiki-shell[b-fdqvod6x6h] {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 1rem;
    align-items: start;
}

.wiki-nav[b-fdqvod6x6h] {
    position: sticky;
    top: 92px;
    align-self: start;
    max-height: calc(100vh - 120px);
    overflow: auto;
    border: 1px solid var(--ui-border);
    border-radius: 12px;
    background: var(--ui-surface);
    box-shadow: 0 12px 28px rgba(24, 55, 84, 0.06);
    padding: 0.75rem;
}

.wiki-nav-header[b-fdqvod6x6h] {
    display: grid;
    gap: 0.55rem;
    margin-bottom: 0.6rem;
}

.wiki-nav-title[b-fdqvod6x6h] {
    font-weight: 900;
    color: #0b2239;
    letter-spacing: 0.01em;
}

.wiki-search[b-fdqvod6x6h] {
    border-radius: 999px !important;
}

.wiki-group summary[b-fdqvod6x6h] {
    cursor: pointer;
    font-weight: 800;
    color: #17324d;
    padding: 0.35rem 0.25rem;
}

.wiki-links[b-fdqvod6x6h] {
    display: grid;
    gap: 0.25rem;
    padding: 0.25rem 0.15rem 0.55rem 0.35rem;
}

.wiki-link[b-fdqvod6x6h] {
    display: block;
    text-decoration: none;
    color: #1f3d5a;
    border: 1px solid transparent;
    border-radius: 10px;
    padding: 0.35rem 0.45rem;
    font-size: 0.9rem;
}

.wiki-link:hover[b-fdqvod6x6h] {
    background: #f7fbff;
    border-color: #c9dff1;
}

.wiki-link.active[b-fdqvod6x6h] {
    background: #eaf4ff;
    border-color: #9ec6e5;
    color: #0f4a7a;
    font-weight: 800;
}

.wiki-content[b-fdqvod6x6h] {
    min-width: 0;
}

.wiki-card[b-fdqvod6x6h] {
    padding: 0.9rem;
}

.wiki-meta[b-fdqvod6x6h] {
    display: flex;
    gap: 0.6rem;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 0.8rem;
}

.wiki-badge[b-fdqvod6x6h] {
    display: inline-flex;
    align-items: center;
    border: 1px solid #c9dff1;
    background: #f7fbff;
    color: #1f3d5a;
    border-radius: 999px;
    padding: 0.18rem 0.55rem;
    font-size: 0.8rem;
    font-weight: 800;
}

.wiki-article :global(h1)[b-fdqvod6x6h] {
    margin-top: 0;
    font-size: 1.55rem;
}

.wiki-article :global(h2)[b-fdqvod6x6h] {
    margin-top: 1.15rem;
    font-size: 1.15rem;
}

.wiki-article :global(h3)[b-fdqvod6x6h] {
    margin-top: 1rem;
    font-size: 1.02rem;
}

.wiki-article :global(p)[b-fdqvod6x6h] {
    line-height: 1.5;
    margin: 0.55rem 0;
}

.wiki-article :global(ul)[b-fdqvod6x6h],
.wiki-article :global(ol)[b-fdqvod6x6h] {
    margin: 0.55rem 0 0.75rem 1.2rem;
}

.wiki-article :global(code)[b-fdqvod6x6h] {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 0.06rem 0.32rem;
    font-size: 0.88em;
}

.wiki-article :global(pre)[b-fdqvod6x6h] {
    background: #0b2239;
    color: #e2e8f0;
    padding: 0.8rem;
    border-radius: 12px;
    overflow: auto;
    border: 1px solid #102d4a;
}

.wiki-article :global(pre code)[b-fdqvod6x6h] {
    background: transparent;
    border: none;
    padding: 0;
    color: inherit;
}

.wiki-article :global(img)[b-fdqvod6x6h] {
    max-width: 100%;
    border: 1px solid #dbe6ef;
    border-radius: 12px;
    background: #fff;
    padding: 0.4rem;
}

.wiki-admin-hint[b-fdqvod6x6h] {
    margin-top: 1rem;
    padding-top: 0.8rem;
    border-top: 1px solid #e6eef6;
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 1100px) {
    .wiki-shell[b-fdqvod6x6h] {
        grid-template-columns: 1fr;
    }

    .wiki-nav[b-fdqvod6x6h] {
        position: relative;
        top: auto;
        max-height: none;
    }
}

/* /Components/Pages/WikiEditor.razor.rz.scp.css */
.wiki-editor[b-z35z225qoh] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.9rem;
    line-height: 1.35;
}

.meta-row[b-z35z225qoh] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    align-items: center;
}

/* /Components/Pages/Wissenssuche.razor.rz.scp.css */
.search-header[b-1ivmwsme8t] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

.search-header h1[b-1ivmwsme8t] {
    font-size: 1.25rem;
    margin: 0 0 0.25rem;
}

.search-header p[b-1ivmwsme8t] {
    margin: 0;
    color: #64748b;
}

.search-panel[b-1ivmwsme8t],
.result-shell[b-1ivmwsme8t] {
    border: 1px solid #dbe2ea;
    border-radius: 8px;
    background: #fff;
    padding: 0.75rem;
}

.query-row[b-1ivmwsme8t] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.6rem;
}

.filter-grid[b-1ivmwsme8t] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.5rem;
    margin-top: 0.6rem;
}

.filter-grid > *[b-1ivmwsme8t] {
    min-width: 0;
}

.check-filter[b-1ivmwsme8t] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 31px;
    color: #334155;
    font-size: 0.9rem;
}

.result-shell[b-1ivmwsme8t] {
    margin-top: 0.75rem;
}

.result-meta[b-1ivmwsme8t] {
    min-height: 1.5rem;
    color: #64748b;
    font-size: 0.9rem;
}

.result-list[b-1ivmwsme8t] {
    display: grid;
    gap: 0.65rem;
}

.result-item[b-1ivmwsme8t] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.75rem;
}

.result-item header[b-1ivmwsme8t] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
    font-weight: 600;
}

.result-item p[b-1ivmwsme8t] {
    margin: 0.45rem 0;
    color: #334155;
}

.type-badge[b-1ivmwsme8t],
.score[b-1ivmwsme8t],
.tag-list span[b-1ivmwsme8t] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.12rem 0.45rem;
    font-size: 0.78rem;
}

.type-badge[b-1ivmwsme8t] {
    margin-right: 0.45rem;
    color: #1e40af;
    background: #dbeafe;
}

.score[b-1ivmwsme8t] {
    color: #475569;
    background: #f1f5f9;
}

.result-facts[b-1ivmwsme8t] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.8rem;
    color: #64748b;
    font-size: 0.85rem;
}

.tag-list[b-1ivmwsme8t] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.55rem;
}

.tag-list span[b-1ivmwsme8t] {
    color: #365314;
    background: #ecfccb;
}

.empty-hint[b-1ivmwsme8t] {
    color: #64748b;
    margin: 0.3rem 0 0;
}

@media (max-width: 1200px) {
    .filter-grid[b-1ivmwsme8t] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .search-header[b-1ivmwsme8t],
    .query-row[b-1ivmwsme8t] {
        display: flex;
        flex-direction: column;
    }

    .filter-grid[b-1ivmwsme8t] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/AppToast.razor.rz.scp.css */
.app-toast[b-j9jeayjy8x] {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 5000;
    transform: translate(-50%, -50%);
    min-width: min(560px, 94vw);
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 1rem;
    border-radius: 22px;
    padding: 1.25rem 1.35rem;
    background: #fff;
    border: 1px solid #dbeafe;
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.25);
    animation: toast-pop-b-j9jeayjy8x 160ms ease-out;
}

.app-toast-icon[b-j9jeayjy8x] {
    width: 3.35rem;
    height: 3.35rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 1.75rem;
    font-weight: 900;
    background: #0f4a7a;
}

.app-toast-success .app-toast-icon[b-j9jeayjy8x] {
    position: relative;
    overflow: visible;
    color: inherit;
    background: transparent;
    box-shadow: none;
    font-size: 0;
    filter: drop-shadow(0 0.45rem 0.75rem rgba(15, 23, 42, 0.2));
}

.app-toast-thumb[b-j9jeayjy8x] {
    position: relative;
    z-index: 2;
    font-size: 3.15rem;
    line-height: 1;
}

.app-toast-fireworks[b-j9jeayjy8x] {
    position: absolute;
    inset: -1.15rem;
    pointer-events: none;
    animation: app-toast-fireworks-pop-b-j9jeayjy8x 1450ms ease-out both;
}

.app-toast-spark[b-j9jeayjy8x] {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0.18rem;
    height: 0.7rem;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 0.55rem currentColor;
    transform: translate(-50%, -50%) rotate(var(--angle)) translateY(-2.75rem) scaleY(0);
    transform-origin: center bottom;
    animation: app-toast-spark-burst-b-j9jeayjy8x 1300ms cubic-bezier(0.13, 0.88, 0.24, 1) both;
    animation-delay: var(--delay);
}

.app-toast-spark[b-j9jeayjy8x]::after {
    content: "";
    position: absolute;
    left: 50%;
    top: -0.17rem;
    width: 0.32rem;
    height: 0.32rem;
    border-radius: 999px;
    background: currentColor;
    transform: translateX(-50%);
}

.app-toast-spark:nth-child(1)[b-j9jeayjy8x] { --angle: -82deg; --delay: 120ms; color: #f97316; }
.app-toast-spark:nth-child(2)[b-j9jeayjy8x] { --angle: -50deg; --delay: 45ms; color: #eab308; }
.app-toast-spark:nth-child(3)[b-j9jeayjy8x] { --angle: -18deg; --delay: 100ms; color: #22c55e; }
.app-toast-spark:nth-child(4)[b-j9jeayjy8x] { --angle: 18deg; --delay: 20ms; color: #06b6d4; }
.app-toast-spark:nth-child(5)[b-j9jeayjy8x] { --angle: 52deg; --delay: 110ms; color: #8b5cf6; }
.app-toast-spark:nth-child(6)[b-j9jeayjy8x] { --angle: 84deg; --delay: 70ms; color: #ef4444; }

.app-toast-confetti[b-j9jeayjy8x] {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 0.08rem;
    background: currentColor;
    transform: translate(-50%, -50%) rotate(var(--spin)) translate(var(--x), var(--y)) scale(0);
    animation: app-toast-confetti-pop-b-j9jeayjy8x 1450ms ease-out both;
    animation-delay: var(--delay);
}

.app-toast-confetti:nth-child(7)[b-j9jeayjy8x] { --x: -2.75rem; --y: -1.45rem; --spin: 20deg; --delay: 180ms; color: #38bdf8; }
.app-toast-confetti:nth-child(8)[b-j9jeayjy8x] { --x: 2.7rem; --y: -1.28rem; --spin: 48deg; --delay: 150ms; color: #facc15; }
.app-toast-confetti:nth-child(9)[b-j9jeayjy8x] { --x: -2.3rem; --y: 1.35rem; --spin: 70deg; --delay: 210ms; color: #fb7185; }
.app-toast-confetti:nth-child(10)[b-j9jeayjy8x] { --x: 2.35rem; --y: 1.28rem; --spin: 36deg; --delay: 190ms; color: #4ade80; }

.app-toast-warning .app-toast-icon[b-j9jeayjy8x] {
    background: #f59e0b;
}

.app-toast-error .app-toast-icon[b-j9jeayjy8x] {
    background: #dc2626;
}

.app-toast-text[b-j9jeayjy8x] {
    color: #17324d;
    font-weight: 800;
    font-size: 1.08rem;
    line-height: 1.35;
}

.app-toast-icon-animated[b-j9jeayjy8x] {
    animation: success-thumb-pulse-b-j9jeayjy8x 1250ms ease-in-out both;
    transform-origin: 50% 70%;
}

@keyframes toast-pop-b-j9jeayjy8x {
    from {
        transform: translate(-50%, -45%) scale(0.96);
        opacity: 0;
    }
    to {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
}

@keyframes success-thumb-pulse-b-j9jeayjy8x {
    0% {
        transform: scale(0.86);
        opacity: 0;
    }
    22% {
        transform: scale(1.08);
        opacity: 1;
    }
    48% {
        transform: scale(0.96);
    }
    72% {
        transform: scale(1.04);
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes app-toast-fireworks-pop-b-j9jeayjy8x {
    0% {
        opacity: 0;
    }
    12%, 82% {
        opacity: 1;
    }
    100% {
        opacity: 0.22;
    }
}

@keyframes app-toast-spark-burst-b-j9jeayjy8x {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) rotate(var(--angle)) translateY(-1.15rem) scaleY(0);
    }
    28% {
        opacity: 1;
        transform: translate(-50%, -50%) rotate(var(--angle)) translateY(-2.95rem) scaleY(1);
    }
    78% {
        opacity: 0.85;
        transform: translate(-50%, -50%) rotate(var(--angle)) translateY(-3.2rem) scaleY(0.7);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) rotate(var(--angle)) translateY(-3.45rem) scaleY(0.15);
    }
}

@keyframes app-toast-confetti-pop-b-j9jeayjy8x {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) rotate(0deg) translate(0, 0) scale(0);
    }
    34% {
        opacity: 1;
        transform: translate(-50%, -50%) rotate(var(--spin)) translate(var(--x), var(--y)) scale(1);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) rotate(calc(var(--spin) + 80deg)) translate(var(--x), calc(var(--y) + 0.55rem)) scale(0.45);
    }
}
