.drawer-content[data-v-5f63487a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans CN,sans-serif;line-height:1.75;letter-spacing:.02em}.drawer-header[data-v-5f63487a]{padding:20px 24px 16px;border-bottom:1px solid #f1f5f9}.drawer-header .drawer-header-top[data-v-5f63487a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:8px}.drawer-header .drawer-title[data-v-5f63487a]{margin:0;font-size:18px;font-weight:700;color:#0f172a}.drawer-header .drawer-meta[data-v-5f63487a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12px;color:#64748b;-ms-flex-wrap:wrap;flex-wrap:wrap}.drawer-header .meta-sep[data-v-5f63487a]{color:#cbd5e1}.drawer-section[data-v-5f63487a]{padding:16px 24px;border-bottom:1px solid #f1f5f9}.drawer-risk .risk-header[data-v-5f63487a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:8px}.drawer-risk .risk-level-badge[data-v-5f63487a]{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.drawer-risk .risk-level-badge.risk--red[data-v-5f63487a]{background:rgba(220,38,38,.1);color:#dc2626}.drawer-risk .risk-level-badge.risk--yellow[data-v-5f63487a]{background:rgba(217,119,6,.1);color:#d97706}.drawer-risk .risk-level-badge.risk--gray[data-v-5f63487a]{background:#f1f5f9;color:#64748b}.drawer-risk .risk-tags[data-v-5f63487a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.drawer-risk .risk-tag[data-v-5f63487a]{padding:2px 8px;border-radius:4px;font-size:11px}.drawer-risk .risk-tag.risk--red[data-v-5f63487a]{background:rgba(220,38,38,.1);color:#dc2626}.drawer-risk .risk-tag.risk--yellow[data-v-5f63487a]{background:rgba(217,119,6,.1);color:#d97706}.drawer-risk .risk-desc[data-v-5f63487a]{margin:0;font-size:13px;color:#475569}.section-title[data-v-5f63487a]{margin:0 0 12px;font-size:14px;font-weight:600;color:#0f172a}.progress-row[data-v-5f63487a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.progress-item[data-v-5f63487a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.progress-label[data-v-5f63487a]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:60px;font-size:12px;color:#64748b}.progress-track[data-v-5f63487a]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.progress-fill[data-v-5f63487a]{height:100%;border-radius:4px;-webkit-transition:width .3s ease;transition:width .3s ease}.progress-fill--plan[data-v-5f63487a]{background:#cbd5e1}.progress-pct[data-v-5f63487a]{font-size:13px;font-weight:600;white-space:nowrap}.progress-pct--plan[data-v-5f63487a]{color:#94a3b8;font-weight:500}.info-grid[data-v-5f63487a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.info-item[data-v-5f63487a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.info-label[data-v-5f63487a]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:80px;font-size:12px;color:#64748b}.info-value[data-v-5f63487a]{font-size:13px;color:#0f172a;-webkit-box-flex:1;-ms-flex:1;flex:1}.info-value--danger[data-v-5f63487a]{color:#dc2626;font-weight:500}.milestone-list[data-v-5f63487a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.milestone-item[data-v-5f63487a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px}.milestone-dot[data-v-5f63487a]{width:8px;height:8px;border-radius:50%;-webkit-box-flex:0;-ms-flex:none;flex:none}.milestone-dot.ms--done[data-v-5f63487a]{background:#059669}.milestone-dot.ms--delay[data-v-5f63487a]{background:#dc2626}.milestone-dot.ms--pending[data-v-5f63487a]{background:#cbd5e1}.milestone-name[data-v-5f63487a]{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#0f172a}.milestone-date[data-v-5f63487a]{color:#64748b;font-size:12px}.milestone-status[data-v-5f63487a]{font-size:11px;padding:1px 6px;border-radius:4px}.milestone-status.ms--done[data-v-5f63487a]{background:rgba(5,150,105,.1);color:#059669}.milestone-status.ms--delay[data-v-5f63487a]{background:rgba(220,38,38,.1);color:#dc2626}.milestone-status.ms--pending[data-v-5f63487a]{background:#f1f5f9;color:#64748b}.status-pill[data-v-5f63487a]{padding:2px 10px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap}.pm-badge-red[data-v-5f63487a]{background:rgba(220,38,38,.1);color:#dc2626}.pm-badge-green[data-v-5f63487a]{background:rgba(5,150,105,.1);color:#059669}.pm-badge-blue[data-v-5f63487a]{background:rgba(37,99,235,.1);color:#2563eb}.pm-badge-gray[data-v-5f63487a]{background:#f1f5f9;color:#64748b}.drawer-footer[data-v-5f63487a]{margin-top:auto;padding:16px 24px;border-top:1px solid #f1f5f9;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.kanban-board[data-v-2aa41d67]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;min-height:400px}.kanban-column[data-v-2aa41d67]{-webkit-box-flex:0;-ms-flex:0 0 300px;flex:0 0 300px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:14px;background:var(--pm-bg-deep,#f1f5f9);border:1px solid var(--pm-border,#cbd5e1);max-height:70vh}.kanban-col-header[data-v-2aa41d67]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--pm-border,#e2e8f0)}.col-title[data-v-2aa41d67],.kanban-col-header[data-v-2aa41d67]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.col-title[data-v-2aa41d67]{gap:8px;font-size:14px;font-weight:600;color:var(--pm-text-bright,#0f172a)}.col-dot[data-v-2aa41d67]{width:8px;height:8px;border-radius:50%}.col-dot.pending[data-v-2aa41d67]{background:var(--pm-text-dim,#64748b)}.col-dot.doing[data-v-2aa41d67]{background:var(--pm-accent,#2563eb)}.col-dot.delayed[data-v-2aa41d67]{background:var(--pm-red,#dc2626)}.col-dot.done[data-v-2aa41d67]{background:var(--pm-green,#059669)}.col-count[data-v-2aa41d67]{font-size:12px;color:var(--pm-text-dim,#64748b);background:var(--pm-card,#fff);padding:1px 8px;border-radius:10px;border:1px solid var(--pm-border,#cbd5e1)}.kanban-col-body[data-v-2aa41d67]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:10px 12px 14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.kanban-card[data-v-2aa41d67]{padding:14px 16px;border-radius:12px;background:var(--pm-card,#fff);border:1px solid var(--pm-border,#cbd5e1);-webkit-box-shadow:0 0 0 1px rgba(203,213,225,.4),0 2px 8px rgba(15,23,42,.06);box-shadow:0 0 0 1px rgba(203,213,225,.4),0 2px 8px rgba(15,23,42,.06);cursor:pointer;-webkit-transition:border-color .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease}.kanban-card[data-v-2aa41d67]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:var(--pm-border-mid,#94a3b8);-webkit-box-shadow:0 0 0 1px var(--pm-border-mid,#94a3b8),0 4px 20px rgba(37,99,235,.08);box-shadow:0 0 0 1px var(--pm-border-mid,#94a3b8),0 4px 20px rgba(37,99,235,.08)}.kanban-card-top[data-v-2aa41d67]{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;gap:8px;margin-bottom:8px}.kanban-card-name[data-v-2aa41d67]{font-size:14px;font-weight:600;color:var(--pm-text-bright,#0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-tag[data-v-2aa41d67]{-webkit-box-flex:0;-ms-flex:none;flex:none;font-size:11px;padding:1px 6px;border-radius:4px;font-weight:500}.priority-tag.priority-高[data-v-2aa41d67]{color:var(--pm-red,#dc2626);background:rgba(220,38,38,.12)}.priority-tag.priority-中[data-v-2aa41d67]{color:var(--pm-amber,#d97706);background:rgba(217,119,6,.18)}.priority-tag.priority-低[data-v-2aa41d67]{color:var(--pm-text-dim,#64748b);background:rgba(100,116,139,.15)}.kanban-card-owner[data-v-2aa41d67]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;font-size:12px;color:var(--pm-text-mid,#334155);margin-bottom:10px}.info-sep[data-v-2aa41d67]{color:var(--pm-text-dim,#64748b)}.kanban-card-progress[data-v-2aa41d67]{margin-bottom:10px}.progress-label[data-v-2aa41d67]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:11px;color:var(--pm-text-mid,#334155);margin-bottom:4px}.progress-value[data-v-2aa41d67]{font-weight:600;color:var(--pm-text-bright,#0f172a)}.progress-track[data-v-2aa41d67]{height:6px;border-radius:3px;overflow:hidden;background:var(--pm-bg-deep,#f1f5f9)}.progress-fill[data-v-2aa41d67]{height:100%;border-radius:3px;-webkit-transition:width .4s ease;transition:width .4s ease}.kanban-card-footer[data-v-2aa41d67]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:8px;border-top:1px solid var(--pm-border,#e2e8f0)}.kanban-card-footer[data-v-2aa41d67],.stat-item[data-v-2aa41d67]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.stat-item[data-v-2aa41d67]{gap:4px;font-size:11px;color:var(--pm-text-mid,#334155)}.stat-item.stat-danger[data-v-2aa41d67]{color:var(--pm-red,#dc2626)}.kanban-empty[data-v-2aa41d67]{text-align:center;padding:32px 0;color:var(--pm-text-dim,#64748b);font-size:13px}.milestone-view[data-v-536dd87a]{overflow-x:auto}.milestone-track[data-v-536dd87a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;border-bottom:1px solid var(--pm-border,#e2e8f0);min-height:110px}.milestone-project-label[data-v-536dd87a]{-webkit-box-flex:0;-ms-flex:0 0 180px;flex:0 0 180px;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-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;padding:12px 14px;border-right:1px solid var(--pm-border,#e2e8f0);cursor:pointer;-webkit-transition:background .2s ease;transition:background .2s ease}.milestone-project-label[data-v-536dd87a]:hover{background:var(--pm-bg-deep,#f1f5f9)}.ms-project-name[data-v-536dd87a]{font-size:13px;font-weight:600;color:var(--pm-text-bright,#0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-project-meta[data-v-536dd87a]{font-size:12px;color:var(--pm-text-mid,#334155)}.milestone-timeline[data-v-536dd87a]{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;padding:20px 16px;min-width:600px}.ms-line[data-v-536dd87a]{position:absolute;top:50%;left:16px;right:16px;height:2px;background:var(--pm-border,#cbd5e1);border-radius:1px}.ms-node[data-v-536dd87a]{position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);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:center;-ms-flex-align:center;align-items:center;gap:6px;z-index:1}.ms-dot[data-v-536dd87a]{width:12px;height:12px;border-radius:50%;border:2px solid;background:#fff;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.ms-node:hover .ms-dot[data-v-536dd87a]{-webkit-transform:scale(1.3);transform:scale(1.3)}.ms-done .ms-dot[data-v-536dd87a]{border-color:var(--pm-green,#059669);background:var(--pm-green,#059669)}.ms-doing .ms-dot[data-v-536dd87a]{border-color:var(--pm-accent,#2563eb);background:var(--pm-accent,#2563eb);-webkit-box-shadow:0 0 0 4px rgba(37,99,235,.15);box-shadow:0 0 0 4px rgba(37,99,235,.15)}.ms-pending .ms-dot[data-v-536dd87a]{border-color:var(--pm-text-dim,#64748b);background:#fff}.ms-card[data-v-536dd87a]{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:center;-ms-flex-align:center;align-items:center;gap:2px;padding:4px 10px;border-radius:8px;background:var(--pm-card,#fff);border:1px solid var(--pm-border,#cbd5e1);-webkit-box-shadow:0 0 0 1px rgba(203,213,225,.4),0 2px 8px rgba(15,23,42,.06);box-shadow:0 0 0 1px rgba(203,213,225,.4),0 2px 8px rgba(15,23,42,.06);white-space:nowrap;-webkit-transition:-webkit-box-shadow .2s ease;transition:-webkit-box-shadow .2s ease;transition:box-shadow .2s ease;transition:box-shadow .2s ease,-webkit-box-shadow .2s ease}.ms-node:hover .ms-card[data-v-536dd87a]{-webkit-box-shadow:0 0 0 1px var(--pm-border-mid,#94a3b8),0 4px 20px rgba(37,99,235,.08);box-shadow:0 0 0 1px var(--pm-border-mid,#94a3b8),0 4px 20px rgba(37,99,235,.08)}.ms-name[data-v-536dd87a]{font-size:12px;font-weight:500;color:var(--pm-text-bright,#0f172a)}.ms-date[data-v-536dd87a]{font-size:11px;color:var(--pm-text-mid,#334155)}.ms-done .ms-name[data-v-536dd87a]{color:var(--pm-green,#059669)}.ms-doing .ms-name[data-v-536dd87a]{color:var(--pm-accent,#2563eb)}.ms-pending .ms-name[data-v-536dd87a]{color:var(--pm-text-mid,#334155)}.milestone-empty[data-v-536dd87a]{padding:60px 0;text-align:center}.gantt-view[data-v-432f347a]{border-radius:14px;background:var(--pm-card,#fff);border:1px solid var(--pm-border,#cbd5e1);-webkit-box-shadow:0 0 0 1px rgba(203,213,225,.4),0 2px 8px rgba(15,23,42,.06);box-shadow:0 0 0 1px rgba(203,213,225,.4),0 2px 8px rgba(15,23,42,.06);overflow:hidden}.gantt-header[data-v-432f347a]{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:2px solid var(--pm-border,#cbd5e1)}.gantt-label-col[data-v-432f347a]{-webkit-box-flex:0;-ms-flex:0 0 220px;flex:0 0 220px;padding:10px 14px;border-right:1px solid var(--pm-border,#cbd5e1);font-size:12px;font-weight:600;color:var(--pm-text-mid,#334155);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gantt-time-col[data-v-432f347a]{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;overflow:hidden}.gantt-month-row[data-v-432f347a]{display:-webkit-box;display:-ms-flexbox;display:flex;height:28px;border-bottom:1px solid var(--pm-border,#e2e8f0)}.gantt-month[data-v-432f347a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:12px;font-weight:600;color:var(--pm-text-bright,#0f172a);border-right:1px solid var(--pm-border,#e2e8f0);white-space:nowrap;overflow:hidden}.gantt-month[data-v-432f347a]:last-child{border-right:none}.gantt-week-row[data-v-432f347a]{display:-webkit-box;display:-ms-flexbox;display:flex;height:22px}.gantt-week[data-v-432f347a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:10px;color:var(--pm-text-dim,#64748b);border-right:1px dashed var(--pm-border,#e2e8f0);overflow:hidden;white-space:nowrap}.gantt-week[data-v-432f347a]:last-child{border-right:none}.gantt-body[data-v-432f347a]{max-height:60vh;overflow-y:auto}.gantt-row[data-v-432f347a]{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid var(--pm-border,#e2e8f0);min-height:56px}.gantt-row[data-v-432f347a]:hover{background:var(--pm-bg-deep,#f1f5f9)}.gantt-project-label[data-v-432f347a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;padding:10px 14px;cursor:pointer}.gantt-project-name[data-v-432f347a]{font-size:13px;font-weight:600;color:var(--pm-text-bright,#0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-project-meta[data-v-432f347a]{font-size:11px;color:var(--pm-text-mid,#334155)}.gantt-grid[data-v-432f347a]{position:absolute;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;pointer-events:none}.gantt-grid-line[data-v-432f347a]{border-right:1px dashed var(--pm-border,#e2e8f0)}.gantt-grid-line[data-v-432f347a]:last-child{border-right:none}.gantt-bars[data-v-432f347a]{position:relative;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 0}.gantt-bar[data-v-432f347a]{position:absolute;height:36px;border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;cursor:pointer;-webkit-transition:-webkit-box-shadow .2s ease,-webkit-transform .2s ease;transition:-webkit-box-shadow .2s ease,-webkit-transform .2s ease;transition:box-shadow .2s ease,transform .2s ease;transition:box-shadow .2s ease,transform .2s ease,-webkit-box-shadow .2s ease,-webkit-transform .2s ease}.gantt-bar[data-v-432f347a]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(37,99,235,.15);box-shadow:0 4px 12px rgba(37,99,235,.15);z-index:2}.gantt-bar-daily[data-v-432f347a]{display:-webkit-box;display:-ms-flexbox;display:flex;height:8px;-ms-flex-negative:0;flex-shrink:0;white-space:nowrap}.gantt-bar-info[data-v-432f347a]{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;gap:4px;padding:0 8px;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.gantt-bar-label[data-v-432f347a]{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-bar-owner[data-v-432f347a]{font-size:10px;opacity:.7;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}.gantt-bar-done[data-v-432f347a]{background:rgba(5,150,105,.12);border:1px solid rgba(5,150,105,.45);color:var(--pm-green,#059669)}.gantt-bar-doing[data-v-432f347a]{background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.45);color:var(--pm-accent,#2563eb)}.gantt-bar-pending[data-v-432f347a]{background:var(--pm-bg-deep,#f1f5f9);border:1px solid var(--pm-border,#cbd5e1);color:var(--pm-text-mid,#334155)}.gantt-empty[data-v-432f347a]{padding:60px 0;text-align:center}.detail-panel[data-v-432f347a]{padding-bottom:24px}.detail-header[data-v-432f347a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:20px}.detail-title[data-v-432f347a]{margin:0;font-size:18px;font-weight:600;color:var(--pm-text-bright,#0f172a)}.detail-status[data-v-432f347a]{font-size:12px;padding:2px 10px;border-radius:10px;border:1px solid transparent}.detail-info-grid[data-v-432f347a]{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:24px;padding:16px;border-radius:12px;background:var(--pm-bg-deep,#f1f5f9);border:1px solid var(--pm-border,#e2e8f0)}.detail-info-item[data-v-432f347a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.detail-info-label[data-v-432f347a]{font-size:11px;color:var(--pm-text-dim,#64748b)}.detail-info-value[data-v-432f347a]{font-size:13px;font-weight:500;color:var(--pm-text-bright,#0f172a)}.detail-section[data-v-432f347a]{margin-bottom:24px}.detail-section-title[data-v-432f347a]{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--pm-text-bright,#0f172a)}.heatmap-grid[data-v-432f347a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;margin-bottom:12px}.heatmap-cell[data-v-432f347a]{height:32px;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:default;-webkit-transition:-webkit-transform .15s ease;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease}.heatmap-cell[data-v-432f347a]:hover{-webkit-transform:scale(1.15);transform:scale(1.15);z-index:1}.heatmap-cell.hm-today[data-v-432f347a]{border:2px solid var(--pm-accent,#2563eb)}.hm-value[data-v-432f347a]{font-size:10px;font-weight:600;color:rgba(15,23,42,.7);text-shadow:0 1px 2px hsla(0,0%,100%,.5)}.heatmap-legend[data-v-432f347a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.hm-legend-label[data-v-432f347a]{font-size:11px;color:var(--pm-text-dim,#64748b)}.hm-legend-cells[data-v-432f347a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px}.hm-legend-cell[data-v-432f347a]{width:14px;height:14px;border-radius:3px}.detail-overview[data-v-432f347a]{padding:16px;border-radius:12px;background:var(--pm-bg-deep,#f1f5f9);border:1px solid var(--pm-border,#e2e8f0)}.overview-progress-bar[data-v-432f347a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.overview-track[data-v-432f347a]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:12px;border-radius:6px;background:var(--pm-bg-panel,#e2e8f0);overflow:hidden}.overview-fill[data-v-432f347a]{height:100%;border-radius:6px;-webkit-transition:width .4s ease;transition:width .4s ease}.overview-value[data-v-432f347a]{-webkit-box-flex:0;-ms-flex:0 0 50px;flex:0 0 50px;text-align:right;font-size:16px;font-weight:700;color:var(--pm-text-bright,#0f172a)}.pm-table-view[data-v-209a578b]{position:relative}.pm-table-view[data-v-209a578b] .ant-table-tbody>tr{cursor:pointer}.pm-table-view[data-v-209a578b] .ant-table-tbody>tr.pm-row--high-risk{background:rgba(220,38,38,.03)}.pm-table-view[data-v-209a578b] .ant-table-tbody>tr.pm-row--warning{background:rgba(217,119,6,.03)}.pm-table-view .risk-bar[data-v-209a578b]{width:4px;height:32px;border-radius:2px;margin:0 auto}.pm-table-view .risk-bar.risk-bar--red[data-v-209a578b]{background:#dc2626}.pm-table-view .risk-bar.risk-bar--yellow[data-v-209a578b]{background:#d97706}.pm-table-view .risk-bar.risk-bar--green[data-v-209a578b]{background:#059669}.pm-table-view .name-cell .name-text[data-v-209a578b]{color:#2563eb;cursor:pointer;font-weight:500}.pm-table-view .name-cell .name-text[data-v-209a578b]:hover{text-decoration:underline;text-underline-offset:.2em}.pm-table-view .risk-tags-cell[data-v-209a578b]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.pm-table-view .risk-tag[data-v-209a578b]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap}.pm-table-view .risk-tag.risk-tag--red[data-v-209a578b]{background:rgba(220,38,38,.1);color:#dc2626}.pm-table-view .risk-tag.risk-tag--yellow[data-v-209a578b]{background:rgba(217,119,6,.1);color:#d97706}.pm-table-view .risk-tag.risk-tag--gray[data-v-209a578b]{background:#f1f5f9;color:#64748b}.pm-table-view .risk-tag-none[data-v-209a578b]{color:#cbd5e1}.pm-table-view .progress-cell .progress-bar-wrapper[data-v-209a578b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.pm-table-view .progress-cell .progress-track[data-v-209a578b]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.pm-table-view .progress-cell .progress-fill[data-v-209a578b]{height:100%;border-radius:3px;-webkit-transition:width .3s ease;transition:width .3s ease}.pm-table-view .progress-cell .progress-pct[data-v-209a578b]{font-size:12px;font-weight:600;white-space:nowrap}.pm-table-view .progress-cell .progress-plan[data-v-209a578b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;margin-top:4px}.pm-table-view .progress-cell .progress-plan-label[data-v-209a578b]{font-size:10px;color:#94a3b8;white-space:nowrap}.pm-table-view .progress-cell .progress-track--plan[data-v-209a578b]{height:3px}.pm-table-view .progress-cell .progress-fill--plan[data-v-209a578b]{background:#cbd5e1}.pm-table-view .progress-cell .progress-plan-pct[data-v-209a578b]{font-size:10px;color:#94a3b8;white-space:nowrap}.pm-table-view .status-pill[data-v-209a578b]{padding:2px 10px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap;display:inline-block}.pm-table-view .pm-badge-red[data-v-209a578b]{background:rgba(220,38,38,.1);color:#dc2626}.pm-table-view .pm-badge-green[data-v-209a578b]{background:rgba(5,150,105,.1);color:#059669}.pm-table-view .pm-badge-blue[data-v-209a578b]{background:rgba(37,99,235,.1);color:#2563eb}.pm-table-view .pm-badge-gray[data-v-209a578b]{background:#f1f5f9;color:#64748b}.pm-table-view .money-cell[data-v-209a578b]{font-size:13px}.pm-table-view .money-cell .money-spent[data-v-209a578b]{color:#64748b;font-size:12px}.pm-table-view .money-hidden[data-v-209a578b]{color:#cbd5e1}.pm-table-view .hover-preview-popover[data-v-209a578b]{position:fixed;z-index:1050;background:#fff;border:1px solid #cbd5e1;border-radius:10px;-webkit-box-shadow:0 4px 24px rgba(15,23,42,.12);box-shadow:0 4px 24px rgba(15,23,42,.12);padding:14px 18px;min-width:280px;font-size:13px;line-height:1.75}.pm-table-view .hover-preview-popover .preview-row[data-v-209a578b]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-bottom:4px}.pm-table-view .hover-preview-popover .preview-row.preview-row--risk .preview-value[data-v-209a578b]{color:#dc2626;font-weight:500}.pm-table-view .hover-preview-popover .preview-label[data-v-209a578b]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:70px;color:#64748b;font-size:12px}.pm-table-view .hover-preview-popover .preview-value[data-v-209a578b]{color:#0f172a;-webkit-box-flex:1;-ms-flex:1;flex:1}.pm-project-list[data-v-27c2c913]{margin:0;padding:24px;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-bright,#0f172a);line-height:1.75;letter-spacing:.02em}.pm-project-list .page-header[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px}.pm-project-list .page-title[data-v-27c2c913]{margin:0;font-size:20px;font-weight:700;color:var(--pm-text-bright,#0f172a);letter-spacing:.03em}.pm-project-list .page-subtitle[data-v-27c2c913]{margin:4px 0 0;font-size:12px;color:var(--pm-text-dim,#64748b)}.pm-project-list .scope-hint[data-v-27c2c913]{margin-left:4px;color:var(--pm-text-dim,#64748b)}.pm-project-list .header-right[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.pm-project-list .scope-toggle[data-v-27c2c913]{margin-right:4px}.pm-project-list .overview-section[data-v-27c2c913]{margin-bottom:20px}.pm-project-list .overview-header[data-v-27c2c913]{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:12px}.pm-project-list .overview-title[data-v-27c2c913]{font-size:14px;font-weight:600;color:var(--pm-text-bright,#0f172a)}.pm-project-list .overview-collapsed-bar[data-v-27c2c913]{margin-bottom:12px}.pm-project-list .kpi-row[data-v-27c2c913]{margin-bottom:24px}.pm-project-list .kpi-col[data-v-27c2c913]{margin-bottom:16px}.pm-project-list .pm-kpi-card[data-v-27c2c913]{background:var(--pm-card,#fff);border:1px solid var(--pm-border,#cbd5e1);border-radius:12px;padding:16px;-webkit-transition:all .25s ease;transition:all .25s ease;height:100%;-webkit-box-shadow:0 0 0 1px var(--pm-border,#cbd5e1),0 2px 8px rgba(15,23,42,.08);box-shadow:0 0 0 1px var(--pm-border,#cbd5e1),0 2px 8px rgba(15,23,42,.08)}.pm-project-list .pm-kpi-card[data-v-27c2c913]:hover{border-color:var(--pm-border-mid,#94a3b8);-webkit-box-shadow:0 0 20px rgba(37,99,235,.06);box-shadow:0 0 20px rgba(37,99,235,.06);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.pm-project-list .pm-kpi-card.pm-kpi-card--clickable[data-v-27c2c913]{cursor:pointer}.pm-project-list .pm-kpi-card.pm-kpi-card--active[data-v-27c2c913]{border-color:#2563eb;-webkit-box-shadow:0 0 0 2px rgba(37,99,235,.15),0 2px 8px rgba(37,99,235,.12);box-shadow:0 0 0 2px rgba(37,99,235,.15),0 2px 8px rgba(37,99,235,.12)}.pm-project-list .pm-kpi-card-label[data-v-27c2c913]{font-size:12px;color:var(--pm-text-dim,#64748b);margin:0 0 4px}.pm-project-list .pm-kpi-card-value[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:4px;margin-bottom:4px}.pm-project-list .pm-kpi-card-number[data-v-27c2c913]{font-size:24px;font-weight:700;line-height:1.2}.pm-project-list .pm-kpi-card-unit[data-v-27c2c913]{font-size:14px;color:var(--pm-text-dim,#64748b)}.pm-project-list .pm-kpi-card-extra[data-v-27c2c913]{font-size:12px;margin-top:4px}.pm-project-list .filter-bar[data-v-27c2c913]{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;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;padding:12px 16px;margin-bottom:20px;border-radius:12px;background:var(--pm-card,#fff);border:1px solid var(--pm-border,#cbd5e1);-webkit-box-shadow:0 0 0 1px var(--pm-border,#cbd5e1),0 2px 8px rgba(15,23,42,.08);box-shadow:0 0 0 1px var(--pm-border,#cbd5e1),0 2px 8px rgba(15,23,42,.08)}.pm-project-list .filter-chips[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.pm-project-list .chip[data-v-27c2c913]{padding:4px 14px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;color:var(--pm-text-mid,#334155);border:1px solid var(--pm-border,#cbd5e1);background:transparent;-webkit-transition:all .2s ease;transition:all .2s ease}.pm-project-list .chip[data-v-27c2c913]:hover{color:var(--pm-accent,#2563eb);border-color:var(--pm-accent,#2563eb);background:rgba(37,99,235,.04)}.pm-project-list .chip.active[data-v-27c2c913]{color:#fff;font-weight:600;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:transparent;-webkit-box-shadow:0 2px 8px rgba(37,99,235,.2);box-shadow:0 2px 8px rgba(37,99,235,.2)}.pm-project-list .chip.chip--quick.active[data-v-27c2c913]{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:transparent}.pm-project-list .chip-divider[data-v-27c2c913]{width:1px;height:20px;background:var(--pm-border,#cbd5e1);margin:0 4px}.pm-project-list .filter-tags-area[data-v-27c2c913]{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-bottom:16px;padding:8px 16px;border-radius:10px;background:rgba(37,99,235,.03);border:1px solid rgba(37,99,235,.1)}.pm-project-list .filter-tags-label[data-v-27c2c913]{font-size:12px;color:var(--pm-text-dim,#64748b);white-space:nowrap}.pm-project-list .filter-tag-chip[data-v-27c2c913]{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:999px;font-size:12px;background:#fff;border:1px solid #cbd5e1;color:#334155}.pm-project-list .filter-tag-close[data-v-27c2c913]{cursor:pointer;color:#94a3b8;font-size:10px}.pm-project-list .filter-tag-close[data-v-27c2c913]:hover{color:#dc2626}.pm-project-list .filter-right[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.pm-project-list .filter-search[data-v-27c2c913]{width:260px;max-width:100%}.pm-project-list .view-switcher[data-v-27c2c913]{-ms-flex-negative:0;flex-shrink:0}.pm-project-list .view-card-wrapper[data-v-27c2c913]{border-radius:14px;background:var(--pm-card,#fff);border:1px solid var(--pm-border,#cbd5e1);-webkit-box-shadow:0 0 0 1px var(--pm-border,#cbd5e1),0 2px 8px rgba(15,23,42,.08);box-shadow:0 0 0 1px var(--pm-border,#cbd5e1),0 2px 8px rgba(15,23,42,.08);padding:16px;overflow:hidden}.pm-project-list .page-breadcrumb[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:12px;color:var(--pm-text-dim,#64748b);margin-bottom:16px}.pm-project-list .breadcrumb-sep[data-v-27c2c913]{color:var(--pm-text-dim,#64748b)}.pm-project-list .breadcrumb-current[data-v-27c2c913]{color:var(--pm-text-mid,#334155)}.pm-project-list .card-grid-wrapper[data-v-27c2c913]{min-height:200px}.pm-project-list .card-col[data-v-27c2c913]{margin-bottom:16px;-webkit-transition:all .3s ease;transition:all .3s ease}.pm-project-list[data-v-27c2c913] .card-col--expanded{-webkit-box-flex:0!important;-ms-flex:0 0 100%!important;flex:0 0 100%!important;max-width:100%!important;width:100%!important}.pm-project-list .project-card[data-v-27c2c913]{position:relative;height:100%;padding:20px;border-radius:14px;cursor:pointer;background:var(--pm-card,#fff);border:1px solid var(--pm-border,#cbd5e1);-webkit-box-shadow:0 0 0 1px var(--pm-border,#cbd5e1),0 2px 8px rgba(15,23,42,.08);box-shadow:0 0 0 1px var(--pm-border,#cbd5e1),0 2px 8px rgba(15,23,42,.08);-webkit-transition:all .25s ease;transition:all .25s ease}.pm-project-list .project-card[data-v-27c2c913]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);border-color:var(--pm-border-mid,#94a3b8);-webkit-box-shadow:0 0 0 1px var(--pm-border-mid,#94a3b8),0 4px 20px rgba(37,99,235,.08);box-shadow:0 0 0 1px var(--pm-border-mid,#94a3b8),0 4px 20px rgba(37,99,235,.08)}.pm-project-list .project-card:hover .card-actions[data-v-27c2c913]{opacity:1}.pm-project-list .card-header[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-bottom:12px}.pm-project-list .card-header-left[data-v-27c2c913]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.pm-project-list .card-title-row[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:6px}.pm-project-list .project-name[data-v-27c2c913]{font-size:15px;font-weight:600;color:var(--pm-text-bright,#0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-project-list .status-pill[data-v-27c2c913]{-webkit-box-flex:0;-ms-flex:none;flex:none;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap}.pm-project-list .pm-badge-red[data-v-27c2c913],.pm-project-list .status-pill.pm-badge-red[data-v-27c2c913]{background:rgba(220,38,38,.1);color:#dc2626}.pm-project-list .pm-badge-green[data-v-27c2c913],.pm-project-list .status-pill.pm-badge-green[data-v-27c2c913]{background:rgba(5,150,105,.1);color:#059669}.pm-project-list .pm-badge-blue[data-v-27c2c913],.pm-project-list .status-pill.pm-badge-blue[data-v-27c2c913]{background:rgba(37,99,235,.1);color:#2563eb}.pm-project-list .pm-badge-gray[data-v-27c2c913],.pm-project-list .status-pill.pm-badge-gray[data-v-27c2c913]{background:var(--pm-bg-deep,#f1f5f9);color:var(--pm-text-dim,#64748b)}.pm-project-list .card-meta[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12px;color:var(--pm-text-dim,#64748b);-ms-flex-wrap:wrap;flex-wrap:wrap}.pm-project-list .meta-sep[data-v-27c2c913]{color:var(--pm-text-dim,#64748b)}.pm-project-list .card-header-right[data-v-27c2c913]{-webkit-box-flex:0;-ms-flex:none;flex:none;text-align:right}.pm-project-list .card-progress-pct[data-v-27c2c913]{font-size:28px;font-weight:700;line-height:1.1}.pm-project-list .card-progress-label[data-v-27c2c913]{font-size:11px;color:var(--pm-text-dim,#64748b);margin-top:2px}.pm-project-list .card-actions[data-v-27c2c913]{position:absolute;top:16px;right:16px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.pm-project-list .action-icon[data-v-27c2c913]{font-size:15px;cursor:pointer;color:var(--pm-text-dim,#64748b);-webkit-transition:color .2s ease;transition:color .2s ease}.pm-project-list .favorite-icon.actived[data-v-27c2c913],.pm-project-list .favorite-icon[data-v-27c2c913]:hover{color:var(--pm-amber,#d97706)}.pm-project-list .delete-icon[data-v-27c2c913]:hover{color:var(--pm-red,#dc2626)}.pm-project-list .card-progress-bar[data-v-27c2c913]{margin-bottom:14px}.pm-project-list .card-progress-track[data-v-27c2c913]{height:10px;border-radius:999px;overflow:hidden;background:var(--pm-bg-deep,#f1f5f9)}.pm-project-list .card-progress-fill[data-v-27c2c913]{height:100%;border-radius:999px;-webkit-transition:width .6s ease;transition:width .6s ease}.pm-project-list .card-stat-grid[data-v-27c2c913]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pm-project-list .stat-cell[data-v-27c2c913]{text-align:center;padding:10px 4px;border-radius:10px;background:var(--pm-bg-deep,#f1f5f9)}.pm-project-list .stat-cell.stat-cell--done[data-v-27c2c913]{background:rgba(5,150,105,.05)}.pm-project-list .stat-cell.stat-cell--done .stat-cell-value[data-v-27c2c913]{color:#059669}.pm-project-list .stat-cell.stat-cell--doing[data-v-27c2c913]{background:rgba(59,130,246,.05)}.pm-project-list .stat-cell.stat-cell--doing .stat-cell-value[data-v-27c2c913]{color:#3b82f6}.pm-project-list .stat-cell.stat-cell--overdue[data-v-27c2c913]{background:rgba(220,38,38,.05)}.pm-project-list .stat-cell.stat-cell--overdue .stat-cell-value[data-v-27c2c913]{color:#dc2626}.pm-project-list .stat-cell.stat-cell--delay[data-v-27c2c913]{background:rgba(217,119,6,.05)}.pm-project-list .stat-cell.stat-cell--delay .stat-cell-value[data-v-27c2c913]{color:#d97706}.pm-project-list .stat-cell.stat-cell--active[data-v-27c2c913]{background:rgba(220,38,38,.08)}.pm-project-list .stat-cell.stat-cell--active .stat-cell-value[data-v-27c2c913]{color:#dc2626}.pm-project-list .stat-cell-label[data-v-27c2c913]{font-size:11px;color:var(--pm-text-dim,#64748b);margin:0 0 2px}.pm-project-list .stat-cell-value[data-v-27c2c913]{font-size:18px;font-weight:700;color:var(--pm-text-mid,#334155);margin:0;line-height:1.2}.pm-project-list .stat-cell-unit[data-v-27c2c913]{font-size:11px;font-weight:400;margin-left:2px}.pm-project-list .card-expand-bar[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--pm-border-soft,#e2e8f0);font-size:12px;color:var(--pm-text-dim,#64748b);cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease}.pm-project-list .card-expand-bar[data-v-27c2c913]:hover{color:var(--pm-accent,#2563eb)}.pm-project-list .card-phase-list[data-v-27c2c913]{margin-top:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.pm-project-list .phase-card[data-v-27c2c913]{padding:12px 14px;border-radius:10px;background:var(--pm-bg-deep,#f1f5f9);border:1px solid var(--pm-border-soft,#e2e8f0)}.pm-project-list .phase-card-header[data-v-27c2c913]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;margin-bottom:8px}.pm-project-list .phase-card-header[data-v-27c2c913],.pm-project-list .phase-card-name[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pm-project-list .phase-card-name[data-v-27c2c913]{gap:6px;min-width:0}.pm-project-list .phase-name-text[data-v-27c2c913]{font-size:13px;font-weight:500;color:var(--pm-text-mid,#334155);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-project-list .phase-dept[data-v-27c2c913]{font-size:10px;color:var(--pm-text-dim,#64748b);white-space:nowrap}.pm-project-list .phase-status-pill[data-v-27c2c913]{-webkit-box-flex:0;-ms-flex:none;flex:none;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:500;white-space:nowrap}.pm-project-list .phase-status--done[data-v-27c2c913]{background:rgba(5,150,105,.1);color:#059669}.pm-project-list .phase-status--doing[data-v-27c2c913]{background:rgba(37,99,235,.1);color:#3b82f6}.pm-project-list .phase-status--delay[data-v-27c2c913]{background:rgba(220,38,38,.1);color:#dc2626}.pm-project-list .phase-status--pending[data-v-27c2c913]{background:var(--pm-bg-deep,#f1f5f9);color:var(--pm-text-dim,#64748b)}.pm-project-list .phase-card-body[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.pm-project-list .phase-progress-track[data-v-27c2c913]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:6px;border-radius:999px;overflow:hidden;background:var(--pm-bg-panel,#e2e8f0)}.pm-project-list .phase-progress-fill[data-v-27c2c913]{height:100%;border-radius:999px;-webkit-transition:width .6s ease;transition:width .6s ease}.pm-project-list .phase-progress-pct[data-v-27c2c913]{-webkit-box-flex:0;-ms-flex:none;flex:none;font-size:12px;font-weight:600;width:40px;text-align:right}.pm-project-list .empty-wrapper[data-v-27c2c913]{padding:60px 0;text-align:center}.pm-project-list .status-badge[data-v-27c2c913]{-webkit-box-flex:0;-ms-flex:none;flex:none;padding:1px 10px;border-radius:10px;font-size:12px;white-space:nowrap;border:1px solid transparent}.pm-project-list .badge-doing[data-v-27c2c913]{color:var(--pm-accent,#2563eb);border-color:rgba(37,99,235,.28);background:rgba(37,99,235,.1)}.pm-project-list .badge-success[data-v-27c2c913]{color:var(--pm-green,#059669);border-color:rgba(5,150,105,.28);background:rgba(5,150,105,.1)}.pm-project-list .badge-danger[data-v-27c2c913]{color:var(--pm-red,#dc2626);border-color:rgba(220,38,38,.28);background:rgba(220,38,38,.1)}.pm-project-list .badge-muted[data-v-27c2c913]{color:var(--pm-text-dim,#64748b);border-color:var(--pm-border,#cbd5e1);background:var(--pm-bg-deep,#f1f5f9)}.pm-project-list .card-detail-panel[data-v-27c2c913]{margin-top:12px;padding-top:12px;border-top:1px solid var(--pm-border-soft,#e2e8f0)}.pm-project-list .detail-section[data-v-27c2c913]{margin-bottom:20px}.pm-project-list .detail-section[data-v-27c2c913]:last-child{margin-bottom:0}.pm-project-list .detail-section-title[data-v-27c2c913]{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--pm-text-mid,#334155);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.pm-project-list .detail-section-count[data-v-27c2c913]{font-size:12px;font-weight:400;color:var(--pm-text-dim,#64748b)}.pm-project-list .branch-grid[data-v-27c2c913]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pm-project-list .branch-card[data-v-27c2c913]{padding:12px 14px;border-radius:12px;background:var(--pm-card,#fff);border:1px solid var(--pm-border,#cbd5e1);-webkit-box-shadow:0 0 0 1px var(--pm-border,#cbd5e1),0 2px 8px rgba(15,23,42,.08);box-shadow:0 0 0 1px var(--pm-border,#cbd5e1),0 2px 8px rgba(15,23,42,.08)}.pm-project-list .branch-card-header[data-v-27c2c913]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;margin-bottom:10px}.pm-project-list .branch-card-header[data-v-27c2c913],.pm-project-list .branch-card-name[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pm-project-list .branch-card-name[data-v-27c2c913]{gap:6px;min-width:0}.pm-project-list .branch-name-text[data-v-27c2c913]{font-size:13px;font-weight:500;color:var(--pm-text-mid,#334155)}.pm-project-list .branch-sep[data-v-27c2c913]{font-size:10px;color:var(--pm-text-dim,#64748b)}.pm-project-list .branch-dept[data-v-27c2c913]{font-size:12px;color:var(--pm-text-dim,#64748b)}.pm-project-list .branch-status-pill[data-v-27c2c913]{-webkit-box-flex:0;-ms-flex:none;flex:none;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:500;white-space:nowrap}.pm-project-list .branch-status--done[data-v-27c2c913]{background:rgba(5,150,105,.1);color:#059669}.pm-project-list .branch-status--doing[data-v-27c2c913]{background:rgba(59,130,246,.1);color:#3b82f6}.pm-project-list .branch-status--delay[data-v-27c2c913]{background:rgba(220,38,38,.1);color:#dc2626}.pm-project-list .branch-status--pending[data-v-27c2c913]{background:var(--pm-bg-deep,#f1f5f9);color:var(--pm-text-dim,#64748b)}.pm-project-list .branch-card-body[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.pm-project-list .branch-progress-track[data-v-27c2c913]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:10px;border-radius:999px;overflow:hidden;background:var(--pm-bg-deep,#f1f5f9)}.pm-project-list .branch-progress-fill[data-v-27c2c913]{height:100%;border-radius:999px;-webkit-transition:width .6s ease;transition:width .6s ease}.pm-project-list .branch-progress-pct[data-v-27c2c913]{-webkit-box-flex:0;-ms-flex:none;flex:none;font-size:12px;font-weight:600;width:42px;text-align:right}.pm-project-list .branch-task-count[data-v-27c2c913]{-webkit-box-flex:0;-ms-flex:none;flex:none;font-size:10px;color:var(--pm-text-dim,#64748b);width:60px;text-align:right}.pm-project-list .detail-timeline-section[data-v-27c2c913]{padding:16px;border-radius:12px;background:var(--pm-card,#fff);border:1px solid var(--pm-border,#cbd5e1);-webkit-box-shadow:0 0 0 1px var(--pm-border,#cbd5e1),0 2px 8px rgba(15,23,42,.08);box-shadow:0 0 0 1px var(--pm-border,#cbd5e1),0 2px 8px rgba(15,23,42,.08)}.pm-project-list .timeline-header[data-v-27c2c913]{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:4px}.pm-project-list .timeline-actions[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.pm-project-list .timeline-btn[data-v-27c2c913]{font-size:11px;color:var(--pm-text-dim,#64748b);padding:4px 10px;border-radius:6px;border:1px solid var(--pm-border,#cbd5e1);background:transparent;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.pm-project-list .timeline-btn[data-v-27c2c913]:hover{color:#3b82f6;border-color:rgba(59,130,246,.3)}.pm-project-list .timeline-hint[data-v-27c2c913]{font-size:12px;color:var(--pm-text-dim,#64748b);margin:0 0 16px}.pm-project-list .timeline-container[data-v-27c2c913]{position:relative}.pm-project-list .timeline-v-line[data-v-27c2c913]{position:absolute;left:5px;top:12px;bottom:12px;width:2px;background:var(--pm-border-soft,#e2e8f0)}.pm-project-list .timeline-day-row[data-v-27c2c913]{position:relative;padding-left:24px;margin-bottom:16px}.pm-project-list .timeline-day-row[data-v-27c2c913]:last-child{margin-bottom:0}.pm-project-list .timeline-day-dot[data-v-27c2c913]{position:absolute;left:0;top:12px;width:12px;height:12px;border-radius:50%;background:var(--pm-text-dim,#64748b);border:4px solid var(--pm-bg,#f1f5f9);cursor:pointer;z-index:1}.pm-project-list .timeline-dot--today[data-v-27c2c913]{background:#3b82f6}.pm-project-list .timeline-dot--end[data-v-27c2c913]{background:var(--pm-text-dim,#64748b);cursor:default}.pm-project-list .timeline-day-header[data-v-27c2c913]{gap:12px;margin-bottom:12px}.pm-project-list .timeline-date-circle[data-v-27c2c913],.pm-project-list .timeline-day-header[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pm-project-list .timeline-date-circle[data-v-27c2c913]{width:44px;height:44px;border-radius:50%;background:var(--pm-card,#fff);border:2px solid var(--pm-border,#cbd5e1);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.pm-project-list .timeline-circle--today[data-v-27c2c913]{border-color:#3b82f6}.pm-project-list .timeline-circle--end[data-v-27c2c913]{background:var(--pm-bg-deep,#f1f5f9);border:2px dashed var(--pm-border,#cbd5e1)}.pm-project-list .timeline-date-month[data-v-27c2c913]{font-size:9px;color:var(--pm-text-dim,#64748b);line-height:1}.pm-project-list .timeline-circle--today .timeline-date-month[data-v-27c2c913]{color:#3b82f6}.pm-project-list .timeline-date-day[data-v-27c2c913]{font-size:14px;font-weight:700;color:var(--pm-text-mid,#334155);line-height:1}.pm-project-list .timeline-circle--today .timeline-date-day[data-v-27c2c913]{color:#3b82f6}.pm-project-list .timeline-day-info[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.pm-project-list .timeline-weekday[data-v-27c2c913]{font-size:14px;font-weight:500;color:var(--pm-text-mid,#334155)}.pm-project-list .timeline-today-badge[data-v-27c2c913]{font-size:10px;padding:1px 8px;border-radius:999px;background:#3b82f6;color:#fff}.pm-project-list .timeline-task-count[data-v-27c2c913]{font-size:10px;color:var(--pm-text-dim,#64748b)}.pm-project-list .timeline-bottleneck-flag[data-v-27c2c913]{font-size:10px;color:#dc2626}.pm-project-list .timeline-collapse-btn[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:10px;color:var(--pm-text-dim,#64748b);padding:4px 8px;border-radius:6px;border:none;background:transparent;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.pm-project-list .timeline-collapse-btn[data-v-27c2c913]:hover{color:#3b82f6;background:var(--pm-bg-deep,#f1f5f9)}.pm-project-list .day-summary[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:11px;background:var(--pm-bg-deep,#f1f5f9);border-radius:12px;padding:10px 16px;margin-bottom:12px}.pm-project-list .day-summary-done[data-v-27c2c913]{color:#059669;font-weight:500}.pm-project-list .day-summary-doing[data-v-27c2c913]{color:#3b82f6;font-weight:500}.pm-project-list .day-summary-todo[data-v-27c2c913]{color:var(--pm-text-dim,#64748b)}.pm-project-list .day-summary-delay[data-v-27c2c913]{color:#dc2626;font-weight:500}.pm-project-list .day-summary-sep[data-v-27c2c913]{color:var(--pm-text-dim,#64748b)}.pm-project-list .day-summary-dots[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.pm-project-list .summary-dot[data-v-27c2c913]{display:inline-block;width:8px;height:8px;border-radius:50%}.pm-project-list .task-h-scroll[data-v-27c2c913]{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.pm-project-list .task-h-row[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content}.pm-project-list .task-card-h[data-v-27c2c913]{-webkit-box-flex:0;-ms-flex:0 0 220px;flex:0 0 220px;padding:12px;border-radius:12px;background:var(--pm-card,#fff);border:1px solid var(--pm-border,#cbd5e1);-webkit-box-shadow:0 0 0 1px var(--pm-border,#cbd5e1),0 2px 8px rgba(15,23,42,.08);box-shadow:0 0 0 1px var(--pm-border,#cbd5e1),0 2px 8px rgba(15,23,42,.08);cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease}.pm-project-list .task-card-h[data-v-27c2c913]:hover{border-color:var(--pm-border-mid,#94a3b8);-webkit-box-shadow:0 0 0 1px var(--pm-border-mid,#94a3b8),0 4px 20px rgba(37,99,235,.08);box-shadow:0 0 0 1px var(--pm-border-mid,#94a3b8),0 4px 20px rgba(37,99,235,.08);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.pm-project-list .task-card--bottleneck[data-v-27c2c913]{border-color:rgba(220,38,38,.3);-webkit-box-shadow:0 0 0 1px rgba(220,38,38,.15),0 2px 12px rgba(220,38,38,.08);box-shadow:0 0 0 1px rgba(220,38,38,.15),0 2px 12px rgba(220,38,38,.08)}.pm-project-list .task-card-name[data-v-27c2c913]{font-size:12px;font-weight:500;color:var(--pm-text-mid,#334155);line-height:1.4;margin-bottom:8px}.pm-project-list .task-card-tags[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:8px}.pm-project-list .task-stage-tag[data-v-27c2c913]{font-size:10px;padding:1px 6px;border-radius:999px;white-space:nowrap}.pm-project-list .stage--blue[data-v-27c2c913]{background:rgba(59,130,246,.1);color:#3b82f6}.pm-project-list .stage--navy[data-v-27c2c913]{background:rgba(29,78,216,.1);color:#1d4ed8}.pm-project-list .stage--purple[data-v-27c2c913]{background:rgba(124,58,237,.1);color:#7c3aed}.pm-project-list .stage--green[data-v-27c2c913]{background:rgba(5,150,105,.1);color:#059669}.pm-project-list .stage--red[data-v-27c2c913]{background:rgba(220,38,38,.1);color:#dc2626}.pm-project-list .stage--amber[data-v-27c2c913]{background:rgba(217,119,6,.1);color:#d97706}.pm-project-list .stage--gray[data-v-27c2c913]{background:var(--pm-bg-deep,#f1f5f9);color:var(--pm-text-dim,#64748b)}.pm-project-list .task-status-tag[data-v-27c2c913]{font-size:10px;padding:1px 6px;border-radius:999px;white-space:nowrap}.pm-project-list .task-status--done[data-v-27c2c913]{background:rgba(5,150,105,.1);color:#059669}.pm-project-list .task-status--doing[data-v-27c2c913]{background:rgba(59,130,246,.1);color:#3b82f6}.pm-project-list .task-status--delay[data-v-27c2c913]{background:rgba(220,38,38,.1);color:#dc2626}.pm-project-list .task-status--pending[data-v-27c2c913]{background:var(--pm-bg-deep,#f1f5f9);color:var(--pm-text-dim,#64748b)}.pm-project-list .task-card-dept[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:11px;color:var(--pm-text-dim,#64748b)}.pm-project-list .task-dept--bottleneck[data-v-27c2c913]{color:#dc2626;font-weight:600}.pm-project-list .task-bottleneck-flag[data-v-27c2c913]{color:#dc2626}.pm-project-list .task-bottleneck-note[data-v-27c2c913]{margin-top:8px;font-size:11px;color:#dc2626;background:rgba(220,38,38,.05);border-radius:8px;padding:6px 10px;line-height:1.6}.pm-project-list .task-card-footer[data-v-27c2c913]{margin-top:8px;font-size:9px;color:var(--pm-text-dim,#64748b);text-align:center;border-top:1px solid var(--pm-border-faint,#e2e8f0);padding-top:6px}.pm-project-list .timeline-end-row .timeline-end-icon[data-v-27c2c913]{font-size:16px;color:var(--pm-text-dim,#64748b)}.pm-project-list .timeline-end-row .timeline-end-label[data-v-27c2c913]{font-size:14px;font-weight:500;color:var(--pm-text-dim,#64748b)}.pm-project-list .timeline-end-row .timeline-end-date[data-v-27c2c913]{font-size:12px;color:var(--pm-text-dim,#64748b);margin:0}.pm-project-list .task-detail-overlay[data-v-27c2c913]{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.4);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-animation:fadeIn-27c2c913 .2s ease;animation:fadeIn-27c2c913 .2s ease}@-webkit-keyframes fadeIn-27c2c913{0%{opacity:0}to{opacity:1}}@keyframes fadeIn-27c2c913{0%{opacity:0}to{opacity:1}}.pm-project-list .task-detail-modal[data-v-27c2c913]{background:var(--pm-card,#fff);border-radius:16px;-webkit-box-shadow:0 8px 30px rgba(15,23,42,.15);box-shadow:0 8px 30px rgba(15,23,42,.15);width:480px;max-width:90vw;max-height:80vh;overflow-y:auto;-webkit-animation:modalIn-27c2c913 .25s ease;animation:modalIn-27c2c913 .25s ease}@-webkit-keyframes modalIn-27c2c913{0%{opacity:0;-webkit-transform:scale(.95) translateY(10px);transform:scale(.95) translateY(10px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes modalIn-27c2c913{0%{opacity:0;-webkit-transform:scale(.95) translateY(10px);transform:scale(.95) translateY(10px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}.pm-project-list .task-detail-header[data-v-27c2c913]{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;padding:20px 24px 16px;border-bottom:1px solid var(--pm-border-soft,#e2e8f0)}.pm-project-list .task-detail-title[data-v-27c2c913]{margin:0;font-size:16px;font-weight:700;color:var(--pm-text-bright,#0f172a)}.pm-project-list .task-detail-close[data-v-27c2c913]{border:none;background:transparent;font-size:18px;color:var(--pm-text-dim,#64748b);cursor:pointer;padding:4px 8px;border-radius:6px;-webkit-transition:all .2s ease;transition:all .2s ease}.pm-project-list .task-detail-close[data-v-27c2c913]:hover{background:var(--pm-bg-deep,#f1f5f9);color:var(--pm-text-mid,#334155)}.pm-project-list .task-detail-body[data-v-27c2c913]{padding:20px 24px}.pm-project-list .task-detail-row[data-v-27c2c913]{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;padding:10px 0;border-bottom:1px solid var(--pm-border-faint,#e2e8f0)}.pm-project-list .task-detail-row[data-v-27c2c913]:last-child{border-bottom:none}.pm-project-list .task-detail-label[data-v-27c2c913]{font-size:13px;color:var(--pm-text-dim,#64748b);-ms-flex-negative:0;flex-shrink:0}.pm-project-list .task-detail-value[data-v-27c2c913]{font-size:13px;color:var(--pm-text-mid,#334155);text-align:right}.pm-project-list .task-detail-bottleneck[data-v-27c2c913]{margin-top:12px;padding:10px 14px;border-radius:10px;background:rgba(220,38,38,.08);color:#dc2626;font-size:13px;font-weight:500}.pm-project-list .task-detail-note[data-v-27c2c913]{margin-top:8px;padding:10px 14px;border-radius:10px;background:rgba(220,38,38,.05);color:#dc2626;font-size:12px;line-height:1.6}.pm-project-list .ctx-menu[data-v-27c2c913]{position:fixed;z-index:2000;background:var(--pm-card,#fff);border:1px solid var(--pm-border-mid,#94a3b8);border-radius:12px;-webkit-box-shadow:0 8px 30px rgba(15,23,42,.15);box-shadow:0 8px 30px rgba(15,23,42,.15);padding:6px;min-width:160px;-webkit-animation:ctxIn-27c2c913 .15s ease;animation:ctxIn-27c2c913 .15s ease}@-webkit-keyframes ctxIn-27c2c913{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes ctxIn-27c2c913{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.pm-project-list .ctx-item[data-v-27c2c913]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:var(--pm-text-mid,#334155);border-radius:8px;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease}.pm-project-list .ctx-item[data-v-27c2c913]:hover{background:var(--pm-bg-deep,#f1f5f9);color:var(--pm-accent,#2563eb)}@media (max-width:768px){.pm-project-list[data-v-27c2c913]{padding:16px}.pm-project-list .page-header[data-v-27c2c913]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.pm-project-list .page-header .header-right[data-v-27c2c913]{width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.pm-project-list .filter-bar[data-v-27c2c913]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:10px;padding:10px 12px}.pm-project-list .filter-chips[data-v-27c2c913]{overflow-x:auto;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.pm-project-list .filter-chips .chip[data-v-27c2c913]{-ms-flex-negative:0;flex-shrink:0}.pm-project-list .filter-right[data-v-27c2c913]{width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.pm-project-list .filter-right .filter-search[data-v-27c2c913]{width:100%;max-width:100%}.pm-project-list .card-stat-grid[data-v-27c2c913]{grid-template-columns:repeat(3,1fr)}.pm-project-list .branch-grid[data-v-27c2c913]{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.pm-project-list[data-v-27c2c913]{padding:12px;padding-bottom:env(safe-area-inset-bottom,0)}.pm-project-list .page-title[data-v-27c2c913]{font-size:18px}.pm-project-list .page-subtitle[data-v-27c2c913]{font-size:11px}.pm-project-list .filter-chips .chip[data-v-27c2c913]{padding:4px 12px;font-size:12px}.pm-project-list .pm-kpi-card[data-v-27c2c913]{padding:12px 14px}.pm-project-list .pm-kpi-card-number[data-v-27c2c913]{font-size:20px}.pm-project-list .project-card[data-v-27c2c913]{padding:16px}.pm-project-list .card-stat-grid[data-v-27c2c913]{grid-template-columns:repeat(2,1fr)}.pm-project-list .branch-grid[data-v-27c2c913]{grid-template-columns:1fr}.pm-project-list .stat-cell-value[data-v-27c2c913]{font-size:16px}.pm-project-list .card-progress-pct[data-v-27c2c913]{font-size:22px}.pm-project-list .card-meta[data-v-27c2c913]{font-size:11px}}