/* /Components/Admin/MetricCard.razor.rz.scp.css */
.metric-card[b-fgfudxvq6u] {
    min-height: 160px;
    padding: 20px;
}

.metric-header[b-fgfudxvq6u],
.metric-footer[b-fgfudxvq6u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.metric-header[b-fgfudxvq6u] {
    color: var(--admin-muted);
}

.metric-icon[b-fgfudxvq6u] {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    font-size: 18px;
}

.metric-icon-primary[b-fgfudxvq6u] {
    color: var(--admin-primary);
    background: var(--admin-primary-soft);
}

.metric-icon-success[b-fgfudxvq6u] {
    color: var(--admin-success);
    background: color-mix(in srgb, var(--admin-success) 12%, transparent);
}

.metric-icon-warning[b-fgfudxvq6u] {
    color: var(--admin-warning);
    background: color-mix(in srgb, var(--admin-warning) 12%, transparent);
}

.metric-icon-danger[b-fgfudxvq6u] {
    color: var(--admin-danger);
    background: color-mix(in srgb, var(--admin-danger) 12%, transparent);
}

.metric-value[b-fgfudxvq6u] {
    margin: 16px 0 14px;
    color: var(--admin-text);
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
}

.metric-footer[b-fgfudxvq6u] {
    justify-content: flex-start;
    color: var(--admin-muted);
    font-size: 12px;
}
/* /Components/Admin/TrendChart.razor.rz.scp.css */
.trend-wrap[b-egrggr78n0] {
    width: 100%;
}

.trend-legend[b-egrggr78n0] {
    display: flex;
    justify-content: flex-end;
    gap: 18px;
    min-height: 22px;
    color: var(--admin-muted);
    font-size: 12px;
}

.trend-legend span[b-egrggr78n0] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.legend-mark[b-egrggr78n0] {
    width: 16px;
    height: 3px;
    border-radius: 2px;
    background: var(--admin-primary);
}

.legend-mark--failures[b-egrggr78n0] {
    background: var(--admin-danger);
}

.trend-chart[b-egrggr78n0] {
    display: block;
    width: 100%;
    min-height: 240px;
    overflow: visible;
}

.grid-line[b-egrggr78n0] {
    stroke: var(--admin-border);
    stroke-width: 1;
}

.area[b-egrggr78n0] {
    fill: url(#trend-fill);
}

.trend-line[b-egrggr78n0] {
    fill: none;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.trend-line--executions[b-egrggr78n0] {
    stroke: var(--admin-primary);
}

.trend-line--failures[b-egrggr78n0] {
    stroke: var(--admin-danger);
    stroke-width: 2.5;
    stroke-dasharray: 7 5;
}

.data-point circle[b-egrggr78n0] {
    fill: var(--admin-surface);
    stroke-width: 3;
    cursor: help;
}

.data-point--executions circle[b-egrggr78n0] {
    stroke: var(--admin-primary);
}

.data-point--failures circle[b-egrggr78n0] {
    stroke: var(--admin-danger);
}

.data-point:hover circle[b-egrggr78n0],
.data-point:focus circle[b-egrggr78n0] {
    r: 7;
}

.data-point--executions:hover circle[b-egrggr78n0],
.data-point--executions:focus circle[b-egrggr78n0] {
    fill: var(--admin-primary);
}

.data-point--failures:hover circle[b-egrggr78n0],
.data-point--failures:focus circle[b-egrggr78n0] {
    fill: var(--admin-danger);
}

.data-point:focus[b-egrggr78n0] {
    outline: none;
}

.axis-label[b-egrggr78n0] {
    fill: var(--admin-muted);
    font-size: 12px;
}

.trend-data[b-egrggr78n0] {
    margin-top: 8px;
    color: var(--admin-muted);
    font-size: 13px;
}

.trend-data summary[b-egrggr78n0] {
    cursor: pointer;
}

.trend-data table[b-egrggr78n0] {
    margin-top: 8px;
    width: 100%;
    border-collapse: collapse;
}

.trend-data th[b-egrggr78n0],
.trend-data td[b-egrggr78n0] {
    padding: 6px 8px;
    border-bottom: 1px solid var(--admin-border);
    text-align: left;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
*[b-gecjmao5jw] {
    box-sizing: border-box;
}

html[b-gecjmao5jw], body[b-gecjmao5jw] {
    min-height: 100%;
    margin: 0;
}

body[b-gecjmao5jw] {
    color: var(--admin-text);
    background: var(--admin-bg);
    font-family: Inter, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.admin-shell[b-gecjmao5jw] {
    display: flex;
    min-height: 100vh;
    background: var(--admin-bg);
}

.admin-sider[b-gecjmao5jw] {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 20;
    display: flex;
    width: 240px;
    flex-direction: column;
    color: rgb(255 255 255 / 88%);
    background: #101828;
    box-shadow: 2px 0 12px rgb(15 23 42 / 12%);
    transition: width .2s ease;
}

.admin-sider.is-collapsed[b-gecjmao5jw] {
    width: 72px;
}

.brand[b-gecjmao5jw] {
    display: flex;
    height: 72px;
    flex: 0 0 72px;
    align-items: center;
    gap: 12px;
    padding: 0 20px;
    overflow: hidden;
    white-space: nowrap;
}

.brand-mark[b-gecjmao5jw] {
    display: grid;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    place-items: center;
    color: white;
    font-size: 18px;
    font-weight: 700;
    background: linear-gradient(135deg, #4096ff, #722ed1);
    border-radius: 9px;
    box-shadow: 0 4px 12px rgb(22 119 255 / 35%);
}

.brand-logo[b-gecjmao5jw] {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    object-fit: contain;
    background: rgb(255 255 255 / 10%);
    border-radius: 9px;
}

.brand-name[b-gecjmao5jw] {
    font-size: 18px;
    font-weight: 600;
}

.side-nav[b-gecjmao5jw] {
    flex: 1;
    padding: 10px 8px;
    overflow: hidden auto;
}

[b-gecjmao5jw] .side-nav .ant-menu {
    width: 100%;
    color: rgb(255 255 255 / 72%);
    background: transparent;
    border-right: 0;
}

[b-gecjmao5jw] .side-nav .ant-menu-item-group-title {
    padding: 18px 16px 8px;
    color: rgb(255 255 255 / 38%);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
}

[b-gecjmao5jw] .side-nav .ant-menu-dark.ant-menu-inline .ant-menu-item {
    width: calc(100% - 8px);
    height: 42px;
    margin: 3px 4px;
    line-height: 42px;
    border-radius: 7px;
}

[b-gecjmao5jw] .side-nav .ant-menu-dark .ant-menu-item:hover {
    color: white;
    background: rgb(255 255 255 / 9%);
}

[b-gecjmao5jw] .side-nav .ant-menu-dark .ant-menu-item-selected {
    color: white;
    background: #1677ff;
    box-shadow: 0 5px 12px rgb(22 119 255 / 24%);
}

[b-gecjmao5jw] .side-nav .ant-menu-inline-collapsed {
    width: 56px;
}

[b-gecjmao5jw] .side-nav .ant-menu-inline-collapsed .ant-menu-item-group-title {
    display: none;
}

.admin-main[b-gecjmao5jw] {
    display: flex;
    width: calc(100% - 240px);
    min-width: 0;
    min-height: 100vh;
    margin-left: 240px;
    flex-direction: column;
    transition: margin-left .2s ease, width .2s ease;
}

.admin-sider.is-collapsed ~ .admin-main[b-gecjmao5jw] {
    width: calc(100% - 72px);
    margin-left: 72px;
}

.admin-header[b-gecjmao5jw] {
    position: sticky;
    top: 0;
    z-index: 15;
    display: flex;
    height: 64px;
    min-height: 64px;
    align-items: center;
    gap: 10px;
    padding: 0 28px;
    color: var(--admin-text);
    background: var(--admin-surface);
    border-bottom: 1px solid var(--admin-border);
    box-shadow: 0 1px 4px rgb(15 23 42 / 4%);
}

.header-spacer[b-gecjmao5jw] { flex: 1; }
.header-breadcrumb[b-gecjmao5jw] { display: flex; align-items: center; gap: 9px; color: var(--admin-muted); font-size: 13px; }
.header-breadcrumb strong[b-gecjmao5jw] { color: var(--admin-text); font-weight: 600; }
.header-breadcrumb .anticon[b-gecjmao5jw] { font-size: 10px; }
.environment-badge[b-gecjmao5jw] { display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; color: var(--admin-muted); background: var(--admin-surface-subtle); border-radius: 6px; font-size: 12px; }
.header-action[b-gecjmao5jw] { display: inline-grid; width: 40px; height: 40px; place-items: center; color: var(--admin-text); background: transparent; border: 0; border-radius: 8px; cursor: pointer; font-size: 18px; }
.header-action:hover[b-gecjmao5jw] { color: var(--admin-primary); background: var(--admin-primary-soft); }
.user-chip[b-gecjmao5jw] { display: flex; align-items: center; gap: 8px; margin-left: 5px; color: var(--admin-text); font-size: 13px; white-space: nowrap; }
.user-chip .anticon[b-gecjmao5jw] { color: var(--admin-muted); font-size: 11px; }
.user-trigger[b-gecjmao5jw] { display: inline-flex; align-items: center; gap: 8px; padding: 4px 8px; color: var(--admin-text); background: transparent; border: 0; border-radius: 8px; cursor: pointer; font-size: 13px; }
.user-trigger:hover[b-gecjmao5jw] { color: var(--admin-primary); background: var(--admin-primary-soft); }
.user-avatar-img[b-gecjmao5jw] { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.user-avatar-fallback[b-gecjmao5jw] { display: inline-flex; align-items: center; justify-content: center; background: var(--admin-primary-soft); color: var(--admin-primary); font-size: 12px; font-weight: 600; }
.user-role-tag[b-gecjmao5jw] { display: inline-flex; align-items: center; padding: 1px 8px; border-radius: 999px; font-size: 11px; }
.user-role-tag.role-admin[b-gecjmao5jw] { color: var(--admin-danger); border: 1px solid var(--admin-danger); }
.login-link[b-gecjmao5jw] { text-decoration: none; }
.login-link:hover[b-gecjmao5jw] { color: var(--admin-primary); }

.admin-content[b-gecjmao5jw] { flex: 1; min-height: calc(100vh - 128px); padding: 28px; background: var(--admin-bg); }
.content-container[b-gecjmao5jw] { width: min(100%, 1600px); margin: 0 auto; }
.admin-footer[b-gecjmao5jw] { padding: 18px 28px; color: var(--admin-muted); background: var(--admin-bg); font-size: 12px; text-align: center; }
.skip-link[b-gecjmao5jw] { position: fixed; top: 8px; left: 8px; z-index: 9999; padding: 8px 12px; color: white; background: var(--admin-primary); border-radius: 6px; transform: translateY(-150%); }
.skip-link:focus[b-gecjmao5jw] { transform: translateY(0); }

#blazor-error-ui[b-gecjmao5jw] { display: none; position: fixed; right: 0; bottom: 0; left: 0; z-index: 10000; padding: .8rem 1.25rem; color: #a8071a; background: #fff1f0; border-top: 1px solid #ffccc7; box-shadow: 0 -1px 8px rgb(0 0 0 / 12%); }
#blazor-error-ui .dismiss[b-gecjmao5jw] { position: absolute; top: .65rem; right: .75rem; cursor: pointer; }
#blazor-error-ui .reload[b-gecjmao5jw] { margin-left: .5rem; }

@media (max-width: 900px) {
    .admin-sider[b-gecjmao5jw] { width: 72px; }
    .admin-sider .brand[b-gecjmao5jw] { justify-content: center; padding: 0; }
    .admin-sider .brand-name[b-gecjmao5jw], .admin-sider .ant-menu-item-group-title[b-gecjmao5jw] { display: none; }
    .admin-sider .side-nav[b-gecjmao5jw] { padding-inline: 8px; }
    .admin-main[b-gecjmao5jw], .admin-sider.is-collapsed ~ .admin-main[b-gecjmao5jw] { width: calc(100% - 72px); margin-left: 72px; }
}

@media (max-width: 640px) {
    .admin-sider[b-gecjmao5jw] { width: 56px; }
    .admin-sider .brand[b-gecjmao5jw] { height: 64px; flex-basis: 64px; }
    .admin-sider .brand-mark[b-gecjmao5jw], .admin-sider .brand-logo[b-gecjmao5jw] { width: 32px; height: 32px; flex-basis: 32px; }
    .admin-sider .side-nav[b-gecjmao5jw] { padding-inline: 4px; }
    .admin-sider.is-collapsed ~ .admin-main[b-gecjmao5jw],
    .admin-main[b-gecjmao5jw] { width: calc(100% - 56px); margin-left: 56px; }
    .admin-header[b-gecjmao5jw] { padding: 0 12px; }
    .header-breadcrumb[b-gecjmao5jw], .environment-badge[b-gecjmao5jw], .user-chip span[b-gecjmao5jw], .user-chip > .anticon[b-gecjmao5jw] { display: none; }
    .admin-content[b-gecjmao5jw] { padding: 16px 12px; }
    .admin-footer[b-gecjmao5jw] { padding: 14px; }
}

@media (prefers-reduced-motion: reduce) { *[b-gecjmao5jw], *[b-gecjmao5jw]::before, *[b-gecjmao5jw]::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ez35lxdmdf],
.components-reconnect-repeated-attempt-visible[b-ez35lxdmdf],
.components-reconnect-failed-visible[b-ez35lxdmdf],
.components-pause-visible[b-ez35lxdmdf],
.components-resume-failed-visible[b-ez35lxdmdf],
.components-rejoining-animation[b-ez35lxdmdf] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-ez35lxdmdf {
    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/Account/AccountLayout.razor.rz.scp.css */
.account-shell[b-beyj59smd7] {
    display: grid;
    min-height: 100vh;
    place-items: center;
    padding: 24px 16px;
    background: var(--admin-bg);
}

.account-card[b-beyj59smd7] {
    width: min(420px, 100%);
    padding: 36px 32px 24px;
    background: var(--admin-surface);
    border: 1px solid var(--admin-border);
    border-radius: 14px;
    box-shadow: var(--admin-shadow);
}

.account-brand[b-beyj59smd7] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--admin-text);
    font-size: 20px;
    font-weight: 600;
}

.account-brand-mark[b-beyj59smd7] {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    place-items: center;
    color: white;
    font-size: 19px;
    font-weight: 700;
    background: linear-gradient(135deg, #4096ff, #722ed1);
    border-radius: 10px;
    box-shadow: 0 4px 12px rgb(22 119 255 / 35%);
}

.account-brand-sub[b-beyj59smd7] {
    margin: 8px 0 24px;
    color: var(--admin-muted);
    font-size: 13px;
    text-align: center;
}

.account-footer[b-beyj59smd7] {
    margin-top: 24px;
    color: var(--admin-muted);
    font-size: 12px;
    text-align: center;
}

/* 页面内容经 ::deep 生效（Body 渲染在布局作用域内） */
[b-beyj59smd7] .account-page-title h1 {
    margin: 0 0 4px;
    color: var(--admin-text);
    font-size: 22px;
    font-weight: 600;
    text-align: center;
}

[b-beyj59smd7] .account-page-title p {
    margin: 0 0 20px;
    color: var(--admin-muted);
    font-size: 13px;
    text-align: center;
}

[b-beyj59smd7] .account-links {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    color: var(--admin-muted);
    font-size: 13px;
}

[b-beyj59smd7] .account-links a {
    color: var(--admin-primary);
}

[b-beyj59smd7] .account-result {
    padding: 14px 16px;
    color: var(--admin-text);
    background: var(--admin-surface-subtle);
    border: 1px solid var(--admin-border);
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.8;
    word-break: break-all;
}

[b-beyj59smd7] .account-result a {
    color: var(--admin-primary);
}

[b-beyj59smd7] .account-result-note {
    display: block;
    margin-top: 6px;
    color: var(--admin-warning);
}
/* /Components/Pages/Home.razor.rz.scp.css */
.card-subtitle[b-ijn9wo6ldf],
.card-extra[b-ijn9wo6ldf] {
    color: var(--admin-muted);
    font-size: 13px;
}

.card-subtitle[b-ijn9wo6ldf] {
    margin-bottom: 8px;
}

.card-extra[b-ijn9wo6ldf] {
    margin: -10px 0 12px;
    text-align: right;
}

.status-list[b-ijn9wo6ldf],
.alert-list[b-ijn9wo6ldf] {
    display: grid;
    gap: 4px;
}

.status-row[b-ijn9wo6ldf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid var(--admin-border);
}

.status-row:last-child[b-ijn9wo6ldf] {
    border-bottom: 0;
}

.status-row strong[b-ijn9wo6ldf] {
    color: var(--admin-text);
    font-size: 24px;
}

.alert-row[b-ijn9wo6ldf] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: flex-start;
    gap: 10px;
    padding: 10px 0;
}

.compact-empty[b-ijn9wo6ldf] {
    padding: 18px 0;
}
/* /Components/Pages/Hosting/AppTemplates.razor.rz.scp.css */
.error-banner[b-du23tfnjtn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    padding: 10px 14px;
    border: 1px solid color-mix(in srgb, var(--admin-danger) 35%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--admin-danger) 8%, transparent);
    color: var(--admin-danger);
    font-size: 13px;
}

/* 弹窗表单的网格、分节标题与高度约束已提到 wwwroot/app.css 的 .modal-form /
   .admin-modal-wrap，与 LlmServices 等页面共用；此处只保留本页专有样式。 */
.modal-form .json-textarea[b-du23tfnjtn]  textarea {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 12.5px;
}

.delete-confirm p[b-du23tfnjtn] {
    margin: 0 0 6px;
}

.delete-confirm .delete-name[b-du23tfnjtn] {
    font-weight: 600;
    color: var(--admin-text);
}

.delete-confirm .delete-warn[b-du23tfnjtn] {
    color: var(--admin-muted);
    font-size: 13px;
}
/* /Components/Pages/Hosting/LlmLogs.razor.rz.scp.css */
.log-error-text[b-6c8ep4duav] {
    color: var(--admin-danger);
    overflow-wrap: anywhere;
}
/* /Components/Pages/Hosting/LlmPricing.razor.rz.scp.css */
.modal-form[b-pqgpykcv8v] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
/* /Components/Pages/Hosting/LlmServices.razor.rz.scp.css */
/* .modal-form / .form-grid / .form-section-title 的基础规则在 wwwroot/app.css，
   与 AppTemplates 等页面共用；此处只保留本页专有样式。 */

/* 模型映射子表区块（弹窗内、表单之外） */
.models-section-title[b-fzxmq1arbv] {
    margin: 18px 0 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--admin-border);
    color: var(--admin-primary);
    font-size: 14px;
    font-weight: 600;
}

.models-toolbar[b-fzxmq1arbv] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 8px;
}
/* /Components/Pages/Hosting/QuotaPackages.razor.rz.scp.css */
.modal-form[b-gjfppjfjmm] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
/* /Components/Pages/Hosting/Subscriptions.razor.rz.scp.css */
.modal-form[b-t6xc5sydtn] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
/* /Components/Pages/Operations.razor.rz.scp.css */
.operations-tabs[b-7nxuij0xsx]  .ant-tabs-nav {
    margin: 0 0 4px;
}

.pane-body[b-7nxuij0xsx] {
    padding-top: 16px;
}

.error-banner[b-7nxuij0xsx],
.pane-heading[b-7nxuij0xsx],
.broadcast-actions[b-7nxuij0xsx],
.broadcast-note[b-7nxuij0xsx],
.snapshot-notice[b-7nxuij0xsx],
.table-actions[b-7nxuij0xsx] {
    display: flex;
    align-items: center;
}

.error-banner[b-7nxuij0xsx] {
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    padding: 12px 16px;
    color: var(--admin-danger);
    background: color-mix(in srgb, var(--admin-danger) 8%, var(--admin-surface));
    border: 1px solid color-mix(in srgb, var(--admin-danger) 28%, var(--admin-border));
    border-radius: 8px;
}

.pane-heading[b-7nxuij0xsx] {
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.pane-heading h2[b-7nxuij0xsx] {
    margin: 0 0 4px;
    color: var(--admin-text);
    font-size: 18px;
}

.pane-heading p[b-7nxuij0xsx] {
    margin: 0;
    color: var(--admin-muted);
    line-height: 1.5;
}

.table-actions[b-7nxuij0xsx] {
    gap: 2px;
    white-space: nowrap;
}

.entity-cell[b-7nxuij0xsx] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    color: var(--admin-text);
}

.entity-cell span:last-child[b-7nxuij0xsx],
.rating-score[b-7nxuij0xsx],
.field-count[b-7nxuij0xsx] {
    color: var(--admin-muted);
    font-size: 12px;
}

.rating-stars[b-7nxuij0xsx] {
    margin-right: 6px;
    color: var(--admin-warning);
    letter-spacing: 1px;
}

.comment-cell[b-7nxuij0xsx] {
    display: -webkit-box;
    max-width: 340px;
    overflow: hidden;
    color: var(--admin-text);
    line-height: 1.5;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.broadcast-layout[b-7nxuij0xsx] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 16px;
    align-items: start;
}

.broadcast-form[b-7nxuij0xsx] {
    max-width: 760px;
}

.field-count[b-7nxuij0xsx] {
    margin-top: 5px;
    text-align: right;
}

.broadcast-actions[b-7nxuij0xsx] {
    justify-content: flex-end;
}

.broadcast-note[b-7nxuij0xsx],
.snapshot-notice[b-7nxuij0xsx] {
    align-items: flex-start;
    gap: 8px;
    padding: 14px;
    color: var(--admin-muted);
    background: var(--admin-surface-subtle);
    border-radius: 8px;
    line-height: 1.6;
}

.broadcast-note[b-7nxuij0xsx]  .anticon,
.snapshot-notice[b-7nxuij0xsx]  .anticon {
    flex: 0 0 auto;
    margin-top: 4px;
    color: var(--admin-primary);
}

.form-grid[b-7nxuij0xsx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
}

.snapshot-notice[b-7nxuij0xsx] {
    margin-top: 4px;
}

.broadcast-confirm[b-7nxuij0xsx] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: var(--admin-text);
}

.broadcast-confirm p[b-7nxuij0xsx] {
    margin: 0;
    padding: 10px 12px;
    color: var(--admin-danger);
    background: color-mix(in srgb, var(--admin-danger) 8%, var(--admin-surface));
    border-radius: 6px;
    line-height: 1.5;
}

.broadcast-confirm strong[b-7nxuij0xsx],
.broadcast-confirm span[b-7nxuij0xsx] {
    overflow-wrap: anywhere;
}

.broadcast-confirm span[b-7nxuij0xsx] {
    max-height: 180px;
    overflow: auto;
    color: var(--admin-muted);
    line-height: 1.6;
    white-space: pre-wrap;
}

@media (max-width: 900px) {
    .broadcast-layout[b-7nxuij0xsx],
    .form-grid[b-7nxuij0xsx] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .pane-heading[b-7nxuij0xsx] {
        flex-direction: column;
    }
}
/* /Components/Pages/Payments/PaymentCenter.razor.rz.scp.css */
/* 间距用页面自身输出的 wrapper 控制：隔离样式作用不到 AntDesign Card 根元素 */
.payment-tabs[b-pof9h29lam]  .ant-tabs-nav {
    margin: 0 0 4px;
}

.pane-body[b-pof9h29lam] {
    padding-top: 16px;
}

.payment-notice[b-pof9h29lam] {
    margin-bottom: 16px;
}

.provider-grid[b-pof9h29lam] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.provider-summary[b-pof9h29lam] {
    display: block;
    width: 100%;
    padding: 16px;
    color: var(--admin-text);
    text-align: left;
    background: var(--admin-surface-subtle);
    border: 1px solid var(--admin-border);
    border-radius: 8px;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease;
}

.provider-summary:hover[b-pof9h29lam],
.provider-summary.is-selected[b-pof9h29lam] {
    background: var(--admin-primary-soft);
    border-color: var(--admin-primary);
}

.provider-summary-heading[b-pof9h29lam],
.provider-summary-meta[b-pof9h29lam],
.editor-heading[b-pof9h29lam],
.fake-config[b-pof9h29lam] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.provider-summary-heading[b-pof9h29lam] {
    margin-bottom: 10px;
}

.provider-summary-meta[b-pof9h29lam] {
    color: var(--admin-muted);
    font-size: 12px;
}

.masked-summary[b-pof9h29lam] {
    margin-top: 12px;
    color: var(--admin-muted);
    font-size: 12px;
}

.editor-heading[b-pof9h29lam] {
    align-items: flex-start;
    margin-bottom: 16px;
}

.editor-heading h2[b-pof9h29lam],
.form-section h3[b-pof9h29lam],
.fake-config h3[b-pof9h29lam] {
    margin: 0 0 4px;
    color: var(--admin-text);
    font-size: 17px;
}

.editor-heading p[b-pof9h29lam],
.form-section p[b-pof9h29lam],
.fake-config p[b-pof9h29lam] {
    margin: 0;
}

.editor-provider-code[b-pof9h29lam] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.order-id[b-pof9h29lam] {
    color: var(--admin-text);
}

.editor-provider-code[b-pof9h29lam] {
    color: var(--admin-muted);
    font-size: 12px;
}

.form-switches[b-pof9h29lam] {
    display: grid;
    grid-template-columns: repeat(2, minmax(180px, 240px));
    gap: 16px;
}

.form-grid[b-pof9h29lam] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
}

.form-section[b-pof9h29lam] {
    padding: 12px 0;
    border-top: 1px solid var(--admin-border);
}

.form-section:first-of-type[b-pof9h29lam] {
    margin-top: 4px;
}

.form-section h3[b-pof9h29lam] {
    font-size: 15px;
}

.form-actions[b-pof9h29lam] {
    justify-content: flex-end;
    margin-top: 8px;
}

.fake-config[b-pof9h29lam] {
    min-height: 96px;
    padding: 16px;
    background: var(--admin-surface-subtle);
    border: 1px solid var(--admin-border);
    border-radius: 8px;
}

.order-id[b-pof9h29lam] {
    color: var(--admin-text);
}

.table-footnote[b-pof9h29lam] {
    padding-top: 12px;
    color: var(--admin-muted);
    font-size: 12px;
}

@media (max-width: 900px) {
    .provider-grid[b-pof9h29lam],
    .form-grid[b-pof9h29lam] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .form-switches[b-pof9h29lam] {
        grid-template-columns: 1fr;
    }

    .provider-summary-heading[b-pof9h29lam],
    .provider-summary-meta[b-pof9h29lam],
    .editor-heading[b-pof9h29lam],
    .fake-config[b-pof9h29lam] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/Profile.razor.rz.scp.css */
.profile-grid[b-01o5ozzuot] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 16px;
    align-items: start;
}

.profile-avatar-row[b-01o5ozzuot] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.profile-avatar[b-01o5ozzuot] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.profile-avatar-fallback[b-01o5ozzuot] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--admin-primary-soft);
    color: var(--admin-primary);
    font-size: 28px;
    font-weight: 600;
}

