/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.account-settings[b-0lasvupuar] { max-width: 1120px; margin: 0 auto; }
.account-header[b-0lasvupuar] { padding-bottom: 2rem; }
.account-back[b-0lasvupuar] { display: inline-block; font-size: .875rem; text-decoration: none; margin-bottom: 1.25rem; }
.account-back:hover[b-0lasvupuar] { text-decoration: underline; }
.account-header h1[b-0lasvupuar] { font-size: 2rem; letter-spacing: -.025em; }
.account-header p[b-0lasvupuar] { color: var(--color-text-muted); margin: .5rem 0 0; }
.account-layout[b-0lasvupuar] { display: grid; grid-template-columns: 235px minmax(0, 1fr); gap: 2.5rem; align-items: start; }
.account-navigation[b-0lasvupuar] { min-width: 0; }
.account-navigation[b-0lasvupuar]  .settings-nav-group { font-size: .8rem; font-weight: 600; color: var(--color-text-muted); margin: 1.75rem .75rem .5rem; }
.account-navigation[b-0lasvupuar]  .settings-nav-group:first-child { margin-top: 0; }
.account-navigation[b-0lasvupuar]  .settings-link { display: flex; flex-direction: column; gap: .2rem; padding: .8rem .75rem; margin: .2rem 0; border-radius: var(--radius-sm); color: var(--color-text); text-decoration: none; border-left: 3px solid transparent; }
.account-navigation[b-0lasvupuar]  .settings-link span { font-size: .9rem; font-weight: 600; }
.account-navigation[b-0lasvupuar]  .settings-link small { font-size: .78rem; color: var(--color-text-muted); }
.account-navigation[b-0lasvupuar]  .settings-link:hover { background: var(--color-surface-muted); }
.account-navigation[b-0lasvupuar]  .settings-link.active { background: var(--color-accent-soft); border-left-color: var(--color-accent); color: var(--color-accent-strong); }
.account-content[b-0lasvupuar] { min-width: 0; border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 2rem; background: var(--color-surface); box-shadow: var(--shadow-sm); }
.account-content[b-0lasvupuar]  h2 { font-size: 1.35rem; letter-spacing: -.015em; margin-bottom: .6rem; }
.account-content[b-0lasvupuar]  h3, .account-content[b-0lasvupuar]  h4 { font-size: 1.05rem; font-weight: 600; }
.account-content[b-0lasvupuar]  .settings-description { color: var(--color-text-muted); font-size: .925rem; max-width: 60ch; margin-bottom: 1.75rem; line-height: 1.6; }
.account-content[b-0lasvupuar]  .account-form-column { width: 100%; max-width: 34rem; }
.account-content[b-0lasvupuar]  .row { --bs-gutter-x: 0; }
.account-content[b-0lasvupuar]  .form-label { font-size: .875rem; font-weight: 600; margin-bottom: .5rem; }
.account-content[b-0lasvupuar]  .form-control { min-height: 2.85rem; border-radius: var(--radius-sm); border-color: var(--color-border); }
.account-content[b-0lasvupuar]  .form-control:disabled { background: var(--color-surface-muted); color: var(--color-text-muted); }
.account-content[b-0lasvupuar]  .btn { border-radius: var(--radius-sm); padding: .65rem 1rem; font-size: .9rem; font-weight: 500; }
.account-content[b-0lasvupuar]  .alert { border-radius: var(--radius-sm); font-size: .9rem; margin-top: 1rem; }
.account-content[b-0lasvupuar]  .alert p:last-child { margin-bottom: 0; }
.account-content[b-0lasvupuar]  .settings-section { padding: 1.5rem 0; border-top: 1px solid var(--color-border); }
.account-content[b-0lasvupuar]  .settings-section:last-child { padding-bottom: 0; }
.account-content[b-0lasvupuar]  .settings-section p { color: var(--color-text-muted); line-height: 1.6; }
.account-content[b-0lasvupuar]  .settings-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.account-content[b-0lasvupuar]  .security-status { display: inline-flex; align-items: center; gap: .5rem; font-size: .8rem; border-radius: 2rem; padding: .4rem .75rem; margin-bottom: 1.5rem; background: var(--color-surface-muted); color: var(--color-text-muted); }
.account-content[b-0lasvupuar]  .security-status::before { content: ''; width: .45rem; height: .45rem; border-radius: 50%; background: currentColor; }
.account-content[b-0lasvupuar]  .security-status.enabled { color: #17623b; background: #e9f6ee; }
.account-content[b-0lasvupuar]  .danger-section h3 { color: var(--color-danger); }
.account-content[b-0lasvupuar]  .setup-steps { list-style: none; padding: 0; margin: 0; counter-reset: setup; }
.account-content[b-0lasvupuar]  .setup-steps > li { position: relative; padding: .1rem 0 1.75rem 2.75rem; counter-increment: setup; }
.account-content[b-0lasvupuar]  .setup-steps > li::before { content: counter(setup); position: absolute; left: 0; top: 0; width: 1.8rem; height: 1.8rem; display: grid; place-items: center; border: 1px solid var(--color-border); border-radius: 50%; font-size: .85rem; font-weight: 600; background: var(--color-surface-muted); }
.account-content[b-0lasvupuar]  .setup-steps > li:last-child { padding-bottom: 0; }
.account-content[b-0lasvupuar]  .setup-steps p { color: var(--color-text-muted); font-size: .925rem; line-height: 1.6; }
.account-content[b-0lasvupuar]  .authenticator-qr { width: min(100%, 232px); aspect-ratio: 1; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-sm); margin: 1rem 0; display: grid; place-items: center; }
.account-content[b-0lasvupuar]  .authenticator-qr svg { display: block; width: 100%; height: auto; }
.account-content[b-0lasvupuar]  .qr-status { font-size: .85rem; }
.account-content[b-0lasvupuar]  .manual-key { margin-top: 1rem; }
.account-content[b-0lasvupuar]  .manual-key summary { cursor: pointer; color: var(--color-accent); font-size: .875rem; }
.account-content[b-0lasvupuar]  .manual-key kbd { display: block; user-select: all; overflow-wrap: anywhere; white-space: normal; background: var(--color-surface-muted); color: var(--color-text); border: 1px solid var(--color-border); padding: 1rem; margin: .75rem 0; font-size: .95rem; line-height: 1.7; }
.account-content[b-0lasvupuar]  .verification-form { max-width: 24rem; }
.account-content[b-0lasvupuar]  .recovery-codes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 1.5rem 0; }
.account-content[b-0lasvupuar]  .recovery-code { display: block; background: var(--color-surface-muted); padding: .75rem; border-radius: var(--radius-sm); color: var(--color-text); text-align: center; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
@media (max-width: 1100px) { .account-layout[b-0lasvupuar] { grid-template-columns: 200px minmax(0, 1fr); gap: 1.5rem; } .account-content[b-0lasvupuar] { padding: 1.5rem; } }
@media (max-width: 850px) { .account-layout[b-0lasvupuar] { grid-template-columns: 1fr; } .account-navigation[b-0lasvupuar]  .settings-nav { display: flex; gap: .4rem; flex-wrap: wrap; } .account-navigation[b-0lasvupuar]  .settings-nav-group, .account-navigation[b-0lasvupuar]  small { display: none; } .account-navigation[b-0lasvupuar]  .settings-link { border: 1px solid var(--color-border); padding: .65rem .8rem; } .account-navigation[b-0lasvupuar]  .settings-link.active { border-color: var(--color-accent); } }
@media (max-width: 480px) { .account-content[b-0lasvupuar] { padding: 1.25rem; } .account-header[b-0lasvupuar] { padding-bottom: 1.25rem; } .account-content[b-0lasvupuar]  .setup-steps > li { padding-left: 2.35rem; } .account-content[b-0lasvupuar]  .recovery-codes { grid-template-columns: 1fr; } }

.account-content[b-0lasvupuar]  .authenticator-qr[hidden] { display: none; }
.account-content[b-0lasvupuar]  .table td { overflow-wrap: anywhere; }
.account-content[b-0lasvupuar]  .table form > div { display: flex; flex-wrap: wrap; gap: .5rem; }
/* /Components/Account/Shared/StatusMessage.razor.rz.scp.css */
.status-message[b-8go37a6rz7] {
    padding: .75rem 1rem;
    margin-bottom: 1.25rem;
    border-radius: var(--radius-sm);
    font-size: .9rem;
}

.status-message-danger[b-8go37a6rz7] {
    color: var(--color-danger);
    background: color-mix(in srgb, var(--color-danger) 10%, white);
}

.status-message-success[b-8go37a6rz7] {
    color: #1a7f37;
    background: color-mix(in srgb, #1a7f37 10%, white);
}
/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-shell[b-daw9ir0f7l] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    background: var(--color-surface-muted);
}

.auth-card[b-daw9ir0f7l] {
    width: 100%;
    max-width: 26rem;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    padding: 2.5rem 2rem;
}

.auth-brand[b-daw9ir0f7l] {
    margin-bottom: 2rem;
}

.auth-wordmark[b-daw9ir0f7l] {
    display: block;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--color-text);
}

