.subtask-name[data-v-536f63a4]{font-weight:600;color:var(--pm-text,#1f2a44)}.subtask-meta[data-v-536f63a4]{margin-right:12px;color:var(--pm-text-2,#5b6b86);font-size:13px}.subtask-desc[data-v-536f63a4]{display:block;color:var(--pm-text-2,#5b6b86);margin-top:4px}.subtask-actions[data-v-536f63a4]{float:right}.subtask-actions .action-icon[data-v-536f63a4]{cursor:pointer;color:var(--pm-primary,#2f6bff);margin-left:12px}.subtask-actions .action-icon[data-v-536f63a4]:hover{opacity:.7}.subtask-actions .action-icon.danger[data-v-536f63a4]{color:var(--pm-danger,#ef4444)}.subtask-form-wrap .form-title[data-v-536f63a4]{margin:0 0 16px 0;font-size:15px;font-weight:600;color:var(--pm-text,#1f2a44)}[data-v-42c884c4]:root{--brand-primary:#1890ff;--brand-success:#52c41a;--brand-info:#1890ff;--brand-warning:#faad14;--brand-error:#f5222d;--brand-cyan:#13c2c2;--brand-purple:#722ed1;--brand-accent-orange:#fa8c16;--brand-accent-orange-hover:#ffa940;--brand-accent-orange-active:#d46b08}.chart-card--green[data-v-42c884c4]{background:#52c41a;border:none}.chart-card--green[data-v-42c884c4] .ant-card-body{background:#52c41a;border-radius:4px}.chart-card--green[data-v-42c884c4] .chart-card-header .meta,.chart-card--green[data-v-42c884c4] .chart-card-title{color:hsla(0,0%,100%,.85)}.chart-card--green[data-v-42c884c4] .head-info a,.chart-card--green[data-v-42c884c4] .head-info p,.chart-card--green[data-v-42c884c4] .head-info span{color:#fff!important}.chart-card--green[data-v-42c884c4] .anticon{color:hsla(0,0%,100%,.7)}.chart-card--blue[data-v-42c884c4]{background:#1890ff;border:none}.chart-card--blue[data-v-42c884c4] .ant-card-body{background:#1890ff;border-radius:4px}.chart-card--blue[data-v-42c884c4] .chart-card-header .meta,.chart-card--blue[data-v-42c884c4] .chart-card-title{color:hsla(0,0%,100%,.85)}.chart-card--blue[data-v-42c884c4] .head-info a,.chart-card--blue[data-v-42c884c4] .head-info p,.chart-card--blue[data-v-42c884c4] .head-info span{color:#fff!important}.chart-card--blue[data-v-42c884c4] .anticon{color:hsla(0,0%,100%,.7)}.chart-card--cyan[data-v-42c884c4]{background:#13c2c2;border:none}.chart-card--cyan[data-v-42c884c4] .ant-card-body{background:#13c2c2;border-radius:4px}.chart-card--cyan[data-v-42c884c4] .chart-card-header .meta,.chart-card--cyan[data-v-42c884c4] .chart-card-title{color:hsla(0,0%,100%,.85)}.chart-card--cyan[data-v-42c884c4] .head-info a,.chart-card--cyan[data-v-42c884c4] .head-info p,.chart-card--cyan[data-v-42c884c4] .head-info span{color:#fff!important}.chart-card--cyan[data-v-42c884c4] .anticon{color:hsla(0,0%,100%,.7)}.chart-card--purple[data-v-42c884c4]{background:#722ed1;border:none}.chart-card--purple[data-v-42c884c4] .ant-card-body{background:#722ed1;border-radius:4px}.chart-card--purple[data-v-42c884c4] .chart-card-header .meta,.chart-card--purple[data-v-42c884c4] .chart-card-title{color:hsla(0,0%,100%,.85)}.chart-card--purple[data-v-42c884c4] .head-info a,.chart-card--purple[data-v-42c884c4] .head-info p,.chart-card--purple[data-v-42c884c4] .head-info span{color:#fff!important}.chart-card--purple[data-v-42c884c4] .anticon{color:hsla(0,0%,100%,.7)}.chart-card--orange[data-v-42c884c4]{background:#fa8c16;border:none}.chart-card--orange[data-v-42c884c4] .ant-card-body{background:#fa8c16;border-radius:4px}.chart-card--orange[data-v-42c884c4] .chart-card-header .meta,.chart-card--orange[data-v-42c884c4] .chart-card-title{color:hsla(0,0%,100%,.85)}.chart-card--orange[data-v-42c884c4] .head-info a,.chart-card--orange[data-v-42c884c4] .head-info p,.chart-card--orange[data-v-42c884c4] .head-info span{color:#fff!important}.chart-card--orange[data-v-42c884c4] .anticon{color:hsla(0,0%,100%,.7)}.btn-accent[data-v-42c884c4]{background-color:#fa8c16!important;border-color:#fa8c16!important;color:#fff!important}.btn-accent[data-v-42c884c4]:focus,.btn-accent[data-v-42c884c4]:hover{background-color:#ffa940!important;border-color:#ffa940!important;color:#fff!important}.btn-accent[data-v-42c884c4]:active{background-color:#d46b08!important;border-color:#d46b08!important;color:#fff!important}.btn-accent[disabled][data-v-42c884c4],.btn-accent[disabled][data-v-42c884c4]:hover{background-color:#f5f5f5!important;border-color:#d9d9d9!important;color:rgba(0,0,0,.25)!important}.ant-table-wrapper .ant-table[data-v-42c884c4]{border:1px solid #b2c0cc!important;border-right:none!important;border-bottom:none!important;border-collapse:separate!important;border-spacing:0!important}.ant-table-wrapper .ant-table-tbody>tr>td[data-v-42c884c4],.ant-table-wrapper .ant-table-thead>tr>th[data-v-42c884c4]{border-right:1px solid #cad4dc!important;border-bottom:1px solid #cad4dc!important;border-left:none!important;border-top:none!important}.ant-table-wrapper .ant-table-tbody>tr>td[data-v-42c884c4]:last-child,.ant-table-wrapper .ant-table-thead>tr>th[data-v-42c884c4]:last-child{border-right:1px solid #b2c0cc!important}.ant-table-wrapper .ant-table-tbody>tr:last-child>td[data-v-42c884c4]{border-bottom:1px solid #b2c0cc!important}.ant-table-wrapper .ant-table-expanded-row .ant-table[data-v-42c884c4]{border:1px solid #cad4dc!important;border-right:none!important;border-bottom:none!important}.ant-table-wrapper .ant-table-fixed-left .ant-table-tbody>tr>td[data-v-42c884c4],.ant-table-wrapper .ant-table-fixed-left .ant-table-thead>tr>th[data-v-42c884c4],.ant-table-wrapper .ant-table-fixed-right .ant-table-tbody>tr>td[data-v-42c884c4],.ant-table-wrapper .ant-table-fixed-right .ant-table-thead>tr>th[data-v-42c884c4]{border-right:1px solid #cad4dc!important;border-bottom:1px solid #cad4dc!important}.ant-table-wrapper .ant-table-fixed-left .ant-table-body-outer[data-v-42c884c4],.ant-table-wrapper .ant-table-fixed-left .ant-table-header[data-v-42c884c4],.ant-table-wrapper .ant-table-fixed-right .ant-table-body-outer[data-v-42c884c4],.ant-table-wrapper .ant-table-fixed-right .ant-table-header[data-v-42c884c4]{border-right:1px solid #b2c0cc!important}.ant-table-thead>tr>th[data-v-42c884c4]{background-color:#eef3f9!important;color:#1e293b!important;font-weight:600;font-size:13px;border-bottom-color:#b2c0cc}.ant-table-thead>tr>th.ant-table-column-has-actions[data-v-42c884c4]{-webkit-transition:background .3s ease;transition:background .3s ease}.ant-table-thead>tr>th .ant-table-column-sorter-down.on[data-v-42c884c4],.ant-table-thead>tr>th .ant-table-column-sorter-up.on[data-v-42c884c4]{color:#1890ff}.ant-table-thead>tr>th .anticon-question-circle-o[data-v-42c884c4],.ant-table-thead>tr>th .anticon-question-circle[data-v-42c884c4]{color:#1890ff;cursor:help}.ant-table-thead>tr>th .anticon-setting[data-v-42c884c4]{color:#1890ff}.ant-table-tbody>tr>td[data-v-42c884c4]{font-size:13px;border-bottom-color:#cad4dc}.ant-table-tbody a[data-v-42c884c4]{color:#1890ff}.ant-table-tbody>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td[data-v-42c884c4]{background-color:#eaf5ff!important}.ant-table-tbody>tr.ant-table-row-selected:hover>td[data-v-42c884c4],.ant-table-tbody>tr.ant-table-row-selected>td[data-v-42c884c4]{background-color:#e6f7ff!important}.ant-table-tbody>tr.ant-table-row-summary>td[data-v-42c884c4],.ant-table-tbody>tr.summary-row>td[data-v-42c884c4],.ant-table-tbody>tr.total-row>td[data-v-42c884c4]{background-color:#f8fafc!important;color:#ff4d4f!important;font-weight:600}.ant-table-footer[data-v-42c884c4]{background-color:#f8fafc;color:#ff4d4f;font-weight:600;border-top:1px solid #b2c0cc}.ant-pagination-item-active[data-v-42c884c4]{border-color:#1890ff}.ant-pagination-item-active a[data-v-42c884c4]{color:#1890ff}.ant-pagination-item[data-v-42c884c4]:focus,.ant-pagination-item[data-v-42c884c4]:hover{border-color:#1890ff}.ant-pagination-item:focus a[data-v-42c884c4],.ant-pagination-item:hover a[data-v-42c884c4]{color:#1890ff}.ant-pagination-next:focus .ant-pagination-item-link[data-v-42c884c4],.ant-pagination-next:hover .ant-pagination-item-link[data-v-42c884c4],.ant-pagination-prev:focus .ant-pagination-item-link[data-v-42c884c4],.ant-pagination-prev:hover .ant-pagination-item-link[data-v-42c884c4]{border-color:#1890ff;color:#1890ff}.ant-calendar-picker-input[data-v-42c884c4],.ant-cascader-picker[data-v-42c884c4],.ant-input-number[data-v-42c884c4],.ant-input[data-v-42c884c4],.ant-select-selection[data-v-42c884c4]{border-color:#a2b0bc!important;-webkit-transition:all .3s ease-in-out!important;transition:all .3s ease-in-out!important}.ant-calendar-picker-input[data-v-42c884c4]:hover,.ant-cascader-picker[data-v-42c884c4]:hover,.ant-input-number[data-v-42c884c4]:hover,.ant-input[data-v-42c884c4]:hover,.ant-select-selection[data-v-42c884c4]:hover{border-color:#1890ff!important}.ant-calendar-picker-input.ant-select-focused .ant-select-selection[data-v-42c884c4],.ant-calendar-picker-input.ant-select-open .ant-select-selection[data-v-42c884c4],.ant-calendar-picker-input[data-v-42c884c4]:focus,.ant-cascader-picker.ant-select-focused .ant-select-selection[data-v-42c884c4],.ant-cascader-picker.ant-select-open .ant-select-selection[data-v-42c884c4],.ant-cascader-picker[data-v-42c884c4]:focus,.ant-input-number.ant-select-focused .ant-select-selection[data-v-42c884c4],.ant-input-number.ant-select-open .ant-select-selection[data-v-42c884c4],.ant-input-number[data-v-42c884c4]:focus,.ant-input.ant-select-focused .ant-select-selection[data-v-42c884c4],.ant-input.ant-select-open .ant-select-selection[data-v-42c884c4],.ant-input[data-v-42c884c4]:focus,.ant-select-selection.ant-select-focused .ant-select-selection[data-v-42c884c4],.ant-select-selection.ant-select-open .ant-select-selection[data-v-42c884c4],.ant-select-selection[data-v-42c884c4]:focus{border-color:#40a9ff!important;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2)!important;box-shadow:0 0 0 2px rgba(24,144,255,.2)!important}.ant-card-body[data-v-42c884c4],.ant-table-tbody>tr>td[data-v-42c884c4],.ant-typography[data-v-42c884c4],body[data-v-42c884c4]{color:#1e293b!important}.ant-form-item-label>label[data-v-42c884c4]{color:#1e293b!important;font-weight:500!important}.ant-form-item-extra[data-v-42c884c4],.ant-form-item-help[data-v-42c884c4],.ant-table-placeholder[data-v-42c884c4],.ant-typography-secondary[data-v-42c884c4]{color:#475569!important}input[data-v-42c884c4]::-webkit-input-placeholder,textarea[data-v-42c884c4]::-webkit-input-placeholder{color:#8e9eab!important}input[data-v-42c884c4]:-moz-placeholder,input[data-v-42c884c4]::-moz-placeholder,textarea[data-v-42c884c4]:-moz-placeholder,textarea[data-v-42c884c4]::-moz-placeholder{color:#8e9eab!important}input[data-v-42c884c4]:-ms-input-placeholder,textarea[data-v-42c884c4]:-ms-input-placeholder{color:#8e9eab!important}.pm-project-detail[data-v-42c884c4]{padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans CN,sans-serif;color:var(--pm-text,#1f2a44);line-height:1.75;letter-spacing:.02em}.pm-project-detail .back-bar[data-v-42c884c4]{margin-bottom:12px}.pm-project-detail .back-bar .back-link[data-v-42c884c4]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:var(--pm-text-2,#5b6b86);letter-spacing:.02em}.pm-project-detail .back-bar .back-link i[data-v-42c884c4]{margin-right:6px}.pm-project-detail .back-bar .back-link[data-v-42c884c4]:hover{color:var(--pm-primary,#2f6bff)}.pm-project-detail .header-card[data-v-42c884c4]{margin-bottom:16px}.pm-project-detail .header-card .header-wrap[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pm-project-detail .header-card .header-wrap .header-left[data-v-42c884c4]{-webkit-box-flex:1;-ms-flex:1;flex:1}.pm-project-detail .header-card .header-wrap .header-left .project-title[data-v-42c884c4]{margin:0 0 8px 0;font-size:22px;font-weight:600;color:var(--pm-text,#1f2a44);letter-spacing:.03em}.pm-project-detail .header-card .header-wrap .header-left .header-meta[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin-bottom:8px}.pm-project-detail .header-card .header-wrap .header-left .header-meta .delay-info[data-v-42c884c4]{color:var(--pm-danger,#ef4444)}.pm-project-detail .header-card .header-wrap .header-left .header-meta .dept-info[data-v-42c884c4],.pm-project-detail .header-card .header-wrap .header-left .header-meta .leader-info[data-v-42c884c4]{color:var(--pm-text-2,#5b6b86)}.pm-project-detail .header-card .header-wrap .header-left .header-desc[data-v-42c884c4]{color:var(--pm-text-2,#5b6b86);line-height:1.75;text-align:justify}.pm-project-detail .header-card .header-wrap .header-right[data-v-42c884c4]{-ms-flex-negative:0;flex-shrink:0;margin-left:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.pm-project-detail .header-card .header-wrap .header-right .header-actions[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pm-project-detail .kpi-row[data-v-42c884c4]{margin-bottom:16px}.pm-project-detail .kpi-col[data-v-42c884c4]{margin-bottom:12px}.pm-project-detail .metric-card[data-v-42c884c4]{position:relative;padding:16px 18px 14px;border-radius:var(--pm-radius,16px);background:var(--pm-card,#fff);border:1px solid var(--pm-border,#e5e9f2);-webkit-box-shadow:var(--pm-shadow,0 2px 10px rgba(20,38,74,.06));box-shadow:var(--pm-shadow,0 2px 10px rgba(20,38,74,.06));overflow:hidden;-webkit-transition:-webkit-transform .25s ease,-webkit-box-shadow .25s ease;transition:-webkit-transform .25s ease,-webkit-box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease,-webkit-transform .25s ease,-webkit-box-shadow .25s ease}.pm-project-detail .metric-card[data-v-42c884c4]:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--pm-text-3,#94a3b8)}.pm-project-detail .metric-card[data-v-42c884c4]:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:var(--pm-shadow-hover,0 10px 26px rgba(20,38,74,.12));box-shadow:var(--pm-shadow-hover,0 10px 26px rgba(20,38,74,.12))}.pm-project-detail .metric-card .metric-label[data-v-42c884c4]{font-size:13px;color:var(--pm-text-2,#5b6b86)}.pm-project-detail .metric-card .metric-value[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:2px;margin-top:6px}.pm-project-detail .metric-card .metric-number[data-v-42c884c4]{font-size:26px;font-weight:700;line-height:1.2;color:var(--pm-text,#1f2a44)}.pm-project-detail .metric-card .metric-suffix[data-v-42c884c4]{font-size:13px;color:var(--pm-text-2,#5b6b86)}.pm-project-detail .metric-card.tone-success[data-v-42c884c4]:before{background:var(--pm-success,#22b573)}.pm-project-detail .metric-card.tone-primary[data-v-42c884c4]:before{background:var(--pm-primary,#2f6bff)}.pm-project-detail .metric-card.tone-danger[data-v-42c884c4]:before{background:var(--pm-danger,#ef4444)}.pm-project-detail .metric-card.tone-teal[data-v-42c884c4]:before{background:#23b8cf}.pm-project-detail .metric-card.tone-neutral[data-v-42c884c4]:before{background:#2a4272}.pm-project-detail .metric-card.tone-muted[data-v-42c884c4]:before{background:var(--pm-border,#e5e9f2)}.pm-project-detail .metric-card.tone-success .metric-number[data-v-42c884c4]{color:var(--pm-success,#22b573)}.pm-project-detail .metric-card.tone-primary .metric-number[data-v-42c884c4]{color:var(--pm-primary,#2f6bff)}.pm-project-detail .metric-card.tone-danger .metric-number[data-v-42c884c4]{color:var(--pm-danger,#ef4444)}.pm-project-detail .metric-card.tone-teal .metric-number[data-v-42c884c4]{color:#1a7fd4}.pm-project-detail .section-card[data-v-42c884c4]{margin-bottom:16px}.pm-project-detail .section-title[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.pm-project-detail .section-title .section-icon[data-v-42c884c4]{color:var(--pm-primary,#2f6bff);font-size:16px}.pm-project-detail .section-title .section-name[data-v-42c884c4]{font-size:16px;font-weight:600;color:var(--pm-text,#1f2a44)}.pm-project-detail .section-title .section-desc[data-v-42c884c4]{font-size:12px;font-weight:400;color:var(--pm-text-3,#94a3b8)}.pm-project-detail .branch-card[data-v-42c884c4]{margin-bottom:16px}.pm-project-detail .branch-card .branch-header[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pm-project-detail .branch-card .branch-header .branch-name[data-v-42c884c4]{font-weight:600;font-size:15px;color:var(--pm-text,#1f2a44)}.pm-project-detail .branch-card .branch-header .branch-actions[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.pm-project-detail .branch-card .branch-header .branch-edit[data-v-42c884c4]{cursor:pointer;color:var(--pm-primary,#2f6bff)}.pm-project-detail .branch-card .branch-header .branch-edit[data-v-42c884c4]:hover{opacity:.7}.pm-project-detail .branch-card .branch-header .branch-delete[data-v-42c884c4]{color:var(--pm-danger,#ef4444);cursor:pointer}.pm-project-detail .branch-card .branch-header .branch-delete[data-v-42c884c4]:hover{opacity:.7}.pm-project-detail .branch-card .branch-meta[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:8px 0;color:var(--pm-text-2,#5b6b86)}.pm-project-detail .branch-card .branch-progress[data-v-42c884c4]{margin-bottom:8px}.pm-project-detail .branch-card .branch-tasks[data-v-42c884c4]{color:var(--pm-text-2,#5b6b86);font-size:13px}.pm-project-detail .branch-list-wrapper[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.pm-project-detail .branch-block[data-v-42c884c4]{border:1px solid var(--pm-border,#e5e9f2);border-radius:var(--pm-radius,16px);padding:16px 20px;background:var(--pm-card,#fff)}.pm-project-detail .branch-block .branch-block-header[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.pm-project-detail .branch-block .branch-block-header .branch-block-title[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.pm-project-detail .branch-block .branch-block-header .branch-block-title .branch-name[data-v-42c884c4]{font-weight:600;font-size:15px;color:var(--pm-text,#1f2a44);cursor:pointer}.pm-project-detail .branch-block .branch-block-header .branch-block-title .branch-name[data-v-42c884c4]:hover{color:var(--pm-primary,#2f6bff)}.pm-project-detail .branch-block .branch-block-header .branch-block-title .branch-dept-tag[data-v-42c884c4]{font-size:12px;color:var(--pm-text-2,#5b6b86)}.pm-project-detail .branch-block .branch-block-header .branch-block-title .current-phase-badge[data-v-42c884c4]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#2f6bff,#5b8def);white-space:nowrap}.pm-project-detail .branch-block .branch-block-header .branch-block-title .current-phase-badge .current-phase-progress[data-v-42c884c4]{background:hsla(0,0%,100%,.25);border-radius:8px;padding:0 6px;font-size:11px}.pm-project-detail .branch-block .branch-block-header .branch-block-title .branch-block-actions[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-left:8px}.pm-project-detail .branch-block .branch-block-header .branch-block-progress[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.pm-project-detail .branch-block .branch-block-header .branch-block-progress .progress-text[data-v-42c884c4]{font-size:13px;color:var(--pm-text-2,#5b6b86)}.pm-project-detail .phase-timeline[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0;margin-bottom:20px;padding:12px 0;border-top:1px dashed var(--pm-border,#e5e9f2);border-bottom:1px dashed var(--pm-border,#e5e9f2)}.pm-project-detail .phase-step[data-v-42c884c4]{position:relative;padding-right:0;cursor:pointer;-webkit-transition:-webkit-transform .15s ease;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease}.pm-project-detail .phase-step .phase-step-circle[data-v-42c884c4],.pm-project-detail .phase-step[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pm-project-detail .phase-step .phase-step-circle[data-v-42c884c4]{width:32px;height:32px;border-radius:50%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:16px;-ms-flex-negative:0;flex-shrink:0;border:2px solid var(--pm-border,#e5e9f2);background:var(--pm-card,#fff)}.pm-project-detail .phase-step .phase-step-content[data-v-42c884c4]{margin-left:8px;min-width:80px}.pm-project-detail .phase-step .phase-step-name[data-v-42c884c4]{font-size:13px;font-weight:600;color:var(--pm-text,#1f2a44)}.pm-project-detail .phase-step .phase-step-progress[data-v-42c884c4]{font-size:12px;color:var(--pm-text-2,#5b6b86)}.pm-project-detail .phase-step .phase-step-progress .phase-step-percent[data-v-42c884c4]{color:var(--pm-text-3,#94a3b8)}.pm-project-detail .phase-step .phase-step-line[data-v-42c884c4]{width:32px;height:2px;background:var(--pm-border,#e5e9f2);margin:0 8px;-ms-flex-item-align:center;align-self:center;margin-top:-16px}.pm-project-detail .phase-step.phase-done .phase-step-circle[data-v-42c884c4]{border-color:var(--pm-success,#22b573);background:rgba(34,181,115,.08)}.pm-project-detail .phase-step.phase-active .phase-step-circle[data-v-42c884c4]{border-color:var(--pm-primary,#2f6bff);background:rgba(47,107,255,.08)}.pm-project-detail .phase-step.phase-current .phase-step-circle[data-v-42c884c4]{border-color:var(--pm-primary,#2f6bff);background:rgba(47,107,255,.12);-webkit-box-shadow:0 0 0 4px rgba(47,107,255,.15);box-shadow:0 0 0 4px rgba(47,107,255,.15);-webkit-animation:phase-pulse-42c884c4 2s ease-in-out infinite;animation:phase-pulse-42c884c4 2s ease-in-out infinite}.pm-project-detail .phase-step .phase-current-tag[data-v-42c884c4]{display:inline-block;margin-left:4px;padding:0 6px;border-radius:8px;font-size:10px;font-weight:600;color:#fff;background:var(--pm-primary,#2f6bff)}.pm-project-detail .phase-step.phase-locked .phase-step-circle[data-v-42c884c4]{border-color:var(--pm-border,#e5e9f2);background:#f5f5f5;opacity:.6}.pm-project-detail .phase-step.phase-locked .phase-step-name[data-v-42c884c4],.pm-project-detail .phase-step.phase-locked .phase-step-progress[data-v-42c884c4]{opacity:.5}.pm-project-detail .phase-step .phase-step-line.line-done[data-v-42c884c4]{background:var(--pm-success,#22b573)}.pm-project-detail .phase-step[data-v-42c884c4]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}@-webkit-keyframes phase-pulse-42c884c4{0%,to{-webkit-box-shadow:0 0 0 4px rgba(47,107,255,.15);box-shadow:0 0 0 4px rgba(47,107,255,.15)}50%{-webkit-box-shadow:0 0 0 8px rgba(47,107,255,.08);box-shadow:0 0 0 8px rgba(47,107,255,.08)}}@keyframes phase-pulse-42c884c4{0%,to{-webkit-box-shadow:0 0 0 4px rgba(47,107,255,.15);box-shadow:0 0 0 4px rgba(47,107,255,.15)}50%{-webkit-box-shadow:0 0 0 8px rgba(47,107,255,.08);box-shadow:0 0 0 8px rgba(47,107,255,.08)}}@-webkit-keyframes phase-flash-anim-42c884c4{0%{background:rgba(47,107,255,.15)}to{background:var(--pm-card,#fff)}}@keyframes phase-flash-anim-42c884c4{0%{background:rgba(47,107,255,.15)}to{background:var(--pm-card,#fff)}}.pm-project-detail .phase-task-section[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.pm-project-detail .phase-task-group[data-v-42c884c4]{border:1px solid var(--pm-border,#e5e9f2);border-radius:12px;padding:12px 16px;background:var(--pm-card,#fff)}.pm-project-detail .phase-task-group.phase-task-locked[data-v-42c884c4]{background:#fafafa;opacity:.65}.pm-project-detail .phase-task-group.phase-task-current[data-v-42c884c4]{border-color:var(--pm-primary,#2f6bff);border-width:2px;-webkit-box-shadow:0 2px 8px rgba(47,107,255,.1);box-shadow:0 2px 8px rgba(47,107,255,.1)}.pm-project-detail .phase-task-group.phase-flash[data-v-42c884c4]{-webkit-animation:phase-flash-anim-42c884c4 1.5s ease;animation:phase-flash-anim-42c884c4 1.5s ease}.pm-project-detail .phase-task-group .phase-current-inline-tag[data-v-42c884c4]{display:inline-block;margin-left:6px;padding:0 8px;border-radius:8px;font-size:10px;font-weight:600;color:#fff;background:var(--pm-primary,#2f6bff)}.pm-project-detail .phase-task-group .phase-task-header[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.pm-project-detail .phase-task-group .phase-task-header .phase-task-title[data-v-42c884c4]{font-size:14px;font-weight:600;color:var(--pm-text,#1f2a44)}.pm-project-detail .phase-task-group .phase-task-header .phase-task-stats[data-v-42c884c4]{font-size:12px;color:var(--pm-text-2,#5b6b86);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.pm-project-detail .phase-task-group .phase-task-header .phase-task-actions[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.pm-project-detail .phase-task-group .phase-task-header .phase-task-actions .phase-action-icon[data-v-42c884c4]{cursor:pointer;color:var(--pm-primary,#2f6bff)}.pm-project-detail .phase-task-group .phase-task-header .phase-task-actions .phase-action-icon[data-v-42c884c4]:hover{opacity:.7}.pm-project-detail .phase-task-group .phase-empty[data-v-42c884c4]{padding:12px 0;text-align:center}.pm-project-detail .phase-task-group .phase-empty .empty-hint[data-v-42c884c4],.pm-project-detail .phase-task-group .phase-empty .locked-hint[data-v-42c884c4]{color:var(--pm-text-3,#94a3b8);font-size:13px}.pm-project-detail .add-phase-row[data-v-42c884c4]{margin-top:12px;padding-top:12px;border-top:1px dashed var(--pm-border,#e5e9f2)}.pm-project-detail .timeline-date[data-v-42c884c4]{font-weight:600;font-size:15px;color:var(--pm-text,#1f2a44)}.pm-project-detail .task-list .task-card[data-v-42c884c4]{margin-bottom:12px}.pm-project-detail .task-list .task-card .task-header[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pm-project-detail .task-list .task-card .task-header .task-name[data-v-42c884c4]{font-weight:600;font-size:14px;color:var(--pm-text,#1f2a44)}.pm-project-detail .task-list .task-card .task-header .task-actions[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.pm-project-detail .task-list .task-card .task-header .task-actions .task-action-icon[data-v-42c884c4]{cursor:pointer;color:var(--pm-primary,#2f6bff)}.pm-project-detail .task-list .task-card .task-header .task-actions .task-action-icon[data-v-42c884c4]:hover{opacity:.7}.pm-project-detail .task-list .task-card .task-meta[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-top:8px}.pm-project-detail .task-list .task-card .task-meta .task-dept[data-v-42c884c4]{color:var(--pm-text-2,#5b6b86);font-size:13px}.pm-project-detail .task-list .task-card .task-meta .task-delay[data-v-42c884c4]{color:var(--pm-danger,#ef4444);font-size:13px}.pm-project-detail .task-list .task-card .task-remark[data-v-42c884c4]{margin-top:8px;color:var(--pm-text-2,#5b6b86);font-size:13px;line-height:1.75;text-align:justify}.pm-project-detail .header-progress-bar[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:12px}.pm-project-detail .header-progress-bar .progress-bar-label[data-v-42c884c4]{font-size:13px;color:var(--pm-text-2,#5b6b86);white-space:nowrap}.pm-project-detail .header-progress-bar .progress-bar-value[data-v-42c884c4]{font-size:16px;font-weight:700;color:var(--pm-primary,#2f6bff);white-space:nowrap}.pm-project-detail .delay-dot[data-v-42c884c4]{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pm-danger,#ef4444);margin-right:4px;-webkit-animation:delay-pulse-42c884c4 1.5s ease-in-out infinite;animation:delay-pulse-42c884c4 1.5s ease-in-out infinite}@-webkit-keyframes delay-pulse-42c884c4{0%,to{opacity:1}50%{opacity:.4}}@keyframes delay-pulse-42c884c4{0%,to{opacity:1}50%{opacity:.4}}.pm-project-detail .metric-card[data-v-42c884c4]{cursor:pointer}.pm-project-detail .metric-card.metric-active[data-v-42c884c4]{border-color:var(--pm-primary,#2f6bff);-webkit-box-shadow:0 0 0 2px rgba(47,107,255,.15);box-shadow:0 0 0 2px rgba(47,107,255,.15)}.pm-project-detail .task-card .task-actions[data-v-42c884c4]{opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.pm-project-detail .task-card:hover .task-actions[data-v-42c884c4]{opacity:1}.pm-project-detail .task-field[data-v-42c884c4]{font-size:12px;color:var(--pm-text-2,#5b6b86);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px}.pm-project-detail .phase-step[draggable=true][data-v-42c884c4]{cursor:-webkit-grab;cursor:grab}.pm-project-detail .phase-step[draggable=true][data-v-42c884c4]:active{cursor:-webkit-grabbing;cursor:grabbing}.pm-project-detail .task-card[draggable=true][data-v-42c884c4]{cursor:-webkit-grab;cursor:grab}.pm-project-detail .task-card[draggable=true][data-v-42c884c4]:active{cursor:-webkit-grabbing;cursor:grabbing}.pm-project-detail .empty-guide[data-v-42c884c4]{text-align:center;padding:20px 0}.pm-project-detail .empty-guide p[data-v-42c884c4]{color:var(--pm-text-3,#94a3b8);margin-bottom:12px}.pm-project-detail .batch-bar[data-v-42c884c4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 16px;margin-bottom:12px;background:rgba(47,107,255,.06);border:1px solid rgba(47,107,255,.2);border-radius:8px;font-size:13px;color:var(--pm-primary,#2f6bff)}