.profile-hint[b-01o5ozzuot] {
    margin-top: 12px;
    font-size: 12px;
}

.role-chip[b-01o5ozzuot] {
    display: inline-block;
    margin: 2px 6px 2px 0;
    padding: 2px 10px;
    color: var(--admin-primary);
    background: var(--admin-primary-soft);
    border-radius: 999px;
    font-size: 12px;
    white-space: nowrap;
}

.role-chip.is-admin[b-01o5ozzuot] {
    color: var(--admin-danger);
    background: transparent;
    border: 1px solid var(--admin-danger);
}

.member-card[b-01o5ozzuot] {
    margin-bottom: 16px;
}

.member-head[b-01o5ozzuot] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
}

.member-title[b-01o5ozzuot] {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--admin-text);
}

.member-tip[b-01o5ozzuot] {
    margin-bottom: 12px;
}

.member-grid[b-01o5ozzuot] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 24px;
    margin-top: 12px;
}

.member-item[b-01o5ozzuot] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.member-label[b-01o5ozzuot] {
    font-size: 12px;
    color: var(--admin-muted);
}

.member-value[b-01o5ozzuot] {
    font-size: 14px;
    line-height: 1.6;
    color: var(--admin-text);
}

.member-chip[b-01o5ozzuot] {
    display: inline-block;
    margin: 2px 6px 2px 0;
    padding: 2px 10px;
    font-size: 12px;
    white-space: nowrap;
    color: var(--admin-primary);
    background: var(--admin-primary-soft);
    border-radius: 999px;
}

