@import"https://cdn.jsdelivr.net/npm/jsgantt-improved@2.7.0/dist/jsgantt.css";.tiny-scroll .ant-table-body::-webkit-scrollbar-track,.tiny-scroll .ant-table-content::-webkit-scrollbar-track,.tiny-scroll .ant-table-header::-webkit-scrollbar-track{background:transparent}.task,.content{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.35) transparent}.task::-webkit-scrollbar{width:3px;height:3px}.task::-webkit-scrollbar-thumb{background:#00000059;border-radius:3px}.task::-webkit-scrollbar-track{background:transparent}.login-mobile[data-v-155f4797]{display:flex;justify-content:center;align-items:center;background-color:#d6ccfa;min-height:100vh;padding:16px}.login-content[data-v-155f4797]{width:100%;max-width:400px}.logo-section[data-v-155f4797]{text-align:center;margin-bottom:24px}.logo-img[data-v-155f4797]{height:48px;margin-bottom:12px}.slogan[data-v-155f4797]{font-size:16px;font-weight:500;color:#555}.slogan span[data-v-155f4797]{color:#5a4ae3;font-weight:700}.slogan small[data-v-155f4797]{color:#f59e0b}.login-card[data-v-155f4797]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 6px 12px #00000014}.language-select[data-v-155f4797]{position:absolute;top:16px;right:16px}.login-title[data-v-155f4797]{text-align:left;font-weight:600;margin-bottom:16px}.form-footer[data-v-155f4797]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px}.forgot-password[data-v-155f4797]{color:#1890ff}.app-download[data-v-155f4797]{text-align:center;margin-top:24px}.store-links[data-v-155f4797]{display:flex;justify-content:center;gap:12px;margin-top:8px}.store-links img[data-v-155f4797]{height:36px;cursor:pointer}.card[data-v-c2bfda04]{border-radius:10px;cursor:pointer;transition:all .3s ease;height:100%;box-shadow:0 2px 8px #0000000d;text-align:center;padding:24px 16px}.card[data-v-c2bfda04]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.card-content[data-v-c2bfda04]{display:flex;flex-direction:column;align-items:center}.card-icon[data-v-c2bfda04]{font-size:48px;color:#1890ff;margin-bottom:12px}.card-value[data-v-c2bfda04]{font-size:22px;font-weight:700;margin-bottom:6px}.card-title[data-v-c2bfda04]{font-size:14px;color:#888}.mt-4[data-v-c2bfda04]{margin-top:32px}.company-item[data-v-c2bfda04]{display:flex;align-items:center;gap:12px}.company-avatar[data-v-c2bfda04]{flex:0 0 40px}.company-info[data-v-c2bfda04]{flex:1;min-width:150px}.company-name[data-v-c2bfda04]{font-weight:600;margin-bottom:4px}.company-address[data-v-c2bfda04]{color:#888;font-size:12px}.company-date[data-v-c2bfda04]{font-size:12px;color:#888}.chart[data-v-c2bfda04]{width:100%}.sidebar[data-v-704fdd1a]{width:200px;min-width:200px;max-width:200px;background:#003b6d;height:100vh;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;flex-shrink:0;transition:all .2s ease}.sidebar.collapsed[data-v-704fdd1a]{width:60px;min-width:60px;max-width:60px}.logo-container[data-v-704fdd1a]{padding:16px 8px;text-align:center;border-bottom:1px solid #303030;flex-shrink:0;position:relative}.sidebar.collapsed .logo-container[data-v-704fdd1a]{padding:16px 4px}.logo[data-v-704fdd1a]{display:flex;flex-direction:column;align-items:center;gap:4px}.logo-image[data-v-704fdd1a]{width:32px;height:32px;border-radius:4px}.logo-text[data-v-704fdd1a]{color:#fff;font-size:14px;font-weight:600;line-height:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-text-collapsed[data-v-704fdd1a]{color:#fff;font-size:12px;font-weight:600;line-height:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-toggle[data-v-704fdd1a]{position:absolute;right:8px;top:50%;transform:translateY(-50%);cursor:pointer;color:#fff;font-size:12px;padding:4px;border-radius:2px;transition:all .2s ease}.logo-toggle[data-v-704fdd1a]:hover{background-color:#1890ff}.sidebar.collapsed .logo-toggle[data-v-704fdd1a]{right:4px;font-size:10px}.menu[data-v-704fdd1a]{flex:1;display:flex;flex-direction:column;padding:8px 0}.menu-item[data-v-704fdd1a]{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;padding:12px 16px;height:48px;min-height:48px;margin:0;cursor:pointer;transition:all .2s ease;position:relative}.sidebar.collapsed .menu-item[data-v-704fdd1a]{flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 4px;height:60px;min-height:60px}.menu-item[data-v-704fdd1a]:hover,.menu-item.active[data-v-704fdd1a]{background-color:#1890ff}.menu-item .anticon[data-v-704fdd1a]{display:block;font-size:16px;margin-right:12px;color:#fff;flex-shrink:0}.sidebar.collapsed .menu-item .anticon[data-v-704fdd1a]{margin-right:0;margin-bottom:4px}.menu-text[data-v-704fdd1a]{color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;flex:1;transition:all .2s ease}.sidebar.collapsed .menu-text[data-v-704fdd1a]{display:none}.menu-text-collapsed[data-v-704fdd1a]{color:#fff;font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;max-width:52px;margin-top:4px}.submenu[data-v-704fdd1a]{margin:0}.submenu-header[data-v-704fdd1a]{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;padding:12px 16px;height:48px;min-height:48px;margin:0;cursor:pointer;transition:all .2s ease;position:relative}.sidebar.collapsed .submenu-header[data-v-704fdd1a]{flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 4px;height:60px;min-height:60px}.submenu-header[data-v-704fdd1a]:hover,.submenu-header.active[data-v-704fdd1a]{background-color:#1890ff}.submenu-header .anticon[data-v-704fdd1a]{display:block;font-size:16px;margin-right:12px;color:#fff;flex-shrink:0}.sidebar.collapsed .submenu-header .anticon[data-v-704fdd1a]{margin-right:0;margin-bottom:4px}.submenu-arrow[data-v-704fdd1a]{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:10px;color:#fff;transition:all .2s ease}.submenu-arrow-collapsed[data-v-704fdd1a]{position:absolute;right:6px;top:40%;transform:translateY(-50%);font-size:10px;color:#fff;transition:all .2s ease}.sidebar.collapsed .submenu-arrow[data-v-704fdd1a]{display:none}.submenu-arrow-collapsed[data-v-704fdd1a]{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:8px;color:#fff;transition:all .2s ease}.ant-dropdown-menu[data-v-704fdd1a]{background:#001529!important;border:1px solid #303030!important;border-radius:4px!important;box-shadow:0 2px 8px #00000026!important;min-width:200px!important;width:200px!important;max-width:250px!important}.ant-dropdown-menu-item[data-v-704fdd1a]{color:#fff!important;padding:12px 16px!important;display:flex!important;align-items:center!important;gap:16px!important;white-space:nowrap!important;line-height:1.5!important;height:44px!important;min-height:44px!important;border-bottom:1px solid #303030!important;transition:all .2s ease!important}.ant-dropdown-menu-item[data-v-704fdd1a]:last-child{border-bottom:none!important}[data-v-704fdd1a] .ant-dropdown-menu-item:hover{background-color:#1890ff!important;color:#fff!important;transform:translate(4px)!important;box-shadow:0 2px 8px #b7bcc04d!important}.ant-dropdown-menu-item .anticon[data-v-704fdd1a]{color:#fff!important;font-size:16px!important;flex-shrink:0!important;transition:all .2s ease!important}.ant-dropdown-menu-item span[data-v-704fdd1a]{color:#fff!important;font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-weight:400!important;transition:all .2s ease!important}.ant-dropdown-menu-item[data-v-704fdd1a]:hover,[data-v-704fdd1a] .ant-dropdown-menu-item-selected{background-color:#1890ff!important;color:#fff!important}.ant-dropdown-menu-item.ant-dropdown-menu-item-selected .anticon[data-v-704fdd1a],.ant-dropdown-menu-item.ant-dropdown-menu-item-selected span[data-v-704fdd1a]{color:#fff!important}.menu-item:hover .anticon[data-v-704fdd1a],.menu-item:hover .menu-text[data-v-704fdd1a],.submenu-header:hover .anticon[data-v-704fdd1a],.submenu-header:hover .menu-text[data-v-704fdd1a],.submenu-item:hover .anticon[data-v-704fdd1a],.submenu-item:hover .menu-text[data-v-704fdd1a],.menu-item.active .anticon[data-v-704fdd1a],.menu-item.active .menu-text[data-v-704fdd1a],.submenu-header.active .anticon[data-v-704fdd1a],.submenu-header.active .menu-text[data-v-704fdd1a],.submenu-item.active .anticon[data-v-704fdd1a],.submenu-item.active .menu-text[data-v-704fdd1a]{color:#fff}.sidebar[data-v-704fdd1a]::-webkit-scrollbar{width:4px}.sidebar[data-v-704fdd1a]::-webkit-scrollbar-track{background:#001529}.sidebar[data-v-704fdd1a]::-webkit-scrollbar-thumb{background:#303030;border-radius:2px}.sidebar[data-v-704fdd1a]::-webkit-scrollbar-thumb:hover{background:#404040}.logo-container[data-v-704fdd1a]{padding:12px 16px}.logo[data-v-704fdd1a]{display:flex;align-items:center;gap:8px;text-decoration:none}.logo-img[data-v-704fdd1a]{height:28px;width:auto;display:block}.logo-text[data-v-704fdd1a]{font-weight:600;font-size:16px;color:#1f1f1f}.menu-top-icon[data-v-704fdd1a]{display:flex;align-items:center;justify-content:center;height:60px;font-size:22px;color:#fff;cursor:pointer;transition:all .3s;padding-left:16px}.menu-top-icon[data-v-704fdd1a]:hover{color:#1890ff;background:#1890ff1a}.menu-top-icon:hover .menu-text[data-v-704fdd1a],.menu-top-icon.active[data-v-704fdd1a],.menu-top-icon.active .menu-text[data-v-704fdd1a]{color:#1890ff}.menu-top-icon .menu-text[data-v-704fdd1a]{margin-left:8px;font-size:14px;color:#fff}.sidebar.collapsed .menu-top-icon[data-v-704fdd1a]{padding-left:0;padding-right:0;justify-content:center}.quick-menu .icon-box[data-v-704fdd1a]{width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;--icon-size: 25px;--icon-color: inherit}.quick-menu .icon-box[data-v-704fdd1a] .anticon{font-size:var(--icon-size);color:var(--icon-color)}.quick-menu .quick-item:hover .icon-box[data-v-704fdd1a]{transform:translateY(-2px) scale(1.03);box-shadow:0 6px 18px #00000014;transition:transform .2s,box-shadow .2s}.menu-top-icon .menu-text[data-v-704fdd1a]{font-size:12px}.quick-item span[data-v-704fdd1a]{font-size:15px;color:#333;text-align:center}[data-v-704fdd1a]:root{--qm-bg: #f7f8fa;--qm-card-bg: #fff;--qm-border: rgba(15, 23, 42, .06);--qm-shadow: 0 6px 18px rgba(15, 23, 42, .06);--qm-shadow-lg: 0 10px 28px rgba(15, 23, 42, .08);--qm-radius: 16px}[data-v-704fdd1a] .ant-drawer-header{padding:14px 16px;border-bottom:1px solid var(--qm-border)!important;background:#fff}.qm-header[data-v-704fdd1a]{display:flex;align-items:center;justify-content:space-between}.qm-brand[data-v-704fdd1a]{display:flex;align-items:center;gap:12px}.qm-logo[data-v-704fdd1a]{height:60px;width:auto;display:block}.qm-brand-text .title[data-v-704fdd1a]{font-weight:700;letter-spacing:.2px;font-size:16px;line-height:1.1;color:#111827}.qm-brand-text .sub[data-v-704fdd1a]{font-size:12px;color:#6b7280;margin-top:2px}.qm-content[data-v-704fdd1a]{padding:14px 16px 20px;background:var(--qm-bg)}.qm-section[data-v-704fdd1a]{background:var(--qm-card-bg);border:1px solid var(--qm-border);border-radius:var(--qm-radius);padding:14px 14px 16px;margin-bottom:14px;box-shadow:var(--qm-shadow)}.qm-section-head[data-v-704fdd1a]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.qm-section-title[data-v-704fdd1a]{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;color:#64748b;text-transform:uppercase}.qm-divider[data-v-704fdd1a]{height:1px;background:var(--qm-border);flex:1;border-radius:999px}.qm-grid[data-v-704fdd1a]{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:520px){.qm-grid[data-v-704fdd1a]{grid-template-columns:repeat(3,1fr)}}@media(max-width:420px){.qm-grid[data-v-704fdd1a]{grid-template-columns:repeat(2,1fr)}}.qm-card[data-v-704fdd1a]{appearance:none;border:1px solid var(--qm-border);background:#fff;border-radius:14px;padding:14px 10px 12px;width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer;text-align:center;box-shadow:0 0 #0000}.qm-card[data-v-704fdd1a]:focus-visible{outline:none;box-shadow:0 0 0 3px #1890ff2e}.qm-card[data-v-704fdd1a]:hover{transform:translateY(-3px);border-color:#1890ff40;box-shadow:var(--qm-shadow-lg)}.qm-icon-box[data-v-704fdd1a]{--icon-size: 26px;width:58px;height:58px;border-radius:14px;display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 1px #ffffffb3,0 8px 20px #0000000a;overflow:hidden}.qm-icon-box[data-v-704fdd1a] .anticon{font-size:var(--icon-size);color:var(--fg, #111)}.qm-icon-box.blue[data-v-704fdd1a]{--fg: #155eef;background:linear-gradient(180deg,#dcebff,#cfe2ff);border:1px solid rgba(21,94,239,.28)}.qm-icon-box.green[data-v-704fdd1a]{--fg: #16a34a;background:linear-gradient(180deg,#def7ea,#d6f3e3);border:1px solid rgba(22,163,74,.28)}.qm-icon-box.orange[data-v-704fdd1a]{--fg: #d97706;background:linear-gradient(180deg,#ffe9cc,#ffe0b8);border:1px solid rgba(217,119,6,.28)}.qm-icon-box.purple[data-v-704fdd1a]{--fg: #7c3aed;background:linear-gradient(180deg,#efe6ff,#e6dbff);border:1px solid rgba(124,58,237,.28)}.qm-icon-box.red[data-v-704fdd1a]{--fg: #dc2626;background:linear-gradient(180deg,#ffe0e0,#ffd6d6);border:1px solid rgba(220,38,38,.28)}.qm-icon-box.sky[data-v-704fdd1a]{--fg: #1273ff;background:linear-gradient(180deg,#dff1ff,#d4ecff);border:1px solid rgba(18,115,255,.28)}.qm-icon-box.pink[data-v-704fdd1a]{--fg: #db2777;background:linear-gradient(180deg,#ffe1f0,#ffd6ea);border:1px solid rgba(219,39,119,.28)}.qm-icon-box.purple[data-v-704fdd1a] .anticon,.qm-icon-box.blue[data-v-704fdd1a] .anticon,.qm-icon-box.green[data-v-704fdd1a] .anticon,.qm-icon-box.orange[data-v-704fdd1a] .anticon,.qm-icon-box.red[data-v-704fdd1a] .anticon,.qm-icon-box.sky[data-v-704fdd1a] .anticon,.qm-icon-box.pink[data-v-704fdd1a] .anticon{color:var(--fg)}.qm-card:hover .qm-icon-box[data-v-704fdd1a]{filter:saturate(1.12) contrast(1.06);box-shadow:inset 0 0 0 1px #ffffffbf,0 10px 24px #0000000f}.qm-icon-box .shine[data-v-704fdd1a]{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120px 60px at -20% -20%,rgba(255,255,255,.65),transparent 60%),radial-gradient(140px 80px at 120% 120%,rgba(255,255,255,.35),transparent 55%);mix-blend-mode:screen}.qm-card-title[data-v-704fdd1a]{font-size:13px;line-height:1.2;color:#111827;text-wrap:balance}.menu-top-logo[data-v-704fdd1a]{display:block;height:35px;width:auto;transition:transform .2s ease,opacity .2s ease}.sidebar.collapsed .menu-top-logo[data-v-704fdd1a]{height:40px}.menu-top-icon:hover .menu-top-logo[data-v-704fdd1a]{transform:translateY(-1px);opacity:.95}.menu-extend .ant-drawer-header{padding:5px 24px}.header[data-v-4935d024]{width:100%}.hdr[data-v-4935d024]{background:#fff;padding:0 8px 0 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0}.hdr__crumb[data-v-4935d024]{flex:1;padding-left:16px}.crumb[data-v-4935d024]{margin-left:16px}.crumb__link[data-v-4935d024]{color:#4a5568}.crumb__link[data-v-4935d024]:hover{color:#1a202c}.crumb__current[data-v-4935d024]{display:inline-flex;align-items:center;gap:6px}.crumb__add[data-v-4935d024]{margin-left:4px}.hdr__actions[data-v-4935d024]{margin-right:16px;display:flex;align-items:center;gap:16px}.ha-icon[data-v-4935d024]{font-size:20px;color:#8c8c8c;cursor:pointer;transition:color .2s,transform .2s}.ha-icon[data-v-4935d024]:hover{color:#fa8c16;transform:translateY(-1px)}.home-chip[data-v-4935d024]{width:36px;height:36px;padding:0;border:none;background:#fff7e6;display:flex;align-items:center;justify-content:center;box-shadow:none}.home-chip[data-v-4935d024] .anticon{color:#fa8c16;font-size:18px}.home-chip[data-v-4935d024]:hover{background:#ffe7ba}.user-chip[data-v-4935d024]{display:flex;align-items:center;cursor:pointer}.user-dropdown[data-v-4935d024]{width:320px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001f;overflow:hidden}.user-header[data-v-4935d024]{display:flex;align-items:center;padding:16px;border-bottom:1px solid #f0f0f0}.user-info[data-v-4935d024]{margin-left:12px;flex:1}.user-info .name[data-v-4935d024]{font-weight:600;font-size:16px;color:#fa541c}.user-info .position[data-v-4935d024],.user-info .department[data-v-4935d024]{font-size:13px;color:#888;display:flex;align-items:center;gap:6px}.i-blue[data-v-4935d024]{color:#1890ff}.i-green[data-v-4935d024]{color:#52c41a}.user-menu[data-v-4935d024]{display:flex;flex-direction:column}.user-item[data-v-4935d024]{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;transition:background .2s;font-size:14px}.user-item[data-v-4935d024]:hover{background:#f5f5f5}.user-item.danger[data-v-4935d024]{color:#ff4d4f}.color-dot[data-v-4935d024]{width:16px;height:16px;border-radius:50%;background:#fa541c;margin-left:auto}.ml-auto[data-v-4935d024]{margin-left:auto}.scroll[data-v-4935d024]{max-height:420px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent}[data-v-4935d024] .scroll::-webkit-scrollbar{width:6px}[data-v-4935d024] .scroll::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:8px}[data-v-4935d024] .scroll::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.panel-head[data-v-4935d024]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 8px 4px}.panel-title[data-v-4935d024]{font-weight:600}.panel-tools[data-v-4935d024]{display:flex;gap:4px;flex-direction:column;align-items:flex-end}.panel-alert[data-v-4935d024]{margin:4px 8px 8px}.panel-more[data-v-4935d024]{padding:8px}.group-title[data-v-4935d024]{padding:4px 8px;font-weight:600}.group-title--muted[data-v-4935d024]{color:#999}.list-item[data-v-4935d024]{cursor:pointer;padding:8px;border-radius:8px;transition:background .15s ease}.list-item[data-v-4935d024]:hover{background:#fafafa}.list-item--new[data-v-4935d024]{background:#fff7e6}.list-item--new[data-v-4935d024]:hover{background:#ffe7ba}.item-title[data-v-4935d024]{display:flex;gap:6px;align-items:center}.item-desc[data-v-4935d024]{color:#555}.meta-sub[data-v-4935d024]{font-size:12px;color:#999;margin-top:2px}.fw-600[data-v-4935d024]{font-weight:600}.ellipsis-1[data-v-4935d024]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.content[data-v-26cdd9d1]{width:100%;height:calc(100vh - 65px);overflow:auto}.bg_card_gray{background:#f3f4f5}.content-wrapper{padding-bottom:40px}.profile-page[data-v-4f918a92]{max-width:1080px;margin:0 auto}.profile-header[data-v-4f918a92]{margin-bottom:16px;border-radius:12px}.card[data-v-4f918a92]{border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 6px 18px #0000000a}.avatar-card[data-v-4f918a92]{text-align:center}.avatar-wrap[data-v-4f918a92]{position:relative;display:inline-block}.avatar-img[data-v-4f918a92]{border-radius:12px;box-shadow:0 6px 16px #0000000f}.avatar-overlay[data-v-4f918a92]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffb3;border-radius:12px}.avatar-hint[data-v-4f918a92]{margin-top:12px;color:#8c8c8c;font-size:12px;line-height:1.4}.avatar-upload-quick[data-v-4f918a92]{margin-top:12px}.upload-quick[data-v-4f918a92]{text-align:center;color:#8c8c8c}.fade-enter-active[data-v-4f918a92],.fade-leave-active[data-v-4f918a92]{transition:opacity .18s ease}.fade-enter-from[data-v-4f918a92],.fade-leave-to[data-v-4f918a92]{opacity:0}[data-v-4f918a92] .ant-descriptions-item-label{color:#8c8c8c}[data-v-4f918a92] .ant-descriptions-item-content{font-weight:500}[data-v-4f918a92] .ant-input[disabled]{cursor:default}.cp-wrapper[data-v-984ae3a1]{max-width:560px;margin:0 auto}.cp-card[data-v-984ae3a1]{border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 8px 22px #0000000d}.cp-header[data-v-984ae3a1]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.cp-title[data-v-984ae3a1]{font-size:18px;font-weight:600;color:#141414;line-height:1.2}.cp-sub[data-v-984ae3a1]{color:#8c8c8c;margin-top:4px;font-size:13px}.cp-meter[data-v-984ae3a1]{display:flex;align-items:center;gap:8px;margin-top:8px}.cp-meter[data-v-984ae3a1] .ant-progress-inner{height:6px}.cp-meter-label[data-v-984ae3a1]{font-size:12px}.cp-checklist[data-v-984ae3a1]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:4px}.cp-check[data-v-984ae3a1]{display:flex;align-items:center;gap:8px;font-size:12px;color:#8c8c8c}.cp-check.ok[data-v-984ae3a1]{color:#52c41a}.cp-check .dot[data-v-984ae3a1]{width:8px;height:8px;border-radius:999px;background:#d9d9d9;display:inline-block}.cp-check.ok .dot[data-v-984ae3a1]{background:#52c41a}.cp-actions[data-v-984ae3a1]{display:flex;justify-content:flex-end;margin-bottom:8px}.user-info[data-v-34f8ebea]{width:100%;height:100%;background-color:#fff}.user-info-menu[data-v-34f8ebea]{height:100%;border-inline-end:none!important}.user-info-content[data-v-34f8ebea]{width:100%;height:100%;margin-left:16px;border-left:1px solid #f0f0f0;padding:0 24px}.card-title[data-v-ec8ac1ff]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.title[data-v-ec8ac1ff]{margin:0}.toolbar[data-v-ec8ac1ff]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mr-6[data-v-ec8ac1ff]{margin-right:6px}.muted[data-v-ec8ac1ff]{color:#999}.ellipsis-1[data-v-ec8ac1ff]{display:inline-block;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-cell[data-v-ec8ac1ff]{display:flex;align-items:center;gap:8px}.users-toolbar[data-v-ec8ac1ff]{display:flex;justify-content:flex-end;margin-bottom:12px}.card-title[data-v-0b104a6c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.title[data-v-0b104a6c]{margin:0}.toolbar[data-v-0b104a6c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.link[data-v-0b104a6c]{cursor:pointer;color:var(--brand, #1677ff)}.link[data-v-0b104a6c]:hover{text-decoration:underline}.mr-6[data-v-0b104a6c]{margin-right:6px}.ellipsis-1[data-v-0b104a6c]{display:inline-block;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mono[data-v-0b104a6c]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}[data-v-0b104a6c] .ant-pagination{margin-bottom:0!important}.sig-cell[data-v-0b104a6c]{display:flex;align-items:center;justify-content:center}.sig-thumb[data-v-0b104a6c]{max-height:32px;max-width:100px;object-fit:contain;border:1px dashed #e5e7eb;padding:2px;border-radius:4px;background:#fff}.sig-empty[data-v-0b104a6c]{color:#999}.sig-preview-box[data-v-0b104a6c]{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px dashed #e5e7eb;border-radius:8px;background:#fafafa}.sig-big[data-v-0b104a6c]{max-height:120px;max-width:100%;object-fit:contain;padding:8px}.sig-empty-box[data-v-0b104a6c]{color:#999;padding:16px}.sig-cell[data-v-0b104a6c] .ant-image-img{max-height:32px;object-fit:contain;border:1px dashed #e5e7eb;border-radius:4px;background:#fff;padding:2px}.multi-role-header[data-v-0b104a6c]{margin-top:4px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.multi-role-title[data-v-0b104a6c]{font-weight:600}.multi-role-empty[data-v-0b104a6c]{padding:8px 12px;border-radius:6px;background:#fafafa;border:1px dashed #e5e7eb;color:#777;font-size:13px}.multi-role-item[data-v-0b104a6c]{margin-top:10px;padding:12px;border-radius:8px;border:1px solid #e5e7eb;background:#fcfcfc}.multi-role-item-header[data-v-0b104a6c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-weight:500}.scroll-container[data-v-3a8387f2]::-webkit-scrollbar{width:6px}.scroll-container[data-v-3a8387f2]::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}.scroll-container[data-v-3a8387f2]::-webkit-scrollbar-thumb{background:silver;border-radius:10px}.scroll-container[data-v-3a8387f2]::-webkit-scrollbar-thumb:hover{background:#a6a6a6}.step_info_title span{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-8e18ff9a] .ant-pagination{margin-bottom:0!important}.icon-action[data-v-8e18ff9a]{font-size:18px;margin-right:8px;cursor:pointer}&[data-v-8e18ff9a] :last-child{margin-right:0}.action-icons[data-v-8e18ff9a]{display:flex;align-items:center;justify-content:center;gap:12px}.icon-action[data-v-8e18ff9a]{font-size:18px;cursor:pointer}.upload-user-modal[data-v-0573b192] .ant-modal-content{border-radius:14px}.upload-user-modal[data-v-0573b192] .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 20px}.upload-user-modal[data-v-0573b192] .ant-modal-title{font-size:18px;font-weight:600;color:#1f2937}.upload-user-modal[data-v-0573b192] .ant-modal-body{padding:20px 22px}.section[data-v-0573b192]{margin-top:8px}.dept-group[data-v-0573b192]{margin-bottom:18px}.dept-title[data-v-0573b192]{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:8px;display:flex;align-items:center;gap:6px}.dept-count[data-v-0573b192]{font-size:12px;color:#6b7280}.user-grid[data-v-0573b192]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.user-item[data-v-0573b192]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .15s ease}.user-item[data-v-0573b192]:hover{background:#f9fafb;border-color:#c7d2fe}.user-inline[data-v-0573b192]{display:flex;align-items:center;gap:8px;min-width:0}.user-name[data-v-0573b192]{font-size:14px;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-scroll[data-v-0573b192]{max-height:45vh;overflow-y:auto;padding-right:4px}.user-scroll[data-v-0573b192]::-webkit-scrollbar{width:6px}.user-scroll[data-v-0573b192]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:6px}.user-scroll[data-v-0573b192]::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media(max-width:520px){.user-grid[data-v-0573b192]{grid-template-columns:1fr}}:where(.comment[data-v-aa79afed]){--bg-surface: #fff;--bg-subtle: #f0f4f7;--bd-soft: #e6ebf1;--txt-main: #24292f;--txt-muted: #6b7a8c;--txt-faint: #8aa0b4;--blue-1: #eef6ff;--blue-2: #cfe3ff;--blue-3: #2a86ff;--green-1: #f6ffed;--green-2: #b7eb8f;--red-1: #fff2f0;--red-2: #ffccc7}.comment[data-v-aa79afed]{display:flex;flex-direction:column;height:100%;min-height:0}.sticky-mentions[data-v-aa79afed]{position:sticky;top:0;z-index:9;background:var(--bg-surface);border-bottom:1px solid #eef1f3;backdrop-filter:saturate(1.2) blur(0px)}.sticky-head[data-v-aa79afed]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 12px 8px 0;border-bottom:1px solid #eef1f3;background:var(--bg-surface)}.pinned-toggle[data-v-aa79afed]{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;line-height:1;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .04s ease}.pinned-toggle[data-v-aa79afed]:hover:not(:disabled){background:#f6f9ff;border-color:#e6efff}.pinned-toggle[data-v-aa79afed]:focus-visible{outline:none;box-shadow:0 0 0 3px #2d8cf033}.pinned-toggle[data-v-aa79afed]:disabled{cursor:default;opacity:.6}.sticky-title[data-v-aa79afed]{font-weight:600;color:#1f2937}.sticky-count[data-v-aa79afed]{color:#64748b;font-size:12px}.arrow[data-v-aa79afed]{font-size:12px;opacity:.9;transform:translateY(1px)}.sticky-actions[data-v-aa79afed]{display:inline-flex;align-items:center;gap:8px}.approver-btn[data-v-aa79afed]{display:inline-flex;align-items:center;gap:6px;padding:0 8px!important;height:28px;border-radius:6px}.approver-btn[data-v-aa79afed]:hover{background:#f6f9ff}.approver-text[data-v-aa79afed]{margin-left:4px}.list-comment[data-v-aa79afed]{height:45vh;flex:1 1 auto;overflow:auto;padding:8px 10px 0;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.35) transparent}.list-comment[data-v-aa79afed]::-webkit-scrollbar{width:6px}.list-comment[data-v-aa79afed]::-webkit-scrollbar-thumb{background:#00000047;border-radius:8px}.tg-row[data-v-aa79afed]{display:flex;gap:8px;margin:8px 0}.tg-row.me[data-v-aa79afed]{justify-content:flex-end}.tg-row .avatar[data-v-aa79afed]{align-self:flex-end}.bubble[data-v-aa79afed]{max-width:72%;position:relative;padding:8px 10px 6px;background:var(--bg-surface);border:1px solid #e6ebf0;border-radius:12px 12px 12px 4px;box-shadow:0 1px #00000008}.bubble.me[data-v-aa79afed]{background:#eaf2ff;border-color:#cfe0ff;border-radius:12px 12px 4px}.bubble .actions[data-v-aa79afed]{position:absolute;right:4px;top:4px}.bubble .actions[data-v-aa79afed] .ant-btn{padding:0 6px}.bubble .author[data-v-aa79afed]{font-size:12px;color:var(--txt-muted);margin-bottom:2px}.bubble .text[data-v-aa79afed]{white-space:pre-wrap;line-height:1.38;color:var(--txt-main)}.bubble .meta[data-v-aa79afed]{font-size:11px;color:var(--txt-faint);margin-top:6px;text-align:right}.tg-attachments[data-v-aa79afed]{margin-top:6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.tg-att-item[data-v-aa79afed]{background:#fff;border:1px solid var(--bd-soft);border-radius:10px;padding:6px}.cm-att__thumb[data-v-aa79afed]{width:100%;object-fit:cover;border-radius:6px}.cm-att__icon[data-v-aa79afed]{height:64px;display:flex;align-items:center;justify-content:center;background:#fafafa;border-radius:6px}.cm-att__icon-i[data-v-aa79afed]{font-size:40px;opacity:.9}.tg-file-link[data-v-aa79afed]{font-size:13px;color:#1677ff}.tg-file-link[data-v-aa79afed]{max-width:240px}.tg-file-link[data-v-aa79afed]{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.cm-att__line[data-v-aa79afed]{display:flex;align-items:center;justify-content:space-between;margin-top:6px;gap:8px}.pin-btn[data-v-aa79afed]{font-size:16px;cursor:pointer;transition:color .2s}.pin-btn[data-v-aa79afed]:hover{color:#faad14}.footer-fixed[data-v-aa79afed]{position:sticky;bottom:0;z-index:5;background:var(--bg-surface);border-top:1px solid #f0f0f0;padding-top:10px;box-shadow:0 -4px 10px #00000008}.load-more[data-v-aa79afed]{text-align:center;margin-bottom:8px}.tg-footer[data-v-aa79afed]{background:var(--bg-subtle);padding:8px 12px}.tg-composer[data-v-aa79afed]{position:relative;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe6eb;border-radius:24px;padding:6px 44px;box-shadow:0 1px #00000008}.tg-input[data-v-aa79afed]{flex:1;padding-left:0}.tg-input .ant-input[data-v-aa79afed]{padding:6px 0!important}.tg-input textarea.ant-input[data-v-aa79afed]{box-shadow:none!important;resize:none;background:transparent}.tg-attach-btn[data-v-aa79afed],.tg-send-btn[data-v-aa79afed]{position:absolute;top:50%;transform:translateY(-50%)}.tg-attach-btn[data-v-aa79afed]{left:6px;color:#6b7a8c}.tg-send-btn[data-v-aa79afed]{right:6px;width:32px;height:32px;border:none;background:#d7e3ff;color:#6b7a8c}.tg-send-btn.is-active[data-v-aa79afed]{background:var(--blue-3);color:#fff}.tg-file-strip[data-v-aa79afed]{display:flex;gap:6px;padding:6px 4px 0;flex-wrap:wrap;margin-bottom:10px}.tg-file-pill[data-v-aa79afed]{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8ef;border-radius:16px;padding:4px 8px;font-size:12px}.tg-file-pill .x[data-v-aa79afed]{cursor:pointer;margin-left:4px;opacity:.7}.chip-card[data-v-aa79afed]{position:relative}.chip-card[data-v-aa79afed]{display:flex;align-items:center;gap:8px;border:1px solid var(--bd-soft);border-radius:20px;background:var(--green-1);padding:4px 10px;font-size:13px;line-height:1.4;transition:box-shadow .15s,transform .05s}.chip-card[data-v-aa79afed]:hover{box-shadow:0 2px 8px #0000000f}.chip-card.is-approved[data-v-aa79afed]{background:var(--green-1);border-color:var(--green-2)}.chip-card.is-pending[data-v-aa79afed]{background:#e6f4ff;border-color:#91caff}.chip-card.is-rejected[data-v-aa79afed]{background:var(--red-1);border-color:var(--red-2)}.chip-line[data-v-aa79afed]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.chip-name[data-v-aa79afed]{font-weight:600;color:#2b2f36}.chip-time[data-v-aa79afed]{color:#777;font-size:12px}.role-dot[data-v-aa79afed],.dot[data-v-aa79afed]{display:inline-block;width:8px;height:8px;border-radius:50%;transform:translateY(1px)}.role-dot.ok[data-v-aa79afed],.dot.ok[data-v-aa79afed]{background:#52c41a}.role-dot.proc[data-v-aa79afed],.dot.proc[data-v-aa79afed]{background:#1677ff}.role-dot.err[data-v-aa79afed],.dot.err[data-v-aa79afed]{background:#ff4d4f}.chip-close[data-v-aa79afed]{position:absolute!important;top:6px;right:8px;padding:0!important;width:20px;height:20px;line-height:18px;text-align:center;border-radius:50%;font-size:14px;color:#9ca3af;transition:all .15s ease}.chip-close[data-v-aa79afed]:hover{background:#0000000a;color:#111827}.chip-close[data-v-aa79afed]:active{background:#0000001a}.chip-body[data-v-aa79afed]{padding-right:28px}.pinned-files[data-v-aa79afed]{border-radius:12px;margin:8px 0;padding:0}.pinned-pill[data-v-aa79afed]{margin-right:5px;display:inline-flex;align-items:center;gap:8px;max-width:320px;padding:6px 10px;border:1px solid var(--bd-soft);background:#fff6cc;border-radius:999px;box-shadow:0 1px #00000008;transition:box-shadow .16s,transform .04s,border-color .16s}.pinned-pill[data-v-aa79afed]:hover{box-shadow:0 2px 8px #0000000f;border-color:#cfd8e3}.pill-link[data-v-aa79afed]{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#1f75ff;min-width:0}.pill-icon[data-v-aa79afed]{font-size:14px;opacity:.9}.pill-text[data-v-aa79afed]{display:inline-block;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.pill-x[data-v-aa79afed]{border:0;background:transparent;color:#9aa4b2;font-size:14px;line-height:1;padding:0 4px;cursor:pointer;border-radius:6px}.pill-x[data-v-aa79afed]:hover{color:#ff4d4f;background:#fff1f0}.more-pill[data-v-aa79afed]{border-radius:999px!important;padding:2px 8px!important;border:1px solid var(--blue-2);background:var(--blue-1);color:var(--blue-3);cursor:pointer}.approver-drawer[data-v-aa79afed] .ant-drawer-body{padding:12px 12px 16px;background:linear-gradient(180deg,#fbfdff,#fff)}.drawer-toolbar[data-v-aa79afed]{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-bottom:10px}.drawer-search[data-v-aa79afed] .ant-input-affix-wrapper{border-radius:10px}.drawer-stats[data-v-aa79afed]{display:inline-flex;gap:10px;font-size:12px;color:#6b7280}.drawer-stats .stat b[data-v-aa79afed]{color:#111827}.drawer-stats .stat-pending b[data-v-aa79afed]{color:#2563eb}.drawer-stats .stat-ok b[data-v-aa79afed]{color:#16a34a}.drawer-stats .stat-err b[data-v-aa79afed]{color:#dc2626}.drawer-legend[data-v-aa79afed]{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#6b7280;padding:8px 10px;border:1px dashed #e5e7eb;border-radius:10px;background:#fafcff;margin-bottom:10px}.drawer-legend .dot[data-v-aa79afed]{width:8px;height:8px;border-radius:50%;display:inline-block;transform:translateY(1px)}.drawer-legend .dot.ok[data-v-aa79afed]{background:#52c41a}.drawer-legend .dot.proc[data-v-aa79afed]{background:#1677ff}.drawer-legend .dot.err[data-v-aa79afed]{background:#ff4d4f}.drawer-legend .sep[data-v-aa79afed]{opacity:.6}.drawer-empty[data-v-aa79afed]{text-align:center;color:#6b7280;padding:28px 0 18px}.drawer-empty .empty-icon[data-v-aa79afed]{font-size:28px;margin-bottom:6px}.drawer-empty .hint[data-v-aa79afed]{font-size:12px;opacity:.8}.drawer-list[data-v-aa79afed]{display:grid;gap:10px}.drawer-chip .chip-card[data-v-aa79afed]{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid var(--bd-soft);background:#fff;box-shadow:0 1px 2px #10182808,0 0 0 1px #10182805 inset;transition:box-shadow .16s ease,transform .04s ease,border-color .16s ease,background .16s ease}.drawer-chip .chip-card[data-v-aa79afed]:hover{transform:translateY(-1px);box-shadow:0 6px 14px #1118270f;border-color:#e6efff;background:#f9fbff}.chip-ghost[data-v-aa79afed]{opacity:.4;background:#f0f0f0;border-radius:8px;transform:scale(.98)}.drawer-chip[data-v-aa79afed]{cursor:grab;margin-bottom:15px}.drawer-chip .chip-card[data-v-aa79afed]{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.chip-avatar[data-v-aa79afed]{width:28px;height:28px}.chip-body[data-v-aa79afed]{min-width:0;display:grid;grid-template-rows:auto auto auto;gap:6px}.name-row[data-v-aa79afed]{min-width:0}.chip-name[data-v-aa79afed]{font-weight:700;color:#111827;display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-row[data-v-aa79afed]{display:inline-flex;align-items:center;gap:6px;color:#4b5563;font-size:12px;min-width:0}.meta-row .chip-time[data-v-aa79afed]{white-space:nowrap}.meta-sep[data-v-aa79afed]{opacity:.55}.actions-row[data-v-aa79afed]{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.dot.ok[data-v-aa79afed]{background:#52c41a}.dot.proc[data-v-aa79afed]{background:#1677ff}.dot.err[data-v-aa79afed]{background:#ff4d4f}.drawer-chip .chip-card.is-approved[data-v-aa79afed]{background:#f6ffed;border-color:#b7eb8f}.drawer-chip .chip-card.is-pending[data-v-aa79afed]{background:#eef6ff;border-color:#cfe3ff}.drawer-chip .chip-card.is-rejected[data-v-aa79afed]{background:#fff2f0;border-color:#ffccc7}.mention-pop[data-v-aa79afed]{display:flex;flex-direction:column;gap:12px;min-width:280px;padding:14px 16px;background:#fff;border-radius:10px;font-family:Inter,Segoe UI,sans-serif}.mention-pop .row[data-v-aa79afed]{display:flex;align-items:center;justify-content:space-between;gap:12px}.mention-pop .lbl[data-v-aa79afed]{flex-shrink:0;width:60px;font-size:13px;font-weight:500;color:#444;text-align:right}.mention-pop .ant-select[data-v-aa79afed],.mention-pop .ant-segmented[data-v-aa79afed]{flex:1}.mention-pop .ant-segmented[data-v-aa79afed]{background:#f6f7fb;border-radius:8px}.mention-pop .ant-segmented-item-selected[data-v-aa79afed]{background:#1677ff!important;color:#fff!important;font-weight:500}.mention-pop .row[data-v-aa79afed]:last-child{margin-top:6px;justify-content:flex-end}.mention-pop .ant-btn[data-v-aa79afed]{border-radius:6px}.mention-pop .ant-btn-primary[data-v-aa79afed]{box-shadow:0 2px #0000000a}.mention-pop .ant-btn[data-v-aa79afed]:hover:not(.ant-btn-primary){background:#f5f5f5}.ant-popover-inner[data-v-aa79afed]{border-radius:12px!important;box-shadow:0 6px 24px #00000014;transition:all .2s ease-in-out}.msg-content[data-v-aa79afed]{white-space:pre-wrap;word-wrap:break-word;line-height:1.5;color:var(--txt-main)}.msg-link[data-v-aa79afed]{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#1677ff;font-weight:500;background:#f0f6ff;border:1px solid #cfe3ff;border-radius:999px;padding:2px 8px 2px 4px;transition:background-color .2s,transform .05s}.msg-link[data-v-aa79afed]:hover{background:#e6f0ff;transform:translateY(-1px)}.msg-link-favicon[data-v-aa79afed]{width:14px;height:14px;border-radius:3px}.msg-link-text[data-v-aa79afed]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.drawer-toolbar[data-v-aa79afed]{gap:12px;padding:8px 0;border-bottom:1px solid #eef1f3;margin-bottom:8px}.creator-info[data-v-aa79afed]{color:#374151;font-size:14px}.drawer-stats[data-v-aa79afed]{color:#6b7280;font-size:13px;font-weight:500}.approved-tag[data-v-aa79afed]{color:#16a34a;margin-left:8px}.doc-type-selector[data-v-aa79afed]{display:flex;gap:10px;margin-top:4px}.doc-type-pill[data-v-aa79afed]{cursor:pointer;padding:6px 14px;border-radius:16px;transition:all .2s;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;font-size:13px;user-select:none;margin-right:0}.doc-type-pill[data-v-aa79afed]:hover{background:#e2e8f0}.active-internal[data-v-aa79afed]{background:#e0e7ff;border-color:#6366f1;color:#3730a3;font-weight:600}.active-external[data-v-aa79afed]{background:#cffafe;border-color:#06b6d4;color:#0e7490;font-weight:600}.doc-type-note[data-v-aa79afed]{font-size:13px;color:#334155;background:#f1f5f9;padding:8px 12px;border-radius:6px;align-items:center;gap:6px}.doc-type-note .icon[data-v-aa79afed]{color:#2563eb}.pinned-batch[data-v-aa79afed]{margin-bottom:12px;padding:8px 10px;border:1px solid #e6ebf0;border-radius:8px;background:#fafcff}.batch-title[data-v-aa79afed]{font-size:13px;font-weight:600;color:#374151;margin-bottom:6px;display:flex;justify-content:space-between}.latest-batch-box[data-v-aa79afed]{border:1px solid #e6ebf0;background:#f9fbff;border-radius:12px;padding:12px 14px;margin-bottom:18px}.lb-header[data-v-aa79afed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.lb-title[data-v-aa79afed]{display:flex;align-items:center;gap:6px;font-size:15px;color:#1e293b}.lb-icon[data-v-aa79afed]{font-size:18px}.lb-meta .lb-time[data-v-aa79afed]{font-size:12px;color:#64748b}.lb-files[data-v-aa79afed]{display:flex;flex-direction:column;gap:10px}.lb-file[data-v-aa79afed]{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:.18s ease;margin-bottom:10px}.lb-file[data-v-aa79afed]:hover{border-color:#cfe3ff;box-shadow:0 3px 10px #0000000d}.lb-file-icon[data-v-aa79afed]{display:flex;align-items:center;justify-content:center;font-size:20px;opacity:.85}.lb-file-info[data-v-aa79afed]{display:flex;flex-direction:column;gap:4px}.lb-file-name[data-v-aa79afed]{color:#1d4ed8;font-weight:500;text-decoration:none}.lb-file-name[data-v-aa79afed]:hover{text-decoration:underline}.lb-file-sub[data-v-aa79afed]{font-size:12px;color:#475569;display:flex;align-items:center;gap:6px}.lb-dot[data-v-aa79afed]{font-size:6px;color:#94a3b8}.chip-card.is-signed[data-v-aa79afed]{background:#c6f6d5;border-color:#38a169}.dot.signed[data-v-aa79afed]{background:#2f855a}.mention-modal .ant-modal-content[data-v-aa79afed]{border-radius:14px;padding:0;overflow:hidden;box-shadow:0 12px 32px #0000001f}.mention-modal .ant-modal-header[data-v-aa79afed]{padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.mention-modal .ant-modal-title[data-v-aa79afed]{font-size:18px;font-weight:600;color:#1f2937}.mention-body[data-v-aa79afed]{padding:22px 24px;display:flex;flex-direction:column;gap:18px}.field[data-v-aa79afed]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-aa79afed]{font-size:14px;font-weight:500;color:#374151}.role-alert[data-v-aa79afed]{border-radius:8px!important;padding:10px 12px!important;background:#fffbe6!important}.role-radio-group[data-v-aa79afed]{display:flex;flex-direction:column;gap:8px;padding:6px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.role-radio-group .ant-radio-wrapper[data-v-aa79afed]{padding:4px 6px;font-size:14px}.modal-footer[data-v-aa79afed]{display:flex;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:14px;border-top:1px solid #e5e7eb}.default-text[data-v-aa79afed]{font-size:12px;color:#999;margin-left:6px;font-style:italic}.copy-icon-btn[data-v-aa79afed]{padding:0;margin-left:6px;color:#999;transition:.2s}.copy-icon-btn[data-v-aa79afed]:hover{color:#1677ff!important;transform:scale(1.15)}@media(max-width:768px){.bubble[data-v-aa79afed]{max-width:88%}.chip-card[data-v-aa79afed]{max-width:100%}.pill-text[data-v-aa79afed]{max-width:140px}}.lb-file-name{max-width:240px}.lb-file-name-text{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.enhanced-chip-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px}.dept-tag{background:#e8f1ff!important;border-color:#c6ddff!important;color:#1d4ed8!important;font-size:11px;padding:0 6px;border-radius:6px}.sig-tag{background:#f3e8ff!important;border-color:#e0c7ff!important;color:#7e22ce!important;font-size:11px;padding:0 6px;border-radius:6px;font-family:JetBrains Mono,monospace}.ant-list-item{padding-left:0!important;padding-right:0!important}.att-uploader{align-items:center;justify-content:space-between;gap:6px;white-space:nowrap}.att-uploader-left{flex:1;min-width:0;display:flex;gap:6px;overflow:hidden}.att-uploader-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-uploader-time{flex:0 0 auto;white-space:nowrap;color:#999}.att-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:start;padding:8px;box-sizing:border-box}.att-list .ant-list-item{display:block;width:100%;padding:0;box-sizing:border-box}.att-card{width:100%;max-width:300px;margin:0 auto;box-sizing:border-box;border-radius:10px}.att-card--sm{--att-thumb-h: 68px;--att-icon-size: 22px;--att-pad-x: 8px;--att-pad-y: 6px}.att-meta{padding:6px var(--att-pad-x) 0}.att-title{font-size:13px;font-weight:600;line-height:1.2}.att-sub{font-size:11px;color:#6f7680}.att-uploader{font-size:11px;color:#666;margin-top:4px}.att-actions{display:flex;gap:6px;padding:6px var(--att-pad-x) 8px;justify-content:flex-end}.att-actions :deep(.ant-btn){width:22px;padding:0;font-size:12px}.att-approval{font-size:10px;gap:6px;margin-top:6px}.att-approval-pill{padding:0 6px;font-size:11px}.att-ext{top:6px;right:6px;font-size:10px}.att-icon-wrap,.att-link-thumb,.a-image{height:var(--att-thumb-h);max-height:var(--att-thumb-h);overflow:hidden}.doc-header{display:flex;align-items:center;justify-content:end;padding:6px 8px 10px;border-bottom:1px solid #f0f0f0;margin-bottom:8px}.doc-header-title{font-weight:600;font-size:14px;color:#333;display:flex;align-items:center;gap:6px}.refresh-btn{color:#555;transition:all .25s ease;border-radius:6px}.refresh-btn:hover{color:#1677ff;background-color:#f5f8ff}.refresh-icon{font-size:16px;transition:transform .25s ease}.is-rotating{animation:spin .9s linear infinite}.att-list-vertical .ant-list-items{display:flex;flex-direction:column;gap:10px}.att-list-item{padding-left:0!important;padding-right:0!important}.att-card{width:100%}.att-card--sm{--att-thumb-h: 50px;--att-icon-size: 20px}.file-title{display:flex;align-items:center;gap:8px}.file-icon{font-size:18px;color:#1677ff}.ant-table{margin-top:10px}.doc-type-modal .ant-modal-content{border-radius:10px;padding:20px 24px 16px}.doc-type-box{display:flex;flex-direction:column;gap:16px}.doc-type-hint{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#444;background:#f5f9ff;padding:12px 14px;border-radius:6px;border-left:3px solid #1677ff;line-height:1.45}.doc-type-hint .info-icon{color:#1677ff;font-size:16px;margin-top:1px}.doc-type-radio{padding-left:4px;display:flex;flex-direction:column;gap:6px}.doc-type-radio .ant-radio-wrapper{font-size:14px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.approval-card[data-v-44765535]{background:#fafafa;min-height:300px}.approval-block[data-v-44765535]{display:flex;flex-direction:column;gap:20px}.session-row[data-v-44765535]{border-radius:14px;padding:18px;background:#fff;border:1px solid #e5e7eb}.session-header[data-v-44765535]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.header-left[data-v-44765535],.header-right[data-v-44765535]{display:flex;align-items:center;gap:10px}.session-title[data-v-44765535]{font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px}.time[data-v-44765535]{font-size:12px;color:#8c8c8c;display:flex;align-items:center;gap:4px}.section-title[data-v-44765535]{font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:6px}.documents[data-v-44765535]{margin-bottom:14px}.doc-item[data-v-44765535]{display:flex;gap:10px;align-items:center}.doc-name[data-v-44765535]{color:#262626}.error-summary[data-v-44765535]{margin-bottom:14px}.wrong-group[data-v-44765535]{padding:12px;background:#fff1f0;border-radius:8px}.wrong-title[data-v-44765535]{font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:6px}.wrong-list[data-v-44765535]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.wrong-note[data-v-44765535]{font-size:12px;color:#595959}.reviewers[data-v-44765535]{display:flex;flex-direction:column;gap:8px}.reviewer-row[data-v-44765535]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px}.reviewer-name[data-v-44765535]{font-weight:500;display:flex;align-items:center;gap:6px}.reviewer-meta[data-v-44765535]{font-size:12px;color:#8c8c8c}.reviewer-right[data-v-44765535]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-time[data-v-44765535]{font-size:12px;color:#595959;display:flex;align-items:center;gap:4px}.session-header[data-v-44765535]{padding-bottom:12px;border-bottom:1px solid #e5e7eb;margin-bottom:14px}.documents[data-v-44765535]{padding-bottom:14px;border-bottom:1px solid #e5e7eb;margin-bottom:14px}.reviewer-row[data-v-44765535]{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #e5e7eb}.reviewer-row[data-v-44765535]:last-child{border-bottom:none}.reviewer-row.wrong[data-v-44765535]{background:#fff7e6}.reviewer-row.wrong[data-v-44765535]:not(:last-child){border-bottom:1px solid #ffe7ba}.delete-session-btn[data-v-44765535]{padding:0 6px;height:28px}.delete-session-btn[data-v-44765535]:hover{background:#fff1f0}.doc-link[data-v-44765535]{color:#1677ff;cursor:pointer;text-decoration:none;font-weight:500}.doc-link[data-v-44765535]:hover{text-decoration:underline}.reviewer-left[data-v-44765535]{display:flex;gap:8px}.edit-session-btn[data-v-44765535]{padding:0 6px;height:28px}.edit-session-btn[data-v-44765535]:hover{background:#f0f5ff}.edit-session-btn[disabled][data-v-44765535]{color:#bfbfbf;cursor:not-allowed}.review-time-below[data-v-44765535]{margin-top:2px;font-size:11px;color:#8c8c8c;line-height:1.2}.doc-opening-overlay[data-v-44765535]{position:fixed;inset:0;z-index:9999;background:#ffffffd9;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px}.overlay-text[data-v-44765535]{font-size:14px;color:#595959;text-align:center}.file-name[data-v-44765535]{font-weight:600;color:#262626}.doc-header-inline[data-v-44765535]{display:flex;justify-content:space-between;align-items:center}.doc-left[data-v-44765535]{display:flex;align-items:center;gap:6px;font-weight:600}.doc-right[data-v-44765535]{display:flex;align-items:center;gap:6px;font-size:12px;color:#595959}.task-info[data-v-3307c5b1]{margin-top:10px}.task-info-content[data-v-3307c5b1]{border-radius:8px}[data-v-3307c5b1] label{color:#999!important}[data-v-3307c5b1] .ant-form-item{margin-bottom:14px}[data-v-3307c5b1] .ant-form-item-label{padding-bottom:0}[data-v-3307c5b1] .ant-select-dropdown{position:fixed!important;z-index:1050!important}[data-v-3307c5b1] .ant-select-dropdown .ant-select-item{position:relative}.panel[data-v-3307c5b1]{border:1px solid #bebebece;border-radius:8px;background:#fff}.mb16[data-v-3307c5b1]{margin-bottom:16px}.sticky[data-v-3307c5b1]{position:sticky;top:76px}.task-left-tabs[data-v-3307c5b1] .ant-tabs-tab{font-weight:500}.mt16[data-v-3307c5b1]{margin-top:16px}.task-info-content[data-v-3307c5b1]{border-radius:8px;background:#fff}.task-in[data-v-3307c5b1]{border-bottom:1px solid #bebebece;padding-bottom:0}.task-in-end[data-v-3307c5b1]{border-bottom:none}.p-14[data-v-3307c5b1]{padding:14px}.header-wrapper[data-v-3307c5b1]{display:flex;justify-content:space-between;align-items:center}.action[data-v-3307c5b1]{display:flex;gap:8px}.doc-section[data-v-3307c5b1] .ant-upload.ant-upload-drag{border-radius:12px}.pending-list[data-v-3307c5b1]{display:grid;gap:8px}.pending-item[data-v-3307c5b1] .ant-input{height:36px}.link-list[data-v-3307c5b1] .ant-list-item{padding:8px 12px}.discussion-scroll[data-v-3307c5b1]{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-right:2px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent}.discussion-scroll[data-v-3307c5b1]::-webkit-scrollbar{width:3px}.discussion-scroll[data-v-3307c5b1]::-webkit-scrollbar-track{background:transparent}.discussion-scroll[data-v-3307c5b1]::-webkit-scrollbar-thumb{background:#00000040;border-radius:8px}.discussion-scroll[data-v-3307c5b1]:hover::-webkit-scrollbar-thumb{background:#00000059}.comment .content[data-v-3307c5b1],.comment .cm-att[data-v-3307c5b1],.comment .cm-att__title[data-v-3307c5b1]{overflow-wrap:anywhere;word-break:break-word}.comment img[data-v-3307c5b1],.comment[data-v-3307c5b1] .ant-image-img{max-width:100%;height:auto}.comment[data-v-3307c5b1] .ant-col[flex="1"]{min-width:0}.approver-list[data-v-3307c5b1]{display:flex;flex-direction:column;gap:4px}.approver-item[data-v-3307c5b1]{color:#999}.approver-item.approved[data-v-3307c5b1]{font-weight:600;color:#000}.approver-item[data-v-3307c5b1]{color:#999;margin-bottom:4px}.approver-item.approved .name[data-v-3307c5b1]{font-weight:600;color:#000}.approver-item.rejected .name[data-v-3307c5b1]{font-weight:600;color:#c00}.right-col[data-v-3307c5b1]{display:flex;flex-direction:column}.task-info .ant-row[data-v-3307c5b1]{display:flex;align-items:stretch}.task-info .ant-col[data-v-3307c5b1]{display:flex;flex-direction:column}.right-col .ant-card[data-v-3307c5b1]{flex:1;display:flex;flex-direction:column;min-height:0}.task-info .ant-card[data-v-3307c5b1]{height:100%;display:flex;flex-direction:column}.discussion-scroll[data-v-3307c5b1]{flex:1;min-height:0;overflow-y:auto}.discussion-card[data-v-3307c5b1]{flex:1;display:flex;flex-direction:column;min-height:0}.header-wrapper[data-v-3307c5b1]{position:sticky;top:0;z-index:100}.header-card[data-v-3307c5b1]{width:100%}.tab-with-badge[data-v-3307c5b1]{display:inline-flex;align-items:center;gap:6px}.badge-animate[data-v-3307c5b1]{position:relative}.badge-animate .ant-badge-count[data-v-3307c5b1]{border-radius:50%}.badge-animate[data-v-3307c5b1]:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);animation:badge-glow-circle-3307c5b1 2.5s ease-out infinite;background:#52c41a66;z-index:-1}@keyframes badge-glow-circle-3307c5b1{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}70%{transform:translate(-50%,-50%) scale(3.4);opacity:0}to{opacity:0}}.header-wrapper .ant-card-body{padding:5px 10px}.badge-animate :deep(.ant-badge-count){width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;line-height:18px!important;padding:0!important;border-radius:50%!important;font-size:11px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap}:deep(.overdue-cell){border-left:3px solid #ff4d4f;padding-left:8px}.icon-action[data-v-b6da4e92]{font-size:18px;margin-right:16px;cursor:pointer}.summary-cards[data-v-b6da4e92]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.summary-cards .ant-card[data-v-b6da4e92]{flex:1;min-width:200px;text-align:center}.user-list[data-v-a62ee033]{max-height:350px;overflow-y:auto;padding-right:5px;border-top:1px solid #f0f0f0}.user-item[data-v-a62ee033]{display:flex;grid-template-columns:32px 40px 1fr;align-items:center;padding:8px 6px;border-bottom:1px solid #f0f0f0;gap:10px;width:45%}.chk[data-v-a62ee033]{display:flex;justify-content:center}.user-info .name[data-v-a62ee033]{font-weight:600}.user-info .email[data-v-a62ee033]{font-size:12px;color:#888}.checkbox-label[data-v-a62ee033]{display:flex;align-items:center;gap:10px}.user-info[data-v-a62ee033]{display:flex;flex-direction:column;margin-left:4px;line-height:1.2}.name[data-v-a62ee033]{font-weight:500}.email[data-v-a62ee033]{font-size:12px;color:#888}.user-list::-webkit-scrollbar{width:3px}.user-list::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:10px}.user-list::-webkit-scrollbar-thumb:hover{background:#999}.user-list::-webkit-scrollbar-track{background:transparent}.icon-action[data-v-b1fa1230],.icon-action[data-v-56224719]{font-size:18px;margin-right:8px;cursor:pointer}:deep(.ant-table-tbody > tr:hover){background-color:#f5faff!important;transition:background-color .3s}.progress-cell{display:flex;align-items:center;gap:8px;min-width:170px}.progress-cell :deep(.ant-progress){flex:1}.progress-text{white-space:nowrap;font-size:12px;color:#000000a6}.icon-action[data-v-f39d1f59]{font-size:18px;margin-right:24px;cursor:pointer}.summary-cards[data-v-f39d1f59]{display:flex;flex-wrap:wrap;gap:16px}.summary-cards .ant-card[data-v-f39d1f59]{flex:1;min-width:200px;text-align:center}.no-tasks[data-v-f39d1f59]{text-align:center;padding:32px;font-style:italic}[data-v-f39d1f59] .overdue-cell{border-left:3px solid #ff4d4f;padding-left:8px}.active-row{background-color:#e6f7ff!important;transition:background-color .3s ease}.active-row:hover{background-color:#bae7ff!important}@media(max-width:576px){.desc-grid :deep(.ant-descriptions-item-label){width:120px!important;max-width:120px}}.time-item{display:flex;align-items:center;margin-bottom:4px;font-size:14px}.time-item .label{font-weight:500;color:#555;min-width:70px}.time-item .value{color:#1890ff}.time-item.start .value{color:#52c41a}.time-item.end .value{color:#f5222d}.status-tag{cursor:pointer;user-select:none;display:inline-flex;align-items:center}.assigned-display{cursor:pointer;display:inline-flex;align-items:center}.desc-progress{display:flex;align-items:center;gap:8px;min-width:80px;cursor:default}.desc-progress :deep(.ant-progress){flex:1}.progress-meta{white-space:nowrap;font-size:12px;color:#000000a6}:deep(.ant-progress-bg),:deep(.ant-progress-success-bg){background-color:#1890ff!important}.active-step-title[data-v-cfe98710]{background-color:#91d5ff;border-radius:4px;padding:0 8px}.active-step-title span[data-v-cfe98710]{color:#fff!important}.step-actions[data-v-cfe98710]{margin-top:12px;text-align:right}.ant-steps-item-title[data-v-cfe98710]{color:#000000d9!important;font-weight:500;cursor:pointer}.mt-30[data-v-cfe98710]{margin-top:30px}.mb-30[data-v-cfe98710]{margin-bottom:30px}.ant-list-items li[data-v-cfe98710]{padding-left:0;padding-right:0}[data-v-cfe98710] .ant-table-row-indent{display:inline-block!important}[data-v-cfe98710] .ant-table-content,[data-v-cfe98710] .ant-table-body{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent}[data-v-cfe98710] .ant-table-content::-webkit-scrollbar{height:6px}[data-v-cfe98710] .ant-table-content::-webkit-scrollbar-thumb{background:#00000040;border-radius:4px}[data-v-cfe98710] .ant-table-content::-webkit-scrollbar-thumb:hover{background:#00000073}[data-v-cfe98710] .ant-table-content::-webkit-scrollbar-track{background:transparent}[data-v-cfe98710] .ant-table-body::-webkit-scrollbar{width:6px}[data-v-cfe98710] .ant-table-body::-webkit-scrollbar-thumb{background:#00000040;border-radius:4px}[data-v-cfe98710] .ant-table-body::-webkit-scrollbar-thumb:hover{background:#00000073}[data-v-cfe98710] .ant-table-body::-webkit-scrollbar-track{background:transparent}[data-v-cfe98710] td{font-size:12px;padding:0 12px}[data-v-cfe98710] .task-title{display:inline-block;font-weight:500;font-size:14px;color:#1890ff}[data-v-cfe98710] .task-title.child{position:relative;padding-left:30px;font-weight:400;font-size:12px;color:#555}[data-v-cfe98710] .task-title.child:before{content:"";position:absolute;left:10px;top:50%;width:14px;height:1px;background:#ccc}[data-v-cfe98710] .task-title.child:after{content:"";position:absolute;left:10px;top:0;bottom:50%;border-left:1px solid #ccc}.step-title-wrapper[data-v-cfe98710]{display:flex;align-items:center;gap:12px;cursor:pointer;color:#1890ff;outline:none}.step-title-wrapper.step-disabled[data-v-cfe98710]{cursor:not-allowed;color:#999;opacity:.6}.step-title-text[data-v-cfe98710]{text-decoration:underline}.step-statistic[data-v-cfe98710]{display:flex;align-items:center;gap:6px}.ph[data-v-712c79fe]{padding-left:10px;padding-top:0}.stats[data-v-712c79fe]{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.stat[data-v-712c79fe]{width:180px}.stat-label[data-v-712c79fe]{font-size:12px;color:#888}.stat-value[data-v-712c79fe]{font-size:20px;font-weight:700;color:#111}.desc[data-v-712c79fe]{margin-top:8px}.tl-title[data-v-712c79fe]{display:flex;align-items:center;gap:8px}.tl-time[data-v-712c79fe]{color:#999;font-size:12px}.tl-content[data-v-712c79fe]{margin-top:4px;white-space:pre-wrap}[data-v-712c79fe] .ant-list-item{padding:12px 16px}.ant-descriptions-item-content{width:300px}.active-step-title .ant-statistic-content span{color:#fff}.desc-grid :deep(.ant-descriptions-view){table-layout:fixed;width:100%}.desc-grid :deep(.ant-descriptions-item-label){width:140px!important;max-width:140px;white-space:nowrap}.desc-grid :deep(.ant-descriptions-item-content){width:calc(100% - 140px)}.desc-grid .status-tag,.desc-grid .assigned-display{display:inline-flex;align-items:center}.desc-grid :deep(.ant-tag){margin:2px 4px 2px 0}@media(max-width:575.98px){.desc-grid :deep(.ant-descriptions-item-label){width:120px!important;max-width:120px}}.active-step-title[data-v-12486925]{background-color:#91d5ff;border-radius:4px;padding:0 8px}.active-step-title span[data-v-12486925]{color:#fff!important}.ant-list-item[data-v-12486925]{padding-left:0;padding-right:0}.step-actions[data-v-12486925]{margin-top:12px;text-align:right}.ant-steps-item-title[data-v-12486925]{color:#000000d9!important;font-weight:500;cursor:pointer}.mt-30[data-v-12486925]{margin-top:30px}.mb-30[data-v-12486925]{margin-bottom:30px}.tiny-scroll[data-v-12486925]{max-height:500px;overflow-y:auto}.tiny-scroll[data-v-12486925]::-webkit-scrollbar{width:6px;height:6px}.tiny-scroll[data-v-12486925]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.tiny-scroll[data-v-12486925]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.tiny-scroll[data-v-12486925]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ant-table-small .ant-table-thead>tr>th[data-v-12486925]{background-color:#fafafa;font-weight:600;color:#262626}.ant-table-small .ant-table-tbody>tr>td[data-v-12486925]{padding:8px 12px}.ant-table-small .ant-table-tbody>tr:hover>td[data-v-12486925]{background-color:#f5f5f5}.step-title-row[data-v-12486925]{display:flex;justify-content:space-between;align-items:center;width:100%}.step-title-left[data-v-12486925]{display:flex;align-items:center;gap:10px;cursor:pointer;color:#1890ff}.step-title-text[data-v-12486925]{text-decoration:underline}.step-title-actions[data-v-12486925]{display:flex;align-items:center;gap:8px}.step-title-wrapper[data-v-12486925]{display:flex;align-items:center;gap:10px;cursor:pointer;color:#1890ff}.step-disabled[data-v-12486925]{opacity:.5;cursor:not-allowed}.step-statistic[data-v-12486925]{display:flex;align-items:center}.pane[data-v-059d5d55]{border-radius:10px}.center[data-v-059d5d55]{display:flex;flex-direction:column;align-items:center}.avatar[data-v-059d5d55]{border-radius:999px;overflow:hidden}.name[data-v-059d5d55]{font-weight:600;margin-top:10px;font-size:16px}.badges[data-v-059d5d55]{margin-top:6px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.sig-block .label[data-v-059d5d55]{font-weight:600;margin-bottom:6px}.sig-box[data-v-059d5d55]{display:flex;justify-content:center;align-items:center;min-height:120px;background:#fafafa;border:1px dashed #e5e7eb;border-radius:8px;padding:8px}.signature[data-v-059d5d55]{max-height:120px;object-fit:contain}.sig-empty[data-v-059d5d55]{color:#999}.mono[data-v-059d5d55]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.truncate[data-v-059d5d55]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-cards .ant-card-body{cursor:pointer}.title_chart{text-align:center;color:#aaa}.summary-cards[data-v-44a7f376]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.summary-cards .ant-card[data-v-44a7f376]{flex:1;min-width:200px;text-align:center}.charts[data-v-44a7f376]{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.chart-box[data-v-44a7f376]{flex:1;min-width:400px;background:#fff;padding:16px;border-radius:8px;box-shadow:0 1px 4px #0000001a}.no-tasks[data-v-44a7f376]{text-align:center;padding:32px;font-style:italic}.title_tq[data-v-44a7f376]{color:#004270}.charts{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px}.chart-box{flex:1;min-width:400px;background:#fff;padding:16px;border-radius:8px;box-shadow:0 1px 4px #0000001a}.table-section{flex:1;min-width:600px;background:#fff;padding:16px;border-radius:8px;box-shadow:0 1px 4px #0000001a}.table-section h4{margin-bottom:16px;color:#1890ff;font-weight:600}.table-section .ant-table-wrapper{height:calc(100% - 60px);min-height:300px}.table-section .ant-table{height:100%}.table-section .ant-table-tbody{height:calc(100% - 40px);min-height:260px}.table-section .ant-table-tbody>tr{height:40px}.number{flex-basis:70%;overflow:hidden;display:flex;justify-content:flex-start;font-family:inherit;font-size:51px;color:#20afff;font-weight:700;cursor:pointer;margin-bottom:0;line-height:.9}@media(max-width:1200px){.table-section{min-width:100%;flex:none;height:350px}.table-section .ant-table-wrapper{min-height:250px}.table-section .ant-table-tbody{min-height:210px}}.summary-cards[data-v-d593c0e8]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.summary-cards .ant-card[data-v-d593c0e8]{flex:1;min-width:200px;text-align:center;transition:all .3s ease}.summary-card[data-v-d593c0e8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.no-tasks[data-v-d593c0e8]{text-align:center;padding:32px;font-style:italic}.no-tasks-drawer[data-v-d593c0e8]{text-align:center;padding:40px 0}.title_tq[data-v-d593c0e8],.cv_tn[data-v-d593c0e8],.ds_cv_pb[data-v-d593c0e8]{color:#004270}table .ant-table-thead>tr>th[data-v-d593c0e8]{color:#000!important;font-weight:500!important}.nv_pb th{text-align:center!important}.table-scroll[data-v-b25b1631]{overflow-x:auto;-webkit-overflow-scrolling:touch}.name_customer[data-v-b25b1631]{text-transform:uppercase}.custom-table[data-v-b25b1631]{width:100%;border-collapse:collapse;font-size:14px;background-color:#fff}.custom-table th[data-v-b25b1631]{background-color:#f2f4f8;text-align:center;font-weight:600;color:#333;padding:8px 10px;font-size:14px}.custom-table td[data-v-b25b1631]{border-bottom:1px solid #e0e0e0;padding:0 5px;vertical-align:middle;color:#333}.row-hover[data-v-b25b1631]:hover{background-color:#f0faff;transition:background-color .2s ease}.customer-cell[data-v-b25b1631]{background-color:#fafafa;font-weight:700;color:#1d39c4}.progress-cell[data-v-b25b1631]{font-weight:700;color:#52c41a;text-align:center}.task-status[data-v-b25b1631]{font-size:12px;margin-left:6px;padding:2px 6px;border-radius:10px;text-transform:uppercase;font-weight:700}.assignee-badge[data-v-b25b1631]{display:inline-block;background-color:#e6f4ff;color:#0958d9;padding:2px 8px;border-radius:10px;font-weight:500;font-size:14px}.progress-badge[data-v-b25b1631]{display:inline-block;background-color:#f6ffed;color:#237804;padding:4px 8px;border-radius:10px;font-weight:600;font-size:14px}.muted[data-v-b25b1631]{color:#999;font-style:italic}.header-actions[data-v-b25b1631]{display:flex;justify-content:flex-end;margin-bottom:12px}.gantt-link[data-v-b25b1631]{font-weight:500;color:#096dd9;text-decoration:none}.gantt-link[data-v-b25b1631]:hover{text-decoration:underline}.floating-gantt-link[data-v-b25b1631]{position:fixed;bottom:20px;right:20px;background:#1890ff;color:#fff;padding:10px 14px;border-radius:6px;text-decoration:none;box-shadow:0 2px 8px #00000026;font-weight:700;z-index:1000;transition:background .3s}.floating-gantt-link[data-v-b25b1631]:hover{background:#40a9ff}.task-status[data-v-b25b1631]{font-weight:500;padding:2px 6px;border-radius:4px;font-size:12px}.task-status.todo[data-v-b25b1631]{background-color:#e6f7ff;color:#1890ff}.task-status.doing[data-v-b25b1631]{background-color:#fffbe6;color:#faad14}.task-status.done[data-v-b25b1631]{background-color:#f6ffed;color:#52c41a}.task-status.overdue[data-v-b25b1631]{background-color:#fff1f0;color:#f5222d}.task-status.overdue[data-v-b25b1631]{color:#fff;background-color:red;padding:2px 6px;border-radius:4px}.task-status.done[data-v-b25b1631]{background-color:#52c41a;color:#fff;padding:2px 6px;border-radius:4px}.task-status.doing[data-v-b25b1631]{background-color:#faad14;color:#fff;padding:2px 6px;border-radius:4px}.task-status.todo[data-v-b25b1631]{background-color:#d9d9d9;color:#000;padding:2px 6px;border-radius:4px}td a[data-v-b25b1631],td[data-v-b25b1631],td span[data-v-b25b1631]{font-size:14px}.custom-overview[data-v-b25b1631] .ant-tabs-top>.ant-tabs-nav{position:sticky;top:var(--app-header-h, 0px);z-index:15;background:#fff;box-shadow:0 2px 8px #00000008;margin:0 -24px 15px;padding:8px 24px;border-top:1px solid #f0f0f0}[data-v-b25b1631]:root{--app-header-h: 64px}table tr td span[data-v-b25b1631],table tr td a[data-v-b25b1631]{font-size:14px!important}.custom-overview .ant-card-body{padding-top:0!important}.custom-overview .summary-card .ant-card-body{padding-top:15px!important}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.w-200{max-width:200px}.w-260{max-width:260px}.line-1{display:flex;gap:6px;align-items:center}.line-2{margin-top:2px}.custom_table_list_task td{white-space:normal!important}.custom_table_list_task table tr td,table tr td a,table tr td span,table .ant-progress-small{font-size:14px!important}table .ant-table-thead>tr>th{color:#000!important;font-weight:500!important;font-size:14px!important}.action-icons{display:flex;align-items:center;gap:10px;justify-content:center}[data-v-53ccf6b8] .ant-pagination{margin-bottom:0!important}.icon-action[data-v-53ccf6b8]{font-size:18px;margin-right:8px;cursor:pointer}.task-title[data-v-5f384b82]{display:inline-block;font-size:14px;color:#000}.task-title.child[data-v-5f384b82]{position:relative;padding-left:30px;font-weight:400;font-size:12px;color:#555}.task-title.child[data-v-5f384b82]:before{content:"";position:absolute;left:10px;top:50%;width:14px;height:1px;background:#ccc}.task-title.child[data-v-5f384b82]:after{content:"";position:absolute;left:10px;top:0;bottom:50%;border-left:1px solid #ccc}[data-v-5f384b82] .ant-table-row-expand-icon,[data-v-5f384b82] .ant-table-row-indent,[data-v-5f384b82] td.ant-table-row-expand-icon-cell{display:none!important}[data-v-5f384b82] td.expander-col{vertical-align:middle;padding:6px 8px}.exp-cell[data-v-5f384b82]{display:flex;align-items:center;justify-content:center;min-height:32px}[data-v-5f384b82]:root{--exp-size:28px;--exp-radius:999px;--exp-border:#d9d9d9;--exp-icon:#8c8c8c;--exp-hover:#1677ff;--exp-open-border:#95de64;--exp-open-bg:#f6ffed;--exp-open-icon:#389e0d}.exp-btn[data-v-5f384b82]{width:var(--exp-size);height:var(--exp-size);border:1px solid var(--exp-border);border-radius:var(--exp-radius);background:#fff;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;transition:all .18s ease;box-shadow:0 1px #00000005;color:var(--exp-icon)}.exp-btn>svg[data-v-5f384b82]{transition:transform .18s ease,color .18s ease}.exp-btn[data-v-5f384b82]:hover{border-color:var(--exp-hover);box-shadow:0 0 0 3px #1677ff24;color:var(--exp-hover)}.exp-btn[data-v-5f384b82]:focus-visible{outline:none;box-shadow:0 0 0 3px #1677ff38}.exp-btn[data-v-5f384b82]:active{transform:scale(.98)}.exp-btn[aria-expanded=true][data-v-5f384b82]{border-color:var(--exp-open-border);background:var(--exp-open-bg);color:var(--exp-open-icon);box-shadow:0 0 0 3px #52c41a24}.exp-btn[aria-expanded=true]>svg[data-v-5f384b82]{transform:scale(1.03)}.exp-placeholder[data-v-5f384b82]{width:var(--exp-size);height:var(--exp-size);border:1px dashed #ececec;border-radius:var(--exp-radius);opacity:.45}.approval-cell[data-v-5f384b82]{min-height:32px}.task-title[data-v-bf34159d]{display:inline-block;font-weight:500;font-size:14px;color:#1890ff}.task-title.child[data-v-bf34159d]{position:relative;padding-left:30px;font-weight:400;font-size:12px;color:#555}.task-title.child[data-v-bf34159d]:before{content:"";position:absolute;left:10px;top:50%;width:14px;height:1px;background:#ccc}.task-title.child[data-v-bf34159d]:after{content:"";position:absolute;left:10px;top:0;bottom:50%;border-left:1px solid #ccc}[data-v-bf34159d] .ant-table-row-expand-icon,[data-v-bf34159d] .ant-table-row-indent,[data-v-bf34159d] td.ant-table-row-expand-icon-cell{display:none!important}[data-v-bf34159d] td.expander-col{vertical-align:middle;padding:6px 8px}.exp-cell[data-v-bf34159d]{display:flex;align-items:center;justify-content:center;min-height:32px}[data-v-bf34159d]:root{--exp-size:28px;--exp-radius:999px;--exp-border:#d9d9d9;--exp-icon:#8c8c8c;--exp-hover:#1677ff;--exp-open-border:#95de64;--exp-open-bg:#f6ffed;--exp-open-icon:#389e0d}.exp-btn[data-v-bf34159d]{width:var(--exp-size);height:var(--exp-size);border:1px solid var(--exp-border);border-radius:var(--exp-radius);background:#fff;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;transition:all .18s ease;box-shadow:0 1px #00000005;color:var(--exp-icon)}.exp-btn>svg[data-v-bf34159d]{transition:transform .18s ease,color .18s ease}.exp-btn[data-v-bf34159d]:hover{border-color:var(--exp-hover);box-shadow:0 0 0 3px #1677ff24;color:var(--exp-hover)}.exp-btn[data-v-bf34159d]:focus-visible{outline:none;box-shadow:0 0 0 3px #1677ff38}.exp-btn[data-v-bf34159d]:active{transform:scale(.98)}.exp-btn[aria-expanded=true][data-v-bf34159d]{border-color:var(--exp-open-border);background:var(--exp-open-bg);color:var(--exp-open-icon);box-shadow:0 0 0 3px #52c41a24}.exp-btn[aria-expanded=true]>svg[data-v-bf34159d]{transform:scale(1.03)}.exp-placeholder[data-v-bf34159d]{width:var(--exp-size);height:var(--exp-size);border:1px dashed #ececec;border-radius:var(--exp-radius);opacity:.45}.approval-cell[data-v-bf34159d]{min-height:32px}.user-guide[data-v-16c4839a]{padding:32px;background:#fff}.intro[data-v-16c4839a]{font-size:15px;margin-bottom:24px}.module-grid[data-v-16c4839a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;margin-top:20px}.module-card[data-v-16c4839a]{background:#f9fafb;border:1px solid #eee;border-radius:12px;padding:20px;cursor:pointer;text-align:center;transition:.2s}.module-card[data-v-16c4839a]:hover{background:#eef6ff;border-color:#91caff}.module-icon[data-v-16c4839a]{font-size:36px;color:#1677ff}.module-title[data-v-16c4839a]{margin-top:10px;font-size:15px;font-weight:600}.guide-modal .ant-modal-body{max-height:70vh;overflow-y:auto;padding-right:16px}.guide-modal .ant-modal-body::-webkit-scrollbar{width:6px}.guide-modal .ant-modal-body::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.guide-modal .ant-modal-body::-webkit-scrollbar-thumb{background:silver;border-radius:3px}.guide-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.doc-container[data-v-2dfb1552]{margin:0 auto;padding:20px}.header-left[data-v-2dfb1552]{display:flex;align-items:center;gap:16px}.back-btn[data-v-2dfb1552]{display:flex;align-items:center;font-size:14px}.title-box[data-v-2dfb1552]{display:flex;flex-direction:column}.doc-header[data-v-2dfb1552]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.doc-title[data-v-2dfb1552]{margin:0;font-size:26px;font-weight:600}.doc-subtitle[data-v-2dfb1552]{margin:4px 0 0;font-size:14px;color:#888}.doc-actions[data-v-2dfb1552]{display:flex;gap:10px}.info-card[data-v-2dfb1552]{margin-bottom:20px;border-radius:8px}.access-card[data-v-2dfb1552]{border-radius:8px}a-avatar[data-v-2dfb1552]{margin-right:4px}.tiny-scroll .ant-table-body,.tiny-scroll .ant-table-content,.tiny-scroll .ant-table-header{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.35) transparent}.tiny-scroll .ant-table-body::-webkit-scrollbar,.tiny-scroll .ant-table-content::-webkit-scrollbar,.tiny-scroll .ant-table-header::-webkit-scrollbar{width:6px;height:6px}.tiny-scroll .ant-table-body::-webkit-scrollbar-thumb,.tiny-scroll .ant-table-content::-webkit-scrollbar-thumb,.tiny-scroll .ant-table-header::-webkit-scrollbar-thumb{background:#00000059;border-radius:6px}
