/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-sct94sf3tz] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
}

.app-header[b-sct94sf3tz] {
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
    padding: 0 2rem;
    height: 56px;
    display: flex;
    align-items: center;
    gap: 1rem;
    position: sticky;
    top: 0;
    z-index: 100;
}

.app-header .app-header-brand[b-sct94sf3tz] {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--text-primary);
    flex: 0 0 auto;
    white-space: nowrap;
}

.app-header .app-header-brand span[b-sct94sf3tz] {
    color: var(--accent);
}

a.app-header-brand[b-sct94sf3tz] {
    text-decoration: none;
    cursor: pointer;
}

a.app-header-brand:hover[b-sct94sf3tz] {
    color: var(--accent);
}

.app-header .app-nav[b-sct94sf3tz] {
    flex: 1 1 auto;
    justify-content: center;
}

.app-header-right[b-sct94sf3tz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-left: auto;
    flex: 0 0 auto;
}

.app-header-session[b-sct94sf3tz] {
    display: flex;
    align-items: center;
}

.app-header-logout[b-sct94sf3tz] {
    flex: 0 0 auto;
    margin: 0;
    display: inline-flex;
}

.btn[b-sct94sf3tz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    font-size: 0.8125rem;
    font-weight: 500;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--bg-card);
    color: var(--text-primary);
    cursor: pointer;
    transition: all 0.15s;
    text-decoration: none;
    line-height: 1.4;
}

.btn:hover[b-sct94sf3tz] {
    background: var(--bg-hover);
    border-color: var(--text-muted);
}

.btn-sm[b-sct94sf3tz] {
    padding: 0.3125rem 0.625rem;
    font-size: 0.75rem;
}

.btn-danger[b-sct94sf3tz] {
    color: var(--danger);
}

.btn-danger:hover[b-sct94sf3tz] {
    background: var(--danger-dim);
    border-color: var(--danger);
}

.app-header-right .btn-sm[b-sct94sf3tz] {
    padding: 0.375rem 0.75rem;
    font-size: 0.8125rem;
    line-height: 1.4;
}

.header-actions[b-sct94sf3tz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.app-nav[b-sct94sf3tz] {
    display: flex;
    gap: 0.25rem;
}

.nav-hamburger[b-sct94sf3tz] {
    display: none;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    background: var(--bg-hover);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    cursor: pointer;
    color: var(--text-secondary);
}

.nav-hamburger:hover[b-sct94sf3tz] {
    color: var(--text-primary);
    border-color: var(--text-muted);
}

.nav-logout[b-sct94sf3tz] {
    display: none;
}

.app-nav-disabled[b-sct94sf3tz] {
    opacity: 0.45;
    pointer-events: none;
}

.nav-link-disabled[b-sct94sf3tz] {
    padding: 0.375rem 0.75rem;
    border-radius: var(--radius-sm);
    color: var(--text-muted);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: not-allowed;
    user-select: none;
}

.theme-toggle[b-sct94sf3tz] {
    background: var(--bg-hover);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 0.375rem 0.625rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--text-secondary);
    font-size: 0.9375rem;
    transition: all 0.15s;
    line-height: 1.4;
}

.theme-toggle:hover[b-sct94sf3tz] {
    color: var(--text-primary);
    border-color: var(--text-muted);
}

.app-content[b-sct94sf3tz] {
    flex: 1;
    min-height: 0;
    padding: 1.5rem 2rem 1rem;
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

#blazor-error-ui[b-sct94sf3tz] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-sct94sf3tz] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

@media (max-width: 768px) {
    .app-header[b-sct94sf3tz] {
        padding: 0.5rem 1rem;
        gap: 0.5rem;
    }

    .app-header .app-header-brand[b-sct94sf3tz] {
        font-size: 0.9375rem;
    }

    .nav-hamburger[b-sct94sf3tz] {
        display: inline-flex;
        order: 3;
    }

    .app-header-session[b-sct94sf3tz] {
        order: 2;
    }

    .theme-toggle[b-sct94sf3tz] {
        order: 1;
    }

    .app-header-logout[b-sct94sf3tz] {
        display: none;
    }

    .app-header .app-nav[b-sct94sf3tz] {
        display: none;
        position: absolute;
        top: calc(100% + 0.25rem);
        right: 1rem;
        left: auto;
        min-width: 13rem;
        flex-direction: column;
        gap: 0.125rem;
        background: var(--bg-secondary);
        border: 1px solid var(--border);
        border-radius: var(--radius-sm);
        padding: 0.5rem;
        box-shadow: var(--shadow-lg);
        z-index: 100;
    }

    .app-header .app-nav.open[b-sct94sf3tz] {
        display: flex;
    }

    .nav-logout[b-sct94sf3tz] {
        display: block;
        margin-top: 0.25rem;
        padding-top: 0.5rem;
        border-top: 1px solid var(--border);
    }

    .nav-logout .btn[b-sct94sf3tz] {
        width: 100%;
    }

    .app-content[b-sct94sf3tz] {
        padding: 1rem;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-7bhzzq5qoc],
.components-reconnect-repeated-attempt-visible[b-7bhzzq5qoc],
.components-reconnect-failed-visible[b-7bhzzq5qoc],
.components-pause-visible[b-7bhzzq5qoc],
.components-resume-failed-visible[b-7bhzzq5qoc],
.components-rejoining-animation[b-7bhzzq5qoc] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-7bhzzq5qoc {
    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/LoginPrompt.razor.rz.scp.css */
.login-wrapper-inline[b-ufdtq1rvgw] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 1rem;
    min-height: calc(100vh - 56px - 4rem);
}

.login-card[b-ufdtq1rvgw] {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 2.5rem;
    width: 360px;
    box-shadow: var(--shadow-lg);
    text-align: center;
}

.login-card h2[b-ufdtq1rvgw] {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.login-card p[b-ufdtq1rvgw] {
    color: var(--text-secondary);
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
}
/* /Components/Pages/Compare.razor.rz.scp.css */
.hint-muted[b-rq4pcznvte] { color: var(--text-muted); }
.hint-error[b-rq4pcznvte] { color: var(--danger); }
.hint-ok[b-rq4pcznvte] { color: var(--success); }
.hint-info[b-rq4pcznvte] { color: var(--accent); }

.compare-grid[b-rq4pcznvte] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    align-items: stretch;
    flex: 1 1 0;
    min-height: 0;
}

.compare-grid > div[b-rq4pcznvte] {
    display: flex;
    min-height: 0;
}

.compare-col-card[b-rq4pcznvte] {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    width: 100%;
}

.compare-loading[b-rq4pcznvte] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 3rem;
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.modal-subheader-pair[b-rq4pcznvte] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.diff-chip-summary[b-rq4pcznvte] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    row-gap: 0.4rem;
    padding-top: 0.4rem;
    border-top: 1px dashed var(--border);
}

.compare-col-header[b-rq4pcznvte] {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--border);
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: nowrap;
}

.compare-col-header input[b-rq4pcznvte] {
    flex: 1 1 0;
    min-width: 0;
}

input[type="text"][b-rq4pcznvte] {
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    outline: none;
    font-family: var(--font-mono);
}

input[type="text"]:focus[b-rq4pcznvte] {
    border-color: var(--accent);
    box-shadow: 0 0 0 2px var(--accent-dim);
}

.compare-run-mobile-row[b-rq4pcznvte] {
    display: none;
}

.compare-col-body[b-rq4pcznvte] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}

.backup-table-wrapper[b-rq4pcznvte] {
    overflow: auto;
    max-height: calc(100vh - 14rem);
}

.backup-table-wrapper.compare-col-body[b-rq4pcznvte] {
    max-height: none;
}

.compare-col-hint[b-rq4pcznvte] {
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
    border-bottom: 1px solid var(--border);
    background: var(--bg-secondary);
}

