@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
.layout[b-jsbqg3r60h] {
    min-height: 100vh;
    display: flex;
    background: var(--bg-main);
}

.sidebar[b-jsbqg3r60h] {
    width: var(--sidebar-width);
    height: 100vh;
    position: fixed;
    overflow-y: auto;
    z-index: 20;
    display: flex;
    flex-direction: column;
    background: var(--sidebar-bg);
    color: var(--sidebar-text);
    transition: width 0.2s ease, transform 0.2s ease;
}

.layout.is-sidebar-collapsed .sidebar[b-jsbqg3r60h] {
    width: var(--sidebar-collapsed-width);
}

.sidebar-header[b-jsbqg3r60h] {
    padding: 1rem;
    border-bottom: 1px solid var(--sidebar-divider);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.sidebar-brand[b-jsbqg3r60h] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.sidebar-brand h2[b-jsbqg3r60h] {
    color: var(--surface-contrast);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.1;
}

.sidebar-subtitle[b-jsbqg3r60h] {
    color: var(--sidebar-heading);
    font-size: var(--font-label);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.sidebar-toggle[b-jsbqg3r60h] {
    border: 1px solid var(--sidebar-divider);
    border-radius: var(--btn-radius);
    background: var(--sidebar-hover);
    color: var(--sidebar-text);
    width: 30px;
    height: 30px;
    cursor: pointer;
    flex-shrink: 0;
}

.sidebar-toggle:hover[b-jsbqg3r60h] {
    color: var(--surface-contrast);
    background: var(--sidebar-active);
}

.sidebar-footer[b-jsbqg3r60h] {
    margin-top: auto;
    padding: 1rem;
    border-top: 1px solid var(--sidebar-divider);
}

.user-info[b-jsbqg3r60h] {
    margin-bottom: 0.75rem;
    display: flex;
    flex-direction: column;
}

.user-name[b-jsbqg3r60h] {
    color: var(--surface-contrast);
    font-size: var(--font-body);
    font-weight: 500;
}

.user-email[b-jsbqg3r60h] {
    color: var(--sidebar-text);
    font-size: var(--font-caption);
}

.btn-logout[b-jsbqg3r60h] {
    width: 100%;
    border: none;
    border-radius: var(--btn-radius);
    background: var(--sidebar-hover);
    color: var(--sidebar-text);
    padding: 0.5rem;
    font-size: var(--font-body);
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.btn-logout:hover[b-jsbqg3r60h] {
    background: var(--sidebar-active);
    color: var(--surface-contrast);
}

.content[b-jsbqg3r60h] {
    margin-left: var(--sidebar-width);
    flex: 1;
    display: flex;
    flex-direction: column;
    transition: margin-left 0.2s ease;
}

.layout.is-sidebar-collapsed .content[b-jsbqg3r60h] {
    margin-left: var(--sidebar-collapsed-width);
}

.content-header[b-jsbqg3r60h] {
    border-bottom: 1px solid var(--border-color);
    background: var(--bg-card);
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.tenant-name[b-jsbqg3r60h] {
    color: var(--text-secondary);
    font-size: var(--font-body);
}

.content-body[b-jsbqg3r60h] {
    padding: var(--content-padding);
    flex: 1;
}

.mobile-menu-toggle[b-jsbqg3r60h] {
    display: none;
}

.sidebar-overlay[b-jsbqg3r60h] {
    display: none;
}

.layout.is-sidebar-collapsed .sidebar-brand h2[b-jsbqg3r60h],
.layout.is-sidebar-collapsed .sidebar-subtitle[b-jsbqg3r60h],
.layout.is-sidebar-collapsed .sidebar-footer[b-jsbqg3r60h] {
    display: none;
}

.layout.is-sidebar-collapsed .sidebar-header[b-jsbqg3r60h] {
    justify-content: center;
}

@media (max-width: 992px) {
    .sidebar[b-jsbqg3r60h] {
        width: var(--sidebar-width);
        transform: translateX(-100%);
        box-shadow: 0 18px 40px var(--shadow-soft);
    }

    .layout.is-mobile-sidebar-open .sidebar[b-jsbqg3r60h] {
        transform: translateX(0);
    }

    .content[b-jsbqg3r60h],
    .layout.is-sidebar-collapsed .content[b-jsbqg3r60h] {
        margin-left: 0;
    }

    .mobile-menu-toggle[b-jsbqg3r60h] {
        display: inline-flex;
    }

    .sidebar-toggle[b-jsbqg3r60h] {
        display: none;
    }

    .layout.is-mobile-sidebar-open .sidebar-overlay[b-jsbqg3r60h] {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 10;
        background: var(--overlay-backdrop);
    }

    .layout.is-sidebar-collapsed .sidebar-brand h2[b-jsbqg3r60h],
    .layout.is-sidebar-collapsed .sidebar-subtitle[b-jsbqg3r60h],
    .layout.is-sidebar-collapsed .sidebar-footer[b-jsbqg3r60h] {
        display: initial;
    }

    .layout.is-sidebar-collapsed .sidebar-header[b-jsbqg3r60h] {
        justify-content: space-between;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-menu[b-v8lhi4uooc] {
    list-style: none;
    padding: 0.75rem 0;
    flex: 1;
    margin: 0;
}

[b-v8lhi4uooc] .nav-section {
    color: var(--sidebar-heading);
    padding: 0.75rem 1rem 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: var(--font-caption);
    font-weight: 600;
}

[b-v8lhi4uooc] .nav-item {
    padding: 0;
    list-style: none;
}

[b-v8lhi4uooc] .nav-link {
    border-left: 3px solid transparent;
    color: var(--sidebar-text);
    text-decoration: none;
    padding: 0.45rem 1rem;
    font-size: var(--font-body);
    display: flex;
    align-items: center;
    gap: 0.6rem;
    transition: background 0.15s ease, color 0.15s ease;
}

[b-v8lhi4uooc] .nav-link:hover {
    background: var(--sidebar-hover);
    color: var(--surface-contrast);
}

[b-v8lhi4uooc] .nav-link.active {
    border-left-color: var(--accent);
    background: var(--sidebar-active);
    color: var(--surface-contrast);
}

[b-v8lhi4uooc] .nav-link-short {
    min-width: 30px;
    border-radius: var(--badge-radius);
    background: var(--sidebar-hover);
    color: var(--sidebar-text);
    font-size: var(--font-caption);
    font-weight: 700;
    text-align: center;
    padding: 2px 4px;
}

[b-v8lhi4uooc] .nav-link.active .nav-link-short,
[b-v8lhi4uooc] .nav-link:hover .nav-link-short {
    color: var(--surface-contrast);
    background: var(--overlay-backdrop);
}

[b-v8lhi4uooc] .nav-link-text {
    white-space: nowrap;
}

.nav-menu.is-collapsed[b-v8lhi4uooc]  .nav-section {
    display: none;
}

.nav-menu.is-collapsed[b-v8lhi4uooc]  .nav-link {
    justify-content: center;
    padding: 0.5rem 0.25rem;
}

.nav-menu.is-collapsed[b-v8lhi4uooc]  .nav-link-short {
    min-width: 38px;
    font-size: var(--font-label);
}

.nav-menu.is-collapsed[b-v8lhi4uooc]  .nav-link-text {
    display: none;
}

@media (max-width: 992px) {
    .nav-menu.is-collapsed[b-v8lhi4uooc]  .nav-section {
        display: block;
    }

    .nav-menu.is-collapsed[b-v8lhi4uooc]  .nav-link {
        justify-content: flex-start;
        padding: 0.45rem 1rem;
    }

    .nav-menu.is-collapsed[b-v8lhi4uooc]  .nav-link-text {
        display: inline;
    }
}
/* /Components/Pages/Anlagen/Abgang.razor.rz.scp.css */
.abgang-layout[b-e7gprdzcgg] {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--grid-gap);
    align-items: start;
}

.abgang-form-grid[b-e7gprdzcgg] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--grid-gap);
}

.abgang-form-span-2[b-e7gprdzcgg] {
    grid-column: 1 / -1;
}

.abgang-textarea[b-e7gprdzcgg] {
    min-height: 60px;
    resize: vertical;
}

.abgang-success[b-e7gprdzcgg] {
    background: var(--success-bg);
    color: var(--success);
    border: 1px solid var(--success);
    border-radius: var(--card-radius);
    padding: 12px var(--card-padding);
    margin-bottom: var(--grid-gap);
    font-weight: 600;
}

.abgang-autopost-label[b-e7gprdzcgg] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.abgang-summary[b-e7gprdzcgg] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.abgang-summary-row[b-e7gprdzcgg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: var(--font-body);
}

.abgang-summary-divider[b-e7gprdzcgg] {
    border-top: 1px solid var(--border-color);
    margin: 4px 0;
}

.abgang-summary-result[b-e7gprdzcgg] {
    font-weight: 700;
    font-size: 16px;
}

.abgang-gain[b-e7gprdzcgg] {
    color: var(--success);
}

.abgang-loss[b-e7gprdzcgg] {
    color: var(--danger);
}

.abgang-booking-preview[b-e7gprdzcgg] {
    padding: var(--card-padding);
    background: var(--info-bg);
    border: 1px solid var(--primary);
    border-radius: var(--btn-radius);
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.abgang-booking-title[b-e7gprdzcgg] {
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 4px;
}

.abgang-booking-row[b-e7gprdzcgg] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 8px;
    align-items: center;
}

.abgang-booking-label[b-e7gprdzcgg] {
    font-weight: 600;
    color: var(--text-primary);
}

.abgang-booking-debit[b-e7gprdzcgg] {
    color: var(--success);
    font-weight: 700;
}

.abgang-booking-credit[b-e7gprdzcgg] {
    color: var(--danger);
    font-weight: 700;
}

@media (max-width: 992px) {
    .abgang-layout[b-e7gprdzcgg] {
        grid-template-columns: 1fr;
    }
}

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

    .abgang-form-span-2[b-e7gprdzcgg] {
        grid-column: 1;
    }
}
/* /Components/Pages/Anlagen/AnlageBearbeiten.razor.rz.scp.css */
.anlage-edit-layout[b-1quuz3taah] {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--grid-gap);
    align-items: start;
}

.anlage-form-grid[b-1quuz3taah] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--grid-gap);
}

.anlage-form-span-2[b-1quuz3taah] {
    grid-column: 1 / -1;
}

.anlage-description-textarea[b-1quuz3taah] {
    min-height: 80px;
    resize: vertical;
}

.anlage-readonly-info[b-1quuz3taah] {
    margin-top: var(--grid-gap);
    padding: 8px 12px;
    background: var(--info-bg);
    border-radius: var(--btn-radius);
}

.anlage-readonly-hint[b-1quuz3taah] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.anlage-edit-success[b-1quuz3taah] {
    background: var(--success-bg);
    color: var(--success);
    border: 1px solid var(--success);
    border-radius: var(--card-radius);
    padding: 12px var(--card-padding);
    margin-bottom: var(--grid-gap);
    font-weight: 600;
}

.anlage-edit-hint[b-1quuz3taah] {
    margin-top: var(--grid-gap);
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.anlage-edit-hint-marker[b-1quuz3taah] {
    color: var(--danger);
    font-weight: 700;
}

.anlage-schedule-summary[b-1quuz3taah] {
    margin-top: var(--grid-gap);
    padding-top: var(--grid-gap);
    border-top: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.anlage-schedule-summary-row[b-1quuz3taah] {
    display: flex;
    justify-content: space-between;
    font-size: var(--font-body);
}

.anlage-status-info[b-1quuz3taah] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.anlage-status-row[b-1quuz3taah] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: var(--font-body);
}

@media (max-width: 992px) {
    .anlage-edit-layout[b-1quuz3taah] {
        grid-template-columns: 1fr;
    }
}

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

    .anlage-form-span-2[b-1quuz3taah] {
        grid-column: 1;
    }
}
/* /Components/Pages/Anlagen/Anlagevermoegen.razor.rz.scp.css */
.anlagen-summary-grid[b-psir9t3otm] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--grid-gap);
    margin-bottom: var(--grid-gap);
}

@media (max-width: 992px) {
    .anlagen-summary-grid[b-psir9t3otm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 576px) {
    .anlagen-summary-grid[b-psir9t3otm] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Anlagen/Zugang.razor.rz.scp.css */
.zugang-layout[b-8hd0cb8iy1] {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--grid-gap);
    align-items: start;
}

.zugang-form-grid[b-8hd0cb8iy1] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--grid-gap);
}

.zugang-form-span-2[b-8hd0cb8iy1] {
    grid-column: 1 / -1;
}

.zugang-textarea[b-8hd0cb8iy1] {
    min-height: 60px;
    resize: vertical;
}

.zugang-notes-textarea[b-8hd0cb8iy1] {
    min-height: 80px;
    resize: vertical;
}

.zugang-success[b-8hd0cb8iy1] {
    background: var(--success-bg);
    color: var(--success);
    border: 1px solid var(--success);
    border-radius: var(--card-radius);
    padding: 12px var(--card-padding);
    margin-bottom: var(--grid-gap);
    font-weight: 600;
}

.zugang-gwg-hint[b-8hd0cb8iy1] {
    background: var(--warning-bg);
    color: var(--text-primary);
    border: 1px solid var(--warning);
    border-radius: var(--card-radius);
    padding: 12px var(--card-padding);
    margin-bottom: var(--grid-gap);
}

.zugang-hint[b-8hd0cb8iy1] {
    margin-top: var(--grid-gap);
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.zugang-hint-marker[b-8hd0cb8iy1] {
    color: var(--danger);
    font-weight: 700;
}

.zugang-autopost-label[b-8hd0cb8iy1] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.zugang-booking-preview[b-8hd0cb8iy1] {
    margin-top: var(--grid-gap);
    padding: var(--card-padding);
    background: var(--info-bg);
    border: 1px solid var(--primary);
    border-radius: var(--btn-radius);
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.zugang-booking-title[b-8hd0cb8iy1] {
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 4px;
}

.zugang-booking-row[b-8hd0cb8iy1] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 8px;
    align-items: center;
}

.zugang-booking-label[b-8hd0cb8iy1] {
    font-weight: 600;
    color: var(--text-primary);
}

.zugang-booking-debit[b-8hd0cb8iy1] {
    color: var(--success);
    font-weight: 700;
}

.zugang-booking-credit[b-8hd0cb8iy1] {
    color: var(--danger);
    font-weight: 700;
}

.zugang-afa-summary[b-8hd0cb8iy1] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.zugang-afa-row[b-8hd0cb8iy1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: var(--font-body);
}

@media (max-width: 992px) {
    .zugang-layout[b-8hd0cb8iy1] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .zugang-form-grid[b-8hd0cb8iy1] {
        grid-template-columns: 1fr;
    }

    .zugang-form-span-2[b-8hd0cb8iy1] {
        grid-column: 1;
    }
}
/* /Components/Pages/Banking/Abgleich.razor.rz.scp.css */
.abgleich-summary-grid[b-rpfylfnd5r] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--grid-gap);
    margin-bottom: 1rem;
}

.abgleich-filter-bar[b-rpfylfnd5r] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) auto;
}

.abgleich-success[b-rpfylfnd5r] {
    background: var(--success-bg);
    color: var(--success);
    border: 1px solid var(--success);
    border-radius: var(--card-radius);
    padding: 12px var(--card-padding);
    margin-bottom: var(--grid-gap);
    font-weight: 600;
}

.abgleich-split-view[b-rpfylfnd5r] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--grid-gap);
    align-items: start;
}

.abgleich-panel[b-rpfylfnd5r] {
    min-width: 0;
}

.abgleich-iban-hint[b-rpfylfnd5r] {
    display: block;
    font-size: var(--font-caption);
    color: var(--text-muted);
}

.abgleich-purpose-cell[b-rpfylfnd5r] {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.abgleich-amount-positive[b-rpfylfnd5r] {
    color: var(--success);
    font-weight: 600;
}

.abgleich-amount-negative[b-rpfylfnd5r] {
    color: var(--danger);
    font-weight: 600;
}

[b-rpfylfnd5r] .abgleich-row-selected {
    background: var(--primary-bg);
    border-left: 3px solid var(--primary);
}

[b-rpfylfnd5r] .abgleich-row-match {
    background: var(--success-bg);
}

[b-rpfylfnd5r] .abgleich-row-overdue {
    color: var(--danger);
}

.abgleich-selected-info[b-rpfylfnd5r] {
    background: var(--primary-bg);
    border: 1px solid var(--primary);
    border-radius: var(--card-radius);
    padding: 0.75rem 1rem;
    margin-bottom: var(--grid-gap);
    font-size: var(--font-body);
}

.abgleich-customer-number[b-rpfylfnd5r] {
    display: block;
    font-size: var(--font-caption);
    color: var(--text-muted);
}

.abgleich-overdue-badge[b-rpfylfnd5r] {
    display: inline-block;
    margin-left: 0.25rem;
    font-size: var(--font-caption);
    font-weight: 600;
    color: var(--danger);
}

@media (max-width: 1200px) {
    .abgleich-split-view[b-rpfylfnd5r] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 992px) {
    .abgleich-summary-grid[b-rpfylfnd5r] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .abgleich-filter-bar[b-rpfylfnd5r] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .abgleich-summary-grid[b-rpfylfnd5r] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Banking/Import.razor.rz.scp.css */
.import-wizard-steps[b-xh5a65b9do] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-bottom: 1.5rem;
    padding: 1rem 0;
}

.import-step[b-xh5a65b9do] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    opacity: 0.4;
    transition: opacity 0.2s;
}

.import-step-active[b-xh5a65b9do] {
    opacity: 1;
}

.import-step-number[b-xh5a65b9do] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--bg-subtle);
    color: var(--text-secondary);
    font-weight: 700;
    font-size: var(--font-caption);
}

.import-step-active .import-step-number[b-xh5a65b9do] {
    background: var(--primary);
    color: var(--bg-card);
}

.import-step-done .import-step-number[b-xh5a65b9do] {
    background: var(--success);
    color: var(--bg-card);
}

.import-step-label[b-xh5a65b9do] {
    font-size: var(--font-body);
    font-weight: 500;
    color: var(--text-secondary);
}

.import-step-active .import-step-label[b-xh5a65b9do] {
    color: var(--text-primary);
}

