.detail-view-container[data-v-b2944992]{padding:0 4px}.detail-header-row[data-v-b2944992]{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:16px 24px;background:#fff;border-radius:8px;border:1px solid #e8e8e8;box-shadow:0 0 8px 0 hsla(0,0%,42.7%,.1)}.detail-header-row .back-btn[data-v-b2944992]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;background:#f4f4f5;color:#606266;font-size:14px;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s}.detail-header-row .back-btn[data-v-b2944992]:hover{color:#1684f8;background:#ecf5ff}.detail-header-row .ship-status-badge[data-v-b2944992]{font-size:13px;font-weight:600;border-radius:14px;padding:4px 14px}.detail-header-row .ship-status-badge.status-warning[data-v-b2944992]{background:#ecf5ff;color:#1684f8;border:1px solid #b3d8ff}.detail-header-row .ship-status-badge.status-success[data-v-b2944992]{background:#f0f9eb;color:#67c23a;border:1px solid #c2e7b0}.detail-header-row .ship-status-badge.status-info[data-v-b2944992]{background:#f4f4f5;color:#909399;border:1px solid #e9e9eb}.detail-header-row .detail-title[data-v-b2944992]{font-size:20px;font-weight:700;color:#303133;line-height:1.2}.detail-header-row .project-no[data-v-b2944992]{font-size:14px;color:#909399;font-weight:500;background:#f8f9fb;padding:2px 10px;border-radius:4px}.detail-header-row .spacer[data-v-b2944992]{margin-left:auto}.detail-header-row .project-status-badge[data-v-b2944992]{font-size:13px;font-weight:600;padding:4px 14px;border-radius:14px}.detail-header-row .project-status-badge.status-done[data-v-b2944992]{background:#f0f9eb;color:#67c23a;border:1px solid #c2e7b0}.detail-header-row .project-status-badge.status-doing[data-v-b2944992]{background:#fdf6ec;color:#e6a23c;border:1px solid #f5dab1}.detail-header-row .project-status-badge.status-todo[data-v-b2944992]{background:#f4f4f5;color:#909399;border:1px solid #e9e9eb}.detail-info-block[data-v-b2944992]{background:#fff;border-radius:8px;padding:20px 24px;border:1px solid #e8e8e8;box-shadow:0 0 8px 0 hsla(0,0%,42.7%,.1);margin-bottom:20px}.detail-info-block .info-grid[data-v-b2944992]{display:grid;grid-template-columns:repeat(4,1fr);font-size:14px;color:#606266;gap:12px 24px;margin-bottom:16px}.detail-info-block .team-grid[data-v-b2944992]{display:grid;grid-template-columns:repeat(4,1fr);font-size:14px;gap:10px 24px;color:#606266;border-top:1px solid #f0f2f5;padding-top:16px}.stage-flow-panel[data-v-b2944992]{background:#fff;border-radius:8px;padding:24px;border:1px solid #e8e8e8;box-shadow:0 0 8px 0 hsla(0,0%,42.7%,.1);margin-bottom:20px}.stage-flow-panel .fc-row[data-v-b2944992]{padding:4px 0;display:flex;align-items:center;flex-wrap:wrap;row-gap:16px}.stage-flow-panel .fc-node[data-v-b2944992]{padding:6px 18px;border:1px solid #dcdfe6;font-size:14px;font-weight:600;border-radius:20px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s;color:#606266;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.02)}.stage-flow-panel .fc-node.green[data-v-b2944992]{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.stage-flow-panel .fc-node.yellow[data-v-b2944992]{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.stage-flow-panel .fc-node.selected[data-v-b2944992]{border-color:#1684f8;background:#ecf5ff;color:#1684f8;box-shadow:0 0 0 3px rgba(22,132,248,.2)}.stage-flow-panel .fc-node[data-v-b2944992]:hover:not(.selected){border-color:#1684f8;color:#1684f8}.stage-flow-panel .fc-arrow[data-v-b2944992]{width:32px;height:0;margin:0 6px;border-top:1px dashed #dcdfe6;position:relative}.stage-flow-panel .fc-arrow[data-v-b2944992]:after{content:"";position:absolute;right:-1px;top:-4px;border:3.5px solid transparent;border-left:5px solid #dcdfe6;border-right:0}.stage-flow-panel .fc-arrow.done[data-v-b2944992]{border-top-style:solid;border-top-color:#67c23a}.stage-flow-panel .fc-arrow.done[data-v-b2944992]:after{border-left-color:#67c23a}.branch-panel[data-v-b2944992]{background:#fff;border-radius:8px;padding:24px;border:1px solid #e8e8e8;box-shadow:0 0 8px 0 hsla(0,0%,42.7%,.1)}.branch-panel .branch-toolbar[data-v-b2944992]{display:flex;align-items:center;justify-content:flex-end;margin-bottom:20px;gap:16px}.branch-panel .toggle-group[data-v-b2944992]{display:flex;gap:0;background:#f4f4f5;padding:3px;border-radius:6px}.branch-panel .toggle-group .t-btn[data-v-b2944992]{padding:6px 18px;font-size:13px;font-weight:600;cursor:pointer;color:#909399;transition:all .2s;border-radius:4px}.branch-panel .toggle-group .t-btn[data-v-b2944992]:hover:not(.active){color:#606266}.branch-panel .toggle-group .t-btn.active[data-v-b2944992]{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05)}.branch-panel .toggle-group.orange .t-btn.active[data-v-b2944992]{color:#e6a23c}.branch-panel .toggle-group.blue .t-btn.active[data-v-b2944992]{color:#1684f8}.branch-panel .branch-content[data-v-b2944992]{border-top:1px solid #f0f2f5;padding-top:24px}.region-info[data-v-b2944992]{display:flex;align-items:center;gap:16px;margin-bottom:20px;font-size:15px;color:#303133;font-weight:600}.region-info .in-region-tag[data-v-b2944992]{padding:2px 10px;border-radius:12px;background:#e6f7ff;color:#1684f8;font-size:12px;border:1px solid #91d5ff}.region-info .dispatch-summary[data-v-b2944992]{margin-left:auto;color:#909399;font-size:13px;font-weight:400}.project-grid[data-v-b2944992]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:start}.project-block[data-v-b2944992]{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;transition:all .2s}.project-block[data-v-b2944992]:hover{border-color:#b3d8ff;box-shadow:0 2px 12px 0 rgba(0,0,0,.03)}.project-block .project-header[data-v-b2944992]{padding:14px 20px;background:#f8fbfe;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;border-bottom:1px solid #e8e8e8}.project-block .project-header .chevron[data-v-b2944992]{font-size:12px;color:#c0c4cc}.project-block .project-header .work-area-name[data-v-b2944992]{color:#303133;cursor:pointer}.project-block .project-header .work-area-name[data-v-b2944992]:hover{color:#1684f8}.project-block .project-header .work-area-name .jump-icon[data-v-b2944992]{font-size:12px;color:#1684f8;margin-left:6px;opacity:.7}.project-block .project-header .area-count[data-v-b2944992]{font-size:13px;color:#909399;font-weight:400;margin-left:auto}.project-block .project-header .dispatch-badge[data-v-b2944992]{font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px;background:#ecf5ff;color:#1684f8;border:1px solid #b3d8ff}.project-block .area-list[data-v-b2944992]{padding:12px 16px}.project-block .area-block[data-v-b2944992]{margin:16px 0;padding:16px 20px;border-left:4px solid #1684f8;border-radius:0 8px 8px 0;background:#f9fafb}.project-block .area-block[data-v-b2944992]:first-child{margin-top:0}.project-block .area-block .area-header[data-v-b2944992]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.project-block .area-block .area-header .area-label[data-v-b2944992]{font-size:15px;font-weight:700;color:#303133}.project-block .area-block .area-header .dispatch-sub-count[data-v-b2944992]{font-size:13px;color:#909399}.dispatch-item[data-v-b2944992]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:8px;border:1px solid #ebeef5;margin-bottom:8px;cursor:pointer;transition:all .2s;font-size:14px;background:#fff}.dispatch-item[data-v-b2944992]:hover{border-color:#1684f8;background:#ecf5ff;transform:translateX(4px)}.dispatch-item[data-v-b2944992]:last-child{margin-bottom:0}.dispatch-item .d-date[data-v-b2944992]{color:#909399;font-size:12px;font-family:monospace}.dispatch-item .d-name[data-v-b2944992]{flex:1;font-weight:500;color:#606266}.dispatch-item .d-meta[data-v-b2944992]{font-size:12px;color:#909399}.dispatch-item .d-arrow[data-v-b2944992],.dispatch-item .d-id[data-v-b2944992]{color:#c0c4cc;font-size:12px}.dispatch-item .d-status[data-v-b2944992]{font-weight:700;min-width:60px}.dispatch-item .status-0[data-v-b2944992]{color:#909399}.dispatch-item .status-1[data-v-b2944992]{color:#e6a23c}.dispatch-item .status-2[data-v-b2944992]{color:#67c23a}.date-grid[data-v-b2944992]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:start}.date-card[data-v-b2944992]{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.date-card .date-card-header[data-v-b2944992]{padding:12px 20px;background:#f8fbfe;cursor:pointer;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid #e8e8e8}.date-card .date-card-header .date-chevron[data-v-b2944992]{font-size:12px;color:#c0c4cc}.date-card .date-card-header .date-title[data-v-b2944992]{font-size:15px;font-weight:700;color:#303133}.date-card .date-card-header .date-count[data-v-b2944992]{font-size:13px;color:#909399;font-weight:400}.date-card .date-card-header .date-stats[data-v-b2944992]{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.date-card .date-card-header .stat-chip[data-v-b2944992]{font-size:12px;font-weight:600;padding:2px 10px;border-radius:12px;background:#fff;color:#1684f8;border:1px solid #d9ecff}.date-card .date-card-body[data-v-b2944992]{padding:16px}.danger-section[data-v-b2944992]{margin-top:30px;border-top:2px solid #fef0f0;padding-top:24px}.danger-section .section-title[data-v-b2944992]{font-size:16px;font-weight:700;margin-bottom:16px;color:#f56c6c;display:flex;align-items:center;gap:8px}.danger-section .section-title[data-v-b2944992]:before{content:"⚠";font-size:18px}.danger-section .danger-grid[data-v-b2944992]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.danger-section .danger-item[data-v-b2944992]{padding:14px 18px;border-radius:8px;border:1px solid #fde2e2;border-left:4px solid #f56c6c;background:#fff;cursor:pointer;transition:all .2s;font-size:14px;display:flex;align-items:center;gap:12px}.danger-section .danger-item[data-v-b2944992]:hover{box-shadow:0 4px 12px rgba(245,108,108,.15);transform:translateY(-2px)}.danger-section .danger-item .d-date[data-v-b2944992]{color:#909399;font-size:12px}.danger-section .danger-item .d-name[data-v-b2944992]{flex:1;color:#f56c6c;font-weight:700}.danger-section .danger-item .d-team[data-v-b2944992],.danger-section .danger-item .d-type[data-v-b2944992]{color:#909399;font-size:12px}.danger-section .danger-item .d-status[data-v-b2944992]{font-weight:700;color:#f56c6c}.danger-section .danger-item .d-id[data-v-b2944992]{color:#c0c4cc;font-size:12px}.fade-enter-active[data-v-b2944992],.fade-leave-active[data-v-b2944992]{transition:all .3s ease}.fade-enter[data-v-b2944992],.fade-leave-to[data-v-b2944992]{opacity:0;transform:translateY(-10px)}