/* /Components/Dialogs/InstallationDialog.razor.rz.scp.css */
/* Compact field heights for the dialog context — the global .kc-* wrappers use
   min-height: 80px which is too tall here. Matches the other entry dialogs. */

.kc-mass[b-03wiy1jid2] {
    min-height: 44px;
    padding: 0 14px;
}

.kc-mass__input[b-03wiy1jid2] {
    padding: 8px 0;
}

.kc-field__label[b-03wiy1jid2] {
    margin-bottom: 6px;
}
/* /Components/Dialogs/KeoCreationDialog.razor.rz.scp.css */
/* Compact the form fields for the dialog context — the global .kc-* field
   wrappers use min-height: 80px, which is too tall inside a dialog. Mirrors the
   compact sizing used in KeoEntryFromKpoDialog. */

.kc-mass[b-g43968bgjf],
.kc-ai-btn[b-g43968bgjf] {
    min-height: 44px;
}

.kc-mass[b-g43968bgjf] {
    padding: 0 14px;
}

.kc-mass__input[b-g43968bgjf] {
    padding: 8px 0;
}

.kec-conditional__input[b-g43968bgjf] {
    padding: 8px 14px;
}

.kc-field__label[b-g43968bgjf] {
    margin-bottom: 6px;
}

.kc-grid[b-g43968bgjf] {
    gap: 16px 24px;
    /* Breathing room between the form and the dialog action buttons. */
    margin-bottom: 20px;
}

/* Child-component internals (MudAutocomplete) need ::deep. */
[b-g43968bgjf] .kc-autocomplete .mud-input,
[b-g43968bgjf] .kc-autocomplete .mud-input-control-input-container {
    min-height: 44px;
}
/* /Components/Dialogs/KeoEntryFromKpoDialog.razor.rz.scp.css */
/* Compact the KPO-page field styling for the dialog context. The global
   .kc-mass / .kc-static rules use min-height: 80px which is too tall here. */

.kc-mass[b-nbyt74jvza] {
    min-height: 44px;
    padding: 0 14px;
}

.kc-static[b-nbyt74jvza] {
    min-height: 44px;
    padding: 8px 14px;
}

.kc-mass__input[b-nbyt74jvza] {
    padding: 8px 0;
}

/* Multiline "Informacje dodatkowe" box: let the textarea fill the padded box. */
.kc-mass--multiline[b-nbyt74jvza] {
    align-items: stretch;
    padding: 10px 14px;
}

.kc-mass--multiline .kc-mass__input[b-nbyt74jvza] {
    padding: 0;
    resize: vertical;
    line-height: 1.4;
}

.kc-field__label[b-nbyt74jvza] {
    margin-bottom: 6px;
}
/* /Components/Dialogs/KeoForwardedEntryDialog.razor.rz.scp.css */
/* Compact field heights for the dialog context — the global .kc-* wrappers use
   min-height: 80px which is too tall here. Matches KeoEntryFromKpoDialog. */

.kc-mass[b-71ygctrxtr],
.kc-static[b-71ygctrxtr],
.kc-date[b-71ygctrxtr] {
    min-height: 44px;
}

.kc-mass[b-71ygctrxtr],
.kc-date[b-71ygctrxtr] {
    padding: 0 14px;
}

.kc-static[b-71ygctrxtr] {
    padding: 8px 14px;
}

.kc-mass__input[b-71ygctrxtr] {
    padding: 8px 0;
}

.kc-field__label[b-71ygctrxtr] {
    margin-bottom: 6px;
}

/* Multiline "Informacje dodatkowe" box: let the textarea fill the padded box. */
.kc-mass--multiline[b-71ygctrxtr] {
    align-items: stretch;
    padding: 10px 14px;
}

.kc-mass--multiline .kc-mass__input[b-71ygctrxtr] {
    padding: 0;
    resize: vertical;
    line-height: 1.4;
}
/* /Components/Dialogs/KeoGeneratedEntryDialog.razor.rz.scp.css */
/* Compact field heights for the dialog context — the global .kc-* wrappers use
   min-height: 80px which is too tall here. Matches KeoEntryFromKpoDialog. */

.kc-mass[b-fqnioj8ef6],
.kc-static[b-fqnioj8ef6],
.kc-date[b-fqnioj8ef6],
.kc-ai-btn[b-fqnioj8ef6] {
    min-height: 44px;
}

.kc-mass[b-fqnioj8ef6],
.kc-date[b-fqnioj8ef6] {
    padding: 0 14px;
}

.kc-static[b-fqnioj8ef6] {
    padding: 8px 14px;
}

.kc-mass__input[b-fqnioj8ef6] {
    padding: 8px 0;
}

.kc-field__label[b-fqnioj8ef6] {
    margin-bottom: 6px;
}

/* Multiline "Pochodzenie odpadów" box: let the textarea fill the padded box. */
.kc-mass--multiline[b-fqnioj8ef6] {
    align-items: stretch;
    padding: 10px 14px;
}

.kc-mass--multiline .kc-mass__input[b-fqnioj8ef6] {
    padding: 0;
    resize: vertical;
    line-height: 1.4;
}

/* Child-component internals (MudAutocomplete) need ::deep. Compact the
   installation selector to the same 44px row height as the other fields. */
[b-fqnioj8ef6] .kc-autocomplete .mud-input,
[b-fqnioj8ef6] .kc-autocomplete .mud-input-control-input-container {
    min-height: 44px;
}
/* /Components/Dialogs/KpoCreationDialog.razor.rz.scp.css */
/* Compact the form fields for the dialog context — the global .kc-* field
   wrappers use min-height: 80px, which is too tall inside a dialog. Mirrors the
   compact sizing used in KeoEntryFromKpoDialog. */

.kc-mass[b-en4zbssilx],
.kc-static[b-en4zbssilx],
.kc-date[b-en4zbssilx],
.kc-ai-btn[b-en4zbssilx] {
    min-height: 44px;
}

.kc-mass[b-en4zbssilx],
.kc-date[b-en4zbssilx] {
    padding: 0 14px;
}

.kc-static[b-en4zbssilx] {
    padding: 8px 14px;
}

.kc-mass__input[b-en4zbssilx] {
    padding: 8px 0;
}

/* Multiline "Informacje dodatkowe" box: let the textarea fill the padded box. */
.kc-mass--multiline[b-en4zbssilx] {
    align-items: stretch;
    padding: 10px 14px;
}

.kc-mass--multiline .kc-mass__input[b-en4zbssilx] {
    padding: 0;
    resize: vertical;
    line-height: 1.4;
}

.kec-conditional__input[b-en4zbssilx] {
    padding: 8px 14px;
}

.kc-field__label[b-en4zbssilx] {
    margin-bottom: 6px;
}

.kc-grid[b-en4zbssilx] {
    gap: 16px 24px;
}

/* Breathing room between the form content and the dialog action buttons.
   .kc-extra (the collapsible section) is the last laid-out element. */
.kc-extra[b-en4zbssilx] {
    margin-bottom: 20px;
}

/* Child-component internals (MudAutocomplete / Combobox) need ::deep. */
[b-en4zbssilx] .kc-autocomplete .mud-input,
[b-en4zbssilx] .kc-autocomplete .mud-input-control-input-container {
    min-height: 44px;
}

[b-en4zbssilx] .kc-combo__trigger {
    min-height: 44px;
    padding: 8px 14px;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-i9kjzqzp4d] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-i9kjzqzp4d] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ego6ydbnyb],
