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

/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-jh1k4nq5dr] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-jh1k4nq5dr] {
    flex: 1;
}

.sidebar[b-jh1k4nq5dr] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-jh1k4nq5dr] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-jh1k4nq5dr]  a, .top-row[b-jh1k4nq5dr]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-jh1k4nq5dr]  a:hover, .top-row[b-jh1k4nq5dr]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-jh1k4nq5dr]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .top-row[b-jh1k4nq5dr]  .logout-form {
        display: inline-flex;
        margin: 0;
    }

    .top-row[b-jh1k4nq5dr]  .user-name {
        margin-left: 1.5rem;
        color: #333;
    }

@media (max-width: 640.98px) {
    .top-row[b-jh1k4nq5dr] {
        justify-content: space-between;
    }

    .top-row[b-jh1k4nq5dr]  a, .top-row[b-jh1k4nq5dr]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-jh1k4nq5dr] {
        flex-direction: row;
    }

    .sidebar[b-jh1k4nq5dr] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-jh1k4nq5dr] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-jh1k4nq5dr]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-jh1k4nq5dr], article[b-jh1k4nq5dr] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

.shell[b-jh1k4nq5dr] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #f5f7fb 0%, #eef3fb 100%);
}

.shell-sidebar[b-jh1k4nq5dr] {
    background: linear-gradient(180deg, #f8fbff 0%, #edf4ff 100%);
    border-right: 1px solid rgba(15, 23, 42, 0.08);
}

.shell-main[b-jh1k4nq5dr] {
    flex: 1;
    min-width: 0;
}

.shell-header[b-jh1k4nq5dr] {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.1rem 1.5rem;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.shell-header__eyebrow[b-jh1k4nq5dr] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #2563eb;
    text-transform: uppercase;
}

.shell-header__title[b-jh1k4nq5dr] {
    font-size: 1.45rem;
    font-weight: 700;
    color: #0f172a;
}

.shell-header__subtitle[b-jh1k4nq5dr] {
    margin-top: 0.2rem;
    color: #64748b;
    font-size: 0.95rem;
}

.shell-header__actions[b-jh1k4nq5dr] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.shell-link[b-jh1k4nq5dr],
.shell-primary-link[b-jh1k4nq5dr],
.shell-logout-button[b-jh1k4nq5dr] {
    border-radius: 999px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.shell-link[b-jh1k4nq5dr] {
    color: #334155;
    padding: 0.55rem 0.95rem;
    font-weight: 600;
}

.shell-link:hover[b-jh1k4nq5dr] {
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
}

.shell-primary-link[b-jh1k4nq5dr],
.shell-logout-button[b-jh1k4nq5dr] {
    padding: 0.65rem 1.1rem;
    border: 1px solid #2563eb;
    background: #2563eb;
    color: #fff;
    font-weight: 600;
}

.shell-primary-link:hover[b-jh1k4nq5dr],
.shell-logout-button:hover[b-jh1k4nq5dr] {
    background: #1d4ed8;
    border-color: #1d4ed8;
    color: #fff;
}

.shell-user-pill[b-jh1k4nq5dr] {
    display: inline-flex;
    flex-direction: column;
    padding: 0.55rem 0.95rem;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.08);
    color: #0f172a;
    min-width: 168px;
}

.shell-user-pill__label[b-jh1k4nq5dr] {
    font-size: 0.72rem;
    color: #64748b;
}

.shell-logout-form[b-jh1k4nq5dr] {
    margin: 0;
}

.shell-content[b-jh1k4nq5dr] {
    padding: 1.5rem;
}

[b-jh1k4nq5dr] .shell-content > *:first-child {
    margin-top: 0;
}

#blazor-error-ui[b-jh1k4nq5dr] {
    background: #fef3c7;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    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-jh1k4nq5dr] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

@media (min-width: 992px) {
    .shell[b-jh1k4nq5dr] {
        flex-direction: row;
    }

    .shell-sidebar[b-jh1k4nq5dr] {
        width: 300px;
        min-height: 100vh;
        position: sticky;
        top: 0;
        align-self: flex-start;
    }

    .shell-content[b-jh1k4nq5dr] {
        padding: 2rem;
    }
}

@media (max-width: 991.98px) {
    .shell-header[b-jh1k4nq5dr] {
        padding: 1rem;
    }

    .shell-content[b-jh1k4nq5dr] {
        padding: 1rem;
    }

    .shell-user-pill[b-jh1k4nq5dr] {
        min-width: auto;
        width: 100%;
    }

    .shell-header__actions[b-jh1k4nq5dr] {
        width: 100%;
        justify-content: flex-start;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-shell[b-1qqi0ybv0k] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 100%;
    padding: 1.25rem 1rem 1.5rem;
}

.nav-brand-card[b-1qqi0ybv0k] {
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(239, 246, 255, 0.98) 100%);
    border: 1px solid rgba(37, 99, 235, 0.12);
    box-shadow: 0 18px 40px rgba(37, 99, 235, 0.08);
}

.nav-brand__eyebrow[b-1qqi0ybv0k] {
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2563eb;
}

.nav-brand__title[b-1qqi0ybv0k] {
    font-size: 1.3rem;
    font-weight: 800;
    color: #0f172a;
}

.nav-brand__subtitle[b-1qqi0ybv0k] {
    margin-top: 0.25rem;
    color: #64748b;
    font-size: 0.92rem;
}

.nav-brand__meta[b-1qqi0ybv0k] {
    margin-top: 0.9rem;
    display: inline-flex;
    align-items: center;
    padding: 0.38rem 0.78rem;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.09);
    color: #1d4ed8;
    font-size: 0.78rem;
    font-weight: 700;
}

.nav-panel-card[b-1qqi0ybv0k] {
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

.nav-empty[b-1qqi0ybv0k] {
    margin: 0.35rem 0 0.5rem;
    padding: 0.9rem 1rem;
    border-radius: 16px;
    background: rgba(148, 163, 184, 0.08);
    color: #64748b;
    font-size: 0.92rem;
}

.nav-fluent[b-1qqi0ybv0k] {
    width: 100%;
    background: transparent;
}

[b-1qqi0ybv0k] .nav-fluent fluent-nav {
    width: 100%;
}

[b-1qqi0ybv0k] .nav-fluent__item,
[b-1qqi0ybv0k] .nav-fluent__child-item,
[b-1qqi0ybv0k] .nav-fluent__category {
    border-radius: 16px;
}

[b-1qqi0ybv0k] .nav-fluent__item {
    margin: 0.18rem 0;
    font-weight: 600;
    color: #1e293b;
}

[b-1qqi0ybv0k] .nav-fluent__child-item {
    margin: 0.12rem 0;
    color: #475569;
    border-radius: 14px;
}

[b-1qqi0ybv0k] .nav-fluent__category {
    margin: 0.2rem 0;
    color: #0f172a;
    font-weight: 700;
}

[b-1qqi0ybv0k] .nav-fluent__item:hover,
[b-1qqi0ybv0k] .nav-fluent__child-item:hover,
[b-1qqi0ybv0k] .nav-fluent__category:hover {
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
}

[b-1qqi0ybv0k] .nav-fluent__item--active,
[b-1qqi0ybv0k] .nav-fluent__child-item.active {
    background: linear-gradient(90deg, rgba(37, 99, 235, 0.16) 0%, rgba(59, 130, 246, 0.08) 100%);
    color: #1d4ed8;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.14);
}

[b-1qqi0ybv0k] .nav-fluent__category[aria-expanded="true"] {
    background: rgba(37, 99, 235, 0.08);
    color: #1d4ed8;
}

[b-1qqi0ybv0k] .nav-fluent fluent-nav-item::part(content),
[b-1qqi0ybv0k] .nav-fluent fluent-nav-category::part(content) {
    border-radius: 16px;
}

[b-1qqi0ybv0k] .nav-fluent fluent-nav-section-header {
    margin-top: 0.35rem;
}

@media (max-width: 991.98px) {
    .nav-shell[b-1qqi0ybv0k] {
        padding: 1rem 0.85rem 1.25rem;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.后台首页[b-kcvi09rtim] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.驾驶舱头部[b-kcvi09rtim],
.总览状态[b-kcvi09rtim],
.用户概览[b-kcvi09rtim],
.面板头部[b-kcvi09rtim],
.指标卡__顶部[b-kcvi09rtim] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.驾驶舱头部[b-kcvi09rtim] {
    align-items: flex-start;
    padding: 1rem;
}

.驾驶舱头部__主信息[b-kcvi09rtim] {
    min-width: 0;
}

.驾驶舱头部 h1[b-kcvi09rtim] {
    margin: 0.2rem 0 0.5rem;
    font-size: 1.7rem;
    font-weight: 800;
    color: #0f172a;
}

.驾驶舱头部 p[b-kcvi09rtim] {
    margin: 0;
    color: #475569;
    max-width: 58rem;
}

.驾驶舱头部__操作[b-kcvi09rtim] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    align-items: flex-end;
    flex: 0 0 auto;
}

.页面眉标[b-kcvi09rtim],
.区块眉标[b-kcvi09rtim] {
    color: #2563eb;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0;
}

.头部按钮组[b-kcvi09rtim],
.入口网格[b-kcvi09rtim] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.刷新时间[b-kcvi09rtim] {
    color: #64748b;
    font-size: 0.84rem;
}

.状态徽章[b-kcvi09rtim],
.状态文本[b-kcvi09rtim] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0.25rem 0.6rem;
    border-radius: 8px;
    font-size: 0.78rem;
    font-style: normal;
    font-weight: 700;
    white-space: nowrap;
}

.状态徽章--成功[b-kcvi09rtim],
.状态文本--成功[b-kcvi09rtim] {
    background: #dcfce7;
    color: #166534;
}

.状态徽章--警告[b-kcvi09rtim],
.状态文本--警告[b-kcvi09rtim] {
    background: #fef3c7;
    color: #92400e;
}

.状态徽章--危险[b-kcvi09rtim] {
    background: #fee2e2;
    color: #b91c1c;
}

.状态文本--信息[b-kcvi09rtim] {
    background: #dbeafe;
    color: #1d4ed8;
}

.状态文本--提醒[b-kcvi09rtim] {
    background: #fef9c3;
    color: #854d0e;
}

.服务健康带[b-kcvi09rtim],
.总览网格[b-kcvi09rtim],
.指标网格[b-kcvi09rtim],
.内容双栏[b-kcvi09rtim] {
    display: grid;
    gap: 1rem;
}

.服务健康带[b-kcvi09rtim] {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.健康项[b-kcvi09rtim] {
    display: grid;
    gap: 0.25rem;
    min-height: 112px;
    padding: 0.95rem 1rem;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.健康项:hover[b-kcvi09rtim] {
    border-color: #2563eb;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
}

.健康项 span[b-kcvi09rtim] {
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 700;
}

.健康项 strong[b-kcvi09rtim] {
    color: #0f172a;
    font-size: 1.35rem;
    line-height: 1.15;
}

.健康项 small[b-kcvi09rtim] {
    color: #64748b;
}

.健康项--成功[b-kcvi09rtim] {
    border-left: 4px solid #22c55e;
}

.健康项--信息[b-kcvi09rtim] {
    border-left: 4px solid #2563eb;
}

.健康项--警告[b-kcvi09rtim] {
    border-left: 4px solid #f59e0b;
}

.健康项--审计[b-kcvi09rtim] {
    border-left: 4px solid #0d9488;
}

.总览网格[b-kcvi09rtim] {
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.9fr);
}

.指标网格[b-kcvi09rtim] {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.内容双栏[b-kcvi09rtim] {
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
}

.总览状态[b-kcvi09rtim],
.用户概览[b-kcvi09rtim],
.面板[b-kcvi09rtim],
.指标卡[b-kcvi09rtim] {
    padding: 1rem;
}

.总览状态[b-kcvi09rtim],
.用户概览[b-kcvi09rtim] {
    align-items: center;
}

.总览状态__标题[b-kcvi09rtim],
.用户概览__名称[b-kcvi09rtim] {
    margin-top: 0.2rem;
    font-size: 1.25rem;
    font-weight: 800;
    color: #0f172a;
}

.完成度环[b-kcvi09rtim] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 104px;
    height: 104px;
    border-radius: 50%;
    background: conic-gradient(#2563eb var(--progress, 78%), #e2e8f0 0);
    color: #0f172a;
    position: relative;
}

.完成度环[b-kcvi09rtim]::before {
    content: "";
    position: absolute;
    inset: 8px;
    border-radius: 50%;
    background: #fff;
}

.完成度环 strong[b-kcvi09rtim],
.完成度环 span[b-kcvi09rtim] {
    position: relative;
    z-index: 1;
}

.完成度环 strong[b-kcvi09rtim] {
    font-size: 1.35rem;
    line-height: 1;
}

.完成度环 span[b-kcvi09rtim] {
    margin-top: 0.25rem;
    color: #64748b;
    font-size: 0.78rem;
}

.用户概览__角色[b-kcvi09rtim] {
    max-width: 16rem;
    color: #334155;
    font-weight: 700;
    text-align: right;
}

.指标卡[b-kcvi09rtim] {
    min-height: 150px;
}

.指标卡 strong[b-kcvi09rtim] {
    display: block;
    margin-top: 0.75rem;
    font-size: 1.8rem;
    color: #0f172a;
}

.指标卡 p[b-kcvi09rtim],
.待办项 p[b-kcvi09rtim],
.闭环项 p[b-kcvi09rtim],
.入口项 p[b-kcvi09rtim] {
    margin: 0.35rem 0 0;
    color: #64748b;
}

.指标卡__顶部 span[b-kcvi09rtim],
.区块标题[b-kcvi09rtim] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.区块说明[b-kcvi09rtim] {
    color: #64748b;
}

.入口网格[b-kcvi09rtim] {
    margin-top: 1rem;
}

.入口项[b-kcvi09rtim],
.待办项[b-kcvi09rtim],
.闭环项[b-kcvi09rtim] {
    text-decoration: none;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    transition: all 0.16s ease;
}

.入口项[b-kcvi09rtim] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    flex: 1 1 210px;
    min-height: 104px;
    padding: 0.75rem 0.85rem;
}

.入口项 span[b-kcvi09rtim] {
    color: #0f172a;
    font-weight: 800;
}

.入口项 small[b-kcvi09rtim] {
    width: fit-content;
    min-height: 24px;
    padding: 0.15rem 0.5rem;
    border-radius: 8px;
    background: #e0f2fe;
    color: #0369a1;
    font-size: 0.76rem;
    font-weight: 800;
}

.入口项 p[b-kcvi09rtim] {
    font-size: 0.86rem;
}

.闭环列表[b-kcvi09rtim],
.待办列表[b-kcvi09rtim] {
    display: grid;
    gap: 0.65rem;
    margin-top: 1rem;
}

.闭环项[b-kcvi09rtim] {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    padding: 0.8rem;
}

.闭环项 > span[b-kcvi09rtim],
.待办项 > span[b-kcvi09rtim] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    border-radius: 8px;
    font-size: 0.78rem;
    font-weight: 800;
}

.闭环项 > span[b-kcvi09rtim] {
    background: #f1f5f9;
    color: #334155;
}

.闭环项 em[b-kcvi09rtim] {
    color: #0f172a;
    font-style: normal;
    font-weight: 900;
}

.闭环项--通过[b-kcvi09rtim] {
    background: #f0fdf4;
    border-color: #bbf7d0;
}

.闭环项--通过 > span[b-kcvi09rtim] {
    background: #dcfce7;
    color: #166534;
}

.闭环项--待处理[b-kcvi09rtim] {
    background: #fffbeb;
    border-color: #fde68a;
}

.闭环项--待处理 > span[b-kcvi09rtim] {
    background: #fef3c7;
    color: #92400e;
}

.待办项[b-kcvi09rtim] {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 0.75rem;
    padding: 0.8rem;
}

.待办项 > span[b-kcvi09rtim] {
    background: #eef2ff;
    color: #3730a3;
}

.待办项 strong[b-kcvi09rtim],
.闭环项 strong[b-kcvi09rtim] {
    color: #0f172a;
}

.入口项:hover[b-kcvi09rtim],
.待办项:hover[b-kcvi09rtim],
.闭环项:hover[b-kcvi09rtim] {
    border-color: #2563eb;
    background: #fff;
    transform: translateY(-1px);
}

.模块表[b-kcvi09rtim] {
    display: grid;
    margin-top: 1rem;
    overflow-x: auto;
}

.模块表__行[b-kcvi09rtim] {
    display: grid;
    grid-template-columns: minmax(160px, 1.1fr) 80px 80px 140px minmax(260px, 2fr) 80px;
    gap: 1rem;
    align-items: center;
    min-width: 860px;
    padding: 0.8rem 0.9rem;
    border-bottom: 1px solid #e2e8f0;
}

.模块表__行--头[b-kcvi09rtim] {
    border-radius: 8px 8px 0 0;
    background: #f8fafc;
    color: #475569;
    font-size: 0.82rem;
    font-weight: 800;
}

.模块表__行 small[b-kcvi09rtim] {
    display: block;
    margin-top: 0.2rem;
    color: #64748b;
}

.表格链接[b-kcvi09rtim] {
    color: #2563eb;
    font-weight: 800;
    text-decoration: none;
}

.主按钮[b-kcvi09rtim],
.次按钮[b-kcvi09rtim],
.轻按钮[b-kcvi09rtim] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0.55rem 0.9rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.16s ease;
    cursor: pointer;
}

.主按钮[b-kcvi09rtim] {
    border: 1px solid #2563eb;
    background: #2563eb;
    color: #fff;
}

.主按钮:hover[b-kcvi09rtim] {
    background: #1d4ed8;
    color: #fff;
}

.次按钮[b-kcvi09rtim],
.轻按钮[b-kcvi09rtim] {
    background: #fff;
    color: #1e3a8a;
    border: 1px solid #cbd5e1;
}

.次按钮:hover[b-kcvi09rtim],
.轻按钮:hover[b-kcvi09rtim] {
    border-color: #2563eb;
    color: #1d4ed8;
}

.主按钮:disabled[b-kcvi09rtim],
.次按钮:disabled[b-kcvi09rtim] {
    cursor: not-allowed;
    opacity: 0.64;
}

@media (max-width: 991.98px) {
    .驾驶舱头部[b-kcvi09rtim],
    .总览状态[b-kcvi09rtim],
    .用户概览[b-kcvi09rtim],
    .面板头部[b-kcvi09rtim],
    .指标卡__顶部[b-kcvi09rtim] {
        flex-direction: column;
    }

    .驾驶舱头部__操作[b-kcvi09rtim] {
        align-items: flex-start;
        width: 100%;
    }

    .总览网格[b-kcvi09rtim],
    .内容双栏[b-kcvi09rtim] {
        grid-template-columns: 1fr;
    }

    .用户概览__角色[b-kcvi09rtim] {
        text-align: left;
    }
}

@media (max-width: 640px) {
    .闭环项[b-kcvi09rtim] {
        grid-template-columns: 1fr;
        align-items: start;
    }
}
/* /Components/Pages/Login.razor.rz.scp.css */
.登录页[b-wbnecl5rnp] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    align-items: center;
    min-height: calc(100vh - 12rem);
}

.登录页__说明区[b-wbnecl5rnp] {
    padding: 1rem;
}

.登录页__标签[b-wbnecl5rnp] {
    display: inline-flex;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.12);
    color: #1d4ed8;
    font-size: 0.78rem;
    font-weight: 700;
}

.登录页 h1[b-wbnecl5rnp] {
    margin: 0.5rem 0 0.75rem;
    font-size: 2rem;
    font-weight: 800;
    color: #0f172a;
}

.登录页 p[b-wbnecl5rnp] {
    margin: 0;
    color: #475569;
    max-width: 34rem;
}

.登录页__提示列表[b-wbnecl5rnp] {
    display: grid;
    gap: 0.85rem;
    margin-top: 1.25rem;
}

.提示项[b-wbnecl5rnp] {
    padding: 1rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(15, 23, 42, 0.08);
}

.提示项 span[b-wbnecl5rnp] {
    display: block;
    margin-top: 0.25rem;
    color: #64748b;
}

.登录卡片[b-wbnecl5rnp] {
    padding: 1rem;
}

.登录卡片__标题[b-wbnecl5rnp] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
}

.登录卡片__说明[b-wbnecl5rnp] {
    margin-top: 0.25rem;
    margin-bottom: 1rem;
    color: #64748b;
}

.登录错误[b-wbnecl5rnp] {
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border-radius: 14px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
}

.登录表单[b-wbnecl5rnp] {
    display: grid;
    gap: 1rem;
}

.登录表单项[b-wbnecl5rnp] {
    display: grid;
    gap: 0.45rem;
}

.登录表单标签[b-wbnecl5rnp] {
    color: #334155;
    font-size: 0.9rem;
    font-weight: 700;
}

.登录输入框[b-wbnecl5rnp] {
    width: 100%;
    min-height: 44px;
    padding: 0.7rem 0.9rem;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    background: #fff;
    color: #0f172a;
    outline: none;
}

.登录输入框:focus[b-wbnecl5rnp] {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
}

.登录按钮[b-wbnecl5rnp] {
    width: 100%;
    min-height: 44px;
    border: none;
    border-radius: 999px;
    background: #2563eb;
    color: #fff;
    font-weight: 700;
}

.登录按钮:hover[b-wbnecl5rnp] {
    background: #1d4ed8;
}

.登录默认说明[b-wbnecl5rnp] {
    display: grid;
    gap: 0.25rem;
    margin-top: 1rem;
    color: #64748b;
    font-size: 0.92rem;
}
/* /Components/Pages/SystemAnnouncements.razor.rz.scp.css */
.系统页面[b-60wegyoo6x] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.系统页面__头部[b-60wegyoo6x],
.系统卡片__工具栏[b-60wegyoo6x],
.公告详情概览__标题行[b-60wegyoo6x],
.公告编辑对话框__头部[b-60wegyoo6x],
.公告编辑对话框__底部[b-60wegyoo6x] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.系统页面__头部 h1[b-60wegyoo6x] {
    margin: 0;
    color: #0f172a;
    font-size: 1.9rem;
    font-weight: 800;
}

.系统页面__头部 p[b-60wegyoo6x],
.系统卡片__说明[b-60wegyoo6x],
.系统帮助文本[b-60wegyoo6x],
.系统表单标签[b-60wegyoo6x],
.公告摘要单元格[b-60wegyoo6x],
.公告详情概览__摘要[b-60wegyoo6x],
.公告编辑对话框__说明[b-60wegyoo6x],
.统计卡 small[b-60wegyoo6x] {
    color: #64748b;
}

.状态消息[b-60wegyoo6x] {
    padding: 0.9rem 1rem;
    border-radius: 8px;
    border: 1px solid transparent;
}

.状态消息--成功[b-60wegyoo6x] {
    background: #ecfdf5;
    border-color: #86efac;
    color: #166534;
}

.状态消息--失败[b-60wegyoo6x] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #b91c1c;
}

.公告统计网格[b-60wegyoo6x] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.公告筛选项[b-60wegyoo6x] {
    flex: 1 1 160px;
    min-width: 0;
}

.公告筛选项--宽[b-60wegyoo6x] {
    flex-basis: 260px;
}

.公告工作区[b-60wegyoo6x] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
    gap: 1rem;
    align-items: stretch;
}

.公告工作区__主栏[b-60wegyoo6x],
.公告工作区__侧栏[b-60wegyoo6x] {
    min-width: 0;
}

.统计卡[b-60wegyoo6x],
.系统卡片[b-60wegyoo6x],
.公告详情概览[b-60wegyoo6x],
.公告详情项[b-60wegyoo6x],
.公告编辑区块[b-60wegyoo6x] {
    padding: 1rem;
}