.member-apps[b-01o5ozzuot] {
    margin-top: 12px;
}

.member-plans[b-01o5ozzuot] {
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid var(--admin-border);
}

.member-plans-list[b-01o5ozzuot] {
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}

.member-plan[b-01o5ozzuot] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 6px 0;
    font-size: 13px;
}

.member-plan-name[b-01o5ozzuot] {
    font-weight: 500;
    color: var(--admin-text);
}

.member-plan-price[b-01o5ozzuot] {
    color: var(--admin-muted);
    white-space: nowrap;
}

@media (max-width: 760px) {
    .profile-grid[b-01o5ozzuot] {
        grid-template-columns: 1fr;
    }

    .member-grid[b-01o5ozzuot] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ServiceRequests.razor.rz.scp.css */
.error-banner[b-ope2oqqkdb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    padding: 12px 16px;
    color: var(--admin-danger);
    background: color-mix(in srgb, var(--admin-danger) 8%, var(--admin-surface));
    border: 1px solid color-mix(in srgb, var(--admin-danger) 28%, var(--admin-border));
    border-radius: 8px;
}

.entity-cell[b-ope2oqqkdb],
.handler-cell[b-ope2oqqkdb] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 120px;
}

.entity-primary[b-ope2oqqkdb] {
    color: var(--admin-text);
    font-weight: 500;
}