.components-reconnect-repeated-attempt-visible[b-ego6ydbnyb],
.components-reconnect-failed-visible[b-ego6ydbnyb],
.components-pause-visible[b-ego6ydbnyb],
.components-resume-failed-visible[b-ego6ydbnyb],
.components-rejoining-animation[b-ego6ydbnyb] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-ego6ydbnyb],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-ego6ydbnyb],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-ego6ydbnyb],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-ego6ydbnyb],
#components-reconnect-modal.components-reconnect-retrying[b-ego6ydbnyb],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-ego6ydbnyb],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-ego6ydbnyb],
#components-reconnect-modal.components-reconnect-failed[b-ego6ydbnyb],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-ego6ydbnyb] {
    display: block;
}


#components-reconnect-modal[b-ego6ydbnyb] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-ego6ydbnyb 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-ego6ydbnyb 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-ego6ydbnyb 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-ego6ydbnyb]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-ego6ydbnyb 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-ego6ydbnyb {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-ego6ydbnyb {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-ego6ydbnyb {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-ego6ydbnyb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-ego6ydbnyb] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-ego6ydbnyb] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-ego6ydbnyb] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-ego6ydbnyb] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-ego6ydbnyb] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-ego6ydbnyb] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-ego6ydbnyb 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-ego6ydbnyb] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-ego6ydbnyb {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/ReportGeneratorPage.razor.rz.scp.css */
.rg-wizard-page[b-dpq86ulxxr] {
    max-width: 1180px;
    margin: 0 auto;
}

.rg-wizard-header[b-dpq86ulxxr] {
    align-items: center;
}

.rg-wizard-header__eyebrow[b-dpq86ulxxr] {
    margin: 0 0 5px;
    color: oklch(0.48 0.13 145);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rg-report-reference[b-dpq86ulxxr] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 3px;
    color: var(--muted-foreground);
    font-size: 0.6875rem;
}

.rg-report-reference code[b-dpq86ulxxr],
.rg-message code[b-dpq86ulxxr],
.rg-placeholder__reference code[b-dpq86ulxxr] {
    color: var(--foreground);
    font-family: var(--font-mono);
    font-size: 0.75rem;
}

.rg-form-card[b-dpq86ulxxr] {
    gap: 0;
    overflow: visible;
}

.rg-workspace[b-dpq86ulxxr] {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: start;
    gap: 24px;
}

.rg-workspace__main[b-dpq86ulxxr] {
    min-width: 0;
    border: 1px solid var(--border);
    border-radius: 9px;
    background: var(--card);
    padding: 24px;
}

.rg-workspace__step-actions[b-dpq86ulxxr] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    margin: 24px -24px -24px;
    border-top: 1px solid var(--border);
    background: color-mix(in oklch, var(--muted) 38%, transparent);
    padding: 16px 24px;
}

.rg-workspace__step-actions > span[b-dpq86ulxxr] {
    margin-right: auto;
    color: var(--muted-foreground);
    font-size: 0.6875rem;
    font-weight: 600;
}

.rg-workspace-loading[b-dpq86ulxxr] {
    display: grid;
    min-height: 240px;
    place-items: center;
    border: 1px solid var(--border);
    border-radius: 9px;
    background: var(--card);
    color: var(--muted-foreground);
    font-size: 0.8125rem;
}

.rg-form-card__header[b-dpq86ulxxr] {
    align-items: flex-start;
    border-bottom: 1px solid var(--border);
    padding-bottom: 20px;
}

.rg-form-card__title[b-dpq86ulxxr] {
    margin-top: 12px;
    font-size: 1.125rem;
}

.rg-save-note[b-dpq86ulxxr] {
    max-width: 220px;
    padding-top: 4px;
    color: var(--muted-foreground);
    font-size: 0.75rem;
    text-align: right;
}

.rg-step-one-form[b-dpq86ulxxr] {
    padding-top: 24px;
}

.rg-existing-report-note[b-dpq86ulxxr] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 24px;
    border: 1px solid oklch(0.72 0.10 145 / 0.55);
    border-radius: 8px;
    background: oklch(0.97 0.025 145);
    padding: 14px 16px;
}

.rg-existing-report-note strong[b-dpq86ulxxr] {
    font-size: 0.8125rem;
}

.rg-existing-report-note span[b-dpq86ulxxr] {
    color: var(--muted-foreground);
    font-size: 0.75rem;
    line-height: 1.5;
}

.rg-fields-grid[b-dpq86ulxxr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 24px;
}

.rg-field[b-dpq86ulxxr] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 7px;
}

.rg-field__label[b-dpq86ulxxr],
.rg-eup-picker legend[b-dpq86ulxxr] {
    color: var(--foreground);
    font-size: 0.8125rem;
    font-weight: 600;
}

.rg-input[b-dpq86ulxxr] {
    width: 100%;
    height: 42px;
    border: 1px solid var(--border);
    border-radius: 4px;
    outline: none;
    background: var(--background);
    color: var(--foreground);
    font: inherit;
    font-size: 0.875rem;
    padding: 0 12px;
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

.rg-input:hover:not(:disabled)[b-dpq86ulxxr] {
    border-color: color-mix(in oklch, var(--foreground) 45%, var(--border));
}

.rg-input:focus[b-dpq86ulxxr] {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px oklch(0.765 0.168 131 / 0.15);
}

.rg-input[aria-invalid="true"][b-dpq86ulxxr] {
    border-color: var(--destructive);
}

.rg-input:disabled[b-dpq86ulxxr],
.rg-search input:disabled[b-dpq86ulxxr] {
    cursor: not-allowed;
    opacity: 0.6;
}

.rg-field__hint[b-dpq86ulxxr],
.rg-field__error[b-dpq86ulxxr] {
    min-height: 1rem;
    font-size: 0.6875rem;
    line-height: 1.4;
}

.rg-field__hint[b-dpq86ulxxr] {
    color: var(--muted-foreground);
}

.rg-field__error[b-dpq86ulxxr] {
    color: var(--destructive);
}

.rg-office-option[b-dpq86ulxxr] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 3px 0;
}

.rg-office-option strong[b-dpq86ulxxr] {
    font-size: 0.8125rem;
}

.rg-office-option span[b-dpq86ulxxr] {
    color: var(--foreground);
    font-size: 0.75rem;
}

.rg-office-option small[b-dpq86ulxxr],
.rg-option-empty[b-dpq86ulxxr] {
    color: var(--muted-foreground);
    font-size: 0.6875rem;
}

.rg-eup-picker[b-dpq86ulxxr] {
    min-width: 0;
    margin: 28px 0 0;
    border: 0;
    padding: 0;
}

.rg-eup-picker legend[b-dpq86ulxxr] {
    margin-bottom: 10px;
    padding: 0;
}

.rg-eup-picker__toolbar[b-dpq86ulxxr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.rg-search[b-dpq86ulxxr] {
    display: flex;
    min-width: 260px;
    max-width: 520px;
    flex: 1;
    align-items: center;
    gap: 8px;
    height: 40px;
    border: 1px solid var(--border);
    border-radius: 6px;
    background: var(--background);
    padding: 0 11px;
}

.rg-search:focus-within[b-dpq86ulxxr] {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px oklch(0.765 0.168 131 / 0.12);
}

.rg-search img[b-dpq86ulxxr] {
    opacity: 0.55;
}

.rg-search input[b-dpq86ulxxr] {
    min-width: 0;
    flex: 1;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--foreground);
    font: inherit;
    font-size: 0.8125rem;
}

.rg-eup-picker__count[b-dpq86ulxxr] {
    color: var(--muted-foreground);
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}

.rg-eup-options[b-dpq86ulxxr] {
    display: grid;
    max-height: 310px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    overflow-y: auto;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: color-mix(in oklch, var(--muted) 45%, var(--background));
    padding: 10px;
}