.compare-col-disabled[b-rq4pcznvte] {
    opacity: 0.55;
    pointer-events: none;
}

.compare-actions[b-rq4pcznvte] {
    margin-top: 1rem;
    display: flex;
    gap: 0.75rem;
    align-items: center;
    flex-wrap: wrap;
}

.row-selectable[b-rq4pcznvte] {
    cursor: pointer;
}

.row-selectable:hover[b-rq4pcznvte] {
    background: var(--bg-hover);
}

.row-selected[b-rq4pcznvte],
.row-selected:hover[b-rq4pcznvte] {
    background: var(--accent-dim);
}

.row-disabled[b-rq4pcznvte] {
    cursor: default;
}

table[b-rq4pcznvte] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8125rem;
}

th[b-rq4pcznvte] {
    text-align: left;
    padding: 0.5rem 1.25rem;
    color: var(--text-secondary);
    font-weight: 500;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
    box-shadow: inset 0 -1px 0 var(--border);
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: color 0.15s;
    position: sticky;
    top: 0;
    z-index: 2;
}

th:hover[b-rq4pcznvte] {
    color: var(--text-primary);
}

th.sorted[b-rq4pcznvte] {
    color: var(--accent);
}

th .sort-arrow[b-rq4pcznvte] {
    margin-left: 0.25rem;
    font-size: 0.625rem;
}

td[b-rq4pcznvte] {
    padding: 0.5rem 1.25rem;
    border-bottom: 1px solid var(--border);
    white-space: nowrap;
}

tr:last-child td[b-rq4pcznvte] {
    border-bottom: none;
}

tr:hover td[b-rq4pcznvte] {
    background: var(--bg-hover);
}

.mono[b-rq4pcznvte] {
    font-family: var(--font-mono);
    font-size: 0.75rem;
}

@media (max-width: 900px) {
    .compare-grid[b-rq4pcznvte] {
        grid-template-columns: 1fr;
        grid-auto-rows: 1fr;
        height: auto;
        min-height: 0;
        flex: 1 1 0;
    }

    .compare-grid > div[b-rq4pcznvte] {
        min-height: 0;
    }

    .compare-col-card[b-rq4pcznvte] {
        flex: 1 1 0;
        min-height: 0;
    }

    .backup-table-wrapper.compare-col-body[b-rq4pcznvte] {
        max-height: none;
    }

    .compare-run-btn-desktop[b-rq4pcznvte] {
        display: none !important;
    }

    .compare-run-mobile-row[b-rq4pcznvte] {
        display: flex;
        flex-direction: column;
        padding: 0.75rem 0 0;
    }
}

@media (max-width: 768px) {
    table[b-rq4pcznvte] {
        font-size: 0.75rem;
    }

    th[b-rq4pcznvte],
    td[b-rq4pcznvte] {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }
}
/* /Components/Pages/Explore.razor.rz.scp.css */
.explore-page[b-1m2r3df3te] {
    width: 100%;
    min-width: 0;
}

.explore-grid[b-1m2r3df3te] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: flex-start;
}

.explore-cell[b-1m2r3df3te] {
    min-width: 0;
    overflow: hidden;
}

@media (max-width: 1200px) {
    .explore-grid[b-1m2r3df3te] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.hint-muted[b-bayzksazbm] { color: var(--text-muted); }
.hint-error[b-bayzksazbm] { color: var(--danger); }
.hint-ok[b-bayzksazbm] { color: var(--success); }
.hint-info[b-bayzksazbm] { color: var(--accent); }

.download-actions[b-bayzksazbm] {
    display: flex;
    gap: 0.375rem;
    justify-content: flex-end;
    flex-wrap: nowrap;
}

.toast-container[b-bayzksazbm] {
    position: fixed;
    top: 1rem;
    right: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    z-index: 1000;
    max-width: 22rem;
    pointer-events: none;
}

.toolbar[b-bayzksazbm] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.search-wrapper[b-bayzksazbm] {
    position: relative;
    flex: 1;
    min-width: 200px;
}

.search-input[b-bayzksazbm] {
    flex: 1;
    min-width: 200px;
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    outline: none;
    transition: border-color 0.15s;
}

.search-input:focus[b-bayzksazbm] {
    border-color: var(--accent);
    box-shadow: 0 0 0 2px var(--accent-dim);
}

.search-input[b-bayzksazbm]::placeholder {
    color: var(--text-muted);
}

select[b-bayzksazbm] {
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    outline: none;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238b8fa3' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    padding-right: 2rem;
}

select:focus[b-bayzksazbm] {
    border-color: var(--accent);
    box-shadow: 0 0 0 2px var(--accent-dim);
}

.columns-btn[b-bayzksazbm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    font-size: 0.8125rem;
    font-weight: 500;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--bg-card);
    color: var(--text-primary);
    cursor: pointer;
    transition: all 0.15s;
    text-decoration: none;
    line-height: 1.4;
    white-space: nowrap;
}

.columns-btn:hover[b-bayzksazbm] {
    background: var(--bg-hover);
    border-color: var(--text-muted);
}

.mobile-col-picker[b-bayzksazbm] {
    display: none;
    position: relative;
}

.mobile-col-picker > summary[b-bayzksazbm] {
    list-style: none;
    cursor: pointer;
}

.mobile-col-picker > summary[b-bayzksazbm]::-webkit-details-marker { display: none; }

.mobile-col-picker-panel[b-bayzksazbm] {
    position: absolute;
    top: calc(100% + 0.25rem);
    right: 0;
    z-index: 50;
    min-width: 200px;
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    box-shadow: 0 8px 24px rgba(0,0,0,0.35);
}

.mobile-col-picker-item[b-bayzksazbm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: var(--text-secondary);
    padding: 0.25rem 0.25rem;
    cursor: pointer;
    user-select: none;
}

.mobile-col-picker-item:hover[b-bayzksazbm] {
    background: var(--bg-hover);
    border-radius: var(--radius-sm);
}

.home-loading[b-bayzksazbm] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 3rem;
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.home-table-card[b-bayzksazbm] {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    flex: 1 1 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-width: 0;
    max-width: 100%;
}

.backup-table-wrapper[b-bayzksazbm] {
    overflow: auto;
    max-height: calc(100vh - 14rem);
}

.home-table-card > .backup-table-wrapper[b-bayzksazbm] {
    flex: 1;
    min-height: 0;
    min-width: 0;
    max-height: none;
    max-width: 100%;
    overflow: auto;
}

table[b-bayzksazbm] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8125rem;
}

th[b-bayzksazbm] {
    text-align: left;
    padding: 0.5rem 1.25rem;
    color: var(--text-secondary);
    font-weight: 500;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
    box-shadow: inset 0 -1px 0 var(--border);
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: color 0.15s;
    position: sticky;
    top: 0;
    z-index: 2;
}

th:hover[b-bayzksazbm] {
    color: var(--text-primary);
}

th.sorted[b-bayzksazbm] {
    color: var(--accent);
}

th .sort-arrow[b-bayzksazbm] {
    margin-left: 0.25rem;
    font-size: 0.625rem;
}

td[b-bayzksazbm] {
    padding: 0.5rem 1.25rem;
    border-bottom: 1px solid var(--border);
    white-space: nowrap;
}

tr:last-child td[b-bayzksazbm] {
    border-bottom: none;
}

tr:hover td[b-bayzksazbm] {
    background: var(--bg-hover);
}

.mono[b-bayzksazbm] {
    font-family: var(--font-mono);
    font-size: 0.75rem;
}

.size-text[b-bayzksazbm] {
    color: var(--text-secondary);
    font-family: var(--font-mono);
    font-size: 0.75rem;
}

.backup-table-wrapper td:has(> .download-actions)[b-bayzksazbm],
.backup-table-wrapper .col-actions[b-bayzksazbm] {
    text-align: right;
    width: 1%;
    white-space: nowrap;
}