.entity-secondary[b-ope2oqqkdb],
.handler-time[b-ope2oqqkdb],
.field-hint[b-ope2oqqkdb] {
    color: var(--admin-muted);
    font-size: 12px;
}

.summary-cell[b-ope2oqqkdb] {
    display: -webkit-box;
    max-width: 300px;
    overflow: hidden;
    color: var(--admin-text);
    line-height: 1.5;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.table-actions[b-ope2oqqkdb] {
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

.request-context[b-ope2oqqkdb] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 16px;
    padding: 12px;
    color: var(--admin-text);
    background: var(--admin-surface-subtle);
    border: 1px solid var(--admin-border);
    border-radius: 8px;
    overflow-wrap: anywhere;
}

.request-context span[b-ope2oqqkdb] {
    color: var(--admin-muted);
    line-height: 1.5;
}

.danger-notice[b-ope2oqqkdb] {
    margin: 0 0 16px;
    padding: 10px 12px;
    color: var(--admin-danger);
    background: color-mix(in srgb, var(--admin-danger) 8%, var(--admin-surface));
    border: 1px solid color-mix(in srgb, var(--admin-danger) 28%, var(--admin-border));
    border-radius: 6px;
    line-height: 1.5;
}

.remark-hint[b-ope2oqqkdb] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 6px;
    color: var(--admin-muted);
    font-size: 12px;
}