.统计卡 span[b-60wegyoo6x],
.系统卡片__标题[b-60wegyoo6x],
.公告详情概览__标题[b-60wegyoo6x],
.公告编辑对话框__标题[b-60wegyoo6x],
.公告编辑区块__标题[b-60wegyoo6x] {
    color: #0f172a;
    font-weight: 800;
}

.统计卡 strong[b-60wegyoo6x] {
    display: block;
    margin: 0.3rem 0 0.15rem;
    color: #0f172a;
    font-size: 1.8rem;
}

.系统卡片--撑满[b-60wegyoo6x] {
    height: 100%;
}

.系统标签[b-60wegyoo6x] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 700;
}

.空状态提示[b-60wegyoo6x] {
    padding: 1rem;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    color: #475569;
}

.管理表格容器[b-60wegyoo6x] {
    overflow-x: auto;
}

.管理表格[b-60wegyoo6x] {
    width: 100%;
    border-collapse: collapse;
}

.管理表格 th[b-60wegyoo6x],
.管理表格 td[b-60wegyoo6x] {
    padding: 0.85rem 0.9rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: middle;
}

.管理表格 thead th[b-60wegyoo6x] {
    color: #475569;
    font-size: 0.84rem;
    font-weight: 800;
    background: #f8fafc;
}

.管理表格 tbody tr[b-60wegyoo6x] {
    cursor: pointer;
    transition: background 0.2s ease;
}

.管理表格 tbody tr:hover[b-60wegyoo6x] {
    background: #f8fbff;
}

.管理表格__行--选中[b-60wegyoo6x] {
    background: #eff6ff;
}

.公告标题单元格[b-60wegyoo6x] {
    color: #0f172a;
    font-weight: 800;
}

.公告摘要单元格[b-60wegyoo6x] {
    max-width: 32rem;
    margin-top: 0.2rem;
    font-size: 0.86rem;
}

.状态徽标[b-60wegyoo6x] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.状态徽标--成功[b-60wegyoo6x] {
    background: #ecfdf5;
    color: #166534;
}

.状态徽标--中性[b-60wegyoo6x] {
    background: #f1f5f9;
    color: #475569;
}

.状态徽标--提醒[b-60wegyoo6x] {
    background: #fef3c7;
    color: #92400e;
}

.状态徽标--信息[b-60wegyoo6x] {
    background: #e0f2fe;
    color: #075985;
}

.状态徽标--深色[b-60wegyoo6x] {
    background: #e2e8f0;
    color: #334155;
}

.公告详情卡片[b-60wegyoo6x] {
    position: sticky;
    top: 5rem;
}

.公告详情概览[b-60wegyoo6x],
.公告编辑区块[b-60wegyoo6x] {
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.公告详情概览__标题[b-60wegyoo6x] {
    font-size: 1.12rem;
}

.公告详情概览__摘要[b-60wegyoo6x] {
    margin-top: 0.45rem;
}

.公告详情状态组[b-60wegyoo6x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.9rem;
}

.公告详情信息网格[b-60wegyoo6x] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    margin-top: 1rem;
}

.公告详情项[b-60wegyoo6x] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    border-radius: 8px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.公告详情项 span[b-60wegyoo6x] {
    color: #64748b;
    font-size: 0.82rem;
}

.公告详情项 strong[b-60wegyoo6x] {
    color: #0f172a;
    word-break: break-word;
}

.公告正文预览[b-60wegyoo6x] {
    margin-top: 1rem;
    padding: 1rem;
    min-height: 120px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #e2e8f0;
    color: #334155;
    white-space: pre-wrap;
}

.系统操作区[b-60wegyoo6x] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.公告操作区[b-60wegyoo6x] {
    margin-top: 1rem;
}

.公告操作区[b-60wegyoo6x]  fluent-button {
    width: 100%;
}

.系统输入框[b-60wegyoo6x],
.系统选择框[b-60wegyoo6x],
.系统文本域[b-60wegyoo6x] {
    width: 100%;
    min-height: 42px;
    padding: 0.65rem 0.8rem;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
}

.系统文本域[b-60wegyoo6x] {
    resize: vertical;
}

.系统文本域--正文[b-60wegyoo6x] {
    min-height: 220px;
}

.系统表单项[b-60wegyoo6x] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.系统复选项[b-60wegyoo6x] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: #0f172a;
    font-weight: 700;
}

.公告编辑对话框遮罩层[b-60wegyoo6x] {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.48);
}

.公告编辑对话框容器[b-60wegyoo6x] {
    width: min(100%, 1080px);
}

.公告编辑对话框[b-60wegyoo6x] {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-height: min(90vh, 980px);
    overflow: auto;
}

.公告编辑对话框__表单网格[b-60wegyoo6x] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.公告编辑区块[b-60wegyoo6x] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.公告编辑说明框[b-60wegyoo6x] {
    padding: 0.9rem 1rem;
    border-radius: 8px;
    background: #eff6ff;
    color: #1e3a8a;
    border: 1px solid #bfdbfe;
}

.公告编辑对话框__按钮组[b-60wegyoo6x] {
    display: flex;
    gap: 0.75rem;
    margin-left: auto;
}

@media (max-width: 1199.98px) {
    .公告工作区[b-60wegyoo6x] {
        grid-template-columns: 1fr;
    }

    .公告详情卡片[b-60wegyoo6x] {
        position: static;
    }
}

@media (max-width: 991.98px) {
    .公告编辑对话框__表单网格[b-60wegyoo6x] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .系统页面__头部[b-60wegyoo6x],
    .系统卡片__工具栏[b-60wegyoo6x],
    .公告编辑对话框__头部[b-60wegyoo6x],
    .公告编辑对话框__底部[b-60wegyoo6x] {
        flex-direction: column;
        align-items: flex-start;
    }

    .公告编辑对话框__按钮组[b-60wegyoo6x] {
        width: 100%;
    }
}
/* /Components/Pages/SystemDataPermissions.razor.rz.scp.css */
.数据权限页面[b-g8zec344bc] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.数据权限统计网格[b-g8zec344bc] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.数据权限筛选项[b-g8zec344bc] {
    min-width: 0;
}

.数据权限筛选项--宽[b-g8zec344bc] {
    grid-column: span 2;
}

.数据权限工作区[b-g8zec344bc] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
    align-items: stretch;
}

.数据权限工作区__主栏[b-g8zec344bc],
.数据权限工作区__侧栏[b-g8zec344bc] {
    min-width: 0;
}

.策略名称[b-g8zec344bc],
.策略详情概览__标题[b-g8zec344bc],
.数据权限编辑对话框__标题[b-g8zec344bc] {
    font-weight: 700;
    color: #111827;
}

.策略辅助[b-g8zec344bc] {
    margin-top: 4px;
    color: #6b7280;
    font-size: 13px;
}

.数据权限表格 th[b-g8zec344bc],
.数据权限表格 td[b-g8zec344bc] {
    vertical-align: middle;
}

.策略详情概览[b-g8zec344bc] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f9fafb;
}

.数据权限预览卡片[b-g8zec344bc] {
    margin-top: 12px;
}

.数据范围预览网格[b-g8zec344bc] {
    margin-top: 14px;
}

.数据权限详情卡片[b-g8zec344bc] {
    position: sticky;
    top: 5rem;
}

.策略详情状态组[b-g8zec344bc],
.状态组[b-g8zec344bc] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.策略详情信息网格[b-g8zec344bc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.策略详情项[b-g8zec344bc] {
    min-width: 0;
    padding: 12px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #ffffff;
}

.策略详情项--横跨[b-g8zec344bc] {
    grid-column: 1 / -1;
}

.策略详情项 span[b-g8zec344bc] {
    display: block;
    margin-bottom: 6px;
    color: #6b7280;
    font-size: 12px;
}

.策略详情项 strong[b-g8zec344bc] {
    display: block;
    overflow-wrap: anywhere;
    color: #111827;
}

.策略说明预览[b-g8zec344bc] {
    margin-top: 14px;
    padding: 14px;
    border-radius: 8px;
    background: #f3f4f6;
    color: #374151;
    line-height: 1.6;
}

.数据权限操作区[b-g8zec344bc] {
    margin-top: 1rem;
}

.数据权限操作区[b-g8zec344bc]  fluent-button {
    width: 100%;
}

.数据权限编辑对话框遮罩层[b-g8zec344bc] {
    position: fixed;
    inset: 0;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(17, 24, 39, 0.42);
}

.数据权限编辑对话框容器[b-g8zec344bc] {
    width: min(1040px, 100%);
    max-height: calc(100vh - 48px);
    overflow: auto;
}

.数据权限编辑对话框[b-g8zec344bc] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 20px;
}

.数据权限编辑对话框__头部[b-g8zec344bc],
.数据权限编辑对话框__底部[b-g8zec344bc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.数据权限编辑对话框__说明[b-g8zec344bc] {
    margin-top: 6px;
    color: #6b7280;
    font-size: 13px;
}

.数据权限编辑对话框__表单网格[b-g8zec344bc],
.数据权限范围网格[b-g8zec344bc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.数据权限编辑区块[b-g8zec344bc],
.数据权限范围栏[b-g8zec344bc] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #ffffff;
}

.数据权限编辑区块__标题[b-g8zec344bc],
.数据权限范围栏__标题[b-g8zec344bc] {
    font-weight: 700;
    color: #374151;
}

.数据权限范围栏[b-g8zec344bc] {
    max-height: 260px;
    overflow: auto;
}

.数据权限范围项[b-g8zec344bc] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f9fafb;
}

.数据权限范围项 span[b-g8zec344bc] {
    overflow-wrap: anywhere;
}

.数据权限编辑对话框__按钮组[b-g8zec344bc] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

@media (max-width: 992px) {
    .数据权限工作区[b-g8zec344bc],
    .数据权限统计网格[b-g8zec344bc],
    .数据权限编辑对话框__表单网格[b-g8zec344bc],
    .数据权限范围网格[b-g8zec344bc] {
        grid-template-columns: 1fr;
    }

    .数据权限详情卡片[b-g8zec344bc] {
        position: static;
    }
}
/* /Components/Pages/SystemDeviceLogins.razor.rz.scp.css */
.系统页面[b-uox7c8b8xv] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.系统页面__头部[b-uox7c8b8xv],
.系统卡片__工具栏[b-uox7c8b8xv],
.设备治理头部[b-uox7c8b8xv] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.系统页面__头部 h1[b-uox7c8b8xv] {
    margin: 0;
    color: #0f172a;
    font-size: 1.9rem;
    font-weight: 800;
}

.系统页面__头部 p[b-uox7c8b8xv],
.系统卡片__说明[b-uox7c8b8xv],
.设备登录辅助[b-uox7c8b8xv],
.设备治理指标 small[b-uox7c8b8xv],
.设备治理来源项 small[b-uox7c8b8xv],
.统计卡 small[b-uox7c8b8xv] {
    color: #64748b;
}

.设备登录页面[b-uox7c8b8xv] {
    display: grid;
    gap: 18px;
}

.系统卡片[b-uox7c8b8xv],
.设备治理卡[b-uox7c8b8xv],
.设备登录详情项[b-uox7c8b8xv] {
    padding: 1rem;
}

.系统卡片--撑满[b-uox7c8b8xv] {
    height: 100%;
}

.系统卡片__标题[b-uox7c8b8xv],
.用户主信息[b-uox7c8b8xv] {
    color: #0f172a;
    font-weight: 800;
}

.系统卡片__标题[b-uox7c8b8xv] {
    font-size: 1.08rem;
}

.系统卡片__说明[b-uox7c8b8xv],
.设备登录辅助[b-uox7c8b8xv],
.用户次信息[b-uox7c8b8xv] {
    font-size: 0.82rem;
}

.系统卡片__操作组[b-uox7c8b8xv] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.系统标签[b-uox7c8b8xv] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.设备治理卡[b-uox7c8b8xv] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.设备登录统计网格[b-uox7c8b8xv] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.设备治理分布[b-uox7c8b8xv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
}

.设备治理指标[b-uox7c8b8xv],
.设备治理来源项[b-uox7c8b8xv] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-height: 112px;
    padding: 0.95rem;
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #fff;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.设备治理指标:hover[b-uox7c8b8xv],
.设备治理指标--选中[b-uox7c8b8xv],
.设备治理来源项:hover[b-uox7c8b8xv],
.设备治理来源项--选中[b-uox7c8b8xv] {
    border-color: #2563eb;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.12);
    transform: translateY(-1px);
}

.设备治理指标 span[b-uox7c8b8xv],
.设备治理来源项 span[b-uox7c8b8xv] {
    color: #334155;
    font-size: 0.86rem;
    font-weight: 700;
}

.设备治理指标 strong[b-uox7c8b8xv],
.设备治理来源项 strong[b-uox7c8b8xv] {
    color: #0f172a;
    font-size: 1.55rem;
    line-height: 1.1;
}

.设备治理指标 small[b-uox7c8b8xv],
.设备治理来源项 small[b-uox7c8b8xv] {
    line-height: 1.45;
}

.设备治理指标--健康[b-uox7c8b8xv],
.设备治理来源项--选中[b-uox7c8b8xv] {
    background: #f0fdf4;
}

.设备治理指标--警示[b-uox7c8b8xv] {
    background: #fffbeb;
}

.设备治理指标--危险[b-uox7c8b8xv] {
    background: #fef2f2;
}

.设备治理指标--信息[b-uox7c8b8xv] {
    background: #eff6ff;
}

.设备治理来源项[b-uox7c8b8xv] {
    background: #f8fafc;
}

.设备轻按钮[b-uox7c8b8xv] {
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}

.设备轻按钮:hover[b-uox7c8b8xv] {
    border-color: #2563eb;
    color: #1d4ed8;
}

.空状态提示[b-uox7c8b8xv] {
    padding: 1rem;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    color: #475569;
}

.管理表格容器[b-uox7c8b8xv] {
    overflow-x: auto;
}

.管理表格[b-uox7c8b8xv] {
    width: 100%;
    border-collapse: collapse;
}

.管理表格 th[b-uox7c8b8xv],
.管理表格 td[b-uox7c8b8xv] {
    padding: 0.85rem 0.9rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: middle;
}

.管理表格 thead th[b-uox7c8b8xv] {
    color: #475569;
    font-size: 0.84rem;
    font-weight: 800;
    background: #f8fafc;
}

.管理表格 tbody tr[b-uox7c8b8xv] {
    transition: background 0.2s ease;
}

.管理表格 tbody tr:hover[b-uox7c8b8xv] {
    background: #f8fbff;
}

.设备登录表格[b-uox7c8b8xv] {
    min-width: 1100px;
}

.设备登录明细表格[b-uox7c8b8xv] {
    min-width: 960px;
}

.设备登录标识[b-uox7c8b8xv] {
    color: #0f172a;
    font-size: 0.82rem;
    word-break: break-all;
    white-space: normal;
}

.设备登录令牌组[b-uox7c8b8xv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.状态徽标[b-uox7c8b8xv] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.状态徽标--成功[b-uox7c8b8xv] {
    background: #ecfdf5;
    color: #166534;
}

.状态徽标--失败[b-uox7c8b8xv] {
    background: #fef2f2;
    color: #b91c1c;
}

.状态徽标--信息[b-uox7c8b8xv] {
    background: #e0f2fe;
    color: #075985;
}

.状态徽标--提醒[b-uox7c8b8xv] {
    background: #fffbeb;
    color: #b45309;
}

.状态徽标--中性[b-uox7c8b8xv] {
    background: #f1f5f9;
    color: #334155;
}

.状态徽标--深色[b-uox7c8b8xv] {
    background: #e2e8f0;
    color: #0f172a;
}

.设备登录详情网格[b-uox7c8b8xv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.设备登录详情项[b-uox7c8b8xv] {
    display: grid;
    gap: 0.35rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background: #f8fafc;
}

.设备登录详情项 span[b-uox7c8b8xv] {
    color: #64748b;
    font-size: 0.82rem;
}

.设备登录详情项 strong[b-uox7c8b8xv] {
    color: #0f172a;
    font-size: 0.94rem;
    word-break: break-word;
}

.设备登录详情项--横跨[b-uox7c8b8xv] {
    grid-column: 1 / -1;
}

.设备登录间距[b-uox7c8b8xv] {
    margin-top: 1rem;
}

@media (max-width: 960px) {
    .系统页面__头部[b-uox7c8b8xv],
    .系统卡片__工具栏[b-uox7c8b8xv],
    .设备治理头部[b-uox7c8b8xv] {
        align-items: stretch;
        flex-direction: column;
    }

    .设备登录统计网格[b-uox7c8b8xv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .设备治理分布[b-uox7c8b8xv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .设备登录详情网格[b-uox7c8b8xv] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .设备登录统计网格[b-uox7c8b8xv],
    .设备治理分布[b-uox7c8b8xv] {
        grid-template-columns: 1fr;
    }

    .系统卡片__操作组[b-uox7c8b8xv] {
        align-items: stretch;
    }
}
/* /Components/Pages/SystemDictionaries.razor.rz.scp.css */
.系统页面[b-vn88zbbba8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.系统页面__头部[b-vn88zbbba8],
.系统卡片__工具栏[b-vn88zbbba8],
.字典编辑对话框__头部[b-vn88zbbba8],
.字典编辑对话框__底部[b-vn88zbbba8] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.系统页面__头部 h1[b-vn88zbbba8] {
    margin: 0;
    color: #0f172a;
    font-size: 1.9rem;
    font-weight: 800;
}

.系统页面__头部 p[b-vn88zbbba8],
.系统卡片__说明[b-vn88zbbba8],
.系统帮助文本[b-vn88zbbba8],
.系统表单标签[b-vn88zbbba8],
.字典辅助[b-vn88zbbba8],
.字典编辑对话框__说明[b-vn88zbbba8],
.统计卡 small[b-vn88zbbba8] {
    color: #64748b;
}

.状态消息[b-vn88zbbba8] {
    padding: 0.9rem 1rem;
    border-radius: 8px;
    border: 1px solid transparent;
}

.状态消息--成功[b-vn88zbbba8] {
    background: #ecfdf5;
    border-color: #86efac;
    color: #166534;
}

.状态消息--失败[b-vn88zbbba8] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #b91c1c;
}

.字典统计网格[b-vn88zbbba8] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.字典筛选项[b-vn88zbbba8] {
    min-width: 0;
}

.字典筛选项--宽[b-vn88zbbba8] {
    grid-column: span 2;
}

.字典工作区[b-vn88zbbba8] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
    align-items: stretch;
}

.字典工作区__主栏[b-vn88zbbba8],
.字典工作区__侧栏[b-vn88zbbba8] {
    min-width: 0;
}

.统计卡[b-vn88zbbba8],
.系统卡片[b-vn88zbbba8],
.字典详情概览[b-vn88zbbba8],
.字典详情项[b-vn88zbbba8],
.字典编辑区块[b-vn88zbbba8] {
    padding: 1rem;
}

.统计卡 span[b-vn88zbbba8],
.系统卡片__标题[b-vn88zbbba8],
.字典详情概览__标题[b-vn88zbbba8],
.字典编辑对话框__标题[b-vn88zbbba8],
.字典编辑区块__标题[b-vn88zbbba8],
.字典项名称[b-vn88zbbba8] {
    color: #0f172a;
    font-weight: 800;
}

.统计卡 strong[b-vn88zbbba8] {
    display: block;
    margin: 0.3rem 0 0.15rem;
    color: #0f172a;
    font-size: 1.8rem;
}

.系统卡片--撑满[b-vn88zbbba8] {
    height: 100%;
}

.系统标签[b-vn88zbbba8] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 700;
}

.空状态提示[b-vn88zbbba8] {
    padding: 1rem;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    color: #475569;
}

.管理表格容器[b-vn88zbbba8] {
    overflow-x: auto;
}

.管理表格[b-vn88zbbba8] {
    width: 100%;
    border-collapse: collapse;
}

.管理表格 th[b-vn88zbbba8],
.管理表格 td[b-vn88zbbba8] {
    padding: 0.85rem 0.9rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: middle;
}

.管理表格 thead th[b-vn88zbbba8] {
    color: #475569;
    font-size: 0.84rem;
    font-weight: 800;
    background: #f8fafc;
}

.管理表格 tbody tr[b-vn88zbbba8] {
    cursor: pointer;
    transition: background 0.2s ease;
}

.管理表格 tbody tr:hover[b-vn88zbbba8] {
    background: #f8fbff;
}

.管理表格__行--选中[b-vn88zbbba8] {
    background: #eff6ff;
}

.字典辅助[b-vn88zbbba8] {
    margin-top: 0.2rem;
    font-size: 0.86rem;
}

.状态组[b-vn88zbbba8],
.字典详情状态组[b-vn88zbbba8],
.系统复选网格[b-vn88zbbba8],
.字典类型快捷区[b-vn88zbbba8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.状态徽标[b-vn88zbbba8] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.状态徽标--成功[b-vn88zbbba8] {
    background: #ecfdf5;
    color: #166534;
}

.状态徽标--中性[b-vn88zbbba8] {
    background: #f1f5f9;
    color: #475569;
}

.状态徽标--提醒[b-vn88zbbba8] {
    background: #fef3c7;
    color: #92400e;
}

.状态徽标--信息[b-vn88zbbba8] {
    background: #e0f2fe;
    color: #075985;
}

.状态徽标--危险[b-vn88zbbba8] {
    background: #fef2f2;
    color: #b91c1c;
}

.状态徽标--深色[b-vn88zbbba8] {
    background: #e2e8f0;
    color: #334155;
}

.字典详情卡片[b-vn88zbbba8] {
    position: sticky;
    top: 5rem;
}

.字典详情概览[b-vn88zbbba8],
.字典编辑区块[b-vn88zbbba8] {
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.字典详情概览__标题[b-vn88zbbba8] {
    margin-bottom: 0.35rem;
    font-size: 1.12rem;
}

.字典详情状态组[b-vn88zbbba8] {
    margin-top: 0.9rem;
}

.字典详情信息网格[b-vn88zbbba8] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    margin-top: 1rem;
}

.字典详情项[b-vn88zbbba8] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    border-radius: 8px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.字典详情项 span[b-vn88zbbba8] {
    color: #64748b;
    font-size: 0.82rem;
}

.字典详情项 strong[b-vn88zbbba8] {
    color: #0f172a;
    word-break: break-word;
}

.字典说明预览[b-vn88zbbba8] {
    margin-top: 1rem;
    padding: 1rem;
    min-height: 100px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #e2e8f0;
    color: #334155;
    white-space: pre-wrap;
}

.系统操作区[b-vn88zbbba8] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.字典操作区[b-vn88zbbba8] {
    margin-top: 1rem;
}

.字典操作区[b-vn88zbbba8]  fluent-button {
    width: 100%;
}

.系统输入框[b-vn88zbbba8],
.系统选择框[b-vn88zbbba8],
.系统文本域[b-vn88zbbba8] {
    width: 100%;
    min-height: 42px;
    padding: 0.65rem 0.8rem;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
}

.系统文本域[b-vn88zbbba8] {
    resize: vertical;
}

.系统表单项[b-vn88zbbba8] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.系统复选项[b-vn88zbbba8] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: #0f172a;
    font-weight: 700;
}

.类型快捷按钮[b-vn88zbbba8] {
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #fff;
    color: #1e3a8a;
    padding: 0.35rem 0.7rem;
    font-weight: 700;
}

.类型快捷按钮:hover[b-vn88zbbba8] {
    border-color: #2563eb;
    color: #1d4ed8;
}

.字典编辑对话框遮罩层[b-vn88zbbba8] {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.48);
}

.字典编辑对话框容器[b-vn88zbbba8] {
    width: min(100%, 1080px);
}

.字典编辑对话框[b-vn88zbbba8] {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-height: min(90vh, 980px);
    overflow: auto;
}

.字典编辑对话框__表单网格[b-vn88zbbba8] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.字典编辑区块[b-vn88zbbba8] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.字典编辑对话框__按钮组[b-vn88zbbba8] {
    display: flex;
    gap: 0.75rem;
    margin-left: auto;
}

@media (max-width: 1199.98px) {
    .字典工作区[b-vn88zbbba8] {
        grid-template-columns: 1fr;
    }

    .字典详情卡片[b-vn88zbbba8] {
        position: static;
    }
}

@media (max-width: 991.98px) {
    .字典编辑对话框__表单网格[b-vn88zbbba8] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .系统页面__头部[b-vn88zbbba8],
    .系统卡片__工具栏[b-vn88zbbba8],
    .字典编辑对话框__头部[b-vn88zbbba8],
    .字典编辑对话框__底部[b-vn88zbbba8] {
        flex-direction: column;
        align-items: flex-start;
    }

    .字典编辑对话框__按钮组[b-vn88zbbba8] {
        width: 100%;
    }
}
/* /Components/Pages/SystemExceptionLogs.razor.rz.scp.css */
.异常日志页面[b-1brl3ft8bm] {
    display: grid;
    gap: 1rem;
}

.异常日志筛选项[b-1brl3ft8bm] {
    min-width: 0;
}

.异常日志筛选项--宽[b-1brl3ft8bm] {
    grid-column: span 2;
}

.异常治理卡[b-1brl3ft8bm] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.异常治理头部[b-1brl3ft8bm] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.异常日志统计网格[b-1brl3ft8bm] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.异常治理指标[b-1brl3ft8bm],
.异常应用项[b-1brl3ft8bm] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-height: 104px;
    padding: 0.85rem 0.95rem;
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #fff;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.异常治理指标:hover[b-1brl3ft8bm],
.异常治理指标--选中[b-1brl3ft8bm],
.异常应用项:hover[b-1brl3ft8bm],
.异常应用项--选中[b-1brl3ft8bm] {
    border-color: #2563eb;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.12);
    transform: translateY(-1px);
}

.异常治理指标 span[b-1brl3ft8bm],
.异常应用项 span[b-1brl3ft8bm] {
    color: #334155;
    font-size: 0.86rem;
    font-weight: 700;
}

.异常治理指标 strong[b-1brl3ft8bm],
.异常应用项 strong[b-1brl3ft8bm] {
    color: #0f172a;
    font-size: 1.55rem;
    line-height: 1.1;
}

.异常治理指标 small[b-1brl3ft8bm],
.异常应用项 small[b-1brl3ft8bm] {
    color: #64748b;
    line-height: 1.45;
}

.异常治理指标--健康[b-1brl3ft8bm] {
    background: #f0fdf4;
}

.异常治理指标--信息[b-1brl3ft8bm] {
    background: #eff6ff;
}

.异常治理指标--警示[b-1brl3ft8bm] {
    background: #fffbeb;
}

.异常治理指标--危险[b-1brl3ft8bm] {
    background: #fef2f2;
}

.异常应用分布[b-1brl3ft8bm] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
}