.backup-table-wrapper th.col-actions[b-bayzksazbm] {
    text-align: right;
}

@media (max-width: 768px) {
    .backup-table-wrapper.hide-col-customer .col-customer[b-bayzksazbm],
    .backup-table-wrapper.hide-col-date .col-date[b-bayzksazbm],
    .backup-table-wrapper.hide-col-schema .col-schema[b-bayzksazbm],
    .backup-table-wrapper.hide-col-bacpac .col-bacpac[b-bayzksazbm],
    .backup-table-wrapper.hide-col-sqlite .col-sqlite[b-bayzksazbm],
    .backup-table-wrapper.hide-col-bacpac-size .col-bacpac-size[b-bayzksazbm],
    .backup-table-wrapper.hide-col-sqlite-size .col-sqlite-size[b-bayzksazbm],
    .backup-table-wrapper.hide-col-more .col-more[b-bayzksazbm] {
        display: none;
    }

    .mobile-col-picker[b-bayzksazbm] {
        display: inline-block;
    }

    .toolbar[b-bayzksazbm] {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .toolbar .search-wrapper[b-bayzksazbm] {
        flex: 1 1 auto;
        min-width: 160px;
    }

    .toolbar .mobile-col-picker[b-bayzksazbm] {
        flex: 0 0 auto;
    }

    .toolbar select[b-bayzksazbm] {
        flex: 1 1 100%;
    }

    table[b-bayzksazbm] {
        font-size: 0.75rem;
    }

    th[b-bayzksazbm],
    td[b-bayzksazbm] {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }
}
/* /Components/Pages/Jobs.razor.rz.scp.css */
.jobs-retry-banner[b-1n9w5e160r] {
    margin-bottom: 1rem;
}

.jobs-retry-row[b-1n9w5e160r] {
    padding: 0.75rem 1rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.jobs-retry-message[b-1n9w5e160r] {
    white-space: pre-wrap;
    word-break: break-word;
}

.toolbar[b-1n9w5e160r] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.search-wrapper[b-1n9w5e160r] {
    position: relative;
    flex: 1;
    min-width: 200px;
}

.search-input[b-1n9w5e160r] {
    flex: 1;
    min-width: 200px;
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    outline: none;
    transition: border-color 0.15s;
}

.search-input:focus[b-1n9w5e160r] {
    border-color: var(--accent);
    box-shadow: 0 0 0 2px var(--accent-dim);
}

.search-input[b-1n9w5e160r]::placeholder {
    color: var(--text-muted);
}

select[b-1n9w5e160r] {
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    outline: none;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238b8fa3' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    padding-right: 2rem;
}

select:focus[b-1n9w5e160r] {
    border-color: var(--accent);
    box-shadow: 0 0 0 2px var(--accent-dim);
}

.toggle[b-1n9w5e160r] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-size: 0.8125rem;
    color: var(--text-secondary);
    user-select: none;
}

.toggle input[type="checkbox"][b-1n9w5e160r] {
    cursor: pointer;
    accent-color: var(--accent);
}

.columns-btn[b-1n9w5e160r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    font-size: 0.8125rem;
    font-weight: 500;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--bg-card);
    color: var(--text-primary);
    cursor: pointer;
    transition: all 0.15s;
    text-decoration: none;
    line-height: 1.4;
    white-space: nowrap;
}

.columns-btn:hover[b-1n9w5e160r] {
    background: var(--bg-hover);
    border-color: var(--text-muted);
}

.mobile-col-picker[b-1n9w5e160r] {
    display: none;
    position: relative;
}

.mobile-col-picker > summary[b-1n9w5e160r] {
    list-style: none;
    cursor: pointer;
}

.mobile-col-picker > summary[b-1n9w5e160r]::-webkit-details-marker { display: none; }

.mobile-col-picker-panel[b-1n9w5e160r] {
    position: absolute;
    top: calc(100% + 0.25rem);
    right: 0;
    z-index: 50;
    min-width: 200px;
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    box-shadow: 0 8px 24px rgba(0,0,0,0.35);
}

.mobile-col-picker-item[b-1n9w5e160r] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: var(--text-secondary);
    padding: 0.25rem 0.25rem;
    cursor: pointer;
    user-select: none;
}

.mobile-col-picker-item:hover[b-1n9w5e160r] {
    background: var(--bg-hover);
    border-radius: var(--radius-sm);
}

.jobs-table-card[b-1n9w5e160r] {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    flex: 1 1 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-width: 0;
    max-width: 100%;
}

.backup-table-wrapper[b-1n9w5e160r] {
    flex: 1;
    min-height: 0;
    min-width: 0;
    max-height: none;
    max-width: 100%;
    overflow: auto;
}

table[b-1n9w5e160r] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8125rem;
}

th[b-1n9w5e160r] {
    text-align: left;
    padding: 0.5rem 1.25rem;
    color: var(--text-secondary);
    font-weight: 500;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
    box-shadow: inset 0 -1px 0 var(--border);
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: color 0.15s;
    position: sticky;
    top: 0;
    z-index: 2;
}

th:hover[b-1n9w5e160r] {
    color: var(--text-primary);
}

th.sorted[b-1n9w5e160r] {
    color: var(--accent);
}

th .sort-arrow[b-1n9w5e160r] {
    margin-left: 0.25rem;
    font-size: 0.625rem;
}

td[b-1n9w5e160r] {
    padding: 0.5rem 1.25rem;
    border-bottom: 1px solid var(--border);
    white-space: nowrap;
}

tr:last-child td[b-1n9w5e160r] {
    border-bottom: none;
}

tr:hover td[b-1n9w5e160r] {
    background: var(--bg-hover);
}

.mono[b-1n9w5e160r] {
    font-family: var(--font-mono);
    font-size: 0.75rem;
}

.size-text[b-1n9w5e160r] {
    color: var(--text-secondary);
    font-family: var(--font-mono);
    font-size: 0.75rem;
}

th.col-actions[b-1n9w5e160r] {
    text-align: right;
}

td.col-actions[b-1n9w5e160r] {
    text-align: right;
    width: 1%;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .backup-table-wrapper.hide-col-action .col-action[b-1n9w5e160r],
    .backup-table-wrapper.hide-col-customer .col-customer[b-1n9w5e160r],
    .backup-table-wrapper.hide-col-source .col-source[b-1n9w5e160r],
    .backup-table-wrapper.hide-col-status .col-status[b-1n9w5e160r],
    .backup-table-wrapper.hide-col-execution .col-execution[b-1n9w5e160r],
    .backup-table-wrapper.hide-col-locked .col-locked[b-1n9w5e160r],
    .backup-table-wrapper.hide-col-retries .col-retries[b-1n9w5e160r],
    .backup-table-wrapper.hide-col-error .col-error[b-1n9w5e160r],
    .backup-table-wrapper.hide-col-actions .col-actions[b-1n9w5e160r] {
        display: none;
    }

    .mobile-col-picker[b-1n9w5e160r] {
        display: inline-block;
    }

    .toolbar[b-1n9w5e160r] {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .toolbar .search-wrapper[b-1n9w5e160r] {
        flex: 1 1 auto;
        min-width: 160px;
    }

    .toolbar .mobile-col-picker[b-1n9w5e160r] {
        flex: 0 0 auto;
    }

    .toolbar select[b-1n9w5e160r] {
        flex: 1 1 100%;
    }

    table[b-1n9w5e160r] {
        font-size: 0.75rem;
    }

    th[b-1n9w5e160r],
    td[b-1n9w5e160r] {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }
}
/* /Components/Pages/Report.razor.rz.scp.css */
.hint-muted[b-pvva66i2ie] { color: var(--text-muted); }
.hint-error[b-pvva66i2ie] { color: var(--danger); }
.hint-ok[b-pvva66i2ie] { color: var(--success); }
.hint-info[b-pvva66i2ie] { color: var(--accent); }

.row-selectable[b-pvva66i2ie] {
    cursor: pointer;
}

.row-selectable:hover[b-pvva66i2ie] {
    background: var(--bg-hover);
}

.row-selected[b-pvva66i2ie],
.row-selected:hover[b-pvva66i2ie] {
    background: var(--accent-dim);
}

.report-selector-wrap[b-pvva66i2ie] {
    display: flex;
    height: calc(100vh - 22rem);
    min-height: 320px;
}

.report-side-card[b-pvva66i2ie] {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    width: 100%;
}

.report-side-header[b-pvva66i2ie] {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.report-side-body[b-pvva66i2ie] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    max-height: none;
}

.report-side-header input[b-pvva66i2ie] {
    flex: 1 1 12rem;
    min-width: 0;
}

.report-actions[b-pvva66i2ie] {
    margin-top: 1rem;
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    align-items: center;
}

.report-summary[b-pvva66i2ie] {
    margin-top: 1.25rem;
}

.report-summary-header[b-pvva66i2ie] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--border);
    flex-wrap: wrap;
}

