@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.lcdo7z9xd2.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
.nav-wrapper[b-p3z6nalphs] {
    flex: 0 0 auto;
    min-width: 240px;
    overflow: hidden;
    height: 100%;
    border-right: 1px solid #e0e0e0;
    background: #fafafa;
}

.nav-backdrop[b-p3z6nalphs] {
    display: none;
}

.mobile-hamburger[b-p3z6nalphs] {
    display: none;
    background: none;
    border: none;
    color: white;
    font-size: 1.4rem;
    cursor: pointer;
    margin-right: .75rem;
}

@@media (max-width: 768px) {
    .mobile-hamburger[b-p3z6nalphs] { display: block; }
    .nav-wrapper[b-p3z6nalphs] { display: none; }
    .nav-wrapper.mobile-open[b-p3z6nalphs] {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 260px;
        height: 100vh;
        z-index: 1000;
        box-shadow: 2px 0 8px rgba(0,0,0,.25);
    }
    .nav-backdrop[b-p3z6nalphs] {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.3);
        z-index: 999;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-container[b-kkvgviv8hw] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 240px;
    overflow: hidden;
}

.nav-user-name[b-kkvgviv8hw] {
    padding: .6rem 1rem;
    font-weight: 600;
    font-size: .85rem;
    color: #555;
    border-bottom: 1px solid #e0e0e0;
}

.nav-scroll[b-kkvgviv8hw] {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: .5rem 0;
    display: flex;
    flex-direction: column;
}

.nav-item-link[b-kkvgviv8hw] {
    display: block;
    padding: .45rem 1.1rem;
    text-decoration: none;
    color: #333;
    font-size: .9rem;
    border-radius: 4px;
    margin: 1px 6px;
    transition: background .15s;
}