.import-step-connector[b-xh5a65b9do] {
    width: 3rem;
    height: 2px;
    background: var(--border);
    margin: 0 0.5rem;
}

.import-step-connector-done[b-xh5a65b9do] {
    background: var(--success);
}

.import-upload-grid[b-xh5a65b9do] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--grid-gap);
}

.import-upload-span-2[b-xh5a65b9do] {
    grid-column: 1 / -1;
}

.import-dropzone[b-xh5a65b9do] {
    position: relative;
    border: 2px dashed var(--border);
    border-radius: var(--card-radius);
    padding: 2rem;
    text-align: center;
    transition: border-color 0.2s, background 0.2s;
    cursor: pointer;
}

.import-dropzone:hover[b-xh5a65b9do] {
    border-color: var(--primary);
    background: var(--bg-subtle);
}

.import-dropzone[b-xh5a65b9do]  input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.import-dropzone-text[b-xh5a65b9do] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    color: var(--text-secondary);
    font-size: var(--font-body);
}

.import-dropzone-filename[b-xh5a65b9do] {
    font-weight: 600;
    color: var(--primary);
}

.import-dropzone-hint[b-xh5a65b9do] {
    font-size: var(--font-caption);
    color: var(--text-muted);
}

.import-summary-grid[b-xh5a65b9do] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--grid-gap);
    margin-bottom: 1rem;
}

.import-filter-bar[b-xh5a65b9do] {
    grid-template-columns: 1fr;
}

.import-iban-hint[b-xh5a65b9do] {
    display: block;
    font-size: var(--font-caption);
    color: var(--text-muted);
}

.import-purpose-cell[b-xh5a65b9do] {
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.import-amount-positive[b-xh5a65b9do] {
    color: var(--success);
    font-weight: 600;
}

.import-amount-negative[b-xh5a65b9do] {
    color: var(--danger);
    font-weight: 600;
}

[b-xh5a65b9do] .import-row-duplicate {
    opacity: 0.5;
    background: var(--bg-subtle);
}

.import-nav-buttons[b-xh5a65b9do] {
    display: flex;
    justify-content: space-between;
    margin-top: var(--grid-gap);
}

.import-confirm-info[b-xh5a65b9do] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.import-confirm-row[b-xh5a65b9do] {
    display: flex;
    gap: 1rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--border);
}

.import-confirm-label[b-xh5a65b9do] {
    font-weight: 600;
    min-width: 200px;
    color: var(--text-secondary);
}

.import-progress[b-xh5a65b9do] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.import-progress-bar[b-xh5a65b9do] {
    height: 8px;
    background: var(--bg-subtle);
    border-radius: 4px;
    overflow: hidden;
}

.import-progress-fill[b-xh5a65b9do] {
    height: 100%;
    background: var(--primary);
    border-radius: 4px;
    transition: width 0.3s;
}

.import-progress-text[b-xh5a65b9do] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    text-align: center;
}

.import-result[b-xh5a65b9do] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 2rem;
    text-align: center;
}

.import-result-icon[b-xh5a65b9do] {
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--success-bg);
    color: var(--success);
    font-size: 2rem;
    font-weight: 700;
}

.import-result-text[b-xh5a65b9do] {
    font-size: var(--font-body);
    color: var(--text-primary);
}

.import-result-errors[b-xh5a65b9do] {
    width: 100%;
    text-align: left;
    margin-top: 1rem;
    padding: 1rem;
    background: var(--danger-bg);
    border-radius: var(--card-radius);
    color: var(--danger);
    font-size: var(--font-caption);
}

.import-result-errors ul[b-xh5a65b9do] {
    margin: 0.5rem 0 0;
    padding-left: 1.5rem;
}

@media (max-width: 768px) {
    .import-upload-grid[b-xh5a65b9do] {
        grid-template-columns: 1fr;
    }

    .import-upload-span-2[b-xh5a65b9do] {
        grid-column: 1;
    }

    .import-summary-grid[b-xh5a65b9do] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .import-wizard-steps[b-xh5a65b9do] {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .import-step-connector[b-xh5a65b9do] {
        display: none;
    }

    .import-confirm-row[b-xh5a65b9do] {
        flex-direction: column;
        gap: 0.25rem;
    }

    .import-confirm-label[b-xh5a65b9do] {
        min-width: auto;
    }
}

@media (max-width: 576px) {
    .import-summary-grid[b-xh5a65b9do] {
        grid-template-columns: 1fr;
    }

    .import-step-label[b-xh5a65b9do] {
        display: none;
    }
}
/* /Components/Pages/Berichte/Viewer.razor.rz.scp.css */
.report-params[b-zjzk577eln] {
    display: flex;
    align-items: flex-end;
    gap: var(--grid-gap);
    margin-bottom: var(--grid-gap);
    flex-wrap: wrap;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
    padding: var(--card-padding);
}

.report-params-group[b-zjzk577eln] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.report-params-group:first-child[b-zjzk577eln] {
    min-width: 250px;
}

.report-params-action[b-zjzk577eln] {
    margin-left: auto;
}

.text-right[b-zjzk577eln] {
    text-align: right;
}

.report-summary[b-zjzk577eln] {
    display: flex;
    align-items: center;
    gap: var(--card-padding);
    justify-content: flex-end;
    flex-wrap: wrap;
}

.report-summary-item[b-zjzk577eln] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.report-summary-label[b-zjzk577eln] {
    font-size: var(--font-body);
    font-weight: 500;
    color: var(--text-primary);
}

.report-summary-value[b-zjzk577eln] {
    font-size: var(--font-body);
    font-weight: 700;
    color: var(--info);
    font-family: monospace;
}

.report-summary-value--highlight[b-zjzk577eln] {
    font-size: var(--font-headline);
    color: var(--success);
}

.report-empty[b-zjzk577eln] {
    color: var(--text-secondary);
    font-size: var(--font-body);
    text-align: center;
    padding: var(--card-padding);
}

[b-zjzk577eln] .btn-export-pdf {
    background: var(--danger);
    color: var(--table-header-text);
    border: none;
}

[b-zjzk577eln] .btn-export-pdf:hover {
    opacity: 0.9;
}

[b-zjzk577eln] .btn-export-excel {
    background: var(--success);
    color: var(--table-header-text);
    border: none;
}

[b-zjzk577eln] .btn-export-excel:hover {
    opacity: 0.9;
}
/* /Components/Pages/Boss/AlertCenter.razor.rz.scp.css */
.alerts-controls[b-fha2bxgzne] {
    display: flex;
    align-items: center;
    gap: var(--grid-gap);
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.alerts-search[b-fha2bxgzne] {
    flex: 1 1 320px;
    min-width: 260px;
}

.alerts-controls .form-control:not(.alerts-search)[b-fha2bxgzne] {
    width: auto;
    min-width: 150px;
}

.alerts-checkbox-label[b-fha2bxgzne] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: var(--font-body);
    color: var(--text-secondary);
    cursor: pointer;
}

.alerts-summary-label[b-fha2bxgzne],
.alerts-table-summary[b-fha2bxgzne],
.alerts-decision-feedback[b-fha2bxgzne],
.alerts-detail-summary[b-fha2bxgzne] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.alerts-summary-label[b-fha2bxgzne] {
    margin-left: auto;
}

.alerts-main-grid[b-fha2bxgzne] {
    display: grid;
    grid-template-columns: 1.8fr 1fr;
    gap: var(--grid-gap);
}

.alerts-side-panel[b-fha2bxgzne] {
    display: flex;
    flex-direction: column;
    gap: var(--grid-gap);
}

.alerts-detail-grid[b-fha2bxgzne] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.alerts-detail-grid > div[b-fha2bxgzne] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.alerts-detail-label[b-fha2bxgzne] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.alerts-action-grid[b-fha2bxgzne] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.selected-row[b-fha2bxgzne] {
    background: var(--bg-highlight);
}

.row-danger[b-fha2bxgzne] {
    background: var(--danger-bg);
}

.text-danger[b-fha2bxgzne] {
    color: var(--danger);
}

@media (max-width: 992px) {
    .alerts-main-grid[b-fha2bxgzne] {
        grid-template-columns: 1fr;
    }

    .alerts-summary-label[b-fha2bxgzne] {
        margin-left: 0;
        width: 100%;
    }
}

@media (max-width: 640px) {
    .alerts-detail-grid[b-fha2bxgzne],
    .alerts-action-grid[b-fha2bxgzne] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Boss/Freigaben.razor.rz.scp.css */
.approvals-controls[b-7w65gpvth3] {
    display: flex;
    align-items: center;
    gap: var(--grid-gap);
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.approvals-search[b-7w65gpvth3] {
    flex: 1 1 320px;
    min-width: 260px;
}

.approvals-controls .form-control:not(.approvals-search)[b-7w65gpvth3] {
    width: auto;
    min-width: 150px;
}

.approvals-checkbox-label[b-7w65gpvth3] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: var(--font-body);
    color: var(--text-secondary);
    cursor: pointer;
}

.approvals-summary-label[b-7w65gpvth3],
.approvals-table-summary[b-7w65gpvth3],
.approvals-decision-feedback[b-7w65gpvth3],
.approvals-detail-summary[b-7w65gpvth3] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.approvals-summary-label[b-7w65gpvth3] {
    margin-left: auto;
}

.approvals-main-grid[b-7w65gpvth3] {
    display: grid;
    grid-template-columns: 1.8fr 1fr;
    gap: var(--grid-gap);
}

.approvals-side-panel[b-7w65gpvth3] {
    display: flex;
    flex-direction: column;
    gap: var(--grid-gap);
}

.approvals-detail-grid[b-7w65gpvth3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.approvals-detail-grid > div[b-7w65gpvth3] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.approvals-detail-label[b-7w65gpvth3] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.approvals-risk-snapshot[b-7w65gpvth3] {
    padding: 0.875rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-md);
    background: var(--bg-secondary);
}

.approvals-risk-snapshot p[b-7w65gpvth3] {
    margin: 0.25rem 0 0;
}

.approvals-action-grid[b-7w65gpvth3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.selected-row[b-7w65gpvth3] {
    background: var(--bg-highlight);
}

.row-danger[b-7w65gpvth3] {
    background: var(--danger-bg);
}

.text-right[b-7w65gpvth3] {
    text-align: right;
}

.text-danger[b-7w65gpvth3] {
    color: var(--danger);
}

@media (max-width: 992px) {
    .approvals-main-grid[b-7w65gpvth3] {
        grid-template-columns: 1fr;
    }

    .approvals-summary-label[b-7w65gpvth3] {
        margin-left: 0;
        width: 100%;
    }
}

@media (max-width: 640px) {
    .approvals-detail-grid[b-7w65gpvth3],
    .approvals-action-grid[b-7w65gpvth3] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Boss/Liquiditaet.razor.rz.scp.css */
.liquidity-controls[b-xc4hi2wj60] {
    display: flex;
    align-items: center;
    gap: var(--grid-gap);
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.liquidity-controls .form-control[b-xc4hi2wj60] {
    width: auto;
    min-width: 120px;
}

.liquidity-checkbox-label[b-xc4hi2wj60] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: var(--font-body);
    color: var(--text-secondary);
    cursor: pointer;
}

.liquidity-scenario-label[b-xc4hi2wj60] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    margin-left: auto;
}

.liquidity-main-grid[b-xc4hi2wj60] {
    display: grid;
    grid-template-columns: 1.7fr 1fr;
    gap: var(--grid-gap);
}

.liquidity-side-panel[b-xc4hi2wj60] {
    display: flex;
    flex-direction: column;
    gap: var(--grid-gap);
}

.liquidity-projection-summary[b-xc4hi2wj60] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.liquidity-detail-summary[b-xc4hi2wj60] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    margin: 0 0 0.5rem;
}

.liquidity-avg-gap[b-xc4hi2wj60] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    margin: 0 0 0.75rem;
}

.liquidity-reserve-actions[b-xc4hi2wj60] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.selected-row[b-xc4hi2wj60] {
    background: var(--bg-highlight);
}

.row-danger[b-xc4hi2wj60] {
    background: var(--danger-bg);
}

.text-right[b-xc4hi2wj60] {
    text-align: right;
}

.text-danger[b-xc4hi2wj60] {
    color: var(--danger);
}

.text-success[b-xc4hi2wj60] {
    color: var(--success);
}

@media (max-width: 992px) {
    .liquidity-main-grid[b-xc4hi2wj60] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Boss/Mobile.razor.rz.scp.css */
.mobile-controls[b-ae5qliwhb5] {
    display: flex;
    align-items: center;
    gap: var(--grid-gap);
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.mobile-snapshot-text[b-ae5qliwhb5] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.mobile-checkbox-label[b-ae5qliwhb5] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: var(--font-body);
    color: var(--text-secondary);
    cursor: pointer;
}

.mobile-main-grid[b-ae5qliwhb5] {
    display: grid;
    grid-template-columns: 430px 1fr;
    gap: var(--grid-gap);
}

.mobile-right-panels[b-ae5qliwhb5] {
    display: flex;
    flex-direction: column;
    gap: var(--grid-gap);
}

.mobile-section-label[b-ae5qliwhb5] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.mobile-summary[b-ae5qliwhb5] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    margin: 0 0 0.75rem;
}

.mobile-section-tabs[b-ae5qliwhb5] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.mobile-action-feedback[b-ae5qliwhb5] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    margin: 0 0 0.75rem;
}

.mobile-footer-hint[b-ae5qliwhb5] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    margin: 0.75rem 0 0;
}

.selected-row[b-ae5qliwhb5] {
    background: var(--bg-highlight);
}

.text-right[b-ae5qliwhb5] {
    text-align: right;
}

.text-danger[b-ae5qliwhb5] {
    color: var(--danger);
}

.text-success[b-ae5qliwhb5] {
    color: var(--success);
}

@media (max-width: 992px) {
    .mobile-main-grid[b-ae5qliwhb5] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Buchhaltung/Buchung.razor.rz.scp.css */
/* Buchungserfassung (Transaction Entry) — scoped styles */

/* ── Messages ── */
.buchung-message[b-svsc5hq0kn] {
    padding: var(--card-padding);
    border-radius: var(--card-radius);
    font-weight: 600;
    margin-bottom: var(--grid-gap);
}

.buchung-message--success[b-svsc5hq0kn] {
    background: var(--success-bg);
    color: var(--success);
    border: 1px solid var(--success);
}

.buchung-message--error[b-svsc5hq0kn] {
    background: var(--danger-bg);
    color: var(--danger);
    border: 1px solid var(--danger);
}

/* ── Header Grid ── */
.buchung-header-grid[b-svsc5hq0kn] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--grid-gap);
}

.buchung-header-description[b-svsc5hq0kn] {
    grid-column: 1 / -1;
}

/* ── Hint text ── */
.buchung-hint[b-svsc5hq0kn] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    font-style: italic;
    margin-bottom: var(--grid-gap);
}

/* ── Lines table scroll ── */
.buchung-lines-scroll[b-svsc5hq0kn] {
    overflow-x: auto;
}

/* ── Column widths ── */
.buchung-col-nr[b-svsc5hq0kn] {
    width: 40px;
}

.buchung-col-account[b-svsc5hq0kn] {
    min-width: 220px;
}

.buchung-col-desc[b-svsc5hq0kn] {
    min-width: 160px;
}

.buchung-col-amount[b-svsc5hq0kn] {
    width: 130px;
}

.buchung-col-costcenter[b-svsc5hq0kn] {
    min-width: 180px;
}

.buchung-col-actions[b-svsc5hq0kn] {
    width: 90px;
}

.buchung-col-check[b-svsc5hq0kn] {
    width: 70px;
    text-align: center;
}

/* ── Totals Bar ── */
.buchung-totals[b-svsc5hq0kn] {
    display: flex;
    align-items: center;
    gap: calc(var(--grid-gap) * 2);
    padding: var(--card-padding);
    background: var(--bg-highlight);
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
    margin-top: var(--grid-gap);
}

.buchung-balance-indicator[b-svsc5hq0kn] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
}

.buchung-balance-dot[b-svsc5hq0kn] {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
}

.buchung-balance-dot--ok[b-svsc5hq0kn] {
    background: var(--success);
}

.buchung-balance-dot--error[b-svsc5hq0kn] {
    background: var(--danger);
}

.buchung-balance-label[b-svsc5hq0kn] {
    font-weight: 600;
    font-size: var(--font-body);
    color: var(--text-primary);
}

.buchung-total-item[b-svsc5hq0kn] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.buchung-total-label[b-svsc5hq0kn] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.buchung-total-value[b-svsc5hq0kn] {
    font-size: var(--font-headline);
    font-weight: 700;
    color: var(--text-primary);
}

.buchung-diff--ok[b-svsc5hq0kn] {
    color: var(--success);
}

.buchung-diff--error[b-svsc5hq0kn] {
    color: var(--danger);
}

/* ── Draft info badges ── */
.buchung-draft-info[b-svsc5hq0kn] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    margin-right: var(--grid-gap);
}

.buchung-draft-info--selected[b-svsc5hq0kn] {
    font-weight: 600;
    color: var(--text-primary);
}

.buchung-unbalanced-hint[b-svsc5hq0kn] {
    font-size: var(--font-caption);
    color: var(--danger);
    margin-left: 4px;
}

.buchung-row--posted[b-svsc5hq0kn] {
    opacity: 0.6;
}

/* ── Action Bar ── */
.buchung-actions[b-svsc5hq0kn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--grid-gap);
    padding: var(--card-padding) 0;
}

.buchung-shortcuts[b-svsc5hq0kn] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.buchung-action-buttons[b-svsc5hq0kn] {
    display: flex;
    gap: 12px;
}

.buchung-btn-post[b-svsc5hq0kn] {
    font-weight: 700;
    padding: 10px 28px;
}

/* ── Posted notice ── */
.buchung-posted-notice[b-svsc5hq0kn] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: var(--card-padding);
    background: var(--info-bg);
    border: 1px solid var(--info);
    border-radius: var(--card-radius);
    color: var(--info);
    font-weight: 600;
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .buchung-header-grid[b-svsc5hq0kn] {
        grid-template-columns: 1fr;
    }

    .buchung-totals[b-svsc5hq0kn] {
        flex-direction: column;
        align-items: flex-start;
    }

    .buchung-actions[b-svsc5hq0kn] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/Buchhaltung/Buchungsentwuerfe.razor.rz.scp.css */