.rg-eup-option[b-dpq86ulxxr] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: 10px;
    border: 1px solid var(--border);
    border-radius: 7px;
    background: var(--card);
    cursor: pointer;
    padding: 12px;
    transition: border-color 150ms ease, background 150ms ease;
}

.rg-eup-option:hover[b-dpq86ulxxr] {
    border-color: color-mix(in oklch, var(--primary) 50%, var(--border));
}

.rg-eup-option--selected[b-dpq86ulxxr] {
    border-color: oklch(0.63 0.14 145);
    background: oklch(0.97 0.025 145);
}

.rg-eup-option input[b-dpq86ulxxr] {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    margin-top: 2px;
    accent-color: var(--primary);
}

.rg-eup-option__body[b-dpq86ulxxr],
.rg-eup-option__heading[b-dpq86ulxxr] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rg-eup-option__body[b-dpq86ulxxr] {
    gap: 5px;
}

.rg-eup-option__heading strong[b-dpq86ulxxr] {
    overflow: hidden;
    color: var(--foreground);
    font-size: 0.8125rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rg-eup-option__heading span[b-dpq86ulxxr],
.rg-eup-option__body small[b-dpq86ulxxr] {
    color: var(--muted-foreground);
    font-size: 0.6875rem;
}

.rg-eup-empty[b-dpq86ulxxr] {
    display: flex;
    grid-column: 1 / -1;
    min-height: 110px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    color: var(--muted-foreground);
    text-align: center;
}

.rg-eup-empty strong[b-dpq86ulxxr] {
    color: var(--foreground);
    font-size: 0.8125rem;
}

.rg-eup-empty span[b-dpq86ulxxr] {
    font-size: 0.75rem;
}

.rg-form-actions[b-dpq86ulxxr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 28px -24px -24px;
    border-top: 1px solid var(--border);
    padding: 18px 24px;
}

.rg-form-actions__summary[b-dpq86ulxxr] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rg-form-actions__summary strong[b-dpq86ulxxr] {
    font-size: 0.8125rem;
}

.rg-form-actions__summary span[b-dpq86ulxxr] {
    color: var(--muted-foreground);
    font-size: 0.6875rem;
}

.rg-create-button[b-dpq86ulxxr] {
    min-width: 240px;
    justify-content: center;
}

.rg-message[b-dpq86ulxxr],
.rg-progress[b-dpq86ulxxr] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 16px 18px;
}

.rg-message--error[b-dpq86ulxxr] {
    border-color: oklch(0.75 0.10 25 / 0.6);
    background: oklch(0.97 0.025 25);
}

.rg-message--warning[b-dpq86ulxxr] {
    border-color: oklch(0.78 0.11 78 / 0.65);
    background: oklch(0.97 0.025 78);
}

.rg-eup-picker[aria-invalid="true"] .rg-eup-options[b-dpq86ulxxr] {
    border-color: var(--destructive);
    box-shadow: 0 0 0 1px color-mix(in oklch, var(--destructive) 35%, transparent);
}

.rg-message h2[b-dpq86ulxxr],
.rg-message p[b-dpq86ulxxr] {
    margin: 0;
}

.rg-message h2[b-dpq86ulxxr] {
    font-size: 0.875rem;
}

.rg-message p[b-dpq86ulxxr] {
    margin-top: 4px;
    color: var(--muted-foreground);
    font-size: 0.75rem;
    line-height: 1.5;
}

.rg-message__content[b-dpq86ulxxr] {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.rg-message__reference[b-dpq86ulxxr] {
    margin: 10px 0 !important;
}

.rg-candidate-list[b-dpq86ulxxr] {
    display: grid;
    width: 100%;
    gap: 8px;
    margin: 4px 0 0;
    padding: 0;
    list-style: none;
}

.rg-candidate-list li[b-dpq86ulxxr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid var(--border);
    border-radius: 6px;
    background: var(--background);
    padding: 10px;
}

.rg-candidate-list li > span[b-dpq86ulxxr] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.rg-candidate-list code[b-dpq86ulxxr] {
    overflow-wrap: anywhere;
}

.rg-candidate-list small[b-dpq86ulxxr] {
    color: var(--muted-foreground);
}

.rg-message__details[b-dpq86ulxxr] {
    width: 100%;
    margin-top: 10px;
    color: var(--muted-foreground);
    font-size: 0.6875rem;
}

.rg-message__details summary[b-dpq86ulxxr] {
    cursor: pointer;
    font-weight: 600;
}

.rg-message__details code[b-dpq86ulxxr] {
    display: block;
    margin-top: 7px;
    overflow-wrap: anywhere;
    white-space: normal;
}

.rg-progress[b-dpq86ulxxr] {
    align-items: center;
    justify-content: space-between;
    background: var(--muted);
}

.rg-progress__heading[b-dpq86ulxxr] {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 0.8125rem;
}

.rg-progress__pulse[b-dpq86ulxxr] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--primary);
    box-shadow: 0 0 0 4px oklch(0.765 0.168 131 / 0.18);
}