.report-summary-header h3[b-pvva66i2ie] {
    margin: 0;
    font-size: 1rem;
}

.report-summary-stats[b-pvva66i2ie] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.report-matrix-card[b-pvva66i2ie] {
    margin-top: 1.25rem;
}

.report-matrix-wrapper[b-pvva66i2ie] {
    overflow: auto;
    max-width: 100%;
}

.report-matrix[b-pvva66i2ie] {
    border-collapse: collapse;
    font-size: 0.85rem;
}

.report-matrix th[b-pvva66i2ie],
.report-matrix td[b-pvva66i2ie] {
    padding: 0.4rem 0.6rem;
    border: 1px solid var(--border);
    text-align: center;
    white-space: nowrap;
}

.report-matrix thead th[b-pvva66i2ie] {
    position: sticky;
    top: 0;
    background: var(--bg-secondary);
    z-index: 1;
}

.report-matrix tbody th[b-pvva66i2ie] {
    position: sticky;
    left: 0;
    background: var(--bg-secondary);
    text-align: right;
    z-index: 1;
}

.report-matrix-cell-empty[b-pvva66i2ie] {
    background: var(--bg-primary);
}

.report-details[b-pvva66i2ie] {
    margin-top: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.report-details > h3[b-pvva66i2ie] {
    margin: 0;
    font-size: 1.05rem;
}

.report-pair-card[b-pvva66i2ie] {
    padding: 0;
}

.report-pair-header[b-pvva66i2ie] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--border);
    flex-wrap: wrap;
}

.report-pair-identity[b-pvva66i2ie] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    font-size: 0.85rem;
}

.report-pair-body[b-pvva66i2ie] {
    padding: 1rem;
}

.report-side-bulk[b-pvva66i2ie] {
    display: flex;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-bottom: 1px solid var(--border);
    background: var(--bg-secondary);
    align-items: center;
}

.report-side-bulk input[b-pvva66i2ie] {
    flex: 1 1 auto;
    min-width: 0;
}

.report-detail-content .report-matrix-card[b-pvva66i2ie],
.report-detail-content .report-details[b-pvva66i2ie],
.report-detail-content .report-summary[b-pvva66i2ie] {
    margin-top: 0;
}

.report-detail-content .report-details[b-pvva66i2ie] {
    margin-top: 1.25rem;
}

.tier-match[b-pvva66i2ie] {
    color: var(--success);
    font-weight: 600;
}

.tier-mismatch[b-pvva66i2ie] {
    color: var(--danger);
    font-weight: 600;
}

@media (max-width: 768px) {
    .report-selector-wrap[b-pvva66i2ie] {
        height: auto;
    }
}

.card[b-pvva66i2ie] {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
}

.backup-table-wrapper[b-pvva66i2ie] {
    overflow: auto;
    max-height: calc(100vh - 14rem);
}

table[b-pvva66i2ie] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8125rem;
}

th[b-pvva66i2ie] {
    text-align: left;
    padding: 0.5rem 1.25rem;
    color: var(--text-secondary);
    font-weight: 500;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
    box-shadow: inset 0 -1px 0 var(--border);
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: color 0.15s;
    position: sticky;
    top: 0;
    z-index: 2;
}

th:hover[b-pvva66i2ie] {
    color: var(--text-primary);
}

th.sorted[b-pvva66i2ie] {
    color: var(--accent);
}

th .sort-arrow[b-pvva66i2ie] {
    margin-left: 0.25rem;
    font-size: 0.625rem;
}

td[b-pvva66i2ie] {
    padding: 0.5rem 1.25rem;
    border-bottom: 1px solid var(--border);
    white-space: nowrap;
}

tr:last-child td[b-pvva66i2ie] {
    border-bottom: none;
}

tr:hover td[b-pvva66i2ie] {
    background: var(--bg-hover);
}

.mono[b-pvva66i2ie] {
    font-family: var(--font-mono);
    font-size: 0.75rem;
}

.loading[b-pvva66i2ie] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 3rem;
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.empty-state[b-pvva66i2ie] {
    text-align: center;
    padding: 3rem 1.5rem;
    color: var(--text-secondary);
}

.empty-state h3[b-pvva66i2ie] {
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.empty-state p[b-pvva66i2ie] {
    font-size: 0.875rem;
}

.diff-chip-summary[b-pvva66i2ie] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    row-gap: 0.4rem;
    padding-top: 0.4rem;
    border-top: 1px dashed var(--border);
}

input[type="text"][b-pvva66i2ie] {
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    outline: none;
    font-family: var(--font-mono);
}

input[type="text"]:focus[b-pvva66i2ie] {
    border-color: var(--accent);
    box-shadow: 0 0 0 2px var(--accent-dim);
}

@media (max-width: 768px) {
    table[b-pvva66i2ie] {
        font-size: 0.75rem;
    }

    th[b-pvva66i2ie],
    td[b-pvva66i2ie] {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }
}
/* /Components/Pages/Trigger.razor.rz.scp.css */
.hint-muted[b-77aud5ms1b] { color: var(--text-muted); }
.hint-error[b-77aud5ms1b] { color: var(--danger); }
.hint-ok[b-77aud5ms1b] { color: var(--success); }
.hint-info[b-77aud5ms1b] { color: var(--accent); }

.toast-container[b-77aud5ms1b] {
    position: fixed;
    top: 1rem;
    right: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    z-index: 1000;
    max-width: 22rem;
    pointer-events: none;
}

.trigger-page[b-77aud5ms1b] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}

.trigger-page > *[b-77aud5ms1b] {
    flex-shrink: 0;
}

.trigger-grid[b-77aud5ms1b] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.trigger-card[b-77aud5ms1b] {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
}

.trigger-card-head[b-77aud5ms1b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: var(--bg-secondary);
    border-bottom: 2px solid var(--border);
}

.trigger-card-head h3[b-77aud5ms1b] {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text-primary);
}

.trigger-card.cat-create .trigger-card-head[b-77aud5ms1b] { border-bottom-color: var(--accent); }
.trigger-card.cat-bulk .trigger-card-head[b-77aud5ms1b] { border-bottom-color: var(--warning); }
.trigger-card.cat-maintenance .trigger-card-head[b-77aud5ms1b] { border-bottom-color: var(--success); }
.trigger-card.cat-cleanup .trigger-card-head[b-77aud5ms1b] { border-bottom-color: var(--danger); }

.trigger-card-metrics[b-77aud5ms1b] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.trigger-card-body[b-77aud5ms1b] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    padding: 1rem;
    flex: 1;
}

