.icon[data-v-af04236a]{display:inline-block;vertical-align:middle;flex-shrink:0}.icon--danger[data-v-af04236a]{color:var(--danger, #ff4d4f)!important}.sidebar[data-v-d8e2033c]{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-d8e2033c] .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-header[data-v-d8e2033c]{height:56px;display:flex;align-items:center;padding:0 16px;gap:12px;border-bottom:1px solid var(--border);flex-shrink:0}.logo[data-v-d8e2033c]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.logo-img[data-v-d8e2033c]{width:100%;height:100%;object-fit:contain;display:block}.title[data-v-d8e2033c]{flex:1;min-width:0;font-size:16px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav[data-v-d8e2033c]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 0}.menu-state[data-v-d8e2033c]{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-d8e2033c]{justify-content:center;margin:12px 8px;padding:16px 0;min-height:56px}.menu-state-error[data-v-d8e2033c]{flex-direction:column;align-items:stretch;gap:8px}.menu-state-error.collapsed[data-v-d8e2033c]{align-items:center}.menu-state-copy[data-v-d8e2033c]{display:flex;flex-direction:column;gap:2px;min-width:0}.menu-state-title[data-v-d8e2033c]{font-size:14px;font-weight:600;color:var(--text)}.menu-state-desc[data-v-d8e2033c]{font-size:12px;color:var(--text-tertiary)}.menu-empty[data-v-d8e2033c]{margin-top:24px}.sidebar-menu[data-v-d8e2033c]{border-inline-end:none!important;background:transparent!important}.sidebar-menu[data-v-d8e2033c] .ant-menu-item,.sidebar-menu[data-v-d8e2033c] .ant-menu-submenu-title{margin-block:2px;border-radius:6px}.sidebar:not(.ant-layout-sider-collapsed) .sidebar-menu[data-v-d8e2033c] .ant-menu-item,.sidebar:not(.ant-layout-sider-collapsed) .sidebar-menu[data-v-d8e2033c] .ant-menu-submenu-title{margin-inline:8px;width:calc(100% - 16px);padding-inline:12px!important}.sidebar-menu[data-v-d8e2033c] .ant-menu-item-selected .sb-pin{color:var(--primary)}.sidebar-menu[data-v-d8e2033c] .ant-menu-item-group-title{padding:8px 20px 4px;font-size:12px;color:var(--text-tertiary)}.sidebar-menu[data-v-d8e2033c] .ant-menu-item-divider{margin:8px 12px}.sidebar-menu[data-v-d8e2033c] .sb-item-main{display:inline-flex;align-items:center;gap:8px;width:100%;min-width:0}.sidebar-menu[data-v-d8e2033c] .sb-item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-menu[data-v-d8e2033c] .sb-pin{flex-shrink:0;font-size:12px;color:var(--text-tertiary);opacity:0;cursor:pointer}.sidebar-menu[data-v-d8e2033c] .ant-menu-item:hover .sb-pin,.sidebar-menu[data-v-d8e2033c] .sb-pin.is-on{opacity:1}.sidebar-menu[data-v-d8e2033c] .sb-pin.is-on{color:var(--warning)}.sidebar-menu[data-v-d8e2033c] .sb-badge-dot{position:absolute;top:8px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--danger, #ef4444)}.sidebar-footer[data-v-d8e2033c]{position:relative;flex-shrink:0;display:flex;align-items:center;border-top:1px solid var(--border);padding:8px 0}.sidebar-menu-footer[data-v-d8e2033c]{flex:1;min-width:0}.sidebar:not(.ant-layout-sider-collapsed) .sidebar-menu-footer[data-v-d8e2033c] .ant-menu-item{padding-inline-end:40px!important}.sidebar-toggle[data-v-d8e2033c]{flex-shrink:0;width:32px;height:32px;color:var(--text-tertiary)}.sidebar:not(.ant-layout-sider-collapsed) .sidebar-toggle[data-v-d8e2033c]{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2}.sidebar.ant-layout-sider-collapsed .sidebar-footer[data-v-d8e2033c]{flex-direction:column;gap:4px}.sidebar.ant-layout-sider-collapsed .sidebar-toggle[data-v-d8e2033c]{margin:0 auto 4px}.sidebar.ant-layout-sider-collapsed .sidebar-header[data-v-d8e2033c]{justify-content:center;padding:0 8px}.resize-handle[data-v-d8e2033c]{position:absolute;right:-2px;top:0;bottom:0;width:3px;cursor:col-resize;z-index:10}.resize-handle[data-v-d8e2033c]:hover{background:color-mix(in srgb,var(--primary) 30%,transparent)}.sidebar-user[data-v-261fe157]{flex-shrink:0;padding:8px 10px 10px;border-top:1px solid var(--border);background:transparent}.sidebar-user.collapsed[data-v-261fe157]{padding:8px 6px 10px}.sidebar-user.is-topbar[data-v-261fe157]{padding:0;border-top:none}.sidebar-user-trigger[data-v-261fe157]{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-261fe157]{justify-content:center;padding:8px}.sidebar-user.is-topbar .sidebar-user-trigger[data-v-261fe157]{width:34px;height:34px;max-width:none;gap:0;padding:0;justify-content:center;border-radius:var(--radius-sm, 6px)}.sidebar-user-trigger[data-v-261fe157]:hover{background:var(--border-lighter, rgba(0, 0, 0, .04))}.sidebar-user-avatar[data-v-261fe157]{flex-shrink:0;font-size:12px;font-weight:600}.sidebar-user-meta[data-v-261fe157]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sidebar-user-name[data-v-261fe157]{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sidebar-user-role[data-v-261fe157]{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.sidebar-user-caret[data-v-261fe157]{flex-shrink:0;color:var(--text-tertiary)}.menu-row[data-v-261fe157]{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-d0eac90f]{display:inline-flex;align-items:center;line-height:1}.topbar-notif-trigger[data-v-d0eac90f]{display:inline-flex;align-items:center;line-height:1;cursor:pointer;outline:none}.topbar-notif-trigger:focus-visible .topbar-icon-btn[data-v-d0eac90f]{background:var(--border-light);color:var(--text)}.topbar-notif[data-v-d0eac90f] .ant-badge{display:inline-flex;align-items:center;line-height:1}.topbar-icon-btn[data-v-d0eac90f]{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;transition:background .15s,color .15s}.topbar-notif-trigger:hover .topbar-icon-btn[data-v-d0eac90f]{background:var(--border-light);color:var(--text)}.topbar-notif-panel[data-v-d0eac90f]{width:360px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden}.topbar-notif-head[data-v-d0eac90f]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px 16px}.topbar-notif-tabs[data-v-d0eac90f]{display:flex;gap:4px;padding:0 12px 8px;border-bottom:1px solid var(--border)}.topbar-notif-tab[data-v-d0eac90f]{border:0;background:transparent;padding:4px 10px;border-radius:6px;font-size:14px;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.topbar-notif-tab.is-active[data-v-d0eac90f]{color:var(--primary);background:var(--primary-light);font-weight:600}.topbar-notif-tab-count[data-v-d0eac90f]{font-size:12px;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:8px;background:var(--danger);color:#fff;padding:0 4px}.topbar-notif-title[data-v-d0eac90f]{font-size:14px;font-weight:600;color:var(--text)}.topbar-notif-list[data-v-d0eac90f]{max-height:360px;overflow-y:auto}.topbar-notif-item[data-v-d0eac90f]{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-d0eac90f]:last-child{border-bottom:none}.topbar-notif-item[data-v-d0eac90f]:hover{background:var(--border-lighter)}.topbar-notif-item.is-unread .topbar-notif-item-title[data-v-d0eac90f]{font-weight:600}.topbar-notif-icon[data-v-d0eac90f]{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.topbar-notif-body[data-v-d0eac90f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.topbar-notif-item-title[data-v-d0eac90f]{font-size:14px;color:var(--text);line-height:1.4}.topbar-notif-desc[data-v-d0eac90f]{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-d0eac90f]{font-size:12px;color:var(--text-tertiary)}.topbar-notif-dot[data-v-d0eac90f]{flex-shrink:0;width:6px;height:6px;margin-top:6px;border-radius:50%;background:#ff4d4f}.topbar-notif-empty[data-v-d0eac90f]{padding:36px 16px;text-align:center;font-size:14px;color:var(--text-tertiary)}.topbar-notif-footer[data-v-d0eac90f]{display:block;width:100%;margin:0;padding:10px 12px;border:0;border-top:1px solid var(--border);background:transparent;font-size:14px;color:var(--primary);cursor:pointer}.topbar-notif-footer[data-v-d0eac90f]: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-9eddf98d]{display:flex;align-items:stretch;justify-content:space-between;height:56px;padding:0 8px;background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;gap:16px}.topbar-left[data-v-9eddf98d]{min-width:0;flex:1;display:flex;align-items:stretch;gap:20px}.topbar-brand[data-v-9eddf98d]{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;flex-shrink:1;padding:8px 0}.topbar-entity[data-v-9eddf98d]{display:flex;align-items:center;gap:10px;min-width:0;max-width:min(320px,40%);flex-shrink:1}.topbar-entity .topbar-title[data-v-9eddf98d]{overflow:hidden;text-overflow:ellipsis}.topbar-entity .topbar-brand[data-v-9eddf98d]{padding:0}.topbar-entity-icon[data-v-9eddf98d]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:var(--shadow-sm)}.topbar-entity-icon--btn[data-v-9eddf98d]{margin:0;padding:0;border:0;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.topbar-entity-icon--btn[data-v-9eddf98d]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.topbar-title[data-v-9eddf98d]{font-size:16px;font-weight:600;color:var(--text);white-space:nowrap;line-height:1.25}.topbar-title--switcher[data-v-9eddf98d]{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.topbar-title--switcher:hover .topbar-title-text[data-v-9eddf98d],.topbar-title--switcher:hover .topbar-title-caret[data-v-9eddf98d]{color:var(--primary)}.topbar-title-text[data-v-9eddf98d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-title-caret[data-v-9eddf98d]{flex-shrink:0;color:var(--text-tertiary, #8c8c8c)}.topbar-project-switcher[data-v-9eddf98d]{max-height:360px;overflow:auto;min-width:220px}.topbar-project-switcher .topbar-switcher-name[data-v-9eddf98d]{display:block;font-weight:600;color:var(--text, #262626)}.topbar-project-switcher .topbar-switcher-key[data-v-9eddf98d]{display:block;font-size:12px;color:var(--text-tertiary, #8c8c8c);margin-top:2px}.topbar-desc[data-v-9eddf98d]{font-size:12px;color:var(--text-tertiary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.topbar-breadcrumb-wrap[data-v-9eddf98d]{justify-content:center}.topbar-breadcrumb[data-v-9eddf98d]{display:flex;align-items:center;flex-wrap:nowrap;margin:0;padding:0;list-style:none;font-size:14px;line-height:1.3}.topbar-breadcrumb li[data-v-9eddf98d]{display:inline-flex;align-items:center}.topbar-crumb-sep[data-v-9eddf98d]{color:var(--text-tertiary);margin-inline:8px}.topbar-crumb-link[data-v-9eddf98d]{color:var(--text-secondary);cursor:pointer}.topbar-crumb-link[data-v-9eddf98d]:hover{color:var(--primary)}.topbar-crumb-current[data-v-9eddf98d]{color:var(--text);font-weight:600;font-size:16px}.topbar--timesheet .topbar-crumb-link[data-v-9eddf98d]{font-weight:600;color:var(--text-secondary)}.topbar--project .topbar-breadcrumb-wrap+.topbar-tabs[data-v-9eddf98d]{margin-left:-12px;padding-left:8px}.topbar--project .topbar-crumb-current[data-v-9eddf98d]{font-weight:400;font-size:14px}.topbar-breadcrumb-wrap+.topbar-tabs[data-v-9eddf98d]{position:relative;padding-left:16px;margin-left:16px}.topbar-breadcrumb-wrap+.topbar-tabs[data-v-9eddf98d]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:16px;background:var(--border)}.topbar-tabs[data-v-9eddf98d]{position:relative;display:flex;align-items:center;min-width:0;flex:1 1 auto;overflow:hidden}.topbar-tabs-measure[data-v-9eddf98d]{position:absolute;left:-99999px;top:0;display:flex;align-items:center;height:56px;visibility:hidden;pointer-events:none;white-space:nowrap}.topbar-tabs-measure .topbar-tab[data-v-9eddf98d]{flex-shrink:0}.topbar-tabs-row[data-v-9eddf98d]{display:flex;align-items:center;min-width:0}.topbar-tab-pinned[data-v-9eddf98d]{cursor:default;flex-shrink:0}.topbar-tabs-drag[data-v-9eddf98d]{display:flex;align-items:center;min-width:0}.topbar-tabs-drag .topbar-tab[data-v-9eddf98d]{cursor:grab}.topbar-tab[data-v-9eddf98d]{appearance:none;border:none;background:transparent;font-size:14px;color:var(--text-secondary);cursor:pointer;padding:16px 14px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;line-height:1;height:56px;position:relative}.topbar-tab[data-v-9eddf98d]:hover{color:var(--primary)}.topbar-tab.active[data-v-9eddf98d]{color:var(--primary);font-weight:600;border-bottom-color:transparent}.topbar-tab.active[data-v-9eddf98d]:after{content:"";position:absolute;left:14px;right:14px;bottom:-2px;height:2px;background:var(--primary);border-radius:2px}.topbar-tab-more[data-v-9eddf98d]{display:inline-flex;align-items:center;gap:4px}.topbar-tab-ghost[data-v-9eddf98d]{opacity:.45}.topbar-tab-chosen[data-v-9eddf98d],.topbar-tab-drag[data-v-9eddf98d]{cursor:grabbing}.topbar-right[data-v-9eddf98d]{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0}.topbar-page-actions-host[data-v-9eddf98d],.topbar-page-actions-host[data-v-9eddf98d] .topbar-page-actions{display:flex;align-items:center;min-height:0}.topbar-page-actions-host[data-v-9eddf98d] .topbar-page-actions:empty{display:none}.topbar-settings-actions[data-v-9eddf98d]{display:flex;align-items:center;gap:8px;flex-shrink:0}.topbar-action-hint[data-v-9eddf98d]{font-size:12px;color:var(--warning);white-space:nowrap}.topbar-page-actions-host[data-v-9eddf98d] .ws-tabs-actions,.topbar-page-actions-host[data-v-9eddf98d] .rm-tabs-actions,.topbar-page-actions-host[data-v-9eddf98d] .tm-tabs-actions,.topbar-page-actions-host[data-v-9eddf98d] .pm-topbar-actions,.topbar-page-actions-host[data-v-9eddf98d] .pf-topbar-actions,.topbar-page-actions-host[data-v-9eddf98d] .st-topbar-actions,.topbar-page-actions-host[data-v-9eddf98d] .rp-detail-actions{margin-left:0}.topbar-icon-btn[data-v-9eddf98d]{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-9eddf98d]:hover{background:var(--border-light);color:var(--text)}.theme-color-dot[data-v-9eddf98d]{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-9eddf98d]{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 var(--border-lighter);transition:transform .15s ease,box-shadow .15s ease}.theme-swatch-btn[data-v-9eddf98d]:hover{transform:scale(1.08)}.theme-swatch-btn.active[data-v-9eddf98d]{box-shadow:0 0 0 2px var(--card),0 0 0 4px currentColor}.theme-swatch-check[data-v-9eddf98d]{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:204px;padding:10px 12px 12px;background:var(--card, #fff);border-radius:8px;box-shadow:var(--shadow-lg)}.topbar-more-dropdown{z-index:1100}.topbar-more-dropdown .topbar-more-menu{min-width:180px;max-height:min(360px,60vh);overflow-y:auto;padding:4px 0;background:var(--card-elevated, var(--card, #fff));border:1px solid var(--border, #e5e6eb);border-radius:8px;box-shadow:var(--shadow-lg)}.topbar-more-dropdown .topbar-more-hint{padding:6px 12px 4px;font-size:12px;color:var(--text-tertiary, #86909c);line-height:1.3}.topbar-more-dropdown .topbar-more-drag{display:flex;flex-direction:column}.topbar-more-dropdown .topbar-more-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px 6px 12px;border:none;background:transparent;font-size:14px;color:var(--text, #1d2129);text-align:left;cursor:pointer}.topbar-more-dropdown .topbar-more-item:hover{background:var(--border-lighter, #f2f3f5)}.topbar-more-dropdown .topbar-more-item.active{color:var(--primary);font-weight:600}.topbar-more-dropdown .topbar-more-label{flex:1;min-width:0;cursor:pointer}.topbar-more-dropdown .topbar-more-promote{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary, #86909c);cursor:pointer}.topbar-more-dropdown .topbar-more-promote:hover{color:var(--primary);background:var(--primary-light)}.topbar-theme-panel-title{margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text-tertiary, #86909c)}.topbar-theme-panel-title+.topbar-theme-panel-title,.topbar-theme-mode+.topbar-theme-panel-title{margin-top:12px}.topbar-theme-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 8px;border:1px solid var(--border, #e5e6eb);border-radius:6px;background:transparent;color:var(--text-secondary, #4e5969);font-size:12px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.theme-mode-btn:hover{color:var(--text, #1d2129);border-color:var(--primary, #3b82f6)}.theme-mode-btn.active{color:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);background:var(--primary-bg, rgba(59, 130, 246, .08))}.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-host[data-v-ee8444a4]{display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;flex:1 1 auto}.app-error-boundary[data-v-ee8444a4]{padding:24px 20px;color:var(--text, #1f1f1f)}.app-error-boundary-title[data-v-ee8444a4]{margin:0 0 8px;font-size:15px;font-weight:600}.app-error-boundary-msg[data-v-ee8444a4]{margin:0 0 16px;font-size:13px;color:var(--text-secondary, #666);word-break:break-word}.app-error-boundary-actions[data-v-ee8444a4]{display:flex;flex-wrap:wrap;gap:8px}.app-error-boundary-btn[data-v-ee8444a4]{border:1px solid var(--border, #d9d9d9);background:var(--card, #fff);border-radius:6px;padding:6px 12px;cursor:pointer}.app-error-boundary-btn--ghost[data-v-ee8444a4]{background:transparent}.main-layout[data-v-c40fb18a]{display:flex;align-items:stretch;width:100%;height:100vh;overflow:hidden}.main-container[data-v-c40fb18a]{flex:1;display:flex;flex-direction:column;min-width:0;height:100%}.trial-shell-banner[data-v-c40fb18a]{flex-shrink:0;padding:7px 16px;font-size:14px;line-height:1.45;text-align:center}.trial-shell-banner.is-info[data-v-c40fb18a]{background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--primary) 28%,var(--border))}.trial-shell-banner.is-warning[data-v-c40fb18a]{background:color-mix(in srgb,#d97706 16%,var(--card));color:var(--text);border-bottom:1px solid color-mix(in srgb,#d97706 32%,var(--border))}.trial-shell-banner.is-danger[data-v-c40fb18a]{background:color-mix(in srgb,#dc2626 14%,var(--card));color:var(--text);border-bottom:1px solid color-mix(in srgb,#dc2626 32%,var(--border))}.main-content[data-v-c40fb18a]{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg);padding:8px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.main-content[data-v-c40fb18a]>.requirement-pool-page,.main-content[data-v-c40fb18a]>.project-management.is-list-mode,.main-content[data-v-c40fb18a]>.product-management.is-list-mode,.main-content[data-v-c40fb18a]>.review-management,.main-content[data-v-c40fb18a]>.ai-data-management,.main-content[data-v-c40fb18a]>.ai-knowledge-management,.main-content[data-v-c40fb18a]>.kb-home,.main-content[data-v-c40fb18a]>.kb-space-page,.main-content[data-v-c40fb18a]>.workorder-management,.main-content[data-v-c40fb18a]>.timesheet-management,.main-content[data-v-c40fb18a]>.workspace,.main-content[data-v-c40fb18a]>.ws-alerts-page,.main-content[data-v-c40fb18a]>.system-settings,.main-content[data-v-c40fb18a]>.iteration-detail-page.is-workitems-fill,.main-content[data-v-c40fb18a]>.iteration-detail-page.is-views-fill,.main-content[data-v-c40fb18a]>.iteration-detail-page.is-planning-fill,.main-content[data-v-c40fb18a]>.cc-detail.is-fill,.main-content[data-v-c40fb18a]>.collab-page{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.main-content[data-v-c40fb18a]>.testing-management{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:visible;display:flex;flex-direction:column}.main-content[data-v-c40fb18a]>.workitem-config-page,.main-content[data-v-c40fb18a]>.workorder-type-config{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.main-content[data-v-c40fb18a]>.project-management.is-detail-fill,.main-content[data-v-c40fb18a]>.product-management.is-detail-fill,.main-content[data-v-c40fb18a]>.requirement-pool-page.is-detail-fill{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.main-content[data-v-c40fb18a]>.product-management.is-detail-mode:not(.is-detail-fill),.main-content[data-v-c40fb18a]>.project-management.is-detail-mode:not(.is-detail-fill){flex:1 0 auto;min-height:0;height:auto;max-height:none;overflow:visible;display:flex;flex-direction:column}.main-content[data-v-c40fb18a]::-webkit-scrollbar{width:0;height:0}.mobile-layout[data-v-d100acfd]{--mobile-tab-h: 56px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#f5f6f8;color:#1f2329}.mobile-main[data-v-d100acfd]{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--mobile-tab-h) + env(safe-area-inset-bottom,0px))}.mobile-layout.is-detail .mobile-main[data-v-d100acfd]{padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-tabbar[data-v-d100acfd]{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;align-items:flex-end;justify-content:space-around;height:calc(var(--mobile-tab-h) + env(safe-area-inset-bottom,0px));padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid #e8eaed;box-sizing:border-box}.mobile-tab[data-v-d100acfd]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;height:44px;margin:0;padding:0;border:0;background:transparent;color:#8a8f99;font-size:12px;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-tab.is-active[data-v-d100acfd]{color:var(--primary, #0d9488)}.mobile-tab-label[data-v-d100acfd]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tab.is-primary[data-v-d100acfd]{position:relative;top:-10px;height:52px}.mobile-tab-fab[data-v-d100acfd]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--primary, #0d9488);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 35%,transparent)}.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}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-sc-latin-400-normal-C8q2FS1w.woff2) format("woff2"),url(/assets/noto-sans-sc-latin-400-normal-C2B4T-o7.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-sc-latin-600-normal-D5ts6k_I.woff2) format("woff2"),url(/assets/noto-sans-sc-latin-600-normal-C89umeU5.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-sc-chinese-simplified-400-normal-Ba7eOkfT.woff2) format("woff2"),url(/assets/noto-sans-sc-chinese-simplified-400-normal-CN8EQoOj.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-sc-chinese-simplified-600-normal-CI4uXaOp.woff2) format("woff2"),url(/assets/noto-sans-sc-chinese-simplified-600-normal-BZjJ-uhR.woff) format("woff")}:root{--primary: #0D9488;--primary-hover: #14B8A6;--primary-active: #0F766E;--primary-light: #CCFBF1;--primary-bg: rgba(13, 148, 136, .06);--primary-rgb: 13, 148, 136;--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: 6px;--radius-xl: 6px;--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;--display-lg: 20px;--display-xl: 28px;--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: "Noto Sans SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;--font-mono: "Noto Sans SC", system-ui, 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: #2DD4BF;--primary-hover: #5EEAD4;--primary-active: #14B8A6;--primary-bg: rgba(45, 212, 191, .16);--primary-light: rgba(45, 212, 191, .12);--primary-rgb: 45, 212, 191;--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)}.pm-detail-hit{cursor:pointer;box-sizing:border-box;color:var(--primary)}.pm-detail-hit:hover{text-decoration:underline}.pm-detail-hit--fill{display:flex;align-items:center;width:100%;min-width:0}.pm-detail-hit--grow{flex:1 1 auto;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-list-body .ant-table-tbody>tr>td .pm-detail-hit--bleed{margin:-10px -16px;padding:10px 16px;min-height:44px}.pm-detail-hit-cell{cursor:pointer}.pm-detail-hit-cell .pm-detail-hit:hover,.pm-detail-hit-cell .is-link:hover{text-decoration:underline}*{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}.portal-layout[data-v-05f58f5f]{min-height:100vh;background:#f4f6f8}.portal-bar[data-v-05f58f5f]{display:flex;align-items:center;gap:16px;height:56px;padding:0 24px;background:var(--card);border-bottom:1px solid #e5e6eb}.portal-brand[data-v-05f58f5f]{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;cursor:pointer}.portal-mark[data-v-05f58f5f]{width:28px;height:28px;border-radius:8px;background:#0d9488;color:#fff;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.portal-name[data-v-05f58f5f]{font-weight:600;font-size:16px;color:#1d2129}.portal-org[data-v-05f58f5f]{color:#86909c;font-size:14px;flex:1}.portal-user[data-v-05f58f5f]{display:flex;align-items:center;gap:4px}.portal-user-name[data-v-05f58f5f]{font-size:14px;color:#4e5969}.portal-main[data-v-05f58f5f]{max-width:880px;margin:0 auto;padding:24px 16px 56px}.app-pagination[data-v-bb04db6f]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.app-pagination--fill[data-v-bb04db6f]{width:100%;justify-content:flex-end}.app-pagination[data-v-bb04db6f] .ant-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;row-gap:8px;max-width:100%}.app-pagination[data-v-bb04db6f] .ant-pagination-options{display:inline-flex;flex-wrap:wrap;align-items:center;row-gap:8px}.app-pagination[data-v-bb04db6f] .ant-pagination-options-quick-jumper{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.app-pagination[data-v-bb04db6f] .ant-pagination-options-quick-jumper input{width:50px}.app-status-tag[data-v-f9783ab6]{margin-inline-end:0;max-width:100%;vertical-align:middle;font-weight:400}.app-status-tag.is-clickable[data-v-f9783ab6]{cursor:pointer}.app-status-tag.is-clickable[data-v-f9783ab6]:hover{filter:brightness(.97)}.app-status-tag-text[data-v-f9783ab6]{display:inline-block;max-width:10em;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.app-status-tag-empty[data-v-f9783ab6]{color:var(--text-tertiary)}.adt-panel-title[data-v-362eaf27]{display:flex;align-items:center;justify-content:space-between;min-width:200px;gap:8px}.adt-panel-list[data-v-362eaf27]{display:flex;flex-direction:column;gap:2px;max-height:320px;min-width:220px;overflow-y:auto}.adt-panel-row[data-v-362eaf27]{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:6px}.adt-panel-row[data-v-362eaf27] .ant-checkbox-wrapper{flex:1;min-width:0}.adt-panel-freeze-btn[data-v-362eaf27]{flex-shrink:0;width:24px;height:24px;padding:0;color:var(--text-tertiary, #8c8c8c)}.adt-panel-freeze-btn.is-frozen[data-v-362eaf27]{color:var(--primary, #1677ff)}.adt-panel-freeze-btn[data-v-362eaf27]:disabled{opacity:.35}.adt-panel-row[data-v-362eaf27]:hover{background:var(--bg, #f5f5f5)}.adt-panel-grip[data-v-362eaf27]{color:var(--text-tertiary, #8c8c8c);cursor:grab;display:inline-flex;flex-shrink:0}.adt-panel-grip.is-disabled[data-v-362eaf27]{opacity:.35;cursor:not-allowed}.adt-panel-row.is-locked[data-v-362eaf27]{cursor:default}.adt-col-panel-btn[data-v-362eaf27]{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center}.app-data-table[data-v-9b2d5183]{width:100%;min-width:0;display:flex;flex-direction:column;min-height:0;position:relative}.adt-table[data-v-9b2d5183] .ant-table,.adt-table[data-v-9b2d5183] .ant-table-container,.adt-table[data-v-9b2d5183] .ant-table-content,.adt-table[data-v-9b2d5183] .ant-table-header,.adt-table[data-v-9b2d5183] .ant-table-body{width:100%!important;max-width:100%;min-width:0!important}.adt-table[data-v-9b2d5183] .ant-table-body,.adt-table[data-v-9b2d5183] .ant-table-content{overflow-x:auto!important}.adt-table[data-v-9b2d5183] .ant-table-header{overflow-x:hidden!important}.adt-table[data-v-9b2d5183] .ant-table-summary table,.adt-table[data-v-9b2d5183] table{table-layout:fixed}.adt-table[data-v-9b2d5183] .ant-table-header table,.adt-table[data-v-9b2d5183] .ant-table-body table,.adt-table[data-v-9b2d5183] .ant-table-summary table,.adt-table[data-v-9b2d5183] .ant-table-content>table,.adt-table[data-v-9b2d5183] table{min-width:var(--adt-cols-width)!important}.adt-table.is-cols-fit[data-v-9b2d5183] .ant-table-header table,.adt-table.is-cols-fit[data-v-9b2d5183] .ant-table-body table,.adt-table.is-cols-fit[data-v-9b2d5183] .ant-table-summary table,.adt-table.is-cols-fit[data-v-9b2d5183] table{width:100%!important}.adt-table.is-cols-overflow[data-v-9b2d5183] .ant-table-header table,.adt-table.is-cols-overflow[data-v-9b2d5183] .ant-table-body table,.adt-table.is-cols-overflow[data-v-9b2d5183] .ant-table-summary table,.adt-table.is-cols-overflow[data-v-9b2d5183] table{width:var(--adt-cols-width)!important}.adt-table.is-cols-overflow[data-v-9b2d5183] .ant-table-body{overflow-x:auto!important;scrollbar-width:none}.adt-table.is-cols-overflow[data-v-9b2d5183] .ant-table-body::-webkit-scrollbar:horizontal{height:0!important}.adt-table.is-cols-fit[data-v-9b2d5183] .ant-table-sticky-scroll,.adt-table.is-cols-fit[data-v-9b2d5183] .ant-table-sticky-scroll-bar,.adt-table.is-cols-overflow[data-v-9b2d5183] .ant-table-sticky-scroll,.adt-table.is-cols-overflow[data-v-9b2d5183] .ant-table-sticky-scroll-bar{display:none!important}.adt-table.is-overlay-vscroll[data-v-9b2d5183] th.ant-table-cell-scrollbar,.adt-table.is-overlay-vscroll[data-v-9b2d5183] td.ant-table-cell-scrollbar,.adt-table.is-overlay-vscroll[data-v-9b2d5183] col.ant-table-cell-scrollbar{display:none!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;border:0!important;overflow:hidden!important}.adt-table.is-overlay-vscroll[data-v-9b2d5183] .ant-table-header .ant-table-cell-fix-right{right:0!important}.adt-table[data-v-9b2d5183] .ant-table-measure-row,.adt-table[data-v-9b2d5183] .ant-table-measure-row>td{height:0!important;max-height:0!important;padding:0!important;border:none!important;overflow:hidden!important;line-height:0!important;font-size:0!important}.adt-table[data-v-9b2d5183] .adt-fill-col,.adt-table[data-v-9b2d5183] th.adt-fill-col,.adt-table[data-v-9b2d5183] td.adt-fill-col{width:auto!important;min-width:0!important;padding:0!important;border:none!important;background:transparent!important}.adt-table[data-v-9b2d5183] th.adt-fill-col:hover,.adt-table.is-header-theme[data-v-9b2d5183] th.adt-fill-col,.adt-table.is-header-theme[data-v-9b2d5183] td.adt-fill-col{background:transparent!important}.adt-table[data-v-9b2d5183] .adt-fill-col:after,.adt-table[data-v-9b2d5183] .adt-fill-col:before{display:none!important}.adt-table.is-cols-overflow[data-v-9b2d5183] .adt-fill-col,.adt-table.is-cols-overflow[data-v-9b2d5183] th.adt-fill-col,.adt-table.is-cols-overflow[data-v-9b2d5183] td.adt-fill-col{display:none!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;border:none!important;overflow:hidden!important}.adt-table.is-cols-fit[data-v-9b2d5183] .adt-flex-col,.adt-table.is-cols-fit[data-v-9b2d5183] th.adt-flex-col,.adt-table.is-cols-fit[data-v-9b2d5183] td.adt-flex-col{width:auto!important}.adt-toolbar[data-v-9b2d5183]{margin-bottom:8px}.adt-toolbar-right[data-v-9b2d5183]{display:flex;justify-content:flex-end;align-items:center;gap:8px}.adt-th[data-v-9b2d5183]{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0}.adt-th.is-drag-over[data-v-9b2d5183]{box-shadow:inset 2px 0 0 var(--primary, #1677ff)}.adt-th.is-dragging[data-v-9b2d5183]{opacity:.55;background:var(--card, #fff)}.adt-drag-handle[data-v-9b2d5183]{display:inline-flex;color:var(--text-tertiary, #8c8c8c);cursor:grab;flex-shrink:0;opacity:0;transition:opacity .15s}.adt-th:hover .adt-drag-handle[data-v-9b2d5183],.adt-th.is-dragging .adt-drag-handle[data-v-9b2d5183]{opacity:1}.adt-th-title[data-v-9b2d5183]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adt-table[data-v-9b2d5183] .ant-table-column-sorters{min-width:0;justify-content:center!important;gap:0}.adt-table[data-v-9b2d5183] .ant-table-column-title{min-width:0;flex:none!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adt-table[data-v-9b2d5183] .ant-table-column-sorter{margin-inline-start:0!important}.adt-table[data-v-9b2d5183] .ant-table-filter-column{justify-content:center!important}.adt-table[data-v-9b2d5183] .ant-table-filter-trigger{margin-inline:0!important;padding-inline:0!important}.adt-table[data-v-9b2d5183] .ant-table-thead>tr>th{position:relative;text-align:center!important}.adt-table.is-header-theme[data-v-9b2d5183] .ant-table-thead>tr>th{background:#f3f6f9!important;color:var(--text, #1D2129)!important}.adt-table.is-header-theme[data-v-9b2d5183] .ant-table-thead>tr>th,.adt-table.is-header-theme[data-v-9b2d5183] .ant-table-tbody>tr>td{border-right-color:var(--border, #E8E8E8)!important;border-bottom-color:var(--border, #E8E8E8)!important}.adt-table[data-v-9b2d5183] .ant-table-cell-fix-left-last:after,.adt-table[data-v-9b2d5183] .ant-table-cell-fix-right:before{box-shadow:none!important;width:0!important;display:none!important}.app-data-table .ant-table-header::-webkit-scrollbar,.app-data-table .ant-table-body::-webkit-scrollbar,.app-data-table .ant-table-content::-webkit-scrollbar{width:6px;height:0}.app-data-table.is-cols-overflow{padding-bottom:16px;box-sizing:border-box}.app-data-table .adt-h-scroll{position:absolute!important;left:var(--adt-h-inset-left, 0px)!important;right:var(--adt-h-inset-right, var(--adt-v-sb, 0px))!important;bottom:0!important;z-index:20!important;height:16px!important;overflow-x:auto!important;overflow-y:hidden!important;background:#e5e7eb!important;border-top:1px solid #9ca3af!important;box-shadow:0 -2px 6px #00000014;scrollbar-width:auto;scrollbar-color:#4b5563 #e5e7eb}.app-data-table .adt-h-scroll-inner{height:1px;pointer-events:none}.pt-table-wrap--outer-scroll .app-data-table .ant-table,.pt-table-wrap--outer-scroll .app-data-table .ant-table-container,.pt-table-wrap--outer-scroll .app-data-table .ant-table-header,.pt-table-wrap--outer-scroll .app-data-table .ant-table-body,.pt-table-wrap--outer-scroll .app-data-table .ant-table-content{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;max-width:none!important}.pt-table-wrap--outer-scroll .app-data-table .ant-table-header{width:100%!important;min-width:100%!important;padding:0!important;background:var(--border-lighter, #f3f4f6)!important}.pt-table-wrap--outer-scroll .app-data-table .ant-table,.pt-table-wrap--outer-scroll .app-data-table .ant-table-container,.pt-table-wrap--outer-scroll .app-data-table table{min-width:100%!important}.pt-table-wrap--outer-scroll .app-data-table.is-cols-fit .ant-table,.pt-table-wrap--outer-scroll .app-data-table.is-cols-fit .ant-table-container,.pt-table-wrap--outer-scroll .app-data-table.is-cols-fit .ant-table-header table,.pt-table-wrap--outer-scroll .app-data-table.is-cols-fit .ant-table-body table,.pt-table-wrap--outer-scroll .app-data-table.is-cols-fit .ant-table-content>table{width:100%!important}.pt-table-wrap--outer-scroll .app-data-table.is-cols-overflow .ant-table-header table,.pt-table-wrap--outer-scroll .app-data-table.is-cols-overflow .ant-table-body table,.pt-table-wrap--outer-scroll .app-data-table.is-cols-overflow .ant-table-content>table{width:max(100%,var(--adt-cols-width))!important;min-width:max(100%,var(--adt-cols-width))!important}.pt-table-wrap--outer-scroll .app-data-table .ant-table-cell-scrollbar,.pt-table-wrap--outer-scroll .app-data-table col.ant-table-cell-scrollbar{display:none!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;border:0!important;overflow:hidden!important}.pt-table-wrap--outer-scroll .app-data-table .ant-table-cell-fix-right:not(.ant-table-cell-scrollbar){right:0!important}.pt-table-wrap--outer-scroll .app-data-table .ant-table-thead>tr>th.ant-table-cell-fix-left,.pt-table-wrap--outer-scroll .app-data-table .ant-table-tbody>tr>td.ant-table-cell-fix-left{position:sticky!important;z-index:5;background:var(--card, #fff)!important}.pt-table-wrap--outer-scroll .app-data-table .ant-table-thead>tr>th.ant-table-cell-fix-left{z-index:13;background:var(--border-lighter, #f3f4f6)!important}.pt-table-wrap--outer-scroll .app-data-table .ant-table-thead>tr>th.ant-table-cell-fix-left,.pt-table-wrap--outer-scroll .app-data-table .ant-table-thead>tr>th.ant-table-cell-fix-right{top:0}.pt-table-wrap--outer-scroll .app-data-table .ant-table-thead>tr>th{position:sticky!important;top:0;z-index:12;background:var(--table-header-bg, #F3F6F9)}.app-data-table .adt-h-scroll::-webkit-scrollbar{height:14px!important;display:block!important}.app-data-table .adt-h-scroll::-webkit-scrollbar-thumb{background:#4b5563!important;border-radius:7px;border:2px solid #e5e7eb;background-clip:padding-box;min-width:40px}.app-data-table .adt-h-scroll::-webkit-scrollbar-thumb:hover{background:#1f2937!important}.app-data-table .adt-h-scroll::-webkit-scrollbar-track{background:#e5e7eb!important}.app-data-table .ant-table-tbody>tr.ant-table-measure-row,.app-data-table .ant-table-tbody>tr.ant-table-measure-row>td{height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:none!important;overflow:hidden!important;visibility:collapse!important;line-height:0!important;font-size:0!important;pointer-events:none!important}.app-data-table .ant-table-tbody>tr.ant-table-measure-row .ant-table-column-sorter,.app-data-table .ant-table-thead th.adt-fill-col .ant-table-column-sorter,.app-data-table .ant-table-thead th.ant-table-cell-scrollbar .ant-table-column-sorter,.app-data-table .ant-table-thead th:not(:has(.adt-th)):not(.ant-table-selection-column) .ant-table-column-sorter{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important}.adt-col-resize-handle{position:absolute;right:-3px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:3;-webkit-user-select:none;user-select:none;touch-action:none;opacity:0}.adt-col-resize-handle:hover{opacity:1}.adt-col-resize-handle:after{content:"";position:absolute;right:3px;top:0;bottom:0;width:2px;background:transparent}.adt-col-resize-handle:hover:after{background:var(--primary, #0d9488)}.adt-table :deep(.ant-table-column-sorter){position:relative;z-index:4}.adt-col-resize-guide{position:fixed;top:0;left:0;width:2px;margin-left:-1px;z-index:1900;pointer-events:none;display:none;background:var(--primary, #0d9488);box-shadow:0 0 0 1px #0d94882e;will-change:transform}.adt-col-resize-guide.is-visible{display:block}html.adt-col-resizing{cursor:col-resize!important}html.adt-col-resizing body{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}html.adt-col-resizing .app-data-table,html.adt-col-resizing .app-data-table *{cursor:col-resize!important}html.adt-col-resizing .adt-col-resize-handle:after{background:transparent}.ant-dropdown .ant-table-filter-dropdown{display:flex!important;flex-direction:column!important;background:#fff!important;overflow:hidden!important;min-width:120px}.ant-dropdown .ant-table-filter-dropdown .ant-dropdown-menu{flex:1 1 auto!important;max-height:256px!important;overflow-x:hidden!important;overflow-y:auto!important;margin:0!important;padding:4px 0!important;border:none!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}.ant-dropdown .ant-table-filter-dropdown .ant-table-filter-dropdown-btns{flex:0 0 auto!important;display:flex!important;justify-content:space-between!important;align-items:center!important;position:relative!important;z-index:2!important;margin:0!important;padding:8px 12px!important;background:#fff!important;border-top:1px solid #f0f0f0!important;box-shadow:none!important}.pmh-actions[data-v-a99e5533]{display:inline-flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.pmh-btn[data-v-a99e5533]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-tertiary);border-radius:4px}.pmh-btn[data-v-a99e5533]:hover{color:var(--text);background:#0000000a}.rich-img-preview-modal .ant-modal{max-width:min(96vw,1280px)}.rich-img-preview-toolbar{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:10px;padding:4px 8px;border-radius:8px;background:var(--bg)}.rich-img-preview-scale{min-width:52px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.rich-img-preview-hint{margin-left:8px;font-size:12px;color:var(--text-tertiary)}.rich-img-preview-body{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px}.rich-img-preview-stage{position:relative;overflow:hidden;width:min(90vw,1100px);height:72vh;border-radius:8px;background:var(--bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.rich-img-preview-stage.is-panning{cursor:grabbing}.rich-img-preview-canvas{position:absolute;left:0;top:0;will-change:transform}.rich-img-preview-img{display:block;object-fit:contain;border-radius:4px;pointer-events:none;-webkit-user-select:none;user-select:none}.rich-img-preview-nav{flex:0 0 auto;font-size:28px;line-height:1;width:36px;height:36px;padding:0;color:var(--text-secondary)}.rich-img-preview-indicator{margin-top:10px;text-align:center;font-size:var(--font-size-xs);color:var(--text-tertiary)}.rte-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;position:relative;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--card)}.rte-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,var(--card));flex-shrink:0;flex-wrap:wrap}.rte-toolbar-sep{width:1px;height:16px;margin:0 6px;background:var(--border);flex-shrink:0}.rte-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0 6px;transition:background .12s ease,color .12s ease}.rte-toolbar-btn--text{min-width:32px;font-size:12px;font-weight:650;letter-spacing:.02em}.rte-toolbar-btn:hover:not(:disabled){background:var(--border-lighter);color:var(--text)}.rte-toolbar-btn.active{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.rte-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.rte-link-form{width:280px;display:flex;flex-direction:column;gap:8px}.rte-link-form-actions{display:flex;justify-content:flex-end;gap:8px}.rte-content{flex:1;overflow-y:auto;min-height:0;padding:14px 16px}.rte-content .ProseMirror{outline:none;min-height:160px;font-size:14px;line-height:1.7;color:var(--text)}.rte-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-quaternary);pointer-events:none;float:left;height:0}.rte-content .ProseMirror h1{font-size:1.45em;font-weight:650;margin:.7em 0 .35em;line-height:1.3}.rte-content .ProseMirror h2{font-size:1.22em;font-weight:650;margin:.65em 0 .3em;line-height:1.35}.rte-content .ProseMirror h3{font-size:1.08em;font-weight:600;margin:.55em 0 .25em;line-height:1.4}.rte-content .ProseMirror ul,.rte-content .ProseMirror ol{padding-left:1.5em;margin:.45em 0}.rte-content .ProseMirror blockquote{border-left:3px solid color-mix(in srgb,var(--primary) 35%,var(--border));padding-left:12px;margin:.6em 0;color:var(--text-secondary)}.rte-content .ProseMirror hr{border:none;border-top:1px solid var(--border);margin:1em 0}.rte-content .ProseMirror code{background:var(--bg);padding:1px 5px;border-radius:4px;font-size:.9em}.rte-content .ProseMirror pre{background:var(--bg);padding:12px 14px;border-radius:8px;overflow-x:auto;border:1px solid var(--border)}.rte-content .ProseMirror pre code{background:transparent;padding:0}.rte-content .ProseMirror p{margin:.3em 0}.rte-content .ProseMirror a.rte-link{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.rte-content .ProseMirror table.rte-table{width:100%;border-collapse:collapse;margin:10px 0;table-layout:fixed}.rte-content .ProseMirror table.rte-table th,.rte-content .ProseMirror table.rte-table td{border:1px solid var(--border);padding:8px 10px;vertical-align:top;min-width:72px}.rte-content .ProseMirror table.rte-table th{background:color-mix(in srgb,var(--bg) 80%,var(--card));font-weight:600}.rte-content .ProseMirror img.rte-image,.rte-content .ProseMirror img{display:block;max-width:100%;height:auto;margin:.5em 0;border-radius:6px;border:1px solid var(--border);cursor:zoom-in}.rte-content .ProseMirror img.rte-image:hover,.rte-content .ProseMirror img:hover{border-color:var(--primary)}.rte-content .ProseMirror a.kb-file-attachment{display:inline-flex;align-items:center;gap:6px;margin:.4em 0;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);text-decoration:none;max-width:100%;word-break:break-all}.rte-content .ProseMirror a.kb-file-attachment:hover{border-color:var(--primary);color:var(--primary)}.rte-mention{display:inline;color:var(--primary);background:var(--primary-light);border-radius:var(--radius-sm);padding:1px 4px;font-weight:var(--font-weight-medium)}.rte-mention-popup{position:fixed;z-index:9999;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-heavy);padding:4px;min-width:160px;max-height:240px;overflow-y:auto}.rte-mention-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--text)}.rte-mention-item:hover,.rte-mention-item.is-active{background:var(--primary-light);color:var(--primary)}.rte-bubble{position:fixed;z-index:10050;transform:translate(-50%,-100%);display:flex;align-items:center;gap:2px;padding:4px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-heavy)}.rte-slash{position:fixed;z-index:10050;min-width:220px;max-height:280px;overflow-y:auto;padding:6px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-heavy)}.rte-slash-hint{padding:4px 8px 6px;font-size:12px;color:var(--text-quaternary)}.rte-slash-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font-size:13px;text-align:left}.rte-slash-item:hover,.rte-slash-item.active{background:var(--primary-light);color:var(--primary)}.rte-slash-empty{padding:8px;font-size:12px;color:var(--text-quaternary)}.wi-peek-table-host{flex:1 1 auto;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.wi-peek-table-host>.pt-table-wrap,.wi-peek-table-host>.pt-table-wrap--outer-scroll,.wi-peek-table-host>.table-scroll{flex:1 1 auto;min-height:0}.is-peek-open [data-work-item-list-table]{position:relative;isolation:isolate}.is-peek-open [data-work-item-list-table]:before{content:"";position:absolute;inset:0;display:block;margin:0;padding:0;pointer-events:none;z-index:5;background:#0f172a38;box-shadow:none}.is-peek-open .wi-peek-table-host[data-work-item-list-table]:before{z-index:20}.is-peek-open .wi-peek-table-host .ant-table-header,.is-peek-open .wi-peek-table-host .ant-table-thead>tr>th{background:var(--card, #fff)!important}.is-peek-open .wi-peek-table-host .ant-table-tbody>tr:not(.pt-row-active):not(:hover)>td.ant-table-selection-column,.is-peek-open .wi-peek-table-host .ant-table-tbody>tr:not(.pt-row-active):not(:hover)>td.ant-table-cell-fix-left,.is-peek-open .wi-peek-table-host .ant-table-tbody>tr:not(.pt-row-active):not(:hover)>td.ant-table-cell-fix-right{background:var(--card, #fff)!important}.is-peek-open .wi-peek-table-host .ant-table-cell-fix-left:before,.is-peek-open .wi-peek-table-host .ant-table-cell-fix-left:after,.is-peek-open .wi-peek-table-host .ant-table-cell-fix-right:before,.is-peek-open .wi-peek-table-host .ant-table-cell-fix-right:after,.is-peek-open .wi-peek-table-host .ant-table-container:before,.is-peek-open .wi-peek-table-host .ant-table-container:after{box-shadow:none!important;opacity:0!important}.is-peek-open [data-work-item-list-table] .ant-table-column-sorters,.is-peek-open [data-work-item-list-table] .ant-table-filter-column{pointer-events:none!important;cursor:default!important}.is-peek-open [data-work-item-list-table] .ant-table-column-sorter,.is-peek-open [data-work-item-list-table] .ant-table-filter-trigger{visibility:hidden;pointer-events:none!important}.is-peek-open [data-project-overview-peek]{position:relative;isolation:isolate}.is-peek-open [data-project-overview-peek]:before{content:"";position:sticky;top:0;display:block;flex:none;width:100%;height:0;margin:0;padding:0;overflow:visible;pointer-events:none;z-index:5;box-shadow:0 0 0 100vmax #0f172a38}.project-modal-wrap{padding:24px;box-sizing:border-box;overflow:hidden!important}.project-modal-wrap .ant-modal{max-width:100%;padding-bottom:0}.project-modal-wrap:not(.is-expanded):not(.proj-settings-modal-wrap):not(.prod-settings-modal-wrap) .ant-modal{width:min(1040px,calc((100vh - 48px) * 4 / 3),calc(100vw - 48px))!important;max-width:calc(100vw - 48px)}.project-modal-wrap:not(.is-expanded):not(.proj-settings-modal-wrap):not(.prod-settings-modal-wrap) .ant-modal-content{height:min(780px,calc(100vh - 48px),calc((100vw - 48px)*.75));max-height:calc(100vh - 48px)}.project-modal-wrap.is-expanded .ant-modal{width:100%!important;max-width:100%;top:0!important;padding-bottom:0;margin:0 auto}.project-modal-wrap .ant-modal-content{display:flex!important;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden;padding-left:0!important;padding-right:0!important}.project-modal-wrap.is-expanded .ant-modal-content{height:calc(100vh - 48px);max-height:calc(100vh - 48px)}.project-modal-wrap .ant-modal-header{flex-shrink:0;margin-bottom:0;padding:0 24px 12px}.project-modal-wrap .ant-modal-title{width:100%}.project-modal-wrap .ant-modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden!important;overflow-y:auto!important;margin:0 12px 0 24px;padding:8px 8px 8px 0;box-sizing:border-box}.project-modal-wrap .ant-modal-body::-webkit-scrollbar:horizontal{display:none;height:0}.project-modal-wrap .ant-modal-close{display:none!important}.project-modal-wrap .ant-modal-footer{flex-shrink:0;margin-top:0;padding:12px 24px 0;border-top:1px solid var(--border-light)}.project-modal-title{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:28px}.project-modal-title-text{font-size:16px;font-weight:600;color:var(--text);line-height:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.project-modal-title-extra{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.project-modal-wrap .ant-form-item-explain-error,.project-entity-drawer .ant-form-item-explain-error{color:var(--ant-color-error, #ff4d4f);font-size:12px;line-height:1.57}.project-modal-wrap .ant-form-item-has-error .ant-picker,.project-entity-drawer .ant-form-item-has-error .ant-picker{border-color:var(--ant-color-error, #ff4d4f)}.wid-modal-wrap.ant-drawer{pointer-events:none}.wid-modal-wrap.ant-drawer .ant-drawer-mask{display:none!important;pointer-events:none!important}.wid-modal-wrap .ant-drawer-content-wrapper{pointer-events:auto}.pt-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;border:1px solid var(--border);width:100%;overflow:hidden}.pt-card--fill{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.pt-card--fill .pt-toolbar,.pt-card--fill .pt-pagination{flex-shrink:0}.pt-card--fill .pt-table-wrap{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.pt-card--fill .pt-table-wrap--outer-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border) var(--card)}.pt-card--fill .pt-table-wrap--outer-scroll::-webkit-scrollbar{width:10px;height:10px}.pt-card--fill .pt-table-wrap--outer-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px;border:2px solid var(--card);background-clip:padding-box}.pt-card--fill .pt-table-wrap--outer-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.pt-card--fill .pt-table-wrap--outer-scroll::-webkit-scrollbar-track{background:var(--card)}.pt-card--fill .pt-table-wrap--outer-scroll .ant-table-header,.pt-card--fill .pt-table-wrap--outer-scroll .ant-table-body,.pt-card--fill .pt-table-wrap--outer-scroll .ant-table-content,.pt-card--fill .pt-table-wrap--outer-scroll .ant-table-tbody-virtual{overflow:visible!important;overflow-x:visible!important;height:auto!important;max-height:none!important;min-height:0!important}.pt-card--fill .pt-table-wrap--outer-scroll .ant-table-header{position:sticky;top:0;z-index:4;padding:0;background:var(--border-lighter)}.pt-card--fill .pt-table-wrap--outer-scroll .ant-table-sticky-scroll,.pt-table-wrap--outer-scroll .adt-h-scroll{display:none!important}.pt-card--fill .pt-table,.pt-card--fill .ant-spin-nested-loading,.pt-card--fill .ant-spin-container,.pt-card--fill .ant-table-wrapper,.pt-card--fill .app-data-table{flex:1 1 0%;min-height:0;min-width:0;max-width:100%;display:flex;flex-direction:column}.pt-card--fill .ant-table{flex:1 1 0%;min-height:0}.pt-card--fill .ant-table-container{flex:1 1 0%;min-height:0;min-width:0;max-width:100%}.pt-card--fill .ant-table-body,.pt-card--fill .ant-table-tbody-virtual{height:var(--pt-body-h, auto)!important;max-height:var(--pt-body-h, none)!important;min-height:var(--pt-body-h, 0)!important;background:var(--card)}.pt-table .ant-table-body{overflow-x:auto!important}.pt-table.is-cols-overflow .ant-table-body{scrollbar-width:none}.pt-table.is-cols-overflow .ant-table-body::-webkit-scrollbar:horizontal{height:0!important}.pt-pagination{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:4px;flex-shrink:0;position:relative;z-index:2;overflow:visible;min-width:0;max-width:100%}.pt-card--fill .pt-pagination{margin-top:8px;padding:8px 0 0;border-top:1px solid var(--border-light)}.pt-pagination .ant-pagination,.pt-pagination .app-pagination{max-width:100%}.pt-toolbar{display:flex;align-items:center;justify-content:flex-start;margin-bottom:12px;flex-wrap:wrap;gap:8px}.pt-card--fill .pt-toolbar{margin-bottom:8px}.pt-hint{font-size:12px;color:var(--text-tertiary);white-space:nowrap;margin-right:auto}.pt-actions-empty{font-size:12px;color:var(--text-tertiary)}.pt-toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.pt-toolbar-right,.pt-toolbar-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.adt-col-panel-host{display:inline-flex;align-items:center;flex-shrink:0}.pt-toolbar-actions :deep(.ant-btn){width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:6px}.pt-table-wrap{position:relative;width:100%;overflow:hidden;border:1px solid var(--border-light);border-radius:0}.pt-table{width:100%}.pt-table .ant-table,.pt-table .ant-table-container,.pt-table .ant-table-header,.pt-table .ant-table-body,.pt-table .ant-table-thead>tr:first-child>*:first-child,.pt-table .ant-table-thead>tr:first-child>*:last-child,.pt-table .ant-table-tbody>tr:last-child>*:first-child,.pt-table .ant-table-tbody>tr:last-child>*:last-child{border-radius:0!important}.pt-table .ant-table-container{border:none}:deep(.pt-table){width:100%}:deep(.pt-table .ant-table){border-radius:0;width:100%}:deep(.pt-table .ant-pagination){margin:16px 0 8px;padding:0 4px;display:flex;flex-wrap:wrap;justify-content:flex-end;row-gap:8px}:deep(.pt-table .ant-table-container){border:none;border-radius:0}.pt-table-wrap--outer-scroll .ant-table-cell-fix-left-last:after{content:"";position:absolute;top:0;bottom:0;right:0;width:0;transform:translate(100%);box-shadow:none;pointer-events:none}:deep(.pt-table .ant-table-cell-fix-right){background:var(--card)!important}:deep(.pt-table .ant-table-thead .ant-table-cell-fix-right){background:var(--border-lighter)!important}:deep(.pt-table .ant-table-cell-fix-right::before){content:"";position:absolute;top:0;bottom:0;left:0;width:0;transform:translate(-100%);box-shadow:none;pointer-events:none}:deep(.pt-table .ant-table-tbody > tr:hover > td.ant-table-cell-fix-right){background:var(--primary-light)!important}:deep(.pt-table .ant-table-measure-row){height:0!important;max-height:0!important;line-height:0!important;font-size:0;visibility:hidden;pointer-events:none}:deep(.pt-table .ant-table-measure-row td){padding:0!important;margin:0!important;border:none!important;height:0!important;max-height:0!important;line-height:0!important;font-size:0!important}:deep(.pt-table .ant-table-measure-row td > div){height:0!important;max-height:0!important;margin:0!important;padding:0!important;line-height:0!important}:deep(.pt-table table){table-layout:fixed}:deep(.pt-table .ant-table-thead > tr > th){background:var(--border-lighter)!important;color:var(--text);font-weight:600;font-size:13px;text-align:center!important;border-right:1px solid var(--border-light)!important;border-bottom:1px solid var(--border-light)!important;padding:10px 8px!important;position:relative;white-space:nowrap}:deep(.pt-table .ant-table-thead > tr > th:last-child){border-right:1px solid var(--border-light)!important}:deep(.pt-table .ant-table-tbody > tr > td){border-right:1px solid var(--border-light)!important;border-bottom:1px solid var(--border-light)!important;text-align:center!important;padding:10px 12px!important;font-size:13px;line-height:20px;color:var(--text);position:relative;vertical-align:middle!important;height:48px;box-sizing:border-box!important;overflow:visible!important;background:var(--card)!important}:deep(.pt-table .ant-table-tbody > tr > td:last-child){border-right:1px solid var(--border-light)!important;position:relative}:deep(.pt-table .ant-table-tbody > tr.ant-table-row){overflow:visible!important}:deep(.pt-table .ant-table-body){overflow-x:auto!important}:deep(.pt-table .ant-table-tbody > tr:hover > td){background:var(--primary-light)!important}.pt-col-resize-handle{position:absolute;right:-3px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:3;-webkit-user-select:none;user-select:none}.pt-col-resize-handle:after{content:"";position:absolute;right:3px;top:25%;bottom:25%;width:2px;background:transparent;border-radius:1px;transition:background .15s}.pt-col-resize-handle:hover:after{background:var(--primary)}.pt-row-resize-handle{display:none;position:absolute;left:0;right:0;bottom:0;height:6px;cursor:row-resize;z-index:10;-webkit-user-select:none;user-select:none;background:transparent;transition:background .15s}:deep(.ant-table-row:hover .pt-row-resize-handle){display:block}.pt-row-resize-handle:hover{background:#1677ff26;box-shadow:inset 0 -2px 0 var(--primary)}.priority-cell{display:inline-flex;align-items:center;gap:6px;min-width:0}.priority-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.priority-label{color:var(--text);font-size:13px;line-height:1.2}.project-title-link{display:inline-block;font-weight:600;color:var(--text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:color .15s}.project-title-link:hover{color:var(--primary);text-decoration:underline}.status-tag{cursor:pointer}.status-tag-clickable{display:inline-flex;align-items:center;cursor:pointer;transition:all .15s}.status-tag-clickable:hover{opacity:.85}.status-current{color:var(--primary);font-weight:500}.owner-cell{display:inline-flex;align-items:center;gap:6px;justify-content:center}.owner-name{font-size:13px;color:var(--text);white-space:nowrap}.pt-actions{display:inline-flex;align-items:center;justify-content:center}.pt-action-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;opacity:1!important;border-radius:6px}.pt-action-delete{color:var(--danger)!important}.pt-action-delete:hover{background:var(--danger-light)!important;color:var(--danger)!important}.pt-table tr.pt-row-active>td,.app-data-table tr.pt-row-active>td{background:color-mix(in srgb,var(--primary, #1677ff) 10%,#fff)!important}.pt-table tr.pt-row-active>td:first-child,.app-data-table tr.pt-row-active>td:first-child{box-shadow:inset 3px 0 0 var(--primary, #1677ff)}.td-desc{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.pcw-source-link{color:var(--primary, #1677ff);cursor:pointer}.pt-table .ant-table-selection-column,.ppw-tree-table .ant-table-selection-column,.pcw-tree-table .ant-table-selection-column{padding:0!important}.ppw-tree-table .ant-table-tbody,.pcw-tree-table .ant-table-tbody{-webkit-user-select:none;user-select:none}.pt-table .ant-table-selection-column .ant-checkbox-wrapper,.ppw-tree-table .ant-table-selection-column .ant-checkbox-wrapper,.pcw-tree-table .ant-table-selection-column .ant-checkbox-wrapper{display:flex;align-items:center;justify-content:center;width:100%;min-height:36px;height:100%;margin-inline:0;padding:10px 12px}.wi-status-tag{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:76px;margin:0;padding-inline:8px 18px;position:relative}.wi-status-tag .wi-status-caret{position:absolute;right:5px;top:50%;transform:translateY(-50%);opacity:.7;pointer-events:none}.wi-status-tag.is-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.wi-status-tag.is-clickable:hover{filter:brightness(.96)}.pm-list-body,.pm-list-body .pt-table,.pm-list-body .ant-table,.pm-list-body .ant-table-thead>tr>th,.pm-list-body .ant-table-tbody>tr>td{font-family:var(--font)!important}.pm-list-body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;width:100%;overflow:hidden;padding:16px;background:var(--card);border:1px solid var(--border-light);border-radius:6px;box-sizing:border-box}.pm-list-body .pt-card{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;padding:0!important;flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.pm-list-body .pt-pagination{flex-shrink:0;padding-left:0;padding-right:0;margin-top:8px;border-top:none!important}.pm-list-body .pm-list-toolbar,.pm-list-body .pt-pagination{flex-shrink:0}.pm-list-body .app-data-table{width:100%;flex:1 1 auto;min-height:0}.pm-list-body .pt-table-wrap{border:1px solid #E8E8E8}.pm-list-body .pt-table-wrap--outer-scroll{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border) var(--card)}.pm-list-body .pt-table-wrap--outer-scroll>.ant-empty{align-self:stretch;width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.pm-list-body .pt-table-wrap--outer-scroll::-webkit-scrollbar{width:10px;height:10px}.pm-list-body .pt-table-wrap--outer-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px;border:2px solid var(--card);background-clip:padding-box}.pm-list-body .pt-table-wrap--outer-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.pm-list-body .pt-table-wrap--outer-scroll::-webkit-scrollbar-track{background:var(--card)}.pm-list-body .pt-table-wrap--outer-scroll .ant-table,.pm-list-body .pt-table-wrap--outer-scroll .ant-table-container,.pm-list-body .pt-table-wrap--outer-scroll .ant-table-content,.pm-list-body .pt-table-wrap--outer-scroll .app-data-table,.pm-list-body .pt-table-wrap--outer-scroll .ant-table-wrapper,.pm-list-body .pt-table-wrap--outer-scroll .ant-spin-nested-loading,.pm-list-body .pt-table-wrap--outer-scroll .ant-spin-container{height:auto!important;max-height:none!important;flex:0 0 auto!important;align-self:flex-start!important;width:max-content;min-width:100%;max-width:none}.pm-list-body .pt-table .ant-table,.pm-list-body .pt-table .ant-table-container,.pm-list-body .pt-table .ant-table-content,.pm-list-body .pt-table .ant-table-header,.pm-list-body .pt-table .ant-table-body{border:none!important;box-shadow:none!important}.pm-list-body .pt-table .ant-table-thead>tr>th:not(.ant-table-selection-column):before{display:none!important;content:none!important;width:0!important;background:none!important}.pm-list-body .adt-th,.pm-list-body .adt-th-title{cursor:grab;font-family:var(--font)!important;font-size:12px!important;font-weight:600!important;line-height:20px!important;color:var(--text, #1D2129)!important}.pm-list-body .adt-th.is-dragging{cursor:grabbing}.pm-list-body .ant-table-filter-column{display:flex;align-items:center;width:100%;min-width:0}.pm-list-body .ant-table-filter-trigger,.pm-list-body .ant-table-column-sorter{flex-shrink:0}.pm-list-body .pt-table .ant-table-thead>tr>th:not(.ant-table-cell-scrollbar),.pm-list-body .pt-table .ant-table-tbody>tr.ant-table-row>td:not(.ant-table-cell-scrollbar){height:44px!important;max-height:44px!important;box-sizing:border-box!important;border-left:none!important;border-top:none!important;border-right:1px solid #E8E8E8!important;border-bottom:1px solid #E8E8E8!important}.pm-list-body .pt-table .ant-table-selection-column,.pm-list-body .pt-table .ant-table-cell-fix-left.ant-table-selection-column{padding:0!important;width:48px!important;min-width:48px!important;max-width:48px!important;text-align:center!important;vertical-align:middle!important}.pm-list-body .pt-table .ant-table-thead>tr>th.ant-table-selection-column,.pm-list-body .pt-table .ant-table-thead>tr>th.ant-table-cell-fix-left.ant-table-selection-column{background:#f3f6f9!important;text-align:center!important;padding:0!important}.pm-list-body .pt-table .ant-table-selection-column .ant-checkbox-wrapper,.pm-list-body .pt-table .ant-table-thead .ant-table-selection-column .ant-checkbox-wrapper,.pm-list-body .pt-table .ant-table-tbody .ant-table-selection-column .ant-checkbox-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;margin:0!important}.pm-list-body .pt-table .ant-table-thead>tr>th:not(.ant-table-selection-column):not(.ant-table-cell-scrollbar),.pm-list-body .pt-table-wrap--outer-scroll .ant-table-thead>tr>th:not(.ant-table-selection-column):not(.ant-table-cell-scrollbar),.pm-list-body .pt-table-wrap--outer-scroll .app-data-table .ant-table-thead>tr>th:not(.ant-table-selection-column):not(.ant-table-cell-scrollbar),.pm-list-body .pt-table-wrap--outer-scroll .app-data-table .ant-table-thead>tr>th.ant-table-cell-fix-left:not(.ant-table-selection-column),.pm-list-body .pt-table-wrap--outer-scroll .app-data-table .ant-table-thead>tr>th.ant-table-cell-fix-right{background:#f3f6f9!important;font-family:var(--font)!important;font-size:12px!important;font-weight:600!important;line-height:20px!important;color:var(--text, #1D2129)!important;text-align:left!important}.pm-list-body .pt-table .ant-table-thead>tr>th:not(.ant-table-selection-column):not(.ant-table-cell-scrollbar){padding:8px 16px!important}.pm-list-body .pt-table .ant-table-tbody>tr.ant-table-row{height:44px!important}.pm-list-body .pt-table .ant-table-tbody>tr.ant-table-row>td:not(.ant-table-selection-column):not(.ant-table-cell-scrollbar){padding:10px 16px!important;font-family:var(--font)!important;font-size:14px!important;font-weight:400!important;line-height:22px!important;text-align:left!important;overflow:hidden!important;white-space:nowrap!important}.pm-list-body .pt-table .ant-table-row-indent{display:inline-block!important;height:0!important;padding:0!important}.pm-list-body .pt-table .ant-table-row-expand-icon{display:inline-flex!important;float:none!important;align-items:center;justify-content:center;vertical-align:middle;margin:0 8px 0 0!important}.pm-list-body .pt-table .ant-table-cell-with-append{white-space:nowrap!important}.pm-list-body .pt-table .ant-table-tbody>tr.ant-table-expanded-row>td{height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;padding:12px 16px!important}.pm-list-body .pt-table .ant-table-tbody>tr.ant-table-measure-row,.pm-list-body .pt-table .ant-table-tbody>tr.ant-table-measure-row>td{height:0!important;max-height:0!important;padding:0!important;border:none!important;line-height:0!important;font-size:0!important;overflow:hidden!important;visibility:collapse!important}.pm-list-body .pt-table .ant-table-cell-scrollbar,.pm-list-body .pt-table col.ant-table-cell-scrollbar{display:none!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;border:none!important}.pm-list-body .pt-table .ant-table-thead>tr>th:last-child,.pm-list-body .pt-table .ant-table-tbody>tr>td:last-child,.pm-list-body .pt-table .ant-table-cell-fix-right{border-right:none!important}.pm-list-body .pt-table .ant-table-tbody>tr:last-child>td{border-bottom:1px solid #E8E8E8!important}.pm-list-body .ant-table-thead>tr>th.ant-table-cell-fix-right,.pm-list-body .ant-table-tbody>tr>td.ant-table-cell-fix-right{padding-left:8px!important;padding-right:8px!important}.pm-list-body .ant-table-cell-fix-left:before,.pm-list-body .ant-table-cell-fix-left:after,.pm-list-body .ant-table-cell-fix-right:before,.pm-list-body .ant-table-cell-fix-right:after,.pm-list-body .ant-table-container:before,.pm-list-body .ant-table-container:after{box-shadow:none!important;opacity:0!important}.pm-list-body .pt-table .ant-table-tbody>tr:hover>td{background:var(--primary-light)!important}.ws-field-renderer[data-v-7d708d5c]{width:100%;min-width:0}.ws-modal-field-input[data-v-7d708d5c],.ws-field-control[data-v-7d708d5c]{width:100%}[data-v-7d708d5c] .ws-modal-field-input .ant-input,[data-v-7d708d5c] .ws-modal-field-input .ant-input-number-input,[data-v-7d708d5c] .ws-modal-field-input.ant-input-number{height:32px;border:1px solid var(--border);border-radius:6px;font-size:var(--font-size-sm);color:var(--text);transition:none!important;box-sizing:border-box}.ws-field-control.ant-select[data-v-7d708d5c]{width:100%;height:auto!important;border:none!important;padding:0!important;background:transparent!important;box-shadow:none!important}.ws-field-control.ant-select[data-v-7d708d5c] .ant-select-selector{height:32px!important;min-height:32px!important;padding-inline:11px!important;border:1px solid var(--border)!important;border-radius:6px!important;font-size:var(--font-size-sm);align-items:center}.ws-field-control.ant-select[data-v-7d708d5c] .ant-select-selection-item,.ws-field-control.ant-select[data-v-7d708d5c] .ant-select-selection-placeholder{line-height:30px!important}.ws-field-control.ant-select[data-v-7d708d5c]:hover .ant-select-selector{border-color:var(--primary-hover)!important}.ws-field-control.ant-select-focused[data-v-7d708d5c] .ant-select-selector{border-color:var(--primary)!important;box-shadow:0 0 0 2px #1677ff14!important}.ws-field-control.ant-picker[data-v-7d708d5c]{width:100%;height:32px!important;border-radius:6px;font-size:var(--font-size-sm)}.ws-field-control.ant-picker[data-v-7d708d5c] .ant-picker-input>input{height:30px;font-size:var(--font-size-sm)}[data-v-7d708d5c] .ws-modal-field-input .ant-input:hover{border-color:var(--primary-hover)}[data-v-7d708d5c] .ws-modal-field-input .ant-input:focus,[data-v-7d708d5c] .ws-modal-field-input .ant-input-focused,[data-v-7d708d5c] .ws-modal-field-input.ant-input-number-focused{border-color:var(--primary);box-shadow:0 0 0 2px #1677ff14}[data-v-7d708d5c] .ws-modal-field-input.ant-input-disabled,[data-v-7d708d5c] .ws-modal-field-input .ant-input:disabled{background:var(--border-lighter);color:var(--text-tertiary);cursor:not-allowed;opacity:.7}.ws-modal-field-textarea[data-v-7d708d5c] .ant-input{height:auto;padding:8px 12px;resize:vertical;line-height:1.5}.ws-modal-field-number-wrap[data-v-7d708d5c]{display:flex;align-items:center;gap:4px}.ws-modal-field-number-wrap .ws-modal-field-input[data-v-7d708d5c]{flex:1}.ws-modal-field-suffix[data-v-7d708d5c]{font-size:var(--font-size-sm);color:var(--text-secondary);flex-shrink:0}.ws-modal-field-text[data-v-7d708d5c]{font-size:var(--font-size-sm);color:var(--text);line-height:28px;min-height:28px;display:inline-flex;align-items:center}.ws-modal-field-priority[data-v-7d708d5c]{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);line-height:28px;min-height:28px}.priority-dot[data-v-7d708d5c]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cim-title-extra[data-v-c439f9ff]{flex-wrap:wrap;row-gap:6px}.cim-title-controls[data-v-c439f9ff]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.type-select-wrap[data-v-c439f9ff]{position:relative}.ws-modal-type-badge[data-v-c439f9ff]{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius);border:1px solid;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none;box-sizing:border-box}.ws-modal-divider-v[data-v-c439f9ff]{width:1px;height:20px;background:var(--border);flex-shrink:0}.ws-modal-select[data-v-c439f9ff]{min-width:110px;height:28px}.ws-modal-select[data-v-c439f9ff] .ant-select-selector{height:28px!important;padding:0 8px!important}.ws-modal-select[data-v-c439f9ff] .ant-select-selection-item{line-height:26px!important}.ws-modal-main[data-v-c439f9ff]{display:flex;flex:1 1 auto;min-height:0}.ws-modal-left[data-v-c439f9ff]{flex:2;padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;min-height:0;background:var(--card)}.ws-modal-title-input[data-v-c439f9ff]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);color:var(--text);margin-bottom:8px;line-height:1.4;border-bottom:2px solid var(--border);padding-bottom:0;transition:none!important}.ws-modal-title-input[data-v-c439f9ff]:focus{border-bottom-color:var(--primary)}.ws-modal-title-input[data-v-c439f9ff]::placeholder{color:var(--text-quaternary)}.cim-parent-hint[data-v-c439f9ff]{display:inline-flex;align-items:center;gap:6px;margin:-2px 0 10px;padding:4px 8px;border-radius:6px;background:var(--bg);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.4;max-width:100%}.cim-child-empty-wrap[data-v-c439f9ff]{flex:1;display:flex;align-items:center;justify-content:center;min-height:280px;padding:24px}.ws-modal-right[data-v-c439f9ff]{flex:1;padding:12px 16px;overflow-y:auto;background:var(--bg);border-left:1px solid var(--border);min-width:280px;min-height:0}.ws-modal-section-title[data-v-c439f9ff]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);margin-bottom:8px;margin-top:14px;display:flex;align-items:center;letter-spacing:.02em}.ws-modal-section-title[data-v-c439f9ff]:first-child{margin-top:0}.ws-modal-field[data-v-c439f9ff]{display:flex;align-items:center;margin-bottom:12px;gap:8px}.ws-modal-field-row[data-v-c439f9ff]{display:flex;gap:12px}.ws-modal-field-row .ws-modal-field[data-v-c439f9ff]{flex:1;min-width:0;margin-bottom:14px}.ws-modal-field-label[data-v-c439f9ff]{display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4;flex-shrink:0;width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-modal-field-label .icon[data-v-c439f9ff]{color:var(--text-tertiary);flex-shrink:0}.ws-required-mark[data-v-c439f9ff]{color:var(--danger);font-size:var(--font-size-sm);line-height:1;flex-shrink:0}.ws-modal-field-body[data-v-c439f9ff]{flex:1;min-width:80px}.ws-modal-footer-bar[data-v-c439f9ff]{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;border-top:1px solid var(--border);background:var(--card);flex-shrink:0;gap:12px;height:41px;box-sizing:border-box}.ws-modal-footer-left[data-v-c439f9ff]{display:flex;align-items:center;gap:8px;flex-shrink:0;height:28px}.ws-modal-footer-right[data-v-c439f9ff]{display:flex;align-items:center;gap:8px}.ws-footer-divider[data-v-c439f9ff]{width:1px;height:16px;background:var(--border);flex-shrink:0}.ws-footer-label[data-v-c439f9ff]{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;line-height:28px}.ws-footer-input[data-v-c439f9ff]{width:64px;height:28px;text-align:center;border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text);background:var(--bg)}.ws-footer-input[data-v-c439f9ff] .ant-input-number-input{height:26px;text-align:center}.ws-btn-draft[data-v-c439f9ff]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);height:28px;padding:0 8px;transition:none!important;animation:none!important;transform:none!important}.ws-btn-draft[data-v-c439f9ff]:hover{color:var(--primary)!important}.ws-btn-continue[data-v-c439f9ff]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--primary);border-color:var(--border);transition:none!important;animation:none!important;transform:none!important}.ws-btn-continue[data-v-c439f9ff]:hover{border-color:var(--primary)!important;color:var(--primary)!important}.ws-btn-cancel[data-v-c439f9ff]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:none!important;animation:none!important;transform:none!important}.ws-btn-cancel[data-v-c439f9ff]:hover{border-color:var(--primary)!important;color:var(--primary)!important}.ws-btn-primary[data-v-c439f9ff]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:none!important;animation:none!important;transform:none!important}.type-option-list[data-v-c439f9ff]{display:flex;flex-direction:column;gap:2px;min-width:180px;padding:4px}.type-option[data-v-c439f9ff]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius);cursor:pointer;font-size:var(--font-size-sm);color:var(--text)}.type-option[data-v-c439f9ff]:hover{background:var(--bg)}.type-option-icon[data-v-c439f9ff]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);flex-shrink:0}.cim-ai-draft[data-v-c439f9ff]{width:320px;display:flex;flex-direction:column;gap:8px}.cim-ai-draft-msg[data-v-c439f9ff]{font-size:12px;color:var(--text-tertiary);line-height:1.4}.cim-ai-draft-warn[data-v-c439f9ff]{font-size:12px;color:var(--danger)}.cim-ai-draft-actions[data-v-c439f9ff]{display:flex;justify-content:flex-end}.project-modal-wrap.create-item-modal .ant-modal-body{margin:0!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column;min-height:0}.project-modal-wrap.create-item-modal .ant-modal-header{padding-bottom:12px}.project-modal-wrap.create-item-modal .ws-modal-main{flex:1 1 auto;min-height:420px;max-height:calc(100vh - 180px)}.project-modal-wrap.create-item-modal .ws-modal-footer-bar{flex:0 0 auto}.project-modal-wrap.create-item-modal.is-expanded .ws-modal-main{min-height:0;max-height:none}.prd-drawer-footer[data-v-71b46f9f]{display:flex;justify-content:flex-end}.rsl-row[data-v-f7f31467]{display:flex;align-items:center;justify-content:space-between;gap:12px}.rsl-label[data-v-f7f31467]{font-size:14px;font-weight:600;color:var(--text)}.rsl-hint[data-v-f7f31467]{margin-top:6px;font-size:12px;color:var(--text-tertiary);line-height:1.5}.rsl-selects[data-v-f7f31467]{margin-top:10px}.rsl-field[data-v-f7f31467]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.field-type-selector[data-v-be0dab98]{max-height:340px;overflow-y:auto;padding:4px}.type-category[data-v-be0dab98]{margin-bottom:12px}.category-title[data-v-be0dab98]{font-size:12px;color:#00000073;padding:4px 0;margin-bottom:6px;border-bottom:1px solid var(--border-light)}.type-grid[data-v-be0dab98]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.type-card[data-v-be0dab98]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;border:1px solid var(--border-light);cursor:pointer;transition:all .2s;background:var(--card)}.type-card[data-v-be0dab98]:hover{border-color:var(--primary);background:#f0f5ff}.type-card.selected[data-v-be0dab98]{border-color:var(--primary);background:var(--primary-light)}.type-card.disabled[data-v-be0dab98]{cursor:not-allowed;opacity:.6}.type-card-body[data-v-be0dab98]{display:flex;align-items:center;gap:8px;min-width:0}.type-icon-wrapper[data-v-be0dab98]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;flex-shrink:0}.type-info[data-v-be0dab98]{display:flex;flex-direction:column;min-width:0}.type-name[data-v-be0dab98]{font-size:13px;font-weight:500;color:#000000d9;line-height:1.3}.type-desc[data-v-be0dab98]{font-size:11px;color:#00000073;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.type-check[data-v-be0dab98]{flex-shrink:0;margin-left:4px}.option-list-editor[data-v-56896342]{width:100%}.option-list[data-v-56896342]{display:flex;flex-direction:column;gap:6px}.option-item[data-v-56896342]{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg)}.option-item.is-disabled[data-v-56896342]{opacity:.72}.drag-handle[data-v-56896342]{cursor:grab;color:var(--text-tertiary);flex-shrink:0;display:flex;align-items:center}.option-item.is-disabled .drag-handle[data-v-56896342]{cursor:default}.color-block[data-v-56896342]{width:16px;height:16px;border-radius:3px;cursor:pointer;flex-shrink:0;border:1px solid var(--border)}.color-block.is-disabled[data-v-56896342]{cursor:not-allowed}.color-picker-grid[data-v-56896342]{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:4px}.color-dot[data-v-56896342]{width:20px;height:20px;border-radius:4px;cursor:pointer;border:2px solid transparent}.color-dot.active[data-v-56896342]{border-color:var(--primary)}.color-dot[data-v-56896342]:hover{opacity:.8}.option-limit[data-v-56896342]{display:block;margin-top:6px;font-size:12px}.field-permission-panel[data-v-067b971a]{width:100%}.custom-permission[data-v-067b971a]{margin-top:8px}.role-alert[data-v-067b971a]{margin-bottom:12px}.modal-title-block[data-v-0c7ac4e5]{display:flex;flex-direction:column;gap:2px;min-width:0}.modal-title[data-v-0c7ac4e5]{font-size:16px;font-weight:600;color:var(--text);line-height:1.3}.modal-alert[data-v-0c7ac4e5]{margin:0 20px 12px}.field-edit-form[data-v-0c7ac4e5]{display:flex;flex-direction:column;gap:0;padding:4px 20px 0}.form-block[data-v-0c7ac4e5]{padding:14px 0 16px;border-bottom:1px solid var(--border-light)}.form-block[data-v-0c7ac4e5]:last-child{border-bottom:none;padding-bottom:4px}.block-head[data-v-0c7ac4e5]{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.block-title[data-v-0c7ac4e5]{font-size:13px;font-weight:600;color:var(--text)}.block-desc[data-v-0c7ac4e5]{font-size:12px;color:var(--text-tertiary)}.mb-12[data-v-0c7ac4e5]{margin-bottom:12px!important}.mb-0[data-v-0c7ac4e5]{margin-bottom:0!important}.field-meta-row[data-v-0c7ac4e5]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.switch-grid[data-v-0c7ac4e5]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.switch-item[data-v-0c7ac4e5]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--card);border:1px solid var(--border-light);border-radius:8px;cursor:pointer;margin:0}.switch-item em[data-v-0c7ac4e5]{display:block;font-style:normal;font-size:13px;font-weight:500;color:var(--text);line-height:1.3}.switch-item small[data-v-0c7ac4e5]{display:block;margin-top:2px;font-size:11px;color:var(--text-tertiary);line-height:1.3}.type-trigger[data-v-0c7ac4e5]{display:flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;min-height:40px;background:var(--card);width:100%}.type-trigger-lg[data-v-0c7ac4e5]{min-height:40px}.type-trigger[data-v-0c7ac4e5]:hover:not(.disabled){border-color:var(--primary)}.type-trigger.disabled[data-v-0c7ac4e5]{cursor:not-allowed;background:var(--border-lighter)}.type-trigger-icon[data-v-0c7ac4e5]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;flex-shrink:0}.type-trigger-text[data-v-0c7ac4e5]{display:flex;flex-direction:column;min-width:0;flex:1}.type-trigger-label[data-v-0c7ac4e5]{font-size:13px;font-weight:500;color:var(--text);line-height:1.2}.type-trigger-desc[data-v-0c7ac4e5]{font-size:11px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-trigger-placeholder[data-v-0c7ac4e5]{color:var(--text-placeholder, var(--text-tertiary));font-size:13px}.chevron[data-v-0c7ac4e5]{margin-left:auto;color:var(--text-tertiary);flex-shrink:0}.modal-footer[data-v-0c7ac4e5]{display:flex;align-items:center;justify-content:space-between;width:100%}.advanced-link[data-v-0c7ac4e5]{padding-left:0;display:inline-flex;align-items:center;gap:6px}.advanced-collapse[data-v-0c7ac4e5]{margin-top:8px;background:transparent}@media(max-width:768px){.switch-grid[data-v-0c7ac4e5]{grid-template-columns:repeat(2,1fr)}}.fp-title[data-v-bbdcbc79]{display:flex;flex-direction:column;gap:2px;min-width:0}.fp-subtitle[data-v-bbdcbc79]{font-size:12px;line-height:1.4}.fp-body[data-v-bbdcbc79]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;gap:12px}.fp-alert[data-v-bbdcbc79],.fp-toolbar[data-v-bbdcbc79],.fp-filters[data-v-bbdcbc79],.fp-selected[data-v-bbdcbc79]{flex-shrink:0}.fp-table-panel[data-v-bbdcbc79]{flex:1 1 0%;min-height:0;display:flex;flex-direction:column}.fp-table-wrap[data-v-bbdcbc79]{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fp-table-spin[data-v-bbdcbc79],.fp-table-wrap[data-v-bbdcbc79] .ant-spin-nested-loading,.fp-table-wrap[data-v-bbdcbc79] .ant-spin-container,.fp-table-wrap[data-v-bbdcbc79] .ant-table-wrapper{flex:1 1 0%;min-height:0;height:100%;display:flex;flex-direction:column}.fp-table-wrap[data-v-bbdcbc79] .ant-table,.fp-table-wrap[data-v-bbdcbc79] .ant-table-container{flex:1 1 0%;min-height:0}.fp-table-wrap[data-v-bbdcbc79] .ant-table-body{height:var(--pt-body-h, auto)!important;max-height:var(--pt-body-h, none)!important;min-height:var(--pt-body-h, 0)!important}.fp-pagination[data-v-bbdcbc79]{display:flex;justify-content:flex-end;align-items:center;margin-top:12px;padding-top:4px;flex-shrink:0}.field-picker-modal-wrap .ant-modal-body{display:flex;flex-direction:column;overflow:hidden!important}.field-picker-modal-wrap .ant-modal-body>.fp-body{flex:1 1 auto;min-height:0}.rcf-lock[data-v-e9d88b74]{background:#f7f8fa;border:1px dashed var(--border-color, #e5e6eb);border-radius:var(--radius);padding:10px 12px}.rcf-lock-h[data-v-e9d88b74]{font-size:12px;color:var(--text-tertiary, #86909c);margin-bottom:8px}.rcf-preview[data-v-e9d88b74]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rcf-node[data-v-e9d88b74]{border:1px solid #e5e6eb;border-radius:6px;padding:6px 8px;background:var(--card, #fff);font-size:12px}.rcf-node small[data-v-e9d88b74]{display:block;color:#86909c}.rcf-arrow[data-v-e9d88b74]{color:#86909c}.rcf-toolbar[data-v-e9d88b74]{margin-bottom:8px}.rcf-row[data-v-e9d88b74]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.hint[data-v-e9d88b74]{font-size:12px;color:#86909c}.rcf-field[data-v-e9d88b74]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f0f0f0}.rm-body[data-v-ce49ce0b]{max-height:70vh;overflow-y:auto;padding-right:4px}.rm-zone[data-v-ce49ce0b]{border:1px solid var(--border-lighter);border-radius:var(--radius);padding:12px 14px 14px;margin-bottom:12px;background:var(--card)}.rm-zone-t[data-v-ce49ce0b]{font-size:12px;font-weight:600;color:var(--text-tertiary);letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.rm-tmpl-inline[data-v-ce49ce0b]{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2);font-weight:400;letter-spacing:0}.rm-template-toggle[data-v-ce49ce0b]{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#7c3aed14,#8b5cf614);border-radius:var(--radius)}.rm-template-toggle-left[data-v-ce49ce0b]{display:flex;align-items:center;gap:10px}.rm-template-toggle-title[data-v-ce49ce0b]{font-size:14px;font-weight:600;color:#7c3aed}.rm-template-toggle-desc[data-v-ce49ce0b]{font-size:12px;color:var(--text-tertiary)}.rm-card[data-v-ce49ce0b]{margin-bottom:16px}.rm-card[data-v-ce49ce0b]:last-child{margin-bottom:12px}.rm-batch-list[data-v-ce49ce0b]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.rm-batch-row[data-v-ce49ce0b]{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border-lighter);border-radius:var(--radius);background:var(--fill-quaternary, #fafafa)}.rm-batch-name[data-v-ce49ce0b]{flex:1;font-size:14px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-batch-hint[data-v-ce49ce0b]{font-size:12px;color:var(--text-tertiary);line-height:1.5}.rm-template-select-wrap[data-v-ce49ce0b]{margin-bottom:8px}.rm-template-desc[data-v-ce49ce0b]{font-size:12px;color:var(--text-tertiary);margin-bottom:8px}.rm-template-nodes-label[data-v-ce49ce0b]{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.rm-template-nodes[data-v-ce49ce0b]{gap:4px}.rm-node-arrow[data-v-ce49ce0b]{color:var(--text-tertiary);font-size:12px}.rm-workitem-search[data-v-ce49ce0b]{margin-bottom:8px}.rm-workitem-list[data-v-ce49ce0b]{max-height:200px;overflow-y:auto}.rm-workitem-row[data-v-ce49ce0b]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer}.rm-workitem-title[data-v-ce49ce0b]{font-size:14px;font-weight:400;flex:1}.rm-workitem-status[data-v-ce49ce0b]{font-size:12px;color:var(--text-tertiary)}.rm-form-item[data-v-ce49ce0b]{margin-bottom:12px}.rm-form-hint[data-v-ce49ce0b]{font-size:12px;color:var(--text-tertiary);line-height:1.4;margin-top:4px}.rm-seg3[data-v-ce49ce0b]{display:flex;height:40px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card)}.rm-seg3-item[data-v-ce49ce0b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font-size:14px;color:var(--text-2);border-right:1px solid var(--border-light);cursor:pointer;padding:0 4px}.rm-seg3-item[data-v-ce49ce0b]:last-child{border-right:none}.rm-seg3-on[data-v-ce49ce0b]{background:var(--primary-light);color:var(--primary);font-weight:600}.rm-seg3-dis[data-v-ce49ce0b]{cursor:not-allowed;opacity:.7}.rm-seg3-name[data-v-ce49ce0b]{font-size:14px;font-weight:600;line-height:1.2}.rm-seg3-desc[data-v-ce49ce0b]{font-size:12px;color:var(--text-tertiary);line-height:1.2}.rm-seg3-on .rm-seg3-desc[data-v-ce49ce0b]{color:var(--text-secondary)}.rm-rev-opt[data-v-ce49ce0b]{display:flex;align-items:center;gap:8px}.rm-rev-opt-name[data-v-ce49ce0b]{font-size:14px}.rm-rev-opt-role[data-v-ce49ce0b]{font-size:12px;color:var(--text-tertiary);margin-left:auto}.rm-reviewer-item[data-v-ce49ce0b]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius);cursor:pointer;margin-bottom:4px;background:var(--bg);border:1px solid var(--border-light)}.rm-reviewer-item.rm-reviewer-disabled[data-v-ce49ce0b]{cursor:not-allowed;opacity:.7}.rm-reviewer-item.rm-reviewer-selected[data-v-ce49ce0b]{background:var(--primary-light);border:1px solid var(--primary)}.rm-edit-tip[data-v-ce49ce0b]{margin-bottom:10px}.rm-reviewer-checkbox[data-v-ce49ce0b]{pointer-events:none}.rm-reviewer-name[data-v-ce49ce0b]{font-size:14px;font-weight:400}.rm-reviewer-role[data-v-ce49ce0b],.rm-timesheet-count[data-v-ce49ce0b]{font-size:12px;color:var(--text-tertiary)}.rm-timesheet-search[data-v-ce49ce0b]{margin-bottom:8px}.rm-timesheet-list[data-v-ce49ce0b]{max-height:200px;overflow-y:auto}.rm-timesheet-row[data-v-ce49ce0b]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;background:var(--bg)}.rm-timesheet-checkbox[data-v-ce49ce0b]{pointer-events:none}.rm-timesheet-hours[data-v-ce49ce0b]{margin:0}.rm-timesheet-desc[data-v-ce49ce0b]{font-size:14px;flex:1;color:var(--text)}.rm-timesheet-date[data-v-ce49ce0b]{font-size:12px;color:var(--text-tertiary)}.rm-timesheet-type[data-v-ce49ce0b]{margin:0}.rm-timesheet-total[data-v-ce49ce0b]{margin-top:8px;padding:8px 12px;background:var(--primary-light);border-radius:6px;font-size:12px;color:var(--primary)}.rm-flow-nodes[data-v-ce49ce0b]{padding:8px 0}.rm-flow-node-row[data-v-ce49ce0b]{display:flex;align-items:center;gap:8px;padding:8px;background:var(--card);border-radius:6px}.rm-flow-node-tag[data-v-ce49ce0b]{margin:0;min-width:56px;text-align:center}.rm-flow-node-input[data-v-ce49ce0b]{flex:1;min-width:80px}.rm-flow-empty[data-v-ce49ce0b]{padding:16px 0}.rm-flow-limit[data-v-ce49ce0b]{font-size:12px;color:var(--text-tertiary);padding:4px 0 0}.rm-derived-reviewers[data-v-ce49ce0b]{font-size:12px;color:var(--text-secondary);padding:0 0 10px}.rm-footer[data-v-ce49ce0b]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-light)}.ors-empty[data-v-025bf35f]{color:var(--text-tertiary, #9ca3af)}.pm-list-toolbar[data-v-5cfbcb8a]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;overflow:visible;flex-shrink:0;padding:0 0 8px;margin-bottom:8px;min-width:0}.pm-toolbar-left[data-v-5cfbcb8a],.pm-toolbar-right[data-v-5cfbcb8a]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.pm-toolbar-left[data-v-5cfbcb8a]{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.pm-toolbar-left[data-v-5cfbcb8a]::-webkit-scrollbar{display:none;height:0}.pm-toolbar-right[data-v-5cfbcb8a]{flex:0 0 auto;margin-left:8px}.pm-search[data-v-5cfbcb8a]{width:200px;min-width:200px;flex:0 0 200px}.pm-filter[data-v-5cfbcb8a]{width:110px;min-width:110px;flex:0 0 110px}.pm-filter--wide[data-v-5cfbcb8a]{width:128px;min-width:128px;flex:0 0 128px}.pm-cluster[data-v-5cfbcb8a]{display:inline-flex;align-items:stretch;height:32px;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--card);flex-shrink:0}.pm-cluster-div[data-v-5cfbcb8a]{width:1px;align-self:stretch;background:var(--border-light)}.pm-cluster-btn[data-v-5cfbcb8a]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.pm-cluster-btn[data-v-5cfbcb8a]:hover,.pm-cluster-btn.active[data-v-5cfbcb8a]{color:var(--primary);background:var(--primary-light)}.pm-cluster[data-v-5cfbcb8a] .ant-btn{width:32px;height:32px;min-width:32px;padding:0;border:none;border-radius:0;box-shadow:none}.pm-cluster[data-v-5cfbcb8a] .adt-col-panel-host,.pm-cluster[data-v-5cfbcb8a] .adt-col-panel-btn{width:32px;height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center}.pm-cluster[data-v-5cfbcb8a] .adt-col-panel-host:empty{display:none}.pm-status-trigger{display:inline-flex;align-items:center;vertical-align:middle}.pm-list-shell .app-status-tag.ant-tag,.pm-list-body .app-status-tag.ant-tag,.pm-card-shell .app-status-tag.ant-tag,.pt-card .app-status-tag.ant-tag,.project-grid .app-status-tag.ant-tag{border:none;font-weight:400;border-radius:4px}.pm-tag.ant-tag{margin-inline-end:0;border:none;font-weight:400;border-radius:4px}.pm-meter{display:inline-flex;align-items:center;gap:6px;min-width:108px;max-width:100%;vertical-align:middle}.pm-meter-track{width:72px;height:6px;border-radius:99px;background:#e5e6eb;overflow:hidden;flex-shrink:0}.pm-meter-track>i{display:block;height:100%;border-radius:99px}.pm-meter-pct{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.pm-meter--wide{width:100%}.pm-meter--wide .pm-meter-track{width:auto;flex:1 1 auto}.review-table-panel[data-v-eecfad53]{width:100%}.review-table-panel[data-v-eecfad53] th.rt-title-col,.review-table-panel[data-v-eecfad53] td.rt-title-col{text-align:left!important}.rt-title-cell[data-v-eecfad53]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:100%;text-align:left}.rt-title-link[data-v-eecfad53]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--text, #1D2129);cursor:pointer}.rt-title-link[data-v-eecfad53]:hover{color:var(--text, #1D2129);text-decoration:underline}.review-table-panel[data-v-eecfad53] .ant-table,.review-table-panel[data-v-eecfad53] .ant-table-thead>tr>th,.review-table-panel[data-v-eecfad53] .ant-table-tbody>tr>td,.td-plain[data-v-eecfad53],.rt-title-link[data-v-eecfad53],.rt-source-link[data-v-eecfad53],.rt-source-text[data-v-eecfad53],.rt-progress[data-v-eecfad53],.rt-deadline[data-v-eecfad53]{font-family:var(--font)!important}.td-plain[data-v-eecfad53],.rt-source-link[data-v-eecfad53],.rt-source-text[data-v-eecfad53],.rt-progress[data-v-eecfad53],.rt-deadline[data-v-eecfad53]{font-size:14px;font-weight:400;color:var(--text, #1D2129)}.rt-source-link[data-v-eecfad53],.rt-source-text[data-v-eecfad53],.td-ellipsis[data-v-eecfad53]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;height:auto;vertical-align:bottom}.rt-source-link[data-v-eecfad53]{cursor:pointer}.rt-id[data-v-eecfad53]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:12px;font-weight:400;color:var(--text-tertiary)}.rt-progress[data-v-eecfad53]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.rt-deadline-warn[data-v-eecfad53]{color:var(--danger);font-weight:600}.rt-deadline-soon[data-v-eecfad53]{color:var(--warning);font-weight:600}[data-v-eecfad53] tr.rv-row-overdue>td{background:color-mix(in srgb,var(--danger, #ff4d4f) 6%,transparent)}[data-v-eecfad53] tr.rv-row-duesoon>td{background:var(--warning-light, #fff7e6)}.rt-actions[data-v-eecfad53]{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;white-space:nowrap}.rt-actions[data-v-eecfad53] .ant-btn{font-family:var(--font);font-size:14px;font-weight:400}.review-card[data-v-e416e03a]{height:100%;border-radius:var(--radius);cursor:pointer}.review-card[data-v-e416e03a] .ant-card-head{display:none}.review-card[data-v-e416e03a] .ant-card-body{display:flex;flex-direction:column;gap:8px;padding:12px 14px;min-height:176px}.review-card.selected[data-v-e416e03a]{border-color:var(--primary)}.review-card.rv-row-overdue[data-v-e416e03a]{border-color:color-mix(in srgb,var(--danger, #ff4d4f) 35%,var(--border))}.review-card.rv-row-duesoon[data-v-e416e03a]{border-color:color-mix(in srgb,var(--warning) 40%,var(--border))}.rc-top[data-v-e416e03a]{display:flex;align-items:center;gap:8px;min-width:0}.rc-top-grow[data-v-e416e03a]{flex:1;min-width:0}.rc-id[data-v-e416e03a]{flex-shrink:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:12px;font-weight:400;color:var(--text-tertiary)}.rc-type[data-v-e416e03a]{flex-shrink:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;color:var(--text, #1D2129)}.rc-title[data-v-e416e03a]{font-size:14px;font-weight:600;line-height:1.4;color:var(--text, #1D2129);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.rc-meta[data-v-e416e03a]{display:flex;flex-direction:column;gap:4px;min-width:0}.rc-meta-row[data-v-e416e03a]{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:12px;line-height:1.4}.rc-k[data-v-e416e03a]{flex-shrink:0;width:40px;color:var(--text-tertiary)}.rc-v[data-v-e416e03a],.rc-source-link[data-v-e416e03a]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.rc-source-link[data-v-e416e03a]{padding:0;height:auto;font-size:12px}.warn[data-v-e416e03a]{color:var(--danger);font-weight:400}.soon[data-v-e416e03a]{color:var(--warning);font-weight:400}.rc-actions[data-v-e416e03a]{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:auto;padding-top:8px;border-top:1px solid var(--border-light)}.rc-actions[data-v-e416e03a] .ant-btn{padding-inline:4px}.review-all-list.pm-list-shell[data-v-5076b1eb]{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.pm-list-alert[data-v-5076b1eb]{flex-shrink:0}.pl-batch-bar[data-v-5076b1eb]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;margin-bottom:8px;background:var(--primary-light);border:1px solid var(--border);border-radius:6px;font-size:14px;color:var(--text, #1D2129);flex-shrink:0}.pm-list-body[data-v-5076b1eb]{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;padding:16px;background:var(--card);border:1px solid var(--border-light);border-radius:6px}.pm-list-body[data-v-5076b1eb] .pt-card{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;padding:0!important;flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.pm-list-body[data-v-5076b1eb] .pt-table-wrap{border:1px solid #E8E8E8}.pm-list-empty[data-v-5076b1eb]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:48px 0}.pm-card-shell[data-v-5076b1eb]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.pm-card-scroll[data-v-5076b1eb]{flex:1 1 auto;min-height:0;overflow:auto;padding:0}.pm-card-pagination[data-v-5076b1eb]{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;padding:8px 0 4px;border-top:none}.pm-list-toolbar[data-v-bf4818f5]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;overflow:visible;flex-shrink:0;padding:0 0 8px;margin-bottom:8px;min-width:0}.pm-toolbar-left[data-v-bf4818f5],.pm-toolbar-right[data-v-bf4818f5]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.pm-toolbar-left[data-v-bf4818f5]{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.pm-toolbar-left[data-v-bf4818f5]::-webkit-scrollbar{display:none;height:0}.pm-toolbar-right[data-v-bf4818f5]{flex:0 0 auto;margin-left:8px}.pm-search[data-v-bf4818f5]{width:200px;min-width:200px;flex:0 0 200px}.pm-filter[data-v-bf4818f5]{width:110px;min-width:110px;flex:0 0 110px}.pm-filter--wide[data-v-bf4818f5]{width:128px;min-width:128px;flex:0 0 128px}.pm-cluster[data-v-bf4818f5]{display:inline-flex;align-items:stretch;height:32px;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--card);flex-shrink:0}.pm-cluster-div[data-v-bf4818f5]{width:1px;align-self:stretch;background:var(--border-light)}.pm-cluster-btn[data-v-bf4818f5]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.pm-cluster-btn[data-v-bf4818f5]:hover,.pm-cluster-btn.active[data-v-bf4818f5]{color:var(--primary);background:var(--primary-light)}.pm-cluster[data-v-bf4818f5] .ant-btn{width:32px;height:32px;min-width:32px;padding:0;border:none;border-radius:0;box-shadow:none}.pm-cluster[data-v-bf4818f5] .adt-col-panel-host,.pm-cluster[data-v-bf4818f5] .adt-col-panel-btn{width:32px;height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center}.pm-cluster[data-v-bf4818f5] .adt-col-panel-host:empty{display:none}.pr-kpi-grid[data-v-6e22a9e1]{display:grid;grid-template-columns:repeat(var(--cols, 5),minmax(0,1fr));gap:12px;flex-shrink:0}@media(max-width:1200px){.pr-kpi-grid[data-v-6e22a9e1]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.pr-kpi-grid[data-v-6e22a9e1]{grid-template-columns:repeat(2,minmax(0,1fr))}}.pr-kpi-card[data-v-6e22a9e1]{appearance:none;border:1px solid var(--border, #E5E6EB);border-radius:var(--radius);background:var(--card, #fff);padding:12px 14px;text-align:left;cursor:default}.pr-kpi-card.clickable[data-v-6e22a9e1]{cursor:pointer}.pr-kpi-card.clickable[data-v-6e22a9e1]:hover{border-color:var(--primary)}.pr-kpi-card.active[data-v-6e22a9e1]{border-color:var(--primary);background:var(--primary-light)}.pr-kpi-card[data-v-6e22a9e1]:disabled{cursor:default}.kpi-top[data-v-6e22a9e1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.kpi-label[data-v-6e22a9e1]{font-size:12px;color:var(--text-tertiary, #86909C)}.kpi-icon[data-v-6e22a9e1]{color:var(--text-tertiary, #86909C)}.kpi-value[data-v-6e22a9e1]{font-size:var(--display-lg);font-weight:600;color:var(--text, #1D2129);line-height:1.15}.pr-kpi-card.ok .kpi-value[data-v-6e22a9e1]{color:var(--primary)}.pr-kpi-card.warn .kpi-value[data-v-6e22a9e1]{color:var(--warning)}.pr-kpi-card.danger .kpi-value[data-v-6e22a9e1]{color:var(--danger, #F5222D)}.pr-kpi-card.muted .kpi-value[data-v-6e22a9e1]{color:var(--text-tertiary)}.kpi-foot[data-v-6e22a9e1]{margin-top:4px;font-size:12px;color:var(--text-secondary, #4E5969)}.rdm-content[data-v-6884d667]{margin:0 0 12px;color:var(--text-secondary);line-height:1.5}.review-pending-list.pm-list-shell[data-v-9b2b82e3]{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.pm-list-alert[data-v-9b2b82e3]{flex-shrink:0}.pl-batch-bar[data-v-9b2b82e3]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;margin-bottom:8px;background:var(--primary-light);border:1px solid var(--border);border-radius:6px;font-size:14px;color:var(--text, #1D2129);flex-shrink:0}.pm-list-body[data-v-9b2b82e3]{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;padding:16px;background:var(--card);border:1px solid var(--border-light);border-radius:6px}.pm-list-body[data-v-9b2b82e3] .pt-card{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;padding:0!important;flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.pm-list-body[data-v-9b2b82e3] .pt-table-wrap{border:1px solid #E8E8E8}.pm-list-empty[data-v-9b2b82e3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:48px 0}.pm-card-shell[data-v-9b2b82e3]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.pm-card-scroll[data-v-9b2b82e3]{flex:1 1 auto;min-height:0;overflow:auto;padding:0}.pm-card-pagination[data-v-9b2b82e3]{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;padding:8px 0 4px;border-top:none}.pm-list-toolbar[data-v-d53ddc65]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;overflow:visible;flex-shrink:0;padding:0 0 8px;margin-bottom:8px;min-width:0}.pm-toolbar-left[data-v-d53ddc65],.pm-toolbar-right[data-v-d53ddc65]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.pm-toolbar-left[data-v-d53ddc65]{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.pm-toolbar-left[data-v-d53ddc65]::-webkit-scrollbar{display:none;height:0}.pm-toolbar-right[data-v-d53ddc65]{flex:0 0 auto;margin-left:8px}.pm-search[data-v-d53ddc65]{width:200px;min-width:200px;flex:0 0 200px}.pm-filter[data-v-d53ddc65]{width:110px;min-width:110px;flex:0 0 110px}.pm-filter--wide[data-v-d53ddc65]{width:128px;min-width:128px;flex:0 0 128px}.pm-cluster[data-v-d53ddc65]{display:inline-flex;align-items:stretch;height:32px;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--card);flex-shrink:0}.pm-cluster-div[data-v-d53ddc65]{width:1px;align-self:stretch;background:var(--border-light)}.pm-cluster-btn[data-v-d53ddc65]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.pm-cluster-btn[data-v-d53ddc65]:hover,.pm-cluster-btn.active[data-v-d53ddc65]{color:var(--primary);background:var(--primary-light)}.pm-cluster[data-v-d53ddc65] .ant-btn{width:32px;height:32px;min-width:32px;padding:0;border:none;border-radius:0;box-shadow:none}.pm-cluster[data-v-d53ddc65] .adt-col-panel-host,.pm-cluster[data-v-d53ddc65] .adt-col-panel-btn{width:32px;height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center}.pm-cluster[data-v-d53ddc65] .adt-col-panel-host:empty{display:none}.review-my-list.pm-list-shell[data-v-b7aa3eeb]{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.pm-list-alert[data-v-b7aa3eeb]{flex-shrink:0}.pl-batch-bar[data-v-b7aa3eeb]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;margin-bottom:8px;background:var(--primary-light);border:1px solid var(--border);border-radius:6px;font-size:14px;color:var(--text, #1D2129);flex-shrink:0}.pm-list-body[data-v-b7aa3eeb]{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;padding:16px;background:var(--card);border:1px solid var(--border-light);border-radius:6px}.pm-list-body[data-v-b7aa3eeb] .pt-card{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;padding:0!important;flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.pm-list-body[data-v-b7aa3eeb] .pt-table-wrap{border:1px solid #E8E8E8}.pm-list-empty[data-v-b7aa3eeb]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:48px 0}.pm-card-shell[data-v-b7aa3eeb]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.pm-card-scroll[data-v-b7aa3eeb]{flex:1 1 auto;min-height:0;overflow:auto;padding:0}.pm-card-pagination[data-v-b7aa3eeb]{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;padding:8px 0 4px;border-top:none}.pm-list-toolbar[data-v-4159aae1]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;overflow:visible;flex-shrink:0;padding:0 0 8px;margin-bottom:8px;min-width:0}.pm-toolbar-left[data-v-4159aae1],.pm-toolbar-right[data-v-4159aae1]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.pm-toolbar-left[data-v-4159aae1]{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.pm-toolbar-left[data-v-4159aae1]::-webkit-scrollbar{display:none;height:0}.pm-toolbar-right[data-v-4159aae1]{flex:0 0 auto;margin-left:8px}.pm-search[data-v-4159aae1]{width:200px;min-width:200px;flex:0 0 200px}.pm-filter[data-v-4159aae1]{width:110px;min-width:110px;flex:0 0 110px}.pm-filter--wide[data-v-4159aae1]{width:128px;min-width:128px;flex:0 0 128px}.pm-cluster[data-v-4159aae1]{display:inline-flex;align-items:stretch;height:32px;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--card);flex-shrink:0}.pm-cluster-div[data-v-4159aae1]{width:1px;align-self:stretch;background:var(--border-light)}.pm-cluster-btn[data-v-4159aae1]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.pm-cluster-btn[data-v-4159aae1]:hover,.pm-cluster-btn.active[data-v-4159aae1]{color:var(--primary);background:var(--primary-light)}.pm-cluster[data-v-4159aae1] .ant-btn{width:32px;height:32px;min-width:32px;padding:0;border:none;border-radius:0;box-shadow:none}.pm-cluster[data-v-4159aae1] .adt-col-panel-host,.pm-cluster[data-v-4159aae1] .adt-col-panel-btn{width:32px;height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center}.pm-cluster[data-v-4159aae1] .adt-col-panel-host:empty{display:none}.review-done-list.pm-list-shell[data-v-be2f3ffc]{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.pm-list-alert[data-v-be2f3ffc]{flex-shrink:0}.pl-batch-bar[data-v-be2f3ffc]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;margin-bottom:8px;background:var(--primary-light);border:1px solid var(--border);border-radius:6px;font-size:14px;color:var(--text, #1D2129);flex-shrink:0}.pm-list-body[data-v-be2f3ffc]{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;padding:16px;background:var(--card);border:1px solid var(--border-light);border-radius:6px}.pm-list-body[data-v-be2f3ffc] .pt-card{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;padding:0!important;flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.pm-list-body[data-v-be2f3ffc] .pt-table-wrap{border:1px solid #E8E8E8}.pm-list-empty[data-v-be2f3ffc]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:48px 0}.pm-card-shell[data-v-be2f3ffc]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.pm-card-scroll[data-v-be2f3ffc]{flex:1 1 auto;min-height:0;overflow:auto;padding:0}.pm-card-pagination[data-v-be2f3ffc]{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;padding:8px 0 4px;border-top:none}.rm-zone[data-v-6756cd5c]{border:1px solid var(--border-lighter);border-radius:var(--radius);padding:12px 14px 14px;margin-bottom:12px;background:var(--card)}.rm-zone-t[data-v-6756cd5c]{font-size:12px;font-weight:600;color:var(--text-tertiary);letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.rm-batch-list[data-v-6756cd5c]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.rm-batch-row[data-v-6756cd5c]{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border-lighter);border-radius:var(--radius);background:var(--fill-quaternary, #fafafa)}.rm-batch-name[data-v-6756cd5c]{flex:1;font-size:14px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-batch-hint[data-v-6756cd5c]{font-size:12px;color:var(--text-tertiary);line-height:1.5}.rm-tmpl-inline[data-v-6756cd5c]{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2);font-weight:400;letter-spacing:0}.rm-form-item[data-v-6756cd5c]{margin-bottom:12px}.rm-seg3[data-v-6756cd5c]{display:flex;height:40px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card)}.rm-seg3-item[data-v-6756cd5c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font-size:14px;color:var(--text-2);border-right:1px solid var(--border-light);cursor:pointer;padding:0 4px}.rm-seg3-item[data-v-6756cd5c]:last-child{border-right:none}.rm-seg3-on[data-v-6756cd5c]{background:var(--primary-light);color:var(--primary);font-weight:600}.rm-seg3-dis[data-v-6756cd5c]{cursor:not-allowed;opacity:.7}.rm-seg3-name[data-v-6756cd5c]{font-size:14px;font-weight:600;line-height:1.2}.rm-seg3-desc[data-v-6756cd5c]{font-size:10px;color:var(--text-tertiary);line-height:1.2}.rm-seg3-on .rm-seg3-desc[data-v-6756cd5c]{color:var(--text-secondary)}.rm-rev-opt[data-v-6756cd5c]{display:flex;align-items:center;gap:8px}.rm-rev-opt-name[data-v-6756cd5c]{font-size:14px}.rm-rev-opt-role[data-v-6756cd5c]{font-size:12px;color:var(--text-tertiary);margin-left:auto}.rdb-detail[data-v-69869592]{display:flex;flex-direction:column;height:100%;min-height:0}.rdb-detail[data-v-69869592] .ant-spin-nested-loading,.rdb-detail[data-v-69869592] .ant-spin-container{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.rdb-alert[data-v-69869592]{flex-shrink:0;margin-bottom:12px}.rdb-scroll[data-v-69869592]{flex:1 1 auto;min-height:0;overflow:auto;padding-right:2px}.rdb-header[data-v-69869592]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.rdb-header-main[data-v-69869592]{min-width:0;flex:1}.rdb-title-row[data-v-69869592]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.rdb-meta-row[data-v-69869592]{display:flex;align-items:center;flex-wrap:wrap;gap:4px 2px;margin-top:4px;font-size:12px;color:var(--text-secondary, #4e5969)}.rdb-dot[data-v-69869592]{color:var(--text-tertiary);margin:0 2px}.rdb-type[data-v-69869592]{font-size:14px;font-weight:400;color:var(--text, #1D2129)}.rdb-id[data-v-69869592]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:12px;font-weight:400;color:var(--text-tertiary, #86909c)}.rdb-title[data-v-69869592]{margin:0;font-size:16px;font-weight:600;line-height:1.35;color:var(--text, #1D2129);word-break:break-word}.is-overdue[data-v-69869592]{color:var(--danger)!important;font-weight:400}.rdb-kpi[data-v-69869592]{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;margin-bottom:8px;border:1px solid var(--border, #e5e6eb);border-radius:6px;background:var(--card);overflow:hidden}.rdb-kpi-item[data-v-69869592]{flex:1 1 0;min-width:110px;display:flex;align-items:center;gap:8px;padding:6px 12px;border-right:1px solid var(--border, #e5e6eb)}.rdb-kpi-item[data-v-69869592]:last-child{border-right:none}.rdb-kpi-label[data-v-69869592]{font-size:12px;color:var(--text-tertiary, #86909c);flex-shrink:0}.rdb-kpi-value[data-v-69869592]{font-size:14px;font-weight:600;color:var(--text, #1d2129);line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdb-kpi-value.ok[data-v-69869592]{color:#389e0d}.rdb-kpi-value.warn[data-v-69869592]{color:#d48806}.rdb-kpi-value.bad[data-v-69869592]{color:#cf1322}.rdb-kpi-split .ok[data-v-69869592]{color:#389e0d}.rdb-kpi-split .bad[data-v-69869592]{color:#cf1322}.rdb-kpi-split .sep[data-v-69869592]{margin:0 2px;color:var(--text-tertiary);font-weight:400}.rdb-kpi-source[data-v-69869592]{font-weight:400}.rdb-tabs[data-v-69869592]{display:flex;align-items:center;gap:0;margin-bottom:10px;border-bottom:1px solid var(--border, #e5e6eb)}.rdb-tab[data-v-69869592]{appearance:none;border:none;background:transparent;padding:8px 14px;font-size:14px;color:var(--text-secondary, #4e5969);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:400;transition:color .15s,border-color .15s}.rdb-tab[data-v-69869592]:hover{color:var(--primary)}.rdb-tab.active[data-v-69869592]{color:var(--primary);font-weight:600;border-bottom-color:var(--primary)}.rdb-pane[data-v-69869592]{display:flex;flex-direction:column;gap:12px}.rdb-card[data-v-69869592]{padding:14px 16px;background:var(--border-lighter);border:1px solid #eef2f7;border-radius:6px}.rdb-card--danger[data-v-69869592]{border-color:#ffccc7;background:var(--danger-light)}.rdb-card-title[data-v-69869592]{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;color:var(--text, #1D2129);margin-bottom:12px}.rdb-card-extra[data-v-69869592]{font-size:12px;font-weight:400;color:var(--text-tertiary, #86909c)}.rdb-grid[data-v-69869592]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.rdb-cell[data-v-69869592]{min-width:0;padding:10px 12px;background:var(--card);border:1px solid #eef2f7;border-radius:6px}.rdb-cell--full[data-v-69869592]{grid-column:1 / -1}.rdb-label[data-v-69869592]{font-size:12px;line-height:1.4;color:var(--text-tertiary, #86909c);margin-bottom:4px}.rdb-value[data-v-69869592]{font-size:14px;font-weight:400;line-height:1.5;color:var(--text, #1D2129);word-break:break-word;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.rdb-inline-tag[data-v-69869592]{margin-inline-end:0}.rdb-desc[data-v-69869592]{font-size:14px;line-height:1.6;color:var(--text-secondary, #4e5969);white-space:pre-wrap;word-break:break-word;min-height:48px}.rdb-timesheet-ids[data-v-69869592]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.rdb-muted[data-v-69869592]{color:var(--text-tertiary, #86909c);font-size:12px}.rdb-reviewer[data-v-69869592]{display:inline-flex;align-items:center;gap:8px}.rdb-avatar[data-v-69869592]{background:var(--primary);font-size:12px;flex-shrink:0}.rdb-footer[data-v-69869592]{flex-shrink:0;margin-top:12px;padding-top:12px;border-top:1px solid var(--border, #e5e6eb);display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;background:var(--card)}.rdb-icon-btn[data-v-69869592]{color:var(--text-secondary, #4e5969)}.rdb-icon-btn[data-v-69869592]:hover{color:var(--primary)}@media(max-width:720px){.rdb-kpi-item[data-v-69869592]{flex:1 1 45%;border-right:none;border-bottom:1px solid var(--border, #e5e6eb)}.rdb-grid[data-v-69869592]{grid-template-columns:1fr}.rdb-header[data-v-69869592]{flex-direction:column}}.review-detail-dialog-wrap .ant-modal-body{display:flex;flex-direction:column;padding:16px 20px 12px!important}.review-detail-dialog-wrap .ant-modal-body>*{flex:1 1 auto;min-height:0}.ant-drawer.review-detail-dialog-wrap .ant-drawer-content{display:flex;flex-direction:column}.ant-drawer.review-detail-dialog-wrap .ant-drawer-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden!important;padding:16px 20px 12px!important}.ant-drawer.review-detail-dialog-wrap .ant-drawer-body>*{flex:1 1 auto;min-height:0}.re-cover[data-v-1f0d0d7b]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.re-cover-title[data-v-1f0d0d7b]{font-size:16px;font-weight:600;color:var(--text);margin-bottom:6px}.re-cover-meta[data-v-1f0d0d7b]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.re-cover-batch[data-v-1f0d0d7b]{flex-shrink:0;padding:4px 10px;border-radius:999px;background:var(--primary-light);color:#1d4ed8;font-size:12px;font-weight:600}.re-format-grid[data-v-1f0d0d7b]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.re-format-card[data-v-1f0d0d7b]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);cursor:pointer;text-align:left;color:#475569;transition:border-color .15s,background .15s,color .15s}.re-format-card[data-v-1f0d0d7b]:hover{border-color:var(--primary);color:var(--primary)}.re-format-card.active[data-v-1f0d0d7b]{border-color:var(--primary);background:var(--primary-light);color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.re-format-label[data-v-1f0d0d7b]{font-size:14px;font-weight:600}.re-format-desc[data-v-1f0d0d7b]{font-size:12px;color:var(--text-tertiary);line-height:1.35}.re-format-card.active .re-format-desc[data-v-1f0d0d7b]{color:var(--text-secondary)}.re-sections[data-v-1f0d0d7b]{display:flex;flex-wrap:wrap;gap:8px 16px}.re-section-actions[data-v-1f0d0d7b]{margin-top:4px}.re-preview-toolbar[data-v-1f0d0d7b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.re-preview-meta[data-v-1f0d0d7b]{font-size:12px;color:var(--text-tertiary)}.re-preview[data-v-1f0d0d7b]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;font-size:12px;line-height:1.7;max-height:220px;overflow:auto;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text)}@media(max-width:720px){.re-format-grid[data-v-1f0d0d7b]{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-panel[data-v-757c307f]{display:flex;flex-direction:column;gap:16px}.review-panel--fill[data-v-757c307f]{height:100%;min-height:0;overflow:hidden}.rp-list-card[data-v-757c307f]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;background:transparent;border:none;border-radius:0}.rp-list-card--fill[data-v-757c307f]{flex:1 1 auto}.rp-subtabs[data-v-757c307f]{display:flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:wrap;padding:0;border-bottom:none}.rp-subtab[data-v-757c307f]{appearance:none;border:none;background:transparent;display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary, #4e5969);cursor:pointer;padding:8px 12px;font-weight:400;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;white-space:nowrap}.rp-subtab[data-v-757c307f]:hover{color:var(--primary)}.rp-subtab.active[data-v-757c307f]{color:var(--primary);font-weight:600;border-bottom-color:var(--primary)}.rp-subtab-count[data-v-757c307f]{min-width:18px;height:16px;padding:0 5px;border-radius:var(--radius);font-size:12px;line-height:16px;text-align:center;background:var(--border);color:var(--text-tertiary)}.rp-subtab-count.on[data-v-757c307f]{background:var(--primary);color:#fff}.rp-all-body[data-v-757c307f]{flex:1 1 auto;min-height:0}.async-load-error[data-v-be3b6e76]{padding:24px 20px}.async-load-error-title[data-v-be3b6e76]{margin:0 0 8px;font-size:15px;font-weight:600}.async-load-error-msg[data-v-be3b6e76]{margin:0 0 16px;font-size:13px;color:var(--text-secondary, #666);word-break:break-word}.async-load-error-btn[data-v-be3b6e76]{border:1px solid var(--border, #d9d9d9);background:var(--card, #fff);border-radius:6px;padding:6px 12px;cursor:pointer}.colconfig-modal-wrap[data-v-53261a43] .ant-modal-body{padding:0}.modal-colconfig[data-v-53261a43]{max-width:460px}.modal-header[data-v-53261a43]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-action-title[data-v-53261a43]{font-size:16px;font-weight:600;color:var(--text)}.modal-close-btn[data-v-53261a43]{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.modal-body[data-v-53261a43]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-53261a43]{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--border)}.colconfig-list[data-v-53261a43]{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.colconfig-row[data-v-53261a43]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;border:1px solid transparent;cursor:grab}.colconfig-row[data-v-53261a43]:hover{background:var(--bg);border-color:var(--border)}.colconfig-row[data-v-53261a43]:active{cursor:grabbing}.drag-handle[data-v-53261a43]{color:var(--text-tertiary);display:inline-flex;flex-shrink:0}.flex-spacer[data-v-53261a43]{flex:1}.ppe-subtitle[data-v-7a776722]{display:block;margin:0 0 12px;font-size:13px}.ppe-form[data-v-7a776722]{min-width:0}.ppe-alert[data-v-7a776722]{margin:0 0 12px}.ppe-milestone-row[data-v-7a776722]{display:flex;align-items:center;gap:8px;min-height:32px}.ppe-hint[data-v-7a776722]{font-size:12px;color:var(--text-tertiary)}.ppe-divider[data-v-7a776722]{margin:8px 0 12px}.ppe-section[data-v-7a776722]{min-width:0}.ppe-section-head[data-v-7a776722]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ppe-section-title[data-v-7a776722]{font-size:13px;font-weight:600;color:var(--text)}.ppe-empty[data-v-7a776722]{margin:8px 0 4px}.ppe-field-list[data-v-7a776722],.ppe-deliverable-list[data-v-7a776722]{display:flex;flex-direction:column;gap:8px}.ppe-field-row[data-v-7a776722],.ppe-deliverable-row[data-v-7a776722]{display:flex;align-items:center;gap:8px;min-width:0}.ppe-field-name[data-v-7a776722]{min-width:80px;font-size:12px;font-weight:500}.ppe-field-type[data-v-7a776722]{font-size:11px;color:var(--text-tertiary);min-width:48px}.ppe-field-control[data-v-7a776722]{flex:1;max-width:280px;min-width:0}.ppe-deliverable-name[data-v-7a776722]{flex:1;min-width:0}.pd-drawer-context[data-v-7d37ec50]{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border, #f0f0f0)}.pd-drawer-context-top[data-v-7d37ec50]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pd-drawer-kind[data-v-7d37ec50]{margin:0!important}.pd-drawer-code[data-v-7d37ec50]{font-size:12px;color:var(--text-tertiary, #8c8c8c);font-variant-numeric:tabular-nums}.pd-drawer-title[data-v-7d37ec50]{font-size:16px;font-weight:600;line-height:1.35;color:var(--text-primary, #1f2937);word-break:break-word}.pd-drawer-facts[data-v-7d37ec50]{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:12px;color:var(--text-secondary, #6b7280)}.pd-drawer-meta[data-v-7d37ec50]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.pd-drawer-count[data-v-7d37ec50]{font-size:13px;color:var(--text-secondary, #6b7280)}.pd-drawer-empty[data-v-7d37ec50]{margin-top:48px}.pd-drawer-list[data-v-7d37ec50]{display:flex;flex-direction:column;gap:12px}.pd-drawer-item[data-v-7d37ec50]{padding:12px;border:1px solid var(--border, #f0f0f0);border-radius:8px;background:var(--card, #fff)}.pd-drawer-item-head[data-v-7d37ec50]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pd-drawer-item-title[data-v-7d37ec50]{min-width:0;display:flex;flex-direction:column;gap:2px}.pd-drawer-item-name[data-v-7d37ec50]{font-weight:500;color:var(--text-primary, #1f2937);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-drawer-item-kind[data-v-7d37ec50]{font-size:12px;color:var(--text-tertiary, #8c8c8c)}.pd-drawer-files[data-v-7d37ec50]{display:flex;flex-direction:column;gap:4px;margin-top:10px}.pd-drawer-file[data-v-7d37ec50]{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--primary, #1677ff)}.pd-drawer-file-name[data-v-7d37ec50]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-drawer-file-size[data-v-7d37ec50]{flex-shrink:0;font-size:12px;color:var(--text-tertiary, #8c8c8c)}.pd-drawer-empty-line[data-v-7d37ec50]{margin-top:8px;font-size:12px;color:var(--text-quaternary, #bfbfbf)}.pd-drawer-submit[data-v-7d37ec50]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.pd-drawer-submit.is-extra[data-v-7d37ec50]{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border, #f0f0f0)}.pd-drawer-link-form[data-v-7d37ec50]{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.pd-drawer-link-row[data-v-7d37ec50]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.pd-drawer-link-title[data-v-7d37ec50],.pd-drawer-link-input[data-v-7d37ec50]{flex:1 1 160px;min-width:140px}.pd-panel--embedded .pd-drawer-empty[data-v-7d37ec50]{margin-top:24px}.act-type-dot[data-v-ca1fa024]{display:inline-block;width:10px;height:10px;border-radius:50%}.pdd-review-summary[data-v-ca1fa024]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.pdd-review-left[data-v-ca1fa024]{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.pdd-review-label[data-v-ca1fa024]{font-size:13px;color:var(--text-secondary);flex-shrink:0}.pdd-review-meta[data-v-ca1fa024]{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdd-wbs[data-v-ca1fa024]{font-family:SF Mono,Menlo,monospace;color:var(--text-tertiary);margin-right:8px}.pdd-work-block+.pdd-work-block[data-v-ca1fa024]{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.pdd-work-block-title[data-v-ca1fa024]{margin-bottom:10px;font-size:13px;font-weight:600;color:var(--text-secondary)}.pdd-dlv-ratio[data-v-ca1fa024]{flex-shrink:0;font-size:12px;color:var(--text-secondary)}.pdd-dlv-chip[data-v-ca1fa024]{display:inline-flex;align-items:center;gap:6px;max-width:220px;height:24px;padding:0 4px;border:0;background:transparent;cursor:pointer;text-align:left}.pdd-dlv-chip-names[data-v-ca1fa024]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-primary)}.pdd-dlv-chip:hover .pdd-dlv-chip-names[data-v-ca1fa024]{color:var(--primary)}.pdd-dlv-none[data-v-ca1fa024]{font-size:12px;color:var(--text-tertiary)}.phase-mgmt[data-v-30c50f1f]{padding:16px;background:var(--border-lighter);min-height:100%}.phase-mgmt-header[data-v-30c50f1f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.phase-mgmt-title[data-v-30c50f1f]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.phase-card-list[data-v-30c50f1f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.phase-card[data-v-30c50f1f]{background:var(--card);border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000000f;transition:all .2s;border-left:4px solid #3B82F6}.phase-card[data-v-30c50f1f]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.phase-card.milestone[data-v-30c50f1f]{border-left-color:var(--warning);background:linear-gradient(135deg,#fffbeb,#fff)}.phase-card.delayed[data-v-30c50f1f]{border-left-color:var(--danger)}.phase-card-header[data-v-30c50f1f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.phase-card-title[data-v-30c50f1f]{display:flex;align-items:center;gap:6px}.milestone-icon[data-v-30c50f1f]{color:var(--warning);font-size:16px}.phase-card-name[data-v-30c50f1f]{font-size:15px;font-weight:600}.phase-card-meta[data-v-30c50f1f]{display:flex;gap:16px;margin-bottom:12px}.meta-item[data-v-30c50f1f]{font-size:12px;color:#8c8c8c;display:flex;align-items:center;gap:4px}.phase-card-plan[data-v-30c50f1f]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--primary);margin-bottom:8px}.phase-card-progress[data-v-30c50f1f]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.progress-label[data-v-30c50f1f]{font-size:12px;color:#8c8c8c;white-space:nowrap}.progress-count[data-v-30c50f1f]{font-size:11px;color:#bfbfbf;white-space:nowrap}.phase-card-review[data-v-30c50f1f]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.review-label[data-v-30c50f1f]{font-size:12px;color:#8c8c8c}.phase-card-deliverables[data-v-30c50f1f]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:12px}.deliv-label[data-v-30c50f1f]{font-size:12px;color:#8c8c8c}.deliv-item[data-v-30c50f1f]{font-size:11px;padding:1px 6px;border-radius:3px}.deliv-item.done[data-v-30c50f1f]{background:var(--success-light);color:var(--success)}.deliv-item.doing[data-v-30c50f1f]{background:var(--primary-light);color:var(--primary)}.deliv-item.todo[data-v-30c50f1f]{background:var(--bg);color:#8c8c8c}.deliv-more[data-v-30c50f1f]{font-size:11px;color:#bfbfbf}.phase-card-actions[data-v-30c50f1f]{display:flex;justify-content:flex-end;border-top:1px solid #f5f5f5;padding-top:8px}.plan-gantt-panel[data-v-5a16689a]{height:calc(100vh - 180px);min-height:500px;display:flex;flex-direction:column;overflow:hidden;background:var(--card)}.plan-gantt-spin[data-v-5a16689a],.plan-gantt-spin[data-v-5a16689a] .ant-spin-container{flex:1;min-height:0;display:flex;flex-direction:column}.panel-toolbar[data-v-5a16689a]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--border-light);flex-shrink:0}.panel-toolbar-title[data-v-5a16689a]{font-size:14px;font-weight:600;color:var(--text)}.panel-toolbar-actions[data-v-5a16689a]{display:flex;align-items:center;gap:8px}.panel-body[data-v-5a16689a]{flex:1;display:flex;overflow:hidden;min-height:0}.panel-body.gantt-open[data-v-5a16689a]{--ppg-head-h: 48px;--ppg-row-h: 48px}.panel-body.gantt-open .panel-left[data-v-5a16689a]{width:50%;min-width:0;flex-shrink:0}.panel-body:not(.gantt-open) .panel-left[data-v-5a16689a]{flex:1}.panel-left[data-v-5a16689a]{border-right:1px solid var(--border-light);overflow:hidden;display:flex;flex-direction:column}.panel-left-body[data-v-5a16689a]{flex:1;overflow:hidden}.panel-right[data-v-5a16689a]{flex:1;overflow:hidden;position:relative;min-width:0;display:flex;flex-direction:column}.wbs-table[data-v-5a16689a]{height:100%}.wbs-table[data-v-5a16689a] .ant-table{border:1px solid #DEE0E3;border-radius:0}.panel-body.gantt-open .wbs-table[data-v-5a16689a] .ant-table,.panel-body.gantt-open .wbs-table[data-v-5a16689a] .ant-table-container,.panel-body.gantt-open .wbs-table[data-v-5a16689a] .ant-table-content{border-top-width:0!important}.panel-body.gantt-open .wbs-table[data-v-5a16689a] .ant-table-header{height:var(--ppg-head-h);overflow:hidden!important}.panel-body.gantt-open .wbs-table[data-v-5a16689a] .ant-table-thead>tr{height:var(--ppg-head-h)}.panel-body.gantt-open .wbs-table[data-v-5a16689a] .ant-table-thead>tr>th{border-top:none!important}.wbs-table[data-v-5a16689a] .ant-table-container{border-radius:0}.wbs-table[data-v-5a16689a] .ant-table-thead>tr>th{background:var(--border-lighter)!important;color:var(--text);font-weight:600;font-size:13px;text-align:center;height:var(--ppg-head-h, 48px)!important;max-height:var(--ppg-head-h, 48px)!important;padding:0 8px!important;box-sizing:border-box;overflow:hidden;border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap}.wbs-table[data-v-5a16689a] .ant-table-tbody>tr.ant-table-row{height:var(--ppg-row-h, 48px)}.wbs-table[data-v-5a16689a] .ant-table-tbody>tr.ant-table-row>td{padding:0 8px!important;font-size:13px;color:var(--text);height:var(--ppg-row-h, 48px)!important;max-height:var(--ppg-row-h, 48px)!important;box-sizing:border-box!important;overflow:hidden;vertical-align:middle;border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light)}.wbs-table[data-v-5a16689a] .ant-table-tbody>tr.ant-table-measure-row,.wbs-table[data-v-5a16689a] .ant-table-tbody>tr.ant-table-measure-row>td{height:0!important;max-height:0!important;padding:0!important;border:none!important;overflow:hidden}.wbs-table[data-v-5a16689a] .ant-table-tbody>tr>td.ant-table-cell-with-append{white-space:nowrap}.wbs-table[data-v-5a16689a] .ant-table-tbody>tr>td.ant-table-cell-row-hover{background:var(--primary-light)!important}.wbs-table[data-v-5a16689a] .ant-table-body{overflow-y:auto!important;overflow-x:auto!important}.wbs-row-milestone[data-v-5a16689a] td{background:linear-gradient(90deg,#FEF3C7 0%,transparent 100%)!important}.wbs-code[data-v-5a16689a]{font-family:SF Mono,Menlo,monospace;font-size:12px;color:#8c8c8c}.wbs-name-cell[data-v-5a16689a]{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;padding-left:4px;justify-content:flex-start;text-align:left;min-width:0;height:28px;overflow:hidden}.wbs-milestone-icon[data-v-5a16689a]{color:var(--warning);font-size:14px}.wbs-type-dot[data-v-5a16689a]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.wbs-name-text[data-v-5a16689a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;min-width:0}.wbs-name-text[data-v-5a16689a]:hover{color:var(--primary)}.wbs-name-text.root-text[data-v-5a16689a]{font-weight:400}.wbs-name-actions[data-v-5a16689a]{display:flex;align-items:center;gap:2px;flex-shrink:0}.wbs-action-btn[data-v-5a16689a]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;border:none!important;border-radius:3px;background:#3b82f6!important;color:#fff!important;cursor:pointer;flex-shrink:0;padding:0;box-shadow:none!important;position:relative;z-index:2}.wbs-action-btn[data-v-5a16689a]:where(.ant-btn){background:#3b82f6!important;color:#fff!important}.wbs-action-btn[data-v-5a16689a]:hover{background:#2563eb!important}.wbs-action-btn[data-v-5a16689a]:where(.ant-btn):hover{background:#2563eb!important}.wbs-type-badge[data-v-5a16689a],.wbs-status-badge[data-v-5a16689a]{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:500;line-height:1.5}.wbs-progress-cell[data-v-5a16689a]{display:flex;align-items:center;gap:6px}.wbs-progress-text[data-v-5a16689a]{font-size:11px;color:#8c8c8c}.gantt-timeline-header[data-v-5a16689a]{flex-shrink:0;z-index:2;background:var(--card);height:var(--ppg-head-h, 48px);box-sizing:border-box;border-bottom:1px solid var(--border-light);overflow:hidden;display:flex;flex-direction:column}.panel-body.gantt-open .gantt-timeline-header[data-v-5a16689a]{margin-top:1px}.gantt-month-row[data-v-5a16689a]{display:flex;height:20px;flex-shrink:0;border-bottom:1px solid var(--border-light)}.gantt-month-cell[data-v-5a16689a]{min-width:0;box-sizing:border-box;font-size:11px;font-weight:600;color:var(--text);padding:0 8px;display:flex;align-items:center;border-right:1px solid var(--border);white-space:nowrap;overflow:hidden}.gantt-timeline-track[data-v-5a16689a]{display:flex;height:28px;flex-shrink:0;box-sizing:border-box}.gantt-timeline-cell[data-v-5a16689a]{flex:1;min-width:28px;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;line-height:1.1}.gantt-timeline-cell.weekend[data-v-5a16689a]{background:#00000008}.gantt-timeline-cell.today[data-v-5a16689a]{background:color-mix(in srgb,#f97316 16%,transparent)}.gantt-timeline-cell.month-start[data-v-5a16689a]{border-left:1px solid var(--border)}.gantt-day-label[data-v-5a16689a]{font-size:11px;color:#595959}.gantt-day-weekday[data-v-5a16689a]{font-size:9px;color:#8c8c8c}.gantt-timeline-body[data-v-5a16689a]{height:calc(100% - var(--ppg-head-h, 48px));overflow:auto}.gantt-rows[data-v-5a16689a]{position:relative;min-height:200px}.gantt-grid-bg[data-v-5a16689a]{position:absolute;inset:0;display:flex;pointer-events:none;z-index:0}.gantt-grid-col[data-v-5a16689a]{flex:1;min-width:28px;height:100%;box-sizing:border-box;border-right:1px solid #f0f0f0}.gantt-grid-col.weekend[data-v-5a16689a]{background:#00000008}.gantt-grid-col.today[data-v-5a16689a]{background:color-mix(in srgb,#f97316 10%,transparent)}.gantt-item-row[data-v-5a16689a]{height:var(--ppg-row-h, 48px);box-sizing:border-box;position:relative;border-bottom:1px solid var(--border-light);z-index:1}.gantt-item-row.gantt-row-parent[data-v-5a16689a]{background:transparent}.gantt-bar-wrap[data-v-5a16689a]{position:relative;height:100%;display:flex;align-items:center}.gantt-no-date[data-v-5a16689a]{position:relative;height:100%;display:flex;align-items:center;padding-left:8px}.gantt-no-date-tag[data-v-5a16689a]{font-size:10px;color:#8c8c8c;border:1px dashed var(--border);padding:1px 6px;border-radius:2px}.gantt-bar[data-v-5a16689a]{position:absolute;height:22px;border-radius:4px;border:1px solid;display:flex;align-items:center;padding:0 6px;cursor:pointer;overflow:hidden;min-width:20px}.gantt-item-row.gantt-row-parent .gantt-bar[data-v-5a16689a]{height:14px;background:#3b82f6!important;border-color:#2563eb;border-radius:1px}.gantt-item-row.gantt-row-parent .gantt-bar-title[data-v-5a16689a]{color:#fff}.gantt-bar[data-v-5a16689a]:hover{box-shadow:0 2px 6px #0000001f}.gantt-bar-title[data-v-5a16689a]{font-size:11px;color:#1f1f1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1;position:relative}.gantt-bar-progress[data-v-5a16689a]{position:absolute;left:0;top:0;height:100%;background:#3b82f659;border-radius:4px 0 0 4px}.gantt-bar-pct[data-v-5a16689a]{position:absolute;font-size:10px;color:#8c8c8c;white-space:nowrap;pointer-events:none;z-index:1}.gantt-milestone-wrap[data-v-5a16689a]{position:relative;height:100%}.gantt-milestone[data-v-5a16689a]{position:absolute;top:50%;transform:translate(-50%,-50%)}.gantt-milestone-diamond[data-v-5a16689a]{font-size:18px;color:var(--warning);filter:drop-shadow(0 1px 2px rgba(245,158,11,.4))}.gantt-today-line[data-v-5a16689a]{position:absolute;top:0;bottom:0;width:2px;background:#f97316;z-index:3;pointer-events:none}.panel-legend[data-v-5a16689a]{display:flex;align-items:center;gap:16px;padding:8px 16px;border-top:1px solid var(--border-light);background:var(--bg);flex-shrink:0}.legend-item[data-v-5a16689a]{display:flex;align-items:center;gap:4px;font-size:11px;color:#8c8c8c}.legend-dot[data-v-5a16689a]{width:10px;height:10px;border-radius:2px}.today-dot[data-v-5a16689a]{background:#ef4444}.legend-diamond-icon[data-v-5a16689a]{color:var(--warning);font-size:14px}.pred-editor[data-v-0fbdf342]{display:flex;flex-direction:column;gap:8px}.pred-empty[data-v-0fbdf342]{font-size:12px;color:#8c8c8c;line-height:1.5}.pred-row[data-v-0fbdf342]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pred-task[data-v-0fbdf342]{flex:1 1 180px;min-width:140px}.pred-type[data-v-0fbdf342],.pred-lag[data-v-0fbdf342]{width:120px;flex:0 0 auto}.pred-remove[data-v-0fbdf342]{flex:0 0 auto}.pred-add[data-v-0fbdf342]{margin-top:4px}.gantt-view[data-v-e37a5c42]{height:100%;display:flex;flex-direction:column;background:#fff;--ppw-head-h: 58px;--ppw-row-h: 48px;--gantt-grid: #ebeef2;--gantt-grid-strong: #d0d5dd;--gantt-weekend: #f5f6f8;--gantt-today-col: rgba(220, 38, 38, .05);--gantt-bar: #5b8def;--gantt-bar-progress: #3b6fd9;--gantt-bar-border: #4a7de0;--gantt-summary: #64748b;--gantt-milestone: #475569;--gantt-today-line: #dc2626;--gantt-bar-h: 26px;--gantt-phase-h: 14px}.gantt-view--dragging[data-v-e37a5c42]{-webkit-user-select:none;user-select:none;cursor:grabbing}.gantt-view--embedded .gantt-scale-btn[data-v-e37a5c42]{padding:1px 6px;font-size:11px}.gantt-view--embedded .gantt-fs-btn[data-v-e37a5c42]{width:22px;height:22px}.gantt-header[data-v-e37a5c42]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg);border-bottom:1px solid var(--border-light);flex-wrap:wrap}.gantt-title[data-v-e37a5c42]{font-size:13px;font-weight:600}.gantt-tools[data-v-e37a5c42]{display:flex;align-items:center;gap:8px}.gantt-scale[data-v-e37a5c42]{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--card)}.gantt-scale-btn[data-v-e37a5c42]{border:none;background:transparent;font-size:12px;padding:4px 10px;cursor:pointer;color:var(--text-secondary)}.gantt-scale-btn.active[data-v-e37a5c42]{background:var(--primary);color:#fff}.gantt-fs-btn[data-v-e37a5c42],.gantt-today-btn[data-v-e37a5c42]{border:1px solid var(--border);background:var(--card);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary)}.gantt-fs-btn[data-v-e37a5c42]{width:26px;height:26px}.gantt-today-btn[data-v-e37a5c42]{height:22px;padding:0 8px;font-size:11px}.gantt-today-btn[data-v-e37a5c42]:hover,.gantt-fs-btn[data-v-e37a5c42]:hover{color:var(--text-primary);border-color:var(--text-quaternary)}.gantt-legend[data-v-e37a5c42]{display:flex;gap:12px;font-size:11px;color:#8c8c8c;margin-left:auto}.legend-item[data-v-e37a5c42]{display:flex;align-items:center;gap:4px}.legend-dot[data-v-e37a5c42]{display:inline-block;width:10px;height:10px;border-radius:2px}.legend-dot-item[data-v-e37a5c42]{background:var(--primary)}.legend-phase[data-v-e37a5c42]{width:16px;height:8px;background:#475569;clip-path:polygon(0 0,100% 0,100% 55%,calc(100% - 5px) 100%,5px 100%,0 55%)}.legend-diamond[data-v-e37a5c42]{color:var(--warning)}.legend-line[data-v-e37a5c42]{width:2px;height:12px}.today-line[data-v-e37a5c42]{background:var(--gantt-today-line)}.gantt-empty[data-v-e37a5c42]{flex:1;display:flex;align-items:center;justify-content:center}.gantt-container[data-v-e37a5c42]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.gantt-timeline-header[data-v-e37a5c42]{flex-shrink:0;height:var(--ppw-head-h);position:relative;z-index:2;display:flex;align-items:stretch;background:#f7f8fa;border-bottom:1px solid var(--gantt-grid-strong);box-sizing:border-box;overflow:hidden}.gantt-header-scroll[data-v-e37a5c42]{flex:1;min-width:0;height:100%;overflow:hidden}.gantt-header-inner[data-v-e37a5c42]{height:100%;display:flex;flex-direction:column}.gantt-header-tools[data-v-e37a5c42]{position:static;flex:0 0 auto;height:100%;display:flex;align-items:center;gap:6px;padding:0 8px;background:#f7f8fa;border-left:1px solid var(--gantt-grid-strong);z-index:3}.gantt-month-row[data-v-e37a5c42]{display:flex;height:26px;flex-shrink:0;border-bottom:1px solid var(--gantt-grid-strong);background:#f0f2f5}.gantt-month-cell[data-v-e37a5c42]{flex-shrink:0;box-sizing:border-box;font-size:12px;font-weight:600;color:#334155;padding:0 4px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--gantt-grid-strong);white-space:nowrap;overflow:hidden}.gantt-timeline-track[data-v-e37a5c42]{display:flex;flex:1;min-height:0;height:auto;flex-shrink:1;background:#f7f8fa}.gantt-timeline-track--solo[data-v-e37a5c42]{height:100%}.gantt-timeline-cell[data-v-e37a5c42]{border-right:1px solid var(--gantt-grid);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;height:100%;flex-shrink:0;box-sizing:border-box;gap:1px;line-height:1.05;overflow:hidden}.gantt-timeline-cell.weekend[data-v-e37a5c42]{background:var(--gantt-weekend)}.gantt-timeline-cell.today[data-v-e37a5c42]{background:var(--gantt-today-col)}.gantt-timeline-cell.major[data-v-e37a5c42]{border-left:1px solid var(--gantt-grid-strong)}.day-label[data-v-e37a5c42]{font-size:12px;font-weight:600;color:#475569;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1}.day-sub[data-v-e37a5c42]{font-size:10px;color:#94a3b8;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.gantt-body-scroll[data-v-e37a5c42]{flex:1;min-height:0;overflow:auto;position:relative;background:#fff}.gantt-rows[data-v-e37a5c42]{position:relative}.gantt-grid-bg[data-v-e37a5c42]{position:absolute;inset:0;display:flex;pointer-events:none;z-index:0}.gantt-grid-col[data-v-e37a5c42]{flex-shrink:0;height:100%;box-sizing:border-box;border-right:1px solid var(--gantt-grid)}.gantt-grid-col.weekend[data-v-e37a5c42]{background:var(--gantt-weekend)}.gantt-grid-col.today[data-v-e37a5c42]{background:var(--gantt-today-col)}.gantt-grid-col.major[data-v-e37a5c42]{border-left:1px solid var(--gantt-grid-strong)}.gantt-row[data-v-e37a5c42],.gantt-phase-row[data-v-e37a5c42],.gantt-phase-milestone-row[data-v-e37a5c42],.gantt-act-row[data-v-e37a5c42]{position:absolute;left:0;width:100%;height:var(--ppw-row-h, 48px);box-sizing:border-box;border-bottom:1px solid #f1f5f9;z-index:1;overflow:visible}.gantt-row--selected[data-v-e37a5c42]{background:color-mix(in srgb,var(--primary) 6%,transparent)}.gantt-row--link-target[data-v-e37a5c42]{background:color-mix(in srgb,#0ea5e9 10%,transparent)}.gantt-phase-row[data-v-e37a5c42]{background:color-mix(in srgb,#64748b 4%,transparent)}.gantt-unplaced[data-v-e37a5c42]{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:11px;color:#94a3b8;pointer-events:none}.gantt-unplaced--hit[data-v-e37a5c42]{pointer-events:auto;cursor:pointer}.gantt-phase-track[data-v-e37a5c42]{position:absolute;top:50%;transform:translateY(-50%);height:var(--gantt-phase-h);cursor:grab;z-index:3;touch-action:none}.gantt-phase-track--ghost[data-v-e37a5c42]{opacity:.22;pointer-events:none;z-index:2}.gantt-phase-track--live[data-v-e37a5c42],.gantt-phase-track[data-v-e37a5c42]:active{cursor:grabbing}.gantt-phase-shape[data-v-e37a5c42]{position:absolute;inset:0;background:var(--gantt-summary);border-radius:2px;clip-path:polygon(0 0,100% 0,100% 55%,calc(100% - 6px) 100%,6px 100%,0 55%)}.gantt-phase-label[data-v-e37a5c42]{position:absolute;top:50%;transform:translateY(-50%);font-size:12px;font-weight:500;color:#334155;white-space:nowrap;pointer-events:none;z-index:2}.gantt-milestone-wrap[data-v-e37a5c42]{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;z-index:4;pointer-events:none}.gantt-milestone-wrap--after[data-v-e37a5c42]{transform:translateY(-50%);pointer-events:auto}.gantt-milestone-wrap--act[data-v-e37a5c42]{cursor:grab;touch-action:none}.gantt-milestone-diamond[data-v-e37a5c42]{font-size:15px;line-height:1;color:var(--gantt-milestone)}.gantt-milestone-diamond.phase[data-v-e37a5c42]{font-size:16px;color:var(--gantt-milestone)}.gantt-milestone-diamond.act[data-v-e37a5c42]{color:var(--gantt-milestone)}.gantt-milestone-label[data-v-e37a5c42]{font-size:12px;font-weight:500;color:#334155;background:#fff;padding:0 4px}.gantt-act-shell[data-v-e37a5c42]{position:absolute;z-index:3;display:flex;align-items:center;cursor:grab;touch-action:none;box-sizing:border-box;overflow:visible}.gantt-act-shell--ghost[data-v-e37a5c42]{opacity:.25;pointer-events:none;z-index:2}.gantt-act-shell--live[data-v-e37a5c42],.gantt-act-shell[data-v-e37a5c42]:active{cursor:grabbing}.gantt-act-shell--link-target .gantt-act-bar[data-v-e37a5c42]{box-shadow:0 0 0 2px #3b82f673}.gantt-act-shell[data-v-e37a5c42]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.gantt-act-bar[data-v-e37a5c42]{position:relative;width:100%;height:var(--gantt-bar-h);border-radius:4px;display:flex;align-items:center;padding:0 8px;overflow:visible;box-shadow:none;background:var(--gantt-bar);border:1px solid var(--gantt-bar-border);box-sizing:border-box}.gantt-act-shell--live .gantt-act-bar[data-v-e37a5c42]{box-shadow:0 1px 4px #0f172a29}.gantt-act-bar-name[data-v-e37a5c42]{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1;position:relative;pointer-events:none;color:#fff;max-width:100%}.gantt-act-name-side[data-v-e37a5c42]{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);font-size:12px;font-weight:500;color:#1e293b;white-space:nowrap;pointer-events:none;z-index:5}.gantt-act-bar-progress[data-v-e37a5c42]{position:absolute;left:0;top:0;height:100%;background:var(--gantt-bar-progress);border-radius:3px 0 0 3px;pointer-events:none;opacity:1}.gantt-resize[data-v-e37a5c42]{position:absolute;top:-8px;bottom:-8px;width:16px;cursor:col-resize;z-index:4;opacity:0}.gantt-resize--start[data-v-e37a5c42]{left:-4px}.gantt-resize--end[data-v-e37a5c42]{right:-4px}.gantt-resize[data-v-e37a5c42]:after{content:"";position:absolute;top:10px;bottom:10px;width:3px;border-radius:1px;background:#ffffffd9}.gantt-resize--start[data-v-e37a5c42]:after{left:6px}.gantt-resize--end[data-v-e37a5c42]:after{right:6px}.gantt-act-shell:hover .gantt-resize[data-v-e37a5c42],.gantt-phase-track:hover .gantt-resize[data-v-e37a5c42],.gantt-act-shell--live .gantt-resize[data-v-e37a5c42],.gantt-phase-track--live .gantt-resize[data-v-e37a5c42]{opacity:1}.gantt-link-hit[data-v-e37a5c42]{position:absolute;z-index:7;display:flex;align-items:center;justify-content:center;cursor:crosshair;touch-action:none;border-radius:999px}.gantt-link-dot[data-v-e37a5c42]{width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #64748b;box-shadow:0 0 0 1px #0f172a14;pointer-events:none}.gantt-link-hit.is-source .gantt-link-dot[data-v-e37a5c42],.gantt-link-hit.is-target .gantt-link-dot[data-v-e37a5c42]{border-color:#2563eb;background:#dbeafe;transform:scale(1.15)}.gantt-tip[data-v-e37a5c42]{position:absolute;top:2px;z-index:6;background:#0f172a;color:#fff;font-size:11px;line-height:1.2;padding:3px 8px;border-radius:4px;pointer-events:none;white-space:nowrap;box-shadow:0 4px 10px #0f172a33}.gantt-drag-chip[data-v-e37a5c42]{position:absolute;z-index:7;background:#0f172a;color:#fff;font-size:11px;line-height:1.2;padding:3px 8px;border-radius:4px;pointer-events:none;white-space:nowrap}.gantt-links[data-v-e37a5c42]{position:absolute;top:0;left:0;pointer-events:none;z-index:0}.gantt-link-path[data-v-e37a5c42]{fill:none;stroke:#64748b;stroke-width:1.4;opacity:.9}.gantt-link-preview[data-v-e37a5c42]{fill:none;stroke:#0ea5e9;stroke-width:1.6;stroke-dasharray:5 4}.gantt-today-line[data-v-e37a5c42]{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--gantt-today-line);margin-left:0;z-index:4;pointer-events:none}.imp-actions[data-v-947f83e9]{display:flex;gap:8px;align-items:center}.imp-tip[data-v-947f83e9],.imp-more[data-v-947f83e9]{color:var(--text-tertiary);font-size:12px;line-height:1.6}.imp-preview[data-v-947f83e9]{margin-top:12px;font-size:13px;color:var(--text-secondary)}.imp-counts[data-v-947f83e9]{margin:0 0 8px}.imp-result[data-v-947f83e9]{margin:0 0 8px;line-height:1.6}.imp-result-block[data-v-947f83e9]{color:var(--error, #cf1322)}.imp-result-warn[data-v-947f83e9]{color:#ad6800}.imp-dl-hint[data-v-947f83e9]{margin:0 0 8px;font-size:12px;color:var(--text-tertiary);line-height:1.6}.imp-bad[data-v-947f83e9]{color:var(--error, #cf1322)}.imp-group[data-v-947f83e9]{margin:8px 0;padding:8px 10px;border-radius:6px;background:var(--fill-quaternary, #f5f5f5)}.imp-group-block[data-v-947f83e9]{background:#cf13220f}.imp-group-warn[data-v-947f83e9]{background:#d4880614}.imp-group-title[data-v-947f83e9]{font-weight:600;color:var(--text-primary, #262626);margin-bottom:6px}.imp-bucket[data-v-947f83e9]{margin-bottom:8px}.imp-preview ul[data-v-947f83e9]{margin:4px 0;padding-left:18px;max-height:140px;overflow:auto}.imp-dl[data-v-947f83e9]{padding-left:0;margin-bottom:8px}.imp-error[data-v-947f83e9]{margin-top:8px;color:var(--error);font-size:12px}.imp-steps[data-v-947f83e9]{display:flex;flex-direction:column;gap:6px;margin:10px 0 8px;padding:10px 12px;background:var(--fill-quaternary, #f5f5f5);border-radius:6px;font-size:13px;line-height:1.5;color:var(--text-secondary, #595959)}.imp-step b[data-v-947f83e9]{color:var(--text-primary, #262626)}.imp-pred code[data-v-947f83e9]{padding:0 4px;border-radius:3px;background:#0000000f;font-size:12px}.workitem-section[data-v-e51a3dae]{background:linear-gradient(135deg,#f0f5ff,#f6ffed);border-radius:6px;padding:12px}.pred-section[data-v-e51a3dae]{background:var(--bg);border-radius:6px;padding:12px}.pred-section-header[data-v-e51a3dae]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pred-section-title[data-v-e51a3dae]{font-size:13px;font-weight:600}.pred-section-tip[data-v-e51a3dae]{font-size:11px;color:#8c8c8c;margin:0 0 8px}.workitem-section-header[data-v-e51a3dae]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.workitem-section-title[data-v-e51a3dae]{font-size:13px;font-weight:600}.workitem-section-tip[data-v-e51a3dae]{font-size:11px;color:#8c8c8c;margin:0 0 8px}.workitem-type-grid[data-v-e51a3dae]{display:flex;flex-wrap:wrap;gap:8px}.workitem-type-btn[data-v-e51a3dae]{display:inline-flex;align-items:center;gap:6px}.workitem-type-dot[data-v-e51a3dae]{display:inline-block;width:8px;height:8px;border-radius:50%}.workitem-fields[data-v-e51a3dae]{margin-top:12px;background:var(--card);border-radius:4px;padding:12px}.custom-field-section[data-v-e51a3dae]{background:var(--bg);border-radius:6px;padding:12px}.custom-field-header[data-v-e51a3dae]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.custom-field-title[data-v-e51a3dae]{font-size:13px;font-weight:600}.custom-field-list[data-v-e51a3dae]{display:flex;flex-direction:column;gap:8px}.custom-field-row[data-v-e51a3dae]{display:flex;align-items:center;gap:8px}.custom-field-name[data-v-e51a3dae]{min-width:80px;font-size:12px;font-weight:500}.custom-field-type[data-v-e51a3dae]{font-size:11px;color:#8c8c8c;min-width:50px}.custom-field-control[data-v-e51a3dae]{flex:1;max-width:280px;min-width:0}.phase-section[data-v-0128aa92]{background:var(--bg);border-radius:6px;padding:12px}.phase-section-header[data-v-0128aa92]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.phase-section-title[data-v-0128aa92]{font-size:13px;font-weight:600}.phase-list[data-v-0128aa92]{display:flex;flex-direction:column;gap:8px}.phase-input-row[data-v-0128aa92]{display:flex;align-items:flex-start;gap:8px}.phase-input-row .phase-order[data-v-0128aa92]{margin-top:6px}.phase-field[data-v-0128aa92]{margin-bottom:0}.phase-field[data-v-0128aa92] .ant-form-item-label{padding-bottom:2px}.phase-field[data-v-0128aa92] .ant-form-item-label>label{font-size:12px;height:22px}.phase-field-name[data-v-0128aa92]{flex:1;min-width:0}.phase-field-date[data-v-0128aa92]{width:130px;flex-shrink:0}.phase-field[data-v-0128aa92] .ant-form-item-explain{min-height:22px;font-size:12px}.phase-field-date[data-v-0128aa92] .ant-picker{width:130px}.phase-order[data-v-0128aa92]{width:20px;height:20px;border-radius:50%;background:#3b82f6;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.phase-tip[data-v-0128aa92]{font-size:11px;color:#8c8c8c;margin:4px 0 0}[data-v-0128aa92] .ant-form-item-explain-error{color:var(--ant-color-error, #ff4d4f)}[data-v-0128aa92] .ant-form-item-has-error .ant-picker,[data-v-0128aa92] .ant-form-item-has-error .ant-input,[data-v-0128aa92] .ant-form-item-has-error .ant-select-selector{border-color:var(--ant-color-error, #ff4d4f)}.project-grid[data-v-c222b7d4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.project-card[data-v-c222b7d4]{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;padding:20px;background:var(--card);border:1px solid var(--border-light, var(--border));border-radius:6px;cursor:pointer;box-shadow:none;transition:border-color .15s}.project-card[data-v-c222b7d4]:hover{border-color:var(--primary);box-shadow:none}.pc-header[data-v-c222b7d4]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pc-header-main[data-v-c222b7d4]{min-width:0;flex:1}.pc-title-row[data-v-c222b7d4]{display:flex;align-items:center;gap:8px;min-width:0}.pc-color[data-v-c222b7d4]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pc-name[data-v-c222b7d4]{font-size:16px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-meta[data-v-c222b7d4]{margin-top:4px;font-size:12px;color:var(--text-tertiary)}.pc-type[data-v-c222b7d4]{font-size:14px;font-weight:400;color:var(--text, #1D2129);line-height:22px}.pc-actions[data-v-c222b7d4]{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s}.project-card:hover .pc-actions[data-v-c222b7d4]{opacity:1}.pc-action-btn[data-v-c222b7d4]{color:var(--text-secondary)}.pc-desc[data-v-c222b7d4]{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px;flex:1 1 auto}.pc-tags[data-v-c222b7d4]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.status-current[data-v-c222b7d4]{font-weight:600;color:var(--primary)}.pc-status-row[data-v-c222b7d4]{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.pc-progress-label[data-v-c222b7d4]{font-weight:400}.pc-footer[data-v-c222b7d4]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid var(--border-light);font-size:12px;color:var(--text)}.pc-stats[data-v-c222b7d4]{display:flex;align-items:center;gap:12px}.pc-stat-item[data-v-c222b7d4]{display:inline-flex;align-items:center;gap:4px;font-weight:600}.pc-stat-item .overdue[data-v-c222b7d4]{color:var(--danger);font-weight:600}.pc-due[data-v-c222b7d4]{flex-shrink:0;font-weight:600;color:var(--text)}@media(max-width:1100px){.project-grid[data-v-c222b7d4]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.project-grid[data-v-c222b7d4]{grid-template-columns:minmax(0,1fr)}}
