.approval-detail-wrap[data-v-33d16766]{padding:10px;background:#fff}.page-header[data-v-33d16766]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.page-header .back-btn[data-v-33d16766]{padding:0;font-size:14px}.page-header .page-title[data-v-33d16766]{font-size:18px;font-weight:600;color:#333;margin:0}.detail-content[data-v-33d16766]{background:#fff}.detail-stats[data-v-33d16766]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.detail-stats .stat-card[data-v-33d16766]{padding:16px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#1890ff,#36cfc9)}.detail-stats .stat-card .stat-label[data-v-33d16766]{font-size:13px;opacity:.85;margin-bottom:6px}.detail-stats .stat-card .stat-value[data-v-33d16766]{font-size:20px;font-weight:600}.detail-stats .stat-card .stat-extra[data-v-33d16766]{font-size:12px;opacity:.85;margin-top:4px}.detail-stats .stat-card.stat-blue[data-v-33d16766]{background:linear-gradient(135deg,#1890ff,#36cfc9)}.detail-stats .stat-card.stat-green[data-v-33d16766]{background:linear-gradient(135deg,#52c41a,#95de64)}.detail-stats .stat-card.stat-orange[data-v-33d16766]{background:linear-gradient(135deg,#fa8c16,#ffc069)}.detail-stats .stat-card.stat-purple[data-v-33d16766]{background:linear-gradient(135deg,#722ed1,#b37feb)}.detail-grid[data-v-33d16766]{display:grid;grid-template-columns:1fr 1fr 360px;grid-template-areas:"left middle right" "full full right";gap:12px;align-items:start}.detail-grid .grid-column[data-v-33d16766]{display:flex;flex-direction:column;gap:12px;min-width:0}.detail-grid .grid-left[data-v-33d16766]{grid-area:left}.detail-grid .grid-middle[data-v-33d16766]{grid-area:middle}.detail-grid .grid-right[data-v-33d16766]{grid-area:right;position:sticky;top:12px}.detail-grid .grid-full[data-v-33d16766]{grid-area:full}.edit-section[data-v-33d16766]{padding:16px;background:#fff;border:1px solid #f0f0f0;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.edit-section .section-title[data-v-33d16766]{font-size:14px;font-weight:600;color:#333;margin:0 0 12px 0;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.info-item[data-v-33d16766]{padding:6px 0;font-size:14px;display:flex;align-items:center}.info-item .info-label[data-v-33d16766]{color:rgba(0,0,0,.55);margin-right:4px;flex-shrink:0}.info-item .info-value[data-v-33d16766]{color:#333;word-break:break-all}.info-block[data-v-33d16766]{margin-top:4px}.info-block .info-label[data-v-33d16766]{font-size:14px;font-weight:500;color:rgba(0,0,0,.65);margin-bottom:4px}.info-block .info-content[data-v-33d16766]{line-height:1.6}.info-block .info-content[data-v-33d16766],.info-content-text[data-v-33d16766]{font-size:14px;color:#333;padding:10px 12px;background:#f8fafc;border-radius:4px;min-height:60px}.info-content-text[data-v-33d16766]{line-height:1.7;white-space:pre-wrap;word-break:break-all}.budget-display .budget-total[data-v-33d16766]{margin-bottom:12px}.budget-display .budget-amount[data-v-33d16766]{font-size:26px;font-weight:600;color:#1890ff;margin-right:8px}.budget-display .budget-amount-used[data-v-33d16766]{font-size:18px;font-weight:600;color:#fa8c16;margin-right:4px}.budget-display .budget-unit[data-v-33d16766]{font-size:14px;color:rgba(0,0,0,.45);margin-right:8px}.budget-display .budget-label[data-v-33d16766]{font-size:14px;color:rgba(0,0,0,.65);margin-right:8px}.budget-display .budget-original-used[data-v-33d16766],.budget-display .budget-original[data-v-33d16766]{font-size:13px;color:rgba(0,0,0,.45)}.budget-display .budget-used[data-v-33d16766]{display:flex;align-items:center;margin-bottom:12px}.budget-display .budget-progress[data-v-33d16766]{margin-top:8px}.budget-display .budget-progress .budget-percent-text[data-v-33d16766]{display:block;font-size:13px;color:rgba(0,0,0,.45);margin-top:4px}.milestone-list[data-v-33d16766]{display:flex;flex-direction:column;gap:8px}.milestone-item[data-v-33d16766]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:0;border-radius:6px;border:1px solid #f0f0f0;background:#fafafa;transition:all .3s}.milestone-item.milestone-completed[data-v-33d16766]{background:#f5f5f5;border-color:#d9d9d9;opacity:.7;filter:grayscale(.5)}.milestone-item.milestone-completed .milestone-name[data-v-33d16766]{color:rgba(0,0,0,.45);text-decoration:line-through}.milestone-item.milestone-incomplete[data-v-33d16766]{background:#fff7e6;border-color:#ffd591}.milestone-name[data-v-33d16766]{font-size:14px;color:#333;margin-left:8px}.milestone-meta[data-v-33d16766]{display:flex;align-items:center;gap:12px}.milestone-date[data-v-33d16766]{font-size:13px;color:rgba(0,0,0,.55);display:inline-flex;align-items:center;gap:4px}.milestone-status-tag[data-v-33d16766]{margin:0}.milestone-empty[data-v-33d16766]{padding:20px 0}.approval-timeline[data-v-33d16766]{padding:8px 0;max-height:calc(100vh - 240px);overflow-y:auto}.timeline-content[data-v-33d16766]{padding-bottom:8px}.timeline-content .timeline-header[data-v-33d16766]{display:flex;align-items:center;margin-bottom:6px}.timeline-content .timeline-step[data-v-33d16766]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#1890ff;color:#fff;font-size:12px;margin-right:8px}.timeline-content .timeline-title[data-v-33d16766]{font-size:14px;font-weight:500;color:#333}.timeline-content .timeline-info[data-v-33d16766]{display:flex;gap:16px;font-size:13px;color:rgba(0,0,0,.45);margin-bottom:4px}.timeline-content .timeline-info .timeline-person[data-v-33d16766],.timeline-content .timeline-info .timeline-time[data-v-33d16766]{display:inline-flex;align-items:center;gap:4px}.timeline-content .timeline-remark[data-v-33d16766]{font-size:13px;color:rgba(0,0,0,.65);background:#f8fafc;padding:8px 10px;border-radius:4px;margin-top:6px}.timeline-content .timeline-files[data-v-33d16766]{font-size:13px;color:rgba(0,0,0,.65);margin-top:6px}.timeline-content .remark-label[data-v-33d16766]{color:rgba(0,0,0,.55);margin-right:4px}.file-link[data-v-33d16766]{color:#1890ff;margin-right:12px;cursor:pointer;font-size:13px}.file-link[data-v-33d16766]:hover{color:#40a9ff;text-decoration:underline}.muted-text[data-v-33d16766]{color:rgba(0,0,0,.45)}