/* Worktime confirmation v2 — align fixed columns with 工时填报. */
#page-workconfirm .workconfirm-table-wrap{overflow:hidden}
#page-workconfirm .workconfirm-table-wrap>.tbl-scroll{overflow:auto}
#workconfirm-table{min-width:max-content;border-collapse:separate;border-spacing:0}
#workconfirm-table th,#workconfirm-table td{height:56px;box-sizing:border-box;white-space:nowrap}
#workconfirm-table thead th{height:40px;background:#f5f6f8}
#workconfirm-table :is(th,td).sc0{left:0;width:36px;min-width:36px;max-width:36px;padding-left:0;padding-right:0;text-align:center}
#workconfirm-table :is(th,td).sc1{left:36px;width:54px;min-width:54px;max-width:54px}
#workconfirm-table :is(th,td).sc2{left:90px;width:80px;min-width:80px;max-width:80px}
#workconfirm-table th.sc0,#workconfirm-table th.sc1,#workconfirm-table th.sc2{position:sticky;top:0;z-index:16}
#workconfirm-table td.sc0,#workconfirm-table td.sc1,#workconfirm-table td.sc2{position:sticky;z-index:6;background:#fff}
#workconfirm-table th.sc2,#workconfirm-table td.sc2{border-right:1px solid #e5e6eb}
#workconfirm-table .workconfirm-path-col{width:300px;max-width:300px;overflow:hidden;text-overflow:ellipsis}
#workconfirm-table :is(th,td).col-badge{position:sticky;right:0;width:100px;min-width:100px;max-width:100px;text-align:center;border-left:1px solid #e5e6eb}
#workconfirm-table th.col-badge{top:0;z-index:16;background:#f5f6f8}
#workconfirm-table td.col-badge{z-index:6;background:#fff}
#workconfirm-table tbody tr:hover td{background:#f7f9ff}
#workconfirm-table tbody tr:hover td.sc0,#workconfirm-table tbody tr:hover td.sc1,#workconfirm-table tbody tr:hover td.sc2,#workconfirm-table tbody tr:hover td.col-badge{background:#f7f9ff}
#workconfirm-table tbody tr.row-sel td{background:#f2f6ff}
#workconfirm-table tbody tr.row-sel td.sc0,#workconfirm-table tbody tr.row-sel td.sc1,#workconfirm-table tbody tr.row-sel td.sc2,#workconfirm-table tbody tr.row-sel td.col-badge{background:#f2f6ff}
#workconfirm-table .workconfirm-checkbox{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}
#workconfirm-table .workconfirm-input{width:72px}
#workconfirm-table .status-chip.pending{color:#d46b08;background:#fff7e6}
#workconfirm-table .status-chip.confirmed{color:#3370ff;background:#eef3ff}
#workconfirm-table .status-chip.reviewed{color:#168f5b;background:#eaf8f1}
#workconfirm-table .status-chip.returned{color:#d4380d;background:#fff1f0}
#page-workconfirm .workconfirm-business-actions{display:flex;align-items:center;gap:8px;min-width:0}
#page-workconfirm .workconfirm-toolbar{border-bottom:0}
#page-workconfirm .workconfirm-status{align-items:center;gap:10px;min-height:44px;padding:8px 14px;border-color:#B3CCFF;background:#EAF1FF}
#page-workconfirm .workconfirm-status>.sdot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 7px}
#page-workconfirm .workconfirm-status-copy{gap:0}
#page-workconfirm .workconfirm-status-copy b{color:#245BDB;font-size:12px}
#page-workconfirm .workconfirm-status-copy span{margin-top:3px;color:var(--text-2);font-size:11px}
#page-workconfirm .workconfirm-status-pill{padding:0;border-radius:0;background:transparent;color:var(--accent);font-size:12px;font-weight:600;line-height:22px}
#page-workconfirm .workconfirm-business-actions .btn{height:34px;flex:0 0 auto}
#page-workconfirm .workconfirm-batch-state{margin-left:4px;font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){
  #page-workconfirm .workconfirm-business-actions{flex-wrap:wrap}
  #page-workconfirm .workconfirm-batch-state{flex-basis:100%;margin-left:0}
}
