:root{--el-color-primary:#2563eb;--el-color-primary-light-3:#60a5fa;--el-color-primary-light-5:#93c5fd;--el-color-primary-light-7:#bfdbfe;--el-color-primary-light-8:#dbeafe;--el-color-primary-light-9:#eff6ff;--el-color-primary-dark-2:#1d4ed8;--el-color-success:#10b981;--el-color-warning:#f59e0b;--el-color-danger:#ef4444;--el-color-info:#64748b;--el-text-color-primary:#0f172a;--el-text-color-regular:#475569;--el-text-color-secondary:#94a3b8;--el-border-color:#e2e8f0;--el-border-color-light:#f1f5f9;--el-border-color-extra-light:#f8fafc;--el-fill-color-blank:#fff;--el-border-radius-base:8px;--el-border-radius-small:6px;--el-border-radius-round:20px;--el-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--el-font-size-base:13.5px;--el-component-size:32px;--el-component-size-small:28px}.sidebar{--el-menu-bg-color:#fff;--el-menu-text-color:#475569;--el-menu-active-color:#2563eb;--el-menu-hover-bg-color:#f1f5f9}.sidebar .el-menu{background-color:#fff!important}.sidebar .el-menu--inline{background-color:#f8fafc!important}.sidebar .el-menu-item{color:#475569!important;background-color:#0000!important}.sidebar .el-menu-item:hover{color:#0f172a!important;background-color:#f1f5f9!important}.sidebar .el-sub-menu__title{color:#334155!important;background-color:#0000!important}.sidebar .el-sub-menu__title:hover{color:#0f172a!important;background-color:#f1f5f9!important}.el-button{font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.el-button--primary:not(.is-link):not(.is-text){box-shadow:0 2px 6px -1px #2563eb4d}.el-button--primary:not(.is-link):not(.is-text):hover{transform:translateY(-1px);box-shadow:0 4px 10px -1px #2563eb66}.el-button--primary:not(.is-link):not(.is-text):active{transform:translateY(0)}.el-input__wrapper,.el-select__wrapper{transition:all .2s;border-radius:8px!important;box-shadow:inset 0 0 0 1px #e2e8f0!important}.el-input__wrapper:hover,.el-select__wrapper:hover{box-shadow:inset 0 0 0 1px #93c5fd!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focus{box-shadow:0 0 0 2px #2563eb26,inset 0 0 0 1px #2563eb!important}.el-table{--el-table-header-bg-color:#f8fafc;--el-table-header-text-color:#334155;--el-table-border-color:#f1f5f9;--el-table-row-hover-bg-color:#f0f7ff;border-radius:10px;overflow:hidden}.el-table th.el-table__cell{letter-spacing:.01em;font-size:13px;font-weight:600;border-bottom:1px solid #e2e8f0!important}.el-table td.el-table__cell{border-bottom:1px solid #f1f5f9}.el-table .el-table__body tr.hover-row>td.el-table__cell,.el-table .el-table__body tr:hover>td.el-table__cell{background-color:#f0f7ff!important}.el-pagination .el-pager li{border-radius:6px;margin:0 2px;font-weight:500}.el-pagination .el-pager li.is-active{box-shadow:0 2px 6px #2563eb4d;color:#fff!important;background:#2563eb!important}.el-dialog{border-radius:16px;overflow:hidden;box-shadow:0 20px 40px -8px #0f172a29!important}.el-tag{border-radius:6px;font-weight:500}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:13.5px}a{color:#2563eb;text-decoration:none;transition:color .2s}a:hover{color:#3b82f6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::-webkit-scrollbar-track{background:0 0}.page-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:14px;transition:box-shadow .25s,border-color .25s,transform .2s;box-shadow:0 4px 16px -2px #0f172a0a,0 1px 3px -1px #0f172a05}.page-card--hover:hover{border-color:#cbd5e1;box-shadow:0 10px 24px -4px #0f172a12,0 2px 6px -2px #0f172a08}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1);box-shadow:0 0 6px}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 16px}}.glow-dot{border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite pulse-glow;display:inline-block}.glow-dot--success{color:#10b981;background:#10b981}.glow-dot--primary{color:#3b82f6;background:#3b82f6}.glow-dot--warning{color:#f59e0b;background:#f59e0b}.shimmer-text{background:linear-gradient(120deg,#2563eb,#6366f1,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.app-main[data-v-b11f2048]{flex:1;min-height:0;padding:10px 12px 16px;overflow:auto}.executive-navbar[data-v-be5f4156]{z-index:25;background:linear-gradient(90deg,#0f2b5c 0%,#133873 45%,#18448a 100%);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 20px;display:flex;position:relative;box-shadow:0 2px 8px #0f2b5c33}.left-section[data-v-be5f4156]{flex-shrink:0;align-items:center;gap:14px;display:flex}.brand[data-v-be5f4156]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.brand .brand-logo-nav[data-v-be5f4156]{object-fit:contain;filter:drop-shadow(0 1px 3px #0000004d);width:auto;height:32px}.brand .brand-divider[data-v-be5f4156]{background:#fff3;width:1px;height:18px}.brand .brand-text[data-v-be5f4156]{align-items:center;gap:8px;display:flex}.brand .brand-text .main-title[data-v-be5f4156]{color:#fff;letter-spacing:.02em;font-size:14.5px;font-weight:700}.brand .brand-text .soe-badge[data-v-be5f4156]{color:#fff;background:#ffffff26;border:1px solid #ffffff40;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.nav-divider[data-v-be5f4156]{background:#ffffff26;width:1px;height:24px;margin:0 2px}.workspace-btn[data-v-be5f4156]{cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;transition:all .2s;display:inline-flex}.workspace-btn[data-v-be5f4156]:hover,.workspace-btn.open[data-v-be5f4156]{background:#ffffff26;border-color:#ffffff4d}.workspace-btn .workspace-icon[data-v-be5f4156]{font-size:15px}.workspace-btn .workspace-info[data-v-be5f4156]{align-items:baseline;gap:6px;display:flex}.workspace-btn .workspace-info .workspace-name[data-v-be5f4156]{color:#fff;font-size:13px;font-weight:600}.workspace-btn .workspace-info .workspace-meta[data-v-be5f4156]{color:#ffffffb3;font-size:11px}.workspace-btn .arrow-icon[data-v-be5f4156]{color:#fff9;font-size:11px;transition:transform .2s}.workspace-btn.open .arrow-icon[data-v-be5f4156]{transform:rotate(180deg)}.pinned-tabs[data-v-be5f4156]{align-items:center;gap:5px;display:flex}.pinned-tabs .pinned-tab[data-v-be5f4156]{color:#ffffffd9;cursor:pointer;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12.5px;transition:all .15s;display:inline-flex}.pinned-tabs .pinned-tab .pill-num[data-v-be5f4156]{color:#ffffffe6;background:#ffffff26;border-radius:4px;padding:1px 6px;font-size:10px}.pinned-tabs .pinned-tab[data-v-be5f4156]:hover{color:#fff;background:#ffffff1f}.pinned-tabs .pinned-tab.active[data-v-be5f4156]{color:#fff;background:#2563eb;font-weight:600;box-shadow:0 2px 6px #0003}.pinned-tabs .pinned-tab.active .pill-num[data-v-be5f4156]{color:#fff;background:#1d4ed8}.center-section[data-v-be5f4156]{flex:1;max-width:360px;margin:0 12px}.spotlight-trigger[data-v-be5f4156]{cursor:pointer;color:#ffffffb3;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:8px;height:34px;padding:0 12px;font-size:12.5px;transition:all .2s;display:flex}.spotlight-trigger[data-v-be5f4156]:hover{color:#fff;background:#ffffff24;border-color:#ffffff59}.spotlight-trigger .search-icon[data-v-be5f4156]{color:#ffffffd9;font-size:14px}.spotlight-trigger .placeholder[data-v-be5f4156]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.spotlight-trigger .shortcut-key[data-v-be5f4156]{color:#fff;background:#ffffff26;border:1px solid #fff3;border-radius:4px;padding:1px 6px;font-size:10px}.right-section[data-v-be5f4156]{flex-shrink:0;align-items:center;gap:12px;display:flex}.cert-pill[data-v-be5f4156]{color:#bfdbfe;background:#3b82f626;border:1px solid #60a5fa4d;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.status-pill[data-v-be5f4156]{color:#6ee7b7;background:#10b98126;border:1px solid #34d3994d;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.icon-tool-btn[data-v-be5f4156]{color:#ffffffbf;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.icon-tool-btn[data-v-be5f4156]:hover{color:#fff;background:#ffffff26}.tool-sep[data-v-be5f4156]{background:#ffffff26;width:1px;height:22px}.user-pill[data-v-be5f4156]{cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:8px;padding:4px 10px 4px 6px;transition:all .15s;display:flex}.user-pill[data-v-be5f4156]:hover{background:#ffffff29}.user-pill .avatar-box[data-v-be5f4156]{color:#fff;background:#1e3a8a;border:1px solid #ffffff4d;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.user-pill .user-details[data-v-be5f4156]{text-align:left;flex-direction:column;line-height:1.15;display:flex}.user-pill .user-details .user-name[data-v-be5f4156]{color:#fff;font-size:12.5px;font-weight:600}.user-pill .user-details .user-role[data-v-be5f4156]{color:#ffffffb3;font-size:10px}.user-pill .arrow-icon[data-v-be5f4156]{color:#fff9;font-size:11px}.workspace-panel[data-v-be5f4156]{padding:8px}.workspace-panel .panel-header[data-v-be5f4156]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.workspace-panel .panel-header .panel-title[data-v-be5f4156]{color:#0f2b5c;font-size:13.5px;font-weight:700}.workspace-panel .panel-header .panel-search[data-v-be5f4156]{width:190px}.workspace-panel .sys-grid[data-v-be5f4156]{grid-template-columns:repeat(3,1fr);gap:8px;max-height:380px;padding-right:2px;display:grid;overflow-y:auto}.workspace-panel .sys-card[data-v-be5f4156]{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;transition:all .15s}.workspace-panel .sys-card[data-v-be5f4156]:hover{background:#fff;border-color:#1e40af;transform:translateY(-1px);box-shadow:0 2px 8px #1e40af1f}.workspace-panel .sys-card.active[data-v-be5f4156]{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.workspace-panel .sys-card .card-top[data-v-be5f4156]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.workspace-panel .sys-card .card-top .sys-icon[data-v-be5f4156]{font-size:16px}.workspace-panel .sys-card .card-top .sys-count[data-v-be5f4156]{color:#1e40af;background:#dbeafe;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.workspace-panel .sys-card .sys-name[data-v-be5f4156]{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.spotlight-box .spotlight-input-wrap[data-v-be5f4156]{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:14px 18px;display:flex}.spotlight-box .spotlight-input-wrap .s-icon[data-v-be5f4156]{color:#1e40af;font-size:20px}.spotlight-box .spotlight-input-wrap .s-input[data-v-be5f4156]{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:15px}.spotlight-box .spotlight-input-wrap .s-input[data-v-be5f4156]::placeholder{color:#94a3b8}.spotlight-box .spotlight-input-wrap .s-tip[data-v-be5f4156]{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:2px 8px;font-size:11px}.spotlight-box .spotlight-results[data-v-be5f4156]{max-height:420px;padding:8px;overflow-y:auto}.spotlight-box .spotlight-results .empty-state[data-v-be5f4156]{text-align:center;color:#94a3b8;padding:36px 16px;font-size:13px}.spotlight-box .spotlight-results .s-item[data-v-be5f4156]{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .15s;display:flex}.spotlight-box .spotlight-results .s-item[data-v-be5f4156]:hover,.spotlight-box .spotlight-results .s-item.active[data-v-be5f4156]{background:#f1f5f9}.spotlight-box .spotlight-results .s-item.active[data-v-be5f4156]{background:#eff6ff}.spotlight-box .spotlight-results .s-item.active .s-name[data-v-be5f4156]{color:#1e40af;font-weight:600}.spotlight-box .spotlight-results .s-item .s-left[data-v-be5f4156]{align-items:center;gap:10px;min-width:0;display:flex}.spotlight-box .spotlight-results .s-item .s-left .s-doc-icon[data-v-be5f4156]{font-size:16px}.spotlight-box .spotlight-results .s-item .s-left .s-info[data-v-be5f4156]{flex-direction:column;min-width:0;display:flex}.spotlight-box .spotlight-results .s-item .s-left .s-info .s-name[data-v-be5f4156]{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.spotlight-box .spotlight-results .s-item .s-left .s-info .s-path[data-v-be5f4156]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.spotlight-box .spotlight-results .s-item .s-right[data-v-be5f4156]{flex-shrink:0;align-items:center;gap:8px;display:flex}.spotlight-box .spotlight-results .s-item .s-right .s-badge-data[data-v-be5f4156]{color:#065f46;background:#d1fae5;border-radius:4px;padding:2px 8px;font-size:10.5px;font-weight:500}.spotlight-box .spotlight-results .s-item .s-right .s-auth[data-v-be5f4156]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px;font-size:11px}.sub-name[data-v-d1f24f19],.leaf-name[data-v-d1f24f19]{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.sub-icon[data-v-d1f24f19],.leaf-icon[data-v-d1f24f19]{color:#64748b;font-size:15px;transition:color .2s}.sub-menu-node[data-v-d1f24f19] .el-sub-menu__title{color:#334155!important;background-color:#0000!important}.sub-menu-node[data-v-d1f24f19] .el-sub-menu__title:hover{color:#0f172a!important;background-color:#f1f5f9!important}.leaf-item[data-v-d1f24f19]{border-radius:8px;height:36px;margin:2px 6px;line-height:36px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;color:#475569!important;background-color:#0000!important}.leaf-item[data-v-d1f24f19]:hover{color:#0f172a!important;background-color:#f1f5f9!important}.leaf-item:hover .leaf-icon[data-v-d1f24f19]{color:#2563eb}.leaf-item:hover .leaf-name[data-v-d1f24f19]{color:#0f172a}.leaf-item.is-active[data-v-d1f24f19]{font-weight:600;color:#2563eb!important;background-color:#eff6ff!important}.leaf-item.is-active .leaf-icon[data-v-d1f24f19],.leaf-item.is-active .leaf-name[data-v-d1f24f19]{color:#2563eb}.leaf-item.is-active[data-v-d1f24f19]:before{content:"";background:#2563eb;border-radius:0 4px 4px 0;width:4px;position:absolute;top:6px;bottom:6px;left:-6px;box-shadow:0 0 8px #2563eb66}.dot-wrap[data-v-d1f24f19]{justify-content:center;align-items:center;margin-left:6px;display:inline-flex}.dot-wrap .empty-dot[data-v-d1f24f19]{background:#cbd5e1;border-radius:50%;width:5px;height:5px}.sidebar[data-v-c2dbf99e]{background:#fff;border-right:1px solid #eef2f6;flex-direction:column;height:100%;display:flex}.search-wrap[data-v-c2dbf99e]{background:#fff;padding:12px 14px 8px}.search-wrap[data-v-c2dbf99e] .clean-search-input .el-input__wrapper{background:#f8fafc!important;border-radius:8px!important;box-shadow:inset 0 0 0 1px #e2e8f0!important}.search-wrap[data-v-c2dbf99e] .clean-search-input .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px #93c5fd!important}.search-wrap[data-v-c2dbf99e] .clean-search-input .el-input__wrapper.is-focus{background:#fff!important;box-shadow:inset 0 0 0 1px #2563eb,0 0 6px #2563eb26!important}.search-wrap[data-v-c2dbf99e] .clean-search-input .el-input__wrapper .el-input__inner{color:#1e293b;font-size:12.5px}.search-wrap[data-v-c2dbf99e] .clean-search-input .el-input__wrapper .el-input__inner::placeholder{color:#94a3b8}.tree[data-v-c2dbf99e]{flex:1;min-height:0}.tree[data-v-c2dbf99e] .clean-menu,.tree[data-v-c2dbf99e] .el-menu{padding:4px 0;background-color:#fff!important;border-right:none!important}.tree[data-v-c2dbf99e] .el-menu--inline{border:1px solid #f1f5f9;border-radius:8px;margin:2px 6px;padding:3px 0;background-color:#f8fafc!important}.tree[data-v-c2dbf99e] .el-sub-menu__title{border-radius:8px;height:38px;margin:2px 8px;font-size:13px;font-weight:500;line-height:38px;transition:all .2s;color:#334155!important;background-color:#0000!important}.tree[data-v-c2dbf99e] .el-sub-menu__title:hover{color:#0f172a!important;background-color:#f1f5f9!important}.results[data-v-c2dbf99e]{flex:1;min-height:0;padding:8px;overflow-y:auto}.results .hit[data-v-c2dbf99e]{cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;margin-bottom:4px;padding:8px 12px;transition:all .2s;display:flex}.results .hit[data-v-c2dbf99e]:hover{background:#eff6ff;border-color:#bfdbfe}.results .hit.active[data-v-c2dbf99e]{background:#eff6ff;border-color:#3b82f6}.results .hit.active .hit-name[data-v-c2dbf99e]{color:#2563eb;font-weight:600}.results .hit .hit-name[data-v-c2dbf99e]{color:#0f172a;font-size:13px}.results .hit .hit-path[data-v-c2dbf99e]{color:#94a3b8;margin-top:2px;font-size:11px}.empty[data-v-c2dbf99e]{text-align:center;color:#94a3b8;padding:32px 16px;font-size:13px}.tags-view[data-v-de7bd5a8]{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;height:38px;padding:0 12px 0 8px;display:flex}.collapse-btn[data-v-de7bd5a8]{color:#64748b;cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.collapse-btn[data-v-de7bd5a8]:hover{color:#2563eb;background:#f1f5f9}.scroll[data-v-de7bd5a8]{flex:1;min-width:0;height:100%}.scroll[data-v-de7bd5a8] .el-scrollbar__wrap{align-items:center;display:flex}.tag-list[data-v-de7bd5a8]{align-items:center;gap:6px;padding:0 4px;display:flex}.tag[data-v-de7bd5a8]{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12.5px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.tag .active-dot[data-v-de7bd5a8]{background:#2563eb;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #2563eb99}.tag[data-v-de7bd5a8]:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.tag.active[data-v-de7bd5a8]{color:#2563eb;background:#fff;border-color:#bfdbfe;font-weight:600;box-shadow:0 1px 3px #2563eb1a}.tag .close[data-v-de7bd5a8]{color:#94a3b8;border-radius:50%;padding:1px;font-size:11px;transition:all .15s}.tag .close[data-v-de7bd5a8]:hover{color:#0f172a;background:#e2e8f0}.ops[data-v-de7bd5a8]{flex-shrink:0}.ops .ops-btn[data-v-de7bd5a8]{color:#64748b;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.ops .ops-btn[data-v-de7bd5a8]:hover{color:#0f172a;background:#f1f5f9}.layout[data-v-eb9af8b8]{background:#f6f8fb;flex-direction:column;height:100%;display:flex}.body[data-v-eb9af8b8]{flex:1;min-height:0;display:flex}.aside[data-v-eb9af8b8]{z-index:10;flex-shrink:0;transition:width .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.main[data-v-eb9af8b8]{background:#f6f8fb;flex-direction:column;flex:1;min-width:0;display:flex}.crumb-bar[data-v-eb9af8b8]{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;height:38px;padding:0 16px;display:flex}.collapse-btn[data-v-eb9af8b8]{color:#64748b;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.collapse-btn[data-v-eb9af8b8]:hover{color:#2563eb;background:#f1f5f9}