.auth-accent[b-daw9ir0f7l] {
    display: block;
    width: 2rem;
    height: .1875rem;
    margin-top: .5rem;
    border-radius: 999px;
    background: var(--color-accent);
}

.skip-link[b-daw9ir0f7l] { position: absolute; top: -100px; left: 1rem; padding: .75rem; background: white; z-index: 10; }
.skip-link:focus[b-daw9ir0f7l] { top: .5rem; }
#blazor-error-ui[b-daw9ir0f7l] { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: 1rem 3rem 1rem 1rem; background: #fff3cd; z-index: 20; }
#blazor-error-ui .dismiss[b-daw9ir0f7l] { position: absolute; right: 1rem; top: .5rem; border: 0; background: transparent; font-size: 1.5rem; }

@media (max-width: 480px) {
    .auth-card[b-daw9ir0f7l] { padding: 1.75rem 1.25rem; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-x9h9o37xnk] { display: flex; min-height: 100vh; }
.sidebar[b-x9h9o37xnk] { width: 250px; flex-shrink: 0; background: var(--color-surface-muted); border-right: 1px solid var(--color-border); }
main[b-x9h9o37xnk] { flex: 1; min-width: 0; }
.content[b-x9h9o37xnk] { padding: 3rem; max-width: 1480px; margin: 0 auto; }
.skip-link[b-x9h9o37xnk] { position: absolute; top: -100px; left: 1rem; padding: .75rem; background: white; z-index: 10; }
.skip-link:focus[b-x9h9o37xnk] { top: .5rem; }
#blazor-error-ui[b-x9h9o37xnk] { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: 1rem 3rem 1rem 1rem; background: #fff3cd; z-index: 20; }
#blazor-error-ui .dismiss[b-x9h9o37xnk] { position: absolute; right: 1rem; top: .5rem; border: 0; background: transparent; font-size: 1.5rem; }
@media (max-width: 1100px) { .content[b-x9h9o37xnk] { padding: 2rem; } }
@media (max-width: 760px) { .page[b-x9h9o37xnk] { flex-direction: column; } .sidebar[b-x9h9o37xnk] { width: 100%; border-right: 0; border-bottom: 1px solid var(--color-border); } .content[b-x9h9o37xnk] { padding: 1.5rem 1rem; } }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.app-nav[b-u4wxs64emf] { padding: 2rem 1rem; }
.brand[b-u4wxs64emf] { display: block; padding: 0 .75rem 1.5rem; color: var(--color-text); font-size: 1.6rem; font-weight: 700; text-decoration: none; }
.brand span[b-u4wxs64emf] { display: block; font-size: .8rem; font-weight: 400; color: var(--color-text-muted); margin-top: .25rem; }
.nav-links[b-u4wxs64emf] { display: flex; flex-direction: column; gap: .3rem; }
.nav-links[b-u4wxs64emf]  .nav-link { display: block; width: 100%; padding: .65rem .75rem; border: 0; border-radius: var(--radius-sm); text-align: left; color: var(--color-text); background: transparent; font-weight: 500; text-decoration: none; transition: background-color .15s ease, color .15s ease; }
.nav-links[b-u4wxs64emf]  .nav-link:hover { background: var(--color-accent-soft); }
.nav-links[b-u4wxs64emf]  .nav-link.active { background: var(--color-accent-soft); color: var(--color-accent-strong); }
.logout-form[b-u4wxs64emf] { margin-top: 1.5rem; border-top: 1px solid var(--color-border); padding-top: 1rem; }
@media (max-width: 760px) {
    .app-nav[b-u4wxs64emf] { padding: 1rem; }
    .brand[b-u4wxs64emf] { padding: 0 .5rem .75rem; font-size: 1.35rem; }
    .brand span[b-u4wxs64emf] { display: none; }
    .nav-links[b-u4wxs64emf] { flex-direction: row; flex-wrap: wrap; gap: .2rem; align-items: center; }
    .nav-links[b-u4wxs64emf]  .nav-link { width: auto; padding: .6rem .7rem; }
    .logout-form[b-u4wxs64emf] { padding: 0; margin: 0; border: 0; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-p8az9gxbl1],
.components-reconnect-repeated-attempt-visible[b-p8az9gxbl1],
.components-reconnect-failed-visible[b-p8az9gxbl1],
.components-pause-visible[b-p8az9gxbl1],
.components-resume-failed-visible[b-p8az9gxbl1],
.components-rejoining-animation[b-p8az9gxbl1] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-p8az9gxbl1 {
    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;
    }
}
/* /Features/Reports/Export.razor.rz.scp.css */
.report-layout[b-todag978qr] { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr); gap:2rem; max-width:1100px; margin-top:2rem; }
.report-preview[b-todag978qr] { background:#f0f4f9; padding:2.5rem; border-radius:1rem; color:#172536; align-self:start; }
.preview-brand[b-todag978qr] { font-size:.75rem; letter-spacing:.13em; font-weight:700; color:#315dce; }
.report-preview h2[b-todag978qr] { font-size:2rem; letter-spacing:-.04em; margin:2rem 0; line-height:1.2; }
.preview-line[b-todag978qr] { width:40px; height:3px; background:#315dce; margin-bottom:2rem; }
.report-preview p[b-todag978qr] { margin-bottom:1.5rem; line-height:1.6; }
.report-preview span:not(.preview-brand)[b-todag978qr], .report-preview small[b-todag978qr] { color:#596878; }
@media(max-width:800px) { .report-layout[b-todag978qr] { grid-template-columns:1fr; } .report-preview[b-todag978qr] { padding:1.5rem; } }
/* /Features/Workspaces/WorkspaceSwitcher.razor.rz.scp.css */
.workspace-switcher[b-ue84zpiok2] { margin-bottom: 1.25rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); box-shadow: var(--shadow-sm); }
.workspace-switcher-toggle[b-ue84zpiok2] { display: flex; align-items: center; gap: .5rem; padding: .65rem .75rem; cursor: pointer; list-style: none; }
.workspace-switcher-toggle[b-ue84zpiok2]::-webkit-details-marker { display: none; }
.workspace-switcher-name[b-ue84zpiok2] { flex: 1; min-width: 0; font-weight: 600; color: var(--color-text); }
.workspace-switcher-role[b-ue84zpiok2] { font-size: .75rem; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: .03em; }
.workspace-switcher-chevron[b-ue84zpiok2] { color: var(--color-text-muted); transition: transform .15s ease; }
.workspace-switcher[open] .workspace-switcher-chevron[b-ue84zpiok2] { transform: rotate(180deg); }
.workspace-switcher-menu[b-ue84zpiok2] { border-top: 1px solid var(--color-border); padding: .4rem; display: flex; flex-direction: column; gap: .15rem; }
.workspace-switcher-item[b-ue84zpiok2] { margin: 0; }
.workspace-switcher-option[b-ue84zpiok2] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; width: 100%; padding: .5rem .6rem; border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--color-text); text-align: left; font: inherit; cursor: pointer; }
.workspace-switcher-option:hover[b-ue84zpiok2] { background: var(--color-accent-soft); }
.workspace-switcher-option.is-active[b-ue84zpiok2] { background: var(--color-accent-soft); color: var(--color-accent-strong); font-weight: 600; }
.workspace-switcher-badge[b-ue84zpiok2] { font-size: .7rem; color: var(--color-text-muted); text-transform: uppercase; }
.workspace-switcher-new[b-ue84zpiok2] { display: block; padding: .5rem .6rem; margin-top: .2rem; border-top: 1px dashed var(--color-border); border-radius: var(--radius-sm); color: var(--color-accent); text-decoration: none; font-weight: 500; }
.workspace-switcher-new:hover[b-ue84zpiok2] { background: var(--color-accent-soft); }
@media (max-width: 760px) { .workspace-switcher[b-ue84zpiok2] { width: 100%; order: -1; } }