.trigger-card-lead[b-77aud5ms1b] {
    margin: 0;
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.trigger-card-actions[b-77aud5ms1b] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: flex-end;
    margin-top: auto;
}

.trigger-card-status[b-77aud5ms1b] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.trigger-card-field[b-77aud5ms1b] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
}

.form-group[b-77aud5ms1b] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.form-group label[b-77aud5ms1b] {
    font-size: 0.6875rem;
    font-weight: 500;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.form-hint[b-77aud5ms1b] {
    font-size: 0.75rem;
    min-height: 1.1rem;
}

.trigger-card.cat-create .trigger-card-actions[b-77aud5ms1b] {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}

.action-item[b-77aud5ms1b] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
}

.action-help[b-77aud5ms1b] {
    font-size: 0.75rem;
    color: var(--text-secondary);
    max-width: 100%;
    line-height: 1.5;
}

.radio-row[b-77aud5ms1b] {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.radio-option[b-77aud5ms1b] {
    display: flex;
    gap: 0.375rem;
    align-items: center;
    cursor: pointer;
}

.radio-option input[type="radio"][b-77aud5ms1b] {
    width: 0.95rem;
    height: 0.95rem;
    accent-color: var(--accent);
    cursor: pointer;
}

@media (max-width: 768px) {
    .trigger-grid[b-77aud5ms1b] {
        grid-template-columns: 1fr;
    }
}
/* /Components/SessionCountdown.razor.rz.scp.css */
.session-countdown[b-yvtsw7c4p6] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 500;
    font-family: var(--font-mono);
    border: 1px solid transparent;
    white-space: nowrap;
}

.session-countdown-ok[b-yvtsw7c4p6] {
    background: var(--bg-hover);
    color: var(--text-secondary);
    border-color: var(--border);
}

.session-countdown-warning[b-yvtsw7c4p6] {
    background: var(--warning-dim);
    color: var(--warning);
    border-color: var(--warning);
}

.session-countdown-critical[b-yvtsw7c4p6] {
    background: var(--danger-dim);
    color: var(--danger);
    border-color: var(--danger);
    animation: pulse-critical-b-yvtsw7c4p6 1.2s ease-in-out infinite;
}

@keyframes pulse-critical-b-yvtsw7c4p6 {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.55; }
}
/* /Components/Shared/BackupSizeIndicator.razor.rz.scp.css */
.backup-size-indicator[b-tnw4m2f9wx] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    flex: 0 0 auto;
}

@media (max-width: 1200px) {
    .backup-size-indicator[b-tnw4m2f9wx] {
        display: none;
    }
}
/* /Components/Shared/ExplorerPane.razor.rz.scp.css */
.hint-muted[b-mcafqj27su] { color: var(--text-muted); }
.hint-error[b-mcafqj27su] { color: var(--danger); }
.hint-ok[b-mcafqj27su] { color: var(--success); }
.hint-info[b-mcafqj27su] { color: var(--accent); }

.phase-list[b-mcafqj27su] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.phase-item[b-mcafqj27su] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-size: 0.875rem;
    color: var(--text-muted);
}

.phase-item-done[b-mcafqj27su] { color: var(--text-primary); }
.phase-item-active[b-mcafqj27su] { color: var(--accent); font-weight: 500; }

.phase-indicator[b-mcafqj27su] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1.5px solid var(--text-muted);
    flex-shrink: 0;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
}

.phase-item-done .phase-indicator[b-mcafqj27su] {
    background: var(--success);
    border-color: var(--success);
}

.phase-item-done .phase-indicator[b-mcafqj27su]::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 1px;
    width: 3px;
    height: 7px;
    border-right: 2px solid var(--bg-card);
    border-bottom: 2px solid var(--bg-card);
    transform: rotate(45deg);
}

.phase-item-active .phase-indicator[b-mcafqj27su] {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-dim);
}

.phase-item-active .phase-indicator[b-mcafqj27su]::after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent);
    animation: phase-pulse-b-mcafqj27su 1.2s ease-in-out infinite;
}

@keyframes phase-pulse-b-mcafqj27su {
    0%, 100% { opacity: 0.35; transform: scale(0.85); }
    50% { opacity: 1; transform: scale(1.05); }
}

.phase-actions[b-mcafqj27su] {
    display: flex;
    gap: 0.5rem;
    margin-top: 1rem;
    align-items: center;
}

.phase-actions > .hint-error[b-mcafqj27su] {
    flex: 1;
}

.explorer-pane[b-mcafqj27su] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    max-width: 100%;
}

.explorer-pane .card:has(> .backup-table-wrapper)[b-mcafqj27su] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-width: 0;
    max-width: 100%;
}

.explorer-pane .card:has(> .backup-table-wrapper) > .backup-table-wrapper[b-mcafqj27su] {
    min-width: 0;
    max-width: 100%;
    overflow: auto;
}

.toast-container[b-mcafqj27su] {
    position: fixed;
    top: 1rem;
    right: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    z-index: 1000;
    max-width: 22rem;
    pointer-events: none;
}

.toast-container-inline[b-mcafqj27su] {
    position: static;
    margin-top: 0.5rem;
}

.toolbar[b-mcafqj27su] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.search-wrapper[b-mcafqj27su] {
    position: relative;
    flex: 1;
    min-width: 200px;
}

.search-input[b-mcafqj27su] {
    flex: 1;
    min-width: 200px;
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    outline: none;
    transition: border-color 0.15s;
}

.search-input:focus[b-mcafqj27su] {
    border-color: var(--accent);
    box-shadow: 0 0 0 2px var(--accent-dim);
}

.search-input[b-mcafqj27su]::placeholder {
    color: var(--text-muted);
}

select[b-mcafqj27su] {
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    outline: none;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238b8fa3' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    padding-right: 2rem;
}

select:focus[b-mcafqj27su] {
    border-color: var(--accent);
    box-shadow: 0 0 0 2px var(--accent-dim);
}

.card[b-mcafqj27su] {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
}

.card-header[b-mcafqj27su] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border);
}

.card-header h3[b-mcafqj27su] {
    font-size: 0.9375rem;
    font-weight: 600;
}

.card-body[b-mcafqj27su] {
    padding: 1.25rem;
}

.backup-table-wrapper[b-mcafqj27su] {
    overflow: auto;
    max-height: calc(100vh - 14rem);
}

table[b-mcafqj27su] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8125rem;
}

th[b-mcafqj27su] {
    text-align: left;
    padding: 0.5rem 1.25rem;
    color: var(--text-secondary);
    font-weight: 500;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
    box-shadow: inset 0 -1px 0 var(--border);
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: color 0.15s;
    position: sticky;
    top: 0;
    z-index: 2;
}

th:hover[b-mcafqj27su] {
    color: var(--text-primary);
}

th.sorted[b-mcafqj27su] {
    color: var(--accent);
}

th .sort-arrow[b-mcafqj27su] {
    margin-left: 0.25rem;
    font-size: 0.625rem;
}

td[b-mcafqj27su] {
    padding: 0.5rem 1.25rem;
    border-bottom: 1px solid var(--border);
    white-space: nowrap;
}

tr:last-child td[b-mcafqj27su] {
    border-bottom: none;
}

tr:hover td[b-mcafqj27su] {
    background: var(--bg-hover);
}

.mono[b-mcafqj27su] {
    font-family: var(--font-mono);
    font-size: 0.75rem;
}

.size-text[b-mcafqj27su] {
    color: var(--text-secondary);
    font-family: var(--font-mono);
    font-size: 0.75rem;
}

.loading[b-mcafqj27su] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 3rem;
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.empty-state[b-mcafqj27su] {
    text-align: center;
    padding: 3rem 1.5rem;
    color: var(--text-secondary);
}