/* /Components/Pages/Settings.razor.rz.scp.css */
.settings-tabs[b-c1jesbwvqg] {
    min-width: 0;
}

.settings-tabs[b-c1jesbwvqg]  .ant-tabs-nav {
    margin-bottom: 24px;
}

.setting-row[b-c1jesbwvqg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 48px;
}

.setting-row strong[b-c1jesbwvqg] {
    display: block;
    margin-bottom: 4px;
}

.platform-intro[b-c1jesbwvqg] {
    margin-bottom: 12px;
}

.platform-form-grid[b-c1jesbwvqg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 16px;
}

@media (max-width: 760px) {
    .settings-tabs[b-c1jesbwvqg]  .ant-tabs-nav {
        margin-bottom: 16px;
    }

    .settings-tabs[b-c1jesbwvqg]  .ant-tabs-tab + .ant-tabs-tab {
        margin-left: 20px;
    }

    .setting-row[b-c1jesbwvqg] {
        flex-wrap: wrap;
    }

    .platform-form-grid[b-c1jesbwvqg] {
        grid-template-columns: 1fr;
    }
}

/* LLM 供应商测试连接结果 */
.llm-test-btn[b-c1jesbwvqg] {
    margin-left: 12px;
}

.llm-test-result[b-c1jesbwvqg] {
    margin-top: 4px;
    font-size: 13px;
}