.统计卡[b-1brl3ft8bm] {
    display: grid;
    gap: 0.25rem;
}

.统计卡 span[b-1brl3ft8bm],
.统计卡 small[b-1brl3ft8bm],
.异常日志辅助[b-1brl3ft8bm] {
    color: #64748b;
    font-size: 0.82rem;
}

.统计卡 strong[b-1brl3ft8bm] {
    color: #0f172a;
    font-size: 1.35rem;
    line-height: 1.1;
}

.异常日志应用[b-1brl3ft8bm],
.异常日志类型[b-1brl3ft8bm] {
    color: #0f172a;
    font-weight: 800;
}

.异常日志路径[b-1brl3ft8bm],
.异常日志消息[b-1brl3ft8bm] {
    max-width: 30rem;
    color: #334155;
    font-size: 0.9rem;
    word-break: break-word;
}

.异常日志消息[b-1brl3ft8bm] {
    color: #b91c1c;
}

.系统卡片__操作组[b-1brl3ft8bm] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.异常轻按钮[b-1brl3ft8bm] {
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}

.异常轻按钮:hover[b-1brl3ft8bm] {
    border-color: #2563eb;
    color: #1d4ed8;
}

.异常治理标记组[b-1brl3ft8bm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.异常日志详情网格[b-1brl3ft8bm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.异常日志详情项[b-1brl3ft8bm] {
    display: grid;
    gap: 0.35rem;
    padding: 0.85rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background: #f8fafc;
}

.异常日志详情项 span[b-1brl3ft8bm] {
    color: #64748b;
    font-size: 0.82rem;
}

.异常日志详情项 strong[b-1brl3ft8bm] {
    color: #0f172a;
    font-size: 0.94rem;
    word-break: break-word;
}

.异常日志详情项--横跨[b-1brl3ft8bm] {
    grid-column: 1 / -1;
}

.异常日志堆栈[b-1brl3ft8bm] {
    font-family: Consolas, "Courier New", monospace;
    font-size: 0.82rem;
}

.状态徽标--失败[b-1brl3ft8bm] {
    background: #fef2f2;
    color: #b91c1c;
}

.状态徽标--提醒[b-1brl3ft8bm] {
    background: #fef3c7;
    color: #92400e;
}

.状态徽标--危险[b-1brl3ft8bm] {
    background: #fef2f2;
    color: #b91c1c;
}

@media (max-width: 960px) {
    .异常治理头部[b-1brl3ft8bm] {
        flex-direction: column;
        align-items: flex-start;
    }

    .异常日志统计网格[b-1brl3ft8bm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .异常应用分布[b-1brl3ft8bm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .异常日志详情网格[b-1brl3ft8bm] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .异常日志统计网格[b-1brl3ft8bm] {
        grid-template-columns: 1fr;
    }

    .异常应用分布[b-1brl3ft8bm] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SystemExternalLogins.razor.rz.scp.css */
.第三方登录页面[b-o3guzv53dt] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.第三方登录统计网格[b-o3guzv53dt] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.第三方登录筛选项[b-o3guzv53dt] {
    min-width: 0;
}

.第三方登录筛选项--宽[b-o3guzv53dt] {
    grid-column: span 2;
}

.第三方登录工作区[b-o3guzv53dt] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
    gap: 16px;
    align-items: stretch;
}

.第三方登录工作区__主栏[b-o3guzv53dt],
.第三方登录工作区__侧栏[b-o3guzv53dt] {
    min-width: 0;
}

.第三方登录名称[b-o3guzv53dt],
.第三方登录详情概览__标题[b-o3guzv53dt],
.第三方登录编辑对话框__标题[b-o3guzv53dt] {
    font-weight: 700;
    color: #111827;
}

.第三方登录辅助[b-o3guzv53dt] {
    margin-top: 4px;
    color: #6b7280;
    font-size: 13px;
}

.第三方登录截断[b-o3guzv53dt],
.第三方登录详情项 strong[b-o3guzv53dt] {
    overflow-wrap: anywhere;
}

.第三方登录表格 th[b-o3guzv53dt],
.第三方登录表格 td[b-o3guzv53dt] {
    vertical-align: middle;
}

.第三方登录详情概览[b-o3guzv53dt] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f9fafb;
}

.第三方登录详情状态组[b-o3guzv53dt],
.状态组[b-o3guzv53dt] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.第三方登录详情信息网格[b-o3guzv53dt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.第三方登录详情项[b-o3guzv53dt] {
    min-width: 0;
    padding: 12px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #ffffff;
}

.第三方登录详情项--横跨[b-o3guzv53dt] {
    grid-column: 1 / -1;
}

.第三方登录详情项 span[b-o3guzv53dt] {
    display: block;
    margin-bottom: 6px;
    color: #6b7280;
    font-size: 12px;
}

.第三方登录说明预览[b-o3guzv53dt] {
    margin-top: 14px;
    padding: 14px;
    border-radius: 8px;
    background: #f3f4f6;
    color: #374151;
    line-height: 1.6;
}

.第三方登录操作区[b-o3guzv53dt] {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.第三方登录操作区[b-o3guzv53dt]  fluent-button {
    width: 100%;
}

.第三方登录编辑对话框遮罩层[b-o3guzv53dt] {
    position: fixed;
    inset: 0;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(17, 24, 39, 0.42);
}

.第三方登录编辑对话框容器[b-o3guzv53dt] {
    width: min(1060px, 100%);
    max-height: calc(100vh - 48px);
    overflow: auto;
}

.第三方登录编辑对话框[b-o3guzv53dt] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 20px;
}

.第三方登录编辑对话框__头部[b-o3guzv53dt],
.第三方登录编辑对话框__底部[b-o3guzv53dt] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.第三方登录编辑对话框__说明[b-o3guzv53dt] {
    margin-top: 6px;
    color: #6b7280;
    font-size: 13px;
}

.第三方登录编辑对话框__表单网格[b-o3guzv53dt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.第三方登录编辑对话框__表单网格--紧凑[b-o3guzv53dt] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.第三方登录编辑区块[b-o3guzv53dt] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #ffffff;
}

.第三方登录编辑区块__标题[b-o3guzv53dt] {
    font-weight: 700;
    color: #374151;
}

.第三方登录编辑对话框__按钮组[b-o3guzv53dt] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

@media (max-width: 992px) {
    .第三方登录统计网格[b-o3guzv53dt],
    .第三方登录工作区[b-o3guzv53dt],
    .第三方登录编辑对话框__表单网格[b-o3guzv53dt],
    .第三方登录编辑对话框__表单网格--紧凑[b-o3guzv53dt] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SystemFiles.razor.rz.scp.css */
.系统页面[b-6ovt276fk5] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.系统页面__头部[b-6ovt276fk5],
.系统卡片__工具栏[b-6ovt276fk5],
.文件编辑对话框__头部[b-6ovt276fk5],
.文件编辑对话框__底部[b-6ovt276fk5] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.系统页面__头部 h1[b-6ovt276fk5] {
    margin: 0;
    color: #0f172a;
    font-size: 1.9rem;
    font-weight: 800;
}

.系统页面__头部 p[b-6ovt276fk5],
.系统卡片__说明[b-6ovt276fk5],
.系统表单标签[b-6ovt276fk5],
.文件辅助[b-6ovt276fk5],
.文件编辑对话框__说明[b-6ovt276fk5],
.统计卡 small[b-6ovt276fk5],
.文件上传提示[b-6ovt276fk5] {
    color: #64748b;
}

.状态消息[b-6ovt276fk5] {
    padding: 0.9rem 1rem;
    border-radius: 8px;
    border: 1px solid transparent;
}

.状态消息--成功[b-6ovt276fk5] {
    background: #ecfdf5;
    border-color: #86efac;
    color: #166534;
}

.状态消息--失败[b-6ovt276fk5] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #b91c1c;
}

.文件统计网格[b-6ovt276fk5] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.文件筛选项[b-6ovt276fk5] {
    flex: 1 1 160px;
    min-width: 0;
}

.文件筛选项--宽[b-6ovt276fk5] {
    flex-basis: 260px;
}

.文件工作区[b-6ovt276fk5] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
    gap: 1rem;
    align-items: stretch;
}

.文件工作区__主栏[b-6ovt276fk5],
.文件工作区__侧栏[b-6ovt276fk5] {
    min-width: 0;
}

.统计卡[b-6ovt276fk5],
.系统卡片[b-6ovt276fk5],
.文件详情概览[b-6ovt276fk5],
.文件详情项[b-6ovt276fk5] {
    padding: 1rem;
}

.统计卡 span[b-6ovt276fk5],
.系统卡片__标题[b-6ovt276fk5],
.文件详情概览__标题[b-6ovt276fk5],
.文件编辑对话框__标题[b-6ovt276fk5],
.文件名称[b-6ovt276fk5] {
    color: #0f172a;
    font-weight: 800;
}

.统计卡 strong[b-6ovt276fk5] {
    display: block;
    margin: 0.3rem 0 0.15rem;
    color: #0f172a;
    font-size: 1.8rem;
}

.系统卡片--撑满[b-6ovt276fk5] {
    height: 100%;
}

.系统标签[b-6ovt276fk5] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 700;
}

.空状态提示[b-6ovt276fk5] {
    padding: 1rem;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    color: #475569;
}

.管理表格容器[b-6ovt276fk5] {
    overflow-x: auto;
}

.管理表格[b-6ovt276fk5] {
    width: 100%;
    border-collapse: collapse;
}

.管理表格 th[b-6ovt276fk5],
.管理表格 td[b-6ovt276fk5] {
    padding: 0.85rem 0.9rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: middle;
}

.管理表格 thead th[b-6ovt276fk5] {
    color: #475569;
    font-size: 0.84rem;
    font-weight: 800;
    background: #f8fafc;
}

.管理表格 tbody tr[b-6ovt276fk5] {
    cursor: pointer;
    transition: background 0.2s ease;
}

.管理表格 tbody tr:hover[b-6ovt276fk5] {
    background: #f8fbff;
}

.管理表格__行--选中[b-6ovt276fk5] {
    background: #eff6ff;
}

.文件辅助[b-6ovt276fk5] {
    margin-top: 0.2rem;
    font-size: 0.86rem;
}

.状态徽标[b-6ovt276fk5] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.状态徽标--成功[b-6ovt276fk5] {
    background: #ecfdf5;
    color: #166534;
}

.状态徽标--中性[b-6ovt276fk5] {
    background: #f1f5f9;
    color: #475569;
}

.状态徽标--信息[b-6ovt276fk5] {
    background: #e0f2fe;
    color: #075985;
}

.状态徽标--深色[b-6ovt276fk5] {
    background: #e2e8f0;
    color: #334155;
}

.文件详情卡片[b-6ovt276fk5] {
    position: sticky;
    top: 5rem;
}

.文件详情概览[b-6ovt276fk5] {
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.文件详情概览__标题[b-6ovt276fk5] {
    margin-bottom: 0.35rem;
    font-size: 1.12rem;
    word-break: break-word;
}

.文件详情状态组[b-6ovt276fk5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.9rem;
}

.文件详情信息网格[b-6ovt276fk5] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    margin-top: 1rem;
}

.文件详情项[b-6ovt276fk5] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    border-radius: 8px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.文件详情项 span[b-6ovt276fk5] {
    color: #64748b;
    font-size: 0.82rem;
}

.文件详情项 strong[b-6ovt276fk5] {
    color: #0f172a;
    word-break: break-word;
}

.文件说明预览[b-6ovt276fk5] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
    padding: 1rem;
    min-height: 100px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #e2e8f0;
    color: #334155;
}

.系统操作区[b-6ovt276fk5] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.文件操作区[b-6ovt276fk5] {
    margin-top: 1rem;
}

.文件操作区[b-6ovt276fk5]  fluent-button {
    width: 100%;
}

.系统输入框[b-6ovt276fk5],
.系统选择框[b-6ovt276fk5],
.系统文本域[b-6ovt276fk5] {
    width: 100%;
    min-height: 42px;
    padding: 0.65rem 0.8rem;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
}

.系统文本域[b-6ovt276fk5] {
    resize: vertical;
}

.系统表单项[b-6ovt276fk5] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.系统复选项[b-6ovt276fk5] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: #0f172a;
    font-weight: 700;
}

.文件上传面板[b-6ovt276fk5] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
}

.文件编辑对话框遮罩层[b-6ovt276fk5] {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.48);
}

.文件编辑对话框容器[b-6ovt276fk5] {
    width: min(100%, 920px);
}

.文件编辑对话框[b-6ovt276fk5] {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-height: min(90vh, 860px);
    overflow: auto;
}

.文件编辑对话框__表单网格[b-6ovt276fk5] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1199.98px) {
    .文件工作区[b-6ovt276fk5] {
        grid-template-columns: 1fr;
    }

    .文件详情卡片[b-6ovt276fk5] {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .系统页面__头部[b-6ovt276fk5],
    .系统卡片__工具栏[b-6ovt276fk5],
    .文件编辑对话框__头部[b-6ovt276fk5],
    .文件编辑对话框__底部[b-6ovt276fk5] {
        flex-direction: column;
        align-items: flex-start;
    }

    .文件编辑对话框__表单网格[b-6ovt276fk5] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SystemLicenseAccessRecords.razor.rz.scp.css */
.系统页面[b-fmz7dqjl3g] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.系统页面__头部[b-fmz7dqjl3g] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.系统页面__头部 h1[b-fmz7dqjl3g] {
    margin: 0;
    color: #0f172a;
    font-size: 1.9rem;
    font-weight: 800;
}

.系统页面__头部 p[b-fmz7dqjl3g] {
    margin: 0.5rem 0 0;
    max-width: 72ch;
    color: #64748b;
    line-height: 1.65;
}

.软件授权子页面[b-fmz7dqjl3g] {
    display: grid;
    gap: 1rem;
}

.软件授权访问页[b-fmz7dqjl3g] {
    display: grid;
    gap: 1rem;
}

.软件授权访问页__头部操作[b-fmz7dqjl3g] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.软件授权子页面__卡片[b-fmz7dqjl3g] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.软件授权总览卡[b-fmz7dqjl3g] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.软件授权总览卡__头部[b-fmz7dqjl3g] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.软件授权总览指标网格[b-fmz7dqjl3g] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
}

.软件授权总览指标项[b-fmz7dqjl3g] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-height: 120px;
    padding: 0.95rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background: #fff;
}

.软件授权总览指标项 span[b-fmz7dqjl3g] {
    color: #334155;
    font-size: 0.86rem;
    font-weight: 700;
}

.软件授权总览指标项 strong[b-fmz7dqjl3g] {
    color: #0f172a;
    font-size: 1.55rem;
    line-height: 1.1;
}

.软件授权总览指标项 small[b-fmz7dqjl3g] {
    color: #64748b;
    line-height: 1.45;
}

.软件授权总览指标项--健康[b-fmz7dqjl3g] {
    background: #f0fdf4;
}

.软件授权总览指标项--信息[b-fmz7dqjl3g] {
    background: #eff6ff;
}

.软件授权总览指标项--警示[b-fmz7dqjl3g] {
    background: #fffbeb;
}

.软件授权总览洞察[b-fmz7dqjl3g] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.95rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background: #f8fafc;
}

.软件授权总览洞察__标题[b-fmz7dqjl3g] {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 800;
}

.软件授权总览洞察__列表[b-fmz7dqjl3g] {
    margin: 0;
    padding-left: 1.1rem;
    color: #334155;
    line-height: 1.7;
    display: grid;
    gap: 0.35rem;
}

.软件授权子页面__筛选网格--单列[b-fmz7dqjl3g] {
    display: grid;
    grid-template-columns: minmax(0, 320px);
    gap: 0.75rem;
}

.系统卡片__工具栏[b-fmz7dqjl3g] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.系统卡片__标题[b-fmz7dqjl3g] {
    color: #0f172a;
    font-size: 1.08rem;
    font-weight: 800;
}

.系统卡片__说明[b-fmz7dqjl3g] {
    margin-top: 0.25rem;
    color: #64748b;
    line-height: 1.6;
}

.系统卡片__操作组[b-fmz7dqjl3g] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.系统标签[b-fmz7dqjl3g] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.系统表单项[b-fmz7dqjl3g] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.系统表单标签[b-fmz7dqjl3g] {
    color: #64748b;
    font-size: 0.9rem;
}

.系统输入框[b-fmz7dqjl3g] {
    width: 100%;
    min-height: 42px;
    padding: 0.65rem 0.8rem;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
}

.管理表格容器[b-fmz7dqjl3g] {
    overflow-x: auto;
}

.管理表格[b-fmz7dqjl3g] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

.管理表格 th[b-fmz7dqjl3g],
.管理表格 td[b-fmz7dqjl3g] {
    padding: 0.85rem 0.9rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: top;
}

.管理表格 thead th[b-fmz7dqjl3g] {
    color: #475569;
    font-size: 0.84rem;
    font-weight: 800;
    background: #f8fafc;
}

.管理表格 tbody tr[b-fmz7dqjl3g] {
    transition: background 0.2s ease;
}

.管理表格 tbody tr:hover[b-fmz7dqjl3g] {
    background: #f8fbff;
}

.空状态提示[b-fmz7dqjl3g] {
    padding: 1rem;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    color: #475569;
}

.状态消息[b-fmz7dqjl3g] {
    padding: 0.85rem 1rem;
    border-radius: 8px;
    font-weight: 500;
}

.状态消息--成功[b-fmz7dqjl3g] {
    background: #ecfdf5;
    color: #166534;
}

.状态消息--失败[b-fmz7dqjl3g] {
    background: #fef2f2;
    color: #b91c1c;
}

.状态徽标[b-fmz7dqjl3g] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.状态徽标--成功[b-fmz7dqjl3g] {
    background: #ecfdf5;
    color: #166534;
}

.状态徽标--提醒[b-fmz7dqjl3g] {
    background: #fef3c7;
    color: #92400e;
}

.状态徽标--信息[b-fmz7dqjl3g] {
    background: #e0f2fe;
    color: #075985;
}

.text-end[b-fmz7dqjl3g] {
    text-align: right !important;
}

.软件授权访问表格 tr[b-fmz7dqjl3g] {
    cursor: pointer;
}

.软件授权访问表格 tr:hover[b-fmz7dqjl3g] {
    background: #f8fbff;
}

.软件授权访问表格 tr.管理表格__行--选中[b-fmz7dqjl3g] {
    background: #eff6ff;
}

.软件授权访问详情[b-fmz7dqjl3g] {
    display: grid;
    gap: 1rem;
}

.软件授权访问详情__摘要[b-fmz7dqjl3g] {
    display: grid;
    gap: 0.35rem;
    padding: 0.95rem;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.08);
}

.软件授权访问详情__标题[b-fmz7dqjl3g] {
    color: #0f172a;
    font-size: 1.05rem;
    font-weight: 800;
}

.软件授权访问详情__说明[b-fmz7dqjl3g] {
    color: #64748b;
    line-height: 1.6;
}

.软件授权访问详情__信息网格[b-fmz7dqjl3g] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.软件授权访问详情__项[b-fmz7dqjl3g] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.85rem;
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #fff;
}

.软件授权访问详情__项 span[b-fmz7dqjl3g] {
    color: #64748b;
    font-size: 0.84rem;
    font-weight: 700;
}

.软件授权访问详情__项 strong[b-fmz7dqjl3g] {
    color: #0f172a;
    line-height: 1.55;
}

.软件授权访问详情__项--横跨[b-fmz7dqjl3g] {
    grid-column: 1 / -1;
}