/* Buchungsentwürfe (Draft Ledger Entries List) — scoped styles */

/* ── Filter Bar ── */
.entwuerfe-filter-bar[b-ko89u6of78] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--grid-gap);
}

.entwuerfe-search[b-ko89u6of78] {
    width: 240px;
    flex-shrink: 0;
}

.entwuerfe-status-filter[b-ko89u6of78] {
    width: 140px;
    flex-shrink: 0;
}

.entwuerfe-checkbox-label[b-ko89u6of78] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--font-body);
    color: var(--text-primary);
    cursor: pointer;
    white-space: nowrap;
}

.entwuerfe-feedback[b-ko89u6of78] {
    flex: 1;
    font-size: var(--font-caption);
    color: var(--text-secondary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.entwuerfe-batch-actions[b-ko89u6of78] {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

/* ── Table ── */
.entwuerfe-table-scroll[b-ko89u6of78] {
    overflow-x: auto;
}

.entwuerfe-col-check[b-ko89u6of78] {
    width: 50px;
    text-align: center;
}

.entwuerfe-col-amount[b-ko89u6of78] {
    width: 120px;
}

.entwuerfe-empty[b-ko89u6of78] {
    text-align: center;
    padding: 2rem;
}

/* ── Row States ── */
.entwuerfe-row--posted[b-ko89u6of78] {
    opacity: 0.6;
}

.entwuerfe-row--imbalanced[b-ko89u6of78] {
    border-left: 3px solid var(--danger);
}

.entwuerfe-imbalanced-hint[b-ko89u6of78] {
    font-size: var(--font-caption);
    color: var(--danger);
    margin-left: 4px;
}

.entwuerfe-lock[b-ko89u6of78] {
    font-size: var(--font-body);
    color: var(--text-secondary);
    cursor: default;
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .entwuerfe-filter-bar[b-ko89u6of78] {
        flex-direction: column;
        align-items: stretch;
    }

    .entwuerfe-search[b-ko89u6of78],
    .entwuerfe-status-filter[b-ko89u6of78] {
        width: 100%;
    }

    .entwuerfe-batch-actions[b-ko89u6of78] {
        flex-wrap: wrap;
    }
}
/* /Components/Pages/Buchhaltung/BuchungsentwurfBearbeiten.razor.rz.scp.css */
/* Buchungsentwurf-Bearbeitung (Split-Entry Editor) — scoped styles */

/* ── Messages ── */
.entwurf-message[b-x0p2w3lgqy] {
    padding: var(--card-padding);
    border-radius: var(--card-radius);
    font-weight: 600;
    margin-bottom: var(--grid-gap);
}

.entwurf-message--success[b-x0p2w3lgqy] {
    background: var(--success-bg);
    color: var(--success);
    border: 1px solid var(--success);
}

.entwurf-message--error[b-x0p2w3lgqy] {
    background: var(--danger-bg);
    color: var(--danger);
    border: 1px solid var(--danger);
}

/* ── Posted notice ── */
.entwurf-posted-notice[b-x0p2w3lgqy] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: var(--card-padding);
    background: var(--info-bg);
    border: 1px solid var(--info);
    border-radius: var(--card-radius);
    color: var(--info);
    font-weight: 600;
    margin-bottom: var(--grid-gap);
}

/* ── Header Grid ── */
.entwurf-header-grid[b-x0p2w3lgqy] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--grid-gap);
}

.entwurf-header-fullwidth[b-x0p2w3lgqy] {
    grid-column: 1 / -1;
}

/* ── Add Line Grid ── */
.entwurf-addline-grid[b-x0p2w3lgqy] {
    display: grid;
    grid-template-columns: 120px 1fr 1fr 140px auto;
    gap: var(--grid-gap);
    align-items: end;
}

.entwurf-addline-action[b-x0p2w3lgqy] {
    padding-bottom: 2px;
}

.entwurf-line-error[b-x0p2w3lgqy] {
    font-size: var(--font-caption);
    color: var(--danger);
    margin-top: 8px;
    font-weight: 600;
}

/* ── Lines table ── */
.entwurf-lines-scroll[b-x0p2w3lgqy] {
    overflow-x: auto;
}

.entwurf-col-nr[b-x0p2w3lgqy] {
    width: 40px;
}

.entwurf-col-side[b-x0p2w3lgqy] {
    width: 80px;
}

.entwurf-col-account[b-x0p2w3lgqy] {
    min-width: 200px;
}

.entwurf-col-desc[b-x0p2w3lgqy] {
    min-width: 160px;
}

.entwurf-col-amount[b-x0p2w3lgqy] {
    width: 140px;
    text-align: right;
}

.entwurf-col-actions[b-x0p2w3lgqy] {
    width: 100px;
}

.entwurf-amount-cell[b-x0p2w3lgqy] {
    text-align: right;
}

.entwurf-empty-row[b-x0p2w3lgqy] {
    text-align: center;
    padding: 2rem;
}

/* ── Row selection ── */
.entwurf-row--selected[b-x0p2w3lgqy] {
    background: var(--bg-highlight);
}

/* ── Side badges ── */
.entwurf-side-badge[b-x0p2w3lgqy] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: var(--badge-radius);
    font-size: var(--font-badge);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.entwurf-side-badge--soll[b-x0p2w3lgqy] {
    background: var(--info-bg);
    color: var(--info);
}

.entwurf-side-badge--haben[b-x0p2w3lgqy] {
    background: var(--success-bg);
    color: var(--success);
}

/* ── Totals Bar ── */
.entwurf-totals[b-x0p2w3lgqy] {
    display: flex;
    align-items: center;
    gap: calc(var(--grid-gap) * 2);
    padding: var(--card-padding);
    background: var(--bg-highlight);
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
    margin-top: var(--grid-gap);
}

.entwurf-balance-indicator[b-x0p2w3lgqy] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
}

.entwurf-balance-dot[b-x0p2w3lgqy] {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
}

.entwurf-balance-dot--ok[b-x0p2w3lgqy] {
    background: var(--success);
}

.entwurf-balance-dot--error[b-x0p2w3lgqy] {
    background: var(--danger);
}

.entwurf-balance-label[b-x0p2w3lgqy] {
    font-weight: 600;
    font-size: var(--font-body);
    color: var(--text-primary);
}

.entwurf-total-item[b-x0p2w3lgqy] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.entwurf-total-label[b-x0p2w3lgqy] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.entwurf-total-value[b-x0p2w3lgqy] {
    font-size: var(--font-headline);
    font-weight: 700;
    color: var(--text-primary);
}

.entwurf-diff--ok[b-x0p2w3lgqy] {
    color: var(--success);
}

.entwurf-diff--error[b-x0p2w3lgqy] {
    color: var(--danger);
}

/* ── Validation results ── */
.entwurf-validation-list[b-x0p2w3lgqy] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.entwurf-validation-item[b-x0p2w3lgqy] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    font-size: var(--font-body);
    border-bottom: 1px solid var(--border-color);
}

.entwurf-validation-item:last-child[b-x0p2w3lgqy] {
    border-bottom: none;
}

.entwurf-validation-icon[b-x0p2w3lgqy] {
    font-weight: 700;
    font-size: 16px;
    width: 20px;
    text-align: center;
}

.entwurf-validation-item--ok[b-x0p2w3lgqy] {
    color: var(--success);
}

.entwurf-validation-item--error[b-x0p2w3lgqy] {
    color: var(--danger);
}

/* ── Action Bar ── */
.entwurf-actions[b-x0p2w3lgqy] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--grid-gap);
    padding: var(--card-padding) 0;
}

.entwurf-action-buttons[b-x0p2w3lgqy] {
    display: flex;
    gap: 12px;
}

.entwurf-btn-post[b-x0p2w3lgqy] {
    font-weight: 700;
    padding: 10px 28px;
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .entwurf-header-grid[b-x0p2w3lgqy] {
        grid-template-columns: 1fr;
    }

    .entwurf-addline-grid[b-x0p2w3lgqy] {
        grid-template-columns: 1fr;
    }

    .entwurf-totals[b-x0p2w3lgqy] {
        flex-direction: column;
        align-items: flex-start;
    }

    .entwurf-actions[b-x0p2w3lgqy] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/Buchhaltung/Bwa.razor.rz.scp.css */
/* BWA-Bericht — scoped styles */

/* ── Parameter Grid ── */
.bwa-params[b-ugpyu6faqo] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--grid-gap);
    align-items: end;
}

.bwa-period-toggles[b-ugpyu6faqo] {
    display: flex;
    gap: 4px;
}

/* ── KPI Cards ── */
.bwa-kpi-grid[b-ugpyu6faqo] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: var(--grid-gap);
    margin-bottom: var(--grid-gap);
}

.bwa-kpi-card[b-ugpyu6faqo] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
    padding: var(--card-padding);
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.bwa-kpi-label[b-ugpyu6faqo] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.bwa-kpi-value[b-ugpyu6faqo] {
    font-size: var(--font-headline);
    font-weight: 700;
    color: var(--text-primary);
}

/* ── Validation Warnings ── */
.bwa-warnings[b-ugpyu6faqo] {
    background: var(--warning-bg);
    border: 1px solid var(--warning);
    border-radius: var(--card-radius);
    padding: var(--card-padding);
    margin-bottom: var(--grid-gap);
    color: var(--warning);
}

.bwa-warnings ul[b-ugpyu6faqo] {
    margin: 8px 0 0 0;
    padding-left: 20px;
}

.bwa-warnings li[b-ugpyu6faqo] {
    margin-bottom: 4px;
}

/* ── Table scroll ── */
.bwa-table-scroll[b-ugpyu6faqo] {
    overflow-x: auto;
}

/* ── Column widths ── */
.bwa-col-pos[b-ugpyu6faqo] {
    width: 60px;
}

.bwa-col-label[b-ugpyu6faqo] {
    min-width: 280px;
}

.bwa-col-formula[b-ugpyu6faqo] {
    min-width: 160px;
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.bwa-col-amount[b-ugpyu6faqo] {
    width: 150px;
    text-align: right;
}

.bwa-col-pct[b-ugpyu6faqo] {
    width: 100px;
    text-align: right;
}

/* ── Row styles ── */
.bwa-row-subtotal[b-ugpyu6faqo] {
    background: var(--bg-highlight);
    border-top: 2px solid var(--border-color);
    border-bottom: 2px solid var(--border-color);
}

.bwa-row-subtotal td[b-ugpyu6faqo] {
    font-weight: 700;
}

.bwa-row-selected[b-ugpyu6faqo] {
    background: var(--info-bg);
}

.bwa-label-bold[b-ugpyu6faqo] {
    font-weight: 700;
    color: var(--text-primary);
}

.bwa-formula[b-ugpyu6faqo] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    font-style: italic;
}

.bwa-value-negative[b-ugpyu6faqo] {
    color: var(--danger);
}

/* ── Cost Ratio Footer ── */
.bwa-cost-ratios[b-ugpyu6faqo] {
    display: flex;
    gap: calc(var(--grid-gap) * 2);
    padding: var(--card-padding);
    background: var(--bg-highlight);
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
    margin-top: var(--grid-gap);
}

.bwa-ratio-item[b-ugpyu6faqo] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.bwa-ratio-label[b-ugpyu6faqo] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.bwa-ratio-value[b-ugpyu6faqo] {
    font-size: var(--font-body);
    font-weight: 600;
    color: var(--text-primary);
}

/* ── Meta info ── */
.bwa-meta[b-ugpyu6faqo] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    margin-right: var(--grid-gap);
}

/* ── Drill-Down ── */
.bwa-no-details[b-ugpyu6faqo] {
    color: var(--text-secondary);
    font-style: italic;
    padding: var(--card-padding);
}

/* ── Empty State ── */
.bwa-empty-state[b-ugpyu6faqo] {
    text-align: center;
    padding: calc(var(--card-padding) * 3);
    color: var(--text-secondary);
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .bwa-kpi-grid[b-ugpyu6faqo] {
        grid-template-columns: 1fr 1fr;
    }

    .bwa-cost-ratios[b-ugpyu6faqo] {
        flex-direction: column;
    }

    .bwa-params[b-ugpyu6faqo] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Buchhaltung/Journal.razor.rz.scp.css */
.journal-summary-grid[b-g73com398m] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--grid-gap);
    margin-bottom: 1rem;
}

.journal-filter-bar[b-g73com398m] {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) auto;
}

.journal-posted-toggle[b-g73com398m] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--text-secondary);
    font-size: var(--font-body);
    cursor: pointer;
}

@media (max-width: 992px) {
    .journal-summary-grid[b-g73com398m] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .journal-filter-bar[b-g73com398m] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Buchhaltung/Kontenabstimmung.razor.rz.scp.css */
.recon-params-grid[b-jlm720bhtl] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--grid-gap);
}

.recon-notes-group[b-jlm720bhtl] {
    grid-column: 1 / -1;
}

.recon-summary-grid[b-jlm720bhtl] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--grid-gap);
    margin-bottom: var(--grid-gap);
}

.recon-action-bar[b-jlm720bhtl] {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: var(--grid-gap);
    padding: 12px var(--card-padding);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
}

.recon-row-selected[b-jlm720bhtl] {
    background: var(--bg-highlight);
}

.recon-status-bar[b-jlm720bhtl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px var(--card-padding);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.alert-success[b-jlm720bhtl] {
    background: var(--success-bg);
    color: var(--success);
    border: 1px solid var(--success);
    border-radius: var(--card-radius);
    padding: 12px var(--card-padding);
    margin-bottom: var(--grid-gap);
    font-weight: 600;
}
/* /Components/Pages/Buchhaltung/Kontenplan.razor.rz.scp.css */
.kontenplan-summary-grid[b-62sily4ukg] {
    margin-bottom: var(--grid-gap);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--grid-gap);
}

.kontenplan-filter-bar[b-62sily4ukg] {
    margin-bottom: var(--grid-gap);
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) auto;
}

.kontenplan-checkbox-group[b-62sily4ukg] {
    align-self: end;
}

.kontenplan-checkbox-label[b-62sily4ukg] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--text-primary);
    font-size: var(--font-body);
}

.kontenplan-empty-state[b-62sily4ukg] {
    padding: 1rem 0;
    color: var(--text-secondary);
    font-size: var(--font-body);
}

.kontenplan-tree-cell[b-62sily4ukg] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding-left: calc(var(--grid-gap) * var(--kontenplan-depth, 0));
}

.kontenplan-tree-branch[b-62sily4ukg] {
    color: var(--text-secondary);
}

.kontenplan-balance[b-62sily4ukg] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.35rem;
}

.kontenplan-immutable[b-62sily4ukg] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    color: var(--text-secondary);
    font-size: var(--font-caption);
}

.kontenplan-footnote[b-62sily4ukg] {
    margin-top: 0.65rem;
    color: var(--text-secondary);
    font-size: var(--font-caption);
}

@media (max-width: 992px) {
    .kontenplan-summary-grid[b-62sily4ukg] {
        grid-template-columns: 1fr;
    }

    .kontenplan-filter-bar[b-62sily4ukg] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Buchhaltung/KontoBearbeiten.razor.rz.scp.css */
.konto-edit-shell[b-ci0k4r413v] {
    display: grid;
    gap: var(--grid-gap);
}

.konto-edit-success[b-ci0k4r413v] {
    margin-bottom: 1rem;
    border: 1px solid var(--success);
    border-radius: var(--card-radius);
    background: var(--success-bg);
    color: var(--success);
    padding: 0.75rem 0.9rem;
    font-size: var(--font-body);
    font-weight: 600;
}

.konto-edit-status-row[b-ci0k4r413v] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.konto-edit-status-caption[b-ci0k4r413v] {
    color: var(--text-secondary);
    font-size: var(--font-body);
}

.konto-edit-form-grid[b-ci0k4r413v] {
    margin-bottom: 0;
}

.konto-edit-notes[b-ci0k4r413v] {
    min-height: 7rem;
}

.konto-edit-setting-grid[b-ci0k4r413v] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.konto-edit-setting-item[b-ci0k4r413v] {
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
    background: var(--bg-highlight);
    padding: 0.75rem;
}

.konto-edit-toggle-label[b-ci0k4r413v] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-primary);
    font-size: var(--font-body);
    font-weight: 600;
}

.konto-edit-hint[b-ci0k4r413v] {
    margin-top: 0.35rem;
    color: var(--text-secondary);
    font-size: var(--font-caption);
}

.konto-edit-balance-grid[b-ci0k4r413v] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--grid-gap);
}

.konto-edit-balance-value[b-ci0k4r413v] {
    color: var(--text-primary);
    font-size: 1.25rem;
    font-weight: 700;
}

@media (max-width: 992px) {
    .konto-edit-setting-grid[b-ci0k4r413v],
    .konto-edit-balance-grid[b-ci0k4r413v] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Buchhaltung/Kostenstelle.razor.rz.scp.css */
.kostenstelle-shell[b-a9zomyhu9q] {
    display: grid;
    gap: var(--grid-gap);
}

.kostenstelle-success[b-a9zomyhu9q] {
    margin-bottom: 1rem;
    border: 1px solid var(--success);
    border-radius: var(--card-radius);
    background: var(--success-bg);
    color: var(--success);
    padding: 0.75rem 0.9rem;
    font-size: var(--font-body);
    font-weight: 600;
}

.kostenstelle-summary-grid[b-a9zomyhu9q] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--grid-gap);
}

.kostenstelle-split-grid[b-a9zomyhu9q] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    align-items: start;
    gap: var(--grid-gap);
}

.kostenstelle-filter-bar[b-a9zomyhu9q] {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto;
}

.kostenstelle-table td[b-a9zomyhu9q] {
    vertical-align: middle;
}

.kostenstelle-row-selected[b-a9zomyhu9q] {
    background: var(--bg-highlight);
}

.kostenstelle-empty-state[b-a9zomyhu9q] {
    margin-bottom: 0.85rem;
    color: var(--text-secondary);
    font-size: var(--font-body);
}