.rg-progress__steps[b-dpq86ulxxr] {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.rg-progress__step[b-dpq86ulxxr] {
    color: var(--muted-foreground);
    font-size: 0.6875rem;
}

.rg-progress__step:not(:last-child)[b-dpq86ulxxr]::after {
    margin: 0 7px;
    color: var(--border);
    content: "/";
}

.rg-progress__step--active[b-dpq86ulxxr] {
    color: var(--foreground);
    font-weight: 700;
}

.rg-progress__step--complete[b-dpq86ulxxr] {
    color: oklch(0.48 0.13 145);
}

.rg-wizard-skeleton[b-dpq86ulxxr] {
    gap: 18px;
    padding: 26px;
}

.rg-skeleton-grid[b-dpq86ulxxr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.rg-skeleton[b-dpq86ulxxr] {
    border-radius: 6px;
    background: linear-gradient(90deg, var(--muted) 20%, color-mix(in oklch, var(--muted) 55%, white) 50%, var(--muted) 80%);
    background-size: 220% 100%;
    animation: rg-skeleton-loading-b-dpq86ulxxr 1.4s ease-in-out infinite;
}

.rg-skeleton--title[b-dpq86ulxxr] {
    width: 220px;
    height: 20px;
}

.rg-skeleton--line[b-dpq86ulxxr] {
    width: min(460px, 80%);
    height: 12px;
}

.rg-skeleton--field[b-dpq86ulxxr] {
    height: 54px;
}

@keyframes rg-skeleton-loading-b-dpq86ulxxr {
    from { background-position: 100% 0; }
    to { background-position: -100% 0; }
}

@media (prefers-reduced-motion: reduce) {
    .rg-skeleton[b-dpq86ulxxr] {
        animation: none;
    }
}

@media (max-width: 760px) {
    .rg-wizard-page[b-dpq86ulxxr] {
        padding: 18px 14px;
    }

    .rg-wizard-header[b-dpq86ulxxr] {
        align-items: flex-start;
    }

    .rg-report-reference[b-dpq86ulxxr] {
        max-width: 100%;
        align-items: flex-start;
        overflow-wrap: anywhere;
    }

    .rg-fields-grid[b-dpq86ulxxr],
    .rg-skeleton-grid[b-dpq86ulxxr],
    .rg-eup-options[b-dpq86ulxxr] {
        grid-template-columns: 1fr;
    }

    .rg-workspace[b-dpq86ulxxr] {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .rg-workspace__main[b-dpq86ulxxr] {
        padding: 18px 16px;
    }

    .rg-workspace__step-actions[b-dpq86ulxxr] {
        align-items: stretch;
        flex-direction: column;
        margin: 20px -16px -18px;
        padding: 16px;
    }

    .rg-workspace__step-actions > span[b-dpq86ulxxr] {
        margin-right: 0;
    }

    .rg-workspace__step-actions .btn[b-dpq86ulxxr] {
        width: 100%;
    }

    .rg-save-note[b-dpq86ulxxr] {
        display: none;
    }

    .rg-eup-picker__toolbar[b-dpq86ulxxr],
    .rg-form-actions[b-dpq86ulxxr],
    .rg-progress[b-dpq86ulxxr] {
        align-items: stretch;
        flex-direction: column;
    }

    .rg-search[b-dpq86ulxxr] {
        width: 100%;
        min-width: 0;
        max-width: none;
    }

    .rg-eup-picker__count[b-dpq86ulxxr] {
        align-self: flex-end;
    }

    .rg-form-actions[b-dpq86ulxxr] {
        gap: 14px;
    }

    .rg-create-button[b-dpq86ulxxr] {
        width: 100%;
        min-width: 0;
    }

    .rg-progress__steps[b-dpq86ulxxr] {
        justify-content: space-between;
    }
}
/* /Components/Reports/ReportWizardEupNav.razor.rz.scp.css */
.eup-nav[b-a6u4vcqz3r] {
    position: sticky;
    top: 16px;
    min-width: 0;
}

.eup-nav__heading[b-a6u4vcqz3r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    color: var(--muted-foreground);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.eup-nav__heading strong[b-a6u4vcqz3r] {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border-radius: 50%;
    background: var(--muted);
    color: var(--foreground);
    font-size: 0.6875rem;
}

.eup-nav__items[b-a6u4vcqz3r] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.eup-nav__group[b-a6u4vcqz3r] {
    min-width: 0;
}

.eup-nav__item[b-a6u4vcqz3r] {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: 9px minmax(0, 1fr);
    gap: 0 10px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--foreground);
    cursor: pointer;
    font: inherit;
    padding: 11px 10px;
    text-align: left;
}

.eup-nav__item:hover[b-a6u4vcqz3r] {
    background: color-mix(in oklch, var(--muted) 65%, transparent);
}

.eup-nav__item:focus-visible[b-a6u4vcqz3r] {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.eup-nav__item--active[b-a6u4vcqz3r] {
    background: var(--muted);
}

.eup-nav__marker[b-a6u4vcqz3r] {
    width: 8px;
    height: 8px;
    margin-top: 4px;
    border: 2px solid var(--border);
    border-radius: 50%;
}

.eup-nav__marker--saved[b-a6u4vcqz3r] {
    border-color: oklch(0.55 0.14 145);
    background: oklch(0.63 0.15 145);
}

.eup-nav__marker--failed[b-a6u4vcqz3r] {
    border-color: var(--destructive);
    background: var(--destructive);
}

.eup-nav__marker--busy[b-a6u4vcqz3r] {
    border-color: var(--primary);
    background: var(--primary);
    box-shadow: 0 0 0 3px color-mix(in oklch, var(--primary) 18%, transparent);
}

.eup-nav__marker--ready[b-a6u4vcqz3r] {
    border-color: oklch(0.65 0.13 80);
    background: oklch(0.78 0.14 80);
}

.eup-nav__marker--needs-input[b-a6u4vcqz3r] {
    border-color: oklch(0.63 0.12 55);
}

.eup-nav__copy[b-a6u4vcqz3r] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.eup-nav__copy strong[b-a6u4vcqz3r] {
    overflow: hidden;
    font-size: 0.75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.eup-nav__copy small[b-a6u4vcqz3r],
.eup-nav__status[b-a6u4vcqz3r] {
    color: var(--muted-foreground);
    font-size: 0.625rem;
}

.eup-nav__parents[b-a6u4vcqz3r] {
    display: grid;
    gap: 3px;
    margin: 3px 0 7px 18px;
    border: 1px solid var(--border);
    border-radius: 6px;
    background: color-mix(in oklch, var(--muted) 40%, transparent);
    padding: 5px;
}

.eup-nav__parent[b-a6u4vcqz3r] {
    display: grid;
    grid-template-columns: 8px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: var(--muted-foreground);
    cursor: pointer;
    font: inherit;
    font-size: 0.6875rem;
    padding: 7px 8px;
    text-align: left;
}

.eup-nav__parent:hover[b-a6u4vcqz3r],
.eup-nav__parent--active[b-a6u4vcqz3r] {
    background: var(--card);
    color: var(--foreground);
}

.eup-nav__parent:focus-visible[b-a6u4vcqz3r] {
    outline: 2px solid var(--primary);
    outline-offset: 1px;
}

.eup-nav__parent .eup-nav__marker[b-a6u4vcqz3r] {
    margin-top: 0;
}

.eup-nav__status[b-a6u4vcqz3r] {
    grid-column: 2;
    margin-top: 4px;
}

@media (max-width: 760px) {
    .eup-nav[b-a6u4vcqz3r] {
        position: static;
    }

    .eup-nav__heading[b-a6u4vcqz3r] {
        margin-bottom: 8px;
    }

    .eup-nav__items[b-a6u4vcqz3r] {
        flex-direction: row;
        overflow-x: auto;
        padding: 2px 2px 8px;
        scroll-snap-type: x proximity;
    }

    .eup-nav__item[b-a6u4vcqz3r] {
        min-width: 180px;
        scroll-snap-align: start;
        border: 1px solid var(--border);
        background: var(--card);
    }

    .eup-nav__group[b-a6u4vcqz3r] {
        min-width: 190px;
    }

    .eup-nav__group .eup-nav__item[b-a6u4vcqz3r] {
        min-width: 100%;
    }

    .eup-nav__parents[b-a6u4vcqz3r] {
        margin-left: 0;
    }

    .eup-nav__item--active[b-a6u4vcqz3r] {
        border-color: var(--primary);
        background: var(--muted);
    }
}
/* /Components/Reports/ReportWizardStepper.razor.rz.scp.css */
.wizard-stepper[b-7wr46tkghj] {
    margin: 28px 0 24px;
    overflow-x: auto;
    padding-bottom: 4px;
}

.wizard-stepper ol[b-7wr46tkghj] {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    min-width: 680px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wizard-stepper__item[b-7wr46tkghj] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    color: var(--muted-foreground);
}

.wizard-stepper__item:not(:last-child)[b-7wr46tkghj]::after {
    position: absolute;
    z-index: 0;
    top: 17px;
    right: 10px;
    left: 44px;
    height: 1px;
    background: var(--border);
    content: "";
}

.wizard-stepper__marker[b-7wr46tkghj] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border: 1px solid var(--border);
    border-radius: 50%;
    background: var(--background);
    color: var(--muted-foreground);
    font-size: 0.75rem;
    font-weight: 700;
}

.wizard-stepper__text[b-7wr46tkghj] {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding-right: 12px;
    background: var(--background);
}

.wizard-stepper__text strong[b-7wr46tkghj] {
    color: inherit;
    font-size: 0.8125rem;
    line-height: 1.25;
}

.wizard-stepper__text small[b-7wr46tkghj] {
    margin-top: 2px;
    overflow: hidden;
    font-size: 0.6875rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wizard-stepper__item--current[b-7wr46tkghj] {
    color: var(--foreground);
}

.wizard-stepper__item--current .wizard-stepper__marker[b-7wr46tkghj] {
    border-color: var(--primary);
    background: var(--primary);
    color: var(--primary-foreground);
    box-shadow: 0 0 0 4px oklch(0.765 0.168 131 / 0.14);
}

.wizard-stepper__item--complete[b-7wr46tkghj] {
    color: var(--foreground);
}

.wizard-stepper__item--complete .wizard-stepper__marker[b-7wr46tkghj] {
    border-color: oklch(0.60 0.14 145);
    background: oklch(0.96 0.04 145);
}

.wizard-stepper__item--complete[b-7wr46tkghj]::after {
    background: oklch(0.72 0.12 145 / 0.6);
}

@media (max-width: 720px) {
    .wizard-stepper[b-7wr46tkghj] {
        margin-top: 22px;
    }

    .wizard-stepper ol[b-7wr46tkghj] {
        min-width: 620px;
    }
}
/* /Components/Reports/ReportWizardSummary.razor.rz.scp.css */
.wizard-summary[b-0njneu8bst] {
    border: 1px solid var(--border);
    border-radius: 9px;
    background: var(--card);
    overflow: hidden;
}

.sr-only[b-0njneu8bst] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    clip-path: inset(50%);
}

.wizard-summary__header[b-0njneu8bst] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 24px;
}

.wizard-summary__header > div > span[b-0njneu8bst] {
    color: oklch(0.48 0.13 145);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.wizard-summary__header h2[b-0njneu8bst] {
    margin: 7px 0 4px;
    font-size: 1.25rem;
}

.wizard-summary__header p[b-0njneu8bst] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: 0.75rem;
}

.wizard-summary__actions[b-0njneu8bst] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.wizard-summary__submission[b-0njneu8bst] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    border-top: 1px solid var(--border);
    padding: 14px 24px;
    font-size: 0.75rem;
}

.wizard-summary__submission--submitting[b-0njneu8bst],
.wizard-summary__submission--checking[b-0njneu8bst],
.wizard-summary__submission--draft[b-0njneu8bst] {
    background: color-mix(in oklch, var(--primary) 10%, var(--background));
    color: var(--muted-foreground);
}

.wizard-summary__submission--rejected[b-0njneu8bst],
.wizard-summary__submission--uncertain[b-0njneu8bst],
.wizard-summary__submission--blocked[b-0njneu8bst] {
    background: oklch(0.97 0.025 25);
    color: var(--destructive);
}

.wizard-summary__submission--submitted[b-0njneu8bst] {
    background: oklch(0.97 0.025 145);
    color: oklch(0.38 0.11 145);
}

.wizard-summary__submission ul[b-0njneu8bst] {
    margin: 3px 0;
    padding-left: 18px;
}

.wizard-summary__sync-error[b-0njneu8bst],
.wizard-summary__sync-progress[b-0njneu8bst] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    border-top: 1px solid var(--border);
    padding: 12px 24px;
    font-size: 0.75rem;
}

.wizard-summary__sync-error[b-0njneu8bst] {
    background: oklch(0.97 0.025 25);
    color: var(--destructive);
}

.wizard-summary__sync-progress[b-0njneu8bst] {
    background: color-mix(in oklch, var(--primary) 10%, var(--background));
    color: var(--muted-foreground);
}

.wizard-summary__meta[b-0njneu8bst] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    background: color-mix(in oklch, var(--muted) 45%, transparent);
}

