@charset "UTF-8";.login-page[data-v-8cc88a8b]{display:flex;min-height:100vh;width:100%;background:#fff}.login-visual[data-v-8cc88a8b]{position:relative;flex:1.15;min-width:520px;background:linear-gradient(160deg,#0c1a3a,#162a5a 40%,#1e3a6f);display:flex;flex-direction:column;justify-content:center;padding:60px 64px;overflow:hidden;color:#fff}.network-canvas[data-v-8cc88a8b]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.visual-content[data-v-8cc88a8b]{position:relative;z-index:1;max-width:520px}.brand-header[data-v-8cc88a8b]{display:flex;align-items:center;gap:14px;margin-bottom:48px}.brand-header .brand-logo[data-v-8cc88a8b]{width:44px;height:44px;background:linear-gradient(135deg,#409eff,#1677ff);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #409eff59}.brand-header .brand-logo .el-icon[data-v-8cc88a8b]{font-size:24px;color:#fff}.brand-header .brand-title[data-v-8cc88a8b]{font-size:24px;font-weight:600;letter-spacing:2px;margin:0;background:linear-gradient(135deg,#fff,#a8c8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-slogan[data-v-8cc88a8b]{margin-bottom:48px}.brand-slogan h2[data-v-8cc88a8b]{font-size:36px;font-weight:700;line-height:1.3;margin:0 0 20px;letter-spacing:1px}.brand-slogan .slogan-desc[data-v-8cc88a8b]{font-size:15px;line-height:1.8;color:#fff9;margin:0}.feature-list[data-v-8cc88a8b]{display:flex;flex-direction:column;gap:20px}.feature-item[data-v-8cc88a8b]{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s}.feature-item[data-v-8cc88a8b]:hover{background:#ffffff14;border-color:#ffffff1f;transform:translate(4px)}.feature-item .feature-icon[data-v-8cc88a8b]{width:36px;height:36px;background:#409eff1f;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-item .feature-icon .el-icon[data-v-8cc88a8b]{font-size:18px;color:#409eff}.feature-item .feature-title[data-v-8cc88a8b]{font-size:15px;font-weight:500;color:#ffffffe6;margin-bottom:4px}.feature-item .feature-sub[data-v-8cc88a8b]{font-size:12px;color:#ffffff73;letter-spacing:.5px}.visual-footer[data-v-8cc88a8b]{position:absolute;bottom:24px;left:64px;font-size:12px;color:#ffffff4d;z-index:1}.visual-footer .dot[data-v-8cc88a8b]{margin:0 8px}.login-form-area[data-v-8cc88a8b]{flex:1;min-width:420px;display:flex;align-items:center;justify-content:center;background:#fafbfc;padding:40px}.form-wrapper[data-v-8cc88a8b]{width:100%;max-width:400px}.form-header[data-v-8cc88a8b]{margin-bottom:32px}.form-header .form-title[data-v-8cc88a8b]{font-size:26px;font-weight:600;color:#1a1a2e;margin:0 0 8px}.form-header .form-subtitle[data-v-8cc88a8b]{font-size:14px;color:#8c8c9a;margin:0}.login-form .input-label[data-v-8cc88a8b]{font-size:13px;font-weight:500;color:#4a4a5a;margin-bottom:6px}.login-form .input-label-row[data-v-8cc88a8b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.login-form .input-label-row .input-label[data-v-8cc88a8b]{margin-bottom:0}.login-form .input-label-row .forgot-link[data-v-8cc88a8b]{font-size:12px;color:#409eff;cursor:pointer}.login-form .input-label-row .forgot-link[data-v-8cc88a8b]:hover{color:#1677ff;text-decoration:underline}.login-form[data-v-8cc88a8b] .el-input__wrapper{border-radius:8px;box-shadow:0 0 0 1px #e4e7ed inset;padding:0 12px}.login-form[data-v-8cc88a8b] .el-input__wrapper:hover,.login-form[data-v-8cc88a8b] .el-input__wrapper:focus-within{box-shadow:0 0 0 1px #409eff inset}.login-form[data-v-8cc88a8b] .el-input__inner{height:42px;font-size:14px}.login-form .captcha-row[data-v-8cc88a8b]{display:flex;gap:12px;align-items:center}.login-form .captcha-canvas[data-v-8cc88a8b]{border-radius:8px;cursor:pointer;border:1px solid #e4e7ed;height:42px;width:120px;transition:border-color .2s}.login-form .captcha-canvas[data-v-8cc88a8b]:hover{border-color:#409eff}.login-form[data-v-8cc88a8b] .el-checkbox__label{font-size:13px;color:#606266}.login-form .login-btn[data-v-8cc88a8b]{width:100%;height:44px;font-size:15px;font-weight:500;border-radius:8px;letter-spacing:2px;background:linear-gradient(135deg,#409eff,#1677ff);border:none;transition:all .3s}.login-form .login-btn[data-v-8cc88a8b]:hover{box-shadow:0 4px 16px #409eff59;transform:translateY(-1px)}.form-divider[data-v-8cc88a8b]{display:flex;align-items:center;margin:24px 0;font-size:12px;color:#c0c4cc}.form-divider[data-v-8cc88a8b]:before,.form-divider[data-v-8cc88a8b]:after{content:"";flex:1;height:1px;background:#e4e7ed}.form-divider span[data-v-8cc88a8b]{padding:0 16px}.sso-row[data-v-8cc88a8b]{display:flex;gap:12px}.sso-row .sso-btn[data-v-8cc88a8b]{flex:1;height:40px;border-radius:8px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px}.sso-row .sso-btn img[data-v-8cc88a8b]{width:18px;height:18px}.register-hint[data-v-8cc88a8b]{text-align:center;margin-top:28px;font-size:13px;color:#8c8c9a}.register-hint a[data-v-8cc88a8b]{color:#409eff;cursor:pointer;font-weight:500}.register-hint a[data-v-8cc88a8b]:hover{color:#1677ff;text-decoration:underline}@media(max-width:960px){.login-visual[data-v-8cc88a8b]{display:none}.login-form-area[data-v-8cc88a8b]{min-width:auto;width:100%;padding:24px}}.global-nav[data-v-18f2ab85]{height:52px;background:#fff;border-bottom:1px solid #e4e7ed;box-shadow:0 1px 4px #0000000a;display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;z-index:100}.global-nav .nav-left[data-v-18f2ab85]{display:flex;align-items:center;gap:32px}.global-nav .nav-left .nav-brand[data-v-18f2ab85]{display:flex;align-items:center;gap:8px;cursor:pointer}.global-nav .nav-left .nav-brand .brand-icon[data-v-18f2ab85]{font-size:22px;color:#409eff}.global-nav .nav-left .nav-brand .brand-name[data-v-18f2ab85]{font-size:16px;font-weight:600;color:#1f2a3c;letter-spacing:1px}.global-nav .nav-left .nav-menu[data-v-18f2ab85]{display:flex;align-items:center;gap:4px}.global-nav .nav-left .nav-menu .nav-link[data-v-18f2ab85]{display:flex;align-items:center;gap:4px;padding:6px 14px;border-radius:4px;font-size:14px;color:#606266;cursor:pointer;transition:all .2s;text-decoration:none}.global-nav .nav-left .nav-menu .nav-link[data-v-18f2ab85]:hover{color:#409eff;background:#f0f7ff}.global-nav .nav-left .nav-menu .nav-link.active[data-v-18f2ab85]{color:#409eff;font-weight:600;background:#f0f7ff}.global-nav .nav-left .nav-menu .nav-link .arrow-icon[data-v-18f2ab85]{font-size:12px;transition:transform .2s}.global-nav .nav-left .nav-menu .nav-link .arrow-icon.open[data-v-18f2ab85]{transform:rotate(180deg)}.global-nav .nav-right[data-v-18f2ab85]{display:flex;align-items:center;gap:16px}.global-nav .nav-right .project-trigger[data-v-18f2ab85]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:13px;color:#606266;background:#f5f7fa;transition:all .2s}.global-nav .nav-right .project-trigger[data-v-18f2ab85]:hover{background:#e4e7ed}.global-nav .nav-right .project-trigger .project-name[data-v-18f2ab85]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-nav .nav-right .notif-trigger[data-v-18f2ab85]{display:flex;align-items:center;cursor:pointer;padding:4px;border-radius:4px;color:#606266}.global-nav .nav-right .notif-trigger[data-v-18f2ab85]:hover{background:#f5f7fa}.global-nav .nav-right .role-trigger[data-v-18f2ab85]{display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px 8px;border-radius:4px}.global-nav .nav-right .role-trigger[data-v-18f2ab85]:hover{background:#f5f7fa}.global-nav .nav-right .user-trigger[data-v-18f2ab85]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:4px}.global-nav .nav-right .user-trigger[data-v-18f2ab85]:hover{background:#f5f7fa}.global-nav .nav-right .user-trigger .user-avatar[data-v-18f2ab85]{background:linear-gradient(135deg,#409eff,#1677ff);color:#fff;font-size:12px}.global-nav .nav-right .user-trigger .user-name[data-v-18f2ab85]{font-size:13px;color:#606266}.global-nav .nav-right .arrow-icon[data-v-18f2ab85]{font-size:12px;color:#909399}.notif-header[data-v-18f2ab85]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid #f0f0f0;font-size:14px;font-weight:600;color:#303133}.notif-item[data-v-18f2ab85]{padding:6px 0}.notif-item .notif-title[data-v-18f2ab85]{font-size:13px;color:#606266;font-weight:500}.notif-item .notif-title.unread[data-v-18f2ab85]{color:#303133;font-weight:600}.notif-item .notif-content[data-v-18f2ab85]{font-size:12px;color:#909399;margin-top:2px}.notif-item .notif-time[data-v-18f2ab85]{font-size:11px;color:#c0c4cc;margin-top:2px}[data-v-18f2ab85] .is-unread{background:#f0f7ff}.global-layout[data-v-e49b4b39]{display:flex;flex-direction:column;min-height:100vh;background:#f5f7fa}.global-layout .global-main[data-v-e49b4b39]{flex:1;overflow:auto}.wizard-dialog .wizard-steps[data-v-b6597a64]{margin-bottom:24px}.wizard-dialog .wizard-panel[data-v-b6597a64]{min-height:280px}.wizard-dialog .preview-header[data-v-b6597a64]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.wizard-dialog .finish-panel[data-v-b6597a64]{display:flex;justify-content:center}.wizard-dialog .finish-panel .next-guide[data-v-b6597a64]{text-align:left;width:100%;max-width:480px}.wizard-dialog .finish-panel .next-guide .guide-steps[data-v-b6597a64]{display:flex;flex-direction:column;gap:8px}.wizard-dialog .finish-panel .next-guide .guide-steps .guide-step[data-v-b6597a64]{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #e4e7ed;border-radius:8px;cursor:pointer;transition:all .2s}.wizard-dialog .finish-panel .next-guide .guide-steps .guide-step[data-v-b6597a64]:hover{border-color:#409eff;background:#f0f7ff}.wizard-dialog .finish-panel .next-guide .guide-steps .guide-step .step-num[data-v-b6597a64]{width:28px;height:28px;border-radius:50%;background:#409eff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.wizard-dialog .finish-panel .next-guide .guide-steps .guide-step .step-info[data-v-b6597a64]{flex:1}.wizard-dialog .finish-panel .next-guide .guide-steps .guide-step .step-info .step-title[data-v-b6597a64]{font-size:14px;font-weight:500;color:#303133}.wizard-dialog .finish-panel .next-guide .guide-steps .guide-step .step-info .step-desc[data-v-b6597a64]{font-size:12px;color:#909399;margin-top:2px}.wizard-dialog .finish-panel .next-guide .guide-steps .guide-step .step-arrow[data-v-b6597a64]{color:#c0c4cc;font-size:14px}.wizard-dialog .wizard-footer[data-v-b6597a64]{display:flex;justify-content:flex-end;gap:12px}.workbench[data-v-4c6b8921]{padding:clamp(12px,1.5vw,24px) clamp(12px,2vw,32px);max-width:min(1500px,98vw);margin:0 auto;min-height:100vh;background:#f0f2f5}.workbench .hero-banner[data-v-4c6b8921]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:12px;padding:16px 24px;margin-bottom:14px;color:#fff;box-shadow:0 4px 20px #0f346040}.workbench .hero-banner .hero-left .greeting[data-v-4c6b8921]{font-size:20px;font-weight:600;margin-bottom:4px}.workbench .hero-banner .hero-left .date-line[data-v-4c6b8921]{font-size:14px;color:#ffffffb3;margin-bottom:10px}.workbench .hero-banner .hero-left .hero-summary[data-v-4c6b8921]{display:flex;gap:8px}.workbench .hero-banner .hero-right[data-v-4c6b8921]{display:flex;align-items:center;gap:20px}.workbench .hero-banner .hero-right .hero-cta-group[data-v-4c6b8921]{display:flex;flex-direction:column;align-items:center;gap:6px}.workbench .hero-banner .hero-right .hero-cta-group .hero-cta-btn[data-v-4c6b8921]{font-size:15px;padding:12px 28px;border-radius:8px;font-weight:600;box-shadow:0 2px 8px #4096ff4d}.workbench .hero-banner .hero-right .hero-cta-group .hero-recent-hint[data-v-4c6b8921]{font-size:12px;color:#ffffffa6}.workbench .hero-banner .hero-right .hero-mini-actions[data-v-4c6b8921]{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:768px){.workbench .hero-banner[data-v-4c6b8921]{flex-direction:column;align-items:flex-start;gap:12px}}.workbench .section-panel[data-v-4c6b8921]{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000a;overflow:hidden;margin-bottom:12px}.workbench .section-panel .section-header[data-v-4c6b8921]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0}.workbench .section-panel .section-header.compact[data-v-4c6b8921]{padding:10px 14px}.workbench .section-panel .section-header .section-title[data-v-4c6b8921]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1f1f1f}.workbench .section-panel .section-header .section-title .title-icon[data-v-4c6b8921]{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center}.workbench .section-panel .section-header .section-title .title-icon.orange[data-v-4c6b8921]{background:linear-gradient(135deg,#faad14,#ffc53d)}.workbench .section-panel .section-header .section-title .title-icon.green[data-v-4c6b8921]{background:linear-gradient(135deg,#67c23a,#52c41a)}.workbench .section-panel .section-header .section-tools[data-v-4c6b8921]{display:flex;align-items:center;gap:10px}.workbench .phase-distribution[data-v-4c6b8921]{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.workbench .phase-distribution .phase-bar-item[data-v-4c6b8921]{cursor:pointer;padding:3px 0;border-radius:4px;transition:background .15s}.workbench .phase-distribution .phase-bar-item[data-v-4c6b8921]:hover{background:#f5f7fa}.workbench .phase-distribution .phase-bar-item .phase-bar-label[data-v-4c6b8921]{display:flex;align-items:center;gap:8px;margin-bottom:3px;font-size:13px}.workbench .phase-distribution .phase-bar-item .phase-bar-label .phase-dot[data-v-4c6b8921]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.workbench .phase-distribution .phase-bar-item .phase-bar-label .phase-name[data-v-4c6b8921]{color:#434343;min-width:50px;font-weight:500}.workbench .phase-distribution .phase-bar-item .phase-bar-label .phase-count[data-v-4c6b8921]{color:#8c8c8c;font-size:12px}.workbench .workspace-banner[data-v-4c6b8921]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#e6f7ff,#bae7ff);border:1px solid #91d5ff;border-radius:10px;padding:10px 16px;margin-bottom:12px}.workbench .workspace-banner .ws-banner-left[data-v-4c6b8921]{display:flex;align-items:center;gap:10px;color:#0958d9}.workbench .workspace-banner .ws-banner-left .ws-banner-title[data-v-4c6b8921]{font-weight:600;font-size:14px}.workbench .workspace-banner .ws-banner-right[data-v-4c6b8921]{display:flex;align-items:center;gap:10px}.workbench .workspace-banner .ws-banner-right .ws-banner-hint[data-v-4c6b8921]{font-size:12px;color:#595959}.workbench .kpi-row[data-v-4c6b8921]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.workbench .kpi-row .kpi-card[data-v-4c6b8921]{background:#fff;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:10px;box-shadow:0 1px 2px #0000000a}.workbench .kpi-row .kpi-card .kpi-icon[data-v-4c6b8921]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.workbench .kpi-row .kpi-card .kpi-info .kpi-num[data-v-4c6b8921]{font-size:16px;font-weight:700;color:#1f1f1f;line-height:1.2}.workbench .kpi-row .kpi-card .kpi-info .kpi-label[data-v-4c6b8921]{font-size:11px;color:#8c8c8c}.workbench .quick-grid[data-v-4c6b8921]{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:12px 14px}@media(max-width:1200px){.workbench .quick-grid[data-v-4c6b8921]{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.workbench .quick-grid[data-v-4c6b8921]{grid-template-columns:repeat(3,1fr)}}.workbench .quick-grid .quick-item[data-v-4c6b8921]{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;padding:8px 4px;border-radius:8px;transition:all .2s}.workbench .quick-grid .quick-item[data-v-4c6b8921]:hover{background:#f5f5f5;transform:translateY(-1px)}.workbench .quick-grid .quick-item .quick-icon[data-v-4c6b8921]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.workbench .quick-grid .quick-item .quick-label[data-v-4c6b8921]{font-size:12px;color:#434343;font-weight:500}.workbench .project-grid[data-v-4c6b8921]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px}@media(max-width:1400px){.workbench .project-grid[data-v-4c6b8921]{grid-template-columns:1fr}}.workbench .project-grid .project-card[data-v-4c6b8921]{background:#fff;border-radius:10px;border:1px solid #f0f0f0;cursor:pointer;transition:all .25s;overflow:hidden}.workbench .project-grid .project-card[data-v-4c6b8921]:hover{border-color:#d9d9d9;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.workbench .project-grid .project-card .card-accent[data-v-4c6b8921]{height:3px}.workbench .project-grid .project-card .card-accent.seed[data-v-4c6b8921]{background:linear-gradient(90deg,#67c23a,#95d475)}.workbench .project-grid .project-card .card-accent.custom[data-v-4c6b8921]{background:linear-gradient(90deg,#409eff,#79bbff)}.workbench .project-grid .project-card .card-body[data-v-4c6b8921]{padding:10px 14px 8px}.workbench .project-grid .project-card .card-body .card-title-row[data-v-4c6b8921]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.workbench .project-grid .project-card .card-body .card-title-row .card-title[data-v-4c6b8921]{font-size:15px;font-weight:600}.workbench .project-grid .project-card .card-body .card-desc[data-v-4c6b8921]{font-size:12px;color:#8c8c8c;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench .project-grid .project-card .card-body .card-phase-dots[data-v-4c6b8921]{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.workbench .project-grid .project-card .card-body .card-phase-dots .mini-label[data-v-4c6b8921]{font-size:12px;color:#595959;font-weight:500}.workbench .project-grid .project-card .card-body .card-phase-dots .phase-dot-group[data-v-4c6b8921]{display:flex;align-items:center;gap:2px;font-size:11px;color:#8c8c8c;cursor:default}.workbench .project-grid .project-card .card-body .card-phase-dots .phase-dot-group .mini-dot[data-v-4c6b8921]{width:6px;height:6px;border-radius:50%;display:inline-block}.workbench .project-grid .project-card .card-body .card-progress[data-v-4c6b8921]{display:flex;align-items:center;gap:8px}.workbench .project-grid .project-card .card-body .card-progress .el-progress[data-v-4c6b8921]{flex:1}.workbench .project-grid .project-card .card-body .card-progress .progress-text[data-v-4c6b8921]{font-size:11px;color:#8c8c8c;white-space:nowrap}.workbench .project-grid .project-card .card-footer[data-v-4c6b8921]{padding:6px 14px;border-top:1px solid #f5f5f5;display:flex;align-items:center;justify-content:space-between}.workbench .project-grid .project-card .card-footer .update-time[data-v-4c6b8921]{font-size:12px;color:#bfbfbf;display:flex;align-items:center;gap:4px}.workbench .project-grid .project-card .card-footer .more-btn[data-v-4c6b8921]{padding:4px;border-radius:4px;cursor:pointer;color:#bfbfbf}.workbench .project-grid .project-card .card-footer .more-btn[data-v-4c6b8921]:hover{background:#f5f5f5;color:#595959}.workbench .project-grid .create-card[data-v-4c6b8921]{border:2px dashed #d9d9d9;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fafafa;min-height:140px;transition:all .2s}.workbench .project-grid .create-card[data-v-4c6b8921]:hover{border-color:#409eff;background:#f0f7ff}.workbench .project-grid .create-card:hover .create-circle[data-v-4c6b8921]{background:#409eff;color:#fff}.workbench .project-grid .create-card:hover .create-text[data-v-4c6b8921]{color:#1677ff}.workbench .project-grid .create-card .create-inner[data-v-4c6b8921]{display:flex;flex-direction:column;align-items:center;gap:8px}.workbench .project-grid .create-card .create-inner .create-circle[data-v-4c6b8921]{width:48px;height:48px;border-radius:50%;background:#f0f0f0;color:#8c8c8c;display:flex;align-items:center;justify-content:center;transition:all .2s}.workbench .project-grid .create-card .create-inner .create-text[data-v-4c6b8921]{font-size:14px;color:#595959;font-weight:500}.workbench .project-grid .create-card .create-inner .create-hint[data-v-4c6b8921]{font-size:12px;color:#bfbfbf}.workbench .todo-list[data-v-4c6b8921]{padding:4px 8px}.workbench .todo-list .todo-item[data-v-4c6b8921]{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:8px;cursor:pointer;transition:background .15s;margin-bottom:2px}.workbench .todo-list .todo-item[data-v-4c6b8921]:hover{background:#f5f5f5}.workbench .todo-list .todo-item:hover .todo-arrow[data-v-4c6b8921]{opacity:1;transform:translate(2px)}.workbench .todo-list .todo-item .todo-icon-dot[data-v-4c6b8921]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.workbench .todo-list .todo-item .todo-body[data-v-4c6b8921]{flex:1;min-width:0}.workbench .todo-list .todo-item .todo-body .todo-title[data-v-4c6b8921]{font-size:13px;color:#1f1f1f;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench .todo-list .todo-item .todo-body .todo-meta[data-v-4c6b8921]{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:12px;color:#8c8c8c}.workbench .todo-list .todo-item .todo-arrow[data-v-4c6b8921]{font-size:14px;color:#bfbfbf;opacity:0;transition:all .2s;flex-shrink:0}.workbench .review-active-list[data-v-4c6b8921]{padding:6px 10px}.workbench .review-active-list .review-active-item[data-v-4c6b8921]{display:flex;justify-content:space-between;align-items:center;padding:8px 6px;border-radius:6px;cursor:pointer;transition:background .15s;border-bottom:1px solid #f5f5f5}.workbench .review-active-list .review-active-item[data-v-4c6b8921]:hover{background:#f5f5f5}.workbench .review-active-list .review-active-item .ra-info[data-v-4c6b8921]{display:flex;align-items:center;gap:8px}.workbench .review-active-list .review-active-item .ra-info .ra-name[data-v-4c6b8921]{font-size:13px;color:#1f1f1f}.workbench .review-active-list .review-active-item .ra-progress[data-v-4c6b8921]{display:flex;align-items:center;gap:8px}.workbench .review-active-list .review-active-item .ra-progress .ra-meta[data-v-4c6b8921]{font-size:12px;color:#8c8c8c}.workbench .activity-list[data-v-4c6b8921]{padding:4px 8px}.workbench .activity-list .activity-item[data-v-4c6b8921]{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.workbench .activity-list .activity-item .activity-avatar[data-v-4c6b8921]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.workbench .activity-list .activity-item .activity-avatar.create[data-v-4c6b8921]{background:#67c23a}.workbench .activity-list .activity-item .activity-avatar.update[data-v-4c6b8921]{background:#faad14}.workbench .activity-list .activity-item .activity-avatar.delete[data-v-4c6b8921]{background:#f5222d}.workbench .activity-list .activity-item .activity-avatar.publish[data-v-4c6b8921],.workbench .activity-list .activity-item .activity-avatar.baseline[data-v-4c6b8921]{background:#1890ff}.workbench .activity-list .activity-item .activity-avatar.approve[data-v-4c6b8921]{background:#67c23a}.workbench .activity-list .activity-item .activity-avatar.modeling[data-v-4c6b8921]{background:#13c2c2}.workbench .activity-list .activity-item .activity-body[data-v-4c6b8921]{flex:1;min-width:0}.workbench .activity-list .activity-item .activity-body .activity-text[data-v-4c6b8921]{font-size:13px;color:#434343;line-height:1.5}.workbench .activity-list .activity-item .activity-body .activity-time[data-v-4c6b8921]{font-size:12px;color:#bfbfbf;margin-top:2px}.workbench .announcement-list[data-v-4c6b8921]{padding:4px 10px}.workbench .announcement-list .announcement-item[data-v-4c6b8921]{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #f0f0f0}.workbench .announcement-list .announcement-item[data-v-4c6b8921]:last-child{border-bottom:none}.workbench .announcement-list .announcement-item .ann-body[data-v-4c6b8921]{flex:1;min-width:0}.workbench .announcement-list .announcement-item .ann-body .ann-title[data-v-4c6b8921]{font-size:13px;font-weight:600;color:#1f1f1f;margin-bottom:4px}.workbench .announcement-list .announcement-item .ann-body .ann-content[data-v-4c6b8921]{font-size:12px;color:#8c8c8c;line-height:1.5}.workbench .announcement-list .announcement-item .ann-body .ann-time[data-v-4c6b8921]{font-size:11px;color:#bfbfbf;margin-top:4px}.workbench .review-dialog-list[data-v-4c6b8921]{display:flex;flex-direction:column;gap:12px}.workbench .review-dialog-list .review-dialog-item[data-v-4c6b8921]{border:1px solid #e4e7ed;border-radius:8px;padding:14px 16px;background:#fafbfc}.workbench .review-dialog-list .review-dialog-item .review-dialog-header[data-v-4c6b8921]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.workbench .review-dialog-list .review-dialog-item .review-dialog-header .review-dialog-title[data-v-4c6b8921]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.workbench .review-dialog-list .review-dialog-item .review-dialog-meta[data-v-4c6b8921]{display:flex;gap:16px;font-size:12px;color:#8c8c8c;margin-bottom:10px}.workbench .review-dialog-list .review-dialog-item .review-dialog-actions[data-v-4c6b8921]{display:flex;justify-content:flex-end}.side-menu[data-v-9aa7c12f]{background:#1f2d3d;display:flex;flex-direction:column;box-shadow:2px 0 8px #0015292e;width:clamp(180px,16vw,240px)!important;flex-shrink:0}.side-menu .menu-brand[data-v-9aa7c12f]{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer;transition:background .2s}.side-menu .menu-brand[data-v-9aa7c12f]:hover{background:#ffffff0a}.side-menu .menu-brand .brand-icon[data-v-9aa7c12f]{font-size:22px;color:#409eff}.side-menu .menu-brand .brand-title[data-v-9aa7c12f]{font-size:17px;font-weight:600;color:#fff;letter-spacing:1px}.side-menu .menu-footer[data-v-9aa7c12f]{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.side-menu .menu-footer .footer-btn[data-v-9aa7c12f]{display:flex;align-items:center;gap:10px;padding:12px 20px;cursor:pointer;transition:background .2s}.side-menu .menu-footer .footer-btn .el-icon[data-v-9aa7c12f]{font-size:18px;color:#ffffffbf;transition:color .2s}.side-menu .menu-footer .footer-btn span[data-v-9aa7c12f]{font-size:14px;font-weight:500;color:#ffffffd9;transition:color .2s}.side-menu .menu-footer .footer-btn[data-v-9aa7c12f]:hover{background:#4096ff1f}.side-menu .menu-footer .footer-btn:hover .el-icon[data-v-9aa7c12f],.side-menu .menu-footer .footer-btn:hover span[data-v-9aa7c12f]{color:#4096ff}.side-menu .menu-footer .footer-btn.footer-btn-sub[data-v-9aa7c12f]{opacity:.6}.side-menu .menu-footer .footer-btn.footer-btn-sub .el-icon[data-v-9aa7c12f]{font-size:15px}.side-menu .menu-footer .footer-btn.footer-btn-sub span[data-v-9aa7c12f]{font-size:13px}.side-menu .menu-footer .footer-btn.footer-btn-sub[data-v-9aa7c12f]:hover{opacity:1}.sider-scroll[data-v-9aa7c12f]{flex:1}.sider-scroll[data-v-9aa7c12f] .el-scrollbar__bar .el-scrollbar__thumb{background:#ffffff26}.menu[data-v-9aa7c12f]{border-right:none;padding-top:8px;padding-bottom:12px;--el-menu-item-height: 44px;--el-menu-sub-item-height: 40px;--el-menu-bg-color: transparent;--el-menu-hover-bg-color: rgba(255, 255, 255, .05);background:transparent}.menu[data-v-9aa7c12f] .el-menu--inline{background:transparent!important}.menu[data-v-9aa7c12f] .el-menu-item{display:flex;align-items:center;color:#ffffffbf;border-left:3px solid transparent;margin:2px 8px;border-radius:4px}.menu[data-v-9aa7c12f] .el-menu-item:hover{background:#ffffff0d;color:#fff}.menu[data-v-9aa7c12f] .el-menu-item.is-active{color:#4096ff;background:#4096ff26;border-left-color:#4096ff}.menu[data-v-9aa7c12f] .el-menu-item .el-icon{color:#ffffff80}.menu[data-v-9aa7c12f] .el-menu-item.is-active .el-icon{color:#4096ff}.menu[data-v-9aa7c12f] .el-sub-menu__title{color:#ffffffd9;margin:2px 8px;border-radius:4px;border-left:3px solid transparent}.menu[data-v-9aa7c12f] .el-sub-menu__title:hover{background:#ffffff0d;color:#fff}.menu[data-v-9aa7c12f] .el-sub-menu__title .el-icon{color:#ffffff80}.menu[data-v-9aa7c12f]>.el-menu-item{padding-left:20px!important}.menu[data-v-9aa7c12f] .el-sub-menu>.el-menu--inline>.el-menu-item{padding-left:44px!important}.menu[data-v-9aa7c12f] .el-sub-menu>.el-menu--inline>.el-sub-menu>.el-sub-menu__title{padding-left:44px!important}.menu[data-v-9aa7c12f] .el-sub-menu>.el-menu--inline>.el-sub-menu>.el-menu--inline>.el-menu-item{padding-left:64px!important}.menu[data-v-9aa7c12f] .el-sub-menu.is-active>.el-sub-menu__title{color:#4096ff}.menu[data-v-9aa7c12f] .el-sub-menu__icon-arrow{color:#fff6}.menu[data-v-9aa7c12f] .el-sub-menu .el-menu{background:transparent!important}.menu .menu-badge[data-v-9aa7c12f]{margin-left:auto}.menu .menu-badge[data-v-9aa7c12f] .el-badge__content{font-size:10px;height:16px;line-height:16px;padding:0 5px;background:#4096ff;border:none}.ai-panel-wrapper[data-v-ff9f25f7]{position:fixed;right:0;top:56px;bottom:0;z-index:2000}.ai-panel-wrapper .ai-panel[data-v-ff9f25f7]{width:480px;height:100%;background:#fff;border-left:1px solid #e4e7ed;box-shadow:-4px 0 16px #0000000f;display:flex;flex-direction:column}.ai-panel-wrapper .ai-panel .panel-header[data-v-ff9f25f7]{padding:12px 16px;border-bottom:1px solid #ebeef5;display:flex;justify-content:space-between;align-items:center}.ai-panel-wrapper .ai-panel .panel-header .title[data-v-ff9f25f7]{font-weight:600;font-size:15px;display:flex;align-items:center;gap:6px}.ai-panel-wrapper .ai-panel .panel-header .title .el-icon[data-v-ff9f25f7]{color:#4096ff}.ai-panel-wrapper .ai-panel[data-v-ff9f25f7] .el-tabs{flex:1;display:flex;flex-direction:column}.ai-panel-wrapper .ai-panel[data-v-ff9f25f7] .el-tabs .el-tabs__content{flex:1;overflow:auto;padding:16px}.ai-panel-wrapper .ai-panel .tab-intro[data-v-ff9f25f7]{font-size:12.5px;color:#606266;background:#f5f7fa;padding:8px 12px;border-radius:4px;border-left:3px solid #4096ff;margin-bottom:12px;line-height:1.5}.ai-panel-wrapper .ai-panel .generate-tab .form-row[data-v-ff9f25f7]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ai-panel-wrapper .ai-panel .generate-tab .form-row .row-label[data-v-ff9f25f7]{font-size:12px;color:#606266;width:80px;flex-shrink:0}.ai-panel-wrapper .ai-panel .generate-tab .generate-btn[data-v-ff9f25f7]{margin-top:12px;width:100%}.ai-panel-wrapper .ai-panel .generate-tab .preview-section[data-v-ff9f25f7]{margin-top:16px}.ai-panel-wrapper .ai-panel .generate-tab .preview-section .preview-title[data-v-ff9f25f7]{font-size:12.5px;font-weight:600;color:#303133;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.ai-panel-wrapper .ai-panel .generate-tab .preview-section .preview-list[data-v-ff9f25f7]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.ai-panel-wrapper .ai-panel .generate-tab .preview-section .preview-card[data-v-ff9f25f7]{display:flex;gap:10px;padding:10px 12px;background:#fafbfc;border:1px solid #e4e7ed;border-radius:6px;cursor:pointer;transition:all .2s}.ai-panel-wrapper .ai-panel .generate-tab .preview-section .preview-card[data-v-ff9f25f7]:hover{border-color:#4096ff;background:#f0f7ff}.ai-panel-wrapper .ai-panel .generate-tab .preview-section .preview-card.selected[data-v-ff9f25f7]{border-color:#4096ff;background:#ecf5ff;box-shadow:0 0 0 1px #4096ff33}.ai-panel-wrapper .ai-panel .generate-tab .preview-section .preview-card .card-body[data-v-ff9f25f7]{flex:1;min-width:0}.ai-panel-wrapper .ai-panel .generate-tab .preview-section .preview-card .card-body .card-head[data-v-ff9f25f7]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ai-panel-wrapper .ai-panel .generate-tab .preview-section .preview-card .card-body .card-head .card-summary[data-v-ff9f25f7]{font-size:13px;font-weight:600;color:#1f2a3c}.ai-panel-wrapper .ai-panel .generate-tab .preview-section .preview-card .card-body .card-detail[data-v-ff9f25f7]{font-size:12px;color:#606266;line-height:1.5}.ai-panel-wrapper .ai-panel .generate-tab .preview-section .preview-actions[data-v-ff9f25f7]{display:flex;justify-content:flex-end;gap:8px}.ai-panel-wrapper .ai-panel .review-tab .review-btn[data-v-ff9f25f7]{width:100%;margin-bottom:12px}.ai-panel-wrapper .ai-panel .review-tab .review-summary[data-v-ff9f25f7]{display:flex;gap:6px;margin-bottom:10px}.ai-panel-wrapper .ai-panel .review-tab .review-list .review-item[data-v-ff9f25f7]{display:flex;gap:10px;padding:10px 12px;margin-bottom:8px;border-radius:4px;border-left:3px solid;background:#fafbfc}.ai-panel-wrapper .ai-panel .review-tab .review-list .review-item .item-icon[data-v-ff9f25f7]{font-size:18px;margin-top:2px;flex-shrink:0}.ai-panel-wrapper .ai-panel .review-tab .review-list .review-item .item-body[data-v-ff9f25f7]{flex:1;min-width:0}.ai-panel-wrapper .ai-panel .review-tab .review-list .review-item .item-body .item-target[data-v-ff9f25f7]{font-size:13px;font-weight:600;color:#1f2a3c;margin-bottom:2px}.ai-panel-wrapper .ai-panel .review-tab .review-list .review-item .item-body .item-message[data-v-ff9f25f7]{font-size:12.5px;color:#303133;line-height:1.5}.ai-panel-wrapper .ai-panel .review-tab .review-list .review-item .item-body .item-suggestion[data-v-ff9f25f7]{font-size:12px;color:#606266;margin-top:4px;line-height:1.5}.ai-panel-wrapper .ai-panel .review-tab .review-list .review-item.level-warning[data-v-ff9f25f7]{border-color:#f56c6c;background:#fef0f0}.ai-panel-wrapper .ai-panel .review-tab .review-list .review-item.level-warning .item-icon[data-v-ff9f25f7]{color:#f56c6c}.ai-panel-wrapper .ai-panel .review-tab .review-list .review-item.level-info[data-v-ff9f25f7]{border-color:#e6a23c;background:#fdf6ec}.ai-panel-wrapper .ai-panel .review-tab .review-list .review-item.level-info .item-icon[data-v-ff9f25f7]{color:#e6a23c}.ai-panel-wrapper .ai-panel .review-tab .review-list .review-item.level-success[data-v-ff9f25f7]{border-color:#67c23a;background:#f0f9eb}.ai-panel-wrapper .ai-panel .review-tab .review-list .review-item.level-success .item-icon[data-v-ff9f25f7]{color:#67c23a}.ai-panel-wrapper .ai-panel .qa-tab[data-v-ff9f25f7]{display:flex;flex-direction:column;height:100%}.ai-panel-wrapper .ai-panel .qa-tab .qa-tips[data-v-ff9f25f7]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}.ai-panel-wrapper .ai-panel .qa-tab .qa-tips .tips-label[data-v-ff9f25f7]{font-size:12px;color:#909399}.ai-panel-wrapper .ai-panel .qa-tab .qa-tips .tip-tag[data-v-ff9f25f7]{cursor:pointer}.ai-panel-wrapper .ai-panel .qa-tab .qa-tips .tip-tag[data-v-ff9f25f7]:hover{background:#ecf5ff;border-color:#4096ff;color:#4096ff}.ai-panel-wrapper .ai-panel .qa-tab .chat-history[data-v-ff9f25f7]{flex:1;overflow:auto;padding-bottom:12px;min-height:240px}.ai-panel-wrapper .ai-panel .qa-tab .chat-history .chat-msg[data-v-ff9f25f7]{margin-bottom:12px}.ai-panel-wrapper .ai-panel .qa-tab .chat-history .chat-msg .msg-bubble[data-v-ff9f25f7]{display:inline-block;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.55;max-width:90%;white-space:pre-wrap}.ai-panel-wrapper .ai-panel .qa-tab .chat-history .chat-msg.user[data-v-ff9f25f7]{text-align:right}.ai-panel-wrapper .ai-panel .qa-tab .chat-history .chat-msg.user .msg-bubble[data-v-ff9f25f7]{background:#dbeafe;color:#1e3a5f;border-bottom-right-radius:2px}.ai-panel-wrapper .ai-panel .qa-tab .chat-history .chat-msg.assistant .msg-bubble[data-v-ff9f25f7]{background:#f3f4f6;color:#374151;border-bottom-left-radius:2px}.ai-panel-wrapper .ai-panel .qa-tab .chat-history .chat-msg .typing[data-v-ff9f25f7]{color:#909399}.ai-panel-wrapper .ai-panel .qa-tab .chat-history .chat-msg .typing .dot[data-v-ff9f25f7]{display:inline-block;animation:typing-ff9f25f7 1.4s infinite}.ai-panel-wrapper .ai-panel .qa-tab .chat-history .chat-msg .typing .dot[data-v-ff9f25f7]:nth-child(2){animation-delay:.2s}.ai-panel-wrapper .ai-panel .qa-tab .chat-history .chat-msg .typing .dot[data-v-ff9f25f7]:nth-child(3){animation-delay:.4s}.ai-panel-wrapper .ai-panel .qa-tab .chat-input-row[data-v-ff9f25f7]{display:flex;gap:8px;padding-top:8px;border-top:1px solid #ebeef5}.ai-float-btn[data-v-ff9f25f7]{position:fixed;right:24px;bottom:24px;z-index:2000;box-shadow:0 4px 12px #2563eb4d}@keyframes typing-ff9f25f7{0%,60%,to{opacity:.3}30%{opacity:1}}.guided-tour .tour-steps[data-v-353ed1b8]{display:flex;justify-content:space-between;gap:4px}.guided-tour .tour-steps .tour-dot[data-v-353ed1b8]{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;flex:1;min-width:0}.guided-tour .tour-steps .tour-dot .dot-circle[data-v-353ed1b8]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:#f0f2f5;color:#909399;transition:all .3s}.guided-tour .tour-steps .tour-dot .dot-label[data-v-353ed1b8]{font-size:11px;color:#909399;white-space:nowrap;transition:color .3s}.guided-tour .tour-steps .tour-dot.active .dot-circle[data-v-353ed1b8]{background:#409eff;color:#fff;box-shadow:0 2px 8px #409eff66}.guided-tour .tour-steps .tour-dot.active .dot-label[data-v-353ed1b8]{color:#409eff;font-weight:600}.guided-tour .tour-steps .tour-dot.done .dot-circle[data-v-353ed1b8]{background:#67c23a;color:#fff}.guided-tour .tour-steps .tour-dot.done .dot-label[data-v-353ed1b8]{color:#67c23a}.guided-tour .tour-body .step-header[data-v-353ed1b8]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.guided-tour .tour-body .step-header .step-icon[data-v-353ed1b8]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.guided-tour .tour-body .step-header .step-intro h3[data-v-353ed1b8]{margin:0 0 4px;font-size:18px;color:#303133}.guided-tour .tour-body .step-header .step-intro p[data-v-353ed1b8]{margin:0;font-size:13px;color:#909399}.guided-tour .tour-body .step-content .content-section[data-v-353ed1b8]{margin-bottom:14px}.guided-tour .tour-body .step-content .content-section h4[data-v-353ed1b8]{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:14px;color:#303133}.guided-tour .tour-body .step-content .content-section h4 .el-icon[data-v-353ed1b8]{color:#409eff}.guided-tour .tour-body .step-content .content-section ul[data-v-353ed1b8]{margin:0;padding-left:18px}.guided-tour .tour-body .step-content .content-section ul li[data-v-353ed1b8]{font-size:13px;color:#606266;line-height:1.8}.guided-tour .tour-body .step-content .content-section ul li strong[data-v-353ed1b8]{color:#303133}.guided-tour .tour-body .step-content .content-section.tip-section[data-v-353ed1b8]{background:#f0f9eb;border-radius:8px;padding:12px 16px}.guided-tour .tour-body .step-content .content-section.tip-section h4 .el-icon[data-v-353ed1b8]{color:#67c23a}.guided-tour .tour-body .step-content .content-section.tip-section ul li[data-v-353ed1b8]{color:#3d7a1c}.guided-tour .tour-body .step-content .content-section.nav-hint[data-v-353ed1b8]{display:flex;align-items:center;gap:6px;font-size:12px;color:#909399;padding:8px 12px;background:#f5f7fa;border-radius:6px}.guided-tour .tour-body .step-content .content-section.nav-hint .el-icon[data-v-353ed1b8]{color:#409eff}.guided-tour .tour-body .step-content .content-section.nav-hint strong[data-v-353ed1b8]{color:#303133}.guided-tour .tour-footer[data-v-353ed1b8]{display:flex;justify-content:space-between;align-items:center}.guided-tour .tour-footer .footer-left[data-v-353ed1b8],.guided-tour .tour-footer .footer-right[data-v-353ed1b8]{display:flex;gap:8px}.project-shell[data-v-ded862cb]{display:flex;height:100vh;overflow:hidden}.project-shell .main-area[data-v-ded862cb]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.project-shell .shell-header[data-v-ded862cb]{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 20px;background:#fff;border-bottom:1px solid #e4e7ed;box-shadow:0 1px 4px #0000000f;flex-shrink:0;z-index:99}.project-shell .shell-header .header-left[data-v-ded862cb]{display:flex;align-items:center;gap:8px;min-width:0}.project-shell .shell-header .header-left .back-btn[data-v-ded862cb]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;cursor:pointer;color:#606266;transition:all .2s;flex-shrink:0}.project-shell .shell-header .header-left .back-btn[data-v-ded862cb]:hover{background:#f0f7ff;color:#4096ff}.project-shell .shell-header .header-left .header-separator[data-v-ded862cb]{color:#dcdfe6;font-size:14px;-webkit-user-select:none;user-select:none;margin:0 2px}.project-shell .shell-header .header-left .project-trigger[data-v-ded862cb]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;cursor:pointer;font-size:13px;color:#303133;font-weight:600;background:transparent;transition:all .2s}.project-shell .shell-header .header-left .project-trigger[data-v-ded862cb]:hover{background:#f0f7ff}.project-shell .shell-header .header-left .project-trigger .proj-icon[data-v-ded862cb]{color:#4096ff;font-size:15px}.project-shell .shell-header .header-left .project-trigger .project-name[data-v-ded862cb]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-shell .shell-header .header-left .header-locator[data-v-ded862cb]{font-size:11px;color:#c0c4cc;font-weight:400;margin-left:8px;padding:2px 8px;background:#f5f7fa;border-radius:4px;white-space:nowrap}.project-shell .shell-header .header-right[data-v-ded862cb]{display:flex;align-items:center;gap:14px;flex-shrink:0}.project-shell .shell-header .header-right .notif-trigger[data-v-ded862cb]{display:flex;align-items:center;cursor:pointer;padding:4px 6px;border-radius:4px;color:#606266}.project-shell .shell-header .header-right .notif-trigger[data-v-ded862cb]:hover{background:#f5f7fa}.project-shell .shell-header .header-right .role-trigger[data-v-ded862cb]{display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px 6px;border-radius:4px}.project-shell .shell-header .header-right .role-trigger[data-v-ded862cb]:hover{background:#f5f7fa}.project-shell .shell-header .header-right .user-trigger[data-v-ded862cb]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:4px}.project-shell .shell-header .header-right .user-trigger[data-v-ded862cb]:hover{background:#f5f7fa}.project-shell .shell-header .header-right .user-trigger .user-avatar[data-v-ded862cb]{background:linear-gradient(135deg,#409eff,#1677ff);color:#fff;font-size:12px}.project-shell .shell-header .header-right .user-trigger .user-name[data-v-ded862cb]{font-size:13px;color:#606266}.project-shell .shell-header .header-right .arrow-icon[data-v-ded862cb]{font-size:12px;color:#909399}.project-shell .main-content[data-v-ded862cb]{padding:16px 20px;overflow:auto;background:#f5f7fa;flex:1;display:flex;flex-direction:column}.no-project[data-v-ded862cb]{display:flex;align-items:center;justify-content:center;height:100vh}.notif-header[data-v-ded862cb]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid #f0f0f0;font-size:14px;font-weight:600;color:#303133}.notif-item[data-v-ded862cb]{padding:6px 0}.notif-item .notif-title[data-v-ded862cb]{font-size:13px;color:#606266;font-weight:500}.notif-item .notif-title.unread[data-v-ded862cb]{color:#303133;font-weight:600}.notif-item .notif-content[data-v-ded862cb]{font-size:12px;color:#909399;margin-top:2px}.notif-item .notif-time[data-v-ded862cb]{font-size:11px;color:#c0c4cc;margin-top:2px}[data-v-ded862cb] .is-unread{background:#f0f7ff}.monitor-layout[data-v-51e900a7]{display:flex;height:calc(100vh - 52px)}.monitor-layout .sub-menu-panel[data-v-51e900a7]{width:200px;background:#fff;border-right:1px solid #e4e7ed;padding:16px 0;flex-shrink:0}.monitor-layout .sub-menu-panel .panel-title[data-v-51e900a7]{font-size:16px;font-weight:600;color:#303133;padding:0 20px 12px;border-bottom:1px solid #ebeef5;margin-bottom:8px}.monitor-layout .sub-menu-panel .sub-menu[data-v-51e900a7]{border-right:none;--el-menu-item-height: 40px}.monitor-layout .sub-menu-panel .sub-menu[data-v-51e900a7] .el-menu-item{color:#606266}.monitor-layout .sub-menu-panel .sub-menu[data-v-51e900a7] .el-menu-item.is-active{color:#409eff;background:#f0f7ff;font-weight:600}.monitor-layout .sub-content[data-v-51e900a7]{flex:1;padding:20px 24px;overflow:auto;background:#f5f7fa}.online-page .stats[data-v-60c6144e]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.online-page .stat-card[data-v-60c6144e]{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000a}.online-page .stat-card .stat-icon[data-v-60c6144e]{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px}.online-page .stat-card .stat-info .stat-label[data-v-60c6144e]{color:#8c8c8c;font-size:12.5px;margin-bottom:4px}.online-page .stat-card .stat-info .stat-value[data-v-60c6144e]{font-size:22px;font-weight:600;color:#1f2a3c;line-height:1;display:flex;align-items:baseline;gap:8px}.online-page .stat-card .stat-info .stat-value .trend[data-v-60c6144e]{font-size:12px;font-weight:500}.online-page .stat-card .stat-info .stat-value .trend.up[data-v-60c6144e]{color:#52c41a}.online-page .stat-card .stat-info .stat-value .trend.down[data-v-60c6144e]{color:#f5222d}.online-page .content-card[data-v-60c6144e]{border:1px solid #e8eaed}.online-page .content-card[data-v-60c6144e] .el-card__body{padding:16px}.online-page .toolbar[data-v-60c6144e]{display:flex;justify-content:space-between;margin-bottom:14px}.online-page .toolbar .left[data-v-60c6144e],.online-page .toolbar .right[data-v-60c6144e]{display:flex;gap:10px;align-items:center}.online-page .toolbar .live-tag[data-v-60c6144e]{display:flex;align-items:center;gap:4px}.online-page .toolbar .live-tag .dot[data-v-60c6144e]{animation:pulse-60c6144e 1.5s infinite}.online-page .user-cell[data-v-60c6144e]{display:flex;align-items:center;gap:10px}.online-page .avatar[data-v-60c6144e]{background:#4096ff;color:#fff}.online-page .user-name[data-v-60c6144e]{font-size:13px;color:#1f2a3c;font-weight:500;line-height:1.4}.online-page .user-account[data-v-60c6144e]{font-size:11.5px;color:#8c8c8c;line-height:1.2}.online-page .ip-code[data-v-60c6144e]{font-family:ui-monospace,SF Mono,Consolas,Menlo,monospace;font-size:12px;padding:2px 6px;background:#f5f7fa;border-radius:3px;color:#4096ff}.online-page .active-time[data-v-60c6144e]{font-size:12px}.online-page .active-tag[data-v-60c6144e]{margin-left:6px;font-size:11px;padding:1px 6px;background:#f6ffed;color:#52c41a;border-radius:8px}@keyframes pulse-60c6144e{0%,to{opacity:1}50%{opacity:.4}}.login-log-page .stats[data-v-038060d2]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.login-log-page .stat-card[data-v-038060d2]{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000a}.login-log-page .stat-card .stat-icon[data-v-038060d2]{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px}.login-log-page .stat-card .stat-info .stat-label[data-v-038060d2]{color:#8c8c8c;font-size:12.5px;margin-bottom:4px}.login-log-page .stat-card .stat-info .stat-value[data-v-038060d2]{font-size:22px;font-weight:600;color:#1f2a3c;line-height:1}.login-log-page .content-card[data-v-038060d2]{border:1px solid #e8eaed}.login-log-page .content-card[data-v-038060d2] .el-card__body{padding:16px}.login-log-page .filter-bar[data-v-038060d2]{background:#fafbfc;border:1px solid #f0f0f0;border-radius:4px;padding:14px 16px 0;margin-bottom:14px}.login-log-page .toolbar[data-v-038060d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.login-log-page .toolbar .result[data-v-038060d2]{font-size:13px;color:#8c8c8c}.login-log-page .toolbar .result b[data-v-038060d2]{color:#4096ff;padding:0 2px}.login-log-page .toolbar .right[data-v-038060d2]{display:flex;gap:8px}.login-log-page .user-cell[data-v-038060d2]{display:flex;align-items:center;gap:8px}.login-log-page .user-cell .avatar[data-v-038060d2]{background:#4096ff;color:#fff;flex-shrink:0}.login-log-page .user-cell .name[data-v-038060d2]{font-size:13px;color:#1f2a3c;line-height:1.2}.login-log-page .user-cell .account[data-v-038060d2]{font-size:11.5px;color:#8c8c8c;line-height:1.2}.login-log-page .ip[data-v-038060d2]{font-family:ui-monospace,SF Mono,Consolas,Menlo,monospace;font-size:12px;padding:2px 6px;background:#f5f7fa;border-radius:3px;color:#4096ff}.login-log-page .pager[data-v-038060d2]{margin-top:16px;display:flex;justify-content:flex-end}.op-log-page .stats[data-v-c5ebd085]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.op-log-page .stat-card[data-v-c5ebd085]{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000a}.op-log-page .stat-card .stat-icon[data-v-c5ebd085]{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px}.op-log-page .stat-card .stat-info .stat-label[data-v-c5ebd085]{color:#8c8c8c;font-size:12.5px;margin-bottom:4px}.op-log-page .stat-card .stat-info .stat-value[data-v-c5ebd085]{font-size:22px;font-weight:600;color:#1f2a3c;line-height:1}.op-log-page .content-card[data-v-c5ebd085]{border:1px solid #e8eaed}.op-log-page .content-card[data-v-c5ebd085] .el-card__body{padding:16px}.op-log-page .filter-bar[data-v-c5ebd085]{background:#fafbfc;border:1px solid #f0f0f0;border-radius:4px;padding:14px 16px 0;margin-bottom:14px}.op-log-page .toolbar[data-v-c5ebd085]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.op-log-page .toolbar .result[data-v-c5ebd085]{font-size:13px;color:#8c8c8c}.op-log-page .toolbar .result b[data-v-c5ebd085]{color:#4096ff;padding:0 2px}.op-log-page .toolbar .right[data-v-c5ebd085]{display:flex;gap:8px}.op-log-page .avatar[data-v-c5ebd085]{background:#4096ff;color:#fff;vertical-align:middle}.op-log-page .ml-6[data-v-c5ebd085]{margin-left:6px}.op-log-page .account[data-v-c5ebd085]{color:#8c8c8c;font-size:11.5px;margin-left:4px}.op-log-page .ip[data-v-c5ebd085]{font-family:ui-monospace,SF Mono,Consolas,Menlo,monospace;font-size:12px;padding:2px 6px;background:#f5f7fa;border-radius:3px;color:#4096ff}.op-log-page .method-tag[data-v-c5ebd085]{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;font-family:ui-monospace,SF Mono,Consolas,monospace}.op-log-page .method-tag.get[data-v-c5ebd085]{background:#e6f4ff;color:#1677ff}.op-log-page .method-tag.post[data-v-c5ebd085]{background:#f6ffed;color:#389e0d}.op-log-page .method-tag.put[data-v-c5ebd085]{background:#fff7e6;color:#d46b08}.op-log-page .method-tag.delete[data-v-c5ebd085]{background:#fff1f0;color:#cf1322}.op-log-page .duration-fast[data-v-c5ebd085]{color:#52c41a}.op-log-page .duration-mid[data-v-c5ebd085]{color:#fa8c16}.op-log-page .duration-slow[data-v-c5ebd085]{color:#f5222d;font-weight:600}.op-log-page .pager[data-v-c5ebd085]{margin-top:16px;display:flex;justify-content:flex-end}.op-log-page .detail[data-v-c5ebd085]{padding:0 4px}.op-log-page .section-title[data-v-c5ebd085]{margin:18px 0 8px;font-size:14px;color:#1f2a3c;font-weight:600}.op-log-page .json-block[data-v-c5ebd085]{margin:0;padding:12px 14px;background:#1f2a3c;color:#b8e986;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12.5px;border-radius:4px;white-space:pre-wrap;word-break:break-all}.config-layout[data-v-12b2f096]{display:flex;height:calc(100vh - 52px)}.config-layout .sub-menu-panel[data-v-12b2f096]{width:200px;background:#fff;border-right:1px solid #e4e7ed;padding:16px 0;flex-shrink:0}.config-layout .sub-menu-panel .panel-title[data-v-12b2f096]{font-size:16px;font-weight:600;color:#303133;padding:0 20px 12px;border-bottom:1px solid #ebeef5;margin-bottom:8px}.config-layout .sub-menu-panel .sub-menu[data-v-12b2f096]{border-right:none;--el-menu-item-height: 40px;--el-menu-sub-item-height: 38px}.config-layout .sub-menu-panel .sub-menu[data-v-12b2f096] .el-menu-item{color:#606266}.config-layout .sub-menu-panel .sub-menu[data-v-12b2f096] .el-menu-item.is-active{color:#409eff;background:#f0f7ff;font-weight:600}.config-layout .sub-menu-panel .sub-menu[data-v-12b2f096] .el-sub-menu__title{color:#606266}.config-layout .sub-content[data-v-12b2f096]{flex:1;padding:20px 24px;overflow:auto;background:#f5f7fa}.user-page .stats[data-v-66fb3ebf]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.user-page .stat-card[data-v-66fb3ebf]{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000a}.user-page .stat-card .stat-icon[data-v-66fb3ebf]{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px}.user-page .stat-card .stat-info .stat-label[data-v-66fb3ebf]{color:#8c8c8c;font-size:12.5px;margin-bottom:4px}.user-page .stat-card .stat-info .stat-value[data-v-66fb3ebf]{font-size:22px;font-weight:600;color:#1f2a3c;line-height:1}.user-page .content-card[data-v-66fb3ebf]{border:1px solid #e8eaed}.user-page .content-card[data-v-66fb3ebf] .el-card__body{padding:16px}.user-page .filter-bar[data-v-66fb3ebf]{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.user-page .toolbar[data-v-66fb3ebf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.user-page .toolbar .result[data-v-66fb3ebf]{font-size:13px;color:#8c8c8c}.user-page .toolbar .result b[data-v-66fb3ebf]{color:#4096ff;padding:0 2px}.user-page .toolbar .right[data-v-66fb3ebf]{display:flex;gap:8px}.user-page .user-cell[data-v-66fb3ebf]{display:flex;align-items:center;gap:12px}.user-page .avatar[data-v-66fb3ebf]{background:linear-gradient(135deg,#4096ff,#1677ff);color:#fff;flex-shrink:0}.user-page .user-info .user-name[data-v-66fb3ebf]{display:flex;align-items:center;gap:6px;font-size:13.5px;color:#1f2a3c;font-weight:500;line-height:1.3}.user-page .user-info .user-account[data-v-66fb3ebf]{font-size:11.5px;color:#8c8c8c;line-height:1.2}.user-page .phone[data-v-66fb3ebf]{color:#595959;font-size:12.5px;margin-top:2px}.user-page .dept[data-v-66fb3ebf]{font-size:13px;color:#1f2a3c}.user-page .post[data-v-66fb3ebf]{font-size:11.5px;color:#8c8c8c;margin-top:2px}.user-page .last-login[data-v-66fb3ebf]{font-size:12.5px;color:#595959}.user-page .login-ip[data-v-66fb3ebf]{font-size:11.5px;color:#8c8c8c;margin-top:2px}.user-page .pager[data-v-66fb3ebf]{margin-top:16px;display:flex;justify-content:flex-end}.user-page[data-v-66fb3ebf] .el-icon{vertical-align:-2px;margin-right:4px}.role-page .stats[data-v-fe78f181]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.role-page .stat-card[data-v-fe78f181]{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000a}.role-page .stat-card .stat-icon[data-v-fe78f181]{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px}.role-page .stat-card .stat-info .stat-label[data-v-fe78f181]{color:#8c8c8c;font-size:12.5px;margin-bottom:4px}.role-page .stat-card .stat-info .stat-value[data-v-fe78f181]{font-size:22px;font-weight:600;color:#1f2a3c;line-height:1}.role-page .content-card[data-v-fe78f181]{border:1px solid #e8eaed}.role-page .content-card[data-v-fe78f181] .el-card__body{padding:16px}.role-page .toolbar[data-v-fe78f181]{display:flex;justify-content:space-between;margin-bottom:14px}.role-page .toolbar .left[data-v-fe78f181],.role-page .toolbar .right[data-v-fe78f181]{display:flex;gap:10px;align-items:center}.role-page .pager[data-v-fe78f181]{margin-top:16px;display:flex;justify-content:flex-end}.role-page .perm-drawer[data-v-fe78f181]{display:flex;flex-direction:column;height:100%}.role-page .drawer-footer[data-v-fe78f181]{margin-top:auto;padding-top:16px;text-align:right;border-top:1px solid #f0f0f0}.dept-page .stats[data-v-31b0c756]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.dept-page .stat-card[data-v-31b0c756]{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000a}.dept-page .stat-card .stat-icon[data-v-31b0c756]{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px}.dept-page .stat-card .stat-info .stat-label[data-v-31b0c756]{color:#8c8c8c;font-size:12.5px;margin-bottom:4px}.dept-page .stat-card .stat-info .stat-value[data-v-31b0c756]{font-size:22px;font-weight:600;color:#1f2a3c;line-height:1}.dept-page .content-card[data-v-31b0c756]{border:1px solid #e8eaed}.dept-page .content-card[data-v-31b0c756] .el-card__body{padding:16px}.dept-page .toolbar[data-v-31b0c756]{display:flex;justify-content:space-between;margin-bottom:14px}.dept-page .toolbar .left[data-v-31b0c756],.dept-page .toolbar .right[data-v-31b0c756]{display:flex;gap:8px}.dept-page .dept-icon[data-v-31b0c756]{color:#4096ff;margin-right:6px;vertical-align:-2px}.dept-page .dept-name[data-v-31b0c756]{font-weight:500}.post-page .stats[data-v-f87e21f8]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.post-page .stat-card[data-v-f87e21f8]{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000a}.post-page .stat-card .stat-icon[data-v-f87e21f8]{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px}.post-page .stat-card .stat-info .stat-label[data-v-f87e21f8]{color:#8c8c8c;font-size:12.5px;margin-bottom:4px}.post-page .stat-card .stat-info .stat-value[data-v-f87e21f8]{font-size:22px;font-weight:600;color:#1f2a3c;line-height:1}.post-page .content-card[data-v-f87e21f8]{border:1px solid #e8eaed}.post-page .content-card[data-v-f87e21f8] .el-card__body{padding:16px}.post-page .toolbar[data-v-f87e21f8]{display:flex;justify-content:space-between;margin-bottom:14px}.post-page .toolbar .left[data-v-f87e21f8],.post-page .toolbar .right[data-v-f87e21f8]{display:flex;gap:8px}.post-page .pager[data-v-f87e21f8]{margin-top:16px;display:flex;justify-content:flex-end}.param-page .stats[data-v-7090b4b0]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.param-page .stat-card[data-v-7090b4b0]{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000a}.param-page .stat-card .stat-icon[data-v-7090b4b0]{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px}.param-page .stat-card .stat-info .stat-label[data-v-7090b4b0]{color:#8c8c8c;font-size:12.5px;margin-bottom:4px}.param-page .stat-card .stat-info .stat-value[data-v-7090b4b0]{font-size:22px;font-weight:600;color:#1f2a3c;line-height:1}.param-page .content-card[data-v-7090b4b0]{border:1px solid #e8eaed}.param-page .content-card[data-v-7090b4b0] .el-card__body{padding:16px}.param-page .toolbar[data-v-7090b4b0]{display:flex;justify-content:space-between;margin-bottom:14px}.param-page .toolbar .left[data-v-7090b4b0],.param-page .toolbar .right[data-v-7090b4b0]{display:flex;gap:10px;align-items:center}.param-page .key[data-v-7090b4b0],.param-page .value[data-v-7090b4b0]{font-family:ui-monospace,SF Mono,Consolas,Menlo,monospace;font-size:12px;padding:2px 6px;background:#f5f7fa;border-radius:3px;color:#4096ff}.param-page .value[data-v-7090b4b0]{color:#d46b08;background:#fff7e6}.param-page .value-cell[data-v-7090b4b0]{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.param-page .value-cell .edit-ic[data-v-7090b4b0]{color:#c0c4cc;opacity:0;transition:opacity .2s}.param-page .value-cell:hover .edit-ic[data-v-7090b4b0]{opacity:1;color:#4096ff}.param-page .pager[data-v-7090b4b0]{margin-top:16px;display:flex;justify-content:flex-end}.dict-page .content-card[data-v-cb571335]{border:1px solid #e8eaed}.dict-page .content-card[data-v-cb571335] .el-card__body{padding:0}.dict-page .dict-layout[data-v-cb571335]{display:flex;height:calc(100vh - 320px);min-height:480px}.dict-page .left-pane[data-v-cb571335]{width:280px;flex-shrink:0;border-right:1px solid #f0f0f0;display:flex;flex-direction:column}.dict-page .left-pane .pane-header[data-v-cb571335]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.dict-page .left-pane .pane-header h3[data-v-cb571335]{margin:0;font-size:14px;color:#1f2a3c;font-weight:600}.dict-page .left-pane .pane-search[data-v-cb571335]{padding:0 16px 12px}.dict-page .left-pane .type-list[data-v-cb571335]{flex:1}.dict-page .type-item[data-v-cb571335]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;transition:all .2s;border-left:3px solid transparent}.dict-page .type-item[data-v-cb571335]:hover{background:#fafbfc}.dict-page .type-item.active[data-v-cb571335]{background:#e6f4ff;border-left-color:#4096ff}.dict-page .type-item.active .type-name[data-v-cb571335]{color:#1677ff}.dict-page .type-item .type-info[data-v-cb571335]{flex:1;min-width:0}.dict-page .type-item .type-name[data-v-cb571335]{display:flex;align-items:center;gap:6px;font-size:13px;color:#1f2a3c;font-weight:500}.dict-page .type-item .type-code[data-v-cb571335]{font-size:11px;color:#8c8c8c;margin-top:2px;font-family:ui-monospace,monospace}.dict-page .type-item .type-more[data-v-cb571335]{color:#8c8c8c;padding:4px;cursor:pointer}.dict-page .type-item .type-more[data-v-cb571335]:hover{color:#4096ff}.dict-page .right-pane[data-v-cb571335]{flex:1;min-width:0;padding:18px 24px;display:flex;flex-direction:column}.dict-page .right-header[data-v-cb571335]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.dict-page .right-header .title-area h3[data-v-cb571335]{margin:0;font-size:16px;color:#1f2a3c;font-weight:600}.dict-page .right-header .title-area .desc[data-v-cb571335]{margin:4px 0 0;font-size:12.5px;color:#8c8c8c}.dict-page .right-header .title-area .desc code[data-v-cb571335]{background:#f5f7fa;color:#4096ff;padding:1px 6px;border-radius:3px;font-size:11px}.dict-page .right-header .actions[data-v-cb571335]{display:flex;gap:10px}.dict-page .key[data-v-cb571335]{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px;padding:2px 6px;background:#f5f7fa;border-radius:3px;color:#4096ff}.notice-page .stats[data-v-1b0e47a2]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.notice-page .stat-card[data-v-1b0e47a2]{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000a}.notice-page .stat-card .stat-icon[data-v-1b0e47a2]{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px}.notice-page .stat-card .stat-info .stat-label[data-v-1b0e47a2]{color:#8c8c8c;font-size:12.5px;margin-bottom:4px}.notice-page .stat-card .stat-info .stat-value[data-v-1b0e47a2]{font-size:22px;font-weight:600;color:#1f2a3c;line-height:1}.notice-page .content-card[data-v-1b0e47a2]{border:1px solid #e8eaed}.notice-page .content-card[data-v-1b0e47a2] .el-card__body{padding:16px}.notice-page .toolbar[data-v-1b0e47a2]{display:flex;justify-content:space-between;margin-bottom:14px}.notice-page .toolbar .left[data-v-1b0e47a2],.notice-page .toolbar .right[data-v-1b0e47a2]{display:flex;gap:10px;align-items:center}.notice-page .title-cell[data-v-1b0e47a2]{display:flex;align-items:center}.notice-page .title-link[data-v-1b0e47a2]{color:#1f2a3c;cursor:pointer;font-weight:500}.notice-page .title-link[data-v-1b0e47a2]:hover{color:#4096ff}.notice-page .pager[data-v-1b0e47a2]{margin-top:16px;display:flex;justify-content:flex-end}.notice-page .preview .meta[data-v-1b0e47a2]{display:flex;align-items:center;gap:12px;margin-bottom:6px}.notice-page .preview .meta .publisher[data-v-1b0e47a2]{color:#595959;font-size:13px}.notice-page .preview .meta .time[data-v-1b0e47a2]{color:#8c8c8c;font-size:12px}.notice-page .preview .preview-content[data-v-1b0e47a2]{white-space:pre-wrap;line-height:1.8;color:#262626;font-size:14px}.menu-page .stats[data-v-44dc24df]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.menu-page .stat-card[data-v-44dc24df]{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000a}.menu-page .stat-card .stat-icon[data-v-44dc24df]{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px}.menu-page .stat-card .stat-info .stat-label[data-v-44dc24df]{color:#8c8c8c;font-size:12.5px;margin-bottom:4px}.menu-page .stat-card .stat-info .stat-value[data-v-44dc24df]{font-size:22px;font-weight:600;color:#1f2a3c;line-height:1}.menu-page .content-card[data-v-44dc24df]{border:1px solid #e8eaed}.menu-page .content-card[data-v-44dc24df] .el-card__body{padding:16px}.menu-page .toolbar[data-v-44dc24df]{display:flex;justify-content:space-between;margin-bottom:14px}.menu-page .toolbar .left[data-v-44dc24df],.menu-page .toolbar .right[data-v-44dc24df]{display:flex;gap:10px;align-items:center}.menu-page .muted[data-v-44dc24df]{color:#c0c4cc}.menu-page .perm-code[data-v-44dc24df]{font-family:ui-monospace,SF Mono,Consolas,Menlo,monospace;font-size:11px;padding:1px 5px;background:#f0f7ff;border-radius:3px;color:#1677ff}.api-page .stats[data-v-d6f9cde7]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.api-page .stat-card[data-v-d6f9cde7]{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000a}.api-page .stat-card .stat-icon[data-v-d6f9cde7]{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px}.api-page .stat-card .stat-info .stat-label[data-v-d6f9cde7]{color:#8c8c8c;font-size:12.5px;margin-bottom:4px}.api-page .stat-card .stat-info .stat-value[data-v-d6f9cde7]{font-size:22px;font-weight:600;color:#1f2a3c;line-height:1}.api-page .content-card[data-v-d6f9cde7]{border:1px solid #e8eaed}.api-page .content-card[data-v-d6f9cde7] .el-card__body{padding:16px}.api-page .toolbar[data-v-d6f9cde7]{display:flex;justify-content:space-between;margin-bottom:14px}.api-page .toolbar .left[data-v-d6f9cde7],.api-page .toolbar .right[data-v-d6f9cde7]{display:flex;gap:10px;align-items:center}.api-page .key[data-v-d6f9cde7]{font-family:ui-monospace,SF Mono,Consolas,Menlo,monospace;font-size:12px;padding:3px 8px;background:#1f2a3c;color:#b8e986;border-radius:4px}.api-page .pager[data-v-d6f9cde7]{margin-top:16px;display:flex;justify-content:flex-end}.app-wrapper[data-v-a1f5b640]{height:100vh;display:flex;flex-direction:column;background:#f5f7fa}:root{--el-color-primary: #2563eb;--el-color-primary-light-3: #3b82f6;--el-color-primary-light-5: #60a5fa;--el-color-primary-light-7: #93c5fd;--el-color-primary-light-8: #bfdbfe;--el-color-primary-light-9: #dbeafe;--security-公开: #10b981;--security-内部: #3b82f6;--security-机密: #f59e0b;--security-绝密: #ef4444;--tag-pii: #8b5cf6;--tag-pci: #ec4899;--tag-phi: #06b6d4}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif;color:#303133;background:#f5f7fa;-webkit-font-smoothing:antialiased;text-size-adjust:100%;-webkit-text-size-adjust:100%;overflow-x:auto;min-width:0}html{font-size:calc(14px + .15vw)}*{box-sizing:border-box}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:20px 24px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;border:1px solid #ebeef5}.page-header h2{margin:0 0 4px;font-size:18px;font-weight:700;color:#1f2a3c}.page-header .desc{margin:4px 0 0;color:#909399;font-size:13px}.page-header .header-left{min-width:0}.page-header .header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.security-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.security-badge.公开{background:#d1fae5;color:#059669}.security-badge.内部{background:#dbeafe;color:#2563eb}.security-badge.机密{background:#fef3c7;color:#d97706}.security-badge.绝密{background:#fee2e2;color:#dc2626}.sensitive-tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;margin-left:4px}.sensitive-tag.PII{background:#ede9fe;color:#7c3aed}.sensitive-tag.PCI{background:#fce7f3;color:#be185d}.sensitive-tag.PHI{background:#cffafe;color:#0e7490}.inherited-row{background-color:#f8f9fa!important;color:#909399}.vue-flow{background:#f8fafc;border-radius:8px}.ai-panel-enter-active,.ai-panel-leave-active{transition:transform .3s ease}.ai-panel-enter-from,.ai-panel-leave-to{transform:translate(100%)}