.empty-state h3[b-mcafqj27su] {
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.empty-state p[b-mcafqj27su] {
    font-size: 0.875rem;
}

input[type="text"][b-mcafqj27su] {
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    outline: none;
    font-family: var(--font-mono);
}

input[type="text"]:focus[b-mcafqj27su] {
    border-color: var(--accent);
    box-shadow: 0 0 0 2px var(--accent-dim);
}

@media (max-width: 768px) {
    .toolbar[b-mcafqj27su] {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .toolbar .search-wrapper[b-mcafqj27su] {
        flex: 1 1 auto;
        min-width: 160px;
    }

    .toolbar select[b-mcafqj27su] {
        flex: 1 1 100%;
    }

    table[b-mcafqj27su] {
        font-size: 0.75rem;
    }

    th[b-mcafqj27su],
    td[b-mcafqj27su] {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }
}
/* /Components/Shared/SchemaDiffView.razor.rz.scp.css */
table[b-i71egc493a] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8125rem;
}

th[b-i71egc493a] {
    text-align: left;
    padding: 0.5rem 1.25rem;
    color: var(--text-secondary);
    font-weight: 500;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
    box-shadow: inset 0 -1px 0 var(--border);
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: color 0.15s;
    position: sticky;
    top: 0;
    z-index: 2;
}

th:hover[b-i71egc493a] {
    color: var(--text-primary);
}

td[b-i71egc493a] {
    padding: 0.5rem 1.25rem;
    border-bottom: 1px solid var(--border);
    white-space: nowrap;
}

tr:last-child td[b-i71egc493a] {
    border-bottom: none;
}

tr:hover td[b-i71egc493a] {
    background: var(--bg-hover);
}

.mono[b-i71egc493a] {
    font-family: var(--font-mono);
    font-size: 0.75rem;
}

.diff-severity[b-i71egc493a] {
    margin-bottom: 1.5rem;
    padding: 0.75rem 0.9rem 0.9rem 0.9rem;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    border-left-width: 4px;
}

.diff-severity:last-child[b-i71egc493a] { margin-bottom: 0; }

.diff-severity-major[b-i71egc493a] { border-left-color: var(--danger); }
.diff-severity-minor[b-i71egc493a] { border-left-color: var(--orange); }
.diff-severity-patch[b-i71egc493a] { border-left-color: var(--warning); }

.diff-severity-header[b-i71egc493a] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid var(--border);
}

.diff-severity-header h4[b-i71egc493a] { margin: 0; }

.diff-severity-subtitle[b-i71egc493a] {
    font-weight: 400;
    color: var(--text-secondary);
    font-size: 0.85rem;
}

.diff-severity h5[b-i71egc493a] {
    margin: 0.75rem 0 0.4rem 0;
    font-size: 0.85rem;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.diff-table-wrapper[b-i71egc493a] {
    overflow-x: auto;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
}

.diff-table[b-i71egc493a] {
    width: 100%;
    font-size: 0.85rem;
}

.diff-table th[b-i71egc493a],
.diff-table td[b-i71egc493a] {
    padding: 0.5rem 0.65rem;
    vertical-align: top;
    border-bottom: 1px solid var(--border);
}

.diff-table tr:last-child td[b-i71egc493a] { border-bottom: none; }

.diff-prev[b-i71egc493a] { background: var(--danger-dim); }
.diff-curr[b-i71egc493a] { background: var(--success-dim); }

.diff-code[b-i71egc493a] {
    font-family: var(--font-mono);
    font-size: 0.78rem;
    white-space: pre-wrap;
    word-break: break-word;
    margin: 0;
    max-width: 32rem;
}

@media (max-width: 768px) {
    .diff-table[b-i71egc493a] {
        font-size: 0.75rem;
    }
}
/* /Components/Shared/Toast.razor.rz.scp.css */
.toast-container[b-e2qqm5n4l0] {
    position: fixed;
    top: 1rem;
    right: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    z-index: 1000;
    max-width: 22rem;
    pointer-events: none;
}
/* /Components/StreamConnectionChip.razor.rz.scp.css */
.stream-connection-chip[b-jruewkh5f6] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 500;
    font-family: var(--font-mono);
    border: 1px solid transparent;
    white-space: nowrap;
    background: transparent;
    transition: background 120ms linear, border-color 120ms linear, color 120ms linear;
}

.stream-connection-chip:not(:disabled)[b-jruewkh5f6] {
    cursor: pointer;
}

.stream-connection-chip:disabled[b-jruewkh5f6] {
    cursor: default;
}

.stream-chip-on[b-jruewkh5f6] {
    background: rgba(34, 197, 94, 0.12);
    color: #22c55e;
    border-color: #22c55e;
}

.stream-chip-off[b-jruewkh5f6] {
    background: rgba(239, 68, 68, 0.12);
    color: #ef4444;
    border-color: #ef4444;
    animation: pulse-critical-b-jruewkh5f6 1.6s ease-in-out infinite;
}

.stream-chip-off:hover[b-jruewkh5f6] {
    background: rgba(239, 68, 68, 0.22);
}

@keyframes pulse-critical-b-jruewkh5f6 {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.55; }
}

@media (max-width: 768px) {
    .stream-connection-chip[b-jruewkh5f6] {
        width: 0.625rem;
        height: 0.625rem;
        padding: 0;
        border-radius: 50%;
        border: none;
        font-size: 0;
        flex: 0 0 auto;
    }

    .stream-chip-on[b-jruewkh5f6] {
        background: #22c55e;
        box-shadow: 0 0 6px rgba(34, 197, 94, 0.8);
    }

    .stream-chip-off[b-jruewkh5f6] {
        background: #ef4444;
        box-shadow: 0 0 6px rgba(239, 68, 68, 0.8);
    }
}
/* /Components/Ui/UiButton.razor.rz.scp.css */
.ui-btn[b-7e2l2oufax] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    font-size: 0.8125rem;
    font-weight: 500;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--bg-card);
    color: var(--text-primary);
    cursor: pointer;
    transition: all 0.15s;
    text-decoration: none;
    line-height: 1.4;
}

.ui-btn:hover[b-7e2l2oufax] {
    background: var(--bg-hover);
    border-color: var(--text-muted);
}

.ui-btn:disabled[b-7e2l2oufax] {
    opacity: 0.4;
    cursor: not-allowed;
}

.ui-btn.accent[b-7e2l2oufax],
.ui-btn.primary[b-7e2l2oufax] {
    background: var(--accent);
    border-color: var(--accent);
    color: white;
}

.ui-btn.accent:hover[b-7e2l2oufax],
.ui-btn.primary:hover[b-7e2l2oufax] {
    background: var(--accent-hover);
    border-color: var(--accent-hover);
}

.ui-btn.primary[b-7e2l2oufax] {
    width: 100%;
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
}

.ui-btn.ghost[b-7e2l2oufax] {
    background: transparent;
    border-color: transparent;
    color: var(--text-secondary);
}

.ui-btn.ghost:hover[b-7e2l2oufax] {
    color: var(--text-primary);
    background: var(--bg-hover);
}

.ui-btn.danger[b-7e2l2oufax] {
    color: var(--danger);
}

.ui-btn.danger:hover[b-7e2l2oufax] {
    background: var(--danger-dim);
    border-color: var(--danger);
}

.ui-btn.sm[b-7e2l2oufax] {
    padding: 0.3125rem 0.625rem;
    font-size: 0.75rem;
}

.ui-btn.lg[b-7e2l2oufax] {
    padding: 0.75rem 1.75rem;
    font-size: 1rem;
    font-weight: 600;
}
/* /Components/Ui/UiCard.razor.rz.scp.css */
.card[b-6vlx10vmok] {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
}

.card.danger[b-6vlx10vmok] {
    background: var(--danger-dim);
    border-color: var(--danger);
    color: var(--danger);
}

.card + .card[b-6vlx10vmok] {
    margin-top: 1rem;
}

.card-header[b-6vlx10vmok] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border);
}

