:root{--color-primary:#1677ff;--color-primary-hover:#4096ff;--color-primary-active:#0958d9;--color-primary-soft:#e6f4ff;--color-brand:#1677ff;--color-brand-hover:#4096ff;--color-brand-active:#0958d9;--color-brand-soft:#e6f4ff;--color-success:#52c41a;--color-warning:#ff7a00;--color-danger:#f5222d;--color-info:#1677ff;--color-info-soft:#e6f4ff;--color-selection:#1677ff;--color-selection-soft:#e6f4ff;--color-text:#1f2329;--color-text-secondary:#4e5969;--color-text-tertiary:#86909c;--color-bg:#e8eef5;--color-surface:#f8fafc;--color-surface-subtle:#eef3f8;--color-surface-muted:#e2e9f1;--color-border:#d8e2ee;--color-border-strong:#c5d2e0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-flat:0 1px 3px #162d540f;--shadow-overlay:0 16px 40px #162d5424;--focus-ring:0 0 0 3px #1677ff2e;--spacing-md:16px;--cloud-shell-bg:radial-gradient(circle at 8% 0%, #2a65c614, transparent 30%), radial-gradient(circle at 92% 10%, #149e9d12, transparent 28%), linear-gradient(180deg, #f3f7fb 0%, #e8eef5 48%, #f1f5f8 100%);--cloud-shell-glow:radial-gradient(circle at 18% 14%, #2a65c614, transparent 34%), radial-gradient(circle at 86% 5%, #149e9d12, transparent 28%), radial-gradient(circle at 72% 82%, #2a65c60f, transparent 34%);--cloud-glass:#f8fbfdbd;--cloud-glass-strong:#fafcfedb;--cloud-border:#c2d1e2b8;--cloud-shadow:0 18px 44px #2b45621a;--admin-primary:var(--color-primary,#1677ff);--admin-primary-hover:var(--color-primary-hover,#4096ff);--admin-primary-active:var(--color-primary-active,#0958d9);--admin-primary-soft:var(--color-primary-soft,#e6f4ff);--admin-info:var(--color-info,#1677ff);--admin-info-soft:var(--color-info-soft,#e6f4ff);--admin-selection:var(--color-selection,#1677ff);--admin-selection-soft:var(--color-selection-soft,#e6f4ff);--admin-brand:var(--color-brand,#1677ff);--admin-brand-hover:var(--color-brand-hover,#4096ff);--admin-brand-active:var(--color-brand-active,#0958d9);--admin-brand-soft:var(--color-brand-soft,#e6f4ff);--admin-success:var(--color-success,#52c41a);--admin-warning:var(--color-warning,#ff7a00);--admin-danger:var(--color-danger,#f5222d);--admin-text:var(--color-text,#1f2329);--admin-muted:var(--color-text-secondary,#4e5969);--admin-subtle:var(--color-text-tertiary,#86909c);--admin-bg:var(--color-bg,#eef5ff);--admin-surface:var(--color-surface,#fff);--admin-surface-solid:var(--color-surface,#fff);--admin-surface-subtle:var(--color-surface-subtle,#f8f8f8);--admin-surface-muted:var(--color-surface-muted,#e0e0e0);--admin-border:var(--color-border,#e0e0e0);--admin-border-strong:var(--color-border-strong,#c6c6c6);--admin-shadow-sm:none;--admin-shadow-md:var(--shadow-flat,0 1px 2px #1616160f);--admin-shadow-lg:0 4px 12px #16161614;--admin-radius:var(--radius-lg,8px);--el-color-primary:var(--admin-primary);--el-color-success:var(--admin-success);--el-color-warning:var(--admin-warning);--el-color-danger:var(--admin-danger);--el-color-primary-light-3:#4096ff;--el-color-primary-light-5:#69b1ff;--el-color-primary-light-7:#91caff;--el-color-primary-light-8:#bae0ff;--el-color-primary-light-9:var(--admin-primary-soft);--el-color-primary-dark-2:var(--admin-primary-active);--el-border-radius-base:var(--radius-md,6px);--el-border-radius-small:var(--radius-sm,4px);--el-font-family:"IBM Plex Sans", Inter, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--el-text-color-primary:var(--admin-text);--el-text-color-regular:var(--admin-muted);--el-text-color-secondary:var(--admin-subtle);--el-border-color:var(--admin-border);--el-border-color-light:var(--admin-border);--el-fill-color-blank:var(--admin-surface)}*{box-sizing:border-box}html{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--admin-text);background:var(--admin-bg)}button,input,textarea,select{font:inherit}.app-root:not(.app-shell--screen) .main-content,.app-root:not(.app-shell--screen) .dispose-layout,.app-root:not(.app-shell--screen) .analyze-container,.app-root:not(.app-shell--screen) .messages-container,.app-root:not(.app-shell--screen) .message-list,.app-root:not(.app-shell--screen) .el-scrollbar__wrap{scrollbar-width:thin;scrollbar-color:#64748b57 transparent}.app-root:not(.app-shell--screen) .main-content::-webkit-scrollbar{width:8px;height:8px}.app-root:not(.app-shell--screen) .dispose-layout::-webkit-scrollbar{width:8px;height:8px}.app-root:not(.app-shell--screen) .analyze-container::-webkit-scrollbar{width:8px;height:8px}.app-root:not(.app-shell--screen) .messages-container::-webkit-scrollbar{width:8px;height:8px}.app-root:not(.app-shell--screen) .message-list::-webkit-scrollbar{width:8px;height:8px}.app-root:not(.app-shell--screen) .el-scrollbar__wrap::-webkit-scrollbar{width:8px;height:8px}.app-root:not(.app-shell--screen) .main-content::-webkit-scrollbar-thumb{background:#64748b47 padding-box content-box;border:2px solid #0000;border-radius:999px}.app-root:not(.app-shell--screen) .dispose-layout::-webkit-scrollbar-thumb{background:#64748b47 padding-box content-box;border:2px solid #0000;border-radius:999px}.app-root:not(.app-shell--screen) .analyze-container::-webkit-scrollbar-thumb{background:#64748b47 padding-box content-box;border:2px solid #0000;border-radius:999px}.app-root:not(.app-shell--screen) .messages-container::-webkit-scrollbar-thumb{background:#64748b47 padding-box content-box;border:2px solid #0000;border-radius:999px}.app-root:not(.app-shell--screen) .message-list::-webkit-scrollbar-thumb{background:#64748b47 padding-box content-box;border:2px solid #0000;border-radius:999px}.app-root:not(.app-shell--screen) .el-scrollbar__wrap::-webkit-scrollbar-thumb{background:#64748b47 padding-box content-box;border:2px solid #0000;border-radius:999px}.app-root:not(.app-shell--screen) .main-content::-webkit-scrollbar-track{background:0 0}.app-root:not(.app-shell--screen) .dispose-layout::-webkit-scrollbar-track{background:0 0}.app-root:not(.app-shell--screen) .analyze-container::-webkit-scrollbar-track{background:0 0}.app-root:not(.app-shell--screen) .messages-container::-webkit-scrollbar-track{background:0 0}.app-root:not(.app-shell--screen) .message-list::-webkit-scrollbar-track{background:0 0}.app-root:not(.app-shell--screen) .el-scrollbar__wrap::-webkit-scrollbar-track{background:0 0}.app-root:not(.app-shell--screen).app-shell--cloud .main-content{scrollbar-gutter:stable}.app-root:not(.app-shell--screen) .app-main{scrollbar-width:none;scrollbar-gutter:auto}.app-root:not(.app-shell--screen) .app-main::-webkit-scrollbar{width:0;height:0;display:none}.app-root:not(.app-shell--screen) .el-card,.app-root:not(.app-shell--screen) .panel,.app-root:not(.app-shell--screen) .sub-panel,.app-root:not(.app-shell--screen) .chart-panel,.app-root:not(.app-shell--screen) .resource-panel,.app-root:not(.app-shell--screen) .interfaces-panel,.app-root:not(.app-shell--screen) .flow-panel,.app-root:not(.app-shell--screen) .risk-panel,.app-root:not(.app-shell--screen) .timeline-panel,.app-root:not(.app-shell--screen) .watch-panel,.app-root:not(.app-shell--screen) .focus-panel,.app-root:not(.app-shell--screen) .wide-panel,.app-root:not(.app-shell--screen) .table-panel,.app-root:not(.app-shell--screen) .records-panel,.app-root:not(.app-shell--screen) .insight-panel,.app-root:not(.app-shell--screen) .workbench-card,.app-root:not(.app-shell--screen) .analyze-panel,.app-root:not(.app-shell--screen) .manual-panel,.app-root:not(.app-shell--screen) .logs-card,.app-root:not(.app-shell--screen) .log-stats-card,.app-root:not(.app-shell--screen) .data-card,.app-root:not(.app-shell--screen) .command-panel,.app-root:not(.app-shell--screen) .intelligence-panel,.app-root:not(.app-shell--screen) .action-panel,.app-root:not(.app-shell--screen) .page-shell,.app-root:not(.app-shell--screen) .hero-panel,.app-root:not(.app-shell--screen) .score-panel{border:1px solid var(--admin-border)!important;border-radius:var(--admin-radius)!important;background:var(--admin-surface)!important;box-shadow:var(--admin-shadow-md)!important}.app-root:not(.app-shell--screen) .panel:hover,.app-root:not(.app-shell--screen) .sub-panel:hover,.app-root:not(.app-shell--screen) .chart-panel:hover,.app-root:not(.app-shell--screen) .resource-panel:hover,.app-root:not(.app-shell--screen) .interfaces-panel:hover,.app-root:not(.app-shell--screen) .flow-panel:hover,.app-root:not(.app-shell--screen) .risk-panel:hover,.app-root:not(.app-shell--screen) .timeline-panel:hover,.app-root:not(.app-shell--screen) .records-panel:hover,.app-root:not(.app-shell--screen) .workbench-card:hover,.app-root:not(.app-shell--screen) .analyze-panel:hover,.app-root:not(.app-shell--screen) .manual-panel:hover,.app-root:not(.app-shell--screen) .data-card:hover{border-color:var(--admin-border-strong)!important;box-shadow:var(--admin-shadow-md)!important}.app-root:not(.app-shell--screen) .stat-card,.app-root:not(.app-shell--screen) .metric-card,.app-root:not(.app-shell--screen) .summary-card,.app-root:not(.app-shell--screen) .kpi-card,.app-root:not(.app-shell--screen) .status-card,.app-root:not(.app-shell--screen) .snapshot-card,.app-root:not(.app-shell--screen) .template-card,.app-root:not(.app-shell--screen) .rule-card,.app-root:not(.app-shell--screen) .provider-card,.app-root:not(.app-shell--screen) .handoff-card,.app-root:not(.app-shell--screen) .observation-card,.app-root:not(.app-shell--screen) .note-card,.app-root:not(.app-shell--screen) .risk-card,.app-root:not(.app-shell--screen) .focus-card,.app-root:not(.app-shell--screen) .timeline-card,.app-root:not(.app-shell--screen) .interface-card,.app-root:not(.app-shell--screen) .report-type-card,.app-root:not(.app-shell--screen) .switch-card,.app-root:not(.app-shell--screen) .type-card{border-radius:var(--admin-radius)!important;border:1px solid var(--admin-border)!important;box-shadow:var(--admin-shadow-sm)!important}.app-root:not(.app-shell--screen) .stat-card:hover,.app-root:not(.app-shell--screen) .metric-card:hover,.app-root:not(.app-shell--screen) .summary-card:hover,.app-root:not(.app-shell--screen) .kpi-card:hover,.app-root:not(.app-shell--screen) .status-card:hover,.app-root:not(.app-shell--screen) .snapshot-card:hover,.app-root:not(.app-shell--screen) .template-card:hover,.app-root:not(.app-shell--screen) .rule-card:hover,.app-root:not(.app-shell--screen) .provider-card:hover,.app-root:not(.app-shell--screen) .handoff-card:hover,.app-root:not(.app-shell--screen) .observation-card:hover,.app-root:not(.app-shell--screen) .note-card:hover,.app-root:not(.app-shell--screen) .risk-card:hover,.app-root:not(.app-shell--screen) .focus-card:hover,.app-root:not(.app-shell--screen) .timeline-card:hover,.app-root:not(.app-shell--screen) .interface-card:hover,.app-root:not(.app-shell--screen) .report-type-card:hover,.app-root:not(.app-shell--screen) .switch-card:hover,.app-root:not(.app-shell--screen) .type-card:hover{border-color:var(--admin-border-strong)!important;box-shadow:var(--admin-shadow-sm)!important}.app-root:not(.app-shell--screen) .panel-header,.app-root:not(.app-shell--screen) .panel-head,.app-root:not(.app-shell--screen) .table-toolbar,.app-root:not(.app-shell--screen) .panel-toolbar,.app-root:not(.app-shell--screen) .data-card-header,.app-root:not(.app-shell--screen) .page-header,.app-root:not(.app-shell--screen) .messages-header,.app-root:not(.app-shell--screen) .detail-header,.app-root:not(.app-shell--screen) .ranking-header,.app-root:not(.app-shell--screen) .resource-header,.app-root:not(.app-shell--screen) .interface-header,.app-root:not(.app-shell--screen) .card-header{border-color:#94a3b82e!important}.app-root:not(.app-shell--screen) .panel-title,.app-root:not(.app-shell--screen) .panel-head h2,.app-root:not(.app-shell--screen) .panel-head h3,.app-root:not(.app-shell--screen) .toolbar-title h2,.app-root:not(.app-shell--screen) .page-header h2,.app-root:not(.app-shell--screen) .messages-header h2,.app-root:not(.app-shell--screen) .data-card-meta h3,.app-root:not(.app-shell--screen) .card-header,.app-root:not(.app-shell--screen) .message-title,.app-root:not(.app-shell--screen) .system-name{letter-spacing:0!important}.app-root:not(.app-shell--screen) .panel-title,.app-root:not(.app-shell--screen) .panel-head h2,.app-root:not(.app-shell--screen) .panel-head h3,.app-root:not(.app-shell--screen) .toolbar-title h2,.app-root:not(.app-shell--screen) .page-header h2,.app-root:not(.app-shell--screen) .messages-header h2,.app-root:not(.app-shell--screen) .data-card-meta h3{color:var(--admin-text)!important;font-weight:700!important}.app-root:not(.app-shell--screen) .panel-desc,.app-root:not(.app-shell--screen) .toolbar-subtitle,.app-root:not(.app-shell--screen) .header-desc,.app-root:not(.app-shell--screen) .data-card-meta p,.app-root:not(.app-shell--screen) .message-content,.app-root:not(.app-shell--screen) .stat-label,.app-root:not(.app-shell--screen) .resource-name,.app-root:not(.app-shell--screen) .total-value,.app-root:not(.app-shell--screen) .resource-detail{color:var(--admin-muted)!important}.app-root:not(.app-shell--screen) .el-button{letter-spacing:0;box-shadow:none;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;border-radius:6px!important}.app-root:not(.app-shell--screen) .el-button:hover{transform:none}.app-root:not(.app-shell--screen) .el-button:active{transform:translateY(0)}.app-root:not(.app-shell--screen) .el-button--primary,.app-root:not(.app-shell--screen) .el-button--success,.app-root:not(.app-shell--screen) .el-button--warning,.app-root:not(.app-shell--screen) .el-button--danger{box-shadow:none}.app-root:not(.app-shell--screen) .el-input__wrapper,.app-root:not(.app-shell--screen) .el-textarea__inner,.app-root:not(.app-shell--screen) .el-select__wrapper,.app-root:not(.app-shell--screen) .el-date-editor.el-input__wrapper,.app-root:not(.app-shell--screen) .el-cascader .el-input__wrapper{border:1px solid var(--admin-border);background:var(--admin-surface);transition:border-color .18s,background-color .18s,box-shadow .18s;box-shadow:none!important;border-radius:6px!important}.app-root:not(.app-shell--screen) .el-input__wrapper:hover,.app-root:not(.app-shell--screen) .el-select__wrapper:hover,.app-root:not(.app-shell--screen) .el-textarea__inner:hover{border-color:#1677ff57}.app-root:not(.app-shell--screen) .el-input__wrapper.is-focus,.app-root:not(.app-shell--screen) .el-select__wrapper.is-focused,.app-root:not(.app-shell--screen) .el-textarea__inner:focus{border-color:var(--admin-primary);box-shadow:var(--focus-ring)!important}.app-root:not(.app-shell--screen) .el-table{--el-table-header-bg-color:var(--admin-surface-subtle);--el-table-row-hover-bg-color:var(--admin-info-soft);--el-table-border-color:var(--admin-border);border-radius:var(--admin-radius);color:var(--admin-text);overflow:hidden}.app-root:not(.app-shell--screen) .el-table th.el-table__cell{color:#475569;font-size:12px;font-weight:700;background:var(--el-table-header-bg-color)!important}.app-root:not(.app-shell--screen) .el-table .el-table__cell{padding:11px 0}.app-root:not(.app-shell--screen) .el-table .cell{line-height:1.5}.app-root:not(.app-shell--screen) .el-table--border:after,.app-root:not(.app-shell--screen) .el-table--border:before,.app-root:not(.app-shell--screen) .el-table__inner-wrapper:before{background-color:#e2e8f0e6!important}.app-root:not(.app-shell--screen) .el-tag{letter-spacing:0;font-weight:600;border-radius:999px!important}.app-root:not(.app-shell--screen) .el-tabs__item{letter-spacing:0;font-weight:600}.app-root:not(.app-shell--screen) .el-dialog,.app-root:not(.app-shell--screen) .el-message-box,.app-root:not(.app-shell--screen) .el-popover.el-popper,.app-root:not(.app-shell--screen) .el-dropdown__popper .el-dropdown-menu,.app-root:not(.app-shell--screen) .el-picker__popper .el-picker-panel{border:1px solid var(--admin-border)!important;border-radius:var(--admin-radius)!important;box-shadow:0 20px 48px #0f172a24!important}.app-root:not(.app-shell--screen) .el-dialog__header,.app-root:not(.app-shell--screen) .el-message-box__header{border-bottom:1px solid #e2e8f0d1;padding-bottom:14px}.app-root:not(.app-shell--screen) .el-dialog__footer,.app-root:not(.app-shell--screen) .el-message-box__btns{border-top:1px solid #e2e8f0d1}.app-root:not(.app-shell--screen) .el-dropdown-menu__item{color:var(--admin-text);border-radius:6px;margin:2px 6px}.app-root:not(.app-shell--screen) .el-dropdown-menu__item:not(.is-disabled):hover,.app-root:not(.app-shell--screen) .el-dropdown-menu__item:not(.is-disabled):focus{background-color:var(--admin-selection-soft);color:var(--admin-selection)}.app-root:not(.app-shell--screen) .el-select-dropdown__item{color:var(--admin-text)}.app-root:not(.app-shell--screen) .el-select-dropdown__item.hover,.app-root:not(.app-shell--screen) .el-select-dropdown__item:hover{background-color:var(--admin-selection-soft);color:var(--admin-text)}.app-root:not(.app-shell--screen) .el-select-dropdown__item.selected{color:var(--admin-selection);background-color:var(--admin-selection-soft);font-weight:700}.el-popper .el-dropdown-menu__item,.el-popper .el-select-dropdown__item,.el-popper .el-cascader-node,.el-popper .el-autocomplete-suggestion li{color:var(--admin-text)!important}.el-popper .el-dropdown-menu__item:not(.is-disabled):hover,.el-popper .el-dropdown-menu__item:not(.is-disabled):focus,.el-popper .el-select-dropdown__item.hover,.el-popper .el-select-dropdown__item:hover,.el-popper .el-cascader-node:not(.is-disabled):hover,.el-popper .el-autocomplete-suggestion li:hover{background-color:var(--admin-selection-soft)!important;color:var(--admin-text)!important}.el-popper .el-select-dropdown__item.selected,.el-popper .el-cascader-node.in-active-path,.el-popper .el-cascader-node.is-active{font-weight:700;background-color:var(--admin-selection-soft)!important;color:var(--admin-selection)!important}.app-root:not(.app-shell--screen) .el-empty__description p{color:var(--admin-muted)}.app-root:not(.app-shell--screen) .message-bell-container{background:#ffffff7a;border:1px solid #94a3b833;border-radius:6px;width:36px;height:36px;transition:background-color .18s,border-color .18s,box-shadow .18s;padding:0!important}.app-root:not(.app-shell--screen) .message-bell-container:hover{background:#ffffffbd;border-color:#1677ff52;box-shadow:0 8px 18px #1677ff1f}.app-root:not(.app-shell--screen) .message-popover{color:var(--admin-text)}.app-root:not(.app-shell--screen) .message-item{border:1px solid #e2e8f0db;background:#f8fafceb!important;border-radius:8px!important}.app-root:not(.app-shell--screen) .message-item:hover,.app-root:not(.app-shell--screen) .message-item.unread{background:color-mix(in srgb, var(--admin-info-soft) 84%, #fff)!important}@media (width<=1280px){.app-root:not(.app-shell--screen) .el-button{font-size:13px}.app-root:not(.app-shell--screen) .el-table .el-table__cell{padding:9px 0}}.app-root:not(.app-shell--screen) :where(.dashboard-container,.dispose-layout,.analyze-container,.ai-audit-page,.report-page,.report-workspace,.navigation-layout,.strategy-page,.settings-page,.system-settings,.messages-container,.user-settings-page,.infra-monitor-page,.openmeta-ops-page,.openmeta-events-page,.openmeta-graph-page,.traffic-inspection,.visualization-page,.trend-analysis-page,.insight-dashboard-page,.rule-hit-statistics){color:var(--admin-text)!important;background:0 0!important}.app-root:not(.app-shell--screen) :where(.bg-decoration,.bg-circle,.card-bg,.panel-decoration,.corner,.left-glow){display:none!important}.app-root:not(.app-shell--screen) :where(.panel,.sub-panel,.chart-panel,.resource-panel,.interfaces-panel,.flow-panel,.risk-panel,.timeline-panel,.watch-panel,.focus-panel,.wide-panel,.table-panel,.records-panel,.insight-panel,.workbench-card,.analyze-panel,.manual-panel,.logs-card,.log-stats-card,.data-card,.command-panel,.intelligence-panel,.action-panel,.page-shell,.hero-panel,.score-panel,.toolbar-panel,.filter-panel,.section-card,.settings-card){background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;border-radius:var(--admin-radius)!important;box-shadow:var(--admin-shadow-md)!important}.app-root:not(.app-shell--screen) :where(.stat-card,.metric-card,.summary-card,.kpi-card,.status-card,.snapshot-card,.template-card,.rule-card,.provider-card,.handoff-card,.observation-card,.note-card,.risk-card,.focus-card,.timeline-card,.interface-card,.report-type-card,.switch-card,.type-card,.overview-card,.service-panel,.anomaly-panel,.trend-box,.resource-item,.fact-item,.target-row,.message-item){background:var(--admin-surface)!important;border:1px solid var(--admin-border)!important;border-radius:var(--admin-radius)!important;box-shadow:none!important}.app-root:not(.app-shell--screen) .dashboard-container .resource-panel .resource-item{background:0 0!important;border:0!important;border-radius:0!important}.app-root:not(.app-shell--screen) :where(.stat-card:hover,.metric-card:hover,.summary-card:hover,.kpi-card:hover,.template-card:hover,.rule-card:hover,.provider-card:hover,.interface-card:hover,.target-row:hover,.panel:hover,.section-card:hover){border-color:var(--admin-border-strong)!important;transform:none!important}.app-root:not(.app-shell--screen) :where(h1,h2,h3,.panel-title,.card-title,.toolbar-title,.page-title,.message-title,.stat-value,.metric-value,.kpi-value,.value-number,.resource-value){color:var(--admin-text)!important;letter-spacing:0!important}.app-root:not(.app-shell--screen) :where(p,small,.panel-desc,.toolbar-subtitle,.header-desc,.stat-label,.stat-total,.stat-sub,.metric-label,.resource-name,.resource-detail,.message-content,.empty-text,.meta-text){color:var(--admin-muted)!important;letter-spacing:0!important}.app-root:not(.app-shell--screen) :where(.title-indicator,.legend-dot,.status-dot,.event-dot,.interface-status,.progress-fill,.stat-bar-fill){background:var(--admin-primary)!important;box-shadow:none!important}.app-root:not(.app-shell--screen) :where(.progress-track,.progress-bg,.loadavg-bar,.stat-bar,.chart-shell,.map-shell){background:var(--admin-surface-subtle)!important;border-color:var(--admin-border)!important}.app-root:not(.app-shell--screen) :where(.el-button--primary:not(.is-link):not(.is-text):not(.is-plain)){--el-button-text-color:#fff;--el-button-hover-text-color:#fff;--el-button-active-text-color:#fff;background-color:var(--admin-primary)!important;border-color:var(--admin-primary)!important;color:#fff!important}.app-root:not(.app-shell--screen) :where(.el-button--primary:not(.is-link):not(.is-text):not(.is-plain):hover){background-color:var(--admin-primary-hover)!important;border-color:var(--admin-primary-hover)!important;color:#fff!important}.app-root:not(.app-shell--screen) :where(.el-button--primary:not(.is-link):not(.is-text):not(.is-plain):active){background-color:var(--admin-primary-active)!important;border-color:var(--admin-primary-active)!important;color:#fff!important}.app-root:not(.app-shell--screen) :where(.el-button--primary.is-link,.el-button--primary.is-text){--el-button-text-color:var(--admin-selection);--el-button-hover-text-color:var(--admin-selection);--el-button-active-text-color:var(--admin-primary-active);color:var(--admin-selection)!important;background:0 0!important;border-color:#0000!important}.app-root:not(.app-shell--screen) :where(.el-button--primary.is-link:hover,.el-button--primary.is-text:hover){background:var(--admin-selection-soft)!important;color:var(--admin-primary-active)!important;border-color:#0000!important}.app-root:not(.app-shell--screen) :where(.el-button--primary.is-plain){--el-button-text-color:var(--admin-selection);--el-button-hover-text-color:#fff;--el-button-active-text-color:#fff;background:var(--admin-selection-soft)!important;color:var(--admin-selection)!important;border-color:#1677ff4d!important}.app-root:not(.app-shell--screen) :where(.el-tag){border-radius:var(--radius-sm)!important}.app-root:not(.app-shell--screen) :where(){background-color:var(--admin-border)!important}.app-root:not(.app-shell--screen) :where(.el-tabs__active-bar){background-color:var(--admin-primary)!important}.app-root:not(.app-shell--screen) :where(){content:none!important;background:0 0!important;display:none!important}.app-root:not(.app-shell--screen) :where(.dashboard-shell,.overview-panel,.chart-card,.modules-panel){max-width:none!important}.app-root:not(.app-shell--screen) :where(.overview-panel,.chart-card,.modules-panel,.stat-item,.category-item,.detail-header,.detail-stats){border:1px solid var(--admin-border)!important;border-radius:var(--admin-radius)!important;background:var(--admin-surface)!important;box-shadow:var(--admin-shadow-md)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-root:not(.app-shell--screen) :where(.stat-item,.category-item,.detail-header,.detail-stats){box-shadow:none!important}.app-root:not(.app-shell--screen) :where(.stat-item:hover,.category-item:hover){box-shadow:none!important;transform:none!important}.app-root:not(.app-shell--screen) :where(.stat-icon,.category-icon-wrapper,.detail-icon){border-radius:var(--radius-md)!important;background:var(--admin-primary-soft)!important;color:var(--admin-primary)!important;box-shadow:none!important}.app-root:not(.app-shell--screen) :where(.refresh-btn,.update-time,.chart-meta,.section-count){border-radius:var(--radius-md)!important;box-shadow:none!important}.app-root:not(.app-shell--screen) :where(.refresh-btn){background:var(--admin-primary)!important;color:#fff!important}:where(.insight-dashboard-page,.trend-analysis-page,.rule-hit-statistics,.visualization-page,.traffic-inspection,.openmeta-ops-page,.openmeta-events-page,.openmeta-graph-page,.ai-audit-page,.dashboard-container,.infra-monitor-page){--compact-page-pad:16px;--compact-gap:12px;--compact-panel-pad:12px;--compact-card-min:76px}.insight-dashboard-page,.trend-analysis-page,.visualization-page,.traffic-inspection,.openmeta-ops-page,.openmeta-events-page,.openmeta-graph-page,.infra-monitor-page,.rule-hit-statistics .page-content,.dashboard-container .dashboard-content{padding:var(--compact-page-pad)!important}.ai-audit-page{gap:var(--compact-gap)!important}.insight-dashboard-page :where(.command-deck,.kpi-grid,.overview-grid,.detail-grid,.matrix-grid,.wide-grid,.content-grid,.timeline-grid),.trend-analysis-page :where(.metrics-grid,.analysis-grid,.secondary-grid,.ranking-grid),.rule-hit-statistics :where(.stats-section,.main-content,.comparison-section,.insights-section),.visualization-page :where(.metric-grid,.main-grid,.content-grid,.panel-grid),.traffic-inspection :where(.metric-grid,.content-grid),.openmeta-ops-page :where(.metric-grid,.detail-grid,.control-grid,.table-grid),.openmeta-events-page :where(.stats-grid,.filter-panel,.timeline-grid),.openmeta-graph-page :where(.stats-grid,.graph-layout,.filter-panel,.timeline-grid),.ai-audit-page :where(.metric-grid,.workspace-grid,.review-grid,.content-grid),.dashboard-container :where(.stats-grid,.charts-section,.resources-section),.infra-monitor-page :where(.overview-grid,.service-grid,.anomaly-grid){gap:var(--compact-gap)!important;margin-bottom:var(--compact-gap)!important}.insight-dashboard-page :where(.hero-panel,.panel,.command-deck,.kpi-card,.metric-item,.ranking-item,.activity-item),.trend-analysis-page :where(.trend-hero,.metric-card,.panel,.anomaly-card,.ranking-item,.note-card),.rule-hit-statistics :where(.page-hero,.summary-card,.stat-card,.chart-panel,.ranking-item,.comparison-card,.insight-card),.visualization-page :where(.metric-card,.panel,.map-panel,.chart-panel,.rank-panel),.traffic-inspection :where(.analyze-panel,.metric-card,.records-panel,.insight-panel,.recent-item,.keyword-item),.openmeta-ops-page :where(.metric-tile,.panel,.live-metric,.ranked-row,.risk-entity-row),.openmeta-events-page :where(.stat-tile,.filter-panel,.panel,.event-card),.openmeta-graph-page :where(.filter-panel,.stat-tile,.panel,.timeline-item),.ai-audit-page :where(.workbench-card,.panel,.metric-card,.target-row,.case-card,.evidence-item,.event-item),.dashboard-container :where(.stat-card,.chart-panel,.resource-panel,.interfaces-panel),.infra-monitor-page :where(.overview-card,.service-panel,.anomaly-panel,.metric-card,.anomaly-card,.trend-box){padding:var(--compact-panel-pad)!important}.insight-dashboard-page :where(.hero-panel,.kpi-card,.metric-card),.trend-analysis-page :where(.metric-card),.rule-hit-statistics :where(.stat-card),.visualization-page :where(.metric-card),.traffic-inspection :where(.metric-card),.openmeta-ops-page :where(.metric-tile,.live-metric),.openmeta-events-page :where(.stat-tile),.openmeta-graph-page :where(.stat-tile),.ai-audit-page :where(.metric-card),.dashboard-container :where(.stat-card),.infra-monitor-page :where(.overview-card,.metric-card){min-height:var(--compact-card-min)!important}.insight-dashboard-page :where(.hero-title,h1),.trend-analysis-page :where(h1),.rule-hit-statistics :where(h1),.ai-audit-page :where(h1){font-size:22px!important;line-height:1.2!important}.insight-dashboard-page :where(.metric-value,.kpi-value,.score-value,.hero-score strong),.trend-analysis-page :where(.metric-card strong),.rule-hit-statistics :where(.value-number),.visualization-page :where(.metric-card strong),.traffic-inspection :where(.metric-card strong),.openmeta-ops-page :where(.metric-tile strong),.openmeta-events-page :where(.stat-tile strong),.openmeta-graph-page :where(.stat-tile strong),.ai-audit-page :where(.metric-card strong),.dashboard-container :where(.stat-value,.card-value),.infra-monitor-page :where(.overview-card__value,.metric-value){font-size:20px!important;line-height:1.15!important}.insight-dashboard-page :where(.panel-head,.panel-header),.trend-analysis-page :where(.panel-head),.rule-hit-statistics :where(.panel-header,.ranking-header),.visualization-page :where(.panel-head),.traffic-inspection :where(.panel-toolbar),.openmeta-ops-page :where(.panel-header),.openmeta-events-page :where(.panel-header),.openmeta-graph-page :where(.panel-header),.ai-audit-page :where(.panel-head),.dashboard-container :where(.panel-header),.infra-monitor-page :where(.service-panel__header,.section-header,.trend-box__head){gap:10px!important;margin-bottom:10px!important}.insight-dashboard-page :where(.panel-head h2),.trend-analysis-page :where(.panel-head h2),.visualization-page :where(.panel-head h2),.traffic-inspection :where(.panel-toolbar h2,.insight-panel h2),.openmeta-ops-page :where(.panel-header strong),.openmeta-events-page :where(.panel-header strong),.openmeta-graph-page :where(.panel-header strong),.ai-audit-page :where(.panel-head h2),.dashboard-container :where(.panel-title),.infra-monitor-page :where(.service-panel__title-row h3){font-size:16px!important}.insight-dashboard-page :where(p,small,.panel-head p),.trend-analysis-page :where(p,small,.panel-head p),.rule-hit-statistics :where(p,small,.panel-copy p),.visualization-page :where(p,small),.traffic-inspection :where(p,small,.panel-toolbar p),.openmeta-ops-page :where(small),.openmeta-events-page :where(small),.openmeta-graph-page :where(small),.ai-audit-page :where(p,small,.panel-head p),.dashboard-container :where(small,.stat-label,.panel-subtitle),.infra-monitor-page :where(small,.overview-card__sub,.metric-meta){font-size:12px!important}.trend-analysis-page :where(.chart-shell.chart-lg),.rule-hit-statistics :where(.chart-container),.visualization-page :where(.chart-container,.map-shell),.dashboard-container :where(.chart-container,.panel-body),.infra-monitor-page :where(.trend-chart){min-height:220px!important}.trend-analysis-page :where(.chart-shell),.visualization-page :where(.mini-chart),.infra-monitor-page :where(.trend-box){min-height:180px!important}.traffic-inspection :where(.records-table),.openmeta-events-page :where(.el-table),.openmeta-graph-page :where(.el-table){height:440px!important}:where(.insight-dashboard-page,.trend-analysis-page,.rule-hit-statistics,.visualization-page,.traffic-inspection,.openmeta-ops-page,.openmeta-events-page,.openmeta-graph-page,.ai-audit-page,.dashboard-container,.infra-monitor-page) :where(.el-button){border-radius:8px!important;min-height:30px!important;padding:6px 10px!important}:where(.insight-dashboard-page,.trend-analysis-page,.rule-hit-statistics,.visualization-page,.traffic-inspection,.openmeta-ops-page,.openmeta-events-page,.openmeta-graph-page,.ai-audit-page,.dashboard-container,.infra-monitor-page) :where(.el-input__wrapper,.el-select__wrapper,.el-date-editor){min-height:30px!important}@media (width<=780px){:where(.insight-dashboard-page,.trend-analysis-page,.visualization-page,.traffic-inspection,.openmeta-ops-page,.openmeta-events-page,.openmeta-graph-page,.infra-monitor-page),.rule-hit-statistics .page-content,.dashboard-container .dashboard-content{padding:12px!important}}.task-status[data-v-5d098fb7]{align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.task-status--queued[data-v-5d098fb7],.task-status--cancelled[data-v-5d098fb7]{color:#64748b}.task-status--running[data-v-5d098fb7]{color:#2563eb}.task-status--success[data-v-5d098fb7]{color:#16a34a}.task-status--failed[data-v-5d098fb7]{color:#dc2626}.drawer-header[data-v-97497900]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drawer-title[data-v-97497900]{color:#0f172a;font-size:16px;font-weight:600}.drawer-subtitle[data-v-97497900]{color:#64748b;margin-top:4px;font-size:12px}.drawer-actions[data-v-97497900]{gap:8px;display:flex}.error-message[data-v-97497900]{color:#dc2626;word-break:break-word}.global-task-bar[data-v-e42d9268]{z-index:12;height:var(--shell-bottom-bar-height,38px);color:#1f2329;background:#ffffffeb;border-top:1px solid #d5e1f2db;flex-shrink:0;transition:height .2s,box-shadow .2s;position:relative;box-shadow:0 -1px 3px #162d540f}.global-task-bar--expanded[data-v-e42d9268]{height:310px;box-shadow:0 -4px 16px #162d5414}.task-bar-header[data-v-e42d9268]{height:var(--shell-bottom-bar-height,38px);cursor:pointer;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.task-bar-title[data-v-e42d9268],.task-bar-actions[data-v-e42d9268]{align-items:center;gap:10px;min-width:0;display:flex}.latest-task[data-v-e42d9268]{color:#4e5969;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.connection-dot[data-v-e42d9268]{border-radius:50%;width:8px;height:8px;transition:background .2s,box-shadow .2s}.connection-dot--ready[data-v-e42d9268]{background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.connection-dot--running[data-v-e42d9268]{background:var(--admin-info,#1677ff);box-shadow:0 0 0 3px #1677ff24}.connection-dot--failed[data-v-e42d9268]{background:#ef4444;box-shadow:0 0 0 3px #ef444424}.task-table-wrap[data-v-e42d9268]{border-top:1px solid #d5e1f2db;height:272px;overflow:hidden}.task-progress[data-v-e42d9268]{width:116px;margin:0 auto}.task-actions[data-v-e42d9268]{justify-content:center;gap:6px;display:flex}[data-v-e42d9268] .el-table{--el-table-header-bg-color:#f5f7faf5;--el-table-row-hover-bg-color:#f2f4f7f5;--el-table-border-color:#d5e1f2db;background:#ffffffeb}[data-v-e42d9268] .el-table__row{cursor:pointer}[data-v-e42d9268] .task-row--failed td.el-table__cell{background:#fee2e26b}[data-v-e42d9268] .el-table th:first-child .cell,[data-v-e42d9268] .el-table td:first-child .cell{padding-left:18px}[data-v-e42d9268] .task-account-column .cell{padding-left:4px}[data-v-e42d9268] .el-table th:last-child .cell,[data-v-e42d9268] .el-table td:last-child .cell{padding-right:18px}.message-bell-container[data-v-010715f0]{cursor:pointer;justify-content:center;align-items:center;padding:0 12px;display:flex}.bell-badge[data-v-010715f0]{align-items:center;display:flex}.bell-icon[data-v-010715f0]{color:var(--admin-muted,#4e5969);font-size:20px;transition:color .3s}.bell-icon[data-v-010715f0]:hover,.bell-icon.has-unread[data-v-010715f0]{color:var(--admin-info,#1677ff)}.message-popover[data-v-010715f0]{max-height:400px}.popover-header[data-v-010715f0]{justify-content:space-between;align-items:center;display:flex}.popover-header .title[data-v-010715f0]{color:#303133;font-size:16px;font-weight:600}.loading-container[data-v-010715f0],.empty-container[data-v-010715f0]{color:#909399;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.loading-container .el-icon[data-v-010715f0]{margin-bottom:8px;font-size:24px}.message-list[data-v-010715f0]{max-height:280px;overflow-y:auto}.message-item[data-v-010715f0]{cursor:pointer;background:#f5f7fa;border-radius:4px;margin-bottom:8px;padding:10px;transition:background-color .3s}.message-item[data-v-010715f0]:hover{background:var(--admin-info-soft,#e6f4ff)}.message-item.unread[data-v-010715f0]{background:var(--admin-info-soft,#e6f4ff);border-left:3px solid var(--admin-info,#1677ff)}.message-item-header[data-v-010715f0]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.message-time[data-v-010715f0]{color:#909399;font-size:12px}.message-title[data-v-010715f0]{color:#303133;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:14px;font-weight:500;overflow:hidden}.message-content[data-v-010715f0]{color:#606266;font-size:12px;line-height:1.4}.popover-footer[data-v-010715f0]{justify-content:center;display:flex}.sidebar-menu[data-v-d8ed78a1]{flex:1;padding-top:16px;transition:all .3s cubic-bezier(.4,0,.2,1);border-right:none!important}.sidebar-menu[data-v-d8ed78a1] .el-menu-item{height:48px;color:var(--admin-muted,#4e5969);border-radius:0;margin:4px 0;line-height:48px;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-menu[data-v-d8ed78a1] .el-menu-item.is-active{background-color:var(--admin-selection-soft,#e6f4ff);color:var(--admin-selection,#1677ff);font-weight:600}.sidebar-menu[data-v-d8ed78a1] .el-menu-item:hover{background-color:var(--admin-surface-subtle,#f5f8ff)}.sidebar-menu.el-menu--collapse[data-v-d8ed78a1] .el-menu-item .el-icon,.sidebar-menu.el-menu--collapse[data-v-d8ed78a1] .el-sub-menu .el-icon{margin:0}body{background:var(--cloud-shell-bg);margin:0;font-family:IBM Plex Sans,Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}.app-root{isolation:isolate;background:var(--admin-bg);flex-direction:column;height:100vh;display:flex;position:relative}.app-root.app-shell--cloud{background:var(--cloud-shell-bg)}.app-root.app-shell--cloud:before,.app-root.app-shell--cloud:after{content:"";pointer-events:none;position:fixed;inset:0}.app-root.app-shell--cloud:before{z-index:0;background:var(--cloud-shell-bg)}.app-root.app-shell--cloud:after{z-index:0;background:var(--cloud-shell-glow);filter:none;opacity:1}.main-layout{z-index:1;--shell-bottom-bar-height:38px;--shell-rainbow-reverse:radial-gradient(circle at 92% 100%, #3568d41a, transparent 32%), radial-gradient(circle at 8% 90%, #149e9d14, transparent 30%), linear-gradient(0deg, #eff5f9e6 0%, #e8f0f6e0 42%, #f5f7fae6 100%);--shell-rainbow-border:#7b91aa33;--shell-rainbow-ink:#14213d;--shell-panel-bg:#f8fbfdbd;--shell-panel-bg-strong:#fafcfedb;--shell-panel-border:#c2d1e2a8;--shell-option-hover:#ebf1f7c7;--shell-option-active:#dceafae6;--shell-option-ink:#445266;--shell-panel-ink:#172033;flex-direction:column;height:100vh;display:flex;position:relative}.app-header{background:linear-gradient(180deg, #ffffffad, #f4f8fb7a), var(--shell-panel-bg);border-bottom:1px solid var(--shell-panel-border);z-index:10;-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);justify-content:space-between;align-items:center;padding:0 24px;display:flex;box-shadow:0 14px 34px #2b456214,inset 0 1px #ffffffc2;height:64px!important}.app-shell--cloud .app-header{background:linear-gradient(180deg, #ffffffad, #f4f8fb7a), var(--shell-panel-bg);border-bottom:1px solid var(--shell-panel-border);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);box-shadow:0 14px 34px #2b456214,inset 0 1px #ffffffc2}.header-left{align-items:center;gap:12px;display:flex}.logo-box{border-radius:var(--radius-md);background:#e6f0fdc2;border:1px solid #1677ff3d;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:inset 0 1px #ffffffc7}.header-logo{border-radius:4px;max-width:24px;max-height:24px}.system-name{color:var(--shell-panel-ink);letter-spacing:0;white-space:nowrap;font-size:18px;font-weight:700}.header-right{flex-shrink:0;align-items:center;gap:20px;display:flex}.header-menu{background-color:#0000;border:none;flex-shrink:0}.header-menu .el-menu-item{height:64px;line-height:64px;border-bottom:none!important}.header-menu .el-menu-item.is-active{color:var(--admin-selection);border-bottom:none!important}.app-shell--cloud .header-menu,.app-shell--cloud .header-menu.el-menu--horizontal{background:0 0!important}.app-shell--cloud .header-menu.el-menu--horizontal{align-items:center;height:64px;display:flex}.app-shell--cloud .header-menu .el-menu-item{height:36px;color:var(--shell-option-ink);border-radius:var(--radius-md);letter-spacing:0;margin:0 4px;padding:0 14px;font-weight:600;line-height:36px;transition:color .2s,background-color .2s,box-shadow .2s,transform .2s}.app-shell--cloud .header-menu .el-menu-item:hover{color:var(--shell-panel-ink);transform:translateY(-1px);background:var(--shell-option-hover)!important}.app-shell--cloud .header-menu .el-menu-item.is-active{color:var(--admin-selection);box-shadow:0 8px 18px #3568d414,inset 0 1px #ffffffc2;background:var(--shell-option-active)!important}.header-menu-item,.header-menu.el-menu--horizontal{border-bottom:none!important}.user-profile{cursor:pointer;border-radius:var(--radius-md);border:1px solid #0000;align-items:center;gap:8px;min-height:36px;padding:4px 10px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.user-profile:hover{background:#ffffff8f}.user-avatar{background:var(--admin-primary);font-size:14px;font-weight:600}.username{color:var(--shell-option-ink);font-size:14px;font-weight:500}.app-shell--cloud .user-profile:hover{border-color:var(--shell-panel-border);background:var(--shell-option-hover);box-shadow:0 8px 18px #2b456212,inset 0 1px #ffffffad}.content-body{flex:1;overflow:hidden}.main-workspace{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-sidebar{background:radial-gradient(circle at 100% 100%, #3568d414, transparent 34%), linear-gradient(180deg, var(--shell-panel-bg-strong), #ebf2f8b3);border-right:1px solid var(--shell-panel-border);overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-backdrop-filter:saturate(170%)blur(18px);backdrop-filter:saturate(170%)blur(18px);flex-direction:column;flex-shrink:0;transition:width .34s cubic-bezier(.22,1,.36,1),background-color .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden auto;box-shadow:14px 0 34px #2b456214,inset -1px 0 #ffffff9e}.app-sidebar::-webkit-scrollbar{width:0;height:0;display:none}.app-shell--cloud .main-layout,.app-shell--cloud .content-body,.app-shell--cloud .app-main{background:0 0}.app-shell--cloud .app-sidebar{background:radial-gradient(circle at 100% 100%, #3568d414, transparent 34%), linear-gradient(180deg, var(--shell-panel-bg-strong), #ebf2f8b3);border-right:1px solid var(--shell-panel-border);-webkit-backdrop-filter:saturate(170%)blur(18px);backdrop-filter:saturate(170%)blur(18px);box-shadow:14px 0 34px #2b456214,inset -1px 0 #ffffff9e}.sidebar-menu{padding:12px 8px calc(var(--shell-bottom-bar-height) + 12px);--el-menu-item-height:42px;--el-menu-sub-item-height:40px;scrollbar-width:none;-ms-overflow-style:none;flex:1;transition:padding .34s cubic-bezier(.22,1,.36,1),background-color .2s;overflow:hidden auto;background:0 0!important;border-right:none!important;width:100%!important;min-height:auto!important}.sidebar-menu::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-menu .el-menu-item{border-radius:var(--radius-md);height:40px;color:var(--shell-option-ink);letter-spacing:0;margin:4px 0;font-size:13px;font-weight:600;line-height:40px;transition:color .2s,background-color .2s,box-shadow .2s,transform .2s,padding .34s cubic-bezier(.22,1,.36,1);padding-left:10px!important;padding-right:10px!important}.sidebar-menu .el-menu-item.is-active{background:var(--shell-option-active);color:var(--admin-selection);border-radius:var(--radius-md);font-weight:600;box-shadow:0 8px 18px #3568d414,inset 0 1px #ffffffb3}.sidebar-menu .el-menu-item:hover{background:var(--shell-option-hover);color:var(--shell-panel-ink);border-radius:var(--radius-md);transform:translate(1px);box-shadow:inset 0 1px #ffffff94}.app-shell--cloud .sidebar-menu.el-menu,.app-shell--cloud .sidebar-menu .el-menu,.app-shell--cloud .sidebar-menu .el-sub-menu__title{background:0 0!important}.app-shell--cloud .sidebar-menu .el-menu-item,.app-shell--cloud .sidebar-menu .el-sub-menu__title{letter-spacing:0;height:40px;margin:4px 0;font-size:13px;font-weight:600;line-height:40px;transition:color .2s,background-color .2s,box-shadow .2s,transform .2s,padding .34s cubic-bezier(.22,1,.36,1);border-radius:var(--radius-md)!important;color:var(--shell-option-ink)!important;padding-left:10px!important;padding-right:10px!important}.app-shell--cloud .sidebar-menu .el-menu-item:hover,.app-shell--cloud .sidebar-menu .el-sub-menu__title:hover{transform:translate(1px);box-shadow:inset 0 1px #ffffff94;background:var(--shell-option-hover)!important;color:var(--shell-panel-ink)!important}.app-shell--cloud .sidebar-menu .el-menu-item.is-active{box-shadow:0 8px 18px #3568d414,inset 0 1px #ffffffb3;background:var(--shell-option-active)!important;color:var(--admin-selection)!important}.app-shell--cloud .sidebar-menu .el-sub-menu.is-active>.el-sub-menu__title{color:var(--admin-selection)!important}.sidebar-menu .el-sub-menu .el-menu-item,.app-shell--cloud .sidebar-menu .el-sub-menu .el-menu-item{padding-left:18px!important}.sidebar-menu .el-menu-item>.el-icon,.sidebar-menu .el-sub-menu__title>.el-icon:not(.el-sub-menu__icon-arrow){width:24px;height:24px;color:var(--shell-option-ink);border-radius:6px;margin-right:10px;transition:color .2s,background .2s,margin .34s cubic-bezier(.22,1,.36,1)}.sidebar-menu .el-menu-item.is-active>.el-icon,.sidebar-menu .el-sub-menu.is-active>.el-sub-menu__title>.el-icon:not(.el-sub-menu__icon-arrow){color:var(--admin-selection);background:var(--admin-selection-soft)}.sidebar-menu .el-sub-menu__icon-arrow{width:auto;height:auto;color:var(--admin-subtle);border-radius:0;margin-top:-6px;top:50%;right:8px;box-shadow:none!important;background:0 0!important}.sidebar-menu .el-sub-menu.is-opened>.el-sub-menu__title .el-sub-menu__icon-arrow{transform:rotate(180deg)}.app-sidebar--collapsed .sidebar-menu{padding:12px 4px calc(var(--shell-bottom-bar-height) + 12px)}.app-sidebar--collapsed .sidebar-menu .el-menu-item,.app-sidebar--collapsed .sidebar-menu .el-sub-menu__title{justify-content:center;padding:0!important}.app-sidebar--collapsed .sidebar-menu .el-menu-item:hover,.app-sidebar--collapsed .sidebar-menu .el-sub-menu__title:hover{transform:none}.app-sidebar--collapsed .sidebar-menu .el-menu-item>.el-icon,.app-sidebar--collapsed .sidebar-menu .el-sub-menu__title>.el-icon{margin:0}.app-sidebar--collapsed .sidebar-menu .el-menu-item span,.app-sidebar--collapsed .sidebar-menu .el-sub-menu__title span{opacity:0;max-width:0;transform:translate(-8px)}.sidebar-menu .el-menu-item span,.sidebar-menu .el-sub-menu__title span{white-space:nowrap;opacity:1;max-width:118px;transition:max-width .28s cubic-bezier(.22,1,.36,1),opacity .18s,transform .28s cubic-bezier(.22,1,.36,1);display:inline-block;overflow:hidden;transform:translate(0)}.app-sidebar--collapsed .sidebar-menu .el-sub-menu__icon-arrow{opacity:0;transform:translate(8px)rotate(-90deg)}.sidebar-footer{box-sizing:border-box;height:var(--shell-bottom-bar-height);background:linear-gradient(180deg, #fafcfee6, var(--shell-panel-bg-strong)), var(--shell-panel-bg);border-top:1px solid var(--shell-panel-border);-webkit-backdrop-filter:saturate(170%)blur(14px);backdrop-filter:saturate(170%)blur(14px);justify-content:center;align-items:center;padding:0 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.app-shell--cloud .sidebar-footer{background:linear-gradient(180deg, #fafcfee6, var(--shell-panel-bg-strong)), var(--shell-panel-bg);-webkit-backdrop-filter:saturate(170%)blur(14px);backdrop-filter:saturate(170%)blur(14px)}.sidebar-collapse-btn{width:32px;height:var(--shell-bottom-bar-height);color:var(--shell-option-ink);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:color .2s,background .2s,box-shadow .2s;display:flex}.sidebar-collapse-btn:hover{color:var(--admin-selection);background:var(--admin-selection-soft);box-shadow:0 8px 18px #3568d414,inset 0 1px #ffffffb8}.app-sidebar--collapsed .sidebar-collapse-btn{width:32px;margin:0 auto}.app-main{background:linear-gradient(#f4f7faad,#e8eff694);flex:1;padding:0;overflow-y:auto}.app-shell--cloud .app-main>*,.app-shell--cloud .navigation-layout,.app-shell--cloud .navigation-layout>.el-container,.app-shell--cloud .navigation-layout .main-content{background:0 0!important}.app-shell--cloud .navigation-layout .sidebar-aside{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:1px 0 3px #162d540d;background:var(--shell-panel-bg)!important;border-right:1px solid var(--shell-panel-border)!important}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.el-menu--collapse .el-menu-item span,.el-menu--collapse .el-sub-menu span{opacity:0;transition:opacity .2s;display:none!important}.el-menu:not(.el-menu--collapse) .el-menu-item span,.el-menu:not(.el-menu--collapse) .el-sub-menu span{opacity:1;transition:opacity .2s}.el-menu--collapse .el-menu-item .el-icon,.el-menu--collapse .el-sub-menu .el-icon{margin:0}
