@charset "UTF-8";.login-page[data-v-557d294d]{display:flex;min-height:100vh;width:100%;background:#fff}.login-visual[data-v-557d294d]{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-557d294d]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.visual-content[data-v-557d294d]{position:relative;z-index:1;max-width:520px}.brand-header[data-v-557d294d]{display:flex;align-items:center;gap:14px;margin-bottom:48px}.brand-header .brand-logo[data-v-557d294d]{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-557d294d]{font-size:24px;color:#fff}.brand-header .brand-title[data-v-557d294d]{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-557d294d]{margin-bottom:48px}.brand-slogan h2[data-v-557d294d]{font-size:36px;font-weight:700;line-height:1.3;margin:0 0 20px;letter-spacing:1px;color:#fff}.brand-slogan .slogan-desc[data-v-557d294d]{font-size:15px;line-height:1.8;color:#fff9;margin:0}.feature-list[data-v-557d294d]{display:flex;flex-direction:column;gap:20px}.feature-item[data-v-557d294d]{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-557d294d]:hover{background:#ffffff14;border-color:#ffffff1f;transform:translate(4px)}.feature-item .feature-icon[data-v-557d294d]{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-557d294d]{font-size:18px;color:#409eff}.feature-item .feature-title[data-v-557d294d]{font-size:15px;font-weight:500;color:#ffffffe6;margin-bottom:4px}.feature-item .feature-sub[data-v-557d294d]{font-size:12px;color:#ffffff73;letter-spacing:.5px}.visual-footer[data-v-557d294d]{position:absolute;bottom:24px;left:64px;font-size:12px;color:#ffffff4d;z-index:1}.visual-footer .dot[data-v-557d294d]{margin:0 8px}.login-form-area[data-v-557d294d]{flex:1;min-width:420px;display:flex;align-items:center;justify-content:center;background:#fafbfc;padding:40px}.form-wrapper[data-v-557d294d]{width:100%;max-width:400px}.form-header[data-v-557d294d]{margin-bottom:32px}.form-header .form-title[data-v-557d294d]{font-size:26px;font-weight:600;color:#1a1a2e;margin:0 0 8px}.form-header .form-subtitle[data-v-557d294d]{font-size:14px;color:#8c8c9a;margin:0}.login-form .input-label[data-v-557d294d]{font-size:13px;font-weight:500;color:#4a4a5a;margin-bottom:6px}.login-form .input-label-row[data-v-557d294d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.login-form .input-label-row .input-label[data-v-557d294d]{margin-bottom:0}.login-form .input-label-row .forgot-link[data-v-557d294d]{font-size:12px;color:#409eff;cursor:pointer}.login-form .input-label-row .forgot-link[data-v-557d294d]:hover{color:#1677ff;text-decoration:underline}.login-form[data-v-557d294d] .el-input__wrapper{border-radius:8px;box-shadow:0 0 0 1px #e4e7ed inset;padding:0 12px}.login-form[data-v-557d294d] .el-input__wrapper:hover,.login-form[data-v-557d294d] .el-input__wrapper:focus-within{box-shadow:0 0 0 1px #409eff inset}.login-form[data-v-557d294d] .el-input__inner{height:42px;font-size:14px}.login-form .captcha-row[data-v-557d294d]{display:flex;gap:12px;align-items:center}.login-form .captcha-img[data-v-557d294d]{border-radius:8px;cursor:pointer;border:1px solid #e4e7ed;height:42px;width:120px;object-fit:cover;transition:border-color .2s}.login-form .captcha-img[data-v-557d294d]:hover{border-color:#409eff}.login-form[data-v-557d294d] .el-checkbox__label{font-size:13px;color:#606266}.login-form .login-btn[data-v-557d294d]{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-557d294d]:hover{box-shadow:0 4px 16px #409eff59;transform:translateY(-1px)}.form-divider[data-v-557d294d]{display:flex;align-items:center;margin:24px 0;font-size:12px;color:#c0c4cc}.form-divider[data-v-557d294d]:before,.form-divider[data-v-557d294d]:after{content:"";flex:1;height:1px;background:#e4e7ed}.form-divider span[data-v-557d294d]{padding:0 16px}.sso-row[data-v-557d294d]{display:flex;gap:12px}.sso-row .sso-btn[data-v-557d294d]{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-557d294d]{width:18px;height:18px}.register-hint[data-v-557d294d]{text-align:center;margin-top:28px;font-size:13px;color:#8c8c9a}.register-hint a[data-v-557d294d]{color:#409eff;cursor:pointer;font-weight:500}.register-hint a[data-v-557d294d]:hover{color:#1677ff;text-decoration:underline}@media(max-width:960px){.login-visual[data-v-557d294d]{display:none}.login-form-area[data-v-557d294d]{min-width:auto;width:100%;padding:24px}}.global-nav[data-v-f159302a]{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-f159302a]{display:flex;align-items:center;gap:32px}.global-nav .nav-left .nav-brand[data-v-f159302a]{display:flex;align-items:center;gap:8px;cursor:pointer}.global-nav .nav-left .nav-brand .brand-icon[data-v-f159302a]{font-size:22px;color:#409eff}.global-nav .nav-left .nav-brand .brand-name[data-v-f159302a]{font-size:16px;font-weight:600;color:#1f2a3c;letter-spacing:1px}.global-nav .nav-left .nav-menu[data-v-f159302a]{display:flex;align-items:center;gap:4px}.global-nav .nav-left .nav-menu .nav-link[data-v-f159302a]{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-f159302a]:hover{color:#409eff;background:#f0f7ff}.global-nav .nav-left .nav-menu .nav-link.active[data-v-f159302a]{color:#409eff;font-weight:600;background:#f0f7ff}.global-nav .nav-left .nav-menu .nav-link .arrow-icon[data-v-f159302a]{font-size:12px;transition:transform .2s}.global-nav .nav-left .nav-menu .nav-link .arrow-icon.open[data-v-f159302a]{transform:rotate(180deg)}.global-nav .nav-right[data-v-f159302a]{display:flex;align-items:center;gap:16px}.global-nav .nav-right .project-trigger[data-v-f159302a]{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-f159302a]:hover{background:#e4e7ed}.global-nav .nav-right .project-trigger .project-name[data-v-f159302a]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-nav .nav-right .notif-trigger[data-v-f159302a]{display:flex;align-items:center;cursor:pointer;padding:4px;border-radius:4px;color:#606266}.global-nav .nav-right .notif-trigger[data-v-f159302a]:hover{background:#f5f7fa}.global-nav .nav-right .role-trigger[data-v-f159302a]{display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px 8px;border-radius:4px}.global-nav .nav-right .role-trigger[data-v-f159302a]:hover{background:#f5f7fa}.global-nav .nav-right .user-trigger[data-v-f159302a]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:4px}.global-nav .nav-right .user-trigger[data-v-f159302a]:hover{background:#f5f7fa}.global-nav .nav-right .user-trigger .user-avatar[data-v-f159302a]{background:linear-gradient(135deg,#409eff,#1677ff);color:#fff;font-size:12px}.global-nav .nav-right .user-trigger .user-name[data-v-f159302a]{font-size:13px;color:#606266}.global-nav .nav-right .user-trigger .user-dept[data-v-f159302a]{font-size:11px;color:#bfbfbf;margin-left:2px}.global-nav .nav-right .arrow-icon[data-v-f159302a]{font-size:12px;color:#909399}.notif-header[data-v-f159302a]{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-f159302a]{padding:6px 0}.notif-item .notif-title[data-v-f159302a]{font-size:13px;color:#606266;font-weight:500}.notif-item .notif-title.unread[data-v-f159302a]{color:#303133;font-weight:600}.notif-item .notif-content[data-v-f159302a]{font-size:12px;color:#909399;margin-top:2px}.notif-item .notif-time[data-v-f159302a]{font-size:11px;color:#c0c4cc;margin-top:2px}[data-v-f159302a] .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-steps[data-v-18326ff6]{display:flex;align-items:center;justify-content:center;margin-bottom:20px;padding:0 40px}.ws-item[data-v-18326ff6]{display:flex;align-items:center;gap:8px}.ws-num[data-v-18326ff6]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#94a3b8;background:#f1f5f9;border:2px solid #e2e8f0;transition:all .3s var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.ws-label[data-v-18326ff6]{font-size:13px;font-weight:500;color:#94a3b8;transition:color .3s}.ws-line[data-v-18326ff6]{width:80px;height:2px;background:#e2e8f0;margin:0 12px;border-radius:1px;transition:background .4s}.ws-line.fill[data-v-18326ff6]{background:var(--app-primary-600, #2563eb)}.ws-item.active .ws-num[data-v-18326ff6]{color:#fff;background:var(--app-primary-600, #2563eb);border-color:var(--app-primary-600, #2563eb);box-shadow:0 2px 8px #2563eb40}.ws-item.active .ws-label[data-v-18326ff6]{color:var(--app-gray-800, #1e293b);font-weight:600}.ws-item.done .ws-num[data-v-18326ff6]{color:#fff;background:var(--app-success-500, #10b981);border-color:var(--app-success-500, #10b981)}.ws-item.done .ws-label[data-v-18326ff6]{color:var(--app-success-600, #059669)}.wizard-panel[data-v-18326ff6]{min-height:180px}.panel-slide-enter-active[data-v-18326ff6],.panel-slide-leave-active[data-v-18326ff6]{transition:all .2s ease}.panel-slide-enter-from[data-v-18326ff6]{opacity:0;transform:translate(12px)}.panel-slide-leave-to[data-v-18326ff6]{opacity:0;transform:translate(-12px)}.step-form[data-v-18326ff6]{padding:0 8px}.init-hint[data-v-18326ff6]{text-align:center;color:var(--app-gray-500, #64748b);font-size:13px;margin:0 0 16px}.init-cards[data-v-18326ff6]{display:flex;flex-direction:column;gap:10px}.init-card[data-v-18326ff6]{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border:1.5px solid #e2e8f0;border-radius:var(--radius-lg, 8px);cursor:pointer;text-align:left;position:relative;overflow:hidden;transition:all .2s var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.init-card .ic-accent[data-v-18326ff6]{position:absolute;top:0;left:12px;right:12px;height:3px;border-radius:0 0 3px 3px;background:transparent;transition:background .2s}.init-card[data-v-18326ff6]:hover{border-color:#bfdbfe;box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.init-card:hover .ic-accent[data-v-18326ff6]{background:#bfdbfe}.init-card.active[data-v-18326ff6]{border-color:var(--app-primary-600, #2563eb);background:#f8faff;box-shadow:0 2px 12px #2563eb1a}.init-card.active .ic-accent[data-v-18326ff6]{background:linear-gradient(90deg,#2563eb,#60a5fa)}.init-card.active .ic-icon[data-v-18326ff6]{background:#eff6ff;color:var(--app-primary-600, #2563eb)}.init-card.active .ic-title[data-v-18326ff6]{color:var(--app-primary-600, #2563eb)}.init-card.active .ic-check[data-v-18326ff6]{opacity:1;transform:scale(1)}.ic-icon[data-v-18326ff6]{width:48px;height:48px;border-radius:var(--radius-md, 6px);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f8fafc;color:#64748b;transition:all .2s}.ic-body[data-v-18326ff6]{flex:1;min-width:0}.ic-title[data-v-18326ff6]{display:block;font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px;transition:color .2s}.ic-desc[data-v-18326ff6]{font-size:12px;color:#64748b;line-height:1.5}.ic-tag[data-v-18326ff6]{flex-shrink:0}.ic-check[data-v-18326ff6]{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--app-primary-600, #2563eb);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:all .25s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1))}.wizard-footer[data-v-18326ff6]{display:flex;justify-content:flex-end;gap:12px}.workbench[data-v-68b09535]{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-68b09535]{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-68b09535]{font-size:20px;font-weight:600;margin-bottom:4px}.workbench .hero-banner .hero-left .date-line[data-v-68b09535]{font-size:14px;color:#ffffffb3;margin-bottom:10px}.workbench .hero-banner .hero-left .hero-summary[data-v-68b09535]{display:flex;gap:8px}.workbench .hero-banner .hero-right[data-v-68b09535]{display:flex;align-items:center;gap:20px}.workbench .hero-banner .hero-right .hero-cta-group[data-v-68b09535]{display:flex;flex-direction:column;align-items:center;gap:6px}.workbench .hero-banner .hero-right .hero-cta-group .hero-cta-btn[data-v-68b09535]{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-68b09535]{font-size:12px;color:#ffffffa6}.workbench .hero-banner .hero-right .hero-mini-actions[data-v-68b09535]{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:768px){.workbench .hero-banner[data-v-68b09535]{flex-direction:column;align-items:flex-start;gap:12px}}.workbench .section-panel[data-v-68b09535]{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000a;overflow:hidden;margin-bottom:12px}.workbench .section-panel .section-header[data-v-68b09535]{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-68b09535]{padding:10px 14px}.workbench .section-panel .section-header .section-title[data-v-68b09535]{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-68b09535]{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-68b09535]{background:linear-gradient(135deg,#faad14,#ffc53d)}.workbench .section-panel .section-header .section-title .title-icon.green[data-v-68b09535]{background:linear-gradient(135deg,#67c23a,#52c41a)}.workbench .section-panel .section-header .section-tools[data-v-68b09535]{display:flex;align-items:center;gap:10px}.workbench .workspace-banner[data-v-68b09535]{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-68b09535]{display:flex;align-items:center;gap:10px;color:#0958d9}.workbench .workspace-banner .ws-banner-left .ws-banner-title[data-v-68b09535]{font-weight:600;font-size:14px}.workbench .workspace-banner .ws-banner-right[data-v-68b09535]{display:flex;align-items:center;gap:10px}.workbench .workspace-banner .ws-banner-right .ws-banner-hint[data-v-68b09535]{font-size:12px;color:#595959}.workbench .kpi-row[data-v-68b09535]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.workbench .kpi-row .kpi-card[data-v-68b09535]{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-clickable[data-v-68b09535]{cursor:pointer;transition:box-shadow .2s}.workbench .kpi-row .kpi-card.kpi-clickable[data-v-68b09535]:hover{background:#f5f7fa;box-shadow:0 2px 8px #00000014}.workbench .kpi-row .kpi-card .kpi-icon[data-v-68b09535]{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-68b09535]{font-size:16px;font-weight:700;color:#1f1f1f;line-height:1.2}.workbench .kpi-row .kpi-card .kpi-info .kpi-label[data-v-68b09535]{font-size:11px;color:#8c8c8c}.workbench .quick-grid[data-v-68b09535]{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:12px 14px}@media(max-width:1200px){.workbench .quick-grid[data-v-68b09535]{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.workbench .quick-grid[data-v-68b09535]{grid-template-columns:repeat(3,1fr)}}.workbench .quick-grid .quick-item[data-v-68b09535]{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-68b09535]:hover{background:#f5f5f5;transform:translateY(-1px)}.workbench .quick-grid .quick-item .quick-icon[data-v-68b09535]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.workbench .quick-grid .quick-item .quick-label[data-v-68b09535]{font-size:12px;color:#434343;font-weight:500}.workbench .quick-grid .quick-item.quick-disabled[data-v-68b09535]{opacity:.45;cursor:not-allowed}.workbench .quick-grid .quick-item.quick-disabled[data-v-68b09535]:hover{background:transparent;transform:none}.workbench .project-grid[data-v-68b09535]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px}@media(max-width:1400px){.workbench .project-grid[data-v-68b09535]{grid-template-columns:1fr}}.workbench .project-grid .project-card[data-v-68b09535]{background:#fff;border-radius:10px;border:1px solid #f0f0f0;cursor:pointer;transition:all .25s;overflow:hidden}.workbench .project-grid .project-card[data-v-68b09535]:hover{border-color:#d9d9d9;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.workbench .project-grid .project-card .card-accent[data-v-68b09535]{height:3px}.workbench .project-grid .project-card .card-accent.seed[data-v-68b09535]{background:linear-gradient(90deg,#67c23a,#95d475)}.workbench .project-grid .project-card .card-accent.custom[data-v-68b09535]{background:linear-gradient(90deg,#409eff,#79bbff)}.workbench .project-grid .project-card .card-body[data-v-68b09535]{padding:10px 14px 8px}.workbench .project-grid .project-card .card-body .card-title-row[data-v-68b09535]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.workbench .project-grid .project-card .card-body .card-title-row .card-title[data-v-68b09535]{font-size:15px;font-weight:600}.workbench .project-grid .project-card .card-body .card-desc[data-v-68b09535]{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-meta-row[data-v-68b09535]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.workbench .project-grid .project-card .card-body .card-meta-row .mini-label[data-v-68b09535]{font-size:12px;color:#595959;font-weight:500}.workbench .project-grid .project-card .card-body .card-id-row[data-v-68b09535]{display:flex;align-items:center;gap:4px;margin-bottom:4px}.workbench .project-grid .project-card .card-body .card-id-row .card-id-label[data-v-68b09535]{font-size:11px;color:#bfbfbf}.workbench .project-grid .project-card .card-body .card-id-row .card-id-value[data-v-68b09535]{font-size:11px;color:#8c8c8c;font-family:monospace}.workbench .project-grid .project-card .card-body .card-tags-row[data-v-68b09535]{display:flex;gap:4px;margin-bottom:6px;flex-wrap:wrap}.workbench .project-grid .project-card .card-footer[data-v-68b09535]{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-68b09535]{font-size:12px;color:#bfbfbf;display:flex;align-items:center;gap:4px}.workbench .project-grid .project-card .card-footer .more-btn[data-v-68b09535]{padding:4px;border-radius:4px;cursor:pointer;color:#bfbfbf}.workbench .project-grid .project-card .card-footer .more-btn[data-v-68b09535]:hover{background:#f5f5f5;color:#595959}.workbench .project-grid .create-card[data-v-68b09535]{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-68b09535]:hover{border-color:#409eff;background:#f0f7ff}.workbench .project-grid .create-card:hover .create-circle[data-v-68b09535]{background:#409eff;color:#fff}.workbench .project-grid .create-card:hover .create-text[data-v-68b09535]{color:#1677ff}.workbench .project-grid .create-card .create-inner[data-v-68b09535]{display:flex;flex-direction:column;align-items:center;gap:8px}.workbench .project-grid .create-card .create-inner .create-circle[data-v-68b09535]{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-68b09535]{font-size:14px;color:#595959;font-weight:500}.workbench .project-grid .create-card .create-inner .create-hint[data-v-68b09535]{font-size:12px;color:#bfbfbf}.workbench .todo-list[data-v-68b09535]{padding:4px 8px}.workbench .todo-list .todo-item[data-v-68b09535]{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-68b09535]:hover{background:#f5f5f5}.workbench .todo-list .todo-item:hover .todo-arrow[data-v-68b09535]{opacity:1;transform:translate(2px)}.workbench .todo-list .todo-item .todo-icon-dot[data-v-68b09535]{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-68b09535]{flex:1;min-width:0}.workbench .todo-list .todo-item .todo-body .todo-title[data-v-68b09535]{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-68b09535]{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:12px;color:#8c8c8c}.workbench .todo-list .todo-item .todo-arrow[data-v-68b09535]{font-size:14px;color:#bfbfbf;opacity:0;transition:all .2s;flex-shrink:0}.workbench .review-active-list[data-v-68b09535]{padding:6px 10px}.workbench .review-active-list .review-active-item[data-v-68b09535]{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-68b09535]:hover{background:#f5f5f5}.workbench .review-active-list .review-active-item .ra-info[data-v-68b09535]{display:flex;align-items:center;gap:8px}.workbench .review-active-list .review-active-item .ra-info .ra-name[data-v-68b09535]{font-size:13px;color:#1f1f1f}.workbench .review-active-list .review-active-item .ra-progress[data-v-68b09535]{display:flex;align-items:center;gap:8px}.workbench .review-active-list .review-active-item .ra-progress .ra-meta[data-v-68b09535]{font-size:12px;color:#8c8c8c}.workbench .activity-list[data-v-68b09535]{padding:4px 8px}.workbench .activity-list .activity-item[data-v-68b09535]{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.workbench .activity-list .activity-item .activity-avatar[data-v-68b09535]{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-68b09535]{background:#67c23a}.workbench .activity-list .activity-item .activity-avatar.update[data-v-68b09535]{background:#faad14}.workbench .activity-list .activity-item .activity-avatar.delete[data-v-68b09535]{background:#f5222d}.workbench .activity-list .activity-item .activity-avatar.publish[data-v-68b09535],.workbench .activity-list .activity-item .activity-avatar.baseline[data-v-68b09535]{background:#1890ff}.workbench .activity-list .activity-item .activity-avatar.approve[data-v-68b09535]{background:#67c23a}.workbench .activity-list .activity-item .activity-avatar.modeling[data-v-68b09535]{background:#13c2c2}.workbench .activity-list .activity-item .activity-body[data-v-68b09535]{flex:1;min-width:0}.workbench .activity-list .activity-item .activity-body .activity-text[data-v-68b09535]{font-size:13px;color:#434343;line-height:1.5}.workbench .activity-list .activity-item .activity-body .activity-time[data-v-68b09535]{font-size:12px;color:#bfbfbf;margin-top:2px}.workbench .announcement-list[data-v-68b09535]{padding:4px 10px}.workbench .announcement-list .announcement-item[data-v-68b09535]{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #f0f0f0}.workbench .announcement-list .announcement-item[data-v-68b09535]:last-child{border-bottom:none}.workbench .announcement-list .announcement-item .ann-body[data-v-68b09535]{flex:1;min-width:0}.workbench .announcement-list .announcement-item .ann-body .ann-title[data-v-68b09535]{font-size:13px;font-weight:600;color:#1f1f1f;margin-bottom:4px}.workbench .announcement-list .announcement-item .ann-body .ann-content[data-v-68b09535]{font-size:12px;color:#8c8c8c;line-height:1.5}.workbench .announcement-list .announcement-item .ann-body .ann-time[data-v-68b09535]{font-size:11px;color:#bfbfbf;margin-top:4px}.workbench .review-dialog-list[data-v-68b09535]{display:flex;flex-direction:column;gap:12px}.workbench .review-dialog-list .review-dialog-item[data-v-68b09535]{border:1px solid #e4e7ed;border-radius:8px;padding:14px 16px;background:#fafbfc}.workbench .review-dialog-list .review-dialog-item .review-dialog-header[data-v-68b09535]{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-68b09535]{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-68b09535]{display:flex;gap:16px;font-size:12px;color:#8c8c8c;margin-bottom:10px}.workbench .review-dialog-list .review-dialog-item .review-dialog-actions[data-v-68b09535]{display:flex;justify-content:flex-end}.multi-tab-bar[data-v-bcb6a1c2]{display:flex;align-items:center;height:100%;flex:1;min-width:0;overflow:hidden}.multi-tab-bar .pinned-zone[data-v-bcb6a1c2]{display:flex;align-items:center;gap:2px;flex-shrink:0;height:100%;padding:2px 0}.multi-tab-bar .pinned-zone .zone-separator[data-v-bcb6a1c2]{width:1px;height:20px;background:#dcdfe6;margin:0 4px}.multi-tab-bar .tab-scroll[data-v-bcb6a1c2]{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow:hidden;height:100%;padding:2px 0}.multi-tab-bar .tab-item[data-v-bcb6a1c2]{display:flex;align-items:center;gap:4px;padding:4px 10px;height:32px;border-radius:6px;font-size:13px;color:#606266;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:all .2s;flex-shrink:0;border:1px solid transparent}.multi-tab-bar .tab-item[data-v-bcb6a1c2]:hover{background:#f0f7ff;color:#4096ff}.multi-tab-bar .tab-item:hover .tab-close[data-v-bcb6a1c2]{opacity:1}.multi-tab-bar .tab-item.active[data-v-bcb6a1c2]{background:#e8f4ff;color:#1677ff;font-weight:600;border-color:#bdd8f0}.multi-tab-bar .tab-item.active[data-v-bcb6a1c2]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#1677ff;border-radius:1px 1px 0 0}.multi-tab-bar .tab-item .tab-label[data-v-bcb6a1c2]{max-width:120px;overflow:hidden;text-overflow:ellipsis}.multi-tab-bar .tab-item .tab-close[data-v-bcb6a1c2]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:14px;line-height:1;color:#909399;opacity:0;transition:all .15s;flex-shrink:0}.multi-tab-bar .tab-item .tab-close[data-v-bcb6a1c2]:hover{background:#d9d9d9;color:#fff}.multi-tab-bar .tab-more-btn[data-v-bcb6a1c2]{display:flex;align-items:center;gap:4px;padding:4px 10px;height:32px;border-radius:6px;font-size:12px;color:#606266;cursor:pointer;flex-shrink:0;border:1px solid #e4e7ed;-webkit-user-select:none;user-select:none}.multi-tab-bar .tab-more-btn[data-v-bcb6a1c2]:hover{background:#f5f7fa;color:#4096ff}.more-item[data-v-bcb6a1c2]{display:flex;align-items:center;gap:6px;width:100%}.more-item .more-close[data-v-bcb6a1c2]{margin-left:auto;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:14px;color:#909399}.more-item .more-close[data-v-bcb6a1c2]:hover{background:#d9d9d9;color:#fff}[data-v-bcb6a1c2] .is-active-tab{background:#e8f4ff;color:#1677ff;font-weight:600}.side-menu[data-v-a688d6ae]{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-a688d6ae]{display:flex;align-items:center;gap:10px;padding:14px 20px 10px;cursor:pointer;transition:background .2s}.side-menu .menu-brand[data-v-a688d6ae]:hover{background:#ffffff0a}.side-menu .menu-brand .brand-icon[data-v-a688d6ae]{font-size:22px;color:#409eff}.side-menu .menu-brand .brand-title[data-v-a688d6ae]{font-size:17px;font-weight:600;color:#fff;letter-spacing:1px}.side-menu .workbench-btn[data-v-a688d6ae]{display:flex;align-items:center;gap:8px;padding:6px 20px 14px;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .2s}.side-menu .workbench-btn .el-icon[data-v-a688d6ae]{font-size:15px;color:#ffffff8c}.side-menu .workbench-btn span[data-v-a688d6ae]{font-size:13px;color:#ffffffa6;font-weight:500}.side-menu .workbench-btn[data-v-a688d6ae]:hover{background:#4096ff14}.side-menu .workbench-btn:hover .el-icon[data-v-a688d6ae],.side-menu .workbench-btn:hover span[data-v-a688d6ae]{color:#4096ff}.side-menu .menu-footer[data-v-a688d6ae]{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-a688d6ae]{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-a688d6ae]{font-size:18px;color:#ffffffbf;transition:color .2s}.side-menu .menu-footer .footer-btn span[data-v-a688d6ae]{font-size:14px;font-weight:500;color:#ffffffd9;transition:color .2s}.side-menu .menu-footer .footer-btn[data-v-a688d6ae]:hover{background:#4096ff1f}.side-menu .menu-footer .footer-btn:hover .el-icon[data-v-a688d6ae],.side-menu .menu-footer .footer-btn:hover span[data-v-a688d6ae]{color:#4096ff}.side-menu .menu-footer .footer-btn.footer-btn-sub[data-v-a688d6ae]{opacity:.6}.side-menu .menu-footer .footer-btn.footer-btn-sub .el-icon[data-v-a688d6ae]{font-size:15px}.side-menu .menu-footer .footer-btn.footer-btn-sub span[data-v-a688d6ae]{font-size:13px}.side-menu .menu-footer .footer-btn.footer-btn-sub[data-v-a688d6ae]:hover{opacity:1}.sider-scroll[data-v-a688d6ae]{flex:1}.sider-scroll[data-v-a688d6ae] .el-scrollbar__bar .el-scrollbar__thumb{background:#ffffff26}.menu[data-v-a688d6ae]{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-a688d6ae] .el-menu--inline{background:transparent!important}.menu[data-v-a688d6ae] .el-menu-item{display:flex;align-items:center;color:#ffffffbf;border-left:3px solid transparent;margin:2px 8px;border-radius:4px}.menu[data-v-a688d6ae] .el-menu-item:hover{background:#ffffff0d;color:#fff}.menu[data-v-a688d6ae] .el-menu-item.is-active{color:#4096ff;background:#4096ff26;border-left-color:#4096ff}.menu[data-v-a688d6ae] .el-menu-item .el-icon{color:#ffffff80}.menu[data-v-a688d6ae] .el-menu-item.is-active .el-icon{color:#4096ff}.menu[data-v-a688d6ae] .el-sub-menu__title{color:#ffffffd9;margin:2px 8px;border-radius:4px;border-left:3px solid transparent}.menu[data-v-a688d6ae] .el-sub-menu__title:hover{background:#ffffff0d;color:#fff}.menu[data-v-a688d6ae] .el-sub-menu__title .el-icon{color:#ffffff80}.menu[data-v-a688d6ae]>.el-menu-item{padding-left:20px!important}.menu[data-v-a688d6ae] .el-sub-menu>.el-menu--inline>.el-menu-item{padding-left:44px!important}.menu[data-v-a688d6ae] .el-sub-menu>.el-menu--inline>.el-sub-menu>.el-sub-menu__title{padding-left:44px!important}.menu[data-v-a688d6ae] .el-sub-menu>.el-menu--inline>.el-sub-menu>.el-menu--inline>.el-menu-item{padding-left:64px!important}.menu[data-v-a688d6ae] .el-sub-menu.is-active>.el-sub-menu__title{color:#4096ff}.menu[data-v-a688d6ae] .el-sub-menu__icon-arrow{color:#fff6}.menu[data-v-a688d6ae] .el-sub-menu .el-menu{background:transparent!important}.menu .menu-badge[data-v-a688d6ae]{margin-left:auto}.menu .menu-badge[data-v-a688d6ae] .el-badge__content{font-size:10px;height:16px;line-height:16px;padding:0 5px;background:#4096ff;border:none}.menu-divider[data-v-a688d6ae]{height:1px;margin:8px 12px;background:#ffffff14}.ai-panel-wrapper[data-v-06d34470]{position:fixed;right:0;top:56px;bottom:0;z-index:2000}.ai-panel-wrapper .ai-panel[data-v-06d34470]{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-06d34470]{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-06d34470]{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-06d34470]{color:#4096ff}.ai-panel-wrapper .ai-panel[data-v-06d34470] .el-tabs{flex:1;display:flex;flex-direction:column}.ai-panel-wrapper .ai-panel[data-v-06d34470] .el-tabs .el-tabs__content{flex:1;overflow:auto;padding:16px}.ai-panel-wrapper .ai-panel .tab-intro[data-v-06d34470]{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-06d34470]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ai-panel-wrapper .ai-panel .generate-tab .form-row .row-label[data-v-06d34470]{font-size:12px;color:#606266;width:80px;flex-shrink:0}.ai-panel-wrapper .ai-panel .generate-tab .generate-btn[data-v-06d34470]{margin-top:12px;width:100%}.ai-panel-wrapper .ai-panel .generate-tab .preview-section[data-v-06d34470]{margin-top:16px}.ai-panel-wrapper .ai-panel .generate-tab .preview-section .preview-title[data-v-06d34470]{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-06d34470]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.ai-panel-wrapper .ai-panel .generate-tab .preview-section .preview-card[data-v-06d34470]{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-06d34470]:hover{border-color:#4096ff;background:#f0f7ff}.ai-panel-wrapper .ai-panel .generate-tab .preview-section .preview-card.selected[data-v-06d34470]{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-06d34470]{flex:1;min-width:0}.ai-panel-wrapper .ai-panel .generate-tab .preview-section .preview-card .card-body .card-head[data-v-06d34470]{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-06d34470]{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-06d34470]{font-size:12px;color:#606266;line-height:1.5}.ai-panel-wrapper .ai-panel .generate-tab .preview-section .preview-actions[data-v-06d34470]{display:flex;justify-content:flex-end;gap:8px}.ai-panel-wrapper .ai-panel .review-tab .review-btn[data-v-06d34470]{width:100%;margin-bottom:12px}.ai-panel-wrapper .ai-panel .review-tab .review-summary[data-v-06d34470]{display:flex;gap:6px;margin-bottom:10px}.ai-panel-wrapper .ai-panel .review-tab .review-list .review-item[data-v-06d34470]{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-06d34470]{font-size:18px;margin-top:2px;flex-shrink:0}.ai-panel-wrapper .ai-panel .review-tab .review-list .review-item .item-body[data-v-06d34470]{flex:1;min-width:0}.ai-panel-wrapper .ai-panel .review-tab .review-list .review-item .item-body .item-target[data-v-06d34470]{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-06d34470]{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-06d34470]{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-06d34470]{border-color:#f56c6c;background:#fef0f0}.ai-panel-wrapper .ai-panel .review-tab .review-list .review-item.level-warning .item-icon[data-v-06d34470]{color:#f56c6c}.ai-panel-wrapper .ai-panel .review-tab .review-list .review-item.level-info[data-v-06d34470]{border-color:#e6a23c;background:#fdf6ec}.ai-panel-wrapper .ai-panel .review-tab .review-list .review-item.level-info .item-icon[data-v-06d34470]{color:#e6a23c}.ai-panel-wrapper .ai-panel .review-tab .review-list .review-item.level-success[data-v-06d34470]{border-color:#67c23a;background:#f0f9eb}.ai-panel-wrapper .ai-panel .review-tab .review-list .review-item.level-success .item-icon[data-v-06d34470]{color:#67c23a}.ai-panel-wrapper .ai-panel .qa-tab[data-v-06d34470]{display:flex;flex-direction:column;height:100%}.ai-panel-wrapper .ai-panel .qa-tab .qa-tips[data-v-06d34470]{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-06d34470]{font-size:12px;color:#909399}.ai-panel-wrapper .ai-panel .qa-tab .qa-tips .tip-tag[data-v-06d34470]{cursor:pointer}.ai-panel-wrapper .ai-panel .qa-tab .qa-tips .tip-tag[data-v-06d34470]:hover{background:#ecf5ff;border-color:#4096ff;color:#4096ff}.ai-panel-wrapper .ai-panel .qa-tab .chat-history[data-v-06d34470]{flex:1;overflow:auto;padding-bottom:12px;min-height:240px}.ai-panel-wrapper .ai-panel .qa-tab .chat-history .chat-msg[data-v-06d34470]{margin-bottom:12px}.ai-panel-wrapper .ai-panel .qa-tab .chat-history .chat-msg .msg-bubble[data-v-06d34470]{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-06d34470]{text-align:right}.ai-panel-wrapper .ai-panel .qa-tab .chat-history .chat-msg.user .msg-bubble[data-v-06d34470]{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-06d34470]{background:#f3f4f6;color:#374151;border-bottom-left-radius:2px}.ai-panel-wrapper .ai-panel .qa-tab .chat-history .chat-msg .typing[data-v-06d34470]{color:#909399}.ai-panel-wrapper .ai-panel .qa-tab .chat-history .chat-msg .typing .dot[data-v-06d34470]{display:inline-block;animation:typing-06d34470 1.4s infinite}.ai-panel-wrapper .ai-panel .qa-tab .chat-history .chat-msg .typing .dot[data-v-06d34470]:nth-child(2){animation-delay:.2s}.ai-panel-wrapper .ai-panel .qa-tab .chat-history .chat-msg .typing .dot[data-v-06d34470]:nth-child(3){animation-delay:.4s}.ai-panel-wrapper .ai-panel .qa-tab .chat-input-row[data-v-06d34470]{display:flex;gap:8px;padding-top:8px;border-top:1px solid #ebeef5}.ai-float-btn[data-v-06d34470]{position:fixed;z-index:2000;box-shadow:0 4px 12px #2563eb4d;cursor:grab;-webkit-user-select:none;user-select:none}.ai-float-btn[data-v-06d34470]:active{cursor:grabbing}@keyframes typing-06d34470{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}.branch-panel[data-v-d54954ad]{display:flex;align-items:center;flex-shrink:0}.branch-panel .branch-trigger[data-v-d54954ad]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:#303133;font-weight:600;background:#ecf5ff;border:1px solid #b3d8ff;max-width:180px;transition:all .2s}.branch-panel .branch-trigger[data-v-d54954ad]:hover{background:#d9ecff}.branch-panel .branch-trigger .branch-dot[data-v-d54954ad]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.branch-panel .branch-trigger .branch-dot.active[data-v-d54954ad]{background:#67c23a}.branch-panel .branch-trigger .branch-dot.closed[data-v-d54954ad]{background:#c0c4cc}.branch-panel .branch-trigger .branch-name[data-v-d54954ad]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-panel .branch-trigger .branch-arrow[data-v-d54954ad]{font-size:12px;color:#909399}.branch-panel .dropdown-info[data-v-d54954ad]{display:flex;gap:12px;font-size:12px;color:#909399}.branch-panel .section-label[data-v-d54954ad]{font-size:11px;color:#c0c4cc;text-transform:uppercase;letter-spacing:.5px}.branch-panel .version-tag[data-v-d54954ad]{margin-left:auto;font-size:11px;color:#909399;background:#f5f7fa;padding:0 6px;border-radius:3px}.conflict-section[data-v-d54954ad]{margin-bottom:16px}.ai-analysis-panel[data-v-d54954ad]{padding:12px 16px;background:linear-gradient(135deg,#f0f5ff,#e6f0ff);border-left:3px solid #1677ff;border-radius:4px;margin:4px 0}.ai-analysis-panel .ai-badge[data-v-d54954ad]{font-size:12px;font-weight:600;color:#1677ff;margin-bottom:8px;display:flex;align-items:center;gap:6px}.ai-analysis-panel .ai-badge .ai-icon[data-v-d54954ad]{background:linear-gradient(135deg,#1677ff,#69b1ff);color:#fff;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700}.ai-analysis-panel .ai-content[data-v-d54954ad]{font-size:12px;line-height:1.6;color:#334155;white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit}.project-shell[data-v-2815f9f0]{display:flex;height:100vh;overflow:hidden}.project-shell .main-area[data-v-2815f9f0]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.project-shell .shell-header[data-v-2815f9f0]{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;background:#fff;border-bottom:1px solid #e4e7ed;box-shadow:0 1px 4px #0000000f;flex-shrink:0;z-index:99;gap:12px}.project-shell .shell-header .header-tabs[data-v-2815f9f0]{flex:1;min-width:0;height:100%}.project-shell .shell-header .header-right[data-v-2815f9f0]{display:flex;align-items:center;gap:12px;flex-shrink:0}.project-shell .shell-header .header-right .notif-trigger[data-v-2815f9f0]{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-2815f9f0]:hover{background:#f5f7fa}.project-shell .shell-header .header-right .project-trigger[data-v-2815f9f0]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:#303133;font-weight:600;background:#f5f7fa;max-width:200px;transition:all .2s}.project-shell .shell-header .header-right .project-trigger[data-v-2815f9f0]:hover{background:#e8eaed}.project-shell .shell-header .header-right .project-trigger .proj-icon[data-v-2815f9f0]{color:#4096ff;font-size:15px;flex-shrink:0}.project-shell .shell-header .header-right .project-trigger .project-name[data-v-2815f9f0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-shell .shell-header .header-right .user-trigger[data-v-2815f9f0]{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-2815f9f0]:hover{background:#f5f7fa}.project-shell .shell-header .header-right .user-trigger .user-avatar[data-v-2815f9f0]{background:linear-gradient(135deg,#409eff,#1677ff);color:#fff;font-size:12px}.project-shell .shell-header .header-right .user-trigger .user-name[data-v-2815f9f0]{font-size:13px;color:#606266;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-shell .shell-header .header-right .arrow-icon[data-v-2815f9f0]{font-size:12px;color:#909399}.project-shell .main-content[data-v-2815f9f0]{padding:16px 20px;overflow:auto;background:#f5f7fa;flex:1;display:flex;flex-direction:column}.no-project[data-v-2815f9f0]{display:flex;align-items:center;justify-content:center;height:100vh}.notif-header[data-v-2815f9f0]{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-2815f9f0]{padding:6px 0}.notif-item .notif-title[data-v-2815f9f0]{font-size:13px;color:#606266;font-weight:500}.notif-item .notif-title.unread[data-v-2815f9f0]{color:#303133;font-weight:600}.notif-item .notif-content[data-v-2815f9f0]{font-size:12px;color:#909399;margin-top:2px}.notif-item .notif-time[data-v-2815f9f0]{font-size:11px;color:#c0c4cc;margin-top:2px}[data-v-2815f9f0] .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-fc7a6666]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.online-page .stat-card[data-v-fc7a6666]{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-fc7a6666]{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-fc7a6666]{color:#8c8c8c;font-size:12.5px;margin-bottom:4px}.online-page .stat-card .stat-info .stat-value[data-v-fc7a6666]{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-fc7a6666]{font-size:12px;font-weight:500}.online-page .stat-card .stat-info .stat-value .trend.up[data-v-fc7a6666]{color:#52c41a}.online-page .stat-card .stat-info .stat-value .trend.down[data-v-fc7a6666]{color:#f5222d}.online-page .content-card[data-v-fc7a6666]{border:1px solid #e8eaed}.online-page .content-card[data-v-fc7a6666] .el-card__body{padding:16px}.online-page .toolbar[data-v-fc7a6666]{display:flex;justify-content:space-between;margin-bottom:14px}.online-page .toolbar .left[data-v-fc7a6666],.online-page .toolbar .right[data-v-fc7a6666]{display:flex;gap:10px;align-items:center}.online-page .toolbar .live-tag[data-v-fc7a6666]{display:flex;align-items:center;gap:4px}.online-page .toolbar .live-tag .dot[data-v-fc7a6666]{animation:pulse-fc7a6666 1.5s infinite}.online-page .user-cell[data-v-fc7a6666]{display:flex;align-items:center;gap:10px}.online-page .avatar[data-v-fc7a6666]{background:#4096ff;color:#fff}.online-page .user-name[data-v-fc7a6666]{font-size:13px;color:#1f2a3c;font-weight:500;line-height:1.4}.online-page .user-account[data-v-fc7a6666]{font-size:11.5px;color:#8c8c8c;line-height:1.2}.online-page .ip-code[data-v-fc7a6666]{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-fc7a6666]{font-size:12px}.online-page .active-tag[data-v-fc7a6666]{margin-left:6px;font-size:11px;padding:1px 6px;background:#f6ffed;color:#52c41a;border-radius:8px}@keyframes pulse-fc7a6666{0%,to{opacity:1}50%{opacity:.4}}.login-log-page .stats[data-v-50880d06]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.login-log-page .stat-card[data-v-50880d06]{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-50880d06]{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-50880d06]{color:#8c8c8c;font-size:12.5px;margin-bottom:4px}.login-log-page .stat-card .stat-info .stat-value[data-v-50880d06]{font-size:22px;font-weight:600;color:#1f2a3c;line-height:1}.login-log-page .content-card[data-v-50880d06]{border:1px solid #e8eaed}.login-log-page .content-card[data-v-50880d06] .el-card__body{padding:16px}.login-log-page .filter-bar[data-v-50880d06]{background:#fafbfc;border:1px solid #f0f0f0;border-radius:4px;padding:14px 16px 0;margin-bottom:14px}.login-log-page .toolbar[data-v-50880d06]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.login-log-page .toolbar .result[data-v-50880d06]{font-size:13px;color:#8c8c8c}.login-log-page .toolbar .result b[data-v-50880d06]{color:#4096ff;padding:0 2px}.login-log-page .toolbar .right[data-v-50880d06]{display:flex;gap:8px}.login-log-page .user-cell[data-v-50880d06]{display:flex;align-items:center;gap:8px}.login-log-page .user-cell .avatar[data-v-50880d06]{background:#4096ff;color:#fff;flex-shrink:0}.login-log-page .user-cell .name[data-v-50880d06]{font-size:13px;color:#1f2a3c;line-height:1.2}.login-log-page .user-cell .account[data-v-50880d06]{font-size:11.5px;color:#8c8c8c;line-height:1.2}.login-log-page .ip[data-v-50880d06]{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-50880d06]{margin-top:16px;display:flex;justify-content:flex-end}.op-log-page .stats[data-v-11a21769]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.op-log-page .stat-card[data-v-11a21769]{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-11a21769]{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-11a21769]{color:#8c8c8c;font-size:12.5px;margin-bottom:4px}.op-log-page .stat-card .stat-info .stat-value[data-v-11a21769]{font-size:22px;font-weight:600;color:#1f2a3c;line-height:1}.op-log-page .content-card[data-v-11a21769]{border:1px solid #e8eaed}.op-log-page .content-card[data-v-11a21769] .el-card__body{padding:16px}.op-log-page .filter-bar[data-v-11a21769]{background:#fafbfc;border:1px solid #f0f0f0;border-radius:4px;padding:14px 16px 0;margin-bottom:14px}.op-log-page .toolbar[data-v-11a21769]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.op-log-page .toolbar .result[data-v-11a21769]{font-size:13px;color:#8c8c8c}.op-log-page .toolbar .result b[data-v-11a21769]{color:#4096ff;padding:0 2px}.op-log-page .toolbar .right[data-v-11a21769]{display:flex;gap:8px}.op-log-page .avatar[data-v-11a21769]{background:#4096ff;color:#fff;vertical-align:middle}.op-log-page .ml-6[data-v-11a21769]{margin-left:6px}.op-log-page .account[data-v-11a21769]{color:#8c8c8c;font-size:11.5px;margin-left:4px}.op-log-page .ip[data-v-11a21769]{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-11a21769]{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-11a21769]{background:#e6f4ff;color:#1677ff}.op-log-page .method-tag.post[data-v-11a21769]{background:#f6ffed;color:#389e0d}.op-log-page .method-tag.put[data-v-11a21769]{background:#fff7e6;color:#d46b08}.op-log-page .method-tag.delete[data-v-11a21769]{background:#fff1f0;color:#cf1322}.op-log-page .duration-fast[data-v-11a21769]{color:#52c41a}.op-log-page .duration-mid[data-v-11a21769]{color:#fa8c16}.op-log-page .duration-slow[data-v-11a21769]{color:#f5222d;font-weight:600}.op-log-page .pager[data-v-11a21769]{margin-top:16px;display:flex;justify-content:flex-end}.op-log-page .detail[data-v-11a21769]{padding:0 4px}.op-log-page .section-title[data-v-11a21769]{margin:18px 0 8px;font-size:14px;color:#1f2a3c;font-weight:600}.op-log-page .json-block[data-v-11a21769]{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-1feaf4dc]{display:flex;height:calc(100vh - 52px)}.config-layout .sub-menu-panel[data-v-1feaf4dc]{width:200px;background:#fff;border-right:1px solid #e4e7ed;padding:16px 0;flex-shrink:0}.config-layout .sub-menu-panel .panel-title[data-v-1feaf4dc]{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-1feaf4dc]{border-right:none;--el-menu-item-height: 40px;--el-menu-sub-item-height: 38px}.config-layout .sub-menu-panel .sub-menu[data-v-1feaf4dc] .el-menu-item{color:#606266}.config-layout .sub-menu-panel .sub-menu[data-v-1feaf4dc] .el-menu-item.is-active{color:#409eff;background:#f0f7ff;font-weight:600}.config-layout .sub-menu-panel .sub-menu[data-v-1feaf4dc] .el-sub-menu__title{color:#606266}.config-layout .sub-content[data-v-1feaf4dc]{flex:1;padding:20px 24px;overflow:auto;background:#f5f7fa}.user-page .stats[data-v-ac58f7a4]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.user-page .stat-card[data-v-ac58f7a4]{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-ac58f7a4]{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-ac58f7a4]{color:#8c8c8c;font-size:12.5px;margin-bottom:4px}.user-page .stat-card .stat-info .stat-value[data-v-ac58f7a4]{font-size:22px;font-weight:600;color:#1f2a3c;line-height:1}.user-page .content-card[data-v-ac58f7a4]{border:1px solid #e8eaed}.user-page .content-card[data-v-ac58f7a4] .el-card__body{padding:16px}.user-page .filter-bar[data-v-ac58f7a4]{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.user-page .toolbar[data-v-ac58f7a4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.user-page .toolbar .result[data-v-ac58f7a4]{font-size:13px;color:#8c8c8c}.user-page .toolbar .result b[data-v-ac58f7a4]{color:#4096ff;padding:0 2px}.user-page .toolbar .right[data-v-ac58f7a4]{display:flex;gap:8px}.user-page .user-cell[data-v-ac58f7a4]{display:flex;align-items:center;gap:12px}.user-page .avatar[data-v-ac58f7a4]{background:linear-gradient(135deg,#4096ff,#1677ff);color:#fff;flex-shrink:0}.user-page .user-info .user-name[data-v-ac58f7a4]{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-ac58f7a4]{font-size:11.5px;color:#8c8c8c;line-height:1.2}.user-page .phone[data-v-ac58f7a4]{color:#595959;font-size:12.5px;margin-top:2px}.user-page .dept[data-v-ac58f7a4]{font-size:13px;color:#1f2a3c}.user-page .post[data-v-ac58f7a4]{font-size:11.5px;color:#8c8c8c;margin-top:2px}.user-page .last-login[data-v-ac58f7a4]{font-size:12.5px;color:#595959}.user-page .login-ip[data-v-ac58f7a4]{font-size:11.5px;color:#8c8c8c;margin-top:2px}.user-page .pager[data-v-ac58f7a4]{margin-top:16px;display:flex;justify-content:flex-end}.user-page[data-v-ac58f7a4] .el-icon{vertical-align:-2px;margin-right:4px}.role-page .stats[data-v-eef273dd]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.role-page .stat-card[data-v-eef273dd]{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;transition:box-shadow .2s}.role-page .stat-card[data-v-eef273dd]:hover{box-shadow:0 2px 8px #0000001a}.role-page .stat-card .stat-icon[data-v-eef273dd]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px}.role-page .stat-card .stat-info .stat-label[data-v-eef273dd]{color:#8c8c8c;font-size:12.5px;margin-bottom:4px}.role-page .stat-card .stat-info .stat-value[data-v-eef273dd]{font-size:22px;font-weight:700;color:#1f2a3c;line-height:1}.role-page .card-blue .stat-icon[data-v-eef273dd]{background:#4096ff1a;color:#4096ff}.role-page .card-green .stat-icon[data-v-eef273dd]{background:#52c41a1a;color:#52c41a}.role-page .card-orange .stat-icon[data-v-eef273dd]{background:#fa8c161a;color:#fa8c16}.role-page .card-purple .stat-icon[data-v-eef273dd]{background:#8e24aa1a;color:#8e24aa}.role-page .content-card[data-v-eef273dd]{border:1px solid #e8eaed}.role-page .content-card[data-v-eef273dd] .el-card__body{padding:20px}.role-page .toolbar[data-v-eef273dd]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;margin-bottom:16px;background:#f8f9fb;border-radius:8px;border:1px solid #eef0f3}.role-page .toolbar .left[data-v-eef273dd],.role-page .toolbar .right[data-v-eef273dd]{display:flex;gap:10px;align-items:center}.role-page .pager[data-v-eef273dd]{margin-top:16px;display:flex;justify-content:flex-end}.role-page .perm-drawer[data-v-eef273dd]{display:flex;flex-direction:column;height:100%}.role-page .perm-summary[data-v-eef273dd]{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;background:#f6f9ff;border-radius:8px;border:1px solid #e0ebff}.role-page .perm-summary-text[data-v-eef273dd]{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#666}.role-page .perm-summary-text b[data-v-eef273dd]{color:#1677ff;font-size:18px}.role-page .perm-summary-hint[data-v-eef273dd]{font-size:11px;color:#999}.role-page .perm-legend[data-v-eef273dd]{display:flex;gap:12px;margin-bottom:8px;font-size:11px}.role-page .perm-legend .pl-item[data-v-eef273dd]{display:flex;align-items:center;gap:5px;color:#909399}.role-page .perm-legend .pl-item[data-v-eef273dd]:before{content:"";width:8px;height:8px;border-radius:2px}.role-page .perm-legend .pl-dir[data-v-eef273dd]:before{background:#4096ff}.role-page .perm-legend .pl-menu[data-v-eef273dd]:before{background:#52c41a}.role-page .perm-legend .pl-btn[data-v-eef273dd]:before{background:#ff9800}.role-page .tree-node[data-v-eef273dd]{display:flex;align-items:center;gap:6px;font-size:13px}.role-page .tree-node .tn-dot[data-v-eef273dd]{width:7px;height:7px;border-radius:2px;flex-shrink:0}.role-page .tn-目录 .tn-dot[data-v-eef273dd]{background:#4096ff}.role-page .tn-菜单 .tn-dot[data-v-eef273dd],.role-page .tn-页面 .tn-dot[data-v-eef273dd]{background:#52c41a}.role-page .tn-按钮 .tn-dot[data-v-eef273dd]{background:#ff9800}.role-page .tn-按钮[data-v-eef273dd]{color:#e65100}.role-page .tn-project-menu .tn-dot[data-v-eef273dd]{background:#7c3aed}.role-page .tn-action .tn-dot[data-v-eef273dd]{background:#ff9800}.role-page .tn-action[data-v-eef273dd]{color:#e65100}.role-page .drawer-footer[data-v-eef273dd]{margin-top:auto;padding-top:16px;text-align:right;border-top:1px solid #f0f0f0}.dept-page .stats[data-v-ec626951]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.dept-page .stat-card[data-v-ec626951]{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-ec626951]{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-ec626951]{color:#8c8c8c;font-size:12.5px;margin-bottom:4px}.dept-page .stat-card .stat-info .stat-value[data-v-ec626951]{font-size:22px;font-weight:600;color:#1f2a3c;line-height:1}.dept-page .content-card[data-v-ec626951]{border:1px solid #e8eaed}.dept-page .content-card[data-v-ec626951] .el-card__body{padding:16px}.dept-page .toolbar[data-v-ec626951]{display:flex;justify-content:space-between;margin-bottom:14px}.dept-page .toolbar .left[data-v-ec626951],.dept-page .toolbar .right[data-v-ec626951]{display:flex;gap:8px}.dept-page .dept-icon[data-v-ec626951]{color:#4096ff;margin-right:6px;vertical-align:-2px}.dept-page .dept-name[data-v-ec626951]{font-weight:500}.post-page .stats[data-v-caf4b461]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.post-page .stat-card[data-v-caf4b461]{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-caf4b461]{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-caf4b461]{color:#8c8c8c;font-size:12.5px;margin-bottom:4px}.post-page .stat-card .stat-info .stat-value[data-v-caf4b461]{font-size:22px;font-weight:600;color:#1f2a3c;line-height:1}.post-page .content-card[data-v-caf4b461]{border:1px solid #e8eaed}.post-page .content-card[data-v-caf4b461] .el-card__body{padding:16px}.post-page .toolbar[data-v-caf4b461]{display:flex;justify-content:space-between;margin-bottom:14px}.post-page .toolbar .left[data-v-caf4b461],.post-page .toolbar .right[data-v-caf4b461]{display:flex;gap:8px}.post-page .pager[data-v-caf4b461]{margin-top:16px;display:flex;justify-content:flex-end}.param-page .stats[data-v-5c46cd9a]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.param-page .stat-card[data-v-5c46cd9a]{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-5c46cd9a]{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-5c46cd9a]{color:#8c8c8c;font-size:12.5px;margin-bottom:4px}.param-page .stat-card .stat-info .stat-value[data-v-5c46cd9a]{font-size:22px;font-weight:600;color:#1f2a3c;line-height:1}.param-page .content-card[data-v-5c46cd9a]{border:1px solid #e8eaed}.param-page .content-card[data-v-5c46cd9a] .el-card__body{padding:16px}.param-page .toolbar[data-v-5c46cd9a]{display:flex;justify-content:space-between;margin-bottom:14px}.param-page .toolbar .left[data-v-5c46cd9a],.param-page .toolbar .right[data-v-5c46cd9a]{display:flex;gap:10px;align-items:center}.param-page .key[data-v-5c46cd9a],.param-page .value[data-v-5c46cd9a]{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-5c46cd9a]{color:#d46b08;background:#fff7e6}.param-page .value-cell[data-v-5c46cd9a]{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.param-page .value-cell .edit-ic[data-v-5c46cd9a]{color:#c0c4cc;opacity:0;transition:opacity .2s}.param-page .value-cell:hover .edit-ic[data-v-5c46cd9a]{opacity:1;color:#4096ff}.param-page .pager[data-v-5c46cd9a]{margin-top:16px;display:flex;justify-content:flex-end}.dict-page .content-card[data-v-5484df0c]{border:1px solid #e8eaed}.dict-page .content-card[data-v-5484df0c] .el-card__body{padding:0}.dict-page .dict-layout[data-v-5484df0c]{display:flex;height:calc(100vh - 320px);min-height:480px}.dict-page .left-pane[data-v-5484df0c]{width:280px;flex-shrink:0;border-right:1px solid #f0f0f0;display:flex;flex-direction:column}.dict-page .left-pane .pane-header[data-v-5484df0c]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.dict-page .left-pane .pane-header h3[data-v-5484df0c]{margin:0;font-size:14px;color:#1f2a3c;font-weight:600}.dict-page .left-pane .pane-search[data-v-5484df0c]{padding:0 16px 12px}.dict-page .left-pane .type-list[data-v-5484df0c]{flex:1}.dict-page .type-item[data-v-5484df0c]{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-5484df0c]:hover{background:#fafbfc}.dict-page .type-item.active[data-v-5484df0c]{background:#e6f4ff;border-left-color:#4096ff}.dict-page .type-item.active .type-name[data-v-5484df0c]{color:#1677ff}.dict-page .type-item .type-info[data-v-5484df0c]{flex:1;min-width:0}.dict-page .type-item .type-name[data-v-5484df0c]{display:flex;align-items:center;gap:6px;font-size:13px;color:#1f2a3c;font-weight:500}.dict-page .type-item .type-code[data-v-5484df0c]{font-size:11px;color:#8c8c8c;margin-top:2px;font-family:ui-monospace,monospace}.dict-page .type-item .type-more[data-v-5484df0c]{color:#8c8c8c;padding:4px;cursor:pointer}.dict-page .type-item .type-more[data-v-5484df0c]:hover{color:#4096ff}.dict-page .right-pane[data-v-5484df0c]{flex:1;min-width:0;padding:18px 24px;display:flex;flex-direction:column}.dict-page .right-header[data-v-5484df0c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.dict-page .right-header .title-area h3[data-v-5484df0c]{margin:0;font-size:16px;color:#1f2a3c;font-weight:600}.dict-page .right-header .title-area .desc[data-v-5484df0c]{margin:4px 0 0;font-size:12.5px;color:#8c8c8c}.dict-page .right-header .title-area .desc code[data-v-5484df0c]{background:#f5f7fa;color:#4096ff;padding:1px 6px;border-radius:3px;font-size:11px}.dict-page .right-header .actions[data-v-5484df0c]{display:flex;gap:10px}.dict-page .key[data-v-5484df0c]{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-1fb1f664]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.notice-page .stat-card[data-v-1fb1f664]{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-1fb1f664]{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-1fb1f664]{color:#8c8c8c;font-size:12.5px;margin-bottom:4px}.notice-page .stat-card .stat-info .stat-value[data-v-1fb1f664]{font-size:22px;font-weight:600;color:#1f2a3c;line-height:1}.notice-page .content-card[data-v-1fb1f664]{border:1px solid #e8eaed}.notice-page .content-card[data-v-1fb1f664] .el-card__body{padding:16px}.notice-page .toolbar[data-v-1fb1f664]{display:flex;justify-content:space-between;margin-bottom:14px}.notice-page .toolbar .left[data-v-1fb1f664],.notice-page .toolbar .right[data-v-1fb1f664]{display:flex;gap:10px;align-items:center}.notice-page .title-cell[data-v-1fb1f664]{display:flex;align-items:center}.notice-page .title-link[data-v-1fb1f664]{color:#1f2a3c;cursor:pointer;font-weight:500}.notice-page .title-link[data-v-1fb1f664]:hover{color:#4096ff}.notice-page .pager[data-v-1fb1f664]{margin-top:16px;display:flex;justify-content:flex-end}.notice-page .preview .meta[data-v-1fb1f664]{display:flex;align-items:center;gap:12px;margin-bottom:6px}.notice-page .preview .meta .publisher[data-v-1fb1f664]{color:#595959;font-size:13px}.notice-page .preview .meta .time[data-v-1fb1f664]{color:#8c8c8c;font-size:12px}.notice-page .preview .preview-content[data-v-1fb1f664]{white-space:pre-wrap;line-height:1.8;color:#262626;font-size:14px}.menu-page .stats[data-v-8817ac7b]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.menu-page .stat-card[data-v-8817ac7b]{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;transition:box-shadow .2s}.menu-page .stat-card[data-v-8817ac7b]:hover{box-shadow:0 2px 8px #0000001a}.menu-page .stat-card .stat-icon[data-v-8817ac7b]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px}.menu-page .stat-card .stat-info .stat-label[data-v-8817ac7b]{color:#8c8c8c;font-size:12.5px;margin-bottom:4px}.menu-page .stat-card .stat-info .stat-value[data-v-8817ac7b]{font-size:22px;font-weight:700;color:#1f2a3c;line-height:1}.menu-page .card-blue .stat-icon[data-v-8817ac7b]{background:#4096ff1a;color:#4096ff}.menu-page .card-green .stat-icon[data-v-8817ac7b]{background:#52c41a1a;color:#52c41a}.menu-page .card-orange .stat-icon[data-v-8817ac7b]{background:#fa8c161a;color:#fa8c16}.menu-page .card-purple .stat-icon[data-v-8817ac7b]{background:#8e24aa1a;color:#8e24aa}.menu-page .content-card[data-v-8817ac7b]{border:1px solid #e8eaed}.menu-page .content-card[data-v-8817ac7b] .el-card__body{padding:20px}.menu-page .toolbar[data-v-8817ac7b]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;margin-bottom:16px;background:#f8f9fb;border-radius:8px;border:1px solid #eef0f3}.menu-page .toolbar .left[data-v-8817ac7b],.menu-page .toolbar .right[data-v-8817ac7b]{display:flex;gap:10px;align-items:center}.menu-page .muted[data-v-8817ac7b]{color:#c0c4cc}.menu-page .perm-code[data-v-8817ac7b]{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:11px;padding:2px 7px;background:#fef7e0;border-radius:4px;color:#b85c00;cursor:pointer;-webkit-user-select:all;user-select:all;transition:background .15s}.menu-page .perm-code[data-v-8817ac7b]:hover{background:#ffe8b0}.menu-page[data-v-8817ac7b] .row-directory{background:#fafbfd;font-weight:600}.menu-page[data-v-8817ac7b] .row-directory td{border-bottom:2px solid #e8ecf1!important}.menu-page .button-manager .section-title[data-v-8817ac7b]{font-weight:600;margin-bottom:8px;color:#1f2a3c}.menu-page .button-manager .perm-prefix[data-v-8817ac7b]{margin-bottom:10px}.menu-page .button-manager .perm-prefix code[data-v-8817ac7b]{background:#f5f5f5;padding:2px 8px;border-radius:4px;font-size:12px;color:#1677ff}.menu-page .button-manager .action-checks[data-v-8817ac7b]{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.menu-page .button-manager .btn-preview[data-v-8817ac7b]{background:#fafbfd;border:1px solid #eef0f3;border-radius:8px;padding:12px 16px}.menu-page .button-manager .preview-list[data-v-8817ac7b]{display:flex;flex-direction:column;gap:6px}.menu-page .button-manager .preview-item[data-v-8817ac7b]{display:flex;align-items:center;gap:10px;font-size:13px}.menu-page .button-manager .preview-item code[data-v-8817ac7b]{font-size:11.5px;color:#666;background:#f5f5f5;padding:1px 6px;border-radius:3px}.api-page .stats[data-v-66c30988]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.api-page .stat-card[data-v-66c30988]{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-66c30988]{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-66c30988]{color:#8c8c8c;font-size:12.5px;margin-bottom:4px}.api-page .stat-card .stat-info .stat-value[data-v-66c30988]{font-size:22px;font-weight:600;color:#1f2a3c;line-height:1}.api-page .content-card[data-v-66c30988]{border:1px solid #e8eaed}.api-page .content-card[data-v-66c30988] .el-card__body{padding:16px}.api-page .toolbar[data-v-66c30988]{display:flex;justify-content:space-between;margin-bottom:14px}.api-page .toolbar .left[data-v-66c30988],.api-page .toolbar .right[data-v-66c30988]{display:flex;gap:10px;align-items:center}.api-page .key[data-v-66c30988]{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-66c30988]{margin-top:16px;display:flex;justify-content:flex-end}.ai-config-page[data-v-f9791e0c]{padding:20px 24px;max-width:960px}.stats-row[data-v-f9791e0c]{display:flex;gap:16px;margin-bottom:20px}.stat-card[data-v-f9791e0c]{flex:1;background:#fff;border-radius:8px;padding:16px 20px;box-shadow:0 1px 3px #0000000f}.stat-card .stat-label[data-v-f9791e0c]{font-size:12px;color:#909399;margin-bottom:4px}.stat-card .stat-value[data-v-f9791e0c]{font-size:18px;font-weight:700;color:#303133;text-transform:capitalize}.content-card[data-v-f9791e0c]{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000000f}.content-card .card-header[data-v-f9791e0c]{margin-bottom:20px}.content-card .card-header h3[data-v-f9791e0c]{margin:0;font-size:16px;display:flex;align-items:center;gap:8px;color:#303133}.form-hint[data-v-f9791e0c]{font-size:12px;color:#909399;margin-left:12px}.form-hint code[data-v-f9791e0c]{background:#f0f2f5;padding:1px 6px;border-radius:3px;font-size:11px}.app-wrapper[data-v-5843e997]{height:100vh;display:flex;flex-direction:column;background:#f5f7fa}:root{--app-primary-50: #eff6ff;--app-primary-100: #dbeafe;--app-primary-200: #bfdbfe;--app-primary-300: #93c5fd;--app-primary-400: #60a5fa;--app-primary-500: #3b82f6;--app-primary-600: #2563eb;--app-primary-700: #1d4ed8;--app-primary-800: #1e40af;--app-primary-900: #1e3a8a;--el-color-primary: var(--app-primary-600);--el-color-primary-light-3: var(--app-primary-500);--el-color-primary-light-5: var(--app-primary-400);--el-color-primary-light-7: var(--app-primary-200);--el-color-primary-light-8: var(--app-primary-100);--el-color-primary-light-9: var(--app-primary-50);--el-color-primary-dark-2: var(--app-primary-700);--app-success-50: #ecfdf5;--app-success-100: #d1fae5;--app-success-500: #10b981;--app-success-600: #059669;--app-success-700: #047857;--app-warning-50: #fffbeb;--app-warning-100: #fef3c7;--app-warning-500: #f59e0b;--app-warning-600: #d97706;--app-warning-700: #b45309;--app-danger-50: #fef2f2;--app-danger-100: #fee2e2;--app-danger-500: #ef4444;--app-danger-600: #dc2626;--app-danger-700: #b91c1c;--app-info-50: #f0f9ff;--app-info-100: #e0f2fe;--app-info-500: #0ea5e9;--app-info-600: #0284c7;--app-info-700: #0369a1;--el-color-success: var(--app-success-500);--el-color-warning: var(--app-warning-500);--el-color-danger: var(--app-danger-500);--el-color-info: var(--app-info-500);--app-gray-50: #f8fafc;--app-gray-100: #f1f5f9;--app-gray-200: #e2e8f0;--app-gray-300: #cbd5e1;--app-gray-400: #94a3b8;--app-gray-500: #64748b;--app-gray-600: #475569;--app-gray-700: #334155;--app-gray-800: #1e293b;--app-gray-900: #0f172a;--el-text-color-primary: var(--app-gray-800);--el-text-color-regular: var(--app-gray-700);--el-text-color-secondary: var(--app-gray-500);--el-text-color-placeholder: var(--app-gray-400);--el-border-color: var(--app-gray-200);--el-border-color-light: var(--app-gray-100);--el-fill-color: var(--app-gray-50);--el-bg-color: #ffffff;--el-bg-color-page: var(--app-gray-50);--security-公开: #10b981;--security-内部: #3b82f6;--security-机密: #f59e0b;--security-绝密: #ef4444;--tag-pii: #8b5cf6;--tag-pci: #ec4899;--tag-phi: #06b6d4;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-raised: 0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.06);--shadow-card: 0 1px 3px rgba(0,0,0,.04), 0 2px 8px rgba(0,0,0,.06);--shadow-dropdown: 0 4px 12px rgba(0,0,0,.08);--shadow-overlay: 0 8px 24px rgba(0,0,0,.12);--shadow-modal: 0 16px 48px rgba(0,0,0,.16);--el-box-shadow-light: var(--shadow-card);--el-box-shadow: var(--shadow-overlay);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-reveal: .4s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}html,body{margin:0;padding:0;font-family:HarmonyOS Sans SC,Alibaba PuHuiTi,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,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%)}