.llm-test-ok[b-c1jesbwvqg] {
    color: #00a870;
}

.llm-test-err[b-c1jesbwvqg] {
    color: #f53f3f;
    word-break: break-all;
}
/* /Components/Pages/Users.razor.rz.scp.css */
.role-chip[b-3wz8dynkkc] {
    display: inline-block;
    margin: 2px 6px 2px 0;
    padding: 2px 10px;
    color: var(--admin-primary);
    background: var(--admin-primary-soft);
    border-radius: 999px;
    font-size: 12px;
    white-space: nowrap;
}

.role-chip.is-admin[b-3wz8dynkkc] {
    color: var(--admin-danger);
    background: transparent;
    border: 1px solid var(--admin-danger);
}

.user-cell[b-3wz8dynkkc] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 140px;
}

.user-avatar[b-3wz8dynkkc] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.user-avatar-fallback[b-3wz8dynkkc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--admin-primary-soft);
    color: var(--admin-primary);
    font-size: 14px;
    font-weight: 600;
}

.user-name[b-3wz8dynkkc] {
    font-weight: 500;
    line-height: 1.3;
}

.user-sub[b-3wz8dynkkc] {
    color: var(--admin-muted);
    font-size: 12px;
    line-height: 1.3;
}

.growth-cell[b-3wz8dynkkc] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-variant-numeric: tabular-nums;
    line-height: 1.45;
}