.wizard-summary__meta > div[b-0njneu8bst] {
    min-width: 0;
    padding: 16px 20px;
}

.wizard-summary__meta > div:not(:last-child)[b-0njneu8bst] {
    border-right: 1px solid var(--border);
}

.wizard-summary__meta dt[b-0njneu8bst],
.wizard-summary__totals span[b-0njneu8bst] {
    color: var(--muted-foreground);
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.wizard-summary__meta dd[b-0njneu8bst] {
    margin: 4px 0 0;
    overflow-wrap: anywhere;
    font-size: 0.75rem;
    font-weight: 600;
}

.wizard-summary__totals[b-0njneu8bst] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 22px 24px;
}

.wizard-summary__totals > div[b-0njneu8bst] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: baseline;
    gap: 2px 7px;
}

.wizard-summary__totals span[b-0njneu8bst] {
    grid-column: 1 / -1;
}

.wizard-summary__totals strong[b-0njneu8bst] {
    margin-top: 5px;
    font-family: var(--font-mono);
    font-size: 1.5rem;
}

.wizard-summary__totals small[b-0njneu8bst] {
    color: var(--muted-foreground);
    font-size: 0.6875rem;
}

.wizard-summary__table-wrap[b-0njneu8bst] {
    overflow-x: auto;
    border-top: 1px solid var(--border);
}

.wizard-summary__table[b-0njneu8bst] {
    width: 100%;
    border-collapse: collapse;
}

.wizard-summary__table th[b-0njneu8bst],
.wizard-summary__table td[b-0njneu8bst] {
    border-bottom: 1px solid var(--border);
    padding: 12px 16px;
    text-align: left;
}

.wizard-summary__table th[b-0njneu8bst] {
    color: var(--muted-foreground);
    font-size: 0.625rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.wizard-summary__table td[b-0njneu8bst] {
    font-size: 0.75rem;
}

.wizard-summary__table td:first-child[b-0njneu8bst] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.wizard-summary__table td:first-child small[b-0njneu8bst] {
    color: var(--muted-foreground);
}

.wizard-summary__status[b-0njneu8bst] {
    display: inline-flex;
    border-radius: 999px;
    padding: 4px 8px;
    font-size: 0.625rem;
    font-weight: 700;
}

.wizard-summary__status--saved[b-0njneu8bst] { background: oklch(0.94 0.045 145); color: oklch(0.42 0.12 145); }
.wizard-summary__status--failed[b-0njneu8bst] { background: oklch(0.96 0.035 25); color: var(--destructive); }
.wizard-summary__status--ready[b-0njneu8bst] { background: oklch(0.95 0.04 70); color: oklch(0.46 0.10 55); }
.wizard-summary__status--busy[b-0njneu8bst] { background: color-mix(in oklch, var(--primary) 12%, var(--background)); color: var(--foreground); }
.wizard-summary__status--pending[b-0njneu8bst] { background: var(--muted); color: var(--muted-foreground); }

.wizard-summary__links[b-0njneu8bst] {
    white-space: nowrap;
}

.wizard-summary__links button[b-0njneu8bst] {
    border: 0;
    background: transparent;
    color: var(--primary);
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    padding: 3px 5px;
}

.wizard-summary__links button:hover[b-0njneu8bst] {
    text-decoration: underline;
}

.wizard-summary__error-row td[b-0njneu8bst] {
    background: oklch(0.97 0.025 25);
    color: var(--destructive);
    font-size: 0.6875rem;
}

@media (max-width: 760px) {
    .wizard-summary__header[b-0njneu8bst] {
        align-items: stretch;
        flex-direction: column;
    }

    .wizard-summary__actions[b-0njneu8bst],
    .wizard-summary__actions .btn[b-0njneu8bst] {
        width: 100%;
    }

    .wizard-summary__meta[b-0njneu8bst],
    .wizard-summary__totals[b-0njneu8bst] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wizard-summary__meta > div:nth-child(2)[b-0njneu8bst] {
        border-right: 0;
    }

    .wizard-summary__meta > div:nth-child(-n + 2)[b-0njneu8bst] {
        border-bottom: 1px solid var(--border);
    }

    .wizard-summary__table-wrap[b-0njneu8bst] {
        overflow: visible;
        padding: 12px;
    }

    .wizard-summary__table[b-0njneu8bst],
    .wizard-summary__table tbody[b-0njneu8bst],
    .wizard-summary__table tr[b-0njneu8bst],
    .wizard-summary__table td[b-0njneu8bst] {
        display: block;
    }

    .wizard-summary__table thead[b-0njneu8bst] {
        display: none;
    }

    .wizard-summary__table tr[b-0njneu8bst] {
        margin-bottom: 10px;
        border: 1px solid var(--border);
        border-radius: 7px;
        padding: 6px 12px;
    }

    .wizard-summary__table td[b-0njneu8bst] {
        display: grid;
        grid-template-columns: 105px minmax(0, 1fr);
        border-bottom: 1px solid var(--border);
        padding: 9px 0;
    }

    .wizard-summary__table td[b-0njneu8bst]::before {
        color: var(--muted-foreground);
        content: attr(data-label);
        font-size: 0.625rem;
        font-weight: 700;
        text-transform: uppercase;
    }

    .wizard-summary__table td:first-child[b-0njneu8bst] {
        display: grid;
    }

    .wizard-summary__links[b-0njneu8bst],
    .wizard-summary__table td:last-child[b-0njneu8bst] {
        border-bottom: 0;
    }

    .wizard-summary__error-row td[b-0njneu8bst] {
        display: block;
    }

    .wizard-summary__error-row td[b-0njneu8bst]::before {
        content: none;
    }
}
/* /Components/Reports/Section11EupForm.razor.rz.scp.css */
.section11-form[b-bi3dlk7rvt] {
    min-width: 0;
}

.section11-form__header[b-bi3dlk7rvt] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid var(--border);
    padding-bottom: 20px;
}

