.FinanceNav_nav__9vpwf{align-self:start;border-right:1px solid var(--line);display:flex;flex-direction:column;max-height:calc(100vh - 92px);min-height:calc(100vh - 104px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px 14px 8px 0;position:-webkit-sticky;position:sticky;top:76px}.FinanceNav_title__A8qal{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:750;gap:9px;letter-spacing:-.01em;padding:5px 7px 13px}.FinanceNav_mark__uKHrL{align-items:center;background:var(--forest);border-radius:7px;color:white;display:inline-flex;font-size:11px;height:24px;justify-content:center;width:24px}.FinanceNav_areaList__MY2JO{display:flex;flex:1 1;flex-direction:column;gap:3px}.FinanceNav_mobilePicker__tEHUk{display:none}.FinanceNav_areaGroup__IZvCm{position:relative}.FinanceNav_areaLink__tTQSX,.FinanceNav_settings__GiZHy{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);display:flex;font-size:13px;font-weight:620;gap:10px;min-height:36px;padding:7px 9px;text-decoration:none;transition:background .12s ease,color .12s ease;width:100%}.FinanceNav_areaLinkDisabled__Rq9me{cursor:default;opacity:.5}.FinanceNav_areaLinkDisabled__Rq9me:hover{background:transparent;color:var(--muted)}.FinanceNav_areaLink__tTQSX:hover,.FinanceNav_settings__GiZHy:hover{background:color-mix(in srgb,var(--forest) 7%,transparent);color:var(--text)}.FinanceNav_areaGroup__IZvCm[data-active=true]>.FinanceNav_areaLink__tTQSX,.FinanceNav_areaLink__tTQSX[aria-current=page]{background:color-mix(in srgb,var(--forest) 5%,transparent);color:var(--forest)}.FinanceNav_areaGroup__IZvCm[data-active=true]:before{background:var(--forest);border-radius:0 2px 2px 0;content:"";height:24px;left:0;position:absolute;top:6px;width:2px}.FinanceNav_icon__lzjL4{display:inline-flex;height:18px;width:18px}.FinanceNav_icon__lzjL4 svg,.FinanceNav_settingsIcon__3FHiu svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;width:18px}.FinanceNav_settings__GiZHy{border-top:1px solid var(--line);border-radius:0 0 8px 8px;margin-top:8px;padding-top:11px}.FinanceNav_settings__GiZHy[aria-current=page]{color:var(--forest)}.FinanceNav_settingsIcon__3FHiu{align-items:center;display:inline-flex;height:18px;justify-content:center;width:18px}@media (max-width:980px){.FinanceNav_nav__9vpwf{border:0;border-bottom:1px solid var(--line);max-height:none;min-height:0;overflow:visible;padding:0 0 6px;position:static}.FinanceNav_settings__GiZHy,.FinanceNav_title__A8qal{display:none}.FinanceNav_areaList__MY2JO{flex-direction:row;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;touch-action:pan-x}.FinanceNav_areaList__MY2JO::-webkit-scrollbar{display:none}.FinanceNav_areaGroup__IZvCm{flex:0 0 auto;scroll-snap-align:start}.FinanceNav_areaGroup__IZvCm[data-active=true]:before{display:none}.FinanceNav_areaLink__tTQSX{justify-content:center;min-width:max-content;padding-inline:11px}}@media (max-width:700px){.FinanceNav_nav__9vpwf{background:color-mix(in srgb,var(--surface) 96%,var(--forest));padding:8px 0}.FinanceNav_areaList__MY2JO{display:none}.FinanceNav_mobilePicker__tEHUk{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr)}.FinanceNav_mobilePicker__tEHUk span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.FinanceNav_mobilePicker__tEHUk select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-size:13px;font-weight:700;min-height:44px;padding:9px 34px 9px 11px;width:100%}}.team-assignment_teams__oe_dl{margin-top:10px}.team-assignment_line__jc4hp{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.team-assignment_lineLabel__qWjk3{color:var(--muted);font-size:13px;margin-right:2px}.team-assignment_none__U07eG,.team-assignment_owner__cEwAH,.team-assignment_shared__ihXa4{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600;line-height:1.5}.team-assignment_owner__cEwAH{background:var(--forest);color:var(--surface)}.team-assignment_shared__ihXa4{border:1px solid var(--line);color:var(--text)}.team-assignment_none__U07eG{color:var(--muted);border:1px dashed var(--line);font-weight:400}.team-assignment_disclosure___GQEJ{margin-top:6px}.team-assignment_summary__dqfVP{cursor:pointer;color:var(--accent);font-size:14px;min-height:44px;display:flex;align-items:center}.team-assignment_form___kHev{display:grid;grid-gap:12px;gap:12px;padding-top:4px}.team-assignment_field__RcKPt{display:grid;grid-gap:4px;gap:4px}.team-assignment_shareSet__6DCDv{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:0}.team-assignment_shareSet__6DCDv legend{padding:0 6px}.team-assignment_shareList__Kw_oj{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:0 16px;gap:0 16px}.team-assignment_shareItem__DmqhB{display:flex;align-items:center;gap:10px;min-height:44px}.team-assignment_shareItem__DmqhB input{width:20px;height:20px;flex:0 0 auto}.team-assignment_hint__g1qrG{margin:6px 0 0;font-size:13px;color:var(--muted)}@media (max-width:640px){.team-assignment_shareList__Kw_oj{grid-template-columns:1fr}}.BackLink_backLink__4NSCk{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.print_printRoot__2JkYr{background:#fff;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;padding:24px}.print_printHeader__VwQfJ{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #000}.print_printHeaderText__LTueh{flex:1 1}.print_printLogo__RBqfZ{height:40px;max-width:160px;object-fit:contain}.print_printTitle__PMrsL{font-size:18px;font-weight:700;margin:0}.print_printCompany__PTnv9{font-size:14px;font-weight:700;margin-bottom:6px;overflow-wrap:anywhere}.print_printPeriod__HQ7D7{font-size:11px;color:#333;margin-top:2px}.print_printBody____9R6{width:100%}.print_printFooter__2DhmA{position:fixed;bottom:.25in;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;color:#999}.print_printFooterMark__eQr5s{height:11px;width:auto}.RecordPreview_overlay__re6kf{position:fixed;inset:0;background:rgba(16,32,26,.35);display:flex;justify-content:flex-end;z-index:80}.RecordPreview_drawer__qh4eC{width:380px;max-width:100%;background:var(--surface);height:100%;overflow-y:auto;padding:24px;box-shadow:-4px 0 24px rgba(16,32,26,.18)}.RecordPreview_loading__Zaiug{color:var(--muted);font-size:13px}.RecordPreview_unavailable__NR_P5{color:var(--muted);font-size:13px;margin-bottom:16px}.RecordPreview_titleRow__ZdadN{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.RecordPreview_title__ikiV_{font-size:17px;font-weight:700;margin:0;color:var(--text)}.RecordPreview_statusBadge__tkTSS{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);background:var(--surface-hover,#f3f4f6);padding:3px 8px;border-radius:10px}.RecordPreview_subtitle__kwdJK{color:var(--muted);font-size:13px;margin-top:0;margin-bottom:16px}.RecordPreview_rows__0Zbx5{display:grid;grid-gap:8px;gap:8px;margin-bottom:24px}.RecordPreview_row__KHNfE{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px solid var(--line)}.RecordPreview_rowLabel__c3M4v{color:var(--muted)}.RecordPreview_rowValue__lkLsL{font-weight:500;color:var(--text)}.RecordPreview_rowValue__lkLsL[data-emphasis=true]{font-weight:700}.RecordPreview_rowValue__lkLsL[data-tone=danger]{color:var(--danger)}.RecordPreview_rowValue__lkLsL[data-tone=positive]{color:var(--forest)}.RecordPreview_actions__9OM_o{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px;padding-top:12px;border-top:1px solid var(--line)}.RecordPreview_actionsLabel__066XI{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted)}.RecordPreview_actionRow__daozp{display:flex;gap:8px}.RecordPreview_paymentFields__n9eOm{display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-gap:8px;gap:8px}.RecordPreview_paymentFields__n9eOm .RecordPreview_actBtn__6uKci{grid-column:1/-1;justify-self:start}.RecordPreview_payInput__gL9j_{flex:1 1;background:var(--bg)}.RecordPreview_payInput__gL9j_,.RecordPreview_payMethod__sA_D_{padding:9px 10px;border-radius:8px;border:1px solid var(--line);color:var(--text);font-size:13px}.RecordPreview_payMethod__sA_D_{min-width:0;background:var(--surface)}.RecordPreview_paymentReview__BXNr5{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--forest) 22%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--forest) 4%,var(--surface));color:var(--text);font-size:13px}.RecordPreview_paymentReview__BXNr5 small{color:var(--muted);line-height:1.4}.RecordPreview_working___5nCq{font-size:12px;color:var(--muted)}.RecordPreview_actionErr__QlqvV{font-size:12px;color:var(--danger)}.RecordPreview_footer__Nt2C_{display:flex;gap:10px}.RecordPreview_actBtn__6uKci{padding:9px 16px;border-radius:8px;border:none;background:var(--forest);color:var(--white);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.RecordPreview_actBtn__6uKci:disabled{opacity:.6;cursor:not-allowed}.RecordPreview_closeBtn__LV8u6{padding:9px 18px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.RecordPreview_openLink__RzDNa{padding:9px 18px;border-radius:8px;background:var(--forest);color:var(--white);font-size:13px;font-weight:600;text-decoration:none}.RecordPreview_recordLink__3ttjb{color:var(--forest);font-weight:600}@media (max-width:720px){.RecordPreview_drawer__qh4eC{width:100%;padding:20px 16px}.RecordPreview_paymentFields__n9eOm{grid-template-columns:1fr}.RecordPreview_paymentFields__n9eOm .RecordPreview_actBtn__6uKci{grid-column:auto;width:100%}.RecordPreview_paymentReview__BXNr5 .RecordPreview_actionRow__daozp{flex-direction:column}.RecordPreview_paymentReview__BXNr5 .RecordPreview_actionRow__daozp>*{width:100%}.RecordPreview_recordLink__3ttjb{padding:15px 0}}.MetricBar_bar__SCp6J{display:block;overflow:visible}.MetricBar_horizontal__qSzt9{width:100%;height:8px}.MetricBar_vertical__o2FvX{width:16px;height:100%;min-height:3px}.MetricBar_track__znetB{fill:var(--line)}.MetricBar_vertical__o2FvX .MetricBar_track__znetB{fill:transparent}.MetricBar_fill__4TFHO{transition:width .18s ease,height .18s ease,y .18s ease}.MetricBar_fill__4TFHO[data-tone=forest]{fill:var(--forest)}.MetricBar_fill__4TFHO[data-tone=danger]{fill:var(--danger)}.MetricBar_fill__4TFHO[data-tone=warning]{fill:var(--warning)}.MetricBar_fill__4TFHO[data-tone=muted]{fill:var(--muted)}@media (prefers-reduced-motion:reduce){.MetricBar_fill__4TFHO{transition:none}}.ExportMenu_toolbar__wc8Nk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.ExportMenu_btn__hNrCj{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;cursor:pointer}.ExportMenu_btn__hNrCj:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ExportMenu_btn__hNrCj:disabled{opacity:.5;cursor:not-allowed}.ExportMenu_btn__hNrCj:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ExportMenu_error__1CuBl{font-size:12px;color:#c0392b}@media (max-width:640px){.ExportMenu_btn__hNrCj{min-height:34px;padding:7px 10px}}[data-tray-scope=schedule-v2] .ExportMenu_btn__hNrCj{justify-content:center;box-sizing:border-box;height:var(--ds-btn-h,36px);min-height:var(--ds-btn-h,36px);min-width:72px}@media (max-width:640px),(pointer:coarse){[data-tray-scope=schedule-v2] .ExportMenu_btn__hNrCj{height:44px;min-height:44px}}.date-range-filter_panel__kFFDn.filterDropdown{min-width:240px;max-height:none}.date-range-filter_custom__KOY3V{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:8px;border-top:1px solid var(--line)}.date-range-filter_field__bA_dl{display:flex;flex-direction:column;gap:4px}.date-range-filter_fieldLabel__pweVo{font-size:12px;color:var(--muted)}.date-range-filter_input__DwSnV{min-height:36px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.date-range-filter_input__DwSnV:focus-visible{outline:none;box-shadow:var(--focus-ring)}.date-range-filter_hint__gXkSv{margin:0;font-size:11px;color:var(--muted)}.date-range-filter_error__hgXVw{margin:0;font-size:12px;color:var(--danger)}.date-range-filter_apply__R5se0{min-height:36px;border:1px solid var(--forest);border-radius:6px;background:var(--forest);color:var(--surface);font:inherit;font-size:13px;font-weight:600;cursor:pointer}@media (max-width:640px){.date-range-filter_group__eKUbU[data-open=true]{flex-basis:100%}.date-range-filter_group__eKUbU[data-open=true] .date-range-filter_panel__kFFDn{position:static;width:100%;min-width:0;box-sizing:border-box;margin-top:4px}.date-range-filter_apply__R5se0,.date-range-filter_input__DwSnV{min-height:44px}.date-range-filter_apply__R5se0{width:100%}}.deliveries_mono__8Ock2{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text)}.deliveries_muted__SubgU{color:var(--muted)}.deliveries_tableToolbar__CTCTM{margin-bottom:12px}.deliveries_kpiGrid__8vOfk{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.deliveries_kpiValue__QXEj5{font-size:24px;font-weight:700;color:var(--text);line-height:1.1}.deliveries_kpiValue__QXEj5[data-warn=true]{color:#d97706}.deliveries_kpiValue__QXEj5[data-bad=true]{color:var(--danger)}.deliveries_kpiValue__QXEj5[data-good=true]{color:var(--success)}.deliveries_kpiLabel__osLLQ{margin-top:4px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.deliveries_material__SXKtu{display:inline-flex;flex-direction:column;gap:2px}.deliveries_materialDesc__uANj0{font-weight:500;color:var(--text)}.deliveries_materialProject__q6isx{font-size:11px;color:var(--muted)}.deliveries_qty__hgECp{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deliveries_qtyOf__yd_mz{color:var(--muted)}.deliveries_form__QoP4t{display:grid;grid-gap:14px;gap:14px}.deliveries_formGrid__5N7IE{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.deliveries_field__5hCvv{display:grid;grid-gap:5px;gap:5px;min-width:0}.deliveries_label__ZPQju{font-size:12px;font-weight:600;color:var(--muted)}.deliveries_optional__Nu2cG{font-weight:400;text-transform:none}.deliveries_input__sQ_ga,.deliveries_select__bfl_h,.deliveries_textarea__D_yWI{width:100%;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-size:13px;box-sizing:border-box}.deliveries_textarea__D_yWI{resize:vertical;min-height:64px}.deliveries_input__sQ_ga:focus,.deliveries_select__bfl_h:focus,.deliveries_textarea__D_yWI:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.deliveries_readonlyValue__sg0RS{padding:8px 10px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box}.deliveries_help__w9ZMf{font-size:11px;color:var(--muted)}.deliveries_error__WiKNM{font-size:12px;color:var(--danger)}.deliveries_drawerActions__BLmqj{display:flex;gap:10px;justify-content:flex-end}.deliveries_detailGrid__czjSp{display:grid;grid-gap:12px;gap:12px}.deliveries_detailRow__H8Jn0{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.deliveries_detailLabel__Ylzra{font-size:12px;font-weight:600;color:var(--muted);flex:0 0 auto}.deliveries_detailValue__TDdhW{font-size:13px;color:var(--text);text-align:right;min-width:0;overflow-wrap:anywhere}.deliveries_detailNotes__7AKx_{display:grid;grid-gap:4px;gap:4px}.deliveries_detailNotesText__j9Wk2{margin:0;font-size:13px;color:var(--text);line-height:1.5;overflow-wrap:anywhere}.deliveries_receiveMeta__GUnw3{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.deliveries_checkRow__814si{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.deliveries_checkRow__814si input{margin-top:2px}.deliveries_scopeNotice__sJLbw{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px}.deliveries_scopeNotice__sJLbw p{margin:0;font-size:13px;color:var(--muted)}.deliveries_scopeNotice__sJLbw nav{display:flex;flex-wrap:wrap;gap:8px 20px}.deliveries_retryLink__oJO0K,.deliveries_scopeNotice__sJLbw a{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.deliveries_retryLink__oJO0K:hover,.deliveries_scopeNotice__sJLbw a:hover{text-decoration:underline}.deliveries_retryLink__oJO0K:focus-visible,.deliveries_scopeNotice__sJLbw a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.deliveries_retryLink__oJO0K{border:0;background:transparent;cursor:pointer;padding:4px;font-family:inherit}@media (max-width:640px){.deliveries_formGrid__5N7IE{grid-template-columns:1fr}.deliveries_kpiGrid__8vOfk{min-width:0;max-width:100%}.deliveries_tableToolbar__CTCTM{min-width:0;max-width:100%;overflow-x:auto}.deliveries_drawerActions__BLmqj{flex-wrap:wrap;max-width:100%}.deliveries_drawerActions__BLmqj>*{flex:1 1 100%}}.Attachments_card__L2vkr{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-bottom:20px;box-shadow:0 1px 2px rgba(16,32,26,.04)}.Attachments_head__5fo2S{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.Attachments_title__fgZl9{font-size:14px;font-weight:700;color:var(--text)}.Attachments_addLabel__GRs4G{font-size:12px;font-weight:600;color:var(--forest);cursor:pointer}.Attachments_hiddenInput__EERS2{display:none}.Attachments_msg__EhyXk{font-size:12px;color:var(--danger);margin-bottom:8px}.Attachments_inlineError__Mk4kS{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:8px;color:var(--muted);font-size:12px}.Attachments_empty__QulDE{color:var(--muted);font-size:13px}.Attachments_list__vDpjH{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.Attachments_item__nNQwg{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.Attachments_openBtn___n2ih{background:none;border:none;color:var(--forest);font-weight:600;font-size:13px;cursor:pointer;padding:0;text-align:left}.Attachments_meta__Bl7fd{font-size:12px;color:var(--muted)}@media (max-width:640px){.Attachments_card__L2vkr{padding:14px}.Attachments_head__5fo2S,.Attachments_inlineError__Mk4kS,.Attachments_item__nNQwg{align-items:stretch;flex-direction:column;gap:8px}.Attachments_addLabel__GRs4G{min-height:40px;display:inline-flex;align-items:center}.Attachments_inlineError__Mk4kS button{width:100%}}.JobCostClient_textOver__mnZNH{color:#ef4444}.JobCostClient_textUnder__nV_Ly{color:var(--success)}.JobCostClient_textMuted__ucfr0{color:var(--muted)}.JobCostClient_textWarn__dqO1n{color:#e67e22}.JobCostClient_burnCard__PTgIM{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px 24px;margin-bottom:24px}.JobCostClient_burnHeadRow__Uvu86{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:12px}.JobCostClient_burnTitle__UFh8S{font-size:15px;font-weight:700;color:var(--text)}.JobCostClient_burnSubtitle__jw1c0{font-size:12px;color:var(--muted);margin-top:2px}.JobCostClient_cpiPill__pOPOn{display:flex;align-items:center;gap:8px;border-radius:20px;padding:6px 16px;background:rgba(239,68,68,.09);border:1.5px solid #ef4444}.JobCostClient_cpiPill--good__5xx0B{background:rgba(22,163,74,.09);border-color:var(--success)}.JobCostClient_cpiPill--warn__ERA_A{background:rgba(217,119,6,.09);border-color:#d97706}.JobCostClient_cpiPill--none__6kFur{background:var(--surface);border-color:var(--line)}.JobCostClient_cpiLabel__ItokP{font-size:12px;font-weight:700;color:var(--muted);cursor:help}.JobCostClient_cpiValue__fJgld{font-size:20px;font-weight:800;color:#ef4444}.JobCostClient_cpiValue--good__kJsf4{color:var(--success)}.JobCostClient_cpiValue--warn__iSprw{color:#d97706}.JobCostClient_cpiStatus__2FqjJ{font-size:11px;font-weight:700;color:#ef4444}.JobCostClient_cpiStatus--good__EPAjg{color:var(--success)}.JobCostClient_cpiStatus--warn__F3tFu{color:#d97706}.JobCostClient_cpiStatus--none__UNsGG,.JobCostClient_cpiValue--none__NT3JL{color:var(--muted)}.JobCostClient_burnEmpty__hmHzh{padding:20px 16px;text-align:center;border:1px dashed var(--line);border-radius:8px;background:var(--surface)}.JobCostClient_burnEmptyTitle__pQYsK{font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}.JobCostClient_burnEmptyBody__EDCWH{font-size:13px;color:var(--muted)}.JobCostClient_badge__UbyXz{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.JobCostClient_badge--labor___taY6{background:var(--info-bg);color:#3b82f6}.JobCostClient_badge--material__uGhhJ{background:var(--success-bg);color:#16a34a}.JobCostClient_badge--equipment__eDoW4{background:var(--warning-bg);color:#d97706}.JobCostClient_badge--subcontractor__IvPqK{background:#f5f3ff;color:#7c3aed}.JobCostClient_badge--fee__msoms,.JobCostClient_badge--general_conditions__mt7mF,.JobCostClient_badge--overhead__oqiuq{background:#f1f5f9;color:#64748b}.JobCostClient_badge--permit__Fh5bg{background:var(--success-bg);color:#059669}.JobCostClient_badge--contingency__Zl0_m{background:#eff6ff;color:var(--info)}.JobCostClient_varianceCell__A5dmB{padding:10px 14px;font-size:13px;font-weight:600;white-space:nowrap}.JobCostClient_projectCard__FzVjo{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:16px}.JobCostClient_projectHeadBtn__MMxbW{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:none;border:none;cursor:pointer;text-align:left;gap:12px;flex-wrap:wrap}.JobCostClient_projectHeadLeft__G3lAG{display:flex;align-items:center;gap:12px;min-width:0}.JobCostClient_projectCaret__hiAc7{font-size:13px;font-weight:700;width:14px;flex-shrink:0;color:var(--muted)}.JobCostClient_projectCaret__hiAc7[data-expanded=true]{color:var(--accent)}.JobCostClient_projectTitleRow__SFDWZ{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.JobCostClient_projectId__andX0{font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}.JobCostClient_projectName__4Xeks{font-size:15px;font-weight:700;color:var(--text)}.JobCostClient_statRow___QkvY{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.JobCostClient_stat__kW6Yf{text-align:right}.JobCostClient_statLabel__WYf3d{font-size:11px;font-weight:600;color:var(--muted)}.JobCostClient_statValue__9hTcR{font-size:14px;font-weight:700;color:var(--text)}.JobCostClient_editBudgetRow__Jy69S{padding:0 20px 12px 40px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.JobCostClient_editBudgetLink__uQ_XH{font-size:13px;font-weight:600;color:var(--accent)}@media (max-width:640px){.JobCostClient_editBudgetLink__uQ_XH{padding:12px 0}}.JobCostClient_runWipBtn__IDL_G{font-size:13px;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;padding:0}.JobCostClient_runWipBtn__IDL_G:disabled{color:var(--muted);cursor:default}.JobCostClient_wipMsg__3SBiC{font-size:12px;color:var(--muted)}.JobCostClient_overrideToggleBtn__crf1_{font-size:12px;font-weight:600;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.JobCostClient_overrideInput__OHsAb{width:140px;padding:4px 8px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:13px}.JobCostClient_detailScroll__fswQe{border-top:1px solid var(--line);overflow-x:auto}.JobCostClient_table__BoOUe{width:100%;border-collapse:collapse}.JobCostClient_table__BoOUe thead tr{background:var(--bg)}.JobCostClient_table__BoOUe th{text-align:left;padding:9px 14px;font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.JobCostClient_table__BoOUe tbody tr,.JobCostClient_table__BoOUe th{border-bottom:1px solid var(--line)}.JobCostClient_table__BoOUe tbody tr:hover{background:var(--bg)}.JobCostClient_table__BoOUe td{padding:10px 14px}.JobCostClient_tdMono__exlU5{font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}.JobCostClient_tdText__ZUaqs{font-size:13px;color:var(--text);font-weight:500}.JobCostClient_tdNum__lR42u{font-size:13px;color:var(--text);white-space:nowrap}.JobCostClient_generateActions__E8ozi{display:flex;gap:6px}.JobCostClient_generateLink__OULe8{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;border:1px solid var(--line);color:var(--accent);white-space:nowrap}.JobCostClient_generateLink__OULe8:hover{background:var(--bg)}.JobCostClient_pageHead__cBOKO{margin-bottom:28px}.JobCostClient_pageTitle__xEtZM{font-size:28px;font-weight:800;margin:0;color:var(--text)}.JobCostClient_pageSubtitle__Ffhay{font-size:14px;color:var(--muted);margin:4px 0 0}.JobCostClient_toolbarRow__QiSMi{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.JobCostClient_filterRow__tjmBp{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.JobCostClient_filterChip__1I_4_{font-size:13px;padding:6px 12px}.JobCostClient_filterChip__1I_4_[data-active=true]{background:var(--forest,#1b4332);color:var(--white);border-color:var(--forest,#1b4332)}.JobCostClient_hideZeroToggle__yFnhJ{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);white-space:nowrap}.JobCostClient_kpiGrid__9AkCa{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:32px}.JobCostClient_kpiCard__JBsNb{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 20px;min-width:0}.JobCostClient_kpiLabel__Ad2Eh{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.JobCostClient_kpiValue__t4s2H{font-size:22px;font-weight:800;color:var(--text)}.JobCostClient_kpiValue__t4s2H[data-over=true]{color:#ef4444}.JobCostClient_kpiNote__O4YKl{margin-top:4px;font-size:11px;color:var(--muted)}@media (max-width:640px){.JobCostClient_kpiGrid__9AkCa{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.JobCostClient_kpiCard__JBsNb{padding:14px}.JobCostClient_kpiValue__t4s2H{font-size:18px;overflow-wrap:anywhere}}.JobCostClient_emptyBox__UykRm{padding:60px 24px;text-align:center;border:1px dashed var(--line);border-radius:12px;background:var(--surface)}.JobCostClient_emptyTitle___HTvp{font-size:15px;font-weight:700;color:var(--text);margin-bottom:6px}.JobCostClient_emptyBody__ColPD,.JobCostClient_qaNotice__EASXx{font-size:13px;color:var(--muted)}.JobCostClient_qaNotice__EASXx{margin:8px 0 4px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.billing-templates_section__v9GX9{margin-bottom:28px}.billing-templates_sectionHeader__zBoVq{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.billing-templates_sectionTitle__RfFt1{font-size:16px;font-weight:800;color:var(--text);margin:0}.billing-templates_sectionDesc__JNxy6{font-size:12px;color:var(--muted);margin-top:4px;max-width:640px}.billing-templates_badge__FpJgB{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap;background:rgba(148,163,184,.15);color:var(--muted)}.billing-templates_muted__iqDqp{color:var(--muted);font-size:12px}.billing-templates_form__N_z17{display:flex;flex-direction:column;gap:16px}.billing-templates_formGrid__EKEmL{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.billing-templates_field__03W8j{display:flex;flex-direction:column;gap:4px}.billing-templates_field__03W8j[data-span="2"]{grid-column:span 2}.billing-templates_label__FSUgQ{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.billing-templates_input__PyYMa,.billing-templates_select__kjSp9,.billing-templates_textarea__YCrcc{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px;box-sizing:border-box;outline:none;font-family:inherit}.billing-templates_textarea__YCrcc{resize:vertical;min-height:60px}.billing-templates_help__KkIJY{font-size:11px;color:var(--muted);line-height:1.5}.billing-templates_error__TcjcN{color:var(--danger);font-size:12px}.billing-templates_rows__mCjk0{display:flex;flex-direction:column;gap:8px}.billing-templates_rowCard__NzXSe{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;grid-template-columns:repeat(6,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.billing-templates_rowRemoveBtn__wyNFv{border:1px solid var(--line);background:none;color:var(--muted);border-radius:6px;width:32px;height:32px;cursor:pointer;font-size:16px;line-height:1}.billing-templates_rowRemoveBtn__wyNFv:hover{color:var(--danger);border-color:var(--danger)}.billing-templates_markupRow__i1iGS{display:grid;grid-template-columns:1fr 120px;grid-gap:10px;gap:10px;align-items:center;padding:6px 0}.billing-templates_markupCategory__wBDoe{font-size:13px;color:var(--text);font-weight:600}.billing-templates_sumHint__IYuWc{font-size:12px;color:var(--muted);margin-top:4px}.billing-templates_sumHintWarn__rmKeR{color:#e67e22}.billing-templates_billableCategories__X9MYH{display:flex;flex-wrap:wrap;gap:8px 16px;padding:4px 0 2px}.billing-templates_billableCategoryLabel__1BR_y{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer}.billing-templates_rowAddWrap__dJBJB{margin-top:10px}.billing-templates_drawerActions__PA1ZN{display:flex;gap:10px;justify-content:flex-end}.billing-templates_modalBackdrop___lmY2{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:200;display:flex;align-items:center;justify-content:center}.billing-templates_modal__pPh5_{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;width:100%;max-width:420px;box-shadow:0 8px 40px rgba(0,0,0,.25)}.billing-templates_modalTitle__UGN7f{margin:0 0 16px;font-size:16px;font-weight:800;color:var(--text)}.billing-templates_sovItemSaveAsRow__Dz3UW{display:flex;gap:14px;margin-top:6px;flex-wrap:wrap}.billing-templates_saveAsLink__BghsE{border:none;background:none;padding:0;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;text-decoration:underline}@media (max-width:640px){.billing-templates_formGrid__EKEmL{grid-template-columns:1fr}.billing-templates_field__03W8j[data-span="2"]{grid-column:span 1}.billing-templates_rowCard__NzXSe{grid-template-columns:1fr 1fr}.billing-templates_modal__pPh5_{margin:0 16px;padding:18px}}.billing-templates_rowRemoveBtn__wyNFv{padding:0}@media (min-width:721px){.billing-templates_rowRemoveBtn__wyNFv{min-height:0}}@media (max-width:720px){.billing-templates_rowRemoveBtn__wyNFv{width:40px;height:40px;min-width:40px;min-height:0}}.RfiThreadPanel_panel__2epUX{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-top:14px;box-shadow:0 1px 2px rgba(16,32,26,.04)}.RfiThreadPanel_title__E9uPt{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text);margin-bottom:12px;display:flex;align-items:center;gap:8px}.RfiThreadPanel_liveTag__ukzFv{font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--success-fg);background:var(--success-bg);border-radius:var(--radius-pill);padding:1px 8px}.RfiThreadPanel_empty__TQTpX{color:var(--muted);font-size:var(--text-sm);margin-bottom:12px}.RfiThreadPanel_failed__bJ8F2{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--text);font-size:var(--text-sm);margin-bottom:12px}.RfiThreadPanel_retryBtn__orToI{font-size:var(--text-xs);font-weight:var(--weight-bold);padding:5px 12px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.RfiThreadPanel_actionError__ybIIi{color:var(--danger);font-size:var(--text-sm);margin-bottom:8px}.RfiThreadPanel_list__FJgX6{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.RfiThreadPanel_comment__Q1hee,.RfiThreadPanel_reply__0urGg{display:flex;gap:10px;align-items:flex-start}.RfiThreadPanel_repliesWrap__6u811{margin:8px 0 0 34px;display:flex;flex-direction:column;gap:10px;border-left:2px solid var(--line);padding-left:14px}.RfiThreadPanel_avatar__DvHQL{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--bg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--muted)}.RfiThreadPanel_commentBody__cfaSt{flex:1 1;min-width:0}.RfiThreadPanel_commentHead__uLSIO{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.RfiThreadPanel_author__uHkHx{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text)}.RfiThreadPanel_time__1Bj3w{font-size:var(--text-xs);color:var(--muted)}.RfiThreadPanel_resolvedTag__St2uF{font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--forest);background:rgba(82,183,136,.12);border-radius:20px;padding:1px 8px}.RfiThreadPanel_text__efrqc{font-size:var(--text-sm);color:var(--text);line-height:1.5;margin:3px 0 4px;white-space:pre-wrap}.RfiThreadPanel_rowActions__l5wo0{display:flex;gap:12px}.RfiThreadPanel_actionBtn__lLMBx{background:none;border:none;padding:4px 0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);cursor:pointer}.RfiThreadPanel_actionBtn__lLMBx:hover:not(:disabled){color:var(--forest);text-decoration:underline}.RfiThreadPanel_actionBtn__lLMBx:disabled{cursor:not-allowed;opacity:.6}.RfiThreadPanel_replyComposer__0UrC2{margin-top:8px}.RfiThreadPanel_replyInput__vkLGZ{width:100%;box-sizing:border-box;font-size:var(--text-sm);font-family:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);resize:vertical}.RfiThreadPanel_replyActions__J9VcY{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.RfiThreadPanel_replyCancelBtn__0LzN5{font-size:var(--text-xs);padding:5px 10px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.RfiThreadPanel_replySendBtn__wNPKp{font-size:var(--text-xs);font-weight:var(--weight-bold);padding:5px 12px;border-radius:6px;border:none;background:var(--btn-primary-bg);color:var(--btn-primary-fg);cursor:pointer}.RfiThreadPanel_replySendBtn__wNPKp:disabled{opacity:.5;cursor:not-allowed}.RfiThreadPanel_composer__EBk0H{display:flex;gap:8px;align-items:flex-end;border-top:1px solid var(--line);padding-top:12px}.RfiThreadPanel_composerInput__dvC32{flex:1 1;box-sizing:border-box;font-size:var(--text-sm);font-family:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);resize:vertical}.RfiThreadPanel_composerSend__OMIaJ{font-size:var(--text-sm);font-weight:var(--weight-bold);padding:8px 16px;border-radius:8px;border:none;background:var(--btn-primary-bg);color:var(--btn-primary-fg);cursor:pointer;white-space:nowrap}.RfiThreadPanel_composerSend__OMIaJ:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.RfiThreadPanel_panel__2epUX{padding:14px}.RfiThreadPanel_composer__EBk0H{flex-direction:column;align-items:stretch}.RfiThreadPanel_composerSend__OMIaJ{min-height:44px}.RfiThreadPanel_replyActions__J9VcY{flex-direction:column-reverse}.RfiThreadPanel_replyCancelBtn__0LzN5,.RfiThreadPanel_replySendBtn__wNPKp,.RfiThreadPanel_retryBtn__orToI{min-height:44px}.RfiThreadPanel_rowActions__l5wo0{gap:20px}.RfiThreadPanel_actionBtn__lLMBx{min-height:44px}.RfiThreadPanel_repliesWrap__6u811{margin-left:20px;padding-left:10px}}.ReviewRequests_wrap___4HZP{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ReviewRequests_head__3j8wF{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between;margin-bottom:8px}.ReviewRequests_title__1hgBx{margin:0;font-size:14px;font-weight:600;color:var(--text)}.ReviewRequests_pendingCount__akBKB{font-size:12px;font-weight:600;color:#e67e22}.ReviewRequests_list__bUSIx{list-style:none;margin:0;padding:0}.ReviewRequests_item__7Hc6H{padding:10px 0;border-top:1px solid var(--line)}.ReviewRequests_itemHead___FzBS{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.ReviewRequests_what__JhFn3{font-size:14px;font-weight:600;color:var(--text)}.ReviewRequests_when__99j5p{font-size:12px;color:var(--muted)}.ReviewRequests_note__4wlcd{margin:4px 0 0;font-size:13px;line-height:19px;color:var(--muted);white-space:pre-wrap}.ReviewRequests_decide__aoEn5{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ReviewRequests_accept__6g_8_,.ReviewRequests_declineBtn__QJK3P{padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.ReviewRequests_accept__6g_8_{border:1px solid var(--forest);background:var(--forest);color:#fff}.ReviewRequests_declineBtn__QJK3P{border:1px solid var(--line);background:var(--surface);color:var(--text)}.ReviewRequests_accept__6g_8_:disabled,.ReviewRequests_declineBtn__QJK3P:disabled{opacity:.55;cursor:not-allowed}.ReviewRequests_badge__z0Sl9{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--muted)}.ReviewRequests_badge__z0Sl9[data-tone=accepted]{border-color:#27ae60;color:#27ae60}.ReviewRequests_badge__z0Sl9[data-tone=declined]{border-color:#c0392b;color:#c0392b}.ReviewRequests_linkButton__PK6MF{border:0;background:none;padding:0;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.ReviewRequests_error__6VdMU{margin:10px 0 0;font-size:13px;color:#c0392b}.ReviewRequests_notice__zphfr{margin:10px 0 0;font-size:13px;color:#27ae60}@media (max-width:640px){.ReviewRequests_decide__aoEn5{flex-direction:column}.ReviewRequests_accept__6g_8_,.ReviewRequests_declineBtn__QJK3P{width:100%;min-height:44px}}.DirectoryRecipientField_field__kZ0og{display:flex;flex-direction:column;gap:4px}.DirectoryRecipientField_label__teYfq{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.DirectoryRecipientField_input__QDaK_{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;font-size:16px;background:var(--bg);color:var(--text);box-sizing:border-box;font-family:inherit}.DirectoryRecipientField_hint__g5a4c{font-size:11.5px;color:var(--muted);line-height:1.5}.DirectoryRecipientField_warn__Rwfrr{font-size:11.5px;font-weight:600;color:#e67e22;line-height:1.5;padding:6px 0}.DirectoryRecipientField_failed__e7B4W{font-size:11.5px;font-weight:600;color:#c0392b;line-height:1.5}.DirectoryRecipientField_linkBtn__hbIw_,.DirectoryRecipientField_link__Mr5KN{color:var(--accent);font-weight:600;text-decoration:underline}.DirectoryRecipientField_linkBtn__hbIw_{align-self:flex-start;background:none;border:none;padding:2px 0;font-size:11.5px;cursor:pointer;min-height:38px}.DirectoryRecipientField_fieldLinks__NCnTl{display:flex;gap:14px;flex-wrap:wrap}.SignaturePad_wrap__Mi2os{display:flex;flex-direction:column;gap:6px}.SignaturePad_canvas__x3Cll{width:100%;max-width:340px;height:120px;touch-action:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);cursor:crosshair}.SignaturePad_controls__tvJzN{display:flex;align-items:center;justify-content:space-between;gap:8px}.SignaturePad_hint__dw21N{font-size:12px;color:var(--muted)}.SignaturePad_hint__dw21N[data-signed=true]{color:#27ae60;font-weight:600}.SignaturePad_clearBtn__9rRwV{padding:4px 10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:12px;cursor:pointer}.SignaturePad_clearBtn__9rRwV:hover{border-color:var(--accent)}.ApprovalSignature_block__hxcDe,.ApprovalSignature_field__e4cFL{--sig-cursive:"Brush Script MT","Snell Roundhand","Segoe Script",cursive}.ApprovalSignature_field__e4cFL{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px}.ApprovalSignature_fieldHead__kgNyE{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ApprovalSignature_fieldTitle__eOcP1{font-size:12px;font-weight:700;color:var(--text)}.ApprovalSignature_linkBtn__qsiyH{background:none;border:none;padding:4px 0;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer}.ApprovalSignature_linkBtn__qsiyH:hover{text-decoration:underline}.ApprovalSignature_paper__hy51D{display:flex;align-items:center;min-height:56px;max-width:340px;padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-sizing:border-box;overflow:hidden}.ApprovalSignature_script__zoP_h{font-family:var(--sig-cursive);font-size:30px;line-height:1.1;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ApprovalSignature_fieldNote__hV5Rj{margin:0;font-size:12px;line-height:1.4;color:var(--muted)}.ApprovalSignature_block__hxcDe{margin:0;display:flex;flex-direction:column;gap:4px}.ApprovalSignature_sigImg__A3cv_{display:block;max-width:100%;max-height:64px}.ApprovalSignature_caption__RFcxk{display:flex;flex-direction:column;gap:1px;padding-top:4px;border-top:1px solid var(--line);max-width:340px}.ApprovalSignature_captionName__nMAFO{font-size:13px;font-weight:600;color:var(--text)}.ApprovalSignature_captionMeta__i8Huh{font-size:12px;color:var(--muted)}.ApprovalSignature_blockCompact__wd2NE{flex-direction:row;align-items:center;gap:10px;margin-top:6px}.ApprovalSignature_blockCompact__wd2NE .ApprovalSignature_paper__hy51D{min-height:40px;max-width:180px;padding:4px 10px}.ApprovalSignature_blockCompact__wd2NE .ApprovalSignature_script__zoP_h{font-size:22px}.ApprovalSignature_blockCompact__wd2NE .ApprovalSignature_sigImg__A3cv_{max-height:36px}.ApprovalSignature_blockCompact__wd2NE .ApprovalSignature_caption__RFcxk{border-top:none;padding-top:0}@media (max-width:640px){.ApprovalSignature_paper__hy51D{max-width:100%}.ApprovalSignature_blockCompact__wd2NE{flex-direction:column;align-items:flex-start}.ApprovalSignature_blockCompact__wd2NE .ApprovalSignature_paper__hy51D{max-width:100%}}@media print{.ApprovalSignature_paper__hy51D{border-color:#999}}.SubmittalDownloads_wrap__4M1bl{display:flex;flex-direction:column;gap:6px;margin:0 0 10px}.SubmittalDownloads_row__ATAuc{display:flex;flex-wrap:wrap;gap:8px}.SubmittalDownloads_button__3ZbVL{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.SubmittalDownloads_button__3ZbVL:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.SubmittalDownloads_button__3ZbVL:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.SubmittalDownloads_button__3ZbVL:disabled{opacity:.6;cursor:progress}.SubmittalDownloads_icon__XHP6i{font-size:14px;line-height:1}.SubmittalDownloads_error__EgbnZ{margin:0;font-size:12.5px;font-weight:600;color:var(--danger)}@media (max-width:640px){.SubmittalDownloads_row__ATAuc{flex-direction:column}.SubmittalDownloads_button__3ZbVL{width:100%;justify-content:center;min-height:44px}}.SubmittalPublication_wrap__XJe8m{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.SubmittalPublication_title__FoZiN{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.SubmittalPublication_line__6iMfj{margin:0;font-size:13.5px;line-height:1.5;color:var(--text)}.SubmittalPublication_ok__fu6UP{color:var(--forest);font-weight:600}.SubmittalPublication_warn__IU9A2{color:#e67e22;font-weight:600}.SubmittalPublication_actions__sWtIg{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.SubmittalPublication_open__vCMH_{font-size:13px;font-weight:700;color:var(--accent);text-decoration:none}.SubmittalPublication_open__vCMH_:hover{text-decoration:underline}.SubmittalPublication_open__vCMH_:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.SubmittalPublication_button__Uq__e{min-height:34px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.SubmittalPublication_button__Uq__e:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.SubmittalPublication_button__Uq__e:disabled{opacity:.6;cursor:progress}.SubmittalPublication_error__m6vYs{margin:0;font-size:12.5px;font-weight:600;color:var(--danger)}@media (max-width:640px){.SubmittalPublication_actions__sWtIg{flex-direction:column;align-items:stretch}.SubmittalPublication_button__Uq__e{width:100%;min-height:44px}.SubmittalPublication_open__vCMH_{min-height:44px;display:inline-flex;align-items:center}}.SubmittalAnalyticsPanel_loading__P7QNf{color:var(--muted)}.SubmittalAnalyticsPanel_sections__0klfl{display:grid;grid-gap:24px;gap:24px}.SubmittalAnalyticsPanel_truncatedNote__e9Lyz{font-size:12px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.SubmittalAnalyticsPanel_section__ZZliX{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--surface);box-shadow:0 1px 2px rgba(16,32,26,.04);min-width:0}.SubmittalAnalyticsPanel_sectionTitle__Fcl_H{font-size:15px;margin-top:0;color:var(--text)}.SubmittalAnalyticsPanel_bigStat__TkeRL{font-size:32px;font-weight:700;color:var(--text)}.SubmittalAnalyticsPanel_bigStatUnit__cXk1y{font-size:14px;font-weight:400;color:var(--muted)}.SubmittalAnalyticsPanel_emptyNote__nEXfR{color:var(--muted);font-size:13px}.SubmittalAnalyticsPanel_bars__4PAVK{display:flex;gap:10px;align-items:flex-end;height:160px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.SubmittalAnalyticsPanel_barCol__r32EV{flex:0 0 auto;width:52px;text-align:center}.SubmittalAnalyticsPanel_barValue__8xWBE{font-size:11px;color:var(--muted);margin-bottom:4px}.SubmittalAnalyticsPanel_barTrack__HP0eH{width:100%;height:var(--h,2px);min-height:2px;border-radius:3px 3px 0 0;opacity:.85}.SubmittalAnalyticsPanel_barTrack__HP0eH[data-tone=good]{background:var(--forest)}.SubmittalAnalyticsPanel_barTrack__HP0eH[data-tone=warn]{background:#e67e22}.SubmittalAnalyticsPanel_barTrack__HP0eH[data-tone=info]{background:var(--accent)}.SubmittalAnalyticsPanel_barLabel__SzI0R{font-size:10px;color:var(--muted);margin-top:4px;word-break:break-word}.SubmittalAnalyticsPanel_table__9953k{width:100%;border-collapse:collapse;font-size:13px}.SubmittalAnalyticsPanel_headCellRow__QIDKF{text-align:left;color:var(--muted)}.SubmittalAnalyticsPanel_th__ZNwT0{padding:6px 8px}.SubmittalAnalyticsPanel_row__8SXX3{border-top:1px solid var(--line)}.SubmittalAnalyticsPanel_td__gm4sR{padding:6px 8px}@media (max-width:640px){.SubmittalAnalyticsPanel_sections__0klfl{gap:14px}.SubmittalAnalyticsPanel_bars__4PAVK{overflow-x:auto;gap:6px}.SubmittalAnalyticsPanel_barCol__r32EV{min-width:34px}.SubmittalAnalyticsPanel_barLabel__SzI0R{font-size:9px}.SubmittalAnalyticsPanel_barValue__8xWBE{font-size:10px}}.ToolboxTalksClient_shell__NPX3p{min-height:100vh;background:var(--bg)}.ToolboxTalksClient_inner__UIjX8{max-width:var(--shell-max-w);margin:0 auto;padding:32px 24px 80px}.ToolboxTalksClient_loadingBox__IIrwf{padding:40px;color:var(--muted);font-size:14px}.ToolboxTalksClient_headerRow__1__EH{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.ToolboxTalksClient_backLink__Pyj2b{font-size:12px;color:var(--muted);text-decoration:none}.ToolboxTalksClient_title__Sf06A{font-size:22px;font-weight:800;color:var(--text);margin:4px 0 2px}.ToolboxTalksClient_lede__AnW_t{font-size:13px;color:var(--muted);margin:0}.ToolboxTalksClient_newBtn__tCOl_{padding:9px 18px;background:var(--accent);color:var(--white);border:none;border-radius:var(--radius);font-size:13px;font-weight:700;cursor:pointer}.ToolboxTalksClient_kpiGrid__yVVs5{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}.ToolboxTalksClient_kpiCard__VKYdm{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.ToolboxTalksClient_kpiValue__p_HFQ{font-size:22px;font-weight:800;color:var(--text)}.ToolboxTalksClient_kpiLabel__iZJMl{font-size:11px;color:var(--muted);margin-top:2px}@media (max-width:640px){.ToolboxTalksClient_inner__UIjX8{max-width:100%;padding:20px 12px 72px}.ToolboxTalksClient_headerRow__1__EH{flex-direction:column;align-items:stretch;gap:12px}.ToolboxTalksClient_formError__o5B0X,.ToolboxTalksClient_lede__AnW_t,.ToolboxTalksClient_talkMeta__cIXjr,.ToolboxTalksClient_talkTitle__zzGyr{overflow-wrap:anywhere}.ToolboxTalksClient_kpiGrid__yVVs5{grid-template-columns:repeat(2,1fr)}.ToolboxTalksClient_fieldRow2__fFGpL{grid-template-columns:1fr}.ToolboxTalksClient_formActions__iGjdY,.ToolboxTalksClient_presentActions__Tl2qt{flex-direction:column}.ToolboxTalksClient_addAttendeeBtn__R2AnD,.ToolboxTalksClient_cancelBtn__nN8mt,.ToolboxTalksClient_newBtn__tCOl_,.ToolboxTalksClient_presentBtn__X_2XS,.ToolboxTalksClient_presentCancelBtn__N3f_n,.ToolboxTalksClient_saveBtn__P0wP0{width:100%;min-height:44px}.ToolboxTalksClient_talkHead__Z8YkV,.ToolboxTalksClient_talkMain__Z2Aqs{min-width:0}.ToolboxTalksClient_input__TDXoa{max-width:100%;box-sizing:border-box}}.ToolboxTalksClient_formCard__QX7nT{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:24px}.ToolboxTalksClient_formHeadRow__TVzEu{display:flex;justify-content:space-between;margin-bottom:20px}.ToolboxTalksClient_formTitle__kLuxp{font-size:15px;font-weight:700;color:var(--text);margin:0}.ToolboxTalksClient_closeBtn__s5jZN{background:none;border:none;color:var(--muted);cursor:pointer;font-size:18px}.ToolboxTalksClient_fieldRow2__fFGpL{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.ToolboxTalksClient_field__mRtvM{margin-bottom:14px}.ToolboxTalksClient_label__5h_6f{font-size:11px;font-weight:600;color:var(--muted);display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.ToolboxTalksClient_label--tight__HVhBm{margin-bottom:0}.ToolboxTalksClient_input__TDXoa{width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;background:var(--bg);color:var(--text);box-sizing:border-box;font-family:inherit}.ToolboxTalksClient_input--select__n97KR{cursor:pointer}.ToolboxTalksClient_input--textarea__8fatE{resize:vertical;line-height:1.5}.ToolboxTalksClient_input--count__q4o6g{width:100px}.ToolboxTalksClient_contentHeadRow__780yZ{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4px}.ToolboxTalksClient_aiDraftBtn__i9FUm{font-size:11px;padding:3px 10px;background:#6366f1;color:var(--white);border:none;border-radius:4px;cursor:pointer;font-weight:600}.ToolboxTalksClient_aiDraftBtn__i9FUm:disabled{background:var(--line);cursor:not-allowed}.ToolboxTalksClient_formError__o5B0X{padding:8px 12px;background:var(--danger-bg);border:1px solid #fecaca;border-radius:6px;font-size:13px;color:#991b1b;margin-bottom:12px}.ToolboxTalksClient_formActions__iGjdY{display:flex;gap:10px}.ToolboxTalksClient_saveBtn__P0wP0{padding:9px 20px;background:var(--accent);color:var(--white);border:none;border-radius:var(--radius);font-size:13px;font-weight:700;cursor:pointer}.ToolboxTalksClient_saveBtn__P0wP0:disabled{cursor:not-allowed}.ToolboxTalksClient_cancelBtn__nN8mt{padding:9px 16px;background:none;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;color:var(--muted);cursor:pointer}.ToolboxTalksClient_filterRow__5JyM9{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.ToolboxTalksClient_segmented__zKeSr{display:flex;border:1px solid var(--line);border-radius:var(--radius);background:#eef1ee;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ToolboxTalksClient_segBtn__aDlpu{padding:6px 14px;background:transparent;color:var(--muted);border:none;border-right:1px solid var(--line);font-size:12px;font-weight:600;cursor:pointer;text-transform:capitalize;white-space:nowrap;flex-shrink:0}.ToolboxTalksClient_segBtn__aDlpu:last-child{border-right:none}.ToolboxTalksClient_segBtn__aDlpu[data-active=true]{background:var(--surface);color:var(--forest,var(--accent))}.ToolboxTalksClient_list__1cbl2{display:flex;flex-direction:column;gap:10px}.ToolboxTalksClient_talkCard__oozXX{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(16,32,26,.04)}.ToolboxTalksClient_talkHead__Z8YkV{padding:16px 20px;cursor:pointer;display:flex;align-items:flex-start;gap:16px}.ToolboxTalksClient_talkMain__Z2Aqs{flex:1 1}.ToolboxTalksClient_talkTitleRow__4xq9o{display:flex;align-items:center;gap:10px;margin-bottom:4px}.ToolboxTalksClient_talkTitle__zzGyr{font-size:14px;font-weight:700;color:var(--text)}.ToolboxTalksClient_aiTag__gtYPK{font-size:10px;padding:1px 5px;background:#f0f4ff;color:#4338ca;border-radius:3px;font-weight:700}.ToolboxTalksClient_talkMeta__cIXjr{font-size:12px;color:var(--muted)}.ToolboxTalksClient_presentedMeta__g9bcP{font-size:11px;color:#15803d;margin-top:4px}.ToolboxTalksClient_hazardRow__Bg0y_{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.ToolboxTalksClient_hazardTag__YMrry{font-size:10px;padding:1px 6px;background:#fff7ed;color:#c2410c;border-radius:3px;font-weight:600}.ToolboxTalksClient_hazardMore__IHmkO{font-size:10px;color:var(--muted)}.ToolboxTalksClient_statusBadge__RfHsu{font-size:11px;font-weight:700;padding:3px 9px;border-radius:4px;white-space:nowrap}.ToolboxTalksClient_statusBadge__RfHsu[data-status=draft]{background:#f3f4f6;color:#374151}.ToolboxTalksClient_statusBadge__RfHsu[data-status=scheduled]{background:var(--info-bg);color:#1d4ed8}.ToolboxTalksClient_statusBadge__RfHsu[data-status=presented]{background:var(--success-bg);color:#15803d}.ToolboxTalksClient_statusBadge__RfHsu[data-status=cancelled]{background:var(--danger-bg);color:#b91c1c}.ToolboxTalksClient_talkBody__GmvFE{padding:0 20px 20px;border-top:1px solid var(--line)}.ToolboxTalksClient_talkContent__z5Nme{margin-top:16px;font-size:13px;color:var(--text);line-height:1.7;white-space:pre-wrap;background:var(--bg);padding:14px 16px;border-radius:8px}.ToolboxTalksClient_presentSection__97_yK{margin-top:16px}.ToolboxTalksClient_presentFormBox__BsEg4{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:16px}.ToolboxTalksClient_presentField__6raX1{margin-bottom:12px}.ToolboxTalksClient_presentActions__Tl2qt{display:flex;gap:8px}.ToolboxTalksClient_presentBtn__X_2XS{padding:8px 16px;background:#15803d;color:var(--white);border:none;border-radius:var(--radius);font-size:13px;font-weight:700;cursor:pointer}.ToolboxTalksClient_presentCancelBtn__N3f_n{padding:8px 12px;background:none;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;color:var(--muted);cursor:pointer}.ToolboxTalksClient_attendeesLabel__zFdiP{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.ToolboxTalksClient_attendeeRow__91OO1{display:flex;gap:6px;flex-wrap:wrap}.ToolboxTalksClient_attendeeTag__0r2Cy{font-size:12px;padding:2px 8px;background:var(--line);color:var(--text);border-radius:4px}.ToolboxTalksClient_attendeeTag__0r2Cy[data-signed=true]{background:var(--success-bg);color:#15803d}.ToolboxTalksClient_signedAttendeeList__Tun8i{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.ToolboxTalksClient_signedAttendeeRow__EJhJN{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px;background:var(--bg);border:1px solid var(--line);border-radius:6px}.ToolboxTalksClient_signedAttendeeName__YAOKQ{font-size:13px;color:var(--text)}.ToolboxTalksClient_removeAttendeeBtn__2JgoB{background:none;border:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:0 4px}.ToolboxTalksClient_removeAttendeeBtn__2JgoB:hover{color:#c0392b}.ToolboxTalksClient_addAttendeeBtn__R2AnD{padding:6px 12px;background:none;border:1px dashed var(--line);border-radius:var(--radius);font-size:12px;color:var(--accent);cursor:pointer;margin-bottom:12px}.ToolboxTalksClient_addAttendeeBtn__R2AnD:disabled{opacity:.5;cursor:not-allowed}.ToolboxTalksClient_empty__TYP2v{padding:40px;text-align:center;color:var(--muted);font-size:13px}.AgingReport_headRow__Qew6o{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px}.AgingReport_backLink__o8_dk{font-size:13px;color:var(--muted);text-decoration:none;padding:6px 12px;border:1px solid var(--line);border-radius:6px}.AgingReport_backLink__o8_dk:hover{color:var(--text)}.AgingReport_backLink__o8_dk:focus-visible{outline:var(--focus-ring,0 0 0 2px var(--accent-muted))}.AgingReport_bucketsWrap__PEs7t{flex-wrap:wrap}.AgingReport_bucketCount__JRMSL{font-size:12px;color:var(--muted);margin-top:4px}.AgingReport_scrollX__B9l1A{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.AgingReport_agingCols__QOLV9{grid-template-columns:100px 1fr 100px 100px 80px 110px}.AgingReport_daysCurrent__b0L_W{color:var(--muted)}.AgingReport_daysWarn__NwWL7{color:var(--gold)}.AgingReport_daysCritical__Ppc69{color:#c0392b}.AgingReport_docLink__CgqBi{color:var(--forest,#1b4332);font-weight:600;text-decoration:none}.AgingReport_docLink__CgqBi:hover{text-decoration:underline}.AgingReport_holdBadge__MkHbr{margin-left:8px;font-size:11px}.AgingReport_docKindTag__u97wJ{margin-left:6px;font-size:10px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 5px;vertical-align:middle}.AgingReport_currencyBadge__7VLVl{margin-left:6px;font-size:11px;font-weight:600;color:var(--muted)}.AgingReport_missingRateWarn__R7Bjo{margin:0 0 16px;padding:8px 10px;border-radius:8px;font-size:12px;color:var(--danger);background:var(--surface);border:1px solid var(--danger)}@media (max-width:640px){.AgingReport_agingCols__QOLV9{min-width:660px}.AgingReport_backLink__o8_dk{padding:4px 2px;border:0}}.construction-bridge_wrap__4fMoN{padding:20px 24px 32px;max-width:var(--shell-max-w)}.construction-bridge_intro__H6i0P{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 20px}.construction-bridge_grid__iEd_y{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:12px;gap:12px}.construction-bridge_card__0H_c5{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s}.construction-bridge_card__0H_c5:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.06)}.construction-bridge_label__Iv7_H{font-size:14px;font-weight:600;color:var(--text)}.construction-bridge_desc__5UJsL{font-size:12px;color:var(--muted);line-height:1.45}@media (max-width:640px){.construction-bridge_wrap__4fMoN{padding:16px}.construction-bridge_grid__iEd_y{grid-template-columns:1fr}}.invoices_loadError__jt3hp{margin:12px 0;padding:12px 16px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--text);font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.invoices_actionError__NcZ6O,.invoices_actionSuccess__qh9z_{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px}.invoices_actionSuccess__qh9z_{color:var(--forest);background:color-mix(in srgb,var(--forest) 6%,var(--surface))}.invoices_actionError__NcZ6O{color:var(--danger,#c0392b);background:color-mix(in srgb,var(--danger,#c0392b) 5%,var(--surface))}.invoices_headRow__fyznH{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px}.invoices_backLink__1ovMv{font-size:13px;color:var(--muted);text-decoration:none;padding:6px 12px;border:1px solid var(--line);border-radius:6px}.invoices_backLink__1ovMv:hover{color:var(--text)}.invoices_backLink__1ovMv:focus-visible{outline:var(--focus-ring,0 0 0 2px var(--accent-muted))}.invoices_scrollX__r_DJ6{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.invoices_rowContents__p13Rx{text-decoration:none;color:inherit}.invoices_numLink__oz9Y8{color:var(--sage);cursor:pointer}.invoices_invoiceCards__n0fbL{display:none;flex-direction:column;gap:8px}.invoices_invoiceCard__2CKVK{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.invoices_invoiceCardBody__gPPHO{cursor:pointer;padding:13px 14px 11px}.invoices_invoiceCardTop__uYfBU{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.invoices_invoiceCardCustomer__qhy8R{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650}.invoices_invoiceCardAmount__eHMA6{flex:0 0 auto;font-size:16px;font-weight:750;color:var(--forest)}.invoices_invoiceCardMeta__dl506{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:7px;color:var(--muted);font-size:12px}.invoices_invoiceCardNumber__m1nPV{color:var(--forest);font-family:ui-monospace,monospace;font-weight:700}.invoices_cardExpandToggle__d4y6v{align-items:center;background:transparent;border:0;border-top:1px solid var(--line);color:var(--forest);cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:650;justify-content:flex-start;min-height:44px;padding:8px 14px;width:100%}.invoices_projectFilter__XGfBi{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:13px;min-width:0}.invoices_projectFilter__XGfBi>span{color:var(--muted)}.invoices_projectFilterSelect__UTvD3{width:auto}.invoices_clickRow__P_36_{cursor:pointer}.invoices_expandToggle__I26qv{border:none;background:none;cursor:pointer;color:var(--muted);font-size:11px;padding:0 4px 0 0;line-height:1}.invoices_expandToggle__I26qv:hover{color:var(--text)}@media (max-width:720px){.invoices_expandToggle__I26qv{min-width:44px;padding:0 12px}}.invoices_expandPanel___VOJ9{padding:10px 16px 12px 28px;background:var(--surface);border-bottom:1px solid var(--line);font-size:12px}.invoices_expandMuted__RdfhR{color:var(--muted);font-size:12px}.invoices_expandLines__jiR9g{display:flex;flex-direction:column;gap:2px}.invoices_expandLine__8wFj8{display:grid;grid-template-columns:1fr 50px 90px 90px 90px;grid-gap:10px;gap:10px;padding:3px 0}.invoices_expandHead__4EWjU{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding-bottom:4px}.invoices_expandRight__k3zB0{text-align:right}.invoices_expandAcct__vtk2P{font-family:ui-monospace,monospace;color:var(--muted)}.invoices_expandTotals__dp0vZ{display:flex;flex-wrap:wrap;gap:18px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted)}.invoices_holdRow__ydu9o{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.invoices_holdBadge__GtR1T{display:inline-flex;align-items:center;gap:6px}.invoices_holdReason__mL5DP{color:var(--muted);font-size:11px}.invoices_holdRelease__o2GJo{border:1px solid var(--line);background:var(--surface);border-radius:6px;font-size:11px;padding:2px 8px;cursor:pointer}.invoices_holdRelease__o2GJo:disabled{opacity:.5;cursor:default}.invoices_holdPlace__TNOka{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.invoices_holdSelect__XNQbp{border:1px solid var(--line);border-radius:6px;font-size:12px;padding:4px 6px}.invoices_holdPlaceBtn__ceDQ9{border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:6px;font-size:12px;padding:4px 10px;cursor:pointer}.invoices_holdPlaceBtn__ceDQ9:disabled{opacity:.5;cursor:default}@media (max-width:640px){.invoices_invoiceCards__n0fbL{display:flex}.invoices_invoiceCardNumber__m1nPV{align-items:center;display:inline-flex;min-height:44px;min-width:44px}.invoices_scrollX__r_DJ6{display:none}.invoices_headRow__fyznH{margin-bottom:16px}.invoices_projectFilter__XGfBi{display:grid;grid-template-columns:auto minmax(0,1fr);margin-left:0;width:100%}.invoices_projectFilter__XGfBi>span{white-space:nowrap}.invoices_projectFilterSelect__UTvD3{min-width:0;width:100%}.invoices_expandPanel___VOJ9{padding:12px 14px}.invoices_expandLines__jiR9g{gap:8px;max-width:100%;min-width:0}.invoices_expandLine__8wFj8{border-top:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:100%;min-width:0;padding:10px 0 2px;width:100%}.invoices_expandLine__8wFj8.invoices_expandHead__4EWjU{display:none}.invoices_expandLine__8wFj8>span{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;text-align:left}.invoices_expandLine__8wFj8>span:before{color:var(--muted);content:attr(data-label);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.invoices_expandLine__8wFj8>span:first-child{grid-column:1/-1}.invoices_expandTotals__dp0vZ{gap:8px 16px}.invoices_holdPlace__TNOka{align-items:stretch;flex:1 0 100%;flex-direction:column;margin-left:0}.invoices_holdPlaceBtn__ceDQ9,.invoices_holdRelease__o2GJo,.invoices_holdSelect__XNQbp{min-height:44px}}.ledger_formErrorGap__34Mz3{margin-bottom:16px}.ledger_formCardGap__Up3xq{margin-bottom:24px}.ledger_codeInput__geSkE{max-width:100px}.ledger_inactiveTag__x_SBh{font-size:11px;color:var(--muted)}.ledger_linesWrap__czatC{margin-top:12px}.ledger_linesLabel__mzPld{font-size:12px;font-weight:600;color:var(--forest);margin-bottom:8px}.ledger_jeLineGrid__N3mNd{display:grid;grid-template-columns:1fr 120px 120px 32px;grid-gap:8px;gap:8px;margin-bottom:6px}.ledger_removeLineBtn__EhAiL{background:none;border:none;cursor:pointer;color:var(--muted);font-size:18px}.ledger_addLineBtn__8vS3o{margin-top:4px}.ledger_jeBalanceOk__3UkqV{margin-top:10px;font-size:12px;font-weight:600;color:var(--forest)}.ledger_jeBalanceOff__m9U9l{margin-top:10px;font-size:12px;font-weight:600;color:var(--danger)}.ledger_postBtn__XLiF7{margin-left:auto;font-size:11px;padding:2px 8px}.ledger_jeTypeTag__e3zVt{font-size:11px;font-weight:600;color:var(--muted);background:var(--paper,#f8fafc);border:1px solid var(--line);border-radius:10px;padding:2px 8px}.ledger_tabBarFlex__H9yH_{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px}.ledger_backLink__I5yTZ{font-size:13px;color:var(--muted);text-decoration:none;padding:6px 12px;border:1px solid var(--line);border-radius:6px}.ledger_backLink__I5yTZ:hover{color:var(--text)}.ledger_backLink__I5yTZ:focus-visible{outline:var(--focus-ring,0 0 0 2px var(--accent-muted))}.ledger_scrollX__p4aLd{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.ledger_optHint__DxHRf{color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0}.ledger_coaToolbar__d7SUf{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.ledger_coaSearch__GECKt{flex:1 1 240px;min-width:0;padding:8px 12px;font-size:16px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;min-height:40px}.ledger_coaToggle__7wTNI{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap;cursor:pointer}.ledger_coaRow__4PNzj{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:14px}.ledger_coaRow__4PNzj:last-child{border-bottom:none}.ledger_coaRow__4PNzj .accountCode{flex:0 0 56px}.ledger_coaName__IFnuu{flex:1 1 auto;min-width:0;color:var(--ink);overflow-wrap:anywhere}.ledger_coaSeg__xkjCy{font-size:11px;color:var(--muted);margin-left:6px;font-family:ui-monospace,monospace}.ledger_coaBal__223AF{flex:0 0 auto;color:var(--muted);font-size:12px}.ledger_coaInactive__3oh4X{opacity:.55}.ledger_coaActions__zDoN1{flex:0 0 auto;display:flex;gap:6px;align-items:center}.ledger_coaBtn__gvfEN{background:transparent;border:1px solid var(--line);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;min-height:34px;white-space:nowrap}.ledger_coaBtn__gvfEN:disabled{opacity:.6;cursor:not-allowed}.ledger_coaBtnDanger__nw78w{color:#b91c1c;border-color:#fca5a5}.ledger_coaEditGrid__3L1_t{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--paper)}.ledger_coaEditActions__UOW0g{grid-column:1/-1;display:flex;gap:10px}.ledger_coaGroupTag___gIBu{font-weight:600;color:var(--forest,#2d6a4f);background:color-mix(in srgb,var(--forest,#2d6a4f) 10%,transparent)}.ledger_coaControlTag__ngcoR,.ledger_coaGroupTag___gIBu{display:inline-block;font-size:10px;padding:1px 6px;border-radius:10px;margin-left:6px;vertical-align:middle}.ledger_coaControlTag__ngcoR{font-weight:700;color:#92400e;background:#fef3c7;text-transform:uppercase;letter-spacing:.04em}.ledger_coa1099Tag__n7eLu{display:inline-block;font-size:10px;font-weight:600;color:var(--muted);background:var(--line,#e5e7eb);padding:1px 6px;border-radius:10px;margin-left:6px;vertical-align:middle}.ledger_coaControlRow___w71x{grid-column:1/-1}.ledger_coaControlLabel__IAd_5{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.ledger_tbGroupHeader__760y_{font-size:11px;font-weight:700;color:var(--forest,#2d6a4f);text-transform:uppercase;letter-spacing:.06em;padding:10px 16px 4px;border-top:2px solid var(--line,#e5e7eb);background:color-mix(in srgb,var(--forest,#2d6a4f) 4%,transparent)}.ledger_tbGroupHeader__760y_:first-child{border-top:none}.ledger_tbGroupSubtotal__kltO4{background:color-mix(in srgb,var(--forest,#2d6a4f) 6%,transparent);font-weight:600}.ledger_tbSubtotalLabel__9O3LV{font-size:12px;font-weight:600;color:var(--forest,#2d6a4f)}@media (max-width:720px){.ledger_coaRow__4PNzj{flex-wrap:wrap}.ledger_coaName__IFnuu{flex:1 1 100%;order:1}.ledger_coaBal__223AF,.ledger_coaRow__4PNzj .accountCode{order:0}.ledger_coaActions__zDoN1{order:2;flex:1 1 100%}.ledger_coaActions__zDoN1 .ledger_coaBtn__gvfEN{flex:1 1 auto;min-height:40px}.ledger_coaEditGrid__3L1_t{grid-template-columns:1fr}}@media (max-width:480px){.ledger_jeLineGrid__N3mNd{grid-template-columns:1fr 1fr 32px;gap:6px}.ledger_jeLineGrid__N3mNd>:first-child{grid-column:1/-1}}.pending-approvals_root__k4fjk{display:flex;flex-direction:column;gap:16px;padding:20px 0}.pending-approvals_summary__vO_tv{font-size:13px;color:var(--muted);margin:0 0 4px}.pending-approvals_empty__SFPQc{font-size:14px;color:var(--muted);padding:32px 0;text-align:center}.pending-approvals_card__EWWdK{border:1px solid var(--line);border-radius:10px;padding:16px 20px;background:var(--surface);display:flex;flex-direction:column;gap:12px}.pending-approvals_cardHeader__Cm5Sp{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.pending-approvals_jeRef__wT9Fs{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pending-approvals_jeNumber__qIGyK{font-weight:700;font-size:14px;color:var(--text);font-family:ui-monospace,monospace}.pending-approvals_jeDate__JQlLd{font-size:12px;color:var(--muted)}.pending-approvals_source__ePI2L{font-size:11px;font-weight:600;color:var(--muted);background:var(--surface-2,#f3f4f6);border:1px solid var(--line);border-radius:999px;padding:1px 8px;white-space:nowrap}.pending-approvals_total__QNZe_{font-size:16px;font-weight:700;font-family:ui-monospace,monospace;color:var(--forest);white-space:nowrap}.pending-approvals_desc__n_uUI{font-size:13px;color:var(--text);margin:0}.pending-approvals_filters__TMzOR{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px}.pending-approvals_chip__1jnqS{padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.pending-approvals_chip__1jnqS:hover{border-color:var(--accent)}.pending-approvals_chipActive__cYujc{background:var(--accent);border-color:var(--accent);color:var(--white)}.pending-approvals_context__dVUU_{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2,#f8f9fa)}.pending-approvals_contextGrid__HgDeT{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 16px;gap:6px 16px;margin:0}.pending-approvals_contextItem__tqtnY{display:flex;flex-direction:column;gap:1px;min-width:0}.pending-approvals_contextItem__tqtnY dt{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.pending-approvals_contextItem__tqtnY dd{margin:0;font-size:13px;color:var(--text);overflow-wrap:anywhere}.pending-approvals_reason__6p5wx{margin:0;font-size:12px;font-style:italic;color:var(--muted)}.pending-approvals_holds__vBASU{display:flex;flex-wrap:wrap;gap:6px}.pending-approvals_holdBadge__JCdZJ{cursor:default}.pending-approvals_documents__yC_jq{display:flex;flex-wrap:wrap;gap:8px}.pending-approvals_docLink__mgTW6{padding:3px 10px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--accent);font-size:12px;cursor:pointer;font-family:inherit}.pending-approvals_docLink__mgTW6:hover{border-color:var(--accent)}.pending-approvals_glImpactLabel__EWV3R{margin:4px 0 -4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.pending-approvals_linesTable__z66tS{width:100%;border-collapse:collapse;font-size:12px}.pending-approvals_linesTableWrap__C_Z2K{overflow-x:auto}.pending-approvals_linesTable__z66tS th{text-align:left;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);padding:4px 0 6px}.pending-approvals_linesTable__z66tS td{padding:4px 0;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle}.pending-approvals_linesTable__z66tS tr:last-child td{border-bottom:none}.pending-approvals_numCol__iQpAh{text-align:right;font-family:ui-monospace,monospace;width:100px}.pending-approvals_actions__Vag93{display:flex;gap:10px;flex-wrap:wrap}.pending-approvals_btnApprove__BUNKA{padding:8px 18px;border-radius:6px;border:none;background:var(--forest);color:var(--white);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}.pending-approvals_btnApprove__BUNKA:disabled{opacity:.5;cursor:not-allowed}.pending-approvals_btnReject__X8hsh{padding:8px 18px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:#c0392b;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .15s}.pending-approvals_btnReject__X8hsh:hover:not(:disabled){border-color:#c0392b}.pending-approvals_btnReject__X8hsh:disabled{opacity:.5;cursor:not-allowed}.pending-approvals_rejectBar__yVnSF{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pending-approvals_rejectInput__5BABb{flex:1 1 240px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;font-size:13px;background:var(--surface);color:var(--text);font-family:inherit}.pending-approvals_btnVoid__9zesa{padding:7px 14px;border-radius:6px;border:none;background:#c0392b;color:var(--white);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.pending-approvals_btnVoid__9zesa:disabled{opacity:.5;cursor:not-allowed}.pending-approvals_btnCancel__0RdaZ{padding:7px 14px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:13px;cursor:pointer;font-family:inherit}.pending-approvals_err__ud3KC{font-size:12px;color:#c0392b;margin:0}.pending-approvals_slaBadge__fFJCH{font-weight:700}.pending-approvals_btnEscalate__UUaRE{padding:8px 18px;border-radius:6px;border:1px solid #e67e22;background:var(--surface);color:#e67e22;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.pending-approvals_btnEscalate__UUaRE:hover:not(:disabled){background:#e67e22;color:var(--white)}.pending-approvals_btnEscalate__UUaRE:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.pending-approvals_btnApprove__BUNKA,.pending-approvals_btnCancel__0RdaZ,.pending-approvals_btnEscalate__UUaRE,.pending-approvals_btnReject__X8hsh,.pending-approvals_btnVoid__9zesa{width:100%;text-align:center}.pending-approvals_actions__Vag93,.pending-approvals_rejectBar__yVnSF{flex-direction:column}.pending-approvals_rejectInput__5BABb{width:100%}.pending-approvals_contextGrid__HgDeT{grid-template-columns:1fr}.pending-approvals_chip__1jnqS{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);text-align:center}}@media (min-width:900px){.pending-approvals_contextGrid__HgDeT{grid-template-columns:repeat(3,minmax(0,1fr))}}