@media (max-width: 900px) {
    .系统页面__头部[b-fmz7dqjl3g],
    .系统卡片__工具栏[b-fmz7dqjl3g],
    .软件授权总览卡__头部[b-fmz7dqjl3g],
    .软件授权访问页__头部操作[b-fmz7dqjl3g],
    .软件授权子页面__筛选网格--单列[b-fmz7dqjl3g] {
        flex-direction: column;
        grid-template-columns: 1fr;
    }

    .软件授权总览指标网格[b-fmz7dqjl3g],
    .软件授权访问详情__信息网格[b-fmz7dqjl3g] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SystemLicenseActivationCards.razor.rz.scp.css */
.系统页面[b-7gog136yjo] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.系统页面__头部[b-7gog136yjo] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.系统页面__头部 h1[b-7gog136yjo] {
    margin: 0;
    color: #0f172a;
    font-size: 1.9rem;
    font-weight: 800;
}

.系统页面__头部 p[b-7gog136yjo] {
    margin: 0.5rem 0 0;
    max-width: 72ch;
    color: #64748b;
    line-height: 1.65;
}

.软件授权子页面[b-7gog136yjo] {
    display: grid;
    gap: 1rem;
}

.软件授权子页面__卡片[b-7gog136yjo] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.软件授权子页面__表单网格[b-7gog136yjo] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.软件授权子页面__次信息[b-7gog136yjo] {
    margin-top: 0.15rem;
    color: #64748b;
    font-size: 0.82rem;
}

.系统卡片__工具栏[b-7gog136yjo] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.系统卡片__标题[b-7gog136yjo] {
    color: #0f172a;
    font-size: 1.08rem;
    font-weight: 800;
}

.系统卡片__说明[b-7gog136yjo] {
    margin-top: 0.25rem;
    color: #64748b;
    line-height: 1.6;
}

.系统卡片__操作组[b-7gog136yjo],
.系统操作区[b-7gog136yjo] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.系统标签[b-7gog136yjo] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.状态消息[b-7gog136yjo] {
    padding: 0.85rem 1rem;
    border-radius: 8px;
    font-weight: 500;
}

.状态消息--成功[b-7gog136yjo] {
    background: #ecfdf5;
    color: #166534;
}

.状态消息--失败[b-7gog136yjo] {
    background: #fef2f2;
    color: #b91c1c;
}

.系统表单项[b-7gog136yjo] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.系统表单标签[b-7gog136yjo] {
    color: #64748b;
    font-size: 0.9rem;
}

.系统输入框[b-7gog136yjo],
.系统文本域[b-7gog136yjo] {
    width: 100%;
    min-height: 42px;
    padding: 0.65rem 0.8rem;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
}

.系统文本域[b-7gog136yjo] {
    min-height: 96px;
    resize: vertical;
}

.管理表格容器[b-7gog136yjo] {
    overflow-x: auto;
}

.管理表格[b-7gog136yjo] {
    width: 100%;
    min-width: 860px;
    border-collapse: collapse;
}

.管理表格 th[b-7gog136yjo],
.管理表格 td[b-7gog136yjo] {
    padding: 0.85rem 0.9rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: middle;
}

.管理表格 thead th[b-7gog136yjo] {
    color: #475569;
    font-size: 0.84rem;
    font-weight: 800;
    background: #f8fafc;
}

.状态徽标[b-7gog136yjo] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.状态徽标--成功[b-7gog136yjo] {
    background: #ecfdf5;
    color: #166534;
}

.状态徽标--提醒[b-7gog136yjo] {
    background: #fef3c7;
    color: #92400e;
}

.状态徽标--失败[b-7gog136yjo] {
    background: #fef2f2;
    color: #b91c1c;
}

.空状态提示[b-7gog136yjo] {
    padding: 1rem;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    color: #475569;
}

.text-end[b-7gog136yjo] {
    text-align: right !important;
}

@media (max-width: 900px) {
    .系统页面__头部[b-7gog136yjo],
    .系统卡片__工具栏[b-7gog136yjo],
    .软件授权子页面__表单网格[b-7gog136yjo] {
        flex-direction: column;
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SystemLicenseAuthorizations.razor.rz.scp.css */
.系统页面[b-2oteepmsmp] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.系统页面__头部[b-2oteepmsmp] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.系统页面__头部 h1[b-2oteepmsmp] {
    margin: 0;
    color: #0f172a;
    font-size: 1.9rem;
    font-weight: 800;
}

.系统页面__头部 p[b-2oteepmsmp] {
    margin: 0.5rem 0 0;
    max-width: 72ch;
    color: #64748b;
    line-height: 1.65;
}

.软件授权子页面[b-2oteepmsmp] {
    display: grid;
    gap: 1rem;
}

.软件授权子页面__卡片[b-2oteepmsmp] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.软件授权子页面__筛选网格[b-2oteepmsmp] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.系统卡片__工具栏[b-2oteepmsmp] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.系统卡片__标题[b-2oteepmsmp] {
    color: #0f172a;
    font-size: 1.08rem;
    font-weight: 800;
}

.系统卡片__说明[b-2oteepmsmp] {
    margin-top: 0.25rem;
    color: #64748b;
    line-height: 1.6;
}

.系统卡片__操作组[b-2oteepmsmp] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.系统标签[b-2oteepmsmp] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.系统表单项[b-2oteepmsmp] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.系统表单标签[b-2oteepmsmp] {
    color: #64748b;
    font-size: 0.9rem;
}

.系统输入框[b-2oteepmsmp] {
    width: 100%;
    min-height: 42px;
    padding: 0.65rem 0.8rem;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
}

.管理表格容器[b-2oteepmsmp] {
    overflow-x: auto;
}

.管理表格[b-2oteepmsmp] {
    width: 100%;
    min-width: 1080px;
    border-collapse: collapse;
}

.管理表格 th[b-2oteepmsmp],
.管理表格 td[b-2oteepmsmp] {
    padding: 0.85rem 0.9rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: top;
}

.管理表格 thead th[b-2oteepmsmp] {
    color: #475569;
    font-size: 0.84rem;
    font-weight: 800;
    background: #f8fafc;
}

.空状态提示[b-2oteepmsmp] {
    padding: 1rem;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    color: #475569;
}

.text-end[b-2oteepmsmp] {
    text-align: right !important;
}

@media (max-width: 900px) {
    .系统页面__头部[b-2oteepmsmp],
    .系统卡片__工具栏[b-2oteepmsmp],
    .软件授权子页面__筛选网格[b-2oteepmsmp] {
        flex-direction: column;
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SystemLicenseManagement.razor.rz.scp.css */
.系统页面[b-dzrcm0b1vi] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.系统页面__头部[b-dzrcm0b1vi] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.系统页面__头部 h1[b-dzrcm0b1vi] {
    margin: 0;
    color: #0f172a;
    font-size: 1.9rem;
    font-weight: 800;
}

.系统页面__头部 p[b-dzrcm0b1vi] {
    margin: 0.5rem 0 0;
    max-width: 78ch;
    color: #64748b;
    line-height: 1.65;
}

.软件授权总览页[b-dzrcm0b1vi] {
    display: grid;
    gap: 1rem;
}

.软件授权总览页__头部[b-dzrcm0b1vi],
.软件授权总览卡__头部[b-dzrcm0b1vi] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.软件授权总览页__头部操作[b-dzrcm0b1vi] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.系统卡片[b-dzrcm0b1vi] {
    border-radius: 8px;
}

.软件授权总览卡[b-dzrcm0b1vi] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.系统卡片__标题[b-dzrcm0b1vi] {
    color: #0f172a;
    font-size: 1.08rem;
    font-weight: 800;
}

.系统卡片__说明[b-dzrcm0b1vi] {
    margin-top: 0.25rem;
    color: #64748b;
    line-height: 1.6;
}

.系统标签[b-dzrcm0b1vi] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.状态消息[b-dzrcm0b1vi] {
    padding: 0.85rem 1rem;
    border-radius: 8px;
    font-weight: 500;
}

.状态消息--成功[b-dzrcm0b1vi] {
    background: color-mix(in srgb, #daf5e6 85%, white 15%);
    color: #136c3f;
}

.状态消息--失败[b-dzrcm0b1vi] {
    background: color-mix(in srgb, #fde3e3 85%, white 15%);
    color: #a32121;
}

.状态徽标[b-dzrcm0b1vi] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.状态徽标--成功[b-dzrcm0b1vi] {
    background: #ecfdf5;
    color: #166534;
}

.状态徽标--提醒[b-dzrcm0b1vi] {
    background: #fffbeb;
    color: #b45309;
}

.状态徽标--信息[b-dzrcm0b1vi] {
    background: #e0f2fe;
    color: #075985;
}

.状态徽标--中性[b-dzrcm0b1vi] {
    background: #f1f5f9;
    color: #334155;
}

.空状态提示[b-dzrcm0b1vi] {
    padding: 1rem;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    color: #475569;
}

.软件授权总览卡__头部 .状态徽标[b-dzrcm0b1vi] {
    margin-top: 0.2rem;
}

.软件授权总览指标网格[b-dzrcm0b1vi] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
}

.软件授权总览指标项[b-dzrcm0b1vi] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-height: 120px;
    padding: 0.95rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background: #fff;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.软件授权总览指标项 span[b-dzrcm0b1vi] {
    color: #334155;
    font-size: 0.86rem;
    font-weight: 700;
}

.软件授权总览指标项 strong[b-dzrcm0b1vi] {
    color: #0f172a;
    font-size: 1.55rem;
    line-height: 1.1;
}

.软件授权总览指标项 small[b-dzrcm0b1vi] {
    color: #64748b;
    line-height: 1.45;
}

.软件授权总览指标项--健康[b-dzrcm0b1vi] {
    background: #f0fdf4;
}

.软件授权总览指标项--信息[b-dzrcm0b1vi] {
    background: #eff6ff;
}

.软件授权总览指标项--警示[b-dzrcm0b1vi] {
    background: #fffbeb;
}

.软件授权总览指标项--中性[b-dzrcm0b1vi] {
    background: #f8fafc;
}

.软件授权总览洞察[b-dzrcm0b1vi] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.95rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background: #f8fafc;
}

.软件授权总览洞察__标题[b-dzrcm0b1vi] {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 800;
}

.软件授权总览洞察__列表[b-dzrcm0b1vi] {
    margin: 0;
    padding-left: 1.1rem;
    color: #334155;
    line-height: 1.7;
    display: grid;
    gap: 0.35rem;
}

.软件授权总览网格[b-dzrcm0b1vi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.软件授权导航卡[b-dzrcm0b1vi] {
    color: inherit;
    text-decoration: none;
}

.软件授权导航卡__卡片[b-dzrcm0b1vi] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    min-height: 220px;
    padding: 1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background: #fff;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.软件授权导航卡:hover .软件授权导航卡__卡片[b-dzrcm0b1vi],
.软件授权导航卡.active .软件授权导航卡__卡片[b-dzrcm0b1vi] {
    transform: translateY(-2px);
    border-color: #2563eb;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.软件授权导航卡__头部[b-dzrcm0b1vi] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
}

.软件授权导航卡__标题[b-dzrcm0b1vi] {
    color: #0f172a;
    font-size: 1.05rem;
    font-weight: 800;
}

.软件授权导航卡__数值[b-dzrcm0b1vi] {
    color: #0f172a;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
}

.软件授权导航卡__说明[b-dzrcm0b1vi] {
    flex: 1;
    color: #64748b;
    line-height: 1.65;
    font-size: 0.94rem;
}

.软件授权导航卡__底部[b-dzrcm0b1vi] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.软件授权导航卡__动作[b-dzrcm0b1vi] {
    color: #1d4ed8;
    font-weight: 700;
}

@media (max-width: 1100px) {
    .软件授权总览指标网格[b-dzrcm0b1vi] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .系统页面__头部[b-dzrcm0b1vi],
    .软件授权总览页__头部[b-dzrcm0b1vi],
    .软件授权总览卡__头部[b-dzrcm0b1vi] {
        flex-direction: column;
    }

    .软件授权总览网格[b-dzrcm0b1vi] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .软件授权总览指标网格[b-dzrcm0b1vi] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SystemLicenseMasterKeys.razor.rz.scp.css */
.系统页面[b-5y20o6eazc] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.系统页面__头部[b-5y20o6eazc] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.系统页面__头部 h1[b-5y20o6eazc] {
    margin: 0;
    color: #0f172a;
    font-size: 1.9rem;
    font-weight: 800;
}

.系统页面__头部 p[b-5y20o6eazc] {
    margin: 0.5rem 0 0;
    max-width: 72ch;
    color: #64748b;
    line-height: 1.65;
}

.软件授权子页面[b-5y20o6eazc] {
    display: grid;
    gap: 1rem;
}

.软件授权子页面__卡片[b-5y20o6eazc] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.系统卡片__工具栏[b-5y20o6eazc] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.系统卡片__标题[b-5y20o6eazc] {
    color: #0f172a;
    font-size: 1.08rem;
    font-weight: 800;
}

.系统卡片__说明[b-5y20o6eazc] {
    margin-top: 0.25rem;
    color: #64748b;
    line-height: 1.6;
}

.系统卡片__操作组[b-5y20o6eazc],
.系统操作区[b-5y20o6eazc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.系统标签[b-5y20o6eazc] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.状态消息[b-5y20o6eazc] {
    padding: 0.85rem 1rem;
    border-radius: 8px;
    font-weight: 500;
}

.状态消息--成功[b-5y20o6eazc] {
    background: #ecfdf5;
    color: #166534;
}

.状态消息--失败[b-5y20o6eazc] {
    background: #fef2f2;
    color: #b91c1c;
}

.系统表单项[b-5y20o6eazc] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.系统表单标签[b-5y20o6eazc] {
    color: #64748b;
    font-size: 0.9rem;
}

.系统输入框[b-5y20o6eazc],
.系统文本域[b-5y20o6eazc] {
    width: 100%;
    min-height: 42px;
    padding: 0.65rem 0.8rem;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
}

.系统文本域[b-5y20o6eazc] {
    min-height: 180px;
    resize: vertical;
    font-family: Consolas, "Courier New", monospace;
}

.管理表格容器[b-5y20o6eazc] {
    overflow-x: auto;
}

.管理表格[b-5y20o6eazc] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

.管理表格 th[b-5y20o6eazc],
.管理表格 td[b-5y20o6eazc] {
    padding: 0.85rem 0.9rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: top;
}

.管理表格 thead th[b-5y20o6eazc] {
    color: #475569;
    font-size: 0.84rem;
    font-weight: 800;
    background: #f8fafc;
}

.管理表格__行--可点[b-5y20o6eazc] {
    cursor: pointer;
}

.管理表格__行--可点:hover[b-5y20o6eazc] {
    background: #f8fbff;
}

.管理表格__行--选中[b-5y20o6eazc] {
    background: #eff6ff;
}

.空状态提示[b-5y20o6eazc] {
    padding: 1rem;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    color: #475569;
}

@media (max-width: 900px) {
    .系统页面__头部[b-5y20o6eazc],
    .系统卡片__工具栏[b-5y20o6eazc] {
        flex-direction: column;
    }
}
/* /Components/Pages/SystemLoginLogs.razor.rz.scp.css */
.登录日志页面[b-line1zuxyu] {
    display: grid;
    gap: 1rem;
}

.登录审计卡[b-line1zuxyu] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.登录审计头部[b-line1zuxyu] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.登录日志筛选项[b-line1zuxyu] {
    min-width: 0;
}

.登录日志筛选项--宽[b-line1zuxyu] {
    grid-column: span 2;
}

.登录日志统计网格[b-line1zuxyu] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.登录审计指标[b-line1zuxyu],
.登录审计来源项[b-line1zuxyu] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-height: 104px;
    padding: 0.85rem 0.95rem;
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #fff;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.登录审计指标:hover[b-line1zuxyu],
.登录审计指标--选中[b-line1zuxyu],
.登录审计来源项:hover[b-line1zuxyu],
.登录审计来源项--选中[b-line1zuxyu] {
    border-color: #2563eb;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.12);
    transform: translateY(-1px);
}

.登录审计指标 span[b-line1zuxyu],
.登录审计来源项 span[b-line1zuxyu] {
    color: #334155;
    font-size: 0.86rem;
    font-weight: 700;
}

.登录审计指标 strong[b-line1zuxyu],
.登录审计来源项 strong[b-line1zuxyu] {
    color: #0f172a;
    font-size: 1.55rem;
    line-height: 1.1;
}

.登录审计指标 small[b-line1zuxyu],
.登录审计来源项 small[b-line1zuxyu] {
    color: #64748b;
    line-height: 1.45;
}

.登录审计指标--健康[b-line1zuxyu] {
    background: #f0fdf4;
}

.登录审计指标--信息[b-line1zuxyu] {
    background: #eff6ff;
}

.登录审计指标--警示[b-line1zuxyu] {
    background: #fffbeb;
}

.登录审计指标--危险[b-line1zuxyu] {
    background: #fef2f2;
}

.登录审计分布[b-line1zuxyu] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
}

.统计卡[b-line1zuxyu] {
    display: grid;
    gap: 0.25rem;
}

.统计卡 span[b-line1zuxyu],
.统计卡 small[b-line1zuxyu],
.登录日志辅助[b-line1zuxyu] {
    color: #64748b;
    font-size: 0.82rem;
}

.登录审计标记组[b-line1zuxyu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.统计卡 strong[b-line1zuxyu] {
    color: #0f172a;
    font-size: 1.6rem;
    line-height: 1.1;
}

.登录日志用户[b-line1zuxyu] {
    color: #0f172a;
    font-weight: 700;
}

.登录日志客户端[b-line1zuxyu] {
    max-width: 32rem;
    color: #334155;
    font-size: 0.9rem;
    word-break: break-word;
}

.登录日志详情网格[b-line1zuxyu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.登录日志详情项[b-line1zuxyu] {
    display: grid;
    gap: 0.35rem;
    padding: 0.85rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background: #f8fafc;
}

.登录日志详情项 span[b-line1zuxyu] {
    color: #64748b;
    font-size: 0.82rem;
}

.登录日志详情项 strong[b-line1zuxyu] {
    color: #0f172a;
    font-size: 0.94rem;
    word-break: break-word;
}

.登录日志详情项--横跨[b-line1zuxyu] {
    grid-column: 1 / -1;
}

.登录轻按钮[b-line1zuxyu] {
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}

.登录轻按钮:hover[b-line1zuxyu] {
    border-color: #2563eb;
    color: #1d4ed8;
}

@media (max-width: 960px) {
    .登录审计头部[b-line1zuxyu] {
        flex-direction: column;
        align-items: flex-start;
    }

    .登录日志统计网格[b-line1zuxyu] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .登录审计分布[b-line1zuxyu] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .登录日志详情网格[b-line1zuxyu] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .登录日志统计网格[b-line1zuxyu] {
        grid-template-columns: 1fr;
    }

    .登录审计分布[b-line1zuxyu] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SystemMenus.razor.rz.scp.css */
.系统页面[b-ub0y4rkcpk] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.系统页面__头部 h1[b-ub0y4rkcpk] {
    margin: 0;
    color: #0f172a;
    font-size: 1.9rem;
    font-weight: 800;
}

.系统页面__头部 p[b-ub0y4rkcpk],
.系统卡片__说明[b-ub0y4rkcpk],
.系统帮助文本[b-ub0y4rkcpk],
.系统表单标签[b-ub0y4rkcpk],
.菜单辅助信息[b-ub0y4rkcpk],
.菜单编辑对话框__说明[b-ub0y4rkcpk] {
    color: #64748b;
}

.状态消息[b-ub0y4rkcpk] {
    padding: 0.9rem 1rem;
    border-radius: 14px;
    border: 1px solid transparent;
}

.状态消息--成功[b-ub0y4rkcpk] {
    background: #ecfdf5;
    border-color: #86efac;
    color: #166534;
}

.状态消息--失败[b-ub0y4rkcpk] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #b91c1c;
}

.菜单筛选项[b-ub0y4rkcpk] {
    min-width: 0;
}

.菜单筛选项--宽[b-ub0y4rkcpk] {
    grid-column: span 2;
}

.菜单治理卡[b-ub0y4rkcpk] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.菜单治理头部[b-ub0y4rkcpk] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.菜单治理指标网格[b-ub0y4rkcpk],
.菜单类型分布[b-ub0y4rkcpk] {
    display: grid;
    gap: 0.75rem;
}

.菜单治理指标网格[b-ub0y4rkcpk] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.菜单类型分布[b-ub0y4rkcpk] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.菜单治理指标[b-ub0y4rkcpk],
.菜单类型项[b-ub0y4rkcpk] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-height: 104px;
    padding: 0.85rem 0.95rem;
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #fff;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.菜单治理指标:hover[b-ub0y4rkcpk],
.菜单治理指标--选中[b-ub0y4rkcpk],
.菜单类型项:hover[b-ub0y4rkcpk],
.菜单类型项--选中[b-ub0y4rkcpk] {
    border-color: #2563eb;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.12);
    transform: translateY(-1px);
}

.菜单治理指标 span[b-ub0y4rkcpk],
.菜单类型项 span[b-ub0y4rkcpk] {
    color: #334155;
    font-size: 0.86rem;
    font-weight: 700;
}

.菜单治理指标 strong[b-ub0y4rkcpk],
.菜单类型项 strong[b-ub0y4rkcpk] {
    color: #0f172a;
    font-size: 1.55rem;
    line-height: 1.1;
}

.菜单治理指标 small[b-ub0y4rkcpk],
.菜单类型项 small[b-ub0y4rkcpk] {
    color: #64748b;
    line-height: 1.45;
}

.菜单治理指标--健康[b-ub0y4rkcpk] {
    background: #f0fdf4;
}

.菜单治理指标--警示[b-ub0y4rkcpk] {
    background: #fffbeb;
}

.菜单治理指标--信息[b-ub0y4rkcpk] {
    background: #eff6ff;
}

.菜单工作区[b-ub0y4rkcpk] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
    align-items: stretch;
}

.菜单工作区__主栏[b-ub0y4rkcpk],
.菜单工作区__侧栏[b-ub0y4rkcpk] {
    min-width: 0;
}

.系统卡片[b-ub0y4rkcpk] {
    padding: 1rem;
}

.系统卡片--撑满[b-ub0y4rkcpk] {
    height: 100%;
}

.系统卡片__工具栏[b-ub0y4rkcpk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.系统卡片__操作组[b-ub0y4rkcpk] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.系统卡片__标题[b-ub0y4rkcpk],
.菜单编辑区块__标题[b-ub0y4rkcpk],
.菜单编辑对话框__标题[b-ub0y4rkcpk],
.菜单详情概览__标题[b-ub0y4rkcpk] {
    font-size: 1.08rem;
    font-weight: 700;
    color: #0f172a;
}

.系统标签[b-ub0y4rkcpk] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 700;
}

.菜单轻按钮[b-ub0y4rkcpk] {
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}

.菜单轻按钮:hover[b-ub0y4rkcpk] {
    border-color: #2563eb;
    color: #1d4ed8;
}

.空状态提示[b-ub0y4rkcpk] {
    padding: 1rem;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    color: #475569;
}

.管理表格容器[b-ub0y4rkcpk] {
    overflow-x: auto;
}

.管理表格[b-ub0y4rkcpk] {
    width: 100%;
    border-collapse: collapse;
}

.管理表格 th[b-ub0y4rkcpk],
.管理表格 td[b-ub0y4rkcpk] {
    padding: 0.85rem 0.9rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: middle;
}

.管理表格 thead th[b-ub0y4rkcpk] {
    color: #475569;
    font-size: 0.84rem;
    font-weight: 700;
    background: #f8fafc;
}

.管理表格 tbody tr[b-ub0y4rkcpk] {
    cursor: pointer;
    transition: background 0.2s ease;
}

.管理表格 tbody tr:hover[b-ub0y4rkcpk] {
    background: #f8fbff;
}

.管理表格__行--选中[b-ub0y4rkcpk] {
    background: #eff6ff;
}

.菜单名称单元格[b-ub0y4rkcpk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-left: calc(var(--menu-level) * 1rem);
}

.菜单名称单元格__缩进[b-ub0y4rkcpk] {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
    background: #bfdbfe;
    flex-shrink: 0;
}

.菜单名称单元格__文本[b-ub0y4rkcpk] {
    font-weight: 700;
    color: #0f172a;
}

.菜单辅助信息[b-ub0y4rkcpk] {
    margin-top: 0.2rem;
    font-size: 0.82rem;
}

.菜单状态列[b-ub0y4rkcpk],
.菜单详情状态组[b-ub0y4rkcpk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.菜单详情卡片[b-ub0y4rkcpk] {
    position: sticky;
    top: 5rem;
}

.菜单详情概览[b-ub0y4rkcpk] {
    padding: 1rem;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.菜单详情概览__标题行[b-ub0y4rkcpk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.菜单详情概览__路径[b-ub0y4rkcpk] {
    margin-top: 0.6rem;
    color: #475569;
    word-break: break-word;
}

.菜单详情信息网格[b-ub0y4rkcpk] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    margin-top: 1rem;
}

.菜单详情项[b-ub0y4rkcpk] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.85rem 0.9rem;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.菜单详情项 span[b-ub0y4rkcpk] {
    color: #64748b;
    font-size: 0.82rem;
}

.菜单详情项 strong[b-ub0y4rkcpk] {
    color: #0f172a;
    word-break: break-word;
}

.状态徽标[b-ub0y4rkcpk] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.状态徽标--成功[b-ub0y4rkcpk] {
    background: #ecfdf5;
    color: #166534;
}

.状态徽标--中性[b-ub0y4rkcpk] {
    background: #f1f5f9;
    color: #475569;
}

.状态徽标--提醒[b-ub0y4rkcpk] {
    background: #fef3c7;
    color: #92400e;
}

.状态徽标--危险[b-ub0y4rkcpk] {
    background: #fef2f2;
    color: #b91c1c;
}

.状态徽标--信息[b-ub0y4rkcpk] {
    background: #e0f2fe;
    color: #075985;
}

.状态徽标--深色[b-ub0y4rkcpk] {
    background: #e2e8f0;
    color: #334155;
}

.系统输入框[b-ub0y4rkcpk],
.系统选择框[b-ub0y4rkcpk] {
    width: 100%;
    min-height: 42px;
    padding: 0.65rem 0.8rem;
    border-radius: 12px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
}

.系统表单项[b-ub0y4rkcpk] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.系统操作区[b-ub0y4rkcpk] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.菜单操作区[b-ub0y4rkcpk] {
    margin-top: 1rem;
}

.菜单操作区[b-ub0y4rkcpk]  fluent-button {
    width: 100%;
}

.菜单编辑对话框遮罩层[b-ub0y4rkcpk] {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.48);
}

.菜单编辑对话框容器[b-ub0y4rkcpk] {
    width: min(100%, 1100px);
}

.菜单编辑对话框[b-ub0y4rkcpk] {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-height: min(90vh, 980px);
    overflow: auto;
}

.菜单编辑对话框__头部[b-ub0y4rkcpk],
.菜单编辑对话框__底部[b-ub0y4rkcpk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.菜单编辑对话框__表单网格[b-ub0y4rkcpk] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.菜单编辑区块[b-ub0y4rkcpk] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 1rem;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.菜单编辑复选区[b-ub0y4rkcpk] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding-top: 0.25rem;
}

.菜单编辑说明框[b-ub0y4rkcpk] {
    padding: 0.9rem 1rem;
    border-radius: 14px;
    background: #eff6ff;
    color: #1e3a8a;
    border: 1px solid #bfdbfe;
}

.菜单编辑对话框__按钮组[b-ub0y4rkcpk] {
    display: flex;
    gap: 0.75rem;
    margin-left: auto;
}

@media (max-width: 1199.98px) {
    .菜单工作区[b-ub0y4rkcpk] {
        grid-template-columns: 1fr;
    }

    .菜单详情卡片[b-ub0y4rkcpk] {
        position: static;
    }

    .菜单治理指标网格[b-ub0y4rkcpk],
    .菜单类型分布[b-ub0y4rkcpk] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .菜单编辑对话框__表单网格[b-ub0y4rkcpk] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .菜单治理头部[b-ub0y4rkcpk],
    .系统卡片__工具栏[b-ub0y4rkcpk],
    .菜单编辑对话框__头部[b-ub0y4rkcpk],
    .菜单编辑对话框__底部[b-ub0y4rkcpk] {
        flex-direction: column;
        align-items: flex-start;
    }

    .系统卡片__操作组[b-ub0y4rkcpk],
    .菜单编辑对话框__按钮组[b-ub0y4rkcpk] {
        width: 100%;
    }

    .菜单治理指标网格[b-ub0y4rkcpk],
    .菜单类型分布[b-ub0y4rkcpk] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SystemModules.razor.rz.scp.css */
.系统页面[b-9xzb2el68x] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.系统页面__头部[b-9xzb2el68x],
.系统卡片__工具栏[b-9xzb2el68x],
.模块卡片__顶部[b-9xzb2el68x] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.系统页面__头部 h1[b-9xzb2el68x] {
    margin: 0;
    color: #0f172a;
    font-size: 1.9rem;
    font-weight: 800;
}

.系统页面__头部 p[b-9xzb2el68x],
.系统卡片__说明[b-9xzb2el68x],
.统计卡 small[b-9xzb2el68x],
.模块卡片 p[b-9xzb2el68x],
.检查项 p[b-9xzb2el68x] {
    color: #64748b;
}

.系统页面__头部操作[b-9xzb2el68x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.系统链接按钮[b-9xzb2el68x] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0.4rem 0.85rem;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    color: #0f172a;
    background: #fff;
    text-decoration: none;
    font-weight: 700;
}

.模块统计网格[b-9xzb2el68x],
.模块卡片网格[b-9xzb2el68x],
.模块详情网格[b-9xzb2el68x],
.检查项网格[b-9xzb2el68x],
.门禁指标网格[b-9xzb2el68x],
.风险列表[b-9xzb2el68x] {
    display: grid;
    gap: 1rem;
}

.模块统计网格[b-9xzb2el68x] {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.模块卡片网格[b-9xzb2el68x] {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.模块详情网格[b-9xzb2el68x] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.检查项网格[b-9xzb2el68x] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.门禁指标网格[b-9xzb2el68x] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.风险列表[b-9xzb2el68x] {
    margin-top: 1rem;
}

.统计卡[b-9xzb2el68x],
.系统卡片[b-9xzb2el68x],
.模块卡片[b-9xzb2el68x],
.检查项[b-9xzb2el68x],
.门禁指标[b-9xzb2el68x] {
    padding: 1rem;
}

.统计卡 span[b-9xzb2el68x],
.系统卡片__标题[b-9xzb2el68x],
.模块卡片__顶部 span[b-9xzb2el68x],
.检查项 strong[b-9xzb2el68x],
.门禁指标 strong[b-9xzb2el68x],
.风险项 strong[b-9xzb2el68x] {
    color: #0f172a;
    font-weight: 800;
}

.统计卡 strong[b-9xzb2el68x] {
    display: block;
    margin: 0.3rem 0 0.15rem;
    color: #0f172a;
    font-size: 1.8rem;
}

.系统卡片--撑满[b-9xzb2el68x] {
    height: 100%;
}

.系统标签[b-9xzb2el68x] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.空状态提示[b-9xzb2el68x] {
    padding: 1rem;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    color: #475569;
}

.模块卡片[b-9xzb2el68x] {
    width: 100%;
    min-height: 190px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.模块卡片:hover[b-9xzb2el68x],
.模块卡片--选中[b-9xzb2el68x] {
    border-color: #2563eb;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
}

.模块卡片 code[b-9xzb2el68x] {
    display: inline-block;
    margin: 0.45rem 0;
    color: #334155;
    word-break: break-word;
}

.模块卡片__指标[b-9xzb2el68x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.9rem;
}

.模块卡片__指标 span[b-9xzb2el68x] {
    padding: 0.28rem 0.55rem;
    border-radius: 8px;
    background: #f8fafc;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 700;
}

.状态徽标[b-9xzb2el68x] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.状态徽标--成功[b-9xzb2el68x] {
    background: #ecfdf5;
    color: #166534;
}

.状态徽标--提醒[b-9xzb2el68x] {
    background: #fef3c7;
    color: #92400e;
}

.定义表格容器[b-9xzb2el68x] {
    overflow-x: auto;
}

.定义表格[b-9xzb2el68x] {
    width: 100%;
    border-collapse: collapse;
}

.定义表格 th[b-9xzb2el68x],
.定义表格 td[b-9xzb2el68x] {
    padding: 0.85rem 0.9rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: top;
}

.定义表格 thead th[b-9xzb2el68x] {
    color: #475569;
    font-size: 0.84rem;
    font-weight: 800;
    background: #f8fafc;
}

.定义表格 code[b-9xzb2el68x] {
    color: #334155;
    word-break: break-word;
}

.检查项[b-9xzb2el68x],
.门禁指标[b-9xzb2el68x],
.风险项[b-9xzb2el68x] {
    border-radius: 8px;
    border: 1px solid transparent;
}

.检查项 span[b-9xzb2el68x],
.门禁指标 span[b-9xzb2el68x],
.风险项 > span[b-9xzb2el68x] {
    display: inline-flex;
    margin-bottom: 0.55rem;
    min-height: 26px;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
}

.检查项--通过[b-9xzb2el68x],
.门禁指标--通过[b-9xzb2el68x] {
    background: #f0fdf4;
    border-color: #bbf7d0;
}

.检查项--通过 span[b-9xzb2el68x],
.门禁指标--通过 span[b-9xzb2el68x] {
    background: #dcfce7;
    color: #166534;
}

.检查项--待处理[b-9xzb2el68x],
.门禁指标--待处理[b-9xzb2el68x] {
    background: #fffbeb;
    border-color: #fde68a;
}

.检查项--待处理 span[b-9xzb2el68x],
.门禁指标--待处理 span[b-9xzb2el68x] {
    background: #fef3c7;
    color: #92400e;
}

.门禁指标 p[b-9xzb2el68x],
.风险项 p[b-9xzb2el68x] {
    margin: 0.35rem 0 0;
    color: #64748b;
    line-height: 1.55;
}

.风险项[b-9xzb2el68x] {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 0.85rem;
    padding: 0.9rem 1rem;
    background: #fff7ed;
    border-color: #fed7aa;
}

.风险项 > span[b-9xzb2el68x] {
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    background: #ffedd5;
    color: #9a3412;
}

@media (max-width: 1199.98px) {
    .模块详情网格[b-9xzb2el68x] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .系统页面__头部[b-9xzb2el68x],
    .系统卡片__工具栏[b-9xzb2el68x] {
        flex-direction: column;
        align-items: flex-start;
    }

    .风险项[b-9xzb2el68x] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SystemOperationLogs.razor.rz.scp.css */
.系统页面[b-rrxwwh553w] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.系统页面__头部[b-rrxwwh553w],
.系统卡片__工具栏[b-rrxwwh553w] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.系统页面__头部 h1[b-rrxwwh553w] {
    margin: 0;
    color: #0f172a;
    font-size: 1.9rem;
    font-weight: 800;
}

.系统页面__头部 p[b-rrxwwh553w],
.系统卡片__说明[b-rrxwwh553w],
.系统表单标签[b-rrxwwh553w],
.操作日志辅助[b-rrxwwh553w],
.统计卡 small[b-rrxwwh553w] {
    color: #64748b;
}

.操作日志页面[b-rrxwwh553w] {
    display: grid;
    gap: 1rem;
}

.操作日志筛选项[b-rrxwwh553w] {
    min-width: 0;
}

.操作日志筛选项--宽[b-rrxwwh553w] {
    grid-column: span 2;
}

.操作审计卡[b-rrxwwh553w] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.操作审计头部[b-rrxwwh553w] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.操作日志统计网格[b-rrxwwh553w] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.审计指标[b-rrxwwh553w],
.审计模块项[b-rrxwwh553w] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-height: 104px;
    padding: 0.85rem 0.95rem;
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #fff;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.审计指标:hover[b-rrxwwh553w],
.审计指标--选中[b-rrxwwh553w],
.审计模块项:hover[b-rrxwwh553w],
.审计模块项--选中[b-rrxwwh553w] {
    border-color: #2563eb;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.12);
    transform: translateY(-1px);
}

.审计指标 span[b-rrxwwh553w],
.审计模块项 span[b-rrxwwh553w] {
    color: #334155;
    font-size: 0.86rem;
    font-weight: 700;
}

.审计指标 strong[b-rrxwwh553w],
.审计模块项 strong[b-rrxwwh553w] {
    color: #0f172a;
    font-size: 1.55rem;
    line-height: 1.1;
}

.审计指标 small[b-rrxwwh553w],
.审计模块项 small[b-rrxwwh553w] {
    color: #64748b;
    line-height: 1.45;
}

.审计指标--健康[b-rrxwwh553w] {
    background: #f0fdf4;
}

.审计指标--信息[b-rrxwwh553w] {
    background: #eff6ff;
}

.审计指标--警示[b-rrxwwh553w] {
    background: #fffbeb;
}

.审计指标--危险[b-rrxwwh553w] {
    background: #fef2f2;
}

.操作审计分布[b-rrxwwh553w] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
}

.统计卡[b-rrxwwh553w],
.系统卡片[b-rrxwwh553w],
.操作日志详情项[b-rrxwwh553w] {
    padding: 1rem;
}

.统计卡[b-rrxwwh553w] {
    display: grid;
    gap: 0.25rem;
}

.统计卡 span[b-rrxwwh553w],
.系统卡片__标题[b-rrxwwh553w],
.操作日志用户[b-rrxwwh553w],
.操作日志名称[b-rrxwwh553w] {
    color: #0f172a;
    font-weight: 800;
}

.统计卡 span[b-rrxwwh553w],
.统计卡 small[b-rrxwwh553w],
.操作日志辅助[b-rrxwwh553w] {
    font-size: 0.82rem;
}

.统计卡 strong[b-rrxwwh553w] {
    color: #0f172a;
    font-size: 1.6rem;
    line-height: 1.1;
}

.系统标签[b-rrxwwh553w] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.系统卡片__操作组[b-rrxwwh553w] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.审计轻按钮[b-rrxwwh553w] {
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}

.审计轻按钮:hover[b-rrxwwh553w] {
    border-color: #2563eb;
    color: #1d4ed8;
}

.空状态提示[b-rrxwwh553w] {
    padding: 1rem;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    color: #475569;
}

.管理表格容器[b-rrxwwh553w] {
    overflow-x: auto;
}

.管理表格[b-rrxwwh553w] {
    width: 100%;
    border-collapse: collapse;
}

.管理表格 th[b-rrxwwh553w],
.管理表格 td[b-rrxwwh553w] {
    padding: 0.85rem 0.9rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: middle;
}

.管理表格 thead th[b-rrxwwh553w] {
    color: #475569;
    font-size: 0.84rem;
    font-weight: 800;
    background: #f8fafc;
}

.管理表格 tbody tr[b-rrxwwh553w] {
    transition: background 0.2s ease;
}

.管理表格 tbody tr:hover[b-rrxwwh553w] {
    background: #f8fbff;
}

.操作日志表格[b-rrxwwh553w] {
    min-width: 980px;
}

.操作日志说明[b-rrxwwh553w] {
    max-width: 30rem;
    color: #334155;
    font-size: 0.9rem;
    word-break: break-word;
}

.审计标记组[b-rrxwwh553w] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.文本按钮[b-rrxwwh553w] {
    margin-top: 0.25rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #1d4ed8;
    font-size: 0.84rem;
    font-weight: 700;
}

.文本按钮:hover[b-rrxwwh553w] {
    color: #1e40af;
    text-decoration: underline;
}

.状态徽标[b-rrxwwh553w] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.状态徽标--成功[b-rrxwwh553w] {
    background: #ecfdf5;
    color: #166534;
}

.状态徽标--失败[b-rrxwwh553w] {
    background: #fef2f2;
    color: #b91c1c;
}

.状态徽标--提醒[b-rrxwwh553w] {
    background: #fef3c7;
    color: #92400e;
}

.状态徽标--危险[b-rrxwwh553w] {
    background: #fef2f2;
    color: #b91c1c;
}

.状态徽标--信息[b-rrxwwh553w] {
    background: #e0f2fe;
    color: #075985;
}

.系统输入框[b-rrxwwh553w],
.系统选择框[b-rrxwwh553w],
.系统文本域[b-rrxwwh553w] {
    width: 100%;
    min-height: 42px;
    padding: 0.65rem 0.8rem;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
}

.系统文本域[b-rrxwwh553w] {
    resize: vertical;
}

.操作日志详情网格[b-rrxwwh553w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.操作日志详情项[b-rrxwwh553w] {
    display: grid;
    gap: 0.35rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background: #f8fafc;
}

.操作日志详情项 span[b-rrxwwh553w] {
    color: #64748b;
    font-size: 0.82rem;
}

.操作日志详情项 strong[b-rrxwwh553w] {
    color: #0f172a;
    font-size: 0.94rem;
    word-break: break-word;
}

.操作日志详情项--横跨[b-rrxwwh553w] {
    grid-column: 1 / -1;
}

@media (max-width: 960px) {
    .系统页面__头部[b-rrxwwh553w],
    .系统卡片__工具栏[b-rrxwwh553w],
    .操作审计头部[b-rrxwwh553w] {
        align-items: stretch;
        flex-direction: column;
    }

    .操作日志统计网格[b-rrxwwh553w] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .操作审计分布[b-rrxwwh553w] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .操作日志详情网格[b-rrxwwh553w] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .操作日志统计网格[b-rrxwwh553w] {
        grid-template-columns: 1fr;
    }

    .操作审计分布[b-rrxwwh553w] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SystemOrganizations.razor.rz.scp.css */
.组织页面[b-pls9s18l7o] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
    color: #0f172a;
}

.组织页面 :is(button, input, select, textarea)[b-pls9s18l7o] {
    font-family: inherit;
}

.系统卡片__说明[b-pls9s18l7o],
.系统帮助文本[b-pls9s18l7o],
.系统表单标签[b-pls9s18l7o],
.组织编辑对话框__说明[b-pls9s18l7o],
.组织档案头__路径[b-pls9s18l7o],
.组织指挥台 p[b-pls9s18l7o] {
    color: #64748b;
}

.状态消息[b-pls9s18l7o] {
    padding: 0.75rem 0.9rem;
    border-radius: 8px;
    border: 1px solid transparent;
    font-size: 0.9rem;
    line-height: 1.45;
}

.状态消息--成功[b-pls9s18l7o] {
    background: #ecfdf5;
    border-color: #86efac;
    color: #166534;
}

.状态消息--失败[b-pls9s18l7o] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #b91c1c;
}

.组织指挥台[b-pls9s18l7o] {
    display: grid;
    grid-template-columns: minmax(170px, 0.72fr) minmax(360px, 1.5fr) auto;
    gap: 0.75rem;
    align-items: center;
    padding: 0.75rem 0.85rem;
    border: 1px solid #dbe3ee;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
}

.组织指挥台__主区[b-pls9s18l7o] {
    min-width: 0;
}

.组织页面眉标[b-pls9s18l7o] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0.08rem 0.5rem;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.76rem;
    font-weight: 800;
}

.组织指挥台 h1[b-pls9s18l7o] {
    margin: 0.26rem 0 0;
    color: #0f172a;
    font-size: 1.28rem;
    font-weight: 850;
    line-height: 1.12;
}

.组织指挥台__说明[b-pls9s18l7o] {
    display: block;
    margin-top: 0.22rem;
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.组织指挥台__指标区[b-pls9s18l7o] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.45rem;
    min-width: 0;
}

.组织指挥台指标[b-pls9s18l7o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
    min-height: 42px;
    padding: 0.42rem 0.55rem;
    border: 1px solid #dbe3ee;
    border-radius: 8px;
    background: #f8fafc;
    color: #334155;
    cursor: pointer;
    text-align: left;
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.组织指挥台指标 span[b-pls9s18l7o] {
    min-width: 0;
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.组织指挥台指标 strong[b-pls9s18l7o] {
    color: #0f172a;
    font-size: 1.18rem;
    line-height: 1;
}

.组织指挥台指标:hover[b-pls9s18l7o],
.组织指挥台指标--选中[b-pls9s18l7o] {
    border-color: #2563eb;
    background: #eff6ff;
}

.组织指挥台指标--健康 strong[b-pls9s18l7o] {
    color: #166534;
}

.组织指挥台指标--警示 strong[b-pls9s18l7o] {
    color: #92400e;
}

.组织指挥台指标--信息 strong[b-pls9s18l7o] {
    color: #1d4ed8;
}

.组织指挥台__状态区[b-pls9s18l7o] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.55rem;
}

.系统卡片[b-pls9s18l7o] {
    padding: 0.95rem;
    border-radius: 8px;
}

.系统卡片--撑满[b-pls9s18l7o] {
    height: 100%;
}

.系统卡片__工具栏[b-pls9s18l7o] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.85rem;
    margin-bottom: 0.85rem;
}

.系统卡片__操作组[b-pls9s18l7o] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.系统卡片__标题[b-pls9s18l7o],
.组织编辑对话框__标题[b-pls9s18l7o],
.组织编辑区块__标题[b-pls9s18l7o],
.组织档案头__名称[b-pls9s18l7o],
.组织动作区__标题[b-pls9s18l7o] {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 800;
}

.系统卡片__说明[b-pls9s18l7o] {
    margin-top: 0.22rem;
    font-size: 0.84rem;
    line-height: 1.5;
}

.组织治理总览[b-pls9s18l7o] {
    display: grid;
    grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.4fr);
    gap: 0.85rem;
    align-items: stretch;
}

.组织指标网格[b-pls9s18l7o] {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.组织指标卡[b-pls9s18l7o] {
    display: flex;
    min-width: 0;
    min-height: 118px;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    padding: 0.82rem 0.9rem;
    border: 1px solid #dbe3ee;
    border-radius: 8px;
    background: #fff;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.04);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.组织指标卡:hover[b-pls9s18l7o],
.组织指标卡--选中[b-pls9s18l7o] {
    border-color: #2563eb;
    box-shadow: 0 16px 36px rgba(37, 99, 235, 0.12);
    transform: translateY(-1px);
}

.组织指标卡 span[b-pls9s18l7o] {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 800;
}

.组织指标卡 strong[b-pls9s18l7o] {
    color: #0f172a;
    font-size: 1.8rem;
    line-height: 1;
}

.组织指标卡 small[b-pls9s18l7o] {
    color: #64748b;
    font-size: 0.78rem;
    line-height: 1.35;
}

.组织治理指标--健康[b-pls9s18l7o] {
    background: linear-gradient(180deg, #ffffff, #f0fdf4);
}

.组织治理指标--警示[b-pls9s18l7o] {
    background: linear-gradient(180deg, #ffffff, #fffbeb);
}

.组织治理指标--信息[b-pls9s18l7o] {
    background: linear-gradient(180deg, #ffffff, #eff6ff);
}

.组织治理指标--中性[b-pls9s18l7o] {
    background: linear-gradient(180deg, #ffffff, #f8fafc);
}

.组织检索筛选区[b-pls9s18l7o] {
    display: grid;
    grid-template-columns: minmax(260px, 0.82fr) minmax(280px, 1fr);
    min-width: 0;
    gap: 0.55rem;
    align-items: center;
    padding: 0.58rem 0.65rem;
    border: 1px solid #dbe3ee;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.035);
}

.组织检索控件[b-pls9s18l7o],
.组织检索输入[b-pls9s18l7o] {
    width: 100%;
}

.组织计数标签[b-pls9s18l7o],
.系统标签[b-pls9s18l7o] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0.15rem 0.62rem;
    border-radius: 999px;
    background: #f8fafc;
    color: #475569;
    border: 1px solid #dbe3ee;
    font-size: 0.8rem;
    font-weight: 750;
    white-space: nowrap;
}

.组织快查按钮组[b-pls9s18l7o],
.组织类型分布[b-pls9s18l7o] {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 0.38rem;
}

.组织快查按钮[b-pls9s18l7o],
.组织类型项[b-pls9s18l7o] {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    min-height: 30px;
    padding: 0.18rem 0.52rem;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 750;
    cursor: pointer;
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.组织类型项[b-pls9s18l7o] {
    border-radius: 999px;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    min-width: auto;
    min-height: 30px;
}

.组织快查按钮 strong[b-pls9s18l7o],
.组织类型项 strong[b-pls9s18l7o] {
    color: #0f172a;
    font-size: 0.92rem;
    line-height: 1;
}

.组织快查按钮:hover[b-pls9s18l7o],
.组织快查按钮--选中[b-pls9s18l7o],
.组织类型项:hover[b-pls9s18l7o],
.组织类型项--选中[b-pls9s18l7o] {
    border-color: #2563eb;
    background: #eff6ff;
    color: #1d4ed8;
}

.组织工作台[b-pls9s18l7o] {
    display: grid;
    grid-template-columns: minmax(420px, 1.08fr) minmax(360px, 0.7fr);
    gap: 0.85rem;
    align-items: start;
}

.组织工作台__树栏[b-pls9s18l7o],
.组织工作台__详情栏[b-pls9s18l7o] {
    min-width: 0;
}

.组织树面板[b-pls9s18l7o],
.组织档案面板[b-pls9s18l7o] {
    border: 1px solid #dbe3ee;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.05);
}

.组织树面板__头部[b-pls9s18l7o] {
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #e2e8f0;
}

.组织遍历栏[b-pls9s18l7o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 0.65rem;
    padding: 0.58rem 0.65rem;
    border: 1px solid #dbe3ee;
    border-radius: 8px;
    background: #fff;
}

.组织遍历栏__定位[b-pls9s18l7o] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.16rem;
}

.组织遍历栏__序号[b-pls9s18l7o] {
    color: #1d4ed8;
    font-size: 0.78rem;
    font-weight: 850;
}

.组织遍历栏__路径[b-pls9s18l7o] {
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.组织遍历栏__操作[b-pls9s18l7o] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.38rem;
}

.组织树容器[b-pls9s18l7o] {
    min-height: 500px;
    max-height: calc(100vh - 280px);
    overflow: auto;
    padding: 0.45rem;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.组织档案面板[b-pls9s18l7o] {
    position: sticky;
    top: 5rem;
}

.组织空档案[b-pls9s18l7o],
.空状态提示[b-pls9s18l7o] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.55rem;
    padding: 1rem;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    color: #475569;
    line-height: 1.5;
}

.组织空档案[b-pls9s18l7o] {
    align-items: center;
    justify-content: center;
    min-height: 360px;
    text-align: center;
}

.组织空档案 p[b-pls9s18l7o] {
    max-width: 300px;
    margin: 0;
    color: #64748b;
    line-height: 1.55;
}

.组织空档案__图标[b-pls9s18l7o] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background: #dbeafe;
    color: #1d4ed8;
    font-weight: 850;
}

.组织档案头[b-pls9s18l7o] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 0.7rem;
    align-items: start;
    padding: 0.85rem;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.组织档案头__标识[b-pls9s18l7o] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background: #dbeafe;
    color: #1d4ed8;
    font-size: 0.86rem;
    font-weight: 850;
}

.组织档案头__内容[b-pls9s18l7o] {
    min-width: 0;
}

.组织档案头__名称[b-pls9s18l7o] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.组织档案头__路径[b-pls9s18l7o] {
    margin-top: 0.2rem;
    font-size: 0.82rem;
    line-height: 1.45;
    word-break: break-word;
}

.组织详情徽标组[b-pls9s18l7o] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.75rem;
}

.状态徽标[b-pls9s18l7o] {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0.15rem 0.58rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 750;
    white-space: nowrap;
}

.状态徽标--成功[b-pls9s18l7o] {
    background: #ecfdf5;
    color: #166534;
}

.状态徽标--中性[b-pls9s18l7o] {
    background: #f1f5f9;
    color: #475569;
}

.状态徽标--信息[b-pls9s18l7o] {
    background: #e0f2fe;
    color: #075985;
}

.状态徽标--提醒[b-pls9s18l7o] {
    background: #fffbeb;
    color: #92400e;
}

.组织影响摘要[b-pls9s18l7o] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 0.85rem;
}

.组织影响项[b-pls9s18l7o] {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-height: 78px;
    padding: 0.65rem 0.7rem;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    background: #fff;
}

.组织影响项 span[b-pls9s18l7o] {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 750;
}

.组织影响项 strong[b-pls9s18l7o] {
    color: #0f172a;
    font-size: 1.35rem;
    line-height: 1.08;
}

.组织影响项 small[b-pls9s18l7o] {
    color: #64748b;
    font-size: 0.72rem;
    line-height: 1.28;
}

.组织影响项--健康[b-pls9s18l7o] {
    background: #f0fdf4;
    border-color: #bbf7d0;
}

.组织影响项--警示[b-pls9s18l7o] {
    background: #fffbeb;
    border-color: #fde68a;
}

.组织影响项--信息[b-pls9s18l7o] {
    background: #eff6ff;
    border-color: #bfdbfe;
}

.组织影响项--中性[b-pls9s18l7o] {
    background: #f8fafc;
}

.组织详情信息网格[b-pls9s18l7o] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 0.85rem;
}

.组织详情项[b-pls9s18l7o] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.16rem;
    min-height: 58px;
    padding: 0.55rem 0.65rem;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #e2e8f0;
}

.组织详情项 span[b-pls9s18l7o] {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 750;
}

.组织详情项 strong[b-pls9s18l7o] {
    color: #0f172a;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.组织备注卡片[b-pls9s18l7o] {
    margin-top: 0.85rem;
    padding: 0.72rem 0.8rem;
    border-radius: 8px;
    background: #f8fafc;
    color: #334155;
    border: 1px solid #e2e8f0;
    font-size: 0.86rem;
    line-height: 1.5;
}

.组织备注卡片__标题[b-pls9s18l7o] {
    color: #0f172a;
    font-weight: 800;
    margin-bottom: 0.25rem;
}

.组织动作区[b-pls9s18l7o] {
    margin-top: 0.9rem;
    padding-top: 0.85rem;
    border-top: 1px solid #e2e8f0;
}

.系统操作区[b-pls9s18l7o] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.组织操作区[b-pls9s18l7o] {
    margin-top: 0.55rem;
}

.组织删除提示[b-pls9s18l7o] {
    margin-top: 0.75rem;
    padding: 0.68rem 0.75rem;
    border-radius: 8px;
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #92400e;
    font-size: 0.86rem;
    line-height: 1.45;
}

.系统输入框[b-pls9s18l7o],
.系统选择框[b-pls9s18l7o] {
    width: 100%;
    min-height: 38px;
    padding: 0.52rem 0.68rem;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
}

.系统表单项[b-pls9s18l7o] {
    display: flex;
    flex-direction: column;
    gap: 0.38rem;
}

.组织编辑对话框遮罩层[b-pls9s18l7o] {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.48);
}

.组织编辑对话框容器[b-pls9s18l7o] {
    width: min(100%, 980px);
}

.组织编辑对话框[b-pls9s18l7o] {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    max-height: min(90vh, 920px);
    overflow: auto;
    border-radius: 8px;
}

.组织编辑对话框__头部[b-pls9s18l7o],
.组织编辑对话框__底部[b-pls9s18l7o] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.85rem;
}

.组织编辑对话框__表单网格[b-pls9s18l7o] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.组织编辑区块[b-pls9s18l7o] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.85rem;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.组织编辑复选区[b-pls9s18l7o] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.组织编辑说明框[b-pls9s18l7o] {
    padding: 0.7rem 0.75rem;
    border-radius: 8px;
    background: #eff6ff;
    color: #1e3a8a;
    border: 1px solid #bfdbfe;
    font-size: 0.86rem;
    line-height: 1.45;
}

.组织编辑对话框__按钮组[b-pls9s18l7o] {
    display: flex;
    gap: 0.55rem;
    margin-left: auto;
}

@media (max-width: 1279.98px) {
    .组织指挥台[b-pls9s18l7o],
    .组织工作台[b-pls9s18l7o] {
        grid-template-columns: 1fr;
    }

    .组织树容器[b-pls9s18l7o] {
        max-height: none;
    }

    .组织档案面板[b-pls9s18l7o] {
        position: static;
    }
}

@media (max-width: 991.98px) {
    .组织检索筛选区[b-pls9s18l7o] {
        grid-template-columns: 1fr;
    }

    .组织指挥台__状态区[b-pls9s18l7o] {
        justify-content: flex-start;
    }

    .组织编辑对话框__表单网格[b-pls9s18l7o] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .组织指挥台[b-pls9s18l7o] {
        padding: 0.9rem;
    }

    .组织指挥台 h1[b-pls9s18l7o] {
        font-size: 1.48rem;
    }

    .组织指挥台__指标区[b-pls9s18l7o] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .组织指标网格[b-pls9s18l7o],
    .组织影响摘要[b-pls9s18l7o],
    .组织详情信息网格[b-pls9s18l7o] {
        grid-template-columns: 1fr;
    }

    .系统卡片__工具栏[b-pls9s18l7o],
    .组织编辑对话框__头部[b-pls9s18l7o],
    .组织编辑对话框__底部[b-pls9s18l7o] {
        flex-direction: column;
        align-items: flex-start;
    }

    .系统卡片__操作组[b-pls9s18l7o],
    .组织编辑对话框__按钮组[b-pls9s18l7o],
    .组织指挥台__状态区[b-pls9s18l7o],
    .组织快查按钮组[b-pls9s18l7o],
    .组织类型分布[b-pls9s18l7o],
    .组织遍历栏__操作[b-pls9s18l7o] {
        width: 100%;
        justify-content: flex-start;
    }

    .组织遍历栏[b-pls9s18l7o] {
        grid-template-columns: 1fr;
    }

    .组织树容器[b-pls9s18l7o] {
        min-height: 420px;
        padding: 0.35rem;
    }

    .组织类型项[b-pls9s18l7o] {
        min-width: auto;
    }
}
/* /Components/Pages/SystemPermissions.razor.rz.scp.css */
.系统页面[b-ggthsrwbij] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.系统页面__头部 h1[b-ggthsrwbij] {
    margin: 0;
    color: #0f172a;
    font-size: 1.9rem;
    font-weight: 800;
}

.系统页面__头部 p[b-ggthsrwbij],
.系统卡片__说明[b-ggthsrwbij],
.系统帮助文本[b-ggthsrwbij],
.系统表单标签[b-ggthsrwbij] {
    color: #64748b;
}

.状态消息[b-ggthsrwbij] {
    padding: 0.9rem 1rem;
    border-radius: 14px;
    border: 1px solid transparent;
}

.状态消息--成功[b-ggthsrwbij] {
    background: #ecfdf5;
    border-color: #86efac;
    color: #166534;
}

.状态消息--失败[b-ggthsrwbij] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #b91c1c;
}

.权限筛选项[b-ggthsrwbij] {
    min-width: 0;
}

.权限筛选项--宽[b-ggthsrwbij] {
    grid-column: span 2;
}

.权限治理卡[b-ggthsrwbij] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.权限治理头部[b-ggthsrwbij] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.权限治理指标网格[b-ggthsrwbij],
.权限类型分布[b-ggthsrwbij] {
    display: grid;
    gap: 0.75rem;
}

.权限治理指标网格[b-ggthsrwbij] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.权限类型分布[b-ggthsrwbij] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.权限治理指标[b-ggthsrwbij],
.权限类型项[b-ggthsrwbij] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-height: 104px;
    padding: 0.85rem 0.95rem;
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #fff;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.权限治理指标:hover[b-ggthsrwbij],
.权限治理指标--选中[b-ggthsrwbij],
.权限类型项:hover[b-ggthsrwbij],
.权限类型项--选中[b-ggthsrwbij] {
    border-color: #2563eb;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.12);
    transform: translateY(-1px);
}

.权限治理指标 span[b-ggthsrwbij],
.权限类型项 span[b-ggthsrwbij] {
    color: #334155;
    font-size: 0.86rem;
    font-weight: 700;
}

.权限治理指标 strong[b-ggthsrwbij],
.权限类型项 strong[b-ggthsrwbij] {
    color: #0f172a;
    font-size: 1.55rem;
    line-height: 1.1;
}

.权限治理指标 small[b-ggthsrwbij],
.权限类型项 small[b-ggthsrwbij] {
    color: #64748b;
    line-height: 1.45;
}

.权限治理指标--健康[b-ggthsrwbij] {
    background: #f0fdf4;
}

.权限治理指标--警示[b-ggthsrwbij] {
    background: #fffbeb;
}

.权限治理指标--信息[b-ggthsrwbij] {
    background: #eff6ff;
}

.权限工作区[b-ggthsrwbij] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
    align-items: stretch;
}

.权限工作区__主栏[b-ggthsrwbij],
.权限工作区__侧栏[b-ggthsrwbij] {
    min-width: 0;
}

.系统卡片[b-ggthsrwbij] {
    padding: 1rem;
}

.系统卡片--撑满[b-ggthsrwbij] {
    height: 100%;
}

.系统卡片__工具栏[b-ggthsrwbij] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.系统卡片__操作组[b-ggthsrwbij] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.系统卡片__标题[b-ggthsrwbij],
.权限模块卡片__标题[b-ggthsrwbij] {
    font-size: 1.08rem;
    font-weight: 700;
    color: #0f172a;
}

.系统标签[b-ggthsrwbij] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 700;
}

.权限轻按钮[b-ggthsrwbij] {
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}

.权限轻按钮:hover[b-ggthsrwbij] {
    border-color: #2563eb;
    color: #1d4ed8;
}

.空状态提示[b-ggthsrwbij] {
    padding: 1rem;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    color: #475569;
}

.权限模块列表[b-ggthsrwbij] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.权限模块卡片[b-ggthsrwbij] {
    padding: 1rem;
}

.权限模块卡片__标题[b-ggthsrwbij] {
    margin-bottom: 0.85rem;
}

.管理表格容器[b-ggthsrwbij] {
    overflow-x: auto;
}

.管理表格[b-ggthsrwbij] {
    width: 100%;
    border-collapse: collapse;
}

.管理表格 th[b-ggthsrwbij],
.管理表格 td[b-ggthsrwbij] {
    padding: 0.85rem 0.9rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: middle;
}

.管理表格 thead th[b-ggthsrwbij] {
    color: #475569;
    font-size: 0.84rem;
    font-weight: 700;
    background: #f8fafc;
}

.管理表格 tbody tr[b-ggthsrwbij] {
    cursor: pointer;
    transition: background 0.2s ease;
}

.管理表格 tbody tr:hover[b-ggthsrwbij] {
    background: #f8fbff;
}

.管理表格__行--选中[b-ggthsrwbij] {
    background: #eff6ff;
}

.状态徽标[b-ggthsrwbij] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.状态徽标--成功[b-ggthsrwbij] {
    background: #ecfdf5;
    color: #166534;
}

.状态徽标--中性[b-ggthsrwbij] {
    background: #f1f5f9;
    color: #475569;
}

.系统表单项[b-ggthsrwbij] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.系统输入框[b-ggthsrwbij],
.系统选择框[b-ggthsrwbij] {
    width: 100%;
    min-height: 42px;
    padding: 0.65rem 0.8rem;
    border-radius: 12px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
}

.系统输入框--只读[b-ggthsrwbij] {
    background: #f8fafc;
    color: #475569;
}

.系统复选项[b-ggthsrwbij] {
    padding-top: 0.25rem;
}

.系统操作区[b-ggthsrwbij] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.系统操作区[b-ggthsrwbij]  fluent-button {
    width: 100%;
}

.系统帮助文本--失败[b-ggthsrwbij] {
    color: #b91c1c;
    font-size: 0.9rem;
}

@media (max-width: 1199.98px) {
    .权限工作区[b-ggthsrwbij] {
        grid-template-columns: 1fr;
    }

    .权限治理指标网格[b-ggthsrwbij],
    .权限类型分布[b-ggthsrwbij] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .权限治理头部[b-ggthsrwbij],
    .系统卡片__工具栏[b-ggthsrwbij] {
        flex-direction: column;
        align-items: flex-start;
    }

    .权限治理指标网格[b-ggthsrwbij],
    .权限类型分布[b-ggthsrwbij] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SystemRequirementLeads.razor.rz.scp.css */
.系统页面[b-lb373z4vvx] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.系统页面__头部[b-lb373z4vvx],
.系统卡片__工具栏[b-lb373z4vvx],
.需求详情概览__标题行[b-lb373z4vvx],
.需求编辑对话框__头部[b-lb373z4vvx],
.需求编辑对话框__底部[b-lb373z4vvx] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.系统页面__头部 h1[b-lb373z4vvx] {
    margin: 0;
    color: #0f172a;
    font-size: 1.9rem;
    font-weight: 800;
}

.系统页面__头部 p[b-lb373z4vvx],
.系统卡片__说明[b-lb373z4vvx],
.系统帮助文本[b-lb373z4vvx],
.系统表单标签[b-lb373z4vvx],
.需求摘要单元格[b-lb373z4vvx],
.需求详情概览__摘要[b-lb373z4vvx],
.需求编辑对话框__说明[b-lb373z4vvx],
.统计卡 small[b-lb373z4vvx] {
    color: #64748b;
}

.状态消息[b-lb373z4vvx] {
    padding: 0.9rem 1rem;
    border-radius: 8px;
    border: 1px solid transparent;
}

.状态消息--成功[b-lb373z4vvx] {
    background: #ecfdf5;
    border-color: #86efac;
    color: #166534;
}

.状态消息--失败[b-lb373z4vvx] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #b91c1c;
}

.需求统计网格[b-lb373z4vvx] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.需求筛选项[b-lb373z4vvx] {
    flex: 1 1 160px;
    min-width: 0;
}

.需求筛选项--宽[b-lb373z4vvx] {
    flex-basis: 280px;
}

.需求工作区[b-lb373z4vvx] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(340px, 1fr);
    gap: 1rem;
    align-items: stretch;
}

.需求工作区__主栏[b-lb373z4vvx],
.需求工作区__侧栏[b-lb373z4vvx] {
    min-width: 0;
}

.统计卡[b-lb373z4vvx],
.系统卡片[b-lb373z4vvx],
.需求详情概览[b-lb373z4vvx],
.需求详情项[b-lb373z4vvx] {
    padding: 1rem;
}

.统计卡 span[b-lb373z4vvx],
.系统卡片__标题[b-lb373z4vvx],
.需求详情概览__标题[b-lb373z4vvx],
.需求编辑对话框__标题[b-lb373z4vvx] {
    color: #0f172a;
    font-weight: 800;
}

.统计卡 strong[b-lb373z4vvx] {
    display: block;
    margin: 0.3rem 0 0.15rem;
    color: #0f172a;
    font-size: 1.8rem;
}

.系统卡片--撑满[b-lb373z4vvx] {
    height: 100%;
}

.系统标签[b-lb373z4vvx] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 700;
}

.空状态提示[b-lb373z4vvx] {
    padding: 1rem;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    color: #475569;
}

.管理表格容器[b-lb373z4vvx] {
    overflow-x: auto;
}

.管理表格[b-lb373z4vvx] {
    width: 100%;
    border-collapse: collapse;
}

.管理表格 th[b-lb373z4vvx],
.管理表格 td[b-lb373z4vvx] {
    padding: 0.85rem 0.9rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: middle;
}

.管理表格 thead th[b-lb373z4vvx] {
    color: #475569;
    font-size: 0.84rem;
    font-weight: 800;
    background: #f8fafc;
}

.管理表格 tbody tr[b-lb373z4vvx] {
    cursor: pointer;
    transition: background 0.2s ease;
}

.管理表格 tbody tr:hover[b-lb373z4vvx] {
    background: #f8fbff;
}

.管理表格__行--选中[b-lb373z4vvx] {
    background: #eff6ff;
}

.需求客户单元格[b-lb373z4vvx] {
    color: #0f172a;
    font-weight: 800;
}

.需求摘要单元格[b-lb373z4vvx] {
    max-width: 32rem;
    margin-top: 0.2rem;
    font-size: 0.86rem;
}

.状态徽标[b-lb373z4vvx] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.状态徽标--成功[b-lb373z4vvx] {
    background: #ecfdf5;
    color: #166534;
}

.状态徽标--中性[b-lb373z4vvx] {
    background: #f1f5f9;
    color: #475569;
}

.状态徽标--提醒[b-lb373z4vvx] {
    background: #fef3c7;
    color: #92400e;
}

.状态徽标--信息[b-lb373z4vvx] {
    background: #e0f2fe;
    color: #075985;
}

.状态徽标--深色[b-lb373z4vvx] {
    background: #e2e8f0;
    color: #334155;
}

.需求详情卡片[b-lb373z4vvx] {
    position: sticky;
    top: 5rem;
}

.需求详情概览[b-lb373z4vvx] {
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.需求详情概览__标题[b-lb373z4vvx] {
    font-size: 1.12rem;
}

.需求详情概览__摘要[b-lb373z4vvx] {
    margin-top: 0.45rem;
}

.需求详情状态组[b-lb373z4vvx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.9rem;
}

.需求详情信息网格[b-lb373z4vvx] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    margin-top: 1rem;
}

.需求详情项[b-lb373z4vvx] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    border-radius: 8px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.需求详情项 span[b-lb373z4vvx],
.需求正文预览 span[b-lb373z4vvx] {
    color: #64748b;
    font-size: 0.82rem;
}

.需求详情项 strong[b-lb373z4vvx] {
    color: #0f172a;
    word-break: break-word;
}

.需求正文预览[b-lb373z4vvx] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.需求正文预览 section[b-lb373z4vvx] {
    padding: 1rem;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #e2e8f0;
}

.需求正文预览 p[b-lb373z4vvx] {
    margin: 0.4rem 0 0;
    color: #334155;
    white-space: pre-wrap;
    line-height: 1.65;
}

.系统操作区[b-lb373z4vvx] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.需求操作区[b-lb373z4vvx] {
    margin-top: 1rem;
}

.需求操作区[b-lb373z4vvx]  fluent-button {
    width: 100%;
}

.系统输入框[b-lb373z4vvx],
.系统选择框[b-lb373z4vvx],
.系统文本域[b-lb373z4vvx] {
    width: 100%;
    min-height: 42px;
    padding: 0.65rem 0.8rem;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
}

.系统文本域[b-lb373z4vvx] {
    resize: vertical;
}

.系统文本域--正文[b-lb373z4vvx] {
    min-height: 180px;
}

.系统表单项[b-lb373z4vvx] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.需求编辑对话框遮罩层[b-lb373z4vvx] {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.48);
}

.需求编辑对话框容器[b-lb373z4vvx] {
    width: min(100%, 720px);
}

.需求编辑对话框[b-lb373z4vvx] {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-height: min(90vh, 800px);
    overflow: auto;
}

.需求编辑表单[b-lb373z4vvx] {
    display: grid;
    gap: 0.9rem;
}

.需求编辑对话框__按钮组[b-lb373z4vvx] {
    display: flex;
    gap: 0.75rem;
    margin-left: auto;
}

@media (max-width: 1199.98px) {
    .需求工作区[b-lb373z4vvx] {
        grid-template-columns: 1fr;
    }

    .需求详情卡片[b-lb373z4vvx] {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .系统页面__头部[b-lb373z4vvx],
    .系统卡片__工具栏[b-lb373z4vvx],
    .需求编辑对话框__头部[b-lb373z4vvx],
    .需求编辑对话框__底部[b-lb373z4vvx] {
        flex-direction: column;
        align-items: flex-start;
    }

    .需求编辑对话框__按钮组[b-lb373z4vvx] {
        width: 100%;
    }
}
/* /Components/Pages/SystemRoles.razor.rz.scp.css */
.系统页面[b-gem50il6y1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.系统页面__头部 h1[b-gem50il6y1] {
    margin: 0;
    color: #0f172a;
    font-size: 1.9rem;
    font-weight: 800;
}

.系统页面__头部 p[b-gem50il6y1],
.系统卡片__说明[b-gem50il6y1],
.系统帮助文本[b-gem50il6y1],
.系统表单标签[b-gem50il6y1],
.权限项__编码[b-gem50il6y1] {
    color: #64748b;
}

.状态消息[b-gem50il6y1] {
    padding: 0.9rem 1rem;
    border-radius: 14px;
    border: 1px solid transparent;
}

.状态消息--成功[b-gem50il6y1] {
    background: #ecfdf5;
    border-color: #86efac;
    color: #166534;
}

.状态消息--失败[b-gem50il6y1] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #b91c1c;
}

.角色筛选项[b-gem50il6y1] {
    min-width: 0;
}

.角色筛选项--宽[b-gem50il6y1] {
    grid-column: span 2;
}

.系统卡片[b-gem50il6y1] {
    padding: 1rem;
}

.系统卡片--撑满[b-gem50il6y1] {
    height: 100%;
}

.系统卡片--次级[b-gem50il6y1] {
    margin-top: 1rem;
}

.系统卡片__工具栏[b-gem50il6y1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.系统卡片__操作组[b-gem50il6y1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.列表操作条[b-gem50il6y1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.列表选中概览[b-gem50il6y1] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.系统卡片__标题[b-gem50il6y1],
.权限分组卡片__标题[b-gem50il6y1] {
    font-size: 1.08rem;
    font-weight: 700;
    color: #0f172a;
}

.系统标签[b-gem50il6y1] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 700;
}

.系统标签--次级[b-gem50il6y1] {
    background: #f1f5f9;
    color: #334155;
}

.空状态提示[b-gem50il6y1] {
    padding: 1rem;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    color: #475569;
}

.管理表格容器[b-gem50il6y1] {
    overflow-x: auto;
}

.管理表格[b-gem50il6y1] {
    width: 100%;
    border-collapse: collapse;
}

.管理表格 th[b-gem50il6y1],
.管理表格 td[b-gem50il6y1] {
    padding: 0.85rem 0.9rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: middle;
}

.管理表格 thead th[b-gem50il6y1] {
    color: #475569;
    font-size: 0.84rem;
    font-weight: 700;
    background: #f8fafc;
}

.管理表格 tbody tr[b-gem50il6y1] {
    cursor: pointer;
    transition: background 0.2s ease;
}

.管理表格 tbody tr:hover[b-gem50il6y1] {
    background: #f8fbff;
}

.管理表格__行--选中[b-gem50il6y1] {
    background: #eff6ff;
}

.状态徽标[b-gem50il6y1] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.状态徽标--成功[b-gem50il6y1] {
    background: #ecfdf5;
    color: #166534;
}

.状态徽标--中性[b-gem50il6y1] {
    background: #f1f5f9;
    color: #475569;
}

.角色详情概览[b-gem50il6y1] {
    padding: 1rem;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.角色详情概览__标题[b-gem50il6y1],
.角色对话框__标题[b-gem50il6y1] {
    font-size: 1.08rem;
    font-weight: 700;
    color: #0f172a;
}

.角色详情概览__标题行[b-gem50il6y1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.角色详情概览__说明[b-gem50il6y1],
.角色对话框__说明[b-gem50il6y1] {
    margin-top: 0.35rem;
    color: #64748b;
}

.角色详情信息网格[b-gem50il6y1] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.角色详情项[b-gem50il6y1] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.85rem 0.9rem;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.角色详情项 span[b-gem50il6y1] {
    color: #64748b;
    font-size: 0.82rem;
}

.角色详情项 strong[b-gem50il6y1] {
    color: #0f172a;
    word-break: break-word;
}

.系统表单项[b-gem50il6y1] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.系统选择框[b-gem50il6y1] {
    width: 100%;
    min-height: 42px;
    padding: 0.65rem 0.8rem;
    border-radius: 12px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
}

.系统输入框[b-gem50il6y1] {
    width: 100%;
    min-height: 42px;
    padding: 0.65rem 0.8rem;
    border-radius: 12px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
}

.系统复选项[b-gem50il6y1] {
    padding-top: 0.25rem;
}

.系统操作区[b-gem50il6y1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.权限分配区[b-gem50il6y1] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.权限授权工具条[b-gem50il6y1] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(320px, 0.9fr);
    gap: 1rem;
    align-items: end;
}

.权限授权搜索[b-gem50il6y1] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.权限授权统计[b-gem50il6y1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.权限统计项[b-gem50il6y1] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.75rem 0.85rem;
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #f8fafc;
}

.权限统计项 span[b-gem50il6y1] {
    color: #64748b;
    font-size: 0.82rem;
}

.权限统计项 strong[b-gem50il6y1] {
    color: #0f172a;
    font-size: 1.25rem;
}

.权限批量操作条[b-gem50il6y1],
.权限分组卡片__头部[b-gem50il6y1] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.权限批量按钮组[b-gem50il6y1] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.权限文本按钮[b-gem50il6y1] {
    min-height: 32px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #334155;
    font-size: 0.84rem;
    font-weight: 700;
    cursor: pointer;
}

.权限文本按钮:hover[b-gem50il6y1] {
    border-color: #2563eb;
    color: #1d4ed8;
}

.权限文本按钮--警示:hover[b-gem50il6y1] {
    border-color: #dc2626;
    color: #b91c1c;
}

.权限分组卡片[b-gem50il6y1] {
    padding: 0.9rem 1rem;
}

.权限分组卡片__列表[b-gem50il6y1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 0.85rem;
}

.权限项[b-gem50il6y1] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem 0.85rem;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.权限项--已选[b-gem50il6y1] {
    background: #eff6ff;
    border-color: rgba(37, 99, 235, 0.28);
}

.权限项__复选框行[b-gem50il6y1] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    color: #0f172a;
    font-weight: 700;
}

.权限项__复选框[b-gem50il6y1] {
    width: 1rem;
    height: 1rem;
}

.权限项__编码[b-gem50il6y1] {
    font-size: 0.82rem;
    padding-left: 2rem;
}

.权限项__元信息[b-gem50il6y1] {
    color: #64748b;
    font-size: 0.82rem;
    padding-left: 2rem;
}

.系统帮助文本--失败[b-gem50il6y1] {
    color: #b91c1c;
    font-size: 0.9rem;
}

.角色对话框遮罩层[b-gem50il6y1] {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.48);
}

.角色对话框容器[b-gem50il6y1] {
    width: min(100%, 860px);
}

.角色对话框容器--宽[b-gem50il6y1] {
    width: min(100%, 1040px);
}

.角色对话框[b-gem50il6y1] {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-height: min(90vh, 960px);
    overflow: auto;
}

.角色对话框__头部[b-gem50il6y1],
.角色对话框__底部[b-gem50il6y1] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.角色对话框__按钮组[b-gem50il6y1] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-left: auto;
}

.角色对话框__表单网格[b-gem50il6y1] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.角色编辑区块[b-gem50il6y1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.1rem;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

@media (max-width: 767.98px) {
    .系统卡片__工具栏[b-gem50il6y1] {
        flex-direction: column;
        align-items: flex-start;
    }

    .系统卡片__操作组[b-gem50il6y1] {
        width: 100%;
    }

    .权限授权工具条[b-gem50il6y1],
    .权限授权统计[b-gem50il6y1],
    .权限批量操作条[b-gem50il6y1],
    .权限分组卡片__头部[b-gem50il6y1] {
        grid-template-columns: 1fr;
        flex-direction: column;
    }

    .权限批量按钮组[b-gem50il6y1] {
        justify-content: flex-start;
    }

    .列表操作条[b-gem50il6y1] {
        flex-direction: column;
    }

    .列表操作条[b-gem50il6y1]  fluent-button {
        width: 100%;
    }

    .角色详情信息网格[b-gem50il6y1],
    .角色对话框__表单网格[b-gem50il6y1] {
        grid-template-columns: 1fr;
    }

    .角色对话框__头部[b-gem50il6y1],
    .角色对话框__底部[b-gem50il6y1] {
        flex-direction: column;
        align-items: stretch;
    }

    .角色对话框__按钮组[b-gem50il6y1] {
        width: 100%;
        flex-direction: column;
    }
}
/* /Components/Pages/SystemSettings.razor.rz.scp.css */
.系统页面[b-6glsawox0p] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.系统页面__头部[b-6glsawox0p],
.系统卡片__工具栏[b-6glsawox0p],
.参数编辑对话框__头部[b-6glsawox0p],
.参数编辑对话框__底部[b-6glsawox0p] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.系统页面__头部 h1[b-6glsawox0p] {
    margin: 0;
    color: #0f172a;
    font-size: 1.9rem;
    font-weight: 800;
}

.系统页面__头部 p[b-6glsawox0p],
.系统卡片__说明[b-6glsawox0p],
.系统帮助文本[b-6glsawox0p],
.系统表单标签[b-6glsawox0p],
.参数名称[b-6glsawox0p],
.参数辅助[b-6glsawox0p],
.参数编辑对话框__说明[b-6glsawox0p],
.统计卡 small[b-6glsawox0p] {
    color: #64748b;
}

.状态消息[b-6glsawox0p] {
    padding: 0.9rem 1rem;
    border-radius: 8px;
    border: 1px solid transparent;
}

.状态消息--成功[b-6glsawox0p] {
    background: #ecfdf5;
    border-color: #86efac;
    color: #166534;
}

.状态消息--失败[b-6glsawox0p] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #b91c1c;
}

.参数筛选项[b-6glsawox0p] {
    min-width: 0;
}

.参数筛选项--宽[b-6glsawox0p] {
    grid-column: span 2;
}

.参数统计网格[b-6glsawox0p] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.参数工作区[b-6glsawox0p] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
    align-items: stretch;
}

.参数工作区__主栏[b-6glsawox0p],
.参数工作区__侧栏[b-6glsawox0p] {
    min-width: 0;
}

.统计卡[b-6glsawox0p],
.系统卡片[b-6glsawox0p],
.参数详情概览[b-6glsawox0p],
.参数详情项[b-6glsawox0p],
.参数编辑区块[b-6glsawox0p] {
    padding: 1rem;
}

.统计卡 span[b-6glsawox0p],
.系统卡片__标题[b-6glsawox0p],
.参数详情概览__标题[b-6glsawox0p],
.参数编辑对话框__标题[b-6glsawox0p],
.参数编辑区块__标题[b-6glsawox0p] {
    color: #0f172a;
    font-weight: 800;
}

.统计卡 strong[b-6glsawox0p] {
    display: block;
    margin: 0.3rem 0 0.15rem;
    color: #0f172a;
    font-size: 1.8rem;
}

.系统卡片--撑满[b-6glsawox0p] {
    height: 100%;
}

.系统标签[b-6glsawox0p] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 700;
}

.空状态提示[b-6glsawox0p] {
    padding: 1rem;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    color: #475569;
}

.管理表格容器[b-6glsawox0p] {
    overflow-x: auto;
}

.管理表格[b-6glsawox0p] {
    width: 100%;
    border-collapse: collapse;
}

.管理表格 th[b-6glsawox0p],
.管理表格 td[b-6glsawox0p] {
    padding: 0.85rem 0.9rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: middle;
}

.管理表格 thead th[b-6glsawox0p] {
    color: #475569;
    font-size: 0.84rem;
    font-weight: 800;
    background: #f8fafc;
}

.管理表格 tbody tr[b-6glsawox0p] {
    cursor: pointer;
    transition: background 0.2s ease;
}

.管理表格 tbody tr:hover[b-6glsawox0p] {
    background: #f8fbff;
}

.管理表格__行--选中[b-6glsawox0p] {
    background: #eff6ff;
}

.参数键[b-6glsawox0p] {
    color: #0f172a;
    font-weight: 800;
}

.参数名称[b-6glsawox0p],
.参数辅助[b-6glsawox0p] {
    margin-top: 0.2rem;
    font-size: 0.86rem;
}

.状态组[b-6glsawox0p],
.参数详情状态组[b-6glsawox0p],
.系统复选网格[b-6glsawox0p] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.状态徽标[b-6glsawox0p] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.状态徽标--成功[b-6glsawox0p] {
    background: #ecfdf5;
    color: #166534;
}

.状态徽标--中性[b-6glsawox0p] {
    background: #f1f5f9;
    color: #475569;
}

.状态徽标--提醒[b-6glsawox0p] {
    background: #fef3c7;
    color: #92400e;
}

.状态徽标--信息[b-6glsawox0p] {
    background: #e0f2fe;
    color: #075985;
}

.状态徽标--深色[b-6glsawox0p] {
    background: #e2e8f0;
    color: #334155;
}

.参数详情卡片[b-6glsawox0p] {
    position: sticky;
    top: 5rem;
}

.参数详情概览[b-6glsawox0p],
.参数编辑区块[b-6glsawox0p] {
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.参数详情概览__标题[b-6glsawox0p] {
    margin-bottom: 0.35rem;
    font-size: 1.12rem;
}

.参数详情状态组[b-6glsawox0p] {
    margin-top: 0.9rem;
}

.参数详情信息网格[b-6glsawox0p] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    margin-top: 1rem;
}

.参数详情项[b-6glsawox0p] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    border-radius: 8px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.参数详情项 span[b-6glsawox0p] {
    color: #64748b;
    font-size: 0.82rem;
}

.参数详情项 strong[b-6glsawox0p] {
    color: #0f172a;
    word-break: break-word;
}

.参数说明预览[b-6glsawox0p] {
    margin-top: 1rem;
    padding: 1rem;
    min-height: 100px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #e2e8f0;
    color: #334155;
    white-space: pre-wrap;
}

.系统操作区[b-6glsawox0p] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.参数操作区[b-6glsawox0p] {
    margin-top: 1rem;
}

.参数操作区[b-6glsawox0p]  fluent-button {
    width: 100%;
}

.系统输入框[b-6glsawox0p],
.系统选择框[b-6glsawox0p],
.系统文本域[b-6glsawox0p] {
    width: 100%;
    min-height: 42px;
    padding: 0.65rem 0.8rem;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
}

.系统文本域[b-6glsawox0p] {
    resize: vertical;
}

.系统表单项[b-6glsawox0p] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.系统复选项[b-6glsawox0p] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: #0f172a;
    font-weight: 700;
}