.section11-form__step[b-bi3dlk7rvt] {
    color: oklch(0.48 0.13 145);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.section11-form__header h2[b-bi3dlk7rvt] {
    margin: 7px 0 3px;
    font-size: 1.25rem;
}

.section11-form__header p[b-bi3dlk7rvt],
.section11-form__terc > small[b-bi3dlk7rvt] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: 0.6875rem;
    line-height: 1.5;
}

.section11-form__identity[b-bi3dlk7rvt] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 3px;
}

.section11-form__identity span[b-bi3dlk7rvt] {
    color: var(--muted-foreground);
    font-size: 0.625rem;
    text-transform: uppercase;
}

.section11-form__identity strong[b-bi3dlk7rvt] {
    font-family: var(--font-mono);
    font-size: 0.8125rem;
}

.section11-form__identity:focus-visible[b-bi3dlk7rvt] {
    outline: 2px solid var(--primary);
    outline-offset: 3px;
}

.section11-form__validation[b-bi3dlk7rvt] {
    display: block;
    min-height: 0.75rem;
    color: var(--muted-foreground);
    font-size: 0.625rem;
    line-height: 1.35;
}

.section11-form__validation--error[b-bi3dlk7rvt] {
    color: var(--destructive);
}

.section11-form__error[b-bi3dlk7rvt] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-top: 18px;
    border: 1px solid oklch(0.75 0.10 25 / 0.65);
    border-radius: 7px;
    background: oklch(0.97 0.025 25);
    padding: 12px 14px;
    font-size: 0.75rem;
}

.section11-form__error span[b-bi3dlk7rvt] {
    color: var(--muted-foreground);
}

.section11-form__settings[b-bi3dlk7rvt] {
    display: grid;
    grid-template-columns: minmax(280px, 1.2fr) minmax(220px, 0.8fr);
    align-items: center;
    gap: 28px;
    border-bottom: 1px solid var(--border);
    padding: 24px 0;
}

.section11-form__terc[b-bi3dlk7rvt] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 5px;
}

.section11-form__option[b-bi3dlk7rvt] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 3px 0;
}

.section11-form__option small[b-bi3dlk7rvt],
.section11-form__empty[b-bi3dlk7rvt] {
    color: var(--muted-foreground);
    font-size: 0.6875rem;
}

.section11-form__linear[b-bi3dlk7rvt] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
}

.section11-form__linear input[b-bi3dlk7rvt] {
    width: 17px;
    height: 17px;
    margin-top: 2px;
    accent-color: var(--primary);
}

.section11-form__linear span[b-bi3dlk7rvt] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.section11-form__linear strong[b-bi3dlk7rvt] {
    font-size: 0.75rem;
}

.section11-form__linear small[b-bi3dlk7rvt] {
    color: var(--muted-foreground);
    font-size: 0.6875rem;
    line-height: 1.4;
}

.section11-form__footer[b-bi3dlk7rvt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 20px;
}

.section11-form__footer > div[b-bi3dlk7rvt] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.section11-form__footer strong[b-bi3dlk7rvt] {
    font-size: 0.8125rem;
}

.section11-form__footer span[b-bi3dlk7rvt] {
    color: var(--muted-foreground);
    font-size: 0.6875rem;
}

.section11-form__footer > .section11-form__recovery-actions[b-bi3dlk7rvt] {
    align-items: stretch;
    gap: 8px;
}

.section11-form__recovery-actions .btn[b-bi3dlk7rvt] {
    height: auto;
    min-height: 38px;
    white-space: normal;
}

@media (max-width: 760px) {
    .section11-form__header[b-bi3dlk7rvt],
    .section11-form__footer[b-bi3dlk7rvt] {
        align-items: flex-start;
        flex-direction: column;
    }

    .section11-form__identity[b-bi3dlk7rvt] {
        align-items: flex-start;
    }

    .section11-form__settings[b-bi3dlk7rvt] {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .section11-form__footer .btn[b-bi3dlk7rvt] {
        width: 100%;
    }
}
/* /Components/Reports/Section11WasteRowEditor.razor.rz.scp.css */
.waste-row > td[b-gpx118qtns] {
    vertical-align: top;
    border-bottom: 1px solid var(--border);
    padding: 12px 8px;
}

.sr-only[b-gpx118qtns] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    clip-path: inset(50%);
}

.waste-row__code[b-gpx118qtns] {
    min-width: 150px;
}

.waste-row__location[b-gpx118qtns] {
    display: grid;
    gap: 4px;
    margin-bottom: 8px;
    color: var(--muted-foreground);
    font-size: 0.6875rem;
}

.waste-row__location select[b-gpx118qtns] {
    height: 34px;
    border: 1px solid var(--border);
    border-radius: 4px;
    outline: 0;
    background: var(--background);
    color: var(--foreground);
    font: inherit;
    padding: 0 7px;
}

.waste-row__location select:focus[b-gpx118qtns] {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px color-mix(in oklch, var(--primary) 14%, transparent);
}

.waste-row__source[b-gpx118qtns],
.waste-row__required[b-gpx118qtns] {
    display: inline-block;
    margin-top: 5px;
    border-radius: 999px;
    font-size: 0.625rem;
    font-weight: 700;
    padding: 3px 7px;
}

.waste-row__validation[b-gpx118qtns] {
    display: block;
    min-height: 0.75rem;
    margin-top: 3px;
    color: var(--muted-foreground);
    font-size: 0.625rem;
}

.waste-row__validation--error[b-gpx118qtns] {
    color: var(--destructive);
}

.waste-row__source[b-gpx118qtns] {
    background: oklch(0.94 0.045 145);
    color: oklch(0.43 0.12 145);
}

.waste-row__required[b-gpx118qtns] {
    background: oklch(0.95 0.04 70);
    color: oklch(0.46 0.10 55);
}

.waste-row__stream[b-gpx118qtns] {
    min-width: 180px;
}

.waste-row__stream fieldset[b-gpx118qtns] {
    display: grid;
    gap: 5px;
    margin: 0;
    border: 0;
    padding: 0;
}

.waste-row__stream label[b-gpx118qtns],
.waste-row__toggle[b-gpx118qtns] {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    color: var(--muted-foreground);
    font-size: 0.6875rem;
    line-height: 1.35;
}

.waste-row input[type="radio"][b-gpx118qtns],
.waste-row input[type="checkbox"][b-gpx118qtns] {
    accent-color: var(--primary);
}

