:root{--page-bg: #e7f1ef;--surface: #ffffff;--surface-soft: #f4faf8;--surface-hover: #dfeee9;--ink: #0d241d;--ink-soft: #20362e;--muted: #526b62;--muted-strong: #3d584f;--line: #ccdfd9;--line-strong: #a9c7be;--brand: #177a5f;--brand-strong: #0f654d;--brand-deep: #0b3d31;--brand-dark: #082b23;--brand-pale: #d6eee6;--brand-paler: #edf8f5;--danger: #b94d45;--danger-strong: #9f3933;--danger-pale: #fff1ef;--warning: #d7ece7;--warning-ink: #174e3d;--info: #dfeaf4;--info-ink: #225d8a;color:var(--ink);background:var(--page-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--page-bg)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.appShell{min-height:100vh}.topBar{padding:0 clamp(18px,4vw,44px);background:var(--surface);color:var(--ink);border-bottom:4px solid var(--brand);box-shadow:0 1px #0d2b1f14}.topBarInner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1600px,100%);min-height:108px;margin:0 auto;padding:18px 0}.brandGroup{display:flex;align-items:center;gap:28px;min-width:0}.brandLogo{display:block;width:clamp(220px,24vw,370px);max-width:44vw;height:auto;object-fit:contain;flex:0 1 auto}.titleGroup{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:clamp(20px,3vw,36px);row-gap:6px;min-width:0;border-left:1px solid var(--line-strong);padding-left:28px}.brand{margin:0;color:var(--brand-strong);font-size:.78rem;font-weight:700;letter-spacing:0;line-height:1.1;text-transform:uppercase;white-space:nowrap}h1,h2{margin:0;letter-spacing:0}h1{font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1.1}h2{font-size:1.25rem}.titleGroup h1{white-space:nowrap}.topActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.userEmail{color:var(--muted);font-size:.88rem}.viewTabs{display:flex;align-items:center;gap:4px;width:max-content;max-width:calc(100vw - 32px);margin:18px auto 0;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);box-shadow:0 8px 20px #0d2b1f14;padding:4px;overflow-x:auto}.viewTab{flex:0 0 auto;min-height:34px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink-soft);padding:0 16px;font-weight:850;white-space:nowrap}.viewTab:hover{background:var(--brand-paler)}.viewTabActive{background:var(--brand-strong);color:#fff}.viewTabActive:hover{background:var(--brand-strong)}.summaryBand{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;width:min(1600px,calc(100vw - 32px));margin:16px auto 0;border:1px solid var(--line);border-radius:8px;background:var(--line);box-shadow:0 10px 24px #0d2b1f12;overflow:hidden}.metric{min-width:0;padding:18px clamp(16px,3vw,32px);background:var(--surface)}.metric span{display:block;margin-bottom:6px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.metric strong{display:block;color:var(--ink);font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.15;white-space:nowrap}.workSurface{width:min(1600px,calc(100vw - 32px));margin:18px auto 56px}.toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.filterField{display:grid;gap:6px;width:min(520px,100%)}.filterField span,.denialField span{color:var(--muted-strong);font-size:.78rem;font-weight:700;text-transform:uppercase}.filterField input,.denialField textarea{width:100%;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);outline:none}.filterField input{height:42px;padding:0 12px}.denialField textarea{min-height:160px;padding:12px;resize:vertical}.filterField input:focus,.denialField textarea:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px #3b8f602e}.toolbarMeta{color:var(--muted);font-size:.9rem;white-space:nowrap}.toggleField{display:inline-flex;align-items:center;gap:8px;min-height:42px;color:var(--ink-soft);font-weight:800;white-space:nowrap}.toggleField input{width:18px;height:18px;accent-color:var(--brand-strong)}.paginationBar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}.paginationMeta{color:var(--muted);font-size:.9rem;font-weight:650;white-space:nowrap}.paginationActions{display:flex;align-items:center;gap:8px}.emptyState,.errorState{margin:12px 0;border-radius:6px;padding:13px 14px;font-weight:650}.toastHost{position:fixed;top:18px;right:clamp(16px,3vw,32px);z-index:1000;width:min(380px,calc(100vw - 32px));pointer-events:none}.noticeToast{border:1px solid #9fcdbd;border-radius:8px;background:var(--brand-pale);color:#174e3d;box-shadow:0 12px 30px #0d2b1f29;padding:13px 14px;font-weight:750;line-height:1.35;animation:toastIn .16s ease-out}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.emptyState{border:1px solid var(--line);background:var(--brand-paler);color:#466554}.errorState{border:1px solid #e3b8b8;background:#fff1f1;color:#a33c3c}.compact{margin:0}.tableFrame,.miniTableFrame{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);max-width:100%}.invoiceTable,.projectTable,.miniTable,.purchaseOrderTable{width:100%;border-collapse:collapse;table-layout:fixed}.invoiceTable,.projectTable{min-width:0}.invoiceTable th,.invoiceTable td,.projectTable th,.projectTable td,.miniTable th,.miniTable td,.purchaseOrderTable th,.purchaseOrderTable td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:middle}.invoiceTable th,.invoiceTable td{padding:8px 6px}.invoiceTable th,.projectTable th,.miniTable th,.purchaseOrderTable th{background:var(--brand-paler);color:var(--muted-strong);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.invoiceTable td,.projectTable td,.miniTable td,.purchaseOrderTable td{color:var(--ink-soft);font-size:.92rem}.invoiceTable td{overflow-wrap:anywhere;font-size:.82rem;line-height:1.25}.invoiceTable th:nth-child(1){width:3.5%}.invoiceTable th:nth-child(2){width:6.5%}.invoiceTable th:nth-child(3){width:7%}.invoiceTable th:nth-child(4){width:7%}.invoiceTable th:nth-child(5){width:9%}.invoiceTable th:nth-child(6){width:10.5%}.invoiceTable th:nth-child(7){width:12.5%}.invoiceTable th:nth-child(8){width:12%}.invoiceTable th:nth-child(9){width:9.5%}.invoiceTable th:nth-child(10){width:8%}.invoiceTable th:nth-child(11){width:14.5%}.invoiceTablePoView th:nth-child(1){width:3%}.invoiceTablePoView th:nth-child(2){width:6%}.invoiceTablePoView th:nth-child(3){width:6.5%}.invoiceTablePoView th:nth-child(4){width:5%}.invoiceTablePoView th:nth-child(5){width:22%}.invoiceTablePoView th:nth-child(6){width:8%}.invoiceTablePoView th:nth-child(7){width:9.5%}.invoiceTablePoView th:nth-child(8){width:10.5%}.invoiceTablePoView th:nth-child(9){width:8.5%}.invoiceTablePoView th:nth-child(10){width:7.5%}.invoiceTablePoView th:nth-child(11){width:13.5%}@media (min-width: 761px){.invoiceTablePoView td:nth-child(5){overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}}.projectTable th:nth-child(1){width:38%}.projectTable th:nth-child(2){width:14%}.projectTable th:nth-child(3){width:13%}.projectTable th:nth-child(4){width:13%}.projectTable th:nth-child(5){width:13%}.projectTable th:nth-child(6){width:9%}.projectNameCell{display:block;white-space:normal;line-height:1.25}.projectMeta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:6px;color:var(--muted);font-size:.78rem;line-height:1.25}.projectMeta .status{min-width:64px;width:auto;height:22px;padding:0 8px;font-size:.68rem}.projectTable .numeric{white-space:nowrap}.projectTable th:nth-child(6),.projectTable td:nth-child(6){white-space:nowrap}.invoiceRow{transition:background .12s ease}.invoiceRow:hover,.invoiceRowOpen{background:var(--surface-hover)}.strong{font-weight:750}.selectHead,.selectCell{text-align:center!important}.selectHead input,.selectCell input{width:17px;height:17px;accent-color:var(--brand-strong)}.bulkActionBar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px 12px}.bulkActionBar span{color:var(--ink-soft);font-weight:850}.bulkActionButtons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.billingCell{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;width:100%}.invoiceContentBadge{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:20px;border:1px solid var(--line-strong);border-radius:999px;padding:0 7px;font-size:.62rem;font-weight:850;line-height:1;text-transform:uppercase;white-space:nowrap}.mutedDash{color:#6c7c72;font-weight:800}.invoiceContentBadge-time-only{border-color:#9fcdbd;background:var(--brand-pale);color:#174e3d}.invoiceContentBadge-expense-only{border-color:#b9cce1;background:var(--info);color:var(--info-ink)}.numeric{text-align:right!important}.actionsHead{text-align:center!important}.rowActions{text-align:right}.rowActionButtons{display:flex;justify-content:flex-end;gap:5px;width:100%;min-width:0}.rowActionButtons .approveBtn{width:74px;padding:0 7px}.rowActionButtons .resubmitBtn{width:92px;padding:0 7px}.rowActionButtons .denyBtn{width:54px;padding:0 7px}.primaryBtn,.ghostBtn,.approveBtn,.resubmitBtn,.denyBtn,.pdfBtn,.iconBtn{min-height:36px;border-radius:6px;border:1px solid transparent;padding:0 12px;font-weight:800;letter-spacing:0}.primaryBtn,.approveBtn{background:var(--brand-strong);color:#fff}.primaryBtn:hover,.approveBtn:hover{background:#0b553f}.resubmitBtn{background:#365f8a;color:#fff}.resubmitBtn:hover{background:#2d5176}.denyBtn{background:var(--danger);color:#fff}.denyBtn:hover{background:var(--danger-strong)}.denyBtn.large{min-width:142px}.resubmitBtn.large{min-width:160px}.approveBtn.large{min-width:154px}.ghostBtn,.pdfBtn,.iconBtn{border-color:var(--line-strong);background:var(--surface);color:var(--ink-soft)}.ghostBtn:hover,.pdfBtn:hover,.iconBtn:hover{background:var(--brand-paler)}.iconBtn{width:36px;padding:0;font-size:1rem}.status{display:inline-flex;align-items:center;justify-content:center;min-width:82px;height:28px;border-radius:999px;padding:0 10px;font-size:.78rem;font-weight:850}.statusPending{background:var(--warning);color:var(--warning-ink)}.statusApproved{background:var(--brand-pale);color:#174e3d}.statusDenied{background:#f6dddd;color:#993a35}.statusPartial{background:var(--info);color:var(--info-ink)}.noActions{display:inline-flex;justify-content:center;width:100%;color:#6c7c72;font-weight:800}.projectHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.projectHeaderMain{display:flex;align-items:center;gap:16px;min-width:0}.projectHeader h2{color:var(--ink-soft);line-height:1.2}.projectEyebrow{margin-bottom:3px;color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.poPanel{display:grid;gap:10px;margin-bottom:18px}.poPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:14px}.poPanel h3{margin:0;color:var(--ink-soft);font-size:1.02rem;line-height:1.2}.poTableFrame{border-radius:8px}.purchaseOrderTable th:nth-child(1){width:42%}.purchaseOrderTable th:nth-child(2){width:29%}.purchaseOrderTable th:nth-child(3){width:29%}.purchaseOrderTable td{font-size:.86rem}.purchaseOrderRowActive td{background:var(--surface-hover)}.purchaseOrderRowActive td:first-child{border-left:4px solid var(--brand-strong);padding-left:8px}.poNumberCell{display:flex;align-items:center;justify-content:space-between;gap:10px}.poNumberLabel{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;flex-wrap:wrap}.poActiveBadge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border:1px solid #9fcdbd;border-radius:999px;background:var(--brand-strong);color:#fff;padding:0 8px;font-size:.64rem;font-weight:850;line-height:1;text-transform:uppercase;white-space:nowrap}.poRemoveBtn{min-height:30px;border:1px solid #e3b8b8;border-radius:6px;background:#fff7f6;color:#9b2c24;padding:0 10px;font-size:.76rem;font-weight:850}.poRemoveBtn:hover{background:#fdecea}.poRemoveBtn:disabled{cursor:not-allowed;opacity:.6}.poCurrencyField{display:inline-flex;align-items:center;width:min(190px,100%);height:36px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);overflow:hidden}.purchaseOrderTable td.numeric .poCurrencyField{margin-left:auto}.poCurrencyPrefix{display:inline-flex;align-items:center;align-self:stretch;border-right:1px solid var(--line);background:var(--brand-paler);color:var(--muted-strong);padding:0 9px;font-weight:850}.poAmountInput{width:100%;min-width:0;height:100%;border:0;background:transparent;color:var(--ink);padding:0 10px 0 8px;text-align:right;outline:none}.poCurrencyField:focus-within{border-color:var(--brand-strong);box-shadow:0 0 0 3px #3b8f602e}.poAmountInput:disabled{color:var(--muted)}.burnPanel{display:grid;gap:10px;margin:-4px 0 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.burnPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:14px}.burnPanel h3{margin:0;color:var(--ink-soft);font-size:1.02rem;line-height:1.2}.burnPoBadge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;max-width:100%;border:1px solid var(--line-strong);border-radius:999px;background:var(--brand-paler);color:var(--brand-deep);padding:0 10px;font-size:.78rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.burnMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--line)}.burnMetric{min-width:0;background:var(--surface-soft);padding:12px}.burnMetric span{display:block;margin-bottom:5px;color:var(--muted-strong);font-size:.72rem;font-weight:850;text-transform:uppercase}.burnMetric strong{display:block;color:var(--ink);font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.15;overflow-wrap:anywhere}.burnOver{color:var(--danger-strong)!important}.burnMeta{color:var(--muted);font-size:.82rem;line-height:1.4}.filterChips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filterChip{min-height:34px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-soft);padding:0 13px;font-weight:800}.filterChip:hover{background:var(--brand-paler)}.filterChipActive{border-color:var(--brand-strong);background:var(--brand-strong);color:#fff}.filterChipActive:hover{background:#3f6f2d}.detailRow td{background:var(--surface-soft);padding:0}.detailPanel{display:grid;gap:18px;min-width:0;padding:18px;font-size:.86rem}.detailTopline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0}.detailSummary{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(128px,1fr));gap:1px;min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--line)}.detailSummary .metric{padding:14px 16px}.detailSummary .metric strong{font-size:clamp(1.08rem,1.55vw,1.38rem)}.detailSummary .metric:first-child strong{white-space:normal;line-height:1.2}.detailPdfBtn{min-width:128px;white-space:nowrap}.sectionTitle{margin-bottom:7px;color:var(--ink-soft);font-size:.82rem;font-weight:850}.denialDetails{border-left:4px solid var(--danger);border-radius:6px;background:var(--danger-pale);padding:12px 14px}.denialDetails p{margin:0 0 8px;color:#3d2a27;line-height:1.45;white-space:pre-wrap}.detailMeta{color:#765550;font-size:.82rem}.miniTable{table-layout:auto}.detailPanel .miniTableFrame{max-width:100%}.miniTable th,.miniTable td{font-size:.78rem;white-space:nowrap}.expenseMiniTable th:nth-child(4),.expenseMiniTable td:nth-child(4){text-align:center}.schedulePreview{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);scrollbar-width:thin}.scheduleHeader{display:flex;align-items:center;min-width:100%;border-bottom:1px solid var(--line);padding:9px 11px}.scheduleHeaderLabel{margin-bottom:2px;color:var(--muted);font-size:.62rem;font-weight:850;text-transform:uppercase}.scheduleHeader strong{display:block;color:var(--ink);font-size:.84rem}.scheduleGrid{display:grid;grid-template-columns:var(--schedule-label-width) 1fr;--schedule-days: 1;--schedule-label-width: 126px;min-width:0}.scheduleCorner,.scheduleAxisDay,.scheduleRowLabel{background:var(--brand-paler);color:var(--muted-strong);font-size:.62rem;font-weight:850;text-transform:uppercase}.scheduleCorner{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 10px}.scheduleAxis{display:grid;grid-template-columns:repeat(var(--schedule-days),minmax(0,1fr));min-width:0;border-bottom:1px solid var(--line)}.scheduleAxisDay{display:grid;place-items:center;gap:1px;border-right:1px solid var(--line);min-height:38px;padding:5px 3px;text-align:center}.scheduleAxisDay span{color:var(--muted);font-size:.53rem;line-height:1}.scheduleAxisDay strong{color:var(--ink-soft);font-size:.72rem;line-height:1}.scheduleAxisDay em{color:#3d6b51;font-size:.46rem;font-style:normal;font-weight:900;line-height:1}.scheduleAxisWeekend{background:#e1f0ec;box-shadow:inset 0 3px #3b8f6047}.scheduleRowLabel{display:flex;align-items:center;min-height:48px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 10px;line-height:1.15}.scheduleTrack{position:relative;display:grid;grid-template-columns:repeat(var(--schedule-days),minmax(0,1fr));min-width:0;min-height:48px;border-bottom:1px solid var(--line);background:linear-gradient(to right,rgba(212,227,218,.72) 1px,transparent 1px),var(--surface)}.scheduleTrackDay{z-index:0;grid-row:1;min-height:100%;border-right:1px solid rgba(212,227,218,.76)}.scheduleTrackWeekend{background:#3b8f6014;box-shadow:inset 0 3px #3b8f6026}.scheduleBlock{z-index:1;display:grid;gap:2px;place-items:center;align-self:center;min-height:34px;margin:6px 2px;border-radius:5px;padding:4px 6px;box-shadow:0 1px #0d2b1f14;line-height:1.1;overflow:hidden;text-align:center}.scheduleBlock strong{display:block;overflow:hidden;width:100%;font-size:.58rem;line-height:1.1;text-overflow:ellipsis}.scheduleBlock strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.scheduleBlockBadge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border-radius:999px;background:#ffffffe6;color:#174e3d;padding:1px 5px;font-size:.48rem;font-weight:900;line-height:1;text-transform:uppercase}.scheduleBlock-invoiceMatch{border:2px solid var(--brand-deep);background:#1f9470;color:#fff;box-shadow:0 0 0 3px #3b8f6038,0 8px 18px #123d2929}.scheduleBlock-project{border:1px solid #89c3b0;background:#d8eee7;color:#174e3d}.scheduleBlock-blank{border:1px solid #c3d4ca;background:#edf4f0;color:transparent}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#3b8f6029,#123d2914),var(--page-bg)}.loginPanel{width:min(440px,100%);border-radius:8px;background:var(--surface);padding:28px;box-shadow:0 18px 50px #0d2b1f29}.loginLogo{display:block;width:min(310px,100%);height:auto;margin-bottom:22px}.loginPanel h1{color:var(--ink)}.loginPanel p{color:var(--muted);line-height:1.5}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#0d2b1f94}.modal{width:min(560px,100%);border-radius:8px;background:var(--surface);padding:22px;box-shadow:0 24px 70px #0d2b1f3d}.modalHeader,.modalActions{display:flex;align-items:center;justify-content:space-between;gap:14px}.modalHeader{margin-bottom:18px}.modalEyebrow{color:var(--danger);font-size:.76rem;font-weight:850;text-transform:uppercase}.approveEyebrow{color:var(--brand-strong)}.resubmitEyebrow{color:#8a6116}.decisionSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--line)}.decisionSummary div{min-width:0;background:var(--surface);padding:13px 14px}.decisionSummary span{display:block;margin-bottom:5px;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.decisionSummary strong{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:1rem}.denialField{display:grid;gap:8px}.decisionHistory{display:grid;gap:10px}.decisionList{display:grid;gap:8px}.decisionItem{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.decisionItemHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.decisionItem p{margin:10px 0 0;color:#3d2a27;line-height:1.45;white-space:pre-wrap}.modalActions{justify-content:flex-end;margin-top:18px}@media (max-width: 980px){.topBarInner,.toolbar,.projectHeader,.projectHeaderMain{align-items:flex-start;flex-direction:column}.brandGroup{align-items:flex-start;flex-direction:column;gap:12px}.brandLogo{width:min(370px,100%);max-width:100%}.titleGroup{border-left:0;padding-left:0}.topActions{justify-content:flex-start}.summaryBand,.detailSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.detailSummary .metric:first-child{grid-column:1 / -1}.toolbarMeta{white-space:normal}.paginationBar{align-items:stretch;justify-content:space-between;width:100%}.invoiceTable th,.invoiceTable td{padding:8px 5px}.invoiceTable td{font-size:.78rem}.status{min-width:0;width:100%;padding:0 5px;font-size:.7rem}.rowActionButtons{align-items:stretch;flex-direction:column}.rowActionButtons .approveBtn,.rowActionButtons .resubmitBtn,.rowActionButtons .denyBtn{width:100%;min-height:32px}}@media (max-width: 860px){.paginationBar,.paginationActions{align-items:stretch;flex-direction:column}.paginationActions .ghostBtn{width:100%}.poPanelHeader{align-items:flex-start;flex-direction:column}.poPanelHeader .primaryBtn{width:100%}.burnPanelHeader{align-items:flex-start;flex-direction:column}.burnMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchaseOrderTable,.purchaseOrderTable tbody,.purchaseOrderTable tr,.purchaseOrderTable td{display:block;width:100%}.purchaseOrderTable thead{display:none}.purchaseOrderTable{table-layout:auto}.purchaseOrderTable tr{padding:10px}.purchaseOrderTable td{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:0;padding:6px 2px;text-align:right;font-size:.9rem}.purchaseOrderTable td:before{content:attr(data-label);flex:0 0 120px;color:var(--muted-strong);font-size:.72rem;font-weight:800;text-align:left;text-transform:uppercase}.projectTable,.projectTable tbody,.projectTable tr,.projectTable td{display:block;width:100%}.projectTable thead{display:none}.projectTable{table-layout:auto}.projectTable .invoiceRow{padding:12px}.projectTable td{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:0;padding:6px 2px;text-align:right;font-size:.9rem}.projectTable td:before{content:attr(data-label);flex:0 0 120px;color:var(--muted-strong);font-size:.72rem;font-weight:800;text-align:left;text-transform:uppercase}.projectTable .projectCell{display:block;padding-bottom:10px;text-align:left}.projectTable .projectCell:before{content:none}}@media (max-width: 760px){.invoiceTable,.invoiceTable tbody,.invoiceTable tr,.invoiceTable td{display:block;width:100%}.invoiceTable thead{display:none}.invoiceTable{table-layout:auto}.invoiceTable .invoiceRow{padding:10px}.invoiceTable .invoiceRow+.detailRow{border-top:0}.invoiceTable td{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:0;padding:6px 2px;text-align:right;font-size:.9rem}.invoiceTable td:before{content:attr(data-label);flex:0 0 112px;color:var(--muted-strong);font-size:.72rem;font-weight:800;text-align:left;text-transform:uppercase}.invoiceTable .numeric{text-align:right!important}.invoiceTable .selectCell{display:flex;justify-content:space-between}.invoiceTable .selectCell:before{content:attr(data-label)}.invoiceTable .billingCell{justify-content:flex-end}.invoiceTable .rowActions{display:block;text-align:left}.invoiceTable .rowActions:before,.invoiceTable .detailRow td:before{content:none}.invoiceTable .detailRow td{display:block;padding:0;text-align:left}.rowActionButtons{flex-direction:row;justify-content:flex-start;margin-top:8px}.rowActionButtons .approveBtn,.rowActionButtons .resubmitBtn,.rowActionButtons .denyBtn{width:96px}}@media (max-width: 620px){.topBar{padding:0 18px}.loginLogo{width:min(290px,100%)}.summaryBand,.detailSummary{grid-template-columns:1fr}.summaryBand{width:calc(100vw - 20px)}.detailTopline{grid-template-columns:1fr}.workSurface{width:calc(100vw - 20px);margin-top:14px}.viewTabs{width:max-content;max-width:calc(100vw - 20px)}.viewTab{width:auto;padding:0 12px}.rowActionButtons{flex-direction:column}.bulkActionBar{align-items:stretch;flex-direction:column}.bulkActionButtons,.bulkActionButtons .pdfBtn,.bulkActionButtons .primaryBtn{width:100%}.bulkActionButtons{flex-direction:column}.approveBtn,.resubmitBtn,.denyBtn,.pdfBtn,.rowActionButtons .approveBtn,.rowActionButtons .resubmitBtn,.rowActionButtons .denyBtn{width:100%}.modal{padding:18px}.decisionSummary{grid-template-columns:1fr}}