.参数编辑对话框遮罩层[b-6glsawox0p] {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.48);
}

.参数编辑对话框容器[b-6glsawox0p] {
    width: min(100%, 1080px);
}

.参数编辑对话框[b-6glsawox0p] {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-height: min(90vh, 980px);
    overflow: auto;
}

.参数编辑对话框__表单网格[b-6glsawox0p] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.参数编辑区块[b-6glsawox0p] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.参数编辑对话框__按钮组[b-6glsawox0p] {
    display: flex;
    gap: 0.75rem;
    margin-left: auto;
}

@media (max-width: 1199.98px) {
    .参数工作区[b-6glsawox0p] {
        grid-template-columns: 1fr;
    }

    .参数详情卡片[b-6glsawox0p] {
        position: static;
    }
}

@media (max-width: 991.98px) {
    .参数编辑对话框__表单网格[b-6glsawox0p] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .系统页面__头部[b-6glsawox0p],
    .系统卡片__工具栏[b-6glsawox0p],
    .参数编辑对话框__头部[b-6glsawox0p],
    .参数编辑对话框__底部[b-6glsawox0p] {
        flex-direction: column;
        align-items: flex-start;
    }

    .参数编辑对话框__按钮组[b-6glsawox0p] {
        width: 100%;
    }
}
/* /Components/Pages/SystemTenants.razor.rz.scp.css */
.租户管理页面[b-wo4vd87m1z] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.租户统计网格[b-wo4vd87m1z] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.租户筛选项[b-wo4vd87m1z] {
    min-width: 0;
}