.card-header h3[b-6vlx10vmok] {
    font-size: 0.9375rem;
    font-weight: 600;
}
/* /Components/Ui/UiChip.razor.rz.scp.css */
.chip[b-z58tljxceg] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.18rem 0.6rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1;
    border: 1px solid transparent;
    white-space: nowrap;
}

.chip.success[b-z58tljxceg] { background: var(--success-dim); color: var(--success); border-color: var(--success); }
.chip.warning[b-z58tljxceg] { background: var(--warning-dim); color: var(--warning); border-color: var(--warning); }
.chip.orange[b-z58tljxceg] { background: var(--orange-dim); color: var(--orange); border-color: var(--orange); }
.chip.danger[b-z58tljxceg] { background: var(--danger-dim); color: var(--danger); border-color: var(--danger); }
.chip.info[b-z58tljxceg] { background: var(--accent-dim); color: var(--accent); border-color: var(--accent); }
.chip.muted[b-z58tljxceg] { background: var(--bg-hover); color: var(--text-muted); border-color: var(--border); }

.chip.mono[b-z58tljxceg] { font-family: var(--font-mono); font-size: 0.75rem; }
/* /Components/Ui/UiConfirmDialog.razor.rz.scp.css */
.subject[b-7wquywoiik] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.65rem 0.85rem;
    background: var(--bg-secondary);
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
}

.subject-label[b-7wquywoiik] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-muted);
}

.subject-value[b-7wquywoiik] {
    font-family: var(--font-mono);
    font-size: 0.95rem;
    font-weight: 600;
}

.message[b-7wquywoiik] {
    margin: 0;
    line-height: 1.5;
    color: var(--text-primary);
}

.warning[b-7wquywoiik] {
    padding: 0.6rem 0.8rem;
    border-radius: var(--radius-sm);
    background: var(--warning-dim);
    border-left: 3px solid var(--warning);
    color: var(--text-primary);
    font-size: 0.86rem;
    line-height: 1.4;
}
/* /Components/Ui/UiDataTable.razor.rz.scp.css */
.table-wrapper[b-h0oa431qx1] {
    overflow: auto;
    max-height: calc(100vh - 14rem);
}

table[b-h0oa431qx1] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8125rem;
}

th[b-h0oa431qx1] {
    text-align: left;
    padding: 0.5rem 1.25rem;
    color: var(--text-secondary);
    font-weight: 500;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border);
    box-shadow: inset 0 -1px 0 var(--border);
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: color 0.15s;
    position: sticky;
    top: 0;
    z-index: 2;
}

th:hover[b-h0oa431qx1] { color: var(--text-primary); }
th.sorted[b-h0oa431qx1] { color: var(--accent); }
th.static[b-h0oa431qx1] { cursor: default; }
th.static:hover[b-h0oa431qx1] { color: var(--text-secondary); }

.sort-arrow[b-h0oa431qx1] {
    margin-left: 0.25rem;
    font-size: 0.625rem;
}

td[b-h0oa431qx1] {
    padding: 0.5rem 1.25rem;
    border-bottom: 1px solid var(--border);
    white-space: nowrap;
}

td.mono[b-h0oa431qx1] {
    font-family: var(--font-mono);
    font-size: 0.75rem;
}

tr:last-child td[b-h0oa431qx1] { border-bottom: none; }
tr:hover td[b-h0oa431qx1] { background: var(--bg-hover); }

th.col-actions[b-h0oa431qx1], td.col-actions[b-h0oa431qx1] {
    text-align: right;
}

td.col-actions[b-h0oa431qx1] {
    width: 1%;
    white-space: nowrap;
}
/* /Components/Ui/UiEmptyState.razor.rz.scp.css */
.empty-state[b-o0usycrbrb] {
    text-align: center;
    padding: 3rem 1.5rem;
    color: var(--text-secondary);
}

.icon[b-o0usycrbrb] {
    width: 48px;
    height: 48px;
    margin: 0 auto 1rem;
    opacity: 0.3;
}