.waste-row__number input[b-gpx118qtns],
.waste-row__text[b-gpx118qtns] {
    width: 100%;
    height: 36px;
    border: 1px solid var(--border);
    border-radius: 4px;
    outline: 0;
    background: var(--background);
    color: var(--foreground);
    font: inherit;
    font-size: 0.75rem;
    padding: 0 8px;
}

.waste-row__number input[b-gpx118qtns] {
    min-width: 92px;
}

.waste-row__number input:focus[b-gpx118qtns],
.waste-row__text:focus[b-gpx118qtns] {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px color-mix(in oklch, var(--primary) 14%, transparent);
}

.waste-row__classification[b-gpx118qtns] {
    display: grid;
    min-width: 180px;
    gap: 7px;
}

.waste-row__actions[b-gpx118qtns] {
    width: 1%;
    white-space: nowrap;
}

.waste-row__deleted[b-gpx118qtns] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: var(--muted-foreground);
    font-size: 0.75rem;
}

@media (max-width: 760px) {
    .waste-row[b-gpx118qtns] {
        display: grid;
        margin-bottom: 12px;
        border: 1px solid var(--border);
        border-radius: 7px;
        background: var(--card);
        padding: 5px 12px;
    }

    .waste-row > td[b-gpx118qtns] {
        display: grid;
        grid-template-columns: 100px minmax(0, 1fr);
        gap: 10px;
        border-bottom: 1px solid var(--border);
        padding: 10px 0;
    }

    .waste-row > td[b-gpx118qtns]::before {
        color: var(--muted-foreground);
        content: attr(data-label);
        font-size: 0.625rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .waste-row > td:last-child[b-gpx118qtns] {
        border-bottom: 0;
    }

    .waste-row__classification[b-gpx118qtns] {
        display: grid !important;
    }

    .waste-row__actions[b-gpx118qtns] {
        width: auto;
    }

    .waste-row--deleted > td[b-gpx118qtns] {
        display: block;
    }

    .waste-row--deleted > td[b-gpx118qtns]::before {
        content: none;
    }

    .waste-row__deleted[b-gpx118qtns] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Reports/Section11WasteTable.razor.rz.scp.css */
.waste-table-section[b-tptk50cg6l] {
    border-bottom: 1px solid var(--border);
    padding: 24px 0;
}

.sr-only[b-tptk50cg6l] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    clip-path: inset(50%);
}

.waste-table-section__heading[b-tptk50cg6l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.waste-table-section__heading h3[b-tptk50cg6l] {
    margin: 0 0 2px;
    font-size: 0.875rem;
}

.waste-table-section__heading span[b-tptk50cg6l] {
    color: var(--muted-foreground);
    font-size: 0.6875rem;
}

.waste-table-section__wrap[b-tptk50cg6l] {
    width: 100%;
    overflow-x: auto;
}

.waste-table-section__table[b-tptk50cg6l] {
    width: 100%;
    border-collapse: collapse;
}

.waste-table-section__table th[b-tptk50cg6l] {
    border-bottom: 1px solid var(--border);
    color: var(--muted-foreground);
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 8px;
    text-align: left;
    text-transform: uppercase;
}

.waste-table-section__empty td[b-tptk50cg6l] {
    color: var(--muted-foreground);
    font-size: 0.75rem;
    padding: 24px 8px;
    text-align: center;
}

@media (max-width: 760px) {
    .waste-table-section__heading[b-tptk50cg6l] {
        align-items: stretch;
        flex-direction: column;
    }

    .waste-table-section__wrap[b-tptk50cg6l] {
        overflow: visible;
    }

    .waste-table-section__table[b-tptk50cg6l],
    .waste-table-section__table tbody[b-tptk50cg6l] {
        display: block;
    }

    .waste-table-section__table thead[b-tptk50cg6l] {
        display: none;
    }

    .waste-table-section__empty[b-tptk50cg6l],
    .waste-table-section__empty td[b-tptk50cg6l] {
        display: block;
    }

    .waste-table-section__heading .btn[b-tptk50cg6l] {
        width: 100%;
    }
}
/* /Components/Reports/Section1EupForm.razor.rz.scp.css */
.section-form[b-n7lgovjzui] {
    min-width: 0;
}

.section-form__header[b-n7lgovjzui] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid var(--border);
    padding-bottom: 20px;
}

.section-form__step[b-n7lgovjzui] {
    color: oklch(0.48 0.13 145);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.section-form__header h2[b-n7lgovjzui] {
    margin: 7px 0 3px;
    font-size: 1.25rem;
}

.section-form__header p[b-n7lgovjzui],
.section-form__block-heading span[b-n7lgovjzui],
.section-form__activities > p[b-n7lgovjzui] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: 0.75rem;
    line-height: 1.5;
}

.section-form__identity[b-n7lgovjzui] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 3px;
}

.section-form__identity span[b-n7lgovjzui] {
    color: var(--muted-foreground);
    font-size: 0.625rem;
    text-transform: uppercase;
}

.section-form__identity strong[b-n7lgovjzui] {
    font-family: var(--font-mono);
    font-size: 0.8125rem;
}

.section-form__error[b-n7lgovjzui] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-top: 18px;
    border: 1px solid oklch(0.75 0.10 25 / 0.65);
    border-radius: 7px;
    background: oklch(0.97 0.025 25);
    padding: 12px 14px;
    font-size: 0.75rem;
}

.section-form__error span[b-n7lgovjzui] {
    color: var(--muted-foreground);
}

.section-form__block[b-n7lgovjzui] {
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--border);
    padding: 24px 0;
}

.section-form__block:focus-visible[b-n7lgovjzui] {
    outline: 2px solid var(--primary);
    outline-offset: 3px;
}

.section-form__block-heading[b-n7lgovjzui] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
}

.section-form__block h3[b-n7lgovjzui],
.section-form__activities legend[b-n7lgovjzui] {
    margin: 0;
    color: var(--foreground);
    font-size: 0.875rem;
    font-weight: 700;
}

.section-form__activities legend[b-n7lgovjzui] {
    padding: 0;
}

.section-form__activities > p[b-n7lgovjzui] {
    margin-top: 4px;
}

.section-form__fields[b-n7lgovjzui] {
    display: grid;
    grid-template-columns: minmax(180px, 0.7fr) minmax(280px, 1.3fr);
    gap: 22px;
}

.section-form__field[b-n7lgovjzui] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 8px;
    color: var(--foreground);
    font-size: 0.75rem;
    font-weight: 600;
}

.section-form__input[b-n7lgovjzui] {
    width: 100%;
    min-width: 0;
    height: 42px;
    border: 1px solid var(--border);
    border-radius: 4px;
    outline: 0;
    background: var(--background);
    color: var(--foreground);
    font: inherit;
    font-size: 0.8125rem;
    padding: 0 11px;
}

.section-form__input:focus[b-n7lgovjzui] {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px color-mix(in oklch, var(--primary) 15%, transparent);
}

.section-form__option[b-n7lgovjzui] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 3px 0;
}

.section-form__option small[b-n7lgovjzui],
.section-form__empty[b-n7lgovjzui] {
    color: var(--muted-foreground);
    font-size: 0.6875rem;
}

.section-form__chips[b-n7lgovjzui] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.section-form__chip[b-n7lgovjzui] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    background: var(--muted);
    padding: 4px 5px 4px 9px;
    font-size: 0.6875rem;
    font-weight: 700;
}

.section-form__chip button[b-n7lgovjzui] {
    display: grid;
    width: 18px;
    height: 18px;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--muted-foreground);
    cursor: pointer;
    line-height: 1;
}

.section-form__chip button:hover[b-n7lgovjzui] {
    background: var(--border);
    color: var(--foreground);
}

