/* Component CSS copied from CISGuard_Project. Enabled only for theme-light and theme-dark-compact. */
/* /Features/AssetsInventory/Components/AssetInventoryTable.razor.rz.scp.css */
.asset-table-shell[b-8qvgi9lzgw] {
    width: 100%;
    overflow: hidden;
    background: #fff;
}

.asset-table-shell[b-8qvgi9lzgw]  .ant-table-content {
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scrollbar-color: #b8c7dc #f3f6fa;
    -webkit-overflow-scrolling: touch;
}

.asset-table-shell[b-8qvgi9lzgw]  .ant-table-content::-webkit-scrollbar {
    height: 8px;
}

.asset-table-shell[b-8qvgi9lzgw]  .ant-table-content::-webkit-scrollbar-track {
    background: #f3f6fa;
}

.asset-table-shell[b-8qvgi9lzgw]  .ant-table-content::-webkit-scrollbar-thumb {
    background: #b8c7dc;
    border: 2px solid #f3f6fa;
    border-radius: 999px;
}

.asset-table-shell[b-8qvgi9lzgw]  .ant-table {
    color: #334155;
}

.asset-table-shell[b-8qvgi9lzgw]  .ant-table-thead > tr > th {
    height: 46px;
    padding: 11px 14px;
    color: #526077;
    background: #f7f9fc;
    border-bottom: 1px solid #dfe7f1;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.asset-table-shell[b-8qvgi9lzgw]  .ant-table-tbody > tr > td {
    height: 62px;
    padding: 11px 14px;
    border-bottom-color: #edf1f5;
    vertical-align: middle;
}

.asset-table-shell[b-8qvgi9lzgw]  .ant-table-tbody > tr:nth-child(even) > td {
    background: #fbfcfe;
}

.asset-table-shell[b-8qvgi9lzgw]  .ant-table-tbody > tr:hover > td {
    background: #f1f6ff !important;
}

.asset-row-number[b-8qvgi9lzgw] {
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    color: #657389;
    background: #f1f4f8;
    border: 1px solid #e3e8ef;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 700;
}

.asset-name-cell[b-8qvgi9lzgw] {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 220px;
    padding: 0;
    color: inherit;
    background: transparent;
    border: 0;
    text-align: left;
    cursor: pointer;
}

.asset-device-icon[b-8qvgi9lzgw] {
    display: grid;
    flex: 0 0 34px;
    place-items: center;
    width: 34px;
    height: 34px;
    color: #2563eb;
    background: #edf5ff;
    border: 1px solid #d9e8fc;
    border-radius: 10px;
    transition: color .16s ease, background .16s ease;
}

.asset-name-cell:hover .asset-device-icon[b-8qvgi9lzgw] {
    color: #fff;
    background: #2563eb;
}

.asset-name-cell > span:last-child[b-8qvgi9lzgw] {
    display: grid;
    min-width: 0;
}

.asset-name-cell strong[b-8qvgi9lzgw] {
    overflow: hidden;
    color: #1e2c45;
    font-size: 12.5px;
    font-weight: 680;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.asset-name-cell:hover strong[b-8qvgi9lzgw] {
    color: #1d5fc9;
}

.asset-name-cell small[b-8qvgi9lzgw] {
    margin-top: 3px;
    overflow: hidden;
    color: #8a96a8;
    font: 12px ui-monospace, SFMono-Regular, Consolas, monospace;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.asset-table-shell[b-8qvgi9lzgw]  .ant-tag {
    min-width: 68px;
    margin: 0;
    padding: 2px 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 650;
    text-align: center;
}

.asset-network-value[b-8qvgi9lzgw] {
    display: inline-block;
    padding: 3px 7px;
    color: #43516a;
    background: #f4f7fa;
    border: 1px solid #e5eaf0;
    border-radius: 6px;
    font: 12px ui-monospace, SFMono-Regular, Consolas, monospace;
    white-space: nowrap;
}

.asset-agent-version[b-8qvgi9lzgw] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #526077;
    font-size: 12px;
    white-space: nowrap;
}

.asset-agent-version[b-8qvgi9lzgw]  .anticon {
    color: #0d9488;
}

.asset-status-pill[b-8qvgi9lzgw] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 69px;
    padding: 4px 9px;
    border: 1px solid;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.asset-status-pill i[b-8qvgi9lzgw] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.asset-status-pill.online[b-8qvgi9lzgw] {
    color: #087a55;
    background: #eafaf3;
    border-color: #c4eedc;
}

.asset-status-pill.online i[b-8qvgi9lzgw] {
    background: #10a873;
    box-shadow: 0 0 0 3px rgba(16, 168, 115, .11);
}

.asset-status-pill.offline[b-8qvgi9lzgw] {
    color: #c93642;
    background: #fff1f2;
    border-color: #ffd2d6;
}

.asset-status-pill.offline i[b-8qvgi9lzgw] {
    background: #e5484d;
    box-shadow: 0 0 0 3px rgba(229, 72, 77, .10);
}

.asset-last-seen[b-8qvgi9lzgw] {
    display: grid;
    white-space: nowrap;
}

.asset-last-seen strong[b-8qvgi9lzgw] {
    color: #43516a;
    font-size: 12px;
    font-weight: 650;
}

.asset-last-seen small[b-8qvgi9lzgw] {
    margin-top: 2px;
    color: #8a96a8;
    font-size: 12px;
}

.asset-table-shell[b-8qvgi9lzgw]  .asset-view-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    height: 32px;
    padding-inline: 11px;
    overflow: visible;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 650;
    white-space: nowrap;
}

.asset-table-shell[b-8qvgi9lzgw]  .ant-pagination {
    margin: 16px 18px;
}

.asset-table-shell[b-8qvgi9lzgw]  .ant-pagination-item,
.asset-table-shell[b-8qvgi9lzgw]  .ant-pagination-prev .ant-pagination-item-link,
.asset-table-shell[b-8qvgi9lzgw]  .ant-pagination-next .ant-pagination-item-link {
    border-radius: 7px;
}

@media (max-width: 560px) {
    .asset-table-shell[b-8qvgi9lzgw]  .ant-table-thead > tr > th,
    .asset-table-shell[b-8qvgi9lzgw]  .ant-table-tbody > tr > td {
        padding-inline: 10px;
    }

    .asset-table-shell[b-8qvgi9lzgw]  .ant-pagination {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 4px;
        margin-inline: 10px;
    }
}
/* /Features/AssetsInventory/Components/AssetNetworkOverview.razor.rz.scp.css */
.asset-network-overview[b-stugrv3lp9]{--network-accent:var(--cg-primary,#1677ff);--network-highlight:#55b8ff;--network-bg:#fff;--network-bg-alt:#f5f9ff;--network-node:#fff;--network-text:#17233d;--network-muted:#63748b;--network-border:#d8e2ef;--network-grid:rgba(54,91,135,.09);overflow:hidden;border:1px solid var(--network-border);border-radius:14px;background:radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--network-accent) 12%,transparent),transparent 30%),var(--network-bg);color:var(--network-text);box-shadow:0 16px 42px rgba(28,52,84,.1)}
:global(html.theme-dark-compact) .asset-network-overview[b-stugrv3lp9]{--network-highlight:#61d5ff;--network-bg:#09111f;--network-bg-alt:#0d1627;--network-node:#0e192b;--network-text:#eef5ff;--network-muted:#91a3bc;--network-border:#304562;--network-grid:rgba(79,114,163,.09)}
:global(html.theme-compact) .asset-network-overview[b-stugrv3lp9]{--network-accent:#13c2c2;--network-highlight:#13c2c2}
:global(html.theme-aliyun) .asset-network-overview[b-stugrv3lp9]{--network-accent:#ff6a00;--network-highlight:#ff8b3d}
.asset-network-header[b-stugrv3lp9]{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 26px 18px;border-bottom:1px solid var(--network-border)}
.asset-network-eyebrow[b-stugrv3lp9]{color:var(--network-accent);font:700 12px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}.asset-network-header h2[b-stugrv3lp9]{margin:6px 0 3px;color:var(--network-text);font-size:25px}.asset-network-header p[b-stugrv3lp9]{margin:0;color:var(--network-muted);font-size:14px}
.asset-network-close[b-stugrv3lp9]{width:36px;height:36px;border:1px solid var(--network-border);border-radius:8px;background:var(--network-node);color:var(--network-muted);font-size:23px;line-height:1;cursor:pointer}.asset-network-close:hover[b-stugrv3lp9]{border-color:var(--network-accent);color:var(--network-accent)}
.asset-network-card[b-stugrv3lp9]{position:relative;height:430px;overflow:hidden}.asset-network-grid[b-stugrv3lp9]{position:absolute;inset:0;background-image:linear-gradient(var(--network-grid) 1px,transparent 1px),linear-gradient(90deg,var(--network-grid) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle,#000 20%,transparent 78%)}
.asset-resource-node[b-stugrv3lp9],.asset-core-node[b-stugrv3lp9]{position:absolute;z-index:3;border:1px solid var(--network-border);background:var(--network-node);color:var(--network-text);box-shadow:0 12px 30px rgba(20,42,69,.17)}.asset-resource-node[b-stugrv3lp9]{width:170px;padding:15px;border-radius:10px;text-align:left;font-family:inherit;cursor:pointer;transition:.2s}.asset-resource-node:hover[b-stugrv3lp9],.asset-resource-node:focus-visible[b-stugrv3lp9],.asset-resource-node.is-selected[b-stugrv3lp9]{border-color:var(--network-accent);transform:translateY(-2px);box-shadow:0 0 0 3px color-mix(in srgb,var(--network-accent) 18%,transparent),0 16px 35px rgba(20,42,69,.2);outline:0}.asset-resource-node>b[b-stugrv3lp9]{float:left;width:38px;height:38px;display:grid;place-items:center;margin-right:11px;border-radius:8px;background:color-mix(in srgb,var(--network-accent) 13%,var(--network-node));color:var(--network-highlight);font-size:17px}.asset-resource-node span[b-stugrv3lp9],.asset-resource-node small[b-stugrv3lp9]{display:block}.asset-resource-node span[b-stugrv3lp9]{font-size:14px;font-weight:700}.asset-resource-node small[b-stugrv3lp9]{margin-top:4px;color:var(--network-muted);font:500 12px ui-monospace,SFMono-Regular,Consolas,monospace}.node-windows[b-stugrv3lp9]{left:7%;top:12%}.node-linux[b-stugrv3lp9]{right:7%;top:14%}.node-online[b-stugrv3lp9]{left:6%;bottom:14%}.node-offline[b-stugrv3lp9]{right:7%;bottom:12%}.node-online>b[b-stugrv3lp9]{color:#45b824;background:color-mix(in srgb,#45b824 15%,var(--network-node))}.node-offline>b[b-stugrv3lp9]{color:#e94c59;background:color-mix(in srgb,#e94c59 15%,var(--network-node))}
.asset-core-node[b-stugrv3lp9]{left:50%;top:48%;width:176px;height:176px;border-radius:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border-color:var(--network-accent);background:radial-gradient(circle,color-mix(in srgb,var(--network-accent) 13%,var(--network-bg)),var(--network-bg) 70%)}.asset-core-node>b[b-stugrv3lp9]{color:var(--network-accent);font:700 312px ui-monospace,SFMono-Regular,Consolas,monospace}.asset-core-node strong[b-stugrv3lp9]{font-size:12px;letter-spacing:.07em}.asset-core-node small[b-stugrv3lp9]{margin-top:4px;color:var(--network-muted);font:500 12px ui-monospace,SFMono-Regular,Consolas,monospace}.asset-core-node em[b-stugrv3lp9]{position:absolute;bottom:18px;color:#45b824;font:600 12px ui-monospace,SFMono-Regular,Consolas,monospace;font-style:normal}.asset-core-node em i[b-stugrv3lp9],.asset-network-legend i[b-stugrv3lp9]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:#67c744;box-shadow:0 0 9px #67c744}.asset-core-rings[b-stugrv3lp9]{position:absolute;inset:-18px;border:1px solid color-mix(in srgb,var(--network-accent) 30%,transparent);border-radius:50%;animation:assetPulse-b-stugrv3lp9 2.4s ease-out infinite}.asset-core-rings[b-stugrv3lp9]::after{content:"";position:absolute;inset:-18px;border:1px solid color-mix(in srgb,var(--network-highlight) 18%,transparent);border-radius:50%}
.asset-connection[b-stugrv3lp9]{position:absolute;z-index:1;width:180px;height:1px;transform-origin:left center;background:linear-gradient(90deg,color-mix(in srgb,var(--network-accent) 10%,transparent),var(--network-highlight),color-mix(in srgb,var(--network-accent) 10%,transparent))}.asset-connection i[b-stugrv3lp9]{display:block;width:7px;height:7px;margin-top:-3px;border-radius:50%;background:#67c744;box-shadow:0 0 12px #67c744;animation:assetPacket-b-stugrv3lp9 2.2s linear infinite}.connection-one[b-stugrv3lp9]{left:27%;top:28%;transform:rotate(27deg)}.connection-two[b-stugrv3lp9]{left:51%;top:46%;transform:rotate(-30deg)}.connection-three[b-stugrv3lp9]{left:27%;top:68%;transform:rotate(-25deg)}.connection-four[b-stugrv3lp9]{left:51%;top:51%;transform:rotate(30deg)}.connection-two i[b-stugrv3lp9],.connection-four i[b-stugrv3lp9]{animation-delay:1.1s}
.asset-evidence-chip[b-stugrv3lp9]{position:absolute;z-index:4;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;min-width:235px;padding:12px 16px;border:1px solid var(--network-border);border-radius:7px;background:var(--network-node)}.asset-evidence-chip>span[b-stugrv3lp9]{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,#45b824 17%,var(--network-node));color:#389e0d}.asset-evidence-chip b[b-stugrv3lp9],.asset-evidence-chip small[b-stugrv3lp9]{display:block;font-size:12px}.asset-evidence-chip small[b-stugrv3lp9]{margin-top:3px;color:var(--network-muted);font-size:12px}
.asset-resource-popup[b-stugrv3lp9]{position:absolute;z-index:8;width:min(390px,calc(100% - 32px));max-height:330px;padding:15px;border:1px solid var(--network-border);border-radius:12px;background:color-mix(in srgb,var(--network-node) 96%,transparent);color:var(--network-text);box-shadow:0 22px 55px rgba(17,34,58,.3);backdrop-filter:blur(14px);animation:popupIn-b-stugrv3lp9 .18s ease-out}.popup-windows[b-stugrv3lp9]{left:19%;top:8%}.popup-linux[b-stugrv3lp9]{right:19%;top:9%}.popup-online[b-stugrv3lp9]{left:18%;bottom:8%}.popup-offline[b-stugrv3lp9]{right:18%;bottom:8%}.asset-popup-heading[b-stugrv3lp9]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.asset-popup-heading span[b-stugrv3lp9]{color:var(--network-accent);font:700 12px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.asset-popup-heading h3[b-stugrv3lp9]{margin:3px 0 1px;color:var(--network-text);font-size:17px}.asset-popup-heading p[b-stugrv3lp9]{margin:0;color:var(--network-muted);font-size:12px}.asset-popup-heading button[b-stugrv3lp9]{width:28px;height:28px;border:1px solid var(--network-border);border-radius:7px;background:var(--network-bg-alt);color:var(--network-muted);font-size:18px;line-height:1;cursor:pointer}.asset-popup-list[b-stugrv3lp9]{display:grid;gap:9px;max-height:245px;padding-right:4px;overflow:auto;overscroll-behavior:contain}.asset-popup-item[b-stugrv3lp9]{padding:11px;border:1px solid var(--network-border);border-radius:8px;background:var(--network-bg-alt);color:var(--network-text)}.asset-popup-item header[b-stugrv3lp9]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--network-border)}.asset-popup-item header strong[b-stugrv3lp9],.asset-popup-item header small[b-stugrv3lp9]{display:block}.asset-popup-item header strong[b-stugrv3lp9]{font-size:13px}.asset-popup-item header small[b-stugrv3lp9]{max-width:220px;margin-top:2px;color:var(--network-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-popup-item header>span[b-stugrv3lp9]{display:flex;align-items:center;white-space:nowrap;font-size:12px;font-weight:700}.asset-popup-item header>span i[b-stugrv3lp9]{width:7px;height:7px;margin-right:5px;border-radius:50%}.status-online[b-stugrv3lp9]{color:#278f24}.status-online i[b-stugrv3lp9]{background:#52c41a}.status-offline[b-stugrv3lp9]{color:#d9363e}.status-offline i[b-stugrv3lp9]{background:#ff4d4f}.asset-popup-item dl[b-stugrv3lp9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:9px 0 0}.asset-popup-item dl div[b-stugrv3lp9]{min-width:0}.asset-popup-item dl .wide[b-stugrv3lp9]{grid-column:1/-1}.asset-popup-item dt[b-stugrv3lp9]{color:var(--network-muted);font-size:12px;font-weight:500}.asset-popup-item dd[b-stugrv3lp9]{margin:1px 0 0;color:var(--network-text);font-size:12px;font-weight:600;overflow-wrap:anywhere}.asset-group-empty[b-stugrv3lp9]{padding:22px;border:1px dashed var(--network-border);border-radius:8px;color:var(--network-muted);text-align:center;font-size:12px}
.asset-network-legend[b-stugrv3lp9]{display:flex;flex-wrap:wrap;gap:20px;padding:15px 26px;border-top:1px solid var(--network-border);color:var(--network-muted);font-size:12px}.asset-network-legend span:last-child[b-stugrv3lp9]{margin-left:auto}.asset-network-legend .legend-offline[b-stugrv3lp9]{background:#ff5d68;box-shadow:0 0 9px rgba(255,93,104,.7)}.asset-network-restore[b-stugrv3lp9]{display:flex;justify-content:flex-end}.asset-network-restore button[b-stugrv3lp9]{border:1px solid var(--cg-border,#c9d7e8);border-radius:8px;background:var(--cg-surface,#fff);color:var(--cg-primary,#1677ff);padding:10px 15px;font-weight:600;cursor:pointer}.asset-network-restore button:hover[b-stugrv3lp9]{border-color:var(--cg-primary,#1677ff);color:var(--cg-primary,#1677ff)}.asset-network-restore span[b-stugrv3lp9]{margin-right:6px;color:var(--cg-primary,#1677ff)}
@keyframes assetPacket-b-stugrv3lp9{from{transform:translateX(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateX(173px);opacity:0}}@keyframes assetPulse-b-stugrv3lp9{0%{transform:scale(.86);opacity:0}45%{opacity:1}100%{transform:scale(1.25);opacity:0}}@keyframes popupIn-b-stugrv3lp9{from{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1023px){.asset-network-header[b-stugrv3lp9]{padding:18px 20px 14px}.asset-network-header h2[b-stugrv3lp9]{font-size:20px}.asset-network-header p[b-stugrv3lp9]{font-size:12px}.asset-network-close[b-stugrv3lp9]{width:30px;height:30px;font-size:19px}.asset-resource-node[b-stugrv3lp9]{width:150px;padding:11px}.asset-resource-node>b[b-stugrv3lp9]{width:32px;height:32px;margin-right:8px;font-size:14px}.asset-resource-node span[b-stugrv3lp9]{font-size:12px}.asset-resource-node small[b-stugrv3lp9]{font-size:12px}.asset-core-node[b-stugrv3lp9]{width:150px;height:150px}.asset-core-node>b[b-stugrv3lp9]{font-size:31px}.asset-network-legend[b-stugrv3lp9]{gap:12px;padding:12px 18px;font-size:12px}}
@media(max-width:767px){.asset-connection[b-stugrv3lp9]{display:none}.asset-network-legend span:last-child[b-stugrv3lp9]{width:100%;margin-left:0}.asset-resource-popup[b-stugrv3lp9]{left:12px!important;right:auto!important;top:12px!important;bottom:auto!important;width:calc(100% - 24px);max-height:390px}.asset-popup-list[b-stugrv3lp9]{max-height:300px}}
@media(max-width:480px){.asset-network-header[b-stugrv3lp9]{padding:14px}.asset-network-eyebrow[b-stugrv3lp9]{font-size:12px}.asset-network-header h2[b-stugrv3lp9]{max-width:225px;margin-top:4px;font-size:17px;line-height:1.2}.asset-network-header p[b-stugrv3lp9]{max-width:230px;font-size:12px;line-height:1.45}.asset-network-card[b-stugrv3lp9]{display:grid;height:auto;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 126px auto auto;gap:10px 8px;padding:12px}.asset-resource-node[b-stugrv3lp9],.asset-core-node[b-stugrv3lp9],.asset-evidence-chip[b-stugrv3lp9]{position:relative;inset:auto;transform:none}.asset-resource-node[b-stugrv3lp9]{width:100%;min-width:0;padding:8px;border-radius:8px}.asset-resource-node:hover[b-stugrv3lp9],.asset-resource-node:focus-visible[b-stugrv3lp9],.asset-resource-node.is-selected[b-stugrv3lp9]{transform:none}.asset-resource-node>b[b-stugrv3lp9]{width:28px;height:28px;margin-right:6px;font-size:12px}.asset-resource-node span[b-stugrv3lp9]{font-size:12px}.asset-resource-node small[b-stugrv3lp9]{margin-top:2px;font-size:12px;white-space:normal}.node-windows[b-stugrv3lp9]{grid-column:1;grid-row:1}.node-linux[b-stugrv3lp9]{grid-column:2;grid-row:1}.asset-core-node[b-stugrv3lp9]{grid-column:1/-1;grid-row:2;align-self:center;justify-self:center;width:112px;height:112px}.asset-core-node>b[b-stugrv3lp9]{font-size:25px}.asset-core-node strong[b-stugrv3lp9]{font-size:12px}.asset-core-node small[b-stugrv3lp9]{font-size:12px}.asset-core-node em[b-stugrv3lp9]{bottom:10px;font-size:12px}.asset-core-rings[b-stugrv3lp9]{inset:-12px}.asset-core-rings[b-stugrv3lp9]::after{inset:-12px}.node-online[b-stugrv3lp9]{grid-column:1;grid-row:3}.node-offline[b-stugrv3lp9]{grid-column:2;grid-row:3}.asset-evidence-chip[b-stugrv3lp9]{grid-column:1/-1;grid-row:4;left:auto;bottom:auto;width:100%;min-width:0;padding:9px 11px;transform:none}.asset-evidence-chip>span[b-stugrv3lp9]{width:24px;height:24px}.asset-evidence-chip b[b-stugrv3lp9]{font-size:12px}.asset-evidence-chip small[b-stugrv3lp9]{font-size:12px}.asset-network-legend[b-stugrv3lp9]{display:grid;gap:9px;padding:11px 14px;font-size:12px}.asset-network-legend span:last-child[b-stugrv3lp9]{width:auto}.asset-resource-popup[b-stugrv3lp9]{z-index:10}}
@media(prefers-reduced-motion:reduce){.asset-core-rings[b-stugrv3lp9],.asset-connection i[b-stugrv3lp9]{animation:none}}
/* /Features/AssetsInventory/Pages/AssetsInventory.razor.rz.scp.css */
.assets-inventory-page[b-2kgtas4z37] {
    --assets-blue: #2563eb;
    --assets-border: #e1e8f2;
    --assets-text: #14213d;
    --assets-muted: #718096;
    display: grid;
    gap: 20px;
    width: 100%;
    max-width: 1800px;
    margin: 0 auto;
    padding: 8px clamp(10px, 1.4vw, 24px) 36px;
    color: var(--assets-text);
}

.assets-hero[b-2kgtas4z37] {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    min-height: 128px;
    padding: 24px 26px;
    overflow: hidden;
    background:
        radial-gradient(circle at 80% -45%, rgba(14, 165, 233, .19), transparent 37%),
        linear-gradient(135deg, #fff 0%, #f8fbff 55%, #edf8ff 100%);
    border: 1px solid #d8e7f5;
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(30, 64, 175, .08);
}

.assets-hero[b-2kgtas4z37]::after {
    position: absolute;
    z-index: -1;
    right: -55px;
    bottom: -92px;
    width: 230px;
    height: 230px;
    content: "";
    border: 34px solid rgba(14, 165, 233, .055);
    border-radius: 50%;
}

.assets-hero-copy[b-2kgtas4z37],
.assets-panel-title[b-2kgtas4z37],
.asset-detail-title[b-2kgtas4z37] {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.assets-hero-icon[b-2kgtas4z37] {
    display: grid;
    flex: 0 0 54px;
    place-items: center;
    width: 54px;
    height: 54px;
    color: #fff;
    background: linear-gradient(145deg, #23a9dc, #2563eb);
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 16px;
    box-shadow: 0 11px 24px rgba(37, 99, 235, .24);
    font-size: 24px;
}

.assets-hero h1[b-2kgtas4z37] {
    margin: 4px 0 5px;
    color: #0f1f3d;
    font-size: clamp(25px, 2vw, 31px);
    font-weight: 750;
    letter-spacing: -.025em;
}

.assets-hero p[b-2kgtas4z37] {
    max-width: 670px;
    margin: 0;
    color: #64748b;
    font-size: 13px;
}

.assets-eyebrow[b-2kgtas4z37],
.assets-panel-eyebrow[b-2kgtas4z37] {
    color: #1677d2;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
}

.assets-header-actions[b-2kgtas4z37] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 9px;
}

.assets-inventory-page[b-2kgtas4z37]  .assets-header-actions .ant-btn {
    height: 38px;
    padding-inline: 14px;
    background: rgba(255, 255, 255, .86);
    border-color: #cddbed;
    border-radius: 9px;
    box-shadow: 0 2px 6px rgba(15, 23, 42, .04);
    font-weight: 600;
}

.assets-inventory-page[b-2kgtas4z37]  .assets-header-actions .ant-btn:hover {
    color: #1d5fc9;
    border-color: #83afe9;
    box-shadow: 0 6px 13px rgba(37, 99, 235, .10);
    transform: translateY(-1px);
}

.asset-metrics-grid[b-2kgtas4z37] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.asset-metric-card[b-2kgtas4z37] {
    position: relative;
    isolation: isolate;
    min-width: 0;
    min-height: 152px;
    padding: 17px 18px 12px;
    overflow: hidden;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--asset-accent) 9%, transparent), transparent 42%),
        #fff;
    border: 1px solid var(--assets-border);
    border-radius: 15px;
    box-shadow: 0 5px 16px rgba(15, 23, 42, .055);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.asset-metric-card[b-2kgtas4z37]::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    content: "";
    background: linear-gradient(90deg, var(--asset-accent), color-mix(in srgb, var(--asset-accent) 25%, white));
}

.asset-metric-card:hover[b-2kgtas4z37] {
    border-color: color-mix(in srgb, var(--asset-accent) 34%, #dbe4ef);
    box-shadow: 0 14px 30px color-mix(in srgb, var(--asset-accent) 12%, transparent);
    transform: translateY(-3px);
}

.asset-metric-heading[b-2kgtas4z37] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.asset-metric-icon[b-2kgtas4z37] {
    display: grid;
    flex: 0 0 40px;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--asset-accent);
    background: color-mix(in srgb, var(--asset-accent) 10%, white);
    border: 1px solid color-mix(in srgb, var(--asset-accent) 15%, white);
    border-radius: 12px;
    font-size: 18px;
}

.asset-metric-label[b-2kgtas4z37] {
    color: #526077;
    font-size: 12.5px;
    font-weight: 650;
}

.asset-metric-value[b-2kgtas4z37] {
    display: block;
    margin-top: 10px;
    color: #10203e;
    font-size: 30px;
    font-weight: 760;
    line-height: 1;
    letter-spacing: -.025em;
}

.asset-metric-caption[b-2kgtas4z37] {
    display: block;
    margin-top: 7px;
    color: #718096;
    font-size: 12px;
}

.asset-metric-chart[b-2kgtas4z37] {
    position: absolute;
    right: 10px;
    bottom: 8px;
    width: 42%;
    max-width: 130px;
    height: 42px;
    overflow: hidden;
    opacity: .8;
}

.assets-inventory-page[b-2kgtas4z37]  .asset-network-overview {
    border-color: #dbe5f0;
    border-radius: 16px;
    box-shadow: 0 8px 25px rgba(15, 23, 42, .065);
}

.assets-table-panel[b-2kgtas4z37] {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--assets-border);
    border-radius: 16px;
    box-shadow: 0 7px 22px rgba(15, 23, 42, .055);
}

.assets-panel-header[b-2kgtas4z37] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    background: linear-gradient(90deg, #fff, #fafdff);
    border-bottom: 1px solid #e7edf4;
}

.assets-panel-title[b-2kgtas4z37] {
    gap: 11px;
}

.assets-panel-icon[b-2kgtas4z37] {
    display: grid;
    flex: 0 0 40px;
    place-items: center;
    width: 40px;
    height: 40px;
    color: #2563eb;
    background: #edf5ff;
    border: 1px solid #d7e7fc;
    border-radius: 11px;
    font-size: 18px;
}

.assets-panel-header h2[b-2kgtas4z37] {
    margin: 3px 0 0;
    color: #17233b;
    font-size: 16px;
    font-weight: 720;
}

.assets-record-count[b-2kgtas4z37] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 4px 11px;
    color: #2563eb;
    background: #eef5ff;
    border: 1px solid #d8e7fb;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.assets-filter-bar[b-2kgtas4z37] {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(160px, 220px) minmax(160px, 220px);
    align-items: end;
    gap: 12px;
    padding: 15px 18px;
    background: linear-gradient(135deg, #f8fbff, #f4f7fb);
    border-bottom: 1px solid #e1e8f2;
}

.asset-search-field[b-2kgtas4z37] {
    position: relative;
    min-width: 0;
}

.asset-search-field[b-2kgtas4z37]  .anticon {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 13px;
    color: #8090a7;
    transform: translateY(-50%);
}

.asset-filter-field[b-2kgtas4z37] {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.asset-filter-field > span[b-2kgtas4z37] {
    color: #657389;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.assets-inventory-page[b-2kgtas4z37]  .asset-search-field .ant-input,
.assets-inventory-page[b-2kgtas4z37]  .asset-search-field .ant-input-affix-wrapper,
.assets-inventory-page[b-2kgtas4z37]  .asset-filter-field .ant-select {
    width: 100%;
}

.assets-inventory-page[b-2kgtas4z37]  .asset-search-field .ant-input {
    min-height: 40px;
    padding-left: 37px;
    border-color: #d7e1ed;
    border-radius: 9px;
    box-shadow: 0 2px 5px rgba(15, 23, 42, .025);
}

.assets-inventory-page[b-2kgtas4z37]  .asset-search-field .ant-input-affix-wrapper {
    min-height: 40px;
    padding-left: 34px;
    border-color: #d7e1ed;
    border-radius: 9px;
}

.assets-inventory-page[b-2kgtas4z37]  .asset-search-field .ant-input-affix-wrapper .ant-input {
    min-height: auto;
    padding-left: 3px;
    border: 0;
    box-shadow: none;
}

.assets-inventory-page[b-2kgtas4z37]  .asset-filter-field .ant-select-selector {
    display: flex;
    align-items: center;
    min-height: 40px;
    border-color: #d7e1ed !important;
    border-radius: 9px !important;
    box-shadow: 0 2px 5px rgba(15, 23, 42, .025);
}

.assets-inventory-page[b-2kgtas4z37]  .asset-search-field .ant-input:focus,
.assets-inventory-page[b-2kgtas4z37]  .asset-search-field .ant-input-affix-wrapper-focused,
.assets-inventory-page[b-2kgtas4z37]  .asset-filter-field .ant-select-focused .ant-select-selector {
    border-color: #77a7e8 !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .10) !important;
}

.assets-feedback[b-2kgtas4z37] {
    padding: 14px 18px 0;
}

.assets-loading[b-2kgtas4z37] {
    display: grid;
    min-height: 240px;
    place-items: center;
}

.modal-backdrop[b-2kgtas4z37]  .asset-detail-modal {
    width: min(680px, 100%);
    overflow: hidden;
    border: 0;
    border-radius: 17px;
    box-shadow: 0 25px 65px rgba(15, 23, 42, .28);
}

.asset-detail-header[b-2kgtas4z37] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 22px;
    background:
        radial-gradient(circle at 95% 0%, rgba(37, 99, 235, .10), transparent 42%),
        linear-gradient(135deg, #fff, #f5f9ff);
    border-bottom: 1px solid #e1e8f2;
}

.asset-detail-title[b-2kgtas4z37] {
    align-items: flex-start;
    gap: 12px;
}

.asset-detail-title > span[b-2kgtas4z37] {
    display: grid;
    flex: 0 0 42px;
    place-items: center;
    width: 42px;
    height: 42px;
    color: #2563eb;
    background: #eaf3ff;
    border: 1px solid #d3e5fd;
    border-radius: 12px;
    font-size: 19px;
}

.asset-detail-title small[b-2kgtas4z37] {
    color: #2563eb;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
}

.asset-detail-title h2[b-2kgtas4z37] {
    margin: 3px 0 2px;
    color: #14213d;
    font-size: 19px;
}

.asset-detail-title p[b-2kgtas4z37] {
    margin: 0;
    color: #718096;
    font-size: 12px;
}

.asset-detail-grid[b-2kgtas4z37] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 20px 22px;
}

.asset-detail-grid > div[b-2kgtas4z37] {
    display: grid;
    align-content: center;
    min-height: 76px;
    padding: 12px 14px;
    overflow: hidden;
    background: #f8fafc;
    border: 1px solid #e7ecf2;
    border-radius: 10px;
}

.asset-detail-grid > div > span:first-child[b-2kgtas4z37] {
    margin-bottom: 5px;
    color: #77849a;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.asset-detail-grid strong[b-2kgtas4z37] {
    overflow: hidden;
    color: #26344d;
    font-size: 12.5px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.asset-detail-footer[b-2kgtas4z37] {
    display: flex;
    justify-content: flex-end;
    padding: 14px 22px;
    background: #fafbfd;
    border-top: 1px solid #e7ecf2;
}

.asset-detail-footer[b-2kgtas4z37]  .ant-btn-primary {
    min-width: 86px;
    height: 36px;
    border-color: transparent;
    background: linear-gradient(135deg, #347ff2, #215dcc);
    border-radius: 8px;
    box-shadow: 0 5px 12px rgba(37, 99, 235, .2);
}

@media (max-width: 1100px) {
    .asset-metrics-grid[b-2kgtas4z37] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 800px) {
    .assets-inventory-page[b-2kgtas4z37] {
        padding-inline: 8px;
    }

    .assets-hero[b-2kgtas4z37] {
        align-items: flex-start;
        flex-direction: column;
        padding: 20px;
    }

    .assets-header-actions[b-2kgtas4z37] {
        justify-content: flex-start;
        width: 100%;
    }

    .assets-filter-bar[b-2kgtas4z37] {
        grid-template-columns: 1fr 1fr;
    }

    .asset-search-field[b-2kgtas4z37] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 560px) {
    .assets-hero-copy[b-2kgtas4z37] {
        align-items: flex-start;
    }

    .assets-hero-icon[b-2kgtas4z37] {
        flex-basis: 45px;
        width: 45px;
        height: 45px;
        border-radius: 13px;
        font-size: 20px;
    }

    .assets-hero h1[b-2kgtas4z37] {
        font-size: 24px;
    }

    .assets-header-actions > *[b-2kgtas4z37] {
        flex: 1 1 auto;
    }

    .asset-metrics-grid[b-2kgtas4z37],
    .assets-filter-bar[b-2kgtas4z37],
    .asset-detail-grid[b-2kgtas4z37] {
        grid-template-columns: 1fr;
    }

    .asset-search-field[b-2kgtas4z37] {
        grid-column: auto;
    }

    .assets-panel-header[b-2kgtas4z37] {
        align-items: flex-start;
        padding: 16px;
    }

    .assets-record-count[b-2kgtas4z37] {
        font-size: 12px;
    }

    .asset-detail-header[b-2kgtas4z37],
    .asset-detail-grid[b-2kgtas4z37],
    .asset-detail-footer[b-2kgtas4z37] {
        padding-inline: 16px;
    }
}
/* /Features/ControlCatalog/Pages/ControlCatalog.razor.rz.scp.css */
.control-catalog-page[b-xppgvirbih] {
    width: 100%;
    max-width: 1760px;
    margin: 0 auto;
    padding: 0 0 34px;
    color: #19263e;
}

.control-catalog-actions[b-xppgvirbih] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 14px;
}

.control-catalog-page[b-xppgvirbih]  .control-catalog-actions .ant-btn {
    height: 38px;
    padding-inline: 15px;
    border-color: #d6e2f1;
    border-radius: 10px;
    background: #fff;
    color: #3578dc;
    font-weight: 650;
    box-shadow: 0 4px 13px rgba(31, 60, 101, .05);
}

.control-catalog-page[b-xppgvirbih]  .control-catalog-actions .ant-btn:hover {
    border-color: #80acee;
    background: #f7faff;
}

.control-catalog-page[b-xppgvirbih]  .control-catalog-space { gap: 18px !important; }
.control-catalog-page[b-xppgvirbih]  .control-metrics-grid { row-gap: 16px; }
.control-catalog-page[b-xppgvirbih]  .control-metrics-grid > .ant-col { display: flex; }

.control-catalog-page[b-xppgvirbih]  .control-metric-card {
    position: relative;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--control-accent) 18%, #e3e9f2);
    border-radius: 15px;
    background: linear-gradient(148deg, #fff 58%, color-mix(in srgb, var(--control-accent) 7%, #fff));
    box-shadow: 0 7px 23px rgba(24, 45, 76, .055);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.control-catalog-page[b-xppgvirbih]  .control-metric-card::before {
    position: absolute;
    top: 0;
    right: 16px;
    left: 16px;
    height: 3px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(90deg, var(--control-accent), color-mix(in srgb, var(--control-accent) 38%, #fff));
    content: "";
}

.control-catalog-page[b-xppgvirbih]  .control-metric-card::after {
    position: absolute;
    right: -34px;
    bottom: -47px;
    width: 112px;
    height: 112px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--control-accent) 7%, transparent);
    content: "";
    pointer-events: none;
}

.control-catalog-page[b-xppgvirbih]  .control-metric-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--control-accent) 30%, #dbe3ed);
    box-shadow: 0 12px 29px rgba(24, 45, 76, .1);
}

.control-catalog-page[b-xppgvirbih]  .control-metric-card .ant-card-body {
    position: relative;
    z-index: 1;
    padding: 18px 18px 16px;
}

.control-catalog-page[b-xppgvirbih]  .control-metric-card .ant-statistic-title {
    margin-bottom: 8px;
    color: #748196;
    font-size: 12px;
    font-weight: 670;
}

.control-catalog-page[b-xppgvirbih]  .control-metric-card .ant-statistic-content {
    display: flex;
    align-items: center;
    color: #19273f;
    font-size: 27px;
    font-weight: 760;
    letter-spacing: -.035em;
}

.control-catalog-page[b-xppgvirbih]  .control-metric-card .ant-statistic-content-prefix { margin-right: 11px; }
.control-catalog-page[b-xppgvirbih]  .control-metric-icon {
    display: inline-grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 11px;
    background: color-mix(in srgb, var(--control-accent) 12%, #fff);
    color: var(--control-accent);
    font-size: 17px;
}

.control-catalog-page[b-xppgvirbih]  .control-metric-caption {
    display: block;
    margin-top: 8px;
    color: #8a96a8;
    font-size: 12px;
}

.control-catalog-page[b-xppgvirbih]  .control-catalog-card {
    overflow: hidden;
    border: 1px solid #e2e9f3;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 27px rgba(25, 45, 78, .06);
}

.control-catalog-page[b-xppgvirbih]  .control-catalog-card .ant-card-body { padding: 17px 18px 15px; }
.control-catalog-page[b-xppgvirbih]  .control-filter-row {
    margin-bottom: 16px;
    padding: 14px;
    border: 1px solid #e8edf4;
    border-radius: 12px;
    background: linear-gradient(135deg, #fafbfd, #f5f8fc);
    row-gap: 12px;
}

.control-catalog-page[b-xppgvirbih]  .control-filter-row .ant-input-affix-wrapper,
.control-catalog-page[b-xppgvirbih]  .control-filter-row .ant-select-selector {
    min-height: 39px;
    border-color: #dce4ef;
    border-radius: 9px !important;
    background: #fff;
    box-shadow: none;
}

.control-catalog-page[b-xppgvirbih]  .control-filter-row .ant-input-affix-wrapper:hover,
.control-catalog-page[b-xppgvirbih]  .control-filter-row .ant-select-selector:hover { border-color: #82abe9; }
.control-catalog-page[b-xppgvirbih]  .control-catalog-error { margin-bottom: 13px; border-radius: 10px; }
.control-catalog-page[b-xppgvirbih]  .control-catalog-loading { min-height: 315px; display: grid; place-items: center; }

.control-catalog-page[b-xppgvirbih]  .controls-catalog-table {
    overflow: hidden;
    border: 1px solid #e7ecf3;
    border-radius: 12px;
}

.control-catalog-page[b-xppgvirbih]  .controls-catalog-table .ant-table { color: #425169; font-size: 12px; }
.control-catalog-page[b-xppgvirbih]  .controls-catalog-table .ant-table-thead > tr > th {
    padding: 11px 12px;
    border-bottom: 1px solid #e3e9f1;
    background: linear-gradient(180deg, #f8fafc, #f3f6fa);
    color: #738095;
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.control-catalog-page[b-xppgvirbih]  .controls-catalog-table .ant-table-tbody > tr > td {
    height: 57px;
    padding: 10px 12px;
    border-bottom-color: #edf1f6;
    vertical-align: middle;
}

.control-catalog-page[b-xppgvirbih]  .controls-catalog-table .ant-table-tbody > tr:nth-child(even) > td { background: #fbfcfe; }
.control-catalog-page[b-xppgvirbih]  .controls-catalog-table .ant-table-tbody > tr:hover > td { background: #f1f7ff; }
.control-catalog-page[b-xppgvirbih]  .controls-catalog-table .ant-table-tbody > tr:last-child > td { border-bottom: 0; }
.control-catalog-page[b-xppgvirbih]  .control-framework-cell,
.control-catalog-page[b-xppgvirbih]  .control-name-cell { display: grid; gap: 5px; min-width: 135px; }
.control-catalog-page[b-xppgvirbih]  .control-framework-cell small,
.control-catalog-page[b-xppgvirbih]  .control-name-cell small {
    max-width: 240px;
    overflow: hidden;
    color: #8995a7;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.control-catalog-page[b-xppgvirbih]  .control-code {
    width: fit-content;
    padding: 3px 7px;
    border-radius: 6px;
    background: #eff3f8;
    color: #31445f;
    font-family: Consolas, monospace;
    font-size: 12px;
    font-weight: 700;
}

.control-catalog-page[b-xppgvirbih]  .control-domain { color: #506079; font-weight: 550; }
.control-catalog-page[b-xppgvirbih]  .control-coverage { min-width: 125px; max-width: 180px; }
.control-catalog-page[b-xppgvirbih]  .control-coverage .ant-progress-text { color: #53627a; font-size: 12px; }
.control-catalog-page[b-xppgvirbih]  .control-coverage .ant-progress-bg { border-radius: 99px; }
.control-catalog-page[b-xppgvirbih]  .controls-catalog-table .ant-tag {
    width: fit-content;
    margin: 0;
    padding-inline: 7px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 650;
    line-height: 18px;
}

.control-catalog-page[b-xppgvirbih]  .control-catalog-pager {
    margin-top: 14px;
    padding: 12px 2px 0;
    border-top: 1px solid #edf1f6;
}

.control-catalog-page[b-xppgvirbih]  .control-catalog-pager .ant-typography { color: #8692a4; font-size: 12px; }
.control-catalog-page[b-xppgvirbih]  .control-catalog-pager .ant-pagination-item,
.control-catalog-page[b-xppgvirbih]  .control-catalog-pager .ant-pagination-prev,
.control-catalog-page[b-xppgvirbih]  .control-catalog-pager .ant-pagination-next { border-radius: 7px; }

html.theme-dark-compact .control-catalog-page[b-xppgvirbih]  .control-metric-card,
html.theme-dark-compact .control-catalog-page[b-xppgvirbih]  .control-catalog-card,
html.theme-aliyun .control-catalog-page[b-xppgvirbih]  .control-metric-card,
html.theme-aliyun .control-catalog-page[b-xppgvirbih]  .control-catalog-card {
    border-color: var(--cg-border);
    background: var(--cg-surface);
}

@media (max-width: 767px) {
    .control-catalog-actions[b-xppgvirbih] { margin-bottom: 12px; }
    .control-catalog-page[b-xppgvirbih]  .control-catalog-actions .ant-btn { width: 100%; }
    .control-catalog-page[b-xppgvirbih]  .control-filter-row { padding: 12px; }
    .control-catalog-page[b-xppgvirbih]  .control-catalog-card .ant-card-body { padding: 12px; }
    .control-catalog-page[b-xppgvirbih]  .controls-catalog-table .ant-table-thead > tr > th,
    .control-catalog-page[b-xppgvirbih]  .controls-catalog-table .ant-table-tbody > tr > td { padding-inline: 9px; }
    .control-catalog-page[b-xppgvirbih]  .control-catalog-pager { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 440px) {
    .control-catalog-page[b-xppgvirbih] { padding-bottom: 24px; }
    .control-catalog-page[b-xppgvirbih]  .control-metric-card .ant-card-body { padding: 16px; }
}
/* /Features/Dashboard/Components/AuditKpi.razor.rz.scp.css */
.audit-kpi[b-6fu3r727ic]{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid #e3e9f3;border-radius:10px;background:#fff}.audit-kpi>span[b-6fu3r727ic]{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:#1677ff;color:#fff;font-size:30px}.audit-kpi label[b-6fu3r727ic],.audit-kpi strong[b-6fu3r727ic],.audit-kpi small[b-6fu3r727ic]{display:block}.audit-kpi strong[b-6fu3r727ic]{font-size:27px}.audit-kpi small[b-6fu3r727ic]{color:#718096}.green>span[b-6fu3r727ic]{background:#20a65a}.orange>span[b-6fu3r727ic]{background:#e98b00}.red>span[b-6fu3r727ic]{background:#ef2b2d}
/* /Features/Dashboard/Components/CisoExecutiveDashboard.razor.rz.scp.css */
.executive-dashboard[b-f0emhp7wzl]{color:#0e1d3d;background:#f7faff;padding:6px}.executive-header[b-f0emhp7wzl]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.executive-header h1[b-f0emhp7wzl]{font-size:28px;margin:0}.executive-header p[b-f0emhp7wzl]{margin:4px 0;color:#607089}.executive-actions[b-f0emhp7wzl]{display:flex;gap:12px}.executive-actions::deep .ant-picker[b-f0emhp7wzl]{width:240px}.executive-kpis[b-f0emhp7wzl]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.kpi-body[b-f0emhp7wzl]{height:138px;display:flex;align-items:center;justify-content:center;gap:24px}.kpi-copy[b-f0emhp7wzl]{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.kpi-copy strong[b-f0emhp7wzl]{font-size:38px}.kpi-copy span[b-f0emhp7wzl]{font-size:12px;color:#607089}.kpi-copy .up[b-f0emhp7wzl]{font-size:18px;color:#16a05d}.kpi-icon[b-f0emhp7wzl]{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;font-size:39px}.kpi-icon.red[b-f0emhp7wzl]{background:#fff0f1;color:#f5222d;border:1px solid #ffd4d8}.executive-grid[b-f0emhp7wzl]{display:grid;gap:14px;margin-bottom:16px}.executive-grid.middle[b-f0emhp7wzl]{grid-template-columns:1.05fr 1.1fr 1.2fr;min-height:295px}.executive-grid.bottom[b-f0emhp7wzl]{grid-template-columns:.85fr 1fr 1.05fr 1.1fr;min-height:280px}.trend-chart[b-f0emhp7wzl]{height:205px;display:grid;grid-template-columns:35px 1fr;grid-template-rows:1fr 25px}.trend-chart svg[b-f0emhp7wzl]{width:100%;height:180px;background:repeating-linear-gradient(to bottom,#edf1f6 0,#edf1f6 1px,transparent 1px,transparent 25%);overflow:visible}.trend-chart polyline[b-f0emhp7wzl]{fill:none;stroke:#1677ff;stroke-width:3;stroke-linejoin:round}.trend-chart circle[b-f0emhp7wzl]{fill:#fff;stroke:#1677ff;stroke-width:3}.y-axis[b-f0emhp7wzl]{display:flex;flex-direction:column;justify-content:space-between;font-size:12px;color:#607089}.x-axis[b-f0emhp7wzl]{grid-column:2;display:flex;justify-content:space-between;font-size:12px;color:#607089}.panel-note[b-f0emhp7wzl]{font-size:12px;margin-top:10px}.good[b-f0emhp7wzl]{color:#16a05d}.exposure>div[b-f0emhp7wzl]{display:grid;grid-template-columns:90px 1fr 25px;gap:8px;align-items:center;margin:13px 0;font-size:12px}.stack[b-f0emhp7wzl]{height:14px;display:flex;border-radius:3px;overflow:hidden;background:#edf1f6}.stack i[b-f0emhp7wzl]{height:100%}.critical[b-f0emhp7wzl]{background:#f5222d}.high[b-f0emhp7wzl]{background:#fa8c16}.medium[b-f0emhp7wzl]{background:#f5b51b}.low[b-f0emhp7wzl]{background:#20a65a}.legend[b-f0emhp7wzl]{display:flex;gap:14px;font-size:12px;margin-top:14px}.legend span[b-f0emhp7wzl]{display:flex;align-items:center;gap:4px}.legend i[b-f0emhp7wzl],.vendor-risk i[b-f0emhp7wzl]{width:9px;height:9px;border-radius:2px;display:inline-block}.panel-link[b-f0emhp7wzl]{margin-top:16px}.frameworks>div[b-f0emhp7wzl]{display:grid;grid-template-columns:105px 1fr 36px 72px;gap:8px;align-items:center;margin:13px 0;font-size:12px}.remediation-row[b-f0emhp7wzl],.deadline-row[b-f0emhp7wzl]{display:grid;width:100%;border:0;border-bottom:1px solid #edf1f6;background:transparent;text-align:left;cursor:pointer;align-items:center;padding:13px 0}.remediation-row[b-f0emhp7wzl]{grid-template-columns:22px 1fr 30px}.deadline-row[b-f0emhp7wzl]{grid-template-columns:22px 1fr auto}.remediation-row>.anticon[b-f0emhp7wzl]{color:#f5222d;font-size:17px}.deadline-row>.anticon[b-f0emhp7wzl]{color:#1677ff}.remediation-row span[b-f0emhp7wzl],.deadline-row span[b-f0emhp7wzl]{display:flex;flex-direction:column}.remediation-row small[b-f0emhp7wzl],.deadline-row small[b-f0emhp7wzl]{color:#607089}.remediation-row>b[b-f0emhp7wzl]{color:#f5222d}.deadline-row>b[b-f0emhp7wzl]{font-size:12px;color:#fa541c}.vendor-risk[b-f0emhp7wzl]{display:flex;align-items:center;justify-content:center;gap:20px;min-height:175px}.vendor-donut[b-f0emhp7wzl]{width:125px;height:125px;border-radius:50%;background:conic-gradient(#f5222d 0 20%,#fa8c16 20% 50%,#20a65a 50% 100%);display:grid;place-items:center;position:relative}.vendor-donut[b-f0emhp7wzl]:before{content:"";position:absolute;width:75px;height:75px;border-radius:50%;background:#fff}.vendor-donut strong[b-f0emhp7wzl],.vendor-donut span[b-f0emhp7wzl]{z-index:1;position:absolute}.vendor-donut strong[b-f0emhp7wzl]{font-size:24px;margin-top:-13px}.vendor-donut span[b-f0emhp7wzl]{font-size:12px;margin-top:18px}.vendor-risk>div:last-child[b-f0emhp7wzl]{display:flex;flex-direction:column;gap:14px;font-size:12px}.vendor-risk>div:last-child span[b-f0emhp7wzl]{display:grid;grid-template-columns:10px 1fr auto;gap:6px}.health[b-f0emhp7wzl]{display:flex;justify-content:space-around;text-align:center;min-height:180px;align-items:center}.health>div[b-f0emhp7wzl]{display:flex;flex-direction:column;gap:4px}.health strong[b-f0emhp7wzl]{font-size:22px}.health span[b-f0emhp7wzl]{font-size:12px;color:#607089}.executive-dashboard::deep .ant-card[b-f0emhp7wzl]{height:100%;border-radius:10px}.executive-dashboard::deep .ant-card-head[b-f0emhp7wzl]{min-height:44px;padding:0 14px}.executive-dashboard::deep .ant-card-head-title[b-f0emhp7wzl]{font-size:13px}.executive-dashboard::deep .ant-card-body[b-f0emhp7wzl]{padding:10px 14px}@media(max-width:1200px){.executive-kpis[b-f0emhp7wzl]{grid-template-columns:repeat(2,1fr)}.executive-grid.middle[b-f0emhp7wzl],.executive-grid.bottom[b-f0emhp7wzl]{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.executive-header[b-f0emhp7wzl]{align-items:flex-start;gap:12px}.executive-actions[b-f0emhp7wzl]{flex-direction:column}.executive-kpis[b-f0emhp7wzl],.executive-grid.middle[b-f0emhp7wzl],.executive-grid.bottom[b-f0emhp7wzl]{grid-template-columns:1fr}}
/* /Features/Dashboard/Components/ComplianceKpi.razor.rz.scp.css */
.compliance-kpi[b-4rtkfldmce]{display:flex;align-items:center;gap:16px;min-height:112px;padding:17px;border:1px solid #e3e9f3;border-radius:10px;background:#fff}.icon[b-4rtkfldmce]{width:62px;height:62px;flex:0 0 62px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:#1677ff;font-size:28px}.compliance-kpi div>span[b-4rtkfldmce],.compliance-kpi strong[b-4rtkfldmce],.compliance-kpi small[b-4rtkfldmce]{display:block}.compliance-kpi div>span[b-4rtkfldmce]{font-size:12px}.compliance-kpi div>span .anticon[b-4rtkfldmce]{margin-left:4px;color:#94a0b2;font-size:12px}.compliance-kpi strong[b-4rtkfldmce]{font-size:28px;color:#1677ff;line-height:1.25}.compliance-kpi small[b-4rtkfldmce]{font-size:12px;color:#718096}.orange .icon[b-4rtkfldmce]{background:#fff3e3;color:#fa8c16}.orange strong[b-4rtkfldmce]{color:#fa8c16}.purple .icon[b-4rtkfldmce]{background:#f5edff;color:#722ed1}.purple strong[b-4rtkfldmce]{color:#722ed1}
/* /Features/Dashboard/Components/ComplianceOfficerDashboard.razor.rz.scp.css */
.compliance-dashboard[b-t8yw8gxcrk]{color:#102040}.compliance-dashboard>header[b-t8yw8gxcrk]{margin-bottom:14px}.compliance-dashboard h1[b-t8yw8gxcrk]{font-size:28px;margin:0}.loading[b-t8yw8gxcrk]{min-height:400px;display:grid;place-items:center}.compliance-kpis[b-t8yw8gxcrk]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.top-grid[b-t8yw8gxcrk]{display:grid;grid-template-columns:1.05fr 1.2fr;gap:14px;margin-bottom:14px}.middle-grid[b-t8yw8gxcrk]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.posture-head[b-t8yw8gxcrk],.posture-row[b-t8yw8gxcrk]{display:grid;grid-template-columns:105px 1fr 48px;gap:10px;align-items:center}.posture-head[b-t8yw8gxcrk],.table-head[b-t8yw8gxcrk]{padding:8px 0;background:#f7f9fc;color:#66758a;font-size:12px}.inline-legend[b-t8yw8gxcrk]{display:flex;justify-content:space-around;gap:7px}.inline-legend span[b-t8yw8gxcrk]{white-space:nowrap;font-size:12px}.inline-legend i[b-t8yw8gxcrk],.bottom-legend i[b-t8yw8gxcrk]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.posture-row[b-t8yw8gxcrk]{width:100%;min-height:42px;border:0;border-bottom:1px solid #eef1f5;background:transparent;text-align:left;font-size:12px;cursor:pointer}.posture-row>b[b-t8yw8gxcrk]{color:#1677ff;text-align:right}.stack[b-t8yw8gxcrk]{display:flex;height:18px;overflow:hidden;border-radius:4px;background:#edf1f7}.stack i[b-t8yw8gxcrk]{display:grid;place-items:center;color:#fff;font-size:12px;font-style:normal}.covered[b-t8yw8gxcrk]{background:#21ae68}.partial[b-t8yw8gxcrk]{background:#faad14}.gap[b-t8yw8gxcrk]{background:#ff4d4f}.insufficient[b-t8yw8gxcrk]{background:#b7c2d3}.section-link[b-t8yw8gxcrk]{border:0;background:transparent;color:#1677ff;font-size:12px;padding:12px 0 0;cursor:pointer}.table-head[b-t8yw8gxcrk],.table-row[b-t8yw8gxcrk]{display:grid;align-items:center;gap:8px}.queue[b-t8yw8gxcrk]{grid-template-columns:1.45fr .75fr .7fr .8fr .5fr}.evidence[b-t8yw8gxcrk]{grid-template-columns:1.25fr .7fr .8fr .5fr}.owners[b-t8yw8gxcrk]{grid-template-columns:1.3fr .5fr .5fr .5fr}.findings[b-t8yw8gxcrk]{grid-template-columns:1.35fr .55fr .65fr .45fr}.audits[b-t8yw8gxcrk]{grid-template-columns:1.2fr .8fr .9fr .7fr .65fr .65fr .6fr 1.1fr}.table-row[b-t8yw8gxcrk]{width:100%;min-height:40px;padding:6px 0;border:0;border-bottom:1px solid #eef1f5;background:transparent;text-align:left;font-size:12px;cursor:pointer}.table-row:hover[b-t8yw8gxcrk],.posture-row:hover[b-t8yw8gxcrk]{background:#f7faff}.table-row strong[b-t8yw8gxcrk]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row strong>.anticon[b-t8yw8gxcrk]{color:#1677ff;margin-right:5px}.table-row b[b-t8yw8gxcrk],.danger[b-t8yw8gxcrk]{color:#f5222d}.warning[b-t8yw8gxcrk]{color:#d48806}.success[b-t8yw8gxcrk]{color:#229954}.card-link[b-t8yw8gxcrk]{border:0;background:transparent;color:#1677ff;font-size:12px;cursor:pointer}.bottom-legend[b-t8yw8gxcrk]{display:flex;gap:22px;padding:14px 2px 0;font-size:12px}[b-t8yw8gxcrk] .ant-card{height:100%;border-radius:10px}[b-t8yw8gxcrk] .ant-card-head{min-height:43px;padding:0 14px}[b-t8yw8gxcrk] .ant-card-head-title{font-size:13px;font-weight:700}[b-t8yw8gxcrk] .ant-card-body{padding:0 14px 14px}[b-t8yw8gxcrk] .audits .ant-progress-text{font-size:12px}@media(max-width:1100px){.compliance-kpis[b-t8yw8gxcrk]{grid-template-columns:repeat(2,1fr)}.top-grid[b-t8yw8gxcrk],.middle-grid[b-t8yw8gxcrk]{grid-template-columns:1fr 1fr}}@media(max-width:700px){.compliance-kpis[b-t8yw8gxcrk],.top-grid[b-t8yw8gxcrk],.middle-grid[b-t8yw8gxcrk]{grid-template-columns:1fr}.table-head[b-t8yw8gxcrk]{display:none}.table-row[b-t8yw8gxcrk]{grid-template-columns:1fr auto!important}.table-row>*:nth-child(n+3)[b-t8yw8gxcrk]{display:none}.inline-legend[b-t8yw8gxcrk]{display:none}}

/* /Features/Dashboard/Components/DashboardEmpty.razor.rz.scp.css */
.dashboard-ant-empty[b-g4dq7urczi]{min-height:150px;display:grid;place-items:center;padding:18px 8px}[b-g4dq7urczi] .ant-empty{margin:0}[b-g4dq7urczi] .ant-empty-description{color:#7b8798;font-size:12px}[b-g4dq7urczi] .ant-empty-footer{margin-top:12px}
/* /Features/Dashboard/Components/DashboardLazyRender.razor.rz.scp.css */
.dashboard-lazy-render[b-qfozqv3dtw]{min-height:180px;width:100%}.dashboard-lazy-placeholder[b-qfozqv3dtw]{padding:18px 8px;min-height:180px}.is-visible[b-qfozqv3dtw]{animation:dashboard-reveal-b-qfozqv3dtw .35s ease-out both}@keyframes dashboard-reveal-b-qfozqv3dtw{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* /Features/Dashboard/Components/ExternalAuditorDashboard.razor.rz.scp.css */
.external-dashboard[b-qzf6rvn58r]{color:#102040}.external-dashboard header h1[b-qzf6rvn58r]{margin:0;font-size:27px}.external-dashboard header p[b-qzf6rvn58r]{color:#718096;margin:4px 0 20px}.external-kpis[b-qzf6rvn58r]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.external-grid[b-qzf6rvn58r]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.head[b-qzf6rvn58r],.row[b-qzf6rvn58r]{display:grid;align-items:center;gap:8px;padding:9px 8px;font-size:12px}.head[b-qzf6rvn58r]{background:#f6f8fb;color:#64748b}.row[b-qzf6rvn58r]{border-bottom:1px solid #edf0f5}.two[b-qzf6rvn58r]{grid-template-columns:1fr 70px}.three[b-qzf6rvn58r]{grid-template-columns:1.4fr .5fr .8fr}.four[b-qzf6rvn58r]{grid-template-columns:1.35fr .7fr .8fr .75fr}.clickable[b-qzf6rvn58r]{width:100%;border:0;border-bottom:1px solid #edf0f5;background:transparent;text-align:left;cursor:pointer}.total[b-qzf6rvn58r]{display:flex;justify-content:space-between;padding:10px;color:#1677ff}.conclusions[b-qzf6rvn58r]{display:flex;align-items:center;justify-content:space-around;min-height:190px}.conclusions>div>div[b-qzf6rvn58r]{display:grid;grid-template-columns:8px 1fr auto;gap:8px;margin:12px}.conclusions i[b-qzf6rvn58r]{width:8px;height:8px;border-radius:50%}.external-dashboard footer[b-qzf6rvn58r]{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid #e3e9f3;border-radius:9px;background:#fff;font-size:12px}.loading[b-qzf6rvn58r]{min-height:400px;display:grid;place-items:center}[b-qzf6rvn58r] .ant-card{height:100%;border-radius:10px}[b-qzf6rvn58r] .ant-card-head{min-height:44px;padding:0 14px}[b-qzf6rvn58r] .ant-card-body{padding:8px 10px 12px}@media(max-width:1100px){.external-kpis[b-qzf6rvn58r]{grid-template-columns:repeat(2,1fr)}.external-grid[b-qzf6rvn58r]{grid-template-columns:1fr 1fr}}@media(max-width:700px){.external-kpis[b-qzf6rvn58r],.external-grid[b-qzf6rvn58r]{grid-template-columns:1fr}.external-dashboard footer[b-qzf6rvn58r]{align-items:flex-start;gap:10px;flex-direction:column}}
/* /Features/Dashboard/Components/Health.razor.rz.scp.css */
.health-item[b-21w9lucoza]{display:grid;grid-template-columns:8px 1fr;align-items:center;padding:12px;border-radius:9px;background:#f7f9fc}.health-item i[b-21w9lucoza]{width:8px;height:8px;border-radius:50%;grid-row:1/3}.health-item strong[b-21w9lucoza]{font-size:20px}.health-item span[b-21w9lucoza]{font-size:12px;color:#718096}.health-item.online i[b-21w9lucoza]{background:#52c41a}.health-item.delayed i[b-21w9lucoza]{background:#faad14}.health-item.offline i[b-21w9lucoza]{background:#f5222d}
/* /Features/Dashboard/Components/Kpi.razor.rz.scp.css */
.admin-kpi[b-gwx1iadqg0]{display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid #e8edf5;border-radius:12px;padding:18px;box-shadow:0 2px 9px rgba(28,46,75,.04)}.admin-kpi-icon[b-gwx1iadqg0]{width:48px;height:48px;border-radius:11px;display:grid;place-items:center;font-size:22px}.admin-kpi.blue .admin-kpi-icon[b-gwx1iadqg0]{color:#1677ff;background:#eaf3ff}.admin-kpi.purple .admin-kpi-icon[b-gwx1iadqg0]{color:#722ed1;background:#f5edff}.admin-kpi.cyan .admin-kpi-icon[b-gwx1iadqg0]{color:#08979c;background:#e8fffb}.admin-kpi.green .admin-kpi-icon[b-gwx1iadqg0]{color:#389e0d;background:#f1ffe9}.admin-kpi div[b-gwx1iadqg0]{display:grid}.admin-kpi div>span[b-gwx1iadqg0]{font-size:13px;color:#64748b}.admin-kpi strong[b-gwx1iadqg0]{font-size:27px;line-height:1.2}.admin-kpi small[b-gwx1iadqg0]{font-size:12px;color:#94a0b2}
/* /Features/Dashboard/Components/LifecycleKpi.razor.rz.scp.css */
.lifecycle-kpi[b-51hlle822y]{position:relative;display:flex;align-items:center;gap:16px;min-height:84px;padding:15px;border:1px solid #dce7fb;border-radius:10px;background:#fbfdff;overflow:hidden}.kpi-icon[b-51hlle822y]{width:50px;height:50px;border-radius:10px;display:grid;place-items:center;background:#1677ff;color:#fff;font-size:24px}.lifecycle-kpi div span[b-51hlle822y],.lifecycle-kpi div strong[b-51hlle822y]{display:block}.lifecycle-kpi div span[b-51hlle822y]{font-size:12px}.lifecycle-kpi div strong[b-51hlle822y]{font-size:25px;color:#1677ff}.orange[b-51hlle822y]{border-color:#ffe2b7;background:#fffdf9}.orange .kpi-icon[b-51hlle822y]{background:#faad14}.orange div strong[b-51hlle822y]{color:#d48806}.purple[b-51hlle822y]{border-color:#e8d9ff;background:#fdfbff}.purple .kpi-icon[b-51hlle822y]{background:#722ed1}.purple div strong[b-51hlle822y]{color:#722ed1}.green[b-51hlle822y]{border-color:#d5efdc;background:#fbfffc}.green .kpi-icon[b-51hlle822y]{background:#2eae70}.green div strong[b-51hlle822y]{color:#229954}
/* /Features/Dashboard/Components/PanelHeader.razor.rz.scp.css */
.admin-panel-header[b-n3uzb2omy7]{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #edf0f5}.admin-panel-header strong[b-n3uzb2omy7]{font-size:15px}.admin-panel-header strong .anticon[b-n3uzb2omy7]{color:#1677ff;margin-right:6px}.admin-panel-header button[b-n3uzb2omy7]{border:0;background:transparent;color:#1677ff;cursor:pointer;font-size:12px}
/* /Features/Dashboard/Components/PolicyManagerDashboard.razor.rz.scp.css */
.policy-dashboard[b-bvi3hj1iq6]{color:#102040}.policy-dashboard>header[b-bvi3hj1iq6]{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.policy-dashboard>header span[b-bvi3hj1iq6]{font-size:12px;font-weight:700;letter-spacing:.1em;color:#1677ff}.policy-dashboard h1[b-bvi3hj1iq6]{font-size:28px;margin:3px 0}.policy-dashboard header p[b-bvi3hj1iq6]{margin:0;color:#718096}.policy-loading[b-bvi3hj1iq6]{min-height:400px;display:grid;place-items:center}.policy-kpis[b-bvi3hj1iq6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.policy-top-grid[b-bvi3hj1iq6]{display:grid;grid-template-columns:1.08fr 1fr 1.08fr;gap:14px;margin-bottom:14px}.policy-bottom-grid[b-bvi3hj1iq6]{display:grid;grid-template-columns:.8fr 1.15fr 1fr;gap:14px}.table-head[b-bvi3hj1iq6],.table-row[b-bvi3hj1iq6]{display:grid;align-items:center;gap:8px}.five[b-bvi3hj1iq6]{grid-template-columns:1.55fr .95fr .75fr .45fr .8fr}.review[b-bvi3hj1iq6]{grid-template-columns:1.35fr .9fr .8fr .6fr}.history[b-bvi3hj1iq6]{grid-template-columns:1.3fr .45fr .85fr .9fr}.table-head[b-bvi3hj1iq6]{padding:8px 0;color:#627087;background:#f7f9fc;font-size:12px}.table-row[b-bvi3hj1iq6]{width:100%;min-height:40px;padding:6px 0;border:0;border-bottom:1px solid #eef1f5;background:transparent;text-align:left;font-size:12px;cursor:pointer}.table-row:hover[b-bvi3hj1iq6]{background:#f7faff}.table-row strong[b-bvi3hj1iq6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-footer[b-bvi3hj1iq6]{font-size:12px;color:#718096;padding-top:14px}.coverage-content[b-bvi3hj1iq6]{display:flex;align-items:center;justify-content:space-around;min-height:200px}.coverage-legend[b-bvi3hj1iq6]{min-width:145px}.coverage-legend div[b-bvi3hj1iq6]{display:grid;grid-template-columns:8px 1fr auto;gap:8px;margin:12px 0;font-size:12px}.coverage-legend i[b-bvi3hj1iq6]{width:8px;height:8px;border-radius:50%;margin-top:4px}.distribution>div[b-bvi3hj1iq6]{display:grid;grid-template-columns:1fr 30px;gap:6px;align-items:center;margin:11px 0}.distribution>div>span[b-bvi3hj1iq6]{font-size:12px}.distribution i[b-bvi3hj1iq6]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}.distribution[b-bvi3hj1iq6]  .ant-progress{grid-column:1/3}.renewal[b-bvi3hj1iq6]{display:grid;width:100%;grid-template-columns:43px 1fr auto;gap:10px;align-items:center;border:0;border-bottom:1px solid #eef1f5;background:transparent;padding:9px 0;text-align:left;cursor:pointer}.renewal time[b-bvi3hj1iq6]{display:grid;border:1px solid #ff7875;border-radius:6px;text-align:center;overflow:hidden}.renewal time b[b-bvi3hj1iq6]{background:#ff7875;color:#fff;font-size:12px}.renewal time strong[b-bvi3hj1iq6]{font-size:16px}.renewal div strong[b-bvi3hj1iq6],.renewal div span[b-bvi3hj1iq6]{display:block}.renewal div strong[b-bvi3hj1iq6]{font-size:12px}.renewal div span[b-bvi3hj1iq6]{font-size:12px;color:#718096;margin-top:3px}.status-legend[b-bvi3hj1iq6]{display:flex;align-items:center;gap:12px;margin-top:16px;padding:13px 16px;border:1px solid #e6ebf2;border-radius:9px;background:#fff;font-size:12px}.link-button[b-bvi3hj1iq6]{border:0;background:transparent;color:#1677ff;font-size:12px;cursor:pointer}[b-bvi3hj1iq6] .ant-card{height:100%;border-radius:10px}[b-bvi3hj1iq6] .ant-card-head{min-height:44px;padding:0 15px}[b-bvi3hj1iq6] .ant-card-head-title{font-size:13px;font-weight:700}[b-bvi3hj1iq6] .ant-card-body{padding:0 15px 14px}@media(max-width:1200px){.policy-top-grid[b-bvi3hj1iq6]{grid-template-columns:1fr 1fr}.policy-bottom-grid[b-bvi3hj1iq6]{grid-template-columns:1fr 1fr}.policy-kpis[b-bvi3hj1iq6]{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.policy-dashboard>header[b-bvi3hj1iq6]{align-items:flex-start;gap:12px}.policy-kpis[b-bvi3hj1iq6],.policy-top-grid[b-bvi3hj1iq6],.policy-bottom-grid[b-bvi3hj1iq6]{grid-template-columns:1fr}.table-head[b-bvi3hj1iq6]{display:none}.table-row[b-bvi3hj1iq6]{grid-template-columns:1fr auto!important}.table-row>*:nth-child(n+3)[b-bvi3hj1iq6]{display:none}.status-legend[b-bvi3hj1iq6]{flex-wrap:wrap}}
/* /Features/Dashboard/Components/RiskManagerDashboard.razor.rz.scp.css */
.risk-dashboard[b-80wkh995dv]{color:#0e1d3d;background:#f7faff;padding:6px}.risk-titlebar[b-80wkh995dv]{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px}.risk-titlebar h1[b-80wkh995dv]{font-size:28px;line-height:1.2;margin:0;font-weight:700}.risk-titlebar p[b-80wkh995dv]{margin:4px 0 0;color:#53627a}.risk-actions[b-80wkh995dv]{display:flex;gap:16px}.risk-actions::deep .ant-btn:first-child[b-80wkh995dv]{min-width:225px;justify-content:space-between}.risk-kpis[b-80wkh995dv]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.risk-grid[b-80wkh995dv]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.risk-grid-top[b-80wkh995dv]{min-height:310px}.risk-grid-bottom[b-80wkh995dv]{min-height:337px}.heat-layout[b-80wkh995dv]{display:grid;grid-template-columns:18px 52px 1fr;grid-template-rows:1fr 27px 18px;height:244px;padding:4px 8px}.axis-y[b-80wkh995dv]{grid-row:1;writing-mode:vertical-rl;transform:rotate(180deg);align-self:center;font-weight:600;font-size:12px}.y-labels[b-80wkh995dv]{grid-column:2;display:grid;grid-template-rows:repeat(5,1fr);align-items:center;text-align:right;padding-right:7px;font-size:12px}.heatmap[b-80wkh995dv]{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:2px}.heatmap>div[b-80wkh995dv]{display:grid;place-items:center;color:#102040;font-size:12px;border-radius:2px}.x-labels[b-80wkh995dv]{grid-column:3;display:grid;grid-template-columns:repeat(5,1fr);text-align:center;align-items:center;font-size:12px}.axis-x[b-80wkh995dv]{grid-column:3;text-align:center;font-weight:600;font-size:12px}.scatter-wrap[b-80wkh995dv]{position:relative;height:244px;padding:8px 10px 36px 38px}.scatter[b-80wkh995dv]{height:100%;position:relative;border-left:1px solid #dfe7f2;border-bottom:1px solid #dfe7f2;background:repeating-linear-gradient(to right,transparent 0,transparent calc(20% - 1px),#edf1f7 20%),repeating-linear-gradient(to top,transparent 0,transparent calc(20% - 1px),#edf1f7 20%)}.target-line[b-80wkh995dv]{position:absolute;width:83%;border-top:1px dashed #344b71;transform:rotate(35deg);transform-origin:left;left:0;top:4px}.risk-dot[b-80wkh995dv]{position:absolute;border:1px solid #fff;border-radius:50%;transform:translate(-50%,50%);cursor:pointer;box-shadow:0 1px 3px #8796aa}.scatter-y[b-80wkh995dv]{position:absolute;left:0;top:92px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:600}.scatter-x[b-80wkh995dv]{display:block;text-align:center;font-size:12px;font-weight:600;margin-top:4px}.scatter-legend[b-80wkh995dv]{display:flex;justify-content:center;gap:9px;font-size:12px;margin-top:8px}.scatter-legend span[b-80wkh995dv]{display:flex;align-items:center;gap:3px}.scatter-legend i[b-80wkh995dv],.treatment-legend i[b-80wkh995dv]{width:7px;height:7px;border-radius:50%;display:inline-block}.treatment[b-80wkh995dv]{height:244px;display:flex;align-items:center;justify-content:space-evenly;gap:16px}.treatment-donut[b-80wkh995dv]{width:160px;height:160px;border-radius:50%;background:conic-gradient(#ff4d4f 0 calc(var(--overdue)*1%),#fa9f0b calc(var(--overdue)*1%) 48%,#438df2 48% 72%,#35ad6c 72% 100%);display:grid;place-items:center}.treatment-donut[b-80wkh995dv]:before{content:"";grid-area:1/1;width:92px;height:92px;border-radius:50%;background:#fff}.treatment-donut div[b-80wkh995dv]{grid-area:1/1;text-align:center;z-index:1}.treatment-donut strong[b-80wkh995dv],.treatment-donut span[b-80wkh995dv]{display:block}.treatment-donut strong[b-80wkh995dv]{font-size:25px}.treatment-donut span[b-80wkh995dv]{font-size:12px;color:#607089}.treatment-legend[b-80wkh995dv]{min-width:155px}.treatment-legend>div[b-80wkh995dv]{display:grid;grid-template-columns:10px 1fr auto;gap:6px;align-items:center;padding:7px 0;font-size:12px}.not-started[b-80wkh995dv]{background:#8fb9f8}.in-progress[b-80wkh995dv]{background:#438df2}.complete[b-80wkh995dv]{background:#35ad6c}.overdue[b-80wkh995dv]{background:#ff4d4f}.treatment-legend button[b-80wkh995dv]{margin-top:10px}.table-head[b-80wkh995dv],.table-row[b-80wkh995dv]{display:grid;gap:7px;align-items:center;padding:10px 3px;font-size:12px}.table-head[b-80wkh995dv]{color:#263852;font-weight:600;border-bottom:1px solid #dfe7f2}.table-row[b-80wkh995dv]{min-height:40px;border-bottom:1px solid #edf1f6}.kri[b-80wkh995dv]{grid-template-columns:1.65fr .45fr .55fr .65fr .65fr}.emerging[b-80wkh995dv]{grid-template-columns:1.45fr .85fr .35fr 1fr}.acceptance[b-80wkh995dv]{grid-template-columns:1.35fr .8fr .75fr .65fr}.status-dot[b-80wkh995dv]{width:7px;height:7px;border-radius:50%}.spark[b-80wkh995dv]{color:#ff4d4f;letter-spacing:-2px;font-size:16px}.trend[b-80wkh995dv]{color:#ff4d4f;font-size:16px}.clickable[b-80wkh995dv]{width:100%;border:0;border-bottom:1px solid #edf1f6;background:transparent;text-align:left;cursor:pointer}.card-link[b-80wkh995dv]{margin:16px 0 2px}.risk-dashboard footer[b-80wkh995dv]{display:flex;justify-content:space-between;padding:13px 20px;border:1px solid #dfe7f2;border-radius:9px;background:#fff;color:#607089;font-size:12px}.risk-dashboard::deep .ant-card[b-80wkh995dv]{height:100%;border-radius:10px;box-shadow:0 1px 4px rgba(31,55,88,.05)}.risk-dashboard::deep .ant-card-head[b-80wkh995dv]{min-height:44px;padding:0 14px}.risk-dashboard::deep .ant-card-head-title[b-80wkh995dv]{font-size:13px;font-weight:600}.risk-dashboard::deep .ant-card-body[b-80wkh995dv]{padding:9px 13px}.risk-dashboard::deep .ant-tag[b-80wkh995dv]{font-size:12px;white-space:normal;margin:0}.risk-kpis::deep .audit-kpi[b-80wkh995dv]{min-height:124px}.risk-kpis::deep .audit-kpi>span[b-80wkh995dv]{width:58px;height:58px}.risk-kpis::deep .amber>span[b-80wkh995dv]{background:#f5ae00}@media(max-width:1200px){.risk-kpis[b-80wkh995dv]{grid-template-columns:repeat(2,1fr)}.risk-grid[b-80wkh995dv]{grid-template-columns:1fr 1fr}.risk-grid>div:last-child[b-80wkh995dv]{grid-column:1/-1}}@media(max-width:760px){.risk-titlebar[b-80wkh995dv]{align-items:flex-start;gap:12px}.risk-actions[b-80wkh995dv]{flex-direction:column;gap:6px}.risk-kpis[b-80wkh995dv],.risk-grid[b-80wkh995dv]{grid-template-columns:1fr}.risk-grid>div:last-child[b-80wkh995dv]{grid-column:auto}.risk-dashboard footer[b-80wkh995dv]{flex-direction:column;gap:6px}}
/* /Features/Dashboard/Components/RoleDashboardInsights.razor.rz.scp.css */
.insight-grid[b-jf2rcljcv3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.insight-heading[b-jf2rcljcv3]{display:flex;align-items:center;gap:13px;margin-bottom:18px}.insight-icon[b-jf2rcljcv3]{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#eaf3ff;color:#1677ff;font-size:22px}.insight-icon.secondary[b-jf2rcljcv3]{background:#f5edff;color:#722ed1}.insight-heading strong[b-jf2rcljcv3],.insight-heading span[b-jf2rcljcv3]{display:block}.insight-heading strong[b-jf2rcljcv3]{font-size:25px;line-height:1.1}.insight-heading span[b-jf2rcljcv3]{font-size:12px;color:#7b8798}.insight-row[b-jf2rcljcv3]{display:grid;grid-template-columns:105px 1fr 32px;gap:10px;align-items:center;margin:10px 0;font-size:12px}.insight-row b[b-jf2rcljcv3]{text-align:right}.status-blocks[b-jf2rcljcv3]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.status-blocks>div[b-jf2rcljcv3]{display:grid;grid-template-columns:8px 1fr;column-gap:8px;padding:12px;background:#f7f9fc;border-radius:9px}.status-blocks i[b-jf2rcljcv3]{width:8px;height:8px;border-radius:50%;grid-row:1/3;margin-top:5px}.status-blocks strong[b-jf2rcljcv3]{font-size:20px}.status-blocks span[b-jf2rcljcv3]{font-size:12px;color:#7b8798}[b-jf2rcljcv3] .insight-icon .anticon{font-size:22px}@media(max-width:700px){.insight-grid[b-jf2rcljcv3]{grid-template-columns:1fr}}
/* /Features/Dashboard/Components/RoleDashboardView.razor.rz.scp.css */
.role-dashboard-heading[b-kzdodkq99w] { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:20px; }
.role-dashboard-heading h1[b-kzdodkq99w] { margin:2px 0 4px; color:#0c1b33; font-size:28px; }
.role-dashboard-heading p[b-kzdodkq99w] { margin:0; color:#6b778c; }
.role-eyebrow[b-kzdodkq99w] { color:#1677ff; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.role-metrics[b-kzdodkq99w] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:18px; }
.role-metric[b-kzdodkq99w] { display:flex; min-height:122px; padding:18px; align-items:center; gap:15px; border:1px solid #e6ebf2; border-radius:12px; background:#fff; box-shadow:0 3px 12px rgba(31,56,88,.04); }
.role-metric-icon[b-kzdodkq99w] { display:grid; width:52px; height:52px; flex:0 0 52px; place-items:center; border-radius:50%; font-size:23px; }
.role-metric-content > span[b-kzdodkq99w],.role-metric-content > small[b-kzdodkq99w] { display:block; color:#728096; font-size:12px; }
.role-metric strong[b-kzdodkq99w] { display:block; margin:3px 0; color:#0c1b33; font-size:27px; line-height:1.1; }
.role-metric-content > small[b-kzdodkq99w] { color:#98a2b3; font-size:12px; }
.role-chart-section[b-kzdodkq99w] { margin-bottom:18px; }
.role-panels[b-kzdodkq99w] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.role-panel[b-kzdodkq99w] { min-height:255px; overflow:hidden; border:1px solid #e6ebf2; border-radius:12px; background:#fff; box-shadow:0 3px 12px rgba(31,56,88,.04); }
.role-panel > header[b-kzdodkq99w] { display:flex; min-height:49px; padding:0 15px; align-items:center; justify-content:space-between; border-bottom:1px solid #edf0f5; }
.role-panel > header span[b-kzdodkq99w] { color:#18263d; font-weight:650; }
.role-panel > header button[b-kzdodkq99w] { padding:4px 6px; border:0; background:transparent; color:#1677ff; font-size:12px; cursor:pointer; }
.role-panel-row[b-kzdodkq99w] { display:grid; width:100%; min-height:40px; padding:9px 14px; grid-template-columns:8px minmax(0,1fr) auto; align-items:center; gap:9px; border:0; border-bottom:1px solid #f0f2f5; border-radius:0!important; background:transparent; color:inherit; text-align:left; cursor:pointer; }
.role-panel-row:hover[b-kzdodkq99w] { background:#f7faff; }
.role-panel-row i[b-kzdodkq99w] { width:7px; height:7px; border-radius:50%; background:#52c41a; }
.role-panel-row i.warning[b-kzdodkq99w] { background:#faad14; }
.role-panel-row i.danger[b-kzdodkq99w] { background:#ff4d4f; }
.role-panel-row strong[b-kzdodkq99w],.role-panel-row small[b-kzdodkq99w] { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.role-panel-row strong[b-kzdodkq99w] { color:#26364d; font-size:12px; }
.role-panel-row small[b-kzdodkq99w] { margin-top:2px; color:#8793a5; font-size:12px; }
.role-panel-empty[b-kzdodkq99w] { display:grid; min-height:200px; place-content:center; gap:8px; color:#98a2b3; text-align:center; }
.role-dashboard > footer[b-kzdodkq99w] { margin-top:14px; color:#7b8798; font-size:12px; text-align:right; }

[b-kzdodkq99w] .role-panel > header .anticon { margin-right:7px; color:#1677ff; }
[b-kzdodkq99w] .role-panel-empty .anticon { font-size:24px; }
[b-kzdodkq99w] .role-metric-icon > .anticon { display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; color:inherit; font-size:23px; line-height:1; }
[b-kzdodkq99w] .role-metric-icon > .anticon > svg { width:1em; height:1em; }
[b-kzdodkq99w] .role-dashboard-heading .ant-tag .anticon { margin-right:5px; }

:global(html.theme-dark-compact) .role-dashboard-heading h1[b-kzdodkq99w],
:global(html.theme-dark-compact) .role-metric strong[b-kzdodkq99w],
:global(html.theme-dark-compact) .role-panel > header span[b-kzdodkq99w],
:global(html.theme-dark-compact) .role-panel-row strong[b-kzdodkq99w] { color:#e5e7eb; }
:global(html.theme-dark-compact) .role-metric[b-kzdodkq99w],
:global(html.theme-dark-compact) .role-panel[b-kzdodkq99w] { border-color:#374151; background:#1f2937; }
:global(html.theme-dark-compact) .role-panel > header[b-kzdodkq99w],
:global(html.theme-dark-compact) .role-panel-row[b-kzdodkq99w] { border-color:#374151; }
:global(html.theme-dark-compact) .role-panel-row:hover[b-kzdodkq99w] { background:#25344a; }

@media (max-width:700px) {
    .role-dashboard-heading[b-kzdodkq99w] { flex-direction:column; }
    .role-metrics[b-kzdodkq99w],.role-panels[b-kzdodkq99w] { grid-template-columns:1fr; }
}
@media (min-width:701px) and (max-width:1100px) {
    .role-metrics[b-kzdodkq99w] { grid-template-columns:repeat(2,1fr); }
    .role-panels[b-kzdodkq99w] { grid-template-columns:repeat(2,1fr); }
}
/* /Features/Dashboard/Components/TenantAdministratorDashboard.razor.rz.scp.css */
.tenant-dashboard[b-h7qp7lel4y]{color:#172033;max-width:1540px;margin:0 auto}.tenant-heading[b-h7qp7lel4y]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.tenant-eyebrow[b-h7qp7lel4y]{font-size:12px;font-weight:700;letter-spacing:.12em;color:#1677ff}.tenant-heading h1[b-h7qp7lel4y]{font-size:30px;margin:5px 0 3px;font-weight:700}.tenant-heading p[b-h7qp7lel4y],.muted[b-h7qp7lel4y]{color:#718096;margin:0}.primary-action[b-h7qp7lel4y],.panel-cta[b-h7qp7lel4y]{border:0;border-radius:8px;cursor:pointer}.primary-action[b-h7qp7lel4y]{background:#1677ff;color:#fff;padding:10px 16px}.tenant-kpis[b-h7qp7lel4y]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.tenant-grid[b-h7qp7lel4y]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tenant-panel[b-h7qp7lel4y]{background:#fff;border:1px solid #e8edf5;border-radius:12px;padding:18px;min-height:190px;box-shadow:0 2px 9px rgba(28,46,75,.04)}.health-summary[b-h7qp7lel4y]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.panel-note[b-h7qp7lel4y]{padding:10px 12px;background:#f6f9fe;border-radius:8px;color:#68758a}.compact-stat[b-h7qp7lel4y]{display:flex;justify-content:space-between;border-bottom:1px solid #eef1f6;padding:14px 2px}.compact-stat strong[b-h7qp7lel4y]{font-size:20px}.danger-text[b-h7qp7lel4y]{color:#cf1322}.warning-text[b-h7qp7lel4y]{color:#d46b08}.donut-row[b-h7qp7lel4y]{display:flex;align-items:center;gap:20px;margin:18px 0}.access-ring[b-h7qp7lel4y]{--value:0;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#722ed1 calc(var(--value)*1%),#edf0f6 0);position:relative}.access-ring[b-h7qp7lel4y]:before{content:"";position:absolute;inset:9px;border-radius:50%;background:white}.access-ring span[b-h7qp7lel4y]{z-index:1;font-weight:700}.donut-row p[b-h7qp7lel4y]{margin:3px 0;color:#718096}.panel-cta[b-h7qp7lel4y]{background:#eef5ff;color:#1677ff;padding:9px 12px}.framework-total[b-h7qp7lel4y]{display:flex;align-items:baseline;gap:9px;margin:24px 0 13px}.framework-total strong[b-h7qp7lel4y]{font-size:34px}.progress-track[b-h7qp7lel4y]{height:8px;border-radius:5px;background:#edf1f7;overflow:hidden;margin-bottom:11px}.progress-track i[b-h7qp7lel4y]{display:block;height:100%;background:linear-gradient(90deg,#13c2c2,#1677ff)}.activity-row[b-h7qp7lel4y]{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eef1f6}.activity-icon[b-h7qp7lel4y]{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#eef5ff;color:#1677ff}.activity-row p[b-h7qp7lel4y]{margin:2px 0;color:#718096}.activity-row time[b-h7qp7lel4y]{font-size:12px;color:#8a94a6}.healthy-state[b-h7qp7lel4y],.warning-state[b-h7qp7lel4y]{display:flex;gap:14px;align-items:center;margin:31px 0;padding:18px;border-radius:10px}.healthy-state[b-h7qp7lel4y]{background:#f1fff7;color:#237804}.warning-state[b-h7qp7lel4y]{background:#fff7e6;color:#ad4e00}.healthy-state .anticon[b-h7qp7lel4y],.warning-state .anticon[b-h7qp7lel4y]{font-size:25px}.healthy-state p[b-h7qp7lel4y],.warning-state p[b-h7qp7lel4y]{margin:4px 0;color:#718096}.tenant-dashboard footer[b-h7qp7lel4y]{color:#8a94a6;font-size:12px;margin:16px 2px}@media(max-width:1000px){.tenant-kpis[b-h7qp7lel4y]{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.tenant-heading[b-h7qp7lel4y]{align-items:flex-start;gap:15px}.tenant-kpis[b-h7qp7lel4y],.tenant-grid[b-h7qp7lel4y]{grid-template-columns:1fr}}
/* /Features/Dashboard/Components/VendorKpi.razor.rz.scp.css */
.vendor-kpi[b-mx0o34zmig]{display:flex;align-items:center;gap:18px;min-height:110px;padding:18px;border:1px solid #e3e9f3;border-radius:10px;background:#fff}.icon[b-mx0o34zmig]{width:62px;height:62px;flex:0 0 62px;border-radius:12px;display:grid;place-items:center;background:#eaf3ff;color:#1677ff;font-size:29px}.vendor-kpi div span[b-mx0o34zmig],.vendor-kpi strong[b-mx0o34zmig],.vendor-kpi small[b-mx0o34zmig]{display:block}.vendor-kpi div span[b-mx0o34zmig]{font-size:12px}.vendor-kpi strong[b-mx0o34zmig]{font-size:28px;color:#1677ff}.vendor-kpi small[b-mx0o34zmig]{font-size:12px;color:#718096}.red .icon[b-mx0o34zmig]{background:#fff1f0;color:#f5222d}.red strong[b-mx0o34zmig]{color:#f5222d}.orange .icon[b-mx0o34zmig]{background:#fff7e8;color:#fa8c16}.orange strong[b-mx0o34zmig]{color:#fa8c16}.green .icon[b-mx0o34zmig]{background:#edf9f2;color:#229954}.green strong[b-mx0o34zmig]{color:#229954}
/* /Features/Dashboard/Components/VendorRiskManagerDashboard.razor.rz.scp.css */
.vendor-dashboard[b-5hwf3awkvr]{color:#102040}.vendor-dashboard>header[b-5hwf3awkvr]{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px}.vendor-dashboard>header span[b-5hwf3awkvr]{font-size:12px;font-weight:700;letter-spacing:.1em;color:#1677ff}.vendor-dashboard h1[b-5hwf3awkvr]{font-size:28px;margin:3px 0}.vendor-dashboard header p[b-5hwf3awkvr]{margin:0;color:#718096}.loading[b-5hwf3awkvr]{min-height:400px;display:grid;place-items:center}.vendor-kpis[b-5hwf3awkvr]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.vendor-top-grid[b-5hwf3awkvr]{display:grid;grid-template-columns:.9fr .95fr 1.35fr;gap:14px;margin-bottom:14px}.vendor-bottom-grid[b-5hwf3awkvr]{display:grid;grid-template-columns:1.1fr .8fr 1.05fr 1.1fr;gap:14px}.risk-chart[b-5hwf3awkvr]{display:flex;align-items:center;justify-content:space-around;min-height:220px}.risk-chart>div>div[b-5hwf3awkvr]{display:flex;justify-content:space-between;gap:25px;margin:13px 0;font-size:12px}.risk-chart i[b-5hwf3awkvr],.status-legend i[b-5hwf3awkvr]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}.pipeline>div[b-5hwf3awkvr]{display:grid;grid-template-columns:125px 1fr 75px;gap:9px;align-items:center;margin:12px 0;font-size:12px}.pipeline-total[b-5hwf3awkvr]{display:flex;justify-content:space-between;border-top:1px solid #e7ebf1;padding-top:12px}.table-head[b-5hwf3awkvr],.table-row[b-5hwf3awkvr]{display:grid;align-items:center;gap:7px}.critical[b-5hwf3awkvr]{grid-template-columns:1.2fr .95fr .65fr .85fr}.diligence[b-5hwf3awkvr]{grid-template-columns:1.2fr .9fr .8fr .45fr}.findings[b-5hwf3awkvr]{grid-template-columns:1.15fr .7fr .55fr}.expiry[b-5hwf3awkvr]{grid-template-columns:1.15fr .75fr .85fr .55fr}.alerts[b-5hwf3awkvr]{grid-template-columns:1.05fr 1.2fr .55fr .55fr}.table-head[b-5hwf3awkvr]{padding:8px 0;background:#f7f9fc;color:#66758a;font-size:12px}.table-row[b-5hwf3awkvr]{width:100%;min-height:40px;padding:6px 0;border:0;border-bottom:1px solid #eef1f5;background:transparent;text-align:left;font-size:12px;cursor:pointer}.table-row:hover[b-5hwf3awkvr]{background:#f7faff}.table-row strong[b-5hwf3awkvr],.table-row span[b-5hwf3awkvr]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.danger[b-5hwf3awkvr]{color:#f5222d}.warning[b-5hwf3awkvr]{color:#d48806}.success[b-5hwf3awkvr]{color:#229954}.status-legend[b-5hwf3awkvr]{display:flex;gap:18px;align-items:center;margin-top:14px;padding:13px;border:1px solid #e5eaf2;border-radius:9px;background:#fff;font-size:12px}.card-link[b-5hwf3awkvr]{border:0;background:transparent;color:#1677ff;font-size:12px;cursor:pointer}[b-5hwf3awkvr] .ant-card{height:100%;border-radius:10px}[b-5hwf3awkvr] .ant-card-head{min-height:43px;padding:0 14px}[b-5hwf3awkvr] .ant-card-head-title{font-size:13px;font-weight:700}[b-5hwf3awkvr] .ant-card-body{padding:0 14px 14px}@media(max-width:1250px){.vendor-kpis[b-5hwf3awkvr]{grid-template-columns:repeat(2,1fr)}.vendor-top-grid[b-5hwf3awkvr],.vendor-bottom-grid[b-5hwf3awkvr]{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.vendor-dashboard>header[b-5hwf3awkvr]{align-items:flex-start;gap:12px}.vendor-kpis[b-5hwf3awkvr],.vendor-top-grid[b-5hwf3awkvr],.vendor-bottom-grid[b-5hwf3awkvr]{grid-template-columns:1fr}.table-head[b-5hwf3awkvr]{display:none}.table-row[b-5hwf3awkvr]{grid-template-columns:1fr auto!important}.table-row>*:nth-child(n+3)[b-5hwf3awkvr]{display:none}.status-legend[b-5hwf3awkvr]{flex-wrap:wrap}}
/* /Features/Dashboard/Pages/Dashboard.razor.rz.scp.css */
.dashboard-page[b-6oj86nfwsc] {
    width: 100%;
    max-width: 1760px;
    margin: 0 auto;
    padding: 0 0 36px;
    color: #17233d;
}

.dashboard-heading[b-6oj86nfwsc] { display: none; }

.dashboard-page[b-6oj86nfwsc]  .dashboard-chart-card,
.dashboard-page[b-6oj86nfwsc]  .dashboard-table-grid > .ant-card,
.dashboard-page[b-6oj86nfwsc]  .operations-card {
    overflow: hidden;
    border: 1px solid #e3eaf4;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 7px 25px rgba(25, 45, 78, .055);
    transition: border-color .18s ease, box-shadow .18s ease;
}

.dashboard-page[b-6oj86nfwsc]  .dashboard-chart-card:hover,
.dashboard-page[b-6oj86nfwsc]  .dashboard-table-grid > .ant-card:hover,
.dashboard-page[b-6oj86nfwsc]  .operations-card:hover {
    border-color: #d3dfef;
    box-shadow: 0 11px 30px rgba(25, 45, 78, .085);
}

.dashboard-page[b-6oj86nfwsc]  .dashboard-chart-card .ant-card-head,
.dashboard-page[b-6oj86nfwsc]  .dashboard-table-grid > .ant-card .ant-card-head,
.dashboard-page[b-6oj86nfwsc]  .operations-card .ant-card-head {
    min-height: 58px;
    padding-inline: 19px;
    border-bottom: 1px solid #edf1f6;
    background: linear-gradient(180deg, #fff, #fbfcfe);
}

.dashboard-page[b-6oj86nfwsc]  .dashboard-chart-card .ant-card-head-title,
.dashboard-page[b-6oj86nfwsc]  .dashboard-table-grid > .ant-card .ant-card-head-title,
.dashboard-page[b-6oj86nfwsc]  .operations-card .ant-card-head-title {
    padding: 12px 0;
    color: #17233d;
    font-size: 13px;
    font-weight: 700;
}

.dashboard-page[b-6oj86nfwsc]  .dashboard-chart-card .ant-card-body { padding: 18px 20px 16px; }
.dashboard-page[b-6oj86nfwsc]  .dashboard-table-grid {
    align-items: stretch;
    gap: 18px;
    margin: 0 0 18px;
}

.dashboard-page[b-6oj86nfwsc]  .dashboard-data-card {
    --data-accent: #397ff0;
    position: relative;
}

.dashboard-page[b-6oj86nfwsc]  .dashboard-data-card::before {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 18px;
    left: 18px;
    height: 3px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(90deg, var(--data-accent), color-mix(in srgb, var(--data-accent) 35%, #fff));
    content: "";
}

.dashboard-page[b-6oj86nfwsc]  .risk-data-card { --data-accent: #e84d67; }
.dashboard-page[b-6oj86nfwsc]  .task-data-card { --data-accent: #ee9639; }
.dashboard-page[b-6oj86nfwsc]  .asset-data-card { --data-accent: #1aa7a4; }
.dashboard-page[b-6oj86nfwsc]  .audit-data-card { --data-accent: #397ff0; }
.dashboard-page[b-6oj86nfwsc]  .incident-data-card { --data-accent: #8a61e8; }
.dashboard-page[b-6oj86nfwsc]  .vendor-data-card { --data-accent: #d66549; }

.dashboard-page[b-6oj86nfwsc]  .dashboard-data-title {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    gap: 11px;
}

.dashboard-page[b-6oj86nfwsc]  .dashboard-data-icon {
    display: inline-flex;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--data-accent) 22%, #fff);
    border-radius: 10px;
    background: color-mix(in srgb, var(--data-accent) 10%, #fff);
    color: var(--data-accent);
    font-size: 16px;
}

.dashboard-page[b-6oj86nfwsc]  .dashboard-data-heading {
    display: grid;
    min-width: 0;
    flex: 1;
    line-height: 1.2;
}

.dashboard-page[b-6oj86nfwsc]  .dashboard-data-heading strong {
    overflow: hidden;
    color: #17233d;
    font-size: 12px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-page[b-6oj86nfwsc]  .dashboard-data-heading small {
    margin-top: 4px;
    overflow: hidden;
    color: #8a97a9;
    font-size: 12px;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dashboard-page[b-6oj86nfwsc]  .dashboard-table-grid > .ant-card .ant-card-body,
.dashboard-page[b-6oj86nfwsc]  .operations-card .ant-card-body { padding: 6px 14px 14px; }

.dashboard-page[b-6oj86nfwsc]  .ant-table { color: #40516a; font-size: 12px; }

.dashboard-page[b-6oj86nfwsc]  .ant-table-thead > tr > th {
    padding: 10px;
    border-bottom: 1px solid #e7edf5;
    background: #f7f9fc;
    color: #728096;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.dashboard-page[b-6oj86nfwsc]  .ant-table-tbody > tr > td {
    height: 45px;
    padding: 11px 12px;
    border-bottom-color: #edf1f6;
    vertical-align: middle;
}
.dashboard-page[b-6oj86nfwsc]  .ant-table-tbody > tr:nth-child(even) > td { background: #fbfcfe; }
.dashboard-page[b-6oj86nfwsc]  .ant-table-tbody > tr:hover > td { background: #f2f7ff; }
.dashboard-page[b-6oj86nfwsc]  .ant-table strong { color: #20304a; font-weight: 650; }

.dashboard-page[b-6oj86nfwsc]  .dashboard-data-table .ant-table-container {
    overflow: hidden;
    border: 1px solid #edf1f6;
    border-radius: 10px;
}

.dashboard-page[b-6oj86nfwsc]  .dashboard-data-table .ant-table-thead > tr > th {
    padding: 11px 12px;
    background: linear-gradient(180deg, #f8fafc, #f4f7fb);
}

.dashboard-page[b-6oj86nfwsc]  .dashboard-data-table .ant-table-tbody > tr:last-child > td { border-bottom: 0; }
.dashboard-page[b-6oj86nfwsc]  .dashboard-data-table .ant-empty { margin: 18px 0; }
.dashboard-page[b-6oj86nfwsc]  .dashboard-data-table .ant-progress { margin: 0; }

.dashboard-page[b-6oj86nfwsc]  .table-head {
    padding: 10px 11px;
    border: 1px solid #e9eef5;
    border-radius: 9px 9px 0 0;
    background: #f6f8fb;
    color: #758297;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.dashboard-page[b-6oj86nfwsc]  .table-row {
    min-height: 44px;
    padding: 9px 11px;
    border-bottom: 1px solid #edf1f6;
    color: #40516a;
    transition: background .16s ease;
}

.dashboard-page[b-6oj86nfwsc]  .table-row:hover { background: #f3f7fd; }

.dashboard-page[b-6oj86nfwsc]  .ant-tag {
    margin: 0;
    padding-inline: 7px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 650;
    line-height: 18px;
}

.dashboard-page[b-6oj86nfwsc]  .security-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 3px 0 18px;
}

.dashboard-page[b-6oj86nfwsc]  .security-strip > .ant-card {
    --security-accent: #1677ff;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--security-accent) 18%, #e4eaf3);
    border-radius: 14px;
    background: linear-gradient(145deg, #fff 52%, color-mix(in srgb, var(--security-accent) 7%, #fff));
    box-shadow: 0 6px 20px rgba(25, 45, 78, .05);
}

.dashboard-page[b-6oj86nfwsc]  .security-strip > .ant-card:nth-child(1) { --security-accent: #dd4b77; }
.dashboard-page[b-6oj86nfwsc]  .security-strip > .ant-card:nth-child(2) { --security-accent: #357fea; }
.dashboard-page[b-6oj86nfwsc]  .security-strip > .ant-card:nth-child(3) { --security-accent: #e8882f; }
.dashboard-page[b-6oj86nfwsc]  .security-strip > .ant-card:nth-child(4) { --security-accent: #189eaa; }
.dashboard-page[b-6oj86nfwsc]  .security-strip .ant-card-body { padding: 14px 16px 10px; }
.dashboard-page[b-6oj86nfwsc]  .security-strip .ant-statistic-title { color: #748198; font-size: 12px; font-weight: 650; }
.dashboard-page[b-6oj86nfwsc]  .security-strip .ant-statistic-content { color: var(--security-accent); font-size: 23px; font-weight: 750; }
.dashboard-page[b-6oj86nfwsc]  .operations-card { margin-bottom: 18px; }
.dashboard-page[b-6oj86nfwsc]  .operations-card small { margin-top: 3px; color: #8794a7; }

.dashboard-updated[b-6oj86nfwsc] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    color: #8491a4;
    font-size: 12px;
    text-align: right;
}

html.theme-dark-compact .dashboard-page[b-6oj86nfwsc]  .dashboard-chart-card,
html.theme-dark-compact .dashboard-page[b-6oj86nfwsc]  .dashboard-table-grid > .ant-card,
html.theme-dark-compact .dashboard-page[b-6oj86nfwsc]  .operations-card,
html.theme-aliyun .dashboard-page[b-6oj86nfwsc]  .dashboard-chart-card,
html.theme-aliyun .dashboard-page[b-6oj86nfwsc]  .dashboard-table-grid > .ant-card,
html.theme-aliyun .dashboard-page[b-6oj86nfwsc]  .operations-card {
    border-color: var(--cg-border);
    background: var(--cg-surface);
}

@media (max-width: 900px) {
    .dashboard-page[b-6oj86nfwsc]  .security-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    .dashboard-page[b-6oj86nfwsc] { padding-bottom: 24px; }
    .dashboard-page[b-6oj86nfwsc]  .security-strip { grid-template-columns: 1fr; }
    .dashboard-page[b-6oj86nfwsc]  .dashboard-chart-card .ant-card-body,
    .dashboard-page[b-6oj86nfwsc]  .dashboard-table-grid > .ant-card .ant-card-body,
    .dashboard-page[b-6oj86nfwsc]  .operations-card .ant-card-body { padding-inline: 10px; }
    .dashboard-page[b-6oj86nfwsc]  .dashboard-data-heading small { display: none; }
    .dashboard-page[b-6oj86nfwsc]  .ant-table-thead > tr > th,
    .dashboard-page[b-6oj86nfwsc]  .ant-table-tbody > tr > td { padding-inline: 9px; }
}
/* /Features/EvidenceRepository/Pages/EvidenceRepository.razor.rz.scp.css */
.evidence-page[b-wiijhhsdpc] {
    width: 100%;
    max-width: 1760px;
    margin: 0 auto;
    padding: 0 0 36px;
    color: #18253d;
}

.evidence-page[b-wiijhhsdpc]  .modern-evidence-kpis { gap: 14px; margin-bottom: 18px; }
.evidence-page[b-wiijhhsdpc]  .evidence-metric-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--metric-accent) 17%, #e4eaf2);
    border-radius: 15px;
    background: linear-gradient(150deg, #fff 58%, color-mix(in srgb, var(--metric-accent) 7%, #fff));
    box-shadow: 0 6px 22px rgba(26, 46, 78, .055);
    transition: transform .18s ease, box-shadow .18s ease;
}

.evidence-page[b-wiijhhsdpc]  .evidence-metric-card::after {
    position: absolute;
    right: -31px;
    bottom: -40px;
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--metric-accent) 8%, transparent);
    content: "";
    pointer-events: none;
}

.evidence-page[b-wiijhhsdpc]  .evidence-metric-card:hover { transform: translateY(-2px); box-shadow: 0 11px 28px rgba(26, 46, 78, .1); }
.evidence-page[b-wiijhhsdpc]  .evidence-metric-card .ant-card-body { position: relative; z-index: 1; padding: 16px 17px 13px; }
.evidence-page[b-wiijhhsdpc]  .evidence-metric-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.evidence-page[b-wiijhhsdpc]  .evidence-metric-icon {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 11px;
    background: color-mix(in srgb, var(--metric-accent) 12%, #fff);
    color: var(--metric-accent);
    font-size: 17px;
}

.evidence-page[b-wiijhhsdpc]  .evidence-metric-card .ant-statistic-title { color: #748196; font-size: 12px; font-weight: 650; }
.evidence-page[b-wiijhhsdpc]  .evidence-metric-card .ant-statistic-content { color: #18263f; font-size: 25px; font-weight: 760; letter-spacing: -.035em; }
.evidence-page[b-wiijhhsdpc]  .evidence-metric-caption { margin-top: 2px; color: #8a97a9; font-size: 12px; }
.evidence-page[b-wiijhhsdpc]  .evidence-metric-card .ant-kpi-trend { opacity: .75; }

.evidence-page[b-wiijhhsdpc]  .evidence-chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; margin-bottom: 18px; }
.evidence-page[b-wiijhhsdpc]  .evidence-chart-card,
.evidence-page[b-wiijhhsdpc]  .evidence-repository-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e3eaf4;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 7px 25px rgba(25, 45, 78, .055);
}

.evidence-page[b-wiijhhsdpc]  .evidence-chart-card .ant-card-head,
.evidence-page[b-wiijhhsdpc]  .evidence-repository-card .ant-card-head {
    min-height: 62px;
    padding-inline: 19px;
    border-bottom: 1px solid #edf1f6;
    background: linear-gradient(180deg, #fff, #fbfcfe);
}

.evidence-page[b-wiijhhsdpc]  .evidence-chart-card .ant-card-head-title,
.evidence-page[b-wiijhhsdpc]  .evidence-repository-card .ant-card-head-title { padding: 12px 0; }
.evidence-page[b-wiijhhsdpc]  .evidence-chart-card .ant-card-body { padding: 16px 20px 17px; }
.evidence-page[b-wiijhhsdpc]  .evidence-chart-title { display: flex; align-items: center; gap: 11px; }
.evidence-page[b-wiijhhsdpc]  .evidence-chart-title > span:last-child { display: grid; gap: 3px; }
.evidence-page[b-wiijhhsdpc]  .evidence-chart-title strong { color: #18253d; font-size: 13px; font-weight: 730; }
.evidence-page[b-wiijhhsdpc]  .evidence-chart-title small { color: #8491a5; font-size: 12px; font-weight: 450; }
.evidence-page[b-wiijhhsdpc]  .evidence-chart-icon {
    display: grid;
    width: 35px;
    height: 35px;
    place-items: center;
    border-radius: 10px;
    background: #f0edff;
    color: #7960d7;
    font-size: 16px;
}

.evidence-page[b-wiijhhsdpc]  .coverage-chart-card .evidence-chart-icon { background: #eaf3ff; color: #327ae5; }
.evidence-page[b-wiijhhsdpc]  .evidence-chart-host { width: 100%; min-width: 0; height: 225px; overflow: hidden; }
.evidence-page[b-wiijhhsdpc]  .evidence-chart-host > * { display: block; width: 100% !important; height: 100%; }
.evidence-page[b-wiijhhsdpc]  .evidence-chart-host canvas,
.evidence-page[b-wiijhhsdpc]  .evidence-chart-host svg { display: block; width: 100% !important; max-width: 100%; }
.evidence-page[b-wiijhhsdpc]  .verification-chart-layout { display: grid; grid-template-columns: minmax(220px,1.12fr) minmax(155px,.88fr); min-height: 225px; align-items: center; gap: 15px; }
.evidence-page[b-wiijhhsdpc]  .verification-donut-shell { position: relative; min-width: 0; }
.evidence-page[b-wiijhhsdpc]  .verification-center { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; transform: translate(-50%,-50%); pointer-events: none; }
.evidence-page[b-wiijhhsdpc]  .verification-center strong { color: #17243d; font-size: 28px; line-height: 1; letter-spacing: -.04em; }
.evidence-page[b-wiijhhsdpc]  .verification-center span { margin-top: 5px; color: #8794a7; font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.evidence-page[b-wiijhhsdpc]  .verification-legend { display: grid; gap: 8px; }
.evidence-page[b-wiijhhsdpc]  .verification-legend > div { display: grid; grid-template-columns: 9px minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid #edf1f6; border-radius: 9px; background: #fafbfd; }
.evidence-page[b-wiijhhsdpc]  .verification-legend i { width: 8px; height: 8px; border-radius: 3px; }
.evidence-page[b-wiijhhsdpc]  .verification-legend span { color: #58667b; font-size: 12px; }
.evidence-page[b-wiijhhsdpc]  .verification-legend strong { color: #23324a; font-size: 12px; }
.evidence-page[b-wiijhhsdpc]  .verification-legend small { grid-column: 2/4; color: #97a3b4; font-size: 12px; }
.evidence-page[b-wiijhhsdpc]  .coverage-chart-summary { display: flex; align-items: flex-start; justify-content: space-between; padding: 1px 2px 0; }
.evidence-page[b-wiijhhsdpc]  .coverage-chart-summary strong { display: block; color: #17243d; font-size: 25px; line-height: 1; }
.evidence-page[b-wiijhhsdpc]  .coverage-chart-summary span { display: block; margin-top: 5px; color: #8491a5; font-size: 12px; }
.evidence-page[b-wiijhhsdpc]  .coverage-bar-host { height: 205px; margin-top: 4px; padding: 8px 3px 0; border-radius: 12px; background: linear-gradient(180deg, rgba(51,124,240,.055), rgba(51,124,240,0)); }
.evidence-page[b-wiijhhsdpc]  .evidence-chart-empty { display: grid; height: 225px; place-content: center; place-items: center; gap: 9px; color: #98a5b6; }
.evidence-page[b-wiijhhsdpc]  .evidence-chart-empty .anticon { font-size: 28px; color: #c1cad7; }

.evidence-page[b-wiijhhsdpc]  .evidence-repository-card .ant-card-body { padding: 0 18px 16px; }
.evidence-page[b-wiijhhsdpc]  .repository-card-title { display: flex; width: 100%; min-width: 0; align-items: center; gap: 11px; }
.evidence-page[b-wiijhhsdpc]  .repository-card-title > span:nth-child(2) { display: grid; min-width: 0; flex: 1; gap: 3px; }
.evidence-page[b-wiijhhsdpc]  .repository-card-title strong { color: #17243d; font-size: 13px; font-weight: 730; }
.evidence-page[b-wiijhhsdpc]  .repository-card-title small { overflow: hidden; color: #8491a5; font-size: 12px; font-weight: 450; text-overflow: ellipsis; white-space: nowrap; }
.evidence-page[b-wiijhhsdpc]  .repository-title-icon { display: grid; width: 35px; height: 35px; flex: 0 0 35px; place-items: center; border-radius: 10px; background: #eaf3ff; color: #3178e4; font-size: 16px; }
.evidence-page[b-wiijhhsdpc]  .repository-title-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }
.evidence-page[b-wiijhhsdpc]  .repository-title-actions .ant-tag { margin: 0; }
.evidence-page[b-wiijhhsdpc]  .repository-title-actions .ant-btn { height: 34px; border-radius: 8px; font-size: 12px; font-weight: 650; }
.evidence-page[b-wiijhhsdpc]  .repository-title-actions .evidence-upload-button { border-color: transparent; background: linear-gradient(135deg, #458ff2, #2470df); box-shadow: 0 5px 13px rgba(37,112,223,.2); }
.evidence-page[b-wiijhhsdpc]  .evidence-tabs .ant-tabs-nav { margin: 0; }
.evidence-page[b-wiijhhsdpc]  .evidence-tabs .ant-tabs-tab { padding: 15px 3px 12px; font-size: 12px; font-weight: 650; }
.evidence-page[b-wiijhhsdpc]  .evidence-filter-panel { margin: 14px 0; padding: 13px 14px 14px; border: 1px solid #e8edf4; border-radius: 12px; background: linear-gradient(135deg,#f9fbfd,#f5f8fc); }
.evidence-page[b-wiijhhsdpc]  .filter-panel-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.evidence-page[b-wiijhhsdpc]  .filter-panel-heading span { display: inline-flex; align-items: center; gap: 7px; color: #44536b; font-size: 12px; font-weight: 700; }
.evidence-page[b-wiijhhsdpc]  .filter-panel-heading .anticon { color: #337cf0; }
.evidence-page[b-wiijhhsdpc]  .filter-panel-heading small { color: #929eae; font-size: 12px; }
.evidence-page[b-wiijhhsdpc]  .evidence-filter-row .ant-input-affix-wrapper,
.evidence-page[b-wiijhhsdpc]  .evidence-filter-row .ant-select-selector,
.evidence-page[b-wiijhhsdpc]  .evidence-reset-button { min-height: 38px; border-color: #dde5ef; border-radius: 9px !important; background: #fff; }
.evidence-page[b-wiijhhsdpc]  .evidence-reset-button { color: #53657d; }
.evidence-page[b-wiijhhsdpc]  .evidence-error { margin-bottom: 12px; border-radius: 10px; }
.evidence-page[b-wiijhhsdpc]  .evidence-loading { min-height: 290px; display: grid; place-items: center; }

.evidence-page[b-wiijhhsdpc]  .evidence-records-table { overflow: hidden; border: 1px solid #e8edf4; border-radius: 12px; }
.evidence-page[b-wiijhhsdpc]  .evidence-records-table .ant-table { color: #435169; font-size: 12px; }
.evidence-page[b-wiijhhsdpc]  .evidence-records-table .ant-table-thead > tr > th { padding: 11px 12px; border-bottom: 1px solid #e4eaf2; background: linear-gradient(180deg,#f8fafc,#f3f6fa); color: #748197; font-size: 12px; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.evidence-page[b-wiijhhsdpc]  .evidence-records-table .ant-table-tbody > tr > td { height: 54px; padding: 10px 12px; border-bottom-color: #edf1f6; vertical-align: middle; }
.evidence-page[b-wiijhhsdpc]  .evidence-records-table .ant-table-tbody > tr:nth-child(even) > td { background: #fbfcfe; }
.evidence-page[b-wiijhhsdpc]  .evidence-records-table .ant-table-tbody > tr:hover > td { background: #f1f7ff; }
.evidence-page[b-wiijhhsdpc]  .evidence-name-cell { display: flex; min-width: 190px; align-items: center; gap: 10px; }
.evidence-page[b-wiijhhsdpc]  .evidence-name-cell > span:last-child { display: grid; min-width: 0; gap: 3px; }
.evidence-page[b-wiijhhsdpc]  .evidence-name-cell strong { overflow: hidden; color: #20304a; font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.evidence-page[b-wiijhhsdpc]  .evidence-name-cell small { max-width: 230px; overflow: hidden; color: #8a96a8; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.evidence-page[b-wiijhhsdpc]  .evidence-file-icon { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 9px; background: #ebf3ff; color: #337cf0; font-size: 13px; }
.evidence-page[b-wiijhhsdpc]  .evidence-view-button { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 8px; color: #397ee9; }
.evidence-page[b-wiijhhsdpc]  .evidence-view-button:hover { background: #e9f2ff; }
.evidence-page[b-wiijhhsdpc]  .evidence-code { display: inline-flex; padding: 3px 7px; border-radius: 6px; background: #f0f3f8; color: #40516b; font-family: Consolas, monospace; font-size: 12px; font-weight: 650; }
.evidence-page[b-wiijhhsdpc]  .evidence-endpoint,
.evidence-page[b-wiijhhsdpc]  .evidence-domain { display: inline-flex; align-items: center; gap: 6px; color: #50617a; }
.evidence-page[b-wiijhhsdpc]  .evidence-endpoint .anticon,
.evidence-page[b-wiijhhsdpc]  .evidence-domain .anticon { color: #7f8da1; }
.evidence-page[b-wiijhhsdpc]  .evidence-date { display: grid; gap: 2px; white-space: nowrap; }
.evidence-page[b-wiijhhsdpc]  .evidence-date strong { color: #40516a; font-size: 12px; font-weight: 650; }
.evidence-page[b-wiijhhsdpc]  .evidence-date small { color: #939faf; font-size: 12px; }
.evidence-page[b-wiijhhsdpc]  .evidence-records-table .ant-tag { margin: 0; padding-inline: 7px; border-radius: 999px; font-size: 12px; font-weight: 650; line-height: 18px; }
.evidence-page[b-wiijhhsdpc]  .evidence-row-actions .ant-btn,
.evidence-page[b-wiijhhsdpc]  .workflow-action-button { height: 28px; border-radius: 7px; font-size: 12px; font-weight: 650; }
.evidence-page[b-wiijhhsdpc]  .requirement-state { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 650; }
.evidence-page[b-wiijhhsdpc]  .requirement-state.required { color: #25855b; }
.evidence-page[b-wiijhhsdpc]  .requirement-state.optional { color: #97a3b3; }
.evidence-page[b-wiijhhsdpc]  .evidence-pager { margin-top: 14px; padding: 12px 2px 0; border-top: 1px solid #edf1f6; }
.evidence-page[b-wiijhhsdpc]  .evidence-pager .ant-typography { font-size: 12px; }

html.theme-dark-compact .evidence-page[b-wiijhhsdpc]  .evidence-chart-card,
html.theme-dark-compact .evidence-page[b-wiijhhsdpc]  .evidence-repository-card,
html.theme-dark-compact .evidence-page[b-wiijhhsdpc]  .evidence-metric-card,
html.theme-aliyun .evidence-page[b-wiijhhsdpc]  .evidence-chart-card,
html.theme-aliyun .evidence-page[b-wiijhhsdpc]  .evidence-repository-card,
html.theme-aliyun .evidence-page[b-wiijhhsdpc]  .evidence-metric-card { border-color: var(--cg-border); background: var(--cg-surface); }

@media (max-width: 1200px) {
    .evidence-page[b-wiijhhsdpc]  .modern-evidence-kpis { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 900px) {
    .evidence-page[b-wiijhhsdpc]  .repository-card-title { flex-wrap: wrap; }
    .evidence-page[b-wiijhhsdpc]  .repository-title-actions { margin-inline-start: auto; }
    .evidence-page[b-wiijhhsdpc]  .evidence-chart-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    .evidence-page[b-wiijhhsdpc]  .modern-evidence-kpis { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .evidence-page[b-wiijhhsdpc]  .verification-chart-layout { grid-template-columns: 1fr; }
    .evidence-page[b-wiijhhsdpc]  .verification-legend { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .evidence-page[b-wiijhhsdpc]  .repository-card-title small { display: none; }
    .evidence-page[b-wiijhhsdpc]  .repository-title-actions { width: 100%; padding-inline-start: 46px; justify-content: flex-end; }
}

@media (max-width: 520px) {
    .evidence-page[b-wiijhhsdpc] { padding-bottom: 24px; }
    .evidence-page[b-wiijhhsdpc]  .modern-evidence-kpis { grid-template-columns: 1fr; }
    .evidence-page[b-wiijhhsdpc]  .verification-legend { grid-template-columns: 1fr; }
    .evidence-page[b-wiijhhsdpc]  .evidence-chart-card .ant-card-body { padding-inline: 13px; }
    .evidence-page[b-wiijhhsdpc]  .evidence-repository-card .ant-card-body { padding-inline: 10px; }
    .evidence-page[b-wiijhhsdpc]  .filter-panel-heading small { display: none; }
    .evidence-page[b-wiijhhsdpc]  .repository-card-title .ant-tag { display: none; }
    .evidence-page[b-wiijhhsdpc]  .repository-title-actions { padding-inline-start: 0; justify-content: flex-start; flex-wrap: wrap; }
}
/* /Features/Exports/Pages/ExportHistory.razor.rz.scp.css */
.exports-page[b-e8saymxza5] {
    --export-blue: #2563eb;
    --export-indigo: #4f46e5;
    --export-text: #14213d;
    --export-muted: #718096;
    --export-border: #e1e8f2;
    display: grid;
    gap: 20px;
    width: 100%;
    max-width: 1800px;
    min-width: 0;
    margin: 0 auto;
    padding: 8px clamp(10px, 1.4vw, 24px) 36px;
    color: var(--export-text);
}

.exports-hero[b-e8saymxza5] {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 132px;
    padding: 25px 28px;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% -45%, rgba(37, 99, 235, .19), transparent 38%),
        linear-gradient(135deg, #fff 0%, #f8fbff 52%, #eef5ff 100%);
    border: 1px solid #d9e4f4;
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(30, 64, 175, .08);
}

.exports-hero[b-e8saymxza5]::after {
    position: absolute;
    z-index: -1;
    right: -58px;
    bottom: -104px;
    width: 245px;
    height: 245px;
    content: "";
    border: 35px solid rgba(37, 99, 235, .045);
    border-radius: 50%;
}

.exports-hero-copy[b-e8saymxza5],
.export-panel-title[b-e8saymxza5] {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.exports-hero-icon[b-e8saymxza5] {
    display: grid;
    flex: 0 0 56px;
    place-items: center;
    width: 56px;
    height: 56px;
    color: #fff;
    background: linear-gradient(145deg, #3b82f6, #4254d8);
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 17px;
    box-shadow: 0 12px 25px rgba(37, 99, 235, .25);
    font-size: 25px;
}

.exports-eyebrow[b-e8saymxza5] {
    color: #3864c9;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
}

.exports-hero h1[b-e8saymxza5] {
    margin: 4px 0 5px;
    color: #111d39;
    font-size: clamp(25px, 2vw, 31px);
    font-weight: 760;
    letter-spacing: -.025em;
}

.exports-hero p[b-e8saymxza5] {
    max-width: 720px;
    margin: 0;
    color: #64748b;
    font-size: 13px;
}

.exports-hero-summary[b-e8saymxza5] {
    position: relative;
    z-index: 1;
    display: grid;
    min-width: 145px;
    padding: 15px 18px;
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(176, 197, 229, .7);
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(30, 64, 175, .07);
    backdrop-filter: blur(8px);
}

.exports-hero-summary span[b-e8saymxza5] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.exports-hero-summary span[b-e8saymxza5]  .anticon {
    color: var(--export-blue);
}

.exports-hero-summary strong[b-e8saymxza5] {
    margin-top: 2px;
    color: #172554;
    font-size: 25px;
    line-height: 1.2;
}

.exports-feedback[b-e8saymxza5] {
    margin-bottom: -6px;
}

.export-builder-panel[b-e8saymxza5],
.export-history-panel[b-e8saymxza5] {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--export-border);
    border-radius: 16px;
    box-shadow: 0 7px 22px rgba(15, 23, 42, .055);
}

.export-panel-header[b-e8saymxza5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    background: linear-gradient(90deg, #fff, #fbfdff);
    border-bottom: 1px solid #e7edf4;
}

.export-panel-title[b-e8saymxza5] {
    gap: 12px;
}

.export-panel-icon[b-e8saymxza5] {
    display: grid;
    flex: 0 0 42px;
    place-items: center;
    width: 42px;
    height: 42px;
    color: #2563eb;
    background: #eaf3ff;
    border: 1px solid #d5e7ff;
    border-radius: 12px;
    font-size: 19px;
}

.export-panel-icon.history-icon[b-e8saymxza5] {
    color: #6847d9;
    background: #f0edff;
    border-color: #e2dcff;
}

.export-panel-title > div > span[b-e8saymxza5] {
    color: #5271ad;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .13em;
}

.export-panel-title h2[b-e8saymxza5] {
    margin: 3px 0 1px;
    color: #17233b;
    font-size: 16px;
    font-weight: 730;
}

.export-panel-title p[b-e8saymxza5] {
    margin: 0;
    color: #7a879b;
    font-size: 12px;
}

.export-builder-grid[b-e8saymxza5] {
    display: grid;
    grid-template-columns: minmax(175px, 1.1fr) minmax(130px, .65fr) minmax(140px, .75fr) minmax(210px, 1.35fr) minmax(145px, .72fr);
    gap: 15px;
    align-items: end;
    padding: 20px;
    background: linear-gradient(135deg, #fbfdff, #f7faff);
}

.export-form-field[b-e8saymxza5] {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.export-form-field > label[b-e8saymxza5] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #526077;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
}

.export-form-field > label[b-e8saymxza5]  .anticon {
    color: #6c85b4;
}

.export-form-field[b-e8saymxza5]  .ant-select,
.export-form-field[b-e8saymxza5]  .ant-input-affix-wrapper,
.export-form-field[b-e8saymxza5]  .ant-input {
    width: 100%;
}

.export-form-field[b-e8saymxza5]  .ant-select-selector,
.export-form-field[b-e8saymxza5]  .ant-input-affix-wrapper,
.export-form-field[b-e8saymxza5]  input.ant-input {
    min-height: 40px !important;
    border-color: #d7e1ed !important;
    border-radius: 9px !important;
    background: #fff;
    box-shadow: 0 2px 6px rgba(15, 23, 42, .025);
}

.export-form-field[b-e8saymxza5]  .ant-select-selection-item,
.export-form-field[b-e8saymxza5]  .ant-select-selection-placeholder {
    line-height: 38px !important;
}

.export-form-field[b-e8saymxza5]  .ant-input-affix-wrapper input.ant-input {
    min-height: auto !important;
    border: 0 !important;
    box-shadow: none;
}

.export-form-field[b-e8saymxza5]  .ant-select-focused .ant-select-selector,
.export-form-field[b-e8saymxza5]  .ant-input-affix-wrapper-focused,
.export-form-field[b-e8saymxza5]  input.ant-input:focus {
    border-color: #72a0ea !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .1) !important;
}

.export-submit-field[b-e8saymxza5]  .ant-btn {
    min-height: 40px;
    border-color: transparent;
    background: linear-gradient(135deg, #3b82f6, #4555d9);
    border-radius: 9px;
    box-shadow: 0 7px 16px rgba(37, 99, 235, .22);
    font-size: 12px;
    font-weight: 680;
}

.export-submit-field[b-e8saymxza5]  .ant-btn:hover,
.export-submit-field[b-e8saymxza5]  .ant-btn:focus {
    border-color: transparent;
    background: linear-gradient(135deg, #2563eb, #3947c6);
    transform: translateY(-1px);
}

.history-header[b-e8saymxza5] {
    min-height: 80px;
}

.export-record-count[b-e8saymxza5] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 31px;
    padding: 5px 11px;
    color: #5362be;
    background: #f0f2ff;
    border: 1px solid #dfe3ff;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.exports-loading[b-e8saymxza5] {
    display: grid;
    min-height: 290px;
    place-items: center;
}

.export-table-shell[b-e8saymxza5] {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    scrollbar-color: #bcc9db #f3f6fa;
    scrollbar-width: thin;
}

.export-table-shell[b-e8saymxza5]  .ant-table {
    color: #344258;
    font-size: 12px;
}

.export-table-shell[b-e8saymxza5]  .ant-table-container {
    border: 0;
}

.export-table-shell[b-e8saymxza5]  .ant-table-content {
    overflow-x: auto !important;
}

.export-table-shell[b-e8saymxza5]  .ant-table-thead > tr > th {
    height: 45px;
    padding: 10px 15px;
    color: #5d6b80;
    background: linear-gradient(180deg, #f8fafd, #f4f7fb);
    border-bottom: 1px solid #dfe6ef;
    font-size: 12px;
    font-weight: 780;
    letter-spacing: .055em;
    text-transform: uppercase;
    white-space: nowrap;
}

.export-table-shell[b-e8saymxza5]  .ant-table-tbody > tr > td {
    height: 64px;
    padding: 11px 15px;
    border-bottom: 1px solid #edf1f6;
    vertical-align: middle;
}

.export-table-shell[b-e8saymxza5]  .ant-table-tbody > tr:nth-child(even) > td {
    background: #fcfdff;
}

.export-table-shell[b-e8saymxza5]  .ant-table-tbody > tr:hover > td {
    background: #f5f8ff !important;
}

.export-date-cell[b-e8saymxza5],
.export-feature-cell[b-e8saymxza5] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.export-date-cell[b-e8saymxza5] >  .anticon {
    color: #7e8ca1;
    font-size: 14px;
}

.export-date-cell > span[b-e8saymxza5] {
    display: grid;
    color: #344258;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.35;
}

.export-date-cell small[b-e8saymxza5] {
    color: #8a96a8;
    font-size: 12px;
    font-weight: 500;
}

.export-feature-cell i[b-e8saymxza5] {
    display: grid;
    flex: 0 0 34px;
    place-items: center;
    width: 34px;
    height: 34px;
    color: #386fe1;
    background: #ebf3ff;
    border: 1px solid #d9e9ff;
    border-radius: 10px;
    font-style: normal;
}

.export-feature-cell strong[b-e8saymxza5] {
    overflow: hidden;
    color: #25344d;
    font-size: 12px;
    font-weight: 690;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.export-format-pill[b-e8saymxza5],
.export-status-pill[b-e8saymxza5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 25px;
    padding: 3px 9px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

.export-format-pill[b-e8saymxza5] {
    min-width: 46px;
    color: #345dc4;
    background: #edf4ff;
    border-color: #d7e6ff;
    text-transform: uppercase;
}

.export-status-pill.status-completed[b-e8saymxza5] {
    color: #158054;
    background: #eaf9f2;
    border-color: #c9eedc;
}

.export-status-pill.status-processing[b-e8saymxza5] {
    color: #2563c7;
    background: #eaf3ff;
    border-color: #cee2ff;
}

.export-status-pill.status-processing[b-e8saymxza5]  .anticon {
    animation: export-spin-b-e8saymxza5 1.2s linear infinite;
}

.export-status-pill.status-failed[b-e8saymxza5] {
    color: #c43e4f;
    background: #fff0f2;
    border-color: #ffd5dc;
}

.export-status-pill.status-expired[b-e8saymxza5] {
    color: #68758a;
    background: #f1f4f7;
    border-color: #dfe5eb;
}

.export-status-pill.status-pending[b-e8saymxza5] {
    color: #a76609;
    background: #fff7e6;
    border-color: #f9dfae;
}

@keyframes export-spin-b-e8saymxza5 {
    to { transform: rotate(360deg); }
}

.export-progress-cell[b-e8saymxza5] {
    display: grid;
    grid-template-columns: minmax(80px, 1fr) 34px;
    gap: 9px;
    align-items: center;
    min-width: 135px;
}

.export-progress-cell[b-e8saymxza5]  .ant-progress {
    margin: 0;
    line-height: 1;
}

.export-progress-cell[b-e8saymxza5]  .ant-progress-inner {
    background: #e9eef5;
}

.export-progress-cell[b-e8saymxza5]  .ant-progress-bg {
    height: 7px !important;
    background: linear-gradient(90deg, #5794f7, #4f5ddf) !important;
    border-radius: 999px;
}

.export-progress-cell strong[b-e8saymxza5] {
    color: #526077;
    font-size: 12px;
    text-align: right;
}

.export-row-count[b-e8saymxza5] {
    color: #42526a;
    font-variant-numeric: tabular-nums;
    font-weight: 680;
}

.export-actions[b-e8saymxza5] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 190px;
    white-space: nowrap;
}

.export-actions[b-e8saymxza5]  .ant-btn {
    min-width: 84px;
    height: 32px;
    padding-inline: 10px;
    border-color: #d6deea;
    border-radius: 8px;
    background: #fff;
    font-size: 12px;
    font-weight: 650;
}

.export-actions[b-e8saymxza5]  .ant-btn-primary.ant-btn-background-ghost {
    color: #2563eb;
    border-color: #8bb3f4;
    background: #f8fbff;
}

.export-actions[b-e8saymxza5]  .ant-btn[disabled] {
    color: #a8b1bf;
    border-color: #e5e9ef;
    background: #f8f9fb;
    box-shadow: none;
}

.exports-pager[b-e8saymxza5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    min-height: 64px;
    padding: 12px 18px;
    color: #6c788d;
    background: #fbfcfe;
    border-top: 1px solid #e7ecf2;
    font-size: 12px;
}

.exports-pager > span[b-e8saymxza5] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.exports-pager > span[b-e8saymxza5]  .anticon {
    color: #4f65ca;
}

.exports-pager[b-e8saymxza5]  .ant-pagination {
    margin: 0;
}

.exports-pager[b-e8saymxza5]  .ant-pagination-item,
.exports-pager[b-e8saymxza5]  .ant-pagination-prev .ant-pagination-item-link,
.exports-pager[b-e8saymxza5]  .ant-pagination-next .ant-pagination-item-link {
    border-radius: 7px;
}

.exports-pager[b-e8saymxza5]  .ant-pagination-item-active {
    border-color: #6685e8;
    background: #f0f4ff;
}

@media (max-width: 1180px) {
    .export-builder-grid[b-e8saymxza5] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .export-search-field[b-e8saymxza5] {
        grid-column: span 1;
    }
}

@media (max-width: 760px) {
    .exports-page[b-e8saymxza5] {
        padding-inline: 8px;
    }

    .exports-hero[b-e8saymxza5] {
        align-items: flex-start;
        flex-direction: column;
        padding: 20px;
    }

    .exports-hero-summary[b-e8saymxza5] {
        grid-template-columns: auto auto;
        align-items: center;
        gap: 15px;
        width: 100%;
    }

    .exports-hero-summary strong[b-e8saymxza5] {
        margin: 0;
        text-align: right;
    }

    .export-builder-grid[b-e8saymxza5] {
        padding: 17px;
    }
}

@media (max-width: 560px) {
    .exports-hero-copy[b-e8saymxza5],
    .export-panel-title[b-e8saymxza5] {
        align-items: flex-start;
    }

    .exports-hero-icon[b-e8saymxza5] {
        flex-basis: 46px;
        width: 46px;
        height: 46px;
        border-radius: 14px;
        font-size: 21px;
    }

    .exports-hero h1[b-e8saymxza5] {
        font-size: 24px;
    }

    .export-panel-header[b-e8saymxza5] {
        align-items: flex-start;
        padding: 16px;
    }

    .history-header[b-e8saymxza5] {
        flex-direction: column;
    }

    .export-builder-grid[b-e8saymxza5] {
        grid-template-columns: 1fr;
        gap: 13px;
        padding: 16px;
    }

    .export-submit-field[b-e8saymxza5]  .ant-btn {
        min-height: 42px;
    }

    .exports-pager[b-e8saymxza5] {
        align-items: flex-start;
        flex-direction: column;
        padding: 14px 16px;
    }

    .exports-pager[b-e8saymxza5]  .ant-pagination {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
    }
}
/* /Features/IncidentResponse/Components/IncidentMetrics.razor.rz.scp.css */
.incident-metric-grid[b-nhfm1jpldo] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.incident-metric-card[b-nhfm1jpldo] {
    position: relative;
    isolation: isolate;
    min-width: 0;
    min-height: 152px;
    padding: 17px 18px 12px;
    overflow: hidden;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--metric-accent) 9%, transparent), transparent 42%),
        #fff;
    border: 1px solid #e1e8f2;
    border-radius: 15px;
    box-shadow: 0 5px 16px rgba(15, 23, 42, .055);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.incident-metric-card[b-nhfm1jpldo]::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    content: "";
    background: linear-gradient(90deg, var(--metric-accent), color-mix(in srgb, var(--metric-accent) 25%, white));
}

.incident-metric-card:hover[b-nhfm1jpldo] {
    border-color: color-mix(in srgb, var(--metric-accent) 34%, #dbe4ef);
    box-shadow: 0 14px 30px color-mix(in srgb, var(--metric-accent) 12%, transparent);
    transform: translateY(-3px);
}

.incident-metric-heading[b-nhfm1jpldo] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.incident-metric-icon[b-nhfm1jpldo] {
    display: grid;
    flex: 0 0 40px;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--metric-accent);
    background: color-mix(in srgb, var(--metric-accent) 10%, white);
    border: 1px solid color-mix(in srgb, var(--metric-accent) 15%, white);
    border-radius: 12px;
    font-size: 18px;
}

.incident-metric-label[b-nhfm1jpldo] {
    color: #526077;
    font-size: 12.5px;
    font-weight: 650;
}

.incident-metric-value[b-nhfm1jpldo] {
    display: block;
    margin-top: 10px;
    color: #10203e;
    font-size: 30px;
    font-weight: 760;
    line-height: 1;
    letter-spacing: -.025em;
}

.incident-metric-caption[b-nhfm1jpldo] {
    display: block;
    margin-top: 7px;
    color: #718096;
    font-size: 12px;
}

.incident-metric-chart[b-nhfm1jpldo] {
    position: absolute;
    right: 10px;
    bottom: 8px;
    width: 42%;
    max-width: 130px;
    height: 42px;
    overflow: hidden;
    opacity: .82;
}

@media (max-width: 1100px) {
    .incident-metric-grid[b-nhfm1jpldo] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .incident-metric-grid[b-nhfm1jpldo] {
        grid-template-columns: 1fr;
    }
}
/* /Features/IncidentResponse/Components/IncidentOperationalTables.razor.rz.scp.css */
.incident-operational-panel[b-rni955yqpr] {
    min-width: 0;
    background: #fff;
}

.incident-operational-filters[b-rni955yqpr] {
    padding: 16px 18px;
    background: linear-gradient(135deg, #fafbff, #f5f7fb);
    border-bottom: 1px solid #e3e9f1;
}

.incident-operational-filters[b-rni955yqpr]  .incident-table-filters {
    margin-bottom: 0;
    row-gap: 12px;
}

.incident-operational-filters[b-rni955yqpr]  .ant-select,
.incident-operational-filters[b-rni955yqpr]  .ant-input,
.incident-operational-filters[b-rni955yqpr]  .ant-input-affix-wrapper {
    width: 100%;
}

.incident-operational-filters[b-rni955yqpr]  .ant-select-selector,
.incident-operational-filters[b-rni955yqpr]  .ant-input,
.incident-operational-filters[b-rni955yqpr]  .ant-input-affix-wrapper {
    min-height: 40px;
    border-color: #d7e1ed !important;
    border-radius: 9px !important;
    box-shadow: 0 2px 5px rgba(15, 23, 42, .025);
}

.incident-operational-filters[b-rni955yqpr]  .ant-select-selector {
    display: flex;
    align-items: center;
}

.incident-operational-filters[b-rni955yqpr]  .ant-input-affix-wrapper .ant-input {
    min-height: auto;
    border: 0;
    box-shadow: none;
}

.incident-operational-panel[b-rni955yqpr]  .ant-table-content {
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scrollbar-color: #c1cadd #f3f5f9;
    -webkit-overflow-scrolling: touch;
}

.incident-operational-panel[b-rni955yqpr]  .ant-table-content::-webkit-scrollbar {
    height: 8px;
}

.incident-operational-panel[b-rni955yqpr]  .ant-table-content::-webkit-scrollbar-track {
    background: #f3f5f9;
}

.incident-operational-panel[b-rni955yqpr]  .ant-table-content::-webkit-scrollbar-thumb {
    background: #c1cadd;
    border: 2px solid #f3f5f9;
    border-radius: 999px;
}

.incident-operational-panel[b-rni955yqpr]  .ant-table-thead > tr > th {
    height: 46px;
    padding: 11px 14px;
    color: #526077;
    background: #f7f9fc;
    border-bottom: 1px solid #dfe7f1;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.incident-operational-panel[b-rni955yqpr]  .ant-table-tbody > tr > td {
    min-height: 62px;
    padding: 12px 14px;
    color: #43516a;
    border-bottom-color: #edf1f5;
    font-size: 12px;
    vertical-align: middle;
}

.incident-operational-panel[b-rni955yqpr]  .ant-table-tbody > tr:nth-child(even) > td {
    background: #fbfcfe;
}

.incident-operational-panel[b-rni955yqpr]  .ant-table-tbody > tr:hover > td {
    background: #fff7f7 !important;
}

.incident-operational-panel[b-rni955yqpr]  .ant-table-tbody strong {
    color: #24324a;
    font-weight: 680;
}

.incident-operational-panel[b-rni955yqpr]  .ant-tag {
    min-width: 68px;
    margin: 0;
    padding: 2px 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 650;
    text-align: center;
}

.incident-operational-panel[b-rni955yqpr]  .ant-btn-link {
    height: auto;
    padding-inline: 3px;
    font-size: 12px;
    font-weight: 650;
}

.incident-operational-panel[b-rni955yqpr]  .ant-pagination {
    margin: 16px 18px;
}

.incident-operational-panel[b-rni955yqpr]  .ant-pagination-item,
.incident-operational-panel[b-rni955yqpr]  .ant-pagination-prev .ant-pagination-item-link,
.incident-operational-panel[b-rni955yqpr]  .ant-pagination-next .ant-pagination-item-link {
    border-radius: 7px;
}

.evidence-file-link[b-rni955yqpr],
.evidence-file-missing[b-rni955yqpr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 9px;
    font-size: 18px;
}

.evidence-file-link[b-rni955yqpr] {
    color: #2563eb;
    background: #eaf3ff;
    border: 1px solid #d2e4fc;
    transition: color .16s ease, background .16s ease, transform .16s ease;
}

.evidence-file-link:hover[b-rni955yqpr] {
    color: #fff;
    background: #2563eb;
    transform: translateY(-1px);
}

.evidence-file-missing[b-rni955yqpr] {
    color: #98a2b3;
    background: #f2f4f7;
    border: 1px solid #e4e7ec;
}

.incident-collected-date[b-rni955yqpr] {
    display: grid;
    gap: 2px;
    min-width: 112px;
    white-space: nowrap;
}

.incident-collected-date strong[b-rni955yqpr] {
    color: #243b5a;
    font-weight: 650;
}

.incident-collected-date span[b-rni955yqpr] {
    color: #8490a3;
    font-size: 12px;
}

.incident-description-backdrop[b-rni955yqpr] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(15, 23, 42, .60);
    backdrop-filter: blur(4px);
}

.incident-description-popup[b-rni955yqpr] {
    width: min(650px, 100%);
    max-height: 75vh;
    padding: 0;
    overflow: auto;
    background: #fff;
    border: 1px solid #e1e8f2;
    border-radius: 16px;
    box-shadow: 0 26px 70px rgba(15, 23, 42, .3);
}

.incident-description-header[b-rni955yqpr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    background: linear-gradient(135deg, #fff, #fff5f5);
    border-bottom: 1px solid #e7ecf2;
}

.incident-description-header h3[b-rni955yqpr] {
    margin: 0;
    color: #1e2c45;
    font-size: 16px;
}

.incident-description-popup p[b-rni955yqpr] {
    margin: 0;
    padding: 20px;
    color: #475467;
    font-size: 12px;
    line-height: 1.7;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

@media (max-width: 560px) {
    .incident-operational-filters[b-rni955yqpr] {
        padding: 14px;
    }

    .incident-operational-panel[b-rni955yqpr]  .ant-table-thead > tr > th,
    .incident-operational-panel[b-rni955yqpr]  .ant-table-tbody > tr > td {
        padding-inline: 10px;
    }

    .incident-description-backdrop[b-rni955yqpr] {
        align-items: flex-start;
        padding: 10px;
    }
}
/* /Features/IncidentResponse/Components/IncidentSignalTable.razor.rz.scp.css */
.incident-signal-panel[b-cldw7fxx3e] {
    min-width: 0;
    background: #fff;
}

.incident-signal-filters[b-cldw7fxx3e] {
    display: grid;
    grid-template-columns: minmax(150px, 210px) minmax(150px, 210px) minmax(280px, 1fr);
    align-items: end;
    gap: 12px;
    padding: 16px 18px;
    background: linear-gradient(135deg, #fafbff, #f5f7fb);
    border-bottom: 1px solid #e3e9f1;
}

.signal-filter-field[b-cldw7fxx3e] {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.signal-filter-field > span[b-cldw7fxx3e] {
    color: #667389;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.signal-search-field[b-cldw7fxx3e] {
    position: relative;
    min-width: 0;
}

.signal-search-field[b-cldw7fxx3e]  .anticon {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 13px;
    color: #8090a7;
    transform: translateY(-50%);
}

.incident-signal-panel[b-cldw7fxx3e]  .signal-filter-field .ant-select,
.incident-signal-panel[b-cldw7fxx3e]  .signal-search-field .ant-input,
.incident-signal-panel[b-cldw7fxx3e]  .signal-search-field .ant-input-affix-wrapper {
    width: 100%;
}

.incident-signal-panel[b-cldw7fxx3e]  .signal-filter-field .ant-select-selector,
.incident-signal-panel[b-cldw7fxx3e]  .signal-search-field .ant-input,
.incident-signal-panel[b-cldw7fxx3e]  .signal-search-field .ant-input-affix-wrapper {
    min-height: 40px;
    border-color: #d7e1ed !important;
    border-radius: 9px !important;
    box-shadow: 0 2px 5px rgba(15, 23, 42, .025);
}

.incident-signal-panel[b-cldw7fxx3e]  .signal-filter-field .ant-select-selector {
    display: flex;
    align-items: center;
}

.incident-signal-panel[b-cldw7fxx3e]  .signal-search-field > .ant-input {
    padding-left: 38px;
}

.incident-signal-panel[b-cldw7fxx3e]  .signal-search-field .ant-input-affix-wrapper {
    padding-left: 34px;
}

.incident-signal-panel[b-cldw7fxx3e]  .signal-search-field .ant-input-affix-wrapper .ant-input {
    min-height: auto;
    padding-left: 3px;
    border: 0;
    box-shadow: none;
}

.incident-signal-table[b-cldw7fxx3e] {
    width: 100%;
    overflow: hidden;
}

.incident-signal-table[b-cldw7fxx3e]  .ant-table-content {
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scrollbar-color: #c1cadd #f3f5f9;
    -webkit-overflow-scrolling: touch;
}

.incident-signal-table[b-cldw7fxx3e]  .ant-table-content::-webkit-scrollbar {
    height: 8px;
}

.incident-signal-table[b-cldw7fxx3e]  .ant-table-content::-webkit-scrollbar-track {
    background: #f3f5f9;
}

.incident-signal-table[b-cldw7fxx3e]  .ant-table-content::-webkit-scrollbar-thumb {
    background: #c1cadd;
    border: 2px solid #f3f5f9;
    border-radius: 999px;
}

.incident-signal-table[b-cldw7fxx3e]  .ant-table-thead > tr > th {
    height: 46px;
    padding: 11px 13px;
    color: #526077;
    background: #f7f9fc;
    border-bottom: 1px solid #dfe7f1;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.incident-signal-table[b-cldw7fxx3e]  .ant-table-tbody > tr > td {
    min-height: 64px;
    padding: 11px 13px;
    border-bottom-color: #edf1f5;
    vertical-align: middle;
}

.incident-signal-table[b-cldw7fxx3e]  .ant-table-tbody > tr:nth-child(even) > td {
    background: #fbfcfe;
}

.incident-signal-table[b-cldw7fxx3e]  .ant-table-tbody > tr:hover > td {
    background: #fff7f7 !important;
}

.signal-date[b-cldw7fxx3e] {
    display: grid;
    white-space: nowrap;
}

.signal-date strong[b-cldw7fxx3e] {
    color: #43516a;
    font-size: 12px;
    font-weight: 650;
}

.signal-date small[b-cldw7fxx3e] {
    margin-top: 2px;
    color: #8a96a8;
    font-size: 12px;
}

.signal-host[b-cldw7fxx3e] {
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 165px;
}

.signal-host i[b-cldw7fxx3e] {
    display: grid;
    flex: 0 0 30px;
    place-items: center;
    width: 30px;
    height: 30px;
    color: #2563eb;
    background: #edf5ff;
    border: 1px solid #d9e8fc;
    border-radius: 9px;
    font-style: normal;
}

.signal-host strong[b-cldw7fxx3e] {
    overflow: hidden;
    color: #26344d;
    font-size: 12px;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.signal-source[b-cldw7fxx3e] {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 3px 8px;
    color: #536177;
    background: #f2f5f8;
    border: 1px solid #e3e8ef;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.signal-event[b-cldw7fxx3e],
.signal-ip[b-cldw7fxx3e] {
    display: inline-block;
    padding: 3px 7px;
    color: #43516a;
    background: #f4f7fa;
    border: 1px solid #e5eaf0;
    border-radius: 6px;
    font: 12px ui-monospace, SFMono-Regular, Consolas, monospace;
    white-space: nowrap;
}

.incident-signal-table[b-cldw7fxx3e]  .ant-tag {
    min-width: 68px;
    margin: 0;
    padding: 2px 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 650;
    text-align: center;
}

.incident-signal-message[b-cldw7fxx3e] {
    display: grid;
    gap: 3px;
    max-width: 315px;
    min-width: 0;
}

.incident-signal-message > span[b-cldw7fxx3e] {
    overflow: hidden;
    color: #3b4961;
    font-size: 12px;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.incident-signal-message[b-cldw7fxx3e]  .ant-btn {
    justify-self: start;
    height: auto;
    padding: 1px 0;
    font-size: 12px;
    font-weight: 650;
}

.signal-row-actions[b-cldw7fxx3e] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 194px;
    white-space: nowrap;
}

.incident-signal-table[b-cldw7fxx3e]  .signal-row-actions .ant-btn {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    height: 32px;
    padding-inline: 9px;
    overflow: visible;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 650;
    white-space: nowrap;
}

.incident-signal-table[b-cldw7fxx3e]  .signal-row-actions .ack-action {
    color: #087a55;
    background: #edf9f4;
    border-color: #bde8d6;
}

.incident-signal-table[b-cldw7fxx3e]  .signal-row-actions .close-action {
    color: #526077;
    background: #f7f9fc;
    border-color: #dce3ec;
}

.signal-pager[b-cldw7fxx3e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 62px;
    padding: 12px 18px;
    color: #6c788d;
    background: #fbfcfe;
    border-top: 1px solid #e8edf3;
    font-size: 12px;
}

.signal-pager > span[b-cldw7fxx3e] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.signal-pager > span[b-cldw7fxx3e]  .anticon {
    color: #dc3c45;
}

.signal-pager[b-cldw7fxx3e]  .ant-pagination {
    margin: 0;
}

.signal-pager[b-cldw7fxx3e]  .ant-pagination-item,
.signal-pager[b-cldw7fxx3e]  .ant-pagination-prev .ant-pagination-item-link,
.signal-pager[b-cldw7fxx3e]  .ant-pagination-next .ant-pagination-item-link {
    border-radius: 7px;
}

@media (max-width: 800px) {
    .incident-signal-filters[b-cldw7fxx3e] {
        grid-template-columns: 1fr 1fr;
    }

    .signal-search-field[b-cldw7fxx3e] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 560px) {
    .incident-signal-filters[b-cldw7fxx3e] {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .signal-search-field[b-cldw7fxx3e] {
        grid-column: auto;
    }

    .incident-signal-table[b-cldw7fxx3e]  .ant-table-thead > tr > th,
    .incident-signal-table[b-cldw7fxx3e]  .ant-table-tbody > tr > td {
        padding-inline: 10px;
    }

    .signal-pager[b-cldw7fxx3e] {
        align-items: flex-start;
        flex-direction: column;
    }

    .signal-pager[b-cldw7fxx3e]  .ant-pagination {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
    }
}
/* /Features/IncidentResponse/Pages/IncidentResponse.razor.rz.scp.css */
.incident-page[b-0g0d96ep9j] {
    --incident-red: #dc3c45;
    --incident-blue: #2563eb;
    --incident-border: #e1e8f2;
    --incident-text: #14213d;
    --incident-muted: #718096;
    display: grid;
    gap: 20px;
    width: 100%;
    max-width: 1800px;
    min-width: 0;
    min-height: 100%;
    margin: 0 auto;
    padding: 8px clamp(10px, 1.4vw, 24px) 36px;
    color: var(--incident-text);
}

.incident-hero[b-0g0d96ep9j] {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    min-height: 128px;
    padding: 24px 26px;
    overflow: hidden;
    background:
        radial-gradient(circle at 80% -45%, rgba(239, 68, 68, .17), transparent 37%),
        linear-gradient(135deg, #fff 0%, #fffafa 55%, #fff2f2 100%);
    border: 1px solid #f0dce0;
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(127, 29, 29, .07);
}

.incident-hero[b-0g0d96ep9j]::after {
    position: absolute;
    z-index: -1;
    right: -55px;
    bottom: -92px;
    width: 230px;
    height: 230px;
    content: "";
    border: 34px solid rgba(220, 60, 69, .045);
    border-radius: 50%;
}

.incident-hero-copy[b-0g0d96ep9j] {
    display: flex;
    align-items: center;
    gap: 17px;
    min-width: 0;
}

.incident-hero-icon[b-0g0d96ep9j] {
    display: grid;
    flex: 0 0 54px;
    place-items: center;
    width: 54px;
    height: 54px;
    color: #fff;
    background: linear-gradient(145deg, #ef5b64, #c92f3a);
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 16px;
    box-shadow: 0 11px 24px rgba(220, 60, 69, .23);
    font-size: 24px;
}

.incident-hero h1[b-0g0d96ep9j] {
    margin: 4px 0 5px;
    color: #241622;
    font-size: clamp(25px, 2vw, 31px);
    font-weight: 750;
    letter-spacing: -.025em;
}

.incident-hero p[b-0g0d96ep9j] {
    max-width: 740px;
    margin: 0;
    color: #6f6470;
    font-size: 13px;
}

.incident-eyebrow[b-0g0d96ep9j] {
    color: #cf3440;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
}

.incident-header-actions[b-0g0d96ep9j] {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: flex-end;
}

.incident-page[b-0g0d96ep9j]  .incident-header-actions .ant-btn {
    height: 38px;
    padding-inline: 15px;
    background: rgba(255, 255, 255, .88);
    border-color: #e4cbd0;
    border-radius: 9px;
    box-shadow: 0 2px 6px rgba(15, 23, 42, .04);
    font-weight: 650;
}

.incident-page[b-0g0d96ep9j]  .incident-header-actions .ant-btn:hover {
    color: #c92f3a;
    border-color: #e8989f;
    box-shadow: 0 6px 14px rgba(220, 60, 69, .11);
    transform: translateY(-1px);
}

.incident-loading[b-0g0d96ep9j] {
    display: grid;
    min-height: 420px;
    place-items: center;
    background: #fff;
    border: 1px solid var(--incident-border);
    border-radius: 16px;
}

.incident-workspace[b-0g0d96ep9j] {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--incident-border);
    border-radius: 16px;
    box-shadow: 0 8px 26px rgba(15, 23, 42, .06);
}

.incident-tabs[b-0g0d96ep9j] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 7px;
    overflow-x: auto;
    background: #f6f8fb;
    border-bottom: 1px solid #e2e8f0;
    scrollbar-width: thin;
}

.incident-tabs button[b-0g0d96ep9j] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 14px;
    color: #59677d;
    background: transparent;
    border: 0;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 650;
    white-space: nowrap;
    cursor: pointer;
    transition: color .18s ease, background .18s ease, box-shadow .18s ease;
}

.incident-tabs button:hover[b-0g0d96ep9j] {
    color: #c93642;
    background: #fff;
}

.incident-tabs button.active[b-0g0d96ep9j] {
    color: #fff;
    background: linear-gradient(135deg, #e95059, #c92f3a);
    box-shadow: 0 5px 13px rgba(201, 47, 58, .22);
}

.incident-tabs button[b-0g0d96ep9j]  .anticon {
    font-size: 14px;
}

.incident-workspace-body[b-0g0d96ep9j] {
    min-width: 0;
}

.incident-inline-alert[b-0g0d96ep9j] {
    padding: 14px 16px 0;
}

@media (max-width: 760px) {
    .incident-page[b-0g0d96ep9j] {
        padding-inline: 8px;
    }

    .incident-hero[b-0g0d96ep9j] {
        align-items: flex-start;
        flex-direction: column;
        padding: 20px;
    }

    .incident-header-actions[b-0g0d96ep9j] {
        justify-content: flex-start;
        width: 100%;
    }
}

@media (max-width: 560px) {
    .incident-hero-copy[b-0g0d96ep9j] {
        align-items: flex-start;
    }

    .incident-hero-icon[b-0g0d96ep9j] {
        flex-basis: 45px;
        width: 45px;
        height: 45px;
        border-radius: 13px;
        font-size: 20px;
    }

    .incident-hero h1[b-0g0d96ep9j] {
        font-size: 24px;
    }

    .incident-tabs[b-0g0d96ep9j] {
        padding: 6px;
    }

    .incident-tabs button[b-0g0d96ep9j] {
        min-height: 38px;
        padding-inline: 12px;
    }
}
/* /Features/PolicyCatalog/Components/ComplianceReportTables.razor.rz.scp.css */
.policy-compliance-overview[b-zwvnxj7tfk]{display:grid;gap:22px;padding-top:18px}.overview-heading[b-zwvnxj7tfk],.section-heading[b-zwvnxj7tfk]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.overview-heading h3[b-zwvnxj7tfk],.section-heading h4[b-zwvnxj7tfk]{margin:0 0 4px;color:#111827}.overview-heading p[b-zwvnxj7tfk],.section-heading p[b-zwvnxj7tfk],.compliance-metric span[b-zwvnxj7tfk],.generated-at[b-zwvnxj7tfk]{margin:0;color:#64748b}.generated-at[b-zwvnxj7tfk]{white-space:nowrap;font-size:12px}.compliance-metrics[b-zwvnxj7tfk],.coverage-filters[b-zwvnxj7tfk]{row-gap:16px}.compliance-metric[b-zwvnxj7tfk]{height:100%}.compliance-metric span[b-zwvnxj7tfk]{display:block;margin-top:10px;font-size:12px}.overview-section[b-zwvnxj7tfk]{padding:18px;border:1px solid #e5eaf2;border-radius:8px;background:#fff}.coverage-filters[b-zwvnxj7tfk]{margin:18px 0}.findings-section .ant-table-wrapper[b-zwvnxj7tfk]{margin-top:18px}@media(max-width:767px){.overview-heading[b-zwvnxj7tfk],.section-heading[b-zwvnxj7tfk]{align-items:stretch;flex-direction:column}.generated-at[b-zwvnxj7tfk]{white-space:normal}}
/* /Features/PolicyCatalog/Pages/PolicyCatalog.razor.rz.scp.css */
.policy-catalog-page[b-p8sz78mwdf] {
    width: 100%;
    max-width: 1760px;
    margin: 0 auto;
    padding: 0 0 36px;
    color: #18253d;
}

.policy-catalog-page[b-p8sz78mwdf]  .policy-page-space { gap: 18px !important; }
.policy-page-actions[b-p8sz78mwdf] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.policy-catalog-page[b-p8sz78mwdf]  .policy-page-actions .ant-btn {
    height: 39px;
    padding-inline: 15px;
    border-radius: 10px;
    font-weight: 650;
}

.policy-catalog-page[b-p8sz78mwdf]  .policy-page-actions .ant-btn:not(.ant-btn-primary) {
    border-color: #d6e2f1;
    background: #fff;
    color: #3478df;
    box-shadow: 0 4px 13px rgba(31,60,101,.05);
}

.policy-catalog-page[b-p8sz78mwdf]  .policy-create-button {
    border-color: #347dec;
    background: linear-gradient(135deg,#428cf1,#286fdc);
    box-shadow: 0 7px 18px rgba(45,113,218,.18);
}

.policy-catalog-page[b-p8sz78mwdf]  .policy-metrics-grid { row-gap: 16px; }
.policy-catalog-page[b-p8sz78mwdf]  .policy-metrics-grid > .ant-col { display: flex; }
.policy-catalog-page[b-p8sz78mwdf]  .policy-metric-card {
    position: relative;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb,var(--policy-accent) 18%,#e3e9f2);
    border-radius: 15px;
    background: linear-gradient(150deg,#fff 58%,color-mix(in srgb,var(--policy-accent) 7%,#fff));
    box-shadow: 0 7px 23px rgba(25,45,78,.055);
    transition: transform .18s ease, box-shadow .18s ease;
}

.policy-catalog-page[b-p8sz78mwdf]  .policy-metric-card::before {
    position: absolute;
    top: 0;
    right: 16px;
    left: 16px;
    height: 3px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(90deg,var(--policy-accent),color-mix(in srgb,var(--policy-accent) 35%,#fff));
    content: "";
}

.policy-catalog-page[b-p8sz78mwdf]  .policy-metric-card::after {
    position: absolute;
    right: -35px;
    bottom: -47px;
    width: 112px;
    height: 112px;
    border-radius: 50%;
    background: color-mix(in srgb,var(--policy-accent) 7%,transparent);
    content: "";
    pointer-events: none;
}

.policy-catalog-page[b-p8sz78mwdf]  .policy-metric-card:hover { transform: translateY(-2px); box-shadow: 0 12px 29px rgba(25,45,78,.1); }
.policy-catalog-page[b-p8sz78mwdf]  .policy-metric-card .ant-card-body { position: relative; z-index: 1; padding: 17px 18px 13px; }
.policy-catalog-page[b-p8sz78mwdf]  .policy-metric-card .ant-statistic-title { margin-bottom: 7px; color: #748196; font-size: 12px; font-weight: 660; }
.policy-catalog-page[b-p8sz78mwdf]  .policy-metric-card .ant-statistic-content { display: flex; align-items: center; color: #19273f; font-size: 26px; font-weight: 760; letter-spacing: -.035em; }
.policy-catalog-page[b-p8sz78mwdf]  .policy-metric-card .ant-statistic-content-prefix { margin-right: 11px; }
.policy-catalog-page[b-p8sz78mwdf]  .policy-metric-icon {
    display: inline-grid;
    width: 37px;
    height: 37px;
    place-items: center;
    border-radius: 11px;
    background: color-mix(in srgb,var(--policy-accent) 12%,#fff);
    color: var(--policy-accent);
    font-size: 16px;
}
.policy-catalog-page[b-p8sz78mwdf]  .policy-metric-caption { display: block; margin-top: 5px; color: #8a96a8; font-size: 12px; }
.policy-catalog-page[b-p8sz78mwdf]  .policy-metric-card .ant-kpi-trend { height: 31px; margin-top: 7px; opacity: .75; }

.policy-catalog-page[b-p8sz78mwdf]  .policy-workspace-card {
    overflow: hidden;
    border: 1px solid #e2e9f3;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 27px rgba(25,45,78,.06);
}
.policy-catalog-page[b-p8sz78mwdf]  .policy-workspace-card > .ant-card-body { padding: 0 18px 16px; }
.policy-catalog-page[b-p8sz78mwdf]  .policy-workspace-tabs .ant-tabs-nav { margin: 0; }
.policy-catalog-page[b-p8sz78mwdf]  .policy-workspace-tabs .ant-tabs-nav::before { border-bottom-color: #e9eef5; }
.policy-catalog-page[b-p8sz78mwdf]  .policy-workspace-tabs .ant-tabs-tab { padding: 16px 4px 13px; color: #68768c; font-size: 12px; font-weight: 650; }
.policy-catalog-page[b-p8sz78mwdf]  .policy-workspace-tabs .ant-tabs-tab-active .ant-tabs-tab-btn { color: #3478df; }
.policy-catalog-page[b-p8sz78mwdf]  .policy-workspace-tabs .ant-tabs-ink-bar { height: 3px; border-radius: 3px 3px 0 0; background: #347dec; }
.policy-catalog-page[b-p8sz78mwdf]  .policy-filter-row,
.policy-catalog-page[b-p8sz78mwdf]  .policy-sub-filter {
    margin: 14px 0 !important;
    padding: 13px;
    border: 1px solid #e8edf4;
    border-radius: 11px;
    background: linear-gradient(135deg,#fafbfd,#f5f8fc);
    row-gap: 12px;
}

.policy-catalog-page[b-p8sz78mwdf]  .policy-workspace-card .ant-input-affix-wrapper,
.policy-catalog-page[b-p8sz78mwdf]  .policy-workspace-card .ant-select-selector {
    min-height: 39px;
    border-color: #dce4ef;
    border-radius: 9px !important;
    background: #fff;
    box-shadow: none;
}

.policy-catalog-page[b-p8sz78mwdf]  .policy-workspace-card .ant-input-affix-wrapper:hover,
.policy-catalog-page[b-p8sz78mwdf]  .policy-workspace-card .ant-select-selector:hover { border-color: #82abe9; }
.policy-catalog-page[b-p8sz78mwdf]  .policy-page-error { margin: 13px 0; border-radius: 10px; }
.policy-catalog-page[b-p8sz78mwdf]  .policy-page-loading { min-height: 330px; display: grid; place-items: center; }

.policy-catalog-page[b-p8sz78mwdf]  .policy-data-table {
    overflow: hidden;
    border: 1px solid #e7ecf3;
    border-radius: 12px;
}
.policy-catalog-page[b-p8sz78mwdf]  .policy-data-table .ant-table { color: #425169; font-size: 12px; }
.policy-catalog-page[b-p8sz78mwdf]  .policy-data-table .ant-table-content { overflow-x: auto !important; }
.policy-catalog-page[b-p8sz78mwdf]  .policy-data-table .ant-table-thead > tr > th {
    padding: 11px 12px;
    border-bottom: 1px solid #e3e9f1;
    background: linear-gradient(180deg,#f8fafc,#f3f6fa);
    color: #738095;
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
}
.policy-catalog-page[b-p8sz78mwdf]  .policy-data-table .ant-table-tbody > tr > td {
    height: 56px;
    padding: 10px 12px;
    border-bottom-color: #edf1f6;
    vertical-align: middle;
}
.policy-catalog-page[b-p8sz78mwdf]  .policy-data-table .ant-table-tbody > tr:nth-child(even) > td { background: #fbfcfe; }
.policy-catalog-page[b-p8sz78mwdf]  .policy-data-table .ant-table-tbody > tr:hover > td { background: #f1f7ff; }
.policy-catalog-page[b-p8sz78mwdf]  .policy-data-table .ant-table-tbody > tr:last-child > td { border-bottom: 0; }
.policy-catalog-page[b-p8sz78mwdf]  .policy-data-table strong { color: #20304a; font-size: 12px; font-weight: 700; }
.policy-catalog-page[b-p8sz78mwdf]  .policy-data-table .cell-subtitle {
    max-width: 245px;
    overflow: hidden;
    margin-top: 4px;
    color: #8995a7;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.policy-catalog-page[b-p8sz78mwdf]  .policy-data-table .ant-tag {
    margin: 0;
    padding-inline: 7px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 650;
    line-height: 18px;
}
.policy-catalog-page[b-p8sz78mwdf]  .policy-library-table .ant-btn {
    height: 27px;
    border-color: #b7cdf0;
    border-radius: 7px;
    color: #3478df;
    font-size: 12px;
    font-weight: 650;
}
.policy-catalog-page[b-p8sz78mwdf]  .policy-data-table .ant-pagination { margin: 14px 10px; }
.policy-catalog-page[b-p8sz78mwdf]  .policy-data-table .ant-pagination-item,
.policy-catalog-page[b-p8sz78mwdf]  .policy-data-table .ant-pagination-prev,
.policy-catalog-page[b-p8sz78mwdf]  .policy-data-table .ant-pagination-next { border-radius: 7px; }

.policy-catalog-page[b-p8sz78mwdf]  .policy-compliance-overview { gap: 18px; padding-top: 17px; }
.policy-catalog-page[b-p8sz78mwdf]  .overview-heading { padding: 4px 2px 0; }
.policy-catalog-page[b-p8sz78mwdf]  .overview-heading h3 { color: #1b2941; font-size: 17px; }
.policy-catalog-page[b-p8sz78mwdf]  .overview-heading p { font-size: 12px; }
.policy-catalog-page[b-p8sz78mwdf]  .compliance-metric {
    overflow: hidden;
    border: 1px solid #e5ebf3;
    border-radius: 12px;
    box-shadow: 0 5px 16px rgba(25,45,78,.045);
}
.policy-catalog-page[b-p8sz78mwdf]  .overview-section { padding: 16px; border-color: #e5ebf3; border-radius: 12px; background: #fbfcfe; }
.policy-catalog-page[b-p8sz78mwdf]  .section-heading h4 { color: #22314a; font-size: 13px; }
.policy-catalog-page[b-p8sz78mwdf]  .section-heading p { font-size: 12px; }

.policy-create-modal[b-p8sz78mwdf]  .ant-modal-content { overflow: hidden; border-radius: 15px; box-shadow: 0 24px 60px rgba(15,35,65,.22); }
.policy-create-modal[b-p8sz78mwdf]  .ant-modal-header { padding: 18px 22px; border-bottom-color: #e9eef5; background: linear-gradient(180deg,#fff,#f9fbfd); }
.policy-create-modal[b-p8sz78mwdf]  .ant-modal-title { color: #1b2941; font-weight: 730; }
.policy-create-modal[b-p8sz78mwdf]  .ant-modal-body { padding: 20px 22px 22px; }
.policy-create-modal[b-p8sz78mwdf]  .feature-form-field { margin-bottom: 15px; }
.policy-create-modal[b-p8sz78mwdf]  .feature-form-field label { margin-bottom: 6px; color: #4c5b71; font-size: 12px; font-weight: 650; }
.policy-create-modal[b-p8sz78mwdf]  .ant-input,
.policy-create-modal[b-p8sz78mwdf]  .ant-select-selector,
.policy-create-modal[b-p8sz78mwdf]  .ant-picker { min-height: 39px; border-radius: 8px !important; }

html.theme-dark-compact .policy-catalog-page[b-p8sz78mwdf]  .policy-metric-card,
html.theme-dark-compact .policy-catalog-page[b-p8sz78mwdf]  .policy-workspace-card,
html.theme-aliyun .policy-catalog-page[b-p8sz78mwdf]  .policy-metric-card,
html.theme-aliyun .policy-catalog-page[b-p8sz78mwdf]  .policy-workspace-card { border-color: var(--cg-border); background: var(--cg-surface); }

@media (max-width: 767px) {
    .policy-page-actions[b-p8sz78mwdf] { width: 100%; flex-wrap: wrap; }
    .policy-catalog-page[b-p8sz78mwdf]  .policy-page-actions > * { flex: 1 1 150px; }
    .policy-catalog-page[b-p8sz78mwdf]  .policy-page-actions .ant-btn { width: 100%; }
    .policy-catalog-page[b-p8sz78mwdf]  .policy-workspace-card > .ant-card-body { padding-inline: 11px; }
    .policy-catalog-page[b-p8sz78mwdf]  .policy-workspace-tabs .ant-tabs-nav-wrap { overflow-x: auto; }
    .policy-catalog-page[b-p8sz78mwdf]  .policy-data-table .ant-table-thead > tr > th,
    .policy-catalog-page[b-p8sz78mwdf]  .policy-data-table .ant-table-tbody > tr > td { padding-inline: 9px; }
}

@media (max-width: 480px) {
    .policy-catalog-page[b-p8sz78mwdf] { padding-bottom: 24px; }
    .policy-catalog-page[b-p8sz78mwdf]  .policy-metric-card .ant-card-body { padding: 15px; }
}
/* /Features/QuickAudit/Components/QuickAuditTables.razor.rz.scp.css */
.quick-audit-tables[b-0jkw3fft4z] { width: 100%; min-width: 0; }
.quick-audit-tables::deep .ant-table-wrapper[b-0jkw3fft4z] { max-width: 100%; overflow: hidden; }
.quick-audit-tables::deep .ant-table-content[b-0jkw3fft4z] { overflow-x: auto !important; overscroll-behavior-inline: contain; }
.quick-audit-tables::deep .quick-audit-data-table[b-0jkw3fft4z] {
    overflow: hidden;
    border: 1px solid #e7ecf3;
    border-radius: 12px;
}

.quick-audit-tables::deep .quick-audit-data-table .ant-table[b-0jkw3fft4z] { color: #425169; font-size: 12px; }
.quick-audit-tables::deep .quick-audit-data-table .ant-table-thead > tr > th[b-0jkw3fft4z] {
    padding: 11px 12px;
    border-bottom: 1px solid #e3e9f1;
    background: linear-gradient(180deg,#f8fafc,#f3f6fa);
    color: #738095;
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.quick-audit-tables::deep .quick-audit-data-table .ant-table-tbody > tr > td[b-0jkw3fft4z] {
    height: 56px;
    padding: 10px 12px;
    border-bottom-color: #edf1f6;
    vertical-align: middle;
}

.quick-audit-tables::deep .quick-audit-data-table .ant-table-tbody > tr:nth-child(even) > td[b-0jkw3fft4z] { background: #fbfcfe; }
.quick-audit-tables::deep .quick-audit-data-table .ant-table-tbody > tr:hover > td[b-0jkw3fft4z] { background: #f1f7ff; }
.quick-audit-tables::deep .quick-audit-data-table .ant-table-tbody > tr:last-child > td[b-0jkw3fft4z] { border-bottom: 0; }
.quick-audit-tables::deep .audit-control-cell[b-0jkw3fft4z],
.quick-audit-tables::deep .audit-framework-cell[b-0jkw3fft4z] { display: grid; min-width: 130px; gap: 5px; }
.quick-audit-tables::deep .audit-control-cell small[b-0jkw3fft4z],
.quick-audit-tables::deep .audit-framework-cell small[b-0jkw3fft4z] {
    max-width: 230px;
    overflow: hidden;
    color: #8995a7;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.quick-audit-tables::deep .audit-control-code[b-0jkw3fft4z] {
    width: fit-content;
    padding: 3px 7px;
    border-radius: 6px;
    background: #eef3f9;
    color: #31445f;
    font-family: Consolas, monospace;
    font-size: 12px;
    font-weight: 700;
}

.quick-audit-tables::deep .audit-resource[b-0jkw3fft4z] { display: inline-flex; align-items: center; gap: 6px; color: #4c5d76; }
.quick-audit-tables::deep .audit-resource .anticon[b-0jkw3fft4z] { color: #78879c; }
.quick-audit-tables::deep .audit-domain[b-0jkw3fft4z] { color: #52617a; font-weight: 550; }
.quick-audit-tables::deep .audit-coverage[b-0jkw3fft4z] { display: inline-flex; padding: 3px 7px; border-radius: 6px; background: #f1f5fa; color: #50617b; font-size: 12px; font-weight: 600; }
.quick-audit-tables::deep .audit-score[b-0jkw3fft4z] {
    display: inline-grid;
    width: 29px;
    height: 29px;
    place-items: center;
    border-radius: 9px;
    background: #eaf3ff;
    color: #3278e2;
    font-size: 12px;
    font-weight: 750;
}

.quick-audit-tables::deep .audit-summary[b-0jkw3fft4z] {
    display: -webkit-box;
    max-width: 300px;
    overflow: hidden;
    color: #58677d;
    font-size: 12px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.quick-audit-tables::deep .audit-date[b-0jkw3fft4z] { display: grid; gap: 2px; white-space: nowrap; }
.quick-audit-tables::deep .audit-date strong[b-0jkw3fft4z] { color: #40516a; font-size: 12px; font-weight: 650; }
.quick-audit-tables::deep .audit-date small[b-0jkw3fft4z] { min-height: 12px; color: #929faf; font-size: 12px; }
.quick-audit-tables::deep .audit-count[b-0jkw3fft4z] {
    display: inline-grid;
    min-width: 28px;
    height: 25px;
    padding: 0 6px;
    place-items: center;
    border-radius: 7px;
    background: #eef3f9;
    color: #4b5c75;
    font-size: 12px;
    font-weight: 700;
}
.quick-audit-tables::deep .audit-count.success[b-0jkw3fft4z] { background: #eaf8f1; color: #278359; }
.quick-audit-tables::deep .audit-count.danger[b-0jkw3fft4z] { background: #fff0f1; color: #ce4756; }
.quick-audit-tables::deep .quick-audit-data-table .ant-tag[b-0jkw3fft4z] {
    width: fit-content;
    margin: 0;
    padding-inline: 7px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 650;
    line-height: 18px;
}

.quick-audit-tables::deep .audit-view-button[b-0jkw3fft4z],
.quick-audit-tables::deep .report-download[b-0jkw3fft4z] { height: 28px; border-radius: 7px; font-size: 12px; font-weight: 650; }
.quick-audit-tables::deep .audit-view-button[b-0jkw3fft4z] { border-color: #9fc0f0; color: #3378df; }
.quick-audit-tables::deep .report-download-pdf[b-0jkw3fft4z] { border-color: #f0a9af; color: #c83e4b; }
.quick-audit-tables::deep .report-download-pdf:hover[b-0jkw3fft4z] { border-color: #d65c67; color: #ae2734; }
.quick-audit-tables::deep .report-download-html[b-0jkw3fft4z] { border-color: #9fc5ed; color: #2673c7; }
.quick-audit-tables::deep .report-download-html:hover[b-0jkw3fft4z] { border-color: #4f91d6; color: #145da8; }
.quick-audit-server-pager[b-0jkw3fft4z] {
    margin-top: 14px;
    padding: 12px 2px 0;
    border-top: 1px solid #edf1f6;
}
.quick-audit-server-pager::deep .ant-typography[b-0jkw3fft4z] { color: #8692a4; font-size: 12px; }
.quick-audit-server-pager::deep .ant-pagination-item[b-0jkw3fft4z],
.quick-audit-server-pager::deep .ant-pagination-prev[b-0jkw3fft4z],
.quick-audit-server-pager::deep .ant-pagination-next[b-0jkw3fft4z] { border-radius: 7px; }

@media (max-width: 767px) {
    .quick-audit-tables::deep .quick-audit-data-table .ant-table-thead > tr > th[b-0jkw3fft4z],
    .quick-audit-tables::deep .quick-audit-data-table .ant-table-tbody > tr > td[b-0jkw3fft4z] { padding-inline: 9px; }
    .quick-audit-server-pager[b-0jkw3fft4z] { align-items: flex-start; flex-direction: column; }
    .quick-audit-server-pager::deep .ant-pagination[b-0jkw3fft4z] { display: flex; max-width: 100%; overflow-x: auto; padding-bottom: 4px; }
}
/* /Features/QuickAudit/Pages/QuickAudit.razor.rz.scp.css */
.quick-audit-page[b-ltq586r0dy] {
    width: 100%;
    max-width: 1760px;
    min-width: 0;
    margin: 0 auto;
    padding: 0 0 36px;
    overflow: hidden;
    color: #18253d;
}

.quick-audit-page[b-ltq586r0dy]  .quick-audit-page-space { gap: 18px !important; }
.quick-audit-page[b-ltq586r0dy]  .ant-card { max-width: 100%; }
.quick-audit-page[b-ltq586r0dy]  .ant-space-item { min-width: 0; }
.quick-audit-page-actions[b-ltq586r0dy] { display: flex; justify-content: flex-end; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-page-actions .ant-btn {
    height: 38px;
    padding-inline: 15px;
    border-color: #d7e2f0;
    border-radius: 10px;
    background: #fff;
    color: #3478df;
    font-weight: 650;
    box-shadow: 0 4px 13px rgba(28, 58, 99, .05);
}

.quick-audit-page[b-ltq586r0dy]  .quick-audit-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(72, 126, 209, .18);
    border-radius: 18px;
    background:
        radial-gradient(circle at 88% 4%, rgba(86, 185, 229, .25), transparent 29%),
        linear-gradient(120deg, #10294c 0%, #174475 58%, #156a79 100%);
    box-shadow: 0 15px 36px rgba(20, 48, 86, .15);
}

.quick-audit-page[b-ltq586r0dy]  .quick-audit-hero::before,
.quick-audit-page[b-ltq586r0dy]  .quick-audit-hero::after {
    position: absolute;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.quick-audit-page[b-ltq586r0dy]  .quick-audit-hero::before { width: 210px; height: 210px; top: -145px; right: 12%; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-hero::after { width: 120px; height: 120px; right: 3%; bottom: -84px; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-hero .ant-card-body { position: relative; z-index: 1; padding: 24px 25px; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-scope-row { align-items: center; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-hero .feature-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #8fd3ea;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.quick-audit-page[b-ltq586r0dy]  .quick-audit-hero h2 {
    margin: 7px 0 7px;
    color: #fff;
    font-size: clamp(24px, 2vw, 32px);
    font-weight: 760;
    letter-spacing: -.035em;
    line-height: 1.12;
}

.quick-audit-page[b-ltq586r0dy]  .quick-audit-scope-intro .ant-typography { display: block; max-width: 560px; color: #bdd1e5; font-size: 12px; line-height: 1.55; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-hero .filter-label { margin-bottom: 7px; color: #d9e7f4; font-size: 12px; letter-spacing: .03em; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-hero .ant-select-selector {
    min-height: 40px;
    border-color: rgba(255,255,255,.2);
    border-radius: 10px !important;
    background: rgba(5,24,47,.3);
    color: #fff;
    backdrop-filter: blur(9px);
}

.quick-audit-page[b-ltq586r0dy]  .quick-audit-hero .ant-select-selection-item,
.quick-audit-page[b-ltq586r0dy]  .quick-audit-hero .ant-select-selection-placeholder { line-height: 38px; color: #e5eef7; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-hero .ant-select-arrow { color: #aec5da; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-start-column { padding-top: 25px; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-start-button {
    height: 40px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg,#438ff5,#246fdf);
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(3,19,40,.24);
}

.quick-audit-page[b-ltq586r0dy]  .quick-audit-message { border-radius: 11px; box-shadow: 0 5px 16px rgba(25,45,78,.04); }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-kpi-grid { grid-template-columns: repeat(7,minmax(135px,1fr)); gap: 12px; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-metric-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb,var(--kpi-accent) 17%,#e4eaf2);
    border-radius: 14px;
    background: linear-gradient(150deg,#fff 58%,color-mix(in srgb,var(--kpi-accent) 7%,#fff));
    box-shadow: 0 6px 21px rgba(25,45,78,.05);
    transition: transform .18s ease, box-shadow .18s ease;
}

.quick-audit-page[b-ltq586r0dy]  .quick-audit-metric-card::before {
    position: absolute;
    top: 0;
    right: 14px;
    left: 14px;
    height: 3px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(90deg,var(--kpi-accent),color-mix(in srgb,var(--kpi-accent) 35%,#fff));
    content: "";
}

.quick-audit-page[b-ltq586r0dy]  .quick-audit-metric-card:hover { transform: translateY(-2px); box-shadow: 0 11px 27px rgba(25,45,78,.095); }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-metric-card .ant-card-body { padding: 15px 15px 12px; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-metric-card .ant-statistic-title { min-height: 28px; margin-bottom: 4px; color: #778499; font-size: 12px; font-weight: 650; line-height: 1.35; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-metric-card .ant-statistic-content { display: flex; align-items: center; color: #18263f; font-size: 23px; font-weight: 760; letter-spacing: -.03em; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-metric-card .ant-statistic-content-prefix { margin-right: 9px; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-metric-icon {
    display: inline-grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 9px;
    background: color-mix(in srgb,var(--kpi-accent) 12%,#fff);
    color: var(--kpi-accent);
    font-size: 14px;
}

.quick-audit-page[b-ltq586r0dy]  .quick-audit-metric-caption { display: block; margin-top: 5px; color: #8d99aa; font-size: 12px; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-metric-card .ant-kpi-trend { height: 29px; margin-top: 7px; opacity: .75; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-chart-grid,
.quick-audit-page[b-ltq586r0dy]  .quick-audit-lower-grid { gap: 16px; margin-top: 0; }

.quick-audit-page[b-ltq586r0dy]  .quick-audit-chart-card,
.quick-audit-page[b-ltq586r0dy]  .quick-audit-timeline-card,
.quick-audit-page[b-ltq586r0dy]  .quick-audit-records-card {
    --chart-accent: #347dec;
    overflow: hidden;
    border: 1px solid #e3eaf3;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 7px 24px rgba(25,45,78,.055);
    transition: border-color .18s ease, box-shadow .18s ease;
}

.quick-audit-page[b-ltq586r0dy]  .quick-audit-chart-card:hover,
.quick-audit-page[b-ltq586r0dy]  .quick-audit-timeline-card:hover { border-color: #d4e0ee; box-shadow: 0 11px 29px rgba(25,45,78,.085); }
.quick-audit-page[b-ltq586r0dy]  .outcome-chart-card { --chart-accent: #21a874; }
.quick-audit-page[b-ltq586r0dy]  .domain-chart-card { --chart-accent: #347dec; }
.quick-audit-page[b-ltq586r0dy]  .evidence-chart-card { --chart-accent: #df9635; }
.quick-audit-page[b-ltq586r0dy]  .severity-chart-card { --chart-accent: #dc5b67; }
.quick-audit-page[b-ltq586r0dy]  .trend-chart-card { --chart-accent: #8062dd; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-timeline-card { --chart-accent: #1fa699; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-chart-card::before,
.quick-audit-page[b-ltq586r0dy]  .quick-audit-timeline-card::before {
    display: block;
    height: 3px;
    background: linear-gradient(90deg,var(--chart-accent),color-mix(in srgb,var(--chart-accent) 35%,#fff));
    content: "";
}

.quick-audit-page[b-ltq586r0dy]  .quick-audit-chart-card .ant-card-head,
.quick-audit-page[b-ltq586r0dy]  .quick-audit-timeline-card .ant-card-head {
    min-height: 55px;
    padding-inline: 17px;
    border-bottom: 1px solid #edf1f6;
    background: linear-gradient(180deg,#fff,#fbfcfe);
}

.quick-audit-page[b-ltq586r0dy]  .quick-audit-chart-card .ant-card-head-title,
.quick-audit-page[b-ltq586r0dy]  .quick-audit-timeline-card .ant-card-head-title { padding: 13px 0; color: #1b2941; font-size: 12px; font-weight: 730; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-chart-card .ant-card-body { min-height: 286px; padding: 14px 16px 12px; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-chart-host { height: 224px; min-height: 224px; overflow: hidden; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-chart-host > div,
.quick-audit-page[b-ltq586r0dy]  .quick-audit-chart-host canvas,
.quick-audit-page[b-ltq586r0dy]  .quick-audit-chart-host svg { width: 100% !important; max-width: 100%; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-chart-tags { min-height: 31px; gap: 6px; padding-top: 6px; border-top: 1px solid #f0f3f7; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-chart-tags .ant-tag { margin: 0; padding-inline: 7px; border-radius: 999px; font-size: 12px; font-weight: 650; line-height: 18px; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-empty-chart { min-height: 224px; color: #98a5b6; font-size: 12px; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-empty-chart .anticon { color: #c0cad7; font-size: 29px; }
.quick-audit-page[b-ltq586r0dy]  .score-ring {
    width: 174px;
    margin: 16px auto 8px;
    box-shadow: 0 8px 24px rgba(31,168,153,.09);
}
.quick-audit-page[b-ltq586r0dy]  .score-ring strong { font-size: 29px; }
.quick-audit-page[b-ltq586r0dy]  .score-ring span { margin-top: 3px; font-size: 12px; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-timeline-card .ant-card-body { padding: 19px 18px; }
.quick-audit-page[b-ltq586r0dy]  .scan-timeline { padding-top: 13px; }
.quick-audit-page[b-ltq586r0dy]  .scan-timeline::before { top: 33px; background: #dfe6ef; }
.quick-audit-page[b-ltq586r0dy]  .scan-step-icon { width: 39px; height: 39px; border-color: #dce4ee; box-shadow: 0 4px 12px rgba(29,50,82,.05); }
.quick-audit-page[b-ltq586r0dy]  .scan-timeline-step strong { color: #26364f; font-size: 12px; }
.quick-audit-page[b-ltq586r0dy]  .scan-timeline-step span { color: #8a96a8; font-size: 12px; }

.quick-audit-page[b-ltq586r0dy]  .quick-audit-records-card .ant-card-body { padding: 15px 16px; }
.quick-audit-tabs[b-ltq586r0dy] { display: flex; width: fit-content; margin-bottom: 14px; padding: 4px; border: 1px solid #e4eaf2; border-radius: 10px; background: #f5f7fa; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-tabs .ant-space-item { display: flex; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-tabs .ant-btn { height: 31px; border-color: transparent; border-radius: 7px; background: transparent; color: #65738a; font-size: 12px; font-weight: 650; box-shadow: none; }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-tabs .ant-btn-primary { background: #fff; color: #3478df; box-shadow: 0 3px 9px rgba(31,56,92,.09); }
.quick-audit-page[b-ltq586r0dy]  .quick-audit-loading { min-height: 330px; display: grid; place-items: center; }

html.theme-dark-compact .quick-audit-page[b-ltq586r0dy]  .quick-audit-metric-card,
html.theme-dark-compact .quick-audit-page[b-ltq586r0dy]  .quick-audit-chart-card,
html.theme-dark-compact .quick-audit-page[b-ltq586r0dy]  .quick-audit-timeline-card,
html.theme-dark-compact .quick-audit-page[b-ltq586r0dy]  .quick-audit-records-card,
html.theme-aliyun .quick-audit-page[b-ltq586r0dy]  .quick-audit-metric-card,
html.theme-aliyun .quick-audit-page[b-ltq586r0dy]  .quick-audit-chart-card,
html.theme-aliyun .quick-audit-page[b-ltq586r0dy]  .quick-audit-timeline-card,
html.theme-aliyun .quick-audit-page[b-ltq586r0dy]  .quick-audit-records-card { border-color: var(--cg-border); background: var(--cg-surface); }

@media (max-width: 1400px) {
    .quick-audit-page[b-ltq586r0dy]  .quick-audit-kpi-grid { grid-template-columns: repeat(4,minmax(150px,1fr)); }
}

@media (max-width: 991px) {
    .quick-audit-page[b-ltq586r0dy]  .quick-audit-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .quick-audit-page[b-ltq586r0dy]  .quick-audit-scope-intro { margin-bottom: 9px; }
}

@media (max-width: 767px) {
    .quick-audit-page-actions[b-ltq586r0dy] { width: 100%; }
    .quick-audit-page[b-ltq586r0dy]  .quick-audit-page-actions .ant-btn { width: 100%; }
    .quick-audit-page[b-ltq586r0dy]  .quick-audit-hero .ant-card-body { padding: 20px 17px; }
    .quick-audit-page[b-ltq586r0dy]  .quick-audit-start-column { padding-top: 5px; }
    .quick-audit-page[b-ltq586r0dy]  .quick-audit-records-card .ant-card-body { padding: 12px; }
}

@media (max-width: 575px) {
    .quick-audit-page[b-ltq586r0dy] { padding-bottom: 24px; }
    .quick-audit-page[b-ltq586r0dy]  .quick-audit-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .quick-audit-tabs[b-ltq586r0dy] { width: 100%; }
    .quick-audit-tabs[b-ltq586r0dy]  .ant-space-item { flex: 1; }
    .quick-audit-tabs[b-ltq586r0dy]  button { width: 100%; padding-inline: 7px; }
    .quick-audit-page[b-ltq586r0dy]  .quick-audit-metric-card .ant-card-body { padding: 13px; }
}

@media (max-width: 410px) {
    .quick-audit-page[b-ltq586r0dy]  .quick-audit-kpi-grid { grid-template-columns: 1fr; }
}
/* /Features/Reports/Components/ReportsComplianceTabs.razor.rz.scp.css */
.report-data-workspace[b-u5rr9qqh45] {
    min-width: 0;
    background: #fff;
}

.report-tabs[b-u5rr9qqh45] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 7px;
    overflow-x: auto;
    background: #f6f8fb;
    border-bottom: 1px solid #e2e8f0;
    scrollbar-width: thin;
}

.report-tabs button[b-u5rr9qqh45] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 14px;
    color: #59677d;
    background: transparent;
    border: 0;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 650;
    white-space: nowrap;
    cursor: pointer;
    transition: color .18s ease, background .18s ease, box-shadow .18s ease;
}

.report-tabs button:hover[b-u5rr9qqh45] {
    color: #1d5fc9;
    background: #fff;
}

.report-tabs button.active[b-u5rr9qqh45] {
    color: #fff;
    background: linear-gradient(135deg, #347ff2, #215dcc);
    box-shadow: 0 5px 13px rgba(37, 99, 235, .22);
}

.report-tabs button[b-u5rr9qqh45]  .anticon {
    font-size: 14px;
}

.report-section-header[b-u5rr9qqh45] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    background: linear-gradient(90deg, #fff, #fbfdff);
    border-bottom: 1px solid #e7edf4;
}

.report-section-title[b-u5rr9qqh45] {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
}

.report-section-icon[b-u5rr9qqh45] {
    display: grid;
    flex: 0 0 40px;
    place-items: center;
    width: 40px;
    height: 40px;
    color: #2563eb;
    background: #edf5ff;
    border: 1px solid #d7e7fc;
    border-radius: 11px;
    font-size: 18px;
}

.report-section-title small[b-u5rr9qqh45] {
    color: #5b78aa;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
}

.report-section-title h2[b-u5rr9qqh45] {
    margin: 3px 0 0;
    color: #17233b;
    font-size: 16px;
    font-weight: 720;
}

.report-section-actions[b-u5rr9qqh45] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
}

.report-record-count[b-u5rr9qqh45] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 4px 11px;
    color: #2563eb;
    background: #eef5ff;
    border: 1px solid #d8e7fb;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.report-section-actions[b-u5rr9qqh45]  .ant-btn {
    height: 35px;
    padding-inline: 13px;
    border-color: #cedaea;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 650;
}

.report-filter-bar[b-u5rr9qqh45] {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(160px, 220px) minmax(160px, 220px);
    align-items: end;
    gap: 12px;
    padding: 15px 18px;
    background: linear-gradient(135deg, #f8fbff, #f4f7fb);
    border-bottom: 1px solid #e1e8f2;
}

.report-search-field[b-u5rr9qqh45],
.report-filter-field[b-u5rr9qqh45] {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.report-search-field label[b-u5rr9qqh45],
.report-filter-field label[b-u5rr9qqh45] {
    color: #657389;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.report-search-field > div[b-u5rr9qqh45] {
    position: relative;
    min-width: 0;
}

.report-search-field > div[b-u5rr9qqh45]  .anticon {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 13px;
    color: #8090a7;
    transform: translateY(-50%);
}

.report-data-workspace[b-u5rr9qqh45]  .report-search-field .ant-input,
.report-data-workspace[b-u5rr9qqh45]  .report-search-field .ant-input-affix-wrapper,
.report-data-workspace[b-u5rr9qqh45]  .report-filter-field .ant-select {
    width: 100%;
}

.report-data-workspace[b-u5rr9qqh45]  .report-search-field .ant-input,
.report-data-workspace[b-u5rr9qqh45]  .report-search-field .ant-input-affix-wrapper,
.report-data-workspace[b-u5rr9qqh45]  .report-filter-field .ant-select-selector {
    min-height: 40px;
    border-color: #d7e1ed !important;
    border-radius: 9px !important;
    box-shadow: 0 2px 5px rgba(15, 23, 42, .025);
}

.report-data-workspace[b-u5rr9qqh45]  .report-search-field > div > .ant-input {
    padding-left: 38px;
}

.report-data-workspace[b-u5rr9qqh45]  .report-search-field .ant-input-affix-wrapper {
    padding-left: 34px;
}

.report-data-workspace[b-u5rr9qqh45]  .report-search-field .ant-input-affix-wrapper .ant-input {
    min-height: auto;
    padding-left: 3px;
    border: 0;
    box-shadow: none;
}

.report-data-workspace[b-u5rr9qqh45]  .report-filter-field .ant-select-selector {
    display: flex;
    align-items: center;
}

.report-table-shell[b-u5rr9qqh45] {
    width: 100%;
    min-width: 0;
    overflow: hidden;
}

.report-table-shell[b-u5rr9qqh45]  .ant-table-content {
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scrollbar-color: #b8c7dc #f3f6fa;
    -webkit-overflow-scrolling: touch;
}

.report-table-shell[b-u5rr9qqh45]  .ant-table-content::-webkit-scrollbar {
    height: 8px;
}

.report-table-shell[b-u5rr9qqh45]  .ant-table-content::-webkit-scrollbar-track {
    background: #f3f6fa;
}

.report-table-shell[b-u5rr9qqh45]  .ant-table-content::-webkit-scrollbar-thumb {
    background: #b8c7dc;
    border: 2px solid #f3f6fa;
    border-radius: 999px;
}

.report-table-shell[b-u5rr9qqh45]  .ant-table-thead > tr > th {
    height: 46px;
    padding: 11px 14px;
    color: #526077;
    background: #f7f9fc;
    border-bottom: 1px solid #dfe7f1;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.report-table-shell[b-u5rr9qqh45]  .ant-table-tbody > tr > td {
    min-height: 60px;
    padding: 12px 14px;
    color: #43516a;
    border-bottom-color: #edf1f5;
    font-size: 12px;
    vertical-align: middle;
}

.report-table-shell[b-u5rr9qqh45]  .ant-table-tbody > tr:nth-child(even) > td {
    background: #fbfcfe;
}

.report-table-shell[b-u5rr9qqh45]  .ant-table-tbody > tr:hover > td {
    background: #f1f6ff !important;
}

.report-table-shell[b-u5rr9qqh45]  .ant-table-tbody strong {
    color: #24324a;
    font-size: 12px;
    font-weight: 680;
}

.report-table-shell[b-u5rr9qqh45]  .cell-subtitle {
    display: block;
    max-width: 300px;
    margin-top: 4px;
    overflow: hidden;
    color: #8a96a8;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.report-table-shell[b-u5rr9qqh45]  .ant-tag {
    min-width: 68px;
    margin: 0;
    padding: 2px 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 650;
    text-align: center;
}

.report-table-shell[b-u5rr9qqh45]  .ant-pagination {
    margin: 16px 18px;
}

.report-table-shell[b-u5rr9qqh45]  .ant-pagination-item,
.report-table-shell[b-u5rr9qqh45]  .ant-pagination-prev .ant-pagination-item-link,
.report-table-shell[b-u5rr9qqh45]  .ant-pagination-next .ant-pagination-item-link {
    border-radius: 7px;
}

.incident-message-card[b-u5rr9qqh45] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 520px;
    padding: 11px 12px;
    background: linear-gradient(145deg, #fff, #f8fbff);
    border: 1px solid #e1e9f3;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(15, 43, 76, .045);
}

.incident-message-heading[b-u5rr9qqh45] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #1f2f46;
    line-height: 1.4;
}

.incident-message-heading strong[b-u5rr9qqh45] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.incident-message-heading[b-u5rr9qqh45]  .anticon {
    flex: 0 0 auto;
    margin-top: 2px;
    color: #e7951c;
}

.incident-message-fields[b-u5rr9qqh45] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px 8px;
    margin-top: 8px;
}

.incident-message-fields span[b-u5rr9qqh45] {
    display: grid;
    min-width: 0;
    padding: 5px 7px;
    background: #f5f7fa;
    border-radius: 6px;
    font-size: 12px;
    overflow-wrap: anywhere;
}

.incident-message-fields b[b-u5rr9qqh45] {
    color: #7b8798;
    font-size: 12px;
}

.incident-detail-button[b-u5rr9qqh45] {
    max-width: 100%;
    margin-top: 5px;
    white-space: normal;
}

.incident-captured[b-u5rr9qqh45] {
    display: grid;
    grid-template-columns: 16px 1fr;
    gap: 1px 6px;
    min-width: 110px;
}

.incident-captured[b-u5rr9qqh45]  .anticon {
    grid-row: 1 / 3;
    align-self: center;
    color: #2563eb;
}

.incident-captured strong[b-u5rr9qqh45],
.incident-captured span[b-u5rr9qqh45] {
    display: block;
}

.incident-captured span[b-u5rr9qqh45] {
    color: #8a96a8;
    font-size: 12px;
}

.incident-modal-hero[b-u5rr9qqh45] {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    margin-bottom: 18px;
    padding: 16px;
    background: linear-gradient(135deg, #fff8e9, #fff);
    border: 1px solid #f2deb3;
    border-radius: 12px;
}

.incident-modal-icon[b-u5rr9qqh45] {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    color: #cf3c35;
    background: #fff0ef;
    border-radius: 12px;
    font-size: 21px;
}

.incident-modal-hero span[b-u5rr9qqh45] {
    color: #d46b08;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
}

.incident-modal-hero h3[b-u5rr9qqh45] {
    margin: 3px 0 4px;
    color: #172b4d;
    font-size: 18px;
}

.incident-modal-hero p[b-u5rr9qqh45] {
    margin: 0;
    color: #667085;
    font-size: 12px;
}

@media (max-width: 850px) {
    .report-filter-bar[b-u5rr9qqh45] {
        grid-template-columns: 1fr 1fr;
    }

    .report-search-field[b-u5rr9qqh45] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .report-tabs[b-u5rr9qqh45] {
        padding: 6px;
    }

    .report-tabs button[b-u5rr9qqh45] {
        min-height: 38px;
        padding-inline: 12px;
    }

    .report-section-header[b-u5rr9qqh45] {
        align-items: flex-start;
        flex-direction: column;
        padding: 16px;
    }

    .report-section-actions[b-u5rr9qqh45] {
        justify-content: flex-start;
        width: 100%;
    }

    .report-filter-bar[b-u5rr9qqh45] {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .report-search-field[b-u5rr9qqh45] {
        grid-column: auto;
    }

    .report-table-shell[b-u5rr9qqh45]  .ant-table-thead > tr > th,
    .report-table-shell[b-u5rr9qqh45]  .ant-table-tbody > tr > td {
        padding-inline: 10px;
    }

    .incident-message-fields[b-u5rr9qqh45] {
        grid-template-columns: 1fr;
    }
}
/* /Features/Reports/Pages/Reports.razor.rz.scp.css */
.reports-page[b-9u0hlk92xn] {
    --reports-blue: #2563eb;
    --reports-border: #e1e8f2;
    --reports-text: #14213d;
    --reports-muted: #718096;
    display: grid;
    gap: 20px;
    width: 100%;
    max-width: 1800px;
    min-width: 0;
    margin: 0 auto;
    padding: 8px clamp(10px, 1.4vw, 24px) 36px;
    color: var(--reports-text);
}

.reports-hero[b-9u0hlk92xn] {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    min-height: 128px;
    padding: 24px 26px;
    overflow: hidden;
    background:
        radial-gradient(circle at 80% -45%, rgba(59, 130, 246, .18), transparent 37%),
        linear-gradient(135deg, #fff 0%, #f8fbff 55%, #eef5ff 100%);
    border: 1px solid #dbe6f5;
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(30, 64, 175, .08);
}

.reports-hero[b-9u0hlk92xn]::after {
    position: absolute;
    z-index: -1;
    right: -55px;
    bottom: -92px;
    width: 230px;
    height: 230px;
    content: "";
    border: 34px solid rgba(37, 99, 235, .05);
    border-radius: 50%;
}

.reports-hero-copy[b-9u0hlk92xn] {
    display: flex;
    align-items: center;
    gap: 17px;
    min-width: 0;
}

.reports-hero-icon[b-9u0hlk92xn] {
    display: grid;
    flex: 0 0 54px;
    place-items: center;
    width: 54px;
    height: 54px;
    color: #fff;
    background: linear-gradient(145deg, #3b82f6, #1d4ed8);
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 16px;
    box-shadow: 0 11px 24px rgba(37, 99, 235, .24);
    font-size: 24px;
}

.reports-hero h1[b-9u0hlk92xn] {
    margin: 4px 0 5px;
    color: #0f1f3d;
    font-size: clamp(25px, 2vw, 31px);
    font-weight: 750;
    letter-spacing: -.025em;
}

.reports-hero p[b-9u0hlk92xn] {
    max-width: 720px;
    margin: 0;
    color: #64748b;
    font-size: 13px;
}

.reports-eyebrow[b-9u0hlk92xn] {
    color: #2563eb;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
}

.reports-header-actions[b-9u0hlk92xn] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
}

.reports-generated[b-9u0hlk92xn] {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    gap: 7px;
    padding: 6px 12px;
    color: #5f6e84;
    background: rgba(255, 255, 255, .82);
    border: 1px solid #d5e0ee;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.reports-generated[b-9u0hlk92xn]  .anticon {
    color: #2563eb;
}

.reports-page[b-9u0hlk92xn]  .reports-header-actions .ant-btn {
    height: 38px;
    padding-inline: 15px;
    background: rgba(255, 255, 255, .88);
    border-color: #cddbed;
    border-radius: 9px;
    box-shadow: 0 2px 6px rgba(15, 23, 42, .04);
    font-weight: 650;
}

.reports-page[b-9u0hlk92xn]  .reports-header-actions .ant-btn:hover {
    color: #1d5fc9;
    border-color: #83afe9;
    box-shadow: 0 6px 14px rgba(37, 99, 235, .10);
    transform: translateY(-1px);
}

.report-metric-grid[b-9u0hlk92xn] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.report-metric-card[b-9u0hlk92xn] {
    position: relative;
    isolation: isolate;
    min-width: 0;
    min-height: 154px;
    padding: 17px 18px 12px;
    overflow: hidden;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--report-accent) 9%, transparent), transparent 42%),
        #fff;
    border: 1px solid var(--reports-border);
    border-radius: 15px;
    box-shadow: 0 5px 16px rgba(15, 23, 42, .055);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.report-metric-card[b-9u0hlk92xn]::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    content: "";
    background: linear-gradient(90deg, var(--report-accent), color-mix(in srgb, var(--report-accent) 25%, white));
}

.report-metric-card:hover[b-9u0hlk92xn] {
    border-color: color-mix(in srgb, var(--report-accent) 34%, #dbe4ef);
    box-shadow: 0 14px 30px color-mix(in srgb, var(--report-accent) 12%, transparent);
    transform: translateY(-3px);
}

.report-metric-heading[b-9u0hlk92xn] {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #526077;
    font-size: 12.5px;
    font-weight: 650;
}

.report-metric-icon[b-9u0hlk92xn] {
    display: grid;
    flex: 0 0 40px;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--report-accent);
    background: color-mix(in srgb, var(--report-accent) 10%, white);
    border: 1px solid color-mix(in srgb, var(--report-accent) 15%, white);
    border-radius: 12px;
    font-size: 18px;
}

.report-metric-card > strong[b-9u0hlk92xn] {
    display: block;
    margin-top: 10px;
    color: #10203e;
    font-size: 30px;
    font-weight: 760;
    line-height: 1;
    letter-spacing: -.025em;
}

.report-metric-card > strong small[b-9u0hlk92xn] {
    margin-left: 2px;
    color: #526077;
    font-size: 15px;
    font-weight: 650;
}

.report-metric-card > p[b-9u0hlk92xn] {
    margin: 7px 0 0;
    color: #718096;
    font-size: 12px;
}

.report-metric-chart[b-9u0hlk92xn] {
    position: absolute;
    right: 10px;
    bottom: 8px;
    width: 42%;
    max-width: 130px;
    height: 42px;
    overflow: hidden;
    opacity: .82;
}

.reports-workspace[b-9u0hlk92xn] {
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--reports-border);
    border-radius: 16px;
    box-shadow: 0 8px 26px rgba(15, 23, 42, .06);
}

.reports-loading[b-9u0hlk92xn] {
    display: grid;
    min-height: 360px;
    place-items: center;
}

@media (max-width: 1100px) {
    .report-metric-grid[b-9u0hlk92xn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 800px) {
    .reports-page[b-9u0hlk92xn] {
        padding-inline: 8px;
    }

    .reports-hero[b-9u0hlk92xn] {
        align-items: flex-start;
        flex-direction: column;
        padding: 20px;
    }

    .reports-header-actions[b-9u0hlk92xn] {
        justify-content: flex-start;
        width: 100%;
    }
}

@media (max-width: 560px) {
    .reports-hero-copy[b-9u0hlk92xn] {
        align-items: flex-start;
    }

    .reports-hero-icon[b-9u0hlk92xn] {
        flex-basis: 45px;
        width: 45px;
        height: 45px;
        border-radius: 13px;
        font-size: 20px;
    }

    .reports-hero h1[b-9u0hlk92xn] {
        font-size: 24px;
    }

    .reports-generated[b-9u0hlk92xn] {
        width: 100%;
        white-space: normal;
    }

    .reports-header-actions > *[b-9u0hlk92xn] {
        flex: 1 1 auto;
    }

    .report-metric-grid[b-9u0hlk92xn] {
        grid-template-columns: 1fr;
    }
}
/* /Features/RiskRegister/Pages/RiskRegister.razor.rz.scp.css */
.risk-register-page[b-fpq5py1abr] {
    width: 100%;
    max-width: 1760px;
    margin: 0 auto;
    padding: 0 0 36px;
    color: #18253d;
}

.risk-register-page[b-fpq5py1abr]  .risk-page-space { gap: 18px !important; }
.risk-register-page[b-fpq5py1abr]  .risk-metrics-grid { row-gap: 16px; }
.risk-register-page[b-fpq5py1abr]  .risk-metrics-grid > .ant-col { display: flex; }
.risk-register-page[b-fpq5py1abr]  .risk-metric-card {
    position: relative;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb,var(--risk-accent) 18%,#e3e9f2);
    border-radius: 15px;
    background: linear-gradient(150deg,#fff 58%,color-mix(in srgb,var(--risk-accent) 7%,#fff));
    box-shadow: 0 7px 23px rgba(25,45,78,.055);
    transition: transform .18s ease, box-shadow .18s ease;
}

.risk-register-page[b-fpq5py1abr]  .risk-metric-card::before {
    position: absolute;
    top: 0;
    right: 16px;
    left: 16px;
    height: 3px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(90deg,var(--risk-accent),color-mix(in srgb,var(--risk-accent) 35%,#fff));
    content: "";
}

.risk-register-page[b-fpq5py1abr]  .risk-metric-card::after {
    position: absolute;
    right: -35px;
    bottom: -47px;
    width: 112px;
    height: 112px;
    border-radius: 50%;
    background: color-mix(in srgb,var(--risk-accent) 7%,transparent);
    content: "";
    pointer-events: none;
}

.risk-register-page[b-fpq5py1abr]  .risk-metric-card:hover { transform: translateY(-2px); box-shadow: 0 12px 29px rgba(25,45,78,.1); }
.risk-register-page[b-fpq5py1abr]  .risk-metric-card .ant-card-body { position: relative; z-index: 1; padding: 17px 18px 13px; }
.risk-register-page[b-fpq5py1abr]  .risk-metric-card .ant-statistic-title { margin-bottom: 7px; color: #748196; font-size: 12px; font-weight: 660; }
.risk-register-page[b-fpq5py1abr]  .risk-metric-card .ant-statistic-content { display: flex; align-items: center; color: #19273f; font-size: 26px; font-weight: 760; letter-spacing: -.035em; }
.risk-register-page[b-fpq5py1abr]  .risk-metric-card .ant-statistic-content-prefix { margin-right: 11px; }
.risk-register-page[b-fpq5py1abr]  .risk-metric-icon {
    display: inline-grid;
    width: 37px;
    height: 37px;
    place-items: center;
    border-radius: 11px;
    background: color-mix(in srgb,var(--risk-accent) 12%,#fff);
    color: var(--risk-accent);
    font-size: 16px;
}
.risk-register-page[b-fpq5py1abr]  .risk-metric-caption { display: block; margin-top: 5px; color: #8a96a8; font-size: 12px; }
.risk-register-page[b-fpq5py1abr]  .risk-metric-card .ant-kpi-trend { height: 31px; margin-top: 7px; opacity: .75; }

.risk-register-page[b-fpq5py1abr]  .risk-workspace-card {
    overflow: hidden;
    border: 1px solid #e2e9f3;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 27px rgba(25,45,78,.06);
}
.risk-register-page[b-fpq5py1abr]  .risk-workspace-card > .ant-card-body { padding: 0 18px 16px; }
.risk-register-page[b-fpq5py1abr]  .risk-workspace-tabs .ant-tabs-nav { margin: 0; }
.risk-register-page[b-fpq5py1abr]  .risk-workspace-tabs .ant-tabs-nav::before { border-bottom-color: #e9eef5; }
.risk-register-page[b-fpq5py1abr]  .risk-workspace-tabs .ant-tabs-tab { padding: 16px 4px 13px; color: #68768c; font-size: 12px; font-weight: 650; }
.risk-register-page[b-fpq5py1abr]  .risk-workspace-tabs .ant-tabs-tab-active .ant-tabs-tab-btn { color: #3478df; }
.risk-register-page[b-fpq5py1abr]  .risk-workspace-tabs .ant-tabs-ink-bar { height: 3px; border-radius: 3px 3px 0 0; background: #347dec; }
.risk-page-actions[b-fpq5py1abr] { display: flex; justify-content: flex-end; margin: 13px 0; }
.risk-register-page[b-fpq5py1abr]  .risk-page-actions .ant-btn {
    height: 37px;
    padding-inline: 14px;
    border-color: #d6e2f1;
    border-radius: 9px;
    background: #fff;
    color: #3478df;
    font-weight: 650;
    box-shadow: 0 4px 13px rgba(31,60,101,.05);
}
.risk-register-page[b-fpq5py1abr]  .risk-page-error { margin: 13px 0; border-radius: 10px; }
.risk-register-page[b-fpq5py1abr]  .risk-page-loading { min-height: 340px; display: grid; place-items: center; }

.risk-register-page[b-fpq5py1abr]  .risk-overview-grid { row-gap: 16px; }
.risk-register-page[b-fpq5py1abr]  .risk-overview-grid > .ant-col { display: flex; }
.risk-register-page[b-fpq5py1abr]  .risk-overview-card {
    --overview-accent: #dc5c67;
    position: relative;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e4eaf3;
    border-radius: 14px;
    box-shadow: 0 6px 21px rgba(25,45,78,.05);
}
.risk-register-page[b-fpq5py1abr]  .risk-concentration-card { --overview-accent: #ee9c36; }
.risk-register-page[b-fpq5py1abr]  .risk-action-card { --overview-accent: #347dec; }
.risk-register-page[b-fpq5py1abr]  .risk-overview-card::before {
    display: block;
    height: 3px;
    background: linear-gradient(90deg,var(--overview-accent),color-mix(in srgb,var(--overview-accent) 35%,#fff));
    content: "";
}
.risk-register-page[b-fpq5py1abr]  .risk-overview-card .ant-card-head {
    min-height: 55px;
    padding-inline: 17px;
    border-bottom-color: #edf1f6;
    background: linear-gradient(180deg,#fff,#fbfcfe);
}
.risk-register-page[b-fpq5py1abr]  .risk-overview-card .ant-card-head-title { padding: 13px 0; color: #1b2941; font-size: 12px; font-weight: 730; }
.risk-register-page[b-fpq5py1abr]  .risk-overview-card .ant-card-body { min-height: 285px; padding: 15px 17px; }
.risk-register-page[b-fpq5py1abr]  .risk-chart-host { height: 220px; min-height: 220px; max-height: 220px; }
.risk-register-page[b-fpq5py1abr]  .risk-overview-card .ant-tag { margin: 0 5px 5px 0; padding-inline: 7px; border-radius: 999px; font-size: 12px; font-weight: 650; }
.risk-register-page[b-fpq5py1abr]  .risk-chart-row { grid-template-columns: 65px 1fr 26px; gap: 9px; margin: 15px 0; }
.risk-register-page[b-fpq5py1abr]  .risk-chart-row span { color: #65738a; font-size: 12px; font-weight: 600; }
.risk-register-page[b-fpq5py1abr]  .risk-chart-row strong { color: #31425c; font-size: 12px; }
.risk-register-page[b-fpq5py1abr]  .risk-action { padding: 10px 2px; border-bottom-color: #edf1f6; }
.risk-register-page[b-fpq5py1abr]  .risk-action strong { color: #26364f; font-size: 12px; }
.risk-register-page[b-fpq5py1abr]  .risk-action span { margin-top: 3px; color: #8a96a8; font-size: 12px; }
.risk-register-page[b-fpq5py1abr]  .risk-section-divider { margin: 18px 0 0; }

.risk-register-page[b-fpq5py1abr]  .risk-filter-row {
    margin: 14px 0;
    padding: 13px;
    border: 1px solid #e8edf4;
    border-radius: 11px;
    background: linear-gradient(135deg,#fafbfd,#f5f8fc);
    row-gap: 12px;
}
.risk-register-page[b-fpq5py1abr]  .risk-filter-row .ant-input-affix-wrapper,
.risk-register-page[b-fpq5py1abr]  .risk-filter-row .ant-select-selector {
    min-height: 39px;
    border-color: #dce4ef;
    border-radius: 9px !important;
    background: #fff;
    box-shadow: none;
}
.risk-register-page[b-fpq5py1abr]  .risk-filter-row .ant-input-affix-wrapper:hover,
.risk-register-page[b-fpq5py1abr]  .risk-filter-row .ant-select-selector:hover { border-color: #82abe9; }

.risk-register-page[b-fpq5py1abr]  .risk-data-table {
    overflow: hidden;
    border: 1px solid #e7ecf3;
    border-radius: 12px;
}
.risk-register-page[b-fpq5py1abr]  .risk-data-table .ant-table { color: #425169; font-size: 12px; }
.risk-register-page[b-fpq5py1abr]  .risk-data-table .ant-table-content { overflow-x: auto !important; }
.risk-register-page[b-fpq5py1abr]  .risk-data-table .ant-table-thead > tr > th {
    padding: 11px 12px;
    border-bottom: 1px solid #e3e9f1;
    background: linear-gradient(180deg,#f8fafc,#f3f6fa);
    color: #738095;
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
}
.risk-register-page[b-fpq5py1abr]  .risk-data-table .ant-table-tbody > tr > td {
    height: 56px;
    padding: 10px 12px;
    border-bottom-color: #edf1f6;
    vertical-align: middle;
}
.risk-register-page[b-fpq5py1abr]  .risk-data-table .ant-table-tbody > tr:nth-child(even) > td { background: #fbfcfe; }
.risk-register-page[b-fpq5py1abr]  .risk-data-table .ant-table-tbody > tr:hover > td { background: #f1f7ff; }
.risk-register-page[b-fpq5py1abr]  .risk-data-table .ant-table-tbody > tr:last-child > td { border-bottom: 0; }
.risk-register-page[b-fpq5py1abr]  .risk-data-table strong { color: #20304a; font-size: 12px; font-weight: 700; }
.risk-register-page[b-fpq5py1abr]  .risk-data-table .cell-subtitle {
    max-width: 245px;
    overflow: hidden;
    margin-top: 4px;
    color: #8995a7;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.risk-register-page[b-fpq5py1abr]  .risk-data-table .ant-tag { margin: 0; padding-inline: 7px; border-radius: 999px; font-size: 12px; font-weight: 650; line-height: 18px; }
.risk-register-page[b-fpq5py1abr]  .risk-data-table .ant-btn-link { height: 28px; padding-inline: 8px; border-radius: 7px; font-size: 12px; font-weight: 650; }
.risk-register-page[b-fpq5py1abr]  .risk-data-table .ant-pagination { margin: 14px 10px; }
.risk-register-page[b-fpq5py1abr]  .risk-data-table .ant-pagination-item,
.risk-register-page[b-fpq5py1abr]  .risk-data-table .ant-pagination-prev,
.risk-register-page[b-fpq5py1abr]  .risk-data-table .ant-pagination-next { border-radius: 7px; }

.risk-details-modal[b-fpq5py1abr]  .ant-modal-content { overflow: hidden; border-radius: 15px; box-shadow: 0 24px 60px rgba(15,35,65,.22); }
.risk-details-modal[b-fpq5py1abr]  .ant-modal-header { padding: 18px 22px; border-bottom-color: #e9eef5; background: linear-gradient(180deg,#fff,#f9fbfd); }
.risk-details-modal[b-fpq5py1abr]  .ant-modal-title { color: #1b2941; font-weight: 730; }
.risk-details-modal[b-fpq5py1abr]  .ant-modal-body { padding: 20px 22px 22px; }
.risk-details-modal[b-fpq5py1abr]  .ant-descriptions-bordered .ant-descriptions-item-label { width: 145px; background: #f7f9fc; color: #65738a; font-size: 12px; font-weight: 650; }
.risk-details-modal[b-fpq5py1abr]  .ant-descriptions-item-content { color: #34445d; font-size: 12px; }

html.theme-dark-compact .risk-register-page[b-fpq5py1abr]  .risk-metric-card,
html.theme-dark-compact .risk-register-page[b-fpq5py1abr]  .risk-workspace-card,
html.theme-dark-compact .risk-register-page[b-fpq5py1abr]  .risk-overview-card,
html.theme-aliyun .risk-register-page[b-fpq5py1abr]  .risk-metric-card,
html.theme-aliyun .risk-register-page[b-fpq5py1abr]  .risk-workspace-card,
html.theme-aliyun .risk-register-page[b-fpq5py1abr]  .risk-overview-card { border-color: var(--cg-border); background: var(--cg-surface); }

@media (max-width: 991px) {
    .risk-register-page[b-fpq5py1abr]  .risk-overview-grid > .ant-col { display: block; }
}
@media (max-width: 767px) {
    .risk-register-page[b-fpq5py1abr]  .risk-workspace-card > .ant-card-body { padding-inline: 11px; }
    .risk-register-page[b-fpq5py1abr]  .risk-workspace-tabs .ant-tabs-nav-wrap { overflow-x: auto; }
    .risk-page-actions[b-fpq5py1abr] { width: 100%; }
    .risk-register-page[b-fpq5py1abr]  .risk-page-actions .ant-btn { width: 100%; }
    .risk-register-page[b-fpq5py1abr]  .risk-data-table .ant-table-thead > tr > th,
    .risk-register-page[b-fpq5py1abr]  .risk-data-table .ant-table-tbody > tr > td { padding-inline: 9px; }
}
@media (max-width: 480px) {
    .risk-register-page[b-fpq5py1abr] { padding-bottom: 24px; }
    .risk-register-page[b-fpq5py1abr]  .risk-metric-card .ant-card-body { padding: 15px; }
}
/* /Features/Tickets/Components/TicketTable.razor.rz.scp.css */
.ticket-table-shell[b-6ko56nk20w] {
    width: 100%;
    overflow: hidden;
    background: #fff;
}

.ticket-table-shell[b-6ko56nk20w]  .ant-table-content {
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scrollbar-color: #b9c5da #f3f5f9;
    -webkit-overflow-scrolling: touch;
}

.ticket-table-shell[b-6ko56nk20w]  .ant-table-content::-webkit-scrollbar {
    height: 8px;
}

.ticket-table-shell[b-6ko56nk20w]  .ant-table-content::-webkit-scrollbar-track {
    background: #f3f5f9;
}

.ticket-table-shell[b-6ko56nk20w]  .ant-table-content::-webkit-scrollbar-thumb {
    background: #b9c5da;
    border: 2px solid #f3f5f9;
    border-radius: 999px;
}

.ticket-table-shell[b-6ko56nk20w]  .ant-table {
    color: #334155;
}

.ticket-table-shell[b-6ko56nk20w]  .ant-table-thead > tr > th {
    height: 46px;
    padding: 11px 14px;
    color: #526077;
    background: #f7f9fc;
    border-bottom: 1px solid #dfe7f1;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.ticket-table-shell[b-6ko56nk20w]  .ant-table-tbody > tr > td {
    height: 64px;
    padding: 11px 14px;
    border-bottom-color: #edf1f5;
    vertical-align: middle;
}

.ticket-table-shell[b-6ko56nk20w]  .ant-table-tbody > tr:nth-child(even) > td {
    background: #fbfcfe;
}

.ticket-table-shell[b-6ko56nk20w]  .ant-table-tbody > tr:hover > td {
    background: #f3f5ff !important;
}

.ticket-number[b-6ko56nk20w] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
}

.ticket-number[b-6ko56nk20w]  .anticon {
    color: #6271d6;
}

.ticket-number strong[b-6ko56nk20w] {
    color: #30446d;
    font: 700 12px ui-monospace, SFMono-Regular, Consolas, monospace;
}

.ticket-type[b-6ko56nk20w] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    max-width: 125px;
    padding: 4px 8px;
    overflow: hidden;
    color: #526077;
    background: #f2f5f9;
    border: 1px solid #e5eaf0;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ticket-type[b-6ko56nk20w]  .anticon {
    flex: 0 0 auto;
    color: #4f5ddb;
}

.ticket-subject-cell[b-6ko56nk20w] {
    display: grid;
    max-width: 285px;
    min-width: 0;
}

.ticket-subject-cell strong[b-6ko56nk20w] {
    overflow: hidden;
    color: #1f2d46;
    font-size: 12.5px;
    font-weight: 680;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ticket-subject-cell small[b-6ko56nk20w] {
    margin-top: 4px;
    overflow: hidden;
    color: #8a96a8;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ticket-priority[b-6ko56nk20w],
.ticket-status[b-6ko56nk20w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 72px;
    padding: 4px 9px;
    border: 1px solid;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.ticket-priority i[b-6ko56nk20w] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.ticket-priority.critical[b-6ko56nk20w] {
    color: #c92f3a;
    background: #fff0f1;
    border-color: #ffd0d4;
}

.ticket-priority.critical i[b-6ko56nk20w] {
    background: #e5484d;
    box-shadow: 0 0 0 3px rgba(229, 72, 77, .1);
}

.ticket-priority.high[b-6ko56nk20w] {
    color: #c65319;
    background: #fff4ec;
    border-color: #ffd9c2;
}

.ticket-priority.high i[b-6ko56nk20w] {
    background: #f97316;
}

.ticket-priority.medium[b-6ko56nk20w] {
    color: #a76608;
    background: #fff8e7;
    border-color: #f9e2aa;
}

.ticket-priority.medium i[b-6ko56nk20w] {
    background: #e6a221;
}

.ticket-priority.low[b-6ko56nk20w] {
    color: #2563b5;
    background: #eef5ff;
    border-color: #d5e5fb;
}

.ticket-priority.low i[b-6ko56nk20w] {
    background: #3b82f6;
}

.ticket-status.open[b-6ko56nk20w] {
    color: #245eb4;
    background: #edf5ff;
    border-color: #d4e4fb;
}

.ticket-status.progress[b-6ko56nk20w] {
    color: #0c7b87;
    background: #eaf9fb;
    border-color: #c7ebef;
}

.ticket-status.pending[b-6ko56nk20w] {
    color: #9f650d;
    background: #fff8e7;
    border-color: #f6e1ad;
}

.ticket-status.complete[b-6ko56nk20w] {
    color: #087a55;
    background: #eafaf3;
    border-color: #c4eedc;
}

.ticket-assignee[b-6ko56nk20w] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 145px;
    color: #526077;
    font-size: 12px;
    white-space: nowrap;
}

.ticket-assignee > i[b-6ko56nk20w] {
    display: grid;
    flex: 0 0 28px;
    place-items: center;
    width: 28px;
    height: 28px;
    color: #98a2b3;
    background: #f1f4f8;
    border: 1px solid #e2e8f0;
    border-radius: 50%;
    font-style: normal;
}

.ticket-assignee > i.assigned[b-6ko56nk20w] {
    color: #4f5ddb;
    background: #eff0ff;
    border-color: #dcdfff;
}

.ticket-assignee > span[b-6ko56nk20w] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.ticket-secondary-text[b-6ko56nk20w] {
    display: inline-block;
    max-width: 135px;
    overflow: hidden;
    color: #64748b;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ticket-company[b-6ko56nk20w] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    max-width: 135px;
    overflow: hidden;
    color: #526077;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ticket-company[b-6ko56nk20w]  .anticon {
    flex: 0 0 auto;
    color: #8090a7;
}

.ticket-date[b-6ko56nk20w] {
    display: grid;
    white-space: nowrap;
}

.ticket-date strong[b-6ko56nk20w] {
    color: #43516a;
    font-size: 12px;
    font-weight: 650;
}

.ticket-date small[b-6ko56nk20w] {
    margin-top: 2px;
    color: #8a96a8;
    font-size: 12px;
}

.ticket-date.overdue strong[b-6ko56nk20w],
.ticket-date.overdue small[b-6ko56nk20w] {
    color: #d43b46;
}

.ticket-table-shell[b-6ko56nk20w]  .ticket-files-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 62px;
    height: 32px;
    padding-inline: 10px;
    overflow: visible;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 650;
    white-space: nowrap;
}

.ticket-table-shell[b-6ko56nk20w]  .ticket-files-button[disabled] {
    color: #98a2b3;
    background: #f5f7fa;
    border-color: #e3e8ef;
}

@media (max-width: 560px) {
    .ticket-table-shell[b-6ko56nk20w]  .ant-table-thead > tr > th,
    .ticket-table-shell[b-6ko56nk20w]  .ant-table-tbody > tr > td {
        padding-inline: 10px;
    }
}
/* /Features/Tickets/Pages/Tickets.razor.rz.scp.css */
.tickets-page[b-o53qfvieku] {
    --ticket-blue: #2563eb;
    --ticket-border: #e1e8f2;
    --ticket-text: #14213d;
    --ticket-muted: #718096;
    display: grid;
    gap: 20px;
    width: 100%;
    max-width: 1800px;
    min-width: 0;
    margin: 0 auto;
    padding: 8px clamp(10px, 1.4vw, 24px) 36px;
    color: var(--ticket-text);
}

.tickets-hero[b-o53qfvieku] {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    min-height: 128px;
    padding: 24px 26px;
    overflow: hidden;
    background:
        radial-gradient(circle at 80% -45%, rgba(99, 102, 241, .19), transparent 37%),
        linear-gradient(135deg, #fff 0%, #fafaff 55%, #f1f3ff 100%);
    border: 1px solid #dce2f4;
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(30, 64, 175, .08);
}

.tickets-hero[b-o53qfvieku]::after {
    position: absolute;
    z-index: -1;
    right: -55px;
    bottom: -92px;
    width: 230px;
    height: 230px;
    content: "";
    border: 34px solid rgba(79, 70, 229, .05);
    border-radius: 50%;
}

.tickets-hero-copy[b-o53qfvieku],
.tickets-panel-title[b-o53qfvieku],
.ticket-modal-title[b-o53qfvieku] {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.tickets-hero-icon[b-o53qfvieku] {
    display: grid;
    flex: 0 0 54px;
    place-items: center;
    width: 54px;
    height: 54px;
    color: #fff;
    background: linear-gradient(145deg, #5b7cf5, #3b4fd8);
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 16px;
    box-shadow: 0 11px 24px rgba(79, 70, 229, .24);
    font-size: 24px;
}

.tickets-hero h1[b-o53qfvieku] {
    margin: 4px 0 5px;
    color: #111d39;
    font-size: clamp(25px, 2vw, 31px);
    font-weight: 750;
    letter-spacing: -.025em;
}

.tickets-hero p[b-o53qfvieku] {
    max-width: 690px;
    margin: 0;
    color: #64748b;
    font-size: 13px;
}

.tickets-eyebrow[b-o53qfvieku] {
    color: #4f5ddb;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
}

.tickets-header-actions[b-o53qfvieku] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 9px;
}

.tickets-page[b-o53qfvieku]  .tickets-header-actions .ant-btn {
    height: 38px;
    padding-inline: 15px;
    border-radius: 9px;
    font-weight: 650;
}

.tickets-page[b-o53qfvieku]  .tickets-header-actions .ant-btn:not(.ant-btn-primary) {
    background: rgba(255, 255, 255, .86);
    border-color: #cdd6e9;
    box-shadow: 0 2px 6px rgba(15, 23, 42, .04);
}

.tickets-page[b-o53qfvieku]  .tickets-header-actions .ant-btn-primary {
    border-color: transparent;
    background: linear-gradient(135deg, #5877ef, #3d4fd1);
    box-shadow: 0 7px 16px rgba(79, 70, 229, .23);
}

.tickets-panel[b-o53qfvieku] {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--ticket-border);
    border-radius: 16px;
    box-shadow: 0 7px 22px rgba(15, 23, 42, .055);
}

.tickets-panel-header[b-o53qfvieku] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    background: linear-gradient(90deg, #fff, #fbfcff);
    border-bottom: 1px solid #e7edf4;
}

.tickets-panel-title[b-o53qfvieku] {
    gap: 11px;
}

.tickets-panel-icon[b-o53qfvieku] {
    display: grid;
    flex: 0 0 40px;
    place-items: center;
    width: 40px;
    height: 40px;
    color: #4f5ddb;
    background: #f0f1ff;
    border: 1px solid #dfe2ff;
    border-radius: 11px;
    font-size: 18px;
}

.tickets-panel-title > div > span[b-o53qfvieku] {
    color: #6472be;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
}

.tickets-panel-title h2[b-o53qfvieku] {
    margin: 3px 0 0;
    color: #17233b;
    font-size: 16px;
    font-weight: 720;
}

.tickets-record-count[b-o53qfvieku] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 4px 11px;
    color: #4f5ddb;
    background: #f1f2ff;
    border: 1px solid #dfe2ff;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.tickets-filter-bar[b-o53qfvieku] {
    padding: 15px 18px;
    background: linear-gradient(135deg, #f8faff, #f5f7fb);
    border-bottom: 1px solid #e1e8f2;
}

.tickets-search-field[b-o53qfvieku] {
    position: relative;
    width: min(620px, 100%);
}

.tickets-search-field[b-o53qfvieku]  .anticon {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 13px;
    color: #8090a7;
    transform: translateY(-50%);
}

.tickets-page[b-o53qfvieku]  .tickets-search-field .ant-input {
    min-height: 40px;
    padding-left: 38px;
    border-color: #d7e1ed;
    border-radius: 9px;
    box-shadow: 0 2px 5px rgba(15, 23, 42, .025);
}

.tickets-page[b-o53qfvieku]  .tickets-search-field .ant-input-affix-wrapper {
    min-height: 40px;
    padding-left: 34px;
    border-color: #d7e1ed;
    border-radius: 9px;
}

.tickets-page[b-o53qfvieku]  .tickets-search-field .ant-input-affix-wrapper .ant-input {
    min-height: auto;
    padding-left: 3px;
    border: 0;
    box-shadow: none;
}

.tickets-page[b-o53qfvieku]  .tickets-search-field .ant-input:focus,
.tickets-page[b-o53qfvieku]  .tickets-search-field .ant-input-affix-wrapper-focused {
    border-color: #8499ea;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .10);
}

.tickets-feedback[b-o53qfvieku] {
    padding: 14px 18px 0;
}

.tickets-loading[b-o53qfvieku] {
    display: grid;
    min-height: 280px;
    place-items: center;
}

.tickets-pager[b-o53qfvieku] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 62px;
    padding: 12px 18px;
    color: #6c788d;
    background: #fbfcfe;
    border-top: 1px solid #e8edf3;
    font-size: 12px;
}

.tickets-pager > span[b-o53qfvieku] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.tickets-pager > span[b-o53qfvieku]  .anticon {
    color: #4f5ddb;
}

.tickets-pager[b-o53qfvieku]  .ant-pagination {
    margin: 0;
}

.tickets-pager[b-o53qfvieku]  .ant-pagination-item,
.tickets-pager[b-o53qfvieku]  .ant-pagination-prev .ant-pagination-item-link,
.tickets-pager[b-o53qfvieku]  .ant-pagination-next .ant-pagination-item-link {
    border-radius: 7px;
}

.ticket-modal-layer[b-o53qfvieku] {
    padding: 20px;
    background: rgba(15, 23, 42, .62);
    backdrop-filter: blur(4px);
}

.ticket-modal-layer[b-o53qfvieku]  .ticket-files-modal {
    width: min(820px, 100%);
    padding-bottom: 0;
    overflow: hidden;
    border: 0;
    border-radius: 17px;
    box-shadow: 0 26px 70px rgba(15, 23, 42, .32);
}

.ticket-modal-layer[b-o53qfvieku]  .ticket-create-modal {
    width: min(860px, 100%);
    max-height: calc(100dvh - 40px);
    padding-bottom: 0;
    overflow: hidden;
    border: 0;
    border-radius: 17px;
    box-shadow: 0 26px 70px rgba(15, 23, 42, .32);
}

.ticket-modal-layer[b-o53qfvieku]  .ticket-files-modal > .ant-card-body,
.ticket-modal-layer[b-o53qfvieku]  .ticket-create-modal > .ant-card-body {
    padding: 0;
}

.ticket-modal-header[b-o53qfvieku] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 22px;
    background:
        radial-gradient(circle at 95% 0%, rgba(79, 70, 229, .11), transparent 43%),
        linear-gradient(135deg, #fff, #f6f7ff);
    border-bottom: 1px solid #e1e8f2;
}

.ticket-modal-title[b-o53qfvieku] {
    align-items: flex-start;
    gap: 12px;
}

.ticket-modal-title > span[b-o53qfvieku] {
    display: grid;
    flex: 0 0 42px;
    place-items: center;
    width: 42px;
    height: 42px;
    color: #4f5ddb;
    background: #edefff;
    border: 1px solid #dcdfff;
    border-radius: 12px;
    font-size: 19px;
}

.ticket-modal-title small[b-o53qfvieku] {
    color: #4f5ddb;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
}

.ticket-modal-title h2[b-o53qfvieku] {
    margin: 3px 0 2px;
    color: #14213d;
    font-size: 19px;
}

.ticket-modal-title p[b-o53qfvieku] {
    max-width: 600px;
    margin: 0;
    color: #718096;
    font-size: 12px;
}

.ticket-files-table[b-o53qfvieku] {
    max-height: 54vh;
    overflow: auto;
}

.ticket-files-table[b-o53qfvieku]  .ant-table-content {
    overflow-x: auto;
}

.ticket-files-table[b-o53qfvieku]  .ant-table-thead > tr > th {
    padding: 11px 14px;
    color: #526077;
    background: #f7f9fc;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.ticket-files-table[b-o53qfvieku]  .ant-table-tbody > tr > td {
    padding: 12px 14px;
}

.ticket-file-cell[b-o53qfvieku] {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}

.ticket-file-cell i[b-o53qfvieku] {
    display: grid;
    flex: 0 0 32px;
    place-items: center;
    width: 32px;
    height: 32px;
    color: #4f5ddb;
    background: #f0f1ff;
    border-radius: 9px;
    font-style: normal;
}

.ticket-file-cell strong[b-o53qfvieku] {
    overflow: hidden;
    color: #28364e;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ticket-file-type[b-o53qfvieku] {
    display: inline-block;
    max-width: 145px;
    padding: 3px 8px;
    overflow: hidden;
    color: #526077;
    background: #f2f5f8;
    border-radius: 6px;
    font: 12px ui-monospace, SFMono-Regular, Consolas, monospace;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ticket-modal-footer[b-o53qfvieku],
.ticket-create-actions[b-o53qfvieku] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    margin: 0;
    padding: 14px 22px;
    background: #fafbfd;
    border-top: 1px solid #e7ecf2;
}

.ticket-modal-footer[b-o53qfvieku]  .ant-btn-primary,
.ticket-create-actions[b-o53qfvieku]  .ant-btn-primary {
    min-width: 88px;
    height: 36px;
    border-color: transparent;
    background: linear-gradient(135deg, #5877ef, #3d4fd1);
    border-radius: 8px;
    box-shadow: 0 5px 12px rgba(79, 70, 229, .2);
}

.ticket-create-form[b-o53qfvieku] {
    max-height: calc(100dvh - 142px);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.ticket-form-grid[b-o53qfvieku] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 20px 22px;
}

.ticket-form-field[b-o53qfvieku] {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.ticket-form-field.full-width[b-o53qfvieku] {
    grid-column: 1 / -1;
}

.ticket-form-field label[b-o53qfvieku] {
    color: #536177;
    font-size: 12px;
    font-weight: 680;
}

.required-mark[b-o53qfvieku] {
    color: #dc3545;
}

.ticket-create-form[b-o53qfvieku]  .ant-input,
.ticket-create-form[b-o53qfvieku]  .ant-input-affix-wrapper,
.ticket-create-form[b-o53qfvieku]  .ant-select,
.ticket-create-form[b-o53qfvieku]  .ant-picker {
    width: 100%;
}

.ticket-create-form[b-o53qfvieku]  .ant-input,
.ticket-create-form[b-o53qfvieku]  .ant-input-affix-wrapper,
.ticket-create-form[b-o53qfvieku]  .ant-select-selector,
.ticket-create-form[b-o53qfvieku]  .ant-picker {
    min-height: 40px;
    border-color: #d7e1ed !important;
    border-radius: 9px !important;
}

.ticket-create-form[b-o53qfvieku]  textarea.ant-input {
    min-height: 105px;
    padding: 10px 12px;
    resize: vertical;
}

.ticket-create-error[b-o53qfvieku] {
    padding: 0 22px 16px;
}

@media (max-width: 760px) {
    .tickets-page[b-o53qfvieku] {
        padding-inline: 8px;
    }

    .tickets-hero[b-o53qfvieku] {
        align-items: flex-start;
        flex-direction: column;
        padding: 20px;
    }

    .tickets-header-actions[b-o53qfvieku] {
        justify-content: flex-start;
        width: 100%;
    }

    .ticket-modal-layer[b-o53qfvieku] {
        align-items: flex-start;
        padding: 10px;
        overflow-y: auto;
    }

    .ticket-modal-layer[b-o53qfvieku]  .ticket-create-modal {
        max-height: calc(100dvh - 20px);
    }
}

@media (max-width: 560px) {
    .tickets-hero-copy[b-o53qfvieku] {
        align-items: flex-start;
    }

    .tickets-hero-icon[b-o53qfvieku] {
        flex-basis: 45px;
        width: 45px;
        height: 45px;
        border-radius: 13px;
        font-size: 20px;
    }

    .tickets-hero h1[b-o53qfvieku] {
        font-size: 24px;
    }

    .tickets-header-actions > *[b-o53qfvieku] {
        flex: 1 1 auto;
    }

    .tickets-panel-header[b-o53qfvieku] {
        align-items: flex-start;
        padding: 16px;
    }

    .tickets-record-count[b-o53qfvieku] {
        font-size: 12px;
    }

    .tickets-pager[b-o53qfvieku] {
        align-items: flex-start;
        flex-direction: column;
    }

    .tickets-pager[b-o53qfvieku]  .ant-pagination {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
    }

    .ticket-modal-header[b-o53qfvieku],
    .ticket-form-grid[b-o53qfvieku],
    .ticket-modal-footer[b-o53qfvieku],
    .ticket-create-actions[b-o53qfvieku] {
        padding-inline: 16px;
    }

    .ticket-form-grid[b-o53qfvieku] {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .ticket-form-field.full-width[b-o53qfvieku] {
        grid-column: auto;
    }

    .ticket-modal-title > span[b-o53qfvieku] {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
    }

    .ticket-modal-title h2[b-o53qfvieku] {
        font-size: 17px;
    }

    .ticket-create-actions[b-o53qfvieku]  .ant-btn {
        flex: 1;
        min-height: 40px;
    }

    .ticket-create-actions[b-o53qfvieku] {
        display: flex !important;
        width: 100%;
        margin: 0 !important;
        padding: 14px 16px max(14px, env(safe-area-inset-bottom)) !important;
        background: #fafbfd !important;
        border-top: 1px solid #e7ecf2 !important;
    }
}
/* /Features/UserManagement/Components/RoleAccessCard.razor.rz.scp.css */
.role-access-panel[b-z63m16r6wn] {
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e1e8f2;
    border-radius: 16px;
    box-shadow: 0 7px 22px rgba(15, 23, 42, .055);
}

.role-access-header[b-z63m16r6wn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 19px 21px;
    background:
        radial-gradient(circle at 100% 0%, rgba(79, 70, 229, .09), transparent 34%),
        linear-gradient(135deg, #fff, #fafbff);
    border-bottom: 1px solid #e4eaf2;
}

.role-access-title[b-z63m16r6wn] {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
}

.role-access-title > span[b-z63m16r6wn] {
    display: grid;
    flex: 0 0 44px;
    place-items: center;
    width: 44px;
    height: 44px;
    color: #5b4fd1;
    background: #efedff;
    border: 1px solid #e0dcff;
    border-radius: 13px;
    font-size: 20px;
}

.role-access-title small[b-z63m16r6wn] {
    color: #655ab9;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .13em;
}

.role-access-title h2[b-z63m16r6wn] {
    margin: 3px 0 1px;
    color: #17233b;
    font-size: 17px;
    font-weight: 730;
}

.role-access-title p[b-z63m16r6wn] {
    max-width: 680px;
    margin: 0;
    color: #7a879a;
    font-size: 12px;
}

.role-access-header[b-z63m16r6wn]  .ant-btn-primary {
    min-height: 38px;
    padding-inline: 16px;
    border-color: transparent;
    background: linear-gradient(135deg, #5d71ea, #4349c6);
    border-radius: 9px;
    box-shadow: 0 7px 16px rgba(79, 70, 229, .2);
    font-size: 12px;
    font-weight: 680;
}

.role-access-state[b-z63m16r6wn] {
    padding: 20px;
}

.role-access-empty[b-z63m16r6wn] {
    display: grid;
    min-height: 300px;
    place-items: center;
}

.role-access-toolbar[b-z63m16r6wn] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    padding: 17px 20px;
    background: linear-gradient(135deg, #fafcff, #f7f9fd);
    border-bottom: 1px solid #e5eaf1;
}

.role-picker[b-z63m16r6wn] {
    display: grid;
    gap: 7px;
    width: min(360px, 100%);
}

.role-picker label[b-z63m16r6wn] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #526077;
    font-size: 12px;
    font-weight: 690;
}

.role-picker label[b-z63m16r6wn]  .anticon {
    color: #6775c9;
}

.role-picker[b-z63m16r6wn]  .ant-select-selector,
.role-access-select[b-z63m16r6wn]  .ant-select-selector {
    min-height: 38px !important;
    border-color: #d7e1ed !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: 0 2px 5px rgba(15, 23, 42, .025);
}

.role-picker[b-z63m16r6wn]  .ant-select-selection-item,
.role-picker[b-z63m16r6wn]  .ant-select-selection-placeholder,
.role-access-select[b-z63m16r6wn]  .ant-select-selection-item,
.role-access-select[b-z63m16r6wn]  .ant-select-selection-placeholder {
    line-height: 36px !important;
    font-size: 12px;
}

.role-picker[b-z63m16r6wn]  .ant-select-focused .ant-select-selector,
.role-access-select[b-z63m16r6wn]  .ant-select-focused .ant-select-selector {
    border-color: #8096e9 !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .09) !important;
}

.role-area-count[b-z63m16r6wn] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 31px;
    padding: 5px 11px;
    color: #5963b4;
    background: #f0f1ff;
    border: 1px solid #dee1fa;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 720;
    white-space: nowrap;
}

.role-access-table-shell[b-z63m16r6wn] {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    scrollbar-color: #bdc9da #f3f6fa;
    scrollbar-width: thin;
}

.role-access-table-shell[b-z63m16r6wn]  .ant-table {
    color: #344258;
    font-size: 12px;
}

.role-access-table-shell[b-z63m16r6wn]  .ant-table-content {
    overflow-x: auto !important;
}

.role-access-table-shell[b-z63m16r6wn]  .ant-table-thead > tr > th {
    height: 45px;
    padding: 10px 16px;
    color: #5d6b80;
    background: linear-gradient(180deg, #f8fafd, #f4f7fb);
    border-bottom: 1px solid #dfe6ef;
    font-size: 12px;
    font-weight: 780;
    letter-spacing: .055em;
    text-transform: uppercase;
    white-space: nowrap;
}

.role-access-table-shell[b-z63m16r6wn]  .ant-table-tbody > tr > td {
    height: 65px;
    padding: 11px 16px;
    border-bottom: 1px solid #edf1f6;
    vertical-align: middle;
}

.role-access-table-shell[b-z63m16r6wn]  .ant-table-tbody > tr:nth-child(even) > td {
    background: #fcfdff;
}

.role-access-table-shell[b-z63m16r6wn]  .ant-table-tbody > tr:hover > td {
    background: #f5f8ff !important;
}

.role-access-table-shell[b-z63m16r6wn]  .ant-table-pagination {
    margin: 15px 18px;
}

.role-access-table-shell[b-z63m16r6wn]  .ant-pagination-item,
.role-access-table-shell[b-z63m16r6wn]  .ant-pagination-prev .ant-pagination-item-link,
.role-access-table-shell[b-z63m16r6wn]  .ant-pagination-next .ant-pagination-item-link {
    border-radius: 7px;
}

.role-area-cell[b-z63m16r6wn] {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
}

.role-area-cell > i[b-z63m16r6wn] {
    display: grid;
    flex: 0 0 36px;
    place-items: center;
    width: 36px;
    height: 36px;
    color: #5267d4;
    background: #eef1ff;
    border: 1px solid #dde2ff;
    border-radius: 10px;
    font-style: normal;
}

.role-area-cell > span[b-z63m16r6wn] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.role-area-cell strong[b-z63m16r6wn] {
    overflow: hidden;
    color: #27364f;
    font-size: 12px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.role-area-cell small[b-z63m16r6wn] {
    color: #7b8799;
    font-size: 12px;
}

.role-route[b-z63m16r6wn] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 225px;
    padding: 5px 8px;
    overflow: hidden;
    color: #536177;
    background: #f2f5f8;
    border: 1px solid #e4e9ef;
    border-radius: 7px;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.role-route[b-z63m16r6wn]  .anticon {
    flex: 0 0 auto;
    color: #77869c;
}

.role-access-select[b-z63m16r6wn] {
    width: 160px;
}

@media (max-width: 650px) {
    .role-access-header[b-z63m16r6wn] {
        align-items: flex-start;
        flex-direction: column;
        padding: 17px;
    }

    .role-access-header[b-z63m16r6wn]  .ant-btn {
        width: 100%;
    }

    .role-access-title[b-z63m16r6wn] {
        align-items: flex-start;
    }

    .role-access-toolbar[b-z63m16r6wn] {
        align-items: flex-start;
        flex-direction: column;
        padding: 16px;
    }
}
/* /Features/UserManagement/Components/UserInviteCard.razor.rz.scp.css */
.user-invite-panel[b-9w8uyg2z7r] {
    display: grid;
    grid-template-columns: 265px minmax(0, 1fr);
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dce4f0;
    border-radius: 17px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .07);
}

.user-invite-header[b-9w8uyg2z7r] {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 100%;
    padding: 24px 22px;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 110% -10%, rgba(255, 255, 255, .2), transparent 38%),
        linear-gradient(150deg, #5575ec 0%, #414bc8 58%, #34359d 100%);
}

.user-invite-header[b-9w8uyg2z7r]::after {
    position: absolute;
    z-index: -1;
    right: -72px;
    bottom: -98px;
    width: 205px;
    height: 205px;
    content: "";
    border: 30px solid rgba(255, 255, 255, .06);
    border-radius: 50%;
}

.user-invite-header-icon[b-9w8uyg2z7r] {
    display: grid;
    flex: 0 0 48px;
    place-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 18px;
    color: #fff;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 14px;
    box-shadow: 0 8px 18px rgba(22, 25, 95, .16);
    font-size: 21px;
    backdrop-filter: blur(6px);
}

.user-invite-header-copy small[b-9w8uyg2z7r] {
    color: #dce3ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .15em;
}

.user-invite-header-copy h2[b-9w8uyg2z7r] {
    margin: 5px 0 6px;
    color: #fff;
    font-size: 20px;
    font-weight: 740;
    letter-spacing: -.015em;
}

.user-invite-header-copy p[b-9w8uyg2z7r] {
    max-width: 205px;
    margin: 0;
    color: rgba(238, 242, 255, .8);
    font-size: 12px;
    line-height: 1.55;
}

.user-invite-security[b-9w8uyg2z7r] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    padding-top: 24px;
    color: #e7ebff;
    font-size: 12px;
    font-weight: 650;
}

.user-invite-security[b-9w8uyg2z7r]  .anticon {
    color: #a7f3d0;
}

.user-invite-form[b-9w8uyg2z7r] {
    display: grid;
    align-content: center;
    min-width: 0;
    background: linear-gradient(135deg, #fff, #fcfdff);
}

.user-form-grid[b-9w8uyg2z7r] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    min-width: 0;
    padding: 24px 24px 21px;
}

.user-form-field[b-9w8uyg2z7r] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.user-form-field > label[b-9w8uyg2z7r] {
    display: grid;
    gap: 2px;
    min-height: 34px;
}

.user-form-field > label > span[b-9w8uyg2z7r] {
    color: #344258;
    font-size: 12px;
    font-weight: 720;
}

.user-form-field > label b[b-9w8uyg2z7r] {
    color: #dc4657;
    font-weight: 800;
}

.user-form-field > label small[b-9w8uyg2z7r] {
    color: #8a96a8;
    font-size: 12px;
    font-weight: 500;
}

.user-input-wrap[b-9w8uyg2z7r] {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
}

.user-input-wrap[b-9w8uyg2z7r] >  .anticon {
    position: absolute;
    z-index: 1;
    left: 13px;
    color: #7688a4;
    font-size: 15px;
    pointer-events: none;
    transition: color .16s ease;
}

.user-input-wrap[b-9w8uyg2z7r]  input,
.user-input-wrap[b-9w8uyg2z7r]  select {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: none;
    height: 44px;
    padding: 9px 38px;
    overflow: hidden;
    color: #24334b;
    background: #fbfcfe;
    border: 1px solid #d4deea;
    border-radius: 10px;
    outline: none;
    box-shadow: 0 2px 7px rgba(15, 23, 42, .035);
    font-size: 12px;
    text-overflow: ellipsis;
    transition: background .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.user-input-wrap[b-9w8uyg2z7r]  input::placeholder {
    color: #a0aabd;
}

.user-input-wrap[b-9w8uyg2z7r]  select {
    appearance: none;
    cursor: pointer;
}

.user-input-wrap:focus-within[b-9w8uyg2z7r] >  .anticon {
    color: #4f61d5;
}

.user-input-wrap[b-9w8uyg2z7r]  input:focus,
.user-input-wrap[b-9w8uyg2z7r]  select:focus {
    background: #fff;
    border-color: #7186df;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .1), 0 4px 10px rgba(15, 23, 42, .04);
}

.user-form-field[b-9w8uyg2z7r]  .validation-message {
    margin-top: -2px;
    color: #c93f50;
    font-size: 12px;
    font-weight: 600;
}

.user-invite-actions[b-9w8uyg2z7r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 70px;
    padding: 13px 24px;
    background: #f8faff;
    border-top: 1px solid #e6ebf2;
}

.user-invite-actions > span[b-9w8uyg2z7r] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #748197;
    font-size: 12px;
}

.user-invite-actions > span[b-9w8uyg2z7r]  .anticon {
    color: #5b6dd3;
}

.user-invite-actions[b-9w8uyg2z7r]  .ant-btn-primary {
    min-width: 150px;
    min-height: 40px;
    padding-inline: 18px;
    border-color: transparent;
    background: linear-gradient(135deg, #5b72ec, #414ac9);
    border-radius: 9px;
    box-shadow: 0 7px 16px rgba(79, 70, 229, .22);
    font-size: 12px;
    font-weight: 700;
    transition: transform .16s ease, box-shadow .16s ease;
}

.user-invite-actions[b-9w8uyg2z7r]  .ant-btn-primary:hover,
.user-invite-actions[b-9w8uyg2z7r]  .ant-btn-primary:focus {
    border-color: transparent;
    background: linear-gradient(135deg, #4e65df, #373fb6);
    box-shadow: 0 9px 20px rgba(79, 70, 229, .27);
    transform: translateY(-1px);
}

@media (max-width: 1150px) {
    .user-invite-panel[b-9w8uyg2z7r] {
        grid-template-columns: 1fr;
    }

    .user-invite-header[b-9w8uyg2z7r] {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr) auto;
        gap: 14px;
        align-items: center;
        min-height: auto;
        padding: 18px 20px;
    }

    .user-invite-header-icon[b-9w8uyg2z7r] {
        margin: 0;
    }

    .user-invite-header-copy p[b-9w8uyg2z7r] {
        max-width: 680px;
    }

    .user-invite-security[b-9w8uyg2z7r] {
        margin: 0;
        padding: 0;
    }
}

@media (max-width: 900px) {
    .user-form-grid[b-9w8uyg2z7r] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .user-form-field:last-child[b-9w8uyg2z7r] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .user-invite-header[b-9w8uyg2z7r] {
        grid-template-columns: 44px minmax(0, 1fr);
        padding: 17px 16px;
    }

    .user-invite-header-icon[b-9w8uyg2z7r] {
        width: 44px;
        height: 44px;
    }

    .user-invite-security[b-9w8uyg2z7r] {
        display: none;
    }

    .user-form-grid[b-9w8uyg2z7r] {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 19px 16px;
    }

    .user-form-field:last-child[b-9w8uyg2z7r] {
        grid-column: auto;
    }

    .user-invite-actions[b-9w8uyg2z7r] {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
        padding: 15px 16px;
    }

    .user-invite-actions[b-9w8uyg2z7r]  .ant-btn-primary {
        width: 100%;
        min-height: 43px;
    }
}
/* /Features/UserManagement/Components/UserListCard.razor.rz.scp.css */
.user-list-panel[b-5mprf3foni] {
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e1e8f2;
    border-radius: 16px;
    box-shadow: 0 7px 22px rgba(15, 23, 42, .055);
}

.user-list-header[b-5mprf3foni] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    background: linear-gradient(90deg, #fff, #fbfcff);
    border-bottom: 1px solid #e7edf4;
}

.user-list-title[b-5mprf3foni] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.user-list-title > span[b-5mprf3foni] {
    display: grid;
    flex: 0 0 42px;
    place-items: center;
    width: 42px;
    height: 42px;
    color: #2563eb;
    background: #eaf3ff;
    border: 1px solid #d8e8ff;
    border-radius: 12px;
    font-size: 19px;
}

.user-list-title small[b-5mprf3foni] {
    color: #5573ad;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .13em;
}

.user-list-title h2[b-5mprf3foni] {
    margin: 3px 0 1px;
    color: #17233b;
    font-size: 16px;
    font-weight: 730;
}

.user-list-title p[b-5mprf3foni] {
    margin: 0;
    color: #7b879a;
    font-size: 12px;
}

.user-count-pill[b-5mprf3foni] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 31px;
    padding: 5px 11px;
    color: #405fc2;
    background: #eef3ff;
    border: 1px solid #d9e4ff;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 720;
    white-space: nowrap;
}

.user-table-shell[b-5mprf3foni] {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    scrollbar-color: #bdc9da #f3f6fa;
    scrollbar-width: thin;
}

.user-table-shell[b-5mprf3foni]  .ant-table {
    color: #344258;
    font-size: 12px;
}

.user-table-shell[b-5mprf3foni]  .ant-table-content {
    overflow-x: auto !important;
}

.user-table-shell[b-5mprf3foni]  .ant-table-thead > tr > th {
    height: 45px;
    padding: 10px 15px;
    color: #5d6b80;
    background: linear-gradient(180deg, #f8fafd, #f4f7fb);
    border-bottom: 1px solid #dfe6ef;
    font-size: 12px;
    font-weight: 780;
    letter-spacing: .055em;
    text-transform: uppercase;
    white-space: nowrap;
}

.user-table-shell[b-5mprf3foni]  .ant-table-tbody > tr > td {
    height: 66px;
    padding: 11px 15px;
    border-bottom: 1px solid #edf1f6;
    vertical-align: middle;
}

.user-table-shell[b-5mprf3foni]  .ant-table-tbody > tr:nth-child(even) > td {
    background: #fcfdff;
}

.user-table-shell[b-5mprf3foni]  .ant-table-tbody > tr:hover > td {
    background: #f5f8ff !important;
}

.user-table-shell[b-5mprf3foni]  .ant-table-pagination {
    margin: 15px 18px;
}

.user-table-shell[b-5mprf3foni]  .ant-pagination-item,
.user-table-shell[b-5mprf3foni]  .ant-pagination-prev .ant-pagination-item-link,
.user-table-shell[b-5mprf3foni]  .ant-pagination-next .ant-pagination-item-link {
    border-radius: 7px;
}

.user-identity-cell[b-5mprf3foni] {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
}

.user-identity-cell > i[b-5mprf3foni] {
    display: grid;
    flex: 0 0 38px;
    place-items: center;
    width: 38px;
    height: 38px;
    color: #4155c7;
    background: linear-gradient(145deg, #eef1ff, #e2e7ff);
    border: 1px solid #d8defa;
    border-radius: 11px;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .03em;
}

.user-identity-cell > span[b-5mprf3foni] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.user-identity-cell strong[b-5mprf3foni] {
    overflow: hidden;
    color: #26354d;
    font-size: 12px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-identity-cell small[b-5mprf3foni] {
    overflow: hidden;
    color: #7c899c;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-status-pill[b-5mprf3foni] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 25px;
    padding: 3px 9px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 720;
    white-space: nowrap;
}

.user-status-pill > i[b-5mprf3foni] {
    width: 6px;
    height: 6px;
    background: currentColor;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, .75);
}

.user-status-pill.status-active[b-5mprf3foni] {
    color: #168052;
    background: #eaf9f2;
    border-color: #c9eedc;
}

.user-status-pill.status-inactive[b-5mprf3foni] {
    color: #c23f50;
    background: #fff0f2;
    border-color: #ffd5dc;
}

.user-status-pill.status-pending[b-5mprf3foni] {
    color: #a76609;
    background: #fff7e6;
    border-color: #f9dfae;
}

.user-role-select[b-5mprf3foni] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.user-role-select[b-5mprf3foni] >  .anticon {
    color: #8d98aa;
    font-size: 12px;
}

.user-role-select[b-5mprf3foni]  .ant-select-selector {
    min-height: 35px !important;
    border-color: #d7e1ed !important;
    border-radius: 8px !important;
    background: #fff !important;
}

.user-role-select[b-5mprf3foni]  .ant-select-selection-item,
.user-role-select[b-5mprf3foni]  .ant-select-selection-placeholder {
    line-height: 33px !important;
    font-size: 12px;
}

.user-role-select[b-5mprf3foni]  .ant-select-focused .ant-select-selector {
    border-color: #8096e9 !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .09) !important;
}

.user-role-readonly[b-5mprf3foni],
.user-login-cell[b-5mprf3foni] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #526077;
    font-size: 12px;
}

.user-role-readonly[b-5mprf3foni]  .anticon {
    color: #5364c9;
}

.user-login-cell[b-5mprf3foni]  .anticon {
    color: #8592a5;
}

@media (max-width: 560px) {
    .user-list-header[b-5mprf3foni] {
        align-items: flex-start;
        padding: 16px;
    }

    .user-list-title[b-5mprf3foni] {
        align-items: flex-start;
    }

    .user-list-title p[b-5mprf3foni] {
        display: none;
    }

    .user-count-pill[b-5mprf3foni] {
        padding-inline: 8px;
    }
}
/* /Features/UserManagement/Pages/UserManagement.razor.rz.scp.css */
.user-management-page[b-kh5356j2u0] {
    --users-text: #14213d;
    --users-muted: #718096;
    --users-border: #e1e8f2;
    display: grid;
    gap: 20px;
    width: 100%;
    max-width: 1800px;
    min-width: 0;
    margin: 0 auto;
    padding: 8px clamp(10px, 1.4vw, 24px) 36px;
    color: var(--users-text);
}

.user-management-hero[b-kh5356j2u0] {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    min-height: 138px;
    padding: 25px 28px;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% -42%, rgba(79, 70, 229, .2), transparent 38%),
        linear-gradient(135deg, #fff 0%, #fafaff 50%, #f1f2ff 100%);
    border: 1px solid #dce2f4;
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(30, 64, 175, .08);
}

.user-management-hero[b-kh5356j2u0]::after {
    position: absolute;
    z-index: -1;
    right: -62px;
    bottom: -108px;
    width: 250px;
    height: 250px;
    content: "";
    border: 36px solid rgba(79, 70, 229, .045);
    border-radius: 50%;
}

.user-management-hero-copy[b-kh5356j2u0] {
    display: flex;
    align-items: center;
    gap: 17px;
    min-width: 0;
}

.user-management-hero-icon[b-kh5356j2u0] {
    display: grid;
    flex: 0 0 58px;
    place-items: center;
    width: 58px;
    height: 58px;
    color: #fff;
    background: linear-gradient(145deg, #637cf4, #4147c6);
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 18px;
    box-shadow: 0 12px 26px rgba(79, 70, 229, .25);
    font-size: 26px;
}

.user-management-eyebrow[b-kh5356j2u0] {
    color: #515ec0;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
}

.user-management-hero h1[b-kh5356j2u0] {
    margin: 4px 0 5px;
    color: #111d39;
    font-size: clamp(25px, 2vw, 31px);
    font-weight: 760;
    letter-spacing: -.025em;
}

.user-management-hero p[b-kh5356j2u0] {
    max-width: 650px;
    margin: 0;
    color: #64748b;
    font-size: 13px;
}

.user-management-stats[b-kh5356j2u0] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(92px, 1fr));
    overflow: hidden;
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(190, 199, 229, .75);
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(49, 46, 129, .07);
    backdrop-filter: blur(8px);
}

.user-management-stats > div[b-kh5356j2u0] {
    display: grid;
    gap: 2px;
    min-width: 100px;
    padding: 13px 16px;
    border-right: 1px solid #e5e8f3;
}

.user-management-stats > div:last-child[b-kh5356j2u0] {
    border-right: 0;
}

.user-management-stats span[b-kh5356j2u0] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #737f93;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.user-management-stats span[b-kh5356j2u0]  .anticon {
    color: #5667d8;
}

.user-management-stats strong[b-kh5356j2u0] {
    color: #172554;
    font-size: 22px;
    line-height: 1.25;
}

.user-management-feedback[b-kh5356j2u0] {
    margin-bottom: -6px;
}

.user-management-tabs[b-kh5356j2u0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 8px;
    background: #fff;
    border: 1px solid var(--users-border);
    border-radius: 15px;
    box-shadow: 0 6px 20px rgba(15, 23, 42, .05);
}

.user-management-tabs button[b-kh5356j2u0] {
    appearance: none;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-width: 0;
    padding: 12px 14px;
    color: #536177;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 11px;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.user-management-tabs button:hover[b-kh5356j2u0] {
    background: #f7f8ff;
    border-color: #e4e7f7;
}

.user-management-tabs button.is-active[b-kh5356j2u0] {
    color: #3346bc;
    background: linear-gradient(135deg, #f3f5ff, #eef1ff);
    border-color: #d9defc;
    box-shadow: 0 4px 12px rgba(79, 70, 229, .08);
}

.user-management-tabs button > span[b-kh5356j2u0] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: #64748b;
    background: #f2f5f8;
    border-radius: 11px;
    font-size: 18px;
}

.user-management-tabs button.is-active > span[b-kh5356j2u0] {
    color: #4e5bd5;
    background: #e1e5ff;
}

.user-management-tabs button > div[b-kh5356j2u0] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.user-management-tabs strong[b-kh5356j2u0] {
    color: #27354e;
    font-size: 12px;
}

.user-management-tabs button.is-active strong[b-kh5356j2u0] {
    color: #3543aa;
}

.user-management-tabs small[b-kh5356j2u0] {
    overflow: hidden;
    color: #8490a2;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-management-tabs em[b-kh5356j2u0] {
    min-width: 28px;
    padding: 4px 8px;
    color: #5362c3;
    background: #fff;
    border: 1px solid #dce1fa;
    border-radius: 999px;
    font-size: 12px;
    font-style: normal;
    font-weight: 750;
    text-align: center;
}

.user-management-tabs button[b-kh5356j2u0] >  .anticon:last-child {
    color: #a0aabc;
    font-size: 12px;
}

.user-management-loading[b-kh5356j2u0] {
    display: grid;
    min-height: 330px;
    place-items: center;
    background: #fff;
    border: 1px solid var(--users-border);
    border-radius: 16px;
}

.user-directory-layout[b-kh5356j2u0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    min-width: 0;
}

.user-directory-layout.single-column[b-kh5356j2u0] {
    grid-template-columns: 1fr;
}

@media (max-width: 1120px) {
    .user-management-hero[b-kh5356j2u0] {
        align-items: flex-start;
        flex-direction: column;
    }

    .user-management-stats[b-kh5356j2u0] {
        width: min(100%, 470px);
    }

}

@media (max-width: 700px) {
    .user-management-page[b-kh5356j2u0] {
        padding-inline: 8px;
    }

    .user-management-hero[b-kh5356j2u0] {
        padding: 20px;
    }

    .user-management-tabs[b-kh5356j2u0] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .user-management-hero-copy[b-kh5356j2u0] {
        align-items: flex-start;
    }

    .user-management-hero-icon[b-kh5356j2u0] {
        flex-basis: 46px;
        width: 46px;
        height: 46px;
        border-radius: 14px;
        font-size: 21px;
    }

    .user-management-hero h1[b-kh5356j2u0] {
        font-size: 24px;
    }

    .user-management-stats[b-kh5356j2u0] {
        grid-template-columns: 1fr;
    }

    .user-management-stats > div[b-kh5356j2u0] {
        grid-template-columns: 1fr auto;
        align-items: center;
        border-right: 0;
        border-bottom: 1px solid #e5e8f3;
    }

    .user-management-stats > div:last-child[b-kh5356j2u0] {
        border-bottom: 0;
    }

    .user-management-stats strong[b-kh5356j2u0] {
        grid-column: 2;
        grid-row: 1;
    }
}
/* /Features/VendorRisk/Components/InherentRiskAnswer.razor.rz.scp.css */
.inherent-risk-answer[b-mypln5p1ie] { width: 100%; max-width: 680px; }
.answer-choice-grid[b-mypln5p1ie] { display: flex; flex-wrap: wrap; align-items: stretch; gap: 8px; }
.answer-choice[b-mypln5p1ie] { appearance: none; display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: flex-start; gap: 8px; min-width: 88px; min-height: 42px; padding: 8px 14px; color: #334155; background: #fff; border: 1px solid #cfd8e5; border-radius: 8px; font: inherit; font-size: 13px; font-weight: 550; text-align: start; cursor: pointer; }
.answer-choice:hover[b-mypln5p1ie] { background: #f8fbff; border-color: #77aef7; }
.answer-choice:focus-visible[b-mypln5p1ie] { outline: 3px solid rgba(40,120,240,.22); outline-offset: 2px; }
.answer-choice.selected[b-mypln5p1ie] { color: #155fc9; background: #eef5ff; border-color: #2878f0; box-shadow: 0 0 0 1px rgba(40,120,240,.08); }
.choice-radio[b-mypln5p1ie] { flex: 0 0 auto; width: 14px; height: 14px; border: 1px solid #94a3b8; border-radius: 50%; }
.answer-choice.selected .choice-radio[b-mypln5p1ie] { border: 4px solid #2878f0; }
.choice-box[b-mypln5p1ie] { display: grid; flex: 0 0 auto; place-items: center; width: 15px; height: 15px; border: 1px solid #94a3b8; border-radius: 3px; font-size: 12px; }
.answer-choice.selected .choice-box[b-mypln5p1ie] { color: #fff; background: #2878f0; border-color: #2878f0; }
.boolean-choices .answer-choice[b-mypln5p1ie] { min-width: 104px; justify-content: center; }
.inherent-risk-answer[b-mypln5p1ie]  .ant-input, .inherent-risk-answer[b-mypln5p1ie]  .ant-select-selector { min-height: 40px; border-radius: 7px; }
.preview-scoring-options[b-mypln5p1ie] { margin-top: 10px; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 7px; }
.preview-scoring-heading[b-mypln5p1ie] { padding: 7px 10px; background: #f8fafc; font-weight: 600; }
.preview-scoring-row[b-mypln5p1ie] { display: grid; grid-template-columns: minmax(120px,1fr) 90px 48px; align-items: center; gap: 8px; padding: 7px 10px; border-top: 1px solid #eef2f6; }
.preview-scoring-row.selected[b-mypln5p1ie] { background: #eef5ff; }
.preview-scoring-row strong[b-mypln5p1ie] { color: #155fc9; text-align: end; }
@media (max-width: 520px) { .answer-choice[b-mypln5p1ie] { min-width: 82px; padding-inline: 11px; } }
/* /Features/VendorRisk/Components/RiskLevelBadge.razor.rz.scp.css */
.risk-level[b-57o7wgerz7]{display:inline-flex;align-items:center;min-width:86px;padding:4px 10px;border-radius:7px;font-size:12px;font-weight:650;line-height:1.2}.minimal[b-57o7wgerz7]{background:#dcf7e8;color:#126b3a}.low[b-57o7wgerz7]{background:#e0f5e9;color:#087348}.moderate[b-57o7wgerz7]{background:#fff1c7;color:#8a5700}.high[b-57o7wgerz7]{background:#ffe6c7;color:#a54800}.critical[b-57o7wgerz7]{background:#ffe0e3;color:#b4232f}
/* /Features/VendorRisk/Components/VendorQuestionConfigurationEditor.razor.rz.scp.css */
.question-config-editor[b-dqalbasjy9]{display:grid;gap:16px}.response-layout[b-dqalbasjy9]{display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,.7fr);gap:24px;align-items:end}.universal-toggle[b-dqalbasjy9]{display:flex;align-items:center;gap:12px;padding:8px 0 15px}.universal-toggle span[b-dqalbasjy9]{display:grid}.universal-toggle small[b-dqalbasjy9],.section-heading small[b-dqalbasjy9]{color:#64748b}.editor-section[b-dqalbasjy9]{border:1px solid #dbe3ee;border-radius:9px;background:#fff;overflow:hidden}.section-heading[b-dqalbasjy9]{min-height:46px;padding:11px 14px;border-bottom:1px solid #e5eaf1;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fbfcfe}.section-heading>div[b-dqalbasjy9]{display:flex;align-items:center;gap:9px}.section-icon[b-dqalbasjy9]{color:#0875e1;font-size:18px}.scoring-table[b-dqalbasjy9]{width:100%;overflow-x:auto}.scoring-header[b-dqalbasjy9],.scoring-row[b-dqalbasjy9]{display:grid;grid-template-columns:24px minmax(145px,1.65fr) minmax(72px,.65fr) 76px minmax(140px,1.15fr) 44px;gap:7px;align-items:center;min-width:620px;padding:8px 10px}.scoring-header[b-dqalbasjy9]{font-size:12px;font-weight:650;color:#405168;background:#f7f9fc;border-bottom:1px solid #e5eaf1}.scoring-row[b-dqalbasjy9]{border-bottom:1px solid #edf0f4}.drag-handle[b-dqalbasjy9]{color:#8492a6;cursor:grab;text-align:center;font-size:18px}.add-row-button[b-dqalbasjy9]{margin:12px}.mapping-row[b-dqalbasjy9]{display:grid;grid-template-columns:auto minmax(260px,1fr) 42px;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0f4}.rule-sentence[b-dqalbasjy9]{font-size:13px;color:#475569}.branch-row[b-dqalbasjy9]{display:grid;grid-template-columns:auto 145px minmax(110px,.7fr) 120px minmax(220px,1.4fr) 42px;gap:9px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0f4}.branch-row>span[b-dqalbasjy9]{font-size:13px;color:#475569}@media(max-width:900px){.response-layout[b-dqalbasjy9]{grid-template-columns:1fr}.branch-row[b-dqalbasjy9]{grid-template-columns:1fr}.mapping-row[b-dqalbasjy9]{grid-template-columns:1fr auto}.mapping-row .rule-sentence[b-dqalbasjy9]{grid-column:1/-1}}

.rules-section>summary[b-dqalbasjy9]{cursor:pointer;list-style:none}.rules-section>summary[b-dqalbasjy9]::-webkit-details-marker{display:none}.rule-summary[b-dqalbasjy9]{display:flex;align-items:center;gap:10px}.rules-section .chevron[b-dqalbasjy9]{transition:transform .2s}.rules-section[open] .chevron[b-dqalbasjy9]{transform:rotate(180deg)}.rule-content[b-dqalbasjy9]{background:#fff}.rule-help[b-dqalbasjy9]{margin:12px 14px 2px;color:#64748b;font-size:13px}
.risk-level-editor[b-dqalbasjy9]{display:grid;grid-template-columns:82px minmax(72px,1fr);align-items:center;gap:5px}.branch-card[b-dqalbasjy9]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 14px;padding:12px 14px;border:1px solid #dce5ef;border-radius:7px;background:#fbfcfe;line-height:1.6}.branch-card b[b-dqalbasjy9]{color:#0958d9}.branch-result[b-dqalbasjy9]{color:#334155}.branch-builder[b-dqalbasjy9]{margin:12px 14px;padding:14px;border:1px solid #9ac8ff;border-radius:8px;background:#f8fbff}.branch-builder h4[b-dqalbasjy9]{margin:0 0 12px}.branch-builder-grid[b-dqalbasjy9]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.branch-actions[b-dqalbasjy9]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media(max-width:720px){.branch-builder-grid[b-dqalbasjy9]{grid-template-columns:1fr}.risk-level-editor[b-dqalbasjy9]{grid-template-columns:1fr}}
/* /Features/VendorRisk/Components/VendorRegistrationModal.razor.rz.scp.css */
.vendor-registration-modal::deep .ant-modal-content[b-77pqhqe0l7] {
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 25px 65px rgba(15,35,65,.24);
}
.vendor-registration-modal::deep .ant-modal-header[b-77pqhqe0l7] {
    padding: 18px 22px;
    border-bottom-color: #e9eef5;
    background: linear-gradient(180deg,#fff,#f9fbfd);
}
.vendor-registration-modal::deep .ant-modal-title[b-77pqhqe0l7] { color: #1b2941; font-size: 15px; font-weight: 740; }
.vendor-registration-modal::deep .ant-modal-body[b-77pqhqe0l7] { padding: 0 22px 21px; }
.vendor-registration-modal::deep .ant-tabs-nav[b-77pqhqe0l7] { margin-bottom: 0; }
.vendor-registration-modal::deep .ant-tabs-tab[b-77pqhqe0l7] { padding: 16px 3px 13px; color: #68768c; font-size: 12px; font-weight: 650; }
.vendor-registration-modal::deep .ant-tabs-tab-active .ant-tabs-tab-btn[b-77pqhqe0l7] { color: #3478df; }
.vendor-registration-modal::deep .ant-tabs-ink-bar[b-77pqhqe0l7] { height: 3px; border-radius: 3px 3px 0 0; }
.vendor-registration-modal::deep .feature-field[b-77pqhqe0l7] { margin-bottom: 15px; }
.vendor-registration-modal::deep .ant-input[b-77pqhqe0l7],
.vendor-registration-modal::deep .ant-select-selector[b-77pqhqe0l7],
.vendor-registration-modal::deep .ant-picker[b-77pqhqe0l7],
.vendor-registration-modal::deep .ant-input-number[b-77pqhqe0l7] { min-height: 39px; border-radius: 8px !important; }
.vendor-registration-modal::deep .vendor-checkbox-stack[b-77pqhqe0l7] { padding: 12px; border: 1px solid #e7edf4; border-radius: 10px; background: #f8fafc; }
.vendor-registration-modal::deep .vendor-analysis-kpi[b-77pqhqe0l7] { overflow: hidden; border: 1px solid #e5ebf3; border-radius: 12px; box-shadow: 0 5px 16px rgba(25,45,78,.045); }
.vendor-registration-modal::deep .ant-table-wrapper[b-77pqhqe0l7] { overflow: hidden; border: 1px solid #e7ecf3; border-radius: 10px; }
.vendor-registration-modal::deep .ant-table-thead > tr > th[b-77pqhqe0l7] { background: #f5f8fb; color: #738095; font-size: 12px; font-weight: 750; text-transform: uppercase; }
.vendor-registration-modal::deep .ant-table-tbody > tr > td[b-77pqhqe0l7] { border-bottom-color: #edf1f6; font-size: 12px; }
.vendor-registration-modal::deep .ant-alert[b-77pqhqe0l7] { border-radius: 9px; }
.vendor-registration-modal::deep .ant-btn[b-77pqhqe0l7] { border-radius: 8px; font-weight: 650; }

@media (max-width: 767px) {
    .vendor-registration-modal::deep .ant-modal[b-77pqhqe0l7] { max-width: calc(100vw - 20px); margin: 10px auto; }
    .vendor-registration-modal::deep .ant-modal-body[b-77pqhqe0l7] { padding-inline: 14px; }
    .vendor-registration-modal::deep .ant-tabs-nav-wrap[b-77pqhqe0l7] { overflow-x: auto; }
}
/* /Features/VendorRisk/Components/VendorRiskQuestionnaireWorkspace.razor.rz.scp.css */
.vendor-assessment-page[b-qywdg8voft] {
    --assessment-bg: #f6f8fc;
    --assessment-surface: #ffffff;
    --assessment-border: #e2e8f0;
    --assessment-text: #172033;
    --assessment-muted: #64748b;
    --assessment-primary: #2878f0;
    --assessment-primary-soft: #eef5ff;
    --assessment-success: #16845a;
    --assessment-success-soft: #eaf8f1;
    --assessment-warning: #b86b00;
    --assessment-warning-soft: #fff5df;
    --assessment-danger: #d14343;
    --assessment-danger-soft: #fff0f0;
    box-sizing: border-box;
    display: grid;
    gap: 20px;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 24px 28px 40px;
    background: var(--assessment-bg);
    color: var(--assessment-text);
    line-height: 1.5;
}

.vendor-assessment-page *[b-qywdg8voft], .vendor-assessment-page *[b-qywdg8voft]::before, .vendor-assessment-page *[b-qywdg8voft]::after { box-sizing: border-box; }
.assessment-header[b-qywdg8voft] { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.assessment-heading[b-qywdg8voft] { min-width: 0; }
.assessment-eyebrow[b-qywdg8voft], .risk-eyebrow[b-qywdg8voft] { color: var(--assessment-primary); font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.assessment-heading h1[b-qywdg8voft] { margin: 4px 0 8px; color: var(--assessment-text); font-size: clamp(28px, 2.2vw, 32px); font-weight: 700; line-height: 1.25; }
.assessment-metadata[b-qywdg8voft] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--assessment-muted); font-size: 13px; }
.assessment-metadata strong[b-qywdg8voft] { color: #334155; font-weight: 650; }
.assessment-actions[b-qywdg8voft] { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; padding-top: 7px; }
.save-indicator[b-qywdg8voft] { margin-inline-end: 4px; color: var(--assessment-muted); font-size: 12px; white-space: nowrap; }
.save-indicator.saving[b-qywdg8voft] { color: var(--assessment-primary); }
.save-indicator.dirty[b-qywdg8voft] { color: var(--assessment-warning); }
.save-indicator.failed[b-qywdg8voft] { color: var(--assessment-danger); font-weight: 650; }

.assessment-progress[b-qywdg8voft] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 18px 20px; background: var(--assessment-surface); border: 1px solid var(--assessment-border); border-radius: 14px; box-shadow: 0 3px 12px rgba(30, 51, 85, .05); }
.progress-main[b-qywdg8voft] { display: grid; min-width: 0; gap: 9px; }
.progress-title[b-qywdg8voft] { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.progress-title > strong:first-child[b-qywdg8voft] { font-size: 15px; }
.progress-percent[b-qywdg8voft] { color: var(--assessment-primary); font-size: 18px; }
.progress-copy[b-qywdg8voft] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 16px; }
.progress-copy strong[b-qywdg8voft] { color: #334155; font-size: 13px; font-weight: 600; }
.progress-copy span[b-qywdg8voft] { color: var(--assessment-muted); font-size: 12px; }
.progress-pills[b-qywdg8voft] { display: flex; align-items: stretch; gap: 8px; }
.progress-pills > span[b-qywdg8voft] { display: grid; place-items: center; min-width: 76px; padding: 8px 10px; color: var(--assessment-muted); background: #f8fafc; border: 1px solid #edf1f6; border-radius: 9px; font-size: 12px; }
.progress-pills strong[b-qywdg8voft] { color: var(--assessment-text); font-size: 16px; line-height: 1.2; }
.vendor-assessment-page[b-qywdg8voft]  .assessment-progress .ant-progress { margin: 0; line-height: 1; }
.vendor-assessment-page[b-qywdg8voft]  .assessment-progress .ant-progress-inner { height: 8px; background: #e8edf5; border-radius: 999px; }
.vendor-assessment-page[b-qywdg8voft]  .assessment-progress .ant-progress-bg { height: 8px !important; background: var(--assessment-primary); border-radius: 999px; }

.workspace-toolbar[b-qywdg8voft] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 11px 12px; background: var(--assessment-surface); border: 1px solid var(--assessment-border); border-radius: 12px; }
.filter-group[b-qywdg8voft] { display: inline-flex; align-items: center; gap: 3px; padding: 3px; background: #f1f5f9; border-radius: 9px; }
.filter-button[b-qywdg8voft] { appearance: none; display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 5px 11px; color: #475569; background: transparent; border: 0; border-radius: 7px; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.filter-button:hover[b-qywdg8voft] { color: var(--assessment-primary); background: rgba(255,255,255,.7); }
.filter-button:focus-visible[b-qywdg8voft], .section-header:focus-visible[b-qywdg8voft] { outline: 3px solid rgba(40,120,240,.22); outline-offset: 2px; }
.filter-button.active[b-qywdg8voft] { color: #155fc9; background: #fff; box-shadow: 0 1px 4px rgba(30,51,85,.12); }
.filter-button span[b-qywdg8voft] { display: inline-grid; place-items: center; min-width: 21px; height: 19px; padding: 0 5px; color: inherit; background: #e8edf4; border-radius: 10px; font-size: 12px; }
.filter-button.active span[b-qywdg8voft] { background: var(--assessment-primary-soft); }
.toolbar-actions[b-qywdg8voft] { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
.vendor-assessment-page[b-qywdg8voft]  .toolbar-actions .ant-btn { min-height: 34px; border-radius: 7px; font-size: 12px; }

.questionnaire-layout[b-qywdg8voft] { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; align-items: start; min-width: 0; }
.questionnaire-sections[b-qywdg8voft] { display: grid; gap: 12px; min-width: 0; }
.question-section[b-qywdg8voft] { width: 100%; min-width: 0; overflow: hidden; background: var(--assessment-surface); border: 1px solid var(--assessment-border); border-radius: 12px; box-shadow: 0 2px 8px rgba(30,51,85,.035); }
.question-section.expanded[b-qywdg8voft] { border-color: #b9d5fb; box-shadow: 0 3px 12px rgba(40,120,240,.07); }
.section-header[b-qywdg8voft] { appearance: none; display: grid; grid-template-columns: 38px minmax(180px, 1fr) auto auto 24px; align-items: center; gap: 14px; width: 100%; min-height: 64px; margin: 0; padding: 12px 16px; color: var(--assessment-text); background: #fff; border: 0; border-radius: 0; font: inherit; text-align: start; cursor: pointer; }
.section-header:hover[b-qywdg8voft] { background: #f8fbff; }
.question-section.expanded .section-header[b-qywdg8voft] { background: var(--assessment-primary-soft); box-shadow: inset 3px 0 0 var(--assessment-primary); }
.section-number[b-qywdg8voft] { display: grid; place-items: center; width: 34px; height: 34px; color: #475569; background: #f1f5f9; border: 1px solid #dce4ee; border-radius: 9px; font-size: 13px; font-weight: 750; }
.question-section.expanded .section-number[b-qywdg8voft] { color: #fff; background: var(--assessment-primary); border-color: var(--assessment-primary); }
.question-section.completed .section-number[b-qywdg8voft] { color: var(--assessment-success); background: var(--assessment-success-soft); border-color: #bce8d4; }
.section-copy[b-qywdg8voft] { display: grid; min-width: 0; gap: 2px; }
.section-copy strong[b-qywdg8voft] { overflow: hidden; color: var(--assessment-text); font-size: 15px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.section-copy small[b-qywdg8voft] { overflow: hidden; color: var(--assessment-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.section-progress[b-qywdg8voft] { color: #475569; font-size: 12px; font-weight: 600; white-space: nowrap; }
.section-badge[b-qywdg8voft] { min-width: 82px; padding: 4px 8px; border-radius: 999px; font-size: 12px; font-weight: 650; text-align: center; white-space: nowrap; }
.section-badge.warning[b-qywdg8voft] { color: var(--assessment-warning); background: var(--assessment-warning-soft); }
.section-badge.success[b-qywdg8voft] { color: var(--assessment-success); background: var(--assessment-success-soft); }
.section-badge.danger[b-qywdg8voft] { color: var(--assessment-danger); background: var(--assessment-danger-soft); }
.section-chevron[b-qywdg8voft] { color: #64748b; font-size: 23px; line-height: 1; text-align: center; }
.section-questions[b-qywdg8voft] { display: grid; padding: 8px 20px 20px; background: #fff; border-top: 1px solid #dce8f7; }
.question-card[b-qywdg8voft] { min-width: 0; padding: 18px 0; border-bottom: 1px solid #edf1f6; scroll-margin-top: 88px; }
.question-card:last-child[b-qywdg8voft] { border-bottom: 0; }
.question-card.attention[b-qywdg8voft] { margin-inline: -20px; padding-inline: 20px; background: var(--assessment-danger-soft); box-shadow: inset 3px 0 0 var(--assessment-danger); }
.question-meta[b-qywdg8voft] { display: flex; align-items: center; min-height: 22px; gap: 8px; margin-bottom: 6px; }
.question-pack[b-qywdg8voft], .question-weight[b-qywdg8voft] { padding: 2px 7px; color: var(--assessment-muted); background: #f1f5f9; border-radius: 999px; font-size: 12px; }
.question-weight[b-qywdg8voft] { background: transparent; padding-inline: 0; }
.question-state[b-qywdg8voft] { margin-inline-start: auto; font-size: 12px; font-weight: 600; }
.question-state.answered[b-qywdg8voft] { color: var(--assessment-success); }
.question-state.required-state[b-qywdg8voft], .validation-message[b-qywdg8voft] { color: var(--assessment-danger); }
.question-label[b-qywdg8voft] { display: block; max-width: 800px; margin-bottom: 5px; color: var(--assessment-text); font-size: 14px; font-weight: 650; line-height: 1.5; }
.required[b-qywdg8voft] { color: var(--assessment-danger); }
.question-help[b-qywdg8voft] { max-width: 760px; margin: 0 0 12px; color: var(--assessment-muted); font-size: 12px; }
.question-control[b-qywdg8voft] { width: 100%; max-width: 680px; }
.question-control[b-qywdg8voft]  .ant-input, .question-control[b-qywdg8voft]  .ant-input-number, .question-control[b-qywdg8voft]  .ant-select-selector { min-height: 40px; }
.validation-message[b-qywdg8voft] { margin: 7px 0 0; font-size: 12px; }
.empty-questionnaire[b-qywdg8voft] { padding: 40px; background: #fff; border: 1px solid var(--assessment-border); border-radius: 12px; }

.live-risk-panel[b-qywdg8voft] { position: sticky; top: 80px; display: grid; gap: 14px; width: 300px; padding: 18px; background: var(--assessment-surface); border: 1px solid var(--assessment-border); border-radius: 12px; box-shadow: 0 4px 16px rgba(30,51,85,.055); }
.risk-eyebrow[b-qywdg8voft] { color: var(--assessment-muted); }
.risk-panel-heading[b-qywdg8voft] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.risk-panel-heading > div[b-qywdg8voft] { display: grid; }
.risk-panel-heading > div > span[b-qywdg8voft] { color: var(--assessment-muted); font-size: 12px; }
.risk-panel-heading strong[b-qywdg8voft] { color: var(--assessment-text); font-size: 42px; font-weight: 720; line-height: 1.05; }
.risk-panel-heading small[b-qywdg8voft] { color: #475569; font-size: 12px; }
.estimate-note[b-qywdg8voft] { margin: 0; color: var(--assessment-muted); font-size: 12px; line-height: 1.5; }
.risk-scale[b-qywdg8voft] { display: grid; grid-template-columns: repeat(5,1fr); gap: 2px; height: 7px; overflow: hidden; border-radius: 999px; }
.risk-scale span.minimal[b-qywdg8voft] { background: #42b883; }.risk-scale span.low[b-qywdg8voft] { background: #78c98d; }.risk-scale span.moderate[b-qywdg8voft] { background: #f2bf45; }.risk-scale span.high[b-qywdg8voft] { background: #ee8b45; }.risk-scale span.critical[b-qywdg8voft] { background: #d95858; }
.risk-scale-labels[b-qywdg8voft] { display: flex; justify-content: space-between; margin-top: -9px; color: var(--assessment-muted); font-size: 12px; }
.panel-section-title[b-qywdg8voft], .remaining-work h3[b-qywdg8voft], .risk-drivers h3[b-qywdg8voft] { margin: 0; color: #334155; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.dimension-list[b-qywdg8voft] { display: grid; gap: 9px; }
.dimension-row[b-qywdg8voft] { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 3px 8px; font-size: 12px; }
.dimension-row span[b-qywdg8voft] { overflow: hidden; color: #475569; text-overflow: ellipsis; white-space: nowrap; }
.dimension-row strong[b-qywdg8voft] { color: var(--assessment-text); }
.dimension-row[b-qywdg8voft]  .ant-progress { grid-column: 1/-1; margin: 0; line-height: 1; }
.dimension-row[b-qywdg8voft]  .ant-progress-inner, .dimension-row[b-qywdg8voft]  .ant-progress-bg { height: 5px !important; }
.remaining-work[b-qywdg8voft] { display: grid; gap: 7px; padding: 13px 0; border-top: 1px solid #edf1f6; border-bottom: 1px solid #edf1f6; }
.remaining-work > div[b-qywdg8voft] { display: flex; justify-content: space-between; gap: 12px; color: var(--assessment-muted); font-size: 12px; }
.remaining-work strong[b-qywdg8voft] { color: var(--assessment-text); }
.risk-drivers[b-qywdg8voft] { display: grid; gap: 7px; }
.risk-drivers p[b-qywdg8voft] { margin: 0; color: var(--assessment-muted); font-size: 12px; }
.driver-row[b-qywdg8voft] { display: grid; grid-template-columns: 8px minmax(0,1fr); align-items: start; gap: 8px; color: #475569; font-size: 12px; line-height: 1.4; }
.driver-dot[b-qywdg8voft] { width: 7px; height: 7px; margin-top: 5px; border-radius: 50%; }
.vendor-assessment-page[b-qywdg8voft]  .live-risk-panel .ant-btn-primary { min-height: 40px; border-radius: 8px; background: var(--assessment-primary); border-color: var(--assessment-primary); }

.review-panel[b-qywdg8voft] { display: grid; gap: 16px; }
.review-summary[b-qywdg8voft] { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.review-summary > div[b-qywdg8voft] { display: grid; gap: 4px; padding: 12px; border: 1px solid var(--assessment-border); border-radius: 8px; }
.review-summary span[b-qywdg8voft], .review-issues span[b-qywdg8voft] { color: var(--assessment-muted); font-size: 12px; }
.review-issues[b-qywdg8voft] { display: grid; gap: 6px; max-height: 300px; overflow: auto; }
.review-issues button[b-qywdg8voft] { display: grid; gap: 2px; padding: 10px 12px; background: #fff; border: 1px solid var(--assessment-border); border-radius: 7px; text-align: start; cursor: pointer; }
.review-issues button:hover[b-qywdg8voft] { background: var(--assessment-primary-soft); border-color: #91bdf8; }
.review-actions[b-qywdg8voft] { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }

@media (max-width: 1100px) {
    .assessment-header[b-qywdg8voft] { display: grid; }
    .assessment-actions[b-qywdg8voft] { justify-content: flex-start; }
    .progress-pills > span[b-qywdg8voft] { min-width: 68px; }
}
@media (max-width: 992px) {
    .vendor-assessment-page[b-qywdg8voft] { padding: 20px 20px 32px; }
    .questionnaire-layout[b-qywdg8voft] { grid-template-columns: 1fr; }
    .live-risk-panel[b-qywdg8voft] { position: static; width: 100%; }
    .workspace-toolbar[b-qywdg8voft] { align-items: flex-start; flex-direction: column; }
    .toolbar-actions[b-qywdg8voft] { justify-content: flex-start; }
}
@media (max-width: 768px) {
    .assessment-progress[b-qywdg8voft] { grid-template-columns: 1fr; }
    .progress-pills[b-qywdg8voft] { display: grid; grid-template-columns: repeat(3,1fr); }
    .section-header[b-qywdg8voft] { grid-template-columns: 36px minmax(0,1fr) 22px; gap: 10px; }
    .section-progress[b-qywdg8voft], .section-badge[b-qywdg8voft] { justify-self: start; grid-column: 2; }
    .section-chevron[b-qywdg8voft] { grid-column: 3; grid-row: 1/3; }
    .section-questions[b-qywdg8voft] { padding-inline: 16px; }
    .question-card.attention[b-qywdg8voft] { margin-inline: -16px; padding-inline: 16px; }
    .review-summary[b-qywdg8voft] { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 520px) {
    .vendor-assessment-page[b-qywdg8voft] { gap: 16px; padding: 16px 12px 28px; }
    .assessment-heading h1[b-qywdg8voft] { font-size: 25px; }
    .assessment-actions[b-qywdg8voft] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
    .save-indicator[b-qywdg8voft] { grid-column: 1/-1; }
    .assessment-actions[b-qywdg8voft]  .ant-btn-primary { grid-column: 1/-1; }
    .filter-group[b-qywdg8voft] { display: grid; grid-template-columns: repeat(3,1fr); width: 100%; }
    .filter-button[b-qywdg8voft] { justify-content: center; padding-inline: 7px; }
    .toolbar-actions[b-qywdg8voft] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
    .toolbar-actions[b-qywdg8voft]  .ant-btn { width: 100%; }
    .section-header[b-qywdg8voft] { padding: 12px; }
    .section-copy strong[b-qywdg8voft], .section-copy small[b-qywdg8voft] { white-space: normal; }
    .progress-copy[b-qywdg8voft] { display: grid; }
    .progress-pills > span[b-qywdg8voft] { min-width: 0; padding-inline: 4px; }
    .review-summary[b-qywdg8voft] { grid-template-columns: 1fr; }
    .review-actions[b-qywdg8voft]  .ant-btn { flex: 1; }
}
/* /Features/VendorRisk/Pages/VendorInherentRisk.razor.rz.scp.css */
.inherent-risk-page[b-imckk65k92]{display:grid;gap:16px}.feature-heading[b-imckk65k92]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.feature-eyebrow[b-imckk65k92]{color:#1677ff;font-size:12px;font-weight:700;letter-spacing:.08em}.onboarding-steps[b-imckk65k92]{display:grid;grid-template-columns:repeat(7,1fr);background:#fff;border:1px solid #e8edf5;border-radius:8px;padding:18px 12px}.onboarding-step[b-imckk65k92]{position:relative;display:grid;justify-items:center;gap:7px;border:0;background:transparent;color:#667085;font-size:12px}.onboarding-step[b-imckk65k92]:before{content:"";position:absolute;top:14px;right:50%;width:100%;height:2px;background:#d7dee9}.onboarding-step:first-child[b-imckk65k92]:before{display:none}.onboarding-step span[b-imckk65k92]{z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5eaf1;color:#344054;font-weight:700}.onboarding-step.active span[b-imckk65k92],.onboarding-step.complete span[b-imckk65k92]{background:#1677ff;color:#fff}.onboarding-step.active[b-imckk65k92]:before,.onboarding-step.complete[b-imckk65k92]:before{background:#1677ff}.onboarding-step.active strong[b-imckk65k92]{color:#101828}.checks[b-imckk65k92]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.wizard-actions[b-imckk65k92]{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.summary-grid[b-imckk65k92]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.summary-item[b-imckk65k92]{display:grid;gap:5px;padding:14px 0;border-bottom:1px solid #edf1f7}.summary-item span[b-imckk65k92]{color:#667085;font-size:12px}.question-head[b-imckk65k92]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:8px}.question-head span[b-imckk65k92]{color:#1677ff;font-weight:600}.question-head h2[b-imckk65k92]{margin:4px 0 0}.respondent-question[b-imckk65k92]{max-width:820px;margin:40px auto;padding:28px;border:1px solid #e6ebf2;border-radius:10px;background:#fafcff}.respondent-question h3[b-imckk65k92]{font-size:20px}.respondent-question p[b-imckk65k92]{color:#667085}.required[b-imckk65k92]{color:#cf1322}.inherent-dimension[b-imckk65k92],.required-assessment[b-imckk65k92]{padding:10px 0;border-bottom:1px solid #edf1f7}.inherent-dimension>div[b-imckk65k92],.required-assessment[b-imckk65k92]{display:flex;justify-content:space-between;align-items:center;gap:12px}.inherent-results .ant-card[b-imckk65k92]{height:100%}@media(max-width:900px){.onboarding-steps[b-imckk65k92]{grid-template-columns:repeat(4,1fr);row-gap:14px}.onboarding-step[b-imckk65k92]:before{display:none}.checks[b-imckk65k92]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.feature-heading[b-imckk65k92],.summary-grid[b-imckk65k92]{display:grid;grid-template-columns:1fr}.onboarding-steps[b-imckk65k92]{grid-template-columns:repeat(2,1fr)}.checks[b-imckk65k92]{grid-template-columns:1fr}.wizard-actions[b-imckk65k92]{justify-content:stretch;flex-wrap:wrap}.wizard-actions .ant-btn[b-imckk65k92]{flex:1}}
/* /Features/VendorRisk/Pages/VendorQuestionnaireBuilder.razor.rz.scp.css */
.questionnaire-builder-page[b-qhoagnsh91]{display:grid;gap:16px}.builder-toolbar[b-qhoagnsh91],.builder-question-actions[b-qhoagnsh91],.modal-actions[b-qhoagnsh91]{display:flex;align-items:center;justify-content:space-between;gap:10px}.builder-question-card[b-qhoagnsh91]{margin-top:12px}.builder-question-actions[b-qhoagnsh91]{justify-content:flex-end;margin:8px 0}.builder-scoring[b-qhoagnsh91]{padding:12px;border-radius:8px;background:var(--surface-subtle,#f6f8fa)}.modal-actions[b-qhoagnsh91]{justify-content:flex-end}@media(max-width:767px){.feature-heading[b-qhoagnsh91],.builder-toolbar[b-qhoagnsh91]{display:grid}.builder-question-actions[b-qhoagnsh91]{flex-wrap:wrap}}
/* /Features/VendorRisk/Pages/VendorQuestionnaireStudio.razor.rz.scp.css */
.questionnaire-studio[b-ch6pay3vzl]{min-height:calc(100vh - 64px);background:#f6f8fb;padding-bottom:76px}.questionnaire-studio[b-ch6pay3vzl]  .studio-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:14px 22px;background:#fff;border-bottom:1px solid #e5eaf1}.questionnaire-studio[b-ch6pay3vzl]  .studio-title{flex:1;min-width:240px}.questionnaire-studio[b-ch6pay3vzl]  .studio-title h1{font-size:20px;margin:0;color:#0b1739}.questionnaire-studio[b-ch6pay3vzl]  .studio-title span{color:#64748b}.questionnaire-studio[b-ch6pay3vzl]  .studio-stepper{display:grid;grid-template-columns:repeat(5,1fr);padding:14px 28px;background:#fff;border-bottom:1px solid #e5eaf1}.questionnaire-studio[b-ch6pay3vzl]  .studio-stepper button{display:flex;align-items:center;gap:10px;border:0;border-top:3px solid #cbd5e1;background:transparent;padding:10px;text-align:left;color:#64748b}.questionnaire-studio[b-ch6pay3vzl]  .studio-stepper button b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dbe2ea;color:#334155}.questionnaire-studio[b-ch6pay3vzl]  .studio-stepper .active,.questionnaire-studio[b-ch6pay3vzl]  .studio-stepper .complete{border-color:#1677ff;color:#0b1739}.questionnaire-studio[b-ch6pay3vzl]  .studio-stepper .active b,.questionnaire-studio[b-ch6pay3vzl]  .studio-stepper .complete b{background:#1677ff;color:#fff}.questionnaire-studio[b-ch6pay3vzl]  .studio-stepper small{display:block}.builder-workspace[b-ch6pay3vzl]{display:grid;grid-template-columns:285px minmax(420px,1fr) 300px;gap:14px;padding:14px}.questionnaire-studio[b-ch6pay3vzl]  .question-nav,.question-canvas[b-ch6pay3vzl],.property-panel[b-ch6pay3vzl]{background:#fff;border:1px solid #e1e7ef;border-radius:8px;padding:14px}.questionnaire-studio[b-ch6pay3vzl]  .question-nav{height:calc(100vh - 260px);overflow:auto}.questionnaire-studio[b-ch6pay3vzl]  .question-nav .question-section h4{margin:14px 0 5px}.questionnaire-studio[b-ch6pay3vzl]  .question-nav .question-section button{display:grid;grid-template-columns:48px 1fr 18px;width:100%;border:0;background:transparent;padding:8px;text-align:left;border-radius:5px}.questionnaire-studio[b-ch6pay3vzl]  .question-nav .question-section button.selected{background:#e6f4ff;color:#0958d9}.valid[b-ch6pay3vzl]{color:#16a34a}.invalid[b-ch6pay3vzl]{color:#dc2626}.question-canvas[b-ch6pay3vzl]{min-height:560px}.property-panel[b-ch6pay3vzl]{position:sticky;top:92px;height:max-content}.panel-title[b-ch6pay3vzl],.preview-strip[b-ch6pay3vzl],.drawer-actions[b-ch6pay3vzl]{display:flex;align-items:center;justify-content:space-between}.preview-strip[b-ch6pay3vzl]{margin-top:16px;padding:10px;border:1px solid #e1e7ef;border-radius:6px}.basic-card[b-ch6pay3vzl],.publish-card[b-ch6pay3vzl],.rules-page[b-ch6pay3vzl],.review-grid[b-ch6pay3vzl]{max-width:1100px;margin:22px auto;padding:0 16px}.rules-page[b-ch6pay3vzl]{display:grid;gap:12px}.review-grid[b-ch6pay3vzl]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.summary-numbers[b-ch6pay3vzl]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.questionnaire-studio[b-ch6pay3vzl]  .builder-status{position:sticky;bottom:0;width:100%;z-index:25;display:flex;align-items:center;gap:20px;padding:12px 24px;background:#fff;border-top:1px solid #dce3ec;box-shadow:0 -4px 16px #0f172a12}.questionnaire-studio[b-ch6pay3vzl]  .builder-status div{flex:1}.library-grid[b-ch6pay3vzl],.pack-grid[b-ch6pay3vzl]{display:grid;gap:10px;margin:16px 0}.pack-grid[b-ch6pay3vzl]{grid-template-columns:repeat(3,1fr)}.library-item[b-ch6pay3vzl]{display:flex;gap:12px;padding:12px;border:1px solid #e1e7ef;border-radius:7px}.library-item small[b-ch6pay3vzl]{display:block;color:#64748b}.preview-question[b-ch6pay3vzl]{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid #eef2f6}.studio-loading[b-ch6pay3vzl]{display:grid;place-items:center;height:50vh}@media(max-width:1100px){.builder-workspace[b-ch6pay3vzl]{grid-template-columns:240px 1fr}.property-panel[b-ch6pay3vzl]{grid-column:1/-1;position:static}.questionnaire-studio[b-ch6pay3vzl]  .studio-header{flex-wrap:wrap}.questionnaire-studio[b-ch6pay3vzl]  .studio-stepper small{display:none}}@media(max-width:767px){.builder-workspace[b-ch6pay3vzl],.review-grid[b-ch6pay3vzl],.pack-grid[b-ch6pay3vzl]{grid-template-columns:1fr}.questionnaire-studio[b-ch6pay3vzl]  .question-nav{height:auto}.questionnaire-studio[b-ch6pay3vzl]  .studio-stepper{overflow:auto;grid-template-columns:repeat(5,180px)}.questionnaire-studio[b-ch6pay3vzl]  .builder-status span{display:none}.questionnaire-studio[b-ch6pay3vzl]  .studio-header>.ant-space{width:100%}.summary-numbers[b-ch6pay3vzl]{grid-template-columns:1fr 1fr}}

.questionnaire-studio[b-ch6pay3vzl]  .navigator-heading{display:flex;align-items:center;justify-content:space-between}.questionnaire-studio[b-ch6pay3vzl]  .navigator-heading h3{margin:0}.questionnaire-studio[b-ch6pay3vzl]  .add-section-button{margin:12px 0;border-color:#1677ff;color:#0969da}.questionnaire-studio[b-ch6pay3vzl]  .section-list{display:grid;gap:5px}.questionnaire-studio[b-ch6pay3vzl]  .question-section summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:9px 3px;font-weight:650;color:#172033;list-style:none}.questionnaire-studio[b-ch6pay3vzl]  .question-section summary::-webkit-details-marker{display:none}.questionnaire-studio[b-ch6pay3vzl]  .question-item{grid-template-columns:48px minmax(0,1fr) 18px!important;align-items:center}.questionnaire-studio[b-ch6pay3vzl]  .question-code{font-size:12px}.questionnaire-studio[b-ch6pay3vzl]  .question-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.questionnaire-studio[b-ch6pay3vzl]  .status-valid{display:grid;place-items:center;border-radius:50%;background:#16a34a;color:#fff;width:16px;height:16px;font-size:12px}.questionnaire-studio[b-ch6pay3vzl]  .status-pending{color:#b8c0cc}.questionnaire-studio[b-ch6pay3vzl]  .navigator-actions{display:grid;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid #e5eaf1}

.question-pagination[b-ch6pay3vzl]{display:flex;align-items:center;gap:6px}.guidance-box[b-ch6pay3vzl]{margin:18px 0;padding:13px;border:1px solid #b8d9ff;border-radius:7px;background:#eef7ff;color:#17365d}.guidance-box strong[b-ch6pay3vzl]{display:block;margin-bottom:8px}.guidance-box p[b-ch6pay3vzl]{margin:0;line-height:1.4;font-size:12px}.property-panel>p[b-ch6pay3vzl]{display:flex;align-items:center;gap:9px;margin:14px 0}
.section-summary-actions[b-ch6pay3vzl]{display:flex;align-items:center;gap:1px}.section-summary-actions .ant-btn[b-ch6pay3vzl]{opacity:0;padding:0 4px}.question-section summary:hover .section-summary-actions .ant-btn[b-ch6pay3vzl],.question-section summary:focus-within .section-summary-actions .ant-btn[b-ch6pay3vzl]{opacity:1}.section-empty[b-ch6pay3vzl]{min-height:480px;display:grid;place-content:center;justify-items:center;gap:16px}.nav-empty[b-ch6pay3vzl]{display:grid;justify-items:center;gap:8px;padding:28px 8px;color:#64748b}.section-form[b-ch6pay3vzl]{display:grid;gap:12px}.modal-actions[b-ch6pay3vzl],.delete-actions[b-ch6pay3vzl]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}

/* Questionnaire navigator alignment and compact section actions. */
.questionnaire-studio[b-ch6pay3vzl]  .navigator-heading{position:relative;min-height:28px}
.questionnaire-studio[b-ch6pay3vzl]  .navigator-heading h3{font-size:14px;font-weight:700;color:#172033}
.questionnaire-studio[b-ch6pay3vzl]  .navigator-menu{position:relative}
.questionnaire-studio[b-ch6pay3vzl]  .navigator-menu>summary{display:grid;width:28px;height:28px;place-items:center;cursor:pointer;border-radius:5px;list-style:none;color:#172033}
.questionnaire-studio[b-ch6pay3vzl]  .navigator-menu>summary::-webkit-details-marker{display:none}
.questionnaire-studio[b-ch6pay3vzl]  .navigator-menu>summary:hover{background:#f0f4f8}
.questionnaire-studio[b-ch6pay3vzl]  .navigator-menu-popup{position:absolute;inset-inline-end:0;top:32px;z-index:30;display:grid;width:205px;padding:5px;border:1px solid #dce3ec;border-radius:7px;background:#fff;box-shadow:0 8px 24px #0f172a1f}
.questionnaire-studio[b-ch6pay3vzl]  .navigator-menu-popup button{display:flex;width:100%;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:#25324a;text-align:start;cursor:pointer}
.questionnaire-studio[b-ch6pay3vzl]  .navigator-menu-popup button:hover{background:#f5f8fc}
.questionnaire-studio[b-ch6pay3vzl]  .navigator-menu-popup .danger{color:#cf1322}
.questionnaire-studio[b-ch6pay3vzl]  .navigator-menu-popup>span{padding:9px;color:#64748b;font-size:12px}
.questionnaire-studio[b-ch6pay3vzl]  .question-section summary{min-height:34px;padding:6px 3px;font-size:12px}

.questionnaire-studio[b-ch6pay3vzl]  .section-name{display:flex;min-width:0;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.questionnaire-studio[b-ch6pay3vzl]  .section-caret{display:grid;width:18px;flex:0 0 18px;place-items:center;color:#475569;font-size:12px}.questionnaire-studio[b-ch6pay3vzl]  .question-section[open] .caret-closed,.questionnaire-studio[b-ch6pay3vzl]  .question-section:not([open]) .caret-open{display:none}
.questionnaire-studio[b-ch6pay3vzl]  .section-count .ant-badge-count{min-width:22px;height:22px;padding:0 7px;border:0;border-radius:999px;background:#edf1f6;color:#516174;box-shadow:none;font-size:12px;font-weight:650;line-height:22px}
.questionnaire-studio[b-ch6pay3vzl]  .section-summary-actions{flex:0 0 auto;gap:0}
.questionnaire-studio[b-ch6pay3vzl]  .question-item{min-height:31px;padding:5px 7px!important;font-size:12px}
.questionnaire-studio[b-ch6pay3vzl]  .question-code{font-size:12px}.questionnaire-studio[b-ch6pay3vzl]  .section-submit.ant-btn-primary{min-width:98px;border-color:#1677ff!important;background:#1677ff!important;color:#fff!important;opacity:1!important;text-shadow:none}
.questionnaire-studio[b-ch6pay3vzl]  .section-submit.ant-btn-primary:hover,.questionnaire-studio[b-ch6pay3vzl]  .section-submit.ant-btn-primary:focus{border-color:#4096ff!important;background:#4096ff!important;color:#fff!important}
.questionnaire-studio[b-ch6pay3vzl]  .question-section summary{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px}
.questionnaire-studio[b-ch6pay3vzl]  .question-item{grid-template-columns:58px minmax(0,1fr) 22px!important;column-gap:10px!important;align-items:center;padding-inline:12px 8px!important}
.questionnaire-studio[b-ch6pay3vzl]  .question-code{justify-self:start;font-variant-numeric:tabular-nums}
.questionnaire-studio[b-ch6pay3vzl]  .question-label{justify-self:stretch;text-align:start}
.questionnaire-studio[b-ch6pay3vzl]  .question-status{display:grid;width:18px;height:18px;place-items:center;justify-self:end;border:1px solid transparent;border-radius:50%;font-size:12px;font-weight:800;line-height:1}
.questionnaire-studio[b-ch6pay3vzl]  .status-draft{border-color:#f0b429;background:#ffd666;box-shadow:inset 0 0 0 3px #fff7d6}
.questionnaire-studio[b-ch6pay3vzl]  .status-saved{border-color:#1677ff;background:#1677ff;box-shadow:0 0 0 2px #e6f4ff}
.questionnaire-studio[b-ch6pay3vzl]  .status-published{border-color:#20a765;background:#20b66f;color:#fff}

/* /Features/VendorRisk/Pages/VendorRisk.razor.rz.scp.css */
.vendor-risk-page[b-zy8bxva3jl] {
    width: 100%;
    max-width: 1760px;
    margin: 0 auto;
    padding: 0 0 36px;
    color: #18253d;
}
.vendor-risk-page[b-zy8bxva3jl]  .vendor-page-space { gap: 18px !important; }
.vendor-page-actions[b-zy8bxva3jl] { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-page-actions .ant-btn { height: 39px; padding-inline: 15px; border-radius: 10px; font-weight: 650; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-page-actions .ant-btn:not(.ant-btn-primary) {
    border-color: #d6e2f1;
    background: #fff;
    color: #3478df;
    box-shadow: 0 4px 13px rgba(31,60,101,.05);
}
.vendor-risk-page[b-zy8bxva3jl]  .vendor-register-button { border-color: #347dec; background: linear-gradient(135deg,#428cf1,#286fdc); box-shadow: 0 7px 18px rgba(45,113,218,.18); }

.vendor-risk-page[b-zy8bxva3jl]  .vendor-metrics-grid { row-gap: 16px; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-metrics-grid > .ant-col { display: flex; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-metric-card {
    position: relative;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb,var(--vendor-accent) 18%,#e3e9f2);
    border-radius: 15px;
    background: linear-gradient(150deg,#fff 58%,color-mix(in srgb,var(--vendor-accent) 7%,#fff));
    box-shadow: 0 7px 23px rgba(25,45,78,.055);
    transition: transform .18s ease, box-shadow .18s ease;
}
.vendor-risk-page[b-zy8bxva3jl]  .vendor-metric-card::before {
    position: absolute;
    top: 0;
    right: 16px;
    left: 16px;
    height: 3px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(90deg,var(--vendor-accent),color-mix(in srgb,var(--vendor-accent) 35%,#fff));
    content: "";
}
.vendor-risk-page[b-zy8bxva3jl]  .vendor-metric-card::after {
    position: absolute;
    right: -35px;
    bottom: -47px;
    width: 112px;
    height: 112px;
    border-radius: 50%;
    background: color-mix(in srgb,var(--vendor-accent) 7%,transparent);
    content: "";
    pointer-events: none;
}
.vendor-risk-page[b-zy8bxva3jl]  .vendor-metric-card:hover { transform: translateY(-2px); box-shadow: 0 12px 29px rgba(25,45,78,.1); }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-metric-card .ant-card-body { position: relative; z-index: 1; padding: 17px 18px 13px; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-metric-card .ant-statistic-title { margin-bottom: 7px; color: #748196; font-size: 12px; font-weight: 660; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-metric-card .ant-statistic-content { display: flex; align-items: center; color: #19273f; font-size: 26px; font-weight: 760; letter-spacing: -.035em; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-metric-card .ant-statistic-content-prefix { margin-right: 11px; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-metric-icon {
    display: inline-grid;
    width: 37px;
    height: 37px;
    place-items: center;
    border-radius: 11px;
    background: color-mix(in srgb,var(--vendor-accent) 12%,#fff);
    color: var(--vendor-accent);
    font-size: 16px;
}
.vendor-risk-page[b-zy8bxva3jl]  .vendor-metric-caption { display: block; margin-top: 5px; color: #8a96a8; font-size: 12px; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-metric-card .ant-kpi-trend { height: 31px; margin-top: 7px; opacity: .75; }

.vendor-risk-page[b-zy8bxva3jl]  .vendor-workspace-card {
    overflow: hidden;
    border: 1px solid #e2e9f3;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 27px rgba(25,45,78,.06);
}
.vendor-risk-page[b-zy8bxva3jl]  .vendor-workspace-card > .ant-card-body { padding: 0 18px 16px; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-workspace-tabs .ant-tabs-nav { margin: 0; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-workspace-tabs .ant-tabs-nav::before { border-bottom-color: #e9eef5; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-workspace-tabs .ant-tabs-tab { padding: 16px 4px 13px; color: #68768c; font-size: 12px; font-weight: 650; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-workspace-tabs .ant-tabs-tab-active .ant-tabs-tab-btn { color: #3478df; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-workspace-tabs .ant-tabs-ink-bar { height: 3px; border-radius: 3px 3px 0 0; background: #347dec; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-filter-row {
    margin: 14px 0;
    padding: 13px;
    border: 1px solid #e8edf4;
    border-radius: 11px;
    background: linear-gradient(135deg,#fafbfd,#f5f8fc);
    row-gap: 12px;
}
.vendor-risk-page[b-zy8bxva3jl]  .vendor-filter-row .ant-input-affix-wrapper,
.vendor-risk-page[b-zy8bxva3jl]  .vendor-filter-row .ant-select-selector {
    min-height: 39px;
    border-color: #dce4ef;
    border-radius: 9px !important;
    background: #fff;
    box-shadow: none;
}
.vendor-risk-page[b-zy8bxva3jl]  .vendor-filter-row .ant-input-affix-wrapper:hover,
.vendor-risk-page[b-zy8bxva3jl]  .vendor-filter-row .ant-select-selector:hover { border-color: #82abe9; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-page-error { margin: 13px 0; border-radius: 10px; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-page-loading { min-height: 340px; display: grid; place-items: center; }

.vendor-risk-page[b-zy8bxva3jl]  .vendor-data-table {
    overflow: hidden;
    border: 1px solid #e7ecf3;
    border-radius: 12px;
}
.vendor-risk-page[b-zy8bxva3jl]  .vendor-data-table .ant-table { color: #425169; font-size: 12px; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-data-table .ant-table-content {
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}
.vendor-risk-page[b-zy8bxva3jl]  .vendor-data-table .ant-table-thead > tr > th {
    padding: 11px 12px;
    border-bottom: 1px solid #e3e9f1;
    background: linear-gradient(180deg,#f8fafc,#f3f6fa);
    color: #738095;
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
}
.vendor-risk-page[b-zy8bxva3jl]  .vendor-data-table .ant-table-tbody > tr > td {
    height: 56px;
    padding: 10px 12px;
    border-bottom-color: #edf1f6;
    vertical-align: middle;
}
.vendor-risk-page[b-zy8bxva3jl]  .vendor-inventory-table .ant-table-thead > tr > th:first-child,
.vendor-risk-page[b-zy8bxva3jl]  .vendor-inventory-table .ant-table-tbody > tr > td:first-child {
    width: 260px;
    min-width: 260px;
    max-width: 260px;
}
.vendor-risk-page[b-zy8bxva3jl]  .vendor-inventory-table .ant-table-thead > tr > th:nth-child(2),
.vendor-risk-page[b-zy8bxva3jl]  .vendor-inventory-table .ant-table-tbody > tr > td:nth-child(2) {
    width: 155px;
    min-width: 155px;
}
.vendor-risk-page[b-zy8bxva3jl]  .vendor-inventory-table .ant-table-thead > tr > th:nth-child(3),
.vendor-risk-page[b-zy8bxva3jl]  .vendor-inventory-table .ant-table-tbody > tr > td:nth-child(3) {
    width: 165px;
    min-width: 165px;
}
.vendor-risk-page[b-zy8bxva3jl]  .vendor-inventory-table .ant-table-tbody > tr > td:nth-child(2),
.vendor-risk-page[b-zy8bxva3jl]  .vendor-inventory-table .ant-table-tbody > tr > td:nth-child(3) {
    overflow-wrap: anywhere;
    line-height: 1.4;
    white-space: normal;
}
.vendor-risk-page[b-zy8bxva3jl]  .vendor-data-table .ant-table-tbody > tr:nth-child(even) > td { background: #fbfcfe; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-data-table .ant-table-tbody > tr:hover > td { background: #f1f7ff; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-data-table .ant-table-tbody > tr:last-child > td { border-bottom: 0; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-data-table strong { color: #20304a; font-size: 12px; font-weight: 700; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-name-cell { display: flex; width: 100%; min-width: 0; align-items: center; gap: 11px; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-name-cell > span:last-child { display: grid; min-width: 0; overflow: hidden; gap: 3px; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-name-cell strong,
.vendor-risk-page[b-zy8bxva3jl]  .vendor-name-cell small {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
    line-height: 1.35;
    white-space: normal;
    word-break: break-word;
}
.vendor-risk-page[b-zy8bxva3jl]  .vendor-name-cell small { color: #8995a7; font-size: 12px; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-logo {
    display: grid;
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    place-items: center;
    border-radius: 9px;
    background: #eaf3ff;
    color: #3478df;
    font-size: 13px;
}
.vendor-risk-page[b-zy8bxva3jl]  .vendor-owner { display: inline-flex; align-items: center; gap: 6px; color: #53627a; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-owner .anticon { color: #8290a3; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-compliance { display: inline-flex; padding: 3px 7px; border-radius: 6px; background: #eff5fa; color: #4f6079; font-size: 12px; font-weight: 600; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-date { color: #53627a; font-size: 12px; white-space: nowrap; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-score {
    display: inline-grid;
    min-width: 31px;
    height: 28px;
    padding-inline: 6px;
    place-items: center;
    border-radius: 8px;
    background: #eaf3ff;
    color: #3278e2;
    font-size: 12px;
    font-weight: 750;
}
.vendor-risk-page[b-zy8bxva3jl]  .vendor-count {
    display: inline-grid;
    min-width: 28px;
    height: 25px;
    padding-inline: 6px;
    place-items: center;
    border-radius: 7px;
    background: #eef3f9;
    color: #4b5c75;
    font-size: 12px;
    font-weight: 700;
}
.vendor-risk-page[b-zy8bxva3jl]  .vendor-data-table .ant-tag { margin: 0; padding-inline: 7px; border-radius: 999px; font-size: 12px; font-weight: 650; line-height: 18px; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-edit-button { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 8px; color: #3478df; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-edit-button:hover { background: #eaf3ff; }
.vendor-page-pager[b-zy8bxva3jl] { margin-top: 14px; padding: 12px 2px 0; border-top: 1px solid #edf1f6; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-page-pager .ant-typography { color: #8692a4; font-size: 12px; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-page-pager .ant-pagination-item,
.vendor-risk-page[b-zy8bxva3jl]  .vendor-page-pager .ant-pagination-prev,
.vendor-risk-page[b-zy8bxva3jl]  .vendor-page-pager .ant-pagination-next { border-radius: 7px; }

.vendor-risk-page[b-zy8bxva3jl]  .vendor-settings-grid { margin-top: 15px; row-gap: 16px; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-settings-grid > .ant-col { margin-bottom: 0; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-settings-card,
.vendor-risk-page[b-zy8bxva3jl]  .vendor-workspace-tabs ~ .ant-card {
    overflow: hidden;
    border: 1px solid #e5ebf3;
    border-radius: 13px;
    box-shadow: 0 5px 18px rgba(25,45,78,.045);
}
.vendor-risk-page[b-zy8bxva3jl]  .vendor-settings-header { padding: 2px; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-settings-header strong { color: #25354e; font-size: 12px; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-settings-header .ant-btn { height: 34px; border-radius: 8px; font-size: 12px; font-weight: 650; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-tier-heading { border-radius: 9px; background: #f1f6fc; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-tier-heading strong { color: #34455e; font-size: 12px; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-tier-heading span,
.vendor-risk-page[b-zy8bxva3jl]  .vendor-tier-caption { font-size: 12px; }
.vendor-risk-page[b-zy8bxva3jl]  .vendor-automation-row { min-height: 48px; border-bottom-color: #edf1f6; color: #53627a; font-size: 12px; }

html.theme-dark-compact .vendor-risk-page[b-zy8bxva3jl]  .vendor-metric-card,
html.theme-dark-compact .vendor-risk-page[b-zy8bxva3jl]  .vendor-workspace-card,
html.theme-aliyun .vendor-risk-page[b-zy8bxva3jl]  .vendor-metric-card,
html.theme-aliyun .vendor-risk-page[b-zy8bxva3jl]  .vendor-workspace-card { border-color: var(--cg-border); background: var(--cg-surface); }

@media (max-width: 767px) {
    .vendor-page-actions[b-zy8bxva3jl] { width: 100%; flex-wrap: wrap; }
    .vendor-risk-page[b-zy8bxva3jl]  .vendor-page-actions > * { flex: 1 1 150px; }
    .vendor-risk-page[b-zy8bxva3jl]  .vendor-page-actions .ant-btn { width: 100%; }
    .vendor-risk-page[b-zy8bxva3jl]  .vendor-workspace-card > .ant-card-body { padding-inline: 11px; }
    .vendor-risk-page[b-zy8bxva3jl]  .vendor-workspace-tabs .ant-tabs-nav-wrap { overflow-x: auto; }
    .vendor-risk-page[b-zy8bxva3jl]  .vendor-data-table .ant-table-thead > tr > th,
    .vendor-risk-page[b-zy8bxva3jl]  .vendor-data-table .ant-table-tbody > tr > td { padding-inline: 9px; }
    .vendor-risk-page[b-zy8bxva3jl]  .vendor-inventory-table .ant-table-thead > tr > th:first-child,
    .vendor-risk-page[b-zy8bxva3jl]  .vendor-inventory-table .ant-table-tbody > tr > td:first-child {
        width: 235px;
        min-width: 235px;
        max-width: 235px;
    }
    .vendor-page-pager[b-zy8bxva3jl] { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 480px) {
    .vendor-risk-page[b-zy8bxva3jl] { padding-bottom: 24px; }
    .vendor-risk-page[b-zy8bxva3jl]  .vendor-metric-card .ant-card-body { padding: 15px; }
}
