.matrix-view[data-v-1de25023]{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}.matrix-toolbar[data-v-1de25023]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--pm-border,#e2e8f0);background:#fafbfc}.matrix-toolbar[data-v-1de25023],.toolbar-left[data-v-1de25023]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.toolbar-left[data-v-1de25023]{gap:4px}.toolbar-right[data-v-1de25023]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.toolbar-range-text[data-v-1de25023]{font-size:13px;font-weight:600;color:var(--pm-text-bright,#0f172a)}.toolbar-day-count[data-v-1de25023]{font-size:11px;color:var(--pm-text-dim,#64748b);padding:1px 8px;border-radius:10px;background:var(--pm-bg-deep,#f1f5f9)}.display-mode-toggle[data-v-1de25023]{margin-right:4px}.display-mode-toggle[data-v-1de25023] .ant-radio-button-wrapper{height:26px;line-height:24px;font-size:12px;border-radius:13px 0 0 13px}.display-mode-toggle[data-v-1de25023] .ant-radio-button-wrapper:last-child{border-radius:0 13px 13px 0}.display-mode-toggle[data-v-1de25023] .ant-radio-button-wrapper-checked{background:var(--pm-accent,#2563eb);border-color:var(--pm-accent,#2563eb);color:#fff;-webkit-box-shadow:none;box-shadow:none}.display-mode-toggle[data-v-1de25023] .ant-radio-button-wrapper-checked:before{background-color:var(--pm-accent,#2563eb)}.matrix-scroll-wrapper[data-v-1de25023]{max-height:60vh;overflow:auto;position:relative}.matrix-header-row[data-v-1de25023]{border-bottom:1px solid #e8ecf0;top:0;z-index:10;-webkit-box-shadow:0 2px 8px rgba(15,23,42,.08);box-shadow:0 2px 8px rgba(15,23,42,.08)}.matrix-corner[data-v-1de25023],.matrix-header-row[data-v-1de25023]{display:-webkit-box;display:-ms-flexbox;display:flex;background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9);position:sticky}.matrix-corner[data-v-1de25023]{-webkit-box-flex:0;-ms-flex:0 0 80px;flex:0 0 80px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-right:1px solid #e8ecf0;left:0;z-index:12}.matrix-corner-text[data-v-1de25023]{font-size:11px;font-weight:600;color:var(--pm-text-mid,#334155);text-align:center;line-height:1.4}.matrix-col-header[data-v-1de25023],.matrix-header-cols[data-v-1de25023]{display:-webkit-box;display:-ms-flexbox;display:flex}.matrix-col-header[data-v-1de25023]{-webkit-box-flex:0;-ms-flex:0 0 160px;flex:0 0 160px;-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:3px;padding:10px 8px;border-right:1px solid rgba(15,23,42,.08);cursor:pointer;-webkit-transition:background .2s ease;transition:background .2s ease;position:relative}.matrix-col-header[data-v-1de25023]:hover{background:rgba(37,99,235,.06)}.matrix-col-header.col-header--overdue[data-v-1de25023]{background:rgba(220,38,38,.06)}.matrix-col-header[data-v-1de25023]:last-child{border-right:none}.col-header-top[data-v-1de25023]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;max-width:100%}.col-header-name[data-v-1de25023]{font-size:14px;font-weight:700;color:var(--pm-text-bright,#0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;letter-spacing:.02em}.col-header-risk-icon[data-v-1de25023]{-ms-flex-negative:0;flex-shrink:0;font-size:13px;line-height:1}.col-header-meta[data-v-1de25023]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.col-header-owner[data-v-1de25023]{font-size:11px;color:var(--pm-text-dim,#94a3b8)}.col-header-progress[data-v-1de25023]{font-size:11px;font-weight:600;color:var(--pm-text-mid,#64748b)}.col-header-status[data-v-1de25023]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.status-badge[data-v-1de25023]{font-size:10px;padding:1px 7px;border-radius:10px;border:1px solid transparent}.badge-doing[data-v-1de25023]{color:#3b82f6;border-color:rgba(59,130,246,.2);background:rgba(59,130,246,.08)}.badge-success[data-v-1de25023]{color:#10b981;border-color:rgba(16,185,129,.2);background:rgba(16,185,129,.08)}.badge-danger[data-v-1de25023]{color:#ef4444;border-color:rgba(239,68,68,.2);background:rgba(239,68,68,.08)}.badge-muted[data-v-1de25023]{color:var(--pm-text-dim,#94a3b8);border-color:#e8ecf0;background:#f8fafc}.col-header-preview[data-v-1de25023]{position:fixed;z-index:9999;min-width:220px;padding:12px 14px;background:#fff;border:1px solid var(--pm-border,#cbd5e1);border-radius:10px;-webkit-box-shadow:0 8px 24px rgba(15,23,42,.15);box-shadow:0 8px 24px rgba(15,23,42,.15);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;pointer-events:none}.preview-row[data-v-1de25023]{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:12px;font-size:12px}.preview-label[data-v-1de25023]{color:var(--pm-text-dim,#64748b);-ms-flex-negative:0;flex-shrink:0}.preview-value[data-v-1de25023]{color:var(--pm-text-bright,#0f172a);font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-body-row[data-v-1de25023]{display:-webkit-box;display:-ms-flexbox;display:flex}.matrix-date-axis[data-v-1de25023]{-webkit-box-flex:0;-ms-flex:0 0 80px;flex:0 0 80px;border-right:2px solid var(--pm-border,#cbd5e1);background:#fafbfc;position:sticky;left:0;z-index:5}.matrix-date-cell[data-v-1de25023]{height:48px;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:stretch;-ms-flex-align:stretch;align-items:stretch;border-bottom:1px solid var(--pm-border,#e2e8f0)}.matrix-date-cell.date-month-start[data-v-1de25023]{border-top:2px solid rgba(15,23,42,.1)}.matrix-date-cell.date-weekend[data-v-1de25023]{background:rgba(148,163,184,.06)}.matrix-date-cell.date-weekend .date-cell-day[data-v-1de25023],.matrix-date-cell.date-weekend .date-cell-week[data-v-1de25023]{color:rgba(100,116,139,.6)}.matrix-date-cell.date-today[data-v-1de25023]{background:rgba(59,130,246,.04)}.matrix-date-cell.date-today .date-cell-day[data-v-1de25023]{color:#fff;background:var(--pm-accent,#2563eb);border-radius:50%;width:22px;height:22px;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:11px}.matrix-date-cell.date-today .date-cell-week[data-v-1de25023]{color:var(--pm-accent,#2563eb);font-weight:600}.date-cell-main[data-v-1de25023]{-webkit-box-flex:1;-ms-flex:1;flex:1;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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.date-cell-day[data-v-1de25023]{font-size:12px;font-weight:600;color:var(--pm-text-bright,#0f172a)}.date-cell-week[data-v-1de25023]{font-size:10px;color:var(--pm-text-dim,#64748b);margin-top:1px}.date-load-bar[data-v-1de25023]{height:4px;border-radius:0}.date-load-bar.load--none[data-v-1de25023]{background:transparent}.date-load-bar.load--low[data-v-1de25023]{background:-webkit-gradient(linear,left top,right top,from(#86efac),to(#4ade80));background:linear-gradient(90deg,#86efac,#4ade80)}.date-load-bar.load--mid[data-v-1de25023]{background:-webkit-gradient(linear,left top,right top,from(#fcd34d),to(#fbbf24));background:linear-gradient(90deg,#fcd34d,#fbbf24)}.date-load-bar.load--high[data-v-1de25023]{background:-webkit-gradient(linear,left top,right top,from(#fca5a5),to(#f87171));background:linear-gradient(90deg,#fca5a5,#f87171)}.matrix-cols-area[data-v-1de25023]{display:-webkit-box;display:-ms-flexbox;display:flex}.matrix-col[data-v-1de25023]{-webkit-box-flex:0;-ms-flex:0 0 160px;flex:0 0 160px;border-right:1px solid var(--pm-border,#e2e8f0)}.matrix-col[data-v-1de25023]:last-child{border-right:none}.matrix-cell[data-v-1de25023]{height:48px;border-bottom:1px solid #eef1f5;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;padding:6px 6px;cursor:pointer;-webkit-transition:background .15s ease;transition:background .15s ease;position:relative}.matrix-cell.date-month-start[data-v-1de25023]{border-top:1px solid #e2e8f0}.matrix-cell[data-v-1de25023]:hover{background:rgba(59,130,246,.04)}.matrix-cell.cell--overdue[data-v-1de25023]{background:rgba(254,226,226,.5)}.matrix-cell.cell--high-risk[data-v-1de25023]{background:rgba(254,226,226,.3)}.matrix-cell.cell--warn[data-v-1de25023]{background:rgba(254,243,199,.35)}.matrix-cell.cell--done[data-v-1de25023]{background:rgba(220,252,231,.35)}.matrix-cell.cell--doing[data-v-1de25023]{background:rgba(219,234,254,.3)}.matrix-cell.cell--pending[data-v-1de25023]{background:rgba(241,245,249,.4)}.matrix-cell.cell--active[data-v-1de25023]{background:rgba(219,234,254,.12)}.matrix-cell[data-v-1de25023]:hover{background-color:rgba(59,130,246,.06)!important}.matrix-view.compact-mode .matrix-cell.cell--continuation:not(.cell--block-end) .cell-content[data-v-1de25023]{display:none}.matrix-cell.cell--phase-start[data-v-1de25023]{border-top:1px solid #cbd5e1}.cell-content[data-v-1de25023]{width:100%;height:100%;border-radius:4px;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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:2px;overflow:hidden;padding:4px 6px}.cell-name[data-v-1de25023]{font-size:9px;font-weight:400;word-break:break-all;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;line-height:1.4;color:var(--pm-text-bright,#0f172a)}.cell-pct[data-v-1de25023]{font-size:8px;font-weight:400;color:#94a3b8}.cell-preview[data-v-1de25023]{position:fixed;z-index:9999;min-width:200px;padding:10px 12px;background:#fff;border:1px solid var(--pm-border,#cbd5e1);border-radius:8px;-webkit-box-shadow:0 6px 18px rgba(15,23,42,.15);box-shadow:0 6px 18px rgba(15,23,42,.15);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;pointer-events:none}.cell-preview-title[data-v-1de25023]{font-size:12px;font-weight:600;color:var(--pm-text-bright,#0f172a);margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--pm-border,#e2e8f0)}.cell-preview-row[data-v-1de25023]{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;font-size:11px}.cell-preview-row span[data-v-1de25023]:first-child{color:var(--pm-text-dim,#64748b)}.cell-preview-row span[data-v-1de25023]:last-child{color:var(--pm-text-bright,#0f172a);font-weight:500}.matrix-empty[data-v-1de25023]{padding:60px 20px;text-align:center}.matrix-footer[data-v-1de25023]{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 16px;border-top:1px solid var(--pm-border,#e2e8f0);background:#fafbfc}.footer-range[data-v-1de25023]{font-size:12px;color:var(--pm-text-mid,#334155);font-weight:500}.footer-count[data-v-1de25023]{font-size:11px;color:var(--pm-text-dim,#64748b)}.cell-overdue-badge[data-v-1de25023]{position:absolute;top:2px;right:2px;font-size:8px;font-weight:600;color:#ef4444;background:rgba(254,226,226,.8);padding:0 4px;border-radius:6px;line-height:14px;white-space:nowrap;pointer-events:none}