@import '_content/Sli.Core/Sli.Core.evze5xyyg0.bundle.scp.css';
@import '_content/Sli.Web.Shared/Sli.Web.Shared.cnkt27ymo5.bundle.scp.css';

/* /Components/AttachmentPreview.razor.rz.scp.css */
.attachment-preview-scope[b-sfpldmzlpd] { display: contents; }
.attachment-preview-scope[b-sfpldmzlpd]  .attachment-preview-modal { width: min(100%, 70rem); max-height: calc(100dvh - 2 * var(--ui-space-5)); overflow: auto; }
.attachment-preview-header[b-sfpldmzlpd] { display: flex; align-items: start; justify-content: space-between; gap: var(--ui-space-3); margin-bottom: var(--ui-space-4); }
.attachment-preview-heading[b-sfpldmzlpd] { min-width: 0; }
.attachment-preview-heading h2[b-sfpldmzlpd] { margin: 0; color: var(--ui-text); font-size: var(--ui-font-lg); }
.attachment-preview-heading p[b-sfpldmzlpd] { margin: var(--ui-space-1) 0 0; color: var(--ui-muted); overflow-wrap: anywhere; }
.attachment-preview-body[b-sfpldmzlpd] { display: flex; align-items: center; justify-content: center; min-height: 15rem; background: var(--ui-soft); border-radius: var(--ui-radius-small); overflow: hidden; }
.attachment-preview-loading[b-sfpldmzlpd] { display: flex; align-items: center; gap: var(--ui-space-3); padding: var(--ui-space-5); color: var(--ui-muted); }
.attachment-preview-image[b-sfpldmzlpd] { display: block; max-width: 100%; max-height: 65dvh; object-fit: contain; }
.attachment-preview-pdf-page[b-sfpldmzlpd] { position: relative; display: grid; place-items: center; width: 100%; min-height: 15rem; }
.attachment-preview-pdf-page .attachment-preview-loading[b-sfpldmzlpd] { position: absolute; }
.attachment-preview-pdf-canvas[b-sfpldmzlpd] { display: block; max-width: 100%; max-height: 65dvh; object-fit: contain; opacity: 0; }
.attachment-preview-pdf-canvas.is-ready[b-sfpldmzlpd] { opacity: 1; }
.attachment-preview-pagination[b-sfpldmzlpd] { display: flex; align-items: center; justify-content: center; gap: var(--ui-space-3); margin-top: var(--ui-space-3); }
.attachment-preview-pagination[b-sfpldmzlpd]  .attachment-preview-page-button { min-width: var(--ui-length-40px); width: var(--ui-length-40px); padding: var(--ui-space-2); }
.attachment-preview-pagination[b-sfpldmzlpd]  .mud-button-icon-start { margin: 0; }
.attachment-preview-footer[b-sfpldmzlpd] { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: var(--ui-space-3); margin-top: var(--ui-space-4); }
.attachment-preview-footer p[b-sfpldmzlpd] { flex: 1; margin: 0; color: var(--ui-muted); font-size: var(--ui-font-sm); }
@media (max-width: 600px) {
    .attachment-preview-scope[b-sfpldmzlpd]  .attachment-preview-modal { padding: var(--ui-space-3); }
    .attachment-preview-header[b-sfpldmzlpd] { flex-wrap: wrap; }
    .attachment-preview-footer p[b-sfpldmzlpd] { flex-basis: 100%; }
}
.attachment-preview-thumbnail[b-sfpldmzlpd] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--ui-space-1); width: var(--ui-length-44px); min-height: var(--ui-length-56px); padding: var(--ui-space-1); border: var(--ui-border-width) solid transparent; border-radius: var(--ui-radius-small); background: var(--ui-primary-soft); color: var(--ui-primary); font: inherit; font-size: var(--ui-font-sm); font-weight: var(--ui-weight-medium); cursor: pointer; }
.attachment-preview-thumbnail:hover:not(:disabled)[b-sfpldmzlpd] { border-color: var(--ui-primary); }
.attachment-preview-thumbnail:focus-visible[b-sfpldmzlpd] { outline: var(--ui-focus-width) solid var(--ui-primary); outline-offset: var(--ui-space-1); }
.attachment-preview-thumbnail:disabled[b-sfpldmzlpd] { opacity: .5; cursor: default; }
.attachment-preview-thumbnail[b-sfpldmzlpd]  .mud-icon-root { width: var(--ui-length-24px); height: var(--ui-length-24px); }
.attachment-preview-thumbnail-image[b-sfpldmzlpd] { display: block; width: 100%; height: var(--ui-length-32px); object-fit: contain; border-radius: var(--ui-radius-small); }
.attachment-preview-thumbnail-page[b-sfpldmzlpd] { position: relative; display: grid; place-items: center; width: 100%; height: var(--ui-length-44px); }
.attachment-preview-thumbnail-canvas[b-sfpldmzlpd] { display: block; width: 100%; height: 100%; object-fit: contain; opacity: 0; }
.attachment-preview-thumbnail-canvas.is-ready[b-sfpldmzlpd] { opacity: 1; }
.attachment-preview-thumbnail-page[b-sfpldmzlpd]  .attachment-preview-thumbnail-spinner { position: absolute; width: var(--ui-length-24px); height: var(--ui-length-24px); }
@media (prefers-reduced-motion: reduce) {
    .attachment-preview-thumbnail-page[b-sfpldmzlpd]  .attachment-preview-thumbnail-spinner,
    .attachment-preview-thumbnail-page[b-sfpldmzlpd]  .attachment-preview-thumbnail-spinner svg,
    .attachment-preview-thumbnail-page[b-sfpldmzlpd]  .attachment-preview-thumbnail-spinner circle { animation: none; }
}
/* /Components/CaseFileQueue.razor.rz.scp.css */
.case-file-queue[b-afdp5psb5q] { display: grid; gap: var(--ui-space-6); min-width: 0; }
.case-file-queue > .case-file-selected.ui-attachment-list[b-afdp5psb5q] { margin: 0; }
.case-file-dropzone[b-afdp5psb5q] { min-height: var(--ui-length-64px); padding: var(--ui-space-3); border-style: dashed; white-space: normal; }
.case-file-row[b-afdp5psb5q] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--ui-space-3); }
.case-file-row[b-afdp5psb5q]  .ui-button { justify-self: end; max-width: 100%; }
.case-file-name[b-afdp5psb5q] { min-width: 0; overflow-wrap: anywhere; font-weight: var(--ui-weight-medium); }
.case-file-status[b-afdp5psb5q] { margin: var(--ui-space-3) 0 0; color: var(--ui-muted); font-size: var(--ui-font-sm); }
.case-file-confirmation[b-afdp5psb5q], .case-file-actions[b-afdp5psb5q] { min-width: 0; }
.case-file-confirmation:empty[b-afdp5psb5q] { display: none; }
.case-file-actions[b-afdp5psb5q]  .ui-button { max-width: 100%; white-space: normal; }

/* SK: Kompaktný variant je výlučne voliteľný. Celú plochu naďalej pokrýva
   pôvodný InputFile, takže výber aj presunutie používajú tú istú validáciu.
   EN: The compact variant is opt-in. The original InputFile still covers the
   complete area, so picking and dropping use the same existing validation. */
.case-file-dropzone.case-file-dropzone--compact[b-afdp5psb5q] { display: flex; flex-direction: row; align-items: center; justify-content: start; gap: var(--ui-space-4); height: auto; min-height: 92px; padding: var(--ui-space-5) var(--ui-space-6); border-color: var(--ui-border); border-radius: var(--ui-radius-input); background: var(--ui-surface); color: var(--ui-text); }
.case-file-dropzone--compact[b-afdp5psb5q] >  .mud-icon-root { width: 22px; height: 22px; margin: 0; padding: 12px; box-sizing: content-box; flex: none; border-radius: var(--ui-radius-input); color: var(--ui-primary); background: var(--ui-primary-soft); }
.case-file-drop-copy[b-afdp5psb5q] { display: grid; gap: var(--ui-space-1); flex: 1; min-width: 0; }
.case-file-drop-copy strong[b-afdp5psb5q] { font-size: var(--ui-font-sm); font-weight: var(--ui-weight-strong); }
.case-file-drop-copy small[b-afdp5psb5q] { color: var(--ui-muted); font-size: var(--ui-font-xs); font-weight: var(--ui-weight-normal); }
.case-file-pick-button[b-afdp5psb5q] { border: 1px solid var(--ui-border); border-radius: var(--ui-radius-small); color: var(--ui-primary); background: var(--ui-surface); padding: var(--ui-space-3) var(--ui-space-4); font-size: var(--ui-font-button); text-align: center; }
@media (max-width: 650px) {
    .case-file-dropzone.case-file-dropzone--compact[b-afdp5psb5q] { display: grid; grid-template-columns: auto minmax(0, 1fr); padding: var(--ui-space-4); }
    .case-file-pick-button[b-afdp5psb5q] { grid-column: 1 / -1; }
}
/* /Components/Home/PpePortalCards.razor.rz.scp.css */
/* SK: Rozloženie autorizovaných vstupov; spoločná karta určuje plochy, text a akcie.
   Hostiteľ môže nastaviť horný odstup tokenom --home-agenda-margin-top.
   EN: Authorized entry layout; shared cards own surfaces, text and actions.
   Hosts may set top spacing through --home-agenda-margin-top. */
.ppe-home-cards[b-n6ni6wf7t6] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ui-space-6); margin-top:var(--home-agenda-margin-top,var(--ui-space-6)); min-width:0; }
.ppe-home-cards[b-n6ni6wf7t6]  .home-card-shell,.ppe-home-cards[b-n6ni6wf7t6]  .home-overview-card { height:100%; }
.ppe-home-cards[b-n6ni6wf7t6]  .home-overview-card { min-width:0; }
.ppe-home-card-action[b-n6ni6wf7t6] { margin-top:auto; }
@media(max-width:699px) { .ppe-home-cards[b-n6ni6wf7t6] { grid-template-columns:minmax(0,1fr); } }
/* /Components/Home/UserAgendaCards.razor.rz.scp.css */
/* SK: Akcie sa zarovnajú v rámci spoločných kariet. EN: Align actions within shared cards. */
.user-agenda-card-action[b-3g2f22xqhv] { margin-top:auto; }
/* /Components/Layout/InternalMessageIndicator.razor.rz.scp.css */
.portal-notification-indicator[b-l0qsixio94] {
    display: inline-flex;
    width: var(--ui-length-42px);
    height: var(--ui-length-42px);
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.portal-notification-indicator[b-l0qsixio94]  .portal-notification-button {
    width: var(--ui-length-40px);
    height: var(--ui-length-40px);
    border: 0;
    border-radius: 50%;
    color: var(--ui-on-primary) !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: background-color .15s ease;
}

.portal-notification-indicator:hover[b-l0qsixio94]  .portal-notification-button.mud-button-root {
    background: rgba(255, 255, 255, .18) !important;
}

.portal-notification-indicator[b-l0qsixio94]  .portal-notification-button:focus-visible {
    outline: var(--ui-length-2px) solid var(--ui-on-primary);
    outline-offset: var(--ui-length-2px);
}

.portal-notification-indicator[b-l0qsixio94]  .portal-notification-badge {
    cursor: pointer;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    min-width: var(--ui-length-18px);
    height: var(--ui-length-18px);
    padding: 0 var(--ui-length-5px);
    border: 0;
    border-radius: var(--ui-length-999px);
    background: var(--ui-surface) !important;
    color: var(--mud-palette-primary) !important;
    font-size: var(--ui-length-d65rem);
    font-weight: 800;
    line-height: var(--ui-length-18px);
    box-shadow: none;
    transform: none;
    transition: none;
}

@media (max-width: 900px) {
    .portal-notification-indicator[b-l0qsixio94] {
        width: var(--ui-length-42px);
        height: var(--ui-length-42px);
    }

    .portal-notification-indicator[b-l0qsixio94]  .portal-notification-button {
        width: var(--ui-length-42px);
        height: var(--ui-length-42px);
    }
}
/* /Components/Layout/PortalMenu.razor.rz.scp.css */
.portal-navigation[b-586cduz2ul] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.portal-navigation-desktop[b-586cduz2ul] {
    display: flex;
    align-items: center;
    gap: var(--ui-length-d35rem);
}

[b-586cduz2ul] .portal-navigation-button {
    min-height: var(--ui-length-42px);
    padding: 0 var(--ui-length-16px);
    border: var(--ui-length-1d5px) solid transparent;
    border-radius: var(--ui-length-999px);
    color: var(--ui-on-primary) !important;
    background: transparent;
    font-weight: 700;
    text-transform: none;
    box-shadow: none;
    transition: background-color .15s ease, border-color .15s ease;
}

[b-586cduz2ul] .portal-navigation-button:hover {
    border-color: rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .12);
    box-shadow: none;
}

[b-586cduz2ul] .portal-navigation-button:focus-visible {
    outline: var(--ui-length-2px) solid var(--ui-on-primary);
    outline-offset: var(--ui-length-2px);
}

[b-586cduz2ul] .portal-navigation-button-active,
[b-586cduz2ul] .portal-navigation-button-active:hover {
    border-color: rgba(255, 255, 255, .42);
    background: rgba(255, 255, 255, .2);
}

[b-586cduz2ul] .portal-navigation-mobile {
    display: none;
}

@media (max-width: 900px) {
    .portal-navigation-desktop[b-586cduz2ul] {
        display: none;
    }

    [b-586cduz2ul] .portal-navigation-mobile {
        display: inline-flex;
        width: var(--ui-length-42px);
        height: var(--ui-length-42px);
        min-width: var(--ui-length-42px);
        padding: 0;
        border: var(--ui-length-1d5px) solid transparent;
        border-radius: var(--ui-length-999px);
        color: var(--ui-on-primary) !important;
        background: transparent;
        box-shadow: none;
    }

    [b-586cduz2ul] .portal-navigation-mobile:hover {
        background: rgba(255, 255, 255, .12);
    }

    [b-586cduz2ul] .portal-navigation-mobile:focus-visible {
        outline: var(--ui-length-2px) solid var(--ui-on-primary);
        outline-offset: var(--ui-length-2px);
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-jy41fpwsn8],
.components-reconnect-repeated-attempt-visible[b-jy41fpwsn8],
.components-reconnect-failed-visible[b-jy41fpwsn8],
.components-pause-visible[b-jy41fpwsn8],
.components-resume-failed-visible[b-jy41fpwsn8],
.components-rejoining-animation[b-jy41fpwsn8] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-jy41fpwsn8],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-jy41fpwsn8],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-jy41fpwsn8],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-jy41fpwsn8],
#components-reconnect-modal.components-reconnect-retrying[b-jy41fpwsn8],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-jy41fpwsn8],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-jy41fpwsn8],
#components-reconnect-modal.components-reconnect-failed[b-jy41fpwsn8],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-jy41fpwsn8] {
    display: block;
}


#components-reconnect-modal[b-jy41fpwsn8] {
    background-color: white;
    width: var(--ui-length-20rem);
    margin: 20vh auto;
    padding: var(--ui-length-2rem);
    border: 0;
    border-radius: var(--ui-length-0d5rem);
    box-shadow: 0 var(--ui-length-3px) var(--ui-length-6px) var(--ui-length-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-jy41fpwsn8 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-jy41fpwsn8 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-jy41fpwsn8 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-jy41fpwsn8]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-jy41fpwsn8 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-jy41fpwsn8 {
    0% {
        transform: translateY(var(--ui-length-30px));
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-jy41fpwsn8 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-jy41fpwsn8 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-jy41fpwsn8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--ui-length-1rem);
}

#components-reconnect-modal p[b-jy41fpwsn8] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-jy41fpwsn8] {
    border: 0;
    background-color: var(--ui-connection-info);
    color: white;
    padding: var(--ui-length-4px) var(--ui-length-24px);
    border-radius: var(--ui-length-4px);
}

    #components-reconnect-modal button:hover[b-jy41fpwsn8] {
        background-color: var(--ui-connection-info-strong);
    }

    #components-reconnect-modal button:active[b-jy41fpwsn8] {
        background-color: var(--ui-connection-info);
    }

.components-rejoining-animation[b-jy41fpwsn8] {
    position: relative;
    width: var(--ui-length-80px);
    height: var(--ui-length-80px);
}

    .components-rejoining-animation div[b-jy41fpwsn8] {
        position: absolute;
        border: var(--ui-length-3px) solid var(--ui-connection-progress);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-jy41fpwsn8 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-jy41fpwsn8] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-jy41fpwsn8 {
    0% {
        top: var(--ui-length-40px);
        left: var(--ui-length-40px);
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: var(--ui-length-40px);
        left: var(--ui-length-40px);
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: var(--ui-length-40px);
        left: var(--ui-length-40px);
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: var(--ui-length-0px);
        left: var(--ui-length-0px);
        width: var(--ui-length-80px);
        height: var(--ui-length-80px);
        opacity: 0;
    }
}
/* /Components/Layout/UserLayout.razor.rz.scp.css */
#blazor-error-ui[b-8kku9profd] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 var(--ui-length-negative-1px) var(--ui-length-2px) rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: var(--ui-length-0d6rem) var(--ui-length-1d25rem) var(--ui-length-0d7rem) var(--ui-length-1d25rem);
    position: fixed;
    width: 100%;
    z-index: 1000;
}

[b-8kku9profd] .portal-appbar {
    min-height: var(--ui-length-86px);
    padding: 0 var(--ui-length-2rem);
}

.portal-brand[b-8kku9profd] {
    position: relative;
    display: grid;
    grid-template-columns: var(--ui-length-42px) auto;
    grid-template-rows: auto auto;
    align-items: center;
    min-width: var(--ui-length-190px);
    color: white;
}

.portal-brand-mark[b-8kku9profd] {
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    width: var(--ui-length-36px);
    height: var(--ui-length-48px);
    border: var(--ui-length-2px) solid white;
    border-radius: 60% 35% 60% 35%;
    font-size: var(--ui-length-1d25rem);
    font-weight: 900;
    transform: rotate(-8deg);
}

.portal-brand-name[b-8kku9profd] {
    font-size: var(--ui-length-1d65rem);
    font-weight: 800;
    line-height: 1;
    letter-spacing: var(--ui-length-d02em);
}

.portal-brand-tagline[b-8kku9profd] {
    margin-top: var(--ui-length-d25rem);
    font-size: var(--ui-length-d62rem);
    font-weight: 700;
    letter-spacing: var(--ui-length-d24em);
    text-transform: uppercase;
}

.portal-navigation-slot[b-8kku9profd] {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-start;
    padding: 0 var(--ui-length-1rem);
}

.portal-header-actions[b-8kku9profd] {
    display: flex;
    align-items: center;
    gap: var(--ui-length-0d5rem);
}

.portal-authorized-actions[b-8kku9profd] {
    display: flex;
    align-items: center;
    gap: var(--ui-header-action-gap);
}

.portal-authorized-actions > *[b-8kku9profd] {
    flex: 0 0 auto;
    margin: 0;
}

[b-8kku9profd] .portal-authorized-actions .portal-admin-button,
[b-8kku9profd] .portal-authorized-actions .portal-notification-button,
[b-8kku9profd] .portal-authorized-actions > .mud-menu > .mud-button-root {
    height: var(--ui-length-42px);
    min-height: var(--ui-length-42px);
    border-radius: var(--ui-length-999px);
    box-shadow: none;
    text-transform: none;
    transition: background-color .15s ease, border-color .15s ease;
}

[b-8kku9profd] .portal-authorized-actions .portal-admin-button {
    padding: 0 var(--ui-space-1) 0 var(--ui-space-3) !important;
    border: var(--ui-length-1d5px) solid var(--ui-on-primary);
}

[b-8kku9profd] .portal-authorized-actions .portal-notification-button,
[b-8kku9profd] .portal-authorized-actions > .mud-menu > .mud-button-root {
    width: var(--ui-length-42px);
    min-width: var(--ui-length-42px);
    padding: 0;
    border: 0 !important;
}

[b-8kku9profd] .portal-authorized-actions .portal-admin-button:hover,
[b-8kku9profd] .portal-authorized-actions .portal-notification-button:hover,
[b-8kku9profd] .portal-authorized-actions > .mud-menu > .mud-button-root:hover {
    background: rgba(255, 255, 255, .16) !important;
    box-shadow: none;
}

[b-8kku9profd] .portal-authorized-actions .portal-admin-button:focus-visible,
[b-8kku9profd] .portal-authorized-actions .portal-notification-button:focus-visible,
[b-8kku9profd] .portal-authorized-actions > .mud-menu > .mud-button-root:focus-visible {
    outline: var(--ui-length-2px) solid var(--ui-on-primary);
    outline-offset: var(--ui-length-2px);
}

[b-8kku9profd] .portal-login-button {
    min-height: var(--ui-length-36px);
    padding: var(--ui-length-d45rem) var(--ui-length-1rem);
    border-radius: var(--ui-length-9px);
    color: var(--ui-primary) !important;
    background: var(--ui-surface) !important;
    font-size: var(--ui-length-d82rem);
    font-weight: 700;
    text-transform: none;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

[b-8kku9profd] .portal-login-button:hover {
    transform: translateY(var(--ui-length-negative-1px));
    background: var(--ui-background) !important;
    box-shadow: 0 var(--ui-length-9px) var(--ui-length-20px) rgba(229, 0, 112, .20);
}

[b-8kku9profd] .portal-content {
    padding-top: var(--ui-length-3d5rem);
    padding-bottom: var(--ui-length-4rem);
}

@media (max-width: 900px) {
    [b-8kku9profd] .portal-appbar {
        min-height: var(--ui-length-72px);
        padding: 0 var(--ui-length-d75rem);
    }

    .portal-brand[b-8kku9profd] {
        min-width: var(--ui-length-36px);
        grid-template-columns: var(--ui-length-36px);
    }

    .portal-brand-name[b-8kku9profd],
    .portal-brand-tagline[b-8kku9profd] {
        display: none;
    }

    .portal-navigation-slot[b-8kku9profd] {
        justify-content: flex-start;
        padding: 0 var(--ui-length-d35rem);
    }

    .portal-header-actions[b-8kku9profd] {
        gap: var(--ui-length-d25rem);
    }

    .portal-authorized-actions[b-8kku9profd] {
        gap: var(--ui-space-2);
    }

    [b-8kku9profd] .portal-content {
        padding-top: var(--ui-length-2rem);
    }
}

    #blazor-error-ui .dismiss[b-8kku9profd] {
        cursor: pointer;
        position: absolute;
        right: var(--ui-length-0d75rem);
        top: var(--ui-length-0d5rem);
    }

/* /Components/Pages/Administration/Accidents/AccidentAttachments.razor.rz.scp.css */
.accident-attachment-title[b-hm4j2ugtzr] { display: flex; align-items: center; gap: var(--ui-space-1); min-width: 0; }
.accident-attachment-title .ui-section-heading[b-hm4j2ugtzr] { margin: 0; }
.accident-attachment-count[b-hm4j2ugtzr] { display: grid; place-items: center; min-width: var(--ui-length-24px); min-height: var(--ui-length-24px); padding: 0 var(--ui-space-1); border-radius: var(--ui-radius-small); background: var(--ui-soft); color: var(--ui-muted); font-size: var(--ui-font-sm); }
/* /Components/Pages/Administration/Accidents/AccidentBookPreview.razor.rz.scp.css */
/* SK: Stručný čítací prehľad knihy používa spoločnú tabuľku a tokeny. Hodnoty vrátane dlhých textov zostávajú celé.
   EN: The concise read-only book uses the shared table and tokens. All values, including long text, remain complete. */
.book-template-fields[b-r7n9787tgu] { min-width:0; margin-bottom:var(--ui-space-4); }
.book-template-fields[b-r7n9787tgu]  table { width:100%; table-layout:fixed; }
.book-template-fields[b-r7n9787tgu]  th, .book-template-fields[b-r7n9787tgu]  td { white-space:pre-wrap; overflow-wrap:anywhere; vertical-align:top; padding:var(--ui-space-3); }
.book-template-fields[b-r7n9787tgu]  th { width:36%; color:var(--ui-muted); font-weight:var(--ui-weight-medium); }
@media(max-width:600px) {
 .book-template-fields[b-r7n9787tgu]  th { width:44%; }
 .book-template-fields[b-r7n9787tgu]  th, .book-template-fields[b-r7n9787tgu]  td { padding:var(--ui-space-2); }
}

/* SK: Schválené štyri skupiny MP-038 sú iba čítací pohľad na pôvodné údaje, bez skracovania textov.
   EN: The four approved MP-038 groups are a read-only view of existing data without truncating text. */
.book-overview[b-r7n9787tgu] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 48px; align-items:start; }
.book-overview-group[b-r7n9787tgu] { min-width:0; }
.book-overview-group h3[b-r7n9787tgu] { display:flex; align-items:center; gap:9px; margin:0 0 14px; font-size:14px; font-weight:700; line-height:22px; }
.book-overview-group h3>span[b-r7n9787tgu] { display:grid; place-items:center; width:30px; height:30px; border-radius:9px; background:var(--ui-primary-soft); color:var(--ui-primary); }
.book-overview-group h3[b-r7n9787tgu]  svg { width:18px; height:18px; }
.book-overview-group dl[b-r7n9787tgu] { margin:0; }
.book-overview-field[b-r7n9787tgu] { display:grid; grid-template-columns:minmax(160px,43%) minmax(0,1fr); gap:16px; padding:8px 0; border-bottom:1px solid var(--ui-border); align-items:start; }
.book-overview-field:last-child[b-r7n9787tgu] { border-bottom:0; }
.book-overview-field dt[b-r7n9787tgu] { font-size:13px; font-weight:400; color:var(--ui-muted); line-height:1.6; overflow-wrap:anywhere; }
.book-overview-field dd[b-r7n9787tgu] { margin:0; font-size:14px; font-weight:500; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; }
/* SK: Farba iba dopĺňa pôvodný text stavu prípadu; prvý nedefinovaný stĺpec Stav zostáva prázdny.
   EN: Color only supplements existing case status text; the first undefined Status column stays empty. */
.book-record-status[b-r7n9787tgu] { display:inline-flex; gap:7px; align-items:center; padding:2px 9px; border-radius:20px; font-size:12px; background:var(--ui-primary-soft); }
.book-record-status[b-r7n9787tgu]::before { content:''; flex:none; width:5px; height:5px; border-radius:50%; background:currentColor; }
.book-record-status[data-status-code="OPEN"][b-r7n9787tgu] { color:#3b6ea2; background:#eff4f9; }
.book-record-status[data-status-code="CLOSED"][b-r7n9787tgu] { color:#268543; background:#edf7ef; }
.book-record-status[data-status-code="DELETED"][b-r7n9787tgu] { color:#b32121; background:#fdf0ef; }
@container (max-width:850px) {
 .book-overview[b-r7n9787tgu] { grid-template-columns:minmax(0,1fr); gap:24px; }
 .book-overview-group + .book-overview-group[b-r7n9787tgu] { border-top:1px solid var(--ui-border); padding-top:24px; }
}
@container (max-width:460px) {
 .book-overview-field[b-r7n9787tgu] { grid-template-columns:minmax(0,1fr); gap:4px; padding:10px 0; }
 .book-overview-field dd[b-r7n9787tgu] { font-size:13px; }
}
/* /Components/Pages/Administration/Accidents/AccidentCaseExtensions.razor.rz.scp.css */
.accident-extension-navigation[b-u2l2yidfdp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--ui-space-4);
}

.accident-extension-navigation .accident-step-heading[b-u2l2yidfdp] { margin: 0; }
.accident-extension-navigation p[b-u2l2yidfdp] { margin: var(--ui-space-2) 0 0; color: var(--ui-muted); }

.accident-case-extensions[b-u2l2yidfdp]  .accident-extension-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--ui-space-3);
    margin-bottom: var(--ui-space-4);
}

.accident-case-extensions[b-u2l2yidfdp]  .accident-extension-heading .accident-step-heading {
    margin: 0 auto 0 0;
}

.accident-case-extensions[b-u2l2yidfdp]  .accident-cz-report-help,
.accident-case-extensions[b-u2l2yidfdp]  .accident-cz-filings-help,
.accident-case-extensions[b-u2l2yidfdp]  .accident-filing-due-help {
    margin: 0 0 var(--ui-space-4);
    color: var(--ui-muted);
}

.accident-case-extensions[b-u2l2yidfdp]  .accident-cz-report-sections {
    display: grid;
    gap: var(--ui-space-4);
}

.accident-case-extensions[b-u2l2yidfdp]  .accident-cz-report-section,
.accident-case-extensions[b-u2l2yidfdp]  .accident-filing-form {
    min-width: 0;
    padding: var(--ui-space-4);
    border: var(--ui-border-width) solid var(--ui-divider);
    border-radius: var(--ui-radius-input);
}

.accident-case-extensions[b-u2l2yidfdp]  .accident-cz-report-section h3 {
    margin: 0 0 var(--ui-space-4);
    color: var(--ui-primary);
    font-size: var(--ui-font-subtitle);
    font-weight: var(--ui-weight-strong);
}

.accident-case-extensions[b-u2l2yidfdp]  .accident-cz-report-section .mud-input-label {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}

.accident-case-extensions[b-u2l2yidfdp]  .ui-input .mud-input-control {
    margin-top: 0;
}

.accident-case-extensions[b-u2l2yidfdp]  .accident-cz-filings-empty {
    margin: var(--ui-space-4) 0;
    color: var(--ui-muted);
}

.accident-case-extensions[b-u2l2yidfdp]  .accident-filings-section-title {
    margin: 0 0 var(--ui-space-4);
    color: var(--ui-text);
    font-size: var(--ui-font-subtitle);
    font-weight: var(--ui-weight-strong);
    line-height: 1.3;
}

.accident-case-extensions[b-u2l2yidfdp]  .accident-filings {
    display: grid;
    gap: var(--ui-space-3);
    margin: 0 0 var(--ui-space-5);
    padding: 0;
    list-style: none;
}

.accident-case-extensions[b-u2l2yidfdp]  .accident-filings > li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--ui-space-4);
    min-width: 0;
    padding: var(--ui-space-4);
    border: var(--ui-border-width) solid var(--ui-divider);
    border-radius: var(--ui-radius-input);
}

.accident-case-extensions[b-u2l2yidfdp]  .accident-filing-main {
    display: grid;
    gap: var(--ui-space-1);
    min-width: 0;
}

.accident-case-extensions[b-u2l2yidfdp]  .accident-filing-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--ui-space-2);
}

.accident-case-extensions[b-u2l2yidfdp]  .accident-filing-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--ui-space-3) var(--ui-space-5);
    margin: var(--ui-space-3) 0 0;
}

.accident-case-extensions[b-u2l2yidfdp]  .accident-filing-facts > div { min-width: 0; }
.accident-case-extensions[b-u2l2yidfdp]  .accident-filing-facts dt { color: var(--ui-muted); font-size: var(--ui-font-sm); }
.accident-case-extensions[b-u2l2yidfdp]  .accident-filing-facts dd {
    margin: var(--ui-space-1) 0 0;
    overflow-wrap: anywhere;
}
.accident-case-extensions[b-u2l2yidfdp]  .accident-filing-note { grid-column: 1 / -1; white-space: pre-wrap; }
.accident-case-extensions[b-u2l2yidfdp]  .accident-filings > li > .ui-button { align-self: center; }

.accident-case-extensions[b-u2l2yidfdp]  .accident-filing-status {
    display: inline-block;
    padding: var(--ui-space-1) var(--ui-space-3);
    border-radius: var(--ui-radius-pill);
    font-weight: var(--ui-weight-medium);
}

.accident-case-extensions[b-u2l2yidfdp]  .accident-filing-status.is-planned {
    background: color-mix(in srgb, var(--ui-connection-info-strong) 12%, var(--ui-surface));
    color: var(--ui-connection-info-strong);
}

.accident-case-extensions[b-u2l2yidfdp]  .accident-filing-status.is-submitted {
    background: color-mix(in srgb, var(--ui-success) 12%, var(--ui-surface));
    color: var(--ui-success);
}

.accident-case-extensions[b-u2l2yidfdp]  .accident-filing-due-help {
    margin: var(--ui-space-4) 0;
}

@media (max-width: 599.98px) {
    .accident-case-extensions[b-u2l2yidfdp]  .accident-cz-report-section,
    .accident-case-extensions[b-u2l2yidfdp]  .accident-filing-form,
    .accident-case-extensions[b-u2l2yidfdp]  .accident-filings > li { padding: var(--ui-space-3); }
    .accident-case-extensions[b-u2l2yidfdp]  .accident-filings > li { grid-template-columns: minmax(0, 1fr); }
    .accident-case-extensions[b-u2l2yidfdp]  .accident-filing-facts { grid-template-columns: minmax(0, 1fr); }
    .accident-case-extensions[b-u2l2yidfdp]  .accident-filings-section-title { font-size: var(--ui-font-body); }
}
/* /Components/Pages/Administration/Accidents/AccidentCzechAdditionalFields.razor.rz.scp.css */
/* SK: Pôvodné rozloženie doplňujúcich polí bez krokovej navigácie.
   EN: Original supplementary-field layout without step navigation. */
.accident-signature-row[b-ct1eadn015] { padding-block: var(--ui-space-4); border-top: var(--ui-border-width) solid var(--ui-divider); }
.accident-signature-row h3[b-ct1eadn015] { font-size: var(--ui-font-body); }
.accident-signature-fields[b-ct1eadn015] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ui-space-4); }
.accident-signature-confirmation[b-ct1eadn015] { grid-column: 1 / -1; }
@media (max-width: 599.98px) { .accident-signature-fields[b-ct1eadn015] { grid-template-columns: minmax(0, 1fr); } }
/* SK: Dvojica vyjadrení v krokovom detaile, bez zmeny ukladania či väzieb.
   EN: Paired statement cards in the sectioned detail without changing persistence or bindings. */
.accident-additional-section--sectioned .accident-statement-grid[b-ct1eadn015] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ui-space-4); }
.accident-additional-section--sectioned .accident-statement-card[b-ct1eadn015] { min-width:0; border:var(--ui-border-width) solid var(--ui-divider); padding:var(--ui-space-4); border-radius:var(--ui-radius-input); }
.accident-additional-section--sectioned .accident-statement-card h3[b-ct1eadn015] { display:inline-block; margin-top:0; border-radius:var(--ui-radius-pill); background:var(--ui-soft); padding:var(--ui-space-1) var(--ui-space-3); font-size:var(--ui-font-xs); }
.accident-additional-section--sectioned .accident-statement-card:nth-child(2) h3[b-ct1eadn015] { background:var(--ui-primary-soft); color:var(--ui-primary); }
.accident-additional-section--sectioned .accident-signature-row[b-ct1eadn015] { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,2fr); gap:var(--ui-space-4); }
.accident-additional-section--sectioned .accident-signature-row h3[b-ct1eadn015] { align-self:center; margin:0; }
@media(max-width:720px) { .accident-additional-section--sectioned .accident-statement-grid[b-ct1eadn015], .accident-additional-section--sectioned .accident-signature-row[b-ct1eadn015] { grid-template-columns:minmax(0,1fr); } }
/* SK: Kompaktné štyri stĺpce podpisov používajú pôvodné bindingy a podmienenú povinnosť dátumu/mena.
   EN: Compact four-column signatures reuse the original bindings and conditional name/date requirements. */
/* SK: Odznak oddeľuje zvislá medzera od vysvetlenia; stĺpec podpisu počíta aj s odsadením popisu prepínača.
   EN: Vertical spacing separates the badge from its explanation; the signed column includes the switch-label gap. */
.accident-signed-summary[b-ct1eadn015] { display:inline-block; margin-top:var(--ui-space-3); margin-bottom:var(--ui-space-4); padding:var(--ui-space-1) var(--ui-space-3); border-radius:var(--ui-radius-pill); background:var(--ui-soft); font-size:var(--ui-font-sm); color:var(--ui-muted); }
.accident-signed-summary.is-complete[b-ct1eadn015] { background:color-mix(in srgb, var(--ui-success) 12%, var(--ui-surface)); color:var(--ui-success); }
.accident-additional-section--sectioned[b-ct1eadn015]  .accident-signature-help { color:var(--ui-muted); font-size:var(--ui-font-xs) !important; line-height:1.6; }
.accident-signature-table-head[b-ct1eadn015], .accident-signature-table-row[b-ct1eadn015] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) calc(var(--ui-length-72px) + var(--ui-space-2)) minmax(var(--ui-form-section-signature-date-min-width),1fr); gap:var(--ui-space-3); align-items:center; }
.accident-signature-table-head[b-ct1eadn015] { padding-bottom:var(--ui-space-3); color:var(--ui-muted); font-size:var(--ui-font-xs); text-transform:uppercase; }
.accident-signature-table-row[b-ct1eadn015] { padding-block:var(--ui-space-4); border-top:var(--ui-border-width) solid var(--ui-divider); }
.accident-signature-table-row:last-child[b-ct1eadn015] { padding-bottom:0; }
.accident-signature-role[b-ct1eadn015] { min-width:0; font-size:var(--ui-font-sm); overflow-wrap:anywhere; }
.accident-signature-role small[b-ct1eadn015] { display:block; color:var(--ui-muted); }
.accident-signature-table-field[b-ct1eadn015] { min-width:0; }
.accident-signature-table-toggle[b-ct1eadn015]  .mud-switch { margin:0; column-gap:var(--ui-space-2); }
.accident-signature-table-toggle[b-ct1eadn015]  .mud-switch-label { font-size:var(--ui-font-sm); }
.accident-signature-table-field[b-ct1eadn015]  .mud-input-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
/* SK: Podpisy sa prispôsobujú šírke obsahu, nie celej obrazovky; meno zostáva čitateľné aj vedľa navigácie.
   EN: Signatures adapt to content width rather than viewport width, keeping names readable beside navigation. */
@container (max-width:680px) {
 .accident-signature-table-head[b-ct1eadn015] { display:none; }
 .accident-signature-table-row[b-ct1eadn015] { grid-template-columns:minmax(0,1fr) minmax(var(--ui-form-section-signature-date-min-width),1fr); align-items:end; }
 .accident-signature-role[b-ct1eadn015], .accident-signature-table-field[b-ct1eadn015] { grid-column:1 / -1; }
 .accident-signature-table-toggle[b-ct1eadn015] { grid-column:1; display:flex; align-items:center; min-height:var(--ui-field-height); }
 .accident-signature-table-field:last-child[b-ct1eadn015] { grid-column:2; }
 .accident-signature-table-field[b-ct1eadn015]  .mud-input-label { position:static; width:auto; height:auto; margin:0; overflow:visible; clip:auto; white-space:normal; }
}
@container (max-width:460px) {
 .accident-additional-section--sectioned .accident-statement-grid[b-ct1eadn015] { grid-template-columns:minmax(0,1fr); }
 .accident-signature-table-row[b-ct1eadn015] { grid-template-columns:minmax(0,1fr); }
 .accident-signature-role[b-ct1eadn015], .accident-signature-table-field[b-ct1eadn015], .accident-signature-table-toggle[b-ct1eadn015],
 .accident-signature-table-field:last-child[b-ct1eadn015] { grid-column:1 / -1; }
}
@media(max-width:720px) {
 .accident-signature-table-head[b-ct1eadn015] { display:none; }
 .accident-signature-table-row[b-ct1eadn015] { grid-template-columns:minmax(0,1fr); }
 .accident-signature-role[b-ct1eadn015], .accident-signature-table-field[b-ct1eadn015], .accident-signature-table-toggle[b-ct1eadn015],
 .accident-signature-table-field:last-child[b-ct1eadn015] { grid-column:1 / -1; }
 .accident-signature-table-field[b-ct1eadn015]  .mud-input-label { position:static; width:auto; height:auto; margin:0; overflow:visible; clip:auto; white-space:normal; }
}
/* /Components/Pages/Administration/Accidents/AccidentDetailValue.razor.rz.scp.css */
.accident-detail-value[b-y1fz5fkgwd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: var(--ui-space-2) var(--ui-space-4);
    padding: var(--ui-space-3) 0;
    border-bottom: var(--ui-border-width) solid var(--ui-border);
    overflow-wrap: anywhere;
}

.accident-detail-value:last-child[b-y1fz5fkgwd] { border-bottom: none; }
.accident-detail-value dt[b-y1fz5fkgwd] { color: var(--ui-muted); }
.accident-detail-value dd[b-y1fz5fkgwd] {
    margin: 0;
    font-weight: var(--ui-weight-medium);
    white-space: pre-line;
}

/* SK: Voliteľný rámik používa rovnaké tokeny ako editovateľné polia bez vytvárania neaktívneho formulárového controlu.
   EN: The optional border uses the same tokens as editable fields without creating a disabled form control. */
.accident-detail-value--outlined[b-y1fz5fkgwd] {
    grid-template-columns: minmax(0, 1fr);
    padding: 0;
    gap: var(--ui-space-2);
    border-bottom: none;
}
.accident-detail-value--outlined dt[b-y1fz5fkgwd] {
    color: var(--ui-text);
    font-size: var(--ui-font-label);
    font-weight: var(--ui-weight-medium);
    line-height: 1.5;
}
.accident-detail-value--outlined dd[b-y1fz5fkgwd] {
    min-height: calc(var(--ui-field-height) + (var(--accident-detail-value-lines, 1) - 1) * var(--ui-font-field) * 1.5);
    padding: var(--ui-space-2) var(--ui-space-3);
    border: var(--ui-border-width) solid var(--ui-border);
    border-radius: var(--ui-radius-input);
    background: var(--ui-surface);
    font-size: var(--ui-font-field);
    font-weight: var(--ui-weight-normal);
    line-height: 1.5;
}

@media (max-width: 599px) {
    .accident-detail-value[b-y1fz5fkgwd] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/Administration/Accidents/AccidentEditor.razor.rz.scp.css */
.accident-editor--editing[b-atga2hcjxn]  .accident-required .mud-input-label::after {
    color: var(--ui-primary);
    font-weight: var(--ui-weight-strong);
}

.accident-editor--editing[b-atga2hcjxn]  .accident-required .mud-input-label::after {
    content: " *";
}

.accident-editor[b-atga2hcjxn]  .accident-disclosure-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--ui-space-4);
    margin-bottom: var(--ui-space-4);
}

.accident-editor[b-atga2hcjxn]  .accident-disclosure-heading .accident-step-heading {
    margin: 0;
}

.accident-history-heading-copy[b-atga2hcjxn] {
    flex: 1 1 var(--ui-length-15rem);
    min-width: 0;
}

.accident-evidence-navigation-actions[b-atga2hcjxn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--ui-space-3);
}

.accident-evidence-navigation-help[b-atga2hcjxn] {
    margin: 0 0 var(--ui-space-4);
    color: var(--ui-muted);
}

.accident-history-heading-copy p[b-atga2hcjxn] {
    margin: var(--ui-space-2) 0 0;
    color: var(--ui-muted);
}

.accident-validation-list[b-atga2hcjxn] {
    margin: var(--ui-space-2) 0 0;
    padding-left: var(--ui-space-6);
}

.accident-validation-list li + li[b-atga2hcjxn] {
    margin-top: var(--ui-space-1);
}

.accident-history[b-atga2hcjxn] {
    display: grid;
    gap: var(--ui-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: accident-event;
}

.accident-history li[b-atga2hcjxn] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--ui-space-3);
    align-items: start;
    min-width: 0;
    padding: var(--ui-space-4);
    border: var(--ui-border-width) solid var(--ui-divider);
    border-radius: var(--ui-radius-input);
    counter-increment: accident-event;
}

.accident-history li[b-atga2hcjxn]::before {
    content: counter(accident-event);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--ui-space-8);
    height: var(--ui-space-8);
    border-radius: var(--ui-radius-pill);
    background: var(--ui-primary-soft);
    color: var(--ui-primary);
    font-weight: var(--ui-weight-strong);
}

.accident-history-entry[b-atga2hcjxn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--ui-space-1) var(--ui-space-4);
    min-width: 0;
}

.accident-history-entry strong[b-atga2hcjxn] {
    color: var(--ui-text);
}

.accident-history-entry span[b-atga2hcjxn],
.accident-history-entry small[b-atga2hcjxn] {
    grid-column: 1 / -1;
}

.accident-history time[b-atga2hcjxn],
.accident-history small[b-atga2hcjxn] {
    color: var(--ui-muted);
}

@media (max-width: 599.98px) {
    .accident-history-entry[b-atga2hcjxn] { grid-template-columns: minmax(0, 1fr); }
    .accident-history time[b-atga2hcjxn] { grid-column: 1; }
}

.accident-editor[b-atga2hcjxn]  .accident-step-panel {
    max-width: min(100%, var(--ui-page-max));
}

.accident-step-heading[b-atga2hcjxn] {
    display: flex;
    align-items: center;
    gap: var(--ui-space-3);
    margin: 0 0 var(--ui-space-5);
    color: var(--ui-text);
    font-size: var(--ui-font-subtitle);
    font-weight: var(--ui-weight-strong);
    line-height: 1.3;
}

.accident-editor[b-atga2hcjxn]  .accident-detail-section-heading {
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--ui-text);
    font-size: var(--ui-font-subtitle);
    font-weight: var(--ui-weight-strong);
    line-height: 1.3;
}

.accident-step-number[b-atga2hcjxn] {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: var(--ui-space-8);
    height: var(--ui-space-8);
    border-radius: var(--ui-radius-pill);
    background: var(--ui-primary);
    color: var(--ui-on-primary);
    font-size: var(--ui-font-sm);
}

.accident-employee-layout[b-atga2hcjxn] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: var(--ui-space-6);
    align-items: stretch;
}

.accident-employee-layout--summary-only[b-atga2hcjxn] {
    grid-template-columns: minmax(0, 1fr);
}

.accident-employee-picker[b-atga2hcjxn],
.accident-employee-summary[b-atga2hcjxn] {
    min-width: 0;
}

.accident-employee-picker[b-atga2hcjxn] {
    padding: var(--ui-space-4);
    border: var(--ui-border-width) solid var(--ui-divider);
    border-radius: var(--ui-radius-input);
}

.accident-historical-fields[b-atga2hcjxn] {
    display: grid;
    gap: var(--ui-space-3);
}

.accident-employee-summary[b-atga2hcjxn] {
    padding: var(--ui-space-4);
    border: var(--ui-border-width) solid var(--ui-divider);
    border-radius: var(--ui-radius-input);
}

.accident-summary-empty[b-atga2hcjxn] {
    display: flex;
    align-items: center;
    min-height: var(--ui-space-12);
    margin: 0;
    color: var(--ui-muted);
}

.accident-summary-list[b-atga2hcjxn] {
    display: grid;
    gap: var(--ui-space-2);
    margin: 0;
}

.accident-detail-values[b-atga2hcjxn] { margin: 0; }

.accident-summary-list > div[b-atga2hcjxn] {
    display: grid;
    grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
    gap: var(--ui-space-3);
    align-items: baseline;
}

.accident-summary-list dt[b-atga2hcjxn] {
    color: var(--ui-muted);
}

.accident-summary-list dd[b-atga2hcjxn] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    font-weight: var(--ui-weight-medium);
}

.accident-event-grid[b-atga2hcjxn] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--ui-space-4) var(--ui-space-5);
    align-items: start;
}

.accident-event-grid--sk[b-atga2hcjxn] {
    grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, .9fr));
}

.accident-event-grid > div[b-atga2hcjxn] {
    min-width: 0;
}

.accident-editor[b-atga2hcjxn]  .ui-choice-wrap .accident-choice-field .mud-input.mud-input-outlined {
    min-height: var(--ui-field-height);
}

.accident-editor[b-atga2hcjxn]  textarea.mud-input-slot {
    /* Keep typing from moving surrounding cards; allow deliberate manual resizing. */
    field-sizing: fixed;
    min-height: var(--ui-field-height);
    padding: var(--ui-control-padding);
    font-size: var(--ui-font-field);
    line-height: var(--ui-control-line-height);
    resize: vertical;
}

.accident-editor[b-atga2hcjxn]  textarea.mud-input-slot[rows="3"] {
    min-height: calc(var(--ui-field-height) + 2 * var(--ui-control-line-height));
}

.accident-editor[b-atga2hcjxn]  textarea.mud-input-slot[rows="4"] {
    min-height: calc(var(--ui-field-height) + 3 * var(--ui-control-line-height));
}

.accident-editor[b-atga2hcjxn]  .accident-picker .mud-input-control {
    margin-top: 0;
}

.accident-field-span-two[b-atga2hcjxn] {
    grid-column: span 2;
}

.accident-field-wide[b-atga2hcjxn] {
    grid-column: 1 / -1;
}

.accident-pn-choice[b-atga2hcjxn] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.accident-person-choice[b-atga2hcjxn] {
    margin-bottom: var(--ui-space-4);
}

/* SK: N01 spája okamih nového úrazu a výber zamestnanca v jednej sekcii.
   EN: N01 keeps a new accident's timestamp and employee selection in one section. */
.accident-entry-moment[b-atga2hcjxn] { margin-bottom:var(--ui-space-6); padding-bottom:var(--ui-space-5); border-bottom:var(--ui-border-width) solid var(--ui-divider); }
.accident-entry-moment-heading[b-atga2hcjxn] { display:flex; flex-wrap:wrap; align-items:baseline; gap:var(--ui-space-3); margin-bottom:var(--ui-space-4); }
.accident-entry-moment-heading h3[b-atga2hcjxn] { margin:0; color:var(--ui-text); font-size:var(--ui-font-sm); font-weight:var(--ui-weight-medium); }
.accident-entry-moment-heading p[b-atga2hcjxn] { margin:0; color:var(--ui-muted); font-size:var(--ui-font-xs); }
.accident-entry-moment-fields[b-atga2hcjxn] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:end; gap:var(--ui-space-4); }
.accident-entry-moment-fields > div[b-atga2hcjxn] { min-width:0; }
.accident-moment-summary[b-atga2hcjxn] { display:flex; flex-wrap:wrap; align-items:center; gap:var(--ui-space-4); margin-bottom:var(--ui-space-5); padding:var(--ui-space-4); border-radius:var(--ui-radius-input); background:var(--ui-soft); }
.accident-moment-summary > div[b-atga2hcjxn] { display:flex; flex-wrap:wrap; align-items:baseline; gap:var(--ui-space-2); }
.accident-moment-summary span[b-atga2hcjxn] { color:var(--ui-muted); font-size:var(--ui-font-xs); }
.accident-moment-summary strong[b-atga2hcjxn] { font-size:var(--ui-font-sm); font-weight:var(--ui-weight-medium); }
.accident-moment-edit[b-atga2hcjxn] { display:inline-flex; align-items:center; gap:var(--ui-space-2); margin-inline-start:auto; padding:var(--ui-space-1) 0; border:0; background:transparent; color:var(--ui-primary); font:inherit; font-size:var(--ui-font-xs); cursor:pointer; }
.accident-moment-edit:focus-visible[b-atga2hcjxn] { outline:var(--ui-focus-width) solid var(--ui-primary); outline-offset:var(--ui-space-1); }
.accident-moment-edit:disabled[b-atga2hcjxn] { opacity:.5; cursor:default; }
@container (max-width:560px) { .accident-entry-moment-fields[b-atga2hcjxn] { grid-template-columns:minmax(0,1fr); } }

.accident-pn-choice legend[b-atga2hcjxn] {
    margin-bottom: var(--ui-space-3);
    color: var(--ui-text);
    font-weight: var(--ui-weight-strong);
}

.accident-pn-choice legend span[b-atga2hcjxn] {
    color: var(--ui-error);
}

.accident-pn-options[b-atga2hcjxn] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ui-space-2) var(--ui-space-5);
}

.accident-pn-option[b-atga2hcjxn] {
    display: inline-flex;
    align-items: center;
    gap: var(--ui-space-2);
    min-height: var(--ui-field-height);
    cursor: pointer;
}

.accident-pn-option input[b-atga2hcjxn] {
    width: var(--ui-space-5);
    height: var(--ui-space-5);
    margin: 0;
    accent-color: var(--ui-primary);
}

.accident-pn-option:has(input:disabled)[b-atga2hcjxn] {
    cursor: default;
}

.accident-editor--cz .accident-pn-layout[b-atga2hcjxn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: var(--ui-space-5);
    align-items: start;
}

.accident-pn-dates[b-atga2hcjxn] {
    margin-top: var(--ui-space-4);
    padding: var(--ui-space-4);
    border-radius: var(--ui-radius-input);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--ui-space-4);
    align-items: start;
}

.accident-editor--cz .accident-pn-dates[b-atga2hcjxn] {
    margin-top: 0;
}

.accident-pn-days[b-atga2hcjxn] {
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-2);
    min-height: var(--ui-field-height);
    color: var(--ui-muted);
}

.accident-pn-days output[b-atga2hcjxn] {
    display: block;
    min-height: var(--ui-field-height);
    padding: var(--ui-space-3);
    border: var(--ui-border-width) solid var(--ui-divider);
    border-radius: var(--ui-radius-input);
    background: var(--ui-surface);
    color: var(--ui-text);
    font-weight: var(--ui-weight-strong);
}

.accident-pn-days small[b-atga2hcjxn] {
    font-size: var(--ui-font-xs);
    line-height: 1.4;
}

@media (max-width: 1199.98px) {
    .accident-employee-layout[b-atga2hcjxn],
    .accident-editor--cz .accident-pn-layout[b-atga2hcjxn] {
        grid-template-columns: minmax(0, 1fr);
    }

    .accident-editor--cz .accident-pn-dates[b-atga2hcjxn] {
        margin-top: var(--ui-space-4);
    }
}

@media (max-width: 899.98px) {
    .accident-event-grid[b-atga2hcjxn],
    .accident-event-grid--sk[b-atga2hcjxn],
    .accident-pn-dates[b-atga2hcjxn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 599.98px) {
    .accident-step-heading[b-atga2hcjxn] {
        font-size: var(--ui-font-body);
    }

    .accident-editor[b-atga2hcjxn]  .accident-detail-section-heading {
        font-size: var(--ui-font-body);
    }

    .accident-summary-list > div[b-atga2hcjxn] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .accident-event-grid[b-atga2hcjxn],
    .accident-event-grid--sk[b-atga2hcjxn],
    .accident-pn-dates[b-atga2hcjxn] {
        grid-template-columns: minmax(0, 1fr);
    }

    .accident-field-span-two[b-atga2hcjxn] {
        grid-column: auto;
    }
}
/* SK: Geometria odsúhlaseného detailu ČR; farby a ovládacie prvky preberá spoločný dizajnový systém.
   EN: Approved Czech-detail geometry; colors and controls are inherited from the shared design system. */
.accident-editor--sectioned .accident-editor-layout[b-atga2hcjxn] { display:grid; grid-template-columns:minmax(0,1fr) var(--ui-form-section-aside-width); gap:var(--ui-card-gap); align-items:start; }
.accident-editor--sectioned .accident-editor-main[b-atga2hcjxn] { align-self:start; }
.accident-editor[b-atga2hcjxn]  .accident-section-shell--passthrough { display:contents; }
.accident-editor--sectioned[b-atga2hcjxn]  .accident-section-shell { min-height:var(--ui-form-section-panel-min-height); padding:var(--ui-card-padding); }
.accident-section-toolbar[b-atga2hcjxn] { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--ui-space-4); margin-bottom:var(--ui-space-5); }
.accident-section-toolbar h2[b-atga2hcjxn] { margin:0; font-size:var(--ui-admin-section-size); font-weight:var(--ui-weight-strong); }
.accident-section-progress[b-atga2hcjxn] { display:flex; align-items:center; gap:var(--ui-space-3); color:var(--ui-muted); font-size:var(--ui-font-xs); }
.accident-section-progress[b-atga2hcjxn]  .mud-progress-linear { width:var(--ui-form-section-progress-width); border-radius:var(--ui-radius-pill); }
.accident-section-workspace[b-atga2hcjxn] { display:grid; grid-template-columns:var(--ui-form-section-navigation-width) minmax(0,1fr); gap:var(--ui-space-6); align-items:start; }
.accident-section-stage[b-atga2hcjxn] { display:flex; flex-direction:column; min-width:0; min-height:var(--ui-form-section-content-min-height); container-type:inline-size; }
.accident-section-heading[b-atga2hcjxn] { border-bottom:var(--ui-border-width) solid var(--ui-divider); padding-bottom:var(--ui-space-4); margin-bottom:var(--ui-space-5); }
.accident-section-heading h2[b-atga2hcjxn] { margin:0; font-size:var(--ui-font-title); font-weight:var(--ui-weight-strong); line-height:1.3; }
.accident-section-heading p[b-atga2hcjxn] { margin:var(--ui-space-1) 0 0; color:var(--ui-muted); font-size:var(--ui-font-xs); }
.accident-editor--sectioned[b-atga2hcjxn]  .accident-section-stage .accident-step-panel { background:transparent; border:0; box-shadow:none; padding:0; margin:0 !important; }
.accident-editor--sectioned[b-atga2hcjxn]  .accident-section-stage .accident-step-heading { display:none; }
.accident-section-footer[b-atga2hcjxn] { display:flex; justify-content:space-between; gap:var(--ui-space-3); padding-top:var(--ui-space-4); margin-top:auto; border-top:var(--ui-border-width) solid var(--ui-divider); }
.accident-section-footer > div[b-atga2hcjxn] { display:flex; min-width:0; max-width:55%; }
.accident-editor--sectioned section[hidden][b-atga2hcjxn], .accident-editor--sectioned[b-atga2hcjxn]  section[hidden] { display:none !important; }
.accident-editor--sectioned .accident-employee-layout[b-atga2hcjxn] { grid-template-columns:minmax(0,1fr); }
.accident-editor--sectioned .accident-employee-layout--correction .accident-employee-summary[b-atga2hcjxn] { display:none; }
.accident-editor--sectioned .accident-employee-picker[b-atga2hcjxn] { border:0; padding:0; }
.accident-person-strip[b-atga2hcjxn] { display:flex; align-items:center; gap:var(--ui-space-3); padding:var(--ui-space-4); margin-bottom:var(--ui-space-5); background:var(--ui-soft); border-radius:var(--ui-radius-input); }
.accident-person-strip > div[b-atga2hcjxn] { flex:1; min-width:0; }
.accident-person-strip small[b-atga2hcjxn] { display:block; color:var(--ui-muted); }
.accident-person-strip strong[b-atga2hcjxn] { font-size:var(--ui-admin-section-size); }
.accident-person-lock[b-atga2hcjxn] { display:flex; align-items:center; gap:var(--ui-space-2); flex:none; color:var(--ui-muted); font-size:var(--ui-font-xs); }
.accident-snapshot-heading[b-atga2hcjxn] { margin:0 0 var(--ui-space-2); color:var(--ui-muted); font-size:var(--ui-font-sm); font-weight:var(--ui-weight-medium); text-transform:uppercase; }
.accident-editor--sectioned .accident-employee-summary[b-atga2hcjxn] { padding:0; border:0; }
.accident-summary-list--sectioned[b-atga2hcjxn] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ui-space-4); }
.accident-summary-list--sectioned > div[b-atga2hcjxn] { display:block; }
.accident-summary-list--sectioned > div:first-child[b-atga2hcjxn] { grid-column:1/-1; }
.accident-summary-list--sectioned > div:nth-child(3)[b-atga2hcjxn] { order:3; }
.accident-summary-list--sectioned > div:nth-child(4)[b-atga2hcjxn] { order:2; }
.accident-summary-list--sectioned > div:nth-child(n+5)[b-atga2hcjxn] { order:4; }
.accident-summary-list--sectioned dd[b-atga2hcjxn] { margin-top:var(--ui-space-1); }
.accident-person-initials[b-atga2hcjxn] { display:grid; place-items:center; width:var(--ui-space-12); height:var(--ui-space-12); flex:none; background:var(--ui-primary); color:var(--ui-on-primary); border-radius:var(--ui-radius-pill); font-weight:var(--ui-weight-strong); }
.accident-historical-help[b-atga2hcjxn] { color:var(--ui-muted); margin:0 0 var(--ui-space-5); font-size:var(--ui-font-xs); }
.accident-editor--sectioned .accident-historical-fields[b-atga2hcjxn] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ui-space-4); }
.accident-editor--sectioned .accident-historical-fields[b-atga2hcjxn]  > :first-child { grid-column:1 / -1; }
.accident-editor--sectioned .accident-event-grid--cz[b-atga2hcjxn] { grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--ui-space-4); }
.accident-editor--sectioned .accident-event-grid--cz > div[b-atga2hcjxn] { grid-column:span 6; }
.accident-editor--sectioned .accident-event-grid--cz > .accident-event-type[b-atga2hcjxn] { grid-column:span 8; order:0; }
.accident-editor--sectioned .accident-event-grid--cz > .accident-event-count[b-atga2hcjxn] { grid-column:span 4; order:1; }
.accident-editor--sectioned .accident-event-date[b-atga2hcjxn], .accident-editor--sectioned .accident-event-time[b-atga2hcjxn] { order:2; }
.accident-editor--sectioned .accident-event-grid--cz > .accident-event-immutable[b-atga2hcjxn] { grid-column:1/-1; order:2; margin:calc(-1 * var(--ui-space-2)) 0 0; color:var(--ui-muted); font-size:var(--ui-font-xs); }
.accident-editor--sectioned .accident-event-grid--cz > .accident-event-location[b-atga2hcjxn] { grid-column:1 / -1; order:3; }
.accident-editor--sectioned .accident-event-grid--cz > .accident-event-description[b-atga2hcjxn] { grid-column:span 8; order:4; }
.accident-editor--sectioned .accident-event-grid--cz > .accident-event-activity[b-atga2hcjxn] { grid-column:span 4; order:4; }
.accident-editor--sectioned :is(.accident-event-injury,.accident-event-body,.accident-event-source,.accident-event-cause)[b-atga2hcjxn] { order:5; }
.accident-editor--sectioned .accident-event-grid--cz > .accident-event-witness[b-atga2hcjxn] { grid-column:1 / -1; order:6; padding-top:var(--ui-space-4); border-top:var(--ui-border-width) solid var(--ui-divider); }
.accident-editor--sectioned .accident-pn-layout[b-atga2hcjxn] { grid-template-columns:minmax(0,1fr); }
.accident-editor--sectioned .accident-pn-options[b-atga2hcjxn] { gap:0; }
.accident-editor--sectioned .accident-pn-option[b-atga2hcjxn] { position:relative; gap:0; }
.accident-editor--sectioned .accident-pn-option input[b-atga2hcjxn] { position:absolute; opacity:0; width:100%; height:100%; }
.accident-editor--sectioned .accident-pn-option span[b-atga2hcjxn] { padding:var(--ui-space-3) var(--ui-space-4); border:var(--ui-border-width) solid var(--ui-divider); }
.accident-editor--sectioned .accident-pn-option:first-child span[b-atga2hcjxn] { border-radius:var(--ui-radius-input) 0 0 var(--ui-radius-input); }
.accident-editor--sectioned .accident-pn-option:last-child span[b-atga2hcjxn] { border-radius:0 var(--ui-radius-input) var(--ui-radius-input) 0; }
.accident-editor--sectioned .accident-pn-option input:checked + span[b-atga2hcjxn] { background:var(--ui-primary); border-color:var(--ui-primary); color:var(--ui-on-primary); }
.accident-editor--sectioned .accident-pn-option input:focus-visible + span[b-atga2hcjxn] { outline:2px solid var(--ui-primary); outline-offset:2px; }
.accident-editor--sectioned .accident-pn-dates[b-atga2hcjxn] { padding:0; margin:0; }
.accident-editor--sectioned .accident-pn-days output[b-atga2hcjxn] { background:var(--ui-surface); border-color:var(--ui-border); font-size:var(--ui-font-field); font-weight:var(--ui-weight-normal); }
.accident-related-link[b-atga2hcjxn] { display:flex; align-items:center; gap:var(--ui-space-3); padding:var(--ui-space-3) var(--ui-space-2); border-bottom:var(--ui-border-width) solid var(--ui-divider); color:var(--ui-text); text-decoration:none; border-radius:var(--ui-radius-small); }
.accident-related-link:last-child[b-atga2hcjxn] { border-bottom:0; padding-bottom:0; }
.accident-related-link > span:nth-child(2)[b-atga2hcjxn] { flex:1; min-width:0; }
.accident-related-link strong[b-atga2hcjxn] { display:block; font-size:var(--ui-font-sm); font-weight:var(--ui-weight-strong); }
.accident-related-link small[b-atga2hcjxn] { display:block; color:var(--ui-muted); margin-top:var(--ui-space-1); line-height:1.5; font-size:var(--ui-font-xs); }
.accident-related-icon[b-atga2hcjxn] { display:grid; place-items:center; flex:none; width:var(--ui-length-30px); height:var(--ui-length-30px); background:var(--ui-primary-soft); color:var(--ui-primary); border-radius:var(--ui-radius-input); }
.accident-related-link:hover[b-atga2hcjxn] { background:var(--ui-soft); }
.accident-related-link:focus-visible[b-atga2hcjxn], .accident-validation-link:focus-visible[b-atga2hcjxn] { outline:2px solid var(--ui-primary); outline-offset:2px; }
.accident-validation-link[b-atga2hcjxn] { border:0; padding:0; background:transparent; color:var(--ui-primary); font:inherit; text-decoration:underline; cursor:pointer; }
@media(max-width:1400px) and (min-width:1240.01px) {
 .accident-editor--sectioned .accident-editor-layout[b-atga2hcjxn] { grid-template-columns:minmax(0,1fr) var(--ui-form-section-aside-compact-width); gap:var(--ui-space-4); }
 .accident-section-workspace[b-atga2hcjxn] { grid-template-columns:var(--ui-form-section-navigation-compact-width) minmax(0,1fr); gap:var(--ui-space-4); }
 .accident-editor--sectioned[b-atga2hcjxn]  .accident-section-shell { padding:var(--ui-space-6) var(--ui-space-4) var(--ui-space-3); }
}
@media(max-width:1240px) {
 .accident-editor--sectioned .accident-editor-layout[b-atga2hcjxn] { grid-template-columns:minmax(0,1fr); }
 .accident-editor--sectioned .accident-editor-aside[b-atga2hcjxn] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ui-card-gap); align-items:start; }
}
@media(max-width:720px) {
 .accident-section-workspace[b-atga2hcjxn] { grid-template-columns:minmax(0,1fr); gap:var(--ui-space-4); }
 .accident-section-stage[b-atga2hcjxn] { min-height:var(--ui-form-section-content-mobile-min-height); }
 .accident-editor--sectioned[b-atga2hcjxn]  .accident-section-shell { min-height:0; }
 .accident-section-progress[b-atga2hcjxn] { flex-wrap:wrap; }
 .accident-editor--sectioned .accident-editor-aside[b-atga2hcjxn] { grid-template-columns:minmax(0,1fr); }
 .accident-editor--sectioned .accident-event-grid--cz > div[b-atga2hcjxn] { grid-column:1 / -1 !important; }
 .accident-editor--sectioned .accident-historical-fields[b-atga2hcjxn], .accident-editor--sectioned .accident-pn-dates[b-atga2hcjxn] { grid-template-columns:minmax(0,1fr); }
 .accident-person-strip[b-atga2hcjxn] { flex-wrap:wrap; }
 .accident-person-lock[b-atga2hcjxn] { margin-inline-start:auto; }
 .accident-summary-list--sectioned[b-atga2hcjxn] { grid-template-columns:minmax(0,1fr); }
 .accident-section-footer > div[b-atga2hcjxn] { flex:1 1 0; max-width:50%; }
 .accident-section-footer > div[b-atga2hcjxn]  .ui-button { width:100%; }
}

.accident-editor--sectioned[b-atga2hcjxn]  .accident-section-stage .accident-step-panel { padding:0 !important; }
.accident-editor--sectioned .accident-editor-aside .accident-step-number[b-atga2hcjxn] { display:none; }
.accident-section-heading h2:focus-visible[b-atga2hcjxn] { outline:2px solid var(--ui-primary); outline-offset:var(--ui-space-1); }
.accident-history-toggle[b-atga2hcjxn] { display:flex; align-items:flex-start; justify-content:space-between; gap:var(--ui-space-4); width:100%; padding:0; border:0; background:transparent; color:var(--ui-text); font:inherit; text-align:start; cursor:pointer; }
.accident-history-toggle strong[b-atga2hcjxn] { display:block; font-weight:var(--ui-weight-strong); font-size:var(--ui-admin-section-size); }
.accident-history-toggle small[b-atga2hcjxn] { display:block; color:var(--ui-muted); margin-top:var(--ui-space-2); line-height:1.5; }
.accident-history-toggle:focus-visible[b-atga2hcjxn] { outline:2px solid var(--ui-primary); outline-offset:var(--ui-space-2); }
.accident-history-toggle[aria-expanded="true"][b-atga2hcjxn] { margin-bottom:var(--ui-space-4); }
.accident-history-toggle[aria-expanded="false"] small[b-atga2hcjxn] { display:none; }


.accident-section-stage > section[b-atga2hcjxn] { margin-bottom:var(--ui-space-5); }

.accident-editor--sectioned[b-atga2hcjxn]  .accident-section-shell { display:flex; flex-direction:column; }
.accident-section-workspace[b-atga2hcjxn] { flex:1; align-items:stretch; }
.accident-section-workspace[b-atga2hcjxn]  .ui-form-section-navigation { align-self:stretch; }
.accident-editor.accident-editor--sectioned .accident-section-heading h2[b-atga2hcjxn] { font-size:var(--ui-form-section-heading-size) !important; }
.accident-editor.accident-editor--sectioned .accident-section-toolbar h2[b-atga2hcjxn] { font-size:var(--ui-form-section-toolbar-size) !important; }
.accident-editor.accident-editor--sectioned .accident-section-heading p[b-atga2hcjxn],
.accident-editor.accident-editor--sectioned .accident-historical-help[b-atga2hcjxn] { font-size:var(--ui-font-xs) !important; }
.accident-editor--sectioned[b-atga2hcjxn]  .ui-attachment-empty { font-size:var(--ui-font-xs) !important; }
.accident-witness-disclosure summary[b-atga2hcjxn] { display:flex; justify-content:space-between; gap:var(--ui-space-3); align-items:center; padding:var(--ui-space-2) 0; color:var(--ui-muted); font-size:var(--ui-font-sm); cursor:pointer; }
.accident-witness-disclosure summary span:nth-child(2)[b-atga2hcjxn] { flex:1; text-align:end; max-width:60%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.accident-witness-disclosure[open] summary[b-atga2hcjxn]  .mud-icon-root { transform:rotate(180deg); }
.accident-witness-disclosure summary:focus-visible[b-atga2hcjxn] { outline:2px solid var(--ui-primary); outline-offset:var(--ui-space-1); }
.accident-witness-disclosure[open] summary[b-atga2hcjxn] { margin-bottom:var(--ui-space-3); }
.accident-editor--sectioned .accident-historical-fields[b-atga2hcjxn]  > :nth-child(1) { order:0; }
.accident-editor--sectioned .accident-historical-fields[b-atga2hcjxn]  > :nth-child(2) { order:1; }
.accident-editor--sectioned .accident-historical-fields[b-atga2hcjxn]  > :nth-child(4) { order:2; }
.accident-editor--sectioned .accident-historical-fields[b-atga2hcjxn]  > :nth-child(3) { order:3; }
.accident-editor--sectioned .accident-historical-fields[b-atga2hcjxn]  > :nth-child(5) { order:4; }
.accident-editor--sectioned .accident-historical-fields[b-atga2hcjxn]  > :nth-child(6) { order:5; }
/* SK: Aj zalomený popis výpočtu má rovnaký priestor ako popisy dátumov; výpočet zostáva pôvodný.
   EN: A wrapped computed-value label reserves the same space as date labels; calculation remains unchanged. */
.accident-editor--sectioned .accident-pn-dates[b-atga2hcjxn]  .mud-input-label,
.accident-editor--sectioned .accident-pn-days > span[b-atga2hcjxn] { min-height:calc(var(--ui-font-label) * 3); font-size:var(--ui-font-label); line-height:1.5; font-weight:var(--ui-weight-medium); }
.accident-editor--sectioned .accident-pn-days output[b-atga2hcjxn] { height:var(--ui-field-height); padding-block:var(--ui-space-2); line-height:1; display:flex; align-items:center; }
/* SK: Dvojriadkový popis krokov kopíruje schválený návrh; pôvodné obsluhy navigácie zostávajú zachované.
   EN: Two-line step captions match the approved design; existing navigation handlers are preserved. */
.accident-section-footer[b-atga2hcjxn]  .ui-button { height:auto !important; min-height:var(--ui-form-section-footer-height); padding-block:var(--ui-space-2) !important; }
.accident-section-footer-copy[b-atga2hcjxn] { display:flex; flex-direction:column; gap:var(--ui-space-1); text-align:start; white-space:normal; }
.accident-section-footer-copy small[b-atga2hcjxn] { font-size:var(--ui-font-xs); font-weight:var(--ui-weight-normal); line-height:1.2; }
.accident-section-footer-copy strong[b-atga2hcjxn] { font-size:var(--ui-font-xs); font-weight:var(--ui-weight-medium); line-height:1.3; }
.accident-section-footer > div:last-child .accident-section-footer-copy[b-atga2hcjxn] { text-align:end; }
.accident-editor .accident-section-footer > div:last-child .accident-section-footer-copy small[b-atga2hcjxn] { color:var(--ui-on-primary); }
/* SK: Na širokom pracovnom paneli stačí jeden riadok popisov PN; úzke panely zachovajú spoločnú výšku pre zalomené názvy.
   EN: Wide work panels need a single PN label line; narrow panels retain a common height for wrapping labels. */
@container (min-width:700px) {
 .accident-editor--sectioned .accident-pn-dates[b-atga2hcjxn]  .mud-input-label,
 .accident-editor--sectioned .accident-pn-days > span[b-atga2hcjxn] { min-height:calc(var(--ui-font-label) * 1.5); }
}
@media(min-width:721px) {
 @container (max-width:460px) {
  .accident-editor--sectioned .accident-pn-dates[b-atga2hcjxn] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .accident-editor--sectioned .accident-pn-days[b-atga2hcjxn] { grid-column:1/-1; }
  .accident-editor--sectioned .accident-pn-dates[b-atga2hcjxn]  .mud-input-label,
  .accident-editor--sectioned .accident-pn-days > span[b-atga2hcjxn] { min-height:0; }
 }
}
@media(max-width:720px) {
 .accident-editor--sectioned .accident-pn-dates[b-atga2hcjxn]  .mud-input-label,
 .accident-editor--sectioned .accident-pn-days > span[b-atga2hcjxn] { min-height:0; }
}

/* SK: Šírka pracovného panela riadi navigáciu nezávisle od pravých kariet a otvoreného menu.
   EN: Workspace width controls navigation independently of the right-hand cards and open app menu. */
.accident-editor--sectioned[b-atga2hcjxn]  .accident-section-shell { container:accident-workspace / inline-size; }
@container accident-workspace (max-width:640px) {
 .accident-section-workspace[b-atga2hcjxn] { grid-template-columns:minmax(0,1fr); gap:var(--ui-space-4); }
 .accident-section-workspace[b-atga2hcjxn]  .ui-form-section-navigation { display:flex; overflow-x:auto; padding:var(--ui-space-1); align-self:start; }
 .accident-section-workspace[b-atga2hcjxn]  .ui-form-section-link { width:auto; flex:none; min-height:var(--ui-length-44px); white-space:nowrap; border-inline-start:0; border-bottom:2px solid transparent; border-radius:var(--ui-radius-small); }
 .accident-section-workspace[b-atga2hcjxn]  .ui-form-section-link.is-active { border-bottom-color:var(--ui-primary); }
}

/* SK: Schválený MP-037: jedna obsahová plocha, vodorovné sekcie a kruhové akcie.
   Mení iba prezentáciu; pôvodný formulár a jeho pripojené panely sa nereštartujú.
   EN: Approved MP-037: one content surface, horizontal sections and circular actions.
   Presentation only; the original form and its mounted panels are never restarted. */
.accident-design[b-atga2hcjxn] { max-width: 84rem; margin-inline: auto; padding-bottom: 11rem; min-width: 0; }
.accident-profile-description[b-atga2hcjxn] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ui-space-4); }
.accident-profile-description strong[b-atga2hcjxn] { font-weight: var(--ui-weight-medium); color: var(--ui-text); }
.accident-profile-description > span[b-atga2hcjxn] { border-inline-start: 1px solid var(--ui-divider); padding-inline-start: var(--ui-space-4); }
.accident-profile-status[b-atga2hcjxn] { display: inline-flex; align-items: center; gap: var(--ui-space-2); flex: none; }
/* SK: Významový názov zostáva pre čítačku; vizuálne je pri názve len pôvodný stavový odznak.
   EN: Retain the semantic label for screen readers; show only the original status badge beside the title. */
.accident-profile-status > span[b-atga2hcjxn] { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.accident-profile-status strong[b-atga2hcjxn] { display: flex; align-items: center; gap: var(--ui-space-2); border-radius: var(--ui-radius-pill); background: var(--ui-soft); padding: var(--ui-space-1) var(--ui-space-3); font-size: var(--ui-font-sm); font-weight: var(--ui-weight-medium); }
.accident-profile-status strong[b-atga2hcjxn]::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
/* SK: Rovnaké sémantické farby ako MagicPath a zoznam úrazov; stabilný kód funguje v každom jazyku.
   Bodka dedí farbu textu. Viazanie stavu, oprávnenia ani ukladanie sa nemenia.
   EN: Same semantic colors as MagicPath and the accident list; stable codes work in every language.
   The dot inherits text color. Status binding, permissions and persistence remain unchanged. */
.accident-profile-status strong[data-status-code="OPEN"][b-atga2hcjxn] { color: var(--ui-connection-info-strong); background: color-mix(in srgb, var(--ui-connection-info-strong) 12%, var(--ui-surface)); }
.accident-profile-status strong[data-status-code="CLOSED"][b-atga2hcjxn] { color: var(--ui-success); background: color-mix(in srgb, var(--ui-success) 12%, var(--ui-surface)); }
.accident-profile-status strong[data-status-code="DELETED"][b-atga2hcjxn] { color: var(--ui-error); background: color-mix(in srgb, var(--ui-error) 12%, var(--ui-surface)); }
.accident-design[b-atga2hcjxn]  .ui-page-header-entity { padding: var(--ui-space-6); border-radius: var(--ui-radius-grid); background: linear-gradient(110deg, var(--ui-surface), var(--ui-primary-soft)); }
.accident-design[b-atga2hcjxn]  .ui-page-header-icon { background: var(--ui-primary-soft); border-radius: var(--ui-radius-input); padding: var(--ui-space-3); box-sizing: content-box; }
.accident-design-tabs[b-atga2hcjxn] { display: flex; gap: var(--ui-space-4); overflow-x: auto; scrollbar-width: thin; border-bottom: 1px solid var(--ui-divider); margin: var(--ui-space-5) 0; padding: 0 var(--ui-space-1); }
.accident-design-tabs button[b-atga2hcjxn] { flex: none; min-height: 48px; border: 0; border-bottom: 3px solid transparent; padding: var(--ui-space-3) var(--ui-space-1); background: transparent; color: var(--ui-muted); font: inherit; font-size: var(--ui-font-sm); cursor: pointer; white-space: nowrap; }
.accident-design-tabs button:hover[b-atga2hcjxn] { color: var(--ui-primary); }
.accident-design-tabs button.is-active[b-atga2hcjxn] { color: var(--ui-primary); border-bottom-color: var(--ui-primary); font-weight: var(--ui-weight-strong); }
.accident-design-tabs button:focus-visible[b-atga2hcjxn] { outline: var(--ui-focus-width) solid var(--ui-primary); outline-offset: -3px; border-radius: var(--ui-radius-small); }
.accident-design-tabs button:disabled[b-atga2hcjxn] { opacity: .5; cursor: default; }
.accident-design .accident-editor-layout[b-atga2hcjxn],
.accident-design .accident-editor-aside[b-atga2hcjxn] { display: block; }
.accident-design .accident-editor-main[hidden][b-atga2hcjxn],
.accident-design section[hidden][b-atga2hcjxn] { display: none !important; }
.accident-design .accident-section-workspace[b-atga2hcjxn] { display: block; }
.accident-design .accident-section-stage[b-atga2hcjxn] { min-height: 20rem; }
.accident-design[b-atga2hcjxn]  .accident-section-shell { min-height: 0; padding: var(--ui-space-6); }
.accident-active-heading[b-atga2hcjxn] { margin: 0 0 var(--ui-space-6); color: var(--ui-text); font-size: var(--ui-admin-section-size); font-weight: var(--ui-weight-strong); }
.accident-active-heading:focus[b-atga2hcjxn] { outline: none; }
.accident-active-heading:focus-visible[b-atga2hcjxn] { outline: var(--ui-focus-width) solid var(--ui-primary); outline-offset: var(--ui-space-1); }
.accident-design .accident-section-stage > section[b-atga2hcjxn] { margin-bottom: 0; }
.accident-design[b-atga2hcjxn]  .accident-editor-aside .admin-form-panel { min-height: 24rem; padding: var(--ui-space-6); }
.accident-design .accident-detail-values[b-atga2hcjxn] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ui-space-6); }
.accident-design[b-atga2hcjxn]  .accident-detail-value { grid-template-columns: minmax(0, 1fr); border: 0; padding: 0; gap: var(--ui-space-2); }
.accident-design[b-atga2hcjxn]  .accident-event-values > .accident-detail-value:nth-child(1),
.accident-design[b-atga2hcjxn]  .accident-event-values > .accident-detail-value:nth-child(4),
.accident-design[b-atga2hcjxn]  .accident-event-values > .accident-detail-value:nth-child(5) { grid-column: 1 / -1; }
.accident-design .accident-related-link[b-atga2hcjxn] { padding-block: var(--ui-space-4); }
.accident-related-link[aria-disabled="true"][b-atga2hcjxn] { pointer-events: none; opacity: .5; }
.accident-history-help[b-atga2hcjxn] { margin: var(--ui-space-3) 0; color: var(--ui-muted); font-size: var(--ui-font-sm); }

/* SK: Existujúce tlačidlá zachovávajú dostupný text aj obsluhy. Popisy zostávajú
   viditeľné vedľa ikon; nápoveda je samostatne vľavo a neprekrýva formulár.
   EN: Existing buttons retain accessible text and handlers. Captions remain
   visible beside the icons; help sits independently on the left, outside the form. */
.accident-design[b-atga2hcjxn]  .accident-floating-actions { position: fixed; inset: auto 28px 28px auto; z-index: 8; display: flex; flex-direction: column; align-items: end; gap: var(--ui-space-3); padding: 0; margin: 0; border: 0; box-shadow: none; background: transparent; pointer-events: none; }
.accident-design[b-atga2hcjxn]  .accident-floating-actions .ui-sticky-action-bar-actions { display: flex; flex-direction: column; align-items: end; gap: var(--ui-space-3); }
/* SK: Rozmer pôvodného tlačidla musí rešpektovať spoločný 44 px rozmer podakcií; väčší zostáva iba magentový spúšťač.
   EN: Legacy button sizing must respect the shared 44 px child-action size; only the magenta disclosure stays larger. */
.accident-design[b-atga2hcjxn]  .accident-floating-actions .ui-button { position: relative; pointer-events: auto; width: var(--ui-page-action-size); min-width: var(--ui-page-action-size); height: var(--ui-page-action-size) !important; min-height: var(--ui-page-action-size); padding: 0 !important; border-radius: 50% !important; box-shadow: 0 3px 12px #30223812; overflow: visible; }
.accident-design[b-atga2hcjxn]  .accident-floating-actions .mud-button-label { position: static; display: flex; align-items: center; justify-content: center; font-size: 0; }
.accident-design[b-atga2hcjxn]  .accident-floating-actions .mud-button-icon-start { margin: 0; }
.accident-design[b-atga2hcjxn]  .accident-floating-actions .mud-button-icon-start svg { width: 22px; height: 22px; }
.accident-design[b-atga2hcjxn]  .accident-floating-actions .ui-button .mud-button-label { gap: 0; }
.accident-design[b-atga2hcjxn]  .accident-floating-actions .ui-button[aria-label]::after { content: attr(aria-label); position: absolute; right: calc(100% + 12px); max-width: min(18rem, calc(100vw - 110px)); padding: 4px 6px; border-radius: var(--ui-radius-small); background: var(--ui-surface); color: var(--ui-text); font-size: var(--ui-font-xs); font-weight: var(--ui-weight-medium); line-height: 1.4; white-space: nowrap; }
.accident-design[b-atga2hcjxn]  .accident-floating-actions .accident-fab-primary { background: var(--ui-primary); border-color: var(--ui-primary); color: var(--ui-on-primary); }
.accident-design[b-atga2hcjxn]  .accident-floating-actions .ui-button-primary { width: 58px; min-width: 58px; height: 58px !important; }
.accident-design[b-atga2hcjxn]  .accident-floating-actions .ui-sticky-action-bar-help { pointer-events: auto; position: fixed; left: calc(var(--ui-admin-sidebar-width) + 24px); bottom: 28px; }
.accident-design[b-atga2hcjxn]  .accident-floating-actions .ui-sticky-action-bar-help .mud-icon-button { width: 48px; height: 48px; background: var(--ui-surface); border: 1px solid var(--ui-border); box-shadow: 0 3px 12px #30223812; color: var(--ui-primary); }
@media (max-width: 1199.98px) {
    .accident-design[b-atga2hcjxn]  .accident-floating-actions .ui-sticky-action-bar-help { left: 20px; }
}
@media (max-width: 720px) {
    /* SK: Popisy susedných kruhov majú vlastnú šírku, aby dlhý český import nezakryl popis Upraviť.
       EN: Adjacent circles keep separate caption widths so the long Czech import cannot cover the Edit caption. */
    .accident-design .accident-floating-actions[b-atga2hcjxn]  .ui-page-action::after {
        width: 56px !important;
        max-width: 56px !important;
        white-space: normal !important;
        font-size: 10px !important;
        line-height: 1.35 !important;
        padding: 3px 4px !important;
        text-align: center !important;
    }
    .accident-design[b-atga2hcjxn] { padding-bottom: 13rem; }
    .accident-design[b-atga2hcjxn]  .ui-page-header-entity { padding: var(--ui-space-4); }
    .accident-design[b-atga2hcjxn]  .ui-page-header-actions { flex-basis: 100%; }
    .accident-profile-status[b-atga2hcjxn] { justify-items: start; display: flex; align-items: center; }
    .accident-profile-description[b-atga2hcjxn] { gap: var(--ui-space-2); }
    .accident-profile-description > span[b-atga2hcjxn] { padding-inline-start: var(--ui-space-2); }
    .accident-design-tabs[b-atga2hcjxn] { gap: var(--ui-space-4); }
    .accident-design[b-atga2hcjxn]  .accident-section-shell,
    .accident-design[b-atga2hcjxn]  .accident-editor-aside .admin-form-panel { padding: var(--ui-space-4); }
    .accident-design .accident-detail-values[b-atga2hcjxn] { grid-template-columns: minmax(0, 1fr); }
    .accident-design[b-atga2hcjxn]  .accident-floating-actions { right: 20px; bottom: 20px; }
    .accident-design[b-atga2hcjxn]  .accident-floating-actions .ui-sticky-action-bar-help { left: 20px; bottom: 20px; }
}

/* SK: Rozmery kariet detailu SR podľa MagicPath. Minimálna výška je spoločná
   pre všetky záložky; skutočné údaje môžu kartu predĺžiť bez orezania obsahu.
   EN: Slovak detail card dimensions from MagicPath. All tabs share a minimum
   height; real data may expand the card without clipping its contents. */
.accident-design .accident-editor--sk[b-atga2hcjxn] {
    --accident-design-panel-min-height: 362px;
    --accident-design-panel-padding: 20px;
    --accident-design-choice-accent: #e6007e;
    --ui-panel-padding: var(--accident-design-panel-padding);
}
.accident-design .accident-editor--sk .accident-design-tabs[b-atga2hcjxn] { margin-block: var(--ui-space-5); }
.accident-design .accident-editor--sk[b-atga2hcjxn]  .accident-section-shell,
.accident-design .accident-editor--sk[b-atga2hcjxn]  .accident-editor-aside > section > .admin-form-panel {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: var(--accident-design-panel-min-height);
    padding: var(--accident-design-panel-padding);
    border-radius: 16px;
}
.accident-design .accident-editor--sk .accident-section-stage[b-atga2hcjxn] { min-height: 0; }

/* SK: Voľby PN aj typu zranenej osoby používajú rovnaké kruhové rádiá.
   Pôvodné skupiny, hodnoty, udalosti a oprávnenia zostávajú zachované.
   EN: Incapacity and injured-person type choices share the same circular radios.
   Original groups, values, handlers and permissions remain unchanged. */
.accident-design .accident-editor--sk .accident-pn-choice[b-atga2hcjxn] { margin: 0 0 25px; }
.accident-design .accident-editor--sk .accident-pn-choice legend[b-atga2hcjxn] {
    margin-bottom: var(--ui-space-3);
    color: var(--ui-muted);
    font-size: var(--ui-font-label);
    font-weight: var(--ui-weight-normal);
}
.accident-design .accident-editor--sk .accident-pn-choice .accident-pn-options[b-atga2hcjxn] { gap: 0; }
.accident-design .accident-editor--sk .accident-pn-choice .accident-pn-option[b-atga2hcjxn] {
    gap: var(--ui-space-2);
    min-height: 44px;
    padding-inline-end: 25px;
    font-size: 14px;
    font-weight: var(--ui-weight-normal);
}
.accident-design .accident-editor--sk .accident-pn-choice .accident-pn-option input[b-atga2hcjxn] {
    position: static;
    opacity: 1;
    flex: none;
    width: 17px;
    height: 17px;
    margin: 0;
    accent-color: var(--accident-design-choice-accent);
}
.accident-design .accident-editor--sk .accident-pn-choice .accident-pn-option span[b-atga2hcjxn],
.accident-design .accident-editor--sk .accident-pn-choice .accident-pn-option input:checked + span[b-atga2hcjxn] {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--ui-text);
}
.accident-design .accident-editor--sk .accident-pn-choice .accident-pn-option input:focus-visible[b-atga2hcjxn] { outline: 2px solid var(--accident-design-choice-accent); outline-offset: 3px; }
.accident-design .accident-editor--sk .accident-pn-choice .accident-pn-option input:focus-visible + span[b-atga2hcjxn] { outline: none; }
@media (max-width: 720px) {
    .accident-design .accident-editor--sk[b-atga2hcjxn] {
        --accident-design-panel-min-height: 384px;
        --accident-design-panel-padding: 16px;
    }
    /* SK: Prednosť pred spoločným kompaktným paddingom panelov s !important.
       EN: Override the shared compact panel padding declared with !important. */
    .accident-design .accident-editor--sk[b-atga2hcjxn]  .accident-section-shell,
    .accident-design .accident-editor--sk[b-atga2hcjxn]  .accident-editor-aside > section > .admin-form-panel { padding: var(--accident-design-panel-padding) !important; }
    .accident-design .accident-editor--sk .accident-design-tabs[b-atga2hcjxn] { margin-block: 20px 16px; }
}
/* /Components/Pages/Administration/Accidents/AccidentEvidenceEditor.razor.rz.scp.css */
.accident-evidence-layout[b-v68dr6c56s] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ui-card-gap);
    align-items: flex-start;
}

.accident-evidence-main[b-v68dr6c56s] {
    flex: 999 1 38rem;
    min-width: 0;
}

.accident-evidence-aside[b-v68dr6c56s] {
    flex: 1 1 var(--ui-length-280px);
    min-width: 0;
}

.accident-evidence-content[b-v68dr6c56s] {
    /* SK: Navigácia zostáva pod existujúcou jedno-riadkovou akčnou lištou, nie pod ňou skrytá.
       EN: Navigation remains below the existing single-row action bar instead of being covered by it. */
    --accident-evidence-navigation-top: calc(var(--admin-header-height, var(--ui-length-64px)) + var(--ui-button-height) + 3 * var(--ui-space-3) + 2 * var(--ui-border-width) + var(--ui-space-4));
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-6);
    min-width: 0;
}

.accident-evidence-overview[b-v68dr6c56s],
.accident-evidence-section-header[b-v68dr6c56s] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--ui-space-3);
    flex-wrap: wrap;
}

.accident-evidence-overview h2[b-v68dr6c56s],
.accident-evidence-section-header h2[b-v68dr6c56s],
.accident-evidence-section-header p[b-v68dr6c56s],
.accident-evidence-navigation-group h3[b-v68dr6c56s] {
    margin: 0;
}

.accident-evidence-overview h2[b-v68dr6c56s],
.accident-evidence-section-header h2[b-v68dr6c56s] {
    font-size: var(--ui-font-subtitle);
    font-weight: var(--ui-weight-medium);
    overflow-wrap: anywhere;
}

.accident-evidence-progress[b-v68dr6c56s] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--ui-space-3);
    color: var(--ui-muted);
    font-size: var(--ui-font-help);
}

.accident-evidence-progress[b-v68dr6c56s]  .mud-progress-linear {
    width: var(--ui-length-100px);
}

.accident-evidence-workspace[b-v68dr6c56s] {
    display: grid;
    grid-template-columns: minmax(var(--ui-length-180px), var(--ui-length-220px)) minmax(0, 1fr);
    gap: var(--ui-space-4);
    align-items: start;
}

.accident-evidence-navigation[b-v68dr6c56s] {
    position: sticky;
    top: var(--accident-evidence-navigation-top);
    max-height: calc(100dvh - var(--accident-evidence-navigation-top) - var(--ui-space-4));
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-3);
    border: var(--ui-border-width) solid var(--ui-border);
    border-radius: var(--ui-radius-input);
    padding: var(--ui-space-2);
}

.accident-evidence-navigation-group h3[b-v68dr6c56s] {
    padding: var(--ui-space-2);
    font-size: var(--ui-font-help);
    font-weight: var(--ui-weight-medium);
    color: var(--ui-muted);
    overflow-wrap: anywhere;
}

.accident-evidence-section-link[b-v68dr6c56s] {
    display: flex;
    align-items: center;
    gap: var(--ui-space-2);
    width: 100%;
    min-height: var(--ui-compact-control-height);
    padding: var(--ui-space-2);
    border: 0;
    border-radius: var(--ui-radius-small);
    background: transparent;
    color: var(--ui-text);
    font: inherit;
    font-size: var(--ui-font-label);
    text-align: start;
    cursor: pointer;
    transition: var(--ui-transition);
}

.accident-evidence-section-link:hover[b-v68dr6c56s],
.accident-evidence-section-link[aria-current][b-v68dr6c56s] {
    background: var(--ui-primary-soft);
}

.accident-evidence-section-link[aria-current][b-v68dr6c56s] {
    color: var(--ui-primary);
    font-weight: var(--ui-weight-medium);
}

.accident-evidence-section-link:focus-visible[b-v68dr6c56s] {
    outline: var(--ui-focus-width) solid var(--ui-primary);
    outline-offset: var(--ui-focus-width);
}

.accident-evidence-section-link:disabled[b-v68dr6c56s] {
    cursor: default;
    color: var(--ui-muted);
}

.accident-evidence-section-name[b-v68dr6c56s] {
    flex: 1;
    min-width: 0;
    overflow-wrap: anywhere;
}

.accident-evidence-section-count[b-v68dr6c56s] {
    color: var(--ui-muted);
    font-size: var(--ui-font-help);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.accident-evidence-section-link[b-v68dr6c56s]  .accident-evidence-section-status {
    flex: none;
    width: var(--ui-length-18px);
    height: var(--ui-length-18px);
    color: var(--ui-muted);
}

.accident-evidence-section-link[b-v68dr6c56s]  .is-filled { color: var(--ui-success); }
.accident-evidence-section-link[b-v68dr6c56s]  .is-partial { color: var(--ui-warning); }
.accident-evidence-section-link[b-v68dr6c56s]  .has-error { color: var(--ui-danger); }

.accident-evidence-mobile-navigation[b-v68dr6c56s] {
    display: none;
}

.accident-evidence-section-content[b-v68dr6c56s] {
    container-type: inline-size;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-4);
}

.accident-evidence-section-header[b-v68dr6c56s] {
    align-items: flex-start;
    padding-bottom: var(--ui-space-3);
    margin-bottom: var(--ui-space-4);
    border-bottom: var(--ui-border-width) solid var(--ui-border);
}

.accident-evidence-section-header p[b-v68dr6c56s] {
    margin-top: var(--ui-space-1);
    color: var(--ui-muted);
    font-size: var(--ui-font-help);
}

/* SK: Mriežka kopíruje rozloženie polí Skoronehôd; dlhé texty používajú celý riadok a úzky panel jednu kolónu.
   EN: The grid follows the Near Miss field layout; long text spans the row and narrow panels use one column. */
.accident-evidence-fields[b-v68dr6c56s] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--ui-field-row-gap) var(--ui-field-column-gap);
    align-items: end;
}
.accident-evidence-fields > *[b-v68dr6c56s] { min-width: 0; }
.accident-evidence-field-wide[b-v68dr6c56s] { grid-column: 1 / -1; }
.accident-evidence-section-content[b-v68dr6c56s]  dl { margin: 0; }

.accident-evidence-section-actions[b-v68dr6c56s] {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--ui-space-3);
    border-top: var(--ui-border-width) solid var(--ui-border);
    padding-top: var(--ui-space-3);
}

.accident-evidence-section-actions[b-v68dr6c56s]  .accident-evidence-next {
    margin-inline-start: auto;
}

.accident-evidence-section-actions[b-v68dr6c56s]  .mud-button-label {
    white-space: normal;
    overflow-wrap: anywhere;
}

/* SK: Prepnutie podľa šírky hlavnej karty uvoľní miesto poliam aj vedľa administračného menu a ST.
   EN: Switching by the main card's width gives fields room beside the administration menu and ST card. */
@container (max-width: 760px) {
    .accident-evidence-workspace[b-v68dr6c56s] { grid-template-columns: minmax(0, 1fr); }
    .accident-evidence-navigation[b-v68dr6c56s] { display: none; }
    .accident-evidence-mobile-navigation[b-v68dr6c56s] { display: block; }
    .accident-evidence-overview h2[b-v68dr6c56s] { display: none; }
}

@container (max-width: 460px) {
    .accident-evidence-fields[b-v68dr6c56s] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 599px) {
    /* SK: Export je počas editácie už neaktívny; na mobile nezaberá miesto akciám Uložiť/Zrušiť.
       EN: Export is already disabled while editing; on mobile it leaves room for Save/Cancel. */
    .accident-evidence-export[b-v68dr6c56s] { display: inline-flex; }
    .accident-evidence-actions.is-editing .accident-evidence-export[b-v68dr6c56s] { display: none; }
    .accident-evidence-progress[b-v68dr6c56s] { width: 100%; }
    .accident-evidence-section-actions[b-v68dr6c56s]  .ui-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .accident-evidence-section-link[b-v68dr6c56s] { transition: none; }
}

/* SK: Stručná kniha nemá výber sekcií; jej nadpis musí zostať viditeľný aj na úzkej karte.
   EN: The concise book has no section selector, so its heading remains visible in narrow cards. */
@container (max-width:760px) {
 .accident-evidence-overview h2.accident-book-heading[b-v68dr6c56s] { display:block; }
}

/* SK: Spoločná prezentácia MP-038 pre SR/ČR zachováva pôvodné vstupy, validáciu, nápovedu a funkcie príslušnej krajiny.
   EN: Shared MP-038 presentation for SK/CZ retains existing inputs, validation, help and country-specific functionality. */
.accident-book-header[b-v68dr6c56s]  .ui-page-header {
    min-height:114px; padding:20px; gap:18px; border:1px solid var(--ui-border); border-radius:18px;
    background:linear-gradient(110deg,var(--ui-surface),var(--ui-primary-soft));
}
.accident-book-header:focus[b-v68dr6c56s] { outline:none; }
.accident-book-header[b-v68dr6c56s]  .ui-page-header-icon { width:72px !important; height:72px !important; padding:18px !important; border-radius:16px; background:var(--ui-primary-soft); color:var(--ui-primary); }
.accident-book-header[b-v68dr6c56s]  .ui-page-header-copy { min-width:0; flex:1; }
.accident-book-header[b-v68dr6c56s]  .ui-page-title-row { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.accident-book-header[b-v68dr6c56s]  .ui-page-title { font-size:25px; line-height:1.25; font-weight:700; }
.accident-book-header[b-v68dr6c56s]  .ui-page-description { display:flex; gap:16px; flex-wrap:wrap; margin-top:8px; font-size:13px; color:var(--ui-muted); }
.accident-book-header[b-v68dr6c56s]  .ui-page-description strong { color:var(--ui-text); font-weight:600; }
.accident-book-header[b-v68dr6c56s]  .ui-page-description>span { padding-inline-start:16px; border-inline-start:1px solid var(--ui-border); }
.accident-book-tabs[b-v68dr6c56s] { display:flex; gap:24px; overflow-x:auto; margin:16px 0; padding:0 4px; border-bottom:1px solid var(--ui-border); scrollbar-width:thin; }
.accident-book-tabs button[b-v68dr6c56s] { flex:none; min-height:48px; padding:0 4px; border:0; border-bottom:3px solid transparent; background:transparent; color:var(--ui-muted); font:inherit; font-size:13px; cursor:pointer; }
.accident-book-tabs button[aria-current][b-v68dr6c56s] { color:var(--ui-primary); border-bottom-color:var(--ui-primary); font-weight:700; }
.accident-book-tabs button:hover:not(:disabled)[b-v68dr6c56s] { color:var(--ui-primary); }
.accident-book-tabs button:focus-visible[b-v68dr6c56s] { outline:2px solid var(--ui-primary); outline-offset:-3px; }
.accident-book-tabs button:disabled[b-v68dr6c56s] { opacity:.5; cursor:default; }
.accident-book-redesign .accident-evidence-layout[b-v68dr6c56s] { display:block; }
.accident-book-redesign [hidden][b-v68dr6c56s] { display:none !important; }
.accident-book-redesign[b-v68dr6c56s]  .admin-form-panel { max-width:none; min-height:362px; padding:24px !important; border:1px solid var(--ui-border); border-radius:16px; }
.accident-book-redesign .accident-evidence-content[b-v68dr6c56s] { gap:24px; }
.accident-book-redesign .accident-evidence-content>p[b-v68dr6c56s] { margin: -12px 0 0; color:var(--ui-muted); font-size:13px; }
.accident-book-redesign .accident-evidence-overview h2[b-v68dr6c56s] { display:block; font-size:19px; font-weight:700; }
.accident-book-redesign .accident-evidence-workspace[b-v68dr6c56s] { grid-template-columns:minmax(0,1fr); }
.accident-book-redesign .accident-evidence-navigation[b-v68dr6c56s],
.accident-book-redesign .accident-evidence-section-actions[b-v68dr6c56s] { display:none; }
.accident-book-redesign [data-evidence-section][b-v68dr6c56s] { scroll-margin-top:96px; }
.accident-book-redesign .accident-evidence-section-header h2[b-v68dr6c56s] { font-size:14px; font-weight:700; }
.accident-book-redesign .accident-evidence-fields[b-v68dr6c56s] { gap:22px 32px; }
/* SK: Úplný záznam používa samostatné karty sekcií; vnútorné panely sa iba skryjú, aby zostali všetky polia pripojené k formuláru.
   EN: The full record uses separate section cards; inner panels are only hidden so every field stays mounted in the form. */
.accident-book-redesign[b-v68dr6c56s]  .accident-evidence-record-panel { background:transparent; border:0; box-shadow:none; padding:0 !important; }
.accident-book-redesign .accident-evidence-record-panel .accident-evidence-content[b-v68dr6c56s] { gap:0; }
.accident-book-redesign .accident-evidence-record-panel .accident-evidence-overview[b-v68dr6c56s] {
 display:flex; align-items:center; justify-content:space-between; gap:28px;
 padding:24px 28px; background:var(--ui-surface); border:1px solid var(--ui-border); border-radius:16px;
}
.accident-book-redesign .accident-evidence-eyebrow[b-v68dr6c56s] { display:block; margin-bottom:7px; color:var(--ui-primary); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; }
.accident-book-redesign .accident-evidence-record-panel .accident-evidence-overview h2[b-v68dr6c56s] { margin:0; font-size:23px; font-weight:700; }
.accident-book-redesign .accident-evidence-overview-help[b-v68dr6c56s] { margin:7px 0 0; color:var(--ui-muted); font-size:13px; }
.accident-book-redesign .accident-evidence-record-panel .accident-evidence-progress[b-v68dr6c56s] { display:flex; flex:0 0 270px; flex-direction:column; align-items:stretch; gap:9px; }
.accident-book-redesign .accident-evidence-record-panel .accident-evidence-progress[b-v68dr6c56s]  .mud-progress-linear { width:100%; }
.accident-book-redesign .accident-evidence-workspace[b-v68dr6c56s] { display:flex; flex-direction:column; gap:12px; margin-top:18px; }
.accident-evidence-accordion-toolbar[b-v68dr6c56s] { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; color:var(--ui-muted); font-size:13px; }
.accident-evidence-accordion-controls[b-v68dr6c56s] { display:flex; flex-wrap:wrap; gap:8px; }
.accident-evidence-accordion-controls button[b-v68dr6c56s] { min-height:34px; padding:7px 12px; border:1px solid var(--ui-border); border-radius:9px; background:var(--ui-surface); color:var(--ui-text); font:inherit; font-size:12px; cursor:pointer; }
.accident-evidence-accordion-controls button:hover:not(:disabled)[b-v68dr6c56s] { border-color:var(--ui-primary); color:var(--ui-primary); }
.accident-evidence-accordion-controls button:disabled[b-v68dr6c56s] { opacity:.55; cursor:default; }
.accident-evidence-accordion-controls button:focus-visible[b-v68dr6c56s],
.accident-evidence-accordion-trigger:focus-visible[b-v68dr6c56s] { outline:var(--ui-focus-width) solid var(--ui-primary); outline-offset:2px; }
.accident-book-redesign .accident-evidence-section-content[b-v68dr6c56s] { width:100%; }
/* SK: Zbalené sekcie používajú bežný blokový tok. Flex rozloženie MudFormu mohlo stlačiť karty na úzky pás a natiahnuť ich výšku.
   EN: Collapsed sections use normal block flow. Flex layout in MudForm could squeeze cards into a narrow strip and stretch their height. */
.accident-book-redesign .accident-evidence-section-content[b-v68dr6c56s]  .mud-form { display:block; width:100%; }
.accident-evidence-accordion-category[b-v68dr6c56s] { display:block; width:100%; margin-bottom:20px; }
.accident-evidence-accordion-category:last-child[b-v68dr6c56s] { margin-bottom:0; }
.accident-evidence-accordion-category > h3[b-v68dr6c56s] { margin:0 0 9px; color:var(--ui-muted); font-size:12px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.accident-book-redesign [data-evidence-section][b-v68dr6c56s] { box-sizing:border-box; display:block; width:100%; min-height:0; margin-bottom:9px; overflow:hidden; border:1px solid var(--ui-border); border-radius:13px; background:var(--ui-surface); }
.accident-evidence-accordion-category [data-evidence-section]:last-child[b-v68dr6c56s] { margin-bottom:0; }
.accident-book-redesign .accident-evidence-section-header[b-v68dr6c56s] { display:block; margin:0; padding:0; }
.accident-book-redesign .accident-evidence-section-header h2[b-v68dr6c56s] { margin:0; font-size:14px; }
.accident-evidence-accordion-trigger[b-v68dr6c56s] { display:flex; align-items:center; gap:13px; width:100%; min-height:60px; padding:10px 16px; border:0; background:transparent; color:var(--ui-text); text-align:start; font:inherit; cursor:pointer; }
.accident-evidence-accordion-trigger:hover:not(:disabled)[b-v68dr6c56s] { background:var(--ui-primary-soft); }
.accident-evidence-accordion-trigger:disabled[b-v68dr6c56s] { cursor:default; }
.accident-evidence-accordion-icon[b-v68dr6c56s] { display:grid; place-items:center; flex:none; width:34px; height:34px; border-radius:9px; background:var(--ui-primary-soft); }
.accident-evidence-accordion-icon[b-v68dr6c56s]  .accident-evidence-section-status { color:var(--ui-primary); font-size:19px; }
.accident-evidence-accordion-icon[b-v68dr6c56s]  .has-error { color:var(--ui-danger); }
.accident-evidence-accordion-icon[b-v68dr6c56s]  .is-filled { color:var(--ui-success); }
.accident-evidence-accordion-title[b-v68dr6c56s] { flex:1; min-width:0; overflow-wrap:anywhere; font-size:14px; font-weight:700; }
.accident-evidence-accordion-count[b-v68dr6c56s] { flex:none; padding:6px 10px; border-radius:999px; background:var(--ui-primary-soft); color:var(--ui-muted); font-size:12px; font-weight:400; white-space:nowrap; }
.accident-evidence-accordion-trigger[b-v68dr6c56s]  .accident-evidence-accordion-chevron { flex:none; color:var(--ui-muted); transition:transform .18s ease; }
.accident-evidence-accordion-trigger[aria-expanded="true"][b-v68dr6c56s]  .accident-evidence-accordion-chevron { transform:rotate(180deg); }
.accident-book-redesign [data-evidence-section] .accident-evidence-fields[b-v68dr6c56s] { padding:18px 22px 22px 63px; border-top:1px solid var(--ui-border); }
.accident-book-redesign [data-evidence-section] .accident-evidence-fields[hidden][b-v68dr6c56s] { display:none !important; }
/* SK: Tlačivá majú samostatný plný panel; ich existujúce kontroly, PDF a prílohy sa nemenia.
   EN: Documents get a separate full-width panel; existing checks, PDF and attachments are unchanged. */
.accident-book-redesign .accident-evidence-aside[b-v68dr6c56s]  .accident-st-document-content { max-width:900px; }
.accident-book-redesign .accident-evidence-aside[b-v68dr6c56s] { display:grid; grid-template-columns:minmax(0,1fr) 320px; align-items:start; gap:32px; }
.accident-book-documents[b-v68dr6c56s] { min-width:0; }
.accident-book-guide[b-v68dr6c56s] { margin:0; padding:24px 24px 24px 48px; border:1px solid var(--ui-border); border-radius:14px; background:var(--ui-primary-soft); font-size:13px; }
.accident-book-guide li[b-v68dr6c56s] { padding-inline-start:8px; }
.accident-book-guide li+li[b-v68dr6c56s] { margin-top:24px; }
.accident-book-guide li[b-v68dr6c56s]::marker { color:var(--ui-primary); font-weight:600; }
.accident-book-guide p[b-v68dr6c56s] { margin:5px 0 0; color:var(--ui-muted); font-size:12px; line-height:1.6; }
@media (max-width:850px) {
 .accident-book-redesign .accident-evidence-aside[b-v68dr6c56s] { grid-template-columns:minmax(0,1fr); }
 .accident-book-header[b-v68dr6c56s]  .ui-page-title-row { flex-wrap:wrap; gap:10px; }
 .accident-book-header[b-v68dr6c56s]  .ui-page-title { font-size:22px; }
}
@media (max-width:600px) {
 .accident-book-header[b-v68dr6c56s]  .ui-page-header { padding:16px; gap:14px; align-items:start; }
 .accident-book-header[b-v68dr6c56s]  .ui-page-header-icon { width:52px !important; height:52px !important; padding:12px !important; }
 .accident-book-header[b-v68dr6c56s]  .ui-page-header-copy { display:flex; flex-direction:column; }
 .accident-book-header[b-v68dr6c56s]  .ui-page-title-row { display:contents; }
 .accident-book-header[b-v68dr6c56s]  .ui-page-description { order:1; }
 .accident-book-header[b-v68dr6c56s]  .ui-page-title { font-size:20px; }
 .accident-book-header[b-v68dr6c56s]  .ui-page-description { font-size:12px; gap:6px; }
 .accident-book-header[b-v68dr6c56s]  .ui-page-description>span { border:0; padding:0; flex-basis:100%; }
 .accident-book-tabs[b-v68dr6c56s] { gap:18px; margin:20px 0 16px; }
 .accident-book-tabs button[b-v68dr6c56s] { font-size:12px; }
 .accident-book-redesign[b-v68dr6c56s]  .admin-form-panel { padding:18px !important; min-height:384px; }
 .accident-book-redesign .accident-evidence-progress[b-v68dr6c56s] { width:auto; }
 .accident-book-redesign .accident-evidence-record-panel .accident-evidence-overview[b-v68dr6c56s] { display:block; padding:18px; }
 .accident-book-redesign .accident-evidence-record-panel .accident-evidence-progress[b-v68dr6c56s] { margin-top:20px; width:100%; }
 /* SK: Na úzkom displeji má názov celý riadok; počet údajov je pod ním a neláme slovo uprostred. */
 /* EN: On narrow screens the title gets a full row; the count sits below it without splitting words. */
 .accident-evidence-accordion-trigger[b-v68dr6c56s] { display:grid; grid-template-columns:28px minmax(0,1fr) 18px; column-gap:9px; row-gap:3px; padding:10px; }
 .accident-evidence-accordion-title[b-v68dr6c56s] { grid-column:2; grid-row:1; overflow-wrap:normal; }
 .accident-evidence-accordion-count[b-v68dr6c56s] { grid-column:2; grid-row:2; justify-self:start; }
 .accident-evidence-accordion-trigger[b-v68dr6c56s]  .accident-evidence-accordion-chevron { grid-column:3; grid-row:1 / 3; }
 .accident-evidence-accordion-icon[b-v68dr6c56s] { width:28px; height:28px; }
 .accident-evidence-accordion-count[b-v68dr6c56s] { padding:5px 7px; font-size:11px; }
 .accident-book-redesign [data-evidence-section] .accident-evidence-fields[b-v68dr6c56s] { padding:16px; }
}
/* /Components/Pages/Administration/Accidents/AccidentEvidencePage.razor.rz.scp.css */
/* SK: Spoločná šírka MP-038 pre knihy SR aj ČR; vnútorný obsah a ukladanie zostávajú podľa krajiny.
   EN: Shared MP-038 width for SK and CZ books; content and persistence remain country-specific. */
.accident-evidence-page-redesign[b-her5ibc45e] { width:100%; max-width:1344px; min-width:0; margin-inline:auto; }
/* SK: Kruhové akcie preberajú spoločnú neutrálnu farbu a rozmery; magentový zostáva iba spúšťač ponuky.
   EN: Circular actions inherit the shared neutral color and size; only the menu disclosure remains magenta. */
/* /Components/Pages/Administration/Accidents/AccidentList.razor.rz.scp.css */
.accident-list-filters[b-rzhik3fw7w] {
    display: grid;
    grid-template-columns: minmax(var(--ui-length-440px), 2.7fr) repeat(4, minmax(var(--ui-length-125px), 1fr)) auto;
    gap: var(--ui-space-4);
    align-items: end;
}

.accident-list-filters > *[b-rzhik3fw7w] {
    min-width: 0;
}

.accident-list[b-rzhik3fw7w]  .accident-list-date .mud-input-control {
    margin-top: 0;
    margin-bottom: 0;
}

.accident-list-filter-actions[b-rzhik3fw7w] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: var(--ui-space-2);
    align-items: center;
    min-height: var(--ui-field-height);
}

.accident-list-source[b-rzhik3fw7w] {
    display: block;
    white-space: normal;
    overflow-wrap: anywhere;
}

.accident-list-status[b-rzhik3fw7w] {
    display: inline-block;
    padding: var(--ui-space-1) var(--ui-space-3);
    border-radius: var(--ui-radius-pill);
    font-weight: var(--ui-weight-medium);
    white-space: nowrap;
}

.accident-list-status--open[b-rzhik3fw7w] {
    background: color-mix(in srgb, var(--ui-connection-info-strong) 12%, var(--ui-surface));
    color: var(--ui-connection-info-strong);
}

.accident-list-status--closed[b-rzhik3fw7w] {
    background: color-mix(in srgb, var(--ui-success) 12%, var(--ui-surface));
    color: var(--ui-success);
}

.accident-list-status--other[b-rzhik3fw7w] {
    background: var(--ui-soft);
    color: var(--ui-text);
}

@media (max-width: 1599.98px) {
    .accident-list-filters[b-rzhik3fw7w] {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--ui-length-170px)), 1fr));
    }

    .accident-list-search[b-rzhik3fw7w] {
        grid-column: 1 / -1;
    }

    .accident-list-filter-actions[b-rzhik3fw7w] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 599.98px) {
    .accident-list[b-rzhik3fw7w]  .accident-list-grid.mud-xs-table .mud-table-container table {
        width: 100%;
        min-width: 0;
        table-layout: fixed;
    }

    .accident-list[b-rzhik3fw7w]  .accident-list-grid.mud-xs-table .mud-table-body .mud-table-cell {
        width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .accident-list-source[b-rzhik3fw7w] {
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .accident-list-filter-actions[b-rzhik3fw7w] {
        flex-wrap: wrap;
    }
}

.accident-list-status--deleted[b-rzhik3fw7w] {
    background: color-mix(in srgb, var(--ui-error) 12%, var(--ui-surface));
    color: var(--ui-error);
}
/* /Components/Pages/Administration/Accidents/AccidentPdfImportContent.razor.rz.scp.css */
/* SK: Hlavička zostáva lokálna importu; ostatné dialógy ani formuláre sa nemenia.
   EN: The heading is local to this import; other dialogs and forms remain unchanged. */
.accident-pdf-dialog-heading[b-7pofixzlh5] { display: flex; align-items: center; justify-content: space-between; gap: var(--ui-space-4); padding: var(--ui-space-4) var(--ui-panel-padding); border-bottom: 1px solid var(--ui-divider); }
.accident-pdf-dialog-heading h2[b-7pofixzlh5] { margin: 0; font-size: var(--ui-font-subtitle); }
@media (max-width: 600px) {
    .accident-pdf-dialog-heading[b-7pofixzlh5] { padding: var(--ui-space-4); }
}
/* /Components/Pages/Administration/Accidents/AccidentPdfImportPanel.razor.rz.scp.css */
/* SK: Lokálny dvojkrokový vzhľad importu používa spoločné tokeny a nemení gridy ani formuláre iných agend.
   EN: The local two-step import presentation uses shared tokens without changing other agendas' grids or forms. */
.accident-pdf-shell[b-c6wb7pef1i] { max-width: var(--ui-user-detail-max-width); margin-inline: auto; }
/* SK: Spoločný ui-panel vynucuje padding cez !important; iba tento členitý panel presúva rovnaké odsadenie do hlavičky/tela/päty.
   EN: Shared ui-panel enforces padding with !important; only this sectioned panel moves the same spacing into header/body/footer. */
.accident-pdf-shell[b-c6wb7pef1i]  .admin-form-panel.accident-pdf-panel { padding: 0 !important; overflow: hidden; }
.accident-pdf-heading[b-c6wb7pef1i] { padding: var(--ui-space-6) var(--ui-panel-padding); border-bottom: 1px solid var(--ui-divider); }
.accident-pdf-heading h2[b-c6wb7pef1i] { margin: 0 0 var(--ui-space-4); font-size: var(--ui-font-subtitle); }
.accident-pdf-steps[b-c6wb7pef1i] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ui-space-4); margin: 0; padding: 0; list-style: none; }
.accident-pdf-step[b-c6wb7pef1i] { display: flex; align-items: center; gap: var(--ui-space-2); color: var(--ui-muted); font-size: var(--ui-font-body); }
.accident-pdf-step + .accident-pdf-step[b-c6wb7pef1i]::before { content: ""; width: var(--ui-space-8); height: 2px; margin-inline-end: var(--ui-space-2); background: var(--ui-border); }
.accident-pdf-step-number[b-c6wb7pef1i] { display: inline-flex; justify-content: center; align-items: center; flex-shrink: 0; width: var(--ui-checkbox-size); height: var(--ui-checkbox-size); border-radius: var(--ui-radius-pill); background: var(--ui-divider); font-size: var(--ui-font-xs); font-weight: var(--ui-weight-strong); }
.accident-pdf-step-number[b-c6wb7pef1i]  .mud-icon-root { width: var(--ui-icon); height: var(--ui-icon); }
.accident-pdf-step--active[b-c6wb7pef1i] { color: var(--ui-text); font-weight: var(--ui-weight-medium); }
.accident-pdf-step--active .accident-pdf-step-number[b-c6wb7pef1i] { background: var(--ui-primary); color: var(--ui-on-primary); }
.accident-pdf-step--active + .accident-pdf-step--active[b-c6wb7pef1i]::before { background: var(--ui-primary); }
.accident-pdf-body[b-c6wb7pef1i] { display: flex; flex-direction: column; gap: var(--ui-space-4); padding: var(--ui-panel-padding); }
.accident-pdf-intro[b-c6wb7pef1i] { margin: 0; color: var(--ui-muted); line-height: 1.6; }
.accident-pdf-source[b-c6wb7pef1i] { min-width: 0; }
.accident-pdf-source--selected[b-c6wb7pef1i] { display: flex; align-items: center; gap: var(--ui-space-3); padding: var(--ui-space-4); border: 1px solid var(--ui-border); border-radius: var(--ui-radius-input); }
.accident-pdf-upload-icon[b-c6wb7pef1i], .accident-pdf-file-icon[b-c6wb7pef1i] { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: var(--ui-radius-input); background: var(--ui-primary-soft); color: var(--ui-primary); }
.accident-pdf-upload-icon[b-c6wb7pef1i] { width: var(--ui-user-detail-profile-avatar-size); height: var(--ui-user-detail-profile-avatar-size); }
.accident-pdf-upload-icon[b-c6wb7pef1i]  .mud-icon-root { width: var(--ui-space-9); height: var(--ui-space-9); }
.accident-pdf-file-icon[b-c6wb7pef1i] { width: var(--ui-field-height); height: var(--ui-field-height); }
.accident-pdf-file-details[b-c6wb7pef1i] { display: flex; flex: 1; flex-direction: column; gap: var(--ui-space-1); min-width: 0; }
.accident-pdf-file-name[b-c6wb7pef1i] { overflow-wrap: anywhere; font-size: var(--ui-font-body); }
.accident-pdf-file-meta[b-c6wb7pef1i] { color: var(--ui-muted); font-size: var(--ui-font-xs); font-weight: var(--ui-weight-normal); }
.accident-pdf-picker[b-c6wb7pef1i] { flex-direction: column; gap: var(--ui-space-3); width: 100%; min-height: 240px; padding: var(--ui-space-8); box-sizing: border-box; border: 2px dashed var(--ui-border); border-radius: var(--ui-radius-input); background: var(--ui-soft); text-align: center; color: var(--ui-text); }
.accident-pdf-picker:hover:not(:has(input:disabled))[b-c6wb7pef1i] { border-color: var(--ui-primary); }
.accident-pdf-drop-title[b-c6wb7pef1i] { font-size: var(--ui-font-subtitle); }
.accident-pdf-or[b-c6wb7pef1i] { font-size: var(--ui-font-body); font-weight: var(--ui-weight-normal); color: var(--ui-muted); }
.accident-pdf-pick-label[b-c6wb7pef1i] { display: inline-flex; align-items: center; min-height: var(--ui-button-height); padding-inline: var(--ui-space-4); border-radius: var(--ui-radius-input); background: var(--ui-primary); color: var(--ui-on-primary); font-size: var(--ui-font-button); }
.accident-pdf-picker--compact[b-c6wb7pef1i] { width: auto; min-height: var(--ui-button-height); padding: var(--ui-space-2) var(--ui-space-3); border: 1px solid transparent; background: var(--ui-surface); color: var(--ui-primary); font-size: var(--ui-font-body); }
.accident-pdf-loading[b-c6wb7pef1i] { display: flex; flex-direction: column; gap: var(--ui-space-2); font-size: var(--ui-font-body); color: var(--ui-muted); }
.accident-pdf-comparison[b-c6wb7pef1i] { overflow-x: auto; border: 1px solid var(--ui-border); border-radius: var(--ui-radius-input); }
.accident-pdf-field-label[b-c6wb7pef1i] { min-width: var(--ui-length-10rem); font-weight: var(--ui-weight-medium); }
.accident-pdf-value[b-c6wb7pef1i] { white-space: pre-wrap; overflow-wrap: anywhere; min-width: var(--ui-length-10rem); max-width: min(30vw, var(--ui-page-max)); }
.accident-pdf-value--existing[b-c6wb7pef1i] { color: var(--ui-muted); }
.accident-pdf-badge[b-c6wb7pef1i] { display: inline-flex; align-items: center; padding: var(--ui-space-1) var(--ui-space-2); border-radius: var(--ui-radius-pill); white-space: nowrap; background: var(--ui-divider); color: var(--ui-muted); font-size: var(--ui-font-xs); font-weight: var(--ui-weight-medium); }
.accident-pdf-badge[data-kind="new"][b-c6wb7pef1i] { background: color-mix(in srgb, var(--ui-success) 12%, var(--ui-surface)); color: var(--ui-success); }
.accident-pdf-badge[data-kind="changed"][b-c6wb7pef1i], .accident-pdf-badge[data-kind="ambiguous"][b-c6wb7pef1i] { background: var(--ui-warning-soft); color: var(--ui-warning); }
.accident-pdf-review-note[b-c6wb7pef1i] { display: flex; align-items: flex-start; gap: var(--ui-space-2); color: var(--ui-muted); font-size: var(--ui-font-body); }
.accident-pdf-review-note[b-c6wb7pef1i]  .mud-icon-root { flex-shrink: 0; width: var(--ui-icon); height: var(--ui-icon); }
.accident-pdf-confirmations[b-c6wb7pef1i] { display: flex; flex-direction: column; gap: var(--ui-space-2); }
.accident-pdf-confirmations[b-c6wb7pef1i]  .mud-checkbox { align-items: flex-start; }
.accident-pdf-footer[b-c6wb7pef1i] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--ui-space-3); padding: var(--ui-space-4) var(--ui-panel-padding); border-top: 1px solid var(--ui-divider); background: var(--ui-soft); }
.accident-pdf-selection-summary[b-c6wb7pef1i] { color: var(--ui-muted); font-size: var(--ui-font-body); }
.accident-pdf-actions[b-c6wb7pef1i] { display: flex; flex-wrap: wrap; gap: var(--ui-space-3); }
/* SK: V dialógu roluje iba náhľad, kroky a potvrdzovacie tlačidlá zostávajú dostupné aj na malej obrazovke.
   EN: Only the preview scrolls inside the dialog; steps and confirmation actions stay available on small screens. */
.accident-pdf-shell--dialog[b-c6wb7pef1i]  .admin-form-panel.accident-pdf-panel { display: flex; flex-direction: column; max-height: calc(100dvh - 112px); margin-bottom: 0 !important; border: 0; border-radius: 0 !important; box-shadow: none !important; }
.accident-pdf-shell--dialog[b-c6wb7pef1i] { margin-block-start: 0 !important; }
.accident-pdf-shell--dialog .accident-pdf-body[b-c6wb7pef1i] { flex: 1; min-height: 0; overflow: auto; }
.accident-pdf-shell--dialog .accident-pdf-body > *[b-c6wb7pef1i] { flex-shrink: 0; }
.accident-pdf-shell--dialog .accident-pdf-heading[b-c6wb7pef1i], .accident-pdf-shell--dialog .accident-pdf-footer[b-c6wb7pef1i] { flex-shrink: 0; }
.accident-pdf-shell--dialog .accident-pdf-heading[b-c6wb7pef1i] { padding-block: var(--ui-space-4); }
@media (max-width: 600px) {
    .accident-pdf-heading[b-c6wb7pef1i], .accident-pdf-body[b-c6wb7pef1i], .accident-pdf-footer[b-c6wb7pef1i] { padding: var(--ui-space-4); }
    .accident-pdf-steps[b-c6wb7pef1i] { gap: var(--ui-space-2); }
    .accident-pdf-step + .accident-pdf-step[b-c6wb7pef1i]::before { width: var(--ui-space-3); margin-inline-end: 0; }
    .accident-pdf-source--selected[b-c6wb7pef1i] { flex-wrap: wrap; }
    .accident-pdf-picker--compact[b-c6wb7pef1i] { margin-inline-start: auto; }
    .accident-pdf-value[b-c6wb7pef1i] { max-width: none; }
    .accident-pdf-actions[b-c6wb7pef1i] { width: 100%; }
    .accident-pdf-actions[b-c6wb7pef1i]  .ui-button { flex: 1 1 auto; }
}
/* /Components/Pages/Administration/Accidents/AccidentStDocuments.razor.rz.scp.css */
.accident-st-document-content[b-86u7ihye03] {
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-6);
    min-width: 0;
}

.accident-st-document-intro[b-86u7ihye03],
.accident-st-document-missing[b-86u7ihye03],
.accident-st-document-receipt[b-86u7ihye03] {
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-3);
    min-width: 0;
}

.accident-st-document-intro > .accident-step-heading[b-86u7ihye03],
.accident-st-document-intro > p[b-86u7ihye03],
.accident-st-document-receipt > p[b-86u7ihye03] {
    margin: 0;
}

.accident-st-document-content[b-86u7ihye03]  .ui-choice-wrap .mud-input {
    /* Keep short names compact; the selected text grows the grid when it wraps. */
    --ui-choice-lines: 1;
}

.accident-st-document-actions[b-86u7ihye03] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ui-space-3);
}

.accident-st-document-missing ul[b-86u7ihye03] {
    margin: 0;
    padding-inline-start: var(--ui-space-6);
}

.accident-st-more-missing > summary[b-86u7ihye03] {
    min-height: var(--ui-compact-control-height);
    padding-block: var(--ui-space-2);
    cursor: pointer;
    color: var(--ui-primary);
}
.accident-st-more-missing > summary:focus-visible[b-86u7ihye03] {
    outline: var(--ui-focus-width) solid var(--ui-primary);
}

.accident-st-document-missing > p[b-86u7ihye03] { margin: 0; }

.accident-st-missing-link[b-86u7ihye03] {
    border: 0;
    background: transparent;
    padding: var(--ui-space-2) 0;
    min-height: var(--ui-compact-control-height);
    color: var(--ui-primary);
    font: inherit;
    text-align: start;
    cursor: pointer;
    overflow-wrap: anywhere;
}

.accident-st-missing-link:hover[b-86u7ihye03] { text-decoration: underline; }
.accident-st-missing-link:focus-visible[b-86u7ihye03] {
    outline: var(--ui-focus-width) solid var(--ui-primary);
    outline-offset: var(--ui-focus-width);
}
.accident-st-missing-link:disabled[b-86u7ihye03] { color: var(--ui-muted); cursor: default; }

.accident-st-document-missing li + li[b-86u7ihye03] {
    margin-block-start: var(--ui-space-1);
}

.accident-st-document-preview[b-86u7ihye03] {
    display: block;
    width: 100%;
    height: 70vh;
    min-height: 360px;
    border: 1px solid var(--mud-palette-lines-default);
}
/* /Components/Pages/Administration/EmpApiReport.razor.rz.scp.css */
.empapi-report-header[b-55lyrcdkj6],
.empapi-report-actions[b-55lyrcdkj6],
.report-run-header[b-55lyrcdkj6],
.report-section-heading[b-55lyrcdkj6],
.report-job-header[b-55lyrcdkj6],
.report-job-meta[b-55lyrcdkj6] {
    align-items: center;
    display: flex;
    gap: var(--ui-space-4);
    justify-content: space-between;
}

.empapi-report-header[b-55lyrcdkj6] { align-items: flex-end; margin-bottom: var(--ui-space-8); }
.empapi-report-actions[b-55lyrcdkj6] { flex-wrap: wrap; justify-content: flex-end; }

.report-empty-state[b-55lyrcdkj6],
.report-run-header[b-55lyrcdkj6],
.report-contents[b-55lyrcdkj6],
.report-overview[b-55lyrcdkj6],
.report-job[b-55lyrcdkj6] {
    border: var(--ui-border-width) solid var(--mud-palette-lines-default);
    border-radius: var(--ui-radius-input);
}

.report-empty-state[b-55lyrcdkj6] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-3);
    padding: var(--ui-space-4rem) var(--ui-space-8);
    text-align: center;
}

.report-run-header[b-55lyrcdkj6] { margin-bottom: var(--ui-space-4); padding: var(--ui-space-6); }
.report-metrics[b-55lyrcdkj6] { margin-bottom: var(--ui-space-4); }
.report-contents[b-55lyrcdkj6], .report-overview[b-55lyrcdkj6] { margin-bottom: var(--ui-space-4); padding: var(--ui-space-6); }

.report-contents ol[b-55lyrcdkj6] {
    display: grid;
    gap: var(--ui-space-1) var(--ui-space-6);
    grid-template-columns: repeat(4, minmax(var(--ui-dimension-12rem), 1fr));
    list-style: none;
    margin: var(--ui-space-4) 0 0;
    padding: 0;
}

.report-contents a[b-55lyrcdkj6] {
    align-items: center;
    border-radius: var(--ui-radius-input);
    display: flex;
    gap: var(--ui-space-3);
    padding: var(--ui-space-2) var(--ui-space-2);
    text-decoration: none;
}

.report-contents a:hover[b-55lyrcdkj6] { background: var(--mud-palette-action-default-hover); }
.report-contents a span[b-55lyrcdkj6] { color: var(--mud-palette-text-secondary); font-variant-numeric: tabular-nums; }
.report-overview[b-55lyrcdkj6], .report-job[b-55lyrcdkj6] { scroll-margin-top: var(--ui-space-6rem); }
.report-job[b-55lyrcdkj6] { margin-bottom: var(--ui-space-4); overflow: hidden; }
.report-job-header[b-55lyrcdkj6] { padding: var(--ui-space-5) var(--ui-space-6); }

.report-job-meta[b-55lyrcdkj6] {
    background: var(--mud-palette-background-gray);
    border-bottom: var(--ui-border-width) solid var(--mud-palette-lines-default);
    border-top: var(--ui-border-width) solid var(--mud-palette-lines-default);
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: var(--ui-space-3) var(--ui-space-6);
}

.report-job-metrics[b-55lyrcdkj6] { display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--ui-dimension-9rem), 1fr)); }
.report-job-metrics div[b-55lyrcdkj6] { border-right: var(--ui-border-width) solid var(--mud-palette-lines-default); padding: var(--ui-space-4) var(--ui-space-6); }
.report-job-metrics div:last-child[b-55lyrcdkj6] { border-right: 0; }
.report-job-metrics span[b-55lyrcdkj6] { color: var(--mud-palette-text-secondary); display: block; font-size: var(--ui-font-xs); }
.report-job-metrics strong[b-55lyrcdkj6] { font-size: var(--ui-font-subtitle); }
.report-job-message[b-55lyrcdkj6] { padding: var(--ui-space-5) var(--ui-space-6); }
.report-job-warning[b-55lyrcdkj6] { margin: var(--ui-space-4) var(--ui-space-6) 0; overflow-wrap: anywhere; }
.report-history[b-55lyrcdkj6] {
    border-top: var(--ui-border-width) solid var(--mud-palette-lines-default);
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-3);
    padding: var(--ui-space-5) var(--ui-space-6);
}

.report-view-switch[b-55lyrcdkj6] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ui-space-2);
}

.report-change-table[b-55lyrcdkj6] { overflow-x: auto; }
.report-old-value[b-55lyrcdkj6] { color: var(--mud-palette-error); text-decoration: line-through; }
.report-new-value[b-55lyrcdkj6] { color: var(--mud-palette-success); font-style: italic; font-weight: var(--ui-weight-strong); }

.report-wide-table[b-55lyrcdkj6] {
    border: var(--ui-border-width) solid var(--mud-palette-lines-default);
    border-radius: var(--ui-radius-input);
    max-width: 100%;
    overflow: auto;
}

.report-wide-table table[b-55lyrcdkj6] {
    border-collapse: separate;
    border-spacing: 0;
    font-size: var(--ui-font-xs);
    min-width: 100%;
    white-space: nowrap;
}

.report-wide-table th[b-55lyrcdkj6],
.report-wide-table td[b-55lyrcdkj6] {
    border-bottom: var(--ui-border-width) solid var(--mud-palette-lines-default);
    border-right: var(--ui-border-width) solid var(--mud-palette-lines-default);
    padding: var(--ui-space-2) var(--ui-space-3);
    text-align: left;
    vertical-align: top;
}

.report-wide-table th[b-55lyrcdkj6] {
    background: var(--mud-palette-background-gray);
    font-weight: var(--ui-weight-strong);
    position: sticky;
    top: 0;
    z-index: 1;
}

.report-wide-table th:first-child[b-55lyrcdkj6],
.report-wide-table td:first-child[b-55lyrcdkj6] {
    left: 0;
    position: sticky;
    z-index: 2;
}

.report-wide-table th:first-child[b-55lyrcdkj6] { z-index: 3; }
.report-wide-table td:first-child[b-55lyrcdkj6] { background: var(--mud-palette-surface); }
.report-wide-table tr:last-child td[b-55lyrcdkj6] { border-bottom: 0; }
.report-wide-table th:last-child[b-55lyrcdkj6],
.report-wide-table td:last-child[b-55lyrcdkj6] { border-right: 0; }
.report-wide-table s[b-55lyrcdkj6] { color: var(--mud-palette-error); }
.report-wide-table strong[b-55lyrcdkj6] { color: var(--mud-palette-success); }
.report-changed-cell[b-55lyrcdkj6] { background: color-mix(in srgb, var(--mud-palette-warning) 10%, transparent); }

.report-operation[b-55lyrcdkj6] {
    border-radius: var(--ui-radius-input);
    color: var(--ui-surface);
    display: inline-block;
    font-size: var(--ui-font-xs);
    font-weight: var(--ui-weight-strong);
    letter-spacing: var(--ui-length-d04em);
    padding: var(--ui-space-1) var(--ui-space-2);
}

.report-operation-insert[b-55lyrcdkj6] { background: var(--mud-palette-success); }
.report-operation-update[b-55lyrcdkj6] { background: var(--mud-palette-warning-darken); }
.report-operation-delete[b-55lyrcdkj6] { background: var(--mud-palette-error); }
.report-job-error[b-55lyrcdkj6] { margin: 0 var(--ui-space-6) var(--ui-space-6); }
.report-detail-note[b-55lyrcdkj6] { margin-top: var(--ui-space-4); }

@media (max-width: 959.98px) {
    .empapi-report-header[b-55lyrcdkj6], .report-run-header[b-55lyrcdkj6] { align-items: flex-start; flex-direction: column; }
    .empapi-report-actions[b-55lyrcdkj6] { justify-content: flex-start; }
    .report-contents ol[b-55lyrcdkj6] { grid-template-columns: repeat(2, minmax(var(--ui-dimension-12rem), 1fr)); }
}

@media (max-width: 599.98px) {
    .report-contents ol[b-55lyrcdkj6] { grid-template-columns: 1fr; }
}

@media print {
    .empapi-report-actions[b-55lyrcdkj6] { display: none; }
    .report-wide-table[b-55lyrcdkj6] { overflow: visible; }
    .report-wide-table table[b-55lyrcdkj6] { font-size: var(--ui-font-17); }
    .report-wide-table th[b-55lyrcdkj6],
    .report-wide-table td[b-55lyrcdkj6] { position: static; }
}
/* /Components/Pages/Administration/JobPositions.razor.rz.scp.css */
/* SK: Rozloženie preberá spoločné tokeny organizačnej štruktúry. EN: Layout follows shared organization-tree tokens. */
/* SK: Úvodná spätná väzba používa spoločný povrch a farby; text je čitateľný aj bez rozpoznania animácie.
   EN: Initial feedback uses shared surfaces and colors; the text remains meaningful without recognizing animation. */
.job-initial-loading[b-b6d8e6wuh4] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--ui-space-4); min-height: 180px; padding: var(--ui-space-6); border: 1px solid var(--ui-border); border-radius: var(--ui-radius); background: var(--ui-surface); color: var(--ui-muted); }
/* SK: Pred presunutím akcií do kruhovej ponuky ich mobilný kontajner nesmie vytlačiť nadpis a loading pod obrazovku.
   EN: Before actions move into the circular menu, their mobile container must not squeeze the title or push progress below the viewport. */
.job-page-initializing[b-b6d8e6wuh4]  .ui-page-header-actions { display: none; }
.job-categories[b-b6d8e6wuh4] { display: flex; flex-wrap: wrap; gap: var(--ui-space-3); border: 0; padding: 0; margin: 0 0 var(--ui-space-4); }
.job-categories legend[b-b6d8e6wuh4] { font-weight: var(--ui-weight-strong); }
.job-filter-fields[b-b6d8e6wuh4] { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: var(--ui-space-4); align-items: center; }
.job-actions[b-b6d8e6wuh4], .job-pager[b-b6d8e6wuh4], .job-summary[b-b6d8e6wuh4] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ui-space-3); }
.job-actions[b-b6d8e6wuh4] { justify-content: flex-end; margin-block: var(--ui-space-4); }
.job-summary[b-b6d8e6wuh4] { margin-block: var(--ui-space-4); justify-content: space-between; }
.job-workspace[b-b6d8e6wuh4] { display: grid; grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr); gap: var(--ui-space-5); align-items: start; }
.job-workspace[b-b6d8e6wuh4]  .job-tree-panel, .job-workspace[b-b6d8e6wuh4]  .job-detail-panel { min-width: 0; }
.job-workspace h2[b-b6d8e6wuh4] { font-size: var(--ui-font-subtitle); margin-block: 0 var(--ui-space-4); }
.job-tree-heading[b-b6d8e6wuh4] { display: flex; align-items: center; gap: var(--ui-space-3); padding-bottom: var(--ui-space-5); margin-bottom: var(--ui-space-5); border-bottom: 1px solid var(--ui-divider); }
.job-tree-heading > div[b-b6d8e6wuh4] { flex: 1; min-width: 0; }
.job-tree-heading h2[b-b6d8e6wuh4] { margin: 0; }
.job-tree-heading p[b-b6d8e6wuh4] { margin: var(--ui-space-1) 0 0; color: var(--ui-muted); font-size: var(--ui-font-xs); }
.job-tree-heading-icon[b-b6d8e6wuh4] { display: grid; place-items: center; flex: 0 0 var(--ui-space-12); height: var(--ui-space-12); border-radius: var(--ui-radius-input); color: var(--ui-primary); background: var(--ui-primary-soft); }
.job-tree-empty[b-b6d8e6wuh4] { padding: var(--ui-space-5); border: 1px dashed var(--ui-border); border-radius: var(--ui-radius-input); color: var(--ui-muted); background: var(--ui-soft); line-height: 1.5; }
/* SK: Každá vetva je kompaktná profilová karta; výber používateľa je odlíšený od jeho nadradenej pozície.
   EN: Each branch is a compact profile card; user selection is distinct from its parent position context. */
.job-tree-position[b-b6d8e6wuh4] { border: 1px solid var(--ui-divider); border-radius: var(--ui-radius-input); margin-bottom: var(--ui-space-3); background: var(--ui-surface); }
.job-tree-position.is-current[b-b6d8e6wuh4] { border-color: color-mix(in srgb, var(--ui-primary) 35%, var(--ui-surface)); }
.job-tree-row[b-b6d8e6wuh4] { display: flex; align-items: flex-start; padding: var(--ui-space-1); border-radius: var(--ui-radius-input); }
.job-node[b-b6d8e6wuh4] { display: flex; align-items: flex-start; gap: var(--ui-space-3); width: 100%; min-width: 0; min-height: 48px; padding: var(--ui-space-3); text-align: left; border: 0; border-radius: var(--ui-radius-small); background: transparent; color: var(--ui-text); cursor: pointer; overflow-wrap: anywhere; }
.job-node-copy[b-b6d8e6wuh4] { display: flex; flex-direction: column; gap: var(--ui-space-2); flex: 1; min-width: 0; }
.job-node-copy strong[b-b6d8e6wuh4] { font-size: var(--ui-font-body); font-weight: var(--ui-weight-strong); line-height: 1.4; }
/* SK: Identifikátory ostávajú čitateľné na samostatnom riadku, vizuálne podriadenom názvu.
   EN: Identifiers remain readable on a separate line with less emphasis than the name. */
.job-profession-ids[b-b6d8e6wuh4] { display: block; color: var(--ui-muted); font-size: var(--ui-font-xs); font-weight: var(--ui-weight-strong); line-height: 1.5; font-variant-numeric: tabular-nums; }
.job-node-meta[b-b6d8e6wuh4] { display: flex; align-items: center; flex-wrap: wrap; gap: var(--ui-space-2) var(--ui-space-3); color: var(--ui-muted); font-size: var(--ui-font-xs); line-height: 1.5; font-variant-numeric: tabular-nums; }
.job-muted[b-b6d8e6wuh4] { color: var(--ui-muted); }
.job-tree-icon[b-b6d8e6wuh4], .job-member-avatar[b-b6d8e6wuh4] { display: grid; place-items: center; flex-shrink: 0; color: var(--ui-primary); background: var(--ui-primary-soft); border-radius: var(--ui-radius-small); }
.job-tree-icon[b-b6d8e6wuh4] { width: var(--ui-space-9); height: var(--ui-space-9); }
.job-member-avatar[b-b6d8e6wuh4] { width: var(--ui-space-10); height: var(--ui-space-10); font-size: var(--ui-font-sm); font-weight: var(--ui-weight-strong); }
.job-tree-categories[b-b6d8e6wuh4] { display: flex; flex-wrap: wrap; gap: var(--ui-space-1); }
.job-tree-chip[b-b6d8e6wuh4] { display: inline-flex; align-items: center; padding: 2px var(--ui-space-2); border: 1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-surface)); border-radius: var(--ui-radius-pill); color: var(--ui-primary); background: var(--ui-surface); font-size: var(--ui-font-xs); line-height: 1.5; white-space: nowrap; }
.job-tree-row.selected[b-b6d8e6wuh4], .job-node.selected[b-b6d8e6wuh4] { background: var(--ui-primary-soft); }
.job-node.selected .job-member-avatar[b-b6d8e6wuh4] { color: var(--ui-on-primary); background: var(--ui-primary); }
.job-node:focus-visible[b-b6d8e6wuh4], .job-link:focus-visible[b-b6d8e6wuh4] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
.job-node:hover[b-b6d8e6wuh4] { background: var(--ui-soft); }
.job-node.selected:hover[b-b6d8e6wuh4], .job-tree-row.selected .job-node:hover[b-b6d8e6wuh4] { background: var(--ui-primary-soft); }
.job-node:disabled[b-b6d8e6wuh4] { opacity: .65; cursor: progress; }
.job-members[b-b6d8e6wuh4] { padding: var(--ui-space-2) var(--ui-space-2) var(--ui-space-2) var(--ui-space-3); border-left: 2px solid var(--ui-divider); margin: var(--ui-space-1) var(--ui-space-2) var(--ui-space-3) var(--ui-space-8); }
.job-members > [role="treeitem"][b-b6d8e6wuh4] { position: relative; }
.job-members > [role="treeitem"] + [role="treeitem"][b-b6d8e6wuh4] { margin-top: var(--ui-space-1); }
.job-members > [role="treeitem"][b-b6d8e6wuh4]::before { content: ""; position: absolute; left: calc(-1 * var(--ui-space-3)); top: var(--ui-space-8); width: var(--ui-space-3); height: 1px; background: var(--ui-divider); }
.job-member-node[b-b6d8e6wuh4] { align-items: center; }
.job-warning[b-b6d8e6wuh4] { color: var(--mud-palette-warning-darken); font-size: var(--ui-font-xs); }
.job-pager[b-b6d8e6wuh4] { justify-content: space-between; margin-top: var(--ui-space-4); }
.job-info[b-b6d8e6wuh4] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--ui-space-6) var(--ui-space-8); margin-block: var(--ui-space-5); }
/* SK: Pole vytvára RenderFragment, preto štýl preniká cez CSS izoláciu do jeho potomkov.
   EN: Fields come from a RenderFragment, so deep selectors cross CSS isolation into their descendants. */
.job-info[b-b6d8e6wuh4]  .job-info-field { min-width: 0; overflow-wrap: anywhere; }
.job-info[b-b6d8e6wuh4]  .job-info-field.is-wide { grid-column: 1 / -1; }
.job-info[b-b6d8e6wuh4]  dt { color: var(--ui-muted); font-size: var(--ui-font-xs); line-height: 1.4; }
.job-info[b-b6d8e6wuh4]  dd { margin: var(--ui-space-1) 0 0; color: var(--ui-text); font-weight: var(--ui-weight-medium); line-height: 1.5; white-space: pre-line; font-variant-numeric: tabular-nums; }
.job-info[b-b6d8e6wuh4]  dd.is-empty { color: var(--ui-muted); font-weight: var(--ui-weight-normal); }
/* SK: Profilový detail používa spoločné farby a geometriu; stav aj kategória majú vždy textové označenie.
   EN: Profile details use shared colors and geometry; status and category always include text labels. */
.job-person-header[b-b6d8e6wuh4] { display: flex; align-items: flex-start; gap: var(--ui-space-4); padding: var(--ui-space-6); border: 1px solid var(--ui-divider); border-radius: var(--ui-radius-input); background: linear-gradient(120deg, var(--ui-primary-soft), var(--ui-surface)); }
.job-person-avatar[b-b6d8e6wuh4] { display: grid; place-items: center; flex: 0 0 var(--ui-user-detail-profile-avatar-size); width: var(--ui-user-detail-profile-avatar-size); height: var(--ui-user-detail-profile-avatar-size); border-radius: var(--ui-radius-input); background: var(--ui-surface); border: 1px solid var(--ui-divider); color: var(--ui-primary); font-size: var(--ui-font-title); font-weight: var(--ui-weight-strong); }
.job-person-heading[b-b6d8e6wuh4] { min-width: 0; flex: 1; }
.job-person-eyebrow[b-b6d8e6wuh4] { display: block; margin-bottom: var(--ui-space-1); color: var(--ui-primary); font-size: var(--ui-font-xs); font-weight: var(--ui-weight-strong); }
.job-person-heading h2[b-b6d8e6wuh4] { margin: 0; font-size: var(--ui-font-title); line-height: 1.25; overflow-wrap: anywhere; }
.job-position-header .job-profession-ids[b-b6d8e6wuh4] { margin-top: var(--ui-space-2); overflow-wrap: anywhere; }
.job-person-heading p[b-b6d8e6wuh4] { margin: var(--ui-space-2) 0 0; color: var(--ui-muted); line-height: 1.5; overflow-wrap: anywhere; }
.job-person-badges[b-b6d8e6wuh4] { display: flex; flex-wrap: wrap; gap: var(--ui-space-2); margin-top: var(--ui-space-3); }
.job-person-badge[b-b6d8e6wuh4] { display: inline-flex; align-items: center; gap: var(--ui-space-2); padding: var(--ui-space-1) var(--ui-space-3); border: 1px solid var(--ui-divider); border-radius: var(--ui-radius-pill); font-size: var(--ui-font-xs); font-weight: var(--ui-weight-medium); line-height: 1.5; }
.job-person-badge.is-active[b-b6d8e6wuh4] { color: var(--ui-success); background: color-mix(in srgb, var(--ui-success) 8%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-success) 22%, var(--ui-surface)); }
.job-person-badge.is-inactive[b-b6d8e6wuh4] { color: var(--ui-muted); background: var(--ui-soft); }
.job-status-dot[b-b6d8e6wuh4] { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: currentColor; }
.job-category-badge[b-b6d8e6wuh4] { color: var(--ui-primary); background: var(--ui-surface); border-color: color-mix(in srgb, var(--ui-primary) 20%, var(--ui-surface)); }
.job-person-actions[b-b6d8e6wuh4] { justify-content: space-between; align-items: flex-start; margin-block: var(--ui-space-6); }
.job-person-action-buttons[b-b6d8e6wuh4] { display: flex; flex-wrap: wrap; gap: var(--ui-space-2); }
.job-person-section[b-b6d8e6wuh4] { padding-block: var(--ui-space-6); border-top: 1px solid var(--ui-divider); }
.job-person-section h3[b-b6d8e6wuh4] { display: flex; align-items: center; gap: var(--ui-space-2); margin: 0 0 var(--ui-space-4); color: var(--ui-text); font-size: var(--ui-font-body); font-weight: var(--ui-weight-strong); }
.job-person-section h3[b-b6d8e6wuh4]  .mud-icon-root { color: var(--ui-primary); }
.job-person-section .job-info[b-b6d8e6wuh4] { margin-block: 0; }
.job-person-source[b-b6d8e6wuh4] { display: flex; align-items: flex-start; gap: var(--ui-space-2); padding: var(--ui-space-3) var(--ui-space-4); border-radius: var(--ui-radius-small); color: var(--ui-muted); background: var(--ui-soft); font-size: var(--ui-font-xs); line-height: 1.5; }
.job-person-source[b-b6d8e6wuh4]  .mud-icon-root { flex-shrink: 0; }
/* SK: Pozícia preberá rovnakú profilovú hlavičku a sekcie; počty a rozbaľovací zdrojový detail majú spoločný akcent.
   EN: Positions reuse the same profile header and sections; counts and expandable source details share the accent. */
.job-position-total[b-b6d8e6wuh4] { color: var(--ui-text); background: var(--ui-surface); }
.job-position-actions[b-b6d8e6wuh4] { margin-block: var(--ui-space-6); }
.job-position-warnings[b-b6d8e6wuh4] { display: grid; gap: var(--ui-space-2); margin-bottom: var(--ui-space-6); }
.job-position-count[b-b6d8e6wuh4] { display: inline-flex; align-items: center; justify-content: center; padding: var(--ui-space-1) var(--ui-space-2); border-radius: var(--ui-radius-pill); color: var(--ui-primary); background: var(--ui-primary-soft); font-size: var(--ui-font-xs); font-weight: var(--ui-weight-medium); line-height: 1.5; }
.job-position-users[b-b6d8e6wuh4] { min-width: 0; }
.job-source-details.job-position-sources[b-b6d8e6wuh4] { margin: 0; }
.job-source-help[b-b6d8e6wuh4] { margin: 0 0 var(--ui-space-4); padding: var(--ui-space-3) var(--ui-space-4); border-radius: var(--ui-radius-small); color: var(--ui-muted); background: var(--ui-soft); font-size: var(--ui-font-sm); line-height: 1.6; }
.job-position-sources summary[b-b6d8e6wuh4] { display: flex; align-items: center; gap: var(--ui-space-2); list-style: none; padding-block: 0; }
.job-position-sources summary[b-b6d8e6wuh4]::-webkit-details-marker { display: none; }
.job-position-sources summary:focus-visible[b-b6d8e6wuh4] { outline: 2px solid var(--ui-primary); outline-offset: var(--ui-space-1); border-radius: var(--ui-radius-small); }
.job-position-summary-label[b-b6d8e6wuh4] { display: flex; align-items: center; gap: var(--ui-space-2); flex: 1; min-width: 0; font-size: var(--ui-font-body); font-weight: var(--ui-weight-strong); line-height: 1.4; }
.job-position-summary-label[b-b6d8e6wuh4]  .mud-icon-root { color: var(--ui-primary); flex-shrink: 0; }
.job-position-sources[b-b6d8e6wuh4]  .job-position-source-chevron { color: var(--ui-muted); transform: rotate(-90deg); flex-shrink: 0; }
.job-position-sources[open][b-b6d8e6wuh4]  .job-position-source-chevron { transform: rotate(0); }
.job-position-sources[open] summary[b-b6d8e6wuh4] { margin-bottom: var(--ui-space-4); }
.job-link[b-b6d8e6wuh4] { border: 0; background: transparent; color: var(--mud-palette-primary); text-decoration: underline; text-align: left; cursor: pointer; min-height: 36px; }
/* SK: Pôvodné HR definície sú samostatne dostupné bez zbytočného predlžovania detailu vetvy.
   EN: Original HR definitions remain individually available without lengthening the branch detail by default. */
.job-source-details[b-b6d8e6wuh4] { margin-block: var(--ui-space-4); min-width: 0; }
.job-source-details summary[b-b6d8e6wuh4] { cursor: pointer; min-height: 36px; padding-block: var(--ui-space-2); }
@media (max-width: 959px) { .job-workspace[b-b6d8e6wuh4] { grid-template-columns: 1fr; } .job-filter-fields[b-b6d8e6wuh4] { grid-template-columns: 1fr 1fr; } }
@media (max-width: 599px) { .job-filter-fields[b-b6d8e6wuh4], .job-info[b-b6d8e6wuh4] { grid-template-columns: 1fr; } }
@media (max-width: 599px) { .job-person-header[b-b6d8e6wuh4] { padding: var(--ui-space-4); gap: var(--ui-space-3); } .job-person-avatar[b-b6d8e6wuh4] { width: var(--ui-space-12); height: var(--ui-space-12); flex-basis: var(--ui-space-12); font-size: var(--ui-font-subtitle); } .job-person-heading h2[b-b6d8e6wuh4] { font-size: var(--ui-font-subtitle); } }











/* SK: Geometria schváleného MagicPath C, revízia 468383005954695168; pravidlá platia iba na tejto stránke.
   EN: Geometry from approved MagicPath C revision 468383005954695168; rules apply only to this page. */
@font-face {
  font-family: 'JobClassificationRoboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('/fonts/job-classification/roboto-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JobClassificationRoboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url('/fonts/job-classification/roboto-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.job-page[b-b6d8e6wuh4]{--pink:#e50070;--pink-soft:#fce7f1;--ink:#202026;--muted:#625f69;--line:#e5e1e8;--back:#f4f4f6;font-family:JobClassificationRoboto,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--ink);min-width:0}
.job-page[b-b6d8e6wuh4]  :where(button,input,select){font-family:inherit}
.job-page[b-b6d8e6wuh4]  :where(h2,h3,p,dl,dd){margin:0;font-weight:inherit}
.job-page[b-b6d8e6wuh4]  .ui-page-header{font-family:inherit;gap:16px;flex-wrap:nowrap}
.job-page[b-b6d8e6wuh4]  .ui-page-title-row{display:block}
.job-page[b-b6d8e6wuh4]  .ui-page-header-copy{flex:1;min-width:0}
.job-page[b-b6d8e6wuh4]  .ux-workspace-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#6c9b87}
.job-page[b-b6d8e6wuh4]  .ui-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:18px}
.job-page[b-b6d8e6wuh4]  .ux-eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:650;color:#a19eac}
.job-page[b-b6d8e6wuh4]  .ui-page-title{font-size:28px;letter-spacing:-1px;line-height:1.22;margin:5px 0 7px;font-weight:720}
.job-page[b-b6d8e6wuh4]  .ui-page-description{color:var(--muted);font-size:12px}
.job-page[b-b6d8e6wuh4]  .ui-page-header-help{display:flex;align-items:center;gap:19px;align-self:flex-start;padding-top:14px}
.job-page[b-b6d8e6wuh4]  .form-help-button{width:38px;height:38px;border:0;background:transparent;color:var(--pink);display:grid;place-items:center;border-radius:50%}
.job-page[b-b6d8e6wuh4]  .form-help-button:hover{background:var(--pink-soft)}
.job-page[b-b6d8e6wuh4]  .ux-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:0 13px;border:1px solid #dfdee7;background:#fff;border-radius:7px;white-space:nowrap;color:#504d60;font-size:11px!important;font-weight:600!important;line-height:1.2}
.job-page[b-b6d8e6wuh4]  .ux-button svg{width:16px;height:16px}
.job-page[b-b6d8e6wuh4]  .ux-primary{background:var(--pink);color:#fff;border-color:var(--pink);box-shadow:0 2px 5px #e6007e12}
.job-page[b-b6d8e6wuh4]  .ux-primary:hover{background:#cc0071}
.job-page[b-b6d8e6wuh4]  .ux-text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#8b8798;padding:4px 0;white-space:nowrap;font-size:10px!important;font-weight:500}
.job-page[b-b6d8e6wuh4]  .ux-text-button:hover{color:var(--pink)}
.job-page[b-b6d8e6wuh4]  .ux-link-accent{color:var(--pink);font-weight:600}
.job-page[b-b6d8e6wuh4]  .ux-icon-button{display:inline-flex;align-items:center;justify-content:center;padding:5px;border:1px solid transparent;background:transparent;color:#8c8899;border-radius:6px;min-width:29px;min-height:29px}
.job-page[b-b6d8e6wuh4]  .ux-icon-button:not(:disabled):hover{background:#f1eff6;color:var(--pink)}
.job-page[b-b6d8e6wuh4]  .ux-filterbar{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}
.job-page[b-b6d8e6wuh4]  .ux-search{display:flex;align-items:center;gap:9px;min-width:160px;flex:1;background:#fcfcfe;border:1px solid #e7e5ed;border-radius:7px;height:39px;padding:0 11px;color:#9c98a8}
.job-page[b-b6d8e6wuh4]  .ux-search input{outline:none;border:0;background:transparent;width:100%;min-width:0;font-size:11px;color:#494455}
.job-page[b-b6d8e6wuh4]  .ux-search input::placeholder{color:#a29eac}
.job-page[b-b6d8e6wuh4]  .ux-search kbd{color:#b2adbd;border:1px solid #eeecf2;border-radius:3px;padding:0 4px;font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-category-filter{display:flex;gap:3px;align-items:center;padding-left:5px}
.job-page[b-b6d8e6wuh4]  .ux-category-filter button{display:flex;align-items:center;gap:4px;padding:8px 9px;background:#fff;border:1px solid transparent;border-radius:6px;min-height:35px;color:#8b8795;font-size:10px;white-space:nowrap}
.job-page[b-b6d8e6wuh4]  .ux-category-filter button.selected{background:#fff2f8;color:#d90078;border-color:#f6d3e5;font-weight:650}
.job-page[b-b6d8e6wuh4]  .ux-filter-trigger{font-weight:500!important}
.job-page[b-b6d8e6wuh4]  .ux-muted{color:var(--muted)}
.job-page[b-b6d8e6wuh4]  .ux-detail,
.job-page[b-b6d8e6wuh4]  .ux-category-overview{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}
.job-page[b-b6d8e6wuh4]  .ux-list-heading .ux-icon-button{margin-left:auto}
.job-page[b-b6d8e6wuh4]  .ux-detail{min-height:690px}
.job-page[b-b6d8e6wuh4]  .ux-detail-context{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid #f2eef5;min-height:55px;gap:12px}
.job-page[b-b6d8e6wuh4]  .ux-detail-context>div:first-child{display:flex;align-items:center;gap:7px;color:#a49baa;font-size:8px;letter-spacing:.4px;min-width:0;flex-wrap:wrap}
.job-page[b-b6d8e6wuh4]  .ux-detail-context .ux-text-button{font-size:10px!important;letter-spacing:0}
.job-page[b-b6d8e6wuh4]  .ux-detail-step{display:flex;align-items:center;gap:4px;color:#b4a9bc;white-space:nowrap;font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-detail-step>span{margin-right:4px}
.job-page[b-b6d8e6wuh4]  .ux-detail-heading{display:flex;align-items:center;gap:13px;padding:23px 22px 22px}
.job-page[b-b6d8e6wuh4]  .ux-position-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:11px;color:var(--pink);background:#fff0f7;flex-shrink:0}
.job-page[b-b6d8e6wuh4]  .ux-detail-name{flex:1;min-width:0}
.job-page[b-b6d8e6wuh4]  .ux-detail-name .ux-eyebrow{font-size:8px;letter-spacing:1px;color:#b8a9bb}
.job-page[b-b6d8e6wuh4]  .ux-detail-name h2{font-size:21px;line-height:1.25;letter-spacing:-.5px;margin:4px 0 5px;overflow-wrap:anywhere}
.job-page[b-b6d8e6wuh4]  .ux-detail-name p{font-size:9px;color:#aba0b0;letter-spacing:.3px}
.job-page[b-b6d8e6wuh4]  .ux-state-dot{font-size:8px;color:#8c9f93;background:#f3f8f4;border-radius:4px;padding:4px 6px;align-self:flex-start;margin-top:5px;white-space:nowrap}
.job-page[b-b6d8e6wuh4]  .ux-state-dot:before{content:'';width:4px;height:4px;background:#82a88c;border-radius:50%;display:inline-block;margin-right:4px}
.job-page[b-b6d8e6wuh4]  .ux-tabs{display:flex;align-items:center;gap:23px;padding:0 22px;border-bottom:1px solid #ece7f1;overflow:auto}
.job-page[b-b6d8e6wuh4]  .ux-tabs button{position:relative;font-size:10px;background:none;border:0;color:#a39aa9;padding:12px 0;white-space:nowrap}
.job-page[b-b6d8e6wuh4]  .ux-tabs button[aria-selected=true]{color:var(--pink);font-weight:650}
.job-page[b-b6d8e6wuh4]  .ux-tabs button[aria-selected=true]:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--pink);border-radius:2px}
.job-page[b-b6d8e6wuh4]  .ux-overview,
.job-page[b-b6d8e6wuh4]  .ux-person-detail{padding:21px 22px}
.job-page[b-b6d8e6wuh4]  .ux-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:25px}
.job-page[b-b6d8e6wuh4]  .ux-metrics>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;border:1px solid #eee9f3;border-radius:7px;padding:13px 12px;background:#fdfcfe}
.job-page[b-b6d8e6wuh4]  .ux-metrics svg{color:#bfaec6;width:17px;grid-row:1 / 3}
.job-page[b-b6d8e6wuh4]  .ux-metrics strong{font-size:19px;font-weight:650;line-height:1.2;letter-spacing:-.4px}
.job-page[b-b6d8e6wuh4]  .ux-metrics span{font-size:8px;color:#a99db1}
.job-page[b-b6d8e6wuh4]  .ux-section-title{display:flex;align-items:center;gap:7px;margin:20px 0 13px;color:#a591af}
.job-page[b-b6d8e6wuh4]  .ux-section-title h3{font-size:11px;letter-spacing:0;font-weight:650;color:#6a5e75}
.job-page[b-b6d8e6wuh4]  .ux-section-title>svg{width:16px;height:16px}
.job-page[b-b6d8e6wuh4]  .ux-section-title .ux-text-button{margin-left:auto;font-size:9px!important}
.job-page[b-b6d8e6wuh4]  .ux-description-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 24px;margin:0 0 24px}
.job-page[b-b6d8e6wuh4]  .ux-description-grid>div{min-width:0}
.job-page[b-b6d8e6wuh4]  .ux-description-grid dt{font-size:9px;color:#a79bac;margin-bottom:5px}
.job-page[b-b6d8e6wuh4]  .ux-description-grid dd{margin:0;font-size:10px;color:#63566f;font-weight:500;overflow-wrap:anywhere}
.job-page[b-b6d8e6wuh4]  .ux-category{display:inline-flex;padding:3px 7px;align-items:center;border-radius:4px;font-size:8px;white-space:nowrap;line-height:1.3;font-weight:550}
.job-page[b-b6d8e6wuh4]  .category-1{color:#69867a;background:#f1f7f3}
.job-page[b-b6d8e6wuh4]  .category-2{color:#75779a;background:#f2f2fb}
.job-page[b-b6d8e6wuh4]  .category-3{color:#aa8950;background:#fcf6e9}
.job-page[b-b6d8e6wuh4]  .category-unknown{color:#98909e;background:#f3f1f5}
.job-page[b-b6d8e6wuh4]  .ux-badge-line{display:flex;gap:5px;flex-wrap:wrap}
.job-page[b-b6d8e6wuh4]  .ux-avatar{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;background:#f6f1f8;border:1px solid #eee5f2;border-radius:50%;font-size:9px;font-weight:600;color:#a68bad}
.job-page[b-b6d8e6wuh4]  .ux-detail-heading>.ux-avatar{width:48px;height:48px;font-size:14px}
.job-page[b-b6d8e6wuh4]  .ux-table-scroll{width:100%;overflow:auto}
.job-page[b-b6d8e6wuh4]  .ux-table{width:100%;border-collapse:collapse;text-align:left}
.job-page[b-b6d8e6wuh4]  .ux-table th{font-size:8px;color:#a499ae;font-weight:500;background:#faf8fc;padding:11px 10px;border-bottom:1px solid #eee8f3;white-space:nowrap}
.job-page[b-b6d8e6wuh4]  .ux-table td{padding:12px 10px;border-bottom:1px solid #f1ecf5;font-size:10px;color:#8a7c96}
.job-page[b-b6d8e6wuh4]  .ux-table tr:last-child td{border-bottom:none}
.job-page[b-b6d8e6wuh4]  .ux-table tbody tr:hover td{background:#fffafd}
.job-page[b-b6d8e6wuh4]  .ux-people-table td:first-child{padding-left:3px}
.job-page[b-b6d8e6wuh4]  .ux-person-link{display:flex;align-items:center;gap:9px;border:0;background:transparent;text-align:left;padding:0;color:#6b5a79}
.job-page[b-b6d8e6wuh4]  .ux-person-link strong{font-size:10px;font-weight:580}
.job-page[b-b6d8e6wuh4]  .ux-person-link small{display:block;font-size:8px;color:#b0a2b7;margin-top:2px}
.job-page[b-b6d8e6wuh4]  .ux-detail-footer .ux-text-button{font-size:9px!important}
.job-page[b-b6d8e6wuh4]  .ux-tab-content{padding:19px 22px}
.job-page[b-b6d8e6wuh4]  .ux-tab-intro{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#a190ab;align-items:center;margin-bottom:12px}
.job-page[b-b6d8e6wuh4]  .ux-inline-back{display:flex;align-items:center;gap:5px;border:0;background:transparent;padding:0;font-size:10px;color:var(--pink);margin-bottom:20px}
.job-page[b-b6d8e6wuh4]  .ux-note{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;border-radius:7px;background:#f8f5fb;color:#a18baa;font-size:10px;line-height:1.7;margin:15px 0}
.job-page[b-b6d8e6wuh4]  .ux-note>svg{width:16px;height:16px;margin-top:2px}
.job-page[b-b6d8e6wuh4]  .ux-sources details{border:1px solid #ede6f3;border-radius:8px;margin:10px 0;background:#fff}
.job-page[b-b6d8e6wuh4]  .ux-sources summary{display:flex;align-items:center;gap:8px;padding:14px;cursor:pointer;list-style:none;font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-sources summary::-webkit-details-marker{display:none}
.job-page[b-b6d8e6wuh4]  .ux-sources summary>span:first-child{display:flex;flex-direction:column;gap:3px}
.job-page[b-b6d8e6wuh4]  .ux-sources summary strong{font-size:11px;color:#7d648d}
.job-page[b-b6d8e6wuh4]  .ux-sources summary .ux-muted{font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-valid{margin-left:auto;font-size:8px;color:#8b9e8f;background:#f4f8f4;padding:3px 5px;border-radius:4px;white-space:nowrap}
.job-page[b-b6d8e6wuh4]  .ux-definition{padding:14px;border-top:1px solid #f0eaf5;color:#9a87a6;font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-definition dl{display:flex;gap:30px;margin-bottom:0}
.job-page[b-b6d8e6wuh4]  .ux-definition dt{font-size:9px;color:#b0a0ba}
.job-page[b-b6d8e6wuh4]  .ux-definition dd{margin:3px 0;font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-table-heading>.ux-muted{font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-wide-detail{max-width:1000px;margin:0 auto}
.job-page[b-b6d8e6wuh4]  .ux-wide-detail .ux-overview{padding:24px 30px}
.job-page[b-b6d8e6wuh4]  .ux-wide-detail .ux-detail-heading{padding:24px 30px}
.job-page[b-b6d8e6wuh4]  .ux-wide-detail .ux-detail-context{padding-left:30px;padding-right:30px}
.job-page[b-b6d8e6wuh4]  .ux-wide-detail .ux-description-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.job-page[b-b6d8e6wuh4]  .ux-wide-detail .ux-person-detail .ux-description-grid{grid-template-columns:1fr 1fr}
.job-page[b-b6d8e6wuh4]  .ux-wide-detail .ux-detail{min-height:630px}
.job-page[b-b6d8e6wuh4]  .ux-stepper{display:flex;align-items:center;gap:17px;border-bottom:1px solid #e9dfef;padding-bottom:20px;margin-bottom:24px;color:#ccbbd4}
.job-page[b-b6d8e6wuh4]  .ux-stepper button{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#b5a0c1;padding:0;font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-stepper button>span{display:grid;place-items:center;border-radius:50%;width:25px;height:25px;background:#efe7f4;color:#b29ac0;font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-stepper button.current{color:#c02b83;font-weight:650}
.job-page[b-b6d8e6wuh4]  .ux-stepper .current>span{background:var(--pink);color:white}
.job-page[b-b6d8e6wuh4]  .ux-category-overview{padding:32px}
.job-page[b-b6d8e6wuh4]  .ux-intro{display:flex;align-items:center;gap:17px;margin-bottom:28px}
.job-page[b-b6d8e6wuh4]  .ux-intro-icon{display:grid;place-items:center;width:61px;height:61px;background:#fff1f8;border-radius:14px;color:#dd4d9e}
.job-page[b-b6d8e6wuh4]  .ux-intro h2{font-size:23px;letter-spacing:-.6px;color:#64516d;margin-bottom:6px}
.job-page[b-b6d8e6wuh4]  .ux-intro p{font-size:11px;color:#a490b2}
/* SK: Štyri voľby sa zobrazia bez HR dotazu; počty patria až k potvrdeným výsledkom.
   EN: Display four choices without an HR read; counts belong to confirmed results. */
.job-page[b-b6d8e6wuh4]  .ux-category-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.job-page[b-b6d8e6wuh4]  .ux-category-card{text-align:left;background:#fff;border:1px solid #e9dfef;border-radius:10px;padding:19px;min-height:201px;display:flex;flex-direction:column;color:#a38cb2}
.job-page[b-b6d8e6wuh4]  .ux-category-card.selected{border-color:#ed91c4;box-shadow:0 0 0 1px #efb1d430;background:#fffafd}
.job-page[b-b6d8e6wuh4]  .ux-category-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}
.job-page[b-b6d8e6wuh4]  .ux-category-big{width:37px;height:37px;border-radius:9px;display:grid;place-items:center;font-size:21px;font-weight:650}
.job-page[b-b6d8e6wuh4]  .ux-selection-check{display:grid;place-items:center;width:18px;height:18px;border:1px solid #e9ddea;border-radius:50%;color:white}
.job-page[b-b6d8e6wuh4]  .selected .ux-selection-check{background:var(--pink);border-color:var(--pink)}
.job-page[b-b6d8e6wuh4]  .ux-category-card h3{font-size:13px;font-weight:650;margin-bottom:5px;color:#7f638e}
.job-page[b-b6d8e6wuh4]  .ux-category-card p{font-size:9px;line-height:1.6;min-height:28px}
.job-page[b-b6d8e6wuh4]  .ux-category-card>div{font-size:9px;margin-top:20px;display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.job-page[b-b6d8e6wuh4]  .ux-category-card>div>span{padding:0 2px}
.job-page[b-b6d8e6wuh4]  .ux-category-card strong{font-size:12px;font-weight:650;color:#8d6a9e}
.job-page[b-b6d8e6wuh4]  .ux-step-next{margin-top:25px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1e8f5;padding-top:25px;gap:18px}
.job-page[b-b6d8e6wuh4]  .ux-step-next strong{font-size:11px;color:#9a6aab;font-weight:600}
.job-page[b-b6d8e6wuh4]  .ux-step-next p{font-size:10px;color:#b6a0c0;margin-top:4px}
.job-page[b-b6d8e6wuh4]  .ux-route-preview{margin-top:39px;border:1px dashed #e9dfef;padding:19px;text-align:center;border-radius:9px;color:#aa94b7;background:#fdfbfe}
.job-page[b-b6d8e6wuh4]  .ux-route-preview>span{font-size:8px;text-transform:uppercase;letter-spacing:1.2px;color:#bba6c6}
.job-page[b-b6d8e6wuh4]  .ux-route-preview>div{display:flex;justify-content:center;align-items:center;gap:18px;padding:12px 0}
.job-page[b-b6d8e6wuh4]  .ux-route-preview>div>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#a186af}
.job-page[b-b6d8e6wuh4]  .ux-route-preview>p{font-size:9px;color:#bdaac6}
.job-page[b-b6d8e6wuh4]  .ux-step-section-heading{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:2px 0 18px}
.job-page[b-b6d8e6wuh4]  .ux-step-section-heading h2{font-size:17px;letter-spacing:-.4px;color:#775f83}
.job-page[b-b6d8e6wuh4]  .ux-step-section-heading>span{font-size:10px;color:#b09abc}
.job-page[b-b6d8e6wuh4]  .ux-position-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.job-page[b-b6d8e6wuh4]  .ux-position-card{display:flex;flex-direction:column;border:1px solid #e9e0ef;border-radius:11px;background:#fff;text-align:left;padding:21px;color:#b09bbb;min-height:219px}
.job-page[b-b6d8e6wuh4]  .ux-position-card:hover{border-color:#e9a2cc;box-shadow:0 4px 17px #4e1d5b07}
.job-page[b-b6d8e6wuh4]  .ux-card-top{display:flex;align-items:center;justify-content:space-between}
.job-page[b-b6d8e6wuh4]  .ux-card-top .ux-position-icon{width:37px;height:37px;border-radius:9px;margin-bottom:17px}
.job-page[b-b6d8e6wuh4]  .ux-position-card h3{font-size:14px;letter-spacing:-.2px;color:#80618f;margin-bottom:6px}
.job-page[b-b6d8e6wuh4]  .ux-position-card>p{font-size:10px;color:#b29bbf}
.job-page[b-b6d8e6wuh4]  .ux-card-categories{display:flex;gap:4px;flex-wrap:wrap;margin:17px 0}
.job-page[b-b6d8e6wuh4]  .ux-card-footer{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid #f0e8f5;font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-card-footer>span:first-child{display:flex;align-items:center;gap:5px}
.job-page[b-b6d8e6wuh4]  .ux-card-footer strong{font-weight:600;color:#a274b2}
.job-page[b-b6d8e6wuh4]  .ux-page-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 1px 0;font-size:8px;color:#b7afbf}
.job-page[b-b6d8e6wuh4]  .ux-page-footer>span:first-child{display:flex;align-items:center;gap:5px}
.job-page[b-b6d8e6wuh4]  .ux-dialog{width:470px;max-width:100%;border-radius:13px;background:#fff;box-shadow:0 20px 80px #28103325;padding:26px;max-height:90vh;overflow:auto;color:#897096}
.job-page[b-b6d8e6wuh4]  .ux-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}
.job-page[b-b6d8e6wuh4]  .ux-dialog-heading h2{font-size:21px;color:#755581;letter-spacing:-.5px;margin-top:5px}
.job-page[b-b6d8e6wuh4]  .ux-dialog>p{font-size:12px;line-height:1.8;color:#a18aaf;margin-bottom:20px}
.job-page[b-b6d8e6wuh4]  .ux-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:22px;margin-top:22px;border-top:1px solid #eee6f4}
.job-page[b-b6d8e6wuh4]  .ux-filter-drawer{height:100vh;max-height:100vh;width:390px;border-radius:14px 0 0 14px;padding:29px;display:flex;flex-direction:column}
.job-page[b-b6d8e6wuh4]  .ux-filter-drawer .ux-dialog-actions{margin-top:auto}
.job-page[b-b6d8e6wuh4]  .ux-field{display:flex;flex-direction:column;font-size:11px;gap:8px;color:#94759f;font-weight:550;margin-bottom:24px}
.job-page[b-b6d8e6wuh4]  .ux-field select{height:43px;border:1px solid #e9ddef;border-radius:7px;background:#fff;color:#9c83aa;padding:0 9px;max-width:100%;font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#8e709b;margin-bottom:14px}
.job-page[b-b6d8e6wuh4]  .ux-checkbox input{accent-color:var(--pink);margin-top:3px}
.job-page[b-b6d8e6wuh4]  .ux-checkbox small{display:block;font-size:9px;line-height:1.8;color:#b09bbc;margin-top:4px}
.job-page[b-b6d8e6wuh4]  .ux-export-option{display:flex;align-items:center;gap:12px;padding:15px 12px;border:1px solid #eee2f3;border-radius:8px;margin:10px 0}
.job-page[b-b6d8e6wuh4]  .ux-export-option input{accent-color:var(--pink)}
.job-page[b-b6d8e6wuh4]  .ux-export-option strong{display:block;font-weight:600;color:#8e659d;font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-export-option small{display:block;font-size:10px;color:#b493c0;margin-top:4px}
@media(max-width:1240px){
.job-page[b-b6d8e6wuh4]  .ux-filterbar{gap:7px;padding:11px}
.job-page[b-b6d8e6wuh4]  .ux-category-filter{gap:1px;padding:0}
.job-page[b-b6d8e6wuh4]  .ux-category-filter button{padding-inline:6px}
.job-page[b-b6d8e6wuh4]  .ux-state-dot{display:none}
.job-page[b-b6d8e6wuh4]  .ux-tabs{gap:18px}
.job-page[b-b6d8e6wuh4]  .ux-category-cards{gap:10px}
.job-page[b-b6d8e6wuh4]  .ux-category-card{padding:16px}
.job-page[b-b6d8e6wuh4]  .ux-position-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.job-page[b-b6d8e6wuh4]  .ux-metrics>div{padding:11px 8px}
.job-page[b-b6d8e6wuh4]  .ux-filter-trigger{font-size:10px!important}
.job-page[b-b6d8e6wuh4]  .ux-filter-trigger svg{width:15px}
}
@media(max-width:1050px){
.job-page[b-b6d8e6wuh4]  .ui-page-title{font-size:27px}
}
@media(max-width:760px){
.job-page[b-b6d8e6wuh4]  .ui-page-header{align-items:flex-start;gap:10px;position:relative;margin-bottom:20px;padding-right:40px}
.job-page[b-b6d8e6wuh4]  .ui-page-title{font-size:24px;line-height:1.18;letter-spacing:-.7px;margin-top:7px}
.job-page[b-b6d8e6wuh4]  .ui-page-description{font-size:11px;line-height:1.7;max-width:350px}
.job-page[b-b6d8e6wuh4]  .ui-page-header-help{padding-top:0;position:absolute;right:0;top:2px}
.job-page[b-b6d8e6wuh4]  .ui-page-header-help .ux-export{display:none}
.job-page[b-b6d8e6wuh4]  .ux-eyebrow{font-size:8px}
.job-page[b-b6d8e6wuh4]  .form-help-button{width:35px;height:35px}
.job-page[b-b6d8e6wuh4]  .ux-filterbar{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px}
.job-page[b-b6d8e6wuh4]  .ux-search{grid-column:1 / 3;min-width:0;height:41px}
.job-page[b-b6d8e6wuh4]  .ux-category-filter{grid-column:1 / 3;justify-content:flex-start;gap:5px}
.job-page[b-b6d8e6wuh4]  .ux-category-filter button{font-size:10px;padding:8px 11px;min-height:35px}
.job-page[b-b6d8e6wuh4]  .ux-filter-trigger{justify-self:start;min-width:91px}
.job-page[b-b6d8e6wuh4]  .ux-filterbar>.ux-primary{min-width:100px}
.job-page[b-b6d8e6wuh4]  .ux-resultline>.ux-text-button{font-size:9px!important}
.job-page[b-b6d8e6wuh4]  .ux-detail{min-height:0}
.job-page[b-b6d8e6wuh4]  .ux-detail-context{padding:12px 14px}
.job-page[b-b6d8e6wuh4]  .ux-detail-heading{padding:19px 15px;gap:10px}
.job-page[b-b6d8e6wuh4]  .ux-position-icon{width:40px;height:40px;border-radius:9px}
.job-page[b-b6d8e6wuh4]  .ux-detail-name h2{font-size:20px}
.job-page[b-b6d8e6wuh4]  .ux-detail-name p{font-size:8px}
.job-page[b-b6d8e6wuh4]  .ux-tabs{padding-inline:15px;gap:21px}
.job-page[b-b6d8e6wuh4]  .ux-tabs button{font-size:10px;padding-block:12px}
.job-page[b-b6d8e6wuh4]  .ux-overview,
.job-page[b-b6d8e6wuh4]  .ux-person-detail,
.job-page[b-b6d8e6wuh4]  .ux-tab-content{padding:17px 15px}
.job-page[b-b6d8e6wuh4]  .ux-metrics{gap:7px}
.job-page[b-b6d8e6wuh4]  .ux-metrics>div{padding:10px 7px;gap:3px 7px}
.job-page[b-b6d8e6wuh4]  .ux-metrics svg{width:13px}
.job-page[b-b6d8e6wuh4]  .ux-metrics strong{font-size:19px}
.job-page[b-b6d8e6wuh4]  .ux-metrics span{font-size:7px}
.job-page[b-b6d8e6wuh4]  .ux-description-grid{gap:18px 15px}
.job-page[b-b6d8e6wuh4]  .ux-description-grid dd{font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-description-grid dt{font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-section-title h3{font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-section-title .ux-text-button{font-size:8px!important}
.job-page[b-b6d8e6wuh4]  .ux-table th,
.job-page[b-b6d8e6wuh4]  .ux-table td{padding:10px 7px}
.job-page[b-b6d8e6wuh4]  .ux-table td{font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-person-link{gap:7px}
.job-page[b-b6d8e6wuh4]  .ux-person-link strong{font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-person-link small{font-size:7px}
.job-page[b-b6d8e6wuh4]  .ux-avatar{width:27px;height:27px;font-size:8px}
.job-page[b-b6d8e6wuh4]  .ux-category{font-size:7px;padding:3px 5px}
.job-page[b-b6d8e6wuh4]  .ux-note{font-size:9px;padding:11px}
.job-page[b-b6d8e6wuh4]  .ux-page-footer{font-size:7px;align-items:flex-start}
.job-page[b-b6d8e6wuh4]  .ux-table-heading>.ux-muted{display:block;margin-top:10px;font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-wide-detail .ux-overview,
.job-page[b-b6d8e6wuh4]  .ux-wide-detail .ux-detail-heading,
.job-page[b-b6d8e6wuh4]  .ux-wide-detail .ux-detail-context{padding-inline:15px}
.job-page[b-b6d8e6wuh4]  .ux-wide-detail .ux-description-grid{grid-template-columns:1fr 1fr}
.job-page[b-b6d8e6wuh4]  .ux-people-table{min-width:335px}
.job-page[b-b6d8e6wuh4]  .ux-stepper{gap:7px;justify-content:space-between;margin-bottom:18px;padding-bottom:17px}
.job-page[b-b6d8e6wuh4]  .ux-stepper button{font-size:8px;gap:5px;flex-direction:column;text-align:center;line-height:1.5}
.job-page[b-b6d8e6wuh4]  .ux-stepper>svg{width:12px}
.job-page[b-b6d8e6wuh4]  .ux-stepper button>span{width:24px;height:24px;font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-category-overview{padding:20px 16px}
.job-page[b-b6d8e6wuh4]  .ux-intro{align-items:flex-start;gap:12px;margin-bottom:23px}
.job-page[b-b6d8e6wuh4]  .ux-intro-icon{width:42px;height:45px;border-radius:10px}
.job-page[b-b6d8e6wuh4]  .ux-intro-icon>svg{width:23px}
.job-page[b-b6d8e6wuh4]  .ux-intro h2{font-size:21px;line-height:1.25;margin-bottom:7px}
.job-page[b-b6d8e6wuh4]  .ux-intro p{font-size:10px;line-height:1.8}
.job-page[b-b6d8e6wuh4]  .ux-category-cards{grid-template-columns:1fr 1fr;gap:10px}
.job-page[b-b6d8e6wuh4]  .ux-category-card{padding:13px;min-height:187px}
.job-page[b-b6d8e6wuh4]  .ux-category-card h3{font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-category-card-top{margin-bottom:17px}
.job-page[b-b6d8e6wuh4]  .ux-category-card>div{font-size:8px;gap:3px;margin-top:15px}
.job-page[b-b6d8e6wuh4]  .ux-category-card strong{font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-category-card p{font-size:8px}
.job-page[b-b6d8e6wuh4]  .ux-category-big{width:32px;height:32px;font-size:18px}
.job-page[b-b6d8e6wuh4]  .ux-step-next{align-items:stretch;flex-direction:column;gap:18px}
.job-page[b-b6d8e6wuh4]  .ux-step-next .ux-button{width:100%;height:43px}
.job-page[b-b6d8e6wuh4]  .ux-step-next strong{font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-step-next p{font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-route-preview{padding:16px 10px;margin-top:25px}
.job-page[b-b6d8e6wuh4]  .ux-route-preview>div{gap:10px}
.job-page[b-b6d8e6wuh4]  .ux-route-preview>div>span{flex-direction:column;font-size:9px;gap:6px}
.job-page[b-b6d8e6wuh4]  .ux-route-preview>p{font-size:8px;line-height:1.8}
.job-page[b-b6d8e6wuh4]  .ux-route-preview>div>svg{width:12px}
.job-page[b-b6d8e6wuh4]  .ux-step-section-heading{display:block;margin:0 0 15px}
.job-page[b-b6d8e6wuh4]  .ux-step-section-heading h2{font-size:17px;margin-bottom:5px}
.job-page[b-b6d8e6wuh4]  .ux-step-section-heading>span{font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-position-cards{grid-template-columns:1fr;gap:12px}
.job-page[b-b6d8e6wuh4]  .ux-position-card{min-height:195px;padding:18px}
.job-page[b-b6d8e6wuh4]  .ux-position-card h3{font-size:15px}
.job-page[b-b6d8e6wuh4]  .ux-card-footer{font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-filter-drawer{width:100%;border-radius:0;padding:24px}
.job-page[b-b6d8e6wuh4]  .ux-dialog{padding:22px}
.job-page[b-b6d8e6wuh4]  .ux-dialog-heading h2{font-size:20px}
}
.job-page[b-b6d8e6wuh4]  .ui-page-title{font-size:30px}
.job-page[b-b6d8e6wuh4]  .ui-page-description{font-size:13px}
.job-page[b-b6d8e6wuh4]  .ux-eyebrow{font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-button{font-size:12px!important;min-height:40px}
.job-page[b-b6d8e6wuh4]  .form-help-button{width:44px;height:44px}
.job-page[b-b6d8e6wuh4]  .ux-search input{font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-category-filter button{font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-text-button{font-size:11px!important}
.job-page[b-b6d8e6wuh4]  .ux-detail-context>div:first-child{font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-detail-name h2{font-size:23px;color:#332a3c}
.job-page[b-b6d8e6wuh4]  .ux-detail-name p{font-size:10px;color:#97859f}
.job-page[b-b6d8e6wuh4]  .ux-detail-name .ux-eyebrow{font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-state-dot{font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-tabs button{font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-description-grid dt{font-size:10px;color:#9985a4}
.job-page[b-b6d8e6wuh4]  .ux-description-grid dd{font-size:12px;color:#6b537a}
.job-page[b-b6d8e6wuh4]  .ux-section-title h3{font-size:13px;color:#6d4e7e}
.job-page[b-b6d8e6wuh4]  .ux-section-title .ux-text-button{font-size:10px!important}
.job-page[b-b6d8e6wuh4]  .ux-metrics strong{font-size:23px}
.job-page[b-b6d8e6wuh4]  .ux-metrics span{font-size:10px;color:#a08bac}
.job-page[b-b6d8e6wuh4]  .ux-table th{font-size:10px;color:#9b83a9}
.job-page[b-b6d8e6wuh4]  .ux-table td{font-size:11px;color:#8c719d}
.job-page[b-b6d8e6wuh4]  .ux-person-link strong{font-size:11px;color:#755284}
.job-page[b-b6d8e6wuh4]  .ux-person-link small{font-size:9px;color:#ac92b9}
.job-page[b-b6d8e6wuh4]  .ux-category{font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-detail-footer .ux-text-button{font-size:10px!important}
.job-page[b-b6d8e6wuh4]  .ux-tab-intro{font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-note{font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-table-heading>.ux-muted{font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-stepper button{font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-category-card h3{font-size:15px}
.job-page[b-b6d8e6wuh4]  .ux-category-card p{font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-category-card>div{font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-category-card strong{font-size:13px}
.job-page[b-b6d8e6wuh4]  .ux-intro p{font-size:13px}
.job-page[b-b6d8e6wuh4]  .ux-step-next strong{font-size:13px}
.job-page[b-b6d8e6wuh4]  .ux-step-next p{font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-position-card h3{font-size:16px}
.job-page[b-b6d8e6wuh4]  .ux-position-card>p{font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-card-footer{font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-position-card{min-height:232px}
.job-page[b-b6d8e6wuh4]  .ux-route-preview>div>span{font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-route-preview>p{font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-dialog>p{font-size:13px}
.job-page[b-b6d8e6wuh4]  .ux-field{font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-field select{font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-checkbox{font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-checkbox small{font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-export-option strong{font-size:13px}
.job-page[b-b6d8e6wuh4]  .ux-export-option small{font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-page-footer{font-size:9px}
@media(max-width:1240px) and (min-width:761px){
.job-page[b-b6d8e6wuh4]  .ux-category-filter button{font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-detail-name h2{font-size:21px}
.job-page[b-b6d8e6wuh4]  .ux-position-table .ux-category{font-size:8px}
.job-page[b-b6d8e6wuh4]  .ux-category-card h3{font-size:14px}
.job-page[b-b6d8e6wuh4]  .ux-category-card p{font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-category-card>div{font-size:9px}
}
@media(max-width:760px){
.job-page[b-b6d8e6wuh4]  .ui-page-title{font-size:25px}
.job-page[b-b6d8e6wuh4]  .ui-page-description{font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-filterbar button{min-height:40px}
.job-page[b-b6d8e6wuh4]  .ux-category-filter button{font-size:11px}
.job-page[b-b6d8e6wuh4]  .form-help-button{width:44px;height:44px}
.job-page[b-b6d8e6wuh4]  .ux-description-grid dd{font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-description-grid dt{font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-tabs button{font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-metrics span{font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-metrics strong{font-size:23px}
.job-page[b-b6d8e6wuh4]  .ux-section-title h3{font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-person-link strong{font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-person-link small{font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-table th{font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-table td{font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-category{font-size:8px}
.job-page[b-b6d8e6wuh4]  .ux-detail{scroll-margin-top:15px}
.job-page[b-b6d8e6wuh4]  .ux-stepper button{font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-category-card h3{font-size:14px}
.job-page[b-b6d8e6wuh4]  .ux-category-card p{font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-category-card>div{font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-step-next strong{font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-step-next p{font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-route-preview>div>span{font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-route-preview>p{font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-intro p{font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-category-card{min-height:213px}
.job-page[b-b6d8e6wuh4]  .ux-resultline .ux-text-button{font-size:10px!important}
.job-page[b-b6d8e6wuh4]  .ux-page-footer{font-size:8px}
.job-page[b-b6d8e6wuh4]  .ux-position-card h3{font-size:16px}
}
.job-page[b-b6d8e6wuh4]  .ui-page-header{position:relative;display:flex;align-items:center;background:linear-gradient(110deg,#fff 28%,#fdf0f7 100%);border:1px solid #e4e0e7;border-radius:16px;min-height:96px;padding:21px 82px 21px 24px;margin:0 0 16px;gap:0;box-shadow:none}
.job-page[b-b6d8e6wuh4]  .real-page-icon{width:48px;height:48px;display:grid;place-items:center;background:#fce7f1;color:#bb0062;border-radius:13px;flex-shrink:0}
.job-page[b-b6d8e6wuh4]  .real-page-icon svg{width:26px;height:26px}
.job-page[b-b6d8e6wuh4]  .ui-page-title{font-size:26px;line-height:1.25;letter-spacing:-.35px;margin:0 0 7px;font-weight:700;color:#202026}
.job-page[b-b6d8e6wuh4]  .ui-page-description{font-size:14px;line-height:1.5;color:#625f68;margin:0}
.job-page[b-b6d8e6wuh4]  .ui-page-header-help{position:absolute;inset:15px 16px auto auto;display:block;padding:0;margin:0}
.job-page[b-b6d8e6wuh4]  .form-help-button{display:grid;place-items:center;width:44px;height:44px;background:transparent;color:#e50070;border:0;box-shadow:none;padding:0}
.job-page[b-b6d8e6wuh4]  .form-help-button:hover{background:#fce7f1}
.job-page[b-b6d8e6wuh4]  .form-help-button svg{width:23px;height:23px}
.job-page[b-b6d8e6wuh4]  .ux-filterbar{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto;gap:12px;padding:18px 20px;border:1px solid #e4e0e7;border-radius:16px;background:white;align-items:center;box-shadow:none}
.job-page[b-b6d8e6wuh4]  .ux-category-filter{grid-column:1/-1;order:0;display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:0 0 5px;margin:0}
.job-page[b-b6d8e6wuh4]  .ux-category-filter>strong{font-size:14px;font-weight:700;color:#252329;margin-right:3px}
.job-page[b-b6d8e6wuh4]  .ux-category-filter>label{display:flex;align-items:center;gap:9px;min-height:30px;font-size:14px;color:#242329;cursor:pointer;white-space:nowrap}
.job-page[b-b6d8e6wuh4]  .ux-category-filter input[type=checkbox]{appearance:none;width:20px;height:20px;border:2px solid #88888c;border-radius:4px;display:inline-grid;place-items:center;flex-shrink:0;margin:0;background:white;cursor:pointer}
.job-page[b-b6d8e6wuh4]  .ux-category-filter input[type=checkbox]:checked{background:#e50070;border-color:#e50070}
.job-page[b-b6d8e6wuh4]  .ux-category-filter input[type=checkbox]:checked:after{content:'';width:7px;height:12px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-3px}
.job-page[b-b6d8e6wuh4]  .ux-search{order:1;height:42px;background:white;border:1px solid #d4d1da;border-radius:10px;padding:0 12px;min-width:0;gap:8px}
.job-page[b-b6d8e6wuh4]  .ux-search input{font-size:14px;color:#29272e}
.job-page[b-b6d8e6wuh4]  .ux-search input::placeholder{color:#a09ca4}
.job-page[b-b6d8e6wuh4]  .ux-search kbd{display:none}
.job-page[b-b6d8e6wuh4]  .ux-filter-trigger{order:2;white-space:nowrap}
.job-page[b-b6d8e6wuh4]  .real-reset{order:3}
.job-page[b-b6d8e6wuh4]  .ux-filterbar>.ux-primary{order:4}
.job-page[b-b6d8e6wuh4]  .ux-button{min-height:40px;border:1px solid #d3cfd9;border-radius:10px;font-size:14px!important;padding:0 14px;gap:8px;color:#24232b;background:white;font-weight:600!important;box-shadow:none}
.job-page[b-b6d8e6wuh4]  .ux-button svg{width:18px;height:18px}
.job-page[b-b6d8e6wuh4]  .ux-button.ux-primary{color:white;background:#e50070;border-color:#e50070}
.job-page[b-b6d8e6wuh4]  .ux-button.ux-primary:hover{background:#cd0064}
.job-page[b-b6d8e6wuh4]  .ux-detail,
.job-page[b-b6d8e6wuh4]  .ux-category-overview{border:1px solid #e4e0e7;border-radius:16px;background:white;box-shadow:none}
.job-page[b-b6d8e6wuh4]  .ux-detail{min-height:685px}
.job-page[b-b6d8e6wuh4]  .ux-detail-context{border-color:#e9e4ed;color:#716978}
.job-page[b-b6d8e6wuh4]  .ux-detail-context>div:first-child{color:#7b7182}
.job-page[b-b6d8e6wuh4]  .ux-text-button{color:#69616f;font-size:12px!important}
.job-page[b-b6d8e6wuh4]  .ux-link-accent{color:#d8006b}
.job-page[b-b6d8e6wuh4]  .ux-detail-step{color:#897e91}
.job-page[b-b6d8e6wuh4]  .ux-detail-name h2{color:#24202a;font-size:24px;letter-spacing:-.3px}
.job-page[b-b6d8e6wuh4]  .ux-detail-name p{color:#6a626f;font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-eyebrow{color:#817487;font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-position-icon{background:#fce7f1;color:#bd0063}
.job-page[b-b6d8e6wuh4]  .ux-state-dot{font-size:10px;color:#53695b;background:#f2f7f2}
.job-page[b-b6d8e6wuh4]  .ux-tabs{border-color:#e5dfe9;gap:24px}
.job-page[b-b6d8e6wuh4]  .ux-tabs button{font-size:13px;color:#716777}
.job-page[b-b6d8e6wuh4]  .ux-tabs button[aria-selected=true]{color:#e50070}
.job-page[b-b6d8e6wuh4]  .ux-tabs button[aria-selected=true]:after{background:#e50070}
.job-page[b-b6d8e6wuh4]  .ux-section-title h3{font-size:15px;color:#26212d}
.job-page[b-b6d8e6wuh4]  .ux-section-title>svg{color:#7c6787}
.job-page[b-b6d8e6wuh4]  .ux-description-grid dt{color:#726775;font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-description-grid dd{color:#35303c;font-size:14px}
.job-page[b-b6d8e6wuh4]  .ux-category{border:1px solid #f3c5dc;background:white;border-radius:999px;color:#e50070;font-size:11px;line-height:1.3;padding:4px 8px;font-weight:400}
.job-page[b-b6d8e6wuh4]  .category-unknown{color:#726979;background:#faf8fb;border-color:#e6dfe9}
.job-page[b-b6d8e6wuh4]  .ux-metrics>div{background:#fbf9fc;border-color:#e8e1ec}
.job-page[b-b6d8e6wuh4]  .ux-metrics strong{color:#28222f;font-size:24px}
.job-page[b-b6d8e6wuh4]  .ux-metrics span{font-size:11px;color:#75677e}
.job-page[b-b6d8e6wuh4]  .ux-metrics svg{color:#aa8ab9}
.job-page[b-b6d8e6wuh4]  .ux-table th{background:#faf7fb;color:#74657e;border-color:#e9e2ee;font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-table td{color:#56485f;border-color:#ece5f1;font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-person-link strong{font-size:13px;color:#3f304a}
.job-page[b-b6d8e6wuh4]  .ux-person-link small{font-size:11px;color:#85708f}
.job-page[b-b6d8e6wuh4]  .ux-avatar{background:#f8f2fa;border-color:#e7daec;color:#9666a9}
.job-page[b-b6d8e6wuh4]  .ux-note{background:#fbf7fc;border:1px solid #eee4f2;color:#7c6888;font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-definition{color:#766380;font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-definition dt{font-size:11px;color:#8c7898}
.job-page[b-b6d8e6wuh4]  .ux-definition dd{font-size:12px;color:#63536b}
.job-page[b-b6d8e6wuh4]  .ux-sources summary strong{color:#55405e}
.job-page[b-b6d8e6wuh4]  .ux-sources summary .ux-muted{color:#8b7496}
.job-page[b-b6d8e6wuh4]  .ux-muted{color:#8b7995}
.job-page[b-b6d8e6wuh4]  .ux-page-footer{font-size:10px;color:#93809d;padding-bottom:14px}
.job-page[b-b6d8e6wuh4]  .ux-stepper button{font-size:13px;color:#a189af}
.job-page[b-b6d8e6wuh4]  .ux-stepper button.current{color:#e50070}
.job-page[b-b6d8e6wuh4]  .ux-stepper .current>span{background:#e50070;color:white}
.job-page[b-b6d8e6wuh4]  .ux-category-overview{padding:28px}
.job-page[b-b6d8e6wuh4]  .ux-intro h2{font-size:24px;color:#2e2335}
.job-page[b-b6d8e6wuh4]  .ux-intro p{font-size:14px;color:#776780}
.job-page[b-b6d8e6wuh4]  .ux-category-card{border-color:#e6dbea;border-radius:13px;color:#8d7499}
.job-page[b-b6d8e6wuh4]  .ux-category-card.selected{border-color:#ed8fbb;background:#fff8fc;box-shadow:none}
.job-page[b-b6d8e6wuh4]  .ux-category-card h3{font-size:16px;color:#4b3658}
.job-page[b-b6d8e6wuh4]  .ux-category-card p{font-size:12px;color:#8f749e}
.job-page[b-b6d8e6wuh4]  .ux-category-card>div{font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-category-card strong{font-size:14px;color:#80558f}
.job-page[b-b6d8e6wuh4]  .ux-selection-check{border-color:#ddccdf}
.job-page[b-b6d8e6wuh4]  .selected .ux-selection-check{background:#e50070;border-color:#e50070}
.job-page[b-b6d8e6wuh4]  .ux-step-next strong{font-size:14px;color:#855c96}
.job-page[b-b6d8e6wuh4]  .ux-step-next p{font-size:12px;color:#9b80aa}
.job-page[b-b6d8e6wuh4]  .ux-position-card{border-color:#e6dbe9;border-radius:14px}
.job-page[b-b6d8e6wuh4]  .ux-position-card h3{font-size:17px;color:#4b3357}
.job-page[b-b6d8e6wuh4]  .ux-position-card>p{font-size:13px;color:#8c729a}
.job-page[b-b6d8e6wuh4]  .ux-card-footer{font-size:12px;color:#9b80a9}
.job-page[b-b6d8e6wuh4]  .ux-dialog{color:#7a6286}
.job-page[b-b6d8e6wuh4]  .ux-dialog-heading h2{color:#4e315a}
.job-page[b-b6d8e6wuh4]  .ux-dialog>p{color:#887193}
.job-page[b-b6d8e6wuh4]  .ux-field,
.job-page[b-b6d8e6wuh4]  .ux-checkbox{color:#7c5f8b;font-size:13px}
.job-page[b-b6d8e6wuh4]  .ux-field select{color:#785c86;font-size:13px}
.job-page[b-b6d8e6wuh4]  .ux-export-option strong{color:#7b538b;font-size:14px}
.job-page[b-b6d8e6wuh4]  .ux-export-option small{color:#9c7aad;font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-page-footer{padding-right:45px}
@media(max-width:1240px) and (min-width:961px){
.job-page[b-b6d8e6wuh4]  .ux-category-filter{gap:13px}
.job-page[b-b6d8e6wuh4]  .ux-category-filter>label{font-size:13px;gap:7px}
.job-page[b-b6d8e6wuh4]  .ux-category-filter>strong{flex-basis:100%;font-size:14px}
.job-page[b-b6d8e6wuh4]  .ux-filterbar{grid-template-columns:minmax(140px,1fr) auto auto auto;padding:16px;gap:9px}
.job-page[b-b6d8e6wuh4]  .ux-button{padding-inline:11px;font-size:13px!important}
.job-page[b-b6d8e6wuh4]  .ui-page-title{font-size:25px}
.job-page[b-b6d8e6wuh4]  .ui-page-description{font-size:13px}
.job-page[b-b6d8e6wuh4]  .ux-detail-heading{padding:19px 17px}
.job-page[b-b6d8e6wuh4]  .ux-detail-name h2{font-size:22px}
.job-page[b-b6d8e6wuh4]  .ux-overview,
.job-page[b-b6d8e6wuh4]  .ux-tab-content,
.job-page[b-b6d8e6wuh4]  .ux-person-detail{padding:19px 17px}
.job-page[b-b6d8e6wuh4]  .ux-tabs{gap:16px;padding-inline:17px}
.job-page[b-b6d8e6wuh4]  .ux-tabs button{font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-metrics{gap:7px}
.job-page[b-b6d8e6wuh4]  .ux-metrics span{font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-description-grid dd{font-size:13px}
.job-page[b-b6d8e6wuh4]  .ux-description-grid dt{font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-person-link strong{font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-table th{font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-table td{font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-category-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:960px){
.job-page[b-b6d8e6wuh4]  .ux-filterbar{grid-template-columns:minmax(150px,1fr) auto auto auto}
.job-page[b-b6d8e6wuh4]  .ux-category-filter{gap:16px}
.job-page[b-b6d8e6wuh4]  .ux-category-filter>strong{flex-basis:100%}
}
@media(max-width:760px){
.job-page[b-b6d8e6wuh4]  .ui-page-header{padding:20px 62px 20px 17px;min-height:112px;border-radius:14px;margin-bottom:15px}
.job-page[b-b6d8e6wuh4]  .real-page-icon{width:40px;height:40px;border-radius:11px}
.job-page[b-b6d8e6wuh4]  .real-page-icon>svg{width:24px;height:24px}
.job-page[b-b6d8e6wuh4]  .ui-page-title{font-size:22px;line-height:1.2;margin:0 0 8px}
.job-page[b-b6d8e6wuh4]  .ui-page-description{font-size:12px;line-height:1.6}
.job-page[b-b6d8e6wuh4]  .ui-page-header-help{inset:11px 8px auto auto}
.job-page[b-b6d8e6wuh4]  .form-help-button{width:40px;height:40px}
.job-page[b-b6d8e6wuh4]  .ux-filterbar{padding:16px;grid-template-columns:1fr 1fr;gap:11px;border-radius:14px}
.job-page[b-b6d8e6wuh4]  .ux-category-filter{display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1;gap:9px 10px;padding-bottom:3px}
.job-page[b-b6d8e6wuh4]  .ux-category-filter>strong{grid-column:1/-1;font-size:14px;margin-bottom:3px}
.job-page[b-b6d8e6wuh4]  .ux-category-filter>label{font-size:13px;gap:8px;min-height:33px}
.job-page[b-b6d8e6wuh4]  .ux-search{grid-column:1/-1;height:43px}
.job-page[b-b6d8e6wuh4]  .ux-search input{font-size:13px}
.job-page[b-b6d8e6wuh4]  .ux-filter-trigger{grid-column:1/-1;justify-self:stretch}
.job-page[b-b6d8e6wuh4]  .ux-filterbar>.ux-primary{grid-column:auto;min-width:0}
.job-page[b-b6d8e6wuh4]  .real-reset{white-space:normal;min-width:0;padding:7px;font-size:12px!important;line-height:1.3}
.job-page[b-b6d8e6wuh4]  .ux-filterbar .ux-button{font-size:13px!important;min-height:41px}
.job-page[b-b6d8e6wuh4]  .real-reset svg{width:16px;height:16px}
.job-page[b-b6d8e6wuh4]  .ux-description-grid dd{font-size:13px}
.job-page[b-b6d8e6wuh4]  .ux-description-grid dt{font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-person-link strong{font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-person-link small{font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-table th{font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-table td{font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-category{font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-tabs{gap:20px}
.job-page[b-b6d8e6wuh4]  .ux-tabs button{font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-section-title h3{font-size:14px}
.job-page[b-b6d8e6wuh4]  .ux-metrics span{font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-detail-name h2{font-size:23px}
.job-page[b-b6d8e6wuh4]  .ux-page-footer{font-size:9px}
.job-page[b-b6d8e6wuh4]  .ux-stepper{gap:6px;margin-bottom:19px}
.job-page[b-b6d8e6wuh4]  .ux-stepper button{font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-category-overview{padding:20px 17px}
.job-page[b-b6d8e6wuh4]  .ux-intro h2{font-size:22px}
.job-page[b-b6d8e6wuh4]  .ux-intro p{font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-category-card h3{font-size:15px}
.job-page[b-b6d8e6wuh4]  .ux-category-card p{font-size:11px}
.job-page[b-b6d8e6wuh4]  .ux-category-card>div{font-size:10px}
.job-page[b-b6d8e6wuh4]  .ux-category-cards{gap:10px}
.job-page[b-b6d8e6wuh4]  .ux-category-card{padding:14px;min-height:230px}
.job-page[b-b6d8e6wuh4]  .ux-step-next strong{font-size:13px}
.job-page[b-b6d8e6wuh4]  .ux-step-next p{font-size:12px}
.job-page[b-b6d8e6wuh4]  .ux-dialog{padding:23px}
.job-page[b-b6d8e6wuh4]  .ux-filter-drawer{width:100%;max-width:100%}
}
.job-page[b-b6d8e6wuh4]  .c-results-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin:15px 0 19px;padding:0;min-width:0}
.job-page[b-b6d8e6wuh4]  .c-summary-counts{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0;padding:11px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;max-width:100%}
.job-page[b-b6d8e6wuh4]  .c-summary-counts>div{display:flex;align-items:center;gap:11px;padding:0 16px;border-left:1px solid var(--line);min-height:26px}
.job-page[b-b6d8e6wuh4]  .c-summary-counts>div:first-child{padding-left:0;border-left:0}
.job-page[b-b6d8e6wuh4]  .c-summary-counts>div:last-child{padding-right:0}
.job-page[b-b6d8e6wuh4]  .c-summary-counts dt{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:400;white-space:nowrap}
.job-page[b-b6d8e6wuh4]  .c-summary-counts dt svg{color:#8c8290;flex-shrink:0}
.job-page[b-b6d8e6wuh4]  .c-summary-counts dd{margin:0;color:var(--ink);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}
.job-page[b-b6d8e6wuh4]  .c-summary-updated{display:flex;align-items:center;gap:6px;color:#79737e;font-size:11px;white-space:nowrap}
.job-page[b-b6d8e6wuh4]  .c-results-summary>.ux-pending{flex-basis:100%}
@media(max-width:760px){
.job-page[b-b6d8e6wuh4]  .c-results-summary{gap:8px;margin:12px 0 16px}
.job-page[b-b6d8e6wuh4]  .c-summary-counts{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 8px;border-radius:11px}
.job-page[b-b6d8e6wuh4]  .c-summary-counts>div{flex-direction:column-reverse;align-items:center;gap:6px;padding:0 5px;min-width:0}
.job-page[b-b6d8e6wuh4]  .c-summary-counts>div:first-child,
.job-page[b-b6d8e6wuh4]  .c-summary-counts>div:last-child{padding:0 5px}
.job-page[b-b6d8e6wuh4]  .c-summary-counts dt{font-size:10px;gap:4px}
.job-page[b-b6d8e6wuh4]  .c-summary-counts dt svg{width:12px;height:12px}
.job-page[b-b6d8e6wuh4]  .c-summary-counts dd{font-size:20px}
.job-page[b-b6d8e6wuh4]  .c-summary-updated{font-size:10px}
}
.job-page[b-b6d8e6wuh4]  .c-export-context{display:flex;flex-direction:column;gap:5px;background:#faf7fb;border:1px solid var(--line);padding:14px 16px;border-radius:10px;margin:5px 0 15px}
.job-page[b-b6d8e6wuh4]  .c-export-context>span{font-size:12px;color:var(--muted)}
.job-page[b-b6d8e6wuh4]  .c-export-context>strong{font-size:17px;color:var(--ink)}
.job-page[b-b6d8e6wuh4]  .c-export-context>small{font-size:12px;color:var(--muted)}
@media(max-width:760px){
.job-page[b-b6d8e6wuh4]  .ux-detail-context{gap:10px;flex-wrap:wrap}
}
.job-page[b-b6d8e6wuh4]  .c-detail-filters{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}
.job-page[b-b6d8e6wuh4]  .c-active-filter-list{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.job-page[b-b6d8e6wuh4]  .job-country-filter{grid-column:1/-1}
.job-page[b-b6d8e6wuh4]  .c-active-filter-list>strong{font-size:12px;font-weight:500;color:var(--muted);margin-right:3px}
.job-page[b-b6d8e6wuh4]  .c-filter-chip{display:inline-flex;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;border-radius:6px;background:#faf7fb;border:1px solid #ede6f0;color:#5e5267;font-size:11px}
.job-page[b-b6d8e6wuh4]  .c-change-filters{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;min-height:32px;color:var(--pink);font-weight:600}
.job-page[b-b6d8e6wuh4]  .c-summary-title{flex-basis:100%;font-size:11px;font-weight:600;color:#716978}
.job-page[b-b6d8e6wuh4]  .c-results-summary{gap:6px 20px;margin-top:10px}
.job-page[b-b6d8e6wuh4]  .c-drawer-search input{border:1px solid var(--line);border-radius:8px;padding:11px 12px;min-height:44px;font-size:13px;background:white;color:var(--ink);width:100%}
.job-page[b-b6d8e6wuh4]  .c-drawer-categories{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;padding:0;margin:0 0 22px}
.job-page[b-b6d8e6wuh4]  .c-drawer-categories legend{font-size:12px;font-weight:600;margin-bottom:10px;color:var(--ink)}
.job-page[b-b6d8e6wuh4]  .c-drawer-categories label{display:flex;align-items:center;gap:8px;min-height:32px;font-size:12px;color:var(--ink)}
.job-page[b-b6d8e6wuh4]  .c-drawer-categories input{width:18px;height:18px;accent-color:var(--pink)}
.job-page[b-b6d8e6wuh4]  .ux-position-card.c-last-viewed{background:#fff7fb;border-color:#e57aad;box-shadow:inset 3px 0 0 var(--pink)}
.job-page[b-b6d8e6wuh4]  .c-last-position-label{font-size:10px;color:#bc005e;background:#fce7f1;border-radius:5px;padding:4px 7px;max-width:100px;text-align:right;line-height:1.35}
.job-page[b-b6d8e6wuh4]  .ux-position-card{scroll-margin-top:85px}
.job-page[b-b6d8e6wuh4]  .ux-detail{scroll-margin-top:80px}
@media(max-width:760px){
.job-page[b-b6d8e6wuh4]  .c-detail-filters{padding:12px;align-items:flex-start;flex-direction:column;gap:7px}
.job-page[b-b6d8e6wuh4]  .c-active-filter-list>strong{flex-basis:100%;font-size:11px}
.job-page[b-b6d8e6wuh4]  .c-change-filters{align-self:flex-end;min-height:34px}
.job-page[b-b6d8e6wuh4]  .c-filter-chip{max-width:260px;font-size:10px}
.job-page[b-b6d8e6wuh4]  .c-last-position-label{font-size:9px;max-width:78px;padding:3px 5px}
.job-page[b-b6d8e6wuh4]  .c-summary-title{font-size:10px}
.job-page[b-b6d8e6wuh4]  .c-results-summary{gap:6px}
}
/* SK: Adaptéry zdieľaných Blazor komponentov zachovávajú existujúce oprávnenia, tabuľky a prístupnosť.
   EN: Shared Blazor component adapters preserve existing authorization, grids and accessibility. */
.job-page[b-b6d8e6wuh4]  .ui-page-header{min-height:96px!important;margin-bottom:16px;gap:16px}
.job-page[b-b6d8e6wuh4]  .ui-page-header .ui-page-title{font-size:26px!important;line-height:1.25!important}
.job-page[b-b6d8e6wuh4]  .ux-intro.ux-intro h2{font-size:24px!important;font-weight:400!important;line-height:1.5}
.job-page[b-b6d8e6wuh4]  .job-position-header .ux-detail-name h2{font-size:24px!important;font-weight:400!important;line-height:1.25}
.job-page[b-b6d8e6wuh4]  .ui-page-header-help{top:15px;right:16px}
.job-page[b-b6d8e6wuh4]  .ui-page-header-help .mud-icon-button{width:44px;height:44px;padding:0}
.job-page[b-b6d8e6wuh4]  .ui-page-header-help svg{width:23px;height:23px}
.job-page[b-b6d8e6wuh4]  .ux-category-card,.job-page[b-b6d8e6wuh4]  .ux-position-card{align-items:stretch;justify-content:flex-start;gap:0;cursor:pointer;line-height:1.5;letter-spacing:normal;box-shadow:none;height:100%;font-weight:400}
.job-page[b-b6d8e6wuh4]  .ux-category-card:focus-visible,.job-page[b-b6d8e6wuh4]  .ux-position-card:focus-visible,.job-page[b-b6d8e6wuh4]  button:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
.job-page[b-b6d8e6wuh4]  button:disabled{cursor:not-allowed;opacity:.45}
.job-page[b-b6d8e6wuh4]  .ux-stepper button:disabled{opacity:1}
.job-page[b-b6d8e6wuh4]  .ux-button{display:inline-flex;align-items:center;justify-content:center;line-height:1.5;white-space:nowrap;cursor:pointer}
.job-page[b-b6d8e6wuh4]  .ux-category-filter{border:0;min-width:0}
.job-page[b-b6d8e6wuh4]  .job-search-toolbar{display:contents}
.job-page[b-b6d8e6wuh4]  .job-search-toolbar>.ux-search{order:1}
.job-page[b-b6d8e6wuh4]  .job-search-toolbar>.ux-filter-trigger{order:2}
.job-page[b-b6d8e6wuh4]  .job-search-toolbar>.real-reset{order:3}
.job-page[b-b6d8e6wuh4]  .job-search-toolbar>.ux-primary{order:4}
.job-page[b-b6d8e6wuh4]  .ux-search input{border:0;outline:0;min-width:0;width:100%;background:transparent;height:100%;font-family:inherit;line-height:1.5;padding:0}
.job-page[b-b6d8e6wuh4]  .ux-position-cards>div{min-width:0}
.job-page[b-b6d8e6wuh4]  .ux-position-card .ux-position-icon{display:grid;place-items:center;flex-shrink:0}
.job-page[b-b6d8e6wuh4]  .ux-position-card .ux-card-top{width:100%}
.job-page[b-b6d8e6wuh4]  .ux-position-card .job-tree-categories{padding:0}
.job-page[b-b6d8e6wuh4]  .ux-detail{padding:0;overflow:hidden}
.job-page[b-b6d8e6wuh4]  .job-detail-content{padding:0;scroll-margin-top:80px;outline:0}
.job-page[b-b6d8e6wuh4]  .job-detail-navigation{margin:0}
.job-page[b-b6d8e6wuh4]  .job-inline-back{min-height:29px;text-decoration:none}
.job-page[b-b6d8e6wuh4]  .job-position-header{border:0;border-radius:0;background:transparent;margin:0}
.job-page[b-b6d8e6wuh4]  .job-position-header .job-profession-ids{display:inline;font:inherit;color:inherit;margin:0}
.job-page[b-b6d8e6wuh4]  .job-detail-tabs{margin:0;overflow:auto}
.job-page[b-b6d8e6wuh4]  .job-detail-tabs button{font-family:inherit;border:0;line-height:1.5;min-height:0}
.job-page[b-b6d8e6wuh4]  .job-detail-metrics>div{flex-direction:initial}
.job-page[b-b6d8e6wuh4]  .job-detail-metrics>div:last-child{grid-column:auto}
.job-page[b-b6d8e6wuh4]  .job-info.ux-description-grid{margin:0 0 24px}
.job-page[b-b6d8e6wuh4]  .job-info.ux-description-grid .is-wide{grid-column:auto}
.job-page[b-b6d8e6wuh4]  .job-info.ux-description-grid dd{line-height:1.5;white-space:normal}
.job-page[b-b6d8e6wuh4]  .job-preview-heading{justify-content:flex-start}
.job-page[b-b6d8e6wuh4]  .job-preview-heading .ux-text-button{margin-left:auto;text-decoration:none;min-height:0}
.job-page[b-b6d8e6wuh4]  .job-preview-members{padding:0;border:0;margin:0}
.job-page[b-b6d8e6wuh4]  .ux-person-link{font-family:inherit;color:inherit;line-height:1.5}
.job-page[b-b6d8e6wuh4]  .ux-person-link .job-member-avatar{border-radius:50%}
.job-page[b-b6d8e6wuh4]  .ux-table .ux-icon-button{min-height:29px}
.job-page[b-b6d8e6wuh4]  .job-position-warnings{margin:0;padding:0 30px 12px}
.job-page[b-b6d8e6wuh4]  .job-person-section{border:0}
.job-page[b-b6d8e6wuh4]  .job-position-section{padding:0}
.job-page[b-b6d8e6wuh4]  .job-sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.job-page[b-b6d8e6wuh4]  .job-pager{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:12px}
.job-page[b-b6d8e6wuh4]  .job-summary h2{margin:0;font-weight:600}
.job-page[b-b6d8e6wuh4]  .job-summary{justify-content:flex-start}
.job-page[b-b6d8e6wuh4]  .c-change-filters{text-decoration:none}
.job-page[b-b6d8e6wuh4]  .ux-detail-name p{margin:0}
.job-page[b-b6d8e6wuh4]  .ux-sources{margin:0}
.job-page[b-b6d8e6wuh4]  .job-summary.job-summary h2{font-size:11px!important}
.job-page[b-b6d8e6wuh4]  .job-summary dd{margin:0}
.job-page[b-b6d8e6wuh4]  .job-summary dt{display:flex;align-items:center}
.job-page[b-b6d8e6wuh4]  .job-summary-time{display:flex;align-items:center}
.job-page[b-b6d8e6wuh4]  .job-filter-dialog{width:min(100vw,390px);height:100dvh;max-height:100dvh;border-radius:14px 0 0 14px;padding:29px;margin:0}
.job-page[b-b6d8e6wuh4]  .job-filter-host .delete-confirmation-backdrop{justify-content:flex-end;align-items:stretch;padding:0;backdrop-filter:blur(2px)}
.job-page[b-b6d8e6wuh4]  .job-dialog-body{display:flex;flex-direction:column;gap:20px;min-width:0;height:100%}
.job-page[b-b6d8e6wuh4]  .job-dialog-body header{display:flex;align-items:center;justify-content:space-between;gap:15px}
.job-page[b-b6d8e6wuh4]  .job-dialog-body header h2{font-size:21px;font-weight:400;color:#755581}
.job-page[b-b6d8e6wuh4]  .job-dialog-body header button{background:transparent;border:0;min-height:32px;min-width:32px;color:var(--muted)}
.job-page[b-b6d8e6wuh4]  .job-dialog-body footer{display:flex;justify-content:flex-end;gap:10px;padding-top:22px;border-top:1px solid #eee6f4;margin-top:auto}
.job-page[b-b6d8e6wuh4]  .job-dialog-body .job-categories{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.job-page[b-b6d8e6wuh4]  .job-dialog-body .job-categories legend{font-size:12px;font-weight:600;margin-bottom:10px}
.job-page[b-b6d8e6wuh4]  .job-export-dialog{width:min(470px,calc(100vw - 32px));padding:26px;border-radius:13px}
.job-page[b-b6d8e6wuh4]  .job-dialog-body{gap:0}
.job-page[b-b6d8e6wuh4]  .job-dialog-body.job-dialog-body header h2{font-size:21px!important;font-weight:400!important;color:#4e315a;letter-spacing:-.5px;margin-top:5px}
.job-page[b-b6d8e6wuh4]  .job-dialog-body>.ux-eyebrow{text-transform:uppercase}
.job-page[b-b6d8e6wuh4]  .ux-dialog-heading .ux-eyebrow{text-transform:uppercase}
.job-page[b-b6d8e6wuh4]  .job-dialog-body>p{font-size:12px;line-height:1.8;color:#887193;margin-bottom:20px}
.job-page[b-b6d8e6wuh4]  .job-dialog-body footer{margin-top:22px}
.job-page[b-b6d8e6wuh4]  .job-filter-dialog .job-dialog-body footer{margin-top:auto}
.job-page[b-b6d8e6wuh4]  .job-dialog-body .c-drawer-categories{margin:0 0 22px}
.job-page[b-b6d8e6wuh4]  .job-choice-field .ui-field-label{font-size:13px;color:#7c5f8b}
.job-page[b-b6d8e6wuh4]  .job-choice-field .mud-input-control{margin:0}
.job-page[b-b6d8e6wuh4]  .job-choice-field .mud-input{min-height:43px;font-size:13px}
.job-page[b-b6d8e6wuh4]  .job-choice-field :is(.mud-input,.mud-input-slot){height:43px!important;min-height:43px!important;font-family:JobClassificationRoboto,Arial,sans-serif!important;font-size:13px!important;line-height:21px!important;color:#785c86}
.job-page[b-b6d8e6wuh4]  .job-choice-field .mud-input-label{font-weight:400!important;color:#7c5f8b!important}
.job-page[b-b6d8e6wuh4]  .job-choice-field .mud-input-outlined-border{border:1px solid #e9ddef!important;border-radius:7px!important}
.job-page[b-b6d8e6wuh4]  .job-choice-field .mud-input-slot::placeholder{color:#785c86;opacity:1}
.job-page[b-b6d8e6wuh4]  .job-choice-field .mud-input-adornment-end svg{display:none}
.job-page[b-b6d8e6wuh4]  .job-choice-field .mud-input-adornment-end::after{content:'';display:block;width:7px;height:7px;border-right:1px solid #785c86;border-bottom:1px solid #785c86;transform:translateY(-2px) rotate(45deg)}
.job-page[b-b6d8e6wuh4]  :is(.job-filter-dialog,.job-export-dialog){border:0!important}
.job-page[b-b6d8e6wuh4]  .job-dialog-host .delete-confirmation-backdrop{background:#29213260;backdrop-filter:blur(3px);padding:24px}
.job-page[b-b6d8e6wuh4]  .job-filter-host .delete-confirmation-backdrop{padding:0;backdrop-filter:blur(2px)}
.job-page[b-b6d8e6wuh4]  .job-person-design-header{border:0;border-radius:0;background:transparent;margin:0}
.job-page[b-b6d8e6wuh4]  .job-person-design-header .job-person-avatar{width:48px;height:48px;flex-basis:48px;border-radius:50%;font-size:14px}
.job-page[b-b6d8e6wuh4]  .job-person-design-header .ux-detail-name h2{font-size:24px!important;font-weight:400!important;line-height:1.25}
.job-page[b-b6d8e6wuh4]  .ux-person-detail .job-person-section{padding:0}
.job-page[b-b6d8e6wuh4]  .job-additional-details{margin:0 0 20px;font-size:12px;color:var(--muted)}
.job-page[b-b6d8e6wuh4]  .job-additional-details summary{cursor:pointer;padding:8px 0}
.job-page[b-b6d8e6wuh4]  .job-person-source{margin-top:18px;display:flex;border-radius:7px}
.job-page[b-b6d8e6wuh4]  .ux-step-section-heading.ux-step-section-heading h2{font-size:17px!important;font-weight:400!important}
/* SK: Spoločný serverový grid používa geometriu referenčnej tabuľky; klávesnicové zoradenie a pager zostávajú funkčné.
   EN: The shared server grid adopts the reference table geometry; keyboard sorting and paging remain functional. */
.job-page[b-b6d8e6wuh4]  .job-position-users .ui-data-grid{--ui-grid-body-font:12px;--ui-grid-heading-font:11px;--ui-grid-font-body:12px;--ui-grid-font-heading:11px;--ui-grid-header-height:40px;--ui-grid-min-hit-area:0;--ui-grid-cell-padding-x:10px;--ui-grid-cell-padding-y:12px;border:0!important;border-radius:0!important;box-shadow:none!important;background:white;font-family:JobClassificationRoboto,Arial,sans-serif}
.job-page[b-b6d8e6wuh4]  .job-position-users .mud-table-container{overflow:auto!important}
.job-page[b-b6d8e6wuh4]  .job-position-users .mud-table-root{width:100%;table-layout:auto}
.job-page[b-b6d8e6wuh4]  .job-position-users .mud-table-head .mud-table-cell{background:#faf7fb;color:#74657e;font:500 11px/1.5 JobClassificationRoboto,Arial,sans-serif;padding:11px 10px;border-color:#e9e2ee}
.job-page[b-b6d8e6wuh4]  .job-position-users .mud-table-body .mud-table-cell{font:12px/1.5 JobClassificationRoboto,Arial,sans-serif;color:#56485f;padding:12px 10px;border-color:#ece5f1}
.job-page[b-b6d8e6wuh4]  .job-position-users .mud-table-body tr:nth-child(even){background:transparent}
.job-page[b-b6d8e6wuh4]  .job-position-users .mud-table-body td{background:white!important}
.job-page[b-b6d8e6wuh4]  .job-position-users .mud-table-body tr:hover td{background:#fffafd!important}
.job-page[b-b6d8e6wuh4]  .job-position-users .mud-table-body tr:last-child td{border-bottom:0}
.job-page[b-b6d8e6wuh4]  .job-position-users .mud-table-body td:first-child{padding-left:3px}
.job-page[b-b6d8e6wuh4]  .job-position-users .mud-table-pagination:empty{display:none}
.job-page[b-b6d8e6wuh4]  .ux-sources summary>span:first-child{min-width:0;overflow-wrap:anywhere}
.job-page[b-b6d8e6wuh4]  .job-source-warning{max-width:45%;white-space:normal;background:var(--ui-warning-soft,#fff6e8);color:var(--ui-warning,#a36b00)}
.job-page[b-b6d8e6wuh4]  .ux-definition dl{flex-wrap:wrap;row-gap:14px}
.job-page[b-b6d8e6wuh4]  .ux-definition dd{overflow-wrap:anywhere}
@media(max-width:760px){
 .job-page[b-b6d8e6wuh4]  .job-position-users .mud-table-root{min-width:335px}
 .job-page[b-b6d8e6wuh4]  .job-position-users .mud-table-head .mud-table-cell{font-size:10px}
 .job-page[b-b6d8e6wuh4]  .job-position-users .mud-table-body .mud-table-cell{font-size:11px}
 .job-page[b-b6d8e6wuh4]  .ux-intro.ux-intro h2{font-size:22px!important;line-height:1.25}
 .job-page[b-b6d8e6wuh4]  .ui-page-header{padding:20px 62px 20px 17px;min-height:112px!important;gap:12px;margin-bottom:15px;border-radius:14px}
 .job-page[b-b6d8e6wuh4]  .ui-page-header .ui-page-title{font-size:22px!important;line-height:1.2!important;margin:0 0 8px!important}
 .job-page[b-b6d8e6wuh4]  .job-position-header .ux-detail-name h2{font-size:23px!important}
 .job-page[b-b6d8e6wuh4]  .job-person-design-header .ux-detail-name h2{font-size:23px!important}
 .job-page[b-b6d8e6wuh4]  .ui-page-description{font-size:12px!important;line-height:1.6!important}
 .job-page[b-b6d8e6wuh4]  .ui-page-header-help{top:11px;right:8px}
 .job-page[b-b6d8e6wuh4]  .real-page-icon{width:40px;height:40px;border-radius:11px}
 .job-page[b-b6d8e6wuh4]  .real-page-icon svg{width:23px;height:23px}
 .job-page[b-b6d8e6wuh4]  .ux-stepper button{flex:none;align-items:center;min-height:0}
 .job-page[b-b6d8e6wuh4]  .job-detail-metrics>div:last-child{grid-column:auto;gap:3px 7px}
 .job-page[b-b6d8e6wuh4]  .job-position-warnings{padding-inline:15px}
 .job-page[b-b6d8e6wuh4]  .job-summary{margin:10px 0 16px}
 .job-page[b-b6d8e6wuh4]  .job-summary.job-summary h2{font-size:10px!important}
 .job-page[b-b6d8e6wuh4]  .job-info.ux-description-grid{grid-template-columns:1fr 1fr}
 .job-page[b-b6d8e6wuh4]  .job-filter-dialog{border-radius:0;width:min(100vw,390px);padding:24px}
 .job-page[b-b6d8e6wuh4]  .job-dialog-host .delete-confirmation-backdrop{padding:16px}
 .job-page[b-b6d8e6wuh4]  .job-filter-host .delete-confirmation-backdrop{padding:0}
 .job-page[b-b6d8e6wuh4]  .job-export-dialog{padding:23px;width:min(470px,100%)}
}
/* /Components/Pages/Administration/MedicalExaminationDetail.razor.rz.scp.css */
.medical-detail-column[b-ohs794lhnw] {
    display: grid;
    gap: var(--ui-space-4);
}

.medical-examination-detail[b-ohs794lhnw]  .medical-detail-field {
    align-items: baseline;
    border-bottom: var(--ui-border-width) solid var(--ui-soft);
    display: grid;
    gap: var(--ui-space-3);
    grid-template-columns: minmax(var(--ui-length-9rem), var(--ui-length-12rem)) minmax(0, 1fr);
    padding: var(--ui-space-2) 0;
}

.medical-examination-detail[b-ohs794lhnw]  .medical-detail-field span {
    color: var(--ui-muted);
    font-size: var(--ui-font-sm);
}

.medical-examination-detail[b-ohs794lhnw]  .medical-detail-field strong {
    color: var(--ui-text);
    font-size: var(--ui-font-sm);
    font-weight: var(--ui-weight-medium);
    overflow-wrap: anywhere;
}

.medical-document-list[b-ohs794lhnw] {
    display: grid;
    gap: var(--ui-space-2);
}

.medical-document-card[b-ohs794lhnw] {
    border: var(--ui-border-width) solid var(--ui-soft);
    border-radius: var(--ui-radius-input);
    color: var(--ui-text);
    display: grid;
    gap: var(--ui-space-3);
    padding: var(--ui-space-3);
    min-width: 0;
    justify-items: start;
}

.medical-document-heading[b-ohs794lhnw] {
    display: flex;
    align-items: start;
    gap: var(--ui-space-3);
    min-width: 0;
    width: 100%;
}

.medical-document-details[b-ohs794lhnw] {
    display: grid;
    gap: var(--ui-space-1);
    min-width: 0;
    overflow-wrap: anywhere;
}

.medical-document-details small[b-ohs794lhnw] { color: var(--ui-muted); }

@media (max-width: 600px) {
    .medical-examination-detail[b-ohs794lhnw]  .medical-detail-field {
        gap: var(--ui-space-1);
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Administration/NearMisses/NearMissAttachmentCard.razor.rz.scp.css */
.near-miss-attachment-card[b-o9q5chiodk] { min-width: 0; }
.near-miss-attachment-card-heading[b-o9q5chiodk] { display: grid; grid-template-columns: var(--ui-length-44px) minmax(0, 1fr); align-items: start; gap: var(--ui-space-3); }
.near-miss-attachment-card-heading--pending[b-o9q5chiodk] { grid-template-columns: var(--ui-length-44px) minmax(0, 1fr) var(--ui-button-height); }
.near-miss-attachment-type[b-o9q5chiodk] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--ui-space-1); min-height: var(--ui-length-56px); padding: var(--ui-space-1); border-radius: var(--ui-radius-small); background: var(--ui-primary-soft); color: var(--ui-primary); font-size: var(--ui-font-sm); font-weight: var(--ui-weight-medium); }
.near-miss-attachment-type[b-o9q5chiodk]  .mud-icon-root { width: var(--ui-length-24px); height: var(--ui-length-24px); }
.near-miss-attachment-details[b-o9q5chiodk] { min-width: 0; }
.near-miss-attachment-name[b-o9q5chiodk] { color: var(--ui-text); font-weight: var(--ui-weight-strong); white-space: normal; overflow-wrap: anywhere; }
.near-miss-attachment-extension[b-o9q5chiodk] { white-space: nowrap; }
.near-miss-attachment-size[b-o9q5chiodk], .near-miss-attachment-meta[b-o9q5chiodk] { margin-top: var(--ui-space-1); color: var(--ui-muted); font-size: var(--ui-font-sm); overflow-wrap: anywhere; }
.near-miss-attachment-status[b-o9q5chiodk] { display: inline-flex; align-items: center; gap: var(--ui-space-1); max-width: 100%; margin-top: var(--ui-space-2); padding: var(--ui-space-1) var(--ui-space-2); border-radius: var(--ui-radius-small); background: var(--ui-soft); color: var(--ui-muted); font-size: var(--ui-font-sm); overflow-wrap: anywhere; }
.near-miss-attachment-status[b-o9q5chiodk]  .mud-icon-root { flex-shrink: 0; width: var(--ui-icon); height: var(--ui-icon); }
.near-miss-attachment-status[b-o9q5chiodk]  .near-miss-attachment-spinner { flex-shrink: 0; width: var(--ui-icon); height: var(--ui-icon); }
@media (prefers-reduced-motion: reduce) {
    .near-miss-attachment-status[b-o9q5chiodk]  .near-miss-attachment-spinner,
    .near-miss-attachment-status[b-o9q5chiodk]  .near-miss-attachment-spinner svg,
    .near-miss-attachment-status[b-o9q5chiodk]  .near-miss-attachment-spinner circle { animation: none; }
}
.near-miss-attachment-status--accepted[b-o9q5chiodk] { background: color-mix(in srgb, var(--ui-success) 8%, var(--ui-surface)); color: var(--ui-success); }
.near-miss-attachment-status--processing[b-o9q5chiodk] { background: color-mix(in srgb, var(--ui-warning) 8%, var(--ui-surface)); color: var(--ui-warning); }
.near-miss-attachment-status--rejected[b-o9q5chiodk] { background: color-mix(in srgb, var(--ui-error) 8%, var(--ui-surface)); color: var(--ui-error); }
.near-miss-attachment-card-actions[b-o9q5chiodk] { display: flex; align-items: center; flex-wrap: wrap; gap: var(--ui-space-2); margin-top: var(--ui-space-3); padding-top: var(--ui-space-3); border-top: var(--ui-border-width) solid var(--ui-divider); }
.near-miss-attachment-card-actions[b-o9q5chiodk]  .ui-attachment-icon-action { margin-inline-start: 0; }
/* /Components/Pages/Administration/NearMisses/NearMissAttachmentInfo.razor.rz.scp.css */
.near-miss-attachment-heading[b-mnt7j6riaw] { display: flex; flex: 1; flex-wrap: wrap; align-items: center; gap: var(--ui-space-2); min-width: 0; }
.near-miss-attachment-title[b-mnt7j6riaw] { display: flex; align-items: center; gap: var(--ui-space-1); min-width: 0; }
.near-miss-attachment-header-actions[b-mnt7j6riaw] { display: flex; flex-shrink: 0; align-items: center; margin-inline-start: auto; }
.near-miss-attachment-heading .ui-section-heading[b-mnt7j6riaw] { margin: 0; }
.near-miss-attachment-count[b-mnt7j6riaw] { display: grid; place-items: center; min-width: var(--ui-length-24px); min-height: var(--ui-length-24px); padding: 0 var(--ui-space-1); border-radius: var(--ui-radius-small); background: var(--ui-soft); color: var(--ui-muted); font-size: var(--ui-font-sm); }
.near-miss-attachment-accessible-help[b-mnt7j6riaw] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
/* /Components/Pages/Administration/NearMisses/NearMissAttachments.razor.rz.scp.css */
.near-miss-attachment-actions[b-29514scf3y] { margin-top: var(--ui-space-3); }
/* /Components/Pages/Administration/NearMisses/NearMissEditor.razor.rz.scp.css */
.near-miss-fields > *[b-orpn51a5o0] { min-width:0; }
.near-miss-validation-list[b-orpn51a5o0] { margin: 0; padding-inline-start: var(--ui-space-5); }
.near-miss-editor[b-orpn51a5o0]  .near-miss-required .mud-input-label::after,
.near-miss-required-field[b-orpn51a5o0]  .near-miss-required .mud-input-label::after { content: " *"; color: var(--ui-primary); font-weight: var(--ui-weight-strong); }
.near-miss-fields[b-orpn51a5o0] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ui-space-4); align-items:end; }
.near-miss-wide[b-orpn51a5o0] { grid-column:1 / -1; }
.near-miss-basic-fields[b-orpn51a5o0] { display:grid; gap:var(--ui-space-5); }
.near-miss-summary-values[b-orpn51a5o0] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:var(--ui-space-4); }
.near-miss-summary-values[b-orpn51a5o0]  .accident-detail-value,
.near-miss-text-values[b-orpn51a5o0]  .accident-detail-value { grid-template-columns:minmax(0,1fr); min-width:0; }
.near-miss-summary-values[b-orpn51a5o0]  .accident-detail-value:last-child { border-bottom:var(--ui-border-width) solid var(--ui-border); }
.near-miss-text-values[b-orpn51a5o0] { margin-top:var(--ui-space-5) !important; }
.near-miss-text-values[b-orpn51a5o0]  dd { font-weight:var(--ui-weight-normal); }
.near-miss-help[b-orpn51a5o0] { margin:0 0 var(--ui-space-5); color:var(--ui-muted); }
.near-miss-status-badge[b-orpn51a5o0] { display:inline-block; padding:var(--ui-grid-space-1) var(--ui-grid-space-3); border-radius:var(--ui-radius-pill); font-size:var(--ui-grid-font-body); font-weight:var(--ui-weight-medium); line-height:1.4; white-space:nowrap; }
.near-miss-status-badge--open[b-orpn51a5o0] { background:color-mix(in srgb, var(--ui-connection-info-strong) 12%, var(--ui-surface)); color:var(--ui-connection-info-strong); }
.near-miss-status-badge--review[b-orpn51a5o0] { background:color-mix(in srgb, var(--ui-primary) 12%, var(--ui-surface)); color:var(--ui-primary); }
.near-miss-status-badge--progress[b-orpn51a5o0] { background:color-mix(in srgb, var(--ui-warning) 12%, var(--ui-surface)); color:var(--ui-warning); }
.near-miss-status-badge--closed[b-orpn51a5o0] { background:color-mix(in srgb, var(--ui-success) 12%, var(--ui-surface)); color:var(--ui-success); }
.near-miss-status-badge--cancelled[b-orpn51a5o0] { background:color-mix(in srgb, var(--ui-error) 12%, var(--ui-surface)); color:var(--ui-error); }
.near-miss-status-badge--other[b-orpn51a5o0] { background:var(--ui-soft); color:var(--ui-text); }
.near-miss-action-help[b-orpn51a5o0] { margin:var(--ui-space-4) 0 0; }
.near-miss-state-actions-aside[b-orpn51a5o0] { flex-basis:calc(var(--ui-length-380px) + var(--ui-space-3)); }
.near-miss-state-actions[b-orpn51a5o0] { flex-direction:row; justify-content:flex-start; gap:var(--ui-space-2); }
.near-miss-state-actions[b-orpn51a5o0]  .ui-button { width:auto; max-width:100%; }
.near-miss-state-actions.near-miss-state-actions--review[b-orpn51a5o0] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; }
.near-miss-state-actions.near-miss-state-actions--review[b-orpn51a5o0]  .ui-button { width:100%; height:auto !important; padding-block:var(--ui-space-1) !important; }
.near-miss-state-actions.near-miss-state-actions--review[b-orpn51a5o0]  .mud-button-label { white-space:normal; }
.near-miss-state-actions.near-miss-state-actions--review[b-orpn51a5o0]  .near-miss-cancel-action { grid-column:1 / -1; justify-self:start; width:auto; }
.near-miss-review-fields[b-orpn51a5o0] { align-items:start; }
.near-miss-editor .near-miss-review-heading[b-orpn51a5o0] { flex-wrap:nowrap; justify-content:flex-start; gap:var(--ui-space-2); }
/* Each review field has its own grid so the shared input alignment keeps it at the top. */
.near-miss-review-field[b-orpn51a5o0] { display:grid; align-items:start; }
.near-miss-notifications[b-orpn51a5o0] { display:grid; gap:var(--ui-space-6); }
.near-miss-notice[b-orpn51a5o0] { display:grid; gap:var(--ui-space-3); }
.near-miss-notice > p[b-orpn51a5o0] { margin:0; }
.near-miss-notice-sent-at[b-orpn51a5o0] { color:var(--ui-muted); font-size:var(--ui-font-sm); }
.near-miss-notice-sent-at time[b-orpn51a5o0] { white-space:nowrap; }
.near-miss-notice + .near-miss-notice[b-orpn51a5o0] { padding-top:var(--ui-space-5); border-top:var(--ui-border-width) solid var(--ui-divider); }
.near-miss-notice-details summary[b-orpn51a5o0] { cursor:pointer; min-height:var(--ui-checkbox-hit-area); display:list-item; align-content:center; overflow-wrap:anywhere; }
.near-miss-notice-details summary:focus-visible[b-orpn51a5o0] { outline:var(--ui-focus-width) solid var(--ui-primary); outline-offset:var(--ui-space-1); }
.near-miss-notice-details p[b-orpn51a5o0] { margin:var(--ui-space-2) 0 0; color:var(--ui-muted); }
.near-miss-notice-actions[b-orpn51a5o0] { padding-top:var(--ui-space-3); }
@media(max-width:599.98px) {
    .near-miss-fields[b-orpn51a5o0], .near-miss-summary-values[b-orpn51a5o0] { grid-template-columns:minmax(0,1fr); }
}

/* SK: Farba vyjadruje postup: dokončené kroky sú sivé, aktuálny magentový a budúce biele.
   EN: Color represents progress: completed steps are grey, the current step is magenta, and future steps are white. */
.near-miss-progress[b-orpn51a5o0] { container-type: inline-size; }
.near-miss-progress-steps[b-orpn51a5o0] { display: flex; align-items: center; flex-wrap: nowrap; gap: var(--ui-space-3); margin: 0; padding: 0; list-style: none; }
.near-miss-progress-steps li[b-orpn51a5o0] { display: flex; flex: 0 1 auto; align-items: center; gap: var(--ui-space-2); min-width: min-content; color: var(--ui-muted); }
.near-miss-progress-steps li:not(:last-child)[b-orpn51a5o0] { min-width: 0; }
.near-miss-progress-steps li:not(:last-child)[b-orpn51a5o0]::after { content: ""; flex: 0 1 var(--ui-length-64px); width: var(--ui-length-64px); min-width: var(--ui-space-3); height: calc(2 * var(--ui-border-width)); margin-inline: var(--ui-space-2); border-radius: var(--ui-radius-pill); background: var(--ui-divider); }
.near-miss-progress-number[b-orpn51a5o0] { display: grid; place-items: center; flex-shrink: 0; width: var(--ui-length-32px); height: var(--ui-length-32px); border: calc(2 * var(--ui-border-width)) solid var(--ui-neutral-border); border-radius: var(--ui-radius-pill); background: var(--ui-surface); color: var(--ui-muted); font-weight: var(--ui-weight-medium); }
.near-miss-progress-copy[b-orpn51a5o0] { display: grid; gap: var(--ui-space-1); min-width: min-content; }
.near-miss-progress-label[b-orpn51a5o0], .near-miss-progress-date[b-orpn51a5o0] { white-space: nowrap; }
.near-miss-progress-meta[b-orpn51a5o0] { max-width: var(--ui-length-200px); color: var(--ui-muted); font-size: var(--ui-font-sm); font-weight: var(--ui-weight-normal); overflow-wrap: anywhere; }
.near-miss-progress-accessible-status[b-orpn51a5o0] { position: absolute; width: var(--ui-length-1px); height: var(--ui-length-1px); margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.near-miss-progress-steps li[aria-current="step"][b-orpn51a5o0] { color: var(--ui-text); font-weight: var(--ui-weight-strong); }
.near-miss-progress-step--completed .near-miss-progress-number[b-orpn51a5o0] { border-color: var(--ui-muted); background: var(--ui-muted); color: var(--ui-surface); }
.near-miss-progress-steps li[aria-current="step"] .near-miss-progress-number[b-orpn51a5o0] { border-color: var(--ui-primary); background: var(--ui-primary); color: var(--ui-surface); }
@container (max-width: 699.98px) {
    .near-miss-progress-steps[b-orpn51a5o0] { flex-direction: column; align-items: stretch; gap: var(--ui-space-2); }
    .near-miss-progress-steps li[b-orpn51a5o0] { display: grid; grid-template-columns: var(--ui-length-32px) minmax(0, 1fr); align-items: center; column-gap: var(--ui-space-2); row-gap: var(--ui-space-2); min-width: 0; }
    .near-miss-progress-copy[b-orpn51a5o0] { min-width: 0; }
    .near-miss-progress-steps li:not(:last-child)[b-orpn51a5o0]::after { grid-column: 1; justify-self: center; min-width: 0; width: calc(2 * var(--ui-border-width)); height: var(--ui-space-3); margin: 0; }
}
/* /Components/Pages/Administration/NearMisses/NearMissInfo.razor.rz.scp.css */
.near-miss-info[b-sw6n0l1k92] { display:inline-flex; align-items:center; flex-shrink:0; }
.near-miss-info-inline[b-sw6n0l1k92] { height:calc(var(--ui-font-label) * 1.5); }
.near-miss-info-button[b-sw6n0l1k92] { display:grid; place-items:center; flex-shrink:0; width:var(--ui-checkbox-hit-area); height:var(--ui-checkbox-hit-area); padding:0; border:0; border-radius:var(--ui-radius-input); background:transparent; color:var(--ui-muted); cursor:pointer; }
.near-miss-info-button[b-sw6n0l1k92]  .mud-icon-root { width:var(--ui-icon); height:var(--ui-icon); }
.near-miss-info-button:hover[b-sw6n0l1k92] { background:var(--ui-soft); color:var(--ui-text); }
.near-miss-info-button:focus-visible[b-sw6n0l1k92] { outline:var(--ui-focus-width) solid var(--ui-primary); outline-offset:var(--ui-focus-width); }
.near-miss-info-content[b-sw6n0l1k92] { box-sizing:border-box; max-height:calc(100dvh - 64px); overflow-y:auto; padding:var(--ui-space-4); border:var(--ui-border-width) solid var(--ui-border); border-radius:var(--ui-radius-input); background:var(--ui-surface); color:var(--ui-text); font-size:var(--ui-font-sm); line-height:1.5; box-shadow:var(--ui-shadow); }
.near-miss-info-header[b-sw6n0l1k92] { display:flex; align-items:center; justify-content:space-between; gap:var(--ui-space-2); }
.near-miss-info-header h3[b-sw6n0l1k92] { margin:0; font-size:var(--ui-font-subtitle); font-weight:var(--ui-weight-strong); }
.near-miss-info-content p[b-sw6n0l1k92] { margin:var(--ui-space-3) 0 0; }
/* /Components/Pages/Administration/NearMisses/NearMissList.razor.rz.scp.css */
.near-miss-filters[b-ge7mtpy4xk] { container-type: inline-size; }
.near-miss-filter-layout[b-ge7mtpy4xk] { display: grid; grid-template-columns: minmax(0,1fr) max-content; gap: var(--ui-space-4); }
.near-miss-filter-row[b-ge7mtpy4xk] { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--ui-space-4); align-items: end; min-width: 0; }
.near-miss-filter-primary[b-ge7mtpy4xk], .near-miss-filter-advanced[b-ge7mtpy4xk] { grid-column: 1 / -1; }
.near-miss-filter-advanced[hidden][b-ge7mtpy4xk] { display: none; }
/* Move the complete label/input pair when aligning fields in a row. */
.near-miss-filter-field[b-ge7mtpy4xk] { display: grid; align-items: end; min-width: 0; }
.near-miss-filter-more[b-ge7mtpy4xk] { align-self: end; min-width: 0; min-height: var(--ui-field-height); display: flex; align-items: center; }
.near-miss-filter-actions[b-ge7mtpy4xk] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--ui-space-2); align-items: center; align-self: end; min-height: var(--ui-field-height); grid-column: 2; }
@media (min-width: 600px) {
    .near-miss-case-number[b-ge7mtpy4xk] { white-space: nowrap; }
}

@container (min-width: 480px) {
    .near-miss-filter-primary[b-ge7mtpy4xk] { grid-template-columns: minmax(var(--ui-length-125px),1fr) minmax(var(--ui-length-320px),2fr); }
    .near-miss-filter-search[b-ge7mtpy4xk] { grid-column: 1 / -1; }
}

@container (min-width: 680px) {
    .near-miss-filter-advanced[b-ge7mtpy4xk] { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@container (min-width: 800px) {
    .near-miss-filter-primary[b-ge7mtpy4xk] { grid-template-columns: minmax(var(--ui-length-200px),var(--ui-length-280px)) minmax(var(--ui-length-125px),.5fr) minmax(var(--ui-length-320px),1.25fr); }
    .near-miss-filter-search[b-ge7mtpy4xk] { grid-column: auto; }
}

@container (min-width: 1200px) {
    .near-miss-filter-layout[b-ge7mtpy4xk] { grid-template-columns: minmax(var(--ui-length-200px),1fr) minmax(var(--ui-length-125px),.6fr) minmax(var(--ui-length-320px),1.4fr) max-content max-content; align-items: end; }
    .near-miss-filter-primary[b-ge7mtpy4xk] { display: contents; }
    .near-miss-filter-more[b-ge7mtpy4xk] { grid-column: 4; }
    .near-miss-filter-actions[b-ge7mtpy4xk] { grid-column: 5; }
}

.near-miss-list-status[b-ge7mtpy4xk], .near-miss-list-likelihood[b-ge7mtpy4xk] { display: inline-block; justify-self: start; padding: var(--ui-space-1) var(--ui-space-3); border-radius: var(--ui-radius-pill); font-weight: var(--ui-weight-medium); white-space: nowrap; }
.near-miss-list-likelihood--low[b-ge7mtpy4xk] { background: color-mix(in srgb, var(--ui-success) 12%, var(--ui-surface)); color: var(--ui-success); }
.near-miss-list-likelihood--medium[b-ge7mtpy4xk] { background: color-mix(in srgb, var(--ui-warning) 12%, var(--ui-surface)); color: var(--ui-warning); }
.near-miss-list-likelihood--high[b-ge7mtpy4xk] { background: color-mix(in srgb, var(--ui-error) 12%, var(--ui-surface)); color: var(--ui-error); }
.near-miss-list-likelihood--other[b-ge7mtpy4xk] { background: var(--ui-soft); color: var(--ui-text); }
.near-miss-list-status--open[b-ge7mtpy4xk] { background: color-mix(in srgb, var(--ui-connection-info-strong) 12%, var(--ui-surface)); color: var(--ui-connection-info-strong); }
.near-miss-list-status--review[b-ge7mtpy4xk] { background: color-mix(in srgb, var(--ui-primary) 12%, var(--ui-surface)); color: var(--ui-primary); }
.near-miss-list-status--progress[b-ge7mtpy4xk] { background: color-mix(in srgb, var(--ui-warning) 12%, var(--ui-surface)); color: var(--ui-warning); }
.near-miss-list-status--closed[b-ge7mtpy4xk] { background: color-mix(in srgb, var(--ui-success) 12%, var(--ui-surface)); color: var(--ui-success); }
.near-miss-list-status--cancelled[b-ge7mtpy4xk] { background: color-mix(in srgb, var(--ui-error) 12%, var(--ui-surface)); color: var(--ui-error); }
.near-miss-list-status--other[b-ge7mtpy4xk] { background: var(--ui-soft); color: var(--ui-text); }

@container (min-width: 1000px) {
    .near-miss-filter-advanced[b-ge7mtpy4xk] { grid-template-columns: repeat(2,minmax(var(--ui-length-170px),1fr)) minmax(var(--ui-length-170px),.7fr) repeat(2,minmax(var(--ui-length-200px),1.5fr)); }
}

@media (max-width: 599.98px) {
    .near-miss-filter-row[b-ge7mtpy4xk] { grid-template-columns: minmax(0,1fr); }
    .near-miss-filter-search[b-ge7mtpy4xk], .near-miss-filter-more[b-ge7mtpy4xk], .near-miss-filter-actions[b-ge7mtpy4xk] { grid-column: 1 / -1; }
    .near-miss-filter-actions[b-ge7mtpy4xk]  > .ui-button { flex: 1 1 auto; }
}
/* /Components/Pages/Administration/OrganizationDetailItem.razor.rz.scp.css */
.organization-detail-item[b-po5wqgkxgb] {
    background: var(--ui-soft);
    border-radius: var(--ui-radius-input);
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-1);
    min-width: 0;
    padding: var(--ui-space-3) var(--ui-space-3);
}

.organization-detail-item span[b-po5wqgkxgb] {
    color: var(--ui-muted);
    font-size: var(--ui-font-xs);
    text-transform: uppercase;
}

.organization-detail-item strong[b-po5wqgkxgb] {
    font-size: var(--ui-font-sm);
    overflow-wrap: anywhere;
}
/* /Components/Pages/Administration/OrganizationStructure.razor.rz.scp.css */
/* SK: Názov, akcie a nápovedu vlastní spoločný PageHeader; stránka upravuje iba synchronizačný údaj.
   EN: The shared PageHeader owns title, actions and help; the page styles only synchronization metadata. */
.organization-synchronization[b-xs28no798n] { display: flex; align-items: center; flex-wrap: wrap; gap: var(--ui-space-2); color: var(--ui-muted); font-size: var(--ui-font-xs); }
.organization-synchronization strong[b-xs28no798n] { color: var(--ui-text); font-weight: var(--ui-weight-medium); }

.organization-loading[b-xs28no798n] {
    display: grid;
    gap: var(--ui-space-3);
    min-height: var(--ui-dimension-20rem);
    place-items: center;
}

.organization-operation-loading[b-xs28no798n] {
    align-items: center;
    background: color-mix(in srgb, var(--ui-surface) 88%, transparent);
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-3);
    inset: 0;
    justify-content: center;
    position: absolute;
    z-index: 2;
}

.organization-refresh-row[b-xs28no798n] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: var(--ui-space-2);
    width: 100%;
}

.organization-refresh-row[b-xs28no798n]  .ui-button {
    justify-self: end;
}

.organization-stats[b-xs28no798n] {
    display: grid;
    gap: var(--ui-space-4);
    grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(var(--ui-dimension-15rem), 1.4fr);
    margin-bottom: var(--ui-space-4);
}

.organization-stat[b-xs28no798n] {
    align-items: center;
    background: var(--ui-surface);
    border: var(--ui-border-width) solid var(--ui-border);
    border-radius: var(--ui-radius-input);
    display: flex;
    gap: var(--ui-space-4);
    min-height: var(--ui-dimension-5-5rem);
    padding: var(--ui-space-4) var(--ui-space-5);
}

.organization-stat strong[b-xs28no798n],
.organization-stat span[b-xs28no798n] {
    display: block;
}

.organization-stat strong[b-xs28no798n] {
    color: var(--ui-text);
    font-size: var(--ui-font-subtitle);
    line-height: 1.2;
}

.organization-stat span[b-xs28no798n] {
    color: var(--ui-muted);
    font-size: var(--ui-font-xs);
    margin-top: var(--ui-space-1);
}

.organization-filters[b-xs28no798n] {
    align-items: center;
    border: var(--ui-border-width) solid var(--ui-border);
    display: grid;
    gap: var(--ui-space-3);
    grid-template-columns: minmax(var(--ui-dimension-17rem), 2fr) minmax(var(--ui-dimension-13rem), 1fr) minmax(var(--ui-dimension-10rem), .8fr) auto;
    margin-bottom: var(--ui-space-5);
    padding: var(--ui-space-4);
}

.organization-search-control[b-xs28no798n] {
    align-items: end;
    display: flex;
    gap: var(--ui-space-2);
    min-width: 0;
}

.organization-search-control[b-xs28no798n]  .ui-input {
    flex: 1 1 auto;
    min-width: 0;
}

.organization-toolbar[b-xs28no798n] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--ui-space-3);
}

.organization-workspace[b-xs28no798n] {
    display: grid;
    gap: var(--ui-space-4);
    grid-template-columns: minmax(var(--ui-dimension-25rem), 1fr) minmax(var(--ui-dimension-28rem), 1fr);
    min-height: var(--ui-dimension-38rem);
}

.organization-tree-panel[b-xs28no798n],
.organization-detail-panel[b-xs28no798n] {
    border: var(--ui-border-width) solid var(--ui-border);
    min-height: var(--ui-dimension-38rem);
    overflow: hidden;
}

.organization-tree-panel[b-xs28no798n] {
    position: relative;
}

.organization-tree[b-xs28no798n] {
    max-height: 68vh;
    overflow: auto;
    padding: var(--ui-space-2);
}

.organization-tree-row[b-xs28no798n] {
    align-items: center;
    border-radius: var(--ui-radius-input);
    display: flex;
    height: var(--ui-dimension-3-5rem);
    min-width: max-content;
    padding-left: calc(var(--tree-depth) * var(--ui-space-5));
}

.organization-tree-row:hover[b-xs28no798n] {
    background: var(--ui-soft);
}

.organization-tree-row.selected[b-xs28no798n] {
    background: var(--ui-soft);
}

.organization-tree-member-row[b-xs28no798n] {
    color: var(--ui-text);
}

.organization-tree-member-row .organization-tree-node[b-xs28no798n] {
    min-height: var(--ui-dimension-3-15rem);
}

.organization-tree-member-row .organization-tree-label strong[b-xs28no798n] {
    font-weight: var(--ui-weight-medium);
}

.organization-tree-member-row .organization-member-avatar[b-xs28no798n] {
    flex-basis: var(--ui-dimension-1-85rem);
    height: var(--ui-dimension-1-85rem);
}

.organization-tree-row.inactive[b-xs28no798n] {
    opacity: .68;
}

.organization-tree-spacer[b-xs28no798n] {
    flex: 0 0 var(--ui-dimension-40px);
}

.organization-tree-node[b-xs28no798n] {
    align-items: center;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: flex;
    flex: 1;
    gap: var(--ui-space-3);
    min-height: var(--ui-dimension-3-5rem);
    padding: var(--ui-space-2) var(--ui-space-3) var(--ui-space-2) var(--ui-space-1);
    text-align: left;
}

.organization-tree-icon[b-xs28no798n] {
    color: var(--ui-primary);
    display: inline-flex;
}

.organization-tree-label[b-xs28no798n] {
    display: flex;
    flex: 1;
    flex-direction: column;
    max-width: var(--ui-dimension-26rem);
}

.organization-tree-label strong[b-xs28no798n] {
    font-size: var(--ui-font-sm);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.organization-tree-label small[b-xs28no798n] {
    color: var(--ui-muted);
    font-size: var(--ui-font-xs);
    margin-top: var(--ui-space-1);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.organization-status[b-xs28no798n],
.organization-detail-status[b-xs28no798n] {
    border-radius: var(--ui-radius-pill);
    font-size: var(--ui-font-xs);
    font-weight: var(--ui-weight-strong);
    padding: var(--ui-space-1) var(--ui-space-2);
    white-space: nowrap;
}

.organization-member-count[b-xs28no798n] {
    align-items: center;
    background: var(--ui-soft);
    border-radius: var(--ui-radius-pill);
    color: var(--ui-color-8b1752);
    display: inline-flex;
    font-size: var(--ui-font-xs);
    font-weight: var(--ui-weight-strong);
    gap: var(--ui-space-1);
    padding: var(--ui-space-1) var(--ui-space-2);
    white-space: nowrap;
}

.organization-member-count .mud-icon-root[b-xs28no798n] {
    font-size: var(--ui-font-body);
}

.organization-member-role[b-xs28no798n] {
    background: var(--ui-soft);
    border-radius: var(--ui-radius-pill);
    color: var(--ui-color-8b1752);
    font-size: var(--ui-font-xs);
    font-weight: var(--ui-weight-strong);
    padding: var(--ui-space-1) var(--ui-space-2);
    white-space: nowrap;
}

.organization-status[b-xs28no798n],
.organization-detail-status.inactive[b-xs28no798n] {
    background: var(--ui-soft);
    color: var(--ui-muted);
}

.organization-detail-status.active[b-xs28no798n] {
    background: var(--ui-border);
    color: var(--ui-color-216e39);
}

.organization-empty[b-xs28no798n],
.organization-detail-placeholder[b-xs28no798n] {
    color: var(--ui-muted);
    display: grid;
    gap: var(--ui-space-3);
    min-height: var(--ui-dimension-18rem);
    padding: var(--ui-space-8);
    place-content: center;
    text-align: center;
}

.organization-detail-panel[b-xs28no798n] {
    max-height: 68vh;
    overflow: auto;
    padding: var(--ui-space-5);
}

.organization-detail-header[b-xs28no798n] {
    align-items: flex-start;
    border-bottom: var(--ui-border-width) solid var(--ui-soft);
    display: flex;
    gap: var(--ui-space-4);
    justify-content: space-between;
    padding-bottom: var(--ui-space-4);
}

.organization-person-heading[b-xs28no798n] {
    align-items: center;
    display: flex;
    gap: var(--ui-space-4);
    min-width: 0;
}

.organization-member-avatar.large[b-xs28no798n] {
    flex-basis: var(--ui-dimension-3rem);
    font-size: var(--ui-font-sm);
    height: var(--ui-dimension-3rem);
}

.organization-person-heading > div[b-xs28no798n] {
    min-width: 0;
}

.organization-person-heading .mud-typography-caption[b-xs28no798n] {
    overflow-wrap: anywhere;
}

.organization-member-flags.detail-flags[b-xs28no798n] {
    justify-content: flex-end;
    margin: 0;
}

.organization-detail-section[b-xs28no798n] {
    border-bottom: var(--ui-border-width) solid var(--ui-soft);
    padding: var(--ui-space-5) 0;
}

.organization-detail-section:last-child[b-xs28no798n] {
    border-bottom: 0;
}

.organization-section-heading[b-xs28no798n] {
    align-items: center;
    display: flex;
    gap: var(--ui-space-4);
    justify-content: space-between;
    margin-bottom: var(--ui-space-3);
}

.organization-section-heading .mud-input-control[b-xs28no798n] {
    flex: 0 1 var(--ui-dimension-18rem);
}

.organization-member-table[b-xs28no798n] {
    border: var(--ui-border-width) solid var(--ui-soft);
    border-radius: var(--ui-radius-input);
    overflow: hidden;
}

.organization-member-name[b-xs28no798n] {
    align-items: center;
    display: flex;
    gap: var(--ui-space-3);
}

.organization-member-name > span:last-child[b-xs28no798n] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.organization-member-name small[b-xs28no798n] {
    color: var(--ui-muted);
    font-size: var(--ui-font-xs);
}

.organization-member-avatar[b-xs28no798n] {
    align-items: center;
    background: var(--ui-soft);
    border-radius: var(--ui-radius-input);
    color: var(--ui-color-8b1752);
    display: inline-flex;
    flex: 0 0 var(--ui-dimension-2rem);
    font-size: var(--ui-font-xs);
    font-weight: var(--ui-weight-title);
    height: var(--ui-dimension-2rem);
    justify-content: center;
}

.organization-member-flags[b-xs28no798n] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ui-space-1);
    margin: var(--ui-space-1) 0 0 var(--ui-space-12);
}

.organization-member-flags span[b-xs28no798n] {
    background: var(--ui-soft);
    border-radius: var(--ui-radius-pill);
    color: var(--ui-muted);
    font-size: var(--ui-font-xs);
    font-weight: var(--ui-weight-strong);
    padding: var(--ui-space-1) var(--ui-space-2);
}

.organization-member-flags span.manager[b-xs28no798n] {
    background: var(--ui-soft);
    color: var(--ui-color-8b1752);
}

.organization-coordination-group[b-xs28no798n] {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-1);
    min-width: var(--ui-dimension-10rem);
}

.organization-coordination-group small[b-xs28no798n] {
    color: var(--ui-muted);
    font-size: var(--ui-font-xs);
}

.organization-coordinator-badge[b-xs28no798n] {
    background: var(--ui-soft);
    border-radius: var(--ui-radius-pill);
    color: var(--ui-color-145c91);
    font-size: var(--ui-font-xs);
    font-weight: var(--ui-weight-strong);
    padding: var(--ui-space-1) var(--ui-space-2);
}

.organization-cost-center[b-xs28no798n] {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-1);
    min-width: var(--ui-dimension-11rem);
}

.organization-cost-center small[b-xs28no798n] {
    color: var(--ui-muted);
    font-size: var(--ui-font-xs);
}

.organization-country[b-xs28no798n] {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-1);
    min-width: var(--ui-dimension-6rem);
}

.organization-country small[b-xs28no798n] {
    color: var(--ui-muted);
    font-size: var(--ui-font-xs);
}

.organization-location[b-xs28no798n] {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: var(--ui-space-1);
    min-width: var(--ui-dimension-10rem);
}

.organization-location small[b-xs28no798n] {
    color: var(--ui-muted);
    font-size: var(--ui-font-xs);
}

.organization-detail-grid[b-xs28no798n] {
    display: grid;
    gap: var(--ui-space-3);
    grid-template-columns: 1fr;
    margin-top: var(--ui-space-3);
}

.organization-detail-grid.compact[b-xs28no798n] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 959.98px) {
    .organization-stats[b-xs28no798n] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .organization-filters[b-xs28no798n] {
        grid-template-columns: 1fr 1fr;
    }

    .organization-workspace[b-xs28no798n] {
        grid-template-columns: 1fr;
    }

    .organization-tree-panel[b-xs28no798n],
    .organization-detail-panel[b-xs28no798n] {
        min-height: var(--ui-dimension-28rem);
    }
}

@media (max-width: 599.98px) {
    .organization-stats[b-xs28no798n],
    .organization-filters[b-xs28no798n],
    .organization-detail-grid.compact[b-xs28no798n] {
        grid-template-columns: 1fr;
    }

    .organization-workspace[b-xs28no798n] {
        display: block;
    }

    .organization-section-heading[b-xs28no798n] {
        align-items: stretch;
        flex-direction: column;
    }

    .organization-section-heading .mud-input-control[b-xs28no798n] {
        flex-basis: auto;
    }

    .organization-detail-panel[b-xs28no798n] {
        margin-top: var(--ui-space-4);
    }
}

.organization-stats[b-xs28no798n] { grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.8fr); }
.organization-stat-warning[b-xs28no798n] { background: var(--ui-warning-soft); border-color: var(--ui-warning); }
.organization-filters[b-xs28no798n] { display: block; }
.organization-filter-toolbar[b-xs28no798n] { display: flex; align-items: end; gap: var(--ui-space-3); }
.organization-search-control[b-xs28no798n] { flex: 1; }
.organization-filter-fields[b-xs28no798n] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) auto; gap: var(--ui-space-4); align-items: end; margin-top: var(--ui-space-4); padding-top: var(--ui-space-4); border-top: var(--ui-border-width) solid var(--ui-border); }
.organization-filter-fields[hidden][b-xs28no798n] { display: none; }
.organization-active-filter-count[b-xs28no798n] { display: inline-grid; place-items: center; min-width: var(--ui-space-5); margin-inline-start: var(--ui-space-2); padding-inline: var(--ui-space-1); border-radius: var(--ui-radius-pill); background: var(--ui-primary-soft); color: var(--ui-primary); }
.organization-workspace[b-xs28no798n] { grid-template-columns: minmax(0, 2fr) minmax(0, var(--ui-length-360px)); }
.organization-tree-panel[b-xs28no798n], .organization-detail-panel[b-xs28no798n] { min-width: 0; border-radius: var(--ui-radius); padding: var(--ui-space-4); }
.organization-toolbar[b-xs28no798n] { flex-wrap: wrap; gap: var(--ui-space-3); padding-bottom: var(--ui-space-3); border-bottom: var(--ui-border-width) solid var(--ui-border); }
.organization-toolbar h2[b-xs28no798n] { font-size: var(--ui-font-subtitle); margin: 0; }
.organization-toolbar > div[b-xs28no798n] { display: flex; flex-wrap: wrap; gap: var(--ui-space-2); }
.organization-tree-row[b-xs28no798n] { min-width: 0; padding-inline-start: min(calc(var(--tree-depth) * var(--ui-space-5)), 40%); background-image: repeating-linear-gradient(to right, transparent 0, transparent calc(var(--ui-space-5) - var(--ui-border-width)), var(--ui-divider) calc(var(--ui-space-5) - var(--ui-border-width)), var(--ui-divider) var(--ui-space-5)); background-size: min(calc(var(--tree-depth) * var(--ui-space-5)), 40%) 100%; background-repeat: no-repeat; }
.organization-tree-row.selected[b-xs28no798n] { background: var(--ui-primary-soft); color: var(--ui-primary); }
.organization-tree-node:focus-visible[b-xs28no798n] { outline: var(--ui-focus-width) solid var(--ui-primary); outline-offset: calc(-1 * var(--ui-focus-width)); border-radius: var(--ui-radius-small); }
.organization-members-panel[b-xs28no798n] { margin-top: var(--ui-space-4); }
.organization-tree-node[b-xs28no798n] { min-width: 0; }
.organization-tree-label[b-xs28no798n] { min-width: 0; }
.organization-tree-label strong[b-xs28no798n], .organization-tree-label small[b-xs28no798n] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.organization-node-summary[b-xs28no798n] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ui-space-2); margin-block: var(--ui-space-4); }
.organization-node-summary > div[b-xs28no798n] { display: flex; flex-direction: column; gap: var(--ui-space-2); padding: var(--ui-space-3); background: var(--ui-soft); border-radius: var(--ui-radius-small); }
.organization-node-summary span[b-xs28no798n] { font-size: var(--ui-font-xs); color: var(--ui-muted); overflow-wrap: anywhere; }
.organization-node-summary strong[b-xs28no798n] { font-size: var(--ui-font-subtitle); }
.organization-node-extra > summary[b-xs28no798n] { cursor: pointer; font-weight: var(--ui-weight-medium); padding-block: var(--ui-space-2); }
.organization-node-extra > summary:focus-visible[b-xs28no798n] { outline: var(--ui-focus-width) solid var(--ui-primary); outline-offset: var(--ui-space-1); }
@media (max-width: 959.98px) {
    .organization-stats[b-xs28no798n] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .organization-workspace[b-xs28no798n] { grid-template-columns: minmax(0, 1fr); }
    .organization-filter-fields[b-xs28no798n] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599.98px) {
    .organization-stats[b-xs28no798n], .organization-filter-fields[b-xs28no798n] { grid-template-columns: minmax(0, 1fr); }
    .organization-filter-toolbar[b-xs28no798n] { flex-wrap: wrap; }
    .organization-workspace[b-xs28no798n] { display: grid; }
    .organization-search-control[b-xs28no798n] { flex-basis: 100%; }
}
/* /Components/Pages/Administration/ProtectiveEquipment/PpeAssignmentDetail.razor.rz.scp.css */
/* SK: Jedinečná geometria detailu kusu; vzhľad kariet a dialógu vlastnia spoločné štýly.
   EN: Item-detail geometry only; shared styles own cards and operation dialogs. */
.ppe-assignment-page[b-hwua1dqppg] { display:flex; flex-direction:column; gap:var(--space-5); min-width:0; container-type:inline-size; }
.ppe-assignment-page[b-hwua1dqppg]  .ui-page-header { margin:0; }
.ppe-assignment-overview[b-hwua1dqppg] { display:grid; grid-template-columns:minmax(0,3fr) minmax(16rem,1fr); align-items:start; gap:var(--space-5); }
.ppe-assignment-main[b-hwua1dqppg] { display:flex; flex-direction:column; gap:var(--space-5); min-width:0; }
.ppe-assignment-fields[b-hwua1dqppg] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-4) var(--space-5); }
.ppe-assignment-code[b-hwua1dqppg] { grid-column:1 / -1; }
@container(max-width:750px) {
 .ppe-assignment-overview[b-hwua1dqppg] { grid-template-columns:minmax(0,1fr); }
}
@container(max-width:500px) {
 .ppe-assignment-fields[b-hwua1dqppg] { grid-template-columns:minmax(0,1fr); }
}
.ppe-timeline-filters[b-hwua1dqppg]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.ppe-timeline-filters button[b-hwua1dqppg]{padding:7px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-small);background:var(--ui-surface);color:var(--ui-text);cursor:pointer}
.ppe-timeline-filters button[aria-pressed="true"][b-hwua1dqppg]{border-color:var(--ui-primary);background:var(--ui-primary-soft);color:var(--ui-primary)}
.ppe-timeline-filters button:focus-visible[b-hwua1dqppg]{outline:var(--ui-focus-width) solid var(--ui-primary);outline-offset:3px}
/* /Components/Pages/Administration/ProtectiveEquipment/PpeAssignmentGrid.razor.rz.scp.css */
/* SK: Vzhľad zoznamu používa existujúce tokeny a samostatné akcie; mobilné karty,
   filtre, zoradenie a stránkovanie riadi spoločný grid. EN: List geometry uses
   existing tokens and dedicated actions; the shared grid owns cards, sorting and paging. */
.ppe-assignment-list[b-rghz06o6v4] { display:flex; flex-direction:column; gap:var(--ui-space-5); min-width:0; --ppe-pager-columns:minmax(0,1fr) auto auto; --ppe-pager-actions-column:3; }
.ppe-export-in-header[b-rghz06o6v4] { --ppe-pager-columns:minmax(0,1fr) auto; --ppe-pager-actions-column:2; }
.ppe-assignment-list[b-rghz06o6v4]  .ppe-assignment-filters { padding:var(--ui-space-4) var(--ui-space-5); }
.ppe-primary-filters[b-rghz06o6v4] { display:grid; grid-template-columns:minmax(16rem,1.8fr) repeat(2,minmax(10rem,1fr)) auto; align-items:end; gap:var(--ui-space-4); }
.ppe-primary-filters > *[b-rghz06o6v4] { min-width:0; }
.ppe-primary-filters[b-rghz06o6v4]  .ui-input { margin-block:0; }
.ppe-primary-filters[b-rghz06o6v4]  .ppe-more-filters { white-space:nowrap; }
.ppe-primary-filters[b-rghz06o6v4]  .ppe-more-filters.selected { background:var(--ui-primary-soft); border-color:var(--ui-primary); }
.ppe-advanced-filters[b-rghz06o6v4] { margin-top:var(--ui-space-4); padding-top:var(--ui-space-4); border-top:var(--ui-border-width) solid var(--ui-divider); }
.ppe-advanced-filters[hidden][b-rghz06o6v4] { display:none; }
.ppe-advanced-grid[b-rghz06o6v4],.ppe-date-grid[b-rghz06o6v4] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--ui-space-4); }
.ppe-date-grid[b-rghz06o6v4] { margin-top:var(--ui-space-4); align-items:end; }
.ppe-assignment-list[b-rghz06o6v4]  .ppe-date-hint { color:var(--ui-muted); margin-top:var(--ui-space-2); }
.ppe-active-filters[b-rghz06o6v4] { display:flex; flex-wrap:wrap; gap:var(--ui-space-2); align-items:center; margin-top:var(--ui-space-3); color:var(--ui-muted); font-size:var(--ui-font-sm); }
.ppe-filter-chip[b-rghz06o6v4] { display:inline-flex; align-items:center; max-width:100%; padding-inline-start:var(--ui-space-3); border-radius:var(--ui-radius-pill,999px); background:var(--ui-primary-soft); color:var(--ui-admin-accent-ink); font-weight:600; }
.ppe-filter-chip > span[b-rghz06o6v4] { min-width:0; overflow-wrap:anywhere; }
.ppe-filter-chip[b-rghz06o6v4]  .mud-icon-button { flex:none; width:36px; height:36px; padding:8px; color:inherit; }
.ppe-employee-name[b-rghz06o6v4] { display:block; color:var(--ui-text); font-weight:var(--ui-weight-strong); }
.ppe-secondary-value[b-rghz06o6v4] { display:block; font-size:var(--ui-grid-font-caption); line-height:1.35; color:var(--ui-muted); overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.ppe-empty[b-rghz06o6v4] { display:flex; flex-direction:column; align-items:center; gap:var(--ui-space-3); padding:var(--ui-space-6); text-align:center; color:var(--ui-muted); }
.ppe-empty[b-rghz06o6v4]  > .mud-icon-root { color:var(--ui-primary); width:40px; height:40px; }
/* SK: Flatten iba vizuálne rozloženie spoločného pagera; tlačidlá a prístupnosť
   ostávajú pôvodné. Hlavný zoznam má export v hlavičke; vnorený grid pred pagerom.
   EN: Only flatten the shared pager's visual layout; its buttons and accessibility
   remain native. The main list exports from its header; embedded grids export before paging. */
.ppe-assignment-list[b-rghz06o6v4]  .ppe-assignments-grid > .mud-table-pagination { display:grid; grid-template-columns:var(--ppe-pager-columns); align-items:center; gap:var(--ui-space-2); padding:var(--ui-space-2) var(--ui-space-4); min-height:var(--ui-grid-pager-height); }
.ppe-assignment-list[b-rghz06o6v4]  .mud-table-pagination-toolbar { display:contents; }
.ppe-assignment-list[b-rghz06o6v4]  .mud-table-pagination-caption { grid-column:1; grid-row:1; }
.ppe-assignment-list[b-rghz06o6v4]  .ppe-pager-export { grid-column:2; grid-row:1; }
.ppe-assignment-list[b-rghz06o6v4]  .mud-table-pagination-actions { grid-column:var(--ppe-pager-actions-column); grid-row:1; margin:0; }
@media(min-width:600px) {
.ppe-assignment-list[b-rghz06o6v4]  th:nth-child(1) { --ui-grid-column-width:18% !important; }
.ppe-assignment-list[b-rghz06o6v4]  th:nth-child(2) { --ui-grid-column-width:10% !important; }
.ppe-assignment-list[b-rghz06o6v4]  th:nth-child(3) { --ui-grid-column-width:15% !important; }
.ppe-assignment-list[b-rghz06o6v4]  th:nth-child(4) { --ui-grid-column-width:21% !important; }
.ppe-assignment-list[b-rghz06o6v4]  th:nth-child(5) { --ui-grid-column-width:13% !important; }
.ppe-assignment-list[b-rghz06o6v4]  th:nth-child(6) { --ui-grid-column-width:15% !important; }
.ppe-assignment-list[b-rghz06o6v4]  th:nth-child(7) { --ui-grid-column-width:8% !important; }
}
@media(max-width:1399px) { .ppe-primary-filters[b-rghz06o6v4] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:959px) { .ppe-advanced-grid[b-rghz06o6v4],.ppe-date-grid[b-rghz06o6v4] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:599px) {
.ppe-primary-filters[b-rghz06o6v4],.ppe-advanced-grid[b-rghz06o6v4],.ppe-date-grid[b-rghz06o6v4] { grid-template-columns:minmax(0,1fr); }
.ppe-primary-filters[b-rghz06o6v4]  .ppe-more-filters { width:100%; }
.ppe-assignment-list[b-rghz06o6v4]  .ppe-assignments-grid > .mud-table-pagination { grid-template-columns:minmax(0,1fr) auto; }
.ppe-assignment-list[b-rghz06o6v4]  .mud-table-pagination-actions { grid-column:1 / -1; grid-row:2; justify-content:flex-end; }
}
/* SK: Vyhľadávacie pole a explicitná akcia používajú spoločné rozmery a tokeny.
   EN: Search input and explicit action use shared dimensions and tokens. */
.ppe-search-control[b-rghz06o6v4] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:var(--ui-space-2); align-items:end; min-width:0; }
.ppe-search-control[b-rghz06o6v4]  .ui-input { min-width:0; margin-block:0; }
.ppe-search-control[b-rghz06o6v4]  .ui-btn { white-space:nowrap; }
@media(max-width:599px) { .ppe-search-control[b-rghz06o6v4] { grid-template-columns:minmax(0,1fr); } .ppe-search-control[b-rghz06o6v4]  .ui-btn { width:100%; } }
/* /Components/Pages/Administration/ProtectiveEquipment/PpeAssignments.razor.rz.scp.css */
/* SK: Spoločná vertikálna os hlavičky, navigácie a zoznamu. EN: Shared vertical rhythm for header, navigation and list. */
.ppe-assignments-page[b-oob89lwect] { display:flex; flex-direction:column; gap:var(--ui-space-5); min-width:0; }
.ppe-assignments-page[b-oob89lwect]  .ui-page-header,.ppe-assignments-page[b-oob89lwect]  .ppe-navigation { margin-bottom:0; }
/* /Components/Pages/Administration/ProtectiveEquipment/PpeCatalog.razor.rz.scp.css */
/* SK: Zoznamy používajú spoločné tokeny a samostatný panel filtrov.
   EN: Lists use shared tokens and a dedicated filter panel. */
.ppe-catalog-page[b-f06g24ihj8] { display:flex; flex-direction:column; gap:var(--ui-space-5); min-width:0; }
.ppe-catalog-page[b-f06g24ihj8]  .ui-page-header,.ppe-catalog-page[b-f06g24ihj8]  .ppe-navigation { margin-bottom:0; }
.ppe-catalog-filters[b-f06g24ihj8] {
    display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:var(--ui-space-4);
    align-items:end; padding:var(--ui-space-4) var(--ui-space-5);
    border:1px solid var(--ui-border);
    border-radius:var(--ui-radius); background:var(--ui-surface);
}
.ppe-catalog-page[b-f06g24ihj8]  .ppe-catalog-name { color:var(--ui-text); font-weight:700; text-decoration:none; }
.ppe-catalog-page[b-f06g24ihj8]  .ppe-types-grid td:first-child { font-family:var(--ui-font-monospace); font-size:var(--ui-grid-font-caption); }
.ppe-catalog-page[b-f06g24ihj8]  .ppe-catalog-status { margin:0; max-width:100%; height:auto; min-height:24px; font-weight:600; font-size:var(--ui-grid-font-caption); background:var(--ui-grid-status-inactive-bg); color:var(--ui-grid-status-inactive-text); }
.ppe-catalog-page[b-f06g24ihj8]  .ppe-catalog-status.is-active { background:var(--ui-admin-status-active-soft); color:var(--ui-admin-status-active); }
.ppe-catalog-page[b-f06g24ihj8]  .ppe-catalog-status .mud-chip-icon { width:8px; height:8px; margin-inline:0 6px; color:inherit; }
.ppe-catalog-page[b-f06g24ihj8]  .ppe-catalog-status .mud-chip-content { white-space:normal; }
@media (min-width:960px) {
    /* SK: Samostatné akcie majú vlastný priestor. EN: Dedicated actions have their own space. */
    .ppe-catalog-page[b-f06g24ihj8]  .ppe-types-grid th:nth-child(1) { --ui-grid-column-width:12% !important; }
    .ppe-catalog-page[b-f06g24ihj8]  .ppe-types-grid th:nth-child(2) { --ui-grid-column-width:21% !important; }
    .ppe-catalog-page[b-f06g24ihj8]  .ppe-types-grid th:nth-child(3) { --ui-grid-column-width:21% !important; }
    .ppe-catalog-page[b-f06g24ihj8]  .ppe-types-grid th:nth-child(4),.ppe-catalog-page[b-f06g24ihj8]  .ppe-types-grid th:nth-child(5) { --ui-grid-column-width:14% !important; }
    .ppe-catalog-page[b-f06g24ihj8]  .ppe-types-grid th:nth-child(6) { --ui-grid-column-width:10% !important; }
    .ppe-catalog-page[b-f06g24ihj8]  .ppe-types-grid th:nth-child(7) { --ui-grid-column-width:8% !important; }
}
/* SK: Na úzkej obrazovke má akcia vlastný riadok a filtre aj spoločné mobilné karty zostávajú čitateľné.
   EN: On narrow screens the action gets its own row and filters plus shared mobile cards remain readable. */
@media(max-width:599px) { .ppe-catalog-filters[b-f06g24ihj8] { grid-template-columns:minmax(0,1fr); } }
/* SK: Vyhľadávacie pole a explicitná akcia používajú spoločné rozmery a tokeny.
   EN: Search input and explicit action use shared dimensions and tokens. */
.ppe-search-control[b-f06g24ihj8] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:var(--ui-space-2); align-items:end; min-width:0; }
.ppe-search-control[b-f06g24ihj8]  .ui-input { min-width:0; margin-block:0; }
.ppe-search-control[b-f06g24ihj8]  .ui-btn { white-space:nowrap; }
@media(max-width:599px) { .ppe-search-control[b-f06g24ihj8] { grid-template-columns:minmax(0,1fr); } .ppe-search-control[b-f06g24ihj8]  .ui-btn { width:100%; } }
/* /Components/Pages/Administration/ProtectiveEquipment/PpeCatalogEntryPage.razor.rz.scp.css */
/* SK: Geometria dodaného návrhu používa zdieľané karty, polia a akčný panel.
   EN: The supplied layout uses shared cards, fields and action toolbar. */
.ppe-catalog-entry-heading[b-l7hjwep4pd] { justify-content:space-between; }
.ppe-catalog-entry-code[b-l7hjwep4pd] { width:calc((100% - var(--space-5)) / 2); min-width:0; }
.ppe-catalog-entry-heading[b-l7hjwep4pd]  label.mud-switch { margin:0; }
.ppe-catalog-entry-translations[b-l7hjwep4pd] { min-width:0; margin:var(--space-5) 0 0; padding:0; border:0; }
.ppe-catalog-entry-language-heading[b-l7hjwep4pd] { width:100%; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:var(--space-4); padding:0 0 var(--space-4); }
.ppe-catalog-entry-section-title[b-l7hjwep4pd] { font-size:var(--ui-font-help); font-weight:var(--ui-weight-strong); color:var(--ui-muted); text-transform:uppercase; letter-spacing:.06em; }
@media(max-width:599px) {
    .ppe-catalog-entry-code[b-l7hjwep4pd] { width:100%; }
    .ppe-catalog-entry-language-heading[b-l7hjwep4pd]  .ui-content-language-options { width:100%; }
}
/* /Components/Pages/Administration/ProtectiveEquipment/PpeCatalogImportDialog.razor.rz.scp.css */
[b-3os9tjjplb] .ppe-catalog-import { width: min(1000px, calc(100vw - 2 * var(--space-4))); }
.ppe-catalog-file-label[b-3os9tjjplb] { display: block; font-weight: 600; margin-bottom: var(--space-2); }
.ppe-catalog-sheet-summary[b-3os9tjjplb], .ppe-catalog-import-issues[b-3os9tjjplb] { padding-left: var(--space-6); }
.ppe-catalog-import-issues[b-3os9tjjplb] { max-height: 200px; overflow: auto; }
section[b-3os9tjjplb] { margin-top: var(--space-6); }
details[b-3os9tjjplb] { overflow-wrap: anywhere; margin-block: var(--space-4); }
[b-3os9tjjplb] input[type=file] { max-width: 100%; }
/* /Components/Pages/Administration/ProtectiveEquipment/PpeCorrectionPage.razor.rz.scp.css */
/* SK: Iba geometria korekcie: breakpoint podľa dostupnej šírky, nie celej obrazovky.
   EN: Correction-only geometry: respond to available content width, not the whole screen. */
.ppe-correction-page[b-ifo61wc4e3] { container-type:inline-size; }
.ppe-correction-layout[b-ifo61wc4e3] { grid-template-columns:minmax(0,3fr) minmax(18rem,1fr); }
@container(max-width:850px) { .ppe-correction-layout[b-ifo61wc4e3] { grid-template-columns:minmax(0,1fr); } }
/* /Components/Pages/Administration/ProtectiveEquipment/PpeEmployeeActivityPage.razor.rz.scp.css */
/* SK: Geometria podľa dodaného vzoru; povrchy a ovládanie používajú spoločnú tému.
   EN: Geometry follows the supplied reference; surfaces and controls retain the shared theme. */
.ppe-activity-page[b-m3p7y33iw3] { display:flex; flex-direction:column; gap:var(--ui-space-5); min-width:0; }
.ppe-activity-page[b-m3p7y33iw3]  .ui-page-header,.ppe-activity-page .ui-breadcrumb[b-m3p7y33iw3] { margin:0; }
.ppe-activity-page[b-m3p7y33iw3]  .ppe-activity-actions { position:sticky; top:calc(var(--admin-header-height,var(--ui-length-64px)) + var(--ui-space-3)); z-index:20; display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:var(--ui-space-3); padding:var(--ui-space-3) var(--ui-space-4); border:var(--ui-border-width) solid var(--ui-divider); border-radius:var(--ui-radius); background:var(--ui-surface); box-shadow:var(--ui-shadow); }
.ppe-activity-page[b-m3p7y33iw3]  .ppe-activity-actions > .ui-back-button { order:0; margin-inline-start:0; }
.ppe-activity-page[b-m3p7y33iw3]  .ppe-activity-actions .ui-sticky-action-bar-actions { order:1; }
.ppe-activity-layout[b-m3p7y33iw3] { display:grid; grid-template-columns:minmax(0,3fr) minmax(16rem,1fr); gap:var(--ui-space-6); align-items:start; }
.ppe-activity-layout > *[b-m3p7y33iw3] { min-width:0; }
.ppe-activity-page[b-m3p7y33iw3]  .ppe-activity-form,.ppe-activity-page[b-m3p7y33iw3]  .ppe-activity-preview { padding:var(--ui-space-6); }
.ppe-activity-page h2[b-m3p7y33iw3] { margin:0 0 var(--ui-space-4); font-size:var(--ui-font-subtitle); line-height:1.4; font-weight:var(--ui-weight-strong); }
.ppe-activity-page .ppe-activity-preview h2[b-m3p7y33iw3] { font-size:var(--ui-font-field); margin-bottom:var(--ui-space-3); }
.ppe-activity-fields[b-m3p7y33iw3] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ui-space-5) var(--ui-space-6); align-items:start; }
.ppe-activity-fields[b-m3p7y33iw3]  .ppe-activity-wide { grid-column:1 / -1; }
.ppe-activity-fields > .ppe-activity-wide[b-m3p7y33iw3] { grid-column:1 / -1; }
.ppe-activity-fields[b-m3p7y33iw3]  .ui-input { margin-block:0; min-width:0; }
.ppe-activity-fields[b-m3p7y33iw3]  textarea { resize:vertical; }
.ppe-activity-preview-empty[b-m3p7y33iw3] { display:flex; flex-direction:column; align-items:center; gap:var(--ui-space-2); padding:var(--ui-space-3) var(--ui-space-2); border:calc(2 * var(--ui-border-width)) dashed var(--ui-divider); border-radius:var(--ui-radius-small); text-align:center; }
.ppe-activity-preview-empty[b-m3p7y33iw3]  .mud-icon-root { box-sizing:content-box; width:var(--ui-space-6); height:var(--ui-space-6); padding:var(--ui-space-3); border-radius:var(--ui-radius-small); color:var(--ui-primary); background:var(--ui-primary-soft); }
.ppe-activity-page .ppe-activity-preview-empty p[b-m3p7y33iw3],.ppe-activity-page .ppe-activity-preview-note[b-m3p7y33iw3] { margin:0; color:var(--ui-muted); font-size:var(--ui-font-help); line-height:1.5; }
.ppe-activity-preview-note[b-m3p7y33iw3] { margin-top:var(--ui-space-3); }
.ppe-activity-claims[b-m3p7y33iw3] { padding:0; margin:0; list-style:none; }
.ppe-activity-claims li[b-m3p7y33iw3] { display:flex; align-items:center; gap:var(--ui-space-3); padding-block:var(--ui-space-3); border-top:var(--ui-border-width) solid var(--ui-divider); }
.ppe-activity-claims li:first-child[b-m3p7y33iw3] { border-top:0; }
.ppe-activity-claims li > span[b-m3p7y33iw3] { flex:1; min-width:0; overflow-wrap:anywhere; }
.ppe-activity-claims strong[b-m3p7y33iw3] { white-space:nowrap; font-size:var(--ui-font-sm); font-variant-numeric:tabular-nums; }
.ppe-activity-claims[b-m3p7y33iw3]  .mud-icon-root { flex:none; color:var(--ui-primary); }
@media(max-width:1100px) { .ppe-activity-layout[b-m3p7y33iw3] { grid-template-columns:minmax(0,1fr); } }
@media(max-width:599px) {
    .ppe-activity-fields[b-m3p7y33iw3] { grid-template-columns:minmax(0,1fr); }
    .ppe-activity-page[b-m3p7y33iw3]  .ppe-activity-form,.ppe-activity-page[b-m3p7y33iw3]  .ppe-activity-preview { padding:var(--ui-space-4); }
    .ppe-activity-page .ui-breadcrumb[b-m3p7y33iw3] { flex-wrap:wrap; }
}
/* /Components/Pages/Administration/ProtectiveEquipment/PpeEmployeeDetail.razor.rz.scp.css */
/* SK: Profilové rozloženie referencie používa spoločné povrchy, texty a ovládanie.
   EN: Reference profile geometry uses shared surfaces, typography and controls. */
.ppe-employee-detail[b-a2qvjj4wfu] { display:flex; flex-direction:column; gap:var(--ui-space-6); min-width:0; }
.ppe-employee-profile[b-a2qvjj4wfu] { display:flex; flex-direction:column; gap:var(--ui-space-6); min-width:0; }
.ppe-employee-profile[b-a2qvjj4wfu]  .ui-page-header { margin:0; padding:calc(var(--ui-space-6) + var(--ui-border-width) * 2) var(--ui-space-8); gap:var(--ui-space-6); }
.ppe-employee-profile[b-a2qvjj4wfu]  .ppe-employee-avatar { width:calc(2 * var(--ui-space-9)); height:calc(2 * var(--ui-space-9)); flex:none; background:var(--ui-primary-soft); color:var(--ui-primary); font-size:calc(var(--ui-font-subtitle) + var(--ui-space-1)); font-weight:var(--ui-weight-strong); }
.ppe-employee-profile[b-a2qvjj4wfu]  .ui-page-title-row { display:flex; align-items:center; flex-wrap:wrap; gap:var(--ui-space-3); }
.ppe-employee-profile[b-a2qvjj4wfu]  .ui-page-description { margin-top:var(--ui-space-2); }
.ppe-employee-metadata[b-a2qvjj4wfu] { display:flex; align-items:center; flex-wrap:wrap; gap:var(--ui-space-2) var(--ui-space-4); font-size:var(--ui-font-field); }
.ppe-employee-metadata > span[b-a2qvjj4wfu] { min-width:0; overflow-wrap:anywhere; }
.ppe-employee-metadata > span + span[b-a2qvjj4wfu]::before { content:'•'; color:var(--ui-muted); margin-inline-end:var(--ui-space-4); }
.ppe-employee-metadata strong[b-a2qvjj4wfu] { color:var(--ui-text); font-weight:var(--ui-weight-medium); }
/* SK: Vnorená lišta zachová prilepenie a spoločné tokeny; Späť je pred vedľajšími akciami.
   EN: The nested bar retains sticky behavior and shared tokens; Back precedes secondary actions. */
.ppe-employee-detail[b-a2qvjj4wfu]  .ppe-employee-actions { position:sticky; top:calc(var(--admin-header-height,var(--ui-length-64px)) + var(--ui-space-3)); z-index:20; display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:var(--ui-space-3); padding:var(--ui-space-3) var(--ui-space-4); border:var(--ui-border-width) solid var(--ui-divider); border-radius:var(--ui-radius); background:var(--ui-surface); box-shadow:var(--ui-shadow); }
.ppe-employee-detail[b-a2qvjj4wfu]  .ppe-employee-actions > .ui-back-button { order:0; margin-inline-start:0; }
.ppe-employee-detail[b-a2qvjj4wfu]  .ppe-employee-actions .ui-sticky-action-bar-actions { order:1; }
.ppe-employee-detail[b-a2qvjj4wfu]  .ppe-employee-tabs { margin-top:0; }
.ppe-employee-detail[b-a2qvjj4wfu]  .ppe-employee-tabs > .mud-tabs-tabbar { background:transparent; border-bottom:var(--ui-border-width) solid var(--ui-divider); }
.ppe-employee-detail[b-a2qvjj4wfu]  .ppe-employee-tabs .mud-tab { color:var(--ui-text); }
.ppe-tab-count[b-a2qvjj4wfu] { display:inline-flex; align-items:center; justify-content:center; min-width:var(--space-5); min-height:var(--space-5); padding-inline:var(--space-1); border-radius:var(--ui-radius-pill); background:var(--ui-soft); color:var(--ui-text); font-size:var(--ui-font-xs); line-height:1.43; font-weight:var(--ui-weight-medium); }
.ppe-employee-detail[b-a2qvjj4wfu]  .ppe-employee-tabs > .mud-tabs-panels { padding-top:var(--ui-space-6); }
/* SK: Prázdny stav má vlastné odsadenie; odstránime iba duplicitný okraj obalu MudBlazor.
   EN: The empty state owns its spacing; remove only the duplicate MudBlazor wrapper margin. */
.ppe-employee-detail[b-a2qvjj4wfu]  .ppe-coverage-grid .my-3:has(> .ppe-coverage-empty) { margin-block:0 !important; }
.ppe-employee-detail[b-a2qvjj4wfu]  .ppe-coverage-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:var(--ui-space-3); min-height:calc(6 * var(--ui-space-12)); padding:var(--ui-space-12) var(--ui-space-6); text-align:center; }
.ppe-employee-detail[b-a2qvjj4wfu]  .ppe-coverage-empty-icon { box-sizing:content-box; width:var(--ui-space-8); height:var(--ui-space-8); padding:var(--ui-space-3); border-radius:var(--ui-radius); background:var(--ui-primary-soft); color:var(--ui-primary); }
.ppe-employee-detail[b-a2qvjj4wfu]  .ppe-coverage-empty .mud-typography-subtitle1 { font-size:calc(var(--ui-font-body) + 2 * var(--ui-border-width)); font-weight:var(--ui-weight-strong); color:var(--ui-text); }
.ppe-employee-detail[b-a2qvjj4wfu]  .ppe-coverage-empty > .mud-typography-body1 { max-width:calc(11 * var(--ui-space-12)); font-size:var(--ui-font-body); }
.ppe-coverage-empty-actions[b-a2qvjj4wfu] { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--ui-space-2); margin-top:var(--ui-space-2); }
.ppe-employee-detail[b-a2qvjj4wfu]  .ppe-coverage-empty-actions .ui-button { width:auto; max-width:100%; height:var(--ui-button-height); padding-inline:var(--ui-space-4); }
@media(min-width:960px) {
    /* SK: Číselné stĺpce majú rovnakú šírku a pravé zarovnanie podľa HTML vzoru.
       EN: Numeric columns have equal widths and right alignment from the HTML reference. */
    .ppe-employee-detail[b-a2qvjj4wfu]  .ppe-coverage-grid th.ppe-coverage-type { --ui-grid-column-width:40% !important; }
    .ppe-employee-detail[b-a2qvjj4wfu]  .ppe-coverage-grid th.ppe-coverage-number { --ui-grid-column-width:9% !important; }
    .ppe-employee-detail[b-a2qvjj4wfu]  .ppe-coverage-grid th.ppe-coverage-warning { --ui-grid-column-width:20% !important; }
}
.ppe-employee-detail[b-a2qvjj4wfu]  .ppe-coverage-grid .ppe-coverage-toggle { --ui-grid-column-width:calc(var(--space-5) + var(--space-6)) !important; padding:var(--space-1) !important; text-align:center; }
/* SK: Rozbalený riadok a jeho zdroje zdieľajú zvýraznenie; samostatný prázdny riadok nevzniká.
   EN: The expanded row and its sources share the highlight; no detached empty row is created. */
.ppe-employee-detail[b-a2qvjj4wfu]  .ppe-coverage-grid tr:has(.ppe-coverage-toggle-button[aria-expanded="true"]) > td,
.ppe-employee-detail[b-a2qvjj4wfu]  .ppe-coverage-grid .mud-table-child-content:has(> .ppe-coverage-source-row) { background:color-mix(in srgb,var(--ui-primary-soft) 55%,var(--ui-surface)) !important; }
.ppe-employee-detail[b-a2qvjj4wfu]  .ppe-coverage-grid tr:has(.ppe-coverage-toggle-button[aria-expanded="true"]) > td:first-child,
.ppe-employee-detail[b-a2qvjj4wfu]  .ppe-coverage-grid .mud-table-child-content:has(> .ppe-coverage-source-row) { border-inline-start:calc(var(--ui-border-width) * 3) solid var(--ui-primary); }
.ppe-employee-detail[b-a2qvjj4wfu]  .ppe-coverage-grid .mud-table-child-content:has(> .ppe-coverage-source-row) { padding:var(--space-1) var(--space-5) var(--space-5) calc(var(--space-8) + var(--space-6)) !important; white-space:normal; }
.ppe-employee-detail[b-a2qvjj4wfu]  .ppe-coverage-number { text-align:right; font-variant-numeric:tabular-nums; }
.ppe-employee-detail[b-a2qvjj4wfu]  th.ppe-coverage-number .column-header { justify-content:flex-end; }
@media(max-width:599px) {
    .ppe-employee-detail[b-a2qvjj4wfu]  .ppe-coverage-grid .mud-table-child-content:has(> .ppe-coverage-source-row) { padding:var(--space-3) !important; }
    .ppe-employee-profile[b-a2qvjj4wfu]  .ui-page-header { padding:var(--ui-space-5); gap:var(--ui-space-3); }
    .ppe-employee-profile[b-a2qvjj4wfu]  .ui-page-header-copy { flex-basis:calc(100% - 6rem); }
    .ppe-employee-profile[b-a2qvjj4wfu]  .ui-page-header-actions { width:100%; margin:0; justify-content:flex-start; }
    .ppe-employee-detail[b-a2qvjj4wfu]  .ppe-employee-actions { display:grid; grid-template-columns:auto minmax(0,1fr); gap:var(--ui-space-2); }
    .ppe-employee-detail[b-a2qvjj4wfu]  .ppe-employee-actions .ui-sticky-action-bar-help { grid-column:1; grid-row:1; margin:0; }
    .ppe-employee-detail[b-a2qvjj4wfu]  .ppe-employee-actions > .ui-back-button { grid-column:2; grid-row:1; justify-self:end; }
    .ppe-employee-detail[b-a2qvjj4wfu]  .ppe-employee-actions .ui-sticky-action-bar-actions { grid-column:1 / -1; grid-row:2; min-width:0; }
    .ppe-employee-detail[b-a2qvjj4wfu]  .ppe-employee-actions .ui-button { max-width:100%; white-space:normal; height:auto !important; min-height:var(--ui-button-height); }
    .ppe-employee-detail[b-a2qvjj4wfu]  .ppe-coverage-empty { min-height:0; padding:var(--ui-space-8) var(--ui-space-3); }
    .ppe-coverage-empty-actions[b-a2qvjj4wfu] { flex-direction:column; align-items:stretch; }
}
/* /Components/Pages/Administration/ProtectiveEquipment/PpeEntitlementSources.razor.rz.scp.css */
/* SK: Zdieľaný detail zdrojov vlastní rozostupy aj responzívny výpočet; farby preberá z témy.
   EN: The reusable source detail owns spacing and responsive calculation; colors come from the theme. */
.ppe-entitlement-sources[b-j1tnroz4k1] { border:var(--ui-border-width) solid var(--ui-divider); border-radius:var(--ui-radius); background:var(--ui-surface); color:var(--ui-text); min-width:0; }
.ppe-sources-heading[b-j1tnroz4k1] { display:flex; justify-content:space-between; align-items:center; gap:var(--space-4); padding:var(--space-4) var(--space-5); border-bottom:var(--ui-border-width) solid var(--ui-divider); flex-wrap:wrap; }
.ppe-sources-heading h3[b-j1tnroz4k1] { margin:0; font-size:var(--ui-font-field); font-weight:var(--ui-weight-strong); }
.ppe-sources-heading p[b-j1tnroz4k1] { margin:var(--space-1) 0 0; color:var(--ui-muted); font-size:var(--ui-font-sm); }
.ppe-sources-body[b-j1tnroz4k1] { display:flex; flex-wrap:wrap; align-items:flex-start; gap:var(--space-6); padding:var(--space-5); }
.ppe-sources-list[b-j1tnroz4k1] { flex:1 1 32rem; display:flex; flex-direction:column; gap:var(--space-3); min-width:0; }
.ppe-source[b-j1tnroz4k1] { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-3); padding:var(--space-3); border:var(--ui-border-width) solid var(--ui-divider); border-radius:var(--ui-radius-small); min-width:0; }
.ppe-source-icon[b-j1tnroz4k1] { display:inline-flex; justify-content:center; align-items:center; padding:var(--space-2); border-radius:var(--ui-radius-small); color:var(--mud-palette-info); background:color-mix(in srgb,var(--mud-palette-info) 10%,var(--ui-surface)); }
.ppe-source-name[b-j1tnroz4k1] { flex:1 1 13rem; display:flex; flex-direction:column; gap:var(--space-1); min-width:0; overflow-wrap:anywhere; }
.ppe-source-name strong[b-j1tnroz4k1] { font-size:var(--ui-font-field); font-weight:var(--ui-weight-medium); }
.ppe-source-name span[b-j1tnroz4k1], .ppe-source-quantity > span[b-j1tnroz4k1], .ppe-source-validity > span[b-j1tnroz4k1] { color:var(--ui-muted); font-size:var(--ui-font-sm); }
.ppe-source-quantity[b-j1tnroz4k1], .ppe-source-validity[b-j1tnroz4k1] { display:flex; flex-direction:column; gap:var(--space-1); font-variant-numeric:tabular-nums; }
.ppe-source-quantity[b-j1tnroz4k1] { text-align:right; }
.ppe-source-quantity div[b-j1tnroz4k1] { white-space:nowrap; }
.ppe-source-validity[b-j1tnroz4k1] { overflow-wrap:anywhere; }
.ppe-source-validity strong[b-j1tnroz4k1] { font-size:var(--ui-font-field); font-weight:var(--ui-weight-medium); }
.ppe-source-action[b-j1tnroz4k1] { flex-basis:100%; display:flex; justify-content:flex-end; }
.ppe-source-calculation[b-j1tnroz4k1] { flex:0 1 21rem; max-width:100%; }
.ppe-source-calculation p[b-j1tnroz4k1] { margin:0 0 var(--space-2); font-size:var(--ui-font-sm); color:var(--ui-muted); }
.ppe-source-equation[b-j1tnroz4k1] { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:var(--space-2); }
.ppe-source-equation > span[b-j1tnroz4k1] { color:var(--ui-muted); }
.ppe-equation-part[b-j1tnroz4k1] { display:flex; flex-direction:column; align-items:center; gap:var(--space-1); background:var(--ui-soft); border-radius:var(--ui-radius-small); padding:var(--space-3); }
.ppe-equation-part strong[b-j1tnroz4k1] { font-size:calc(var(--ui-font-subtitle) + var(--space-1)); font-weight:var(--ui-weight-strong); line-height:1.2; font-variant-numeric:tabular-nums; }
.ppe-equation-part span[b-j1tnroz4k1] { font-size:var(--ui-font-sm); }
.ppe-equation-additional[b-j1tnroz4k1] { color:var(--mud-palette-info); background:color-mix(in srgb,var(--mud-palette-info) 10%,var(--ui-surface)); }
.ppe-equation-total[b-j1tnroz4k1] { color:var(--ui-primary); background:var(--ui-primary-soft); }
@media(max-width:599px) {
    .ppe-sources-heading[b-j1tnroz4k1], .ppe-sources-body[b-j1tnroz4k1] { padding:var(--space-4); }
    .ppe-sources-heading[b-j1tnroz4k1]  .ui-button { white-space:normal; height:auto !important; min-height:var(--ui-button-height); }
    .ppe-source-name[b-j1tnroz4k1] { flex-basis:calc(100% - 4rem); }
    .ppe-source-quantity[b-j1tnroz4k1] { text-align:left; }
    .ppe-source-calculation[b-j1tnroz4k1] { flex:1 1 100%; }
    .ppe-equation-part[b-j1tnroz4k1] { padding:var(--space-3) var(--space-1); }
}
/* /Components/Pages/Administration/ProtectiveEquipment/PpeHome.razor.rz.scp.css */
/* SK: Rozloženie zoznamu z referencie; farby, typografia a ovládanie zostávajú
   na spoločných tokenoch. Filtre nemenia autorizovaný zdroj ani pravidlá OOPP.
   EN: Reference list geometry retains shared colors, typography and controls.
   Filters never change the authorized source or PPE business rules. */
.ppe-employee-list[b-gqsa0ds23t] { display:flex; flex-direction:column; gap:var(--ui-space-5); min-width:0; }
.ppe-employee-list[b-gqsa0ds23t]  .ui-page-header { margin-bottom:0; }
.ppe-employee-list[b-gqsa0ds23t]  .ppe-navigation { margin-bottom:0; }
.ppe-employee-list[b-gqsa0ds23t]  .ppe-filter-panel { padding:var(--ui-space-4) var(--ui-space-5); }
.ppe-filters[b-gqsa0ds23t] { display:grid; grid-template-columns:minmax(16rem,1.65fr) repeat(2,minmax(11rem,1fr)) auto; gap:var(--ui-space-4); align-items:end; }
.ppe-filters > *[b-gqsa0ds23t] { min-width:0; }
.ppe-filters[b-gqsa0ds23t]  .ui-input { margin-top:0; margin-bottom:0; }
.ppe-filters[b-gqsa0ds23t]  .ui-btn { margin-bottom:0; white-space:nowrap; }
.ppe-advanced-filters[b-gqsa0ds23t] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ui-space-4); padding-top:var(--ui-space-4); margin-top:var(--ui-space-4); border-top:var(--ui-border-width) solid var(--ui-divider); }
.ppe-advanced-filters[hidden][b-gqsa0ds23t] { display:none; }
.ppe-employee-name[b-gqsa0ds23t] { display:block; color:var(--ui-text); font-weight:var(--ui-weight-strong); line-height:1.35; }
.ppe-employee-number[b-gqsa0ds23t] { display:block; color:var(--ui-muted); font-size:var(--ui-grid-font-caption); line-height:1.35; font-variant-numeric:tabular-nums; }
/* SK: Počty začínajú na rovnakej osi ako názov stĺpca, nie pri susednom upozornení.
   EN: Counts start on the same axis as their column label, rather than beside the next warning. */
.ppe-employee-list[b-gqsa0ds23t]  .ppe-assignment-count { text-align:start; font-variant-numeric:tabular-nums; }
/* SK: Zoznam má známe pomery stĺpcov; nastavujeme verejný token gridu, nie jeho
   výpočet alebo ovládanie. EN: Known list proportions use the grid's sizing
   token without changing its measurement algorithm or interactions. */
@media(min-width:600px) {
    .ppe-employee-list[b-gqsa0ds23t]  .ppe-employees-grid th:nth-child(1) { --ui-grid-column-width:20% !important; }
    .ppe-employee-list[b-gqsa0ds23t]  .ppe-employees-grid th:nth-child(2) { --ui-grid-column-width:10% !important; }
    .ppe-employee-list[b-gqsa0ds23t]  .ppe-employees-grid th:nth-child(3) { --ui-grid-column-width:26% !important; }
    .ppe-employee-list[b-gqsa0ds23t]  .ppe-employees-grid th:nth-child(4) { --ui-grid-column-width:14% !important; }
    .ppe-employee-list[b-gqsa0ds23t]  .ppe-employees-grid th:nth-child(5) { --ui-grid-column-width:12% !important; }
    .ppe-employee-list[b-gqsa0ds23t]  .ppe-employees-grid th:nth-child(6) { --ui-grid-column-width:12% !important; }
    .ppe-employee-list[b-gqsa0ds23t]  .ppe-employees-grid th:nth-child(7) { --ui-grid-column-width:6% !important; }
}
@media(max-width:1399px) { .ppe-filters[b-gqsa0ds23t] { grid-template-columns:repeat(2,minmax(0,1fr)); } .ppe-filters[b-gqsa0ds23t]  .ui-btn { justify-self:start; } }
@media(max-width:599px) { .ppe-filters[b-gqsa0ds23t],.ppe-advanced-filters[b-gqsa0ds23t] { grid-template-columns:minmax(0,1fr); } .ppe-filters[b-gqsa0ds23t]  .ui-btn { width:100%; } }
/* SK: Vyhľadávacie pole a explicitná akcia používajú spoločné rozmery a tokeny.
   EN: Search input and explicit action use shared dimensions and tokens. */
.ppe-search-control[b-gqsa0ds23t] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:var(--ui-space-2); align-items:end; min-width:0; }
.ppe-search-control[b-gqsa0ds23t]  .ui-input { min-width:0; margin-block:0; }
.ppe-search-control[b-gqsa0ds23t]  .ui-btn { white-space:nowrap; }
@media(max-width:599px) { .ppe-search-control[b-gqsa0ds23t] { grid-template-columns:minmax(0,1fr); } .ppe-search-control[b-gqsa0ds23t]  .ui-btn { width:100%; } }
/* /Components/Pages/Administration/ProtectiveEquipment/PpeNavigation.razor.rz.scp.css */
/* SK: Sekcie sú skutočné odkazy s podčiarknutou aktívnou trasou. Pri malej
   šírke sa posúva iba navigácia, nie celý dokument. EN: Sections are real links
   with an underlined active route. Narrow layouts scroll only this navigation. */
.ppe-navigation[b-2s3t33u8p0] { display:flex; align-items:stretch; gap:var(--ui-space-1); min-width:0; max-width:100%; overflow-x:auto; overflow-y:hidden; border-bottom:var(--ui-border-width) solid var(--ui-border); margin-bottom:var(--ui-space-5); }
.ppe-navigation[b-2s3t33u8p0]  a { display:inline-flex; flex:none; align-items:center; justify-content:center; gap:var(--space-2); min-height:var(--ui-tab-height); padding:var(--space-2) var(--space-4); border-bottom:3px solid transparent; color:var(--ui-muted); font-size:var(--ui-admin-tab-size); line-height:1.43; font-weight:500; white-space:nowrap; text-decoration:none; }
.ppe-navigation[b-2s3t33u8p0]  a.active { border-bottom-color:var(--ui-primary); color:var(--ui-text); font-weight:var(--ui-weight-strong); }
.ppe-navigation[b-2s3t33u8p0]  a:hover { color:var(--ui-text); background:var(--ui-hover); }
.ppe-navigation[b-2s3t33u8p0]  a:focus-visible { outline:2px solid var(--ui-primary); outline-offset:-3px; }
.ppe-navigation[b-2s3t33u8p0]  .mud-icon-root { width:20px; height:20px; flex:none; }
/* /Components/Pages/Administration/ProtectiveEquipment/PpePageHeader.razor.rz.scp.css */
/* SK: Oddelená lišta zachováva spoločné rozmery a viditeľné akcie aj pri zalomení.
   EN: The separate toolbar retains shared dimensions and visible actions when wrapping. */
.ppe-standard-detail[b-amhielnef1] { display:contents; }
.ppe-standard-actions[b-amhielnef1],.ppe-standard-actions[b-amhielnef1]  .ui-action-group { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-2); min-width:0; }
.ppe-standard-actions[b-amhielnef1] { order:1; }
[b-amhielnef1] .ppe-standard-bar { position:sticky; top:calc(var(--admin-header-height,var(--ui-length-64px)) + var(--space-3)); z-index:20; justify-content:flex-end; }
[b-amhielnef1] .ppe-standard-bar > .ui-back-button { order:0; }
/* /Components/Pages/Administration/ProtectiveEquipment/PpePendingContent.razor.rz.scp.css */
/* SK: Jedna sada tokenov pre upozornenia a otvorené body OOPP.
   EN: One token-based style set for PPE notices and pending decisions. */
.ppe-pending-content[b-amzl8wiwws] { display:flex; flex-direction:column; gap:var(--ui-space-4); min-width:0; }
.ppe-pending-intro h2[b-amzl8wiwws] { margin:0; font-size:var(--ui-font-subtitle); font-weight:var(--ui-weight-strong); line-height:1.4; }
.ppe-pending-intro p[b-amzl8wiwws] { margin:var(--ui-space-2) 0 0; color:var(--ui-muted); font-size:var(--ui-font-body); line-height:1.5; }
.ppe-decision-code[b-amzl8wiwws] { display:inline-flex; align-items:center; justify-content:center; flex:none; min-height:22px; padding:0 var(--ui-space-2); border-radius:var(--ui-radius-small); background:var(--ui-background); color:var(--ui-text); font-size:var(--ui-font-xs); font-weight:var(--ui-weight-medium); }
.ppe-pending-decisions[b-amzl8wiwws] { min-width:0; border:1px solid var(--ui-border); border-radius:var(--ui-radius-input); overflow:hidden; }
.ppe-pending-decisions summary[b-amzl8wiwws] { display:flex; align-items:center; gap:var(--ui-space-3); padding:var(--ui-space-4) var(--ui-space-5); min-height:56px; list-style:none; cursor:pointer; background:var(--ui-surface); color:var(--ui-text); }
.ppe-pending-decisions summary[b-amzl8wiwws]::-webkit-details-marker { display:none; }
.ppe-pending-decisions summary:hover[b-amzl8wiwws] { background:var(--ui-soft); }
.ppe-pending-decisions summary:focus-visible[b-amzl8wiwws] { outline:2px solid var(--ui-primary); outline-offset:-3px; }
.ppe-pending-decisions summary h2[b-amzl8wiwws] { flex:1; min-width:0; margin:0; font-size:var(--ui-font-body); font-weight:var(--ui-weight-strong); line-height:1.45; }
.ppe-decision-count[b-amzl8wiwws] { display:inline-flex; align-items:center; justify-content:center; flex:none; min-width:24px; height:24px; padding:0 var(--ui-space-2); border-radius:var(--ui-radius-pill); background:var(--ui-background); font-size:var(--ui-font-xs); font-weight:var(--ui-weight-medium); }
.ppe-decision-chevron[b-amzl8wiwws] { display:flex; color:var(--ui-muted); }
.ppe-pending-decisions[open] .ppe-decision-chevron[b-amzl8wiwws] { transform:rotate(180deg); }
.ppe-pending-decisions ol[b-amzl8wiwws] { margin:0; padding:var(--ui-space-1) var(--ui-space-5) var(--ui-space-4); list-style:none; border-top:1px solid var(--ui-divider); }
.ppe-pending-decisions li[b-amzl8wiwws] { display:flex; align-items:flex-start; gap:var(--ui-space-3); padding:var(--ui-space-3) 0; }
.ppe-pending-decisions li + li[b-amzl8wiwws] { border-top:1px solid var(--ui-divider); }
.ppe-decision-text[b-amzl8wiwws] { flex:1; min-width:0; font-size:var(--ui-font-body); line-height:1.5; overflow-wrap:anywhere; }
.ppe-decision-status[b-amzl8wiwws] { display:inline-flex; align-items:center; flex:none; min-height:24px; padding:0 var(--ui-space-3); border-radius:var(--ui-radius-pill); background:var(--ui-dashboard-warning-soft); color:var(--ui-dashboard-warning-icon); font-size:var(--ui-font-xs); font-weight:var(--ui-weight-medium); }
/* SK: Stav sa na mobile presunie pod text svojho bodu bez horizontálneho posunu.
   EN: On mobile the status moves below its own decision text without horizontal overflow. */
@media (max-width:599px) {
    .ppe-pending-decisions summary[b-amzl8wiwws] { padding:var(--ui-space-4); }
    .ppe-pending-decisions ol[b-amzl8wiwws] { padding-inline:var(--ui-space-4); }
    .ppe-pending-decisions li[b-amzl8wiwws] { display:grid; grid-template-columns:auto minmax(0,1fr); }
    .ppe-decision-status[b-amzl8wiwws] { grid-column:2; justify-self:start; }
}
/* /Components/Pages/Administration/ProtectiveEquipment/PpePendingPage.razor.rz.scp.css */
/* SK: Import zachová spoločnú os OOPP a segmentované záložky z dodaného návrhu.
   EN: Import retains the shared PPE rhythm and segmented tabs from the supplied design. */
.ppe-import-page[b-vh75wnt4a8] { display:flex; flex-direction:column; gap:var(--ui-space-5); min-width:0; }
.ppe-import-page[b-vh75wnt4a8]  .ui-page-header,.ppe-import-page[b-vh75wnt4a8]  .ppe-navigation { margin-bottom:0; }
.ppe-import-page[b-vh75wnt4a8]  .ppe-import-panel { padding:var(--ui-space-5); }
.ppe-import-page[b-vh75wnt4a8]  .ppe-import-tabs > .mud-tabs-tabbar { background:var(--ui-background); border-radius:var(--ui-radius-input); padding:var(--ui-space-1); }
.ppe-import-page[b-vh75wnt4a8]  .ppe-import-tabs .mud-tabs-tabbar-wrapper { gap:var(--ui-space-1); }
.ppe-import-page[b-vh75wnt4a8]  .ppe-import-tabs .mud-tab { border-radius:var(--ui-radius-input); color:var(--ui-text); }
.ppe-import-page[b-vh75wnt4a8]  .ppe-import-tabs .mud-tab.mud-tab-active { background:var(--ui-surface); color:var(--ui-primary); box-shadow:var(--ui-shadow); }
.ppe-import-page[b-vh75wnt4a8]  .ppe-import-tabs .mud-tab:focus-visible { outline:2px solid var(--ui-primary); outline-offset:-2px; }
.ppe-import-page[b-vh75wnt4a8]  .ppe-import-tabs > .mud-tabs-panels { padding-top:var(--ui-space-4); }
/* SK: Obe možnosti sú na mobile viditeľné a klávesnicovo dostupné bez šípok posunu.
   EN: Both choices stay visible and keyboard-accessible on mobile without scroll arrows. */
@media (max-width:599px) {
    .ppe-import-page[b-vh75wnt4a8]  .ppe-import-tabs .mud-tabs-tabbar-content { overflow:visible; }
    .ppe-import-page[b-vh75wnt4a8]  .ppe-import-tabs .mud-tabs-tabbar-wrapper { flex-wrap:wrap; transform:none !important; }
    .ppe-import-page[b-vh75wnt4a8]  .ppe-import-tabs .mud-tabs-scroll-button { display:none; }
}
/* /Components/Pages/Administration/ProtectiveEquipment/PpePortal.razor.rz.scp.css */
/* SK: Iba skladba čítacích prehľadov; vzhľad ovládacích prvkov ostáva spoločný.
   EN: Read-only overview geometry only; control styling stays shared. */
.ppe-portal[b-dznrrq8cui] { display:flex; flex-direction:column; gap:var(--ui-space-5); min-width:0; }
.ppe-portal[b-dznrrq8cui]  .ui-page-header,.ppe-portal[b-dznrrq8cui]  .ppe-navigation { margin-bottom:0; }
.ppe-portal-filters[b-dznrrq8cui] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap:var(--ui-space-4); align-items:end; }
.ppe-portal-filters > *[b-dznrrq8cui] { min-width:0; }
.ppe-portal-search[b-dznrrq8cui] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:var(--ui-space-2); align-items:end; min-width:0; }
@media(max-width:599px) { .ppe-portal-search[b-dznrrq8cui] { grid-template-columns:minmax(0,1fr); } }
/* /Components/Pages/Administration/ProtectiveEquipment/PpeProductDetail.razor.rz.scp.css */
/* SK: Neopakovateľná geometria produktového detailu; spoločné štýly vlastnia vzhľad kariet a metrík.
   EN: Product-specific geometry only; shared styles own card and metric presentation. */
.ppe-product-page[b-t517mfgmjt] { display:flex; flex-direction:column; gap:var(--space-5); min-width:0; container-type:inline-size; }
.ppe-product-page[b-t517mfgmjt]  .ui-page-header { margin:0; }
.ppe-product-layout[b-t517mfgmjt] { display:grid; grid-template-columns:minmax(0,3fr) minmax(19rem,1fr); gap:var(--space-5); align-items:start; }
.ppe-product-main[b-t517mfgmjt] { display:flex; flex-direction:column; gap:var(--space-5); min-width:0; }
.ppe-product-fields[b-t517mfgmjt] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-4) var(--space-5); }
.ppe-product-suppliers-heading[b-t517mfgmjt] { display:flex; align-items:center; justify-content:space-between; gap:var(--space-3); flex-wrap:wrap; }
.ppe-product-rule-fields[b-t517mfgmjt] { display:flex; flex-direction:column; gap:var(--space-4); min-width:0; }
.ppe-product-metrics[b-t517mfgmjt] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-3); }
.ppe-product-metrics[b-t517mfgmjt]  .ui-input { min-width:0; }
.ppe-product-rules[b-t517mfgmjt]  .mud-form { min-width:0; }
@container(max-width:850px) { .ppe-product-layout[b-t517mfgmjt] { grid-template-columns:minmax(0,1fr); } }
@container(max-width:480px) { .ppe-product-fields[b-t517mfgmjt] { grid-template-columns:minmax(0,1fr); } }
@container(max-width:350px) { .ppe-product-metrics[b-t517mfgmjt] { grid-template-columns:minmax(0,1fr); } }
/* /Components/Pages/Administration/ProtectiveEquipment/PpeRulePage.razor.rz.scp.css */
/* SK: Rozloženie referenčného formulára používa existujúce tokeny a spoločné ovládacie prvky.
   EN: Reference form geometry uses existing tokens and shared controls. */
.ppe-rule-page[b-pkzon44wc6] { display:flex; flex-direction:column; gap:var(--ui-space-5); min-width:0; container-type:inline-size; }
.ppe-rule-page[b-pkzon44wc6]  .ui-page-header,.ppe-rule-page .ui-breadcrumb[b-pkzon44wc6] { margin:0; }
.ppe-rule-page[b-pkzon44wc6]  .ppe-rule-actions { position:sticky; top:calc(var(--admin-header-height,var(--ui-length-64px)) + var(--ui-space-3)); z-index:20; display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:var(--ui-space-3); padding:var(--ui-space-3) var(--ui-space-4); border:var(--ui-border-width) solid var(--ui-divider); border-radius:var(--ui-radius); background:var(--ui-surface); box-shadow:var(--ui-shadow); }
.ppe-rule-page[b-pkzon44wc6]  .ppe-rule-actions > .ui-back-button { order:0; margin-inline-start:0; }
.ppe-rule-page[b-pkzon44wc6]  .ppe-rule-actions .ui-sticky-action-bar-actions { order:1; }
.ppe-rule-layout[b-pkzon44wc6] { display:grid; grid-template-columns:minmax(0,3fr) minmax(16rem,1fr); gap:var(--ui-space-6); align-items:start; }
.ppe-rule-layout > *[b-pkzon44wc6] { min-width:0; }
.ppe-rule-page[b-pkzon44wc6]  .ppe-rule-form,.ppe-rule-page[b-pkzon44wc6]  .ppe-rule-preview { padding:var(--ui-space-6); }
.ppe-rule-layout-generic[b-pkzon44wc6]  .ppe-rule-form,.ppe-rule-page[b-pkzon44wc6]  .ppe-rule-summary { padding:var(--space-5); }
.ppe-rule-page h2[b-pkzon44wc6] { margin:0 0 var(--ui-space-4); font-size:var(--ui-font-subtitle); line-height:1.4; font-weight:var(--ui-weight-strong); }
.ppe-rule-page .ppe-rule-preview h2[b-pkzon44wc6] { font-size:var(--ui-font-field); margin-bottom:var(--ui-space-3); }
.ppe-rule-fields[b-pkzon44wc6] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ui-space-5) var(--ui-space-6); align-items:start; }
.ppe-rule-layout-generic .ppe-rule-fields[b-pkzon44wc6] { gap:var(--space-4) var(--space-5); }
.ppe-rule-terms[b-pkzon44wc6] { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ppe-rule-source[b-pkzon44wc6] { display:grid; gap:var(--space-4); }
.ppe-rule-summary-values dd[b-pkzon44wc6] { min-width:0; overflow-wrap:anywhere; }
.ppe-rule-fields > .ppe-rule-wide[b-pkzon44wc6],.ppe-rule-fields[b-pkzon44wc6]  .ppe-rule-wide { grid-column:1 / -1; }
.ppe-rule-fields[b-pkzon44wc6]  .ui-input { margin-block:0; min-width:0; }
.ppe-rule-fields[b-pkzon44wc6]  textarea { resize:vertical; }
.ppe-rule-page .ppe-rule-preview-type[b-pkzon44wc6] { margin:0 0 var(--ui-space-3); font-size:var(--ui-font-sm); color:var(--ui-muted); }
.ppe-rule-page .ppe-rule-preview-help[b-pkzon44wc6] { margin:var(--ui-space-3) 0 0; font-size:var(--ui-font-help); line-height:1.5; color:var(--ui-muted); }
.ppe-claim-equation[b-pkzon44wc6] { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:var(--ui-space-2); text-align:center; color:var(--ui-muted); }
.ppe-claim-part[b-pkzon44wc6] { display:flex; flex-direction:column; gap:var(--ui-space-1); min-width:0; padding:var(--ui-space-3) var(--ui-space-1); border-radius:var(--ui-radius-small); background:var(--ui-soft); color:var(--ui-text); }
.ppe-claim-part strong[b-pkzon44wc6] { font-size:calc(var(--ui-font-subtitle) + var(--ui-space-1)); line-height:1.2; font-weight:var(--ui-weight-strong); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.ppe-claim-part span[b-pkzon44wc6] { font-size:var(--ui-font-help); }
.ppe-claim-supplement[b-pkzon44wc6] { color:var(--ui-primary); background:var(--ui-primary-soft); }
.ppe-claim-total[b-pkzon44wc6] { color:var(--ui-on-primary); background:var(--ui-primary); }
@media(max-width:1100px) { .ppe-rule-layout[b-pkzon44wc6] { grid-template-columns:minmax(0,1fr); } }
/* SK: Rozhoduje dostupná šírka formulára, aj keď ju zmenšuje bočné menu.
   EN: Use available form width, including the space taken by the side navigation. */
@container(max-width:1000px) { .ppe-rule-layout-generic[b-pkzon44wc6] { grid-template-columns:minmax(0,1fr); } }
@media(max-width:599px) {
    .ppe-rule-fields[b-pkzon44wc6] { grid-template-columns:minmax(0,1fr); }
    .ppe-rule-page[b-pkzon44wc6]  .ppe-rule-form,.ppe-rule-page[b-pkzon44wc6]  .ppe-rule-preview,.ppe-rule-page[b-pkzon44wc6]  .ppe-rule-summary { padding:var(--ui-space-4); }
    .ppe-rule-page .ui-breadcrumb[b-pkzon44wc6] { flex-wrap:wrap; }
}
/* /Components/Pages/Administration/ProtectiveEquipment/PpeSourceScopesPage.razor.rz.scp.css */
/* SK: Rozsah zdrojov používa spoločnú hlavičku, grid a modálny povrch.
   EN: Source scopes use the shared header, grid and modal surface. */
.ppe-source-scopes-page[b-dovih1plod] { min-width:0; }
.ppe-source-scopes-page[b-dovih1plod]  .ui-page-header { margin-bottom:0; }
.ppe-source-scopes-page[b-dovih1plod]  .ppe-source-unassigned-notice { margin:0; background:var(--ui-warning-soft); color:var(--ui-warning); border-color:var(--ui-dashboard-warning-border); }
.ppe-source-kind[b-dovih1plod] { display:inline-flex; align-items:center; gap:var(--space-2); }
.ppe-source-icon[b-dovih1plod] { display:inline-flex; align-items:center; justify-content:center; flex:0 0 28px; width:28px; height:28px; border-radius:8px; background:var(--ui-background); color:var(--ui-text-muted); }
.ppe-source-icon[b-dovih1plod]  .mud-icon-root { width:16px; height:16px; }
.ppe-source-badges[b-dovih1plod] { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-2); }
.ppe-source-scopes-page[b-dovih1plod]  .ppe-source-name { font-weight:600; }
.ppe-source-scopes-page[b-dovih1plod]  .ppe-source-grid .ui-detail-monospace { font-size:var(--ui-grid-font-body); overflow-wrap:anywhere; }
.ppe-source-scopes-page[b-dovih1plod]  .ppe-source-grid .grid-actions-column { text-align:center; }
.ppe-source-scopes-page[b-dovih1plod]  .ppe-source-grid .mud-icon-button:hover { color:var(--ui-primary); background:var(--ui-primary-soft); }
.ppe-source-scopes-page[b-dovih1plod]  .ppe-source-dialog { max-width:520px; }
.ppe-source-scopes-page[b-dovih1plod]  .ppe-source-dialog .ui-operation-heading h2 { flex:1; }
.ppe-source-dialog-summary[b-dovih1plod],.ppe-source-dialog-hint[b-dovih1plod] { margin:0; color:var(--ui-text-muted); }
.ppe-source-dialog-summary[b-dovih1plod] { line-height:1.5; overflow-wrap:anywhere; }
.ppe-source-dialog-summary strong[b-dovih1plod] { color:var(--ui-text); }
.ppe-source-dialog-hint[b-dovih1plod] { font-size:13px; line-height:1.5; }
.ppe-source-options-label[b-dovih1plod] { display:block; margin-bottom:var(--space-3); font-size:14px; font-weight:600; }
.ppe-source-company-options[b-dovih1plod] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-3); }
.ppe-source-company-option[b-dovih1plod] { border:1px solid var(--ui-border); border-radius:var(--ui-radius-input); background:var(--ui-surface); }
.ppe-source-company-option.is-selected[b-dovih1plod] { border-color:var(--ui-primary); box-shadow:inset 0 0 0 1px var(--ui-primary); background:var(--ui-primary-soft); }
.ppe-source-company-option[b-dovih1plod]  .mud-input-control-boolean-input { margin:0; width:100%; }
.ppe-source-company-option[b-dovih1plod]  .mud-checkbox { width:100%; padding:var(--space-3) var(--space-4); gap:var(--space-3); }
.ppe-source-company-option[b-dovih1plod]  .mud-checkbox .mud-button-root { padding:0; }
.ppe-source-company-option[b-dovih1plod]  .mud-checkbox .mud-typography { font-size:16px; font-weight:700; }
@media(min-width:960px) {
    .ppe-source-scopes-page[b-dovih1plod]  .ppe-source-kind-column { --ui-grid-column-share:.20; }
    /* SK: Ostatné šírky dopočíta spoločný grid; úplný súčet miním nesmie nútiť karty na desktope.
       EN: Let the shared grid allocate remaining widths; minima must not force desktop cards. */
    .ppe-source-scopes-page[b-dovih1plod]  .ppe-source-companies-column { --ui-grid-column-share:.28; }
}
@media(max-width:599px) {
    .ppe-source-scopes-page[b-dovih1plod]  .ppe-source-dialog { width:100%; }
    .ppe-source-company-options[b-dovih1plod] { grid-template-columns:minmax(0,1fr); }
}
/* /Components/Pages/Administration/ProtectiveEquipment/PpeState.razor.rz.scp.css */
/* SK: Plná značka v zozname zachová text aj sémantickú farbu. Inde zostáva
   pôvodný obrys. EN: Filled list badges retain text and semantic color while
   other views keep the original outline. */
.ppe-state[b-eifg8l15w1] { display:inline-flex; max-width:100%; }
[b-eifg8l15w1] .ppe-state-filled { font-weight:var(--ui-weight-strong); height:auto; min-height:24px; max-width:100%; padding:3px 10px; margin:0; }
[b-eifg8l15w1] .ppe-state-filled .mud-chip-content { min-width:0; white-space:normal; overflow-wrap:anywhere; line-height:1.35; }
[b-eifg8l15w1] .ppe-state-filled.mud-chip-color-success { background:var(--ui-admin-status-active-soft); color:var(--ui-admin-status-active); }
[b-eifg8l15w1] .ppe-state-filled.mud-chip-color-error { background:var(--mud-palette-error-hover); color:var(--ui-error); }
[b-eifg8l15w1] .ppe-state-filled.mud-chip-color-warning { background:var(--ui-warning-soft); color:var(--ui-warning); }
[b-eifg8l15w1] .ppe-state-filled.mud-chip-color-default { background:var(--ui-grid-status-inactive-bg); color:var(--ui-grid-status-inactive-text); }
/* /Components/Pages/Administration/ProtectiveEquipment/PpeTypeDetail.razor.rz.scp.css */
/* SK: Rozloženie z dodaného návrhu používa spoločné povrchy, vstupy a akcie.
   EN: The supplied layout uses shared surfaces, controls and actions. */
.ppe-type-page[b-gmjh7gq0so] { display:flex; flex-direction:column; gap:var(--ui-space-5); min-width:0; }
.ppe-type-page[b-gmjh7gq0so]  .ui-page-header,.ppe-type-page .ui-breadcrumb[b-gmjh7gq0so] { margin:0; }
.ppe-type-page .ui-breadcrumb[b-gmjh7gq0so] { flex-wrap:wrap; }
.ppe-type-page[b-gmjh7gq0so]  .ppe-type-actions { position:sticky; top:calc(var(--admin-header-height,var(--ui-length-64px)) + var(--ui-space-3)); z-index:20; display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:var(--ui-space-3); padding:var(--ui-space-3) var(--ui-space-4); border:var(--ui-border-width) solid var(--ui-divider); border-radius:var(--ui-radius); background:var(--ui-surface); box-shadow:var(--ui-shadow); }
.ppe-type-page[b-gmjh7gq0so]  .ppe-type-actions > .ui-back-button { order:0; margin-inline-start:0; }
.ppe-type-page[b-gmjh7gq0so]  .ppe-type-actions .ui-sticky-action-bar-actions { order:1; }
.ppe-type-page[b-gmjh7gq0so]  .ppe-type-new-tabs > .mud-tabs-tabbar { display:none; }
.ppe-type-layout[b-gmjh7gq0so] { display:grid; grid-template-columns:minmax(0,3fr) minmax(16rem,1fr); gap:var(--ui-space-6); align-items:start; }
.ppe-type-layout > *[b-gmjh7gq0so] { min-width:0; }
.ppe-type-page[b-gmjh7gq0so]  .ppe-type-form,.ppe-type-page[b-gmjh7gq0so]  .ppe-type-summary { padding:var(--ui-space-6); }
.ppe-type-section[b-gmjh7gq0so] { display:flex; flex-direction:column; gap:var(--ui-space-5); padding-block:var(--ui-space-6); border-bottom:var(--ui-border-width) solid var(--ui-divider); }
.ppe-type-section:first-child[b-gmjh7gq0so] { padding-top:0; }
.ppe-type-section:last-child[b-gmjh7gq0so] { padding-bottom:0; border-bottom:0; }
.ppe-type-section-heading[b-gmjh7gq0so] { display:flex; justify-content:space-between; align-items:center; gap:var(--ui-space-4); flex-wrap:wrap; }
/* SK: Vyššia špecificita zachová kompaktné názvy sekcií napriek spoločnému pravidlu h2.
   EN: Higher specificity retains compact section labels despite the shared h2 rule. */
.ppe-type-page .ppe-type-form .ppe-type-section h2[b-gmjh7gq0so] { margin:0; color:var(--ui-muted); font-size:var(--ui-font-help) !important; font-weight:var(--ui-weight-strong); letter-spacing:.06em; text-transform:uppercase; }
.ppe-type-basics[b-gmjh7gq0so] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--ui-space-6); align-items:start; }
.ppe-type-localized[b-gmjh7gq0so] { display:flex; flex-direction:column; gap:var(--ui-space-5); }
.ppe-type-rules[b-gmjh7gq0so] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ui-space-5) var(--ui-space-6); align-items:start; }
.ppe-type-section[b-gmjh7gq0so]  .ui-input { min-width:0; margin-block:0; }
.ppe-type-section[b-gmjh7gq0so]  textarea { resize:vertical; }
.ppe-type-section[b-gmjh7gq0so]  .mud-switch { margin:0; }
/* SK: Biely jazdec na sémantickej dráhe zodpovedá prepínačom v návrhu.
   EN: A white thumb on the semantic track matches the reference switches. */
.ppe-type-section[b-gmjh7gq0so]  .mud-switch-base .mud-switch-thumb-medium { background:var(--ui-surface); }
.ppe-type-section[b-gmjh7gq0so]  .mud-switch-track { opacity:1; background:var(--ui-divider); }
.ppe-type-section[b-gmjh7gq0so]  .mud-checked + .mud-switch-track { background:var(--ui-primary); }
.ppe-type-languages[b-gmjh7gq0so] { display:flex; flex-wrap:wrap; gap:var(--ui-space-1); padding:var(--ui-space-1); border-radius:var(--ui-radius-small); background:var(--ui-grid-status-inactive-bg); max-width:100%; }
.ppe-type-languages[b-gmjh7gq0so]  .mud-button { text-transform:none; font-size:var(--ui-font-help); min-width:0; border-radius:var(--ui-radius-small); color:var(--ui-text); }
.ppe-type-languages[b-gmjh7gq0so]  .ppe-type-language-selected { background:var(--ui-surface); color:var(--ui-primary); box-shadow:var(--ui-shadow); font-weight:var(--ui-weight-strong); }
.ppe-type-toggle[b-gmjh7gq0so] { display:flex; justify-content:space-between; align-items:center; gap:var(--ui-space-3); padding:var(--ui-space-4); border:var(--ui-border-width) solid var(--ui-divider); border-radius:var(--ui-radius-small); min-width:0; }
.ppe-type-toggle > div[b-gmjh7gq0so] { flex:1; min-width:0; }
.ppe-type-toggle strong[b-gmjh7gq0so] { font-size:var(--ui-font-field); font-weight:var(--ui-weight-strong); }
.ppe-type-toggle p[b-gmjh7gq0so],.ppe-type-hint[b-gmjh7gq0so] { margin:0; color:var(--ui-muted); font-size:var(--ui-font-help); line-height:1.5; }
.ppe-type-tag-list[b-gmjh7gq0so] { display:flex; flex-wrap:wrap; gap:var(--ui-space-1); }
.ppe-type-summary h2[b-gmjh7gq0so] { margin:0 0 var(--ui-space-4); font-size:var(--ui-font-subtitle); font-weight:var(--ui-weight-strong); }
.ppe-type-summary dl[b-gmjh7gq0so] { margin:0 0 var(--ui-space-4); }
.ppe-type-summary dl > div[b-gmjh7gq0so] { display:flex; justify-content:space-between; gap:var(--ui-space-3); padding-block:var(--ui-space-3); border-bottom:var(--ui-border-width) solid var(--ui-divider); font-size:var(--ui-font-help); }
.ppe-type-summary dl > div:last-child[b-gmjh7gq0so] { border:0; }
.ppe-type-summary dt[b-gmjh7gq0so] { color:var(--ui-muted); }
.ppe-type-summary dd[b-gmjh7gq0so] { margin:0; text-align:end; font-weight:var(--ui-weight-strong); overflow-wrap:anywhere; }
.ppe-type-summary .ppe-type-active[b-gmjh7gq0so] { color:var(--ui-admin-status-active); }
@media(max-width:1100px) { .ppe-type-layout[b-gmjh7gq0so] { grid-template-columns:minmax(0,1fr); } }
@media(max-width:599px) {
    .ppe-type-basics[b-gmjh7gq0so],.ppe-type-rules[b-gmjh7gq0so] { grid-template-columns:minmax(0,1fr); }
    .ppe-type-page[b-gmjh7gq0so]  .ppe-type-form,.ppe-type-page[b-gmjh7gq0so]  .ppe-type-summary { padding:var(--ui-space-4); }
    .ppe-type-languages[b-gmjh7gq0so] { width:100%; }
}

/* SK: Iba geometria typu: súhrn vľavo, jazyky vpravo a spoločný panel pravidiel.
   EN: Type-specific geometry only: summary on the left, languages on the right and one rules panel. */
.ppe-type-overview[b-gmjh7gq0so] { display:grid; grid-template-columns:minmax(0,3fr) minmax(18rem,1fr); gap:var(--space-5); align-items:start; }
.ppe-type-overview > *[b-gmjh7gq0so] { min-width:0; }
.ppe-type-overview-main[b-gmjh7gq0so],.ppe-type-entitlements[b-gmjh7gq0so] { display:flex; flex-direction:column; gap:var(--space-5); min-width:0; }
@media(max-width:1100px) { .ppe-type-overview[b-gmjh7gq0so] { grid-template-columns:minmax(0,1fr); } }
/* SK: Sekcia produktov preberá spoločnú kartu/grid; akcie sa na úzkej stránke zalomia.
   EN: Product section reuses the shared card/grid and wraps actions on narrow pages. */
.ppe-type-products-heading[b-gmjh7gq0so],.ppe-type-products-actions[b-gmjh7gq0so] { display:flex; align-items:center; gap:var(--space-2); flex-wrap:wrap; }
.ppe-type-products-heading[b-gmjh7gq0so] { justify-content:space-between; }
/* /Components/Pages/Administration/ProtectiveEquipment/PpeTypeProductAssign.razor.rz.scp.css */
/* SK: Vyhľadávanie a kontrola výberu ostávajú čitateľné pri širokej aj úzkej obrazovke.
   EN: Search and selection review remain readable on wide and narrow screens. */
.ppe-type-assign-intro[b-r1kplmzhk8] { background:var(--ui-surface); border:1px solid var(--ui-divider); border-radius:var(--ui-radius-lg, 18px); padding:var(--space-6); }
.ppe-type-assign-intro > strong[b-r1kplmzhk8] { display:block; color:var(--ui-muted); font-size:.85rem; }
.ppe-type-assign-intro > span[b-r1kplmzhk8] { display:block; font-weight:700; font-size:1.15rem; margin-top:.25rem; }
.ppe-type-assign-intro > p[b-r1kplmzhk8] { margin-bottom:0; }
.ppe-type-assign-layout[b-r1kplmzhk8] { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr); align-items:start; gap:var(--space-6); }
.ppe-type-assign-layout > *[b-r1kplmzhk8], .ppe-type-assign-review[b-r1kplmzhk8] { min-width:0; }
.ppe-type-assign-review[b-r1kplmzhk8] { display:grid; gap:var(--space-6); }
.ppe-type-assign-heading[b-r1kplmzhk8] { display:flex; align-items:center; justify-content:space-between; gap:var(--space-4); }
.ppe-type-assign-count[b-r1kplmzhk8] { border-radius:999px; background:var(--ui-background); padding:.25rem .75rem; font-weight:700; white-space:nowrap; }
.ppe-type-assign-search-label[b-r1kplmzhk8] { display:block; margin-top:var(--space-5); margin-bottom:var(--space-2); font-weight:600; }
.ppe-type-assign-search[b-r1kplmzhk8] { box-sizing:border-box; width:100%; min-height:48px; border:1px solid var(--ui-divider); border-radius:10px; background:var(--ui-surface); color:inherit; font:inherit; padding:.7rem .9rem; }
.ppe-type-assign-search:focus-visible[b-r1kplmzhk8], .ppe-type-assign-remove:focus-visible[b-r1kplmzhk8] { outline:2px solid var(--ui-primary); outline-offset:2px; }
.ppe-type-assign-results[b-r1kplmzhk8] { display:grid; gap:var(--space-3); max-height:min(58vh,680px); overflow:auto; padding:2px; }
.ppe-type-assign-option[b-r1kplmzhk8] { border:1px solid var(--ui-divider); border-radius:12px; padding:.6rem .9rem; background:var(--ui-surface); }
.ppe-type-assign-option.is-selected[b-r1kplmzhk8] { border-color:var(--ui-primary); background:var(--ui-primary-soft); }
.ppe-type-assign-option.is-disabled[b-r1kplmzhk8] { opacity:.65; }
.ppe-type-assign-option .mud-input-control[b-r1kplmzhk8] { margin:0; }
.ppe-type-assign-meta[b-r1kplmzhk8], .ppe-type-assign-blocked[b-r1kplmzhk8], .ppe-type-assign-mapped[b-r1kplmzhk8] { padding-left:2.35rem; color:var(--ui-muted); font-size:.87rem; overflow-wrap:anywhere; }
.ppe-type-assign-blocked[b-r1kplmzhk8] { color:var(--ui-error); }
.ppe-type-assign-selected[b-r1kplmzhk8] { display:grid; gap:var(--space-4); }
.ppe-type-assign-selected-item[b-r1kplmzhk8] { border-top:1px solid var(--ui-divider); padding-top:var(--space-4); min-width:0; }
.ppe-type-assign-selected-title[b-r1kplmzhk8] { display:flex; align-items:flex-start; justify-content:space-between; gap:var(--space-3); }
.ppe-type-assign-selected-title strong[b-r1kplmzhk8] { overflow-wrap:anywhere; }
.ppe-type-assign-remove[b-r1kplmzhk8] { flex:none; border:1px solid var(--ui-divider); background:var(--ui-surface); color:inherit; border-radius:50%; width:32px; height:32px; font-size:1.3rem; line-height:1; cursor:pointer; }
.ppe-type-assign-move-note[b-r1kplmzhk8] { margin-block:var(--space-3); }
.ppe-type-product-selection[b-r1kplmzhk8] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-4); margin-block:var(--space-4); }
@media(max-width:960px) { .ppe-type-assign-layout[b-r1kplmzhk8] { grid-template-columns:minmax(0,1fr); } .ppe-type-assign-results[b-r1kplmzhk8] { max-height:none; } }
@media(max-width:600px) { .ppe-type-product-selection[b-r1kplmzhk8] { grid-template-columns:minmax(0,1fr); } .ppe-type-assign-heading[b-r1kplmzhk8] { align-items:flex-start; } }
/* /Components/Pages/Administration/ReportMetricCard.razor.rz.scp.css */
.report-metric-card[b-tslxhdbztb] {
    border: var(--ui-border-width) solid var(--mud-palette-lines-default);
    height: 100%;
    padding: var(--ui-space-4);
}
/* /Components/Pages/Administration/Reports.razor.rz.scp.css */
.reports-header[b-m5egvfvpys] {
    align-items: flex-end;
    display: flex;
    gap: var(--ui-space-6);
    justify-content: space-between;
    margin-bottom: var(--ui-space-8);
}

.report-name-cell[b-m5egvfvpys] {
    align-items: flex-start;
    display: flex;
    gap: var(--ui-space-3);
    min-width: var(--ui-dimension-20rem);
}

.reports-refresh-row[b-m5egvfvpys] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: var(--ui-space-2);
    width: 100%;
}

@media (max-width: 959.98px) {
    .reports-header[b-m5egvfvpys] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/Administration/ScheduledActionDetail.razor.rz.scp.css */
.scheduled-action-execution-panel[b-7ptom6ukmm] { max-width: var(--ui-legacy-form-width); padding: var(--ui-space-8); }
.scheduled-action-execution-panel[b-7ptom6ukmm] { margin-top: var(--ui-space-6); }
.scheduled-action-execution-grid[b-7ptom6ukmm] { display: grid; gap: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.scheduled-action-execution-grid > div[b-7ptom6ukmm] { border-bottom: var(--ui-border-width) solid var(--ui-soft); display: flex; flex-direction: column; gap: var(--ui-space-1); min-width: 0; padding: var(--ui-space-3) var(--ui-space-2); }
.scheduled-action-execution-grid span[b-7ptom6ukmm] { color: var(--ui-muted); font-size: var(--ui-font-xs); }
.scheduled-action-execution-grid strong[b-7ptom6ukmm] { color: var(--ui-text); font-size: var(--ui-font-sm); font-weight: var(--ui-weight-medium); overflow-wrap: anywhere; white-space: pre-line; }
.scheduled-action-execution-grid .scheduled-action-result[b-7ptom6ukmm] { grid-column: 1 / -1; }
.scheduled-action-execution-grid .scheduled-action-error[b-7ptom6ukmm] { align-items: center; color: var(--mud-palette-error); display: inline-flex; flex-direction: row; gap: var(--ui-space-1); }

@media (max-width: 959.98px) {
    .scheduled-action-execution-grid[b-7ptom6ukmm] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 599.98px) {
    .scheduled-action-execution-panel[b-7ptom6ukmm] { padding: var(--ui-space-5); }
    .scheduled-action-execution-grid[b-7ptom6ukmm] { grid-template-columns: 1fr; }
}

/* Shared administration styles. */
/* /Components/Pages/Administration/ScheduledActions.razor.rz.scp.css */
.scheduled-action-error[b-q0ufwqu0tv] {
    align-items: center;
    color: var(--mud-palette-error);
    display: inline-flex;
    gap: var(--ui-space-1);
}

/* Shared administration styles. */
/* /Components/Pages/GeneratedReport.razor.rz.scp.css */
.generated-report-content[b-qrpeg9cepm] {
    padding: var(--ui-space-5);
    overflow-x: auto;
}

.generated-report-content pre[b-qrpeg9cepm] {
    margin: 0;
    white-space: pre-wrap;
}
/* /Components/Pages/InternalMessages.razor.rz.scp.css */
.internal-messages-page[b-2vf8m60wap] {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    flex-direction: column;
    gap: var(--ui-space-3);
    overflow: hidden;
}

.internal-messages-page[b-2vf8m60wap] >  .mud-typography-h3 {
    flex: 0 0 auto;
}

.internal-messages-layout[b-2vf8m60wap] {
    display: grid;
    grid-template-columns: minmax(var(--ui-length-300px), var(--ui-length-380px)) minmax(0, 1fr);
    /* Fill the remaining viewport; each panel owns its scrolling. */
    flex: 1 1 auto;
    height: 0;
    min-height: 0;
    max-height: none;
    border: var(--ui-length-1px) solid var(--mud-palette-lines-default);
    border-radius: var(--ui-length-16px);
    background: var(--mud-palette-surface);
    box-shadow: 0 var(--ui-length-10px) var(--ui-length-32px) rgba(0, 0, 0, .07);
    overflow: hidden;
}

.internal-message-list[b-2vf8m60wap] {
    position: relative;
    display: flex;
    min-height: 0;
    flex-direction: column;
    border-right: var(--ui-length-1px) solid var(--mud-palette-lines-default);
    background: color-mix(in srgb, var(--mud-palette-background-gray) 72%, var(--mud-palette-surface));
    overflow: hidden;
}

.internal-message-list-measuring .internal-message-list-scroll[b-2vf8m60wap],
.internal-message-list-measuring .internal-message-pagination[b-2vf8m60wap] {
    visibility: hidden;
}

.internal-message-toolbar[b-2vf8m60wap] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--ui-length-d5rem);
    padding: var(--ui-length-d65rem);
    border-bottom: var(--ui-length-1px) solid var(--mud-palette-lines-default);
}

.internal-message-filters[b-2vf8m60wap] {
    display: flex;
    flex: 0 0 auto;
    gap: var(--ui-space-3);
}

.internal-message-filters[b-2vf8m60wap]  .ui-button.internal-message-filter-active[aria-pressed="true"],
.internal-message-filters[b-2vf8m60wap]  .ui-button.internal-message-filter-active[aria-pressed="true"]:hover {
    background: var(--mud-palette-primary) !important;
    color: var(--ui-on-primary) !important;
}

.internal-message-search-controls[b-2vf8m60wap] {
    display: flex;
    flex: 1 1 100%;
    min-width: 0;
    align-items: center;
    gap: var(--ui-space-3);
}

[b-2vf8m60wap] .internal-message-sender-search {
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
}

[b-2vf8m60wap] .internal-message-sender-search .mud-input {
    border-radius: var(--ui-length-999px);
}

[b-2vf8m60wap] .internal-message-sender-search .mud-input-root {
    font-size: var(--ui-length-d75rem);
}

.internal-message-date-control[b-2vf8m60wap] {
    position: relative;
    flex: 0 0 auto;
}

.internal-message-date-control[b-2vf8m60wap]  .internal-message-date-range {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}

.internal-message-date-control[b-2vf8m60wap]  .internal-message-date-range > .mud-input-control {
    display: none;
}

.internal-message-no-matches[b-2vf8m60wap] {
    margin: var(--ui-length-d65rem);
    color: var(--mud-palette-text-secondary);
}

.internal-message-pagination-empty[b-2vf8m60wap] {
    visibility: hidden;
}

.internal-message-list-loading[b-2vf8m60wap] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.internal-message-list-scroll[b-2vf8m60wap] {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--ui-space-2);
    padding: var(--ui-length-d65rem);
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.internal-message-pagination[b-2vf8m60wap] {
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    padding: var(--ui-length-d5rem) var(--ui-length-d4rem);
    border-top: var(--ui-length-1px) solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.internal-message-day-heading[b-2vf8m60wap] {
    flex-shrink: 0;
    margin: var(--ui-length-d65rem) var(--ui-length-d8rem) var(--ui-length-d25rem);
    font-size: var(--ui-length-d85rem);
    font-weight: 600;
    text-align: left;
    color: var(--mud-palette-text-secondary);
}

[b-2vf8m60wap] .internal-message-pagination .mud-pagination {
    justify-content: center;
    flex-wrap: wrap;
}
.internal-message-list-item[b-2vf8m60wap] {
    flex: 0 0 auto;
    position: relative;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: var(--ui-length-d35rem);
    min-height: var(--ui-length-66px);
    padding: var(--ui-length-d72rem) var(--ui-length-d8rem);
    border: var(--ui-length-1px) solid transparent;
    border-radius: var(--ui-length-9px);
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.internal-message-list-item:not(.internal-message-unread)[b-2vf8m60wap],
.internal-message-list-item:not(.internal-message-unread):hover[b-2vf8m60wap] {
    border-color: var(--ui-text);
}

.internal-message-list-item:hover[b-2vf8m60wap] {
    border-color: var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    box-shadow: 0 var(--ui-length-3px) var(--ui-length-10px) rgba(0, 0, 0, .06);
}

.internal-message-list-item:focus-visible[b-2vf8m60wap] {
    outline: var(--ui-length-2px) solid var(--ui-primary);
    outline-offset: var(--ui-length-negative-2px);
    z-index: 1;
}

.internal-message-list-header[b-2vf8m60wap] {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: flex-start;
    gap: var(--ui-length-d65rem);
}

.internal-message-status-icon[b-2vf8m60wap] {
    flex: 0 0 auto;
    margin-top: var(--ui-length-d1rem);
}

.internal-message-list-meta[b-2vf8m60wap] {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--ui-length-d15rem);
}

.internal-message-sender[b-2vf8m60wap] {
    display: block;
    min-width: 0;
    overflow: hidden;
    flex: 1 1 auto;
    font-size: var(--ui-length-d75rem);
    font-weight: 400;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.internal-message-summary[b-2vf8m60wap] {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: var(--ui-length-d5rem);
}

.internal-message-time[b-2vf8m60wap] {
    display: block;
    flex: 0 0 auto;
    white-space: nowrap;
    color: var(--mud-palette-text-secondary);
    font-size: var(--ui-length-d75rem);
    line-height: 1.25;
}

.internal-message-subject[b-2vf8m60wap] {
    display: block;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow: hidden;
    font-weight: 600;
    line-height: 1.35;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.internal-message-unread[b-2vf8m60wap] {
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
}

.internal-message-list-item.internal-message-unread[b-2vf8m60wap],
.internal-message-list-item.internal-message-unread:hover[b-2vf8m60wap] {
    border-color: var(--mud-palette-primary);
}

.internal-message-selected[b-2vf8m60wap] {
    border-color: var(--mud-palette-primary);
    background: var(--mud-palette-surface);
    box-shadow: inset var(--ui-length-3px) 0 0 var(--mud-palette-primary), 0 var(--ui-length-4px) var(--ui-length-14px) color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
}

.internal-message-detail[b-2vf8m60wap] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    min-height: 0;
    max-height: none;
    padding: var(--ui-length-1d5rem) var(--ui-length-1d75rem);
    background: var(--mud-palette-surface);
    overflow-y: auto;
}

.internal-message-detail-open[b-2vf8m60wap]::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: var(--ui-length-3px);
    background: linear-gradient(90deg, var(--mud-palette-primary), color-mix(in srgb, var(--mud-palette-primary) 35%, transparent));
    content: "";
}

.internal-message-detail-content[b-2vf8m60wap] {
    flex: 1 0 auto;
    min-height: 0;
    width: 100%;
}

.internal-message-placeholder[b-2vf8m60wap] {
    display: flex;
    height: 100%;
    min-height: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: var(--ui-length-d75rem);
    color: var(--mud-palette-text-secondary);
    text-align: center;
}

.internal-message-detail-subject[b-2vf8m60wap] {
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.internal-message-avatar[b-2vf8m60wap] {
    flex: 0 0 auto;
    font-size: var(--ui-length-d8rem);
    font-weight: 700;
}

.internal-message-detail-sender[b-2vf8m60wap] {
    font-weight: 700;
    line-height: 1.2;
}

.internal-message-detail-meta[b-2vf8m60wap] {
    color: var(--mud-palette-text-secondary);
}

.internal-message-body[b-2vf8m60wap] {
    max-width: 72ch;
    line-height: 1.7;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.internal-message-html-body[b-2vf8m60wap] {
    width: 100%;
    max-width: none;
    min-height: var(--ui-length-480px);
    flex: 1 1 auto;
    background: var(--ui-surface);
    border: var(--ui-length-1px) solid var(--mud-palette-lines-default);
    border-radius: var(--ui-length-8px);
    white-space: normal;
    overflow: hidden;
}

.internal-message-detail-header[b-2vf8m60wap] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ui-length-1rem);
    flex-wrap: wrap;
}

.internal-message-sender-block[b-2vf8m60wap] {
    min-width: 0;
}

.internal-message-action-buttons[b-2vf8m60wap] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--ui-length-d75rem);
    flex-wrap: wrap;
}

.internal-message-read-confirmation[b-2vf8m60wap] {
    display: inline-flex;
    min-height: var(--ui-length-36px);
    align-items: center;
    color: var(--mud-palette-success);
    font-weight: 700;
}

[b-2vf8m60wap] .internal-message-read-error {
    margin-top: var(--ui-length-1rem);
}

@media (max-width: 767px) {
    .internal-messages-layout[b-2vf8m60wap] {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
    }

    .internal-message-list[b-2vf8m60wap] {
        height: auto;
        border-right: 0;
        border-bottom: var(--ui-length-1px) solid var(--mud-palette-lines-default);
    }

    .internal-message-detail[b-2vf8m60wap] {
        padding: var(--ui-length-1d25rem);
    }

    .internal-message-detail-header[b-2vf8m60wap] {
        align-items: flex-start;
        flex-direction: column;
    }

    .internal-message-action-buttons[b-2vf8m60wap] {
        width: 100%;
        justify-content: flex-start;
    }
}

.internal-message-toolbar[b-2vf8m60wap]  .internal-message-refresh {
    margin-left: auto;
    flex-shrink: 0;
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-form[b-zynxk3n2kd] {
    display: flex;
    flex-direction: column;
    gap: var(--ui-length-1d25rem);
}

.login-field[b-zynxk3n2kd] {
    display: flex;
    flex-direction: column;
    gap: var(--ui-length-0d4rem);
}

.login-field label[b-zynxk3n2kd] {
    color: var(--mud-palette-text-primary);
    font-size: var(--ui-length-0d875rem);
    font-weight: 500;
}

.login-field input[b-zynxk3n2kd] {
    width: 100%;
    min-height: var(--ui-length-3rem);
    padding: var(--ui-length-0d75rem);
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    border: var(--ui-length-1px) solid var(--mud-palette-lines-inputs);
    border-radius: var(--mud-default-borderradius);
    font: inherit;
}

.login-field input:focus[b-zynxk3n2kd] {
    border-color: var(--mud-palette-primary);
    outline: var(--ui-length-2px) solid var(--mud-palette-primary-hover);
}
/* /Components/Pages/UserPortal.razor.rz.scp.css */
.welcome-section[b-0rxn8ms3tw] { position: relative; max-width: var(--ui-dimension-760px); margin: var(--ui-space-6) auto var(--ui-space-4-5rem); text-align: center; }
.welcome-accent[b-0rxn8ms3tw] { position: absolute; top: var(--ui-dimension-1-2rem-negative); right: 20%; color: var(--ui-primary); font-size: var(--ui-font-title); transform: rotate(18deg); }
[b-0rxn8ms3tw] .welcome-title { font-weight: var(--ui-weight-title); letter-spacing: var(--ui-length-negative-d045em); }
[b-0rxn8ms3tw] .welcome-subtitle { margin-top: var(--ui-space-8); color: var(--ui-muted); font-weight: var(--ui-weight-medium); }
[b-0rxn8ms3tw] .dashboard-card { height: 100%; overflow: hidden; border: var(--ui-border-width) solid var(--ui-soft); border-radius: var(--ui-radius-input); background: var(--ui-surface); box-shadow: var(--ui-shadow); }
[b-0rxn8ms3tw] .medical-summary-card { display: grid; grid-template-columns: minmax(var(--ui-dimension-210px), 30%) 1fr; gap: var(--ui-space-8); padding: var(--ui-space-6); }
.medical-summary-heading[b-0rxn8ms3tw] { display: flex; align-items: flex-start; gap: var(--ui-space-4); }
.medical-summary-fields[b-0rxn8ms3tw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ui-space-4) var(--ui-space-8); }
[b-0rxn8ms3tw] .medical-summary-field { display: grid; gap: var(--ui-space-1); padding-bottom: var(--ui-space-3); border-bottom: var(--ui-border-width) solid var(--ui-soft); }
[b-0rxn8ms3tw] .medical-summary-field span { color: var(--ui-muted); font-size: var(--mud-typography-body2-size); }
@media (max-width: 599.98px) { .welcome-section[b-0rxn8ms3tw] { margin-bottom: var(--ui-space-9); } [b-0rxn8ms3tw] .welcome-title { font-size: var(--ui-font-title); } }
@media (max-width: 599.98px) { [b-0rxn8ms3tw] .medical-summary-card, .medical-summary-fields[b-0rxn8ms3tw] { grid-template-columns: 1fr; } }