.nav-item-link:hover[b-kkvgviv8hw] { background: #e8f0fe; }
.nav-item-link.active[b-kkvgviv8hw] { background: #d0e4ff; font-weight: 600; color: #0052cc; }

.nav-module-header[b-kkvgviv8hw] {
    padding: .3rem 1rem .1rem;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #888;
}

.nav-section-divider[b-kkvgviv8hw] {
    height: 1px;
    background: #e0e0e0;
    margin: .5rem .75rem;
}

.nav-firma-btn[b-kkvgviv8hw] {
    display: block;
    width: calc(100% - 12px);
    margin: 4px 6px;
    padding: .45rem .75rem;
    background: #e8f4e8;
    border: 1px solid #b6d9b6;
    border-radius: 4px;
    text-align: left;
    cursor: pointer;
    font-size: .88rem;
    color: #2a6a2a;
}

.nav-firma-btn:hover[b-kkvgviv8hw] { background: #d4ecd4; }

.nav-bottom[b-kkvgviv8hw] {
    padding: .6rem .75rem;
    border-top: 1px solid #e0e0e0;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-z8kk5cip8f],
.components-reconnect-repeated-attempt-visible[b-z8kk5cip8f],
.components-reconnect-failed-visible[b-z8kk5cip8f],
.components-pause-visible[b-z8kk5cip8f],
.components-resume-failed-visible[b-z8kk5cip8f],
.components-rejoining-animation[b-z8kk5cip8f] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

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

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

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

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Administrace/BackupClientInstallations.razor.rz.scp.css */
.backup-installations-page[b-d7ivpjlb3y] {
    --backup-ink: #172033;
    --backup-mist: #f5f7fb;
    --backup-line: #dbe2ec;
    --backup-blue: #3159d8;
    --backup-green: #1b7a52;
    --backup-red: #a23737;
    color: var(--backup-ink);
    display: grid;
    gap: 1rem;
}

.backup-installations-header[b-d7ivpjlb3y] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: .35rem 0 .7rem;
}

.backup-installations-header h2[b-d7ivpjlb3y] { margin: .1rem 0 .35rem; }
.backup-installations-header p[b-d7ivpjlb3y] { margin: 0; max-width: 54rem; }
.backup-installations-eyebrow[b-d7ivpjlb3y] { color: var(--backup-blue); font-size: .75rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.safe-metadata-badge[b-d7ivpjlb3y] { background: #e9eefc; border: 1px solid #c9d5f6; border-radius: 999px; color: #2449b5; font-size: .75rem; font-weight: 650; padding: .35rem .7rem; white-space: nowrap; }

.backup-installations-controls[b-d7ivpjlb3y] {
    background: var(--backup-mist);
    border: 1px solid var(--backup-line);
    border-radius: .65rem;
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(9rem, .7fr) minmax(15rem, 1.2fr) minmax(18rem, 1.5fr);
    padding: .85rem;
}

.backup-installations-controls label[b-d7ivpjlb3y] { display: grid; gap: .3rem; }
.backup-installations-controls label > span[b-d7ivpjlb3y] { font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.backup-installations-controls input[b-d7ivpjlb3y],
.backup-installations-controls select[b-d7ivpjlb3y] { background: #fff; border: 1px solid #bdc7d7; border-radius: .35rem; color: inherit; min-height: 2.15rem; padding: .35rem .55rem; }
.backup-installations-controls input:focus-visible[b-d7ivpjlb3y],
.backup-installations-controls select:focus-visible[b-d7ivpjlb3y] { outline: 3px solid #b9c9fa; outline-offset: 1px; }

.backup-installations-state[b-d7ivpjlb3y] { align-items: center; background: var(--backup-mist); border: 1px solid var(--backup-line); border-radius: .65rem; display: flex; gap: .8rem; padding: 1rem; }
.backup-installations-state.is-error[b-d7ivpjlb3y] { border-color: #e2b7b7; color: var(--backup-red); justify-content: space-between; }
.backup-installations-state span[b-d7ivpjlb3y] { display: block; }

.backup-installations-register[b-d7ivpjlb3y] { border: 1px solid var(--backup-line); border-radius: .65rem; overflow: hidden; }
.backup-installations-summary[b-d7ivpjlb3y] { background: #fff; border-bottom: 1px solid var(--backup-line); display: flex; gap: 1.2rem; padding: .7rem .9rem; }
.backup-installations-summary span[b-d7ivpjlb3y] { color: #58657a; font-size: .82rem; }
.backup-installations-summary strong[b-d7ivpjlb3y] { color: var(--backup-ink); font-variant-numeric: tabular-nums; }
.backup-installations-table-wrap[b-d7ivpjlb3y] { overflow-x: auto; }
.backup-installations-table[b-d7ivpjlb3y] { border-collapse: collapse; min-width: 68rem; width: 100%; }
.backup-installations-table th[b-d7ivpjlb3y] { background: var(--backup-mist); color: #566176; font-size: .72rem; letter-spacing: .04em; padding: .62rem .7rem; text-align: left; text-transform: uppercase; }
.backup-installations-table td[b-d7ivpjlb3y] { border-top: 1px solid var(--backup-line); padding: .68rem .7rem; vertical-align: top; }
.installation-row[b-d7ivpjlb3y] { box-shadow: inset 3px 0 transparent; }
.installation-row.state-pending[b-d7ivpjlb3y] { box-shadow: inset 3px 0 #c47712; }
.installation-row.state-approved[b-d7ivpjlb3y],
.installation-row.state-issued[b-d7ivpjlb3y] { box-shadow: inset 3px 0 var(--backup-green); }
.installation-row.state-rejected[b-d7ivpjlb3y],
.installation-row.state-revoked[b-d7ivpjlb3y],
.installation-row.state-expired[b-d7ivpjlb3y] { box-shadow: inset 3px 0 var(--backup-red); }
.backup-installations-table td > span[b-d7ivpjlb3y],
.backup-installations-table td > small[b-d7ivpjlb3y] { display: block; }
.backup-installations-table small[b-d7ivpjlb3y] { color: #6d7789; margin-top: .18rem; }
.technical-cell[b-d7ivpjlb3y] { font-family: ui-monospace, "Cascadia Mono", "Segoe UI Mono", monospace; font-size: .78rem; }
.state-pill[b-d7ivpjlb3y] { border-radius: 999px; display: inline-block !important; font-size: .75rem; font-weight: 700; padding: .2rem .5rem; }
.state-pill.state-pending[b-d7ivpjlb3y] { background: #fff1dc; color: #8a4a00; }
.state-pill.state-approved[b-d7ivpjlb3y],
.state-pill.state-issued[b-d7ivpjlb3y] { background: #e5f5ed; color: var(--backup-green); }
.state-pill.state-rejected[b-d7ivpjlb3y],
.state-pill.state-revoked[b-d7ivpjlb3y],
.state-pill.state-expired[b-d7ivpjlb3y] { background: #f9e7e7; color: var(--backup-red); }
.installation-actions[b-d7ivpjlb3y] { display: flex; flex-wrap: wrap; gap: .35rem; }
.terminal-label[b-d7ivpjlb3y] { color: #717b8d; font-size: .8rem; }
.backup-installations-message[b-d7ivpjlb3y] { margin-top: .2rem; }

@media (max-width: 900px) {
    .backup-installations-header[b-d7ivpjlb3y] { display: grid; }
    .safe-metadata-badge[b-d7ivpjlb3y] { justify-self: start; }
    .backup-installations-controls[b-d7ivpjlb3y] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Administrace/ConnectionProfiles.razor.rz.scp.css */
.connection-profiles-page[b-jjyscajwhz] { display: grid; gap: 1rem; max-width: 1280px; margin: 0 auto; padding: 1.25rem; }
.connection-profiles-header[b-jjyscajwhz], .connection-profiles-scope[b-jjyscajwhz], .connection-profiles-card[b-jjyscajwhz], .connection-profiles-state[b-jjyscajwhz] { border: 1px solid var(--neutral-stroke-rest); border-radius: .6rem; background: var(--neutral-layer-1); padding: 1.2rem; }
.connection-profiles-header[b-jjyscajwhz] { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; border-left: 4px solid var(--accent-fill-rest); }
.connection-profiles-header h2[b-jjyscajwhz], .connection-profiles-card h3[b-jjyscajwhz] { margin: .15rem 0 .45rem; }
.connection-profiles-header p[b-jjyscajwhz] { max-width: 56rem; margin: 0; }
.connection-profiles-eyebrow[b-jjyscajwhz] { margin: 0; color: var(--neutral-foreground-hint); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.connection-profiles-badge[b-jjyscajwhz] { white-space: nowrap; padding: .35rem .55rem; border-radius: 99px; background: var(--accent-fill-rest); color: var(--foreground-on-accent-rest); font-size: .8rem; }
.connection-profiles-scope[b-jjyscajwhz] { display: flex; gap: 1.5rem; align-items: end; }
.connection-profiles-scope > div[b-jjyscajwhz], .connection-profiles-scope label[b-jjyscajwhz] { display: grid; gap: .3rem; min-width: 15rem; }
.connection-profiles-scope span[b-jjyscajwhz], .connection-profiles-form label > span[b-jjyscajwhz] { color: var(--neutral-foreground-hint); font-size: .85rem; }
.connection-profiles-grid[b-jjyscajwhz] { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(20rem, .75fr); gap: 1rem; align-items: start; }
.connection-profiles-card[b-jjyscajwhz] { display: grid; gap: 1rem; }
.connection-profiles-form[b-jjyscajwhz] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.connection-profiles-form label[b-jjyscajwhz] { display: grid; gap: .3rem; }
.connection-profiles-wide[b-jjyscajwhz] { grid-column: 1 / -1; }
.connection-profiles-form input[b-jjyscajwhz], .connection-profiles-form select[b-jjyscajwhz], .connection-profiles-scope select[b-jjyscajwhz] { min-height: 2.25rem; padding: .35rem .5rem; border: 1px solid var(--neutral-stroke-rest); border-radius: .25rem; background: var(--neutral-layer-1); color: var(--neutral-foreground-rest); }
.connection-profiles-form select[multiple][b-jjyscajwhz] { min-height: 5rem; }
.connection-profiles-form small[b-jjyscajwhz], .connection-profiles-empty[b-jjyscajwhz] { color: var(--neutral-foreground-hint); }
.connection-profiles-list[b-jjyscajwhz] { display: grid; gap: .45rem; }
.connection-profiles-row[b-jjyscajwhz] { display: flex; justify-content: space-between; gap: .8rem; padding: .65rem .75rem; border: 1px solid var(--neutral-stroke-rest); border-radius: .35rem; }
.connection-profiles-row span:first-child[b-jjyscajwhz] { display: grid; gap: .15rem; }
.connection-profiles-row small[b-jjyscajwhz] { color: var(--neutral-foreground-hint); }
.connection-profiles-status[b-jjyscajwhz] { color: var(--accent-foreground-rest); font-size: .85rem; }
.connection-profiles-state[b-jjyscajwhz] { display: flex; align-items: center; gap: .75rem; }
@media (max-width: 900px) { .connection-profiles-grid[b-jjyscajwhz], .connection-profiles-form[b-jjyscajwhz] { grid-template-columns: 1fr; } .connection-profiles-header[b-jjyscajwhz], .connection-profiles-scope[b-jjyscajwhz] { flex-direction: column; align-items: stretch; } }
/* /Components/Pages/Administrace/DatabaseAccessProfiles.razor.rz.scp.css */
.database-access-profiles-page[b-l6zydbsgdp] { display: grid; gap: 1rem; max-width: 1380px; margin: 0 auto; padding: 1.25rem; }
.database-access-profiles-header[b-l6zydbsgdp], .database-access-profiles-scope[b-l6zydbsgdp], .database-access-profiles-card[b-l6zydbsgdp], .database-access-profiles-state[b-l6zydbsgdp] { border: 1px solid var(--neutral-stroke-rest); border-radius: .6rem; background: var(--neutral-layer-1); padding: 1.2rem; }
.database-access-profiles-header[b-l6zydbsgdp] { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; border-left: 4px solid var(--accent-fill-rest); }
.database-access-profiles-header h2[b-l6zydbsgdp], .database-access-profiles-card h3[b-l6zydbsgdp] { margin: .15rem 0 .45rem; }
.database-access-profiles-header p[b-l6zydbsgdp] { max-width: 50rem; margin: 0; }
.database-access-profiles-eyebrow[b-l6zydbsgdp] { margin: 0; color: var(--neutral-foreground-hint); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.database-access-profiles-badge[b-l6zydbsgdp] { white-space: nowrap; padding: .35rem .55rem; border-radius: 99px; background: var(--accent-fill-rest); color: var(--foreground-on-accent-rest); font-size: .8rem; }
.database-access-profiles-scope[b-l6zydbsgdp] { display: flex; gap: 1.5rem; align-items: end; }
.database-access-profiles-scope > div[b-l6zydbsgdp], .database-access-profiles-scope label[b-l6zydbsgdp] { display: grid; gap: .3rem; min-width: 15rem; }
.database-access-profiles-scope span[b-l6zydbsgdp], .database-access-profiles-form label > span[b-l6zydbsgdp], .database-access-profiles-group-selector > span[b-l6zydbsgdp] { color: var(--neutral-foreground-hint); font-size: .85rem; }
.database-access-profiles-grid[b-l6zydbsgdp] { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(22rem, .75fr); gap: 1rem; align-items: start; }
.database-access-profiles-card[b-l6zydbsgdp] { display: grid; gap: 1rem; }
.database-access-profiles-card-heading[b-l6zydbsgdp] { display: flex; justify-content: space-between; gap: .8rem; align-items: center; }
.database-access-profiles-form[b-l6zydbsgdp] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.database-access-profiles-form label[b-l6zydbsgdp], .database-access-profiles-group-selector[b-l6zydbsgdp] { display: grid; gap: .3rem; }
.database-access-profiles-form label:last-child[b-l6zydbsgdp] { grid-column: 1 / -1; }
.database-access-profiles-form input[b-l6zydbsgdp], .database-access-profiles-form select[b-l6zydbsgdp], .database-access-profiles-scope select[b-l6zydbsgdp], .database-access-profiles-create-group input[b-l6zydbsgdp], .database-access-profiles-group-selector select[b-l6zydbsgdp] { min-height: 2.25rem; padding: .35rem .5rem; border: 1px solid var(--neutral-stroke-rest); border-radius: .25rem; background: var(--neutral-layer-1); color: var(--neutral-foreground-rest); }
.database-access-profiles-form select[b-l6zydbsgdp] { min-height: 5rem; }
.database-access-profiles-form small[b-l6zydbsgdp] { color: var(--neutral-foreground-hint); }
.database-access-profiles-list[b-l6zydbsgdp] { display: grid; gap: .45rem; border-top: 1px solid var(--neutral-stroke-rest); padding-top: 1rem; }
.database-access-profiles-row[b-l6zydbsgdp] { display: flex; justify-content: space-between; align-items: center; gap: .8rem; text-align: left; padding: .65rem .75rem; border: 1px solid var(--neutral-stroke-rest); border-radius: .35rem; background: var(--neutral-layer-1); color: inherit; cursor: pointer; }
.database-access-profiles-row:hover[b-l6zydbsgdp] { background: var(--neutral-layer-2); }
.database-access-profiles-row span:first-child[b-l6zydbsgdp], .database-access-profiles-device span[b-l6zydbsgdp] { display: grid; gap: .15rem; }
.database-access-profiles-row small[b-l6zydbsgdp], .database-access-profiles-device small[b-l6zydbsgdp] { color: var(--neutral-foreground-hint); }
.database-access-profiles-edit[b-l6zydbsgdp] { color: var(--accent-foreground-rest); font-size: .85rem; }
.database-access-profiles-note[b-l6zydbsgdp], .database-access-profiles-empty[b-l6zydbsgdp] { color: var(--neutral-foreground-hint); margin: 0; }
.database-access-profiles-create-group[b-l6zydbsgdp] { display: flex; gap: .5rem; }
.database-access-profiles-create-group input[b-l6zydbsgdp] { flex: 1; }
.database-access-profiles-devices[b-l6zydbsgdp] { display: grid; gap: .45rem; max-height: 20rem; overflow: auto; padding: .25rem; }
.database-access-profiles-device[b-l6zydbsgdp] { display: flex; align-items: flex-start; gap: .55rem; padding: .55rem; border: 1px solid var(--neutral-stroke-rest); border-radius: .35rem; }
.database-access-profiles-state[b-l6zydbsgdp] { display: flex; align-items: center; gap: .75rem; }
@media (max-width: 900px) { .database-access-profiles-grid[b-l6zydbsgdp] { grid-template-columns: 1fr; } .database-access-profiles-form[b-l6zydbsgdp] { grid-template-columns: 1fr; } .database-access-profiles-header[b-l6zydbsgdp], .database-access-profiles-scope[b-l6zydbsgdp] { flex-direction: column; align-items: stretch; } }
/* /Components/Pages/Administrace/MtlsCertificates.razor.rz.scp.css */
.mtls-page[b-eu5w1gqybf] {
    max-width: 1440px;
    color: var(--neutral-foreground-rest);
}

.mtls-page-header[b-eu5w1gqybf],
.mtls-card-heading[b-eu5w1gqybf],
.mtls-register-heading[b-eu5w1gqybf] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem 1rem;
}

.mtls-page-header[b-eu5w1gqybf] {
    margin-bottom: .9rem;
    padding-bottom: .9rem;
    border-bottom: 1px solid var(--neutral-stroke-rest);
}

.mtls-page-header h2[b-eu5w1gqybf],
.mtls-card-heading h3[b-eu5w1gqybf],
.mtls-lifecycle-card h3[b-eu5w1gqybf],
.mtls-manual-card h3[b-eu5w1gqybf],
.mtls-register-heading h3[b-eu5w1gqybf] {
    margin: 0;
    color: var(--neutral-foreground-rest);
}

.mtls-eyebrow[b-eu5w1gqybf],
.mtls-card-kicker[b-eu5w1gqybf] {
    margin: 0 0 .24rem;
    color: var(--accent-foreground-rest);
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.mtls-page-lead[b-eu5w1gqybf],
.mtls-register-heading p[b-eu5w1gqybf],
.mtls-manual-card p[b-eu5w1gqybf] {
    margin: .28rem 0 0;
    color: var(--neutral-foreground-hint-rest);
    font-size: .93rem;
}

.mtls-trust-badge[b-eu5w1gqybf],
.mtls-profile-label[b-eu5w1gqybf],
.mtls-count[b-eu5w1gqybf] {
    border: 1px solid var(--accent-stroke-control-rest);
    border-radius: 999px;
    color: var(--accent-foreground-rest);
    font-size: .8rem;
    font-weight: 650;
    line-height: 1;
    padding: .38rem .64rem;
    white-space: nowrap;
}

.mtls-loading[b-eu5w1gqybf] {
    display: flex;
    align-items: center;
    gap: .65rem;
    color: var(--neutral-foreground-hint-rest);
    min-height: 12rem;
}

.mtls-workspace[b-eu5w1gqybf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(255px, .37fr);
    gap: 1rem;
    align-items: start;
}

.mtls-scope-card[b-eu5w1gqybf],
.mtls-lifecycle-card[b-eu5w1gqybf],
.mtls-manual-card[b-eu5w1gqybf],
.mtls-register[b-eu5w1gqybf] {
    border: 1px solid var(--neutral-stroke-rest);
    border-radius: 6px;
    background: var(--neutral-layer-1);
}

.mtls-scope-card[b-eu5w1gqybf] {
    border-top: 3px solid var(--accent-fill-rest);
    padding: 1rem;
}

.mtls-profile-label[b-eu5w1gqybf],
.mtls-count[b-eu5w1gqybf] {
    border-color: var(--neutral-stroke-rest);
    color: var(--neutral-foreground-hint-rest);
    font-size: .76rem;
    font-weight: 550;
}

.mtls-scope-ladder[b-eu5w1gqybf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: stretch;
    gap: .35rem;
    margin: 1rem 0;
}

.mtls-scope-step[b-eu5w1gqybf] {
    min-width: 0;
    padding: .58rem .7rem;
    border: 1px solid var(--neutral-stroke-rest);
    border-radius: 4px;
    background: var(--neutral-layer-2);
}

.mtls-scope-step.is-selected[b-eu5w1gqybf] {
    border-color: var(--accent-stroke-control-rest);
    background: var(--accent-fill-secondary);
}

.mtls-scope-label[b-eu5w1gqybf] {
    display: block;
    color: var(--neutral-foreground-hint-rest);
    font-size: .72rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.mtls-scope-step strong[b-eu5w1gqybf] {
    display: block;
    overflow: hidden;
    margin-top: .18rem;
    font-size: .88rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mtls-scope-arrow[b-eu5w1gqybf] {
    align-self: center;
    color: var(--neutral-foreground-hint-rest);
}

.mtls-context-fields[b-eu5w1gqybf],
.mtls-request-fields[b-eu5w1gqybf],
.mtls-manual-fields[b-eu5w1gqybf] {
    display: grid;
    gap: .75rem;
}

.mtls-context-fields[b-eu5w1gqybf] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mtls-request-fields[b-eu5w1gqybf] {
    margin-top: 1rem;
}

.mtls-key-note[b-eu5w1gqybf] {
    margin: .7rem 0;
    color: var(--neutral-foreground-hint-rest);
    font-size: .84rem;
}

.mtls-enrollment-action[b-eu5w1gqybf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .85rem 1rem;
    margin-top: 1rem;
    padding: .85rem;
    border: 1px solid var(--neutral-stroke-rest);
    border-left: 3px solid var(--accent-fill-rest);
    background: var(--neutral-layer-2);
}

.mtls-enrollment-action h4[b-eu5w1gqybf],
.mtls-enrollment-token h4[b-eu5w1gqybf] {
    margin: 0;
    font-size: .98rem;
}

.mtls-enrollment-action p[b-eu5w1gqybf],
.mtls-enrollment-token p[b-eu5w1gqybf] {
    margin: .28rem 0 0;
    color: var(--neutral-foreground-hint-rest);
    font-size: .86rem;
}

.mtls-inline-monospace[b-eu5w1gqybf] {
    font-family: ui-monospace, Consolas, monospace;
    font-size: .92em;
}

.mtls-enrollment-token[b-eu5w1gqybf] {
    display: grid;
    gap: .75rem;
    margin-top: .75rem;
    padding: 1rem;
    border: 1px solid #d89100;
    border-left: 4px solid #d89100;
    background: #fff8e8;
}

.mtls-enrollment-token h4[b-eu5w1gqybf] {
    color: #5b4100;
}

.mtls-enrollment-token p[b-eu5w1gqybf] {
    color: #654b09;
}

.mtls-token-value[b-eu5w1gqybf] {
    width: 100%;
    min-height: 3.2rem;
    resize: vertical;
    padding: .7rem;
    border: 1px solid #9d7200;
    border-radius: 3px;
    background: #fff;
    color: #302300;
    font-family: ui-monospace, Consolas, monospace;
    font-size: .9rem;
    line-height: 1.45;
}

.mtls-token-actions[b-eu5w1gqybf] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.mtls-workload-guidance[b-eu5w1gqybf] {
    margin-top: .75rem;
    padding: 1rem;
    border: 1px solid var(--neutral-stroke-rest);
    background: var(--neutral-layer-2);
}

.mtls-workload-guidance h4[b-eu5w1gqybf] {
    margin: 0;
    font-size: .98rem;
}

.mtls-workload-guidance ol[b-eu5w1gqybf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .7rem;
    margin: .85rem 0 0;
    padding: 0;
    list-style: none;
}

.mtls-workload-guidance li[b-eu5w1gqybf] {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    min-width: 0;
    color: var(--neutral-foreground-rest);
    font-size: .85rem;
}

.mtls-workload-guidance li > span[b-eu5w1gqybf] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 1.35rem;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 50%;
    background: var(--accent-fill-rest);
    color: var(--foreground-on-accent-rest);
    font-size: .74rem;
    font-weight: 700;
}

.mtls-workload-guidance strong[b-eu5w1gqybf],
.mtls-workload-guidance p[b-eu5w1gqybf] {
    display: block;
}

.mtls-workload-guidance p[b-eu5w1gqybf] {
    margin: .15rem 0 0;
    color: var(--neutral-foreground-hint-rest);
    font-size: .8rem;
}

.mtls-lifecycle-card[b-eu5w1gqybf] {
    padding: 1rem;
}

.mtls-lifecycle-list[b-eu5w1gqybf] {
    display: grid;
    gap: .7rem;
    margin: 1rem 0;
    padding: 0;
    list-style: none;
}

.mtls-lifecycle-list li[b-eu5w1gqybf] {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    color: var(--neutral-foreground-hint-rest);
    font-size: .9rem;
}

.mtls-check[b-eu5w1gqybf] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 1.2rem;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    background: #e4f3e8;
    color: #196b2f;
    font-size: .75rem;
    font-weight: 800;
}

.mtls-lifecycle-rule[b-eu5w1gqybf] {
    display: grid;
    gap: .25rem;
    padding: .75rem;
    border-left: 3px solid #d89100;
    background: #fff8e8;
    color: #6b4b00;
    font-size: .85rem;
}

.mtls-manual-card[b-eu5w1gqybf] {
    display: grid;
    grid-template-columns: minmax(230px, .42fr) minmax(0, 1fr);
    gap: 1rem;
    margin-top: 1rem;
    padding: 1rem;
    border-left: 3px solid #d89100;
}

.mtls-register[b-eu5w1gqybf] {
    margin-top: 1rem;
    overflow: hidden;
}

.mtls-register-heading[b-eu5w1gqybf] {
    padding: .9rem 1rem;
    border-bottom: 1px solid var(--neutral-stroke-rest);
}

.mtls-empty-state[b-eu5w1gqybf] {
    display: grid;
    gap: .2rem;
    padding: 1.25rem 1rem;
    color: var(--neutral-foreground-hint-rest);
}

.mtls-empty-state strong[b-eu5w1gqybf] {
    color: var(--neutral-foreground-rest);
}

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

.mtls-table[b-eu5w1gqybf] {
    width: 100%;
    min-width: 1260px;
    border-collapse: collapse;
    font-size: .86rem;
}

.mtls-table th[b-eu5w1gqybf],
.mtls-table td[b-eu5w1gqybf] {
    padding: .65rem .75rem;
    border-top: 1px solid var(--neutral-stroke-rest);
    text-align: left;
    vertical-align: middle;
}

.mtls-table thead th[b-eu5w1gqybf] {
    border-top: 0;
    background: var(--neutral-layer-2);
    color: var(--neutral-foreground-hint-rest);
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.mtls-table tbody tr:hover[b-eu5w1gqybf] {
    background: color-mix(in srgb, var(--accent-fill-secondary) 52%, transparent);
}

.mtls-status[b-eu5w1gqybf] {
    display: inline-block;
    padding: .22rem .45rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 650;
    white-space: nowrap;
}

.mtls-status.is-pending[b-eu5w1gqybf] {
    background: #fff4ce;
    color: #775500;
}

.mtls-status.is-active[b-eu5w1gqybf] {
    background: #e4f3e8;
    color: #196b2f;
}

.mtls-status.is-revocation-pending[b-eu5w1gqybf],
.mtls-status.is-revoked[b-eu5w1gqybf] {
    background: #fde7e9;
    color: #9d1c29;
}

.mtls-status.is-cancelled[b-eu5w1gqybf] {
    background: var(--neutral-layer-3);
    color: var(--neutral-foreground-hint-rest);
}

.mtls-monospace[b-eu5w1gqybf] {
    font-family: ui-monospace, Consolas, monospace;
    font-size: .78rem;
}

.mtls-fingerprint[b-eu5w1gqybf] {
    max-width: 14rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mtls-nowrap[b-eu5w1gqybf],
.mtls-actions[b-eu5w1gqybf],
.mtls-actions-head[b-eu5w1gqybf] {
    white-space: nowrap;
}

.mtls-actions[b-eu5w1gqybf],
.mtls-actions-head[b-eu5w1gqybf] {
    text-align: right !important;
}

.mtls-state-note[b-eu5w1gqybf] {
    color: var(--neutral-foreground-hint-rest);
    font-size: .8rem;
}

@media (max-width: 980px) {
    .mtls-workspace[b-eu5w1gqybf],
    .mtls-manual-card[b-eu5w1gqybf] {
        grid-template-columns: 1fr;
    }

    .mtls-context-fields[b-eu5w1gqybf] {
        grid-template-columns: 1fr;
    }

    .mtls-workload-guidance ol[b-eu5w1gqybf] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .mtls-page-header[b-eu5w1gqybf] {
        align-items: flex-start;
    }

    .mtls-scope-ladder[b-eu5w1gqybf] {
        grid-template-columns: 1fr;
        gap: .45rem;
    }

    .mtls-scope-arrow[b-eu5w1gqybf] {
        justify-self: center;
        transform: rotate(90deg);
    }
}
/* /Components/Pages/Administrace/PkiLifecycle.razor.rz.scp.css */
.pki-page[b-hrmgaa9yew] {
    max-width: 1480px;
    color: var(--neutral-foreground-rest);
}

.pki-page-header[b-hrmgaa9yew],
.pki-root-title-line[b-hrmgaa9yew],
.pki-register-heading[b-hrmgaa9yew],
.pki-state-card[b-hrmgaa9yew] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem 1rem;
}

.pki-page-header[b-hrmgaa9yew] {
    margin-bottom: .9rem;
    padding-bottom: .9rem;
    border-bottom: 1px solid var(--neutral-stroke-rest);
}

.pki-page-header h2[b-hrmgaa9yew],
.pki-root-anchor h3[b-hrmgaa9yew],
.pki-register-heading h3[b-hrmgaa9yew] {
    margin: 0;
    color: var(--neutral-foreground-rest);
}

.pki-eyebrow[b-hrmgaa9yew],
.pki-card-kicker[b-hrmgaa9yew] {
    margin: 0 0 .22rem;
    color: var(--accent-foreground-rest);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.pki-page-lead[b-hrmgaa9yew],
.pki-root-copy p[b-hrmgaa9yew],
.pki-register-heading span[b-hrmgaa9yew],
.pki-state-card span[b-hrmgaa9yew] {
    margin: .28rem 0 0;
    color: var(--neutral-foreground-hint-rest);
    font-size: .9rem;
}

.pki-public-badge[b-hrmgaa9yew] {
    padding: .38rem .65rem;
    border: 1px solid var(--accent-stroke-control-rest);
    border-radius: 999px;
    color: var(--accent-foreground-rest);
    font-size: .77rem;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
}

.pki-loading[b-hrmgaa9yew] {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-height: 12rem;
    color: var(--neutral-foreground-hint-rest);
}

.pki-state-card[b-hrmgaa9yew] {
    align-items: center;
    padding: 1rem;
    border: 1px solid var(--neutral-stroke-rest);
    border-left: 4px solid var(--accent-fill-rest);
    border-radius: 5px;
    background: var(--neutral-layer-1);
}

.pki-state-card > div[b-hrmgaa9yew],
.pki-state-card > strong[b-hrmgaa9yew] {
    display: grid;
    gap: .2rem;
}

.pki-error-state[b-hrmgaa9yew] {
    border-left-color: #b42318;
}

.pki-summary[b-hrmgaa9yew] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, .42fr);
    gap: .8rem;
    margin-bottom: .9rem;
}

.pki-root-anchor[b-hrmgaa9yew] {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: .85rem;
    align-items: center;
    min-width: 0;
    padding: .85rem 1rem;
    border: 1px solid var(--neutral-stroke-rest);
    border-left: 4px solid var(--accent-fill-rest);
    border-radius: 5px;
    background: var(--neutral-layer-1);
}

.pki-root-anchor.is-critical[b-hrmgaa9yew],
.pki-root-anchor.is-expired[b-hrmgaa9yew] {
    border-left-color: #b42318;
}

.pki-root-anchor.is-warning[b-hrmgaa9yew] {
    border-left-color: #c77800;
}

.pki-root-mark[b-hrmgaa9yew] {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border: 1px solid var(--accent-stroke-control-rest);
    border-radius: 5px;
    background: var(--accent-fill-secondary);
    color: var(--accent-foreground-rest);
    font-family: ui-monospace, Consolas, monospace;
    font-size: .88rem;
    font-weight: 800;
    letter-spacing: .06em;
}

.pki-root-copy[b-hrmgaa9yew],
.pki-root-title-line h3[b-hrmgaa9yew] {
    min-width: 0;
}

.pki-root-title-line[b-hrmgaa9yew] {
    align-items: center;
}

.pki-root-title-line h3[b-hrmgaa9yew] {
    overflow: hidden;
    font-size: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pki-summary-strip[b-hrmgaa9yew] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--neutral-stroke-rest);
    border-radius: 5px;
    background: var(--neutral-layer-1);
}

.pki-summary-strip div[b-hrmgaa9yew] {
    display: grid;
    align-content: center;
    gap: .15rem;
    min-width: 0;
    padding: .75rem;
    border-left: 1px solid var(--neutral-stroke-rest);
}

.pki-summary-strip div:first-child[b-hrmgaa9yew] {
    border-left: 0;
}

.pki-summary-strip dt[b-hrmgaa9yew] {
    color: var(--neutral-foreground-hint-rest);
    font-size: .7rem;
    font-weight: 650;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.pki-summary-strip dd[b-hrmgaa9yew] {
    margin: 0;
    font-size: 1.3rem;
    font-weight: 700;
}

.pki-register[b-hrmgaa9yew] {
    overflow: hidden;
    border: 1px solid var(--neutral-stroke-rest);
    border-radius: 5px;
    background: var(--neutral-layer-1);
}

.pki-register-heading[b-hrmgaa9yew] {
    align-items: center;
    padding: .8rem 1rem;
    border-bottom: 1px solid var(--neutral-stroke-rest);
}

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

.pki-table[b-hrmgaa9yew] {
    width: 100%;
    min-width: 1220px;
    border-collapse: collapse;
    font-size: .82rem;
}

.pki-table th[b-hrmgaa9yew],
.pki-table td[b-hrmgaa9yew] {
    padding: .54rem .7rem;
    text-align: left;
    vertical-align: middle;
}

.pki-table thead th[b-hrmgaa9yew] {
    background: var(--neutral-layer-2);
    color: var(--neutral-foreground-hint-rest);
    font-size: .69rem;
    font-weight: 700;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.pki-group-row th[b-hrmgaa9yew] {
    padding: .48rem .7rem;
    border-top: 1px solid var(--neutral-stroke-rest);
    border-bottom: 1px solid var(--neutral-stroke-rest);
    background: color-mix(in srgb, var(--accent-fill-secondary) 45%, var(--neutral-layer-2));
    color: var(--neutral-foreground-rest);
    font-size: .76rem;
    letter-spacing: .025em;
}

.pki-group-row span[b-hrmgaa9yew] {
    margin-left: .35rem;
    color: var(--neutral-foreground-hint-rest);
    font-weight: 500;
}

.pki-certificate-row:focus-visible[b-hrmgaa9yew] {
    outline: 2px solid var(--focus-stroke-outer);
    outline-offset: -2px;
}

.pki-certificate-row:hover[b-hrmgaa9yew] {
    background: color-mix(in srgb, var(--accent-fill-secondary) 42%, transparent);
}

.pki-certificate-row td > strong[b-hrmgaa9yew],
.pki-secondary[b-hrmgaa9yew] {
    display: block;
}

.pki-secondary[b-hrmgaa9yew] {
    overflow: hidden;
    margin-top: .15rem;
    color: var(--neutral-foreground-hint-rest);
    font-size: .75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pki-identity-cell[b-hrmgaa9yew] {
    max-width: 22rem;
}

.pki-identity-cell > strong[b-hrmgaa9yew] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pki-status[b-hrmgaa9yew] {
    display: inline-flex;
    align-items: center;
    gap: .32rem;
    padding: .2rem .43rem;
    border-radius: 999px;
    font-size: .74rem;
    font-weight: 700;
    white-space: nowrap;
}

.pki-status.is-healthy[b-hrmgaa9yew] {
    background: #e4f3e8;
    color: #16652b;
}

.pki-status.is-warning[b-hrmgaa9yew] {
    background: #fff4ce;
    color: #6f4f00;
}

.pki-status.is-critical[b-hrmgaa9yew],
.pki-status.is-expired[b-hrmgaa9yew] {
    background: #fde7e9;
    color: #941c29;
}

.pki-status.is-inactive[b-hrmgaa9yew] {
    background: var(--neutral-layer-3);
    color: var(--neutral-foreground-hint-rest);
}

.pki-dates[b-hrmgaa9yew] {
    white-space: nowrap;
}

.pki-dates span[b-hrmgaa9yew] {
    color: var(--neutral-foreground-hint-rest);
}

.pki-remaining[b-hrmgaa9yew] {
    font-weight: 650;
    white-space: nowrap;
}

.pki-code[b-hrmgaa9yew] {
    max-width: 18rem;
    overflow-wrap: anywhere;
    font-family: ui-monospace, Consolas, monospace;
    font-size: .72rem;
    line-height: 1.35;
}

.pki-horizon-row td[b-hrmgaa9yew] {
    padding: 0 .7rem .42rem;
}

.pki-validity-horizon[b-hrmgaa9yew] {
    height: 3px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--neutral-layer-3);
}

.pki-validity-horizon span[b-hrmgaa9yew] {
    display: block;
    width: var(--pki-horizon);
    height: 100%;
    border-radius: inherit;
    background: var(--accent-fill-rest);
}

.pki-validity-horizon.is-warning span[b-hrmgaa9yew] {
    background: #c77800;
}

.pki-validity-horizon.is-critical span[b-hrmgaa9yew],
.pki-validity-horizon.is-expired span[b-hrmgaa9yew] {
    background: #b42318;
}

.pki-validity-horizon.is-inactive span[b-hrmgaa9yew] {
    background: var(--neutral-foreground-hint-rest);
}

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

@media (max-width: 620px) {
    .pki-page-header[b-hrmgaa9yew],
    .pki-root-title-line[b-hrmgaa9yew],
    .pki-state-card[b-hrmgaa9yew] {
        flex-direction: column;
    }

    .pki-root-anchor[b-hrmgaa9yew] {
        grid-template-columns: 1fr;
    }

    .pki-summary-strip[b-hrmgaa9yew] {
        grid-template-columns: 1fr;
    }

    .pki-summary-strip div[b-hrmgaa9yew] {
        grid-template-columns: 1fr auto;
        align-items: center;
        border-top: 1px solid var(--neutral-stroke-rest);
        border-left: 0;
    }

    .pki-summary-strip div:first-child[b-hrmgaa9yew] {
        border-top: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pki-page *[b-hrmgaa9yew] {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

@media (forced-colors: active) {
    .pki-root-anchor[b-hrmgaa9yew],
    .pki-state-card[b-hrmgaa9yew],
    .pki-status[b-hrmgaa9yew],
    .pki-validity-horizon[b-hrmgaa9yew] {
        border: 1px solid CanvasText;
    }

    .pki-validity-horizon span[b-hrmgaa9yew] {
        background: Highlight;
    }
}
/* /Components/Pages/Diagnostika/OperationalAnalysis.razor.rz.scp.css */
.analysis-page[b-lwcacr93m2] {
    max-width: 1180px;
    color: var(--neutral-foreground-rest);
}

.analysis-header[b-lwcacr93m2],
.analysis-section-heading[b-lwcacr93m2],
.analysis-result-heading[b-lwcacr93m2],
.analysis-filter-footer[b-lwcacr93m2],
.analysis-panel-heading[b-lwcacr93m2],
.analysis-loading[b-lwcacr93m2],
.analysis-empty-state[b-lwcacr93m2],
.analysis-audit-line[b-lwcacr93m2] {
    display: flex;
    align-items: flex-start;
}

.analysis-header[b-lwcacr93m2],
.analysis-section-heading[b-lwcacr93m2],
.analysis-result-heading[b-lwcacr93m2],
.analysis-filter-footer[b-lwcacr93m2] {
    justify-content: space-between;
    gap: .8rem 1.2rem;
}

.analysis-header[b-lwcacr93m2] {
    margin-bottom: .9rem;
    padding-bottom: .9rem;
    border-bottom: 1px solid var(--neutral-stroke-rest);
}

.analysis-header h2[b-lwcacr93m2],
.analysis-section-heading h3[b-lwcacr93m2],
.analysis-result-heading h3[b-lwcacr93m2],
.analysis-panel-heading h3[b-lwcacr93m2] {
    margin: 0;
    color: var(--neutral-foreground-rest);
}

.analysis-eyebrow[b-lwcacr93m2],
.analysis-kicker[b-lwcacr93m2] {
    margin: 0 0 .22rem;
    color: var(--accent-foreground-rest);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.analysis-lead[b-lwcacr93m2],
.analysis-section-heading > span[b-lwcacr93m2],
.analysis-filter-footer p[b-lwcacr93m2],
.analysis-loading span[b-lwcacr93m2],
.analysis-empty-state span[b-lwcacr93m2],
.analysis-empty-copy[b-lwcacr93m2] {
    color: var(--neutral-foreground-hint-rest);
    font-size: .9rem;
}

.analysis-lead[b-lwcacr93m2] {
    max-width: 54rem;
    margin: .28rem 0 0;
    line-height: 1.45;
}

.analysis-readonly-badge[b-lwcacr93m2] {
    flex: 0 0 auto;
    padding: .38rem .65rem;
    border: 1px solid var(--accent-stroke-control-rest);
    border-radius: 999px;
    color: var(--accent-foreground-rest);
    font-size: .77rem;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
}

.analysis-filter-card[b-lwcacr93m2],
.analysis-result[b-lwcacr93m2],
.analysis-queue[b-lwcacr93m2] {
    overflow: hidden;
    border: 1px solid var(--neutral-stroke-rest);
    border-radius: 5px;
    background: var(--neutral-layer-1);
}

.analysis-filter-card[b-lwcacr93m2] {
    margin-bottom: .9rem;
}

.analysis-queue[b-lwcacr93m2] {
    margin-bottom: .9rem;
    overflow: hidden;
    border: 1px solid var(--neutral-stroke-rest);
    border-radius: 5px;
    background: var(--neutral-layer-1);
}

.analysis-queue > fluent-message-bar[b-lwcacr93m2] {
    display: block;
    margin: .85rem 1rem 0;
}

.analysis-queue-metrics[b-lwcacr93m2] {
    display: grid;
    grid-template-columns: repeat(4, minmax(130px, 1fr));
    gap: 1px;
    border-bottom: 1px solid var(--neutral-stroke-rest);
    background: var(--neutral-stroke-rest);
}

.analysis-queue-metrics > div[b-lwcacr93m2] {
    display: grid;
    gap: .18rem;
    padding: .75rem 1rem;
    background: var(--neutral-layer-1);
}

.analysis-queue-metrics span[b-lwcacr93m2],
.analysis-queue-meta[b-lwcacr93m2] {
    color: var(--neutral-foreground-hint-rest);
    font-size: .78rem;
}

.analysis-queue-metrics strong[b-lwcacr93m2] {
    font-size: 1.25rem;
}

.analysis-queue-meta[b-lwcacr93m2],
.analysis-queue-running[b-lwcacr93m2] {
    margin: .72rem 1rem;
}

.analysis-queue-running[b-lwcacr93m2] {
    padding: .6rem .75rem;
    border-left: 3px solid var(--accent-fill-rest);
    background: var(--neutral-layer-2);
}

.analysis-queue-table-wrap[b-lwcacr93m2] {
    overflow-x: auto;
    border-top: 1px solid var(--neutral-stroke-rest);
}

.analysis-queue-table[b-lwcacr93m2] {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    font-size: .82rem;
}

.analysis-queue-table th[b-lwcacr93m2],
.analysis-queue-table td[b-lwcacr93m2] {
    padding: .58rem .75rem;
    border-bottom: 1px solid var(--neutral-stroke-rest);
    text-align: left;
    vertical-align: top;
}

.analysis-queue-table th[b-lwcacr93m2] {
    background: var(--neutral-layer-2);
    color: var(--neutral-foreground-hint-rest);
    font-size: .7rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.analysis-queue-table td:last-child[b-lwcacr93m2] {
    max-width: 15rem;
    overflow-wrap: anywhere;
    font-family: ui-monospace, Consolas, monospace;
}

.analysis-section-heading[b-lwcacr93m2],
.analysis-result-heading[b-lwcacr93m2] {
    align-items: center;
    padding: .8rem 1rem;
    border-bottom: 1px solid var(--neutral-stroke-rest);
}

.analysis-section-heading > span[b-lwcacr93m2] {
    white-space: nowrap;
}

.analysis-filter-grid[b-lwcacr93m2] {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: .8rem;
    padding: 1rem;
}

.analysis-field[b-lwcacr93m2] {
    display: grid;
    align-content: start;
    gap: .32rem;
    min-width: 0;
}

.analysis-field > span[b-lwcacr93m2] {
    font-size: .8rem;
    font-weight: 600;
}

.analysis-field input[b-lwcacr93m2] {
    width: 100%;
    min-height: 32px;
    padding: .32rem .55rem;
    border: 1px solid var(--neutral-stroke-input-rest);
    border-radius: 4px;
    background: var(--neutral-fill-input-rest);
    color: var(--neutral-foreground-rest);
    font: inherit;
}

.analysis-field input:hover[b-lwcacr93m2] {
    border-color: var(--neutral-stroke-input-hover);
}

.analysis-field input:focus-visible[b-lwcacr93m2] {
    border-color: var(--accent-fill-rest);
    outline: 2px solid var(--accent-fill-secondary);
    outline-offset: 1px;
}

.analysis-filter-footer[b-lwcacr93m2] {
    align-items: center;
    padding: .72rem 1rem;
    border-top: 1px solid var(--neutral-stroke-rest);
    background: var(--neutral-layer-2);
}

.analysis-filter-footer p[b-lwcacr93m2] {
    margin: 0;
    line-height: 1.4;
}

.analysis-loading[b-lwcacr93m2],
.analysis-empty-state[b-lwcacr93m2] {
    align-items: center;
    gap: .8rem;
    min-height: 9rem;
    padding: 1rem;
    border: 1px solid var(--neutral-stroke-rest);
    border-left: 4px solid var(--accent-fill-rest);
    border-radius: 5px;
    background: var(--neutral-layer-1);
}

.analysis-loading > div[b-lwcacr93m2],
.analysis-empty-state > div:last-child[b-lwcacr93m2] {
    display: grid;
    gap: .2rem;
}

.analysis-empty-mark[b-lwcacr93m2] {
    display: grid;
    grid-template-columns: repeat(3, .42rem);
    align-items: end;
    gap: .24rem;
    width: 2.6rem;
    height: 2.6rem;
    padding: .58rem;
    border: 1px solid var(--accent-stroke-control-rest);
    border-radius: 5px;
    background: var(--accent-fill-secondary);
}

.analysis-empty-mark span[b-lwcacr93m2] {
    display: block;
    border-radius: 999px 999px 2px 2px;
    background: var(--accent-fill-rest);
}

.analysis-empty-mark span:nth-child(1)[b-lwcacr93m2] {
    height: 42%;
}

.analysis-empty-mark span:nth-child(2)[b-lwcacr93m2] {
    height: 78%;
}

.analysis-empty-mark span:nth-child(3)[b-lwcacr93m2] {
    height: 58%;
}

.analysis-result[b-lwcacr93m2] {
    margin-top: .9rem;
}

.analysis-result > fluent-message-bar[b-lwcacr93m2] {
    display: block;
    margin: .9rem 1rem 0;
}

.analysis-result-meta[b-lwcacr93m2] {
    display: flex;
    gap: 1rem;
    margin: 0;
}

.analysis-result-meta div[b-lwcacr93m2] {
    min-width: 4.6rem;
}

.analysis-result-meta dt[b-lwcacr93m2] {
    color: var(--neutral-foreground-hint-rest);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.analysis-result-meta dd[b-lwcacr93m2] {
    margin: .08rem 0 0;
    font-size: .9rem;
    font-weight: 650;
}

.analysis-result-grid[b-lwcacr93m2] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(230px, .8fr);
    gap: .8rem;
    padding: .9rem 1rem;
}

.analysis-panel[b-lwcacr93m2] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--neutral-stroke-rest);
    border-radius: 5px;
    background: var(--neutral-layer-1);
}

.analysis-observations[b-lwcacr93m2] {
    grid-row: span 2;
}

.analysis-panel-heading[b-lwcacr93m2] {
    align-items: center;
    gap: .5rem;
    padding: .65rem .78rem;
    border-bottom: 1px solid var(--neutral-stroke-rest);
    background: var(--neutral-layer-2);
}

.analysis-panel-heading h3[b-lwcacr93m2] {
    font-size: .88rem;
}

.analysis-panel-mark[b-lwcacr93m2] {
    color: var(--accent-foreground-rest);
    font-size: .78rem;
    line-height: 1;
}

.analysis-findings[b-lwcacr93m2],
.analysis-evidence-list[b-lwcacr93m2],
.analysis-limitations-list[b-lwcacr93m2] {
    margin: 0;
    padding: .8rem .9rem .85rem 2rem;
}

.analysis-findings li[b-lwcacr93m2],
.analysis-limitations-list li[b-lwcacr93m2] {
    padding-left: .2rem;
    overflow-wrap: anywhere;
    line-height: 1.5;
}

.analysis-findings li + li[b-lwcacr93m2],
.analysis-limitations-list li + li[b-lwcacr93m2],
.analysis-evidence-list li + li[b-lwcacr93m2] {
    margin-top: .62rem;
}

.analysis-evidence-list[b-lwcacr93m2] {
    list-style: none;
    padding-left: .85rem;
}

.analysis-evidence-list li[b-lwcacr93m2] {
    display: flex;
    flex-wrap: wrap;
    gap: .34rem;
}

.analysis-evidence-list span[b-lwcacr93m2] {
    max-width: 100%;
    padding: .24rem .4rem;
    overflow-wrap: anywhere;
    border: 1px solid var(--neutral-stroke-rest);
    border-radius: 3px;
    background: var(--neutral-layer-2);
    color: var(--neutral-foreground-rest);
    font-family: ui-monospace, Consolas, monospace;
    font-size: .72rem;
}

.analysis-empty-copy[b-lwcacr93m2] {
    margin: 0;
    padding: .85rem;
    line-height: 1.45;
}

.analysis-audit-line[b-lwcacr93m2] {
    align-items: center;
    flex-wrap: wrap;
    gap: .28rem .55rem;
    padding: .65rem 1rem;
    border-top: 1px solid var(--neutral-stroke-rest);
    background: var(--neutral-layer-2);
    color: var(--neutral-foreground-hint-rest);
    font-size: .72rem;
}

.analysis-audit-line code[b-lwcacr93m2] {
    max-width: 100%;
    overflow-wrap: anywhere;
    color: var(--neutral-foreground-rest);
    font-size: .72rem;
}

@media (max-width: 960px) {
    .analysis-queue-metrics[b-lwcacr93m2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .analysis-filter-grid[b-lwcacr93m2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .analysis-result-grid[b-lwcacr93m2] {
        grid-template-columns: 1fr;
    }

    .analysis-observations[b-lwcacr93m2] {
        grid-row: auto;
    }
}

@media (max-width: 560px) {
    .analysis-header[b-lwcacr93m2],
    .analysis-section-heading[b-lwcacr93m2],
    .analysis-result-heading[b-lwcacr93m2],
    .analysis-filter-footer[b-lwcacr93m2] {
        align-items: stretch;
        flex-direction: column;
    }

    .analysis-filter-grid[b-lwcacr93m2] {
        grid-template-columns: 1fr;
    }

    .analysis-queue-metrics[b-lwcacr93m2] {
        grid-template-columns: 1fr;
    }

    .analysis-readonly-badge[b-lwcacr93m2] {
        align-self: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .analysis-page *[b-lwcacr93m2] {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

@media (forced-colors: active) {
    .analysis-filter-card[b-lwcacr93m2],
    .analysis-result[b-lwcacr93m2],
    .analysis-panel[b-lwcacr93m2],
    .analysis-loading[b-lwcacr93m2],
    .analysis-empty-state[b-lwcacr93m2],
    .analysis-readonly-badge[b-lwcacr93m2],
    .analysis-empty-mark[b-lwcacr93m2],
    .analysis-evidence-list span[b-lwcacr93m2] {
        border: 1px solid CanvasText;
    }
}