.kostenstelle-editor-status-row[b-a9zomyhu9q] {
    margin-bottom: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.kostenstelle-hint[b-a9zomyhu9q] {
    margin-top: 0.35rem;
    color: var(--text-secondary);
    font-size: var(--font-caption);
}

.kostenstelle-budget-preview[b-a9zomyhu9q] {
    border: 1px solid var(--border-color);
    border-radius: var(--form-control-radius);
    background: var(--bg-highlight);
    color: var(--text-primary);
    padding: var(--form-control-padding);
    font-family: var(--font-family-mono);
    font-size: var(--font-mono);
    font-weight: 600;
}

.kostenstelle-description[b-a9zomyhu9q] {
    min-height: 7rem;
}

.kostenstelle-form-actions[b-a9zomyhu9q] {
    margin-top: 1rem;
    border-top: 1px solid var(--border-color);
    padding-top: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.kostenstelle-required-hint[b-a9zomyhu9q] {
    color: var(--text-secondary);
    font-size: var(--font-caption);
}

.kostenstelle-form-action-buttons[b-a9zomyhu9q] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

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

@media (max-width: 760px) {
    .kostenstelle-summary-grid[b-a9zomyhu9q] {
        grid-template-columns: 1fr;
    }

    .kostenstelle-form-actions[b-a9zomyhu9q] {
        flex-direction: column;
        align-items: stretch;
    }

    .kostenstelle-form-action-buttons[b-a9zomyhu9q] {
        justify-content: flex-end;
    }
}
/* /Components/Pages/Buchhaltung/LedgerSandbox.razor.rz.scp.css */
.ledger-sandbox-params[b-6xc51lp62a] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--grid-gap);
    align-items: flex-end;
}

.ledger-sandbox-params .form-group[b-6xc51lp62a] {
    flex: 0 0 auto;
    min-width: 100px;
}

.ledger-sandbox-toggle[b-6xc51lp62a] {
    display: flex;
    align-items: center;
    padding-top: 4px;
}

.ledger-sandbox-toggle .form-label[b-6xc51lp62a] {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    white-space: nowrap;
    font-size: var(--font-body);
    color: var(--text-primary);
}

.ledger-sandbox-presets[b-6xc51lp62a] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.ledger-sandbox-hint[b-6xc51lp62a] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    white-space: nowrap;
}

.empty-state[b-6xc51lp62a] {
    padding: var(--card-padding);
    text-align: center;
    color: var(--text-secondary);
    font-size: var(--font-body);
}
/* /Components/Pages/Buchhaltung/LedgerValidationLog.razor.rz.scp.css */
/* Ledger-Validierungslog — scoped styles */

/* ── Filter Bar ── */
.vallog-filter-bar[b-mlal4xnild] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--grid-gap);
}

.vallog-search[b-mlal4xnild] {
    width: 260px;
    flex-shrink: 0;
}

.vallog-severity-filter[b-mlal4xnild] {
    width: 150px;
    flex-shrink: 0;
}

.vallog-checkbox-label[b-mlal4xnild] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--font-body);
    color: var(--text-primary);
    cursor: pointer;
    white-space: nowrap;
}

.vallog-feedback[b-mlal4xnild] {
    flex: 1;
    font-size: var(--font-caption);
    color: var(--text-secondary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

/* ── Main Layout (Table + Decision Panel) ── */
.vallog-main-layout[b-mlal4xnild] {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: var(--grid-gap);
    align-items: start;
}

/* ── Table ── */
.vallog-table-scroll[b-mlal4xnild] {
    overflow-x: auto;
}

.vallog-empty[b-mlal4xnild] {
    text-align: center;
    padding: 2rem;
}

/* ── Row States ── */
.vallog-row--selected[b-mlal4xnild] {
    background: var(--bg-highlight);
    outline: 2px solid var(--primary);
    outline-offset: -2px;
}

[b-mlal4xnild] .data-table tbody tr {
    cursor: pointer;
}

/* ── Link button ── */
.btn-link[b-mlal4xnild] {
    background: none;
    border: none;
    color: var(--primary);
    cursor: pointer;
    padding: 0;
    font-family: inherit;
    font-size: var(--font-mono);
    text-decoration: underline;
}

.btn-link:hover[b-mlal4xnild] {
    color: var(--primary-dark);
}

/* ── Decision Panel Details ── */
.vallog-decision-details[b-mlal4xnild] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.vallog-detail-row[b-mlal4xnild] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.vallog-detail-label[b-mlal4xnild] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    min-width: 60px;
    flex-shrink: 0;
}

/* ── Responsive ── */
@media (max-width: 1024px) {
    .vallog-main-layout[b-mlal4xnild] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .vallog-filter-bar[b-mlal4xnild] {
        flex-direction: column;
        align-items: stretch;
    }

    .vallog-search[b-mlal4xnild],
    .vallog-severity-filter[b-mlal4xnild] {
        width: 100%;
    }
}
/* /Components/Pages/Buchhaltung/OffenePosten.razor.rz.scp.css */
.op-summary-grid[b-g371vwnon0] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--grid-gap);
    margin-bottom: 1rem;
}

.op-tabs[b-g371vwnon0] {
    display: flex;
    gap: 0;
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--border-color);
}

.op-tab[b-g371vwnon0] {
    padding: var(--btn-padding);
    font-size: var(--font-button);
    font-weight: 600;
    color: var(--text-secondary);
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    cursor: pointer;
    transition: color 0.15s, border-color 0.15s;
}

.op-tab:hover[b-g371vwnon0] {
    color: var(--text-primary);
}

.op-tab--active[b-g371vwnon0] {
    color: var(--primary);
    border-bottom-color: var(--primary);
}

.op-filter-bar[b-g371vwnon0] {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto;
}

.op-overdue-toggle[b-g371vwnon0] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--text-secondary);
    font-size: var(--font-body);
    cursor: pointer;
}

.op-amount-due[b-g371vwnon0] {
    font-weight: 600;
    color: var(--danger);
}

[b-g371vwnon0] .op-row-danger {
    background: var(--danger-bg);
}

[b-g371vwnon0] .op-row-warning {
    background: var(--warning-bg);
}

[b-g371vwnon0] .op-row-danger:hover,
[b-g371vwnon0] .op-row-warning:hover {
    background: var(--bg-highlight);
}

@media (max-width: 992px) {
    .op-summary-grid[b-g371vwnon0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .op-filter-bar[b-g371vwnon0] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Buchhaltung/WiederkehrendeBuchungen.razor.rz.scp.css */
.recurring-summary-grid[b-k67u2sjkf6] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--grid-gap);
    margin-bottom: var(--grid-gap);
}

.recurring-toolbar[b-k67u2sjkf6] {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.recurring-generate-bar[b-k67u2sjkf6] {
    display: flex;
    gap: var(--grid-gap);
    align-items: flex-end;
    padding: 12px var(--card-padding);
    margin-bottom: 4px;
    border-bottom: 1px solid var(--border-color);
}

.recurring-name[b-k67u2sjkf6] {
    font-weight: 600;
    display: block;
}

.recurring-desc[b-k67u2sjkf6] {
    font-size: var(--font-caption);
    display: block;
}

.recurring-row-due[b-k67u2sjkf6] {
    background: var(--warning-bg);
}

.recurring-due-date[b-k67u2sjkf6] {
    color: var(--warning);
    font-weight: 600;
}

.recurring-status-bar[b-k67u2sjkf6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px var(--card-padding);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.alert-success[b-k67u2sjkf6] {
    background: var(--success-bg);
    color: var(--success);
    border: 1px solid var(--success);
    border-radius: var(--card-radius);
    padding: 12px var(--card-padding);
    margin-bottom: var(--grid-gap);
    font-weight: 600;
}
/* /Components/Pages/Faktura/AngebotBearbeiten.razor.rz.scp.css */
.quotation-header-grid[b-xoknqqcg5i] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--grid-gap);
}

.quotation-notes-group[b-xoknqqcg5i] {
    grid-column: 1 / -1;
}

.quotation-status-banner[b-xoknqqcg5i] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px var(--card-padding);
    background: var(--info-bg);
    border: 1px solid var(--info);
    border-radius: var(--card-radius);
    margin-bottom: var(--grid-gap);
    color: var(--info);
    font-weight: 600;
}

.quotation-expired[b-xoknqqcg5i] {
    color: var(--danger);
}

.quotation-totals-grid[b-xoknqqcg5i] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--grid-gap);
}

.quotation-sum-row[b-xoknqqcg5i] {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    font-size: var(--font-body);
    color: var(--text-secondary);
}

.quotation-sum-total[b-xoknqqcg5i] {
    font-size: var(--font-headline);
    font-weight: 700;
    color: var(--primary);
}

.quotation-sum-divider[b-xoknqqcg5i] {
    height: 1px;
    background: var(--border-color);
    margin: 8px 0;
}

.form-control-sm[b-xoknqqcg5i] {
    padding: 4px 8px;
    font-size: var(--font-body);
}

.alert-success[b-xoknqqcg5i] {
    background: var(--success-bg);
    color: var(--success);
    border: 1px solid var(--success);
    border-radius: var(--card-radius);
    padding: 12px var(--card-padding);
    margin-bottom: var(--grid-gap);
    font-weight: 600;
}
/* /Components/Pages/Faktura/Angebote.razor.rz.scp.css */
.quot-summary-grid[b-k5cg6ce5p0] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--grid-gap);
    margin-bottom: 1rem;
}

.quot-filter-bar[b-k5cg6ce5p0] {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) auto;
}

.quot-expired-hint[b-k5cg6ce5p0] {
    display: inline-block;
    margin-left: 0.25rem;
    font-size: var(--font-caption);
    font-weight: 600;
    color: var(--danger);
}

.quot-expiring-hint[b-k5cg6ce5p0] {
    display: inline-block;
    margin-left: 0.25rem;
    font-size: var(--font-caption);
    font-weight: 600;
    color: var(--warning);
}

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

[b-k5cg6ce5p0] .quot-row-expired {
    background: var(--danger-bg);
}

[b-k5cg6ce5p0] .quot-row-expired:hover {
    background: var(--bg-highlight);
}

@media (max-width: 992px) {
    .quot-summary-grid[b-k5cg6ce5p0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .quot-filter-bar[b-k5cg6ce5p0] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Faktura/Gutschrift.razor.rz.scp.css */
.credit-note-ref-grid[b-g4few85e7o] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--grid-gap);
}

.credit-note-ref-grid .form-label[b-g4few85e7o] {
    display: block;
    margin-bottom: 4px;
}

.credit-note-params-grid[b-g4few85e7o] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--grid-gap);
}

.credit-note-sum-row[b-g4few85e7o] {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    color: var(--text-secondary);
}

.credit-note-sum-total[b-g4few85e7o] {
    font-size: var(--font-headline);
    font-weight: 700;
    color: var(--danger);
}

.credit-note-sum-divider[b-g4few85e7o] {
    height: 1px;
    background: var(--border-color);
    margin: 8px 0;
}

.form-control-sm[b-g4few85e7o] {
    padding: 4px 8px;
    font-size: var(--font-body);
}

.alert-success[b-g4few85e7o] {
    background: var(--success-bg);
    color: var(--success);
    border: 1px solid var(--success);
    border-radius: var(--card-radius);
    padding: 12px var(--card-padding);
    margin-bottom: var(--grid-gap);
    font-weight: 600;
}
/* /Components/Pages/Faktura/Mahnwesen.razor.rz.scp.css */
.dunning-stats-grid[b-gt6xcq675j] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--grid-gap);
    margin-bottom: var(--grid-gap);
}

.dunning-filter-grid[b-gt6xcq675j] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--grid-gap);
}

.dunning-level[b-gt6xcq675j] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: var(--card-radius);
    font-size: 0.85em;
    font-weight: 600;
}

.dunning-level-1[b-gt6xcq675j] {
    background: var(--warning-bg);
    color: var(--warning);
}

.dunning-level-2[b-gt6xcq675j] {
    background: var(--warning-bg);
    color: var(--danger);
}

.dunning-level-3[b-gt6xcq675j] {
    background: var(--danger-bg, var(--warning-bg));
    color: var(--danger);
    font-weight: 700;
}

.dunning-overdue[b-gt6xcq675j] {
    color: var(--danger);
    font-weight: 600;
}

.alert-success[b-gt6xcq675j] {
    background: var(--success-bg);
    color: var(--success);
    border: 1px solid var(--success);
    border-radius: var(--card-radius);
    padding: 12px var(--card-padding);
    margin-bottom: var(--grid-gap);
    font-weight: 600;
}
/* /Components/Pages/Faktura/RechnungBearbeiten.razor.rz.scp.css */
.invoice-header-grid[b-3djig0vi4t] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--grid-gap);
}

.invoice-notes-group[b-3djig0vi4t] {
    grid-column: 1 / -1;
}

.invoice-readonly-banner[b-3djig0vi4t] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px var(--card-padding);
    background: var(--info-bg);
    border: 1px solid var(--info);
    border-radius: var(--card-radius);
    margin-bottom: var(--grid-gap);
    color: var(--info);
    font-weight: 600;
}

.invoice-totals-grid[b-3djig0vi4t] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--grid-gap);
}

.invoice-sum-row[b-3djig0vi4t] {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    font-size: var(--font-body);
    color: var(--text-secondary);
}

.invoice-sum-total[b-3djig0vi4t] {
    font-size: var(--font-headline);
    font-weight: 700;
    color: var(--primary);
}

.invoice-sum-divider[b-3djig0vi4t] {
    height: 1px;
    background: var(--border-color);
    margin: 8px 0;
}

.form-control-sm[b-3djig0vi4t] {
    padding: 4px 8px;
    font-size: var(--font-body);
}

.alert-success[b-3djig0vi4t] {
    background: var(--success-bg);
    color: var(--success);
    border: 1px solid var(--success);
    border-radius: var(--card-radius);
    padding: 12px var(--card-padding);
    margin-bottom: var(--grid-gap);
    font-weight: 600;
}
/* /Components/Pages/Faktura/Rechnungen.razor.rz.scp.css */
.inv-summary-grid[b-a30lr06ahg] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--grid-gap);
    margin-bottom: 1rem;
}

.inv-filter-bar[b-a30lr06ahg] {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) auto;
}

.inv-amount-due[b-a30lr06ahg] {
    font-weight: 600;
    color: var(--danger);
}

.inv-ref[b-a30lr06ahg] {
    display: block;
    font-size: var(--font-caption);
}

.inv-days-overdue[b-a30lr06ahg] {
    display: inline-block;
    margin-left: 0.25rem;
    font-size: var(--font-caption);
    font-weight: 600;
    color: var(--danger);
}

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

[b-a30lr06ahg] .inv-row-overdue {
    background: var(--danger-bg);
}

[b-a30lr06ahg] .inv-row-overdue:hover {
    background: var(--bg-highlight);
}

@media (max-width: 992px) {
    .inv-summary-grid[b-a30lr06ahg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .inv-filter-bar[b-a30lr06ahg] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Faktura/Teilrechnung.razor.rz.scp.css */
.partial-ref-grid[b-pgx2vglxqh] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--grid-gap);
}

.partial-ref-grid .form-label[b-pgx2vglxqh] {
    display: block;
    margin-bottom: 4px;
}

.partial-params-grid[b-pgx2vglxqh] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--grid-gap);
}

.partial-row-invoiced[b-pgx2vglxqh] {
    opacity: 0.5;
    background-color: var(--surface-alt, var(--bg-secondary));
}

.partial-sum-row[b-pgx2vglxqh] {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    color: var(--text-secondary);
}

.partial-sum-total[b-pgx2vglxqh] {
    font-size: var(--font-headline);
    font-weight: 700;
    color: var(--primary);
}

.form-control-sm[b-pgx2vglxqh] {
    padding: 4px 8px;
    font-size: var(--font-body);
}

.alert-success[b-pgx2vglxqh] {
    background: var(--success-bg);
    color: var(--success);
    border: 1px solid var(--success);
    border-radius: var(--card-radius);
    padding: 12px var(--card-padding);
    margin-bottom: var(--grid-gap);
    font-weight: 600;
}
/* /Components/Pages/Faktura/WiederkehrendeRechnungen.razor.rz.scp.css */
.recurring-stats-grid[b-38gtuhkqgz] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--grid-gap);
    margin-bottom: var(--grid-gap);
}

.recurring-filter-grid[b-38gtuhkqgz] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--grid-gap);
}

.recurring-row-inactive[b-38gtuhkqgz] {
    opacity: 0.5;
}

.recurring-due[b-38gtuhkqgz] {
    color: var(--warning);
    font-weight: 600;
}

.alert-success[b-38gtuhkqgz] {
    background: var(--success-bg);
    color: var(--success);
    border: 1px solid var(--success);
    border-radius: var(--card-radius);
    padding: 12px var(--card-padding);
    margin-bottom: var(--grid-gap);
    font-weight: 600;
}
/* /Components/Pages/Onboarding/Onboarding.razor.rz.scp.css */
.onboarding-page[b-5ngi5ax4jx] {
    display: flex;
    flex-direction: column;
    gap: var(--grid-gap);
}

/* --- Progress bar --- */
.onboarding-progress[b-5ngi5ax4jx] {
    display: flex;
    align-items: center;
    margin-bottom: 0.25rem;
}

