.labor-approval-page[data-v-2ba01efe]{width:100%}.page-wrap[data-v-2ba01efe]{height:calc(100vh - 54px);padding:12px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:12px;box-sizing:border-box}.board-card[data-v-2ba01efe],.toolbar-card[data-v-2ba01efe]{background:#fff;border-radius:14px;box-shadow:0 8px 28px rgba(15,23,42,.05);border:1px solid #edf2f7}.toolbar-card[data-v-2ba01efe]{padding:12px;-ms-flex-negative:0;flex-shrink:0}.toolbar-left[data-v-2ba01efe]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;gap:12px}.toolbar-item[data-v-2ba01efe]{width:190px}.toolbar-checkbox[data-v-2ba01efe]{margin-left:4px}.board-card[data-v-2ba01efe]{-ms-flex:1;flex:1;min-height:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.board-body[data-v-2ba01efe]{-ms-flex:1;flex:1;min-height:0;overflow-y:auto;padding:14px}.approval-list[data-v-2ba01efe]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:14px}.approval-card[data-v-2ba01efe]{position:relative;border:1px solid #edf2f7;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff);padding:18px;overflow:hidden}.approval-card[data-v-2ba01efe]:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:0 8px 8px 0;background:#cbd5e1}.approval-card.is-processing[data-v-2ba01efe]:before{background:#4f7cff}.approval-card.is-approved[data-v-2ba01efe]:before{background:#22c55e}.approval-card.is-rejected[data-v-2ba01efe]:before{background:#ef4444}.approval-card__top[data-v-2ba01efe]{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;gap:16px}.approval-card__identity[data-v-2ba01efe]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:12px;min-width:0;-ms-flex:1;flex:1}.approval-card__avatar[data-v-2ba01efe]{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#4f7cff,#79a4ff);color:#fff;font-size:18px;font-weight:700;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.approval-card__identity-main[data-v-2ba01efe]{min-width:0;-ms-flex:1;flex:1}.approval-card__title-row[data-v-2ba01efe]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}.approval-card__name[data-v-2ba01efe]{font-size:18px;line-height:26px;font-weight:700;color:#0f172a}.approval-card__position[data-v-2ba01efe]{font-size:12px;color:#4f7cff;background:#eef4ff;border-radius:999px;padding:2px 8px}.approval-card__meta-row[data-v-2ba01efe]{margin-top:6px;display:-ms-flexbox;display:flex;gap:14px;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:12px;line-height:18px;color:#64748b}.approval-card__status-wrap[data-v-2ba01efe]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.approval-card__summary[data-v-2ba01efe]{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-item[data-v-2ba01efe]{padding:14px;border:1px solid #edf2f7;border-radius:14px;background:#fff}.summary-item__label[data-v-2ba01efe]{font-size:12px;color:#64748b;line-height:18px}.summary-item__value[data-v-2ba01efe]{margin-top:8px;font-size:14px;line-height:22px;color:#0f172a;font-weight:600;word-break:break-word}.approval-card__flow[data-v-2ba01efe]{margin-top:16px}.flow-track[data-v-2ba01efe]{display:-ms-flexbox;display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.flow-node[data-v-2ba01efe]{position:relative;width:260px;min-width:260px;border:1px solid #e9eef6;border-radius:16px;background:#fff;padding:14px;-ms-flex-negative:0;flex-shrink:0}.flow-node.is-finished[data-v-2ba01efe]{border-color:#d7f5df;background:linear-gradient(180deg,#f8fff9,#fff)}.flow-node.is-processing[data-v-2ba01efe]{border-color:#dbe8ff;background:linear-gradient(180deg,#f8fbff,#fff)}.flow-node.is-rejected[data-v-2ba01efe]{border-color:#ffd9d9;background:linear-gradient(180deg,#fff8f8,#fff)}.flow-node__head[data-v-2ba01efe]{gap:10px}.flow-node__head[data-v-2ba01efe],.flow-node__index[data-v-2ba01efe]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.flow-node__index[data-v-2ba01efe]{width:24px;height:24px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:12px;font-weight:700;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.flow-node.is-finished .flow-node__index[data-v-2ba01efe]{background:#22c55e;color:#fff}.flow-node.is-processing .flow-node__index[data-v-2ba01efe]{background:#4f7cff;color:#fff}.flow-node.is-rejected .flow-node__index[data-v-2ba01efe]{background:#ef4444;color:#fff}.flow-node__title-wrap[data-v-2ba01efe]{min-width:0;-ms-flex:1;flex:1}.flow-node__title[data-v-2ba01efe]{font-size:14px;font-weight:600;color:#0f172a}.flow-node__mode[data-v-2ba01efe]{margin-top:3px;font-size:11px;color:#64748b}.flow-node__status[data-v-2ba01efe]{margin-top:10px;font-size:12px;color:#64748b}.flow-node__users[data-v-2ba01efe]{margin-top:12px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:8px}.flow-user[data-v-2ba01efe]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid #eef2f7;background:#f8fafc}.flow-user.is-approved[data-v-2ba01efe]{background:#f7fff9;border-color:#d7f5df}.flow-user.is-rejected[data-v-2ba01efe]{background:#fff7f7;border-color:#ffd9d9}.flow-user.is-pending[data-v-2ba01efe]{background:#f8fbff;border-color:#dbe8ff}.flow-user__avatar[data-v-2ba01efe]{width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#4f7cff,#79a4ff);color:#fff;font-size:13px;font-weight:700;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.flow-user__main[data-v-2ba01efe]{min-width:0;-ms-flex:1;flex:1}.flow-user__name-row[data-v-2ba01efe]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.flow-user__name[data-v-2ba01efe]{font-size:13px;color:#0f172a;font-weight:600}.flow-user__me[data-v-2ba01efe]{font-size:10px;line-height:16px;padding:0 6px;border-radius:999px;background:#eef4ff;color:#2563eb}.flow-user__status[data-v-2ba01efe]{margin-top:3px;font-size:12px;color:#64748b}.flow-node__arrow[data-v-2ba01efe]{position:absolute;right:-13px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:999px;background:#fff;border:1px solid #e6ebf2;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:#94a3b8}.approval-card__footer[data-v-2ba01efe]{margin-top:16px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;gap:14px;-ms-flex-wrap:wrap;flex-wrap:wrap}.approval-card__time[data-v-2ba01efe]{display:-ms-flexbox;display:flex;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:12px;color:#64748b}.approval-card__actions[data-v-2ba01efe]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}.pagination-wrap[data-v-2ba01efe]{padding:14px;border-top:1px solid #f2f4f7}.empty-wrap[data-v-2ba01efe],.pagination-wrap[data-v-2ba01efe]{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.empty-wrap[data-v-2ba01efe]{min-height:420px;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;color:#94a3b8}.empty-wrap i[data-v-2ba01efe]{font-size:36px}.empty-wrap__text[data-v-2ba01efe]{margin-top:10px;font-size:14px}.detail-drawer[data-v-2ba01efe]{height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;background:#fff}.detail-drawer__head[data-v-2ba01efe]{padding:20px 20px 14px;border-bottom:1px solid #eef2f7;display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.detail-drawer__title[data-v-2ba01efe]{font-size:18px;line-height:26px;color:#0f172a;font-weight:700}.detail-drawer__sub[data-v-2ba01efe]{margin-top:4px;font-size:12px;color:#64748b}.detail-drawer__tags[data-v-2ba01efe]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.detail-drawer__body[data-v-2ba01efe]{-ms-flex:1;flex:1;overflow-y:auto;padding:16px 20px}.detail-drawer__footer[data-v-2ba01efe]{padding:14px 20px 18px;border-top:1px solid #eef2f7;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;gap:10px;background:#fff}.detail-block[data-v-2ba01efe]{border:1px solid #eef2f7;border-radius:14px;background:#fbfcfe;padding:14px}.detail-block+.detail-block[data-v-2ba01efe]{margin-top:14px}.detail-block__title[data-v-2ba01efe]{margin-bottom:12px;font-size:14px;line-height:20px;color:#0f172a;font-weight:700}.detail-grid[data-v-2ba01efe]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-item[data-v-2ba01efe]{padding:12px;border-radius:12px;border:1px solid #eef2f7;background:#fff}.detail-item__label[data-v-2ba01efe]{font-size:12px;color:#64748b;line-height:18px}.detail-item__value[data-v-2ba01efe]{margin-top:6px;font-size:13px;line-height:21px;color:#0f172a;word-break:break-word}.process-map[data-v-2ba01efe]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:12px}.process-stage[data-v-2ba01efe]{position:relative;padding-left:8px}.process-stage__head[data-v-2ba01efe]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:12px}.process-stage__index[data-v-2ba01efe]{width:30px;height:30px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:13px;font-weight:700;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.process-stage.is-finished .process-stage__index[data-v-2ba01efe]{background:#22c55e;color:#fff}.process-stage.is-processing .process-stage__index[data-v-2ba01efe]{background:#4f7cff;color:#fff}.process-stage.is-rejected .process-stage__index[data-v-2ba01efe]{background:#ef4444;color:#fff}.process-stage__main[data-v-2ba01efe]{min-width:0;-ms-flex:1;flex:1}.process-stage__title-row[data-v-2ba01efe]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.process-stage__title[data-v-2ba01efe]{font-size:14px;color:#0f172a;font-weight:700}.process-stage__mode[data-v-2ba01efe]{font-size:11px;color:#64748b;padding:2px 8px;border-radius:999px;background:#f8fafc}.process-stage__status[data-v-2ba01efe]{margin-top:4px;font-size:12px;color:#64748b}.process-stage__users[data-v-2ba01efe]{margin:12px 0 0 42px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:10px}.process-user[data-v-2ba01efe]{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;border:1px solid #eef2f7;background:#fff}.process-user.is-approved[data-v-2ba01efe]{border-color:#d7f5df;background:#f7fff9}.process-user.is-rejected[data-v-2ba01efe]{border-color:#ffd9d9;background:#fff7f7}.process-user.is-pending[data-v-2ba01efe]{border-color:#dbe8ff;background:#f8fbff}.process-user__avatar[data-v-2ba01efe]{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#4f7cff,#79a4ff);color:#fff;font-size:14px;font-weight:700;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.process-user__content[data-v-2ba01efe]{min-width:0;-ms-flex:1;flex:1}.process-user__name-row[data-v-2ba01efe]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.process-user__name[data-v-2ba01efe]{font-size:13px;color:#0f172a;font-weight:700}.process-user__mine[data-v-2ba01efe]{font-size:10px;line-height:16px;padding:0 6px;border-radius:999px;background:#eef4ff;color:#2563eb}.process-user__status[data-v-2ba01efe]{margin-top:4px;font-size:12px;color:#64748b}.process-user__meta[data-v-2ba01efe]{margin-top:6px;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:12px;color:#94a3b8}.process-stage__connector[data-v-2ba01efe]{margin:10px 0 0 14px;width:2px;height:24px;background:linear-gradient(180deg,#dbe3ef,#eef2f7)}.record-list[data-v-2ba01efe]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:10px}.record-item[data-v-2ba01efe]{padding:12px;border-radius:12px;border:1px solid #eef2f7;background:#fff}.record-item__head[data-v-2ba01efe]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.record-item__user[data-v-2ba01efe]{font-size:13px;color:#0f172a;font-weight:700}.record-item__action[data-v-2ba01efe]{font-size:12px;padding:2px 8px;border-radius:999px}.record-item__action.is-submit[data-v-2ba01efe]{color:#2563eb;background:#eef4ff}.record-item__action.is-approve[data-v-2ba01efe]{color:#16a34a;background:#f0fdf4}.record-item__action.is-reject[data-v-2ba01efe]{color:#dc2626;background:#fef2f2}.record-item__time[data-v-2ba01efe]{font-size:12px;color:#94a3b8}.record-item__remark[data-v-2ba01efe]{margin-top:8px;font-size:13px;line-height:21px;color:#475569}.dialog-head__title[data-v-2ba01efe]{font-size:17px;font-weight:700;color:#111827}.dialog-head__sub[data-v-2ba01efe]{margin-top:4px;font-size:12px;color:#94a3b8}.dialog-body[data-v-2ba01efe]{padding-top:4px}.dialog-footer[data-v-2ba01efe]{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;gap:10px}[data-v-2ba01efe] .labor-detail-drawer .el-drawer__body{padding:0;overflow:hidden}[data-v-2ba01efe] .modern-dialog-shell{border-radius:16px;overflow:hidden}[data-v-2ba01efe] .modern-dialog-shell .el-dialog__header{padding:18px 20px 12px;border-bottom:1px solid #eef2f7}[data-v-2ba01efe] .modern-dialog-shell .el-dialog__body{padding:18px 20px}[data-v-2ba01efe] .modern-dialog-shell .el-dialog__footer{padding:12px 20px 18px;border-top:1px solid #eef2f7}[data-v-2ba01efe] .el-input__inner,[data-v-2ba01efe] .el-select .el-input__inner,[data-v-2ba01efe] .el-textarea__inner{border-radius:10px}[data-v-2ba01efe] .el-tag{border-radius:999px}[data-v-2ba01efe] .el-button--mini{border-radius:10px}@media screen and (max-width:1400px){.approval-card__summary[data-v-2ba01efe]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:900px){.toolbar-item[data-v-2ba01efe]{width:100%}.approval-card__footer[data-v-2ba01efe],.approval-card__top[data-v-2ba01efe]{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch}.approval-card__actions[data-v-2ba01efe]{-ms-flex-pack:start;justify-content:flex-start}.detail-grid[data-v-2ba01efe]{grid-template-columns:1fr}.process-stage__users[data-v-2ba01efe]{margin-left:0}}@media screen and (max-width:768px){.page-wrap[data-v-2ba01efe]{height:auto}.board-card[data-v-2ba01efe]{min-height:520px}.approval-card__summary[data-v-2ba01efe]{grid-template-columns:1fr}}