@-webkit-keyframes spin-42d9ccb0{to{transform:rotate(1turn)}}@keyframes spin-42d9ccb0{to{transform:rotate(1turn)}}.page-wrap[data-v-42d9ccb0]{padding:12px;font-family:Segoe UI,sans-serif}.panel-card[data-v-42d9ccb0]{background:#fff;border:1px solid #dde2ec;border-radius:16px;overflow:clip;box-shadow:0 2px 12px rgba(0,0,0,.05)}.panel-header[data-v-42d9ccb0]{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid #dde2ec;background:linear-gradient(135deg,#f8faff,#f0f5ff)}.panel-header__icon[data-v-42d9ccb0]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#389ad4,#27a);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.panel-header__text[data-v-42d9ccb0]{flex:1}.panel-header__title[data-v-42d9ccb0]{font-size:16px;font-weight:700;color:#0d1b3e;line-height:1.2}.panel-header__sub[data-v-42d9ccb0]{font-size:12px;color:#7a8499;margin-top:3px}.filter-bar[data-v-42d9ccb0]{border-bottom:1px solid #dde2ec;background:#fafbfd;position:sticky;top:0;z-index:20}.filter-bar__row[data-v-42d9ccb0]{padding:8px 16px 12px}.state-box[data-v-42d9ccb0]{display:flex;flex-direction:column;align-items:center;padding:56px 24px;gap:8px;font-size:13px;color:#7a8499}.state-box--muted .state-box__icon[data-v-42d9ccb0]{color:#c5d0e0}.state-box__icon[data-v-42d9ccb0]{font-size:36px;margin-bottom:4px}.state-box__title[data-v-42d9ccb0]{font-size:15px;font-weight:600;color:#0d1b3e}.state-box__sub[data-v-42d9ccb0]{font-size:13px;color:#7a8499}.state-spinner[data-v-42d9ccb0]{width:32px;height:32px;border:3px solid #c5d8f5;border-top-color:#389ad4;border-radius:50%;-webkit-animation:spin-42d9ccb0 .7s linear infinite;animation:spin-42d9ccb0 .7s linear infinite;margin-bottom:8px}.table-wrap[data-v-42d9ccb0]{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 220px);padding:0 24px 24px}.report-table[data-v-42d9ccb0]{width:100%;border-collapse:collapse;font-size:13px;color:#0d1b3e}.report-table th[data-v-42d9ccb0]{position:sticky;top:0;z-index:1;padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7a8499;border-bottom:2px solid #dde2ec;white-space:nowrap;background:#fafbfd}.report-table .th-sm[data-v-42d9ccb0]{width:44px;text-align:center}.report-table .th-loc[data-v-42d9ccb0]{width:14%}.report-table .th-job[data-v-42d9ccb0]{width:16%}.report-table .th-name[data-v-42d9ccb0],.report-table .th-svc[data-v-42d9ccb0]{width:14%}.report-table .th-status[data-v-42d9ccb0]{width:110px}.report-table .th-date[data-v-42d9ccb0]{width:110px;white-space:nowrap}.report-table .th-num[data-v-42d9ccb0]{width:110px;text-align:right;white-space:nowrap}.report-table td[data-v-42d9ccb0]{padding:10px 12px;border-bottom:1px solid #f0f2f8;vertical-align:middle}.report-table tr:hover td[data-v-42d9ccb0]{background:#f8fbff}.report-table tr:last-child td[data-v-42d9ccb0]{border-bottom:none}.report-table .td-sm[data-v-42d9ccb0]{text-align:center;color:#a0aab8;font-size:12px}.report-table .td-loc[data-v-42d9ccb0]{font-size:12.5px;color:#5a6278}.report-table .td-job[data-v-42d9ccb0]{font-weight:500}.report-table .td-name[data-v-42d9ccb0]{font-size:13px}.report-table .td-date[data-v-42d9ccb0]{white-space:nowrap;font-size:12px;color:#5a6278}.report-table .td-num[data-v-42d9ccb0]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:110px}.status-chip[data-v-42d9ccb0]{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600;text-transform:capitalize;background:#f0f3fa;color:#7a8499}.status-chip.chip--green[data-v-42d9ccb0]{background:rgba(39,103,73,.1);color:#276749}.status-chip.chip--orange[data-v-42d9ccb0]{background:rgba(217,119,6,.1);color:#92520a}.status-chip.chip--red[data-v-42d9ccb0]{background:rgba(180,35,24,.1);color:#b42318}.status-chip.chip--grey[data-v-42d9ccb0]{background:#f0f3fa;color:#7a8499}.grand-total-row td[data-v-42d9ccb0]{background:#f4f6fb!important;border-top:2px solid #dde2ec;border-bottom:2px solid #dde2ec}.grand-total-label[data-v-42d9ccb0]{text-align:right;font-size:12px;font-weight:700;color:#0d1b3e;padding-right:16px!important}.grand-total-val[data-v-42d9ccb0]{font-size:13px;font-weight:700;color:#0d1b3e;font-variant-numeric:tabular-nums}