.onboarding-step-indicator[b-5ngi5ax4jx] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.onboarding-step-circle[b-5ngi5ax4jx] {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    border: 2px solid var(--border-color);
    background: var(--bg-card);
    color: var(--text-secondary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-caption);
    font-weight: 700;
    flex-shrink: 0;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.onboarding-step-circle.is-active[b-5ngi5ax4jx] {
    border-color: var(--primary);
    background: var(--primary);
    color: var(--surface-contrast);
}

.onboarding-step-circle.is-completed[b-5ngi5ax4jx] {
    border-color: var(--success);
    background: var(--success);
    color: var(--surface-contrast);
}

.onboarding-step-label[b-5ngi5ax4jx] {
    color: var(--text-secondary);
    font-size: var(--font-caption);
    font-weight: 600;
    white-space: nowrap;
}

.onboarding-step-label.is-active[b-5ngi5ax4jx] {
    color: var(--primary);
}

.onboarding-step-connector[b-5ngi5ax4jx] {
    flex: 1;
    height: 2px;
    min-width: 1rem;
    background: var(--border-color);
    margin: 0 0.5rem;
    transition: background 0.2s;
}

.onboarding-step-connector.is-completed[b-5ngi5ax4jx] {
    background: var(--success);
}

/* --- Welcome / hint text --- */
.onboarding-welcome[b-5ngi5ax4jx] {
    margin-bottom: var(--grid-gap);
    color: var(--text-secondary);
    font-size: var(--font-body);
    line-height: 1.6;
}

.onboarding-hint[b-5ngi5ax4jx] {
    display: block;
    margin-top: 0.25rem;
    color: var(--text-secondary);
    font-size: var(--font-caption);
}

/* --- Sections (mirrors settings-section) --- */
.onboarding-section-grid[b-5ngi5ax4jx] {
    display: grid;
    gap: var(--grid-gap);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
}

.onboarding-section[b-5ngi5ax4jx] {
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
    background: var(--bg-highlight);
    padding: var(--card-padding);
}

.onboarding-section h3[b-5ngi5ax4jx] {
    margin-bottom: 0.85rem;
    color: var(--text-primary);
    font-size: var(--font-body);
    font-weight: 700;
}

.onboarding-inline-grid[b-5ngi5ax4jx] {
    display: grid;
    gap: var(--grid-gap);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
}

/* --- Checkbox --- */
.onboarding-checkbox-row[b-5ngi5ax4jx] {
    margin-top: 0.5rem;
}

.onboarding-checkbox-label[b-5ngi5ax4jx] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-primary);
    font-size: var(--font-body);
}

/* --- Review (Step 5) --- */
.onboarding-review-group[b-5ngi5ax4jx] {
    margin-bottom: var(--grid-gap);
}

.onboarding-review-group h4[b-5ngi5ax4jx] {
    color: var(--text-primary);
    font-size: var(--font-body);
    font-weight: 700;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 0.3rem;
}

.onboarding-review-grid[b-5ngi5ax4jx] {
    display: grid;
    gap: var(--grid-gap);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
}

.onboarding-review-item[b-5ngi5ax4jx] {
    border: 1px solid var(--border-color);
    border-radius: var(--btn-radius);
    background: var(--bg-card);
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.7rem 0.9rem;
}

.onboarding-review-label[b-5ngi5ax4jx] {
    color: var(--text-secondary);
    font-size: var(--font-caption);
}

.onboarding-review-value[b-5ngi5ax4jx] {
    color: var(--text-primary);
    font-family: var(--font-family-mono);
    font-size: var(--font-mono);
    font-weight: 600;
}

/* --- Navigation footer --- */
.onboarding-footer[b-5ngi5ax4jx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.onboarding-footer-left[b-5ngi5ax4jx] {
    display: flex;
    gap: 0.5rem;
}

.onboarding-footer-right[b-5ngi5ax4jx] {
    display: flex;
    gap: 0.5rem;
}

/* --- Responsive --- */
@media (max-width: 992px) {
    .onboarding-step-label[b-5ngi5ax4jx] {
        display: none;
    }

    .onboarding-footer[b-5ngi5ax4jx] {
        flex-direction: column;
        align-items: stretch;
    }

    .onboarding-footer-left[b-5ngi5ax4jx],
    .onboarding-footer-right[b-5ngi5ax4jx] {
        justify-content: flex-end;
    }
}
/* /Components/Pages/Personal/FilingPakete.razor.rz.scp.css */
.filing-package-grid[b-go0rb3t01f] {
    display: grid;
    grid-template-columns: 1.75fr 1fr;
    gap: var(--grid-gap);
    margin-top: var(--grid-gap);
}

.filter-checkbox[b-go0rb3t01f] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: var(--font-body);
    color: var(--text-primary);
    cursor: pointer;
}

.filter-checkbox input[type="checkbox"][b-go0rb3t01f] {
    accent-color: var(--primary);
}

.filter-summary[b-go0rb3t01f] {
    flex: 1;
    font-size: var(--font-caption);
    color: var(--text-secondary);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    text-align: right;
}

.decision-panel-content-area[b-go0rb3t01f] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.decision-mode-row[b-go0rb3t01f] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.decision-action-row[b-go0rb3t01f] {
    display: flex;
    gap: 6px;
}

.decision-readiness-summary[b-go0rb3t01f] {
    font-size: var(--font-caption);
    color: var(--text-primary);
    margin: 0;
}

.transmission-hint[b-go0rb3t01f] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    margin: 0 0 8px 0;
}

[b-go0rb3t01f] .data-table--compact th,
[b-go0rb3t01f] .data-table--compact td {
    padding: 4px 8px;
    font-size: var(--font-caption);
}

.row-selected[b-go0rb3t01f] {
    background: var(--bg-highlight);
}
/* /Components/Pages/Personal/Jahresende.razor.rz.scp.css */
.year-end-grid[b-m8nqwr525r] {
    display: grid;
    grid-template-columns: 1.75fr 1fr;
    gap: var(--grid-gap);
    margin-top: var(--grid-gap);
}

.filter-checkbox[b-m8nqwr525r] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: var(--font-body);
    color: var(--text-primary);
    cursor: pointer;
}

.filter-checkbox input[type="checkbox"][b-m8nqwr525r] {
    accent-color: var(--primary);
}

.filter-summary[b-m8nqwr525r] {
    flex: 1;
    font-size: var(--font-caption);
    color: var(--text-secondary);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    text-align: right;
}

.decision-panel-content-area[b-m8nqwr525r] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.closing-readiness[b-m8nqwr525r] {
    font-size: var(--font-caption);
    color: var(--text-primary);
    margin: 0;
}

.decision-action-row[b-m8nqwr525r] {
    display: flex;
    gap: 6px;
}

.year-status-row[b-m8nqwr525r] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--font-caption);
}

.year-status-text[b-m8nqwr525r] {
    color: var(--text-primary);
    font-weight: 600;
}

.log-hint[b-m8nqwr525r] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    margin: 0 0 8px 0;
}

[b-m8nqwr525r] .data-table--compact th,
[b-m8nqwr525r] .data-table--compact td {
    padding: 4px 8px;
    font-size: var(--font-caption);
}

.row-selected[b-m8nqwr525r] {
    background: var(--bg-highlight);
}
/* /Components/Pages/Personal/Lohnkorrekturen.razor.rz.scp.css */
.correction-flow-grid[b-ucy1vviz00] {
    display: grid;
    grid-template-columns: 1.75fr 1fr;
    gap: var(--grid-gap);
    margin-top: var(--grid-gap);
}

.filter-checkbox[b-ucy1vviz00] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: var(--font-body);
    color: var(--text-primary);
    cursor: pointer;
}

.filter-checkbox input[type="checkbox"][b-ucy1vviz00] {
    accent-color: var(--primary);
}

.filter-summary[b-ucy1vviz00] {
    flex: 1;
    font-size: var(--font-caption);
    color: var(--text-secondary);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    text-align: right;
}

.decision-panel-content-area[b-ucy1vviz00] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.decision-delta-summary[b-ucy1vviz00] {
    font-size: var(--font-caption);
    color: var(--text-primary);
    margin: 0;
}

.decision-action-row[b-ucy1vviz00] {
    display: flex;
    gap: 6px;
}

.decision-chain-hint[b-ucy1vviz00] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    margin: 0;
}

[b-ucy1vviz00] .data-table--compact th,
[b-ucy1vviz00] .data-table--compact td {
    padding: 4px 8px;
    font-size: var(--font-caption);
}

.row-selected[b-ucy1vviz00] {
    background: var(--bg-highlight);
}
/* /Components/Pages/Personal/LohnlaufCockpit.razor.rz.scp.css */
.lohnlauf-summary-grid[b-g87sxyhoyh] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--grid-gap);
    margin-bottom: 1rem;
}

.row-selected[b-g87sxyhoyh] {
    background: var(--bg-highlight);
}

.btn-warning[b-g87sxyhoyh] {
    background: var(--warning);
    color: var(--text-primary);
    border-color: var(--warning);
}

.btn-warning:hover[b-g87sxyhoyh] {
    opacity: 0.9;
}

.btn-success[b-g87sxyhoyh] {
    background: var(--success);
    color: var(--table-header-text);
    border-color: var(--success);
}

.btn-success:hover[b-g87sxyhoyh] {
    opacity: 0.9;
}

.alert-success[b-g87sxyhoyh] {
    background: var(--success-bg);
    color: var(--success);
    border: 1px solid var(--success);
    border-radius: var(--card-radius);
    padding: 12px var(--card-padding);
    margin-bottom: 1rem;
}

@media (max-width: 992px) {
    .lohnlauf-summary-grid[b-g87sxyhoyh] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 576px) {
    .lohnlauf-summary-grid[b-g87sxyhoyh] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Personal/LohnlaufPlaner.razor.rz.scp.css */
.planner-layout[b-epxi0xq77s] {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: var(--grid-gap);
    align-items: start;
}

.planner-main[b-epxi0xq77s] {
    min-width: 0;
}

.planner-sidebar[b-epxi0xq77s] {
    display: flex;
    flex-direction: column;
    gap: var(--grid-gap);
}

.sandbox-banner[b-epxi0xq77s] {
    background: var(--warning-bg);
    color: var(--warning);
    border: 1px solid var(--warning);
    border-radius: var(--card-radius);
    padding: 10px var(--card-padding);
    margin-bottom: 1rem;
    font-size: var(--font-body);
    font-weight: 600;
}

.alert-info-banner[b-epxi0xq77s] {
    background: var(--info-bg);
    color: var(--info);
    border: 1px solid var(--info);
    border-radius: var(--card-radius);
    padding: 10px var(--card-padding);
    margin-bottom: 1rem;
    font-size: var(--font-body);
}

.row-selected[b-epxi0xq77s] {
    background: var(--bg-highlight);
}

.row-ready[b-epxi0xq77s] {
    border-left: 3px solid var(--success);
}

.checkbox-label[b-epxi0xq77s] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--font-body);
    color: var(--text-secondary);
    cursor: pointer;
    white-space: nowrap;
}

.readiness-bar[b-epxi0xq77s] {
    position: relative;
    width: 80px;
    height: 20px;
    background: var(--border-color);
    border-radius: var(--badge-radius);
    overflow: hidden;
}

.readiness-fill[b-epxi0xq77s] {
    height: 100%;
    border-radius: var(--badge-radius);
    transition: width 0.3s ease;
}

.readiness-high[b-epxi0xq77s] {
    background: var(--success);
}

.readiness-medium[b-epxi0xq77s] {
    background: var(--warning);
}

.readiness-low[b-epxi0xq77s] {
    background: var(--danger);
}

.readiness-label[b-epxi0xq77s] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-caption);
    font-weight: 600;
    color: var(--text-primary);
}

.blocker-list[b-epxi0xq77s] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px;
}

.blocker-item[b-epxi0xq77s] {
    background: var(--bg-main);
    border: 1px solid var(--border-color);
    border-radius: var(--btn-radius);
    padding: 10px;
    cursor: pointer;
    transition: background 0.15s;
}

.blocker-item:hover[b-epxi0xq77s] {
    background: var(--bg-highlight);
}

.blocker-selected[b-epxi0xq77s] {
    background: var(--bg-highlight);
    border-color: var(--primary);
}

.blocker-header[b-epxi0xq77s] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}

.blocker-message[b-epxi0xq77s] {
    font-size: var(--font-body);
    color: var(--text-primary);
    margin: 4px 0;
    line-height: 1.4;
}

.blocker-meta[b-epxi0xq77s] {
    display: flex;
    justify-content: space-between;
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

@media (max-width: 1200px) {
    .planner-layout[b-epxi0xq77s] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Personal/Mitarbeiter.razor.rz.scp.css */
.mitarbeiter-summary-grid[b-xdihh13x0f] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--grid-gap);
    margin-bottom: var(--grid-gap);
}

@media (max-width: 992px) {
    .mitarbeiter-summary-grid[b-xdihh13x0f] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 576px) {
    .mitarbeiter-summary-grid[b-xdihh13x0f] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Personal/MitarbeiterBearbeiten.razor.rz.scp.css */
.employee-tabs[b-21aqp3l1ln] {
    display: flex;
    gap: 0;
    border-bottom: 2px solid var(--border-color);
    margin-bottom: var(--grid-gap);
}

.employee-tab[b-21aqp3l1ln] {
    padding: var(--btn-padding);
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    cursor: pointer;
    font-size: var(--font-button);
    color: var(--text-secondary);
    transition: color 0.15s, border-color 0.15s;
}

.employee-tab:hover[b-21aqp3l1ln] {
    color: var(--text-primary);
}

.employee-tab.active[b-21aqp3l1ln] {
    color: var(--primary);
    border-bottom-color: var(--primary);
    font-weight: 600;
}

.employee-form-grid[b-21aqp3l1ln] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--grid-gap);
}

.employee-form-span-2[b-21aqp3l1ln] {
    grid-column: span 2;
}

.employee-checkbox-wrapper[b-21aqp3l1ln] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-top: 4px;
}

.employee-edit-success[b-21aqp3l1ln] {
    background: var(--success-bg);
    color: var(--success);
    padding: 12px var(--card-padding);
    border-radius: var(--card-radius);
    margin-bottom: var(--grid-gap);
    font-size: var(--font-body);
}

@media (max-width: 768px) {
    .employee-form-grid[b-21aqp3l1ln] {
        grid-template-columns: 1fr;
    }

    .employee-form-span-2[b-21aqp3l1ln] {
        grid-column: span 1;
    }

    .employee-tabs[b-21aqp3l1ln] {
        flex-wrap: wrap;
    }
}
/* /Components/Pages/Stammdaten/KundeBearbeiten.razor.rz.scp.css */
.kunde-form-grid[b-0k9ez8pkj2] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--grid-gap);
}

.kunde-form-span-2[b-0k9ez8pkj2] {
    grid-column: 1 / -1;
}

.kunde-notes-textarea[b-0k9ez8pkj2] {
    min-height: 100px;
    resize: vertical;
}

.kunde-edit-success[b-0k9ez8pkj2] {
    background: var(--success-bg);
    color: var(--success);
    border: 1px solid var(--success);
    border-radius: var(--card-radius);
    padding: 12px var(--card-padding);
    margin-bottom: var(--grid-gap);
    font-weight: 600;
}

.kunde-edit-hint[b-0k9ez8pkj2] {
    margin-top: var(--grid-gap);
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.kunde-edit-hint-marker[b-0k9ez8pkj2] {
    color: var(--danger);
    font-weight: 700;
}

@media (max-width: 576px) {
    .kunde-form-grid[b-0k9ez8pkj2] {
        grid-template-columns: 1fr;
    }

    .kunde-form-span-2[b-0k9ez8pkj2] {
        grid-column: 1;
    }
}
/* /Components/Pages/Stammdaten/Kunden.razor.rz.scp.css */
.kunden-summary-grid[b-uo4huah44v] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--grid-gap);
    margin-bottom: var(--grid-gap);
}

@media (max-width: 992px) {
    .kunden-summary-grid[b-uo4huah44v] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 576px) {
    .kunden-summary-grid[b-uo4huah44v] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Stammdaten/LieferantBearbeiten.razor.rz.scp.css */
.lieferant-form-grid[b-pwuwe6n7y0] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--grid-gap);
}

.lieferant-form-span-2[b-pwuwe6n7y0] {
    grid-column: 1 / -1;
}

.lieferant-notes-textarea[b-pwuwe6n7y0] {
    min-height: 100px;
    resize: vertical;
}

.lieferant-edit-success[b-pwuwe6n7y0] {
    background: var(--success-bg);
    color: var(--success);
    border: 1px solid var(--success);
    border-radius: var(--card-radius);
    padding: 12px var(--card-padding);
    margin-bottom: var(--grid-gap);
    font-weight: 600;
}

.lieferant-edit-hint[b-pwuwe6n7y0] {
    margin-top: var(--grid-gap);
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.lieferant-edit-hint-marker[b-pwuwe6n7y0] {
    color: var(--danger);
    font-weight: 700;
}

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

    .lieferant-form-span-2[b-pwuwe6n7y0] {
        grid-column: 1;
    }
}
/* /Components/Pages/Stammdaten/Lieferanten.razor.rz.scp.css */
.lieferanten-summary-grid[b-x3ufuvvy6j] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--grid-gap);
    margin-bottom: var(--grid-gap);
}

@media (max-width: 992px) {
    .lieferanten-summary-grid[b-x3ufuvvy6j] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 576px) {
    .lieferanten-summary-grid[b-x3ufuvvy6j] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Steuer/Ebilanz.razor.rz.scp.css */
/* E-Bilanz / XBRL — scoped styles */

/* ── Parameter Grid ── */
.ebilanz-params[b-ppzww3zafl] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--grid-gap);
    align-items: end;
}

/* ── Workflow Steps ── */
.ebilanz-workflow[b-ppzww3zafl] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
    padding: var(--card-padding);
    margin-bottom: var(--grid-gap);
    overflow-x: auto;
}

.ebilanz-step[b-ppzww3zafl] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-radius: var(--card-radius);
    border: 1px solid var(--border-color);
    background: var(--bg-card);
    flex: 1;
    min-width: 180px;
}

.ebilanz-step-completed[b-ppzww3zafl] {
    border-color: var(--success);
    background: var(--success-bg);
}

.ebilanz-step-active[b-ppzww3zafl] {
    border-color: var(--primary);
    background: var(--bg-highlight);
}

.ebilanz-step-number[b-ppzww3zafl] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--border-color);
    color: var(--text-secondary);
    font-weight: 700;
    font-size: var(--font-body);
    flex-shrink: 0;
}

.ebilanz-step-completed .ebilanz-step-number[b-ppzww3zafl] {
    background: var(--success);
    color: var(--bg-card);
}

.ebilanz-step-active .ebilanz-step-number[b-ppzww3zafl] {
    background: var(--primary);
    color: var(--bg-card);
}

.ebilanz-step-content[b-ppzww3zafl] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ebilanz-step-title[b-ppzww3zafl] {
    font-size: var(--font-body);
    font-weight: 600;
    color: var(--text-primary);
}

.ebilanz-step-desc[b-ppzww3zafl] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.ebilanz-step-arrow[b-ppzww3zafl] {
    color: var(--text-secondary);
    font-size: var(--font-headline);
    flex-shrink: 0;
}

/* ── Validation Results ── */
.ebilanz-validation-success[b-ppzww3zafl] {
    background: var(--success-bg);
    border: 1px solid var(--success);
    border-radius: var(--card-radius);
    padding: var(--card-padding);
    color: var(--success);
    font-weight: 600;
    margin-bottom: var(--grid-gap);
}