.租户筛选项--宽[b-wo4vd87m1z] {
    grid-column: span 2;
}

.租户工作区[b-wo4vd87m1z] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
    align-items: stretch;
}

.租户工作区__主栏[b-wo4vd87m1z],
.租户工作区__侧栏[b-wo4vd87m1z] {
    min-width: 0;
}

.租户名称[b-wo4vd87m1z],
.租户详情概览__标题[b-wo4vd87m1z],
.租户编辑对话框__标题[b-wo4vd87m1z] {
    font-weight: 700;
    color: #111827;
}

.租户辅助[b-wo4vd87m1z] {
    margin-top: 4px;
    color: #6b7280;
    font-size: 13px;
}

.租户管理表格 th[b-wo4vd87m1z],
.租户管理表格 td[b-wo4vd87m1z] {
    vertical-align: middle;
}

.租户详情概览[b-wo4vd87m1z] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f9fafb;
}

.租户详情卡片[b-wo4vd87m1z] {
    position: sticky;
    top: 5rem;
}

.租户详情状态组[b-wo4vd87m1z],
.状态组[b-wo4vd87m1z] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.租户详情信息网格[b-wo4vd87m1z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.租户详情项[b-wo4vd87m1z] {
    min-width: 0;
    padding: 12px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #ffffff;
}

.租户详情项--横跨[b-wo4vd87m1z] {
    grid-column: 1 / -1;
}

.租户详情项 span[b-wo4vd87m1z] {
    display: block;
    margin-bottom: 6px;
    color: #6b7280;
    font-size: 12px;
}

.租户详情项 strong[b-wo4vd87m1z] {
    display: block;
    overflow-wrap: anywhere;
    color: #111827;
}

.租户说明预览[b-wo4vd87m1z] {
    margin-top: 14px;
    padding: 14px;
    border-radius: 8px;
    background: #f3f4f6;
    color: #374151;
    line-height: 1.6;
}

.租户操作区[b-wo4vd87m1z] {
    margin-top: 1rem;
}

.租户操作区[b-wo4vd87m1z]  fluent-button {
    width: 100%;
}

.租户编辑对话框遮罩层[b-wo4vd87m1z] {
    position: fixed;
    inset: 0;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(17, 24, 39, 0.42);
}

.租户编辑对话框容器[b-wo4vd87m1z] {
    width: min(960px, 100%);
    max-height: calc(100vh - 48px);
    overflow: auto;
}

.租户编辑对话框[b-wo4vd87m1z] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 20px;
}

