.ant-message,.ant-notification{z-index:9999!important}.ant-btn{transition:none!important;animation:none!important;transform:none!important}.ant-btn:hover,.ant-btn:focus,.ant-btn:active,.ant-btn:active:focus{animation:none!important;transform:none!important}.ant-btn-primary{box-shadow:none!important;font-weight:400!important}.ant-btn-primary:hover{opacity:1;transform:none!important}.ant-card{box-shadow:none!important;border:1px solid var(--border-light,#f0f0f0)!important}.ant-card-hoverable:hover{border-color:var(--border,#e8e8e8)!important;box-shadow:0 4px 12px #0000000f!important}.ant-input,.ant-input-password,.ant-input-affix-wrapper{transition:all .1s!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{box-shadow:0 0 0 2px #1677ff1a!important}.ant-table-thead>tr>th{color:#1f2937!important;background:#f8fafc!important;font-weight:600!important}.ant-table-tbody>tr>td{color:#1f2937!important;border-bottom:1px solid #edeff2!important}.dark .ant-table-tbody>tr>td{border-bottom:1px solid #303030!important}.ant-table-tbody>tr:nth-child(2n)>td{background:#fafbfc!important}.ant-table-tbody>tr:hover>td{background:#f5f9ff!important}.ant-tabs-tab{font-weight:400!important}.ant-tabs-tab-active{font-weight:500!important}.ant-tabs-ink-bar{height:2px!important}.ant-dropdown .ant-dropdown-menu{border:1px solid #f0f0f0!important;border-radius:8px!important;box-shadow:0 4px 12px #00000014!important}.ant-select-dropdown{border-radius:8px!important;box-shadow:0 4px 12px #00000014!important}.ant-modal-content{box-shadow:0 8px 24px #0000001f!important}.dark .ant-modal-content,.dark .ant-modal-header{background:#232324!important}.ant-badge-count{box-shadow:none!important}.ant-btn-default:hover{color:#4096ff!important;border-color:#4096ff!important}.ant-app{width:100%;min-height:100vh;margin:0;padding:0}.ant-app>.login-page{position:relative;filter:none!important;will-change:auto!important;transform:none!important}.ant-app .login-brand-panel{position:relative!important}html,body,#app{overflow-x:hidden}.icon[data-v-35454110]{vertical-align:middle;flex-shrink:0;display:inline-block}.sidebar[data-v-91a96dd5]{background:linear-gradient(180deg, var(--card) 0%, var(--bg) 100%);border-right:1px solid var(--border);box-shadow:var(--shadow-light);z-index:50;flex-direction:column;flex-shrink:0;height:100%;transition:width .2s;display:flex;position:relative;overflow:hidden}.sidebar[data-v-91a96dd5]::-webkit-scrollbar{width:0}.sidebar-header[data-v-91a96dd5]{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--card) 0%, var(--bg) 100%);height:56px;box-shadow:var(--shadow-light);flex-shrink:0;align-items:center;gap:12px;padding:0 16px;display:flex}.logo[data-v-91a96dd5]{background:var(--primary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.logo-text[data-v-91a96dd5]{letter-spacing:1px;font-size:13px;font-weight:700}.logo-icon[data-v-91a96dd5]{font-size:15px;font-weight:700}.sidebar.collapsed .logo[data-v-91a96dd5]{width:40px;padding:0}.title[data-v-91a96dd5]{color:var(--text);white-space:nowrap;letter-spacing:.3px;font-size:15px;font-weight:600}.sidebar-nav[data-v-91a96dd5]{flex-direction:column;flex:1;padding:8px 0;display:flex}.sidebar-nav[data-v-91a96dd5]::-webkit-scrollbar{width:0}.nav-section[data-v-91a96dd5]{flex-direction:column;gap:2px;display:flex}.nav-divider[data-v-91a96dd5]{background:var(--border-light);flex-shrink:0;height:1px;margin:8px 12px}.nav-item[data-v-91a96dd5]{color:var(--text-secondary)!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;border-radius:4px!important;flex-direction:row!important;align-items:center!important;gap:10px!important;margin:0 8px!important;padding:9px 12px!important;font-size:14px!important;font-weight:400!important;text-decoration:none!important;transition:all .15s!important;display:flex!important;position:relative!important}.nav-item[data-v-91a96dd5]:before,.nav-item[data-v-91a96dd5]:after{content:none!important;clear:none!important;display:none!important}.nav-item[data-v-91a96dd5]>*{display:inherit;min-width:0}.nav-item[data-v-91a96dd5]:hover{background:var(--border-lighter);color:var(--text)}.nav-item.active[data-v-91a96dd5]{color:var(--text-active,#fff)!important;background:var(--primary-dark,#2563eb)!important;box-shadow:0 2px 6px rgba(var(--primary-rgb,22, 119, 255), .3)!important;font-weight:500!important}.nav-icon[data-v-91a96dd5]{flex-shrink:0;justify-content:center;align-items:center;width:18px;display:inline-flex}.nav-drag-handle[data-v-91a96dd5]{cursor:grab;width:12px;color:var(--text-tertiary);opacity:0;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex}.nav-item:hover .nav-drag-handle[data-v-91a96dd5]{opacity:1}.nav-drag-handle[data-v-91a96dd5]:active{cursor:grabbing}.nav-label[data-v-91a96dd5]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-badge[data-v-91a96dd5]{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:400;display:flex}.nav-section-settings[data-v-91a96dd5]{margin-top:auto;position:relative}.settings-divider[data-v-91a96dd5]{background:var(--border-light);flex-shrink:0;height:1px;margin:8px 12px}.nav-item-settings[data-v-91a96dd5]{justify-content:center;align-items:center;margin:0 8px;padding:9px 12px;display:flex}.sidebar-toggle[data-v-91a96dd5]{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;z-index:5;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sidebar-toggle[data-v-91a96dd5]:hover{background:var(--border-lighter);color:var(--text-secondary)}.sidebar-toggle[data-v-91a96dd5] span{justify-content:center;align-items:center;display:inline-flex}.sidebar-toggle-floating[data-v-91a96dd5]{border:1px solid var(--border-light);background:var(--card);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.sidebar-toggle-floating[data-v-91a96dd5]:hover{color:var(--text-secondary);border-color:var(--border)}.sidebar-toggle-floating[data-v-91a96dd5] span{justify-content:center;align-items:center;display:inline-flex}.resize-handle[data-v-91a96dd5]{cursor:col-resize;z-index:10;width:3px;transition:background .15s;position:absolute;top:0;bottom:0;right:-2px}.resize-handle[data-v-91a96dd5]:hover{background:#1677ff4d}.sidebar.collapsed .sidebar-header[data-v-91a96dd5]{justify-content:center;gap:0;padding:0 8px}.sidebar.collapsed .sidebar-header .title[data-v-91a96dd5]{display:none}.sidebar.collapsed .nav-item[data-v-91a96dd5]{justify-content:center;margin:0 8px;padding:9px 12px}.sidebar.collapsed .nav-item .nav-label[data-v-91a96dd5]{display:none}.sidebar.collapsed .nav-item-settings[data-v-91a96dd5]{padding:9px 12px}.sidebar.collapsed .sidebar-toggle[data-v-91a96dd5]{display:none}.sidebar.collapsed .nav-divider[data-v-91a96dd5],.sidebar.collapsed .settings-divider[data-v-91a96dd5]{margin:8px 12px}.main-layout[data-v-86e17355]{align-items:stretch;width:100%;height:100vh;display:flex;overflow:hidden}.main-container[data-v-86e17355]{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.main-content[data-v-86e17355]{background:var(--bg);scrollbar-width:none;flex-direction:column;flex:1;min-height:0;padding:16px 20px;display:flex;overflow:hidden auto}.main-content[data-v-86e17355]::-webkit-scrollbar{width:0;height:0}:root{--primary:#1677ff;--primary-hover:#4096ff;--primary-active:#0958d9;--primary-light:#e6f4ff;--primary-bg:#1677ff0f;--primary-rgb:22, 119, 255;--success:#52c41a;--success-light:#f6ffed;--warning:#faad14;--warning-light:#fffbe6;--danger:#ff4d4f;--danger-light:#fff2f0;--purple:#722ed1;--purple-light:#f9f0ff;--cyan:#13c2c2;--cyan-light:#e6fffb;--pink:#eb2f96;--pink-light:#fff0f6;--orange:#fa8c16;--orange-light:#fff7e6;--bg:#f3f6f9;--card:#fff;--border:#e8e8e8;--border-light:#f0f0f0;--border-lighter:#f5f5f5;--text:#1d2129;--text-secondary:#4e5969;--text-tertiary:#86909c;--text-quaternary:#c9cdd4;--text-disabled:#c9cdd4;--radius-xs:2px;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-xl:8px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow:0 1px 3px #00000014, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--shadow-xl:0 20px 25px #0000001a, 0 10px 10px #0000000a;--shadow-light:0 2px 8px #0000000d;--shadow-medium:0 4px 12px #00000014;--shadow-heavy:0 8px 24px #0000001f;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:14px;--font-size-xl:16px;--font-size-2xl:18px;--font-size-3xl:20px;--font-size-4xl:24px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:600;--line-height-tight:1.25;--line-height-normal:1.5715;--line-height-relaxed:1.6;--transition-fast:.1s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--z-dropdown:1000;--z-sticky:1020;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:9999;--sidebar-width:200px;--sidebar-width-collapsed:48px;--topbar-height:48px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif}.dark{--bg:#17171a;--card:#232324;--border:#2e2e30;--border-light:#27272a;--border-lighter:#1f1f23;--text:#f2f3f5;--text-secondary:#c9cdd4;--text-tertiary:#86909c;--text-quaternary:#4e5969;--text-disabled:#4e5969;--primary:#3b82f6;--primary-hover:#5b9cff;--primary-active:#2563eb;--primary-bg:#3b82f626;--primary-light:#3b82f61f;--success:#52c41a;--success-light:#52c41a1f;--warning:#faad14;--warning-light:#faad141f;--danger:#ff4d4f;--danger-light:#ff4d4f1f;--purple:#722ed1;--purple-light:#722ed126;--cyan:#13c2c2;--cyan-light:#13c2c226;--pink:#eb2f96;--pink-light:#eb2f9626;--orange:#fa8c16;--orange-light:#fa8c1626;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #00000059, 0 1px 2px #0000004d;--shadow:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006, 0 2px 4px #0000004d;--shadow-lg:0 10px 15px #00000073, 0 4px 6px #0000004d;--shadow-xl:0 20px 25px #00000080, 0 10px 10px #0000004d;--shadow-light:0 2px 8px #0000004d;--shadow-medium:0 4px 12px #0006;--shadow-heavy:0 8px 24px #00000080}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;transition:color var(--transition-fast);text-decoration:none;display:inline}a:hover{color:var(--primary)}.sidebar .nav-item,.sidebar a.nav-item{flex-direction:row!important;align-items:center!important;display:flex!important}.sidebar .nav-item:before,.sidebar .nav-item:after,.sidebar a.nav-item:before,.sidebar a.nav-item:after{content:none!important;clear:none!important;display:none!important}.login-page,.login-page .login-brand-panel{filter:none!important;position:relative!important;transform:none!important}.login-page .login-brand-panel:before,.login-page .login-brand-panel:after{z-index:1}.login-page .brand-content{z-index:2;position:relative}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none}input,textarea,select{font-family:inherit;font-size:inherit;outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#c9cdd4;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#86909c}::-webkit-scrollbar-track{background:0 0}.btn{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;padding:7px 14px;transition:none;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:active{transform:none}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--border-light);color:var(--text);border-color:var(--text-tertiary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{font-size:var(--font-size-xs);padding:5px 10px}.btn-lg{font-size:var(--font-size-base);padding:10px 20px}.btn[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none}.card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.tag{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;padding:2px 9px;line-height:1.6;display:inline-flex}.avatar{color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.form-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-base);background:var(--card);color:var(--text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:8px 12px}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .15)}.form-input::placeholder{color:var(--text-tertiary)}.badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;padding:3px 10px;line-height:1.5;display:inline-flex}.badge.sm{padding:2px 7px;font-size:11px}.loading{color:var(--text-tertiary);font-size:var(--font-size-base);justify-content:center;align-items:center;padding:60px;display:flex}.empty{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px;display:flex}.empty-icon{opacity:.5;font-size:48px}.empty-text{font-size:var(--font-size-sm)}.fade-enter-active,.fade-leave-active{transition:opacity .15s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all .2s}.slide-enter-from,.slide-leave-to{opacity:0;transform:translateY(-4px)}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.bg-primary{background:var(--primary-bg)}.bg-success{background:var(--success-light)}.bg-warning{background:var(--warning-light)}.bg-danger{background:var(--danger-light)}.dark .ant-layout{background:var(--bg)}.dark .ant-card{background:var(--card);border-color:var(--border)!important}.dark .ant-input,.dark .ant-input-password,.dark .ant-select-selector{background:var(--card);border-color:var(--border);color:var(--text)}.dark .ant-table-thead>tr>th{color:#c9cdd4!important;background:#1f1f1f!important}.dark .ant-table-tbody>tr:hover>td{background:#2a2a2a!important}.dark .ant-dropdown .ant-dropdown-menu{background:#232324!important;border:1px solid #434343!important}.dark .ant-modal-content,.dark .ant-modal-header{background:#232324!important}.dark .ant-tabs-tab{color:#c9cdd4!important}.dark ::-webkit-scrollbar-thumb{background:#4e5969}.dark ::-webkit-scrollbar-thumb:hover{background:#86909c}.ant-wave,.ant-btn .ant-wave,[class*=ant-btn]>.ant-wave,.ant-radio .ant-wave,.ant-checkbox .ant-wave{display:none!important}.ant-btn,.ant-btn-primary,.ant-btn-default,.ant-btn-dashed,.ant-btn-link,.ant-btn-text,.ant-btn-round,.ant-btn-circle,.ant-btn-sm,.ant-btn-lg,.ant-btn-block,.ant-btn-dangerous,.ant-btn-background-ghost,.ant-btn .ant-icon,.ant-btn>.anticon,button[class*=ant-btn],a[class*=ant-btn]{transition:none!important;animation:none!important;transform:none!important}.ant-btn:active,.ant-btn:focus,.ant-btn:hover,.ant-btn-primary:active,.ant-btn-primary:focus,.ant-btn-primary:hover,.ant-btn-default:active,.ant-btn-default:focus,.ant-btn-default:hover,.ant-btn-dashed:active,.ant-btn-dashed:focus,.ant-btn-dashed:hover,.ant-btn-link:active,.ant-btn-link:focus,.ant-btn-link:hover,.ant-btn-text:active,.ant-btn-text:focus,.ant-btn-text:hover,.ant-btn-round:active,.ant-btn-circle:active,.ant-btn-dangerous:active,.ant-btn-dangerous:hover{animation:none!important;transform:none!important}.fs-action-btn,.fs-action-btn:active,.fs-action-btn:focus,.fs-action-btn:hover,.pm-tab,.pm-tab:active,.pm-tab:focus,.pm-tab:hover,.pm-icon-btn,.pm-icon-btn:active,.pm-icon-btn:focus,.pm-icon-btn:hover,.detail-tab-item,.detail-tab-item:active,.detail-tab-item:focus,.detail-tab-item:hover,.ws-icon-btn,.ws-icon-btn:active,.ws-icon-btn:focus,.ws-icon-btn:hover,.project-title-link,.project-title-link:active,.project-title-link:focus,.project-title-link:hover,.pt-tool-btn,.pt-tool-btn:active,.pt-tool-btn:focus,.pt-tool-btn:hover,.pc-delete,.pc-delete:active,.pc-delete:focus,.pc-delete:hover,.pt-delete,.pt-delete:active,.pt-delete:focus,.pt-delete:hover,.modal-expand-btn,.modal-close,.modal-expand-btn:active,.modal-close:active,.modal-expand-btn:focus,.modal-close:focus,.modal-expand-btn:hover,.modal-close:hover{transition:none!important;animation:none!important;transform:none!important}.ant-btn-text,.ant-btn-text:hover,.ant-btn-text:active,.ant-btn-text:focus,.ant-btn.ant-btn-text:hover,.ant-btn.ant-btn-text:active,.ant-btn.ant-btn-text:focus,button.ant-btn-text:hover,button.ant-btn-text:active,button.ant-btn-text:focus,.detail-tab-item,.detail-tab-item:hover,.detail-tab-item:active,.detail-tab-item:focus,.detail-tab-item.active,.detail-tab-more,.detail-tab-more:hover,.detail-tab-more:active,.detail-tab-more:focus,.detail-tab-more.active,.pm-tab,.pm-tab:hover,.pm-tab:active,.pm-tab:focus,.pm-tab.active{background:0 0!important}.wid-type-popover .ant-popover-inner{border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:4px 0!important}.wid-type-list{flex-direction:column;min-width:160px;display:flex}.wid-type-option{cursor:pointer;align-items:center;gap:10px;padding:8px 14px;transition:background .15s;display:flex}.wid-type-option:hover{background:#f5f6f8}.wid-type-option.active{background:#e6f7ff}.wid-type-option-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.wid-type-option-name{color:#000000e0;flex:1;font-size:13px}.wid-type-option-check{color:var(--primary,#1890ff);flex-shrink:0}.ant-list{color:#000000e0;flex-direction:column;margin:0;padding:0;font-size:14px;line-height:1.57143;list-style:none;display:flex}.ant-list-items{flex-direction:column;gap:0;display:flex}.ant-list-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 0;display:flex}.ant-list-item:last-child{border-bottom:none}.ant-list-small .ant-list-item{padding:8px 0}.ant-list-large .ant-list-item{padding:16px 0}.ant-list-item-meta{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.ant-list-item-meta-avatar{flex-shrink:0}.ant-list-item-meta-content{flex:1;min-width:0}.ant-list-item-meta-title{color:#000000e0;margin-bottom:4px;font-size:14px;line-height:1.57143}.ant-list-item-meta-description{color:#00000073;font-size:14px;line-height:1.57143}.ant-list-item-content{flex:1;min-width:0}.ant-list-item-action{flex-shrink:0;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ant-list-item-action li{align-items:center;display:inline-flex}.ant-list-bordered{border:1px solid #d9d9d9;border-radius:8px;padding:0 12px}.ant-list-bordered .ant-list-item{padding:12px}.ant-list-split .ant-list-item{border-bottom:1px solid #f0f0f0}