.ebilanz-validation-errors[b-ppzww3zafl] {
    background: var(--danger-bg);
    border: 1px solid var(--danger);
    border-radius: var(--card-radius);
    padding: var(--card-padding);
    margin-bottom: var(--grid-gap);
}

.ebilanz-validation-errors strong[b-ppzww3zafl] {
    color: var(--danger);
}

.ebilanz-validation-warnings[b-ppzww3zafl] {
    background: var(--warning-bg);
    border: 1px solid var(--warning);
    border-radius: var(--card-radius);
    padding: var(--card-padding);
    margin-bottom: var(--grid-gap);
}

.ebilanz-validation-warnings strong[b-ppzww3zafl] {
    color: var(--warning);
}

.ebilanz-validation-errors ul[b-ppzww3zafl],
.ebilanz-validation-warnings ul[b-ppzww3zafl] {
    margin: 8px 0 0 0;
    padding-left: 20px;
}

.ebilanz-validation-errors li[b-ppzww3zafl],
.ebilanz-validation-warnings li[b-ppzww3zafl] {
    margin-bottom: 4px;
}

.ebilanz-more-items[b-ppzww3zafl] {
    font-style: italic;
    color: var(--text-secondary);
}

/* ── XBRL Info Bar ── */
.ebilanz-xbrl-info[b-ppzww3zafl] {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--grid-gap) * 2);
    margin-bottom: var(--grid-gap);
}

.ebilanz-info-item[b-ppzww3zafl] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ebilanz-info-label[b-ppzww3zafl] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    font-weight: 600;
}

/* ── XBRL Preview ── */
.ebilanz-xbrl-preview[b-ppzww3zafl] {
    margin-bottom: var(--grid-gap);
}

.ebilanz-xml-block[b-ppzww3zafl] {
    background: var(--bg-highlight);
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
    padding: 12px;
    font-size: var(--font-mono);
    font-family: monospace;
    overflow-x: auto;
    max-height: 300px;
    overflow-y: auto;
    white-space: pre;
    color: var(--text-primary);
    margin: 0;
}

/* ── Submission Settings ── */
.ebilanz-submission-settings[b-ppzww3zafl] {
    display: flex;
    flex-direction: column;
    gap: calc(var(--grid-gap) * 1.5);
    margin-bottom: var(--grid-gap);
}

.ebilanz-mode-section[b-ppzww3zafl] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ebilanz-mode-toggles[b-ppzww3zafl] {
    display: flex;
    gap: 4px;
}

.ebilanz-mode-info[b-ppzww3zafl] {
    padding: 8px 12px;
    border-radius: var(--card-radius);
    font-size: var(--font-caption);
}

.ebilanz-mode-test[b-ppzww3zafl] {
    background: var(--info-bg);
    color: var(--info);
    border: 1px solid var(--info);
}

.ebilanz-mode-production[b-ppzww3zafl] {
    background: var(--danger-bg);
    color: var(--danger);
    border: 1px solid var(--danger);
    font-weight: 600;
}

.ebilanz-cert-section[b-ppzww3zafl] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--grid-gap);
}

/* ── Action Buttons ── */
.ebilanz-actions[b-ppzww3zafl] {
    display: flex;
    gap: 8px;
    margin-top: var(--grid-gap);
}

/* ── Submission Result ── */
.ebilanz-result[b-ppzww3zafl] {
    border-radius: var(--card-radius);
    padding: var(--card-padding);
    margin-bottom: var(--grid-gap);
}

.ebilanz-result-success[b-ppzww3zafl] {
    background: var(--success-bg);
    border: 1px solid var(--success);
}

.ebilanz-result-error[b-ppzww3zafl] {
    background: var(--danger-bg);
    border: 1px solid var(--danger);
}

.ebilanz-result-header[b-ppzww3zafl] {
    display: flex;
    align-items: center;
    gap: var(--grid-gap);
    margin-bottom: 12px;
}

.ebilanz-result-mode[b-ppzww3zafl] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    font-weight: 600;
}

.ebilanz-result-details[b-ppzww3zafl] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ebilanz-result-item[b-ppzww3zafl] {
    display: flex;
    gap: 8px;
    align-items: baseline;
}

.ebilanz-result-label[b-ppzww3zafl] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    font-weight: 600;
    min-width: 140px;
    flex-shrink: 0;
}

.ebilanz-result-error-msg[b-ppzww3zafl] {
    color: var(--danger);
}

/* ── Status Result ── */
.ebilanz-status-result[b-ppzww3zafl] {
    padding: var(--card-padding);
    margin-bottom: var(--grid-gap);
}

.ebilanz-status-header[b-ppzww3zafl] {
    display: flex;
    align-items: center;
    gap: var(--grid-gap);
    margin-bottom: 12px;
}

.ebilanz-status-timestamp[b-ppzww3zafl] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

/* ── Progress Bar ── */
.ebilanz-progress[b-ppzww3zafl] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: var(--grid-gap);
    padding: var(--card-padding);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
}

.ebilanz-progress-bar[b-ppzww3zafl] {
    height: 8px;
    background: var(--bg-highlight);
    border-radius: 4px;
    overflow: hidden;
}

.ebilanz-progress-fill[b-ppzww3zafl] {
    height: 100%;
    background: var(--primary);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.ebilanz-progress-text[b-ppzww3zafl] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .ebilanz-params[b-ppzww3zafl] {
        grid-template-columns: 1fr;
    }

    .ebilanz-workflow[b-ppzww3zafl] {
        flex-direction: column;
    }

    .ebilanz-step-arrow[b-ppzww3zafl] {
        transform: rotate(90deg);
    }

    .ebilanz-cert-section[b-ppzww3zafl] {
        grid-template-columns: 1fr;
    }

    .ebilanz-result-item[b-ppzww3zafl] {
        flex-direction: column;
        gap: 2px;
    }

    .ebilanz-result-label[b-ppzww3zafl] {
        min-width: unset;
    }
}
/* /Components/Pages/Steuer/Elster.razor.rz.scp.css */
/* ELSTER-Übermittlung — scoped styles */

/* ── Parameter Grid ── */
.elster-params[b-3xydqdkuws] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--grid-gap);
    align-items: end;
}

/* ── Form Summary ── */
.elster-form-summary[b-3xydqdkuws] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: var(--grid-gap);
}

.elster-summary-item[b-3xydqdkuws] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.elster-summary-label[b-3xydqdkuws] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    font-weight: 600;
}

.elster-summary-highlight[b-3xydqdkuws] {
    background: var(--bg-highlight);
    border-radius: var(--card-radius);
    padding: 8px 12px;
}

.elster-payable-amount[b-3xydqdkuws] {
    font-size: var(--font-headline);
    font-weight: 700;
    color: var(--text-primary);
}

/* ── Settings Panel ── */
.elster-settings[b-3xydqdkuws] {
    display: flex;
    flex-direction: column;
    gap: calc(var(--grid-gap) * 1.5);
}

.elster-mode-section[b-3xydqdkuws] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.elster-mode-toggles[b-3xydqdkuws] {
    display: flex;
    gap: 4px;
}

.elster-mode-info[b-3xydqdkuws] {
    padding: 8px 12px;
    border-radius: var(--card-radius);
    font-size: var(--font-caption);
}

.elster-mode-test[b-3xydqdkuws] {
    background: var(--info-bg);
    color: var(--info);
    border: 1px solid var(--info);
}

.elster-mode-production[b-3xydqdkuws] {
    background: var(--danger-bg);
    color: var(--danger);
    border: 1px solid var(--danger);
    font-weight: 600;
}

.elster-cert-section[b-3xydqdkuws] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--grid-gap);
}

.elster-advanced-section[b-3xydqdkuws] {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: var(--grid-gap);
    align-items: end;
}

/* ── Validation Results ── */
.elster-validation-success[b-3xydqdkuws] {
    background: var(--success-bg);
    border: 1px solid var(--success);
    border-radius: var(--card-radius);
    padding: var(--card-padding);
    color: var(--success);
    font-weight: 600;
    margin-bottom: var(--grid-gap);
}

.elster-validation-errors[b-3xydqdkuws] {
    margin-bottom: var(--grid-gap);
}

.elster-validation-errors strong[b-3xydqdkuws] {
    color: var(--danger);
    display: block;
    margin-bottom: 8px;
}

.elster-validation-warnings[b-3xydqdkuws] {
    margin-bottom: var(--grid-gap);
}

.elster-validation-warnings strong[b-3xydqdkuws] {
    color: var(--warning);
    display: block;
    margin-bottom: 8px;
}

.elster-col-code[b-3xydqdkuws] {
    width: 100px;
}

.elster-col-field[b-3xydqdkuws] {
    width: 140px;
}

.elster-detail-msg[b-3xydqdkuws] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

/* ── Action Buttons ── */
.elster-actions[b-3xydqdkuws] {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: var(--grid-gap);
}

.elster-beta-submit-note[b-3xydqdkuws] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    font-style: italic;
}

/* ── Progress Bar ── */
.elster-progress[b-3xydqdkuws] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: var(--grid-gap);
    padding: var(--card-padding);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
}

.elster-progress-bar[b-3xydqdkuws] {
    height: 8px;
    background: var(--bg-highlight);
    border-radius: 4px;
    overflow: hidden;
}

.elster-progress-fill[b-3xydqdkuws] {
    height: 100%;
    background: var(--primary);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.elster-progress-text[b-3xydqdkuws] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

/* ── Submission Result ── */
.elster-submission-result[b-3xydqdkuws] {
    border-radius: var(--card-radius);
    padding: var(--card-padding);
}

.elster-result-success[b-3xydqdkuws] {
    background: var(--success-bg);
    border: 1px solid var(--success);
}

.elster-result-error[b-3xydqdkuws] {
    background: var(--danger-bg);
    border: 1px solid var(--danger);
}

.elster-result-header[b-3xydqdkuws] {
    display: flex;
    align-items: center;
    gap: var(--grid-gap);
    margin-bottom: 12px;
}

.elster-result-mode[b-3xydqdkuws] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    font-weight: 600;
}

.elster-result-details[b-3xydqdkuws] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.elster-result-item[b-3xydqdkuws] {
    display: flex;
    gap: 8px;
    align-items: baseline;
}

.elster-result-label[b-3xydqdkuws] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    font-weight: 600;
    min-width: 140px;
    flex-shrink: 0;
}

.elster-result-error-msg[b-3xydqdkuws] {
    color: var(--danger);
}

.elster-result-warnings[b-3xydqdkuws] {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--border-color);
}

.elster-result-warnings ul[b-3xydqdkuws] {
    margin: 8px 0 0 0;
    padding-left: 20px;
}

/* ── Status Result ── */
.elster-status-result[b-3xydqdkuws] {
    padding: var(--card-padding);
}

.elster-status-header[b-3xydqdkuws] {
    display: flex;
    align-items: center;
    gap: var(--grid-gap);
    margin-bottom: 12px;
}

.elster-status-timestamp[b-3xydqdkuws] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.elster-status-details[b-3xydqdkuws] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* ── Empty State ── */
.elster-empty-state[b-3xydqdkuws] {
    text-align: center;
    padding: calc(var(--card-padding) * 3);
    color: var(--text-secondary);
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .elster-params[b-3xydqdkuws] {
        grid-template-columns: 1fr;
    }

    .elster-form-summary[b-3xydqdkuws] {
        grid-template-columns: 1fr 1fr;
    }

    .elster-cert-section[b-3xydqdkuws] {
        grid-template-columns: 1fr;
    }

    .elster-advanced-section[b-3xydqdkuws] {
        grid-template-columns: 1fr;
    }

    .elster-result-item[b-3xydqdkuws] {
        flex-direction: column;
        gap: 2px;
    }

    .elster-result-label[b-3xydqdkuws] {
        min-width: unset;
    }
}
/* /Components/Pages/Steuer/Kst.razor.rz.scp.css */
/* KSt (Körperschaftsteuer) — scoped styles */

/* ── Parameter Grid ── */
.kst-params[b-l8oqc8h48p] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--grid-gap);
    align-items: end;
}

/* ── Company Info Bar ── */
.kst-company-info[b-l8oqc8h48p] {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--grid-gap) * 2);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
    padding: var(--card-padding);
    margin-bottom: var(--grid-gap);
}

.kst-info-item[b-l8oqc8h48p] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.kst-info-label[b-l8oqc8h48p] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    font-weight: 600;
}

/* ── Validation Warnings & Errors ── */
.kst-warnings[b-l8oqc8h48p] {
    background: var(--warning-bg);
    border: 1px solid var(--warning);
    border-radius: var(--card-radius);
    padding: var(--card-padding);
    margin-bottom: var(--grid-gap);
    color: var(--warning);
}

.kst-errors[b-l8oqc8h48p] {
    background: var(--danger-bg);
    border: 1px solid var(--danger);
    border-radius: var(--card-radius);
    padding: var(--card-padding);
    margin-bottom: var(--grid-gap);
    color: var(--danger);
}

.kst-warnings ul[b-l8oqc8h48p],
.kst-errors ul[b-l8oqc8h48p] {
    margin: 8px 0 0 0;
    padding-left: 20px;
}

.kst-warnings li[b-l8oqc8h48p],
.kst-errors li[b-l8oqc8h48p] {
    margin-bottom: 4px;
}

/* ── Column widths ── */
.kst-col-label[b-l8oqc8h48p] {
    min-width: 260px;
}

.kst-col-desc[b-l8oqc8h48p] {
    min-width: 200px;
    color: var(--text-secondary);
    font-size: var(--font-caption);
}

.kst-col-amount[b-l8oqc8h48p] {
    width: 170px;
    text-align: right;
}

.kst-col-pct[b-l8oqc8h48p] {
    width: 120px;
    text-align: right;
}

.kst-col-action[b-l8oqc8h48p] {
    width: 120px;
}

/* ── Description cell ── */
.kst-desc[b-l8oqc8h48p] {
    color: var(--text-secondary);
    font-size: var(--font-caption);
}

/* ── Row states ── */
.kst-row-selected[b-l8oqc8h48p] {
    background: var(--info-bg);
}

.kst-row-subtotal[b-l8oqc8h48p] {
    background: var(--bg-highlight);
    border-top: 1px solid var(--border-color);
}

.kst-row-subtotal td[b-l8oqc8h48p] {
    font-weight: 600;
}

.kst-line-highlight[b-l8oqc8h48p] {
    font-weight: 700;
}

.kst-total-amount[b-l8oqc8h48p] {
    font-weight: 700;
}

/* ── Summary Section ── */
.kst-summary[b-l8oqc8h48p] {
    background: var(--bg-card);
    border: 2px solid var(--border-color);
    border-radius: var(--card-radius);
    padding: var(--card-padding);
    margin-bottom: var(--grid-gap);
}

.kst-summary-row[b-l8oqc8h48p] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
}

.kst-summary-label[b-l8oqc8h48p] {
    font-size: var(--font-body);
    color: var(--text-primary);
}

.kst-summary-value[b-l8oqc8h48p] {
    font-size: var(--font-body);
    font-weight: 600;
}

.kst-summary-divider[b-l8oqc8h48p] {
    border-top: 2px solid var(--border-color);
    margin: 8px 0;
}

.kst-summary-final[b-l8oqc8h48p] {
    padding-top: 12px;
}

.kst-summary-final .kst-summary-label[b-l8oqc8h48p] {
    font-weight: 700;
    font-size: var(--font-headline);
}

.kst-final-amount[b-l8oqc8h48p] {
    font-size: var(--font-headline);
    font-weight: 700;
}

/* ── Value colors ── */
.kst-value-negative[b-l8oqc8h48p] {
    color: var(--danger);
}

.kst-value-positive[b-l8oqc8h48p] {
    color: var(--success);
}

/* ── Comparison table ── */
.kst-comparison-subtotal[b-l8oqc8h48p] {
    background: var(--bg-highlight);
    border-top: 2px solid var(--border-color);
    border-bottom: 2px solid var(--border-color);
}

.kst-comparison-subtotal td[b-l8oqc8h48p] {
    font-weight: 700;
}

/* ── Drill-Down ── */
.kst-no-details[b-l8oqc8h48p] {
    color: var(--text-secondary);
    font-style: italic;
    padding: var(--card-padding);
}

/* ── Empty State ── */
.kst-empty-state[b-l8oqc8h48p] {
    text-align: center;
    padding: calc(var(--card-padding) * 3);
    color: var(--text-secondary);
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .kst-params[b-l8oqc8h48p] {
        grid-template-columns: 1fr;
    }

    .kst-company-info[b-l8oqc8h48p] {
        flex-direction: column;
        gap: var(--grid-gap);
    }

    .kst-summary-final .kst-summary-label[b-l8oqc8h48p] {
        font-size: var(--font-body);
    }

    .kst-final-amount[b-l8oqc8h48p] {
        font-size: var(--font-body);
    }
}
/* /Components/Pages/Steuer/SteuerLabor.razor.rz.scp.css */
/* ──── Tab navigation ──── */
.taxlab-tabs[b-9t6qakum2p] {
    display: flex;
    gap: 0;
    margin-bottom: var(--grid-gap);
    border-bottom: 2px solid var(--border-color);
}

.taxlab-tab[b-9t6qakum2p] {
    padding: var(--btn-padding);
    border: none;
    background: transparent;
    color: var(--text-secondary);
    font-size: var(--font-button);
    font-weight: 500;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: color 0.15s, border-color 0.15s;
}

.taxlab-tab:hover[b-9t6qakum2p] {
    color: var(--text-primary);
}

.taxlab-tab--active[b-9t6qakum2p] {
    color: var(--primary);
    border-bottom-color: var(--primary);
    font-weight: 600;
}

/* ──── Builder layout ──── */
.taxlab-builder-grid[b-9t6qakum2p] {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: var(--grid-gap);
}

.taxlab-builder-right[b-9t6qakum2p] {
    display: flex;
    flex-direction: column;
    gap: var(--grid-gap);
}

/* ──── Slider controls ──── */
.taxlab-slider-list[b-9t6qakum2p] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.taxlab-slider-row[b-9t6qakum2p] {
    display: grid;
    grid-template-columns: 160px 1fr 100px;
    gap: 8px;
    align-items: center;
    padding: 4px 8px;
    border-radius: var(--btn-radius);
}