.租户编辑对话框__头部[b-wo4vd87m1z],
.租户编辑对话框__底部[b-wo4vd87m1z] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.租户编辑对话框__说明[b-wo4vd87m1z] {
    margin-top: 6px;
    color: #6b7280;
    font-size: 13px;
}

.租户编辑对话框__表单网格[b-wo4vd87m1z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.租户编辑对话框__表单网格--紧凑[b-wo4vd87m1z] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.租户编辑区块[b-wo4vd87m1z] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #ffffff;
}

.租户编辑区块__标题[b-wo4vd87m1z] {
    font-weight: 700;
    color: #374151;
}

.租户编辑对话框__按钮组[b-wo4vd87m1z] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

@media (max-width: 992px) {
    .租户工作区[b-wo4vd87m1z],
    .租户统计网格[b-wo4vd87m1z],
    .租户编辑对话框__表单网格[b-wo4vd87m1z],
    .租户编辑对话框__表单网格--紧凑[b-wo4vd87m1z] {
        grid-template-columns: 1fr;
    }

    .租户详情卡片[b-wo4vd87m1z] {
        position: static;
    }
}
/* /Components/Pages/SystemTokenAudits.razor.rz.scp.css */
.系统页面[b-tbm1bm1usr] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.系统页面__头部[b-tbm1bm1usr],
.系统卡片__工具栏[b-tbm1bm1usr] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.系统页面__头部 h1[b-tbm1bm1usr] {
    margin: 0;
    color: #0f172a;
    font-size: 1.9rem;
    font-weight: 800;
}

.系统页面__头部 p[b-tbm1bm1usr],
.系统卡片__说明[b-tbm1bm1usr],
.系统表单标签[b-tbm1bm1usr],
.令牌审计辅助[b-tbm1bm1usr],
.统计卡 small[b-tbm1bm1usr] {
    color: #64748b;
}

.令牌审计页面[b-tbm1bm1usr] {
    display: grid;
    gap: 1rem;
}

.令牌治理卡[b-tbm1bm1usr] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.令牌治理头部[b-tbm1bm1usr] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.令牌审计筛选项[b-tbm1bm1usr] {
    min-width: 0;
}

.令牌审计筛选项--宽[b-tbm1bm1usr] {
    grid-column: span 2;
}

.令牌审计统计网格[b-tbm1bm1usr] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.令牌治理指标[b-tbm1bm1usr],
.令牌动作项[b-tbm1bm1usr] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-height: 104px;
    padding: 0.85rem 0.95rem;
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #fff;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.令牌治理指标:hover[b-tbm1bm1usr],
.令牌治理指标--选中[b-tbm1bm1usr],
.令牌动作项:hover[b-tbm1bm1usr],
.令牌动作项--选中[b-tbm1bm1usr] {
    border-color: #2563eb;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.12);
    transform: translateY(-1px);
}

.令牌治理指标 span[b-tbm1bm1usr],
.令牌动作项 span[b-tbm1bm1usr] {
    color: #334155;
    font-size: 0.86rem;
    font-weight: 700;
}

.令牌治理指标 strong[b-tbm1bm1usr],
.令牌动作项 strong[b-tbm1bm1usr] {
    color: #0f172a;
    font-size: 1.55rem;
    line-height: 1.1;
}

.令牌治理指标 small[b-tbm1bm1usr],
.令牌动作项 small[b-tbm1bm1usr] {
    color: #64748b;
    line-height: 1.45;
}

.令牌治理指标--健康[b-tbm1bm1usr] {
    background: #f0fdf4;
}

.令牌治理指标--信息[b-tbm1bm1usr] {
    background: #eff6ff;
}

.令牌治理指标--警示[b-tbm1bm1usr] {
    background: #fffbeb;
}

.令牌动作分布[b-tbm1bm1usr] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.统计卡[b-tbm1bm1usr],
.系统卡片[b-tbm1bm1usr],
.令牌审计详情项[b-tbm1bm1usr] {
    padding: 1rem;
}

.统计卡[b-tbm1bm1usr] {
    display: grid;
    gap: 0.25rem;
}

.统计卡 span[b-tbm1bm1usr],
.系统卡片__标题[b-tbm1bm1usr],
.令牌审计用户[b-tbm1bm1usr],
.令牌审计操作[b-tbm1bm1usr] {
    color: #0f172a;
    font-weight: 800;
}

.统计卡 span[b-tbm1bm1usr],
.统计卡 small[b-tbm1bm1usr],
.令牌审计辅助[b-tbm1bm1usr] {
    font-size: 0.82rem;
}

.统计卡 strong[b-tbm1bm1usr] {
    color: #0f172a;
    font-size: 1.6rem;
    line-height: 1.1;
}

.系统标签[b-tbm1bm1usr] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.系统卡片__操作组[b-tbm1bm1usr] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.令牌轻按钮[b-tbm1bm1usr] {
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}

.令牌轻按钮:hover[b-tbm1bm1usr] {
    border-color: #2563eb;
    color: #1d4ed8;
}

.空状态提示[b-tbm1bm1usr] {
    padding: 1rem;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    color: #475569;
}

.管理表格容器[b-tbm1bm1usr] {
    overflow-x: auto;
}

.管理表格[b-tbm1bm1usr] {
    width: 100%;
    border-collapse: collapse;
}

.管理表格 th[b-tbm1bm1usr],
.管理表格 td[b-tbm1bm1usr] {
    padding: 0.85rem 0.9rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: middle;
}

.管理表格 thead th[b-tbm1bm1usr] {
    color: #475569;
    font-size: 0.84rem;
    font-weight: 800;
    background: #f8fafc;
}

.管理表格 tbody tr[b-tbm1bm1usr] {
    transition: background 0.2s ease;
}

.管理表格 tbody tr:hover[b-tbm1bm1usr] {
    background: #f8fbff;
}

.令牌审计表格[b-tbm1bm1usr] {
    min-width: 900px;
}

.令牌审计说明[b-tbm1bm1usr] {
    max-width: 34rem;
    color: #334155;
    font-size: 0.9rem;
    word-break: break-word;
}

