.ant-message,.ant-notification{z-index:9999!important}.ant-btn-primary{box-shadow:none!important;font-weight:400!important}.ant-btn-primary:hover{transform:none!important;opacity:1}.ant-card{box-shadow:none!important;border:1px solid var(--border-light, var(--border-light))!important}.ant-card-hoverable:hover{box-shadow:0 4px 12px #0000000f!important;border-color:var(--border, var(--border))!important}.ant-input,.ant-input-password,.ant-input-affix-wrapper{transition:all .1s ease!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-container{border:1px solid var(--border, #E5E6EB)!important}.ant-table-thead>tr>th{font-weight:600!important;font-size:13px!important;color:var(--text-secondary, #4E5969)!important;background:var(--border-lighter, #F8FAFC)!important;border-right:1px solid var(--border, #E5E6EB)!important;border-bottom:1px solid var(--border, #E5E6EB)!important}.ant-table-thead>tr>th:last-child,.ant-table-tbody>tr>td:last-child{border-right:none!important}.ant-table-tbody>tr>td{font-size:13px!important;color:var(--text, #1F2937)!important;border-right:1px solid var(--border-light, #E5E6EB)!important;border-bottom:1px solid var(--border-light, #E5E6EB)!important}.ant-table-measure-row>td{border:none!important}.ant-table-tbody>tr:nth-child(2n)>td{background:var(--bg, #FAFBFC)!important}.ant-table-tbody>tr:hover>td{background:var(--primary-light, #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-radius:8px!important;box-shadow:0 4px 12px #00000014!important;border:1px solid var(--border-light)!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}.ant-badge-count{box-shadow:none!important}.ant-btn-default:hover{border-color:#4096ff!important;color:#4096ff!important}.icon[data-v-2f269afb]{display:inline-block;vertical-align:middle;flex-shrink:0}.icon--danger[data-v-2f269afb]{color:var(--danger, #ff4d4f)!important}.sidebar[data-v-43798740]{position:relative;display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,var(--card) 0%,var(--bg) 100%)!important;border-right:1px solid var(--border);box-shadow:var(--shadow-light);z-index:50;overflow:hidden}.sidebar[data-v-43798740] .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-header[data-v-43798740]{height:56px;display:flex;align-items:center;padding:0 16px;gap:12px;border-bottom:1px solid var(--border);flex-shrink:0}.logo[data-v-43798740]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.logo-img[data-v-43798740]{width:100%;height:100%;object-fit:contain;display:block}.title[data-v-43798740]{font-size:15px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-search[data-v-43798740]{padding:10px 12px 8px;flex-shrink:0}.sidebar-nav[data-v-43798740]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 0 8px}.menu-state[data-v-43798740]{display:flex;align-items:center;gap:10px;margin:12px;padding:16px 14px;border-radius:8px;background:var(--border-lighter, #f1f5f9);border:1px solid var(--border-light, var(--border));min-height:72px}.menu-state.collapsed[data-v-43798740]{justify-content:center;margin:12px 8px;padding:16px 0;min-height:56px}.menu-state-error[data-v-43798740]{flex-direction:column;align-items:stretch;gap:8px}.menu-state-error.collapsed[data-v-43798740]{align-items:center}.menu-state-copy[data-v-43798740]{display:flex;flex-direction:column;gap:2px;min-width:0}.menu-state-title[data-v-43798740]{font-size:13px;font-weight:600;color:var(--text)}.menu-state-desc[data-v-43798740]{font-size:12px;color:var(--text-tertiary)}.menu-empty[data-v-43798740]{margin-top:24px}.sidebar-menu[data-v-43798740]{border-inline-end:none!important;background:transparent!important}.sidebar-menu[data-v-43798740] .ant-menu-item,.sidebar-menu[data-v-43798740] .ant-menu-submenu-title{margin-block:2px;border-radius:6px}.sidebar:not(.ant-layout-sider-collapsed) .sidebar-menu[data-v-43798740] .ant-menu-item,.sidebar:not(.ant-layout-sider-collapsed) .sidebar-menu[data-v-43798740] .ant-menu-submenu-title{margin-inline:8px;width:calc(100% - 16px);padding-inline:12px!important}.sidebar-menu[data-v-43798740] .ant-menu-item-selected .sb-pin{color:var(--primary)}.sidebar-menu[data-v-43798740] .ant-menu-item-group-title{padding:8px 20px 4px;font-size:11px;color:var(--text-tertiary)}.sidebar-menu[data-v-43798740] .ant-menu-item-divider{margin:8px 12px}.sidebar-menu[data-v-43798740] .sb-item-main{display:inline-flex;align-items:center;gap:8px;width:100%;min-width:0}.sidebar-menu[data-v-43798740] .sb-item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-menu[data-v-43798740] .sb-pin{flex-shrink:0;font-size:12px;color:var(--text-tertiary);opacity:0;cursor:pointer}.sidebar-menu[data-v-43798740] .ant-menu-item:hover .sb-pin,.sidebar-menu[data-v-43798740] .sb-pin.is-on{opacity:1}.sidebar-menu[data-v-43798740] .sb-pin.is-on{color:var(--warning)}.sidebar-menu[data-v-43798740] .sb-badge-dot{position:absolute;top:8px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--danger, #ef4444)}.sidebar-footer[data-v-43798740]{position:relative;flex-shrink:0;display:flex;align-items:center;border-top:1px solid var(--border);padding:8px 0}.sidebar-menu-footer[data-v-43798740]{flex:1;min-width:0}.sidebar:not(.ant-layout-sider-collapsed) .sidebar-menu-footer[data-v-43798740] .ant-menu-item{padding-inline-end:40px!important}.sidebar-toggle[data-v-43798740]{flex-shrink:0;width:32px;height:32px;color:var(--text-tertiary)}.sidebar:not(.ant-layout-sider-collapsed) .sidebar-toggle[data-v-43798740]{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2}.sidebar.ant-layout-sider-collapsed .sidebar-footer[data-v-43798740]{flex-direction:column;gap:4px}.sidebar.ant-layout-sider-collapsed .sidebar-toggle[data-v-43798740]{margin:0 auto 4px}.sidebar.ant-layout-sider-collapsed .sidebar-header[data-v-43798740]{justify-content:center;padding:0 8px}.resize-handle[data-v-43798740]{position:absolute;right:-2px;top:0;bottom:0;width:3px;cursor:col-resize;z-index:10}.resize-handle[data-v-43798740]:hover{background:#1677ff4d}.sidebar-user[data-v-c2173564]{flex-shrink:0;padding:8px 10px 10px;border-top:1px solid var(--border);background:transparent}.sidebar-user.collapsed[data-v-c2173564]{padding:8px 6px 10px}.sidebar-user.is-topbar[data-v-c2173564]{padding:0;border-top:none}.sidebar-user-trigger[data-v-c2173564]{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:background .15s ease}.sidebar-user.collapsed .sidebar-user-trigger[data-v-c2173564]{justify-content:center;padding:8px}.sidebar-user.is-topbar .sidebar-user-trigger[data-v-c2173564]{width:auto;max-width:220px;gap:8px;padding:4px 8px 4px 4px}.sidebar-user-trigger[data-v-c2173564]:hover{background:var(--border-lighter, rgba(0, 0, 0, .04))}.sidebar-user-avatar[data-v-c2173564]{flex-shrink:0;font-size:12px;font-weight:600}.sidebar-user-meta[data-v-c2173564]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sidebar-user-name[data-v-c2173564]{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sidebar-user-role[data-v-c2173564]{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.sidebar-user-caret[data-v-c2173564]{flex-shrink:0;color:var(--text-tertiary)}.menu-row[data-v-c2173564]{display:inline-flex;align-items:center;gap:8px}.sidebar-user-dropdown .ant-dropdown-menu{min-width:180px;padding:4px;border-radius:8px}.sidebar-user-dropdown .ant-dropdown-menu-item,.sidebar-user-dropdown .ant-dropdown-menu-submenu-title{border-radius:6px}.topbar-notif[data-v-f3b8f550],.topbar-notif[data-v-f3b8f550] .ant-badge{display:inline-flex;align-items:center;line-height:1}.topbar-icon-btn[data-v-f3b8f550]{position:relative;width:34px;height:34px;padding:0;border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.topbar-icon-btn[data-v-f3b8f550]:hover{background:var(--border-light);color:var(--text)}.topbar-notif-panel[data-v-f3b8f550]{width:360px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 16px #00000014;overflow:hidden}.topbar-notif-head[data-v-f3b8f550]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border)}.topbar-notif-title[data-v-f3b8f550]{font-size:14px;font-weight:600;color:var(--text)}.topbar-notif-list[data-v-f3b8f550]{max-height:360px;overflow-y:auto}.topbar-notif-item[data-v-f3b8f550]{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0;padding:12px 16px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer}.topbar-notif-item[data-v-f3b8f550]:last-child{border-bottom:none}.topbar-notif-item[data-v-f3b8f550]:hover{background:var(--border-lighter)}.topbar-notif-item.is-unread .topbar-notif-item-title[data-v-f3b8f550]{font-weight:600}.topbar-notif-icon[data-v-f3b8f550]{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.topbar-notif-body[data-v-f3b8f550]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.topbar-notif-item-title[data-v-f3b8f550]{font-size:13px;color:var(--text);line-height:1.4}.topbar-notif-desc[data-v-f3b8f550]{font-size:12px;color:var(--text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.topbar-notif-time[data-v-f3b8f550]{font-size:12px;color:var(--text-tertiary)}.topbar-notif-dot[data-v-f3b8f550]{flex-shrink:0;width:6px;height:6px;margin-top:6px;border-radius:50%;background:#ff4d4f}.topbar-notif-empty[data-v-f3b8f550]{padding:36px 16px;text-align:center;font-size:13px;color:var(--text-tertiary)}.topbar-notif-footer[data-v-f3b8f550]{display:block;width:100%;margin:0;padding:10px 12px;border:0;border-top:1px solid var(--border);background:transparent;font-size:13px;color:var(--primary);cursor:pointer}.topbar-notif-footer[data-v-f3b8f550]:hover{background:var(--primary-light)}.topbar-notif-dropdown.ant-dropdown,.topbar-notif-dropdown .ant-dropdown-content{padding:0}.topbar-notif-dropdown .ant-dropdown-menu{padding:0;box-shadow:none;background:transparent}.topbar[data-v-a2953651]{display:flex;align-items:stretch;justify-content:space-between;height:56px;padding:0 20px;background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;gap:16px}.topbar-left[data-v-a2953651]{min-width:0;flex:1;display:flex;align-items:stretch;gap:20px}.topbar-brand[data-v-a2953651]{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;flex-shrink:1;padding:8px 0}.topbar-title[data-v-a2953651]{font-size:16px;font-weight:600;color:var(--text);white-space:nowrap;line-height:1.25}.topbar-desc[data-v-a2953651]{font-size:12px;color:var(--text-tertiary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.topbar-tabs[data-v-a2953651]{display:flex;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none}.topbar-tabs[data-v-a2953651]::-webkit-scrollbar{display:none}.topbar-tab[data-v-a2953651]{appearance:none;border:none;background:transparent;font-size:14px;color:var(--text-secondary);cursor:pointer;padding:16px 14px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;line-height:1;height:56px}.topbar-tab[data-v-a2953651]:hover{color:var(--primary)}.topbar-tab.active[data-v-a2953651]{color:var(--primary);font-weight:600;border-bottom-color:var(--primary)}.topbar-right[data-v-a2953651]{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0}.topbar-page-actions-host[data-v-a2953651],.topbar-page-actions-host[data-v-a2953651] .topbar-page-actions{display:flex;align-items:center;min-height:0}.topbar-page-actions-host[data-v-a2953651] .topbar-page-actions:empty{display:none}.topbar-actions-divider[data-v-a2953651]{display:none}.topbar-page-actions-host:has(.topbar-page-actions:not(:empty))+.topbar-actions-divider[data-v-a2953651],.topbar-page-actions-host:has(.topbar-page-actions:not(:empty))+.topbar-create-btn+.topbar-actions-divider[data-v-a2953651],.topbar-create-btn+.topbar-actions-divider[data-v-a2953651]{display:block}.topbar-page-actions-host[data-v-a2953651] .ws-tabs-actions,.topbar-page-actions-host[data-v-a2953651] .rm-tabs-actions,.topbar-page-actions-host[data-v-a2953651] .pm-topbar-actions{margin-left:0}.topbar-icon-btn[data-v-a2953651]{position:relative;width:34px;height:34px;padding:0;border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.topbar-icon-btn[data-v-a2953651]:hover{background:var(--border-light);color:var(--text)}.topbar-divider[data-v-a2953651]{width:1px;height:16px;margin:0 6px;background:var(--border);flex-shrink:0}.theme-color-dot[data-v-a2953651]{position:absolute;right:5px;bottom:5px;width:7px;height:7px;border-radius:50%;border:1px solid var(--card);pointer-events:none}.theme-swatch-btn[data-v-a2953651]{width:22px;height:22px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #00000014;transition:transform .15s ease,box-shadow .15s ease}.theme-swatch-btn[data-v-a2953651]:hover{transform:scale(1.08)}.theme-swatch-btn.active[data-v-a2953651]{box-shadow:0 0 0 2px var(--card),0 0 0 4px currentColor}.theme-swatch-check[data-v-a2953651]{color:#fff;filter:drop-shadow(0 0 1px rgba(0,0,0,.35))}body>#shell-topbar-actions{display:none!important}.topbar-theme-dropdown .topbar-theme-panel{width:188px;padding:10px 12px 12px;background:var(--card, #fff);border-radius:8px;box-shadow:0 6px 16px #00000014}.topbar-theme-panel-title{margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text-tertiary, #86909c)}.topbar-theme-grid{display:grid;grid-template-columns:repeat(5,22px);gap:10px}.app-loading-overlay[data-v-0161b880]{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-loading-card[data-v-0161b880]{width:min(420px,100%);padding:36px 28px 28px;border-radius:14px;background:var(--card);box-shadow:0 20px 48px #0f172a2e;text-align:center}.app-loading-title[data-v-0161b880]{margin:18px 0 8px;font-size:17px;font-weight:600;color:var(--text);line-height:1.4}.app-loading-hint[data-v-0161b880]{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.app-loading-bar[data-v-0161b880]{margin:22px auto 0;width:100%;max-width:260px;height:4px;border-radius:999px;background:var(--border);overflow:hidden}.app-loading-bar-fill[data-v-0161b880]{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1677ff,#0ea5e9);transition:width .35s ease}.app-loading-error-icon[data-v-0161b880]{width:48px;height:48px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--orange-light);color:#ea580c;font-size:24px;font-weight:700}.app-loading-error-detail[data-v-0161b880]{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:var(--border-lighter);border:1px solid var(--border);font-size:12px;color:#475569;word-break:break-word;text-align:left;line-height:1.5}.app-loading-actions[data-v-0161b880]{display:flex;justify-content:center;gap:10px;margin-top:20px}.app-loading-fade-enter-active[data-v-0161b880],.app-loading-fade-leave-active[data-v-0161b880]{transition:opacity .2s ease}.app-loading-fade-enter-from[data-v-0161b880],.app-loading-fade-leave-to[data-v-0161b880]{opacity:0}.app-error-boundary[data-v-8a651f96]{padding:24px 20px;color:var(--text, #1f1f1f)}.app-error-boundary-title[data-v-8a651f96]{margin:0 0 8px;font-size:15px;font-weight:600}.app-error-boundary-msg[data-v-8a651f96]{margin:0 0 16px;font-size:13px;color:var(--text-secondary, #666)}.app-error-boundary-btn[data-v-8a651f96]{border:1px solid var(--border, #d9d9d9);background:var(--card, #fff);border-radius:6px;padding:6px 12px;cursor:pointer}.main-layout[data-v-00fbd9df]{display:flex;align-items:stretch;width:100%;height:100vh;overflow:hidden}.main-container[data-v-00fbd9df]{flex:1;display:flex;flex-direction:column;min-width:0;height:100%}.main-content[data-v-00fbd9df]{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg);padding:16px 20px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.main-content[data-v-00fbd9df]>.requirement-pool-page,.main-content[data-v-00fbd9df]>.project-management.is-list-mode,.main-content[data-v-00fbd9df]>.product-management.is-list-mode,.main-content[data-v-00fbd9df]>.testing-management,.main-content[data-v-00fbd9df]>.review-management,.main-content[data-v-00fbd9df]>.workorder-management,.main-content[data-v-00fbd9df]>.workspace,.main-content[data-v-00fbd9df]>.ws-alerts-page,.main-content[data-v-00fbd9df]>.system-settings,.main-content[data-v-00fbd9df]>.iteration-detail-page.is-workitems-fill,.main-content[data-v-00fbd9df]>.iteration-detail-page.is-views-fill,.main-content[data-v-00fbd9df]>.iteration-detail-page.is-planning-fill,.main-content[data-v-00fbd9df]>.workitem-config-page,.main-content[data-v-00fbd9df]>.cc-detail.is-fill{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.main-content[data-v-00fbd9df]>.project-management.is-detail-fill,.main-content[data-v-00fbd9df]>.product-management.is-detail-fill{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:visible;display:flex;flex-direction:column}.main-content[data-v-00fbd9df]>.product-management.is-detail-mode:not(.is-detail-fill){flex:1 1 auto;min-height:0;height:auto;max-height:none;overflow:visible;display:flex;flex-direction:column}.main-content[data-v-00fbd9df]::-webkit-scrollbar{width:0;height:0}.ordex-color-picker[data-v-f9d29183]{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}.ordex-color-picker.disabled[data-v-f9d29183]{opacity:.55;pointer-events:none}.ordex-color-picker__swatch[data-v-f9d29183]{width:28px;height:28px;padding:0;border:1px solid var(--border, var(--border));border-radius:6px;background:transparent;cursor:pointer}.ordex-color-picker.size-small .ordex-color-picker__swatch[data-v-f9d29183]{width:24px;height:24px}.ordex-color-picker.size-large .ordex-color-picker__swatch[data-v-f9d29183]{width:32px;height:32px}.ordex-color-picker__text[data-v-f9d29183]{width:110px}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--primary: #1677FF;--primary-hover: #4096FF;--primary-active: #0958D9;--primary-light: #E6F4FF;--primary-bg: rgba(22, 119, 255, .06);--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: #FFFFFF;--card-elevated: #FFFFFF;--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 rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-light: 0 2px 8px rgba(0, 0, 0, .05);--shadow-medium: 0 4px 12px rgba(0, 0, 0, .08);--shadow-heavy: 0 8px 24px rgba(0, 0, 0, .12);--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;--card-elevated: #2A2A2C;--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: rgba(59, 130, 246, .15);--primary-light: rgba(59, 130, 246, .12);--success: #52C41A;--success-light: rgba(82, 196, 26, .12);--warning: #FAAD14;--warning-light: rgba(250, 173, 20, .12);--danger: #FF4D4F;--danger-light: rgba(255, 77, 79, .12);--purple: #722ED1;--purple-light: rgba(114, 46, 209, .15);--cyan: #13C2C2;--cyan-light: rgba(19, 194, 194, .15);--pink: #EB2F96;--pink-light: rgba(235, 47, 150, .15);--orange: #FA8C16;--orange-light: rgba(250, 140, 22, .15);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .45), 0 4px 6px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5), 0 10px 10px rgba(0, 0, 0, .3);--shadow-light: 0 2px 8px rgba(0, 0, 0, .3);--shadow-medium: 0 4px 12px rgba(0, 0, 0, .4);--shadow-heavy: 0 8px 24px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width: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;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary)}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none;font-size:inherit}input,textarea,select{font-family:inherit;outline:none;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#c9cdd4;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#86909c}::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:7px 14px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:none;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:active{transform:none}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.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{padding:5px 10px;font-size:var(--font-size-xs)}.btn-lg{padding:10px 20px;font-size:var(--font-size-base)}.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{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.6}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0}.form-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-base);background:var(--card);color:var(--text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.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{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.5}.badge.sm{padding:2px 7px;font-size:11px}.loading{display:flex;align-items:center;justify-content:center;padding:60px;color:var(--text-tertiary);font-size:var(--font-size-base)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:var(--text-tertiary);gap:12px}.empty-icon{font-size:48px;opacity:.5}.empty-text{font-size:var(--font-size-sm)}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all .2s ease}.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)}.anticon-delete,.ant-btn-dangerous.ant-btn-text,.ant-btn-dangerous.ant-btn-link,.ant-btn.ant-btn-dangerous.ant-btn-text,.ant-btn.ant-btn-dangerous.ant-btn-link{color:var(--danger, #ff4d4f)!important}.ant-btn-dangerous.ant-btn-text:not(:disabled):hover,.ant-btn-dangerous.ant-btn-link:not(:disabled):hover{color:#ff7875!important;background:var(--danger-light, #fff2f0)!important}.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{background:#1f1f1f!important;color:var(--text-tertiary)!important;border-right-color:var(--border)!important;border-bottom-color:var(--border)!important}.dark .ant-table-container{border-color:var(--border)!important}.dark .ant-table-tbody>tr>td{border-right-color:var(--border)!important;border-bottom-color:var(--border)!important}.dark .ant-table-tbody>tr:hover>td{background:#2a2a2a!important}.dark .ant-dropdown .ant-dropdown-menu{border:1px solid #434343!important;background:#232324!important}.dark .ant-modal-content,.dark .ant-modal-header{background:#232324!important}.dark .ant-tabs-tab{color:var(--text-tertiary)!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{transform:none!important;animation: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{background:transparent!important;background-color:transparent!important}.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:transparent!important;background-color:transparent!important}.wid-type-popover .ant-popover-inner{padding:4px 0!important;border-radius:8px;box-shadow:0 4px 12px #0000001a}.wid-type-list{display:flex;flex-direction:column;min-width:160px}.wid-type-option{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:background .15s}.wid-type-option:hover{background:var(--bg)}.wid-type-option.active{background:#e6f7ff}.wid-type-option-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;flex-shrink:0}.wid-type-option-name{font-size:13px;color:#000000e0;flex:1}.wid-type-option-check{color:var(--primary, #1890ff);flex-shrink:0}