.taxlab-slider-row--error[b-9t6qakum2p] {
    background: var(--danger-bg);
}

.taxlab-slider-label[b-9t6qakum2p] {
    margin-bottom: 0;
    white-space: nowrap;
    font-size: var(--font-label);
}

.taxlab-slider-row--error .taxlab-slider-label[b-9t6qakum2p] {
    color: var(--danger);
}

.taxlab-range[b-9t6qakum2p] {
    width: 100%;
    accent-color: var(--primary);
    cursor: pointer;
}

.taxlab-range--short[b-9t6qakum2p] {
    width: 140px;
}

.taxlab-slider-value[b-9t6qakum2p] {
    text-align: right;
    font-size: var(--font-body);
    white-space: nowrap;
}

.taxlab-field-error[b-9t6qakum2p] {
    font-size: var(--font-caption);
    color: var(--danger);
    padding: 0 8px 4px 168px;
}

.taxlab-input--error[b-9t6qakum2p] {
    border-color: var(--danger);
}

/* ──── Action buttons ──── */
.taxlab-action-buttons[b-9t6qakum2p] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 8px;
    margin-bottom: 8px;
}

/* ──── Severity filter badges ──── */
.taxlab-severity-filters[b-9t6qakum2p] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    margin-bottom: 8px;
}

.taxlab-severity-badge[b-9t6qakum2p] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 10px;
    border-radius: var(--btn-radius);
    border: 1.5px solid transparent;
    cursor: pointer;
    font-size: var(--font-caption);
    transition: border-color 0.15s;
}

.taxlab-severity-badge--danger[b-9t6qakum2p] {
    background: var(--danger-bg);
    color: var(--danger);
}

.taxlab-severity-badge--warning[b-9t6qakum2p] {
    background: var(--warning-bg);
    color: var(--warning);
}

.taxlab-severity-badge--info[b-9t6qakum2p] {
    background: var(--info-bg);
    color: var(--info);
}

.taxlab-severity-badge--default[b-9t6qakum2p] {
    background: var(--bg-highlight);
    color: var(--text-secondary);
}

.taxlab-severity-badge--active[b-9t6qakum2p] {
    border-color: currentColor;
    font-weight: 600;
}

/* ──── Calculation summary ──── */
.taxlab-calc-summary[b-9t6qakum2p] {
    display: flex;
    gap: var(--grid-gap);
    flex-wrap: wrap;
    font-size: var(--font-caption);
    color: var(--text-secondary);
    padding: 6px 0;
}

/* ──── Validation summary ──── */
.taxlab-validation-summary[b-9t6qakum2p] {
    font-size: var(--font-caption);
    font-weight: 600;
    padding: 4px 0;
}

.taxlab-validation-summary--error[b-9t6qakum2p] {
    color: var(--danger);
}

.taxlab-validation-summary--ok[b-9t6qakum2p] {
    color: var(--success);
}

/* ──── Compact table ──── */
.taxlab-compact-table th[b-9t6qakum2p],
.taxlab-compact-table td[b-9t6qakum2p] {
    padding: 4px 8px;
    font-size: var(--font-caption);
}

/* ──── Comparison tab ──── */
.taxlab-comparison-selectors[b-9t6qakum2p] {
    display: flex;
    gap: var(--grid-gap);
    align-items: flex-end;
    margin-bottom: var(--grid-gap);
    flex-wrap: wrap;
}

.taxlab-comparison-selectors .form-group[b-9t6qakum2p] {
    min-width: 180px;
}

.taxlab-comparison-actions[b-9t6qakum2p] {
    display: flex;
    gap: 6px;
    align-items: flex-end;
    padding-bottom: 2px;
}

.taxlab-comparison-labels[b-9t6qakum2p] {
    display: flex;
    gap: var(--grid-gap);
    font-size: var(--font-caption);
    color: var(--text-secondary);
    margin-bottom: 8px;
}

.taxlab-comparison-summary[b-9t6qakum2p] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    margin-top: 8px;
}

.taxlab-comparison-recommendation[b-9t6qakum2p] {
    font-size: var(--font-caption);
    color: var(--primary);
    font-weight: 600;
    margin-top: 4px;
}

/* ──── Sensitivity tab ──── */
.taxlab-sensitivity-controls[b-9t6qakum2p] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: var(--grid-gap);
}

.taxlab-sensitivity-controls .form-label[b-9t6qakum2p] {
    margin-bottom: 0;
    white-space: nowrap;
}

.taxlab-sensitivity-hint[b-9t6qakum2p] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    margin-bottom: 8px;
}

/* ──── Snapshot tab ──── */
.taxlab-snapshot-grid[b-9t6qakum2p] {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--grid-gap);
}

.taxlab-snapshot-actions[b-9t6qakum2p] {
    display: flex;
    gap: 6px;
    margin-bottom: 8px;
}

.taxlab-row--selected[b-9t6qakum2p] {
    background: var(--bg-highlight);
}

/* ──── Responsive ──── */
@media (max-width: 900px) {
    .taxlab-builder-grid[b-9t6qakum2p] {
        grid-template-columns: 1fr;
    }

    .taxlab-snapshot-grid[b-9t6qakum2p] {
        grid-template-columns: 1fr;
    }

    .taxlab-slider-row[b-9t6qakum2p] {
        grid-template-columns: 120px 1fr 80px;
    }
}
/* /Components/Pages/Steuer/UstVa.razor.rz.scp.css */
/* USt-VA — scoped styles */

/* ── Parameter Grid ── */
.ustva-params[b-d93hk0z8ee] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--grid-gap);
    align-items: end;
}

.ustva-period-toggles[b-d93hk0z8ee] {
    display: flex;
    gap: 4px;
}

/* ── Company Info Bar ── */
.ustva-company-info[b-d93hk0z8ee] {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--grid-gap) * 2);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
    padding: var(--card-padding);
    margin-bottom: var(--grid-gap);
}

.ustva-info-item[b-d93hk0z8ee] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ustva-info-label[b-d93hk0z8ee] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    font-weight: 600;
}

/* ── Validation Warnings ── */
.ustva-warnings[b-d93hk0z8ee] {
    background: var(--warning-bg);
    border: 1px solid var(--warning);
    border-radius: var(--card-radius);
    padding: var(--card-padding);
    margin-bottom: var(--grid-gap);
    color: var(--warning);
}

.ustva-warnings ul[b-d93hk0z8ee] {
    margin: 8px 0 0 0;
    padding-left: 20px;
}

.ustva-warnings li[b-d93hk0z8ee] {
    margin-bottom: 4px;
}

/* ── Column widths ── */
.ustva-col-kz[b-d93hk0z8ee] {
    width: 80px;
    font-weight: 600;
}

.ustva-col-label[b-d93hk0z8ee] {
    min-width: 280px;
}

.ustva-col-amount[b-d93hk0z8ee] {
    width: 170px;
    text-align: right;
}

.ustva-col-pct[b-d93hk0z8ee] {
    width: 120px;
    text-align: right;
}

.ustva-col-action[b-d93hk0z8ee] {
    width: 120px;
}

/* ── Kz color accents per section ── */
.ustva-kz-revenue[b-d93hk0z8ee] {
    color: var(--info);
}

.ustva-kz-taxfree[b-d93hk0z8ee] {
    color: var(--success);
}

.ustva-kz-intracommunity[b-d93hk0z8ee] {
    color: var(--accent);
}

.ustva-kz-reversecharge[b-d93hk0z8ee] {
    color: var(--warning);
}

.ustva-kz-inputvat[b-d93hk0z8ee] {
    color: var(--primary);
}

.ustva-kz-other[b-d93hk0z8ee] {
    color: var(--text-secondary);
}

/* ── Row states ── */
.ustva-row-selected[b-d93hk0z8ee] {
    background: var(--info-bg);
}

/* ── Summary Section ── */
.ustva-summary[b-d93hk0z8ee] {
    background: var(--bg-card);
    border: 2px solid var(--border-color);
    border-radius: var(--card-radius);
    padding: var(--card-padding);
    margin-bottom: var(--grid-gap);
}

.ustva-summary-row[b-d93hk0z8ee] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
}

.ustva-summary-label[b-d93hk0z8ee] {
    font-size: var(--font-body);
    color: var(--text-primary);
}

.ustva-summary-value[b-d93hk0z8ee] {
    font-size: var(--font-body);
    font-weight: 600;
}

.ustva-summary-divider[b-d93hk0z8ee] {
    border-top: 2px solid var(--border-color);
    margin: 8px 0;
}

.ustva-summary-final[b-d93hk0z8ee] {
    padding-top: 12px;
}

.ustva-summary-final .ustva-summary-label[b-d93hk0z8ee] {
    font-weight: 700;
    font-size: var(--font-headline);
}

.ustva-final-amount[b-d93hk0z8ee] {
    font-size: var(--font-headline);
    font-weight: 700;
}

/* ── Value colors ── */
.ustva-value-negative[b-d93hk0z8ee] {
    color: var(--danger);
}

.ustva-value-positive[b-d93hk0z8ee] {
    color: var(--success);
}

/* ── Comparison table ── */
.ustva-comparison-subtotal[b-d93hk0z8ee] {
    background: var(--bg-highlight);
    border-top: 2px solid var(--border-color);
    border-bottom: 2px solid var(--border-color);
}

.ustva-comparison-subtotal td[b-d93hk0z8ee] {
    font-weight: 700;
}

/* ── Drill-Down ── */
.ustva-no-details[b-d93hk0z8ee] {
    color: var(--text-secondary);
    font-style: italic;
    padding: var(--card-padding);
}

/* ── Empty State ── */
.ustva-empty-state[b-d93hk0z8ee] {
    text-align: center;
    padding: calc(var(--card-padding) * 3);
    color: var(--text-secondary);
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .ustva-params[b-d93hk0z8ee] {
        grid-template-columns: 1fr;
    }

    .ustva-company-info[b-d93hk0z8ee] {
        flex-direction: column;
        gap: var(--grid-gap);
    }

    .ustva-summary-final .ustva-summary-label[b-d93hk0z8ee] {
        font-size: var(--font-body);
    }

    .ustva-final-amount[b-d93hk0z8ee] {
        font-size: var(--font-body);
    }
}
/* /Components/Pages/Steuer/XbrlMapping.razor.rz.scp.css */
/* ──── Template Bar ──── */

.xbrl-template-bar[b-dvvlqhhoq9] {
    display: flex;
    align-items: flex-end;
    gap: var(--grid-gap);
    flex-wrap: wrap;
}

.xbrl-template-select[b-dvvlqhhoq9] {
    min-width: 200px;
}

.xbrl-template-actions[b-dvvlqhhoq9] {
    display: flex;
    gap: 0.5rem;
    align-items: flex-end;
    padding-bottom: 2px;
}

/* ──── Two-Column Mapping Grid ──── */

.xbrl-mapping-grid[b-dvvlqhhoq9] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--grid-gap);
    margin-top: var(--grid-gap);
}

/* ──── Search Box ──── */

.xbrl-search-box[b-dvvlqhhoq9] {
    padding: 0 0 12px 0;
}

/* ──── Tree Container ──── */

.xbrl-tree-container[b-dvvlqhhoq9] {
    max-height: 500px;
    overflow-y: auto;
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
    background: var(--bg-main);
}

.xbrl-tree[b-dvvlqhhoq9] {
    list-style: none;
    margin: 0;
    padding: 4px;
}

.xbrl-tree-children[b-dvvlqhhoq9] {
    list-style: none;
    margin: 0;
    padding-left: 20px;
}

/* ──── Tree Node ──── */

.xbrl-tree-node[b-dvvlqhhoq9] {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    padding: 4px 8px;
    border-radius: var(--btn-radius);
    cursor: pointer;
    font-size: var(--font-body);
    transition: background 0.15s ease;
}

.xbrl-tree-node:hover[b-dvvlqhhoq9] {
    background: var(--bg-highlight);
}

.xbrl-tree-node--selected[b-dvvlqhhoq9] {
    background: var(--focus-shadow);
    outline: 2px solid var(--primary);
    outline-offset: -2px;
}

/* ──── Toggle / Spacer ──── */

.xbrl-tree-toggle[b-dvvlqhhoq9] {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: none;
    color: var(--text-secondary);
    cursor: pointer;
    font-size: var(--font-body);
    padding: 0;
    margin-top: 1px;
    border-radius: var(--badge-radius);
}

.xbrl-tree-toggle:hover[b-dvvlqhhoq9] {
    background: var(--bg-highlight);
    color: var(--text-primary);
}

.xbrl-tree-spacer[b-dvvlqhhoq9] {
    flex-shrink: 0;
    width: 18px;
    display: inline-block;
}

/* ──── Labels ──── */

.xbrl-tree-label[b-dvvlqhhoq9] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.xbrl-account-name[b-dvvlqhhoq9] {
    color: var(--text-primary);
    font-weight: 600;
    font-size: var(--font-body);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.xbrl-mapped-concept[b-dvvlqhhoq9] {
    color: var(--primary);
    font-size: var(--font-caption);
    font-family: var(--font-family-mono, monospace);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.xbrl-unmapped[b-dvvlqhhoq9] {
    color: var(--text-secondary);
    font-size: var(--font-caption);
    font-style: italic;
}

.xbrl-taxonomy-name[b-dvvlqhhoq9] {
    color: var(--text-primary);
    font-weight: 600;
    font-size: var(--font-body);
}

.xbrl-concept-id[b-dvvlqhhoq9] {
    color: var(--text-secondary);
    font-size: var(--font-caption);
    font-family: var(--font-family-mono, monospace);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.xbrl-taxonomy-version[b-dvvlqhhoq9] {
    color: var(--text-secondary);
    font-size: var(--font-caption);
}

/* ──── Empty State ──── */

.xbrl-empty-state[b-dvvlqhhoq9] {
    padding: var(--card-padding);
    text-align: center;
    color: var(--text-secondary);
    font-size: var(--font-body);
}

/* ──── Selection Summary ──── */

.xbrl-selection-summary[b-dvvlqhhoq9] {
    display: flex;
    align-items: center;
    gap: var(--grid-gap);
    flex-wrap: wrap;
}

.xbrl-selection-item[b-dvvlqhhoq9] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 200px;
}

.xbrl-selection-label[b-dvvlqhhoq9] {
    color: var(--text-secondary);
    font-size: var(--font-label);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.xbrl-selection-arrow[b-dvvlqhhoq9] {
    font-size: var(--font-headline);
    color: var(--primary);
    font-weight: 700;
    flex-shrink: 0;
}

/* ──── Validation ──── */

.xbrl-validation-success[b-dvvlqhhoq9] {
    padding: 12px var(--card-padding);
    background: var(--success-bg);
    color: var(--success);
    border-radius: var(--card-radius);
    font-size: var(--font-body);
    margin-bottom: 12px;
}

.xbrl-validation-errors[b-dvvlqhhoq9] {
    padding: 12px var(--card-padding);
    background: var(--danger-bg);
    color: var(--danger);
    border-radius: var(--card-radius);
    font-size: var(--font-body);
    margin-bottom: 12px;
}

.xbrl-validation-errors ul[b-dvvlqhhoq9],
.xbrl-validation-warnings ul[b-dvvlqhhoq9] {
    margin: 8px 0 0 0;
    padding-left: 20px;
}

.xbrl-validation-warnings[b-dvvlqhhoq9] {
    padding: 12px var(--card-padding);
    background: var(--warning-bg);
    color: var(--warning);
    border-radius: var(--card-radius);
    font-size: var(--font-body);
    margin-bottom: 12px;
}

.xbrl-more-items[b-dvvlqhhoq9] {
    font-style: italic;
    color: var(--text-secondary);
}
/* /Components/Pages/Verwaltung/AuditLog.razor.rz.scp.css */
.audit-layout[b-mt7mwebxov] {
    display: grid;
    grid-template-columns: 1.7fr 1fr;
    gap: var(--grid-gap);
    align-items: start;
}

.filter-bar[b-mt7mwebxov] {
    display: flex;
    align-items: center;
    gap: var(--grid-gap);
    margin-bottom: var(--grid-gap);
    flex-wrap: wrap;
}

.filter-bar .form-control[b-mt7mwebxov] {
    min-width: 160px;
}

.filter-bar .form-control:first-child[b-mt7mwebxov] {
    flex: 1;
    min-width: 220px;
}

.filter-toggle[b-mt7mwebxov] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--font-body);
    color: var(--text-primary);
    white-space: nowrap;
    cursor: pointer;
}

.row-selected[b-mt7mwebxov] {
    background: var(--bg-highlight);
}

.data-table tbody tr[b-mt7mwebxov] {
    cursor: pointer;
}

.audit-detail-grid[b-mt7mwebxov] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.audit-detail-row[b-mt7mwebxov] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.audit-detail-label[b-mt7mwebxov] {
    font-size: var(--font-label);
    color: var(--text-secondary);
    min-width: 110px;
    flex-shrink: 0;
}

.audit-detail-value[b-mt7mwebxov] {
    font-size: var(--font-body);
    color: var(--text-primary);
    word-break: break-all;
}

.audit-detail-json[b-mt7mwebxov] {
    font-size: var(--font-mono);
    font-family: monospace;
    background: var(--bg-highlight);
    padding: 4px 8px;
    border-radius: var(--badge-radius);
    white-space: pre-wrap;
    word-break: break-all;
    max-height: 120px;
    overflow-y: auto;
}

.text-center[b-mt7mwebxov] {
    text-align: center;
    color: var(--text-secondary);
    padding: var(--card-padding);
}

.text-secondary[b-mt7mwebxov] {
    color: var(--text-secondary);
    font-size: var(--font-body);
}
/* /Components/Pages/Verwaltung/Backup.razor.rz.scp.css */
.backup-create-bar[b-2xof7gjebh] {
    display: flex;
    align-items: center;
    gap: var(--grid-gap);
    flex-wrap: wrap;
}

.backup-create-bar .form-control[b-2xof7gjebh] {
    flex: 1;
    min-width: 200px;
}

.backup-encrypt-label[b-2xof7gjebh] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--font-body);
    color: var(--text-primary);
    white-space: nowrap;
    cursor: pointer;
}