.growth-label[b-3wz8dynkkc] {
    display: inline-block;
    width: 36px;
    margin-right: 4px;
    color: var(--admin-muted);
}

.growth-summary[b-3wz8dynkkc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-bottom: 16px;
    overflow: hidden;
    border: 1px solid var(--admin-border);
    border-radius: 8px;
    background: var(--admin-border);
}

.growth-summary-item[b-3wz8dynkkc] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    padding: 12px 16px;
    background: var(--admin-surface-subtle);
}

.growth-summary-item span[b-3wz8dynkkc] {
    color: var(--admin-muted);
    font-size: 12px;
}

.growth-summary-item strong[b-3wz8dynkkc] {
    color: var(--admin-text);
    font-size: 18px;
    font-variant-numeric: tabular-nums;
}

.recharge-target[b-3wz8dynkkc] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 16px;
    padding: 10px 12px;
    border-radius: 6px;
    background: var(--admin-surface-subtle);
    border: 1px solid var(--admin-border);
    overflow-wrap: anywhere;
    font-size: 13px;
}

.recharge-field[b-3wz8dynkkc] {
    margin-bottom: 16px;
    font-size: 13px;
}

/* 宽弹窗下金额与备注并排两列；窄屏回落单列 */
.recharge-fields[b-3wz8dynkkc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 24px;
    align-items: start;
}