.empty-state h3[b-o0usycrbrb] {
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.empty-state p[b-o0usycrbrb] {
    font-size: 0.875rem;
}
/* /Components/Ui/UiField.razor.rz.scp.css */
.field[b-ky75kwt8bm] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.field label[b-ky75kwt8bm] {
    font-size: 0.6875rem;
    font-weight: 500;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.hint[b-ky75kwt8bm] {
    font-size: 0.75rem;
    min-height: 1.1rem;
}

.hint.muted[b-ky75kwt8bm] { color: var(--text-muted); }
.hint.error[b-ky75kwt8bm] { color: var(--danger); }
.hint.ok[b-ky75kwt8bm] { color: var(--success); }
.hint.info[b-ky75kwt8bm] { color: var(--accent); }
/* /Components/Ui/UiInput.razor.rz.scp.css */
.ui-input[b-f1mvy5789g] {
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    outline: none;
}

.ui-input.mono[b-f1mvy5789g] { font-family: var(--font-mono); }

.ui-input:focus[b-f1mvy5789g] {
    border-color: var(--accent);
    box-shadow: 0 0 0 2px var(--accent-dim);
}

.ui-input.valid[b-f1mvy5789g] { border-color: var(--success); }
.ui-input.valid:focus[b-f1mvy5789g] { box-shadow: 0 0 0 2px var(--success-dim); }
.ui-input.invalid[b-f1mvy5789g] { border-color: var(--danger); }
.ui-input.invalid:focus[b-f1mvy5789g] { box-shadow: 0 0 0 2px var(--danger-dim); }
/* /Components/Ui/UiModal.razor.rz.scp.css */
.modal-backdrop[b-qme0hti8zj] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.modal-dialog[b-qme0hti8zj] {
    background: var(--bg-card);
    color: var(--text-primary);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
    width: 100%;
    max-width: 1200px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.modal-header[b-qme0hti8zj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.85rem 1.25rem;
    border-bottom: 1px solid var(--border);
}

.modal-header h3[b-qme0hti8zj] { margin: 0; }

.modal-subheader[b-qme0hti8zj] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid var(--border);
    background: var(--bg-secondary);
}

.modal-body[b-qme0hti8zj] {
    padding: 1rem 1.25rem;
    overflow: auto;
    flex: 1 1 auto;
}

.modal-footer[b-qme0hti8zj] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    border-top: 1px solid var(--border);
}

.modal-footer.confirm-footer[b-qme0hti8zj] {
    gap: 0.55rem;
}

.modal-dialog.drilldown-dialog[b-qme0hti8zj] {
    max-width: min(95vw, 1600px);
}

.modal-dialog.drilldown-dialog .modal-body[b-qme0hti8zj] {
    overflow-x: hidden;
}

.modal-dialog.confirm-dialog[b-qme0hti8zj] {
    max-width: 520px;
}

.modal-dialog.confirm-dialog .modal-body[b-qme0hti8zj] {
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.modal-dialog.wide-dialog[b-qme0hti8zj] {
    max-width: 1400px;
}

@media (max-width: 768px) {
    .modal-dialog[b-qme0hti8zj] {
        max-height: 95vh;
    }

    .modal-body[b-qme0hti8zj] {
        padding: 0.75rem;
    }
}
/* /Components/Ui/UiPageHeader.razor.rz.scp.css */
.page-header[b-sdmaeru9xf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.page-header-text[b-sdmaeru9xf] {
    flex: 1 1 auto;
    min-width: 0;
}

.page-header-text h2[b-sdmaeru9xf] {
    font-size: 1.375rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    margin-bottom: 0.25rem;
}

.page-header-text p[b-sdmaeru9xf] {
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.page-header-actions[b-sdmaeru9xf] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.page-header-actions:empty[b-sdmaeru9xf] {
    display: none;
}

.page-header-stats[b-sdmaeru9xf] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
    flex-wrap: wrap;
    align-items: center;
}

.page-header-stats:empty[b-sdmaeru9xf] {
    display: none;
}

@media (max-width: 768px) {
    .page-header[b-sdmaeru9xf] {
        flex-wrap: wrap;
        gap: 0.75rem;
        align-items: flex-start;
    }

    .page-header > *[b-sdmaeru9xf] {
        min-width: 0;
    }
}
/* /Components/Ui/UiPaginator.razor.rz.scp.css */
.paginator[b-3uua8nrcoc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1rem;
    border-top: 1px solid var(--border);
    font-size: 0.8125rem;
    color: var(--text-secondary);
    flex-wrap: wrap;
}

.info[b-3uua8nrcoc] {
    display: inline-flex;
    gap: 0.75rem;
    align-items: baseline;
}

.total[b-3uua8nrcoc] { color: var(--text-muted); }

.buttons[b-3uua8nrcoc] {
    display: inline-flex;
    gap: 0.5rem;
}
/* /Components/Ui/UiSearchField.razor.rz.scp.css */
.search-wrapper[b-q6fj1a1gyd] {
    position: relative;
    flex: 1;
    min-width: 200px;
}

.search-input[b-q6fj1a1gyd] {
    flex: 1;
    width: 100%;
    min-width: 200px;
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    outline: none;
    transition: border-color 0.15s;
}

.search-input:focus[b-q6fj1a1gyd] {
    border-color: var(--accent);
    box-shadow: 0 0 0 2px var(--accent-dim);
}

.search-input[b-q6fj1a1gyd]::placeholder {
    color: var(--text-muted);
}
/* /Components/Ui/UiSelect.razor.rz.scp.css */
.ui-select[b-g75vt22400] {
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    outline: none;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238b8fa3' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    padding-right: 2rem;
}

.ui-select:focus[b-g75vt22400] {
    border-color: var(--accent);
    box-shadow: 0 0 0 2px var(--accent-dim);
}
/* /Components/Ui/UiSpinner.razor.rz.scp.css */
.spinner[b-yjmjya3h0y] {
    width: 20px;
    height: 20px;
    border: 2px solid var(--border);
    border-top-color: var(--accent);
    border-radius: 50%;
    animation: ui-spin-b-yjmjya3h0y 0.6s linear infinite;
    flex-shrink: 0;
}

.spinner.inline[b-yjmjya3h0y] {
    width: 0.9rem;
    height: 0.9rem;
    border-width: 1.5px;
    display: inline-block;
    vertical-align: -0.15em;
    margin-right: 0.3rem;
}

@keyframes ui-spin-b-yjmjya3h0y {
    to { transform: rotate(360deg); }
}
/* /Components/Ui/UiStatPill.razor.rz.scp.css */
.stat-pill[b-kmf2dtxxi4] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.375rem;
    padding: 0.25rem 0.625rem;
    background: var(--bg-hover);
    border: 1px solid var(--border);
    border-radius: 999px;
    font-size: 0.75rem;
    line-height: 1.4;
    color: var(--text-secondary);
}

.value[b-kmf2dtxxi4] {
    color: var(--text-primary);
    font-weight: 600;
    font-size: 0.8125rem;
}

.label[b-kmf2dtxxi4] { color: var(--text-muted); }

.stat-pill.inprogress[b-kmf2dtxxi4] { background: var(--warning-dim); border-color: var(--warning); }
.stat-pill.inprogress .value[b-kmf2dtxxi4], .stat-pill.inprogress .label[b-kmf2dtxxi4] { color: var(--warning); }

.stat-pill.queued[b-kmf2dtxxi4], .stat-pill.blue[b-kmf2dtxxi4] { background: var(--accent-dim); border-color: var(--accent); }
.stat-pill.queued .value[b-kmf2dtxxi4], .stat-pill.queued .label[b-kmf2dtxxi4],
.stat-pill.blue .value[b-kmf2dtxxi4], .stat-pill.blue .label[b-kmf2dtxxi4] { color: var(--accent); }

.stat-pill.idle[b-kmf2dtxxi4] { background: var(--bg-hover); border-color: var(--border); }

.stat-pill.failed[b-kmf2dtxxi4] { background: var(--danger-dim); border-color: var(--danger); }
.stat-pill.failed .value[b-kmf2dtxxi4], .stat-pill.failed .label[b-kmf2dtxxi4] { color: var(--danger); }

.stat-pill.yellow[b-kmf2dtxxi4] { background: var(--yellow-dim); border-color: var(--yellow); }
.stat-pill.yellow .value[b-kmf2dtxxi4], .stat-pill.yellow .label[b-kmf2dtxxi4] { color: var(--yellow); }

.stat-pill.orange[b-kmf2dtxxi4] { background: var(--orange-dim); border-color: var(--orange); }
.stat-pill.orange .value[b-kmf2dtxxi4], .stat-pill.orange .label[b-kmf2dtxxi4] { color: var(--orange); }

.stat-pill.match[b-kmf2dtxxi4] { background: var(--success-dim); border-color: var(--success); }
.stat-pill.match .value[b-kmf2dtxxi4], .stat-pill.match .label[b-kmf2dtxxi4] { color: var(--success); }

button.stat-pill[b-kmf2dtxxi4] {
    font-family: inherit;
    appearance: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    cursor: pointer;
}

.stat-pill.toggle[b-kmf2dtxxi4] { transition: opacity 0.15s ease, filter 0.15s ease, transform 0.05s ease; }
.stat-pill.toggle:hover[b-kmf2dtxxi4] { filter: brightness(1.1); }
.stat-pill.toggle:active[b-kmf2dtxxi4] { transform: translateY(1px); }
.stat-pill.off[b-kmf2dtxxi4] { opacity: 0.45; filter: grayscale(0.6); }
/* /Components/Ui/UiStatusBadge.razor.rz.scp.css */
.status-badge[b-fqpck5a7z1] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.125rem 0.5rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.status-badge.idle[b-fqpck5a7z1] { background: var(--bg-hover); color: var(--text-secondary); }
.status-badge.queued[b-fqpck5a7z1] { background: var(--accent-dim); color: var(--accent); }
.status-badge.inprogress[b-fqpck5a7z1] { background: var(--warning-dim); color: var(--warning); }
.status-badge.failed[b-fqpck5a7z1] { background: var(--danger-dim); color: var(--danger); }
/* /Components/Ui/UiToast.razor.rz.scp.css */
.toast[b-z030bisoc3] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.55rem 0.7rem;
    border-radius: 0.4rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    font-size: 0.82rem;
    line-height: 1.25rem;
    color: var(--text-primary);
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-left: 3px solid var(--text-secondary);
    pointer-events: auto;
    animation: toast-in-b-z030bisoc3 120ms ease-out;
}

.toast.info[b-z030bisoc3] { border-left-color: var(--accent); }
.toast.success[b-z030bisoc3] { border-left-color: var(--success); }
.toast.warning[b-z030bisoc3] { border-left-color: var(--warning); }
.toast.error[b-z030bisoc3] { border-left-color: var(--danger); }

.text[b-z030bisoc3] { flex: 1; word-break: break-word; }

.close[b-z030bisoc3] {
    background: transparent;
    border: 0;
    color: inherit;
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
    opacity: 0.6;
    padding: 0 0.25rem;
}

.close:hover[b-z030bisoc3] { opacity: 1; }

@keyframes toast-in-b-z030bisoc3 {
    from { transform: translateX(0.5rem); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}
/* /Components/Ui/UiToggle.razor.rz.scp.css */
.toggle[b-2j2lkn1phf] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-size: 0.8125rem;
    color: var(--text-secondary);
    user-select: none;
}

.toggle input[type="checkbox"][b-2j2lkn1phf] {
    cursor: pointer;
    accent-color: var(--accent);
}
