.approval-timeline[data-v-ea78c784]{position:relative;padding:16px 0 16px 24px}.timeline-empty[data-v-ea78c784]{text-align:center;color:#999;padding:40px 0}.timeline-item[data-v-ea78c784]{position:relative;padding-left:32px;padding-bottom:20px}.timeline-item[data-v-ea78c784]:last-child{padding-bottom:0}.timeline-dot[data-v-ea78c784]{position:absolute;left:-6px;top:4px;width:14px;height:14px;border-radius:50%;background:#1890ff;border:3px solid #e6f7ff;z-index:1}.timeline-line[data-v-ea78c784]{position:absolute;left:0;top:18px;width:2px;bottom:0;background:#e8e8e8}.timeline-card[data-v-ea78c784]{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;padding:12px 16px}.timeline-header[data-v-ea78c784]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.timeline-user[data-v-ea78c784]{font-size:14px;font-weight:600;color:#333}.timeline-time[data-v-ea78c784]{font-size:12px;color:#999}.timeline-content[data-v-ea78c784]{font-size:13px;color:#666}.timeline-action[data-v-ea78c784]{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:4px;font-size:12px;font-weight:500}.action-pass[data-v-ea78c784]{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.action-reject[data-v-ea78c784]{background:#fff2f0;color:#ff4d4f;border:1px solid #ffccc7}.action-info[data-v-ea78c784]{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.timeline-remark[data-v-ea78c784]{margin-top:6px;color:#888;font-size:13px;word-break:break-all}.timeline-files[data-v-ea78c784]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-top:10px}.timeline-file-thumb[data-v-ea78c784]{cursor:pointer}.file-thumb[data-v-ea78c784]{width:80px;height:80px;border-radius:6px;overflow:hidden;border:1px solid #e8e8e8;-webkit-transition:-webkit-transform .2s,-webkit-box-shadow .2s;transition:-webkit-transform .2s,-webkit-box-shadow .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s,-webkit-box-shadow .2s}.file-thumb[data-v-ea78c784]:hover{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.img-thumb img[data-v-ea78c784]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.video-thumb[data-v-ea78c784]{background:#000;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}.video-icon[data-v-ea78c784]{font-size:28px;color:hsla(0,0%,100%,.85)}.img-preview-mask[data-v-ea78c784]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);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;z-index:2000;cursor:pointer}.img-preview-content[data-v-ea78c784]{max-width:90vw;max-height:90vh;border-radius:4px;-webkit-box-shadow:0 0 30px rgba(0,0,0,.5);box-shadow:0 0 30px rgba(0,0,0,.5)}