.backup-info-cell[b-2xof7gjebh] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.backup-date-cell[b-2xof7gjebh] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.backup-security-cell[b-2xof7gjebh] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: var(--font-caption);
}

.backup-actions-cell[b-2xof7gjebh] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.backup-error-text[b-2xof7gjebh] {
    font-size: var(--font-caption);
    color: var(--danger);
    margin-top: 2px;
}

.text-success[b-2xof7gjebh] {
    color: var(--success);
}

.text-secondary[b-2xof7gjebh] {
    color: var(--text-secondary);
    font-size: var(--font-caption);
}

.text-center[b-2xof7gjebh] {
    text-align: center;
    color: var(--text-secondary);
    padding: var(--card-padding);
}

.alert[b-2xof7gjebh] {
    padding: 12px var(--card-padding);
    border-radius: var(--card-radius);
    margin-bottom: var(--grid-gap);
    font-size: var(--font-body);
}

.alert-success[b-2xof7gjebh] {
    background: var(--success-bg);
    color: var(--success);
    border: 1px solid var(--success);
}

.alert-danger[b-2xof7gjebh] {
    background: var(--danger-bg);
    color: var(--danger);
    border: 1px solid var(--danger);
}

.btn-warning[b-2xof7gjebh] {
    background: var(--warning);
    color: var(--bg-card);
    border: 1px solid var(--warning);
}

.btn-warning:hover[b-2xof7gjebh] {
    opacity: 0.9;
}

.btn-success[b-2xof7gjebh] {
    background: var(--success);
    color: var(--bg-card);
    border: 1px solid var(--success);
}

.btn-success:hover[b-2xof7gjebh] {
    opacity: 0.9;
}

.stat-grid[b-2xof7gjebh] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--grid-gap);
    margin-bottom: var(--grid-gap);
}
/* /Components/Pages/Verwaltung/Benachrichtigungen.razor.rz.scp.css */
.notification-layout[b-frvmn9au32] {
    display: grid;
    grid-template-columns: 1.7fr 1fr;
    gap: var(--grid-gap);
    align-items: start;
}

.filter-bar[b-frvmn9au32] {
    display: flex;
    align-items: center;
    gap: var(--grid-gap);
    margin-bottom: var(--grid-gap);
    flex-wrap: wrap;
}

.filter-bar .form-control[b-frvmn9au32] {
    min-width: 160px;
}

.filter-bar .form-control:first-child[b-frvmn9au32] {
    flex: 1;
    min-width: 220px;
}

.filter-toggle[b-frvmn9au32] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--font-body);
    color: var(--text-primary);
    white-space: nowrap;
    cursor: pointer;
}

.row-selected[b-frvmn9au32] {
    background: var(--bg-highlight);
}

.data-table tbody tr[b-frvmn9au32] {
    cursor: pointer;
}

.notification-detail-grid[b-frvmn9au32] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.notification-detail-row[b-frvmn9au32] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.notification-detail-label[b-frvmn9au32] {
    font-size: var(--font-label);
    color: var(--text-secondary);
    min-width: 110px;
    flex-shrink: 0;
}

.notification-detail-value[b-frvmn9au32] {
    font-size: var(--font-body);
    color: var(--text-primary);
    word-break: break-all;
}

.text-center[b-frvmn9au32] {
    text-align: center;
    color: var(--text-secondary);
    padding: var(--card-padding);
}

.text-secondary[b-frvmn9au32] {
    color: var(--text-secondary);
    font-size: var(--font-body);
}
/* /Components/Pages/Verwaltung/DokumentVorschau.razor.rz.scp.css */
.preview-layout[b-tfnov21xr1] {
    display: grid;
    grid-template-columns: 1.7fr 1fr;
    gap: var(--grid-gap);
    align-items: start;
}

.preview-container[b-tfnov21xr1] {
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.preview-image[b-tfnov21xr1] {
    max-width: 100%;
    max-height: 600px;
    border-radius: var(--card-radius);
    object-fit: contain;
}

.preview-pdf[b-tfnov21xr1] {
    width: 100%;
    height: 600px;
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
}

.preview-placeholder[b-tfnov21xr1] {
    text-align: center;
    padding: var(--card-padding);
}

.preview-placeholder-icon[b-tfnov21xr1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: var(--card-radius);
    background: var(--bg-highlight);
    color: var(--text-secondary);
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 16px;
}

.preview-placeholder-title[b-tfnov21xr1] {
    font-size: var(--font-headline);
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 8px;
}

.preview-placeholder-text[b-tfnov21xr1] {
    font-size: var(--font-body);
    color: var(--text-secondary);
    max-width: 400px;
    margin: 0 auto;
    line-height: 1.5;
}

.meta-grid[b-tfnov21xr1] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.meta-row[b-tfnov21xr1] {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.meta-label[b-tfnov21xr1] {
    font-size: var(--font-label);
    color: var(--text-secondary);
    min-width: 110px;
    flex-shrink: 0;
}

.meta-value[b-tfnov21xr1] {
    font-size: var(--font-body);
    color: var(--text-primary);
    word-break: break-word;
}

.meta-checksum[b-tfnov21xr1] {
    font-size: var(--font-caption);
    word-break: break-all;
}
/* /Components/Pages/Verwaltung/Einstellungen.razor.rz.scp.css */
.settings-page[b-28fylwuwwv] {
    display: flex;
    flex-direction: column;
    gap: var(--grid-gap);
}

.settings-alert-info[b-28fylwuwwv] {
    border-color: var(--border-color);
    background: var(--bg-highlight);
    color: var(--text-primary);
}

.settings-alert-success[b-28fylwuwwv] {
    border-color: var(--success);
    background: var(--success-bg);
    color: var(--success);
}

.settings-alert-warning[b-28fylwuwwv] {
    border-color: var(--warning);
    background: var(--warning-bg);
    color: var(--warning);
}

.settings-validation-summary[b-28fylwuwwv] {
    margin-bottom: var(--grid-gap);
    color: var(--danger);
    font-size: var(--font-caption);
}

.settings-validation-summary ul[b-28fylwuwwv] {
    margin: 0;
    padding-left: var(--content-padding);
}

.settings-tab-list[b-28fylwuwwv] {
    margin-bottom: var(--grid-gap);
    border-bottom: 1px solid var(--border-color);
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding-bottom: 0.75rem;
}

.settings-tab[b-28fylwuwwv] {
    border: 1px solid var(--border-color);
    border-radius: var(--btn-radius);
    background: var(--bg-card);
    color: var(--text-secondary);
    cursor: pointer;
    font-size: var(--font-button);
    padding: var(--btn-padding);
}

.settings-tab:focus-visible[b-28fylwuwwv] {
    outline: none;
    box-shadow: 0 0 0 3px var(--focus-shadow);
}

.settings-tab.is-active[b-28fylwuwwv] {
    border-color: var(--primary);
    background: var(--focus-shadow);
    color: var(--primary);
}

.settings-section-grid[b-28fylwuwwv] {
    display: grid;
    gap: var(--grid-gap);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
}

.settings-section[b-28fylwuwwv] {
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
    background: var(--bg-highlight);
    padding: var(--card-padding);
}

.settings-section-wide[b-28fylwuwwv] {
    margin-top: var(--grid-gap);
}

.settings-section h3[b-28fylwuwwv] {
    margin-bottom: 0.85rem;
    color: var(--text-primary);
    font-size: var(--font-body);
    font-weight: 700;
}

.settings-inline-grid[b-28fylwuwwv] {
    display: grid;
    gap: var(--grid-gap);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
}

.settings-checkbox-row[b-28fylwuwwv] {
    margin-top: 0.5rem;
}

.settings-checkbox-label[b-28fylwuwwv] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-primary);
    font-size: var(--font-body);
}

.settings-hint[b-28fylwuwwv],
.settings-muted[b-28fylwuwwv] {
    margin-top: 0.5rem;
    color: var(--text-secondary);
    font-size: var(--font-caption);
}

.settings-bank-header[b-28fylwuwwv] {
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--grid-gap);
}

.settings-bank-header h3[b-28fylwuwwv] {
    margin: 0;
}

.settings-bank-row[b-28fylwuwwv] {
    margin-bottom: 0.75rem;
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
    background: var(--bg-card);
    display: grid;
    gap: var(--grid-gap);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
    padding: var(--card-padding);
}

.settings-bank-actions[b-28fylwuwwv] {
    display: flex;
    align-items: flex-end;
}

.settings-readonly-grid[b-28fylwuwwv] {
    margin-top: 0.5rem;
    display: grid;
    gap: var(--grid-gap);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
}

.settings-readonly-item[b-28fylwuwwv] {
    border: 1px solid var(--border-color);
    border-radius: var(--btn-radius);
    background: var(--bg-card);
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.7rem 0.9rem;
}

.settings-readonly-label[b-28fylwuwwv] {
    color: var(--text-secondary);
    font-size: var(--font-caption);
}

.settings-readonly-value[b-28fylwuwwv] {
    color: var(--text-primary);
    font-family: var(--font-family-mono);
    font-size: var(--font-mono);
    font-weight: 600;
}

.settings-badge-wrap[b-28fylwuwwv] {
    display: inline-flex;
}

.settings-support-note[b-28fylwuwwv] {
    margin-bottom: var(--grid-gap);
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
    background: var(--bg-main);
    color: var(--text-secondary);
    font-size: var(--font-body);
    padding: var(--card-padding);
}

.validation-message[b-28fylwuwwv] {
    color: var(--danger);
    font-size: var(--font-caption);
}

@media (max-width: 992px) {
    .settings-tab-list[b-28fylwuwwv] {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 0.5rem;
    }

    .settings-bank-row[b-28fylwuwwv] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Verwaltung/Lizenz.razor.rz.scp.css */
.license-page[b-mm24pkj19r] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    background: var(--surface-ground, #f4f5f7);
    padding: 2rem;
}

.license-card[b-mm24pkj19r] {
    background: var(--surface-card, #fff);
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    padding: 2.5rem;
    max-width: 640px;
    width: 100%;
}

.license-header[b-mm24pkj19r] {
    text-align: center;
    margin-bottom: 2rem;
}

.license-header h1[b-mm24pkj19r] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color, #0d9488);
    margin: 0;
}

.license-subtitle[b-mm24pkj19r] {
    color: var(--text-color-secondary, #6b7280);
    margin-top: 0.25rem;
}

.license-badge[b-mm24pkj19r] {
    display: inline-block;
    padding: 0.375rem 1rem;
    border-radius: 99px;
    font-weight: 600;
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

.badge-trial[b-mm24pkj19r] {
    background: #fef3c7;
    color: #92400e;
}

.badge-licensed[b-mm24pkj19r] {
    background: #d1fae5;
    color: #065f46;
}

.license-info[b-mm24pkj19r] {
    margin-bottom: 1.5rem;
}

.license-info p[b-mm24pkj19r] {
    margin: 0.25rem 0;
}

.license-actions[b-mm24pkj19r] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.license-action-card[b-mm24pkj19r] {
    border: 1px solid var(--surface-border, #e5e7eb);
    border-radius: 8px;
    padding: 1.25rem;
}

.license-action-card h3[b-mm24pkj19r] {
    margin: 0 0 0.5rem;
    font-size: 1rem;
}

.license-action-card p[b-mm24pkj19r] {
    color: var(--text-color-secondary, #6b7280);
    font-size: 0.875rem;
    margin: 0 0 1rem;
}

.license-input-group[b-mm24pkj19r] {
    display: flex;
    gap: 0.5rem;
}

.license-input[b-mm24pkj19r] {
    flex: 1;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--surface-border, #d1d5db);
    border-radius: 6px;
    font-family: monospace;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.license-upgrade[b-mm24pkj19r] {
    border-top: 1px solid var(--surface-border, #e5e7eb);
    padding-top: 1rem;
    margin-top: 1rem;
}

.license-upgrade p[b-mm24pkj19r] {
    color: var(--text-color-secondary, #6b7280);
    font-size: 0.875rem;
    margin: 0 0 0.75rem;
}

.license-continue[b-mm24pkj19r] {
    margin-top: 1.5rem;
    width: 100%;
}

.license-loading[b-mm24pkj19r] {
    text-align: center;
    padding: 2rem;
    color: var(--text-color-secondary, #6b7280);
}

.license-message[b-mm24pkj19r] {
    text-align: center;
    color: var(--text-color-secondary, #6b7280);
    margin-bottom: 0.5rem;
}

.alert[b-mm24pkj19r] {
    margin-top: 1rem;
    padding: 0.75rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
}

.alert-danger[b-mm24pkj19r] {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

.alert-success[b-mm24pkj19r] {
    background: #f0fdf4;
    color: #166534;
    border: 1px solid #bbf7d0;
}

@media (max-width: 600px) {
    .license-actions[b-mm24pkj19r] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/BetaBanner.razor.rz.scp.css */
.beta-banner[b-zxhb7dnepb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
    line-height: 1.4;
    margin-bottom: 1rem;
}

.beta-banner--unavailable[b-zxhb7dnepb] {
    background-color: #fef3cd;
    border: 1px solid #ffc107;
    color: #664d03;
}

.beta-banner--preview[b-zxhb7dnepb] {
    background-color: #cff4fc;
    border: 1px solid #0dcaf0;
    color: #055160;
}

.beta-banner__icon[b-zxhb7dnepb] {
    flex-shrink: 0;
    font-size: 1.1rem;
}

.beta-banner__text[b-zxhb7dnepb] {
    flex: 1;
}
/* /Components/Shared/CommandPalette.razor.rz.scp.css */
.command-palette-host[b-9p16sb433w] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 80px;
}

.command-palette-backdrop[b-9p16sb433w] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

.command-palette-dialog[b-9p16sb433w] {
    position: relative;
    width: 780px;
    max-height: 75vh;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--card-radius);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.command-palette-input-row[b-9p16sb433w] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-color);
}

.command-palette-input-icon[b-9p16sb433w] {
    font-size: 16px;
    color: var(--text-secondary);
    flex-shrink: 0;
}

.command-palette-input[b-9p16sb433w] {
    flex: 1;
    border: none;
    outline: none;
    font-size: var(--font-body);
    color: var(--text-primary);
    background: transparent;
}

.command-palette-kbd[b-9p16sb433w] {
    display: inline-block;
    padding: 2px 6px;
    font-size: var(--font-caption);
    font-family: inherit;
    color: var(--text-secondary);
    background: var(--bg-highlight);
    border: 1px solid var(--border-color);
    border-radius: 3px;
    cursor: pointer;
    flex-shrink: 0;
}

.command-palette-filters[b-9p16sb433w] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 16px;
    border-bottom: 1px solid var(--border-color);
    background: var(--bg-highlight);
}

.command-palette-category-select[b-9p16sb433w] {
    width: 120px;
    padding: 4px 8px;
    font-size: var(--font-caption);
}

.command-palette-filter-toggle[b-9p16sb433w] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: var(--font-caption);
    color: var(--text-secondary);
    cursor: pointer;
    white-space: nowrap;
}

.command-palette-summary[b-9p16sb433w] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    margin-left: auto;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.command-palette-kpis[b-9p16sb433w] {
    display: flex;
    gap: 16px;
    padding: 6px 16px;
    border-bottom: 1px solid var(--border-color);
}

.command-palette-kpi[b-9p16sb433w] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.command-palette-kpi strong[b-9p16sb433w] {
    color: var(--text-primary);
}

.command-palette-body[b-9p16sb433w] {
    display: flex;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.command-palette-list[b-9p16sb433w] {
    flex: 1.6;
    overflow-y: auto;
    border-right: 1px solid var(--border-color);
}

.command-palette-empty[b-9p16sb433w] {
    padding: 24px 16px;
    text-align: center;
    color: var(--text-secondary);
    font-size: var(--font-body);
}

.command-palette-item[b-9p16sb433w] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px 16px;
    border-bottom: 1px solid var(--border-color);
    cursor: pointer;
    transition: background 0.1s;
}

.command-palette-item:hover[b-9p16sb433w],
.command-palette-item.is-selected[b-9p16sb433w] {
    background: var(--bg-highlight);
}

.command-palette-item.is-selected[b-9p16sb433w] {
    border-left: 3px solid var(--primary);
    padding-left: 13px;
}

.command-palette-item-main[b-9p16sb433w] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.command-palette-item-id[b-9p16sb433w] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    flex-shrink: 0;
}

.command-palette-item-title[b-9p16sb433w] {
    font-size: var(--font-body);
    font-weight: 500;
    color: var(--text-primary);
}

.command-palette-pin[b-9p16sb433w] {
    font-size: 12px;
    flex-shrink: 0;
}

.command-palette-item-meta[b-9p16sb433w] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-left: 52px;
}

.command-palette-item-module[b-9p16sb433w] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
}

.command-palette-shortcut[b-9p16sb433w] {
    display: inline-block;
    padding: 1px 5px;
    font-size: var(--font-caption);
    font-family: inherit;
    color: var(--text-secondary);
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 3px;
}

.command-palette-execution[b-9p16sb433w] {
    flex: 1;
    padding: 12px 16px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.command-palette-execution-title[b-9p16sb433w] {
    font-size: var(--font-body);
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
}

.command-palette-execution-subtitle[b-9p16sb433w] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    margin: 0;
}

.command-palette-feedback[b-9p16sb433w] {
    padding: 8px 10px;
    background: var(--bg-highlight);
    border-radius: var(--btn-radius);
    font-size: var(--font-body);
    color: var(--text-primary);
}

.command-palette-feedback p[b-9p16sb433w] {
    margin: 0;
}

.command-palette-execution-actions[b-9p16sb433w] {
    display: flex;
    gap: 6px;
}

.command-palette-recent-title[b-9p16sb433w] {
    font-size: var(--font-caption);
    font-weight: 600;
    color: var(--text-secondary);
    margin: 4px 0 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.command-palette-recent-table[b-9p16sb433w] {
    font-size: var(--font-caption);
}

.command-palette-footer-hint[b-9p16sb433w] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
    margin-top: auto;
}

.command-palette-footer[b-9p16sb433w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 16px;
    border-top: 1px solid var(--border-color);
    background: var(--bg-highlight);
}

.command-palette-footer-nav[b-9p16sb433w] {
    font-size: var(--font-caption);
    color: var(--text-secondary);
}