.令牌审计标记组[b-tbm1bm1usr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.文本按钮[b-tbm1bm1usr] {
    margin-top: 0.25rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #1d4ed8;
    font-size: 0.84rem;
    font-weight: 700;
}

.文本按钮:hover[b-tbm1bm1usr] {
    color: #1e40af;
    text-decoration: underline;
}

.状态徽标[b-tbm1bm1usr] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.状态徽标--成功[b-tbm1bm1usr] {
    background: #ecfdf5;
    color: #166534;
}

.状态徽标--失败[b-tbm1bm1usr] {
    background: #fef2f2;
    color: #b91c1c;
}

.状态徽标--提醒[b-tbm1bm1usr] {
    background: #fef3c7;
    color: #92400e;
}

.状态徽标--危险[b-tbm1bm1usr] {
    background: #fef2f2;
    color: #b91c1c;
}

.系统输入框[b-tbm1bm1usr],
.系统选择框[b-tbm1bm1usr],
.系统文本域[b-tbm1bm1usr] {
    width: 100%;
    min-height: 42px;
    padding: 0.65rem 0.8rem;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
}

.系统文本域[b-tbm1bm1usr] {
    resize: vertical;
}

.令牌审计详情网格[b-tbm1bm1usr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.令牌审计详情项[b-tbm1bm1usr] {
    display: grid;
    gap: 0.35rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    background: #f8fafc;
}

.令牌审计详情项 span[b-tbm1bm1usr] {
    color: #64748b;
    font-size: 0.82rem;
}

.令牌审计详情项 strong[b-tbm1bm1usr] {
    color: #0f172a;
    font-size: 0.94rem;
    word-break: break-word;
}

.令牌审计详情项--横跨[b-tbm1bm1usr] {
    grid-column: 1 / -1;
}

@media (max-width: 960px) {
    .令牌治理头部[b-tbm1bm1usr] {
        flex-direction: column;
        align-items: flex-start;
    }

    .系统页面__头部[b-tbm1bm1usr],
    .系统卡片__工具栏[b-tbm1bm1usr] {
        align-items: stretch;
        flex-direction: column;
    }

    .令牌审计统计网格[b-tbm1bm1usr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .令牌动作分布[b-tbm1bm1usr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .令牌审计详情网格[b-tbm1bm1usr] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .令牌审计统计网格[b-tbm1bm1usr] {
        grid-template-columns: 1fr;
    }

    .令牌动作分布[b-tbm1bm1usr] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SystemUsers.razor.rz.scp.css */
.系统页面[b-it2kcxnqhq] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.系统页面__头部 h1[b-it2kcxnqhq] {
    margin: 0;
    color: #0f172a;
    font-size: 1.9rem;
    font-weight: 800;
}

.系统页面__头部 p[b-it2kcxnqhq],
.系统卡片__说明[b-it2kcxnqhq],
.系统帮助文本[b-it2kcxnqhq],
.系统表单标签[b-it2kcxnqhq],
.角色项__编码[b-it2kcxnqhq],
.用户次信息[b-it2kcxnqhq] {
    color: #64748b;
}

.状态消息[b-it2kcxnqhq] {
    padding: 0.9rem 1rem;
    border-radius: 14px;
    border: 1px solid transparent;
}

.状态消息--成功[b-it2kcxnqhq] {
    background: #ecfdf5;
    border-color: #86efac;
    color: #166534;
}

.状态消息--失败[b-it2kcxnqhq] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #b91c1c;
}

.用户筛选项[b-it2kcxnqhq] {
    min-width: 0;
}

.用户筛选项--宽[b-it2kcxnqhq] {
    grid-column: span 2;
}

.用户筛选项[b-it2kcxnqhq]  .组织选择器__列表 {
    max-height: 180px;
}

.用户组织范围开关[b-it2kcxnqhq] {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 0.45rem 0.65rem;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    background: #fff;
}

.用户编辑区块[b-it2kcxnqhq]  .组织选择器__列表 {
    max-height: 220px;
}

.系统卡片[b-it2kcxnqhq] {
    padding: 1rem;
}

.系统卡片--撑满[b-it2kcxnqhq] {
    height: 100%;
}

.系统卡片--次级[b-it2kcxnqhq] {
    margin-top: 1rem;
}

.用户治理摘要卡[b-it2kcxnqhq] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.治理摘要头部[b-it2kcxnqhq],
.用户快查区[b-it2kcxnqhq] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.治理摘要指标网格[b-it2kcxnqhq] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.治理指标项[b-it2kcxnqhq] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-height: 112px;
    padding: 0.9rem 1rem;
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #fff;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.治理指标项:hover[b-it2kcxnqhq],
.治理指标项--选中[b-it2kcxnqhq] {
    border-color: #2563eb;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.12);
    transform: translateY(-1px);
}

.治理指标项 span[b-it2kcxnqhq],
.用户快查区__标题[b-it2kcxnqhq] {
    color: #334155;
    font-size: 0.86rem;
    font-weight: 700;
}

.治理指标项 strong[b-it2kcxnqhq] {
    color: #0f172a;
    font-size: 1.65rem;
    line-height: 1.1;
}

.治理指标项 small[b-it2kcxnqhq] {
    color: #64748b;
    line-height: 1.45;
}

.治理指标项--健康[b-it2kcxnqhq] {
    background: #f0fdf4;
}

.治理指标项--警示[b-it2kcxnqhq] {
    background: #fffbeb;
}

.治理指标项--信息[b-it2kcxnqhq] {
    background: #eff6ff;
}

.治理指标项--中性[b-it2kcxnqhq] {
    background: #f8fafc;
}

.快查按钮组[b-it2kcxnqhq] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.快查按钮[b-it2kcxnqhq] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 34px;
    padding: 0.25rem 0.7rem;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #334155;
    font-size: 0.84rem;
    font-weight: 700;
    cursor: pointer;
}

.快查按钮 strong[b-it2kcxnqhq] {
    color: #0f172a;
}

.快查按钮--选中[b-it2kcxnqhq] {
    border-color: #2563eb;
    background: #eff6ff;
    color: #1d4ed8;
}

.系统卡片__工具栏[b-it2kcxnqhq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.系统卡片__操作组[b-it2kcxnqhq] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.列表操作条[b-it2kcxnqhq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.列表选中概览[b-it2kcxnqhq] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.系统卡片__标题[b-it2kcxnqhq] {
    font-size: 1.08rem;
    font-weight: 700;
    color: #0f172a;
}

.系统输入框--多行[b-it2kcxnqhq] {
    min-height: 120px;
    resize: vertical;
    font-family: Consolas, 'Courier New', monospace;
}

.系统标签[b-it2kcxnqhq] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.82rem;
    font-weight: 700;
}

.系统标签--次级[b-it2kcxnqhq] {
    background: #f1f5f9;
    color: #334155;
}

.空状态提示[b-it2kcxnqhq] {
    padding: 1rem;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    color: #475569;
}

.管理表格容器[b-it2kcxnqhq] {
    overflow-x: auto;
}

.管理表格[b-it2kcxnqhq] {
    width: 100%;
    border-collapse: collapse;
}

.管理表格 th[b-it2kcxnqhq],
.管理表格 td[b-it2kcxnqhq] {
    padding: 0.85rem 0.9rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: middle;
}

.管理表格 thead th[b-it2kcxnqhq] {
    color: #475569;
    font-size: 0.84rem;
    font-weight: 700;
    background: #f8fafc;
}

.管理表格 tbody tr[b-it2kcxnqhq] {
    cursor: pointer;
    transition: background 0.2s ease;
}

.管理表格 tbody tr:hover[b-it2kcxnqhq] {
    background: #f8fbff;
}

.管理表格__行--选中[b-it2kcxnqhq] {
    background: #eff6ff;
}

.用户主信息[b-it2kcxnqhq] {
    font-weight: 700;
    color: #0f172a;
}

.用户组织单元格[b-it2kcxnqhq] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    min-width: 150px;
}

.用户组织单元格 strong[b-it2kcxnqhq] {
    color: #0f172a;
    font-weight: 700;
    line-height: 1.35;
    word-break: break-word;
}

.用户管理员徽标[b-it2kcxnqhq] {
    margin-top: 0.25rem;
}

.用户详情概览[b-it2kcxnqhq] {
    padding: 1rem;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.用户详情概览__标题[b-it2kcxnqhq],
.用户编辑区块__标题[b-it2kcxnqhq],
.用户对话框__标题[b-it2kcxnqhq] {
    font-size: 1.08rem;
    font-weight: 700;
    color: #0f172a;
}

.用户详情概览__标题行[b-it2kcxnqhq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.用户详情概览__路径[b-it2kcxnqhq],
.用户对话框__说明[b-it2kcxnqhq] {
    margin-top: 0.35rem;
    color: #64748b;
}

.用户详情信息网格[b-it2kcxnqhq] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.用户详情项[b-it2kcxnqhq] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.85rem 0.9rem;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.用户详情项 span[b-it2kcxnqhq] {
    color: #64748b;
    font-size: 0.82rem;
}

.用户详情项 strong[b-it2kcxnqhq] {
    color: #0f172a;
    word-break: break-word;
}

.状态徽标[b-it2kcxnqhq] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.状态徽标--成功[b-it2kcxnqhq] {
    background: #ecfdf5;
    color: #166534;
}

.状态徽标--中性[b-it2kcxnqhq] {
    background: #f1f5f9;
    color: #475569;
}

.状态徽标--失败[b-it2kcxnqhq] {
    background: #fef2f2;
    color: #b91c1c;
}

.状态徽标--提醒[b-it2kcxnqhq] {
    background: #fef3c7;
    color: #92400e;
}

.系统表单项[b-it2kcxnqhq] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.系统输入框[b-it2kcxnqhq],
.系统选择框[b-it2kcxnqhq] {
    width: 100%;
    min-height: 42px;
    padding: 0.65rem 0.8rem;
    border-radius: 12px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
}

.系统复选项[b-it2kcxnqhq] {
    padding-top: 0.25rem;
}

.系统操作区[b-it2kcxnqhq] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.系统操作区[b-it2kcxnqhq]  fluent-button {
    width: 100%;
}

.角色分配区[b-it2kcxnqhq] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.角色项[b-it2kcxnqhq] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem 0.85rem;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.角色项__复选框行[b-it2kcxnqhq] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: #0f172a;
    font-weight: 600;
}

.角色项__复选框[b-it2kcxnqhq] {
    width: 1rem;
    height: 1rem;
}

.角色项__编码[b-it2kcxnqhq] {
    font-size: 0.82rem;
    padding-left: 1.6rem;
}

.令牌信息列表[b-it2kcxnqhq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.令牌信息项[b-it2kcxnqhq] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.8rem 0.9rem;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.令牌信息项 span[b-it2kcxnqhq] {
    color: #64748b;
    font-size: 0.82rem;
}

.令牌信息项 strong[b-it2kcxnqhq] {
    color: #0f172a;
    font-size: 0.95rem;
}

.令牌结果区[b-it2kcxnqhq] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.令牌卡片列表[b-it2kcxnqhq] {
    display: grid;
    gap: 0.9rem;
}

.令牌卡片项[b-it2kcxnqhq] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 0.95rem 1rem;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.令牌卡片项__头部[b-it2kcxnqhq] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
}

.令牌卡片项__标题[b-it2kcxnqhq] {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
}

.令牌卡片项__标识[b-it2kcxnqhq] {
    margin-top: 0.2rem;
    color: #0891b2;
    font-size: 0.84rem;
    font-family: Consolas, 'Courier New', monospace;
}

.用户对话框遮罩层[b-it2kcxnqhq] {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.48);
}

.用户对话框容器[b-it2kcxnqhq] {
    width: min(100%, 900px);
}

.用户对话框容器--窄[b-it2kcxnqhq] {
    width: min(100%, 680px);
}

.用户对话框容器--宽[b-it2kcxnqhq] {
    width: min(100%, 1040px);
}

.用户对话框[b-it2kcxnqhq] {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-height: min(90vh, 960px);
    overflow: auto;
}

.用户对话框__头部[b-it2kcxnqhq],
.用户对话框__底部[b-it2kcxnqhq] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.用户对话框__按钮组[b-it2kcxnqhq] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-left: auto;
}

.用户对话框__表单网格[b-it2kcxnqhq] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.用户对话框__表单网格--单宽[b-it2kcxnqhq] {
    grid-template-columns: 1fr;
}

.用户编辑区块[b-it2kcxnqhq] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.1rem;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

@media (max-width: 767.98px) {
    .系统卡片__工具栏[b-it2kcxnqhq] {
        flex-direction: column;
        align-items: flex-start;
    }

    .治理摘要头部[b-it2kcxnqhq],
    .用户快查区[b-it2kcxnqhq] {
        flex-direction: column;
    }

    .治理摘要指标网格[b-it2kcxnqhq] {
        grid-template-columns: 1fr;
    }

    .快查按钮组[b-it2kcxnqhq] {
        justify-content: flex-start;
    }

    .系统卡片__操作组[b-it2kcxnqhq] {
        width: 100%;
    }

    .列表操作条[b-it2kcxnqhq] {
        flex-direction: column;
    }

    .列表操作条[b-it2kcxnqhq]  fluent-button {
        width: 100%;
    }

    .令牌信息列表[b-it2kcxnqhq] {
        grid-template-columns: 1fr;
    }

    .用户详情信息网格[b-it2kcxnqhq],
    .用户对话框__表单网格[b-it2kcxnqhq] {
        grid-template-columns: 1fr;
    }

    .令牌卡片项__头部[b-it2kcxnqhq] {
        flex-direction: column;
    }

    .用户对话框__头部[b-it2kcxnqhq],
    .用户对话框__底部[b-it2kcxnqhq] {
        flex-direction: column;
        align-items: stretch;
    }

    .用户对话框__按钮组[b-it2kcxnqhq] {
        width: 100%;
        flex-direction: column;
    }
}
/* /Components/Shared/分页导航.razor.rz.scp.css */
.分页导航[b-blv2ymv6ki] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.分页导航__摘要[b-blv2ymv6ki],
.分页导航__标签[b-blv2ymv6ki],
.分页导航__页码[b-blv2ymv6ki] {
    color: #64748b;
    font-size: 0.92rem;
}

.分页导航__操作区[b-blv2ymv6ki] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.分页导航__选择框[b-blv2ymv6ki] {
    min-width: 96px;
    min-height: 36px;
    padding: 0.45rem 0.75rem;
    border-radius: 10px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
}
/* /Components/Shared/列表筛选卡片.razor.rz.scp.css */
.列表筛选卡片[b-9n7kvkfwny] {
    margin-bottom: 1rem;
    padding: 1rem;
}

.列表筛选卡片__内容[b-9n7kvkfwny] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    align-items: end;
    gap: 1rem;
    margin: 0;
}

.列表筛选卡片__操作区[b-9n7kvkfwny] {
    display: grid;
    gap: 0.75rem;
    min-width: 0;
}

.列表筛选卡片__操作区[b-9n7kvkfwny]  fluent-button {
    width: 100%;
}

@media (max-width: 767.98px) {
    .列表筛选卡片__内容[b-9n7kvkfwny] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/确认操作对话框.razor.rz.scp.css */
.共享对话框遮罩层[b-uncwj8ot7h] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(15, 23, 42, 0.45);
    z-index: 1050;
}

.共享对话框[b-uncwj8ot7h] {
    width: min(100%, 560px);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.共享对话框--确认[b-uncwj8ot7h] {
    max-width: 480px;
}

.共享对话框__头部[b-uncwj8ot7h] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.共享对话框__标题[b-uncwj8ot7h] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.共享对话框__内容 p[b-uncwj8ot7h] {
    margin: 0;
    color: #475569;
}

.共享对话框__底部[b-uncwj8ot7h] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}
/* /Components/Shared/组织树视图.razor.rz.scp.css */
:host[b-3449omjdpz] {
    display: block;
    min-width: 0;
}

[b-3449omjdpz] .组织树视图 {
    width: 100%;
    min-width: 0;
    --tree-item-height: 36px;
    --tree-item-nested-width: 1rem;
}

[b-3449omjdpz] .组织树视图 fluent-tree-item {
    width: 100%;
}

[b-3449omjdpz] .组织树视图 fluent-tree-item::part(positioning-region) {
    min-width: 0;
}

.组织树视图__工具条[b-3449omjdpz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.65rem;
    padding: 0.58rem 0.65rem;
    border: 1px solid #dbe3ee;
    border-radius: 8px;
    background: #fff;
}

.组织树视图__工具条信息[b-3449omjdpz] {
    display: flex;
    align-items: center;
    gap: 0.42rem;
    min-width: 0;
}

.组织树视图__工具条标识[b-3449omjdpz] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0.08rem 0.48rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.72rem;
    font-weight: 800;
    white-space: nowrap;
}

.组织树视图__工具条标题[b-3449omjdpz] {
    min-width: 0;
    color: #0f172a;
    font-size: 0.9rem;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.组织树视图__工具条辅助[b-3449omjdpz] {
    color: #64748b;
    font-size: 0.78rem;
    white-space: nowrap;
}

.组织树视图__工具条操作[b-3449omjdpz] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem;
}

.组织树视图__项[b-3449omjdpz] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    max-width: 100%;
    min-width: 0;
    min-height: 30px;
    padding: 0 0.38rem;
    border-radius: 8px;
    overflow: hidden;
    transition: background 0.18s ease, box-shadow 0.18s ease;
}

.组织树视图__项:hover[b-3449omjdpz] {
    background: #f8fafc;
}

.组织树视图__项--选中[b-3449omjdpz] {
    background: #eff6ff;
    box-shadow: inset 3px 0 0 #2563eb;
}

.组织树视图__图标[b-3449omjdpz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    background: #e0f2fe;
    color: #075985;
}

.组织树视图__图标--禁用[b-3449omjdpz] {
    background: #f1f5f9;
    color: #64748b;
}

.组织树视图__名称[b-3449omjdpz] {
    flex: 1 1 auto;
    color: #0f172a;
    min-width: 0;
    max-width: clamp(8rem, 26vw, 18rem);
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.组织树视图__编码[b-3449omjdpz] {
    flex: 0 1 auto;
    max-width: 8rem;
    color: #64748b;
    font-size: 0.76rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.组织树视图__标签[b-3449omjdpz],
.组织树视图__状态[b-3449omjdpz],
.组织树视图__数量[b-3449omjdpz] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 20px;
    padding: 0.02rem 0.38rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
    white-space: nowrap;
}

.组织树视图__标签[b-3449omjdpz] {
    background: #f1f5f9;
    color: #475569;
}

.组织树视图__状态[b-3449omjdpz] {
    background: #fffbeb;
    color: #92400e;
}

.组织树视图__数量[b-3449omjdpz] {
    min-width: 22px;
    background: #dbeafe;
    color: #1d4ed8;
}

@media (max-width: 767.98px) {
    .组织树视图__工具条[b-3449omjdpz] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .组织树视图__工具条操作[b-3449omjdpz] {
        justify-content: flex-start;
    }

    .组织树视图__工具条信息[b-3449omjdpz] {
        flex-wrap: wrap;
    }

    .组织树视图__项[b-3449omjdpz] {
        gap: 0.3rem;
    }

    .组织树视图__名称[b-3449omjdpz] {
        max-width: 11rem;
    }

    .组织树视图__编码[b-3449omjdpz],
    .组织树视图__标签[b-3449omjdpz] {
        display: none;
    }
}
/* /Components/Shared/组织选择器.razor.rz.scp.css */
:host[b-webwcvbv77] {
    display: block;
    min-width: 0;
}

.组织选择器[b-webwcvbv77] {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    min-width: 0;
}

.组织选择器__摘要[b-webwcvbv77] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.65rem;
    min-width: 0;
    padding: 0.55rem 0.65rem;
    border: 1px solid #dbe3ee;
    border-radius: 8px;
    background: #fff;
}

.组织选择器__当前[b-webwcvbv77] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.16rem;
}

.组织选择器__当前 span[b-webwcvbv77],
.组织选择器__项辅助[b-webwcvbv77] {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 750;
}

.组织选择器__当前 strong[b-webwcvbv77] {
    color: #0f172a;
    font-size: 0.88rem;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.组织选择器__操作[b-webwcvbv77] {
    flex: 0 0 auto;
}

.组织选择器__轻按钮[b-webwcvbv77] {
    min-height: 28px;
    padding: 0.12rem 0.52rem;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #fff;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 800;
    cursor: pointer;
}

.组织选择器__轻按钮:hover[b-webwcvbv77] {
    border-color: #2563eb;
    color: #1d4ed8;
}

.组织选择器__搜索框[b-webwcvbv77] {
    width: 100%;
}

.组织选择器__列表[b-webwcvbv77] {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
    max-height: 260px;
    overflow: auto;
    padding: 0.35rem;
    border: 1px solid #dbe3ee;
    border-radius: 8px;
    background: #f8fafc;
}

.组织选择器__项[b-webwcvbv77] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.45rem;
    min-height: 34px;
    padding: 0.32rem 0.5rem 0.32rem calc(0.5rem + var(--组织选择器层级, 0) * 0.82rem);
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.组织选择器__项:hover[b-webwcvbv77],
.组织选择器__项--选中[b-webwcvbv77] {
    border-color: #bfdbfe;
    background: #eff6ff;
}

.组织选择器__项主信息[b-webwcvbv77] {
    color: #0f172a;
    font-size: 0.86rem;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.组织选择器__状态[b-webwcvbv77] {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 0.02rem 0.38rem;
    border-radius: 999px;
    background: #fffbeb;
    color: #92400e;
    font-size: 0.7rem;
    font-weight: 800;
}

@media (max-width: 767.98px) {
    .组织选择器__摘要[b-webwcvbv77] {
        flex-direction: column;
    }

    .组织选择器__项[b-webwcvbv77] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .组织选择器__项辅助[b-webwcvbv77] {
        display: none;
    }
}
/* /Components/Shared/编辑表单卡片.razor.rz.scp.css */
.编辑表单卡片[b-33hs7vljve] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
    padding: 1rem;
}

.编辑表单卡片__头部[b-33hs7vljve] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.编辑表单卡片__标题[b-33hs7vljve] {
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
}

.编辑表单卡片__工具栏[b-33hs7vljve] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.编辑表单卡片__内容[b-33hs7vljve] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.编辑表单卡片__底部[b-33hs7vljve] {
    margin-top: auto;
}
/* /Components/Shared/详情对话框.razor.rz.scp.css */
.共享对话框--详情[b-jye79tjsdw] {
    width: min(100%, 880px);
    max-height: min(85vh, 920px);
}

.共享对话框__内容--可滚动[b-jye79tjsdw] {
    overflow: auto;
}
/* /Components/Shared/页面状态提示.razor.rz.scp.css */
.页面状态提示[b-mczl4tpjtq] {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 0.85rem;
    align-items: start;
    padding: 1rem;
    border-radius: 8px;
    border: 1px dashed #cbd5e1;
    background: #f8fafc;
    color: #475569;
}

.页面状态提示__图标[b-mczl4tpjtq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: #e2e8f0;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 900;
}

.页面状态提示__内容[b-mczl4tpjtq] {
    display: grid;
    gap: 0.3rem;
}

.页面状态提示__内容 strong[b-mczl4tpjtq] {
    color: #0f172a;
}

.页面状态提示__内容 p[b-mczl4tpjtq] {
    margin: 0;
}

.页面状态提示__操作[b-mczl4tpjtq] {
    margin-top: 0.45rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.页面状态提示--success[b-mczl4tpjtq] {
    border-color: #86efac;
    background: #ecfdf5;
}

.页面状态提示--success .页面状态提示__图标[b-mczl4tpjtq] {
    background: #dcfce7;
    color: #166534;
}

.页面状态提示--warning[b-mczl4tpjtq] {
    border-color: #fcd34d;
    background: #fffbeb;
}

.页面状态提示--warning .页面状态提示__图标[b-mczl4tpjtq],
.页面状态提示--restricted .页面状态提示__图标[b-mczl4tpjtq] {
    background: #fef3c7;
    color: #92400e;
}

.页面状态提示--error[b-mczl4tpjtq] {
    border-color: #fecaca;
    background: #fef2f2;
}

.页面状态提示--error .页面状态提示__图标[b-mczl4tpjtq] {
    background: #fee2e2;
    color: #b91c1c;
}

.页面状态提示--loading .页面状态提示__图标[b-mczl4tpjtq] {
    background: #dbeafe;
    color: #1d4ed8;
}