.section-form__activity-grid[b-n7lgovjzui] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.section-form__activity-group[b-n7lgovjzui] {
    border: 1px solid var(--border);
    border-radius: 7px;
    overflow: hidden;
}

.section-form__check[b-n7lgovjzui] {
    display: flex;
    min-height: 58px;
    align-items: flex-start;
    gap: 10px;
    border: 1px solid var(--border);
    border-radius: 7px;
    padding: 12px;
}

.section-form__activity-group > .section-form__check[b-n7lgovjzui] {
    border: 0;
    border-radius: 0;
}

.section-form__check input[b-n7lgovjzui],
.section-form__children input[b-n7lgovjzui] {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    margin-top: 1px;
    accent-color: var(--primary);
}

.section-form__check span[b-n7lgovjzui] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.section-form__check strong[b-n7lgovjzui] {
    font-size: 0.75rem;
}

.section-form__check small[b-n7lgovjzui] {
    color: var(--muted-foreground);
    font-size: 0.625rem;
}

.section-form__children[b-n7lgovjzui] {
    display: grid;
    gap: 8px;
    border-top: 1px solid var(--border);
    background: color-mix(in oklch, var(--muted) 45%, transparent);
    padding: 12px 14px;
}

.section-form__children label[b-n7lgovjzui] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: var(--muted-foreground);
    font-size: 0.6875rem;
    line-height: 1.35;
}

.section-form__installation-add > label[b-n7lgovjzui] {
    display: block;
    margin-bottom: 7px;
    font-size: 0.75rem;
    font-weight: 600;
}

.section-form__installation-add > div[b-n7lgovjzui] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

.section-form__installations[b-n7lgovjzui] {
    display: grid;
    gap: 7px;
    margin-top: 12px;
}

.section-form__installation[b-n7lgovjzui] {
    display: grid;
    gap: 8px;
}

.section-form__installation-main[b-n7lgovjzui] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
}

.section-form__installation--deleted .section-form__installation-main[b-n7lgovjzui] {
    grid-template-columns: minmax(0, 1fr) auto auto;
}

.section-form__installation--deleted[b-n7lgovjzui] {
    opacity: 0.7;
}

.section-form__installation--deleted .section-form__installation-name[b-n7lgovjzui] {
    text-decoration: line-through;
}

.section-form__installation span[b-n7lgovjzui],
.section-form__empty-state[b-n7lgovjzui] {
    color: var(--muted-foreground);
    font-size: 0.6875rem;
}

.section-form__validation[b-n7lgovjzui] {
    display: block;
    margin-top: 7px;
    color: var(--muted-foreground);
    font-size: 0.6875rem;
    line-height: 1.4;
}

.section-form__validation--error[b-n7lgovjzui] {
    color: var(--destructive);
}

.section-form__empty-state[b-n7lgovjzui] {
    margin: 14px 0 0;
}

.section-form__footer[b-n7lgovjzui] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 20px;
}

.section-form__footer > div[b-n7lgovjzui] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.section-form__footer strong[b-n7lgovjzui] {
    font-size: 0.8125rem;
}

.section-form__footer span[b-n7lgovjzui] {
    color: var(--muted-foreground);
    font-size: 0.6875rem;
}

.section-form__footer > .section-form__recovery-actions[b-n7lgovjzui] {
    align-items: stretch;
    gap: 8px;
}

.section-form__recovery-actions .btn[b-n7lgovjzui] {
    height: auto;
    min-height: 38px;
    white-space: normal;
}

@media (max-width: 760px) {
    .section-form__header[b-n7lgovjzui],
    .section-form__block-heading[b-n7lgovjzui],
    .section-form__footer[b-n7lgovjzui] {
        align-items: flex-start;
        flex-direction: column;
    }

    .section-form__identity[b-n7lgovjzui] {
        align-items: flex-start;
    }

    .section-form__fields[b-n7lgovjzui],
    .section-form__activity-grid[b-n7lgovjzui] {
        grid-template-columns: 1fr;
    }

    .section-form__installation-add > div[b-n7lgovjzui],
    .section-form__installation-main[b-n7lgovjzui],
    .section-form__installation--deleted .section-form__installation-main[b-n7lgovjzui] {
        grid-template-columns: 1fr;
    }

    .section-form__footer .btn[b-n7lgovjzui] {
        width: 100%;
    }
}
/* /Components/Shared/AiWasteCodeAssistant.razor.rz.scp.css */
.kc-dialog--ai[b-b283g89r2p] {
    width: min(640px, 90vw);
    max-height: min(720px, 85vh);
    display: flex;
    flex-direction: column;
}

.kc-dialog--ai .kc-dialog__header[b-b283g89r2p] {
    padding: 14px 20px;
    border-bottom: 1px solid #eee;
    flex: 0 0 auto;
}

.kc-dialog--ai .kc-dialog__body--chat[b-b283g89r2p] {
    display: flex;
    flex: 1 1 auto;
    min-height: 480px;
    padding: 16px 20px 20px;
}
/* /Components/Shared/AssistantChat.razor.rz.scp.css */
.chat-root[b-qag5knolxs] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.chat-messages[b-qag5knolxs] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 16px;
    background: #fafafa;
    gap: 12px;
}

.message-user[b-qag5knolxs],
.message-chat[b-qag5knolxs] {
    padding: 10px 14px;
    border-radius: 14px;
    line-height: 1.45;
    word-wrap: break-word;
    overflow-wrap: anywhere;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.message-user[b-qag5knolxs] {
    align-self: flex-end;
    background: #f2a33a;
    color: #1a1a1a;
    border-bottom-right-radius: 4px;
    max-width: 75%;
}

.message-chat[b-qag5knolxs] {
    align-self: flex-start;
    background: #ffffff;
    color: #1a1a1a;
    border: 1px solid #ececec;
    border-bottom-left-radius: 4px;
    max-width: 85%;
}

    .message-chat[b-qag5knolxs]  p,
    .message-user[b-qag5knolxs]  p {
        margin: 0 0 8px 0;
    }

        .message-chat[b-qag5knolxs]  p:last-child,
        .message-user[b-qag5knolxs]  p:last-child {
            margin-bottom: 0;
        }

    .message-chat[b-qag5knolxs]  ul,
    .message-chat[b-qag5knolxs]  ol {
        padding-left: 20px;
        margin: 4px 0 8px 0;
    }

    .message-chat[b-qag5knolxs]  pre {
        background: #f4f4f4;
        border-radius: 6px;
        padding: 8px;
        overflow-x: auto;
    }

    .message-chat[b-qag5knolxs]  code {
        font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
        font-size: 0.9em;
    }

    .message-chat[b-qag5knolxs]  a {
        color: #1976d2;
    }

.waste-codes-panel[b-qag5knolxs] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px dashed #d0d0d0;
}

.waste-code-row[b-qag5knolxs] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #ffffff;
    cursor: pointer;
    text-align: left;
    font: inherit;
    color: inherit;
    width: 100%;
    transition: background 0.15s, border-color 0.15s;
}

    .waste-code-row:hover[b-qag5knolxs] {
        background: #f7f7f7;
        border-color: #c8c8c8;
    }

    .waste-code-row.selected[b-qag5knolxs] {
        background: #e8f5e9;
        border-color: #4caf50;
    }

.waste-code-id[b-qag5knolxs] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-weight: 600;
    color: #333;
    min-width: 84px;
}

.waste-code-desc[b-qag5knolxs] {
    flex: 1 1 auto;
    color: #444;
}

.waste-codes-pending[b-qag5knolxs] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #666;
    font-style: italic;
    margin-top: 8px;
}

.chat-input[b-qag5knolxs] {
    flex: 0 0 auto;
}