.recharge-fields .recharge-field[b-3wz8dynkkc] {
    margin-bottom: 16px;
}

@media (max-width: 900px) {
    .recharge-fields[b-3wz8dynkkc] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.recharge-field label[b-3wz8dynkkc] {
    display: block;
    margin-bottom: 6px;
}

.recharge-balance[b-3wz8dynkkc] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    margin-top: 8px;
}

.recharge-balance strong[b-3wz8dynkkc] {
    color: var(--admin-primary);
    font-size: 20px;
    font-variant-numeric: tabular-nums;
}

.recharge-hint[b-3wz8dynkkc],
.recharge-reference-hint[b-3wz8dynkkc] {
    color: var(--admin-muted);
    font-size: 12px;
}

.recharge-quick-amounts[b-3wz8dynkkc] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0 8px;
}

.recharge-reference-hint[b-3wz8dynkkc] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 4px 12px;
    margin-top: 6px;
}

.recharge-notice[b-3wz8dynkkc] {
    margin: 0;
    padding: 10px 12px;
    color: var(--admin-muted);
    background: var(--admin-surface-subtle);
    border-radius: 6px;
    font-size: 12px;
    line-height: 1.6;
}

.recharge-warning[b-3wz8dynkkc] {
    color: var(--admin-warning);
    font-size: 12px;
}

/* —— 用户额度池弹窗 —— */
.quota-loading[b-3wz8dynkkc] {
    padding: 24px 0;
    text-align: center;
}

.quota-hero[b-3wz8dynkkc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 24px;
    padding: 14px 16px;
    border-radius: 8px;
    background: var(--admin-surface-subtle);
    border: 1px solid var(--admin-border);
    margin-bottom: 16px;
}

.quota-hero-main[b-3wz8dynkkc] {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.quota-hero-label[b-3wz8dynkkc] {
    color: var(--admin-muted);
    font-size: 12px;
}

.quota-hero-value[b-3wz8dynkkc] {
    color: var(--admin-primary);
    font-size: 26px;
    font-variant-numeric: tabular-nums;
}

.quota-hero-side[b-3wz8dynkkc] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 220px;
}

.quota-hero-stat[b-3wz8dynkkc] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
}

.quota-hero-stat-value[b-3wz8dynkkc] {
    color: var(--admin-text);
    font-size: 13px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.quota-hero-month[b-3wz8dynkkc] {
    color: var(--admin-warning);
    font-size: 13px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.quota-section-title[b-3wz8dynkkc] {
    margin: 16px 0 8px;
    color: var(--admin-text);
    font-size: 13px;
    font-weight: 600;
}

.quota-app-costs[b-3wz8dynkkc] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.quota-app-chip[b-3wz8dynkkc] {
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--admin-primary-soft);
    color: var(--admin-primary);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}

.quota-amount-in[b-3wz8dynkkc] {
    color: var(--admin-success);
    font-variant-numeric: tabular-nums;
}

.quota-amount-out[b-3wz8dynkkc] {
    color: var(--admin-danger);
    font-variant-numeric: tabular-nums;
}

.quota-remark[b-3wz8dynkkc] {
    display: inline-block;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
}

/* —— 手工调整额度表单 —— */
.quota-manual[b-3wz8dynkkc] {
    margin-top: 16px;
    padding: 14px 16px;
    border: 1px solid var(--admin-border);
    border-radius: 8px;
    background: var(--admin-surface-subtle);
}

.quota-manual-head[b-3wz8dynkkc] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: 12px;
}

.quota-manual-title[b-3wz8dynkkc] {
    color: var(--admin-text);
    font-size: 13px;
    font-weight: 600;
}

.quota-manual-hint[b-3wz8dynkkc] {
    color: var(--admin-muted);
    font-size: 12px;
}

.quota-manual-fields[b-3wz8dynkkc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 16px;
}

.quota-manual-field[b-3wz8dynkkc] {
    margin-bottom: 12px;
    font-size: 13px;
}

.quota-manual-field label[b-3wz8dynkkc] {
    display: block;
    margin-bottom: 6px;
}
