.customerQuickViewTrigger{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0;border:0;color:#174b7a;background:transparent;font:inherit;font-weight:700;cursor:pointer}.workspaceModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#151e266b}.customerQuickView{width:min(620px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;border:1px solid #dbe2e8;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1f2d3a33;font-family:Aptos,Segoe UI,Arial,sans-serif}.customerQuickView>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid #e6ebef}.customerQuickView header span,.customerQuickView dt{color:#637383;font-size:12px;font-weight:700}.customerQuickView h2{margin:3px 0 0;color:#17212b;font-size:22px;letter-spacing:0}.customerQuickView header button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d6dde3;border-radius:6px;background:#fff;cursor:pointer}.customerQuickView dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:8px 24px}.customerQuickView dl div{min-width:0;padding:16px 0;border-bottom:1px solid #edf1f4}.customerQuickView dl div:nth-child(odd){padding-right:22px}.customerQuickView dl .wide{grid-column:1 / -1}.customerQuickView dt{display:flex;align-items:center;gap:7px;margin-bottom:5px}.customerQuickView dd{margin:0;color:#1f2d38;font-size:15px;overflow-wrap:anywhere}.customerQuickView dd a{color:#174b7a;text-decoration:none;overflow-wrap:anywhere}.customerQuickView dd a:hover,.customerQuickView dd a:focus-visible{text-decoration:underline}.customerQuickView>section{padding:2px 24px 24px}.customerQuickView>section h3{margin:0 0 6px;font-size:14px}.customerQuickView>section p{margin:0;color:#4e5f6d;line-height:1.55;white-space:pre-wrap}.customerQuickViewWide{display:flex;flex-direction:column;width:min(1180px,100%);height:min(820px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:hidden}@media (min-width: 1181px) and (max-width: 1536px){.workspaceModalBackdrop{padding:12px}.customerQuickViewWide{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.customerQuickView>header{padding:16px 20px 14px}.customerQuickViewTabs{padding:0 20px}.customerQuickViewTabs button{min-height:42px}.customerQuickViewFooter{padding:12px 20px}}.customerQuickViewHeaderActions{display:flex;align-items:center;gap:8px}.customerQuickViewHeaderActions button.danger{border-color:#f1c3c3;color:#b42318}.customerQuickViewTabs{display:flex;flex:0 0 auto;gap:4px;padding:0 24px;border-bottom:1px solid #e6ebef;overflow-x:auto}.customerQuickViewTabs button{display:inline-flex;align-items:center;gap:7px;min-height:48px;padding:0 12px;border:0;border-bottom:2px solid transparent;color:#536575;background:transparent;font:inherit;font-weight:500;white-space:nowrap;cursor:pointer}.customerQuickViewTabs button.active{border-bottom-color:#1475ad;color:#0f5f91;font-weight:600}.customerQuickViewTabs small{min-width:22px;padding:2px 6px;border-radius:999px;background:#edf3f7;color:#516575;font-size:11px;text-align:center}.customerQuickViewBody{flex:1 1 auto;min-height:0;overflow-y:auto}.customerQuickViewFooter{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-top:1px solid #e6ebef;background:#fff}.customerQuickViewFooter>div{display:flex;gap:10px;margin-left:auto}.customerQuickViewFooter .formError{margin:0}.customerQuickViewNotes,.customerQuickViewTabPanel{padding:20px 24px 24px}.customerQuickViewNotes{border-top:1px solid #e6ebef}.customerQuickViewNotes h3{margin:0 0 7px;font-size:14px;font-weight:600}.customerQuickViewNotes p{margin:0;color:#4e5f6d;line-height:1.55;white-space:pre-wrap}.customerQuickViewRecord{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;padding:14px 2px;border:0;border-bottom:1px solid #edf1f4;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.customerQuickViewRecord:not(:disabled):hover{background:#f7fafc}.customerQuickViewRecord:disabled{cursor:default}.customerQuickViewRecord>span{display:grid;min-width:0;gap:4px}.customerQuickViewRecord>span:last-child{flex:0 0 auto;text-align:right}.customerQuickViewRecord strong{color:#1f2d38;font-size:14px;font-weight:600}.customerQuickViewRecord small,.customerQuickViewVehicle span{color:#637383;font-size:12px;line-height:1.4}.customerQuickViewVehicle{display:grid;gap:4px;padding:14px 2px;border-bottom:1px solid #edf1f4}.customerQuickView>.customerQuickViewLinked{padding-top:18px;border-top:1px solid #e6ebef}.customerQuickViewLinked>h3{margin-bottom:14px;font-size:16px;font-weight:600}.customerQuickViewVehicleList,.customerQuickViewHistorySection{min-width:0;border-top:1px solid #e8edf1}.customerQuickViewVehicleList>header,.customerQuickViewHistorySection>header{display:flex;align-items:center;gap:8px;min-height:42px;color:#445564}.customerQuickViewVehicleList>header h3,.customerQuickViewHistorySection>header h3{flex:1;margin:0;color:#1f2d38;font-size:14px;font-weight:600}.customerQuickViewVehicleList>header span,.customerQuickViewHistorySection>header span{color:#637383;font-size:12px}.customerQuickViewVehicleList>article,.customerQuickViewHistoryList>article{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid #edf1f4}.customerQuickViewVehicleList>article{flex-direction:column;gap:2px}.customerQuickViewVehicleList article strong,.customerQuickViewHistoryList article strong{color:#1f2d38;font-size:14px;font-weight:600}.customerQuickViewVehicleList article span,.customerQuickViewHistoryList article span{color:#637383;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.customerQuickViewHistoryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:12px}.customerQuickViewHistoryList article>div{display:grid;min-width:0;gap:3px}.customerQuickViewHistoryList article>div:last-child{flex:0 0 auto;text-align:right}.customerQuickViewEmpty{padding:10px 0 2px;color:#637383;font-size:13px}@media (max-width: 640px){.workspaceModalBackdrop{padding:12px}.customerQuickViewWide{height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.customerQuickViewTabs{padding:0 12px}.customerQuickView dl{grid-template-columns:1fr}.customerQuickView dl div:nth-child(odd){padding-right:0}.customerQuickViewHistoryGrid{grid-template-columns:1fr;gap:12px}}.quoteBuilderRewrite,.quoteReviewRewrite,.quoteRewriteModalOverlay{font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:400}.quoteBuilderRewrite{display:grid;gap:12px;width:100%}.quoteRewriteHeader{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr) auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:2px 0 12px}.quoteRewriteHeader>div{display:grid;gap:2px;min-width:0}.quoteRewriteHeader small,.quoteRewriteScopeLabel,.quoteRewriteColumns,.quoteReviewRewriteColumns,.quoteReviewRewriteHeader dt{color:var(--muted);font-size:12px;font-weight:600}.quoteRewriteHeader strong{font-size:16px;font-weight:600}.quoteRewriteHeader span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quoteLeadTimeHeader{display:grid;grid-template-columns:minmax(110px,150px) minmax(110px,150px) 110px minmax(170px,220px) minmax(150px,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:6px;background:#f8fafc}.quoteLeadTimeHeader.compact{display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.quoteLeadTimeHeader.editing .quoteLeadTimeTitle{grid-column:1 / -2}.quoteLeadTimeHeader.editing .quoteLeadTimeEditButton{grid-column:-2 / -1;grid-row:1;justify-self:end;align-self:center}.quoteLeadTimeHeader label,.quoteLeadTimeTitle,.quoteLeadTimeSuggestion{display:grid;gap:4px;min-width:0}.quoteLeadTimeHeader label,.quoteLeadTimeHeader small{color:var(--muted);font-size:12px;font-weight:500}.quoteLeadTimeHeader label span{font-weight:400}.quoteLeadTimeHeader input,.quoteLeadTimeHeader select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text);font:inherit;padding:0 9px}.quoteLeadTimeToggle{display:flex!important;align-items:center;gap:8px!important}.quoteLeadTimeToggle input{width:18px;min-height:18px;height:18px;flex:0 0 18px}.quoteLeadTimeTitle strong,.quoteLeadTimeSuggestion strong{font-size:15px;font-weight:600}.quoteLeadTimeTitle span,.quoteLeadTimeSuggestion span{color:var(--muted);font-size:12px;line-height:1.35}.quoteLeadTimeActions{display:flex;gap:6px}.quoteRewriteToolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.quoteRewriteToolbar button,.quoteRewriteTab,.quoteRewriteSectionHeader button,.quoteRewritePortraitActions button{min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);font:inherit}.quoteRewriteToolbar button:hover,.quoteRewriteToolbar button:focus-visible,.quoteRewriteTab:hover,.quoteRewriteTab:focus-visible{border-color:#93c5fd;background:#eff6ff}.quoteRewriteTabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.quoteRewriteTab{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;max-width:260px;padding:0 12px 0 6px;text-transform:uppercase}.quoteRewriteTab.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 -2px 0 var(--blue)}.quoteRewriteTab>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quoteRewriteTabDrag,.quoteRewriteDrag{display:inline-grid;place-items:center;color:#64748b;cursor:grab;touch-action:none}.quoteRewriteTabDrag{min-width:28px;min-height:34px}.quoteRewriteWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,220px);gap:14px;align-items:start}.quoteRewriteEditor,.quoteRewriteSection,.quoteRewriteLines{display:grid;gap:8px;min-width:0}.quoteBuilderCustomerNotes{border:1px solid var(--line);border-radius:6px;background:#fff;padding:12px}.quoteBuilderCustomerNotes label{display:grid;gap:6px}.quoteBuilderCustomerNotes>.notesField>span{color:var(--text);font-size:14px;font-weight:700}.quoteBuilderCustomerNotes textarea{box-sizing:border-box;width:100%;min-height:96px;resize:vertical;border:1px solid #d7dee8;border-radius:6px;background:#fff;color:var(--text);padding:9px 10px;font:400 14px Aptos,Segoe UI,Arial,sans-serif}.quoteRewriteSection{border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}.quoteRewriteSectionHeader{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto 38px;gap:10px;align-items:center;background:#f7f9fc;border-bottom:1px solid var(--line);padding:10px 12px}.quoteRewriteSectionTitle{display:flex;min-width:0;align-items:center;gap:6px}.quoteRewriteSectionTitle h2{margin:0;font-size:18px;font-weight:700;line-height:1.2;text-transform:uppercase}.quoteRewriteSectionTitle button,.quoteRewriteSectionNameEditor button{display:grid;width:32px;min-height:32px;flex:0 0 32px;place-items:center;padding:0}.quoteRewriteSectionNameEditor{display:flex;min-width:0;align-items:center;gap:6px}.quoteRewriteSectionNameEditor input{width:min(100%,420px);min-width:0;height:34px;border:1px solid var(--blue);border-radius:4px;padding:0 9px;color:var(--ink);background:#fff;font:inherit;font-weight:700;text-transform:uppercase}.quoteRewriteSectionHeader>strong{font-weight:700;font-variant-numeric:tabular-nums}.quoteRewriteSectionVisibility{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:13px;white-space:nowrap}.quoteRewriteSectionVisibility input{width:18px;height:18px;accent-color:var(--blue)}.quoteRewriteSectionHeader button{min-height:34px;padding:0 10px;font-size:13px}.quoteRewriteSectionHeader .quoteRewriteDeleteSection{display:grid;place-items:center;padding:0;color:var(--red)}.quoteRewriteColumns,.quoteRewriteLinePrimary{display:grid;grid-template-columns:34px 70px minmax(190px,1fr) 70px 108px 78px minmax(100px,110px) 240px 82px 38px;gap:7px;align-items:center}.quoteRewriteColumns{padding:2px 10px 0;font-weight:700;text-transform:uppercase}.quoteBuilderRewrite.showDiscountedUnitPrice .quoteRewriteColumns,.quoteBuilderRewrite.showDiscountedUnitPrice .quoteRewriteLinePrimary{grid-template-columns:34px 70px minmax(170px,1fr) 70px minmax(186px,206px) 78px minmax(100px,110px) 240px 82px 38px}.quoteRewriteColumns span:nth-child(n+4){text-align:right}.quoteRewriteLine{border-top:1px solid #e7ebf1;background:#fff}.quoteRewriteLine:first-child{border-top:0}.quoteRewriteLine.selected{box-shadow:inset 3px 0 0 var(--blue)}.quoteRewriteLine.linked{background:#fbfdff}.quoteRewriteLinePrimary{min-height:50px;padding:7px 10px}.quoteRewriteDrag,.quoteRewriteDelete{width:34px;height:34px;border:0;border-radius:5px;background:transparent}.quoteRewriteDelete{color:var(--red)}.quoteRewriteType{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid #d7dee8;border-radius:999px;background:#f8fafc;color:#526179;padding:3px 7px;font-size:11px;font-weight:600;white-space:nowrap}.quoteRewriteType.type-Labour{background:#f3f4f6;color:#374151}.quoteRewriteType.type-Freight{background:#fff7ed;color:#9a3412}.quoteRewriteType.type-Product{background:#eff6ff;color:#1d4ed8}.quoteRewriteType.type-Assembly{background:#f0fdf4;color:#15803d}.quoteRewriteType.type-Build{background:#ecfdf5;color:#047857}.quoteRewriteType.type-Custom-Item{background:#faf5ff;color:#7e22ce}.quoteRewriteName,.quoteRewriteQuantity,.quoteRewriteScopeLine textarea,.quoteRewriteModal input,.quoteRewriteModal select,.quoteRewriteModal textarea{box-sizing:border-box;width:100%;min-width:0;min-height:36px;border:1px solid #d7dee8;border-radius:6px;background:#fff;color:var(--text);padding:7px 8px;font:400 14px Aptos,Segoe UI,Arial,sans-serif}.quoteRewriteName{font-weight:700}.quoteRewriteNameWrap{min-width:0}.quoteRewriteQuantity{text-align:right;font-variant-numeric:tabular-nums}.quoteRewriteDiscount{width:100%;min-width:0;min-height:36px;border:1px solid #d7dee8;border-radius:6px;padding:7px 8px;font:400 14px Aptos,Segoe UI,Arial,sans-serif;text-align:right}.commercialAccountSelect{position:relative;min-width:0}.commercialAccountSelect>input{width:100%;min-height:36px;border:1px solid #d7dee8;border-radius:6px;padding:7px 8px;background:#fff;color:var(--text);font:400 13px Aptos,Segoe UI,Arial,sans-serif}.commercialAccountOptions{position:fixed;z-index:120;max-height:220px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #cbd5e1;border-radius:6px;background:#fff;box-shadow:0 10px 24px #0f172a24}.commercialAccountOptions button{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #eef2f7;background:#fff;padding:8px 10px;color:var(--text);text-align:left;font:400 13px Aptos,Segoe UI,Arial,sans-serif}.commercialAccountOptions button:hover,.commercialAccountOptions button:focus-visible,.commercialAccountOptions button.active{background:#eff6ff}.commercialAccountOptions small,.commercialAccountEmpty{color:var(--muted);font-size:12px}.commercialAccountEmpty{display:block;padding:12px}.commercialAccountPromptText{margin:0;color:var(--muted);line-height:1.55}.summaryDiscount dd{color:#b42318}.quoteRewriteCurrency.currencyInputControl{min-width:0}.quoteRewriteCurrency.currencyInputControl>span{display:none}.quoteRewriteCurrency.currencyInputControl input{width:100%;min-height:36px;border:1px solid #d7dee8;border-radius:6px;padding:7px 8px;font:400 14px Aptos,Segoe UI,Arial,sans-serif;text-align:right}.quoteRewriteLineTotal{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.quoteRewriteVisible{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:13px;white-space:nowrap}.quoteRewriteVisible input{width:17px;height:17px}.tabletVisibleLabel{display:none}.quoteRewriteScope{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:start;border-top:1px dashed #d7dee8;background:#fbfcfe;padding:12px 10px 12px 127px}.quoteRewriteScopeEditor{display:grid;gap:2px}.quoteRewriteCostingFields{display:grid;grid-column:2;grid-template-columns:minmax(260px,1fr) minmax(180px,240px);gap:12px;margin-top:6px}.quoteRewriteCostCategory,.quoteRewriteEstimatedCost{display:grid;grid-template-columns:110px minmax(140px,1fr);gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:500}.quoteRewriteCostCategory select,.quoteRewriteEstimatedCost input{min-height:36px;border:1px solid #d7dee8;border-radius:6px;background:#fff;padding:6px 8px;color:var(--text);font:400 14px Aptos,Segoe UI,Arial,sans-serif}.quoteRewriteScopeLine{position:relative;display:grid;grid-template-columns:26px 16px minmax(0,1fr);gap:3px;align-items:start}.quoteRewriteScopeLine.spacer{grid-template-columns:26px 16px minmax(0,1fr) 26px}.quoteRewriteScopeDrag{display:inline-grid;width:26px;height:30px;place-items:center;border:0;border-radius:5px;background:transparent;color:#64748b;cursor:grab;touch-action:none}.quoteRewriteScopeDrag:hover:not(:disabled),.quoteRewriteScopeDrag:focus-visible{background:#eef6fc;color:var(--blue)}.quoteRewriteScopeDrag:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.quoteRewriteScopeDrag:disabled{opacity:.35;cursor:default}.quoteRewriteScopeLine.dragging{opacity:.55}.quoteRewriteScopeLine.drop-before:before,.quoteRewriteScopeLine.drop-after:after{position:absolute;right:0;left:0;height:2px;border-radius:999px;background:var(--blue);content:"";pointer-events:none}.quoteRewriteScopeLine.drop-before:before{top:-2px}.quoteRewriteScopeLine.drop-after:after{bottom:-2px}.quoteRewriteScopeBullet{padding-top:7px;text-align:center}.quoteRewriteScopeLine.spacer .quoteRewriteScopeBullet{visibility:hidden}.quoteRewriteScopeRemove{display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid #d7dee8;border-radius:6px;background:#fff;color:#64748b;cursor:pointer}.quoteRewriteScopeRemove:hover,.quoteRewriteScopeRemove:focus-visible{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.quoteRewriteScopeRemove:focus-visible{outline:2px solid #fecaca;outline-offset:1px}.quoteRewriteScopeLine textarea{min-height:30px;border-color:transparent;background:transparent;overflow:hidden;resize:none;line-height:1.4}.quoteRewriteScopeLine textarea:focus{border-color:#93c5fd;background:#fff;outline:2px solid #dbeafe}.quoteRewriteScopeLine.spacer textarea{min-height:18px}.quoteRewriteScopeLine.spacer textarea:focus{min-height:30px}.quoteRewritePortraitActions{display:none}.quoteRewriteEmpty{padding:24px;color:var(--muted);text-align:center}.quoteRewriteActions,.quoteReviewRewriteActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.quoteRewriteSummary{position:sticky;top:18px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:12px}.quoteRewriteSummary h2{margin:0 0 7px;font-size:15px;font-weight:600}.quoteRewriteSummary dl,.quoteReviewRewriteFooter dl,.quoteReviewRewriteHeader dl{display:grid;gap:0;margin:0}.quoteRewriteSummary dl>div,.quoteReviewRewriteFooter dl>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e7ebf1;padding:7px 0}.quoteRewriteSummary dt,.quoteRewriteSummary dd,.quoteReviewRewriteFooter dt,.quoteReviewRewriteFooter dd,.quoteReviewRewriteHeader dt,.quoteReviewRewriteHeader dd{margin:0}.quoteRewriteSummary dd,.quoteReviewRewriteFooter dd{font-variant-numeric:tabular-nums}.quoteRewriteSummary .summaryGst{color:var(--blue);font-weight:600}.quoteRewriteSummary .summaryTotal{margin-top:3px;border-top:2px solid var(--text);color:var(--text);font-size:16px;font-weight:700}.quoteRewriteSummary .summaryLockedTotal{margin-top:3px;border-top:2px solid #bdd5e4;color:#174f72;background:#f6fbfe;padding-right:6px;padding-left:6px}.quoteRewriteSummary .summaryLockMatched,.quoteRewriteSummary .summaryLockDifference{margin-top:3px;border-radius:5px;padding-right:6px;padding-left:6px;font-weight:700}.quoteRewriteSummary .summaryLockMatched{border-top-color:#cfe5d6;color:#236440;background:#f2f8f3}.quoteRewriteSummary .summaryLockDifference{border-top-color:#efc6bd;color:#9f3128;background:#fff4f2}.quoteRewriteModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#0f172a75;padding:18px}.quoteRewriteModal{width:min(620px,100%);max-height:calc(100vh - 36px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:8px;background:#fff;box-shadow:0 22px 60px #0f172a40;overflow:hidden}.quoteRewriteModal.wide{width:min(780px,100%)}.quoteRewriteModal>header,.quoteRewriteModal>footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px}.quoteRewriteModal>header{border-bottom:1px solid var(--line)}.quoteRewriteModal>footer{justify-content:flex-end;border-top:1px solid var(--line)}.quoteRewriteModal h2,.quoteRewriteModal p{margin:0}.quoteRewriteModal h2{font-size:18px}.quoteRewriteModal p{margin-top:3px;color:var(--muted)}.quoteRewriteModalBody{display:grid;gap:12px;min-height:0;overflow-y:auto;padding:16px}.quoteRewriteModalForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quoteRewriteModalForm label{display:grid;gap:5px;font-size:12px;font-weight:600}.quoteRewriteModalForm .wideField{grid-column:1 / -1}.quoteRewriteModalSearch{min-height:44px!important}.quoteRewriteSearchResults{display:grid;gap:6px}.quoteRewriteSearchResult{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;padding:9px 10px;color:var(--text);text-align:left}.quoteRewriteSearchResult>span:first-child{display:grid;gap:2px}.quoteRewriteSearchResult small{color:var(--muted)}.quoteRewriteSearchResult em{color:var(--blue);font-style:normal;font-weight:600}.quoteReviewRewrite{width:min(1120px,100%);margin:0 auto;display:grid;gap:20px;background:#fff;padding:30px}.quoteReviewRewriteHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:30px;border-bottom:2px solid var(--text);padding-bottom:20px}.quoteReviewRewriteHeader h1{margin:5px 0;font-size:30px}.quoteReviewRewriteHeader dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:3px 0}.quoteReviewRewriteHeader dd{text-align:right}.quoteReviewRewriteColumns,.quoteReviewRewriteRow{display:grid;grid-template-columns:minmax(360px,1fr) 90px 130px 140px;gap:16px;align-items:start}.quoteReviewRewriteColumns{border-bottom:1px solid var(--line);padding:0 0 8px;text-transform:uppercase}.quoteReviewRewriteColumns span:nth-child(n+2),.quoteReviewRewriteRow>span,.quoteReviewRewriteRow>strong{text-align:right}.quoteReviewRewriteSections{display:grid;gap:22px}.quoteReviewRewriteSections>section{display:grid}.quoteReviewRewriteSections h2{margin:0;border-bottom:1px solid var(--line);background:#f7f9fc;padding:8px 10px;font-size:18px;font-weight:700;text-transform:uppercase}.quoteReviewRewriteRow{border-bottom:1px solid #e7ebf1;padding:12px 10px}.quoteReviewRewriteItem strong{font-weight:400}.quoteReviewRewriteItem ul{margin:6px 0 0 18px;padding:0;color:#526179}.quoteReviewRewriteRow>strong{font-weight:700}.quoteReviewRewriteFooter{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:36px;border-top:2px solid var(--text);padding-top:18px}.quoteReviewRewriteFooter h2{margin:12px 0 4px;font-size:14px}.quoteReviewRewriteFooter h2:first-child{margin-top:0}.quoteReviewRewriteFooter p{margin:0 0 8px;white-space:pre-wrap}.quoteReviewRewriteFooter .quoteReviewRewriteTotal{border-top:2px solid var(--text);font-size:18px;font-weight:700}@media (max-width: 1340px){.quoteLeadTimeHeader{grid-template-columns:minmax(180px,1fr) 80px 92px 110px 130px}.quoteLeadTimeSuggestion{grid-column:1 / -2}.quoteRewriteWorkspace{grid-template-columns:minmax(0,1fr)}.quoteRewriteSummary{position:static;grid-row:1}.quoteRewriteEditor{grid-row:2}.quoteRewriteSummary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.quoteRewriteSummary .summaryTotal{grid-column:span 2}.quoteRewriteToolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.quoteRewriteSectionHeader{grid-template-columns:minmax(0,1fr) auto auto 38px}.quoteRewriteSectionVisibility{grid-column:1 / -1;justify-content:flex-start}.quoteRewriteColumns,.quoteRewriteLinePrimary{grid-template-columns:34px 62px minmax(150px,1fr) 64px 100px 70px minmax(180px,220px) 92px 68px 36px;gap:5px}.desktopVisibleLabel{display:none}.tabletVisibleLabel{display:inline;font-size:11px}.quoteRewriteScope{padding-left:110px;grid-template-columns:120px minmax(0,1fr)}.quoteRewriteToolbar button,.quoteRewriteTab,.quoteRewriteSectionHeader button,.quoteRewriteDrag,.quoteRewriteDelete{min-height:44px}}@media (max-width: 900px){.quoteRewriteSummary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.quoteRewriteSummary .summaryTotal{grid-column:1 / -1}}@media (max-width: 850px){.quoteLeadTimeHeader{grid-template-columns:repeat(2,minmax(0,1fr))}.quoteLeadTimeTitle,.quoteLeadTimeSuggestion,.quoteLeadTimeActions{grid-column:1 / -1}.quoteLeadTimeActions button{min-height:44px;flex:1}.quoteRewriteHeader,.quoteReviewRewriteHeader,.quoteReviewRewriteFooter{grid-template-columns:1fr}.quoteRewriteToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.quoteRewriteColumns{display:none}.quoteRewriteLine{margin:8px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.quoteRewriteLinePrimary{grid-template-columns:34px 82px minmax(0,1fr) 38px;gap:8px}.quoteRewriteNameWrap{grid-column:3 / 4}.quoteRewriteQuantity,.quoteRewriteCurrency,.quoteRewriteDiscount,.commercialAccountSelect,.quoteRewriteLineTotal,.quoteRewriteVisible{grid-column:span 2}.quoteRewriteQuantity:before{content:"QTY"}.quoteRewriteCurrency.currencyInputControl,.quoteRewriteLineTotal,.quoteRewriteVisible{min-height:42px}.quoteRewriteDelete{grid-column:4;grid-row:1}.desktopVisibleLabel{display:none}.tabletVisibleLabel{display:inline}.quoteRewritePortraitActions{display:flex;gap:8px;padding:0 10px 8px}.quoteRewriteCostingFields,.quoteRewriteCostCategory,.quoteRewriteEstimatedCost{grid-template-columns:1fr}.quoteRewritePortraitActions button{min-height:42px;display:inline-flex;align-items:center;gap:5px;padding:0 10px}.quoteRewriteScope{grid-template-columns:1fr;padding:10px}.quoteRewriteSummary dl{grid-template-columns:1fr}.quoteReviewRewrite{padding:18px 14px}.quoteReviewRewriteColumns{display:none}.quoteReviewRewriteRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quoteReviewRewriteItem{grid-column:1 / -1}.quoteReviewRewriteRow>span,.quoteReviewRewriteRow>strong{text-align:left}.quoteRewriteModalForm{grid-template-columns:1fr}.quoteRewriteModalForm .wideField{grid-column:auto}.quoteRewriteSearchResult{grid-template-columns:1fr auto}.quoteRewriteSearchResult>span:nth-child(2){display:none}}@media (hover: none) and (pointer: coarse){.quoteRewritePortraitActions{display:flex;gap:8px;padding:0 10px 8px}.quoteRewritePortraitActions button,.quoteRewriteSearchResult,.quoteRewriteModal button,.quoteRewriteModal input,.quoteRewriteModal select{min-height:44px}.quoteRewriteModal{max-height:calc(100dvh - 24px)}}.projectSetupForm fieldset{border:1px solid #cbd2d8;border-radius:4px;padding:14px;margin:0}.projectSetupForm legend{padding:0 6px;font-weight:700}.projectSetupOptions,.projectSetupWorkflow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.projectSetupOptions label,.projectSetupWorkflow label{display:flex;align-items:center;gap:8px;margin:0;font-weight:500}.projectSetupOptions input,.projectSetupWorkflow input{width:18px;height:18px;margin:0}.projectSetupForm fieldset>small{display:block;color:#65717c;margin-top:8px}.projectOverrideBox{background:#fff8e8}.projectOverrideBox textarea{min-height:90px;resize:vertical}@media (max-width:700px){.projectSetupOptions,.projectSetupWorkflow{grid-template-columns:1fr}}.quoteRewriteField{display:grid;min-width:0;gap:4px}.quoteRewriteField>span:first-child{display:none}.quoteRewriteAccountField>.commercialAccountSelect,.quoteRewriteCurrencyField .currencyInputControl{min-width:0}.quoteRewriteUnitPriceValues{display:grid;min-width:0;gap:4px}.quoteRewriteDiscountedUnitPrice{display:grid;min-width:106px;min-height:36px;align-content:center;gap:1px;border:1px solid #b8dfc6;border-radius:6px;background:#f0f9f3;color:#176b3a;padding:4px 8px;font-variant-numeric:tabular-nums;white-space:nowrap}.quoteRewriteDiscountedUnitPrice small{font-size:10px;font-weight:700;line-height:1;text-transform:uppercase}.quoteRewriteDiscountedUnitPrice strong{font-size:14px;line-height:1.2}@media (min-width: 1341px){.quoteRewriteCurrencyField.hasDiscountedUnitPrice .quoteRewriteUnitPriceValues{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}}.quoteRewriteTotalField{align-content:center}.quoteRewriteTotalField .quoteRewriteLineTotal{display:block}@media (max-width: 1440px){.quoteRewriteWorkspace{grid-template-columns:minmax(0,1fr)}.quoteRewriteSummary{position:static;grid-row:1}.quoteRewriteEditor{grid-row:2}.quoteRewriteSummary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.quoteRewriteSummary .summaryTotal{grid-column:span 2}}@media (min-width: 900px) and (max-width: 1440px) and (orientation: landscape){.quoteBuilderRewrite,.quoteRewriteWorkspace,.quoteRewriteEditor,.quoteRewriteSection,.quoteRewriteLines,.quoteRewriteLine{width:100%;max-width:100%;min-width:0}.quoteRewriteHeader{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto}.quoteRewriteToolbar{grid-template-columns:repeat(7,minmax(0,1fr))}.quoteRewriteToolbar button,.quoteRewriteTab,.quoteRewriteSectionHeader button,.quoteRewriteActions button,.quoteEditorAside button,.quoteOpenedActionButtons button,.quoteBuilderActions button,.quoteLibraryActions button{min-height:48px}.quoteRewriteTabs{gap:8px;padding:2px 0 6px;scroll-snap-type:x proximity}.quoteRewriteTab{min-height:48px;scroll-snap-align:start}.quoteRewriteSectionHeader{grid-template-columns:minmax(0,1fr) auto auto auto 48px}.quoteRewriteSectionVisibility{grid-column:auto;justify-content:flex-start}.quoteRewriteColumns,.quoteBuilderRewrite.showDiscountedUnitPrice .quoteRewriteColumns{display:grid;grid-template-columns:minmax(180px,1fr) 42px 160px 44px 92px minmax(200px,240px) 30px 79px;gap:4px;align-items:end;margin:0 6px;padding:4px 8px 0}.quoteRewriteColumns>span:nth-child(-n+2){display:none}.quoteRewriteColumns>span:nth-child(9){font-size:0;text-align:center}.quoteRewriteColumns>span:nth-child(9):after{content:"Show";font-size:10px}.quoteRewriteLine{margin:8px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.quoteRewriteLinePrimary,.quoteBuilderRewrite.showDiscountedUnitPrice .quoteRewriteLinePrimary{grid-template-columns:minmax(180px,1fr) 42px 160px 44px 92px minmax(200px,240px) 30px 48px 27px;grid-template-areas:"name quantity currency discount total account visible actions delete";gap:4px;min-height:0;padding:8px;align-items:center}.quoteRewriteDrag,.quoteRewriteType{display:none}.quoteRewriteNameWrap{grid-area:name}.quoteRewriteQuantityField{grid-area:quantity}.quoteRewriteCurrencyField{grid-area:currency}.quoteRewriteDiscountField{grid-area:discount}.quoteRewriteTotalField{grid-area:total}.quoteRewriteAccountField{grid-area:account}.quoteRewriteVisible{grid-area:visible}.quoteRewriteDelete{grid-area:delete}.quoteRewriteField{grid-template-columns:minmax(0,1fr)}.quoteRewriteQuantity,.quoteRewriteCurrency,.quoteRewriteDiscount,.commercialAccountSelect,.quoteRewriteLineTotal{grid-column:auto}.quoteRewriteField>span:first-child{display:none}.quoteRewriteName,.quoteRewriteQuantity,.quoteRewriteDiscount,.quoteRewriteCurrency.currencyInputControl input,.commercialAccountSelect>input{min-height:44px;font-size:14px}.quoteRewriteName{font-size:15px}.quoteRewriteCurrencyField.hasDiscountedUnitPrice .quoteRewriteUnitPriceValues{grid-template-columns:minmax(0,1fr) 68px;align-items:stretch}.quoteRewriteDiscountedUnitPrice{min-width:0;min-height:44px;overflow:hidden;padding:4px}.quoteRewriteDiscountedUnitPrice small{display:block;max-width:100%;overflow:hidden;font-size:7px;line-height:1;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.quoteRewriteDiscountedUnitPrice strong{font-size:13px}.quoteRewriteDelete{width:26px;height:36px}.quoteRewriteLineTotal,.quoteRewriteLabourAccount{display:flex!important;min-height:44px;align-items:center;justify-content:flex-end;border:1px solid #d7dee8;border-radius:6px;background:#f8fafc;padding:7px 8px;font-size:14px}.quoteRewriteLabourAccount{justify-content:flex-start}.quoteRewriteVisible{min-height:44px;align-self:center;gap:0}.quoteRewriteVisible input{width:22px;height:22px}.desktopVisibleLabel,.tabletVisibleLabel{display:none}.quoteRewritePortraitActions{grid-area:actions;display:grid;grid-template-columns:repeat(2,22px);gap:4px;align-self:center;justify-content:end;padding:0}.quoteRewritePortraitActions button{display:inline-grid;width:22px;min-width:22px;min-height:36px;place-items:center;padding:0}.quoteRewriteScope{grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px}.quoteRewriteScopeLine{grid-template-columns:38px 16px minmax(0,1fr);gap:5px}.quoteRewriteScopeLine.spacer{grid-template-columns:38px 16px minmax(0,1fr) 38px}.quoteRewriteScopeDrag,.quoteRewriteScopeRemove{width:38px;min-height:38px}.quoteRewriteScopeLine textarea{min-height:40px;padding:8px 10px;font-size:15px}.quoteRewriteActions{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));align-items:stretch}.quoteEditorAside,.quoteOpenedActionButtons,.quoteBuilderActions,.quoteLibraryActions{align-items:stretch}.quoteEditorAside>button,.quoteOpenedActionButtons>button,.quoteBuilderActions>button,.quoteLibraryActions>button{flex:1 1 140px}.quoteDetailsForm input,.quoteDetailsForm select,.quoteDetailsForm textarea{width:100%;min-width:0;min-height:48px;font-size:15px}.quoteRewriteModalOverlay{padding:12px}.quoteRewriteModal{width:min(760px,100%);max-height:calc(100dvh - 24px)}.quoteRewriteModal>header,.quoteRewriteModal>footer{padding:14px 16px}.quoteRewriteModal>footer button{min-width:140px;min-height:48px}.quoteRewriteModalSearch,.quoteRewriteSearchResult{min-height:52px!important;font-size:15px}}@media (max-width: 850px){.quoteBuilderRewrite,.quoteRewriteWorkspace,.quoteRewriteEditor,.quoteRewriteSection,.quoteRewriteLines,.quoteRewriteLine{width:100%;max-width:100%;min-width:0}.quoteRewriteHeader>button,.quoteLeadTimeActions,.quoteLeadTimeActions button{width:100%}.quoteDetailsForm{grid-template-columns:minmax(0,1fr)}.quoteDetailsForm input,.quoteDetailsForm select,.quoteDetailsForm textarea{width:100%;min-width:0;min-height:46px;font-size:16px}.quoteEditorAside,.quoteOpenedActionButtons,.quoteBuilderActions,.quoteLibraryActions{width:100%;align-items:stretch}.quoteEditorAside>button,.quoteOpenedActionButtons>button,.quoteBuilderActions>button,.quoteLibraryActions>button{min-height:48px;flex:1 1 140px}.quoteRewriteSectionHeader{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"title delete" "visibility visibility" "total collapse";gap:8px;padding:10px}.quoteRewriteSectionTitle,.quoteRewriteSectionNameEditor{grid-area:title}.quoteRewriteSectionTitle h2{min-width:0;overflow-wrap:anywhere}.quoteRewriteSectionVisibility{grid-area:visibility;grid-column:auto;min-height:44px}.quoteRewriteSectionHeader>strong{grid-area:total;align-self:center}.quoteRewriteSectionHeader>button:not(.quoteRewriteDeleteSection){grid-area:collapse;min-height:44px}.quoteRewriteSectionHeader .quoteRewriteDeleteSection{grid-area:delete;width:44px;min-height:44px}.quoteRewriteLinePrimary{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 44px;grid-template-areas:"drag type actions delete" "name name name name" "quantity quantity currency currency" "discount discount total total" "account account account account" "visible visible visible visible";gap:10px 8px;padding:10px;align-items:end}.quoteRewriteDrag{grid-area:drag}.quoteRewriteType{grid-area:type;justify-self:start;align-self:center}.quoteRewriteNameWrap{grid-area:name}.quoteRewriteQuantityField{grid-area:quantity}.quoteRewriteCurrencyField{grid-area:currency}.quoteRewriteDiscountField{grid-area:discount}.quoteRewriteTotalField{grid-area:total}.quoteRewriteAccountField{grid-area:account}.quoteRewriteVisible{grid-area:visible}.quoteRewriteDelete{grid-area:delete}.quoteRewriteField{grid-template-columns:minmax(0,1fr)}.quoteRewriteQuantity,.quoteRewriteCurrency,.quoteRewriteDiscount,.commercialAccountSelect,.quoteRewriteLineTotal{grid-column:auto}.quoteRewriteField>span:first-child{display:block;color:var(--muted);font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}.quoteRewriteName,.quoteRewriteQuantity,.quoteRewriteDiscount,.quoteRewriteCurrency.currencyInputControl input,.commercialAccountSelect>input{width:100%;min-width:0;min-height:46px;font-size:16px}.quoteRewriteCurrencyField.hasDiscountedUnitPrice .quoteRewriteUnitPriceValues{grid-template-columns:minmax(0,1fr)}.quoteRewriteDiscountedUnitPrice{min-height:40px}.quoteRewriteDrag,.quoteRewriteDelete{width:44px;height:46px}.quoteRewriteLineTotal,.quoteRewriteLabourAccount{display:flex!important;min-height:46px;align-items:center;justify-content:flex-end;border:1px solid #d7dee8;border-radius:6px;background:#f8fafc;padding:7px 8px;font-size:15px}.quoteRewriteVisible{min-height:44px;align-items:center;justify-content:flex-start;gap:8px}.quoteRewriteVisible input{width:22px;height:22px}.desktopVisibleLabel{display:none}.tabletVisibleLabel{display:inline;font-size:12px}.quoteRewritePortraitActions{grid-area:actions;display:grid;grid-template-columns:repeat(2,40px);gap:4px;justify-content:end;padding:0}.quoteRewritePortraitActions button{display:inline-grid;width:40px;min-width:40px;min-height:44px;place-items:center;padding:0}.quoteRewriteScope{grid-template-columns:minmax(0,1fr);padding:10px}.quoteRewriteCostingFields,.quoteRewriteCostCategory,.quoteRewriteEstimatedCost{grid-column:auto;grid-template-columns:minmax(0,1fr)}.quoteRewriteScopeLine{grid-template-columns:36px 12px minmax(0,1fr);gap:4px}.quoteRewriteScopeLine.spacer{grid-template-columns:36px 12px minmax(0,1fr) 36px}.quoteRewriteScopeDrag,.quoteRewriteScopeRemove{width:36px;min-height:36px}.quoteRewriteScopeLine textarea{min-height:42px;padding:8px;font-size:16px}.quoteRewriteActions{display:grid;grid-template-columns:minmax(0,1fr)}.quoteRewriteActions button{width:100%;min-height:48px}.quoteRewriteModalOverlay{align-items:end;padding:0}.quoteRewriteModal,.quoteRewriteModal.wide{width:100%;max-height:94dvh;border-radius:10px 10px 0 0}.quoteRewriteModal>header,.quoteRewriteModal>footer{flex-wrap:wrap;padding:12px}.quoteRewriteModal>footer button{flex:1 1 120px;min-height:48px}.quoteRewriteModalBody{padding:12px}.quoteRewriteSearchResult{width:100%;min-width:0;min-height:56px}}@media (max-width: 520px){.quoteLeadTimeHeader{grid-template-columns:minmax(0,1fr)}.quoteLeadTimeTitle,.quoteLeadTimeSuggestion,.quoteLeadTimeActions{grid-column:auto}.quoteRewriteToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.quoteRewriteToolbar button{min-width:0;min-height:48px;padding:6px}.quoteRewriteLine{margin:6px}}.quoteLineTransferActions{display:flex;flex-wrap:wrap;gap:8px;padding:6px 12px;justify-content:flex-end;align-items:center}.quoteLineTransferActions .quoteLineDuplicate{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:1px solid #ccdbea;border-radius:5px;background:#fff;color:#174b73;cursor:pointer}.quoteLineTransferActions .quoteLineCreateProduct{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:4px 9px;border:1px solid #b9d2e8;border-radius:6px;background:#f5faff;color:#0b5f98;font-size:12px;font-weight:600;cursor:pointer}.quoteLineTransferActions .quoteLineCreateProduct:hover,.quoteLineTransferActions .quoteLineCreateProduct:focus-visible{border-color:#6ba7d1;background:#eaf5fd}.quoteLineTransferActions select{max-width:100%;min-height:30px;height:30px;width:auto;font-size:12px;border:1px solid #ccdbea;border-radius:6px;background:#fff;color:#174b73;padding:3px 6px}.contactCreditsPanel{display:grid;gap:18px}.contactCreditSummary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line, #d7e0e5);border-radius:12px;background:var(--surface-muted, #f7fafc)}.contactCreditSummary>div{display:grid;gap:4px}.contactCreditSummary span{color:var(--muted);font-size:13px}.contactCreditSummary strong{font-size:24px}.contactCreditGuidance{margin:-6px 0 0;color:var(--muted)}.contactCreditHistoryHeader{display:flex;align-items:center;gap:8px}.contactCreditHistory{display:grid;gap:10px}.contactCreditHistory article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:14px 0;border-top:1px solid var(--line, #d7e0e5)}.contactCreditHistory article>div{display:grid;gap:4px}.contactCreditHistory article>div:last-child{justify-items:end;text-align:right}.contactCreditHistory article span,.contactCreditHistory article small{color:var(--muted);font-size:12px}.contactCreditForm{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contactCreditForm label{display:grid;gap:6px}.contactCreditForm .wideField{grid-column:1 / -1}.activeCreditsTable{display:grid;min-width:940px}.activeCreditsRow{display:grid;grid-template-columns:minmax(190px,1.5fr) 90px 120px 110px 130px 110px minmax(220px,1.6fr);gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line, #d7e0e5)}.activeCreditsRow.head{color:var(--muted);font-size:11px;text-transform:uppercase;background:var(--surface-muted, #f7fafc)}.activeCreditsEntity{border:0;padding:0;background:transparent;color:var(--primary, #0877b9);text-align:left;font:inherit;font-weight:600;cursor:pointer}.activeCreditsScroll{overflow-x:auto}@media (max-width: 850px){.contactCreditHistory article{grid-template-columns:1fr}.contactCreditHistory article>div:last-child{justify-items:start;text-align:left}.contactCreditForm{grid-template-columns:1fr}.contactCreditForm .wideField{grid-column:auto}}.procurementWorkspace{--procurement-ink: #172033;--procurement-muted: #667085;--procurement-line: #dfe4ea;--procurement-soft: #f7f8fa;--procurement-accent: #1268b3;display:grid;gap:18px;min-width:0;color:var(--procurement-ink);font-family:Aptos,Segoe UI,Arial,sans-serif}.procurementWorkspace button,.procurementWorkspace input,.procurementWorkspace select,.procurementWorkspace textarea{font:inherit}.procurementHeader,.procurementPanelHeader,.procurementSectionTitle,.purchaseDrawerSectionTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.procurementHeader h1,.procurementPanelHeader h2,.procurementModal h2,.procurementDrawer h2{margin:0;color:#101828;letter-spacing:0}.procurementHeader h1{font-size:30px;line-height:1.15}.procurementHeader p,.procurementPanelHeader p,.procurementModal header p{margin:4px 0 0;color:var(--procurement-muted);font-weight:400}.procurementWorkspace .eyebrow{margin:0 0 4px;color:var(--procurement-accent);font-size:12px;font-weight:600;text-transform:uppercase}.procurementHeaderActions,.purchaseDocumentActions,.procurementModalActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.procurementPageActions{justify-content:flex-end}.procurementWorkspace .primaryButton,.procurementWorkspace .secondaryButton,.procurementWorkspace .ghostButton,.procurementWorkspace .iconButton,.procurementWorkspace .recordAction{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border-radius:6px;cursor:pointer;font-weight:600}.procurementWorkspace .primaryButton{border:1px solid var(--procurement-accent);background:var(--procurement-accent);color:#fff}.procurementWorkspace .secondaryButton,.procurementWorkspace .ghostButton,.procurementWorkspace .recordAction{border:1px solid #cfd7e3;background:#fff;color:#174d78}.procurementWorkspace .ghostButton{border-color:transparent;background:transparent}.procurementWorkspace .primaryButton,.procurementWorkspace .secondaryButton,.procurementWorkspace .ghostButton{padding:9px 14px}.procurementWorkspace .compact{min-height:34px;padding:6px 10px;font-size:13px}.procurementWorkspace button:disabled{cursor:not-allowed;opacity:.5}.procurementTabs{display:flex;gap:28px;overflow-x:auto;border-bottom:1px solid var(--procurement-line);scrollbar-width:thin}.procurementTabs button{min-height:44px;flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:#344054;cursor:pointer;font-weight:500}.procurementTabs button.active{border-bottom-color:var(--procurement-accent);color:var(--procurement-accent);font-weight:600}.procurementNotice{min-height:22px;color:#37627f;font-size:13px}.procurementNotice.error{color:#b42318}.procurementKpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.procurementKpi{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;min-height:122px;padding:16px;text-align:left;border:1px solid var(--procurement-line);border-radius:8px;background:#fff;color:var(--procurement-ink);cursor:pointer}.procurementKpiIcon{display:grid;width:40px;height:40px;place-items:center;margin-right:10px;border-radius:50%;background:#eef4fa;color:var(--procurement-accent)}.procurementKpi.orange .procurementKpiIcon{background:#fff1e8;color:#e45b14}.procurementKpi.violet .procurementKpiIcon{background:#f2edff;color:#6941c6}.procurementKpi.red .procurementKpiIcon{background:#fff0ef;color:#d92d20}.procurementKpi.amber .procurementKpiIcon{background:#fff7e6;color:#dc8b00}.procurementKpi.green .procurementKpiIcon{background:#eaf8ef;color:#168548}.procurementKpi strong{display:block;font-size:24px;line-height:1}.procurementKpi small{display:block;margin-top:6px;color:#475467;font-size:12px;line-height:1.35}.procurementKpiLink{grid-column:1 / -1;display:flex;align-items:center;gap:4px;margin-top:12px;color:var(--procurement-accent);font-size:12px;font-weight:600}.procurementDashboardGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.procurementDashboardGrid.lower{align-items:start}.procurementPanel{min-width:0;border:1px solid var(--procurement-line);border-radius:8px;background:#fff}.procurementPanel:not(.compact){padding:18px}.procurementPanelHeader{margin-bottom:18px}.procurementPanelHeader h2{font-size:22px}.procurementSectionTitle{min-height:46px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--procurement-line);font-weight:600}.procurementSectionTitle>span,.procurementSectionTitle>button{display:inline-flex;align-items:center;gap:7px}.procurementSectionTitle>button{border:0;background:transparent;color:var(--procurement-accent);cursor:pointer;font-weight:600}.suggestionRow{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:10px 14px;border-bottom:1px solid #edf0f3}.suggestionRow:last-child{border-bottom:0}.suggestionRow strong{font-size:14px;font-weight:600}.suggestionRow p{margin:3px 0 0;color:var(--procurement-muted);font-size:13px}.actionList button{display:grid;grid-template-columns:42px 1fr auto;width:100%;min-height:50px;align-items:center;gap:8px;padding:8px 14px;text-align:left;border:0;border-bottom:1px solid #edf0f3;background:#fff;color:#344054;cursor:pointer}.actionList button:last-child{border-bottom:0}.actionList button strong{font-size:15px;font-weight:600}.actionList button.danger{color:#b42318}.procurementFilters,.procurementStatusFilters,.procurementBulkBar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.procurementRequirementGroup+.procurementRequirementGroup{margin-top:14px}.procurementGroupHeading{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border:1px solid var(--procurement-line);border-bottom:0;background:#f8fafc}.procurementGroupHeading strong{font-weight:600}.procurementGroupHeading span{color:var(--procurement-muted);font-size:12px}.procurementFilters{margin-bottom:14px}.procurementSearch{position:relative;flex:1 1 280px}.procurementSearch svg{position:absolute;top:50%;left:11px;transform:translateY(-50%);color:#98a2b3}.procurementSearch input{width:100%;padding-left:36px!important}.procurementWorkspace input,.procurementWorkspace select,.procurementWorkspace textarea{min-height:40px;padding:8px 10px;border:1px solid #cfd7e3;border-radius:6px;background:#fff;color:#101828}.procurementWorkspace textarea{min-height:88px;resize:vertical}.procurementWorkspace input:focus,.procurementWorkspace select:focus,.procurementWorkspace textarea:focus{border-color:#6ca9d8;outline:3px solid rgba(18,104,179,.12)}.procurementStatusFilters{margin-bottom:12px}.procurementStatusFilters button{min-height:34px;padding:6px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#475467;cursor:pointer}.procurementStatusFilters button.active{border-color:#b9d5e8;background:#eef6fb;color:#0f5b91}.procurementBulkBar{position:sticky;bottom:8px;z-index:3;justify-content:space-between;margin-top:12px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fffffff5}.procurementTableWrap{min-width:0;overflow-x:auto}.procurementTable{width:100%;border-collapse:collapse;font-size:13px}.procurementTable th{padding:9px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid #d8dee7;background:#f8fafc;color:#475467;font-size:11px;font-weight:600;text-transform:uppercase}.procurementTable td{padding:10px;vertical-align:middle;border-bottom:1px solid #edf0f3;color:#344054}.procurementTable td strong{display:block;color:#101828;font-weight:600}.procurementTable td>span:not(.statusPill){display:block;margin-top:2px;color:var(--procurement-muted);font-size:12px}.procurementTable tr:hover td{background:#fafcff}.procurementTable input[type=checkbox]{min-height:auto}.recordLink,.recordAction{color:var(--procurement-accent)}.recordLink{display:block;margin-top:4px;padding:0;border:0;background:transparent;cursor:pointer;font-size:12px}.recordAction{min-height:32px!important;padding:5px 9px;white-space:nowrap}.procurementEmpty{display:flex;min-height:92px;align-items:center;justify-content:center;gap:9px;padding:18px;color:var(--procurement-muted);text-align:center}.procurementInlineWarning{display:flex;align-items:center;gap:7px;margin:0;padding:10px 14px;color:#b42318;background:#fff7f6}.procurementFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.procurementFormGrid label{display:grid;gap:5px;color:#344054;font-size:13px;font-weight:500}.procurementFormGrid .wide{grid-column:1 / -1}.procurementFormGrid .inlineCheck{display:flex;align-items:center}.procurementFormGrid .inlineCheck input{min-height:auto}.emailMessage{min-height:180px!important}.alternativeSuppliers{margin:0;padding:10px;border:1px solid #cfd7e3;border-radius:6px}.alternativeSuppliers legend{padding:0 5px;color:#344054;font-size:13px;font-weight:500}.alternativeSuppliers>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.alternativeSuppliers label{display:flex;align-items:center;gap:7px;font-weight:400}.alternativeSuppliers input{min-height:auto}.supplierForm{margin-bottom:18px;padding:16px;border:1px solid var(--procurement-line);border-radius:7px;background:var(--procurement-soft)}.supplierGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.supplierGrid article{padding:14px;border:1px solid var(--procurement-line);border-radius:7px}.supplierGrid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.supplierGrid article>div strong{font-weight:600}.supplierGrid p{margin:7px 0 13px;color:var(--procurement-muted);font-size:13px}.supplierGrid dl{display:grid;gap:6px;margin:0}.supplierGrid dl div{display:flex;justify-content:space-between;gap:10px}.supplierGrid dt{color:var(--procurement-muted)}.supplierGrid dd{margin:0;font-weight:500}.procurementReportMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.procurementReportMetrics article{padding:14px;border:1px solid var(--procurement-line);border-radius:7px}.procurementReportMetrics span{display:block;color:var(--procurement-muted)}.procurementReportMetrics strong{display:block;margin-top:5px;font-size:22px}.procurementModalBackdrop,.procurementDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#1018286b}.procurementModalBackdrop{display:grid;place-items:center;padding:24px}.procurementModal{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:8px;background:#fff;box-shadow:0 24px 60px #10182833}.procurementModal>header,.procurementDrawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--procurement-line)}.procurementModal>:not(header):not(footer){margin:18px}.procurementModalActions{padding:14px 18px;border-top:1px solid var(--procurement-line)}.iconButton{width:40px;padding:0;border:1px solid #d0d5dd;background:#fff;color:#475467}.purchaseSelectionSummary{display:grid;max-height:180px;overflow:auto;border:1px solid var(--procurement-line);border-radius:6px}.purchaseSelectionSummary div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid #edf0f3}.purchaseSelectionSummary div:last-child{border-bottom:0}.manualPurchaseLines{display:grid;gap:10px;margin:18px}.manualPurchaseLine{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.4fr) 78px 110px 90px minmax(130px,1fr) minmax(130px,1fr) 40px;gap:8px;align-items:center}.manualPurchaseLine>*{min-width:0}.purchaseLineList>.purchaseLineWithAllocation{grid-template-columns:minmax(180px,1fr) auto auto auto minmax(130px,.75fr) minmax(130px,.75fr)}.purchaseLineWithAllocation select{min-width:0}.procurementDrawerBackdrop{display:flex;justify-content:flex-end}.procurementDrawer{width:min(780px,92vw);height:100%;overflow-y:auto;background:#fff;box-shadow:-16px 0 48px #1018282e}.procurementDrawer>header{position:sticky;top:0;z-index:2;background:#fff}.procurementDrawer h2{font-size:24px}.procurementDrawer .drawerWideLabel{display:grid;grid-column:1 / -1;gap:5px}.purchaseDrawerSection{padding:18px;border-bottom:1px solid var(--procurement-line)}.purchaseDrawerSection h3{margin:0 0 12px;font-size:16px;font-weight:600}.purchaseLifecycle{display:grid;grid-template-columns:repeat(7,minmax(76px,1fr));gap:6px;overflow-x:auto}.purchaseLifecycle button{min-height:58px;padding:7px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#475467;cursor:pointer;font-size:12px}.purchaseLifecycle button.active,.purchaseLifecycle button.current{border-color:#75add3;background:#eef7fc;color:#0f5b91;font-weight:600}.purchaseLineList,.receivingLines,.receiptHistory,.purchaseSourceList,.purchaseFileList,.purchaseActivity{display:grid;gap:8px}.purchaseLineList>div,.receivingLines>div,.receiptHistory>div,.purchaseSourceList>div,.purchaseFileList>div{display:grid;align-items:center;gap:10px;padding:10px;border:1px solid #e3e7ed;border-radius:6px;background:#fff}.purchaseLineList>div{grid-template-columns:1fr auto auto auto}.receivingLines>label{display:grid;grid-template-columns:1fr 100px;align-items:center;gap:10px;padding:10px;border:1px solid #e3e7ed;border-radius:6px}.receiptHistory>div{grid-template-columns:1fr auto}.purchaseSourceList>div,.purchaseSourceList>button{grid-template-columns:1fr auto}.purchaseSourceList>button{display:grid;align-items:center;gap:10px;padding:10px;text-align:left;border:1px solid #e3e7ed;border-radius:6px;background:#fff;cursor:pointer}.purchaseFileList>div{grid-template-columns:auto 1fr auto}.purchaseFileList a{color:var(--procurement-accent);overflow-wrap:anywhere}.purchaseFileList .dangerButton{border-color:#f0c8c4;background:#fff;color:#b42318}.purchaseFileUpload{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.purchaseFileUpload label{cursor:pointer}.purchaseFileUpload input[type=file]{display:none}.purchaseAttachmentPanel{display:grid;gap:12px;padding:16px;border:1px solid var(--purchase-border);border-radius:8px;background:#fff}.purchaseAttachmentPanel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.purchaseAttachmentPanel h2{margin:2px 0 0;color:#172b38}.purchaseUploadProgress{align-self:center;color:var(--purchase-muted);font-size:13px;font-weight:600}.purchaseActivity>div{display:grid;grid-template-columns:10px 1fr;gap:9px}.purchaseActivity>div>span{width:8px;height:8px;margin-top:6px;border-radius:50%;background:#8ab6d4}.purchaseActivity p{margin:0}.purchaseActivity strong{display:block;font-weight:500}.purchaseActivity small{display:block;margin-top:3px;color:var(--procurement-muted)}.procurementWorkspace .muted{color:var(--procurement-muted);font-weight:400}@media (max-width: 1320px){.procurementKpis{grid-template-columns:repeat(3,minmax(0,1fr))}.supplierGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.procurementHeader{align-items:flex-start}.procurementHeaderActions{max-width:410px}.procurementDashboardGrid,.procurementDashboardGrid.lower{grid-template-columns:1fr}.procurementTable{min-width:880px}.procurementTableWrap.compact .procurementTable{min-width:700px}.manualPurchaseLine{grid-template-columns:repeat(2,minmax(0,1fr))}.manualPurchaseLine .dangerButton{justify-self:end}.purchaseLineList>.purchaseLineWithAllocation{grid-template-columns:minmax(160px,1fr) auto auto}}@media (max-width: 760px){.procurementHeader{display:grid}.procurementHeaderActions,.procurementPageActions{justify-content:flex-start}.procurementKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.supplierGrid,.procurementReportMetrics,.procurementFormGrid{grid-template-columns:1fr}.procurementFormGrid .wide{grid-column:auto}.procurementModalBackdrop{padding:0}.procurementModal{width:100%;max-height:100%;border-radius:0}.procurementDrawer{width:100%;max-width:none}.purchaseFileUpload{grid-template-columns:1fr}.manualPurchaseLine,.purchaseLineList>.purchaseLineWithAllocation{grid-template-columns:1fr}}.supplierCreditFilters{grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(130px,1fr))}.supplierCreditsTable td:first-child small{display:block;margin-top:3px;color:var(--muted-text, #64748b)}.supplierCreditModal,.supplierCreditDetail{width:min(960px,calc(100vw - 32px))}.supplierCreditDetail{max-height:min(880px,calc(100vh - 32px));overflow-y:auto}.supplierCreditDetail>section{padding:18px 20px;border-top:1px solid #dbe3ea}.supplierCreditDetail h3,.supplierCreditRequestList h3,.supplierCreditReport h2{margin:0 0 10px;font-weight:600}.supplierCreditSummary,.supplierBillCreditSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px}.supplierCreditSummary>span,.supplierBillCreditSummary>span{display:grid;gap:5px;min-width:0}.supplierCreditSummary small,.supplierBillCreditSummary small{color:#64748b;font-size:12px;font-weight:500}.supplierCreditAttachments{display:flex;flex-wrap:wrap;gap:8px}.supplierCreditAttachments a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 11px;border:1px solid #cbd5e1;border-radius:6px;color:#0b4f75;text-decoration:none}.supplierCreditReminder{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:12px 14px;border:1px solid #bfdbfe;border-radius:6px;background:#f7fbff}.supplierCreditReminder>div{display:flex;align-items:center;gap:11px;min-width:0}.supplierCreditReminder span,.supplierCreditRequestList article>span,.supplierCreditPickerRows label>span,.supplierBillCreditRows article>span{display:grid;gap:3px;min-width:0}.supplierCreditReminder small,.supplierCreditRequestList small,.supplierCreditPickerRows small,.supplierBillCreditRows small{color:#64748b;font-weight:400}.supplierCreditRequestList,.supplierBillCreditSection{margin:14px 0;padding:16px;border:1px solid #dbe3ea;border-radius:6px;background:#fff}.supplierCreditRequestList>article,.supplierBillCreditRows>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #e5eaf0}.supplierCreditExpected{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:7px 18px;width:min(420px,100%);margin:12px 0 0 auto;padding-top:12px;border-top:1px solid #cbd5e1}.supplierCreditExpected strong{text-align:right}.supplierCreditPickerRows{display:grid;gap:8px;padding:16px}.supplierCreditPickerRows label{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:16px;min-height:66px;padding:10px 12px;border:1px solid #dbe3ea;border-radius:6px}.supplierBillCreditSection>header,.supplierCreditReport>header{margin-bottom:8px}.supplierBillCreditSummary{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0}.supplierBillCreditRows article label{display:flex;align-items:center;gap:8px;font-weight:500}.supplierBillCreditRows article label>div,.supplierBillCreditRows article label>input{width:145px}.supplierBillFilesPanel{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid #dbe3ea;border-radius:6px;background:#fff}.supplierBillFilesPanel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.supplierBillFilesPanel h2{margin:2px 0 0;color:#172b38}.supplierBillFilesPanel p{margin:4px 0 0;color:var(--procurement-muted);font-size:13px}.supplierBillDropzone{display:flex;align-items:center;gap:12px;min-height:78px;padding:14px;border:1px dashed #9fb8c9;border-radius:6px;background:#f8fbfd;color:var(--procurement-accent);cursor:pointer}.supplierBillDropzone:hover,.supplierBillDropzone.is-dragging{border-color:var(--procurement-accent);background:#eef7fc}.supplierBillDropzone>span{display:grid;gap:3px}.supplierBillDropzone strong{color:#172b38}.supplierBillDropzone small{color:var(--procurement-muted)}.supplierBillDropzone input[type=file]{display:none}.supplierBillFilesList{display:grid;gap:8px}.supplierBillFilesList>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid #e3e7ed;border-radius:6px;background:#fff;color:var(--procurement-accent)}.supplierBillFilesList span{display:grid;gap:3px;min-width:0}.supplierBillFilesList a,.supplierBillFilesList strong{overflow-wrap:anywhere}.supplierBillFilesList a{color:var(--procurement-accent)}.supplierBillFilesList small{color:var(--procurement-muted)}.supplierCreditReport{margin-top:28px;padding-top:24px;border-top:1px solid #dbe3ea}.supplierCreditContactOverlay{z-index:80}.supplierCreditContactModal{position:relative;width:min(1320px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.supplierCreditContactClose{position:sticky;top:12px;z-index:2;float:right;margin:12px 12px -54px 0}@media (max-width: 1340px){.supplierCreditFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.supplierCreditFilters .searchField{grid-column:span 2}}@media (max-width: 820px){.supplierCreditSummary,.supplierBillCreditSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.supplierCreditReminder{align-items:stretch;flex-direction:column}.supplierCreditRequestList>article,.supplierBillCreditRows>article{grid-template-columns:1fr}.supplierCreditPickerRows label{grid-template-columns:1fr}}.purchasingWorkspace,.purchaseEditor,.supplierBillEditor{--purchase-ink: #17212b;--purchase-muted: #667785;--purchase-border: #dce3e8;--purchase-soft: #f6f8fa;--purchase-accent: #146ca8;display:grid;gap:16px;min-width:0;color:var(--purchase-ink);font-family:Aptos,Segoe UI,Arial,sans-serif}.purchasingWorkspace button,.purchasingWorkspace input,.purchasingWorkspace select,.purchasingWorkspace textarea,.purchaseEditor button,.purchaseEditor input,.purchaseEditor select,.purchaseEditor textarea,.supplierBillEditor button,.supplierBillEditor input,.supplierBillEditor select,.supplierBillEditor textarea{font:inherit}.purchasingHeader,.purchaseEditorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.purchasingHeader h1,.purchaseEditorHeader h1{margin:2px 0 0;color:#152330;font-size:29px;letter-spacing:0}.purchasingHeader p,.purchaseEditorHeader p,.workspacePanel header p{margin:4px 0 0;color:var(--purchase-muted);font-weight:400}.purchasingWorkspace .eyebrow,.purchaseEditor .eyebrow,.supplierBillEditor .eyebrow{color:#39708f;font-size:11px;font-weight:600;text-transform:uppercase}.purchasingWorkspace .primaryButton,.purchasingWorkspace .secondaryButton,.purchasingWorkspace .dangerButton,.purchaseEditor .primaryButton,.purchaseEditor .secondaryButton,.purchaseEditor .dangerButton,.supplierBillEditor .primaryButton,.supplierBillEditor .secondaryButton,.supplierBillEditor .dangerButton{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border-radius:6px;font-weight:600;cursor:pointer}.purchasingWorkspace .primaryButton,.purchaseEditor .primaryButton,.supplierBillEditor .primaryButton{border:1px solid var(--purchase-accent);color:#fff;background:var(--purchase-accent)}.purchasingWorkspace .secondaryButton,.purchaseEditor .secondaryButton,.supplierBillEditor .secondaryButton{border:1px solid #cbd6de;color:#174f75;background:#fff}.purchasingWorkspace .dangerButton,.purchaseEditor .dangerButton,.supplierBillEditor .dangerButton{border:1px solid #e3b4ae;color:#a9342b;background:#fff}.purchasingWorkspace button:disabled,.purchaseEditor button:disabled,.supplierBillEditor button:disabled{cursor:not-allowed;opacity:.48}.purchaseHeaderActions,.lineAddActions,.purchaseEditorActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.purchasingTabsRow{display:flex;align-items:flex-end;gap:16px;border-bottom:1px solid var(--purchase-border)}.purchasingTabs{display:flex;flex:1 1 auto;gap:24px;min-width:0;overflow-x:auto}.purchasingRefresh{flex:0 0 auto;margin-bottom:7px}.purchasingTabs button{flex:0 0 auto;min-height:45px;border:0;border-bottom:2px solid transparent;color:#536574;background:transparent;font-weight:500;cursor:pointer}.purchasingTabs button.active{border-bottom-color:var(--purchase-accent);color:#174f75;font-weight:600}.purchaseMessage{padding:10px 12px;border-left:3px solid #2f789f;color:#315b73;background:#f1f7fa;font-size:13px}.purchaseMessage.error{border-left-color:#c84035;color:#8d2922;background:#fff5f4}.purchasingKpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.purchasingKpis>button{display:grid;grid-template-columns:auto 1fr;gap:12px;min-height:104px;align-items:center;padding:15px;border:1px solid var(--purchase-border);border-radius:8px;color:#244050;background:#fff;text-align:left;cursor:pointer}.purchasingKpis>button>svg{width:30px;height:30px;padding:7px;border-radius:50%;color:#176a9c;background:#eaf3f8}.purchasingKpis>button.danger>svg{color:#b43b32;background:#fff0ee}.purchasingKpis span{display:grid;gap:4px}.purchasingKpis strong{font-size:22px}.purchasingKpis small{color:var(--purchase-muted);line-height:1.3}.dashboardColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboardColumns .wide{grid-column:1 / -1}.purchasingWorkspace .actionList button{grid-template-columns:minmax(0,1fr) auto;min-height:58px;gap:14px}.purchasingWorkspace .actionList button>span{display:grid;min-width:0;gap:3px}.purchasingWorkspace .actionList button strong,.purchasingWorkspace .actionList button small{white-space:normal;overflow-wrap:anywhere}.purchasingWorkspace .actionList button small{color:var(--purchase-muted);font-weight:400}.workspacePanel,.purchaseHeaderGrid,.purchaseLineSection,.purchaseEditorBottom{min-width:0;border:1px solid var(--purchase-border);border-radius:8px;background:#fff}.workspacePanel>header,.purchaseLineSection>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid var(--purchase-border)}.workspacePanel header>div:first-child,.purchaseLineSection header>div:first-child{display:grid;gap:3px}.workspacePanel h2,.purchaseLineSection h2{margin:0;font-size:19px;letter-spacing:0}.workspacePanel header>div>svg{display:none}.pagePanel{display:grid}.purchaseRequirementSuggestions{display:grid;margin:12px 16px 0;border:1px solid #c9dce8;border-radius:7px;background:#f5fafc;overflow:hidden}.purchaseRequirementSuggestions>header{padding:10px 13px;border-bottom:1px solid #d7e5ed}.purchaseRequirementSuggestions>header>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.purchaseRequirementSuggestions>header span,.purchaseRequirementSuggestions button>span:first-child{display:grid;gap:2px}.purchaseRequirementSuggestions>header svg{color:#176a9c}.purchaseRequirementSuggestions small{color:var(--purchase-muted);font-weight:400}.purchaseRequirementSuggestions button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:10px 13px;border:0;border-bottom:1px solid #d7e5ed;background:#fff;color:var(--purchase-ink);text-align:left;cursor:pointer}.purchaseRequirementSuggestions button:last-child{border-bottom:0}.purchaseRequirementSuggestions button:hover{background:#f8fbfd}.purchaseRequirementSuggestions button>span:last-child{display:inline-flex;align-items:center;gap:4px;color:var(--purchase-accent);font-weight:600}.workspaceFilters{display:flex;gap:10px;padding:13px 16px;border-bottom:1px solid var(--purchase-border)}.workspaceFilters>*{min-height:40px}.purchaseExpectedFilters{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--purchase-border);background:#f8fbfd}.purchaseExpectedFiltersHeading{display:flex;flex:0 0 auto;align-items:center;gap:8px;color:#29485c}.purchaseExpectedFiltersHeading>svg{color:var(--purchase-accent)}.purchaseExpectedFiltersHeading>span{display:grid;gap:1px}.purchaseExpectedFiltersHeading strong{font-size:12px}.purchaseExpectedFiltersHeading small{color:#738592;font-size:10px}.purchaseExpectedQuickFilters{display:flex;flex:1;flex-wrap:wrap;gap:6px}.purchaseExpectedQuickFilters button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 9px;border:1px solid #cddae2;border-radius:6px;color:#3a5668;background:#fff;font-size:11px;font-weight:600;cursor:pointer}.purchaseExpectedQuickFilters button:hover{border-color:#8cb6cf;background:#f2f8fb}.purchaseExpectedQuickFilters button.active{border-color:#1772a6;color:#0f5d8b;background:#e9f5fb;box-shadow:inset 0 0 0 1px #1772a6}.purchaseExpectedQuickFilters button span{display:inline-flex;min-width:19px;height:19px;align-items:center;justify-content:center;padding-inline:5px;border-radius:10px;color:#4c6879;background:#edf3f6;font-size:10px}.purchaseExpectedQuickFilters button.active span{color:#fff;background:#1772a6}.purchaseExpectedDate{display:grid;justify-items:start;gap:4px;white-space:nowrap}.purchaseExpectedDate small{padding:2px 6px;border-radius:10px;font-size:10px;font-weight:700}.purchaseExpectedDate small.overdue{color:#b42318;background:#feeceb}.purchaseExpectedDate small.today{color:#9a5700;background:#fff1d6}.purchaseExpectedDate small.tomorrow{color:#075f91;background:#e7f4fb}.requirementFilters{display:grid;grid-template-columns:minmax(260px,1fr) repeat(5,minmax(135px,auto))}.requirementGroupRow td{padding:9px 14px!important;border-top:1px solid #c8dce9;border-bottom:1px solid #dce8ef;color:#164f73;background:#eef7fc}.requirementGroupRow td strong{margin-right:8px}.requirementGroupRow td span{color:var(--purchase-muted);font-size:11px}.searchField{display:flex;flex:1;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid #cdd7df;border-radius:5px;background:#fff}.searchField>svg{flex:0 0 auto;color:#798895}.searchField input{width:100%;min-height:38px;padding:8px 0;border:0;outline:0;background:transparent}.workspaceFilters input,.workspaceFilters select,.purchaseHeaderGrid input,.purchaseHeaderGrid select,.purchaseHeaderGrid textarea,.modalForm input,.modalForm select,.modalForm textarea{min-height:40px;padding:8px 10px;border:1px solid #cdd7df;border-radius:5px;color:#223746;background:#fff}.workspaceFilters .searchField input,.purchaseModal .searchField input,.supplierCreditFilters .searchField input,.lineAddActions .searchField input{padding:8px 0;border:0}.workspaceTableWrap,.purchaseLineTableWrap{width:100%;overflow-x:auto}.workspaceTable,.purchaseLineTable{width:100%;border-collapse:collapse;color:#304451;font-size:13px}.workspaceTable th,.purchaseLineTable th{padding:10px 11px;border-bottom:1px solid var(--purchase-border);color:#687a87;background:var(--purchase-soft);text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap}.workspaceTable td,.purchaseLineTable td{padding:11px;border-bottom:1px solid #edf1f4;vertical-align:middle}.workspaceTable tbody tr:last-child td,.purchaseLineTable tbody tr:last-child td{border-bottom:0}.workspaceTable button.recordLink,.recordLink,.textButton{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:#176394;background:transparent;font-weight:600;cursor:pointer}.recordTag{display:inline-flex;margin:2px 4px 2px 0;padding:3px 6px;border-radius:4px;color:#305e78;background:#eef5f8;font-size:11px}.recordTagButton{border:0;cursor:pointer}.zeroValueWarning{display:block;margin-top:3px;color:#b23830;font-size:11px;font-weight:500}.quantityInput{width:82px;min-height:34px;padding:4px 7px;border:1px solid #cdd7df;border-radius:5px}.stickySelection{position:sticky;bottom:10px;z-index:4;display:flex;align-items:center;gap:16px;margin:12px;padding:12px 14px;border:1px solid #b9cedb;border-radius:8px;background:#f5fafc;box-shadow:0 8px 20px #1c33421a}.stickySelection span{flex:1;color:var(--purchase-muted)}.purchaseEmpty{padding:28px 14px;color:#758692;text-align:center}.purchaseEmpty.compact{padding:18px 12px}.purchaseHeaderGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px;border-color:#d6e0e7;background:#fbfdff;box-shadow:0 1px 2px #1633480a}.purchaseHeaderGrid>label{align-content:start;min-width:0}.purchaseHeaderGrid .purchaseSupplierField{grid-column:span 2}.purchaseFieldHeading{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:10px}.purchaseFieldAction{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:3px 8px;border:1px solid #b9d0df;border-radius:5px;color:#146ca8;background:#fff;font-size:12px;font-weight:600;cursor:pointer}.purchaseFieldAction:disabled{cursor:not-allowed;opacity:.48}.purchaseHeaderGrid label,.modalForm label,.receiveLines label{display:grid;gap:5px;color:#566a78;font-size:12px;font-weight:500}.purchaseHeaderGrid .wide,.modalForm .wide{grid-column:span 2}.purchaseHeaderGrid textarea{min-height:82px;resize:vertical}.purchaseHeaderGrid .inlinePurchaseCheck{display:flex;min-height:40px;align-items:center;gap:8px}.purchaseHeaderGrid .inlinePurchaseCheck input{width:18px;min-height:18px}.purchaseDocumentState{display:inline-block;margin-top:7px;color:var(--purchase-muted);font-size:12px;font-weight:400}.purchaseLineTable{min-width:1740px;table-layout:fixed}.purchaseLineTable:not(.billLines) th:nth-child(1){width:100px}.purchaseLineTable:not(.billLines) th:nth-child(2){width:330px}.purchaseLineTable:not(.billLines) th:nth-child(3){width:88px}.purchaseLineTable:not(.billLines) th:nth-child(4){width:145px}.purchaseLineTable:not(.billLines) th:nth-child(5){width:132px}.purchaseLineTable:not(.billLines) th:nth-child(6){width:110px}.purchaseLineTable:not(.billLines) th:nth-child(7){width:215px}.purchaseLineTable:not(.billLines) th:nth-child(8){width:240px}.purchaseLineTable:not(.billLines) th:nth-child(9){width:100px}.purchaseLineTable:not(.billLines) th:nth-child(10){width:280px}.purchaseLineTable.billLines{min-width:1488px}.purchaseLineTable.billLines th:nth-child(1){width:300px}.purchaseLineTable.billLines th:nth-child(2){width:86px}.purchaseLineTable.billLines th:nth-child(3){width:145px}.purchaseLineTable.billLines th:nth-child(4){width:145px}.purchaseLineTable.billLines th:nth-child(5){width:132px}.purchaseLineTable.billLines th:nth-child(6){width:120px}.purchaseLineTable.billLines th:nth-child(7){width:220px}.purchaseLineTable.billLines th:nth-child(8){width:240px}.purchaseLineTable.billLines th:nth-child(9){width:100px}.supplierBillsTable{min-width:1240px}.receivingFilters{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(145px,1fr))}.costAllocationWorkspace{min-width:0;overflow:hidden;border:1px solid var(--purchase-border);border-radius:8px;background:#fff}.costAllocationWorkspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid var(--purchase-border)}.costAllocationWorkspace h2{margin:2px 0 0;font-size:19px}.costAllocationWorkspace header p{margin:4px 0 0;color:var(--purchase-muted);font-weight:400}.allocationSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--purchase-border)}.allocationSummary>span{display:grid;gap:3px;padding:11px 16px;border-right:1px solid #edf1f4}.allocationSummary>span:last-child{border-right:0}.allocationSummary small{color:var(--purchase-muted)}.allocationSummary .warning{color:#9a4f19;background:#fff8ee}.allocationTable{min-width:980px}.allocationTable input,.allocationTable select{width:100%;min-height:36px;padding:6px 8px;border:1px solid #d2dbe2;border-radius:4px;background:#fff}.purchaseLineTable input,.purchaseLineTable select{width:100%;min-width:0;min-height:36px;padding:6px 8px;border:1px solid #d2dbe2;border-radius:4px;font-size:12px}.purchaseLineTable td:nth-child(5) select{min-width:104px}.purchaseLineTable .currencyInputControl{min-width:0}.purchaseLineTable .currencyInputControl>span{display:none}.purchaseLineTable .currencyInputControl input{width:100%;min-width:0}.purchaseLineTable .currencyInputControl input[readonly]{color:#667785;background:#f6f8fa;cursor:default}.supplierBillLineHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.supplierBillPricingMode{display:flex;align-items:center;gap:7px;color:#536574;font-size:12px;font-weight:600}.supplierBillPricingMode>div{display:inline-flex;overflow:hidden;border:1px solid #cbd6de;border-radius:5px;background:#fff}.supplierBillPricingMode button{min-height:34px;padding:6px 10px;border:0;border-right:1px solid #cbd6de;color:#416071;background:#fff;font-size:12px;font-weight:600;cursor:pointer}.supplierBillPricingMode button:last-child{border-right:0}.supplierBillPricingMode button.active{color:#fff;background:var(--purchase-accent)}.purchaseLineTable .subInput{margin-top:5px;color:#6b7d89;font-size:12px}.assignmentGuide{display:flex;align-items:flex-start;gap:10px;margin:0 16px 14px;padding:12px 14px;border:1px solid #bfd9e9;border-radius:7px;color:#24485e;background:#f1f8fc}.assignmentGuide svg{flex:0 0 auto;margin-top:1px;color:var(--purchase-accent)}.assignmentGuide div,.assignmentOutcome{display:grid;gap:2px}.assignmentGuide strong{color:#123044;font-size:13px}.assignmentGuide span{font-size:12px;line-height:1.45}.assignmentCell{display:grid;min-width:245px;gap:6px}.assignmentOutcome{padding:7px 9px;border-left:3px solid #b7c6d0;border-radius:3px;color:#536574;background:#f7f9fa;font-size:11px;line-height:1.35}.assignmentOutcome strong{color:#294454;font-size:11px}.assignmentOutcome.monthly{border-left-color:var(--purchase-accent);color:#315a71;background:#eef7fc}.assignmentOutcome.monthly strong{color:#0f577d}.assignmentOutcome.attention{border-left-color:#d99b2b;color:#76541c;background:#fff8e9}.purchaseLineTable .lockedAssignment{display:block}.purchaseLineTable .lockedAssignment select{color:#123044;background:#eef6fb;border-color:#b8d6ea}.purchaseLineTable .lockedAssignment small{display:block;margin-top:4px;color:#5b7080;font-size:11px}.purchaseLineTable .commentLine{background:#f9fafb}.purchaseLineTable .purchaseLine-dragging td{opacity:.55}.purchaseLineTable .purchaseLine-dragover td{background:#eef6fb;box-shadow:inset 0 2px 0 var(--purchase-accent)}.purchaseLineDragHandle{touch-action:none}.iconActions{display:flex;gap:4px;white-space:nowrap}.iconActions button,.iconButton{display:inline-grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid #d2dbe2;border-radius:5px;color:#566b79;background:#fff;cursor:pointer}.dangerIcon{color:#b33c33!important}.purchaseEditorBottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:0}.purchaseWorkflow{padding:14px 16px;border:1px solid var(--purchase-border);border-radius:8px;background:#fff}.purchaseWorkflow .workflowStageBoxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.purchaseWorkflow .workflowStageBox{grid-template-columns:3px minmax(0,1fr) 32px;min-height:76px}.purchaseWorkflow .workflowStageBox-main{min-height:74px;gap:4px;padding:8px 4px 8px 7px}.purchaseWorkflow .workflowStageBox-title{gap:5px}.purchaseWorkflow .workflowStageBox-name{font-size:13px;line-height:1.2}.purchaseWorkflow .workflowStageBox-status{overflow:hidden;font-size:11.5px;line-height:1.2;text-overflow:ellipsis}.purchaseWorkflow .workflowStageBox-check{min-width:32px}.purchaseWorkspaceTabs{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--purchase-border);scrollbar-width:thin}.purchaseWorkspaceTabs button{min-height:44px;flex:0 0 auto;padding:0 2px;border:0;border-bottom:2px solid transparent;color:#445966;background:transparent;cursor:pointer;font-weight:500}.purchaseWorkspaceTabs button.active{border-bottom-color:#176b9e;color:#145d8a;font-weight:600}.purchaseWorkspacePanel{min-width:0;overflow:hidden;border:1px solid var(--purchase-border);border-radius:8px;background:#fff}.purchaseWorkspacePanel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--purchase-border)}.purchaseWorkspacePanel>header h2,.purchaseWorkspacePanel h3{margin:2px 0 0;color:#172b38}.purchaseWorkspacePanel>header p,.purchaseBillEmpty p{margin:4px 0 0;color:var(--purchase-muted);font-weight:400}.purchaseReceivingTable{width:100%;min-width:760px;border-collapse:collapse}.purchaseReceivingTable th,.purchaseReceivingTable td{padding:11px 14px;border-bottom:1px solid #e8edf0;text-align:left}.purchaseReceivingTable th{color:#526672;background:#f7f9fa;font-size:12px;font-weight:600;text-transform:uppercase}.purchaseReceivingTable td small{display:block;margin-top:3px;color:var(--purchase-muted)}.purchaseReceivingTable input{width:110px;min-height:38px;padding:7px 9px;border:1px solid #d2dbe2;border-radius:5px}.purchaseReceiptHistory,.purchasePaymentHistory,.purchaseWorkspaceActivity{padding:16px 18px}.purchaseActivityHiddenNote{margin:0;padding:0 18px 18px;color:var(--purchase-muted);font-size:.82rem}.purchaseReceiptHistory h3,.purchasePaymentHistory h3{margin:0 0 8px}.purchaseReceiptHistory article{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #edf1f4}.purchaseReceiptHistory article>span{display:flex;justify-content:space-between;gap:12px}.purchaseReceiptHistory article p{margin:0;color:var(--purchase-muted)}.purchaseBillSelector{display:flex;gap:8px;overflow-x:auto;padding:12px 16px;border-bottom:1px solid var(--purchase-border)}.purchaseBillSelector button{min-width:190px;padding:9px 11px;border:1px solid #d4dde3;border-radius:6px;color:#263b49;background:#fff;text-align:left;cursor:pointer}.purchaseBillSelector button.active{border-color:#176b9e;background:#f3f8fb}.purchaseBillSelector span{display:grid;gap:3px}.purchaseBillSelector small{color:var(--purchase-muted)}.purchaseBillEmpty{min-height:250px;place-content:center;justify-items:center;gap:8px;text-align:center}.supplierBillEditor-embedded{gap:14px;padding:0;border:0}.supplierBillEditor-embedded>.purchaseEditorHeader{padding:16px 18px;border-bottom:1px solid var(--purchase-border)}.supplierBillEditor-embedded>.purchaseEditorHeader h2{margin:2px 0 0;color:#152330;font-size:22px;letter-spacing:0}.purchasePaymentsGrid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(360px,1.2fr)}.purchasePaymentForm{display:grid;align-content:start;gap:12px;padding:18px;border-right:1px solid var(--purchase-border)}.purchasePaymentForm label{display:grid;gap:5px;color:#566a78;font-size:12px;font-weight:500}.purchasePaymentForm input,.purchasePaymentForm select,.purchasePaymentForm textarea{width:100%;min-height:38px;padding:7px 9px;border:1px solid #d2dbe2;border-radius:5px;background:#fff}.purchasePaymentForm textarea{min-height:72px;resize:vertical}.purchaseOnlyActivity{display:none}.purchaseEditorBottom-summary{display:flex;justify-content:flex-end}.purchaseEditorBottom-summary .purchaseSummary{width:min(100%,380px);border:1px solid var(--purchase-border)}.purchaseTimeline,.billReview{padding:17px}.purchaseTimeline article,.paymentHistory article,.billActivity{display:grid;gap:2px;padding:9px 0;border-bottom:1px solid #edf1f4}.purchaseTimeline article span,.paymentHistory article span{display:flex;justify-content:space-between;gap:12px}.purchaseTimeline small,.paymentHistory small,.billActivity small{color:var(--purchase-muted)}.paymentReversed{color:#a53a31!important;font-weight:600}.commercialPaymentSync{display:grid;gap:7px}.commercialPaymentSync>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.purchaseSummary{display:grid;align-content:start;border-left:1px solid var(--purchase-border)}.purchaseSummary>span{display:flex;justify-content:space-between;gap:18px;padding:10px 16px;border-bottom:1px solid #edf1f4}.purchaseSummary .grand{border-top:2px solid #2a3d4c;color:#162531;font-size:17px}.purchaseEditorActions{justify-content:flex-start;padding-top:2px}.fileLabel{min-height:72px;align-content:center;padding:11px;border:1px dashed #b8c7d1;border-radius:6px;cursor:pointer}.fileLabel input{display:none}.fileLabel span{color:#176394}.purchaseOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:22px;background:#141f2a75}.purchaseModal{width:min(620px,100%);max-height:calc(100vh - 44px);overflow-y:auto;border-radius:8px;background:#fff;box-shadow:0 24px 60px #141f2a38}.purchaseModal.large{width:min(900px,100%)}.purchaseModal>header,.purchaseModal>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px}.purchaseModal>header{border-bottom:1px solid var(--purchase-border)}.purchaseModal>footer{justify-content:flex-end;border-top:1px solid var(--purchase-border)}.purchaseModal h2{margin:2px 0 0;font-size:20px}.quickReceiveModal{width:min(820px,100%)}.quickReceiveBody{display:grid;gap:15px;padding:18px}.quickReceiveSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;padding:13px;border:1px solid var(--purchase-border);border-radius:6px;background:var(--purchase-soft)}.quickReceiveSummary>div{display:grid;gap:4px;min-width:0}.quickReceiveSummary span{color:var(--purchase-muted);font-size:11px;font-weight:600;text-transform:uppercase}.quickReceiveSummary strong{color:#1d3443;overflow-wrap:anywhere}.quickReceiveHint{margin:0;color:var(--purchase-muted);font-size:13px}.quickReceiveTable{min-width:680px}.quickReceiveTable td:last-child,.quickReceiveTable th:last-child{width:142px}.quickReceiveTable input{width:118px}.quickReceiveNotes{display:grid;gap:6px;color:#526672;font-size:12px;font-weight:600}.quickReceiveNotes textarea{min-height:70px;padding:9px 10px;border:1px solid #d2dbe2;border-radius:5px;resize:vertical}.purchasePreviewLink{font-size:inherit}.purchasePreviewBody{display:grid;gap:18px;padding:18px}.purchasePreviewSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;padding-bottom:2px}.purchasePreviewSummary>div,.purchasePreviewLinks>div,.purchasePreviewNotes>div{display:grid;gap:4px;min-width:0}.purchasePreviewSummary span,.purchasePreviewLinks span,.purchasePreviewNotes span{color:var(--purchase-muted);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.purchasePreviewSummary strong,.purchasePreviewLinks strong,.purchasePreviewNotes strong{color:#1d3443;font-size:13px;font-weight:600;overflow-wrap:anywhere}.purchasePreviewLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:13px 0;border-top:1px solid var(--purchase-border);border-bottom:1px solid var(--purchase-border)}.purchasePreviewSection{min-width:0}.purchasePreviewSectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.purchasePreviewSectionHeader h3{margin:2px 0 0;color:#1d3443;font-size:16px}.purchasePreviewSectionHeader>strong{color:var(--purchase-muted);font-size:12px;font-weight:600}.purchasePreviewTableWrap{width:100%;overflow-x:auto;border:1px solid var(--purchase-border);border-radius:6px}.purchasePreviewTable{width:100%;min-width:690px;border-collapse:collapse;color:#304451;font-size:12px}.purchasePreviewTable th,.purchasePreviewTable td{padding:9px 10px;border-bottom:1px solid #edf1f4;text-align:left;vertical-align:top}.purchasePreviewTable th{color:#687a87;background:var(--purchase-soft);font-size:10px;font-weight:600;text-transform:uppercase;white-space:nowrap}.purchasePreviewTable tbody tr:last-child td{border-bottom:0}.purchasePreviewTable td:first-child{min-width:235px}.purchasePreviewTable td strong,.purchasePreviewTable td small{display:block}.purchasePreviewTable td small{margin-top:3px;color:var(--purchase-muted);font-size:11px}.purchasePreviewNotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;padding-top:15px;border-top:1px solid var(--purchase-border)}.purchasePreviewNotes p{margin:0;color:#304451;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.modalForm{display:grid;gap:12px;padding:18px}.modalForm.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchaseModal>.searchField{margin:16px 18px}.linkExistingSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 18px 0}.linkExistingSummary>div{display:grid;gap:4px;min-width:0;padding:11px 12px;border:1px solid var(--purchase-border);border-radius:6px;background:var(--purchase-soft)}.linkExistingSummary span{color:var(--purchase-muted);font-size:10px;font-weight:600;text-transform:uppercase}.linkExistingSummary strong{overflow-wrap:anywhere}.linkExistingSearch{margin-bottom:10px!important}.linkRequirementSplit{display:grid;gap:7px;margin:12px 18px 0;padding:11px 12px;border:1px solid var(--purchase-border);border-radius:7px;background:#fff}.linkRequirementSplitHeading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.linkRequirementSplitHeading span,.linkRequirementSplit label small{color:var(--purchase-muted);font-size:12px}.linkRequirementSplit label{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;align-items:center;padding-top:7px;border-top:1px solid var(--purchase-border)}.linkRequirementSplit label>span{display:grid;gap:2px;min-width:0}.linkRequirementSplit label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkRequirementSplit input{min-height:38px;width:100%;border:1px solid var(--purchase-border);border-radius:6px;padding:7px 9px;text-align:right}.existingPoLineOptions{display:grid;gap:8px;max-height:min(390px,46vh);overflow-y:auto;padding:0 18px 16px}.existingPoLineOptions>button{display:grid;gap:5px;width:100%;padding:12px;border:1px solid #d5dfe6;border-radius:7px;color:#263b49;background:#fff;text-align:left;cursor:pointer}.existingPoLineOptions>button:hover,.existingPoLineOptions>button.selected{border-color:#3784b5;background:#f1f8fc}.existingPoOptionLabel{display:grid;gap:2px;padding:6px 2px 2px;color:#244c66}.existingPoOptionLabel span{color:var(--purchase-muted);font-size:12px}.existingPoLineHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.existingPoLineOptions small{color:var(--purchase-muted)}.existingPoLineOptions em{color:#8a5a12;font-size:12px;font-style:normal;font-weight:600}.linkExistingNote{margin:0;color:var(--purchase-muted);font-size:12px;line-height:1.45}.linkExistingNote.warning{color:#8a4b08;font-weight:600}.purchasePickerResults,.receiveLines{display:grid;gap:6px;max-height:min(460px,55vh);overflow-y:auto;padding:0 18px 18px}.purchasePickerResults>button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 12px;border:1px solid #d8e0e6;border-radius:6px;color:#263b49;background:#fff;text-align:left;cursor:pointer}.purchasePickerResults>button span{display:grid;gap:3px}.purchasePickerResults small{color:var(--purchase-muted)}.receiveLines label{grid-template-columns:minmax(0,1fr) 120px;align-items:center;padding:10px 11px;border:1px solid #e0e6eb;border-radius:6px}.dangerText{color:#b23830}@media (max-width: 1440px){.purchasingKpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.purchasingKpis>button{grid-template-columns:26px minmax(0,1fr);gap:7px;min-height:96px;padding:11px 8px}.purchasingKpis>button>svg{width:26px;height:26px;padding:6px}.purchasingKpis strong{font-size:19px}.purchasingKpis small{font-size:11px}.purchaseHeaderGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.receivingFilters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width: 1340px){.purchasingKpis{grid-template-columns:repeat(4,minmax(0,1fr))}.workspaceTableWrap,.purchaseLineTableWrap{max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}.purchaseWorkflow{overflow-x:auto;-webkit-overflow-scrolling:touch}.purchaseWorkflow .workflowStageBoxes{grid-template-columns:repeat(6,minmax(128px,1fr));min-width:790px}.stickySelection{flex-wrap:wrap}}@media (max-width: 1024px){.requirementFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.requirementFilters .searchField{grid-column:1 / -1}.dashboardColumns,.purchaseEditorBottom,.purchasePaymentsGrid{grid-template-columns:1fr}.dashboardColumns .wide{grid-column:auto}.purchaseSummary{border-top:1px solid var(--purchase-border);border-left:0}.purchasingHeader,.purchaseEditorHeader{display:grid}.purchaseHeaderActions{justify-content:flex-start}.costAllocationWorkspace>header{align-items:stretch}.purchasePaymentForm{border-right:0;border-bottom:1px solid var(--purchase-border)}.purchaseWorkflow{padding-inline:10px}.purchaseWorkflow .workflowStageBoxes{gap:4px}.purchaseWorkflow .workflowStageBox{grid-template-columns:3px minmax(0,1fr) 30px}.purchaseWorkflow .workflowStageBox-name{font-size:12px}.purchaseWorkflow .workflowStageBox-status{font-size:11px}.purchaseExpectedFilters{align-items:flex-start;flex-wrap:wrap}.purchaseExpectedQuickFilters{order:3;flex-basis:100%}}@media (max-width: 720px){.purchasingKpis,.purchaseHeaderGrid,.modalForm.grid,.linkExistingSummary,.allocationSummary,.receivingFilters,.requirementFilters{grid-template-columns:1fr}.purchaseHeaderGrid .wide,.modalForm .wide{grid-column:auto}.linkRequirementSplitHeading{display:grid}.workspaceFilters,.stickySelection,.purchaseEditorActions,.purchaseExpectedFilters{align-items:stretch;flex-direction:column}.purchaseExpectedQuickFilters{order:initial}.purchaseOverlay{padding:0}.purchaseModal,.purchaseModal.large{width:100%;max-height:100vh;border-radius:0}.purchasePreviewSummary,.purchasePreviewNotes,.quickReceiveSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.costAllocationWorkspace>header{display:grid}.purchaseWorkspacePanel>header{display:grid}.purchaseWorkspaceTabs{gap:18px}.purchaseWorkflow{overflow-x:auto}.purchaseWorkflow .workflowStageBoxes{grid-template-columns:repeat(6,minmax(128px,1fr));min-width:790px}}.costReportFilters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;padding:16px 20px;border-top:1px solid var(--border)}.costReportFilters label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:500}.costReportFilters input,.costReportFilters select{min-height:38px;border:1px solid var(--border);border-radius:6px;background:#fff;padding:7px 9px;color:var(--text);font:inherit}.costReportSummary{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(7,minmax(105px,1fr));width:100%;min-height:56px;border:0;background:transparent;padding:0;color:var(--text);text-align:right}.costReportSummary>span{display:grid;align-content:center;padding:10px 12px}.costReportSummary>span:first-child{text-align:left}.costReportSummary small{color:var(--muted);font-weight:400}.costReportDetails{border-top:1px solid var(--border);background:#f8fafc;padding:6px 12px 10px}.costReportDetails>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr) minmax(180px,1fr) 120px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #e5eaf0}.costReportDetails>div:last-child{border-bottom:0}@media (max-width: 1340px){.costReportFilters{grid-template-columns:repeat(3,minmax(150px,1fr))}.costReportSummary{min-width:1050px}}.supplierBillProductField{display:grid;gap:6px;min-width:220px}.supplierBillProductField>button{justify-self:start}.supplierBillProductActions{display:flex;gap:6px;flex-wrap:wrap}.supplierBillCreateProductModal>header p{margin:5px 0 0;color:var(--purchase-muted)}.supplierBillProductSourceSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 18px 0;overflow:hidden;border:1px solid var(--purchase-border);border-radius:7px;background:var(--purchase-border)}.supplierBillProductSourceSummary>div{display:grid;gap:4px;min-width:0;padding:12px 14px;background:var(--purchase-soft)}.supplierBillProductSourceSummary small{color:var(--purchase-muted);font-size:11px;font-weight:600;text-transform:uppercase}.supplierBillProductSourceSummary strong{overflow-wrap:anywhere}.supplierBillProductMessage{margin:14px 18px 0;padding:10px 12px;border:1px solid #e5c370;border-radius:6px;color:#7c5100;background:#fff8e5}.supplierBillProductForm{padding-top:16px}.supplierBillProductForm>label{display:grid;align-content:start;gap:6px;color:var(--purchase-muted);font-size:12px;font-weight:600}.supplierBillProductForm .inlinePurchaseCheck{display:flex;align-items:center}.supplierBillProductTax{display:flex;align-items:center;gap:18px;min-width:0;margin:0;border:1px solid var(--purchase-border);border-radius:6px;padding:8px 11px}.supplierBillProductTax legend{padding:0 4px;color:var(--purchase-muted);font-size:12px;font-weight:600}.supplierBillProductTax label{display:flex;align-items:center;gap:6px;color:var(--purchase-ink);font-size:13px}.supplierBillProductTax input{min-height:auto}@media (max-width: 720px){.supplierBillProductSourceSummary{grid-template-columns:1fr}}.intercompanyWorkspace,.intercompanyHero{display:grid;gap:16px}.intercompanyHero>header{align-items:center}.intercompanyHero>header .buttonRow{flex-wrap:wrap}.intercompanyHero>header input[type=month]{min-height:36px;border:1px solid var(--border);border-radius:6px;padding:6px 10px}.intercompanySetup{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 150px auto;gap:12px;align-items:end;border:1px solid #d8e6f1;border-radius:7px;background:#f7fbff;padding:14px}.intercompanySetup>div{display:grid;gap:3px;align-self:center}.intercompanySetup>div small,.intercompanySetup>div span{color:var(--muted);font-size:12px}.intercompanySetup>div strong{color:var(--text);font-size:13px}.intercompanySetup label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.intercompanySetup input,.intercompanySetup select{min-height:38px;border:1px solid var(--border);border-radius:6px;background:#fff;padding:7px 9px}.intercompanySummary{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));border:1px solid var(--border);border-radius:7px;overflow:hidden}.intercompanySummary>span{display:grid;gap:5px;min-height:72px;align-content:center;padding:12px 14px;border-right:1px solid var(--border)}.intercompanySummary>span:last-child{border-right:0}.intercompanySummary small{color:var(--muted)}.intercompanySummary strong{font-size:17px}.intercompanyAttention{border-color:#efcf8a;background:#fffdf6}.intercompanyAttention>header>div{display:flex;align-items:center;gap:8px;color:#8b5a00}.intercompanyAttention>div:not(:first-child){display:grid;gap:3px;padding:10px 20px;border-top:1px solid #f2dfb2}.intercompanyAttention>div:not(:first-child) span{color:var(--muted)}.designStockOffer{display:block;width:max-content;margin-top:5px;border:0;background:transparent;padding:0;color:#1268b3;font-size:12px;font-weight:600;text-decoration:underline;cursor:pointer}.designStockAccessGuide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 14px;border:1px solid #b9d9eb;border-radius:8px;background:#f2f9fd;padding:13px 15px;color:#174f70}.designStockAccessGuide>div{display:grid;gap:3px}.designStockAccessGuide strong{font-size:14px}.designStockAccessGuide span{color:#4d6c7d;font-size:12px;line-height:1.4}.intercompanyOfferMessage{display:grid;gap:4px;border:1px solid #bfd9ed;border-radius:7px;background:#f3f9fd;padding:13px}.intercompanyOfferMessage span{color:var(--muted)}.intercompanyOfferMessage ul{display:grid;gap:4px;margin:4px 0;padding-left:20px;color:#2d5268}.intercompanyOfferMessage small{color:var(--muted);line-height:1.4}@media (max-width: 760px){.designStockAccessGuide{grid-template-columns:auto 1fr}.designStockAccessGuide>button{grid-column:1 / -1;justify-self:start}}.manufacturingReceiveLines{display:grid;gap:8px}.manufacturingReceiveLines>div{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,.8fr);gap:12px;align-items:center;border:1px solid var(--border);border-radius:6px;padding:10px}.manufacturingReceiveLines span{display:grid;gap:3px}.manufacturingReceiveLines small{color:var(--muted)}@media (max-width: 1100px){.intercompanySetup{grid-template-columns:1fr 1fr}.intercompanySummary{grid-template-columns:repeat(3,minmax(130px,1fr))}.intercompanySummary>span{border-bottom:1px solid var(--border)}}@media (max-width: 760px){.intercompanySetup,.intercompanySummary{grid-template-columns:1fr}.intercompanySummary>span{border-right:0}.manufacturingReceiveLines>div{grid-template-columns:1fr}}.supplierCreateModal form{display:grid}.supplierCreateForm{padding:18px}.supplierCreateModal form>footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 18px;border-top:1px solid var(--purchase-border)}.supplierCreateMessage{margin:0 18px 14px;padding:9px 11px;border-left:3px solid #c84035;color:#8d2922;background:#fff5f4;font-size:13px}@media (max-width: 1024px){.purchasingTabsRow{align-items:stretch;flex-direction:column-reverse;gap:0}.purchasingRefresh{align-self:flex-end;margin-bottom:8px}}@media (max-width: 720px){.purchaseHeaderGrid .purchaseSupplierField{grid-column:auto}.purchaseFieldHeading{align-items:flex-start}}.purchasingStockHealth{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid #cce4d8;border-radius:8px;background:#f4fbf7;color:#184b34}.purchasingStockHealth.needsAttention{border-color:#f0d6a4;background:#fffaf0;color:#664509}.purchasingStockHealth>div,.purchasingStockHealth li{display:flex;flex-direction:column;gap:3px}.purchasingStockHealth details{width:100%}.purchasingStockHealth summary{cursor:pointer;font-weight:600}.purchasingStockHealth ul{display:grid;gap:10px;margin:12px 0 0;padding-left:20px}.purchasingStockHealth li span{color:#566579}.systemDialogBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:grid;place-items:center;padding:20px;background:#081826a3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.systemDialog{width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid #d4dee7;border-radius:12px;background:#fff;color:#10283b;box-shadow:0 24px 70px #071b2b47}.systemDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid #dce4eb}.systemDialog>header span{display:block;margin-bottom:4px;color:#176fa6;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.systemDialog>header h2{margin:0;font-size:20px;line-height:1.25}.systemDialog>header button{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:1px solid #d1dce5;border-radius:8px;background:#fff;color:#193449;cursor:pointer}.systemDialogBody{padding:22px}.systemDialogBody p{margin:0;color:#314d61;font-size:14px;line-height:1.55;white-space:pre-line}.systemDialogBody input,.systemDialogBody textarea{box-sizing:border-box;width:100%;margin-top:0;border:1px solid #b9c9d6;border-radius:7px;background:#fff;color:#10283b;font:inherit;font-size:14px;line-height:1.45;outline:none}.systemDialogField{display:block;margin-top:18px;color:#193449;font-size:13px;font-weight:600}.systemDialogField>span{display:block;margin-bottom:7px}.systemDialogBody input{min-height:44px;padding:9px 11px}.systemDialogBody textarea{min-height:112px;padding:11px;resize:vertical}.systemDialogBody input:focus,.systemDialogBody textarea:focus{border-color:#1976ae;box-shadow:0 0 0 3px #1976ae24}.systemDialog>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 20px;border-top:1px solid #e1e8ee}.systemDialog>footer button{min-height:42px;padding:9px 18px;border-radius:7px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.systemDialogSecondary{border:1px solid #c6d3dd;background:#fff;color:#173348}.systemDialogPrimary{border:1px solid #176fa6;background:#176fa6;color:#fff}.systemDialogDanger{border:1px solid #c83d35;background:#c83d35;color:#fff}@media (max-width: 700px),(max-height: 700px){.systemDialogBackdrop{padding:12px}.systemDialog{max-height:calc(100vh - 24px)}.systemDialog>header,.systemDialogBody,.systemDialog>footer{padding-left:16px;padding-right:16px}}.dashboardWorkspace{display:grid;gap:18px;font-family:Aptos,Segoe UI,Arial,sans-serif;color:#17232d}.dashboardWorkspaceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.dashboardWorkspaceHeader h1{margin:3px 0 2px;font-size:26px;line-height:1.2;font-weight:700;letter-spacing:0}.dashboardWorkspaceHeader p{margin:0;color:#687782;font-size:14px;font-weight:400}.dashboardEyebrow{display:flex;align-items:center;gap:6px;color:#1167b1;font-size:12px;font-weight:600;text-transform:uppercase}.dashboardHeaderActions,.dashboardEditTools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dashboardHeaderActions select{min-width:180px;max-width:260px;height:38px}.dashboardHeaderActions button,.dashboardEditTools button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.dashboardStatus{display:flex;justify-content:space-between;gap:12px;margin-top:-8px;color:#73818b;font-size:12px}.dashboardTabsBar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid #d9e0e5}.dashboardTabs{display:flex;align-items:flex-end;gap:3px;overflow-x:auto;min-width:0;scrollbar-width:thin}.dashboardTab{display:flex;align-items:center;border-bottom:2px solid transparent;flex:0 0 auto}.dashboardTab.active{border-color:#1167b1}.dashboardTab>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:10px 11px;color:#53636f;font:inherit;font-size:14px;cursor:pointer}.dashboardTab.active>button{color:#102e45;font-weight:600}.dashboardTab>div{display:flex;gap:1px;padding-right:4px}.dashboardTab form{display:flex;align-items:center;gap:2px;padding:3px}.dashboardTab form input{height:32px;width:140px}.dashboardAddTab{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#1167b1;padding:10px;white-space:nowrap;cursor:pointer}.dashboardEditTools{padding-bottom:7px;flex:0 0 auto}.dashboardGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px}.dashboardWidget{aspect-ratio:4/3;display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff;border:1px solid #dbe2e7;border-radius:7px;overflow:hidden;box-shadow:0 1px 2px #1023310a}.dashboardWidget.isEditing{border-style:dashed;border-color:#93b5ce;cursor:grab}.dashboardWidget.isEditing:active{cursor:grabbing}.dashboardWidgetHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px 10px}.dashboardWidgetTitle{display:flex;align-items:center;gap:9px;min-width:0}.dashboardWidgetTitle>svg{color:#84939d;flex:0 0 auto}.dashboardWidgetIcon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #cfe3ef;border-radius:9px;background:linear-gradient(145deg,#f5fbfe,#e5f2f9);color:#0d659d;box-shadow:0 1px 2px #0d659d14;flex:0 0 auto}.dashboardWidgetTitle div{min-width:0}.dashboardWidgetTitle>div strong,.dashboardWidgetTitle>div span{display:block;overflow:hidden;text-overflow:ellipsis}.dashboardWidgetTitle>div strong{font-size:14px;line-height:1.25;font-weight:600;white-space:normal}.dashboardWidgetTitle>div span{margin-top:1px;color:#7a8892;font-size:11px;font-weight:400}.dashboardWidgetActions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.iconButton{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#53636f;cursor:pointer}.iconButton:hover{background:#eef3f6;color:#132f43}.iconButton.danger{color:#b43b36}.iconButton:disabled{opacity:.35;cursor:not-allowed}.dashboardWidgetBody{display:flex;flex:1;flex-direction:column;gap:9px;min-height:0;padding:2px 13px 10px;overflow:hidden}.dashboardWidgetMetric{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.dashboardWidgetMetric strong{font-size:25px;line-height:1.1;font-weight:700;letter-spacing:0}.dashboardWidgetMetric span{color:#667681;font-size:12px;text-align:right}.dashboardWidgetProgress{height:6px;background:#e7edf1;border-radius:3px;overflow:hidden}.dashboardWidgetProgress span{display:block;height:100%;background:#168461;border-radius:inherit}.dashboardWidgetList{display:grid;border-top:1px solid #e5eaed}.dashboardWidgetList button{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:9px 0;border:0;border-bottom:1px solid #e8edf0;background:transparent;color:inherit;text-align:left;font:inherit}.dashboardWidgetList button:not(:disabled){cursor:pointer}.dashboardWidgetList button:not(:disabled):hover strong{color:#1167b1}.dashboardWidgetList button>span:first-child{min-width:0;flex:1}.dashboardWidgetList strong,.dashboardWidgetList small{overflow:hidden}.dashboardWidgetList strong{display:block;font-size:13px;line-height:1.3;font-weight:500;white-space:normal}.dashboardWidgetList small{display:-webkit-box;margin-top:2px;color:#75838c;font-size:11px;line-height:1.35;font-weight:400;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboardWidgetList button>span:last-child{display:flex;align-items:center;justify-content:flex-end;gap:5px;max-width:42%;flex:0 0 auto;color:#63737d;font-size:12px;text-align:right;white-space:normal}.dashboardWidgetOpen{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px;border:0;border-top:1px solid #e4eaed;background:#fafcfd;color:#1167b1;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.dashboardWidgetDetailBackdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0e1e2b7a}.dashboardWidgetDetail{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(780px,calc(100vh - 48px));border:1px solid #dce3e7;border-radius:7px;background:#fff;box-shadow:0 22px 60px #091c2a3d;overflow:hidden}.dashboardWidgetDetail>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid #e0e6ea}.dashboardWidgetDetailBody{display:grid;gap:13px;min-height:0;padding:18px 20px;overflow-y:auto}.dashboardWidgetDetailMetric{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.dashboardWidgetDetailMetric strong{font-size:30px;line-height:1.1;font-weight:700}.dashboardWidgetDetailMetric span{color:#667681;font-size:13px;text-align:right}.dashboardWidgetDetailList{display:grid;border-top:1px solid #e2e8ec}.dashboardWidgetDetailList button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:12px 2px;border:0;border-bottom:1px solid #e8edf0;background:transparent;color:inherit;text-align:left;font:inherit}.dashboardWidgetDetailList button:not(:disabled){cursor:pointer}.dashboardWidgetDetailList button:not(:disabled):hover{background:#f7fafc}.dashboardWidgetDetailList button>span{display:grid;min-width:0;gap:3px}.dashboardWidgetDetailList button>span:last-child{display:flex;grid-auto-flow:column;align-items:center;gap:6px;flex:0 0 auto;color:#63737d;font-size:12px;text-align:right}.dashboardWidgetDetailList strong{font-size:14px;font-weight:600}.dashboardWidgetDetailList small{color:#75838c;font-size:12px}.dashboardWidgetDetail>footer{display:flex;justify-content:flex-end;padding:14px 18px;border-top:1px solid #e0e6ea}.dashboardWidgetDetail>footer button{display:inline-flex;align-items:center;gap:7px}.dashboardWidgetState{display:grid;place-items:center;align-content:center;gap:7px;min-height:130px;padding:16px;text-align:center;color:#667681}.dashboardWidgetState strong{font-weight:600;color:#314754}.dashboardWidgetState span{max-width:330px;font-size:12px}.dashboardWidgetState.error svg{color:#b43b36}.dashboardWidgetState.setup svg{color:#b27810}.dashboardWidgetSkeleton{display:grid;gap:10px;padding:12px 0}.dashboardWidgetSkeleton span{height:15px;border-radius:4px;background:linear-gradient(90deg,#edf1f3,#f7f9fa,#edf1f3);background-size:200% 100%;animation:dashboardPulse 1.2s infinite}.dashboardWidgetSkeleton span:first-child{height:31px;width:42%}.dashboardWidgetSkeleton span:last-child{width:72%}@keyframes dashboardPulse{to{background-position:-200% 0}}.dashboardWidgetEmpty{margin:auto 0;color:#79868f;font-size:12px;text-align:center}.dashboardEmptyTab{grid-column:1/-1;display:grid;place-items:center;gap:7px;min-height:260px;border:1px dashed #cdd7dd;border-radius:7px;color:#75838d;text-align:center}.dashboardEmptyTab strong{color:#334a58;font-weight:600}.dashboardOverlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:22px;background:#0e1e2b7a}.dashboardPanel{width:min(880px,100%);max-height:min(820px,92vh);display:flex;flex-direction:column;border:1px solid #dce3e7;border-radius:7px;background:#fff;box-shadow:0 22px 60px #091c2a3d;overflow:hidden}.dashboardPanel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid #e0e6ea}.dashboardPanel>header span{display:block;color:#75838d;font-size:11px;text-transform:uppercase;font-weight:500}.dashboardPanel>header h2{margin:2px 0 0;font-size:20px;font-weight:600}.dashboardPanel>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid #e0e6ea}.dashboardLibraryFilters{display:grid;gap:11px;padding:14px 18px}.dashboardSearchField{display:flex;align-items:center;gap:8px;height:40px;padding:0 11px;border:1px solid #cad5db;border-radius:5px}.dashboardSearchField input{flex:1;min-width:0;border:0;outline:0;font:inherit}.dashboardCategoryTabs{display:flex;gap:5px;overflow-x:auto}.dashboardCategoryTabs button{border:1px solid #d6dfe4;border-radius:5px;background:#fff;padding:6px 10px;color:#53646f;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.dashboardCategoryTabs button.active{border-color:#1167b1;background:#edf5fb;color:#0d568f}.dashboardLibraryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 18px 18px;overflow-y:auto}.dashboardLibraryGrid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:13px;border:1px solid #dde4e8;border-radius:6px}.dashboardLibraryGrid article div strong,.dashboardLibraryGrid article div span{display:block}.dashboardLibraryGrid article div strong{font-size:14px;font-weight:600}.dashboardLibraryGrid article div span,.dashboardLibraryGrid article small{color:#7a8892;font-size:11px}.dashboardLibraryGrid article p{grid-column:1/-1;margin:0;color:#60717c;font-size:12px;line-height:1.45}.dashboardLibraryGrid article button{grid-column:2;grid-row:1;align-self:start}.dashboardLibraryEmpty{grid-column:1/-1;padding:36px;text-align:center;color:#74828c}.dashboardConfigPanel{width:min(520px,100%)}.dashboardConfigForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;overflow-y:auto}.dashboardConfigForm label{display:grid;gap:5px;color:#4b5e6a;font-size:12px;font-weight:500}.dashboardConfigForm label:first-child{grid-column:1/-1}.dashboardConfigForm input,.dashboardConfigForm select{height:39px;width:100%;font:inherit}@media (max-width:1600px){.dashboardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.dashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardWorkspaceHeader{align-items:stretch;flex-direction:column}.dashboardHeaderActions{justify-content:flex-start}}@media (max-width:820px){.dashboardTabsBar{align-items:stretch;flex-direction:column}.dashboardEditTools{justify-content:flex-start;padding:0 0 8px}.dashboardLibraryGrid{grid-template-columns:1fr}.dashboardWidgetActions .iconButton{width:36px;height:36px}}@media (max-width:700px){.dashboardGrid{grid-template-columns:1fr}.dashboardWidget{aspect-ratio:auto;min-height:220px}.dashboardHeaderActions{display:grid;grid-template-columns:1fr 1fr}.dashboardHeaderActions select{grid-column:1/-1;max-width:none}.dashboardHeaderActions button{justify-content:center}.dashboardWidgetMetric{align-items:flex-start;flex-direction:column}.dashboardWidgetMetric span{text-align:left}.dashboardOverlay,.dashboardWidgetDetailBackdrop{align-items:flex-end;padding:0}.dashboardWidgetDetail,.dashboardPanel{max-height:92vh;border-radius:7px 7px 0 0}.dashboardConfigForm{grid-template-columns:1fr}.dashboardConfigForm label:first-child{grid-column:auto}}.dailyBriefingBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f1d2a59;display:grid;place-items:center;padding:1rem}.dailyBriefingDialog{width:min(720px,100%);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 20px 65px #162b4540;color:#24374a;overflow:hidden}.dailyBriefingDialog header{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid #dbe5ed}.dailyBriefingDialog header span{display:flex;align-items:center;gap:.5rem;color:#0874b5;font-weight:700}.dailyBriefingDialog h2{font-size:1.3rem;margin:.5rem 0}.dailyBriefingDialog header p{color:#65788a;margin:0;font-size:.9rem}.dailyBriefingBody{min-height:0;overflow-y:auto;padding:0 1.25rem 1rem;overscroll-behavior:contain}.dailyBriefingBody ol{list-style:none;padding:0;display:grid;gap:.6rem}.dailyBriefingBody li{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:.8rem;background:#f4f9fd;border:1px solid #dbe8f1;border-radius:8px}.dailyBriefingBody li div{min-width:0}.dailyBriefingBody strong,.dailyBriefingBody small{display:block}.dailyBriefingBody small{color:#597286;margin-bottom:.25rem}.dailyBriefingBody p{line-height:1.5;overflow-wrap:anywhere}.dailyBriefingBody li p{margin:.25rem 0 0;font-size:.9rem}.dailyBriefingDialog button,.dailyBriefingDialog summary{min-height:44px;cursor:pointer}.dailyBriefingDialog summary{display:flex;align-items:center;color:#086da8}.dailyBriefingDialog footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem 1.25rem;border-top:1px solid #dbe5ed}.dailyBriefingWarning{padding:.7rem;border-radius:8px;background:#fff5df}.briefingLoadNotice{position:fixed;bottom:1rem;left:1rem;z-index:55;max-width:320px;padding:.75rem;background:#fff;border:1px solid #dbe5ed;border-radius:8px}@media (max-width: 500px){.dailyBriefingBackdrop{padding:.5rem}.dailyBriefingDialog{max-height:calc(100dvh - 1rem)}.dailyBriefingDialog footer small{max-width:140px}}.aiDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#0f1d2a47;display:flex;justify-content:flex-end}.aiAssistantDrawer{width:min(720px,100vw);max-width:100vw;box-sizing:border-box;height:100%;overflow:auto;padding:1.25rem;background:#fff;box-shadow:-14px 0 36px #0f1d2a33}.aiAssistantDrawer>header,.aiQuoteIntelligence>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.aiAssistantDrawer header span,.aiQuoteIntelligence header span{color:#0874b5;font-weight:750;display:inline-flex;align-items:center;gap:.4rem}.aiAssistantDrawer h2{margin:.2rem 0;color:#1b2938}.aiAssistantDrawer header p,.aiQuoteIntelligence header p{margin:.25rem 0 0;color:#678}.aiAssistantDrawer form{display:grid;gap:.75rem;margin:1.25rem 0}.aiAssistantDrawer label{display:grid;gap:.35rem;font-weight:700;color:#36485a}.aiAssistantDrawer textarea{width:100%;resize:vertical;padding:.7rem;border:1px solid #cbd8e3;border-radius:.5rem;font:inherit}.aiAnswer{border-top:1px solid #dbe5ed;padding-top:1rem;color:#354657}.aiAnswer h3{margin:1rem 0 .25rem;font-size:.9rem;color:#687a8a;text-transform:uppercase;letter-spacing:.03em}.aiAnswer p{line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.aiConversation{margin-top:1rem}.aiChatTurn{margin-bottom:1.5rem}.aiUserMessage{display:grid;gap:.35rem;margin-left:2rem;padding:.8rem 1rem;background:#edf7ff;border-radius:.7rem;white-space:pre-wrap;overflow-wrap:anywhere}.aiConversation summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#0b6498;font-weight:650}.aiAssistantDrawer textarea{box-sizing:border-box;min-width:0}.aiAnswer ul{margin:.3rem 0;padding-left:1.2rem;line-height:1.5}.aiAnswerSources{display:grid;gap:.4rem}.aiAnswerSources a{display:grid;gap:.1rem;padding:.55rem .65rem;border:1px solid #d6e4ee;border-radius:.5rem;color:#0b6498;text-decoration:none;font-weight:700}.aiAnswerSources small{color:#6d7d8d;font-weight:400}.aiProviderNotice{color:#6b7885;font-size:.88rem}.aiQuoteIntelligence{margin-top:1rem;border:1px solid #cfe2ed;border-left:4px solid #0874b5;border-radius:.65rem;padding:1rem;background:#fbfdff}.aiQuoteIntelligence header strong{display:inline-block;margin-left:.5rem;color:#6f7f8d;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.aiNotice{margin:.75rem 0 0;padding:.6rem .75rem;border-radius:.4rem;background:#edf7ff;color:#255a78}.aiLoading,.aiEmpty{margin:.85rem 0 0;color:#678;display:flex;align-items:center;gap:.4rem}.aiSuggestionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:.75rem;margin-top:.85rem}.aiSuggestionCard{display:grid;gap:.6rem;padding:.8rem;border:1px solid #d8e4ec;border-radius:.55rem;background:#fff}.aiSuggestionCard p{margin:0;line-height:1.45;color:#3e4e5d}.aiSuggestionHeading,.aiSuggestionCard footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.aiSuggestionHeading>span{color:#183d59;font-weight:750;display:inline-flex;align-items:center;gap:.35rem}.aiConfidence{padding:.18rem .38rem;border-radius:999px;font-weight:750;text-transform:uppercase;font-size:.67rem}.aiConfidence.high{background:#e3f6ea;color:#197044}.aiConfidence.medium{background:#fff1d8;color:#8a5b04}.aiConfidence.low{background:#edf1f4;color:#647382}.aiSuggestionCard footer{justify-content:flex-end;flex-wrap:wrap}.aiWhy{display:grid;gap:.45rem;padding:.65rem;border-radius:.4rem;background:#f3f8fb;color:#536574}.aiWhy ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.aiWhy li{display:grid;grid-template-columns:1fr auto;gap:.2rem .5rem}.aiWhy small{color:#6c7c8b}.aiWhy a{color:#0a69a1;font-size:.78rem;display:inline-flex;align-items:center;gap:.2rem}.aiSpin{animation:ai-spin .9s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.aiAccessList{display:grid;gap:.5rem;margin-top:1rem}.aiAccessList article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid #d8e4ec;border-radius:.5rem}.aiAccessList article>div,.aiAccessList small{display:grid;gap:.15rem;color:#637587}.aiAccessList label{display:flex;align-items:center;gap:.5rem;font-weight:700}.aiAccessList select{min-width:118px}@media (max-width: 720px){.aiAssistantDrawer{width:100%}.aiSuggestionGrid{grid-template-columns:1fr}.aiQuoteIntelligence>header{flex-direction:column}.aiWhy li{grid-template-columns:1fr}}.aiProposal{border-top:1px solid #cfe2ed;padding-top:1rem;display:grid;gap:.7rem}.aiProposal h4,.aiProposal p{margin:.2rem 0}.aiProposal article,.aiProposalConfirm{display:grid;gap:.5rem;padding:.8rem;background:#f6faff;border:1px solid #d8e4ec;border-radius:.5rem}.aiProposal small{display:block;color:#526b7d}.aiProposal select,.aiProposal input[type=number]{width:100%;min-height:40px;border:1px solid #cbd8e3;border-radius:.35rem;padding:.4rem;font:inherit}.aiProposal label:has(input[type=checkbox]){display:flex;align-items:center;gap:.5rem}.aiProposal input[type=checkbox]{width:18px;height:18px}.aiProposal footer{display:flex;flex-wrap:wrap;gap:.5rem}.aiProposal details a{display:block;margin:.5rem 0}.aiQuietNotification{margin:.6rem 0 0 auto;max-width:380px;padding:.7rem;border:1px solid #bdd9eb;border-radius:.5rem;background:#eef7ff;display:grid;gap:.3rem;font-size:.85rem}.aiQuietNotification button{justify-self:end}.aiHighlighted{outline:2px solid #0874b5;outline-offset:2px}.aiQuoteIntelligence>header{flex-wrap:wrap}.aiQuoteIntelligence>header p{display:none}@media (max-width:1100px){.aiQuietNotification{max-width:100%;grid-template-columns:1fr auto}.aiQuietNotification span{grid-column:1}.aiQuietNotification button{grid-column:2;grid-row:1 / 3;align-self:center}}.aiAssistantDrawer{display:flex;flex-direction:column;overflow:hidden;height:100dvh;padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.aiAssistantDrawer>header,.aiAssistantDrawer>button,.aiAssistantDrawer>form{flex-shrink:0}.aiAssistantDrawer>button{align-self:flex-start;margin-top:.75rem}.aiConversation{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 .35rem .75rem 0}.aiAssistantDrawer>form{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid #dbe5ed}.aiAssistantDrawer textarea{max-height:160px;font-size:16px}.aiAssistantDrawer form button{min-height:44px}.aiAnswerSources p{display:grid;gap:.2rem}.sharedDocument{width:min(1120px,100%);box-sizing:border-box;margin:0 auto;background:#fff;color:#222d34;font-family:Aptos,Segoe UI,Arial,sans-serif;padding:38px 42px 24px;border:1px solid #dce1e4;font-size:13px;font-weight:400;letter-spacing:0}.sharedDocument *{box-sizing:border-box}.sharedDocumentHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.7fr);align-items:start;gap:36px;padding-bottom:20px;border-bottom:2px solid #082437}.sharedDocumentBrand{display:flex;align-items:flex-start;gap:16px;min-width:0}.sharedDocumentLogo{display:block;flex:0 0 auto;width:auto;max-width:255px;height:98.6px;object-fit:contain;object-position:left top}.sharedDocumentBrand strong,.sharedDocumentBrand small{display:block}.sharedDocumentBrand strong{font-size:15px;font-weight:600;color:#082437}.sharedDocumentBrand small{margin-top:2px;color:#596872;font-size:11px;font-weight:400;line-height:1.35}.sharedDocumentIdentity{text-align:right}.sharedDocumentIdentity h1{margin:0;font-size:30px;line-height:1;font-weight:700;color:#082437}.sharedDocumentIdentity>strong{display:block;margin-top:8px;font-size:15px;font-weight:600}.sharedDocumentIdentity dl{display:flex;justify-content:flex-end;gap:18px;margin:12px 0 0}.sharedDocumentIdentity dl div{display:grid;gap:2px}.sharedDocumentIdentity dt{color:#71808a;font-size:10px;font-weight:500;text-transform:uppercase}.sharedDocumentIdentity dd{margin:0;font-size:12px}.sharedDocumentInformation{display:flex;gap:0;padding:24px 0}.sharedDocumentInformation>section{flex:1}.sharedDocumentInfoBlock{display:grid;align-content:start;gap:4px;min-width:0}.sharedDocumentInformation>section+section{padding-left:24px;margin-left:24px;border-left:1px solid #e0e5e8}.sharedDocumentInfoBlock>span{color:#082437;font-size:11px;font-weight:600;text-transform:uppercase}.sharedDocumentInfoBlock>strong{margin:4px 0 2px;font-size:14px;font-weight:600}.sharedDocumentInfoBlock>small{color:#52616a;font-size:12px;font-weight:400;line-height:1.4}.commercialDocumentA4PrintWrapper .sharedDocumentInfoBlock.isRecipient>strong{margin-top:6px;font-size:17px;line-height:1.2}.commercialDocumentA4PrintWrapper .sharedDocumentInfoBlock.isRecipient>small{font-size:13px;line-height:1.45}.commercialDocumentA4PrintWrapper .sharedDocument{font-size:11px}.commercialDocumentA4PrintWrapper .sharedDocumentHeader{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding-bottom:16px}.commercialDocumentA4PrintWrapper .sharedDocumentBrand{gap:12px}.commercialDocumentA4PrintWrapper .sharedDocumentLogo{max-width:220px;height:80px}.commercialDocumentA4PrintWrapper .sharedDocumentBrand strong{font-size:11.5px;white-space:nowrap}.commercialDocumentA4PrintWrapper .sharedDocumentBrand small{font-size:9.5px}.commercialDocumentA4PrintWrapper .sharedDocumentIdentity h1{font-size:25px}.commercialDocumentA4PrintWrapper .sharedDocumentIdentity>strong{margin-top:6px;font-size:13.5px}.commercialDocumentA4PrintWrapper .sharedDocumentIdentity dl{gap:14px;margin-top:9px}.commercialDocumentA4PrintWrapper .sharedDocumentInformation{padding:18px 0}.commercialDocumentA4PrintWrapper .sharedDocumentInfoBlock>span{font-size:10px}.commercialDocumentA4PrintWrapper .sharedDocumentLineHead{padding:8px 9px;font-size:9.5px}.commercialDocumentA4PrintWrapper .sharedDocumentLine{padding:10px 9px;font-size:11.5px}.commercialDocumentA4PrintWrapper .sharedDocumentLine ul{margin-top:5px;line-height:1.4}.commercialDocumentA4PrintWrapper .sharedDocumentLines>h2{padding:8px 9px;font-size:12px}.commercialDocumentA4PrintWrapper .sharedDocumentClosing{gap:18px;padding-top:20px}.commercialDocumentA4PrintWrapper .sharedDocumentTextSection h2{margin-bottom:7px;padding-bottom:6px;font-size:11.5px}.commercialDocumentA4PrintWrapper .sharedDocumentTextSection p{font-size:11.5px;line-height:1.45}.commercialDocumentA4PrintWrapper .sharedDocumentLeadTime{margin-bottom:6px;font-size:13.5px}.commercialDocumentA4PrintWrapper .sharedDocumentFooter{margin-top:24px;padding-top:10px;font-size:9.5px}.sharedDocumentLineHead,.sharedDocumentLine{display:grid;grid-template-columns:minmax(0,1fr) 92px 132px 140px;gap:15px}.sharedDocumentLines.hasDiscounts .sharedDocumentLineHead,.sharedDocumentLines.hasDiscounts .sharedDocumentLine{grid-template-columns:minmax(0,1fr) 86px 122px 110px 140px}.sharedDocumentLineHead{padding:9px 10px;background:#eef1f3;color:#56656e;font-size:11px;font-weight:600;text-transform:uppercase;border-top:1px solid #d6dde1;border-bottom:1px solid #cfd7dc}.sharedDocumentLineHead span:not(:first-child),.sharedDocumentLine>span,.sharedDocumentLine>strong{text-align:right}.sharedDocumentLines>h2{margin:0;padding:9px 10px;background:#f6f8f9;color:#172b38;border-bottom:1px solid #dce2e5;font-size:14px;font-weight:600;text-transform:uppercase}.sharedDocumentLines>h2.sharedDocumentPaymentStageSection{break-before:page;page-break-before:always}.sharedDocumentLine{align-items:start;padding:13px 10px;border-bottom:1px solid #e1e5e7;font-size:13px}.sharedDocumentInvoiceTotals{margin-top:22px}.sharedDocumentLine>div>strong{font-weight:500}.sharedDocumentLine ul{margin:7px 0 0;padding-left:18px;color:#53626b;line-height:1.5}.sharedDocumentLine li{padding-left:2px}.sharedDocumentLine li.sharedDocumentScopeSpacer{height:10px;list-style:none;padding-left:0}.sharedDocumentLine>span small{display:block;margin-top:3px;color:#6a7881;font-size:11px}.sharedDocumentDiscount{text-align:center!important;white-space:nowrap;font-variant-numeric:tabular-nums}.sharedDocumentAmount{white-space:nowrap;font-variant-numeric:tabular-nums}.sharedDocumentLine>strong{font-weight:700}.sharedDocumentEmpty{margin:0;padding:28px;text-align:center;color:#75818a}.sharedDocumentClosing{display:grid;gap:24px;padding-top:28px}.sharedDocumentPaymentPage{display:grid;gap:20px;margin-top:24px;padding-top:0;break-before:page;page-break-before:always;break-inside:avoid;page-break-inside:avoid}.sharedDocumentPaymentSummary{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:22px;align-items:start}.sharedDocumentPaymentSummary.withoutOptions{grid-template-columns:1fr}.sharedDocumentPaymentSummary.withoutOptions .sharedDocumentTotals{justify-self:end}.sharedDocumentPaymentSummary .sharedDocumentPaymentOptions{grid-template-columns:1fr;margin-top:0}.sharedDocumentPaymentPageTotals{width:100%}.sharedDocumentPaymentPage .sharedDocumentFooter{margin-top:4px}.sharedDocumentTextSection{max-width:100%}.sharedDocumentTextSection h2{margin:0 0 9px;padding-bottom:7px;border-bottom:1px solid #dfe4e7;font-size:13px;font-weight:600;text-transform:uppercase;color:#082437}.sharedDocumentTextSection p{margin:0;white-space:pre-wrap;color:#4c5b64;font-size:13px;line-height:1.55}.sharedDocumentTextSection>*+p{margin-top:9px}.sharedDocumentLeadTime{display:block;margin-bottom:7px;font-size:15px;font-weight:600;color:#233843}.sharedDocumentLeadTimeCompletion{color:#233843!important}.sharedDocumentPaymentSchedule{display:grid;gap:0;margin:0;padding:0;list-style:none}.sharedDocumentPaymentSchedule li{display:grid;grid-template-columns:58px 1fr;gap:12px;padding:10px 12px;background:#f5f7f8;border-bottom:1px solid #e1e6e9}.sharedDocumentPaymentSchedule li>strong{color:#082437;font-weight:600}.sharedDocumentPaymentSchedule li span,.sharedDocumentPaymentSchedule li small{display:block}.sharedDocumentPaymentSchedule li span{font-weight:500}.sharedDocumentPaymentSchedule li small{margin-top:3px;color:#6b7982;font-size:12px}.sharedDocumentPaymentOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.sharedDocumentPaymentOptions>div{display:grid;align-content:start;gap:6px;padding:14px;border:1px solid #dce3e6}.sharedDocumentPaymentOptions>div>strong{color:#082437;font-weight:600}.sharedDocumentPaymentOptions small{font-size:12px;color:#53626b}.sharedDocumentPaymentOptions p{font-size:12px}.sharedDocumentPaymentOptions a{display:inline-flex;justify-content:center;align-items:center;min-height:40px;margin-top:4px;border-radius:4px;background:#082437;color:#fff;text-decoration:none;font-weight:600}.sharedDocumentTotals{width:min(350px,100%);margin:0 0 0 auto;border-top:1px solid #687982}.sharedDocumentTotals div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid #e0e4e6}.sharedDocumentTotals dt{color:#53616a}.sharedDocumentTotals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.sharedDocumentTotals .is-strong{font-weight:600}.sharedDocumentTotals .is-grand{margin-top:3px;padding:11px 10px;color:#fff;background:#082437;border:0;font-size:16px;font-weight:700}.sharedDocumentTotals .is-grand dt{color:#fff}.sharedDocumentFooter{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding-top:12px;border-top:1px solid #dce2e5;color:#748089;font-size:11px}.sharedDocumentFooter span:last-child{text-align:right}.commercialDocumentReview{display:grid;gap:14px}.commercialDocumentReviewActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;width:min(1120px,100%);margin:0 auto}.commercialDocumentReviewActions button{min-height:40px}@media (min-width: 900px) and (max-width: 1440px) and (orientation: landscape){.commercialDocumentReview>.sharedDocument{padding:30px 32px 22px}.commercialDocumentReview .sharedDocumentHeader{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.commercialDocumentReview .sharedDocumentBrand{display:grid;grid-template-columns:160px minmax(220px,1fr);gap:16px}.commercialDocumentReview .sharedDocumentLogo{width:160px!important;max-width:160px!important;height:72px!important;max-height:72px!important;object-fit:contain}.commercialDocumentReview .sharedDocumentBrand>div{min-width:220px}.commercialDocumentReview .sharedDocumentBrand strong,.commercialDocumentReview .sharedDocumentBrand small{overflow-wrap:normal;word-break:normal}}@media (max-width: 760px){.sharedDocument{padding:24px 18px}.sharedDocumentHeader{grid-template-columns:1fr}.sharedDocumentIdentity{text-align:left}.sharedDocumentIdentity dl{justify-content:flex-start;flex-wrap:wrap}.sharedDocumentInformation{display:grid;gap:18px}.sharedDocumentInformation>section+section{padding:18px 0 0;margin:0;border-top:1px solid #e0e5e8;border-left:0}.sharedDocumentLineHead{display:none}.sharedDocumentLine,.sharedDocumentLines.hasDiscounts .sharedDocumentLine{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sharedDocumentLine>div{grid-column:1 / -1}.sharedDocumentLine>span,.sharedDocumentLine>strong{text-align:left}.sharedDocumentPaymentOptions,.sharedDocumentPaymentSummary{grid-template-columns:1fr}.sharedDocumentFooter{display:grid}.sharedDocumentFooter span:last-child{text-align:left}.commercialDocumentReviewActions button{flex:1}}.commercialDocumentPdfMount{position:fixed;top:0;left:-20000px;width:1120px;overflow:visible;pointer-events:none;background:#fff;z-index:-1}.commercialDocumentA4PrintWrapper{width:210mm;min-height:297mm;background:#fff}.commercialDocumentA4PrintWrapper .sharedDocument{width:210mm;min-height:297mm;max-width:none;margin:0}.invoiceShell{width:100%;max-width:1600px;margin:0 auto;padding:22px 28px 48px;box-sizing:border-box;font-family:Aptos,Segoe UI,Arial,sans-serif;color:#17222d;letter-spacing:0}.invoiceShell button,.invoiceShell input,.invoiceShell select,.invoiceShell textarea{font:inherit;letter-spacing:0}.invoicePageHeader,.invoiceEditorHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1px solid #d7dde2;padding-bottom:18px}.invoicePageHeader h1,.invoiceEditorHeader h1{margin:0 0 6px;font-size:30px;line-height:1.05}.invoicePageHeader p,.invoiceEditorHeader p{margin:0;color:#62707c}.invoicePageHeader .primaryButton,.invoiceEditorActions button,.invoicePaymentsPanel button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.invoiceEyebrow{display:block;color:#687581;font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:5px}.invoiceFilters{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 12px}.invoiceFilters>label{display:flex;align-items:center;gap:8px;min-width:360px;border:1px solid #cbd3d9;border-radius:5px;padding:0 10px;background:#fff}.invoiceFilters input{width:100%;border:0;outline:0;padding:10px 0;background:transparent}.invoiceFilters>div{display:flex;gap:4px;overflow-x:auto}.invoiceFilters button{border:0;background:transparent;padding:8px 10px;border-radius:4px;color:#586875;white-space:nowrap;cursor:pointer}.invoiceFilters button.active{background:#253844;color:#fff}.invoiceStatusLine{min-height:20px;margin:8px 0;color:#526575;font-size:13px}.invoiceList{border-top:1px solid #cbd3d9;background:#fff}.invoiceListHead,.invoiceListRow{display:grid;grid-template-columns:1fr 1.35fr 1fr 1fr .8fr 1fr .8fr 1fr;gap:14px;align-items:center}.invoiceListHead{padding:9px 12px;background:#f2f4f6;color:#697681;font-size:11px;font-weight:700;text-transform:uppercase}.invoiceListRow{width:100%;border:0;border-bottom:1px solid #e1e5e8;background:#fff;padding:13px 12px;text-align:left;color:inherit;cursor:pointer}.invoiceListRow:hover{background:#f8fafb}.invoiceListRow>span,.invoiceListRow>strong{min-width:0}.invoiceListRow strong,.invoiceListRow small{display:block}.invoiceListRow small{margin-top:3px;color:#6a7680;overflow:hidden;text-overflow:ellipsis}.invoiceEmpty{display:grid;justify-items:center;gap:6px;padding:46px;color:#6d7983}.invoiceEmpty strong{color:#263743}.invoiceBack{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:6px 0 11px;color:#405665;font-weight:700;cursor:pointer}.invoiceEditorHeader>div:last-child{display:flex;align-items:center;gap:16px}.invoiceDetailsGrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px 16px;padding:18px 0;border-bottom:1px solid #d9dee2}.invoiceDetailsGrid label,.invoiceModalForm label,.invoiceSendForm label,.invoiceTermsNotes label,.invoiceProjectSetup>label{display:grid;gap:5px;color:#596873;font-size:12px;font-weight:700}.invoiceDetailsGrid input,.invoiceDetailsGrid select,.invoiceDetailsGrid textarea,.invoiceModalForm input,.invoiceModalForm select,.invoiceModalForm textarea,.invoiceSendForm input,.invoiceSendForm textarea,.invoiceTermsNotes textarea,.invoiceProjectSetup select{width:100%;box-sizing:border-box;border:1px solid #c7d0d6;border-radius:4px;padding:9px;background:#fff;color:#17222d}.invoiceDetailsGrid textarea{min-height:58px;resize:vertical}.wideField{grid-column:1/-1}.invoiceLineToolbar{display:flex;gap:6px;padding:14px 0;overflow-x:auto}.invoiceLineToolbar button{display:inline-flex;align-items:center;gap:6px;border:1px solid #bcc7ce;border-radius:4px;background:#fff;color:#334a58;padding:8px 12px;font-weight:700;white-space:nowrap;cursor:pointer}.invoiceLineToolbar button:disabled{opacity:.5}.invoiceWorkspace{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:18px;align-items:start}.invoiceLineEditor{border-top:2px solid #2d414f}.invoiceLineHead,.invoiceLineRow{display:grid;grid-template-columns:86px minmax(280px,1fr) 92px 155px 120px 90px 38px;gap:10px;align-items:start}.invoiceLineHead{padding:9px 10px;background:#eef1f3;color:#64727d;font-size:11px;font-weight:700;text-transform:uppercase}.invoiceLineRow{padding:11px 10px;border-bottom:1px solid #dde3e7}.invoiceLineRow>input,.invoiceLineDescription input,.invoiceLineDescription textarea{width:100%;box-sizing:border-box;border:1px solid #c8d1d7;border-radius:3px;padding:8px}.invoiceLineDescription{display:grid;gap:7px}.invoiceLineDescription input{font-weight:700}.invoiceLineDescription textarea{min-height:62px;resize:vertical;line-height:1.45}.invoiceLineRow>.currencyInputControl{min-width:0}.invoiceLineRow>strong{text-align:right;padding-top:9px}.invoiceTypeBadge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:3px;background:#e9edf0;color:#43545f;font-size:11px;font-weight:700;padding:2px 7px}.type-product{background:#e3eef7;color:#225a81}.type-labour{background:#e6f1e9;color:#256440}.type-freight{background:#f7eedb;color:#7a5a17}.type-discount{background:#f6e6e4;color:#8d342d}.invoiceVisibleCheck{display:grid;justify-items:center;gap:3px;color:#60707b;font-size:11px}.invoiceVisibleCheck input{width:19px;height:19px}.invoiceDeleteLine{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d5dce1;border-radius:4px;background:#fff;color:#a33c33;cursor:pointer}.invoiceLineEmpty{display:grid;justify-items:center;gap:5px;padding:40px;color:#687580;border-bottom:1px solid #dce1e5}.invoiceSummary{position:sticky;top:16px;border-top:4px solid #263b49;background:#fff;padding:15px;border-bottom:1px solid #cfd6dc}.invoiceSummary dl{margin:0}.invoiceSummary dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e2e6e9}.invoiceSummary dt{color:#5e6c77}.invoiceSummary dd{margin:0;font-weight:700;text-align:right}.invoiceSummaryTotal{font-size:16px;border-top:2px solid #80909b}.invoiceSummaryBalance{font-size:17px;color:#1b5f84}.invoiceSummary>small{display:block;margin-top:10px;color:#6c7881;line-height:1.4}.invoiceTermsNotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 0}.invoiceTermsNotes textarea{min-height:105px;resize:vertical;line-height:1.5}.invoicePaymentsPanel,.invoiceOperations{border-top:1px solid #cbd3d9;padding:18px 0}.invoicePaymentsPanel>header,.invoiceOperations>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.invoicePaymentsPanel h2,.invoiceOperations h2{margin:0 0 4px;font-size:20px}.invoiceOperations p,.invoicePaymentsPanel>p{margin:0;color:#65727d}.invoicePaymentSummary{display:grid;grid-template-columns:repeat(4,1fr);margin:15px 0;border-top:1px solid #d7dde1;border-bottom:1px solid #d7dde1}.invoicePaymentSummary span{padding:12px 15px;border-right:1px solid #e0e4e7}.invoicePaymentSummary span:last-child{border-right:0}.invoicePaymentSummary small,.invoicePaymentSummary strong{display:block}.invoicePaymentSummary small{color:#697681;font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:4px}.invoicePaymentRow{display:flex;justify-content:space-between;gap:20px;padding:10px 3px;border-bottom:1px solid #e1e5e8}.invoicePaymentRow small{display:block;color:#687580;margin-top:3px}.invoiceOperationChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.invoiceOperationChoices button{display:flex;align-items:center;gap:11px;border:1px solid #c5ced4;border-radius:5px;background:#fff;padding:14px;text-align:left;cursor:pointer}.invoiceOperationChoices button:disabled{opacity:.45;cursor:not-allowed}.invoiceOperationChoices strong,.invoiceOperationChoices small{display:block}.invoiceOperationChoices small{color:#687580;margin-top:3px}.invoiceOutcome{display:flex;align-items:center;gap:9px;margin-top:15px;padding:13px;background:#e6f2e9;color:#1e663c;border-left:4px solid #2c8651}.invoiceEditorActions{display:flex;align-items:center;gap:7px;border-top:2px solid #273b48;padding-top:16px;margin-top:8px}.invoiceEditorActions>span{flex:1}.invoicePicker{display:grid;gap:7px}.invoicePicker>label{display:flex;align-items:center;gap:8px;border:1px solid #c5ced4;border-radius:4px;padding:0 10px}.invoicePicker>label input{width:100%;border:0;outline:0;padding:11px 0}.invoicePicker>button{display:grid;grid-template-columns:1fr auto 22px;gap:12px;align-items:center;border:1px solid #d8dee2;border-radius:4px;background:#fff;padding:11px;text-align:left;cursor:pointer}.invoicePicker>button:hover{background:#f6f8f9}.invoicePicker strong,.invoicePicker small{display:block}.invoicePicker small{color:#677580;margin-top:3px}.invoicePicker>p{color:#687580;text-align:center;padding:16px}.invoiceModalForm,.invoiceSendForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.invoiceModalForm textarea{min-height:95px;resize:vertical}.invoiceSendForm textarea{min-height:220px;resize:vertical;font-size:15px;font-weight:400;line-height:1.55}.invoiceCheck{display:flex!important;align-items:center;gap:8px!important}.invoiceCheck input{width:19px!important;height:19px}.invoiceProjectSetup{display:grid;gap:16px}.invoiceProjectSetup fieldset{border:1px solid #d5dce1;border-radius:4px;padding:12px}.invoiceProjectSetup legend{padding:0 5px;font-weight:700}.invoiceProjectSetup fieldset label{display:flex;align-items:center;gap:8px;padding:6px}.invoiceReview{max-width:1220px;margin:0 auto;background:#fff;font-family:Aptos,Segoe UI,Arial,sans-serif;color:#17222d}.invoiceReviewHeader{display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,1.2fr);gap:38px;border-top:5px solid #243945;border-bottom:1px solid #cdd5da;padding:24px 0}.invoiceReviewHeader small{display:block;color:#63727e;text-transform:uppercase;font-weight:700}.invoiceReviewHeader h1{font-size:30px;margin:5px 0}.invoiceReviewHeader>div>span{display:inline-flex;background:#e8edf0;padding:4px 8px;border-radius:3px;font-size:12px;font-weight:700}.invoiceReviewHeader dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;margin:0}.invoiceReviewHeader dl div{border-bottom:1px solid #e1e5e8;padding-bottom:7px}.invoiceReviewHeader dt{color:#697580;font-size:11px;font-weight:700;text-transform:uppercase}.invoiceReviewHeader dd{margin:3px 0 0}.invoiceReviewColumns,.invoiceReviewLines article{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px 150px;gap:18px}.invoiceReviewColumns{padding:10px 12px;background:#eff2f4;color:#64727d;font-size:11px;font-weight:700;text-transform:uppercase}.invoiceReviewColumns span:not(:first-child),.invoiceReviewLines article>span,.invoiceReviewLines article>strong{text-align:right}.invoiceReviewLines article{padding:14px 12px;border-bottom:1px solid #e0e5e8;align-items:start}.invoiceReviewLines article>div>strong{font-size:15px}.invoiceReviewLines ul{margin:7px 0 0;padding-left:18px;color:#4d5c67;line-height:1.5}.invoiceReviewEmpty{padding:30px;text-align:center;color:#6d7982}.invoiceReviewFooter{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:45px;border-top:2px solid #273b47;padding-top:20px;margin-top:24px}.invoiceReviewFooter h2{font-size:14px;text-transform:uppercase;margin:0 0 7px}.invoiceReviewFooter p{white-space:pre-wrap;line-height:1.55;color:#4d5d69}.invoiceReviewFooter dl{margin:0}.invoiceReviewFooter dl div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #dfe4e7}.invoiceReviewFooter dd{margin:0;font-weight:700}.invoiceReviewTotal{font-size:18px;border-top:2px solid #576b78}.invoiceReviewBalance{font-size:18px;color:#1a6087}.invoiceReviewActions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #d4dbe0;margin-top:24px;padding-top:16px}.customerInvoiceReview{padding:28px;box-sizing:border-box}@media (max-width:1180px){.invoiceListHead,.invoiceListRow{grid-template-columns:1fr 1.35fr 1fr .9fr .9fr .9fr}.invoiceListHead>*:nth-child(4),.invoiceListRow>*:nth-child(4),.invoiceListHead>*:nth-child(8),.invoiceListRow>*:nth-child(8){display:none}.invoiceLineHead,.invoiceLineRow{grid-template-columns:76px minmax(230px,1fr) 80px 135px 105px 80px 38px}.invoiceWorkspace{grid-template-columns:minmax(0,1fr) 220px}}@media (max-width:900px){.invoiceShell{padding:18px}.invoiceFilters{align-items:stretch;flex-direction:column}.invoiceFilters>label{min-width:0}.invoiceListHead{display:none}.invoiceListRow{grid-template-columns:1fr 1fr 110px}.invoiceListRow>*:nth-child(3),.invoiceListRow>*:nth-child(4),.invoiceListRow>*:nth-child(6),.invoiceListRow>*:nth-child(8){display:none}.invoiceDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceWorkspace{grid-template-columns:1fr}.invoiceSummary{position:static}.invoiceLineHead{display:none}.invoiceLineRow{grid-template-columns:90px minmax(0,1fr) 70px 130px;gap:10px}.invoiceLineDescription{grid-column:2/5}.invoiceLineRow>.currencyInputControl{grid-column:3}.invoiceLineRow>strong{grid-column:4}.invoiceVisibleCheck{grid-column:2;grid-row:3;display:flex;justify-items:start}.invoiceDeleteLine{grid-column:4;grid-row:3;justify-self:end}.invoiceTermsNotes,.invoiceOperationChoices{grid-template-columns:1fr}.invoiceEditorActions{flex-wrap:wrap}.invoiceEditorActions>span{flex-basis:100%;height:0}.invoiceReview{padding:0}.invoiceReviewHeader{grid-template-columns:1fr}.invoiceReviewHeader dl{grid-template-columns:1fr 1fr}.invoiceReviewColumns,.invoiceReviewLines article{grid-template-columns:minmax(0,1fr) 80px 110px 110px}.invoiceReviewFooter{grid-template-columns:1fr}.invoicePaymentSummary{grid-template-columns:1fr 1fr}}@media (max-width:650px){.invoicePageHeader,.invoiceEditorHeader,.invoicePaymentsPanel>header,.invoiceOperations>header{flex-direction:column}.invoiceDetailsGrid,.invoiceModalForm,.invoiceSendForm{grid-template-columns:1fr}.invoiceLineToolbar{display:grid;grid-template-columns:1fr 1fr}.invoiceLineRow{grid-template-columns:1fr 1fr}.invoiceTypeBadge{justify-self:start}.invoiceLineDescription{grid-column:1/-1}.invoiceLineRow>input{grid-column:1}.invoiceLineRow>.currencyInputControl{grid-column:2}.invoiceLineRow>strong{grid-column:2;text-align:right}.invoiceVisibleCheck{grid-column:1;grid-row:auto;display:flex;justify-content:flex-start}.invoiceDeleteLine{grid-column:2;grid-row:auto}.invoiceReviewHeader dl{grid-template-columns:1fr}.invoiceReviewColumns{display:none}.invoiceReviewLines article{grid-template-columns:1fr 1fr 1fr}.invoiceReviewLines article>div{grid-column:1/-1}.invoiceReviewLines article>span,.invoiceReviewLines article>strong{text-align:left}.invoiceReviewFooter{gap:20px}.invoiceReviewActions{flex-wrap:wrap}.invoiceReviewActions button{flex:1}.invoicePaymentSummary{grid-template-columns:1fr}.invoicePaymentSummary span{border-right:0;border-bottom:1px solid #e0e4e7}}.customerInvoicePage{min-height:100vh;background:#eef1f3;padding:28px;font-family:Aptos,Segoe UI,Arial,sans-serif;color:#17222d}.customerInvoicePage>section{max-width:760px;margin:60px auto;background:#fff;padding:30px}.customerInvoicePage>.invoiceReview{max-width:1220px;margin:0 auto}.customerInvoiceToolbar{max-width:1220px;margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between;color:#566672;font-weight:700}.customerInvoiceToolbar button{border:0;border-radius:4px;background:#1c668c;color:#fff;padding:9px 13px;font:inherit;font-weight:700;cursor:pointer}.customerInvoicePage>.customerInvoicePaymentCard{max-width:640px;margin:12px auto 28px;padding:0;border:1px solid #d6dde1;background:#fff}.customerInvoiceBrand{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid #dce2e5;background:#fff;color:#17222d}.customerInvoiceBrand img{display:block;max-width:180px;height:48px;object-fit:contain}.customerInvoiceBrand strong{display:grid;place-items:center;width:46px;height:46px;border:1px solid #b8c6ce;border-radius:50%;color:#17222d;font-size:15px}.customerInvoiceBrand span{font-size:18px;font-weight:600;color:#111827}.customerInvoicePaymentBody{padding:28px}.customerInvoiceLabel{color:#647680;font-size:11px;font-weight:600;letter-spacing:.06em}.customerInvoicePaymentBody h1{margin:5px 0 4px;font-size:26px;line-height:1.15}.customerInvoiceCustomer{margin:0 0 24px;color:#546670}.customerInvoiceAmount{display:grid;gap:4px;padding:18px 0;border-top:1px solid #dce2e5;border-bottom:1px solid #dce2e5;text-align:center}.customerInvoiceAmount span{color:#647680;font-size:11px;font-weight:600;letter-spacing:.05em}.customerInvoiceAmount strong{color:#082437;font-size:32px;line-height:1.1}.customerInvoiceAmount small{color:#647680}.customerInvoicePayButton,.customerInvoiceDownloadButton{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:9px;margin-top:16px;border-radius:4px;font:inherit;font-weight:600;cursor:pointer}.customerInvoicePayButton{border:1px solid #082437;background:#082437;color:#fff}.customerInvoicePayButton:disabled{opacity:.65;cursor:wait}.customerInvoiceDownloadButton{border:1px solid #8798a1;background:#fff;color:#082437}.customerInvoicePaid,.customerInvoiceNotice{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:12px;background:#e8f4ec;color:#23643b}.customerInvoiceError{margin-top:16px;padding:12px;border-left:3px solid #b74138;background:#faecea;color:#86352f}.customerInvoiceFeeNotice{margin-top:16px;padding:12px;border:1px solid #d3dde4;border-radius:4px;background:#f6f9fb;color:#425968;font-size:13px;line-height:1.45;text-align:center}.customerInvoiceSecurity{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;color:#6a7880;font-size:12px;text-align:center}.customerInvoiceDocumentHeading{max-width:1220px;margin:0 auto 10px;display:flex;align-items:center;justify-content:space-between;color:#53646e;font-weight:600}.customerInvoiceDocumentHeading button{border:0;background:transparent;color:#0a5b83;font:inherit;cursor:pointer}@media (max-width:720px){.customerInvoicePage{padding:0 0 24px;background:#fff}.customerInvoicePage>.customerInvoicePaymentCard{margin:0 auto 22px;border-width:0 0 1px}.customerInvoiceBrand{padding:17px 20px}.customerInvoiceBrand img{height:42px}.customerInvoicePaymentBody{padding:24px 20px}.customerInvoicePaymentBody h1{font-size:23px}.customerInvoiceAmount strong{font-size:30px}.customerInvoiceDocumentHeading{padding:0 18px}.customerInvoicePage>.amhubDocument{border-left:0;border-right:0}.customerInvoiceSecurity{line-height:1.4}}.customerInvoiceCredit{display:grid;gap:10px;margin-top:16px;border:1px solid #b9d5e5;border-radius:6px;background:#f4f9fc;padding:14px}.customerInvoiceCredit>header{display:flex;align-items:flex-start;gap:9px;color:#075985}.customerInvoiceCredit>header span,.customerInvoiceCredit>div>span{display:grid;gap:2px}.customerInvoiceCredit small{color:#536b79;font-size:12px;line-height:1.35}.customerInvoiceCredit>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d7e6ee;padding-top:10px}.customerInvoiceCredit>div button{min-height:38px;border:1px solid #082437;border-radius:4px;background:#fff;color:#082437;padding:0 12px;font:inherit;font-weight:600;cursor:pointer}.customerInvoiceCredit>div button:disabled{opacity:.6;cursor:wait}@media (max-width:520px){.customerInvoiceCredit>div{align-items:stretch;flex-direction:column}.customerInvoiceCredit>div button{width:100%}}.invoiceProjectSetup input[type=text],.invoiceProjectSetup>label>input{width:100%;box-sizing:border-box;border:1px solid #c7d0d6;border-radius:4px;padding:9px;background:#fff;color:#17222d}.invoiceProjectContext{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d5dce1;border:1px solid #d5dce1}.invoiceProjectContext span{min-width:0;padding:11px 12px;background:#f7f9fa}.invoiceProjectContext small,.invoiceProjectContext strong{display:block}.invoiceProjectContext small{color:#65737e;font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:4px}.invoiceProjectContext strong{overflow-wrap:anywhere;font-size:14px}.invoiceWorkflowChecklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.invoiceWorkflowOption{display:flex!important;align-items:center;gap:10px;min-width:0;min-height:46px;box-sizing:border-box;border:1px solid #d5dce1;border-left:3px solid #64748b;border-radius:4px;padding:9px 11px!important;background:#fff;color:#263744!important;font-size:14px!important;font-weight:500!important;line-height:1.3;cursor:pointer}.invoiceWorkflowOption.selected{border-top-color:#a9c2d2;border-right-color:#a9c2d2;border-bottom-color:#a9c2d2;background:#f4f8fb}.invoiceWorkflowOption input[type=checkbox]{flex:0 0 20px;width:20px!important;min-width:20px;height:20px;min-height:20px!important;margin:0;padding:0!important;accent-color:#176b96;cursor:pointer}.invoiceWorkflowOption span{min-width:0;overflow-wrap:anywhere}@media (max-width:900px){.invoiceProjectContext{grid-template-columns:1fr}}@media (max-width:650px){.invoiceWorkflowChecklist{grid-template-columns:1fr}}.invoiceCreditLines{display:grid;margin-top:14px;border-top:1px solid #dce3e8}.invoiceCreditLines>label{display:grid;grid-template-columns:auto minmax(0,1fr) 160px;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid #e9eef1}.invoiceCreditLines>label>input{width:18px;min-height:18px}.invoiceCreditLines span{display:grid;gap:2px;min-width:0}.invoiceCreditLines strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.invoiceCreditLines small{color:#71818c;font-size:11px}@media (max-width:620px){.invoiceCreditLines>label{grid-template-columns:auto minmax(0,1fr)}.invoiceCreditLines>label>:last-child{grid-column:2}}.invoiceListHead,.invoiceListRow{grid-template-columns:1fr 1.35fr 1fr .8fr 1fr .8fr 1fr}.invoiceLeadTimePanel{display:grid;grid-template-columns:minmax(270px,1.4fr) 105px 105px 125px minmax(260px,1.5fr) auto;gap:12px;align-items:end;margin-bottom:16px;padding:14px 16px;border:1px solid #d4dde3;border-left:3px solid #176b96;background:#f8fafb}.invoiceLeadTimePanel>label{display:grid;gap:5px;color:#556773;font-size:12px;font-weight:700}.invoiceLeadTimePanel input[type=number],.invoiceLeadTimePanel select{width:100%;min-height:38px;box-sizing:border-box;border:1px solid #c6d0d7;border-radius:4px;padding:8px;background:#fff;color:#17222d}.invoiceLeadTimeHeading{display:flex;align-items:center;justify-content:space-between;gap:16px}.invoiceLeadTimeHeading>div,.invoiceLeadTimeCopy{display:grid;gap:3px}.invoiceLeadTimeHeading small,.invoiceLeadTimeCopy small{color:#5f707c;font-size:11px;font-weight:700;text-transform:uppercase}.invoiceLeadTimeHeading strong{font-size:18px}.invoiceLeadTimeHeading span,.invoiceLeadTimeCopy span{color:#60717d;font-size:12px;line-height:1.4}.invoiceLeadTimeToggle{display:flex!important;grid-auto-flow:column;align-items:center;justify-content:start;gap:8px;white-space:nowrap}.invoiceLeadTimeToggle input{width:18px;height:18px}.invoiceLeadTimeCopy{align-self:center}.invoiceLeadTimePanel>button{align-self:end;white-space:nowrap}@media (max-width:1180px){.invoiceListHead,.invoiceListRow{grid-template-columns:1fr 1.35fr .8fr 1fr .8fr}.invoiceListHead>*:nth-child(4),.invoiceListRow>*:nth-child(4){display:initial}.invoiceListHead>*:nth-child(3),.invoiceListRow>*:nth-child(3),.invoiceListHead>*:nth-child(7),.invoiceListRow>*:nth-child(7){display:none}.invoiceLeadTimePanel{grid-template-columns:minmax(250px,1fr) 100px 100px 120px}.invoiceLeadTimeCopy{grid-column:1/4}.invoiceLeadTimePanel>button{grid-column:4}}@media (max-width:900px){.invoiceListRow{grid-template-columns:1fr 1fr 110px 95px}.invoiceListRow>*:nth-child(4),.invoiceListRow>*:nth-child(6){display:initial}.invoiceListRow>*:nth-child(3),.invoiceListRow>*:nth-child(5),.invoiceListRow>*:nth-child(7){display:none}.invoiceLeadTimePanel{grid-template-columns:repeat(3,minmax(0,1fr))}.invoiceLeadTimeHeading{grid-column:1/-1}.invoiceLeadTimeCopy{grid-column:1/3}.invoiceLeadTimePanel>button{grid-column:3}}@media (max-width:650px){.invoiceLeadTimePanel{grid-template-columns:1fr 1fr}.invoiceLeadTimeHeading,.invoiceLeadTimeCopy{grid-column:1/-1}.invoiceLeadTimeHeading{align-items:flex-start;flex-direction:column}.invoiceLeadTimePanel>label:nth-of-type(3){grid-column:1/-1}.invoiceLeadTimePanel>button{grid-column:1/-1}}.invoiceLeadTimePanel{grid-template-columns:minmax(270px,1.25fr) 90px 90px 110px minmax(240px,1.5fr) auto}.invoiceLeadTimeSuggestion{display:grid;gap:3px;align-self:center;color:#60717d;font-size:12px;line-height:1.4}.invoiceLeadTimeSuggestion small{color:#5f707c;font-size:11px;font-weight:700;text-transform:uppercase}.invoiceLeadTimeSuggestion strong{color:#17222d;font-weight:700}.invoiceLeadTimeActions{display:flex;gap:8px;align-items:end;white-space:nowrap}.invoiceLeadTimePanel.compact{display:block;padding:10px 14px}.invoiceLeadTimePanel.editing .invoiceLeadTimeHeading{grid-column:1/-1}@media (max-width:1180px){.invoiceLeadTimePanel{grid-template-columns:minmax(250px,1fr) 90px 90px 110px}.invoiceLeadTimeSuggestion{grid-column:1/4}.invoiceLeadTimeActions{grid-column:4}}@media (max-width:900px){.invoiceLeadTimePanel{grid-template-columns:repeat(4,minmax(0,1fr))}.invoiceLeadTimeHeading{grid-column:1/-1}.invoiceLeadTimeSuggestion{grid-column:1/4}.invoiceLeadTimeActions{grid-column:4}}@media (min-width:901px) and (max-width:1120px){.invoiceShell{padding:20px 0 44px}.invoicePageHeader,.invoiceEditorHeader{flex-wrap:wrap}.invoiceEditorHeader>div:last-child{flex-wrap:wrap}.invoiceFilters{align-items:stretch;flex-direction:column}.invoiceFilters>label{min-width:0}.invoiceDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceWorkspace{grid-template-columns:1fr}.invoiceSummary{position:static}.invoiceLineEditor{overflow-x:auto;-webkit-overflow-scrolling:touch}.invoiceLineHead,.invoiceLineRow{min-width:860px}.invoiceTermsNotes{grid-template-columns:1fr}.invoiceEditorActions{flex-wrap:wrap}.invoiceEditorActions>span{flex-basis:100%;height:0}.invoiceReviewHeader,.invoiceReviewFooter{grid-template-columns:1fr}.invoicePaymentSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.invoiceDetailsGrid,.invoiceModalForm,.invoiceSendForm,.invoicePaymentSummary{grid-template-columns:1fr}}@media (max-width:650px){.invoiceLeadTimePanel{grid-template-columns:1fr 1fr}.invoiceLeadTimeHeading,.invoiceLeadTimeSuggestion,.invoiceLeadTimeActions{grid-column:1/-1}.invoiceLeadTimeHeading{align-items:flex-start;flex-direction:column}.invoiceLeadTimeActions button{flex:1;min-height:44px}}.invoiceCompletionPanel{margin:10px 0 12px;padding:14px 16px;border:1px solid #d4dde3;border-left:3px solid #176b96;background:#fff}.invoiceCompletionHeader{display:flex;align-items:end;justify-content:space-between;gap:20px}.invoiceCompletionHeading{display:grid;gap:2px;min-width:150px}.invoiceCompletionHeading strong{font-size:18px}.invoiceCompletionControls{display:flex;align-items:center;gap:10px;min-width:min(600px,100%);color:#556773;font-size:12px;font-weight:700}.invoiceCompletionControls>label:first-child{white-space:nowrap}.invoiceCompletionControls input[type=range]{flex:1;min-width:150px;accent-color:#176b96}.invoiceCompletionNumber{display:flex!important;align-items:center;gap:4px}.invoiceCompletionNumber input{width:64px;min-height:36px;box-sizing:border-box;border:1px solid #c6d0d7;border-radius:4px;padding:7px 8px;background:#fff;color:#17222d}.invoiceCompletionControls button{white-space:nowrap}.invoiceCompletionBar{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:10px;min-width:0;margin-top:13px}.invoiceCompletionBar.compact{grid-template-columns:minmax(58px,1fr) auto;gap:7px;margin-top:0}.invoiceCompletionTrack{display:block;overflow:hidden;height:9px;border-radius:999px;background:#e5ebef}.invoiceCompletionBar.compact .invoiceCompletionTrack{height:7px}.invoiceCompletionFill{display:block;height:100%;border-radius:inherit;background:#176b96;transition:width .2s ease}.invoiceCompletionBar strong{font-size:13px;white-space:nowrap}.invoiceCompletionMeta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:#60717d;font-size:12px}.invoiceCompletionMeta strong{color:#263d4b}.invoiceListHead,.invoiceListRow{grid-template-columns:1fr 1.35fr 1fr .8fr 1fr 1fr .8fr 1fr}.invoiceListIdentity{display:grid;align-content:center;justify-items:start;gap:6px;min-width:0}.invoiceListIdentity>strong{overflow:hidden;max-width:100%;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.invoiceListBadges{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.invoiceListStatus{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.invoiceViewedBadge{display:inline-flex;align-items:center;min-height:23px;box-sizing:border-box;border:1px solid #cbb5e3;border-radius:999px;background:#f1e9fa;color:#653096;padding:3px 9px;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}@media (max-width:1180px){.invoiceListHead,.invoiceListRow{grid-template-columns:1fr 1.35fr .9fr 1fr 1fr .9fr}.invoiceListHead>*:nth-child(3),.invoiceListRow>*:nth-child(3),.invoiceListHead>*:nth-child(8),.invoiceListRow>*:nth-child(8){display:none}}@media (max-width:900px){.invoiceListRow{grid-template-columns:1fr 1fr 120px 95px}.invoiceListRow>*:nth-child(3),.invoiceListRow>*:nth-child(4),.invoiceListRow>*:nth-child(5),.invoiceListRow>*:nth-child(8){display:none}.invoiceCompletionHeader{align-items:stretch;flex-direction:column;gap:12px}.invoiceCompletionControls{min-width:0}}@media (max-width:650px){.invoiceCompletionControls{display:grid;grid-template-columns:auto 1fr auto;gap:8px}.invoiceCompletionControls input[type=range]{grid-column:1/-1;grid-row:2;min-width:0}.invoiceCompletionControls button{grid-column:1/-1}.invoiceCompletionMeta{align-items:flex-start;flex-direction:column;gap:4px}}@media print{@page{size:A4 portrait;margin:14mm}body{background:#fff!important}.invoiceShell{max-width:none;padding:0}.invoiceShell>:not(.commercialDocumentReview){display:none!important}.commercialDocumentReview{display:block}.commercialDocumentReviewActions{display:none!important}.sharedDocument{width:100%;max-width:none;border:0;margin:0}}.invoiceVehicleIncomingPanel{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;gap:14px;align-items:end;margin:12px 0 16px;padding:14px 16px;border:1px solid #d4dde3;border-left:3px solid #176b96;background:#fff}.invoiceVehicleIncomingPanel>div{display:grid;gap:3px}.invoiceVehicleIncomingPanel small{color:#5f707c;font-size:11px;font-weight:700;text-transform:uppercase}.invoiceVehicleIncomingPanel strong{font-size:18px}.invoiceVehicleIncomingPanel span{color:#60717d;font-size:12px;line-height:1.4}.invoiceVehicleIncomingPanel label{display:grid;gap:5px;color:#556773;font-size:12px;font-weight:700}.invoiceVehicleIncomingPanel input{width:100%;min-height:38px;box-sizing:border-box;border:1px solid #c6d0d7;border-radius:4px;padding:8px;background:#fff;color:#17222d}.invoiceVehicleIncomingPanel button{white-space:nowrap}@media (max-width:900px){.invoiceVehicleIncomingPanel{grid-template-columns:1fr 180px auto}}@media (max-width:650px){.invoiceVehicleIncomingPanel{grid-template-columns:1fr}.invoiceVehicleIncomingPanel button{min-height:44px}}.invoiceDueDatePanel{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;gap:14px;align-items:end;margin:12px 0 16px;padding:14px 16px;border:1px solid #d4dde3;border-left:3px solid #176b96;background:#fff}.invoiceDueDatePanel>div{display:grid;gap:3px}.invoiceDueDatePanel small{color:#5f707c;font-size:11px;font-weight:700;text-transform:uppercase}.invoiceDueDatePanel strong{font-size:18px}.invoiceDueDatePanel span{color:#60717d;font-size:12px;line-height:1.4}.invoiceDueDatePanel label{display:grid;gap:5px;color:#556773;font-size:12px;font-weight:700}.invoiceDueDatePanel input{width:100%;min-height:38px;box-sizing:border-box;border:1px solid #c6d0d7;border-radius:4px;padding:8px;background:#fff;color:#17222d}.invoiceDueDatePanel button{white-space:nowrap}@media (max-width:900px){.invoiceDueDatePanel{grid-template-columns:1fr 180px auto}}@media (max-width:650px){.invoiceDueDatePanel{grid-template-columns:1fr}.invoiceDueDatePanel button{min-height:44px}}.invoiceDispatchPanel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr) auto;gap:14px;align-items:center;margin:10px 0 12px;padding:14px 16px;border:1px solid #d4dde3;border-left:3px solid #176b96;background:#f8fafb}.invoiceDispatchPanel>div:first-child{display:grid;gap:3px}.invoiceDispatchPanel small{color:#5f707c;font-size:11px;font-weight:700;text-transform:uppercase}.invoiceDispatchPanel strong{display:block;font-size:16px;line-height:1.3}.invoiceDispatchPanel span,.invoiceDispatchPanel p{color:#5f707c;font-size:12px;line-height:1.4}.invoiceDispatchGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.invoiceDispatchGrid span{min-width:0}.invoiceDispatchGrid a,.invoiceTrackingPreview a{display:inline-block;margin-top:4px;color:#0b67a3;font-weight:700}.invoiceTrackingPreview{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:5px;background:#f4f8fb;color:#4a5f6d;font-size:13px}.invoiceDispatchEmailHint{grid-column:1/-1;margin:0;color:#5f707c;font-size:12px}@media (max-width:900px){.invoiceDispatchPanel{grid-template-columns:1fr}.invoiceDispatchGrid{grid-template-columns:1fr 1fr}.invoiceDispatchPanel>button{justify-self:start}}@media (max-width:650px){.invoiceDispatchGrid{grid-template-columns:1fr}}@media (min-width:1121px) and (max-width:1340px){.invoiceListHead,.invoiceListRow{grid-template-columns:1fr 1.35fr .8fr 1fr .8fr .9fr}.invoiceListHead>*:nth-child(4),.invoiceListRow>*:nth-child(4){display:initial}.invoiceListHead>*:nth-child(3),.invoiceListRow>*:nth-child(3),.invoiceListHead>*:nth-child(8),.invoiceListRow>*:nth-child(8){display:none}.invoiceWorkspace{grid-template-columns:minmax(0,1fr) 220px}.invoiceLineHead,.invoiceLineRow{grid-template-columns:76px minmax(230px,1fr) 80px 135px 105px 80px 38px}.invoiceLeadTimePanel{grid-template-columns:minmax(250px,1fr) 90px 90px 110px}.invoiceLeadTimeSuggestion{grid-column:1/4}.invoiceLeadTimeActions{grid-column:4}}.invoiceStockPanelActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.invoiceStockPanelActions button{min-height:36px}.invoiceStockNotice{display:grid;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:4px;background:#f4f8fb;color:#3f5665;font-size:13px}.invoiceStockNotice .invoiceStockPanelActions{justify-content:flex-start}.invoiceStockNotice.danger{background:#faecea;color:#8b332c}.invoiceStockSummaryGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 14px;overflow:hidden;border:1px solid #dce3e8;border-radius:7px;background:#dce3e8}.invoiceStockSummaryGrid span{display:grid;gap:5px;min-width:0;padding:13px 15px;background:#f8fafb}.invoiceStockSummaryGrid small,.invoiceStockLineMetric small{color:#63727e;font-size:11px;font-weight:700;text-transform:uppercase}.invoiceStockSummaryGrid strong,.invoiceStockLineMetric strong{font-size:16px}.invoiceStockLineList{display:grid;gap:10px}.invoiceStockLine{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(112px,.7fr) repeat(5,minmax(90px,.55fr));gap:12px;align-items:center;padding:13px;border:1px solid #dfe6eb;border-radius:7px;background:#fff}.invoiceStockLineIdentity{display:grid;gap:4px;min-width:0}.invoiceStockLineIdentity strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.invoiceStockLineIdentity span{color:#344956;font-weight:700;overflow-wrap:anywhere}.invoiceStockLineIdentity small{color:#657580;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.invoiceStockLineMetric{display:grid;gap:4px;min-width:0}.invoiceStockLineMetric .statusPill{justify-self:start}.invoiceJobPurchaseBlock{display:grid;gap:10px;margin:0 0 14px;padding:13px;border:1px solid #bfd9ea;border-radius:7px;background:#f5faff}.invoiceJobPurchaseHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.invoiceJobPurchaseHeading>div{display:grid;gap:3px}.invoiceJobPurchaseHeading span{color:#607583;font-size:12px}.invoiceJobPurchaseList{display:grid;gap:8px}.invoiceJobPurchaseList article{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(105px,.65fr) minmax(140px,.8fr) minmax(115px,.65fr) minmax(125px,.75fr) minmax(95px,.55fr);gap:12px;align-items:center;padding:11px 12px;border:1px solid #dbe8f0;border-radius:6px;background:#fff}.invoiceJobPurchaseList article>span{display:grid;gap:3px;min-width:0}.invoiceJobPurchaseList strong{overflow-wrap:anywhere;font-size:13px}.invoiceJobPurchaseList small{color:#63727e;font-size:10px;font-weight:700;text-transform:uppercase}.invoiceJobPurchaseList .statusPill{justify-self:start}@media (max-width:1050px){.invoiceStockLine{grid-template-columns:minmax(0,1fr) repeat(4,minmax(92px,.45fr))}}@media (max-width:1050px){.invoiceJobPurchaseList article{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.invoiceStockPanelActions{justify-content:flex-start}.invoiceStockSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceStockLine{grid-template-columns:1fr 1fr}.invoiceStockLineIdentity{grid-column:1/-1}.invoiceJobPurchaseHeading{flex-direction:column}.invoiceJobPurchaseList article{grid-template-columns:1fr 1fr}.invoiceJobPurchaseList article>span:first-child{grid-column:1/-1}}.invoiceProductionPanel>header{align-items:flex-start}.invoiceProductionSummaryGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 14px;overflow:hidden;border:1px solid #dce3e8;border-radius:7px;background:#dce3e8}.invoiceProductionSummaryGrid span{display:grid;gap:5px;min-width:0;padding:13px 15px;background:#f8fafb}.invoiceProductionSummaryGrid small,.invoiceProductionTask small{color:#63727e;font-size:11px;font-weight:700;text-transform:uppercase}.invoiceProductionSummaryGrid strong{font-size:16px}.invoiceProductionTaskList{display:grid;gap:10px}.invoiceProductionTask{overflow:hidden;border:1px solid #dfe6eb;border-radius:7px;background:#fff}.invoiceProductionTask>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e5edf5;background:#f8fafc;padding:13px 14px}.invoiceProductionTask>header>div{display:grid;gap:4px;min-width:0}.invoiceProductionTask>header span{color:#006bb6;font-size:11px;font-weight:700;text-transform:uppercase}.invoiceProductionTask h3{margin:0;font-size:16px}.invoiceProductionTask p{margin:0;color:#52697f;white-space:pre-wrap}.invoiceProductionTaskGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#e5edf5}.invoiceProductionTaskGrid span{display:grid;gap:4px;min-width:0;padding:11px 14px;background:#fff}.invoiceProductionTaskNotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:#e5edf5;border-top:1px solid #e5edf5}.invoiceProductionTaskNotes span{display:grid;gap:4px;min-width:0;padding:11px 14px;background:#f8fafc}.invoiceProductionTaskNotes strong{font-size:13px;white-space:pre-wrap}@media (max-width:1050px){.invoiceProductionSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceProductionTaskGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.invoiceProductionTask>header{flex-direction:column}.invoiceProductionSummaryGrid,.invoiceProductionTaskGrid{grid-template-columns:1fr}}.invoiceStockRowActions{grid-column:1/-1;display:flex;align-items:center;gap:12px;border-top:1px solid #edf1f5;padding-top:10px}.invoiceStockRowActions small{color:#657580;font-size:12px}.invoiceStockRowActions .primaryButton{min-height:32px;padding:6px 12px}@media (max-width:760px){.invoiceStockRowActions{flex-wrap:wrap}}.invoiceStockSimple .invoiceStockSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.invoiceStockSimple .invoiceStockSummaryGrid span[data-attention=true]{background:#fff8ec}.invoiceStockSimple .invoiceStockSummaryGrid span[data-attention=true] strong{color:#9a5a00}.invoiceStockToolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.invoiceStockToolbar>input{flex:1;min-width:220px;padding:11px 12px;border:1px solid #dce3e8;border-radius:6px;font:inherit}.invoiceStockToolbar label{display:flex;align-items:center;gap:8px;font-size:13px}.invoiceStockAdvanced{margin:0 0 14px;border:1px solid #dbe4ea;border-radius:7px;background:#f8fafb;color:#405866}.invoiceStockAdvanced>summary{cursor:pointer;padding:11px 13px;font-size:13px;font-weight:700}.invoiceStockAdvanced>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 13px 13px}.invoiceStockAdvanced p{flex:1 1 260px;margin:0;color:#637580;font-size:12px}.invoiceStockWorkflow{display:grid;gap:12px}.invoiceStockStage{overflow:hidden;border:1px solid #dce4e9;border-radius:8px;background:#fff}.invoiceStockStage>header,.invoiceStockStage>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;background:#f7f9fa;list-style:none}.invoiceStockStage>summary{cursor:pointer}.invoiceStockStage>summary::-webkit-details-marker{display:none}.invoiceStockStage>header>div,.invoiceStockStage>summary>div{display:grid;gap:2px}.invoiceStockStage>header strong,.invoiceStockStage>summary strong{font-size:14px}.invoiceStockStage>header span:not(.statusPill),.invoiceStockStage>summary span:not(.statusPill){color:#637580;font-size:12px}.invoiceStockStage[data-stage=needs_action]{border-color:#e3c079}.invoiceStockStage[data-stage=needs_action]>header{background:#fff9ed;color:#674100}.invoiceStockStage[data-stage=waiting]>summary{background:#f2f8fc;color:#164f70}.invoiceStockStage[data-stage=ready]>summary{background:#f1f8f3;color:#235f3d}.invoiceStockStage>div{display:grid;gap:8px;padding:10px}.invoiceStockDecisionCard{overflow:hidden;border:1px solid #e1e7eb;border-radius:7px;background:#fff}.invoiceStockDecisionCard[data-stage=needs_action]{border-left:3px solid #d59a25}.invoiceStockDecisionCard[data-stage=waiting]{border-left:3px solid #3a91bd}.invoiceStockDecisionCard[data-stage=ready]{border-left:3px solid #3b9461}.invoiceStockDecisionMain{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(150px,.75fr) minmax(230px,1.2fr) auto;align-items:center;gap:16px;padding:14px}.invoiceStockDecisionProgress,.invoiceStockNextStep{display:grid;gap:5px;min-width:0}.invoiceStockDecisionProgress .statusPill{justify-self:start}.invoiceStockDecisionProgress strong{font-size:13px}.invoiceStockNextStep small{color:#63727e;font-size:10px;font-weight:800;text-transform:uppercase}.invoiceStockNextStep span{color:#344d5c;font-size:13px;line-height:1.35}.invoiceStockPrimaryAction{display:flex;justify-content:flex-end;min-width:126px}.invoiceStockPrimaryAction:empty{min-width:0}.invoiceStockDecisionCard>.invoiceStockDetails{border-top:1px solid #edf1f4;padding:0 14px 12px}.invoiceStockDecisionCard>.invoiceStockDetails>summary{padding:10px 0 0;color:#4f6877;font-weight:700}.invoiceStockDetailGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;padding:12px!important}.invoiceStockDetailGrid>span{display:grid;gap:3px;min-width:0}.invoiceStockDetailGrid small{color:#63727e;font-size:10px;font-weight:800;text-transform:uppercase}.invoiceStockDetailGrid strong{color:#263f4e;font-size:13px}.invoiceStockDetailGrid em{color:#667985;font-size:11px;font-style:normal;overflow-wrap:anywhere}.invoiceStockRecordLinks{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.invoiceStockDecisionCard>.invoiceStockDetails>.secondaryButton{margin-top:4px}.invoiceStockSimple .invoiceStockLine{grid-template-columns:minmax(220px,1.55fr) minmax(130px,.65fr) minmax(180px,.9fr) minmax(155px,.7fr) minmax(110px,.55fr);padding:16px;border-left:3px solid #d6a244}.invoiceStockSimple .invoiceStockLine[data-complete=true]{border-left-color:#268251}.invoiceStockSimple .invoiceStockLineIdentity .secondaryButton{justify-self:start;margin-top:5px}.invoiceStockLineSource{display:grid;align-content:start;gap:6px;min-width:0}.invoiceStockLineSource>small{color:#63727e;font-size:11px;font-weight:700;text-transform:uppercase}.invoiceStockLineSource .statusPill,.invoiceStockLineSource .recordLink{justify-self:start}.invoiceStockLineSource .recordLink{max-width:100%;overflow-wrap:anywhere;text-align:left}.invoiceStockLevelMetric span{color:#63727e;font-size:12px;line-height:1.35}.invoiceStockDetails{grid-column:1/-1;color:#63727e;font-size:12px}.invoiceStockDetails summary{cursor:pointer;padding:4px 0;width:fit-content}.invoiceStockDetails>div{display:flex;flex-wrap:wrap;gap:10px 24px;padding:10px;background:#f8fafb;border-radius:5px;margin-top:6px}.invoiceStockSimple .invoiceStockRowActions{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #edf1f4}.invoiceStockSimple .invoiceStockRowActions small{color:#63727e}@media (max-width:1050px){.invoiceStockSimple .invoiceStockLine{grid-template-columns:1fr 1fr}.invoiceStockSimple .invoiceStockLineIdentity{grid-column:1/-1}}@media (max-width:1050px){.invoiceStockDecisionMain{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.75fr) minmax(220px,1fr)}.invoiceStockPrimaryAction{grid-column:1/-1;justify-content:flex-start}.invoiceStockDetailGrid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.invoiceStockSimple .invoiceStockLine{grid-template-columns:1fr 1fr}.invoiceStockSimple .invoiceStockLineIdentity{grid-column:1/-1}.invoiceStockToolbar>input{min-width:0;width:100%;flex-basis:100%}.invoiceStockSimple .invoiceStockSummaryGrid span{padding:10px}.invoiceStockSimple .invoiceStockSummaryGrid small{font-size:10px}.invoiceStockDecisionMain{grid-template-columns:1fr}.invoiceStockPrimaryAction{grid-column:auto;justify-content:flex-start}.invoiceStockDetailGrid{grid-template-columns:1fr}.invoiceStockStage>header,.invoiceStockStage>summary{padding:12px}.invoiceStockStage>div{padding:7px}}.invoiceAreaTabs{display:flex;align-items:center;gap:22px;margin-bottom:14px;border-bottom:1px solid #dce3e8}.invoiceAreaTabs>button{display:flex;align-items:center;gap:8px;padding:11px 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:#435b6b;font:inherit;font-weight:700;cursor:pointer}.invoiceAreaTabs>button.active{border-bottom-color:#1373a8;color:#0c5c89}.invoiceAreaTabs>button>span{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#c63f37;color:#fff;font-size:11px}.invoiceFollowUpCard{overflow:hidden;border:1px solid #d7e0e6;border-radius:8px;background:#fff}.invoiceFollowUpCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid #e2e8ed}.invoiceFollowUpCard>header>div{display:grid;gap:4px}.invoiceFollowUpCard>header small{color:#0f6b9f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.invoiceFollowUpCard h2,.invoiceFollowUpCard p{margin:0}.invoiceFollowUpCard h2{font-size:20px}.invoiceFollowUpCard p{color:#627580;font-size:13px}.invoiceFollowUpListHead,.invoiceFollowUpListRow{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) 110px 110px 145px minmax(330px,1.45fr);gap:14px;align-items:center;padding:12px 16px}.invoiceFollowUpListHead{background:#f4f7f9;color:#657681;font-size:10px;font-weight:800;text-transform:uppercase}.invoiceFollowUpListRow{min-height:66px;border-top:1px solid #e7edf1;font-size:13px}.invoiceFollowUpListRow:first-of-type{border-top:0}.invoiceFollowUpListRow>span{display:grid;gap:3px;min-width:0}.invoiceFollowUpListRow strong,.invoiceFollowUpListRow small{overflow-wrap:anywhere}.invoiceFollowUpListRow small{color:#687984}.invoiceFollowUpStatus{justify-self:start;padding:5px 9px;border-radius:999px;background:#eef3f6;color:#4d6371;font-size:11px;font-weight:800;white-space:nowrap}.invoiceFollowUpStatus[data-tone=ready]{background:#fff0ce;color:#805500}.invoiceFollowUpStatus[data-tone=approved]{background:#e5f1fb;color:#0b6194}.invoiceFollowUpStatus[data-tone=sent]{background:#e4f3e9;color:#216c43}.invoiceFollowUpStatus[data-tone=failed]{background:#fbe8e6;color:#9c342d}.invoiceFollowUpActions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:8px!important}.invoiceFollowUpNotice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:10px 0 12px;padding:12px 14px;border:1px solid #cfe0eb;border-left:3px solid #1373a8;background:#f5f9fc}.invoiceFollowUpNotice>svg{color:#1373a8}.invoiceFollowUpNotice>div{display:grid;grid-template-columns:auto auto 1fr;gap:4px 10px;align-items:baseline;min-width:0}.invoiceFollowUpNotice small{color:#526b7a;font-size:11px;font-weight:800;text-transform:uppercase}.invoiceFollowUpNotice strong{font-size:13px}.invoiceFollowUpNotice span{color:#5d707c;font-size:12px}@media (max-width:1050px){.invoiceFollowUpListHead{display:none}.invoiceFollowUpListRow{grid-template-columns:1fr 1fr 1fr}.invoiceFollowUpActions{justify-content:start}.invoiceFollowUpNotice>div{grid-template-columns:1fr}.invoiceFollowUpNotice small,.invoiceFollowUpNotice strong,.invoiceFollowUpNotice span{grid-column:1}}@media (max-width:700px){.invoiceFollowUpCard>header{flex-direction:column}.invoiceFollowUpListRow{grid-template-columns:1fr}.invoiceFollowUpActions{grid-template-columns:1fr!important}.invoiceFollowUpNotice{grid-template-columns:auto 1fr}.invoiceFollowUpNotice>button{grid-column:1/-1;justify-self:start}}.quoteRewriteModal.invoiceFollowUpReviewModal{width:min(980px,100%)}.invoiceFollowUpReviewModal .quoteRewriteModalBody{padding:20px;background:#f4f7f9}.invoiceFollowUpReviewModal .pwr-follow-up{border-top-width:3px;padding:22px;box-shadow:0 1px 2px #0f172a0a}.quoteRewriteModal.invoiceFollowUpInvoiceModal{width:min(1180px,100%)}.invoiceFollowUpInvoiceModal .quoteRewriteModalBody{padding:20px;background:#eef2f5}.invoiceFollowUpInvoiceModal .commercialDocumentReview{width:100%}.invoiceFollowUpInvoiceModal .sharedDocument{margin:0 auto;box-shadow:0 2px 12px #0f172a1a}.invoiceFeedbackPanel{display:grid;gap:16px}.invoiceFeedbackPanel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.invoiceFeedbackProjectLink{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid #e0e7eb;border-radius:6px;background:#f8fafb}.invoiceFeedbackProjectLink span{display:grid;gap:2px}.invoiceFeedbackProjectLink small{color:#61727e;font-size:11px;text-transform:uppercase}.invoiceFeedbackProjectLink p{margin:0;color:#61727e;font-size:12px;text-align:right}.invoiceFeedbackPanel>.pwr-follow-up{margin:0}@media (max-width:700px){.quoteRewriteModal.invoiceFollowUpReviewModal,.quoteRewriteModal.invoiceFollowUpInvoiceModal{width:100%}.invoiceFollowUpReviewModal .quoteRewriteModalBody,.invoiceFollowUpInvoiceModal .quoteRewriteModalBody{padding:12px}.invoiceFollowUpReviewModal .pwr-follow-up{padding:15px}}@media (max-width:700px){.invoiceFeedbackPanel>header,.invoiceFeedbackProjectLink{align-items:stretch;flex-direction:column}.invoiceFeedbackProjectLink p{text-align:left}}.supplierPurchaseOrderPage{min-height:100vh;box-sizing:border-box;background:#eef1f2;color:#24343d;padding:26px;font-family:Aptos,Segoe UI,Arial,sans-serif}.supplierPurchaseOrderToolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1120px,100%);box-sizing:border-box;margin:0 auto 12px;color:#5e6d76;font-size:13px}.supplierPurchaseOrderToolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:4px;background:#263f4d;color:#fff;padding:0 17px;font:inherit;font-weight:600;cursor:pointer}.supplierPurchaseOrderState{width:min(720px,100%);box-sizing:border-box;margin:60px auto;padding:28px;background:#fff;border:1px solid #dce1e4}.supplierPurchaseOrderState h1{margin:0 0 8px;font-size:24px}.supplierPurchaseOrderState p{margin:0;color:#5e6d76}@media (max-width:700px){.supplierPurchaseOrderPage{padding:12px}.supplierPurchaseOrderToolbar{padding:5px 2px}.supplierPurchaseOrderToolbar button{min-width:148px}}.customerQuotePage{min-height:100vh;box-sizing:border-box;padding:32px 24px 56px;background:#edf1f3;color:#24343d;font-family:Aptos,Segoe UI,Arial,sans-serif}.customerQuoteContent{display:grid;gap:14px;width:min(1120px,100%);margin:0 auto}.customerQuoteDocument{box-shadow:0 8px 30px #16263014}.customerQuoteNotice{display:grid;gap:4px;box-sizing:border-box;padding:13px 15px;border-left:3px solid #ad7a26;background:#fff8e9;color:#755314}.customerQuoteNotice.success{border-color:#34845a;background:#eef8f2;color:#245f40}.customerQuoteNotice.error{border-color:#b84c45;background:#fff1f0;color:#8a332d}.customerQuoteActions{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:15px;border:1px solid #d8e0e4;background:#fff}.customerQuoteAction{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid #c8d2d8;border-radius:4px;color:#263b48;background:#fff;font:inherit;font-weight:600;cursor:pointer}.customerQuoteAction.tertiary{margin-right:auto;color:#52636e}.customerQuoteAction.primary{border-color:#082437;color:#fff;background:#082437}.customerQuoteAction:hover{border-color:#637984;background:#f5f7f8}.customerQuoteAction.primary:hover{border-color:#123c55;background:#123c55}.customerQuoteState{width:min(560px,100%);box-sizing:border-box;margin:60px auto;padding:28px;border:1px solid #dce1e4;background:#fff}.customerQuoteModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#1a252c85}.customerQuoteModal{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:6px;background:#fff;box-shadow:0 18px 46px #121d233d}.customerQuoteModal header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px 15px;border-bottom:1px solid #e0e5e7}.customerQuoteModal header h2{margin:0;font-size:21px;font-weight:600}.customerQuoteModal header>button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d7dfe3;border-radius:4px;color:#53626b;background:#fff;cursor:pointer}.customerQuoteModalBody{display:grid;gap:15px;padding:20px 22px}.customerQuoteModalBody p{margin:0;color:#4f5f68;line-height:1.5}.customerQuoteModalBody label{display:grid;gap:6px;color:#52616a;font-size:13px;font-weight:500}.customerQuoteModalBody input,.customerQuoteModalBody textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd4d9;border-radius:4px;color:#263640;background:#fff;font:inherit}.customerQuoteModalBody textarea{min-height:118px;resize:vertical}.customerQuoteModalBody .customerQuoteConfirmation{grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:13px;border:1px solid #ccd6dc;background:#f7f9fa;line-height:1.45}.customerQuoteConfirmation input{width:18px;height:18px;margin:1px 0 0}.customerQuoteModal footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 22px;border-top:1px solid #e0e5e7}.customerQuoteModal footer button{min-height:42px;padding:0 16px;border:0;border-radius:4px;color:#fff;background:#082437;font:inherit;font-weight:600;cursor:pointer}.customerQuoteModal footer button.secondary{border:1px solid #cbd4d9;color:#334650;background:#fff}.customerQuoteModal button:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 760px){.customerQuotePage{padding:0}.customerQuoteContent{gap:0}.customerQuoteDocument{border-width:0;box-shadow:none}.customerQuoteNotice{border-left:0;border-bottom:1px solid currentColor}.customerQuoteActions{top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px}.customerQuoteAction{min-width:0;padding:0 8px;font-size:12px}.customerQuoteAction.tertiary{margin:0}.customerQuoteModalOverlay{align-items:end;padding:0}.customerQuoteModal{width:100%;max-height:92vh;border-radius:6px 6px 0 0}}.reportsWorkspace{display:grid;gap:18px;min-width:0}.reportFilters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.reportFilters label{display:grid;gap:5px;color:#62727e;font-size:12px;font-weight:700}.reportFilters select,.reportFilters input{min-height:40px;border:1px solid #cfd8df;border-radius:7px;background:#fff;padding:0 11px;color:#263543;font:inherit}.reportFilters .reportToggle{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 4px}.reportToggle input{min-height:auto;width:17px;height:17px;accent-color:#1277ac}.reportRefresh{min-height:40px;display:inline-flex;align-items:center;gap:7px}.reportPeriod{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;color:#687987;font-size:13px}.reportPeriod span+span{padding-left:12px;border-left:1px solid #dce4e9}.reportTabs{display:flex;gap:4px;overflow-x:auto;padding:4px;border:1px solid #dce4e9;border-radius:9px;background:#fff;scrollbar-width:thin}.reportTabs button{white-space:nowrap;border:0;border-radius:6px;background:transparent;padding:9px 11px;color:#5e7181;font:inherit;font-size:13px;font-weight:700}.reportTabs button.active{background:#eaf5fa;color:#176b94}.reportMetricsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reportMetric{display:grid;gap:6px;min-width:0;padding:15px 16px;border:1px solid #dce4e9;border-radius:9px;background:#fff;box-shadow:0 1px 2px #1c2c3a08}.reportMetric>span{color:#6b7d8a;font-size:12px;font-weight:700}.reportMetric strong{overflow:hidden;text-overflow:ellipsis;color:#172838;font-size:23px;line-height:1.15;white-space:nowrap}.reportMetric small{min-height:16px;color:#788995;font-size:12px}.reportMetric--good{border-top:3px solid #2e9460}.reportMetric--warning{border-top:3px solid #d49a26}.reportMetric--danger{border-top:3px solid #ce4d45}.positive{color:#278451}.negative{color:#bd463f}.reportTwoColumn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.salesTargetChart{display:grid;gap:12px;padding:10px 0}.salesTargetChart__bar{height:16px;overflow:hidden;border-radius:999px;background:#e7edf1}.salesTargetChart__bar span{display:block;height:100%;min-width:3px;border-radius:inherit;background:#1677a8}.salesTargetChart__labels{display:flex;justify-content:space-between;gap:12px;color:#657785;font-size:13px}.salesTargetChart__labels b{color:#243543}.reportAttentionList{display:grid}.reportAttentionList button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 0;border:0;border-bottom:1px solid #e4eaee;background:#fff;text-align:left;font:inherit}.reportAttentionList button:last-child{border-bottom:0}.reportAttentionList span{display:grid;gap:3px;min-width:0}.reportAttentionList b{font-size:13px}.reportAttentionList small{overflow:hidden;color:#718290;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reportWarningIcon{color:#c88917}.reportComparison,.reportBreakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.reportComparison>span,.reportBreakdown>span{display:grid;gap:4px;padding:13px;border:1px solid #e0e7eb;border-radius:7px;background:#fbfcfd}.reportComparison small,.reportBreakdown small{color:#70808d;font-size:11px;font-weight:700}.reportComparison b,.reportBreakdown strong{color:#1d2e3e;font-size:18px}.reportComparison em,.reportBreakdown em{color:#6f7f8b;font-size:12px;font-style:normal}.reportTableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.reportTable{min-width:620px}.reportTable__head,.reportTable__row{display:grid;grid-template-columns:var(--report-columns);align-items:center;gap:14px}.reportTable__head{padding:10px 12px;border-bottom:1px solid #dbe4e8;background:#f5f7f8;color:#687987;font-size:11px;font-weight:800;text-transform:uppercase}.reportTable__row{padding:12px;border-bottom:1px solid #e4eaee;color:#314251;font-size:13px}.reportTable__row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportTable__row b{color:#1e2e3d}.reportTable__row--action{cursor:pointer}.reportTable__row--action:hover,.reportTable__row--action:focus{outline:0;background:#f1f8fb}.reportEmpty{padding:26px 14px;color:#72828e;font-size:13px;text-align:center}.reportLoading{padding:20px;color:#62727e}.reportNarrative{display:flex;align-items:flex-start;gap:12px;color:#176b94}.reportNarrative>span{display:grid;gap:4px;flex:1;color:#243543}.reportNarrative small{color:#718290;line-height:1.45}.reportLink{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:#176b94;font:inherit;font-size:13px;font-weight:700;white-space:nowrap}.reportLink:hover{text-decoration:underline}@media (max-width:1100px){.reportMetricsGrid,.reportMetricsGrid--overview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.reportFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.reportFilters>*{min-width:0}.reportFilters .reportToggle{grid-column:span 2}.reportRefresh{justify-content:center}.reportTwoColumn{grid-template-columns:1fr}.reportMetricsGrid,.reportMetricsGrid--overview{grid-template-columns:repeat(2,minmax(0,1fr))}.reportMetric strong{font-size:20px}.reportPeriod{font-size:12px}.reportPeriod span+span{padding-left:0;border-left:0}.reportNarrative{flex-wrap:wrap}.reportNarrative .reportLink{width:100%;justify-content:flex-start;padding:4px 0}}@media (max-width:440px){.reportFilters{grid-template-columns:1fr}.reportFilters .reportToggle{grid-column:auto}.reportMetricsGrid,.reportMetricsGrid--overview{grid-template-columns:1fr}.reportTabs{margin:0 -2px}.reportMetric{padding:13px 14px}}.reportsWorkspace{gap:22px;color:#17364c;font-family:Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums}.reportHero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 32px;border:1px solid #d5e5ef;border-radius:18px;background:linear-gradient(115deg,#092d46,#125b80);color:#fff;box-shadow:0 8px 25px #163e5710}.reportEyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:1.6px}.reportHero .reportEyebrow{color:#a9d9ee}.reportHero h2{margin:12px 0 8px;font-size:30px;font-weight:700;letter-spacing:-.8px;color:#fff}.reportHero p{margin:0;color:#d0e3ed;font-size:14px}.reportHeroActions{display:flex;flex-wrap:wrap;gap:10px}.reportHeroActions button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;background:#ffffff12;border:1px solid #ffffff4a;color:#fff;border-radius:8px;font:inherit;font-size:13px;cursor:pointer}.reportHeroActions button:last-child{background:#fff;color:#104969;border-color:#fff}.reportsWorkspace .pageCard{min-width:0;border:1px solid #dce6ed;border-radius:13px;padding:22px;box-shadow:0 3px 12px #18344d04}.reportsWorkspace .cardHead{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e8eef3}.reportsWorkspace .cardHead h2{font:700 16px/1.4 Arial,Helvetica,sans-serif;color:#17364c;margin:0}.reportsWorkspace .cardHead .muted{font-size:12px;line-height:1.5}.reportFilters label{font-size:12px;color:#506a7e}.reportFilters select{min-width:170px}.reportTabs{gap:5px;border:0;background:#eaf0f5;padding:6px;border-radius:11px}.reportTabs button{padding:11px 14px;color:#486477;font-weight:600}.reportTabs button.active{background:#fff;box-shadow:0 2px 6px #19364b12;color:#076da1}.reportSectionIntro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:2px 2px 0}.reportSectionIntro .reportEyebrow{color:#6a8699;font-size:9px}.reportSectionIntro h2{margin:7px 0;font-size:25px;letter-spacing:-.6px}.reportSectionIntro p{margin:0;color:#657d8f;font-size:13px;line-height:1.6;max-width:870px}.reportDateBadge{padding:9px 12px;border:1px solid #dce6ed;background:#fff;border-radius:7px;font-size:12px;white-space:nowrap}.reportMetricsGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.reportMetricsGrid--overview{grid-template-columns:repeat(4,minmax(0,1fr))}.reportMetric{position:relative;padding:20px;gap:10px;border:1px solid #dce6ed;border-radius:12px;min-height:120px;align-content:start;box-shadow:0 3px 12px #18344d04}.reportMetric:before{content:"";position:absolute;top:20px;left:0;width:3px;height:23px;border-radius:0 3px 3px 0;background:#167bb0}.reportMetric--good:before{background:#18a394}.reportMetric--warning:before{background:#e6a23c}.reportMetric--danger:before{background:#cf6278}.reportMetric>span{font-size:12px;color:#5d7688;font-weight:600}.reportMetric strong{font-size:clamp(23px,2vw,31px);line-height:1.2;letter-spacing:-.8px;white-space:normal;overflow-wrap:anywhere}.reportMetric small{font-size:11px;line-height:1.5}.reportTwoColumn{gap:20px;align-items:stretch}.reportChartCard .cardHead{display:block}.reportChartCaption{display:block;margin-top:6px;color:#698194;font-size:11px;line-height:1.6}.reportBars{display:grid;gap:20px;padding:10px 0 14px}.reportBarRow>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:9px;font-size:12px;line-height:1.4}.reportBarRow strong{flex-shrink:0;font-size:14px}.reportBarTrack{height:10px;background:#eef3f7;border-radius:4px;overflow:hidden}.reportBarTrack>span{display:block;height:100%;border-radius:4px}.reportDonutLayout{display:flex;align-items:center;justify-content:center;gap:25px;min-height:258px}.reportDonutGraphic{position:relative;width:200px;max-width:45%;flex-shrink:0}.reportDonutGraphic svg{display:block;width:100%}.reportDonutGraphic>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.reportDonutGraphic strong{font-size:30px;letter-spacing:-1px}.reportDonutGraphic span{margin-top:7px;color:#71899b;font-size:11px;text-transform:uppercase;letter-spacing:1px}.reportChartLegend{list-style:none;margin:0;padding:0;flex:1;max-width:360px;min-width:0}.reportChartLegend li{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf2f6;font-size:12px;line-height:1.4}.reportChartLegend li:last-child{border:0}.reportChartLegend i{height:8px;width:8px;border-radius:50%}.reportChartLegend small{color:#70889a;min-width:31px;text-align:right}.reportTrendSummary{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.reportTrendSummary strong{font-size:27px;letter-spacing:-.7px}.reportTrendSummary span{font-size:11px;color:#6b8495}.reportTrendSvg{display:block;width:100%;margin-top:10px;overflow:visible}.reportTrendSvg text{fill:#708698;font:11px Arial,Helvetica,sans-serif}.reportChartData{margin-top:8px;font-size:11px;color:#5c788c}.reportChartData summary{cursor:pointer;width:fit-content;padding:4px}.reportChartData dl{margin:10px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.reportChartData dl>div{background:#f4f8fb;padding:10px;border-radius:5px}.reportChartData dd{margin:5px 0 0;font-weight:700;color:#17364c}.reportChartEmpty{min-height:180px;display:grid;place-content:center;color:#728899;font-size:13px}.reportCostReview{display:block;margin-top:3px;color:#627c90;font-size:11px;line-height:1.5}.reportPairedBars{display:grid;gap:22px;padding:8px 0}.reportPairedGroup{padding-bottom:18px;border-bottom:1px solid #edf2f6;break-inside:avoid}.reportPairedGroup:last-child{padding-bottom:0;border-bottom:0}.reportPairedGroup h3{margin:0 0 12px;font-size:13px;color:#17364c}.reportPairedSeries{display:grid;grid-template-columns:48px minmax(0,1fr) 72px;gap:12px;align-items:center;margin-top:8px;font-size:11px;color:#627c90}.reportPairedSeries strong{text-align:right;color:#17364c;font-size:12px}.reportTable__head{font-size:10px;letter-spacing:.4px;padding:13px 12px;background:#f3f7fa}.reportTable__row{font-size:12px;padding:15px 12px}.reportTable__row:nth-child(odd){background:#fbfdfe}.reportTable__row>*{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.reportTable__row--action:hover{background:#edf7fc}.reportsWorkspace :is(button,a,input,select,summary,[role=button]):focus-visible{outline:3px solid #60b7df;outline-offset:3px}.reportComparison>span,.reportBreakdown>span{border:0;background:#f5f9fc;padding:18px}.reportComparison small,.reportBreakdown small{font-size:11px}.reportComparison b,.reportBreakdown strong{font-size:21px}.reportsWorkspace--meeting{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;overflow:auto;background:#f3f7fa;padding:30px max(30px,calc((100vw - 1680px)/2));display:block}.reportsWorkspace--meeting>*{margin-bottom:22px}.reportsWorkspace--meeting .reportMetric strong,.reportsWorkspace--meeting .reportHero h2{font-size:34px}@media (min-width:1500px){.reportMetricsGrid:not(.reportMetricsGrid--overview){grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media (max-width:1100px){.reportHero{padding:24px}.reportHero h2{font-size:25px}.reportDonutLayout{gap:14px}.reportDonutGraphic{width:150px}.reportChartLegend li{gap:7px}.reportMetricsGrid--overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.reportHero{align-items:flex-start;flex-direction:column}.reportSectionIntro{align-items:flex-start;flex-direction:column;gap:12px}.reportTwoColumn{grid-template-columns:1fr}.reportMetricsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportFilters select{min-width:0;width:100%}.reportDonutGraphic{width:190px}.reportsWorkspace .pageCard{padding:18px}.reportDonutLayout{min-height:220px}.reportsWorkspace--meeting{padding:16px}.reportsWorkspace--meeting .reportMetric strong{font-size:25px}}@media (max-width:440px){.reportMetric{padding:16px 12px}.reportMetric strong{font-size:23px}.reportDonutLayout{flex-direction:column;gap:5px}.reportDonutGraphic{max-width:100%;width:160px}.reportChartLegend{width:100%}.reportHero h2{font-size:23px}.reportDateBadge{white-space:normal}.reportFilters{grid-template-columns:1fr}}@media print{@page{margin:12mm;size:A4 landscape}body *{visibility:hidden}.reportsWorkspace,.reportsWorkspace *{visibility:visible}.reportsWorkspace{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;padding:0!important;overflow:visible!important;display:block!important;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.reportsWorkspace>*{margin-bottom:14px}.reportsWorkspace .reportHero{background:#eaf3f8;color:#17364c;padding:18px}.reportsWorkspace .reportHero h2,.reportsWorkspace .reportHero p,.reportsWorkspace .reportHero .reportEyebrow{color:#17364c}.reportHeroActions,.reportFilters,.reportTabs,.reportChartData,.reportLink{display:none!important}.reportsWorkspace .pageCard,.reportMetric{break-inside:avoid;box-shadow:none}.reportMetricsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.reportTwoColumn{grid-template-columns:repeat(2,minmax(0,1fr))}.reportTableWrap{overflow:visible}.reportTable{min-width:0}.reportMetric strong{font-size:23px!important}.reportsWorkspace .reportChartCard,.reportTable__row{break-inside:avoid}}select:not([data-native-select=true]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 24 24' fill='none' stroke='%23556b7a' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E")!important;background-position:right 11px center!important;background-repeat:no-repeat!important;background-size:17px 17px!important;cursor:text}select:not([data-native-select=true]):disabled{cursor:not-allowed;opacity:.65}select[multiple]:not([data-native-select=true]){min-height:40px;max-height:44px;overflow:hidden}.globalSelectBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29990;width:100%;height:100%;border:0;background:#0f25351a;cursor:default}.globalSelectPicker{position:fixed;z-index:30000;display:flex;flex-direction:column;min-height:220px;overflow:hidden;border:1px solid #b9cad7;border-radius:9px;background:#fff;color:#132d40;box-shadow:0 18px 48px #0923353d;font-family:Aptos,Segoe UI,Arial,sans-serif}.globalSelectPicker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px 11px;border-bottom:1px solid #e0e7ec}.globalSelectPicker>header span{display:block;margin-bottom:2px;color:#1772a7;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.globalSelectPicker>header h2{margin:0;font-size:17px;line-height:1.25}.globalSelectPicker>header button,.globalSelectSearch>button{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid #d2dce4;border-radius:6px;background:#fff;color:#28465b;cursor:pointer}.globalSelectSearch{display:flex;align-items:center;gap:9px;margin:12px 14px 7px;padding:0 10px;border:2px solid #1477ad;border-radius:7px;background:#fff;color:#356079}.globalSelectSearch:focus-within{box-shadow:0 0 0 3px #1477ad24}.globalSelectSearch input{min-width:0;min-height:40px;flex:1;border:0!important;outline:0;background:transparent!important;color:#132d40;font:inherit;font-size:14px;box-shadow:none!important}.globalSelectSearch>button{flex-basis:28px;width:28px;height:28px;border:0}.globalSelectMeta{padding:0 16px 7px;color:#677987;font-size:11px}.globalSelectResults{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #e4eaee}.globalSelectResults>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #e7ecef;background:#fff;padding:10px 14px;color:inherit;text-align:left;cursor:pointer}.globalSelectResults>button:hover,.globalSelectResults>button:focus-visible,.globalSelectResults>button[aria-selected=true]{background:#edf6fb;outline:0}.globalSelectResults>button:disabled{background:#f5f7f8;color:#87939c;cursor:not-allowed}.globalSelectResults>button span,.globalSelectResults>button strong,.globalSelectResults>button small{display:block}.globalSelectResults>button strong{font-size:13px;font-weight:600;line-height:1.3}.globalSelectResults>button small{margin-top:2px;color:#667987;font-size:11px}.globalSelectResults>button>svg{flex:0 0 auto;color:#1676a8}.globalSelectResults>p{margin:0;padding:24px 16px;color:#667987;text-align:center}.globalSelectPicker>footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 14px;border-top:1px solid #dfe7ec;background:#f8fafb}@media (max-width: 620px){.globalSelectPicker{right:10px;left:10px!important;width:auto!important;max-height:min(520px,calc(100vh - 20px))!important}}:root{--bg: #f6f7fb;--card: #ffffff;--text: #111827;--muted: #6b7280;--line: #e5e7eb;--blue: #1167ff;--blue-dark: #0b44a8;--blue-soft: #eef4ff;--green: #16a34a;--green-soft: #dcfce7;--orange: #f59e0b;--orange-soft: #fef3c7;--red: #dc2626;--red-soft: #fee2e2;--shadow: 0 10px 26px rgba(15, 23, 42, .07)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Aptos,Segoe UI,Arial,sans-serif;font-weight:400;line-height:1.45}button,input,textarea,select{font:inherit}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}.appShell{display:flex;min-height:100vh}.sidebar{width:84px;background:#fff;border-right:1px solid var(--line);height:100vh;position:fixed;z-index:10;padding:18px 12px;display:flex;flex-direction:column;overflow-y:auto;transition:width .22s ease,padding .22s ease,box-shadow .22s ease}.sidebar:hover,.sidebar:focus-within{width:260px;padding:24px;box-shadow:var(--shadow)}.logoRow{display:flex;gap:12px;align-items:center;margin-bottom:34px;position:relative;flex-direction:row;justify-content:flex-start;min-height:48px}.logoMark{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;display:grid;place-items:center;font-weight:700}.logoImage{width:46px;height:46px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid var(--line)}.logoRow strong{display:block;font-size:20px}.logoText{min-width:0;max-width:0;overflow:hidden;opacity:0;transform:translate(-6px);pointer-events:none;white-space:nowrap;transition:opacity .16s ease,transform .16s ease,max-width .22s ease}.sidebar:hover .logoText,.sidebar:focus-within .logoText{max-width:170px;opacity:1;transform:translate(0);pointer-events:auto}.logoRow span,.muted{color:var(--muted)}.logoRow span{display:block;font-size:13px}.navList{display:flex;flex-direction:column;gap:8px}.navButton{border:0;background:transparent;color:var(--muted);text-align:left;padding:12px 14px;border-radius:10px;font-size:14px;display:flex;align-items:center;gap:10px}.navButton span{white-space:nowrap;max-width:0;overflow:hidden;opacity:0;transform:translate(-6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,max-width .22s ease}.sidebar:hover .navButton span,.sidebar:focus-within .navButton span{max-width:180px;opacity:1;transform:translate(0);pointer-events:auto}.navButton.active,.navButton:hover{background:var(--blue-soft);color:var(--blue);font-weight:600}.versionLabel{margin-top:auto;color:var(--muted);font-size:13px;display:none}.sidebar:hover .versionLabel,.sidebar:focus-within .versionLabel{display:block}.mainContent{margin-left:84px;width:calc(100% - 84px);min-width:0;padding:32px;transition:margin-left .18s ease,width .18s ease}.routeLoading{min-height:240px;display:grid;place-items:center;color:var(--muted-text, #667085);font-size:.95rem}.appRecoveryState{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--background, #f4f8fb)}.appRecoveryState section{width:min(560px,100%);padding:28px;border:1px solid var(--border, #d7e2ea);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f23371a}.appRecoveryState span{display:block;margin-bottom:10px;color:var(--blue, #006aa6);font-size:.8rem;font-weight:700;text-transform:uppercase}.appRecoveryState h1{margin:0 0 10px;color:var(--text, #13293d);font-size:1.5rem}.appRecoveryState p{margin:0;color:var(--muted, #52677a);line-height:1.55}.appRecoveryState div{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.navButton{justify-content:center}.sidebar:hover .navButton,.sidebar:focus-within .navButton{justify-content:flex-start}.sidebar:not(:hover):not(:focus-within) .navButton{justify-content:center;padding:12px}.topbar{display:flex;width:100%;justify-content:space-between;gap:24px;margin-bottom:28px}.topbarTitle{display:flex;align-items:center;gap:14px;min-width:0}.topbarLogo{width:54px;height:54px;border-radius:14px;object-fit:contain;background:#fff;border:1px solid var(--line);flex:0 0 auto}.eyebrow{color:var(--blue);font-weight:700;margin:0 0 6px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:6px;font-size:32px;line-height:1.08;font-weight:700}h2{margin-bottom:0;font-size:20px;font-weight:700}h3{font-weight:700}p{color:var(--muted);margin-bottom:0}.topbarActions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.businessSwitcher{position:relative;flex:0 0 auto}.businessIdentityMark{flex:0 0 auto;border:1px solid #d5dae2;border-radius:50%;background:#fff;color:#101828;display:grid;place-items:center;overflow:hidden;font-weight:700;letter-spacing:0}.businessIdentityMark img{width:100%;height:100%;object-fit:contain;background:#fff}.businessIdentityMark[data-business-code=MANUFACTURING][data-has-logo=false]{border-color:#101828;background:#101828;color:#fff}.businessIdentityMark-badge{width:18px;height:18px;font-size:7px}.businessIdentityMark-compact{width:30px;height:30px;font-size:9px}.businessIdentityMark-standard{width:34px;height:34px;font-size:10px}.businessIdentityMark-header{width:46px;height:46px;border-radius:12px;font-size:12px}.topbar .businessIdentityMark-header{width:54px;height:54px;border-radius:14px}.businessIdentityMark-preview{width:min(280px,100%);aspect-ratio:1;border-radius:18px;font-size:42px}.businessBadge{min-height:26px;max-width:100%;border:1px solid #d8dee8;border-radius:999px;background:#fff;color:#344054;padding:3px 8px 3px 4px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;line-height:1;white-space:nowrap}.businessBadge>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.businessSwitcherButton{min-height:48px;max-width:250px;border:1px solid #d5dae2;border-radius:8px;background:#fff;color:var(--text);padding:6px 9px 6px 7px;display:flex;align-items:center;gap:8px;font-weight:500;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.businessSwitcherButton:hover,.businessSwitcherButton.open{border-color:#98a2b3;background:#fbfcfd}.businessSwitcherButton:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #1c74b324;outline:0}.businessSwitcherButton:disabled{cursor:wait;opacity:.72}.businessSwitcherCopy{min-width:0;display:grid;gap:1px;text-align:left}.businessSwitcherCopy small,.businessSwitcherCopy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.businessSwitcherCopy small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.1;text-transform:uppercase}.businessSwitcherCopy>span{font-size:13px;font-weight:600;line-height:1.25}.businessSwitcherChevron{margin-left:2px;color:var(--muted);transition:transform .15s ease}.businessSwitcherButton.open .businessSwitcherChevron{transform:rotate(180deg)}.businessSwitcherMenu{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:min(330px,calc(100vw - 36px));padding:7px;border:1px solid #d5dae2;border-radius:9px;background:#fff;box-shadow:0 16px 34px #0f172a24}.businessSwitcherMenuLabel{margin:2px 8px 6px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.businessSwitcherMenu>button{width:100%;min-height:56px;border:0;border-radius:6px;background:transparent;color:var(--text);padding:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.businessSwitcherMenu>button:hover,.businessSwitcherMenu>button:focus-visible,.businessSwitcherMenu>button[aria-checked=true]{background:#f2f6fa}.businessSwitcherMenu>button:focus-visible{outline:2px solid rgba(28,116,179,.3);outline-offset:-2px}.businessSwitcherMenu>button>span:nth-child(2){min-width:0;display:grid}.businessSwitcherMenu strong,.businessSwitcherMenu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.businessSwitcherMenu strong{font-size:14px;font-weight:600}.businessSwitcherMenu small{color:var(--muted);font-size:12px;font-weight:400}.quoteNotifications{position:relative;flex:0 0 auto}.quoteNotificationsButton{position:relative;width:44px;height:44px;border:1px solid #d5dae2;border-radius:8px;background:#fff;color:#344054;display:grid;place-items:center}.quoteNotificationsButton:hover,.quoteNotificationsButton.open{border-color:#98a2b3;background:#f8fafc}.quoteNotificationsButton:focus-visible{outline:3px solid rgba(28,116,179,.16);outline-offset:1px}.quoteNotificationsCount{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;border:2px solid #ffffff;border-radius:999px;background:#d92d20;color:#fff;padding:0 4px;display:grid;place-items:center;font-size:10px;font-weight:700;line-height:1}.quoteNotificationsMenu{position:absolute;z-index:45;top:calc(100% + 8px);right:0;width:min(390px,calc(100vw - 36px));max-height:min(560px,calc(100vh - 120px));overflow-y:auto;border:1px solid #d5dae2;border-radius:8px;background:#fff;box-shadow:0 16px 34px #0f172a24}.quoteNotificationsMenu>header{position:sticky;top:0;z-index:1;padding:13px 14px;border-bottom:1px solid #eaecf0;background:#fff;display:flex;justify-content:space-between;gap:12px}.quoteNotificationsMenu>header span,.quoteNotificationsMenu time{color:var(--muted);font-size:11px}.quoteNotificationsMenu>button{width:100%;border:0;border-bottom:1px solid #eef1f4;border-radius:0;background:#fff;color:var(--text);padding:12px 14px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;text-align:left}.quoteNotificationsMenu>button:hover,.quoteNotificationsMenu>button:focus-visible{background:#f7fafc}.quoteNotificationsMenu>button.unread{background:#f0f7fc}.quoteNotificationsMenu>button>span:last-child{min-width:0;display:grid;gap:3px}.quoteNotificationsMenu>button strong,.quoteNotificationsMenu>button small,.quoteNotificationsMenu>button span,.quoteNotificationsMenu>button time{overflow-wrap:anywhere}.quoteNotificationsMenu>button small,.quoteNotificationsMenu>button>span:last-child>span{color:var(--muted);font-size:12px;line-height:1.35}.quoteNotificationIcon{width:28px;height:28px;border-radius:50%;background:#eaf4fb;color:#126aa5;display:grid;place-items:center}.quoteNotificationsEmpty,.quoteNotificationsError{padding:22px 14px;text-align:center}.quoteNotificationsError{color:#b42318}.systemNotificationDetailBackdrop{z-index:1000}.systemNotificationDetail{width:min(620px,calc(100vw - 32px))}.systemNotificationDetail>header,.systemNotificationDetail>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.systemNotificationDetail>header h2,.systemNotificationDetail>header p,.systemNotificationDetailBody p{margin:0}.systemNotificationDetailBody{display:grid;gap:12px;padding:18px 0;color:var(--text)}.systemNotificationDetailBody p{line-height:1.55}.systemNotificationDetailBody time{color:var(--muted);font-size:12px}.systemNotificationCostChange{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#f8fafc}.systemNotificationCostChange>div{display:grid;gap:4px}.systemNotificationCostChange span,.systemNotificationSuggestion>span,.systemNotificationBuilds>span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.systemNotificationCostChange strong{font-size:19px}.systemNotificationSuggestion{border-left:4px solid var(--primary);border-radius:8px;padding:13px 14px;background:#eef7fd}.systemNotificationSuggestion p{margin-top:5px}.systemNotificationBuilds{display:grid;gap:8px}.systemNotificationBuilds>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:11px 12px}.systemNotificationBuilds>div>div{display:grid;gap:2px}.systemNotificationBuilds small{color:var(--muted)}.systemNotificationBuilds .primaryButton{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.systemNotificationDetail>footer{justify-content:flex-end}@media (max-width: 640px){.systemNotificationCostChange{grid-template-columns:1fr}.systemNotificationCostChange>svg{transform:rotate(90deg)}.systemNotificationBuilds>div{align-items:stretch;flex-direction:column}}.templateVariableHint{margin:6px 0 12px;font-size:12px}.templateVariableHint code{margin-right:6px;color:#344054}.searchBox{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 18px;min-width:340px;color:var(--muted);display:flex;align-items:center;gap:9px;min-height:52px}.searchBox input{border:0;outline:0;width:100%;min-width:0;color:var(--text);background:transparent}.searchClearButton{width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);display:grid;place-items:center;flex:0 0 auto}.primaryButton{background:var(--blue);color:#fff;border:0;border-radius:10px;min-height:46px;padding:10px 16px;font-weight:700;white-space:nowrap}.primaryButton.large{padding:18px;font-size:17px}.metricsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.metricCard,.pageCard,.workshopCard{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px}.metricCard{padding:18px}button.metricCard{text-align:left}.metricCard span{display:block;color:var(--muted);font-size:14px}.metricCard strong{display:block;font-size:32px;line-height:1;margin:8px 0;font-weight:700}.metricCard em{font-style:normal;color:var(--muted)}.metricCard.danger{border-color:#fecaca}.twoColumnGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.pageCard{padding:20px;margin-bottom:16px}.cardHead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.statusPill{border-radius:999px;padding:6px 10px;font-weight:700;font-size:12px;background:#f3f4f6;color:var(--muted);display:inline-flex;align-items:center;white-space:nowrap}.statusPill.red{background:var(--red-soft);color:var(--red)}.statusPill.green{background:var(--green-soft);color:var(--green)}.statusPill.orange{background:var(--orange-soft);color:#b45309}.statusPill.blue{background:var(--blue-soft);color:var(--blue)}.improvementsMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.improvementsMain{display:grid;gap:16px}.improvementCreateForm,.improvementControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.improvementFilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.improvementCreateForm label,.improvementFilters label,.improvementControls label{display:grid;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.improvementCreateForm input,.improvementCreateForm select,.improvementCreateForm textarea,.improvementFilters select,.improvementControls select,.improvementCommentBox textarea,.improvementCompletionSection textarea,.improvementPhotoTile input{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font:inherit;padding:9px 10px}.improvementCreateForm textarea,.improvementCommentBox textarea{resize:vertical}.improvementCreateForm .span2,.improvementPhotoGrid.span2{grid-column:1 / -1}.improvementDropZone{display:grid;gap:6px;padding:14px;border:1px dashed var(--line);border-radius:10px;background:#f8fafc;color:var(--muted)}.improvementDropZone strong{color:var(--text)}.improvementDropZone input{border:0;padding:0;background:transparent}.improvementAttachmentActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.improvementCreateForm .improvementAttachmentActions label,.improvementCompletionSection .improvementAttachmentActions label{display:inline-flex;grid-template-columns:none;width:auto;align-items:center;gap:7px;color:var(--text);cursor:pointer}.improvementList{display:grid;gap:8px;margin-top:12px}.improvementRow{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(220px,1fr) auto auto auto;gap:10px;align-items:center;width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);text-align:left;cursor:pointer}.improvementRow:hover,.improvementRow.selected{border-color:var(--blue);background:#f8fafc}.improvementRow span:first-child{display:grid;gap:2px}.improvementRow small,.improvementRow .muted{color:var(--muted)}.improvementDetail{display:grid;gap:20px;overflow-y:auto;padding:20px 24px 24px}.improvementDetailSummary{display:grid;gap:12px}.improvementDetailSummary p{margin:0;line-height:1.5}.improvementMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.improvementMetaGrid span{display:grid;gap:3px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted);font-size:12px}.improvementDetailModal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:var(--shadow)}.improvementDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line)}.improvementDetailHeader h2,.improvementSectionHeading h3,.improvementDetailSection h3{margin:0}.improvementDetailHeader h2{margin-top:3px;font-size:22px;line-height:1.25}.improvementDetailHeaderActions,.improvementSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.improvementDetailSection,.improvementCompletionSection{display:grid;gap:12px}.improvementDetailSection{padding-top:2px}.improvementCompletionSection{padding:16px;border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff}.improvementCompletionSection>label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:500}.improvementCompleteButton{display:inline-flex;justify-self:start;align-items:center;gap:7px}.improvementCompleteMessage{display:flex;align-items:center;gap:9px;color:var(--green)}.improvementCompleteMessage span{color:var(--text)}.improvementMetaGrid b{color:var(--text);font-size:12px}.improvementPhotoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.improvementPhotoTile{display:grid;gap:7px;align-content:start;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.improvementPhotoTile button:first-child{padding:0;border:0;border-radius:8px;overflow:hidden;background:var(--bg);cursor:pointer}.improvementPhotoTile img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.improvementPhotoTile span{color:var(--muted);font-size:12px}.improvementCommentBox{display:grid;gap:8px;margin-bottom:12px}.improvementTimeline{display:grid;gap:8px}.improvementTimelineItem{display:grid;gap:3px;padding:9px 10px;border-left:3px solid var(--blue);border-radius:8px;background:var(--bg)}.improvementTimelineItem span,.improvementTimelineItem small{color:var(--muted)}.improvementModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a94}.improvementImageModal{display:grid;gap:12px;width:min(900px,94vw);max-height:90vh;padding:14px;border-radius:12px;background:var(--card);box-shadow:var(--shadow)}.improvementImageModal img{max-width:100%;max-height:72vh;object-fit:contain;justify-self:center}.improvementImageModal p{margin:0;color:var(--muted)}.statusPill.grey{background:#f3f4f6;color:#6b7280}.stack{display:grid;gap:10px}.notice,.liveRow,.dataRow,.taskCard{background:#f9fafb;border:1px solid var(--line);border-radius:12px;padding:16px}.notice span,.liveRow span,.taskCard span{display:block;color:var(--muted);margin-top:4px}.liveRow{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:12px}.liveRow strong{color:var(--green)}.jobGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jobCard{border:1px solid var(--line);border-radius:22px;padding:18px;background:#fff}.jobHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.progressTrack{height:10px;background:#edf2f7;border-radius:999px;margin:18px 0;overflow:hidden}.progressTrack i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:999px}.jobCard footer{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:13px}.dataTable{display:grid;gap:8px}.dataRow{display:grid;grid-template-columns:repeat(var(--columns, 4),minmax(0,1fr));gap:12px;align-items:center}.dataHead{background:#fff;color:var(--muted);font-weight:600;box-shadow:none}.emptyState,.blankState{padding:30px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);background:#fff}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.steps div{border:1px solid var(--line);border-radius:16px;padding:18px;color:var(--muted);background:#f9fafb}.steps .active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);font-weight:600}.blankState{margin-bottom:16px}.kanbanGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kanbanLane{background:#f9fafb;border:1px solid var(--line);border-radius:18px;padding:16px;min-height:230px}.kanbanLane h3{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.kanbanLane p{background:#fff;border:1px solid var(--line);padding:14px;border-radius:14px;color:var(--text)}.blockedCard{border-color:#fecaca!important;color:var(--red)!important}.workshopCard{max-width:540px;margin:60px auto;padding:30px}.workshopCard h2{font-size:32px;margin-bottom:6px}.taskCard{display:grid;gap:8px;margin-top:14px}.calendarGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.calendarDay{background:#f9fafb;border:1px solid var(--line);border-radius:18px;padding:20px;min-height:150px;color:var(--muted)}.calendarDay b{display:block;color:var(--text);margin-top:20px}.calendarDay p{font-size:14px}.dailyBoardHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.boardDateControls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.boardDateControls input,.dailyBoardSearch,.taskSelect,.taskTimeInput{border:1px solid var(--line);border-radius:14px;min-height:52px;padding:12px 14px;background:#fff;color:var(--text)}.boardDatePill{display:inline-flex;align-items:center;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-weight:600;padding:8px 12px;margin-bottom:8px}.secondaryButton{min-height:46px;border:1px solid #bfdbfe;background:var(--blue-soft);color:var(--blue);border-radius:10px;padding:0 16px;font-weight:700;white-space:nowrap}.secondaryButton.compact{min-height:44px;padding:0 12px}.tabRow{display:flex;flex-wrap:wrap;gap:10px}.tabButton{min-height:46px;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:10px;padding:0 16px;font-weight:700}.tabButton.active,.tabButton:hover{border-color:#bfdbfe;background:var(--blue-soft);color:var(--blue)}.buttonRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.settingsPageLayout{display:grid;grid-template-columns:minmax(220px,.22fr) minmax(0,1fr);gap:18px;align-items:start}.dashboardWorkingDays{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:12px;border:1px solid #d7e0e5;border-radius:6px}.dashboardWorkingDays legend{padding:0 5px;color:#52636f;font-size:12px;font-weight:500}.dashboardWorkingDays .toggleField{margin:0}.dashboardHolidaySettings{display:grid;gap:8px}.dashboardHolidaySettings>div{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:8px}.dashboardHolidaySettings>div:first-child{display:flex;justify-content:space-between;grid-template-columns:none}.dashboardTemplateIntro{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding:12px;border:1px solid #dce4e8;border-radius:6px;background:#f8fafb}.dashboardTemplateIntro strong,.dashboardTemplateIntro span{display:block}.dashboardTemplateIntro strong{font-weight:600}.dashboardTemplateIntro span{margin-top:3px;color:#687781;font-size:12px}.dashboardTemplateManager{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:420px;border:1px solid #dce3e7;border-radius:6px;overflow:hidden}.dashboardTemplateManager>aside{display:grid;align-content:start;border-right:1px solid #dce3e7;background:#f8fafb}.dashboardTemplateManager>aside>button{display:grid;gap:3px;padding:12px 14px;border:0;border-bottom:1px solid #e3e8eb;background:transparent;text-align:left;font:inherit;cursor:pointer}.dashboardTemplateManager>aside>button.active{background:#eaf3f9;color:#0f568b}.dashboardTemplateManager>aside strong{font-size:13px;font-weight:600}.dashboardTemplateManager>aside span{color:#73818a;font-size:11px}.dashboardTemplateManager>aside p{padding:14px;color:#74828b;font-size:12px}.dashboardTemplateForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px;padding:17px}.dashboardTemplateForm label{display:grid;gap:5px;color:#52636e;font-size:12px;font-weight:500}.dashboardTemplateForm label:nth-child(2){grid-column:1/-1}.dashboardTemplateForm textarea{min-height:80px}.dashboardTemplateForm .toggleField{display:flex;align-items:center}.dashboardTemplateActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:8px}.dashboardTemplateActions button{display:inline-flex;align-items:center;gap:6px}.dashboardTemplateEmpty{display:grid;place-items:center;padding:28px;color:#73818a;text-align:center}@media (max-width:850px){.dashboardTemplateManager{grid-template-columns:1fr}.dashboardTemplateManager>aside{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid #dce3e7}}@media (max-width:620px){.dashboardHolidaySettings>div{grid-template-columns:1fr}.dashboardTemplateForm{grid-template-columns:1fr}.dashboardTemplateForm label:nth-child(2),.dashboardTemplateActions{grid-column:auto}.dashboardTemplateManager>aside{grid-template-columns:1fr}}.settingsSidebarCard{position:sticky;top:18px;display:grid;gap:14px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:16px}.settingsSidebarHeader{display:grid;gap:10px}.settingsSideNav{display:grid;gap:8px}.settingsSideNavButton{min-height:42px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:10px;padding:0 12px;font-weight:700;text-align:left}.settingsSideNavButton.active,.settingsSideNavButton:hover{border-color:#bfdbfe;background:var(--blue-soft);color:var(--blue)}.settingsContentStack{min-width:0}.verticalButtons{flex-direction:column;align-items:stretch}.settingsForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settingsForm label{display:grid;gap:6px;color:var(--text);font-weight:600}.settingsForm input,.settingsForm textarea,.settingsForm select,.workshopFilters input,.workshopFilters select,.noteComposer textarea,.noteComposer select,.inlineSelect{min-height:46px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--text);font-size:15px}.settingsSubsectionHeader{border-top:1px solid var(--line);padding-top:12px}.settingsSubsectionHeader span{color:var(--muted);font-size:12px}.compactSettingsForm{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.inlineSelect{min-width:170px}.loginBrandPreview{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px}.loginBrandPreview img{width:60px;height:60px;object-fit:contain}.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f7fa;font-family:Aptos,Segoe UI,Arial,sans-serif}.loginPanel,.authLoading{width:min(100%,400px);display:grid;gap:22px;padding:32px;border:1px solid #d7dee7;border-radius:8px;background:#fff}.loginPanel h1{margin:0;text-align:center;font-size:26px;font-weight:700}.loginLogo{min-width:68px;min-height:68px;display:grid;place-items:center;justify-self:center}.loginLogo img{max-width:180px;max-height:72px;object-fit:contain}.loginLogo span{width:68px;height:68px;display:grid;place-items:center;border:2px solid #101820;border-radius:50%;color:#101820;font-size:22px;font-weight:700}.loginForm{display:grid;gap:16px}.loginForm label{display:grid;gap:7px;font-size:14px;font-weight:500}.loginForm input{min-height:46px;width:100%;border:1px solid #b9c4d0;border-radius:6px;padding:10px 12px;font:inherit;font-weight:400}.loginForm input:focus{border-color:#1671a6;outline:3px solid rgba(22,113,166,.14)}.loginButton{width:100%;min-height:46px;justify-content:center}.loginError{margin:0;color:#a51d2d;font-size:14px;font-weight:400;line-height:1.45}.loginHelp,.loginMessage{margin:0;font-size:14px;font-weight:400;line-height:1.45}.loginHelp{color:#526273}.loginMessage{color:#176a3a}.loginTextButton{justify-self:center;border:0;padding:2px 4px;background:transparent;color:#075f97;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.loginTextButton:hover:not(:disabled){text-decoration:underline}.loginTextButton:focus-visible{border-radius:3px;outline:3px solid rgba(22,113,166,.18)}.loginTextButton:disabled{cursor:default;opacity:.55}.authLoading{justify-items:center;color:var(--muted)}.authLoading p{margin:0}.logoUploadPanel{grid-column:span 1;border:1px solid var(--line);border-radius:12px;background:#f9fafb;padding:14px;display:grid;gap:12px}.logoPreviewBox{min-height:120px;border:1px dashed #bfdbfe;border-radius:16px;background:#fff;display:grid;place-items:center;overflow:hidden}.logoPreviewBox img{max-width:100%;max-height:120px;object-fit:contain}.logoPreviewBox span{width:70px;height:70px;border-radius:18px;background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;display:grid;place-items:center;font-weight:600;font-size:22px}.uploadProgress{height:10px;border-radius:999px;background:#edf2f7;overflow:hidden}.uploadProgress span{display:block;height:100%;background:var(--blue);border-radius:inherit;transition:width .2s ease}.settingsForm textarea,.noteComposer textarea{min-height:96px;resize:vertical}.wideField{grid-column:1 / -1}.narrowForm,.singleColumnForm{grid-template-columns:1fr;max-width:720px}.toggleField{display:flex!important;align-items:center;gap:12px!important;min-height:46px;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:#fff}.toggleField input[type=checkbox]{width:28px;height:28px;min-height:28px;accent-color:var(--blue)}.compactToggle{min-height:44px;font-size:14px}.workflowList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workflowListButton{min-height:92px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);text-align:left;padding:14px;display:grid;align-content:center;gap:6px}.workflowListButton.active,.workflowListButton:hover{border-color:#bfdbfe;background:var(--blue-soft)}.workflowListButton strong{font-size:16px}.workflowListButton span{color:var(--muted);font-size:13px;font-weight:700}.addStageRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px}.addStageRow input{min-height:46px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.workflowStageList{display:grid;gap:10px}.workflowStageRow{display:grid;grid-template-columns:minmax(220px,1fr) minmax(110px,.25fr) minmax(130px,.35fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#f9fafb;padding:12px}.workflowStageRow.inactive{opacity:.68}.workflowStageRow input{min-height:44px;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:#fff}.settingsMasterDetail{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,.72fr);gap:16px;align-items:start}.settingsListPanel,.settingsDetailPanel,.settingsSubsection{display:grid;gap:12px}.settingsDetailHeader,.settingsSubsectionHead{display:flex;justify-content:space-between;gap:12px;align-items:center}.settingsDetailHeader h3,.settingsSubsection h4{margin:0}.settingsDetailHeader span{color:var(--muted);font-size:13px}.settingsSubsection{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.settingsSubsection summary{cursor:pointer;font-weight:600}.nestedSubsection{margin-top:12px}.settingsLongTextarea{min-height:220px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit}.workflowStageRow.quotePaymentStageRow{display:flex;gap:8px;align-items:center;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:8px 0;transition:background-color .12s ease,opacity .12s ease}.quotePaymentStageRow:first-child{border-top:1px solid var(--line)}.quotePaymentStageRow.dragging{background:var(--blue-soft);opacity:.65}.quotePaymentDragHandle{flex:0 0 32px;width:32px;height:36px;border:0;background:transparent;color:var(--muted);cursor:grab;display:grid;place-items:center}.quotePaymentDragHandle:active{cursor:grabbing}.quotePaymentDragHandle:hover,.quotePaymentDragHandle:focus-visible{color:var(--blue);background:var(--blue-soft);outline:none}.quotePaymentPercentField{flex:0 0 86px;width:86px;position:relative;display:block}.quotePaymentPercentField input{width:100%;padding-right:28px;text-align:right}.quotePaymentPercentField span{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.quotePaymentDescription{flex:1 1 auto;min-width:280px;width:100%}.quotePaymentStageRow>.iconButton{flex:0 0 36px}.quoteTemplateSettings{grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:14px}.quoteTemplateSettings .settingsListPanel{gap:6px}.workflowList.quoteTemplateList{display:grid;grid-template-columns:1fr;gap:2px}.quoteTemplateList .workflowListButton{min-height:0;border:0;border-left:3px solid transparent;border-radius:4px;background:transparent;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.quoteTemplateList .workflowListButton:hover{border-color:#bfdbfe;background:#f8fafc}.quoteTemplateList .workflowListButton.active{border-color:var(--blue);background:var(--blue-soft)}.quoteTemplateListMain{min-width:0;display:grid;gap:2px}.quoteTemplateListMain strong,.quoteTemplateListMain small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quoteTemplateListMain strong{font-size:14px}.quoteTemplateListMain small{color:var(--muted);font-size:12px;font-weight:400}.quoteTemplateState{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:600}.quoteTemplateState.active{color:var(--green)}.quoteTemplateSettings .settingsSubsection{border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0 4px}.quoteTemplateSettings .settingsDetailPanel{gap:8px}@media (min-width: 1181px) and (max-width: 1536px){.sidebar{width:72px;padding:12px 8px}.sidebar:hover,.sidebar:focus-within{width:240px;padding:16px}.logoRow{min-height:44px;margin-bottom:18px}.logoImage,.logoMark,.sidebar .businessIdentityMark-header{width:44px;height:44px}.navList{gap:3px}.navButton,.sidebar:not(:hover):not(:focus-within) .navButton{min-height:34px;padding:7px 9px}.mainContent{width:calc(100% - 72px);margin-left:72px;padding:18px 20px}.topbar{align-items:flex-start;gap:16px;margin-bottom:18px}.topbarTitle{gap:10px}.topbar .businessIdentityMark-header,.topbarLogo{width:46px;height:46px;border-radius:12px}.topbar h1{font-size:28px}.topbar .eyebrow{margin-bottom:3px;font-size:13px}.topbarTitle>div>p:last-child{font-size:13px}.topbarActions{max-width:56%;gap:8px}.businessSwitcherButton{min-height:42px;max-width:210px}.topbarActions>.primaryButton,.topbarActions>.ghostButton{min-height:42px;padding-right:12px;padding-left:12px}.pageCard{margin-bottom:12px;padding:16px}.metricCard{padding:14px}.metricsGrid,.twoColumnGrid{gap:12px;margin-bottom:12px}.tabRow{flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px}.tabButton{min-height:40px;flex:0 0 auto;padding:0 12px}}@media (max-width: 900px){.quoteTemplateSettings{grid-template-columns:1fr}.workflowList.quoteTemplateList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.workflowList.quoteTemplateList{grid-template-columns:1fr}.workflowStageRow.quotePaymentStageRow{display:grid;grid-template-columns:32px 78px minmax(0,1fr) 36px}.quotePaymentPercentField,.quotePaymentDescription{width:100%;min-width:0}}.dangerText{color:var(--red)}.workflowToggleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.staffList{display:grid;gap:12px}.businessProfileLayout{display:grid;grid-template-columns:minmax(260px,.32fr) minmax(0,.68fr);gap:20px;align-items:start}.brandingPanel,.profileDetailsPanel{display:grid;gap:14px}.brandingPanel{border-right:1px solid var(--line);padding-right:18px;position:sticky;top:18px}.brandDropzone{min-height:330px;border:1px dashed #cbd5e1;border-radius:14px;background:#f9fafb;display:grid;place-items:center;gap:8px;padding:18px;text-align:center;color:var(--muted);cursor:pointer}.brandDropzone strong{color:var(--text)}.brandDropzone small{color:var(--muted);font-size:12px}.brandDropzone input{display:none}.brandLogoPreview{width:min(280px,100%);aspect-ratio:1;border:1px solid var(--line);border-radius:18px;background:#fff;display:grid;place-items:center;overflow:hidden;color:var(--primary);font-size:42px;font-weight:700}.brandLogoPreview img{width:100%;height:100%;object-fit:contain;padding:14px}.fileButton input{display:none}.staffProfilesLayout{display:grid;grid-template-columns:minmax(240px,.3fr) minmax(0,.7fr);gap:18px;align-items:start}.staffProfilesListPanel,.staffProfilesEditorPanel{display:grid;gap:14px}.staffProfilesEditorPanel{border-left:1px solid var(--line);padding-left:18px}.staffRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--line);background:#f9fafb;border-radius:12px;padding:14px}button.staffRow{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}button.staffRow:hover{border-color:#1167ff40;background:#f8fbff}.staffRow.active{border-color:#1167ff59;background:#eff6ff}.staffRow span{display:block;margin-top:4px;color:var(--muted)}.staffRow .statusPill{display:inline-flex;margin-top:0;padding:8px 12px;color:inherit}.staffRow.inactive{opacity:.68}.staffRoleText{color:#94a3b8;font-weight:500}.staffAddButton{min-height:38px;justify-self:start}.staffAvatar{width:58px;height:58px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:700;overflow:hidden}.staffAvatar img,.staffPhotoPreview img{width:100%;height:100%;object-fit:cover}.staffPhotoPanel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--line);background:#f9fafb;border-radius:12px;padding:14px}.staffEditorHeader{position:sticky;top:18px;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.staffEditorIdentity{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.staffEditorIdentity h3{width:100%;margin:0}.staffEditorIdentity span{width:100%;color:var(--muted)}.staffEditorSave{align-self:start}.staffPhotoPreview{width:92px;height:92px;border-radius:18px;display:grid;place-items:center;overflow:hidden;color:#fff;font-size:28px;font-weight:700}.colourControl{display:inline-flex;align-items:center;gap:8px;width:max-content;min-height:38px;border:1px solid var(--line);border-radius:10px;padding:6px 8px;background:#fff}.colourControl span{width:24px;height:24px;border-radius:8px;border:1px solid var(--line)}.colourControl input{width:40px;min-height:26px;border:0;padding:0;background:transparent}.calculatedHelper{margin:0;color:var(--muted);font-weight:700;align-self:center}.subtleButton{background:#fff;border-color:var(--line);color:var(--muted)}.staffFields{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.staffFields input,.staffFields select{min-height:46px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--text)}.permissionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.permissionCard{border:1px solid var(--line);background:#f9fafb;border-radius:12px;padding:16px}.permissionCardHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.permissionCard h3{margin-bottom:0}.userLoginCard{display:grid;gap:10px;padding:14px}.userLoginCard.inactive{opacity:.72}.userLoginCard .permissionCardHeader{margin-bottom:0}.userLoginCard .permissionCardHeader h3{overflow-wrap:anywhere}.loginManagementPanel{display:grid;gap:10px}.loginManagementPanel.compact{border-top:1px solid var(--line);padding-top:10px}.loginDetailsGrid{grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr)}.loginDetailsGrid input,.loginDetailsGrid select{min-width:0}.loginPasswordBlock{max-width:none;gap:8px}.loginPasswordBlock .buttonRow,.userLoginCard>.buttonRow{gap:8px}.inlineToggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:700}.inlineToggle input{width:16px;height:16px}.permissionRow{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:10px;color:var(--muted)}.permissionRow strong{color:var(--text)}.permissionMatrix{display:grid;gap:8px;overflow-x:auto}.permissionMatrixHead,.permissionMatrixRow{display:grid;grid-template-columns:minmax(132px,1.2fr) repeat(5,minmax(104px,1fr));gap:8px;align-items:center;min-width:680px}.permissionMatrixHead{color:var(--muted);font-size:12px;font-weight:700}.permissionMatrixRow{border-top:1px solid var(--line);padding-top:8px}.permissionMatrixRow strong{font-size:13px}.productEngineSettingsTable .permissionMatrixHead,.productEngineSettingsTable .permissionMatrixRow{grid-template-columns:minmax(180px,1.4fr) 72px minmax(120px,.8fr) minmax(140px,1fr) 96px}.freightOptionsSettingsTable .permissionMatrixHead,.freightOptionsSettingsTable .permissionMatrixRow{grid-template-columns:minmax(190px,.9fr) minmax(280px,1.6fr) minmax(120px,.55fr) minmax(140px,.65fr) 96px}.freightOptionsSettingsTable textarea{min-height:72px;resize:vertical}.moduleSettingsGroup{display:grid;gap:10px}.businessModuleSettingsTable .permissionMatrixHead,.businessModuleSettingsTable .permissionMatrixRow{grid-template-columns:minmax(260px,1.5fr) minmax(130px,.7fr) minmax(150px,.8fr) minmax(120px,.6fr)}.mainMenuSettingsTable .permissionMatrixHead,.mainMenuSettingsTable .permissionMatrixRow{grid-template-columns:minmax(190px,1fr) minmax(150px,.8fr) minmax(190px,1fr) minmax(96px,auto)}.rolePermissionHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.rolePermissionHeading>div{min-width:0}.roleSpecialPermissions{display:grid;gap:8px;margin-top:16px}.roleSpecialPermissionRow{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr);gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:8px}.roleSpecialPermissionRow span{display:block;margin-top:3px;color:var(--muted);font-size:12px}@media (max-width: 700px){.rolePermissionHeading,.roleSpecialPermissionRow{grid-template-columns:1fr}.rolePermissionHeading{display:grid}.rolePermissionHeading .secondaryButton{justify-self:start}}.mainMenuOrderButtons{display:flex;gap:8px;justify-content:flex-end}.settingsActionRow{margin-top:16px}.moduleSettingName{display:grid;gap:3px;min-width:0}.moduleSettingName span{color:var(--muted);font-size:12px;line-height:1.4}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.permissionCheck{min-height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;display:inline-flex!important;align-items:center;justify-content:center;gap:8px!important;padding:6px 8px;color:var(--muted)!important;font-size:12px}.permissionCheck input{width:20px;height:20px;min-height:20px;accent-color:var(--blue)}.operatingHoursGrid{display:grid;gap:10px;margin-top:14px}.operatingHoursRow{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(130px,.6fr)) minmax(120px,.7fr);gap:10px;align-items:end;border:1px solid var(--line);border-radius:12px;background:#f9fafb;padding:12px}.operatingHoursRow.closed{opacity:.78}.operatingHoursRow label:not(.toggleField){display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:600}.operatingHoursRow input[type=time]{min-height:42px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff}.operatingHoursRow>span{color:var(--muted);font-weight:700;padding-bottom:10px}.listToolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.listToolbar input,.listToolbar select{flex:1 1 260px;min-height:46px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--text)}.fieldInvalid{border-color:#fecaca!important;outline:3px solid var(--red-soft)}.enquiryForm .fieldInvalid{border-color:#dc2626!important;outline:0;background:#fff7f7;box-shadow:0 0 0 3px #dc262629}.enquiryForm .fieldLabelInvalid{color:#b91c1c}.fieldError{color:var(--red);font-size:13px;font-weight:700}.formError{margin-top:10px}.formFooterActions{margin-top:12px}.actionEmptyState{display:flex;justify-content:space-between;align-items:center;gap:12px;grid-column:1 / -1}.archivedCard{opacity:.72}.enquiriesCompactList{display:grid;gap:8px}.enquiryListHeader,.enquiryListRow{display:grid;grid-template-columns:minmax(118px,.75fr) minmax(150px,1fr) minmax(220px,1.5fr) minmax(112px,.8fr) minmax(130px,.9fr) minmax(132px,.9fr) minmax(116px,.75fr) minmax(280px,1.35fr);gap:10px;align-items:center}.enquiryListHeader{color:var(--muted);font-size:12px;font-weight:700;padding:0 14px 4px}.enquiryListItem{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.enquiryListRow{width:100%;min-height:66px;padding:10px 14px;cursor:pointer}.enquiryListRow:hover,.enquiryListRow:focus,.enquiryListRow.expanded{background:var(--blue-soft);outline:none}.enquiryCustomerName,.enquiryPreview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enquiryPreview{color:var(--muted)}.enquiryCreatedCell{display:grid;gap:2px;min-width:0}.enquiryCreatedCell>span{white-space:nowrap}.enquiryCreatedCell small{color:var(--muted);font-size:11px;font-weight:600;overflow-wrap:anywhere}.enquiryStatusBadge,.followUpDate{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:fit-content;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600;white-space:nowrap}.enquiryStatusBadge.status-New{background:var(--blue-soft);color:var(--blue)}.enquiryStatusBadge.status-Contacted{background:#e0f2fe;color:#0369a1}.enquiryStatusBadge.status-Needs-More-Info,.enquiryStatusBadge.status-Quote-Required{background:var(--orange-soft);color:#b45309}.enquiryStatusBadge.status-Quote-Created{background:var(--green-soft);color:var(--green)}.enquiryStatusBadge.status-Lost{background:var(--red-soft);color:var(--red)}.enquiryStatusBadge.status-Archived{background:#f3f4f6;color:var(--muted)}.followUpDate{background:#f3f4f6;color:var(--text)}.followUpDate.today{background:var(--orange-soft);color:#b45309;box-shadow:inset 0 0 0 1px #fbbf24}.followUpDate.overdue{background:var(--red-soft);color:var(--red);box-shadow:inset 0 0 0 1px #fecaca}.enquiryRowActions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.compactActionButton{min-height:46px;border-radius:10px;padding:0 12px;font-size:13px}.enquiryDetailPanel{border-top:1px solid var(--line);background:#f9fafb;padding:14px}.enquiryDetailGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.enquiryDetailGrid span{display:grid;gap:4px;min-height:58px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;overflow-wrap:anywhere}.enquiryDetailGrid strong{color:var(--muted);font-size:12px}.enquiryDetailNotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.enquiryDetailNotes .notice>span{white-space:pre-wrap;overflow-wrap:anywhere}.quoteStatusSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.quoteMetricButton{min-height:76px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);display:grid;gap:6px;align-content:center;text-align:left;padding:14px}.quoteMetricButton:hover,.quoteMetricButton.active{border-color:#bfdbfe;background:var(--blue-soft)}.quoteMetricButton span{color:var(--muted);font-size:13px;font-weight:600}.quoteMetricButton strong{font-size:26px}.quoteToolbar{margin-bottom:0}.quoteFormGrid{display:grid;gap:18px}.quoteFormSection{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.quoteFormSection:first-child{border-top:0;padding-top:0}.quoteFormSection h3{margin:0;font-size:16px}.quoteReadonlyField{background:#f9fafb!important;color:var(--muted)!important}.quotePaymentTerms{min-height:82px!important}.quoteReadinessPanel{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;background:#f9fafb;padding:14px}.quoteReadinessPanel.ready{border-color:#bbf7d0;background:var(--green-soft)}.quoteReadinessPanel span{color:var(--muted);font-weight:700}.quoteReadinessPanel .primaryButton{justify-self:start}.quoteFormFooter{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.quoteFormFooter>span{color:var(--muted);font-weight:700;overflow-wrap:anywhere}.quoteList{display:grid;gap:8px;font-family:inherit}.quoteAreaTabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--line)}.quoteAreaTabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:700;padding:0 14px}.quoteAreaTabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.quoteAreaTabs button>span{min-width:22px;border-radius:999px;background:var(--blue-soft);color:var(--blue);padding:2px 6px;text-align:center}.quoteFollowUpList{display:grid;gap:6px}.quoteFollowUpListHeader,.quoteFollowUpListRow{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(110px,.7fr) minmax(85px,.5fr) minmax(110px,.7fr) minmax(115px,.7fr) minmax(115px,.7fr) minmax(110px,.75fr) minmax(180px,1.15fr);gap:12px;align-items:center}.quoteFollowUpListHeader{color:var(--muted);font-size:12px;font-weight:700;padding:0 12px 4px}.quoteFollowUpListRow{min-height:58px;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.quoteFollowUpListRow>span:first-child{display:grid;gap:3px}.quoteFollowUpActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.quoteFollowUpDeleteButton{border-color:#efb4af;color:#b42318}.quoteFollowUpDeleteButton:hover:not(:disabled){border-color:#b42318;background:#fff1f0}.quoteFollowUpEmailActivity{display:grid;justify-items:start;gap:4px}.quoteFollowUpEmailStatus{border-radius:999px;padding:5px 9px;background:#f1f4f6;color:#52616b;font-size:12px;font-weight:700}.quoteFollowUpEmailStatus.status-opened{background:#eaf7ee;color:#176b38}.quoteFollowUpEmailStatus.status-not-opened{background:#fff7e6;color:#8a4b00}.quoteFollowUpListRow small{color:var(--muted)}.quoteFollowUpStatus{justify-self:start;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:700;padding:5px 9px}.quoteFollowUpStatus.status-overdue{background:#fff1f0;color:#b42318}.quoteFollowUpStatus.status-due-today{background:#fff7e6;color:#8a4b00}.quoteFollowUpStatus.status-sent{background:#eaf7ee;color:#176b38}.quoteListHeader,.quoteListRow{display:grid;grid-template-columns:minmax(108px,.7fr) minmax(150px,1fr) minmax(140px,.9fr) minmax(94px,.52fr) minmax(84px,.46fr) minmax(150px,.72fr) minmax(100px,.5fr) minmax(88px,.42fr);gap:10px;align-items:center}.quoteListHeader{color:var(--muted);font-size:12px;font-weight:700;padding:0 14px 4px}.quoteListHeader>span:last-child{text-align:right}.quoteListItem{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:visible}.quoteListRow{min-height:66px;padding:10px 14px}.clickableQuoteRow{cursor:pointer}.clickableQuoteRow:hover,.clickableQuoteRow:focus{background:var(--blue-soft);outline:none}.quoteListRow>span:not(.quoteStatusBadge),.quoteNumberCell{display:grid;gap:4px;min-width:0}.quoteListRow small{color:var(--muted);font-weight:700}.quoteNumberCell strong,.quoteVehicleText,.quoteTotalCell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quoteTotalCell{font-variant-numeric:tabular-nums;font-weight:700}.quoteStatusBadge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:fit-content;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600;text-align:center;white-space:normal;line-height:1.2}.quoteOpenedActions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 15px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px;background:#fff}.quoteOpenedActionStatus{display:flex;align-items:center;gap:10px;min-width:0}.quoteOpenedActionStatus small{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.quoteOpenedActionButtons{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.quoteCustomerRequest{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;padding:13px 15px;border-left:3px solid var(--orange);background:var(--orange-soft);color:var(--ink)}.quoteCustomerRequest>span,.quoteCustomerRequest>time{color:var(--muted);font-size:13px}.quoteCustomerRequest>time{grid-column:2;grid-row:2}.quoteCustomerRequest>p{grid-column:1 / -1;margin:8px 0 0;white-space:pre-wrap}.quoteStatusBadge.status-Draft{background:var(--blue-soft);color:var(--blue)}.quoteStatusBadge.status-Sent{background:var(--orange-soft);color:#b45309}.quoteStatusBadge.status-Viewed{border:1px solid #cbb5e3;background:#f1e9fa;color:#653096}.quoteStatusBadge.status-Accepted{background:var(--green-soft);color:var(--green)}.quoteStatusBadge.status-Expired{background:#f3f4f6;color:var(--muted)}.quoteStatusBadge.status-Declined{background:var(--red-soft);color:var(--red)}.quoteRowActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px;position:relative;min-width:0}.quoteRowActions .compactActionButton{min-height:30px;border-radius:8px;padding:0 8px;font-size:12px;line-height:1;flex:0 1 auto;white-space:nowrap}.quoteActionsTrigger{min-width:78px}.quoteActionModalList{display:grid;gap:8px}.quoteActionModalButton{width:100%;min-height:44px;justify-content:flex-start;text-align:left}.quoteActionModalList .quoteActionDanger{margin-top:4px}.quoteInlineActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0}.quoteInlineActions span,.quoteActionMenuList span{display:contents}.quoteEditAction{min-width:48px}.quoteActionPrimary{border-color:#bfdbfe;background:var(--blue-soft);color:var(--blue)}.quoteActionDanger{border-color:#fecaca;background:var(--red-soft);color:var(--red)}.quoteActionMenu{position:relative;display:block}.quoteActionMenu summary{list-style:none;min-height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);display:inline-flex;align-items:center;padding:0 9px;font-size:12px;font-weight:600;cursor:pointer}.quoteActionMenu summary::-webkit-details-marker{display:none}.quoteActionMenu summary:hover,.quoteActionMenu[open] summary{border-color:#bfdbfe;background:var(--blue-soft);color:var(--blue)}.quoteActionMenuList{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:grid;gap:5px;min-width:150px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);padding:8px}.quoteActionMenuList .compactActionButton{justify-content:flex-start;width:100%}.quoteBuilderStepper{display:grid;grid-template-columns:repeat(4,minmax(132px,1fr));gap:8px;margin-bottom:18px;overflow-x:auto;padding-bottom:4px}.quoteBuilderStep{min-height:62px;min-width:112px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);display:flex;align-items:center;gap:9px;padding:10px;text-align:left}.quoteBuilderStep span{width:30px;height:30px;border-radius:999px;background:#f3f4f6;color:var(--muted);display:grid;place-items:center;flex:0 0 auto;font-size:13px;font-weight:600}.quoteBuilderStep strong{font-size:13px;line-height:1.2}.quoteBuilderStep.done{border-color:#bbf7d0;background:var(--green-soft);color:#166534}.quoteBuilderStep.done span{background:#16a34a;color:#fff}.quoteBuilderStep.active{border-color:#bfdbfe;background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 0 0 1px #bfdbfe}.quoteBuilderStep.active span{background:var(--blue);color:#fff}.quoteBuilderLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;align-items:start}.quoteBuilderMain,.quoteBuilderStepPanel,.quoteLiveSummary,.quoteProductCard,.quoteItemEditorCard,.quoteReviewBlock,.quoteAiPlaceholder{border:1px solid var(--line);border-radius:14px;background:#fff}.quoteBuilderMain{display:grid;gap:14px;min-width:0}.quoteBuilderStepPanel{display:grid;gap:16px;min-width:0;padding:18px}.quoteBuilderStepPanel h3,.quoteLiveSummary h3,.quoteSuggestedAssemblies h3{margin:0;font-size:18px}.quoteBuilderSectionHeader,.quoteItemEditorHeader,.quoteItemFooter,.quoteBuilderActions,.quoteBuilderNav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.quoteBuilderTwoColumn{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}.quoteFastDetailsGrid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:14px;align-items:start}.quoteLookupPanel,.quoteBuilderNote,.quoteWorkflowPreview,.quoteSuggestedAssemblies{display:grid;gap:12px;min-width:0}.quoteLookupPanel,.quoteBuilderNote,.quoteWorkflowPreview{border:1px solid var(--line);border-radius:12px;background:#f9fafb;padding:14px}.quoteLookupPanel label,.quoteWideLabel{display:grid;gap:6px;color:var(--text);font-weight:700}.quoteLookupPanel input,.quoteWideLabel textarea{min-height:46px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);padding:10px 12px;font:inherit}.quoteWideLabel textarea{min-height:140px;resize:vertical}.quoteLookupList{display:grid;gap:8px}.quoteLookupButton{min-height:64px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);display:grid;gap:3px;padding:12px;text-align:left}.quoteLookupButton span,.quoteProductCard small,.quoteProductMeta small,.quoteAssemblyOption small,.quoteReviewBlock small,.quoteReviewItem span,.quoteItemFooter span,.quoteBuilderNote span,.quoteWorkflowPreview span,.quoteSummaryList span,.quoteSummaryStack span,.quoteSummaryTotals span{color:var(--muted)}.quoteLookupButton.active,.quoteLookupButton:hover{border-color:#bfdbfe;background:var(--blue-soft)}.quoteWorkflowPreview div{display:flex;gap:8px;flex-wrap:wrap}.quoteWorkflowPreview small{border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:var(--blue);padding:6px 10px;font-weight:600}.quoteProductGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quoteProductCard{display:grid;gap:14px;min-height:210px;padding:16px}.quoteProductCard.selected{border-color:#bfdbfe;background:var(--blue-soft);box-shadow:inset 0 0 0 1px #bfdbfe}.quoteProductCard>div:first-child{display:grid;gap:7px}.quoteProductCard span{width:fit-content;border-radius:999px;background:#f3f4f6;color:var(--muted);padding:5px 9px;font-size:12px;font-weight:600}.quoteProductCard strong{font-size:18px}.quoteProductMeta,.quoteSummaryTotals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quoteProductMeta small,.quoteSummaryTotals span{border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px;font-weight:600}.quoteAssemblyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quoteConfiguratorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quoteConfiguratorCard{display:grid;gap:12px;border:1px solid var(--line);border-radius:14px;background:#f9fafb;padding:14px}.quoteConfiguratorCard.selected{border-color:#bfdbfe;background:var(--blue-soft);box-shadow:inset 0 0 0 1px #bfdbfe}.quoteConfiguratorHeader{display:flex;justify-content:space-between;gap:12px}.quoteAssemblyCheck{display:flex;align-items:center;gap:12px;min-width:0}.quoteAssemblyCheck input{width:30px;height:30px;accent-color:var(--blue);flex:0 0 auto}.quoteAssemblyCheck span,.quoteConfiguratorMeta span{display:grid;gap:4px;min-width:0}.quoteConfiguratorMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quoteConfiguratorMeta span{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-weight:600;padding:10px}.quoteConfiguratorMeta strong{color:var(--text);font-size:12px;text-transform:uppercase}.quoteAssemblyOption{min-height:74px;border:1px solid var(--line);border-radius:12px;background:#f9fafb;display:flex;align-items:center;gap:12px;padding:12px}.quoteAssemblyOption input{width:30px;height:30px;accent-color:var(--blue);flex:0 0 auto}.quoteAssemblyOption span,.quoteSummaryStack span,.quoteSummaryList{display:grid;gap:4px;min-width:0}.quoteAiPlaceholder{display:grid;gap:8px;background:#f9fafb;padding:14px}.quoteAiPlaceholder p{margin:0}.quoteItemEditorList{display:grid;gap:12px}.quoteItemEditorCard{display:grid;gap:14px;padding:16px}.quoteItemEditorHeader{border-bottom:1px solid var(--line);padding-bottom:10px}.quoteItemEditorHeader strong{font-size:18px}.quoteItemEditorHeader span{color:var(--blue);font-size:20px;font-weight:600}.quoteItemFooter{border-top:1px solid var(--line);padding-top:10px}.quoteReviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quoteReviewBlock{display:grid;gap:5px;min-height:104px;padding:14px}.quoteReviewBlock span{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.quoteReviewBlock strong{font-size:18px;overflow-wrap:anywhere}.quoteReviewItems{display:grid;gap:8px}.quoteReviewItem{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto) minmax(110px,auto);gap:12px;align-items:center;min-height:62px;border:1px solid var(--line);border-radius:12px;background:#f9fafb;padding:12px}.quoteReviewItem>div{display:grid;gap:4px;min-width:0}.quoteBuilderActions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:14px}.quoteBuilderNav{justify-content:flex-end}.quoteLiveSummary{position:sticky;top:20px;display:grid;gap:16px;padding:18px}.quoteSummaryStack,.quoteSummaryList{display:grid;gap:10px}.quoteSummaryStack span,.quoteSummaryList span{border:1px solid var(--line);border-radius:10px;background:#f9fafb;padding:10px;overflow-wrap:anywhere}.quoteSummaryStack strong,.quoteSummaryList strong,.quoteSummaryTotals strong{display:block;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.fastQuoteLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:16px;align-items:start}.fastQuoteLayout.reviewLayout{grid-template-columns:1fr}.fastQuoteMain{display:grid;gap:12px;min-width:0}.quoteEnquiryReference{display:grid;gap:12px;margin-bottom:16px;border:1px solid #bfdbfe;border-radius:12px;background:var(--blue-soft);padding:14px}.quoteEnquiryReference.collapsed{background:#fff}.quoteEnquiryReferenceHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.quoteEnquiryReferenceHead>div{display:grid;gap:3px;min-width:0}.quoteEnquiryReferenceHead span{color:var(--blue);font-size:12px;font-weight:600;text-transform:uppercase}.quoteEnquiryReferenceHead strong{font-size:18px}.quoteEnquiryReferenceHead small,.quoteEnquiryReference.collapsed span,.quoteEnquiryMetaGrid span,.quoteEnquiryTextGrid p{color:var(--muted)}.quoteEnquiryReferenceBody{display:grid;gap:12px}.quoteEnquiryMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quoteEnquiryMetaGrid span{display:grid;gap:3px;min-width:0;border:1px solid #bfdbfe;border-radius:8px;background:#fff;padding:9px 10px;overflow-wrap:anywhere}.quoteEnquiryMetaGrid strong{color:var(--text);font-size:12px}.quoteEnquiryTextGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) minmax(220px,.8fr);gap:10px}.quoteEnquiryTextGrid section{display:grid;gap:7px;min-width:0;border:1px solid #bfdbfe;border-radius:8px;background:#fff;padding:11px 12px}.quoteEnquiryTextGrid p{max-height:260px;margin:0;overflow:auto;white-space:pre-wrap;line-height:1.5}.fastQuotePanel{border:1px solid var(--line);border-radius:12px;background:#fff;font-family:inherit;padding:14px}.fastQuotePanel{display:grid;gap:12px}.quoteDetailsMode{padding:18px}.fastQuoteSectionHead{display:grid;gap:3px;min-width:0}.fastQuoteSectionHead h3,.fastQuotePicker h3{margin:0;font-size:18px}.fastQuoteSectionHead span,.fastQuotePickerHead span{color:var(--muted);font-size:13px}.fastQuoteTopGrid{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.quoteDetailsForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quoteDetailsForm textarea{min-height:92px}.quoteCustomerField{position:relative}.quoteCustomerSuggestions{position:absolute;z-index:4;top:calc(100% - 2px);left:0;right:0;display:grid;gap:4px;max-height:220px;overflow-y:auto;border:1px solid #bfdbfe;border-radius:10px;background:#fff;box-shadow:var(--shadow);padding:6px}.quoteCustomerSuggestion{min-height:46px;border:0;border-radius:8px;background:#fff;color:var(--text);display:grid;gap:2px;padding:8px;text-align:left}.quoteCustomerSuggestion span{color:var(--muted);font-size:12px}.quoteCustomerSuggestion.active,.quoteCustomerSuggestion:hover{background:var(--blue-soft);color:var(--blue)}.quoteAutoStatus{color:var(--muted);font-weight:600}.quoteEditorAside{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.quoteActivityPanel{margin-top:12px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.quoteActivityPanel>header span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.quoteActivityPanel>header h2{margin:4px 0}.quoteActivityPanel>header p{margin:0 0 16px;color:var(--muted)}.quoteActivityList{display:grid;border-top:1px solid var(--line)}.quoteActivityList article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;padding:12px 2px;border-bottom:1px solid var(--line)}.quoteActivityList article>span{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--blue)}.quoteActivityList article>div{display:grid;gap:3px}.quoteActivityList small{color:var(--muted);font-size:12px}.quoteActivityEmpty{padding:28px 8px;color:var(--muted);text-align:center}.fastQuoteLookup{display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;background:#f9fafb;padding:12px}.fastQuoteLookup label{display:grid;gap:6px;font-weight:600}.fastQuoteLookup input{min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);padding:10px 12px}.fastQuoteLookupList{display:grid;gap:7px;max-height:290px;overflow-y:auto}.fastQuoteLookupButton{min-height:58px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);display:grid;gap:3px;padding:10px;text-align:left}.fastQuoteLookupButton span{color:var(--muted)}.fastQuoteLookupButton.active,.fastQuoteLookupButton:hover{border-color:#bfdbfe;background:var(--blue-soft)}.fastQuoteDetailsForm{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fastQuoteDetailsForm textarea{min-height:72px}.fastQuoteEssentialsForm{grid-template-columns:minmax(160px,1.1fr) minmax(160px,1fr) minmax(150px,1fr) minmax(130px,.75fr) minmax(130px,.75fr);gap:10px}.fastQuoteEssentialsForm .toggleField{align-self:end;min-height:44px}.miniDisclosure{grid-column:1 / -1}.miniDisclosure .fastQuoteDetailsForm{margin:10px}.fastQuoteAddRow{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.quoteLibraryActions{width:100%}.iconButton{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);display:inline-grid;place-items:center;padding:0}.iconButton:hover{border-color:#bfdbfe;color:var(--blue);background:var(--blue-soft)}.iconButton.danger{border-color:transparent;color:var(--red);background:transparent}.iconButton.danger:hover{border-color:#fecaca;background:var(--red-soft)}.iconButton:disabled{opacity:.35}.dragHandle{cursor:grab;color:#64748b}.dragHandle:active{cursor:grabbing}.dragHandle svg{pointer-events:none}.compactEmptyState{margin:10px;padding:14px}.fastQuoteNotesForm{grid-template-columns:repeat(2,minmax(0,1fr))}.fastQuoteNotesForm textarea{min-height:78px}.fastQuoteDisclosure{border:1px solid var(--line);border-radius:10px;background:#f9fafb;overflow:hidden}.fastQuoteDisclosure summary{min-height:48px;display:flex;align-items:center;padding:0 12px;color:var(--blue);font-weight:600;cursor:pointer}.fastQuoteDisclosure[open] summary{border-bottom:1px solid var(--line)}.fastQuoteDisclosure>div,.fastQuoteDisclosure>.quoteReadinessPanel{margin:12px}.fastQuoteActions{margin-top:0}.quoteDeliveryPanel{display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:12px}.quoteDeliveryPanel.compact{padding:10px}.quoteDeliveryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.quoteDeliveryHeader span,.quoteDeliveryPanel small{color:var(--muted);font-size:11px;font-weight:600}.quoteDeliveryHeader h3{margin:2px 0 0;font-size:18px}.quoteDeliveryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quoteDeliveryGrid span{display:grid;gap:4px;min-width:0}.quoteDeliveryGrid input{min-width:0}.quoteDeliveryPanel p{margin:0;color:var(--text);font-size:13px;line-height:1.4}.fastQuotePaymentMini{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:8px}.fastQuotePaymentMini>strong{font-size:13px}.fastQuotePaymentMini span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;color:var(--muted);font-size:12px}.fastQuotePaymentMini b{color:var(--text);font-weight:700}.quoteLibraryMenu{justify-self:end;font-size:13px}.quoteLibraryMenu summary{cursor:pointer;color:var(--muted);font-weight:700}.fastQuotePickerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#0f172a61;padding:18px}.fastQuotePicker{width:min(680px,100%);max-height:min(640px,calc(100vh - 36px));border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);padding:16px;display:grid;gap:12px}.sendQuoteModal{width:min(760px,100%);font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:400}.sendQuoteForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sendQuoteForm label{display:grid;gap:6px;color:var(--text);font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.4}.sendQuoteModal input,.sendQuoteModal textarea,.sendQuoteModal button,.sendQuoteModal .notice,.sendQuoteModal .fastQuotePickerHead span{font-family:Aptos,Segoe UI,Arial,sans-serif}.sendQuoteModal input,.sendQuoteModal textarea{font-size:14px;font-weight:400;line-height:1.5}.sendQuoteModal button{font-size:14px}.sendQuoteModal .notice,.sendQuoteModal .fastQuotePickerHead span{font-size:14px;font-weight:400;line-height:1.5}.sendQuoteForm .wideField,.sendQuoteCheckbox{grid-column:1 / -1}.sendQuoteForm textarea{min-height:280px;resize:vertical;padding:14px}.sendQuoteCheckbox{display:flex!important;align-items:center;gap:8px!important}.quoteFollowUpScheduleFields{display:flex;align-items:end;gap:20px;border-top:1px solid var(--line);padding-top:12px}.quoteFollowUpScheduleFields>label:last-child{min-width:210px}.quoteFollowUpSettingsForm textarea{min-height:220px}.templateVariableHelp{display:grid;gap:6px;color:var(--muted)}.templateVariableHelp span{overflow-wrap:anywhere}.sendQuoteCheckbox input{width:auto;min-height:auto}.fastQuotePickerHead{display:flex;justify-content:space-between;gap:12px;align-items:start}.catalogueModeRow{display:flex;gap:10px;flex-wrap:wrap}.catalogueWorkspace{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start}.catalogueWorkspace .card:last-child{grid-column:1 / -1}.catalogueCardGrid,.catalogueLinkList{display:grid;gap:10px}.catalogueCard,.catalogueLinkCard,.catalogueSnapshotGrid span{border:1px solid var(--line);border-radius:14px;background:#fff}.catalogueCard{min-height:138px;display:grid;gap:7px;color:var(--text);padding:14px;text-align:left}.catalogueCard:hover,.catalogueCard.active{border-color:#bfdbfe;background:var(--blue-soft)}.catalogueCard span{width:fit-content;border-radius:999px;background:#f3f4f6;color:var(--muted);padding:5px 9px;font-size:12px;font-weight:600}.catalogueCard small,.catalogueCard em,.catalogueLinkHeader span{color:var(--muted)}.catalogueCard strong{font-size:18px}.catalogueLinkCard{display:grid;gap:12px;padding:14px}.catalogueLinkHeader{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.catalogueSnapshotGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.catalogueSnapshotGrid span{display:grid;gap:4px;min-height:84px;padding:14px;color:var(--muted);font-weight:600}.catalogueSnapshotGrid strong{color:var(--text);font-size:22px}.projectToolbar{margin-bottom:0}.projectWorkspace{display:grid;gap:14px}.projectCoreHeader{display:grid;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);padding:14px}.projectCoreHeaderTop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.projectCoreHeaderTop h1{margin:2px 0;font-size:21px;line-height:1.15;letter-spacing:0}.projectCoreHeader.simplified{gap:10px;box-shadow:none}.projectCoreHeaderTop.simplified{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.projectCoreHeaderTop span,.projectCoreHeaderTop p{margin:0;color:var(--muted)}.projectCoreHeaderActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.projectSecondaryActions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.projectCommercialHeaderGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.projectCommercialHeaderGrid>span,.projectHeaderTile{display:grid;align-content:start;gap:5px;min-width:0;min-height:76px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:9px 10px}.projectHeaderTile{border:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer}.projectHeaderTile:hover,.projectHeaderTile:focus{border-color:#1167ff59;background:#fff;outline:none}.projectCommercialHeaderGrid>span.next,.projectHeaderTile.next{grid-column:span 2;background:#fff}.projectCommercialHeaderGrid small{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:0;text-transform:uppercase}.projectCommercialHeaderGrid strong{color:var(--text);font-size:14px;line-height:1.2;overflow-wrap:anywhere}.projectCommercialHeaderGrid em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.25}.projectCommercialHeaderGrid select{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font-size:13px;padding:6px 7px}.projectPlanPanel{display:grid;gap:12px}.projectPlanSummary,.projectPlanNext{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:14px}.projectPlanSummary h3{margin:2px 0 4px}.projectPlanSummary p,.projectPlanNext span{margin:0;color:var(--muted)}.projectPlanSummaryActions{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:8px}.projectPlanList,.planningCapacityList,.planningMilestoneList{display:grid;gap:8px}.projectPlanRow,.planningCapacityRow,.planningMilestoneRow{display:grid;grid-template-columns:1.4fr .9fr .9fr .9fr .9fr 1.3fr auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}.planningCapacityRow{grid-template-columns:1.4fr .9fr .9fr auto}.planningMilestoneRow{grid-template-columns:auto 1.3fr 1fr 1fr .8fr .7fr}.projectPlanRow.overdue{border-color:#b4530959;background:#fffbeb}.projectPlanRow>div,.projectPlanNext{display:grid;gap:3px}.projectPlanRow label,.planningCapacityRow label{display:grid;gap:3px;min-width:0}.projectPlanRow input,.projectPlanRow select,.planningCapacityRow input,.planningMilestoneRow input,.planningMilestoneRow select{width:100%;min-width:0}.projectOverviewCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.projectOverviewCard{display:grid;align-content:start;gap:7px;min-height:142px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);box-shadow:none;padding:14px;text-align:left;cursor:pointer}.projectOverviewCard:hover,.projectOverviewCard:focus{border-color:#1167ff59;background:#f8fbff;outline:none}.projectOverviewCard span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase}.projectOverviewCard strong{color:var(--text);font-size:20px;line-height:1.15;overflow-wrap:anywhere}.projectOverviewCard em{min-height:36px;color:var(--muted);font-size:13px;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.projectOverviewCard small{align-self:end;color:var(--blue);font-size:12px;font-weight:600}.projectOverviewCard.tone-green{border-left:4px solid var(--green)}.projectOverviewCard.tone-orange{border-left:4px solid #f59e0b}.projectOverviewCard.tone-red{border-left:4px solid #dc2626}.projectOverviewCard.tone-blue{border-left:4px solid var(--blue)}.projectOverviewCard.tone-neutral{border-left:4px solid #cbd5e1}.projectDetailOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;align-items:start;justify-items:center;overflow:auto;background:#0f172a47;padding:28px}.projectDetailPanel{width:min(1180px,100%);max-height:calc(100vh - 56px);overflow:auto;display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);padding:16px}.projectDetailPanelHeader{position:sticky;top:-16px;z-index:1;display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid var(--line);background:#fff;padding-bottom:10px}.projectDetailPanelHeader span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase}.projectDetailPanelHeader h2{margin:2px 0 0;font-size:20px;letter-spacing:0}.projectDetailStack{display:grid;gap:12px}.projectDetailSwitch{display:flex;flex-wrap:wrap;gap:6px}.projectDetailSwitch button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:13px;font-weight:600;padding:8px 12px}.projectDetailSwitch button.active{border-color:#1167ff59;background:#eef5ff;color:var(--blue)}.projectFileSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.projectFileSummaryCard{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:12px;text-align:left}.projectFileSummaryCard span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.projectFileSummaryCard strong{font-size:22px}.projectFileSummaryCard em{color:var(--blue);font-size:12px;font-style:normal;font-weight:600}.vehicleConditionReport,.vehicleConditionSections,.vehicleConditionStage{display:grid;gap:12px}.vehicleConditionHero,.vehicleConditionStageSummary,.vehicleConditionSection{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.vehicleConditionHero{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.vehicleConditionHero span,.vehicleConditionStageSummary small{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.vehicleConditionHero h3{margin:2px 0}.vehicleConditionStageSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#f8fafc}.vehicleConditionStageSummary span{display:grid;gap:4px}.vehicleConditionSection{display:grid;gap:10px}.vehicleConditionSectionHeader{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.vehicleConditionSectionHeader>div{display:grid;gap:3px}.vehicleConditionSectionHeader span,.vehicleConditionPhotoPrompts span{color:var(--muted);font-size:12px}.vehicleConditionUpload{position:relative;overflow:hidden}.vehicleConditionUpload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.vehicleConditionPhotoPrompts,.vehicleConditionChecks{display:flex;flex-wrap:wrap;gap:7px}.vehicleConditionPhotoPrompts span{border:1px solid #eef2f7;border-radius:999px;padding:4px 8px}.vehicleConditionPhotoStrip{display:flex;gap:8px;overflow-x:auto}.vehicleConditionPhotoStrip img{width:96px;height:72px;border-radius:8px;object-fit:cover;border:1px solid var(--line)}.projectStageTracker{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.projectStageTracker span{min-height:42px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);display:grid;place-items:center;gap:2px;padding:6px 5px;text-align:center;font-size:10px;font-weight:600}.projectStageTracker span small{font-size:8px;font-weight:600;letter-spacing:0;text-transform:uppercase;opacity:.75}.projectStageTracker span:last-child{border-right:0}.projectStageTracker span.completed{background:#ecfdf5;color:#166534}.projectStageTracker span.current{background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 -3px 0 var(--blue)}.projectStageTracker span.blocked{background:#fff7ed;color:#c2410c;box-shadow:inset 0 -3px #f97316}.projectHero{display:grid;gap:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);padding:24px}.projectHeroTop,.projectHeroActions,.sectionHeaderLine{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.projectHeroMain{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.projectHeroTitleBlock{display:grid;gap:8px;min-width:0}.projectHeroTitleBlock>span{color:var(--blue);font-size:20px;font-weight:600;letter-spacing:0}.projectHeroTitleBlock h1{margin:0;color:var(--text);font-size:38px;line-height:1.08;letter-spacing:0;overflow-wrap:anywhere}.projectHeroTitleBlock p{max-width:880px;margin:0;color:var(--muted);font-size:17px}.projectProgressDial{width:128px;height:128px;border:10px solid var(--blue-soft);border-right-color:var(--blue);border-bottom-color:var(--green);border-radius:50%;display:grid;place-items:center;align-content:center;background:#fff}.projectProgressDial strong{display:block;font-size:30px;line-height:1}.projectProgressDial span{color:var(--muted);font-size:13px;font-weight:600}.projectHeroMeta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.projectHeroMeta span,.projectListMeta span,.projectOverviewSimple section{min-width:0;border:1px solid var(--line);border-radius:12px;background:#f9fafb;padding:12px;overflow-wrap:anywhere}.projectHeroMeta strong,.projectListMeta strong,.projectOverviewSimple span{display:block;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0;margin-bottom:4px}.projectSummaryCards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.projectMetricCard{display:grid;align-content:start;gap:5px;min-height:76px;grid-column:span 2;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:9px 10px;min-width:0}.projectMetricCard.priority{grid-column:span 3}.projectMetricHero{grid-column:span 3;min-height:96px;background:#fff}.projectMetricCard small,.linkedRecordCard span,.projectListPrimary span{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0}.projectMetricCard strong{color:var(--text);font-size:17px;line-height:1.15;overflow-wrap:anywhere}.projectMetricHero strong{font-size:28px;line-height:1}.projectMetricCard em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.25;overflow-wrap:anywhere}.projectProgressTrack{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#e5e7eb}.projectProgressTrack span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.projectMetricCard.tone-green .projectProgressTrack span{background:var(--green)}.projectMetricCard.tone-orange .projectProgressTrack span{background:#f59e0b}.projectMetricCard.tone-red .projectProgressTrack span{background:#dc2626}.projectWorkstreamChips{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.projectWorkstreamChip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-size:11px;font-weight:600;line-height:1;padding:5px 7px}.projectWorkstreamChip b{font-size:12px;line-height:1}.projectWorkstreamChip small{color:var(--muted);font-size:10px;font-weight:700;text-transform:none}.projectWorkstreamChip.underway{border-color:#1167ff47;background:var(--blue-soft);color:var(--blue)}.projectWorkstreamChip.complete{border-color:#22c55e47;background:#ecfdf5;color:#166534}.projectWorkstreamChip.pending{color:var(--muted)}.projectSummaryCard small,.linkedRecordCard small,.projectListPrimary small{color:var(--muted);font-size:14px}.projectSummaryCard.danger{border-color:#fecaca;background:#fff7f7}.projectSummaryCard.clear{border-color:#bbf7d0;background:#f7fdf9}.projectSummaryCard.parts{border-color:#fde68a;background:#fffbeb}.projectSummaryCard.checklist{border-color:#bfdbfe;background:#f8fbff}.projectSummaryCard.next{border-color:#ddd6fe;background:#fbfaff}.linkedRecordsSection{display:grid;gap:12px}.sectionHeaderLine h2{margin:0;font-size:20px}.linkedRecordsGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.linkedRecordCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:112px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.linkedRecordCard div{display:grid;gap:4px;min-width:0}.linkedRecordCard strong{overflow-wrap:anywhere}.projectWorkspaceTabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding-bottom:8px}.projectWorkspaceTabs button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:13px;font-weight:600;padding:7px 11px;cursor:pointer}.projectWorkspaceTabs button:hover,.projectWorkspaceTabs button:focus{border-color:#1167ff47;background:var(--blue-soft);color:var(--blue);outline:none}.projectWorkspaceTabs button.active{border-color:#1167ff5c;background:var(--blue);color:#fff}.projectQuickActions,.compactActionGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.projectSnapshotGrid,.projectWorkspaceColumns,.purchasingGrid,.projectPurchasingForms{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.projectSnapshotGrid section,.projectWorkspaceColumns section,.projectPaymentsGrid section,.projectPurchaseOrderCard,.purchasingListItem{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.projectSnapshotGrid section:first-child{grid-column:1 / -1}.projectSnapshotGrid span,.projectWorkspaceColumns h3,.projectPaymentsGrid h3,.projectPurchasingForms h3{margin:0;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.projectSnapshotGrid strong{display:block;margin-top:4px}.projectSnapshotGrid p,.projectWorkspaceColumns p,.projectPaymentsGrid p,.projectPurchaseOrderCard small{margin:3px 0 0;line-height:1.35}.projectProductionHierarchy,.projectWorkstreamTree,.projectWorkstreamTaskList{display:grid;gap:10px}.projectProductionHierarchy>section,.projectWorkstreamNode{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.projectWorkstreamNode{display:grid;gap:8px}.projectWorkstreamNodeHeader,.projectWorkstreamTask{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.projectWorkstreamNodeHeader>div,.projectWorkstreamTask span{display:grid;gap:2px}.projectWorkstreamNodeHeader span,.projectWorkstreamTask em,.projectWorkstreamTask small{color:var(--muted);font-style:normal;font-size:12px}.projectWorkstreamTask{border-top:1px solid #eef2f7;padding-top:7px;flex-wrap:wrap}.projectWorkstreamSummary{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.projectWorkstreamSummary span{border:1px solid #eef2f7;border-radius:999px;padding:4px 8px}.projectQuoteScopePanel,.projectPartsRequiredTable{display:grid;gap:8px}.projectQuoteScopeFull{grid-column:1 / -1}.projectScopeTitle,.projectQuoteSectionHead{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.projectScopeTitle h3{margin:0}.projectScopeTitle span,.projectQuoteSectionHead span,.projectQuoteLine span,.projectQuoteLine em,.projectQuoteLine small{color:var(--muted);font-style:normal}.projectQuoteSection{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}.projectQuoteLineList{display:grid;gap:6px}.projectQuoteLine{display:grid;grid-template-columns:minmax(82px,.55fr) minmax(0,1.4fr) auto;gap:8px 10px;align-items:baseline;border-top:1px solid #eef2f7;padding-top:7px}.projectQuoteLine:first-child{border-top:0;padding-top:0}.projectQuoteLine small{grid-column:2 / -1;white-space:pre-wrap}.projectQuoteScopePanel p{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(0,1fr) auto;gap:10px;align-items:baseline;margin:0;border-bottom:1px solid #eef2f7;padding-bottom:7px}.projectQuoteScopePanel p:last-child{border-bottom:0;padding-bottom:0}.projectQuoteScopePanel span,.projectQuoteScopePanel em{color:var(--muted);font-style:normal}.projectQuoteScopePanel strong,.projectPartsRequiredRow strong{min-width:0}.projectPartsRequiredHead,.projectPartsRequiredRow{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(82px,.65fr)) minmax(120px,.8fr) minmax(112px,.7fr);gap:10px;align-items:center}.projectPartsRequiredHead{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.projectPartsRequiredRow{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}.projectPartsRequiredRow span{min-width:0;color:var(--muted)}@media (max-width: 1100px){.projectScopeTitle,.projectQuoteSectionHead{align-items:flex-start;flex-direction:column}.projectQuoteLine,.projectQuoteScopePanel p{grid-template-columns:1fr}.projectQuoteLine small{grid-column:auto}.projectPartsRequiredHead{display:none}.projectPartsRequiredRow{grid-template-columns:repeat(2,minmax(0,1fr))}.projectPartsRequiredRow strong,.projectPartsRequiredRow button{grid-column:1 / -1}}.projectPaymentsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.projectAddPaymentCard{grid-column:1 / -1;display:grid;gap:10px}.projectPaymentSummary,.projectPaymentList{display:grid;gap:8px}.projectPaymentSummary p,.projectPaymentList p{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;border-bottom:1px solid #eef2f7;padding-bottom:6px}.projectPaymentSummary p:last-of-type,.projectPaymentList p:last-child{border-bottom:0;padding-bottom:0}.projectPaymentSummary span,.projectPaymentList span{min-width:0;color:var(--muted);overflow-wrap:anywhere}.projectPaymentSummary strong,.projectPaymentList strong{color:var(--text);font-size:14px;text-align:right;white-space:nowrap}.projectPaymentFormRow{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,.7fr) minmax(150px,.7fr);gap:10px}.projectAddPaymentCard label{display:grid;gap:5px;color:var(--text);font-size:12px;font-weight:600}.projectAddPaymentCard input,.projectAddPaymentCard textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:9px 10px}.projectAddPaymentCard textarea{min-height:82px;resize:vertical}.projectPaymentFormActions{display:flex;justify-content:flex-end}.projectCompletionPanel,.projectManagerReviewPanel,.projectCostingNotes{grid-column:1 / -1}.projectCompletionPanel p,.projectCostingGrid p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eef2f7;padding-bottom:6px}.projectCompletionPanel p span,.projectCostingGrid p span{color:var(--muted)}.projectCompletionChecklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px}.projectCompletionChecklist>div{display:grid;align-content:start;gap:7px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.projectCompletionChecklist strong{font-size:13px}.projectManagerReviewPanel{display:grid;gap:10px}.projectManagerReviewPanel textarea,.projectCostingGrid textarea,.projectCostingGrid input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:9px 10px}.projectManagerReviewPanel textarea,.projectCostingGrid textarea{min-height:92px;resize:vertical}.futureRecommendationBox{display:grid;gap:4px;border:1px dashed var(--line);border-radius:8px;background:#f8fafc;color:var(--muted);padding:10px}.futureRecommendationBox strong{color:var(--text)}.projectCostingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.projectCostingSection{display:grid;align-content:start;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.projectCostingGrid h3{margin:0;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.projectCostingFinancial{grid-column:1 / -1}.projectCostingRows{display:grid;gap:7px}.projectCostingRows p{margin:0}.projectCostingRows p span{display:grid;gap:2px}.projectCostingRows p em{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.projectLabourWorkstreamRows{display:grid;gap:5px;border-top:1px solid #eef2f7;padding-top:8px}.projectLabourWorkstreamRows p{margin:0}.projectCostingGrid label{display:grid;gap:5px;color:var(--text);font-size:12px;font-weight:600}.projectCompletionReportFoundation{display:grid;gap:4px;border-top:1px solid #eef2f7;color:var(--muted);font-size:12px;padding-top:10px}.projectCompletionReportFoundation strong{color:var(--text)}.miniPhotoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.miniPhotoGrid img{width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover}.purchasingPage,.projectPurchasingStack,.productsPage{display:grid;gap:14px}.purchasingSummary{margin:0}.purchasingForm{display:grid;gap:8px}.purchasingForm.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.purchasingForm.poForm{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;margin-bottom:12px}.purchasingList,.purchasingRequestGrid,.projectPurchasingList{display:grid;gap:8px}.purchasingWorkflowGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.purchasingWorkflowSection{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.purchasingWorkflowHead{display:flex;justify-content:space-between;gap:10px;align-items:center}.purchasingWorkflowHead strong{font-size:14px}.purchasingPartsTable,.purchaseOrderLines,.receivingList{display:grid;gap:8px}.purchasingWorkflowRow,.purchaseOrderLine,.receivingRow{display:grid;gap:10px;align-items:center;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 10px}.purchasingWorkflowRow{grid-template-columns:34px minmax(180px,1.3fr) minmax(150px,1fr) 72px 82px minmax(130px,.9fr) minmax(105px,.7fr) minmax(110px,.7fr)}.purchasingWorkflowRow.selected{border-color:#1167ff4d;background:#eff6ff}.purchasingWorkflowRow.head,.purchaseOrderLine.head,.receivingRow.head{min-height:36px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.purchasingWorkflowRow strong,.purchasingWorkflowRow span,.purchasingWorkflowRow small,.purchaseOrderLine span,.receivingRow span,.receivingRow strong{min-width:0;overflow-wrap:anywhere}.purchasingWorkflowRow small{display:block;margin-top:3px;color:var(--muted)}.purchaseOrderModal{width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a38;padding:22px}.purchaseOrderModalGrid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr);gap:14px;padding-top:18px}.purchaseOrderModalGrid label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:600}.purchaseOrderModalGrid textarea{min-height:78px;resize:vertical}.poSupplierField{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0}.poNewSupplierPanel{display:grid;gap:14px;margin-top:14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:14px}.poNewSupplierHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.poNewSupplierHead div{display:grid;gap:3px}.poNewSupplierHead span{color:var(--muted);font-size:13px}.poNewSupplierGrid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.poNewSupplierGrid label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:600}.poNewSupplierGrid input,.poNewSupplierGrid textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:8px 9px}.poNewSupplierGrid textarea{min-height:76px;resize:vertical}.purchaseOrderLines{margin-top:18px}.purchaseOrderLine{grid-template-columns:minmax(140px,1fr) minmax(160px,1.15fr) 76px 96px minmax(130px,.9fr) minmax(140px,1fr) auto}.purchaseOrderLine input,.purchaseOrderLine select,.purchaseOrderModalGrid input,.purchaseOrderModalGrid select,.purchaseOrderModalGrid textarea,.receivingActions input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:8px 9px}.poProductSearch{position:relative;min-width:0}.poProductSearchResults{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:95;display:grid;gap:4px;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 32px #0f172a29;padding:6px}.poProductSearchResults button{display:grid;gap:2px;width:100%;min-height:42px;border:0;border-radius:6px;background:#fff;color:var(--text);padding:7px 8px;text-align:left;cursor:pointer}.poProductSearchResults button:hover,.poProductSearchResults button:focus-visible{background:#eff6ff;outline:none}.poProductSearchResults span,.poProductSearchResults small{color:var(--muted);font-size:12px}.receivingRow{grid-template-columns:minmax(180px,1.2fr) minmax(70px,.4fr) minmax(70px,.4fr) minmax(80px,.45fr) minmax(120px,.65fr) minmax(210px,1fr)}.receivingActions{display:grid;grid-template-columns:minmax(70px,1fr);gap:8px;align-items:center}.statusStack{display:flex;flex-wrap:wrap;gap:6px}.purchasingListItem,.projectPurchaseOrderCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.purchasingListItem.request,.projectPurchaseOrderCard{grid-template-columns:minmax(0,1fr) auto auto}.projectPurchaseOrderCard.warning{border-color:#f59e0b59;background:#fffbeb}.purchasingListItem span,.projectPurchaseOrderCard span,.purchasingListItem small,.projectPurchaseOrderCard small{color:var(--muted)}.inlineCheck{display:inline-flex;align-items:center;gap:6px;min-height:36px}.compactActionGroup button{min-height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:4px 8px;color:var(--text);font:inherit;font-size:12px;cursor:pointer}.compactActionGroup button:hover{border-color:#1167ff59}.productLibraryTabs{margin-bottom:14px}.productsPage,.customersPage{width:100%;max-width:2000px;margin-right:auto;margin-left:auto}.productCatalogueStack{display:grid;gap:14px}.productCatalogueControls{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:center;margin-bottom:12px}.productCatalogueTable{display:grid;gap:8px}.productCatalogueRow{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(180px,1.5fr) minmax(130px,1fr) minmax(150px,1.1fr) minmax(110px,.8fr) minmax(100px,.7fr);gap:12px;align-items:center;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:10px 12px;text-align:left}.productCatalogueRow.assemblyCatalogueRow{grid-template-columns:minmax(120px,.9fr) minmax(180px,1.4fr) minmax(110px,.8fr) minmax(130px,1fr) minmax(80px,.6fr) minmax(110px,.8fr) minmax(100px,.7fr)}.productCatalogueRow.buildTemplateCatalogueRow{grid-template-columns:minmax(110px,.9fr) minmax(210px,1.6fr) minmax(130px,1fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(100px,.7fr)}button.productCatalogueRow{cursor:pointer}.productCatalogueRow.head{border-color:transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:600;padding-top:0;padding-bottom:0;text-transform:uppercase}.productCatalogueRow.active,button.productCatalogueRow:hover{border-color:#1167ff59;background:var(--blue-soft)}.productCatalogueRow span,.productDetailHeader span,.productDetailHeader p{color:var(--muted)}.productDetailHeader{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.productDetailHeader>div:first-child{display:grid;gap:3px}.purchasingSource{display:grid;gap:2px;min-width:0}.purchasingSource>small{width:fit-content;border-radius:999px;background:#eef2f7;color:#475569;padding:2px 6px;font-size:10px;font-weight:600}.purchasingSource.internal>small{background:#e8f1ff;color:#1556a8}.purchasingSource>button{display:inline-flex;gap:4px;align-items:center;width:fit-content;border:0;background:transparent;color:#1556a8;padding:0;font:inherit;font-weight:600;cursor:pointer}.purchasingSource>button:disabled{color:var(--text);cursor:default}.purchasingSource>span,.generalPurchaseLabel{color:var(--muted);font-size:12px}.purchasingLinkedSources,.purchasingLineSources,.purchaseReceiptHistory{display:grid;gap:7px}.purchasingLineSources{margin-top:7px}.purchasingLineSources>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;border-top:1px solid var(--line);padding-top:6px}.purchasingLineSources>span>small{color:var(--muted);font-size:12px}.purchaseReceiptNotes{display:grid;gap:6px;margin-top:14px;color:var(--muted);font-size:13px;font-weight:600}.purchaseReceiptNotes textarea{min-height:72px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;resize:vertical}.purchaseReceiptHistory{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.purchaseReceiptHistory h3{margin:0;font-size:15px;font-weight:600}.purchaseReceiptHistory article{border-bottom:1px solid var(--line);padding:9px 0}.purchaseReceiptHistory article>div{display:flex;justify-content:space-between;gap:12px}.purchaseReceiptHistory p,.purchaseReceiptHistory span{margin:4px 0 0;color:var(--muted);font-size:13px}@media (max-width: 1100px){.purchasingPartsTable,.receivingList{overflow-x:auto}.purchasingWorkflowRow{min-width:980px}.receivingRow{min-width:900px}}.permissionMatrixCalendar{align-items:start;grid-template-columns:minmax(120px,1fr) minmax(0,5fr)}.permissionCalendarChecks{display:grid;gap:8px 12px;grid-template-columns:repeat(3,minmax(150px,1fr))}@media (max-width: 1000px){.permissionCalendarChecks{grid-template-columns:repeat(2,minmax(150px,1fr))}}.productDetailHeader>.buttonRow{display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.productDetailHeader>.buttonRow button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.productDetailHeader strong{font-size:20px}.productRemovalDialogBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#16212b75}.productRemovalDialog{width:min(520px,calc(100vw - 40px));border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 20px 55px #16212b33;padding:20px}.productRemovalDialog header,.productRemovalDialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.productRemovalDialog header>div{display:grid;gap:4px}.productRemovalDialog h2,.productRemovalDialog p{margin:0}.productRemovalDialog>p,.productRemovalBlocked{margin:18px 0;color:var(--muted);line-height:1.55}.productRemovalBlocked{display:grid;gap:10px}.productRemovalDialog footer{justify-content:flex-end;flex-wrap:wrap}.productTabs{margin-bottom:14px}.stockOverviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.stockOverviewGrid section{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.stockOverviewGrid strong{font-size:24px}.stockInventoryTable{display:grid;gap:8px}.stockInventoryRow{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(130px,1fr) minmax(120px,.8fr) minmax(110px,.8fr) minmax(130px,.9fr) minmax(160px,1fr);gap:12px;align-items:center;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:10px 12px;text-align:left}button.stockInventoryRow{cursor:pointer}.stockInventoryRow.head{border-color:transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:600;padding-top:0;padding-bottom:0;text-transform:uppercase}button.stockInventoryRow:hover{border-color:#1167ff59;background:var(--blue-soft)}.stockMovementList{display:grid}.stockMovementList>div:not(.emptyState){display:grid;grid-template-columns:minmax(220px,1fr) 90px minmax(260px,1.3fr);gap:18px;align-items:center;padding:12px 2px;border-bottom:1px solid #e3e7ea}.stockMovementList strong,.stockMovementList small{display:block}.stockMovementList small{margin-top:3px;color:#687580}.stockMovementIn{color:#1d6a3e}.stockMovementOut{color:#a23631}.stockMovementBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#151e266b}.stockMovementDialog{width:min(640px,100%);border:1px solid #d4dbe0;border-radius:7px;background:#fff;box-shadow:0 18px 52px #19273238;font-family:Aptos,Segoe UI,Arial,sans-serif}.stockMovementDialog>header,.stockMovementDialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e4e8eb}.stockMovementDialog>header h2{margin:2px 0 0;font-size:21px}.stockMovementDialog>header>button{border:0;background:transparent;color:#52616d;cursor:pointer}.stockMovementDialog>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px}.stockMovementDialog label{display:grid;gap:6px;color:#53616d;font-size:13px;font-weight:700}.stockMovementDialog label.wideField{grid-column:1 / -1}.stockMovementDialog input,.stockMovementDialog select,.stockMovementDialog textarea{width:100%;box-sizing:border-box;border:1px solid #c8d0d6;border-radius:4px;padding:10px;font:inherit}.stockMovementDialog textarea{min-height:90px;resize:vertical}.stockMovementDialog>footer{justify-content:flex-end;border-top:1px solid #e4e8eb;border-bottom:0}.stockMovementDialog.manufacturingTransferDialog{width:min(860px,100%);max-height:min(820px,calc(100vh - 40px));overflow:auto}.stockMovementDialog>header p{margin:4px 0 0;color:#687580}.manufacturingTransferBody{grid-template-columns:1fr 1fr!important}.manufacturingTransferBody .compactCheck{display:flex;grid-column:1 / -1;align-items:center;gap:9px}.manufacturingTransferBody .compactCheck input{width:18px;height:18px;margin:0}.manufacturingTransferLines{display:grid;gap:10px}.manufacturingTransferLines>div{display:grid;grid-template-columns:minmax(320px,1fr) 140px 38px;gap:10px;align-items:end;border:1px solid #dfe5e9;border-radius:6px;padding:12px}.manufacturingTransferLines label small{color:#687580;font-weight:400}.manufacturingTransferLines>.secondaryButton{justify-self:start}.productSupplierField{display:grid;gap:8px;align-content:start}.productSupplierField>button{justify-self:start}.productSupplierDialog{max-height:90vh;overflow-y:auto}.productSupplierDialog [role=alert]{grid-column:1 / -1;margin:0;color:#b42318}@media (max-width:760px){.stockMovementList>div:not(.emptyState){grid-template-columns:1fr auto}.stockMovementList>div:not(.emptyState)>span:last-child{grid-column:1 / -1}.stockMovementDialog>div{grid-template-columns:1fr}.stockMovementDialog label.wideField{grid-column:auto}.manufacturingTransferBody{grid-template-columns:1fr!important}.manufacturingTransferLines>div{grid-template-columns:1fr 110px 38px}}.stockStatusIndicator{display:inline-flex;gap:7px;align-items:center;color:var(--muted);font-weight:600}.stockStatusIndicator>span{width:9px;height:9px;border-radius:999px;background:var(--muted)}.stockStatusIndicator.green>span{background:var(--green)}.stockStatusIndicator.orange>span{background:var(--orange)}.stockStatusIndicator.red>span{background:var(--red)}.stockStatusIndicator.neutral>span{background:var(--muted)}.productDetailIntro{margin-bottom:14px}.productSupplierRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.productDetailOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:18px}.productDetailScrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a2e}.productDetailDrawer{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1180px,calc(100vw - 36px));height:min(900px,calc(100dvh - 36px));max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow);padding:18px}.productDetailModal{justify-self:center}.productDetailDrawer>.productDetailHeader{flex:0 0 auto;margin-bottom:0;padding-bottom:12px;border-bottom:1px solid var(--line)}.productDetailBody{flex:1 1 auto;min-height:0;overflow-y:auto;padding-top:12px;scrollbar-gutter:stable}.productDetailBody>.productTabs{position:sticky;top:0;z-index:3;margin-bottom:12px;padding-bottom:8px;background:var(--card)}.productFormGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.assemblyFormGrid{grid-template-columns:repeat(3,minmax(190px,1fr))}.productOverviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.productFormGrid label,.productNotesField,.productStockFields label{display:grid;gap:6px;color:var(--text);font-weight:500}.productFormGrid label span,.productNotesField span,.productStockFields label span,.productPlaceholderGrid span,.productOverviewGrid span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.productOverviewGrid>section:not(.productCostSummaryPanel):not(.productSettingsSummary):not(.productStockUsagePanel){display:grid;gap:5px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:8px 0 10px}.productOverviewGrid strong{font-weight:600}.productOverviewGrid p{margin:0;white-space:pre-line}.buildOverviewLayout,.buildCompositionOverview,.buildOverviewSection{display:grid;gap:14px}.buildOverviewLayout{gap:22px}.buildCompositionOverview{border-top:1px solid var(--line);padding-top:18px}.buildOverviewHeader,.buildOverviewSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:14px}.buildOverviewHeader>div,.buildOverviewSectionTitle{min-width:0}.buildOverviewHeader span:first-child{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.buildOverviewHeader h3,.buildOverviewSectionTitle h4{margin:3px 0 0}.buildOverviewHeader p,.buildOverviewSectionTitle span{margin:4px 0 0;color:var(--muted);font-size:12px}.buildOverviewSourceNote{flex:0 0 auto;border-radius:999px;background:#eef7ff;padding:6px 10px;color:var(--blue)!important;font-size:11px;font-weight:700}.buildOverviewTotals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line);gap:1px}.buildOverviewTotals>div{display:grid;align-content:center;gap:5px;min-width:0;min-height:72px;padding:11px 12px;background:#fbfcfd}.buildOverviewTotals span,.buildOverviewRowHead{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.buildOverviewTotals strong{overflow-wrap:anywhere;font-size:16px}.buildOverviewSection{gap:8px}.buildOverviewTable{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.buildOverviewRow{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(58px,.42fr) minmax(72px,.5fr) minmax(100px,.7fr) minmax(110px,.75fr) minmax(78px,.55fr);align-items:center;gap:12px;min-width:0;padding:10px 12px;border-top:1px solid var(--line)}.buildOverviewRow:first-child{border-top:0}.buildOverviewRowHead{background:#f7f9fb}.buildOverviewLabourRow{grid-template-columns:minmax(220px,1.7fr) minmax(80px,.55fr) minmax(130px,.85fr) minmax(110px,.75fr) minmax(78px,.55fr)}.buildOverviewItem{display:grid;min-width:0;gap:2px}.buildOverviewItem strong,.buildOverviewRow>strong{min-width:0;overflow-wrap:anywhere}.buildOverviewItem small{color:var(--muted)}.buildOverviewInclusion{justify-self:start;border-radius:999px;background:#eaf7ef;padding:4px 8px;color:#236b43;font-size:11px;font-weight:700}.buildOverviewInclusion.optional{background:#fff5df;color:#8a5a00}.buildOverviewInclusion.mixed{background:#eef4ff;color:#285a9f}.productFormGrid input[readonly]{background:#f9fafb;color:var(--muted)}.productPhotoPlaceholder{border-style:dashed!important;background:#f9fafb!important;color:var(--muted)}.productFullField{grid-column:1 / -1}.productImagesPanel,.productDrawingPanel{display:grid!important;gap:12px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:#fbfcfd!important;padding:14px 16px!important}.productImagesHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.productImagesHeader>div{display:grid;gap:3px}.productImagesHeader span,.productImageTile figcaption span{color:var(--muted);font-size:12px;font-weight:500;text-transform:none}.productImageUploadButton{position:relative;flex:0 0 auto;cursor:pointer}.productImageUploadButton.disabled{cursor:wait;opacity:.65}.productImageUploadButton input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.productImageGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.productImageTile{min-width:0;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:6px;background:#fff}.productImageTile.primary{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.productImageTile>img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.productImageTile figcaption{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px}.productImageActions{display:flex;gap:3px}.productImageActions button{display:inline-grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--text);cursor:pointer}.productImageEmpty{display:grid;min-height:96px;place-items:center;border:1px dashed var(--line);border-radius:6px;color:var(--muted)}.productStockPanel{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.productStockUsagePanel{display:grid!important;gap:14px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:#fbfcfd!important;padding:14px 16px!important}.productStockUsagePanel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.productStockUsagePanel>header>div{display:grid;gap:3px}.productStockUsagePanel>header strong,.productStockUsageBlock h3{margin:0;font-size:15px;font-weight:700}.productStockUsagePanel>header span,.productStockUsageBlock small,.productStockUsageSummary span{color:var(--muted);font-size:12px;font-weight:600;text-transform:none}.productStockUsageSummary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.productStockUsageSummary>div{display:grid;gap:4px;border:1px solid #e4e8eb;border-radius:7px;background:#fff;padding:10px 12px}.productStockUsageSummary strong{font-size:18px}.productStockUsageBlock,.productStockUsageList{display:grid;gap:8px}.productStockUsageRow,.productStockMovementRow,.productPurchaseRow{display:grid;align-items:center;gap:12px;border:1px solid #e4e8eb;border-radius:7px;background:#fff;padding:10px 12px}.productStockUsageRow{grid-template-columns:minmax(130px,.75fr) minmax(260px,1.75fr) minmax(135px,.7fr) minmax(155px,.85fr)}.productStockMovementRow{grid-template-columns:minmax(100px,.65fr) minmax(260px,1.6fr) minmax(220px,1.2fr)}.productPurchaseRow{grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) minmax(120px,.75fr) minmax(220px,1.35fr) minmax(110px,.65fr)}.productStockUsageRow>span,.productStockMovementRow>span,.productPurchaseRow>span{display:grid;gap:3px;min-width:0}.productStockUsageRow strong,.productStockMovementRow strong,.productPurchaseRow strong,.productStockLinkedRecord{overflow-wrap:anywhere}.productStockLink{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:5px;text-align:left}.productPurchaseDocuments{display:flex!important;flex-wrap:wrap;align-items:center;gap:5px 12px!important}.productPurchaseStatus .statusPill{width:fit-content}.productStockRecordColumn{border-left:3px solid #b9d9ea;padding-left:12px}.productStockRecordIdentity{display:grid;gap:2px;min-width:0}.productStockCustomerName{color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.productStockCompact{display:grid;gap:8px;align-content:start}.compactStockToggle{margin-bottom:2px}.enquiryConfiguratorSubmission{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #bcd7e7;border-radius:10px;background:#f6fbfe}.enquiryConfiguratorHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.enquiryConfiguratorHeader>div{display:flex;flex-direction:column;gap:3px}.enquiryConfiguratorHeader span,.enquiryConfiguratorGrid span,.enquiryConfiguratorAttribution strong{color:#607482;font-size:11px}.enquiryConfiguratorGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.enquiryConfiguratorGrid>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:11px;border:1px solid #d7e5ed;border-radius:7px;background:#fff}.enquiryConfiguratorGrid strong{overflow-wrap:anywhere;font-size:13px}.enquiryConfiguratorAttribution{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:12px;border-top:1px solid #d7e5ed}.enquiryConfiguratorAttribution span{display:flex;flex-direction:column;gap:3px;max-width:100%;overflow-wrap:anywhere}@media (max-width: 800px){.enquiryConfiguratorGrid{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.enquiryConfiguratorHeader{flex-direction:column}.enquiryConfiguratorGrid{grid-template-columns:1fr}}.productDrawingList{display:grid;gap:8px}.productDrawingFile{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#fff}.productDrawingFile a{min-width:0;overflow:hidden;color:var(--blue);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.productSettingsToggle{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#f8fafc;cursor:pointer}.productSettingsToggle input,.productCommercialAvailabilityToggle input{width:18px;height:18px;margin:0;accent-color:var(--blue)}.productSettingsToggle>span{display:grid;gap:2px;min-width:0}.productSettingsToggle strong{color:var(--text);font-size:13px}.productSettingsToggle small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.productComputedField{display:grid;gap:6px;align-content:center}.productComputedField span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.productComputedField strong{font-weight:600}.productCostSummaryPanel{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:14px 16px}.productCostSummaryHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.productCostSummaryHeader span{color:var(--muted);font-size:12px}.productCostSummaryHeader>div{display:grid;gap:3px}.productCostSummaryHeader>div small{max-width:620px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.productCostRows{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,auto);gap:8px 14px;align-items:baseline}.productCostRows span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.productCostRows span small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.35;text-transform:none}.productCostRows strong{justify-self:end;font-weight:600}.productSummaryInput{justify-self:end;width:min(150px,100%);min-height:34px;text-align:right}.productCostRows .totalRow{border-top:1px solid var(--line);padding-top:8px;font-size:13px;color:var(--text)}.productStockFields,.productPlaceholderGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.compactAssemblyStockPanel{padding:10px}.compactStockFields{grid-template-columns:repeat(3,minmax(0,1fr))}.productPlaceholderGrid section{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.productPlaceholderGrid p{margin:4px 0 0;color:var(--muted)}.productLineEditor{display:grid;gap:10px}.productSettingsPanel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:14px 16px}.productSettingsPanel>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.productSettingsPanel>header span{color:var(--muted);font-size:12px}.productSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.productSettingsGroup{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:12px}.productSettingsGroup>header{display:grid;gap:3px;padding-bottom:9px;border-bottom:1px solid var(--line)}.productSettingsGroup>header strong{font-size:13px}.productSettingsGroup>header span{color:var(--muted);font-size:11px}.productCommercialAvailabilityToggle{align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#f8fafc}.productCommercialAvailabilityToggle>span{display:grid;gap:2px}.productCommercialAvailabilityToggle small{color:var(--muted);font-size:11px;font-weight:500}.productDealerSettings{display:grid;align-content:start;gap:9px}.productSettingsSummary{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px!important;overflow:hidden;border:1px solid var(--line)!important;border-radius:8px!important;padding:0!important;background:var(--line)!important}.productSettingsSummary>div{display:grid;gap:5px;min-height:62px;align-content:center;padding:10px 12px;background:#fbfcfd}.productSettingsSummary span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.productLineHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.productEngineLine{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(90px,.55fr) minmax(110px,.65fr) minmax(190px,1.1fr) auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.productEngineLine.labourLine,.productEngineLine.freightLine{grid-template-columns:minmax(220px,1.5fr) minmax(82px,.45fr) minmax(110px,.6fr) minmax(110px,.6fr) 36px}.productEngineLine.assemblyFreightLine{grid-template-columns:minmax(220px,1.5fr) minmax(82px,.45fr) minmax(90px,.5fr) minmax(110px,.6fr) minmax(110px,.6fr) 36px}.productEngineLine.buildProductLine{grid-template-columns:minmax(190px,1.3fr) minmax(82px,.45fr) minmax(105px,.55fr) minmax(110px,.6fr) minmax(120px,.7fr) minmax(90px,.5fr) 36px}.productEngineLine.taskTemplateLine{grid-template-columns:28px minmax(160px,1.2fr) minmax(110px,.7fr) minmax(80px,.5fr) minmax(130px,.8fr) auto}.productEngineLine.buildAssemblyLine{grid-template-columns:minmax(220px,1.5fr) minmax(80px,.5fr) minmax(90px,.5fr) 78px 36px}.productLineOrderActions{display:flex;gap:6px;align-items:center;align-self:end}.productLineOrderActions .iconButton{width:34px;height:34px}.quoteBuildTemplateEditor{gap:14px}.quoteBuildTemplateEditor .productLineHeader>div{display:grid;gap:3px}.quoteBuildTemplateEditor .productLineHeader p{margin:0;font-size:12px}.quoteBuildTemplateSection{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.quoteBuildTemplateSection>header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line);background:#f1f6fa}.quoteBuildTemplateSection>header label{display:grid;flex:1;gap:4px;min-width:0}.quoteBuildTemplateSection>header label>span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.quoteBuildTemplateSection>header input{max-width:560px}.quoteBuildSectionTag{flex:none;border-radius:999px;background:#e7f1f8;color:var(--blue);padding:5px 9px;font-size:11px;font-weight:700}.quoteBuildSectionTag.optional{background:#fff3d7;color:#8a5b00}.quoteBuildTemplateLines{display:grid;gap:8px;padding:10px}.productEngineLine.quoteTemplateBuildLine{grid-template-columns:minmax(210px,1.15fr) minmax(250px,1.5fr) minmax(72px,.4fr) minmax(105px,.6fr) minmax(76px,.42fr) minmax(105px,.6fr) minmax(76px,.42fr) 78px 36px}.quoteTemplateBuildLine textarea{min-height:66px;resize:vertical}.quoteTemplateSourceEditor{display:grid;gap:6px}.quoteTemplateVisibleField input[type=checkbox]{width:20px;height:20px;accent-color:var(--blue)}.quoteBuildSummary{margin-top:14px}@media (max-width: 1440px){.productEngineLine.quoteTemplateBuildLine{grid-template-columns:repeat(2,minmax(0,1fr))}.quoteTemplateDescriptionField{grid-column:1 / -1}}.productEngineLine.bomLine{grid-template-columns:minmax(260px,1.6fr) minmax(90px,.45fr) minmax(110px,.55fr) minmax(90px,.45fr) 36px;align-items:end;padding:12px 14px}.productEngineLine.bomLine.customBomLine{grid-template-columns:minmax(230px,1.4fr) minmax(90px,.45fr) minmax(90px,.45fr) minmax(110px,.55fr) minmax(90px,.45fr) 36px;background:#f9fafb}.productEngineLine.bomLine.assemblyBomLine{grid-template-columns:minmax(0,1fr) 110px 190px 36px;align-items:start}.productEngineLine.bomLine.assemblyBomLine.customBomLine{grid-template-columns:minmax(0,1fr) 110px 110px 170px 36px}.productEngineLine.customBomLine .lineWide{grid-column:auto}.productEngineLine.bomLine .bomQuantityField,.productEngineLine.bomLine .bomUnitField,.productEngineLine.bomLine .bomCostField{border-left:1px solid var(--line);padding-left:10px}.productEngineLine.bomLine .bomPurchasingField{justify-items:center;border-left:1px solid var(--line);padding-left:10px}.productEngineLine.bomLine .bomPurchasingField input{width:20px;height:20px;accent-color:var(--blue)}.productEngineLine.bomLine .productLineRemoveButton{align-self:end}.productEngineLine.bomLine.assemblyBomLine .productLineRemoveButton{align-self:start;margin-top:23px}.productEngineLine label{display:grid;gap:5px;min-width:0;color:var(--text);font-weight:600}.kitCostMode{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-height:18px;color:var(--muted);font-size:10px;font-weight:600;line-height:1.2}.kitCostMode.isOverride{color:#9a5b00}.kitCostMode button{border:0;background:transparent;padding:0;color:var(--blue);font:inherit;text-decoration:underline;white-space:nowrap;cursor:pointer}.productEngineLine.buildFreightLine{grid-template-columns:minmax(200px,1.5fr) minmax(68px,.4fr) minmax(78px,.45fr) minmax(100px,.6fr) minmax(105px,.65fr) minmax(110px,.7fr) 36px}.productEngineLine>*,.productEngineLine label>*,.productFormGrid>*,.productFormGrid label>*{min-width:0;max-width:100%}.productEngineLine :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.cataloguePicker),.productFormGrid :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.cataloguePicker){width:100%}.productEngineLine select,.productFormGrid select{text-overflow:ellipsis}.productEngineLine input[type=checkbox],.productEngineLine input[type=radio]{justify-self:start}.productEngineLine label span,.productLineHeader strong{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.productEngineLine strong{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600}.productEngineLine .lineWide{grid-column:span 2}.productLineRemoveButton{display:inline-grid;place-items:center;align-self:end;width:34px;height:34px;border:1px solid #f0c8c5;border-radius:6px;background:#fff;color:#b33a32;cursor:pointer}.productLineRemoveButton:hover,.productLineRemoveButton:focus-visible{border-color:#d98b85;background:#fff5f4}.bomProductSearch{display:grid;gap:4px}.bomProductSearch small{color:var(--muted);font-size:12px;font-weight:600}.lineOrder{align-self:center;justify-self:center;width:24px;height:24px;border-radius:999px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:12px;font-weight:600}.projectOverviewSimple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.projectOverviewSimple section:first-child,.projectOverviewSimple section:last-child{grid-column:1 / -1}.projectOverviewSimple p,.projectOverviewSimple ul{margin:0;color:var(--text);white-space:pre-line}.projectOverviewSimple ul{padding-left:18px}.projectCardList{display:grid;gap:12px}.projectListCard{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px;cursor:pointer}.projectListCard:hover,.projectListCard:focus{border-color:#bfdbfe;background:var(--blue-soft);outline:none}.projectListPrimary{display:grid;gap:4px;min-width:0}.projectListPrimary strong{color:var(--text);font-size:20px;overflow-wrap:anywhere}.projectListMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.projectListPills{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.projectWorkspaceHeader{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.projectWorkspaceHeader span{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:13px;font-weight:700;padding:8px 10px}.projectFoundationList{display:grid;gap:6px}.projectListSummaryCards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.projectListSummaryCards span{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.projectListSummaryCards small{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.projectListSummaryCards strong{font-size:18px}.projectFoundationHeader,.projectFoundationRow{display:grid;grid-template-columns:minmax(112px,.8fr) minmax(135px,1fr) minmax(150px,1fr) minmax(130px,.9fr) minmax(118px,.8fr) minmax(120px,.75fr) minmax(112px,.75fr) minmax(116px,.75fr) minmax(104px,.65fr);gap:8px;align-items:center}.projectFoundationHeader{color:var(--muted);font-size:11px;font-weight:600;padding:0 12px 3px}.projectFoundationItem{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.projectFoundationRow{min-height:54px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 12px;cursor:pointer}.projectFoundationRow:hover,.projectFoundationRow:focus{background:var(--blue-soft);outline:none}.projectFoundationRow>span,.projectFoundationRow strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.projectOverviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.projectOverviewGrid span{display:grid;gap:4px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;overflow-wrap:anywhere}.projectOverviewGrid strong{color:var(--muted);font-size:12px}.projectControlGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:0}.projectControlGrid label,.projectNotesEditor label{display:grid;gap:5px;color:var(--text);font-size:12px;font-weight:600}.projectControlGrid select,.projectNotesEditor textarea{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:8px 10px}.projectControlGrid select{min-height:38px}.projectNotesEditor{display:grid;gap:14px}.projectNotesEditor textarea{min-height:150px;resize:vertical}.projectNotesActions{display:flex;justify-content:flex-end}.projectPlaceholderGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.projectPlaceholderItem{display:grid;gap:8px;min-height:92px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.projectPlaceholderItem strong{color:var(--text)}.projectPlaceholderItem span{color:var(--muted);font-size:13px}.projectActivityList{display:grid;gap:10px}.projectActivityItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.projectActivityItem div{display:grid;gap:4px;min-width:0}.projectActivityItem span,.projectActivityItem time{color:var(--muted);font-size:13px}.projectTaskShell{display:grid;gap:16px}.projectTaskAddPanel{display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:#f9fafb;padding:14px}.projectTaskAddPanel label,.projectBlockerPanel label{display:grid;gap:6px;color:var(--text);font-weight:700}.projectTaskAddPanel input,.projectTaskAddPanel select,.projectTaskAddPanel textarea,.projectTaskMetaGrid select,.projectBlockerPanel textarea{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);padding:10px 12px}.projectTaskAddPanel input,.projectTaskAddPanel select,.projectTaskMetaGrid select{min-height:48px}.projectTaskAddPanel textarea,.projectBlockerPanel textarea{min-height:86px;resize:vertical}.projectTaskAddGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.projectTaskGroups,.projectTaskList{display:grid;gap:12px}.projectTaskStageGroup{display:grid;gap:10px}.projectTaskStageHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-weight:600}.projectTaskStageHeader strong{color:var(--text);font-size:18px}.projectTaskCard{display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.projectTaskCard.blocked{border-color:#fecaca;background:#fff7f7}.projectTaskCard.completed{background:#f7fdf9}.projectTaskMainRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.projectTaskCheck{display:grid;justify-items:center;gap:4px;color:var(--muted);font-size:12px;font-weight:600}.projectTaskCheck input{width:42px;height:42px;accent-color:var(--blue)}.projectTaskTitleBlock{display:grid;gap:4px;min-width:0}.projectTaskTitleBlock strong{font-size:18px;overflow-wrap:anywhere}.projectTaskTitleBlock span{color:var(--muted);overflow-wrap:anywhere}.projectTaskPills{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.projectTaskMetaGrid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(140px,.8fr) minmax(120px,.7fr) minmax(150px,.8fr);gap:10px;align-items:end}.projectTaskMetaGrid>span,.projectTaskMetaGrid label{display:grid;gap:6px;color:var(--text);font-weight:700;min-width:0}.projectTaskMetaGrid>span strong,.projectTaskMetaGrid label{color:var(--muted);font-size:12px}.projectTaskMetaGrid>span{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;overflow-wrap:anywhere}.projectBlockedToggle{min-height:48px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;align-content:center}.projectBlockedToggle input{width:30px;height:30px;accent-color:var(--red)}.projectBlockerPanel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;border-top:1px solid #fecaca;padding-top:12px}.productionWorkspace{gap:16px}.productionWorkspaceGrid{display:grid;grid-template-columns:260px minmax(0,1fr) 280px;gap:14px;align-items:start}.projectProductionLeft,.projectProductionRight,.projectProductionCenter,.productionSection,.nextActionPanel{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.projectProductionLeft,.projectProductionRight{position:sticky;top:18px;display:grid;gap:12px;padding:14px}.projectProductionTitle{display:grid;gap:4px}.projectProductionTitle span,.productionWorkspaceHeader span,.liveStatusHeader span,.nextActionPanel span{color:var(--blue);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0}.projectProductionTitle h1{margin:0;font-size:22px;line-height:1.15;overflow-wrap:anywhere}.projectProductionFacts,.liveStatusRows{display:grid;gap:8px}.productionStat{display:grid;gap:3px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#f9fafb;padding:8px 10px;color:var(--text);font-size:13px;overflow-wrap:anywhere}.productionStat strong{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.productionStat small{color:var(--muted)}.projectProductionActions,.dailyProjectActions{display:flex;gap:8px;flex-wrap:wrap}.projectProductionCenter{display:grid;gap:12px;padding:14px}.productionWorkspaceHeader{display:flex;justify-content:space-between;gap:12px;align-items:center}.productionWorkspaceHeader h2{margin:2px 0 0;font-size:24px}.productionProgressWrap{overflow-x:auto}.productionProgress{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:6px}.productionProgress span{min-height:34px;border-radius:999px;background:#f3f4f6;color:var(--muted);display:grid;place-items:center;font-size:12px;font-weight:600}.productionProgress span.done{background:var(--green-soft);color:var(--green)}.productionProgress span.current{background:var(--blue-soft);color:var(--blue)}.productionSectionList,.productionTaskList{display:grid;gap:10px}.productionSection{display:grid;gap:10px;padding:12px;box-shadow:none}.productionSection.dropReady{outline:2px dashed #bfdbfe;outline-offset:2px}.productionSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.productionSectionToggle{border:0;background:transparent;padding:0;display:flex;gap:8px;align-items:center;color:var(--text);text-align:left}.productionSectionToggle strong{font-size:17px}.productionSectionToggle span{color:var(--muted);font-size:12px;font-weight:600}.productionTaskHeader,.productionTaskRow{display:grid;grid-template-columns:44px minmax(150px,1.15fr) minmax(180px,1.4fr) minmax(120px,.85fr) 82px 82px minmax(96px,.7fr) minmax(110px,.75fr) 126px;gap:8px;align-items:center}.productionTaskHeader{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;padding:0 8px}.productionTaskRow{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px}.productionTaskRow.blocked{border-color:#fecaca;background:#fff7f7}.productionTaskRow.completed{background:#f7fdf9}.productionTaskCheck{width:34px;height:34px;accent-color:var(--blue)}.productionTaskRow input,.productionTaskRow select,.productionTaskRow textarea,.productionTaskAddInline input,.productionTaskAddInline select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:7px 9px;font:inherit;font-size:13px}.productionTaskNotes{min-height:38px;resize:vertical}.productionTaskName{font-weight:700}.productionTaskAddInline{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.6fr) 90px 90px auto;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:10px}.liveStatusHeader{display:flex;justify-content:space-between;align-items:end;gap:10px}.liveStatusHeader strong{font-size:32px;line-height:1}.liveStatusBar,.dailyProjectProgress span{overflow:hidden;height:8px;border-radius:999px;background:#e5e7eb}.liveStatusBar span,.dailyProjectProgress i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.nextActionPanel{display:grid;gap:5px;padding:12px;background:var(--blue-soft);box-shadow:none}.nextActionPanel strong{font-size:18px}.nextActionPanel small{color:var(--muted);font-weight:700}.productionLowerGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:14px}.projectWorkflowPanel{display:grid;gap:16px}.projectWorkflowVertical{grid-template-columns:minmax(240px,.35fr) minmax(0,1fr);align-items:start}.projectWorkflowPanel label{display:grid;gap:6px;color:var(--text);font-weight:700;max-width:520px}.projectWorkflowPanel select{min-height:46px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--text)}.projectWorkflowSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.projectWorkflowStep{min-height:72px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;text-align:left}.projectWorkflowStep.active,.projectWorkflowStep:hover{border-color:#bfdbfe;background:var(--blue-soft)}.projectWorkflowStep span{width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-weight:600}.projectWorkflowList{display:grid;gap:10px}.projectWorkflowStage{min-height:82px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);padding:14px;text-align:left}.projectWorkflowStage>span{min-height:42px;border-radius:10px;display:grid;place-items:center;background:#f3f4f6;color:var(--muted);font-size:12px;font-weight:600}.projectWorkflowStage div{display:grid;gap:4px;min-width:0}.projectWorkflowStage strong{font-size:18px;overflow-wrap:anywhere}.projectWorkflowStage small{color:var(--muted)}.projectWorkflowStage.done{border-color:#bbf7d0;background:#f7fdf9}.projectWorkflowStage.done>span{background:var(--green-soft);color:var(--green)}.projectWorkflowStage.current{border-color:#bfdbfe;background:var(--blue-soft);box-shadow:inset 4px 0 0 var(--blue)}.projectWorkflowStage.current>span{background:#fff;color:var(--blue)}.projectWorkflowStage.waiting>span{background:#f9fafb}.projectChecklistAdd{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.projectChecklistAdd summary{min-height:54px;display:flex;align-items:center;padding:0 16px;color:var(--blue);font-weight:600;cursor:pointer}.projectChecklistAdd .projectTaskAddPanel{border:0;border-top:1px solid var(--line);border-radius:0}.projectActivityTimeline{display:grid;gap:18px}.projectActivityDay{display:grid;gap:10px}.projectActivityDay h3{margin:0;color:var(--text);font-size:18px}.projectActivityDay ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.projectActivityDay li{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.projectActivityDay span,.projectActivityDay time{color:var(--muted);font-size:13px}.productionPlannerPage,.productionModuleShell{display:grid;gap:14px}.productionModuleHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.productionModuleHeader h2{margin:0;font-size:24px;letter-spacing:0}.productionModuleHeader p{margin:4px 0 0;color:var(--muted);font-size:14px}.productionTabPanel{display:grid;gap:14px}.productionViewTabs,.plannerDayPicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plannerFilterBar,.plannerCardTop,.plannerStaffDayHead,.plannerDetailSummary,.plannerPlaceholderActions{display:flex;align-items:center;gap:8px}.plannerFilterBar{flex-wrap:wrap}.plannerProjectGrid,.staffBoardGrid,.singleDayPlanner,.weeklyCapacityGrid,.projectTaskCardList,.dailyJobSheetTasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.plannerProjectCard,.staffBoardCard,.plannerDayColumn,.plannerStaffDay,.staffTaskCard,.plannerMiniTask,.workshopTaskCard,.productionTaskCard{border:1px solid var(--line);border-radius:8px;background:#fff}.plannerProjectCard{display:grid;gap:10px;padding:16px;text-align:left;color:inherit;cursor:pointer}.plannerProjectCard:hover,.plannerProjectCard:focus{border-color:#1167ff66;box-shadow:var(--shadow)}.productionStageStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:4px;align-items:center}.productionStageStrip span{border-radius:999px;padding:5px 7px;color:var(--muted);background:#eef2f7;font-size:11px;font-weight:600;line-height:1.15;text-align:center;white-space:normal}.productionStageStrip span.current{color:#fff;background:var(--blue)}.plannerCardTop{justify-content:space-between;align-items:flex-start}.plannerCardTop.clean strong{font-size:17px}.jobCardTop small{font-size:13px}.productionJobCardBody{display:grid;gap:12px}.productionJobCardBody div{display:grid;gap:3px}.productionJobCardBody span{color:var(--muted);font-size:12px;font-weight:600}.productionJobCardBody strong{color:var(--text);font-size:15px;font-weight:600}.productionJobStage{border-bottom:1px solid var(--line);padding-bottom:10px}.productionJobStage strong{font-size:17px}.productionJobStage span{color:var(--muted);font-size:13px;font-weight:500;text-transform:none}.plannerCardLines{display:grid;gap:4px;color:var(--muted);font-size:13px}.plannerCardLines span:first-child,.plannerCardLines span:last-child{color:var(--text)}.productionHealthDot{flex:0 0 auto;width:12px;height:12px;border-radius:999px;background:var(--green);box-shadow:0 0 0 4px #16a34a1f}.productionHealthDot.attention{background:var(--orange);box-shadow:0 0 0 4px #f59e0b24}.productionHealthDot.blocked,.productionHealthDot.overdue{background:var(--red);box-shadow:0 0 0 4px #dc262621}.productionHealthDot.active{background:var(--green);box-shadow:0 0 0 4px #16a34a1f}.plannerCardTop div,.plannerProjectCard h3,.staffBoardCard,.staffBoardSection,.staffTaskCard,.plannerMiniTask{display:grid;gap:4px}.plannerCardGrid,.plannerOverviewGrid,.plannerDetailSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.plannerCardGrid span,.plannerDetailSummary span{display:grid;gap:3px;font-size:13px}.plannerCardGrid strong,.plannerDetailSummary strong{color:var(--muted);font-size:11px;text-transform:uppercase}.plannerProgress{height:7px;overflow:hidden;border-radius:999px;background:#eef2f7}.plannerProgress span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.weeklyPlannerGrid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;overflow-x:auto}.weeklyPlannerGrid.compact{grid-template-columns:repeat(5,minmax(150px,1fr))}.singleDayPlanner{margin-top:12px}.singleDayPlanner h3{grid-column:1 / -1;margin:0;font-size:15px}.weeklyCapacityGrid{grid-template-columns:repeat(5,minmax(160px,1fr));overflow-x:auto}.plannerDayColumn{min-width:180px;padding:10px}.plannerDayColumn h3,.staffBoardCard h3,.plannerGeneralTask h3{margin:0 0 8px;font-size:14px}.plannerStaffDay{display:grid;gap:6px;margin-bottom:8px;padding:8px;background:#fafafa}.plannerStaffDay.available{border-color:#16a34a3d}.plannerStaffDay.nearlyFull{border-color:#f59e0b5c;background:#fffaf0}.plannerStaffDay.over{border-color:#dc262659;background:#fff7f7}.plannerStaffDayHead{justify-content:space-between;font-size:12px}.plannerMiniTask,.staffTaskCard{padding:8px;font-size:12px}.plannerMiniTask.blocked,.workshopTaskCard.blocked,.productionTaskCard.blocked{border-color:#dc262659;background:#fff7f7}.plannerMiniTaskFooter,.staffBoardHeader,.workshopTaskHeader,.workshopTaskPills,.productionTaskCardHeader,.productionTaskBadges,.dailyJobSheetControls{display:flex;align-items:center;gap:8px}.plannerMiniTaskFooter,.staffBoardHeader,.workshopTaskHeader,.productionTaskCardHeader{justify-content:space-between}.plannerMiniTask small,.workshopTaskBody span,.workshopTaskHeader span{color:var(--muted)}.workshopTaskCard{display:grid;gap:10px;padding:12px}.jobSheetTaskCard{gap:6px;padding:9px 10px}.workshopTaskHeader{align-items:flex-start}.workshopTaskHeader div,.workshopTaskBody{display:grid;gap:2px}.jobSheetTaskIdentity small{color:var(--muted);font-size:12px}.workshopTaskHeader strong{font-size:14px}.workshopTaskBody strong{font-size:15px}.jobSheetTaskCard .workshopTaskBody strong{font-size:14px}.workshopTaskBody small{color:var(--muted);font-size:12px}.workshopTaskPills{flex-wrap:wrap;justify-content:flex-end}.workshopTaskMeta,.dailyJobSheetSummary,.productionTaskCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.workshopTaskMeta span,.dailyJobSheetSummary span{display:grid;gap:3px;font-size:12px}.workshopTaskMeta strong,.dailyJobSheetSummary strong{color:var(--muted);font-size:11px;text-transform:uppercase}.jobSheetTaskCard .workshopTaskMeta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.jobSheetTaskCard .workshopTaskMeta span{display:inline-flex;align-items:center;gap:5px}.workshopTaskNote{margin:0;color:var(--muted);font-size:12px}.jobSheetTaskCard .workshopTaskNote{display:none}.workshopTaskActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px}.workshopTaskActions button{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;color:var(--text);background:#f8fafc;font-size:12px;font-weight:700}.compactActions{grid-template-columns:repeat(5,minmax(76px,1fr));gap:6px}.compactActions button{min-height:32px;padding:6px 8px}.taskMoreMenu{position:relative}.taskMorePanel{position:absolute;right:0;top:calc(100% + 5px);z-index:8;display:grid;min-width:150px;gap:5px;border:1px solid var(--line);border-radius:8px;padding:6px;background:#fff;box-shadow:0 12px 26px #0f172a24}.taskMorePanel button{min-height:32px;text-align:left;background:#f8fafc}.taskEvidenceActions{display:flex;flex-wrap:wrap;gap:6px}.taskEvidenceActions button{min-height:28px;border:1px solid var(--line);border-radius:7px;padding:4px 8px;color:var(--muted);background:#fff;font-size:12px;font-weight:700}.taskEvidenceActions button:disabled{opacity:.5}.taskEvidencePanel{display:grid;gap:9px;border-top:1px solid var(--line);padding-top:10px}.taskEvidencePanelHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.taskEvidenceForm,.taskEvidenceList{display:grid;gap:8px}.taskEvidenceForm textarea,.taskEvidenceForm input{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;color:var(--text);font:inherit;background:#fff}.taskEvidenceList article,.taskEvidencePhotoGrid article{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;padding:9px;background:#f8fafc}.taskEvidenceList span,.taskEvidencePhotoGrid span{color:var(--muted);font-size:12px}.taskEvidenceList p,.taskEvidencePhotoGrid p{margin:0;font-size:13px}.taskEvidencePhotoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.taskEvidencePhotoGrid img{width:100%;aspect-ratio:4 / 3;border-radius:6px;object-fit:cover;background:#eef2f7}.projectEvidenceList,.projectEvidencePhotos{margin-top:12px}.dailyJobSheetControls{justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.dailyJobSheetStaffPicker{display:flex;flex-wrap:wrap;gap:8px}.dailyJobSheetSummary{margin-bottom:12px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafc}.dailyJobSheetTasks{grid-template-columns:1fr}.dailyJobSheetTasks h3{margin:0;font-size:15px}.dailyJobSheetTask{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;padding-bottom:8px;border-bottom:1px solid var(--line)}.dailyJobSheetTask:last-of-type{border-bottom:0}.dailyJobSheetNumber{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;color:var(--muted);background:#eef2f7;font-size:12px;font-weight:600}.projectTaskCardList{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:12px}.productionTaskCard{display:grid;gap:10px;padding:12px}.productionTaskTitle{display:grid;gap:3px}.productionTaskTitle strong{font-size:15px}.productionTaskTitle small{color:var(--muted);font-size:12px}.productionTaskBadges{flex-wrap:wrap;justify-content:flex-end}.productionTaskReadout{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.taskEditToggle{justify-self:start}.productionTaskCardGrid label,.productionTaskCardIssues label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.productionTaskCardIssues{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(160px,1fr);gap:8px;align-items:center}.workshopBriefGrid,.workshopBriefSummary,.workshopBriefNotes,.workTaskKindPicker,.workTaskForm{display:grid;gap:10px}.workshopBriefGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.dailyAllocation{display:grid;gap:10px;margin-top:12px}.dailyAllocation h3{margin:0;font-size:15px}.dailyAllocationList{display:grid;gap:8px}.dailyAllocationRow{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.dailyAllocationRow>strong{font-size:14px}.dailyAllocationRow div{display:grid;gap:4px}.dailyAllocationRow span{color:var(--text);font-size:13px}.dailyAllocationRow span.blocked{color:var(--red);font-weight:700}.workshopBriefStaff,.workshopBriefPanel{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.workshopBriefStaff h3,.workshopBriefPanel h3{margin:0;font-size:14px}.briefTaskLine{display:grid;gap:2px;border-top:1px solid var(--line);padding-top:7px;font-size:12px}.briefTaskLine:first-of-type{border-top:0;padding-top:0}.briefTaskLine.blocked{color:var(--red)}.briefTaskLine span{color:var(--muted)}.workshopBriefSummary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:12px}.dailyBoardMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:12px}.dailyBoardMetrics span{display:flex;align-items:baseline;gap:6px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--muted);background:#f8fafc;font-size:12px}.dailyBoardMetrics strong{color:var(--text);font-size:18px}.activeProjectSummary{display:grid;gap:8px;margin-top:12px}.activeProjectSummary h3{margin:0;font-size:14px}.activeProjectSummary button{display:grid;grid-template-columns:auto minmax(120px,.9fr) minmax(160px,1.1fr) minmax(160px,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:inherit;background:#fff;text-align:left}.activeProjectSummary button:hover,.activeProjectSummary button:focus{border-color:#1167ff57}.activeProjectSummary span,.activeProjectSummary small{color:var(--muted)}.workshopBriefNotes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.workshopBriefNotes label,.workTaskForm label,.workTaskSuggestedBy{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.workTaskKindPicker{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:12px}.workTaskForm{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start}.workTaskNotes{grid-column:1 / -1}.capacityDot{width:9px;height:9px;border-radius:999px;background:var(--green)}.capacityDot.nearlyFull{background:var(--orange)}.capacityDot.over{background:var(--red)}.capacityStaffRow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:30px;border-top:1px solid var(--line);padding:7px 0;font-size:12px}.capacityStaffRow:first-of-type{border-top:0}.capacityStaffRow small{color:var(--muted)}.plannerMiniTask strong,.staffTaskCard strong{font-size:13px}.plannerGeneralTask,.plannerTaskAdd{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(120px,1fr));gap:8px;align-items:start;margin-top:12px}.plannerGeneralTask{grid-template-columns:minmax(200px,1.4fr) 140px 90px minmax(220px,1fr) auto}.plannerWorkshopTasks{display:grid;gap:10px;margin-top:14px}.plannerWorkshopTasksHead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.plannerWorkshopTasksHead h3{margin:0;font-size:15px}.plannerWorkshopTaskList{display:grid;gap:8px}.plannerWorkshopTaskList article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,auto) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.plannerWorkshopTaskList span{color:var(--muted);font-size:13px}.plannerWorkshopTaskForm{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(150px,.8fr) 140px 90px minmax(220px,1fr) auto;gap:8px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafc}.plannerWorkshopTaskForm input,.plannerWorkshopTaskForm select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--text);font:inherit;background:#fff}.plannerTaskAdd.grouped{grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) auto;align-items:stretch;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafc}.plannerTaskAdd.grouped section{display:grid;gap:7px}.plannerTaskAdd.grouped strong{color:var(--muted);font-size:12px}.productionPlannerPage select[multiple]{min-height:74px;padding:8px 10px;line-height:1.45}.plannerTaskTable{display:grid;gap:6px;margin-top:12px}.plannerTaskHeader,.plannerTaskRow{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) minmax(160px,1fr) 110px 130px 110px minmax(180px,1fr);gap:8px;align-items:start}.plannerTaskHeader{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.plannerTaskRow{padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.plannerDatePair,.plannerHourPair,.plannerBlockerFields,.staffBoardSection{display:grid;gap:6px}.plannerOverviewGrid label,.plannerTaskAdd label,.plannerGeneralTask label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.plannerOverviewGrid input,.plannerOverviewGrid select,.plannerTaskAdd input,.plannerTaskAdd select,.plannerTaskRow input,.plannerTaskRow select,.productionTaskCard input,.productionTaskCard select,.workTaskForm input,.workTaskForm select,.plannerGeneralTask input,.plannerGeneralTask select,.productionPlannerPage textarea{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;color:var(--text);font:inherit;background:#fff}.staffBoardCard{padding:12px}.staffBoardHeader h3{margin:0}.staffBoardSection{padding-top:8px}.staffTaskCard div{display:flex;align-items:center;justify-content:space-between;gap:8px}.plannerPlaceholderActions{flex-wrap:wrap;justify-content:flex-start}.plannerPlaceholderActions button{min-height:28px;border:1px solid var(--line);border-radius:7px;padding:4px 7px;color:var(--muted);background:#f8fafc}.workshopFilters{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(5,minmax(150px,1fr));gap:10px;margin-bottom:16px}.workshopFilters.expandedFilters{grid-template-columns:minmax(240px,1.5fr) auto repeat(6,minmax(130px,1fr))}.quickFilterRow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.workshopMetricsGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.workshopJobGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workshopJobCard{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px;display:grid;gap:14px}.attentionJobCard{border-color:#fecaca}.workshopJobCard h3{margin-bottom:0;font-size:20px}.jobDetailGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.jobDetailGrid span{display:grid;gap:5px;min-height:64px;border:1px solid var(--line);border-radius:10px;background:#f9fafb;padding:12px;color:var(--text);overflow-wrap:anywhere}.jobDetailGrid strong{color:var(--muted);font-size:13px}.compactDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.customerCompactTable{display:grid;gap:8px}.contactsCompactTable .customerCompactRow{grid-template-columns:minmax(150px,1.15fr) minmax(120px,.85fr) minmax(100px,.7fr) minmax(150px,1fr) minmax(100px,.65fr) minmax(80px,.5fr) minmax(80px,.5fr) minmax(150px,.75fr)}.contactsCompactTable .customerCompactRow>:last-child{justify-self:end}.contactHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dealerPortalAccessNote{margin:0;padding:10px 12px;border:1px solid #d8e7f2;border-radius:8px;background:#f4f9fc;color:#31546a;line-height:1.45}.contactRoleToggleRow>span,.contactRolePills{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.customerCompactRow{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(130px,.9fr) minmax(110px,.8fr) minmax(160px,1.1fr) minmax(70px,.45fr) minmax(90px,.55fr) minmax(92px,.6fr) minmax(150px,.8fr);gap:10px;align-items:center;min-height:54px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 10px}.customerCompactRow.head{min-height:38px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.customerCompactRow strong,.customerCompactRow span{min-width:0;overflow-wrap:anywhere}.contactFormSectionHeader{display:grid;gap:3px;margin-top:4px;padding:12px 0 6px;border-bottom:1px solid var(--line)}.contactFormSectionHeader:first-child{margin-top:-8px}.contactFormSectionHeader strong{color:var(--text);font-size:15px}.contactFormSectionHeader span{color:var(--muted);font-size:12px;font-weight:500}.customerCompactActions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.customerCompactActions .compactActionButton{flex:0 0 auto}.autoGrowTextarea{min-height:120px;overflow:hidden;resize:none;line-height:1.5;padding-bottom:18px}.enquiryTextArea{min-height:240px!important}.enquiryCustomerField{position:relative}.enquiryAttachmentsControl,.enquiryDetailAttachments{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:12px}.enquiryAttachmentsHead{display:flex;align-items:center;justify-content:space-between;gap:16px}.enquiryAttachmentsHead>div{display:grid;gap:3px}.enquiryAttachmentsHead span,.emptyAttachmentText{color:var(--muted);font-size:13px}.enquiryFileButton{display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.enquiryFileButton input{display:none}.enquiryAttachmentList{display:grid;gap:8px}.enquiryAttachmentItem{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);padding:6px 8px;text-decoration:none}.enquiryAttachmentItem img{width:42px;height:36px;border-radius:5px;object-fit:cover}.enquiryAttachmentItem.pending{grid-template-columns:42px minmax(0,1fr) auto}.enquiryAttachmentItem small{color:var(--muted)}.enquiryInternalNotesControl{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px 12px}.enquiryInternalNotesControl>div{display:grid;gap:3px}.enquiryInternalNotesControl strong{color:var(--text)}.enquiryInternalNotesControl span{color:var(--muted);font-size:13px}.enquiryInternalNotesControl button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;white-space:nowrap}.enquiryInternalNotesModal{width:min(720px,100%)}.enquiryInternalNotesModalBody{padding:18px 0}.enquiryInternalNotesModalBody label{display:grid;gap:7px;color:var(--text);font-weight:600}.enquiryInternalNotesModalBody textarea{width:100%;min-height:260px;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--text);font:inherit;line-height:1.5;resize:vertical}.enquiryInternalNotesModalActions{justify-content:flex-end;padding-top:16px;border-top:1px solid var(--line)}.contactModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#0f172a57;padding:24px}.contactModal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a38;padding:22px}.contactModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.contactModalHead h2{margin:3px 0 0;font-size:22px;line-height:1.2}.contactModalForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:18px}.contactModalForm label,.contactModalField{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:600}.contactRoleChipRow{display:flex;flex-wrap:wrap;gap:8px}.contactRoleChip{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);padding:8px 14px;font:inherit;font-weight:600;cursor:pointer}.contactWorkspaceForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 24px 28px}.contactWorkspaceForm>label,.contactWorkspaceForm .contactModalField,.contactAddressEditor label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:600}.contactWorkspaceForm>.wideField,.contactAddressEditor,.contactDeliveryHeading{grid-column:1 / -1}.contactAddressEditor{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:2px 0 0;padding:18px;border:1px solid var(--line);border-radius:8px}.contactAddressEditor legend{padding:0 7px;color:var(--text);font-size:15px;font-weight:600}.contactAddressEditor .wideField,.contactAddressSearch,.contactAddressSuggestions,.contactAddressMessage{grid-column:1 / -1}.contactAddressSearch{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.contactAddressSearch input{min-width:0;border:0;outline:0;padding:0}.contactAddressSearch span,.contactAddressMessage{color:var(--muted);font-size:12px;font-weight:400}.contactAddressMessage{margin:-4px 0 0}.contactAddressSuggestions{display:grid;margin-top:-10px;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}.contactAddressSuggestions button{padding:11px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--text);font:inherit;text-align:left;cursor:pointer}.contactAddressSuggestions button:hover{background:#f4f8fb}.contactDeliveryHeading{display:flex;align-items:center;min-height:40px;padding:0 2px}@media (max-width: 720px){.contactWorkspaceForm,.contactAddressEditor{grid-template-columns:1fr}.contactAddressEditor>*,.contactWorkspaceForm>*{grid-column:1}}.contactModalForm .contactRoleChip{display:inline-flex;color:var(--text);font-size:14px}.contactRoleChip input{width:17px;height:17px;margin:0;accent-color:var(--brand)}.contactRoleChip.active{border-color:var(--brand);background:#eff6ff;color:var(--brand)}.contactArchiveToggle{align-self:end}.contactModalActions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.jobFlags{display:flex;flex-wrap:wrap;gap:8px}.dashboardListGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboardMiniList{border:1px solid var(--line);background:#f9fafb;border-radius:12px;padding:16px;display:grid;gap:10px}.dashboardMiniList h3{margin-bottom:2px}.dashboardMiniList button{border:1px solid var(--line);background:#fff;text-align:left;border-radius:10px;padding:13px;display:grid;gap:4px}.dashboardMiniList span{color:var(--muted)}.workshopKanbanGrid{display:grid;grid-template-columns:repeat(5,minmax(260px,1fr));gap:14px;overflow-x:auto;padding-bottom:8px}.workshopKanbanLane{min-width:260px;border:1px solid var(--line);border-radius:12px;background:#f9fafb;padding:14px}.kanbanLaneHeader{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.kanbanLaneHeader h3{margin:0;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.kanbanLaneHeader span{min-width:32px;min-height:32px;border-radius:999px;background:#fff;display:grid;place-items:center;font-weight:600;color:var(--blue)}.kanbanCardStack{display:grid;gap:12px}.kanbanDetails{grid-template-columns:1fr}.kanbanEmpty{border:1px dashed var(--line);border-radius:16px;background:#fff;padding:20px;color:var(--muted)}.stackedComposer{grid-template-columns:1fr}.photoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.photoThumb{display:grid;gap:8px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);text-decoration:none;padding:10px}.photoThumb img,.photoThumb span{width:100%;aspect-ratio:4 / 3;border-radius:12px;object-fit:cover;background:#f3f4f6;display:grid;place-items:center;color:var(--muted)}.photoThumb strong{overflow-wrap:anywhere}.activityTimeline{display:grid;gap:10px}.activityTimeline small{display:block;color:var(--muted);margin-top:6px}.noteComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;margin-bottom:14px}.boardError{border:1px solid #fecaca;background:var(--red-soft);color:var(--red);border-radius:16px;padding:14px 16px;margin-bottom:16px;font-weight:700}.morningNotesLabel{display:block;font-weight:600;margin-bottom:8px}.meetingNotesGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.morningNotes{width:100%;min-height:150px;resize:vertical;border:1px solid var(--line);border-radius:18px;padding:18px;font-size:18px;line-height:1.45;color:var(--text);background:#fff}.morningNotes:disabled,.addStaffRow input:disabled,.addTaskRow input:disabled,.taskTextInput:disabled{background:#f3f4f6;color:var(--muted)}.dailyBoardControls{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}.saveStateText{color:var(--muted);font-weight:700}.saveStateText.error{color:var(--red)}.addStaffRow,.addTaskRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.addStaffRow{margin-bottom:18px}.addStaffRow input,.addTaskRow input{min-height:54px;border:1px solid var(--line);border-radius:16px;padding:13px 16px;font-size:18px}.addStaffRow .primaryButton,.addTaskRow .primaryButton{min-height:54px}.dailyBoardToolbar{display:flex;gap:12px;margin-bottom:18px}.dailyBoardSearch{width:min(100%,520px);font-size:18px}.dailyBoardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dailySection{background:#f9fafb;border:1px solid var(--line);border-radius:22px;padding:18px}.dailySection.dropReady{outline:3px dashed #bfdbfe;outline-offset:3px}.sectionTitle{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.sectionTitle h2{font-size:24px}.sectionCount{display:inline-block;margin-top:5px;color:var(--muted);font-size:14px;font-weight:700}.taskList{display:grid;gap:10px;margin-bottom:14px}.dailyTaskRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;cursor:grab}.dailyTaskRow.dragging{opacity:.55;border-color:var(--blue)}.dailyTaskRow:active{cursor:grabbing}.dailyTaskRow.completed .taskTextInput,.dailyTaskRow.completed .taskTextDisplay{color:var(--muted);text-decoration:line-through}.taskCheckbox{width:42px;height:42px;accent-color:var(--blue)}.taskTextInput,.taskTextDisplay,.taskSelect,.taskTimeInput{min-height:52px;border-radius:14px;padding:10px 12px;font-size:18px;color:var(--text)}.taskTextInput{border:1px solid transparent;background:#fff}.taskTextDisplay{display:flex;align-items:center;line-height:1.35;word-break:break-word}.taskMain{display:grid;gap:8px;min-width:0}.taskMetaRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.priorityPill,.dueTimePill{display:inline-flex;align-items:center;min-height:36px;border-radius:999px;padding:0 12px;font-weight:600;font-size:14px}.priorityPill.high{background:var(--red-soft);color:var(--red)}.priorityPill.medium{background:var(--orange-soft);color:#b45309}.priorityPill.low{background:var(--green-soft);color:var(--green)}.dueTimePill{background:#f3f4f6;color:var(--text)}.taskEditGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.5fr) minmax(130px,.5fr) minmax(150px,.7fr);gap:10px}.taskTextInput:focus{border-color:var(--blue);outline:3px solid var(--blue-soft)}.taskEditButton,.taskMoveButton,.taskDeleteButton{min-height:34px;border-radius:8px;padding:0 9px;font-weight:700;font-size:12px}.taskActions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.taskEditButton{border:1px solid #bfdbfe;background:var(--blue-soft);color:var(--blue)}.taskMoveButton{border:1px solid var(--line);background:#f9fafb;color:var(--text)}.taskDeleteButton{border:1px solid #fecaca;background:var(--red-soft);color:var(--red)}.addTaskPanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.35fr) minmax(130px,.35fr) auto;gap:10px;align-items:center}.addTaskPanel input,.addTaskPanel select{min-height:54px;border:1px solid var(--line);border-radius:16px;padding:13px 16px;font-size:18px;background:#fff;color:var(--text)}.addTaskPanel .primaryButton{min-height:54px}.workshopOverviewGrid,.qcPanelGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.qcPanelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshopOverviewMetric{display:grid;gap:4px;min-height:78px;border:1px solid var(--line);border-radius:10px;background:#f9fafb;padding:12px;color:var(--muted);font-size:13px;font-weight:600}.workshopOverviewMetric strong{color:var(--text);font-size:28px;line-height:1}.workshopOverviewMetric.green{border-color:#bbf7d0;background:#f7fdf9}.workshopOverviewMetric.yellow{border-color:#fde68a;background:#fffbeb}.workshopOverviewMetric.orange{border-color:#fed7aa;background:#fff7ed}.workshopOverviewMetric.red{border-color:#fecaca;background:#fff7f7}.workshopOverviewMetric.blue{border-color:#bfdbfe;background:#f8fbff}.dailyProductionLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.dailyProductionSide{display:grid;gap:16px;align-content:start}.dailyProjectGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dailyProjectCard,.staffProductionCard,.workshopAlert{border:1px solid var(--line);border-radius:12px;background:#fff}.dailyProjectCard{display:grid;gap:10px;padding:12px;border-top:4px solid var(--blue)}.dailyProjectHead,.staffProductionCard>div,.dailyProjectProgress{display:flex;align-items:center;justify-content:space-between;gap:10px}.dailyProjectHead div,.staffProductionCard{display:grid;gap:5px}.dailyProjectHead strong{font-size:16px}.dailyProjectHead span{color:var(--muted);font-size:13px}.dailyProjectRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dailyProjectRows span,.staffProductionCard span{display:grid;gap:3px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#f9fafb;padding:8px;font-size:13px;overflow-wrap:anywhere}.dailyProjectRows strong,.staffProductionCard span strong{color:var(--muted);font-size:11px;text-transform:uppercase}.dailyProjectProgress span{flex:1 1 auto}.dailyProjectProgress strong{font-size:13px}.staffProductionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.staffProductionCard{padding:12px}.workshopAlertsList{display:grid;gap:8px}.workshopAlert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:9px;border-left-width:4px}.workshopAlert.green{border-left-color:var(--green);background:#f7fdf9}.workshopAlert.yellow{border-left-color:#eab308;background:#fffbeb}.workshopAlert.orange{border-left-color:var(--orange);background:#fff7ed}.workshopAlert.red{border-left-color:var(--red);background:#fff7f7}.workshopAlert.blue{border-left-color:var(--blue);background:#f8fbff}.workshopAlert span{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:13px}@media (max-width: 1440px){.quoteBuilderLayout,.quoteBuilderTwoColumn,.quoteFastDetailsGrid,.catalogueWorkspace{grid-template-columns:1fr}.quoteBuilderStepPanel .compactSettingsForm{grid-template-columns:repeat(2,minmax(0,1fr))}.productionWorkspaceGrid,.dailyProductionLayout{grid-template-columns:1fr}.activeProjectSummary button{grid-template-columns:auto 1fr}.activeProjectSummary button span:not(.productionHealthDot),.activeProjectSummary button small{grid-column:2}.dailyAllocationRow,.plannerWorkshopTaskList article,.plannerWorkshopTaskForm{grid-template-columns:1fr}.projectProductionLeft,.projectProductionRight{position:static}.dailyProjectGrid,.staffProductionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.quoteLiveSummary{position:static}.fastQuoteLayout,.fastQuoteTopGrid,.quoteEnquiryTextGrid,.quoteDeliveryGrid,.projectPlanRow,.planningCapacityRow,.planningMilestoneRow{grid-template-columns:1fr}.projectPlanSummary{display:grid}.projectPlanSummaryActions{justify-content:stretch}.fastQuoteDetailsForm,.quoteEnquiryMetaGrid,.customerCompactRow{grid-template-columns:repeat(2,minmax(0,1fr))}.customerCompactRow.head{display:none}.contactsCompactTable .customerCompactRow:not(.head)>[data-label]{display:flex;min-width:0;align-items:center;gap:10px;justify-self:stretch}.contactsCompactTable .customerCompactRow:not(.head)>[data-label]:before{content:attr(data-label);flex:0 0 108px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.contactsCompactTable .customerCompactActions{flex-wrap:wrap}.fastQuoteEssentialsForm{grid-template-columns:repeat(2,minmax(0,1fr))}.fastQuoteAddRow{justify-content:stretch}.quoteProductGrid,.quoteConfiguratorGrid,.quoteReviewGrid,.catalogueSnapshotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1500px){.enquiryListHeader,.enquiryListRow{grid-template-columns:minmax(90px,.7fr) minmax(150px,1fr) minmax(240px,2fr) minmax(90px,.7fr) minmax(115px,.85fr) minmax(115px,.85fr) minmax(130px,.9fr)}.enquiryListHeader>:last-child{display:none}.enquiryPreview{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.enquiryRowActions{grid-column:1 / -1;justify-content:flex-end}.quoteListHeader,.quoteFollowUpListHeader{display:none}.quoteListRow{grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) minmax(220px,1.4fr)}.quoteFollowUpListRow{grid-template-columns:repeat(3,minmax(0,1fr))}.quoteRowActions{grid-column:1 / -1;justify-content:flex-start}.quoteInlineActions{display:flex}}@media (max-width: 1100px){.enquiryForm{gap:14px}.enquiryForm input,.enquiryForm select{min-height:48px}.enquiryAttachmentsHead{align-items:stretch;flex-direction:column}.metricsGrid,.jobGrid,.kanbanGrid,.calendarGrid,.dailyBoardGrid,.workshopJobGrid,.dashboardListGrid,.permissionGrid,.jobDetailGrid,.quoteStatusSummary,.projectPlaceholderGrid,.projectTaskAddGrid,.projectTaskMetaGrid,.projectWorkflowSteps,.projectSummaryCards,.projectOverviewCards,.projectCommercialHeaderGrid,.projectFileSummaryGrid,.projectListSummaryCards,.vehicleConditionStageSummary,.linkedRecordsGrid,.projectHeroMeta,.projectListMeta,.projectOverviewSimple{grid-template-columns:repeat(2,minmax(0,1fr))}.projectWorkflowVertical,.projectListCard,.productionLowerGrid,.quoteBuilderTwoColumn{grid-template-columns:1fr}.projectListPills{justify-content:flex-start}.settingsForm,.compactSettingsForm,.staffFields,.workflowList,.workflowToggleGrid,.workshopFilters,.enquiryDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiryListHeader,.quoteListHeader,.projectFoundationHeader{display:none}.enquiryListRow,.quoteListRow{grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) minmax(220px,1.4fr)}.projectFoundationRow{grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr) minmax(220px,1.25fr)}.enquiryRowActions,.quoteRowActions{grid-column:1 / -1;justify-content:flex-start}.operatingHoursRow{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(130px,.6fr))}.operatingHoursRow>span{grid-column:1 / -1;padding-bottom:0}}@media (max-width: 900px){.appShell{display:flex}.loginDetailsGrid{grid-template-columns:1fr}.userLoginCard .permissionCardHeader{align-items:flex-start;flex-direction:column}.sidebar{position:fixed;width:84px;height:100vh;padding:18px 12px}.sidebar:hover,.sidebar:focus-within{width:260px;padding:24px;box-shadow:var(--shadow)}.logoRow{flex-direction:row;justify-content:flex-start}.sidebar:hover .logoText,.sidebar:focus-within .logoText,.sidebar:hover .navButton span,.sidebar:focus-within .navButton span{display:block}.sidebar:hover .navButton,.sidebar:focus-within .navButton{justify-content:flex-start}.versionLabel{display:none}.mainContent{margin-left:84px;width:calc(100% - 84px);padding:18px}.topbar,.topbarActions{flex-direction:column;align-items:stretch}.businessSwitcherButton{width:100%;max-width:none;justify-content:flex-start}.businessSwitcherCopy{flex:1 1 auto}.businessSwitcherMenu{right:0;left:auto}.searchBox{min-width:0;width:100%}.enquiryInternalNotesControl{align-items:stretch;flex-direction:column}.enquiryInternalNotesControl button{width:100%}.metricsGrid,.twoColumnGrid,.jobGrid,.kanbanGrid,.calendarGrid,.dailyBoardGrid,.steps,.liveRow,.settingsForm,.compactSettingsForm,.staffFields,.workflowList,.workflowToggleGrid,.workshopFilters,.workshopJobGrid,.dashboardListGrid,.permissionGrid,.jobDetailGrid,.compactDetails,.noteComposer,.enquiryListRow,.quoteStatusSummary,.quoteListRow,.projectFoundationRow,.projectControlGrid,.projectOverviewGrid,.projectOverviewCards,.projectCommercialHeaderGrid,.projectFileSummaryGrid,.projectListSummaryCards,.vehicleConditionStageSummary,.projectPlaceholderGrid,.projectTaskAddGrid,.projectTaskMainRow,.projectTaskMetaGrid,.projectWorkflowSteps,.productionTaskHeader,.productionTaskRow,.productionTaskAddInline,.workshopOverviewGrid,.dailyProjectGrid,.staffProductionGrid,.dailyProjectRows,.projectSummaryCards,.linkedRecordsGrid,.projectHeroMeta,.projectListMeta,.projectOverviewSimple,.enquiryDetailGrid,.enquiryDetailNotes,.fastQuoteEssentialsForm,.fastQuoteDetailsForm,.fastQuoteNotesForm,.quoteEnquiryMetaGrid,.quoteEnquiryTextGrid,.customerCompactRow{grid-template-columns:1fr}.projectCommercialHeaderGrid>span.next{grid-column:auto}.projectCoreHeaderTop.simplified{grid-template-columns:1fr}.projectCoreHeaderActions{justify-content:stretch}.projectCoreHeaderActions button{flex:1 1 160px}.projectDetailOverlay{padding:12px}.projectDetailPanel{max-height:calc(100vh - 24px);padding:12px}.fastQuoteAddRow,.fastQuotePickerHead{justify-content:stretch}.fastQuotePickerHead button,.fastQuoteAddRow button{flex:1 1 140px}.projectHero{padding:18px}.projectHeroMain{grid-template-columns:1fr}.projectHeroTitleBlock h1{font-size:30px}.projectProgressDial{width:112px;height:112px}.projectOverviewSimple section:first-child,.projectOverviewSimple section:last-child{grid-column:auto}.linkedRecordCard,.projectWorkflowStage{grid-template-columns:1fr}.projectWorkflowStage>span{justify-self:start;min-width:92px}.quoteProductGrid,.quoteAssemblyGrid,.quoteConfiguratorGrid,.quoteReviewGrid,.quoteSummaryTotals,.quoteReviewItem,.catalogueSnapshotGrid{grid-template-columns:1fr}.quoteBuilderStepPanel,.quoteLiveSummary{padding:14px}.projectActivityItem{grid-template-columns:1fr;align-items:stretch}.projectBlockerPanel{grid-template-columns:1fr}.projectTaskCheck{justify-items:start}.projectTaskPills{justify-content:flex-start}.enquiryListRow,.quoteListRow,.projectFoundationRow{align-items:stretch;gap:8px;padding:14px}.enquiryCustomerName,.enquiryPreview,.quoteNumberCell strong,.quoteListRow strong,.quoteVehicleText,.projectFoundationRow>span,.projectFoundationRow strong{white-space:normal}.enquiryRowActions,.quoteRowActions{justify-content:stretch}.enquiryRowActions button,.quoteRowActions button{flex:1 1 140px}.quoteFormFooter{align-items:stretch;flex-direction:column}.dailyBoardHeader,.dailyBoardControls,.meetingNotesGrid,.boardDateControls,.addStaffRow,.addTaskRow,.dailyTaskRow,.taskEditGrid,.addTaskPanel,.addStageRow,.workflowStageRow,.operatingHoursRow{grid-template-columns:1fr;align-items:stretch}.dailyBoardHeader,.dailyBoardControls,.boardDateControls,.listToolbar{flex-direction:column;align-items:stretch}.dailyBoardSearch{width:100%}.taskActions{justify-content:stretch}.taskActions button{flex:1 1 120px}.taskCheckbox{width:46px;height:46px}.cardHead,.jobHead,.jobCard footer,.staffRow{align-items:flex-start;flex-direction:column}.staffRow{display:grid;grid-template-columns:1fr}.dataRow{grid-template-columns:1fr}}@media (max-width: 1440px){.settingsPageLayout,.businessProfileLayout,.staffProfilesLayout{grid-template-columns:1fr}.settingsSidebarCard,.brandingPanel,.staffEditorHeader{position:static}.productCatalogueRow,.productCatalogueRow.assemblyCatalogueRow,.productCatalogueRow.buildTemplateCatalogueRow{grid-template-columns:repeat(2,minmax(0,1fr))}.productCatalogueRow.head{display:none}button.productCatalogueRow>[data-label]{display:grid;min-width:0;align-content:start;gap:3px;text-align:left;overflow-wrap:anywhere}button.productCatalogueRow>[data-label]:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.productEngineLine,.productEngineLine.labourLine,.productEngineLine.freightLine,.productEngineLine.assemblyFreightLine,.productEngineLine.buildProductLine,.productEngineLine.taskTemplateLine,.productEngineLine.buildAssemblyLine,.productEngineLine.bomLine,.productEngineLine.bomLine.customBomLine{grid-template-columns:repeat(2,minmax(0,1fr))}.productEngineLine.bomLine.assemblyBomLine{grid-template-columns:minmax(0,1fr) 100px 190px 36px}.productEngineLine.bomLine.assemblyBomLine.customBomLine{grid-template-columns:minmax(0,1fr) 100px 100px 170px 36px}.productSettingsGrid{grid-template-columns:1fr}.productCatalogueRow span:nth-child(n+4){display:grid}.productOverviewGrid,.productStockUsageSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.productStockUsageRow,.productStockMovementRow,.productPurchaseRow{grid-template-columns:1fr 1fr}.settingsSideNav{grid-template-columns:repeat(2,minmax(0,1fr))}.brandingPanel,.staffProfilesEditorPanel{border:0;padding:0}.improvementRow{grid-template-columns:minmax(220px,1fr) auto auto}}.productDealerPortalToggle{align-self:stretch}@media (min-width: 1181px) and (max-width: 1440px){.contactsCompactTable .customerCompactRow{grid-template-columns:minmax(150px,1.15fr) minmax(120px,.85fr) minmax(100px,.7fr) minmax(150px,1fr) minmax(100px,.65fr) minmax(80px,.5fr) minmax(80px,.5fr) minmax(150px,.75fr)}.contactsCompactTable .customerCompactRow.head{display:grid}.contactsCompactTable .customerCompactRow:not(.head)>[data-label]{display:block}.contactsCompactTable .customerCompactRow:not(.head)>[data-label]:before,button.productCatalogueRow>[data-label]:before{content:none}.contactsCompactTable .customerCompactRow:not(.head)>.contactRolePills,.contactsCompactTable .customerCompactRow:not(.head)>.customerCompactActions{display:flex}.productCatalogueRow{grid-template-columns:minmax(110px,.9fr) minmax(180px,1.5fr) minmax(130px,1fr) minmax(150px,1.1fr) minmax(110px,.8fr) minmax(100px,.7fr)}.productCatalogueRow.assemblyCatalogueRow{grid-template-columns:minmax(120px,.9fr) minmax(180px,1.4fr) minmax(110px,.8fr) minmax(130px,1fr) minmax(80px,.6fr) minmax(110px,.8fr) minmax(100px,.7fr)}.productCatalogueRow.buildTemplateCatalogueRow{grid-template-columns:minmax(110px,.9fr) minmax(210px,1.6fr) minmax(130px,1fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(100px,.7fr)}.productCatalogueRow.head{display:grid}button.productCatalogueRow>[data-label]{display:block}.productEngineLine{grid-template-columns:minmax(240px,1.6fr) minmax(90px,.55fr) minmax(110px,.65fr) minmax(190px,1.1fr) auto}.productEngineLine.labourLine,.productEngineLine.freightLine{grid-template-columns:minmax(220px,1.5fr) minmax(82px,.45fr) minmax(110px,.6fr) minmax(110px,.6fr) 36px}.productEngineLine.buildFreightLine{grid-template-columns:minmax(200px,1.5fr) minmax(68px,.4fr) minmax(78px,.45fr) minmax(100px,.6fr) minmax(105px,.65fr) minmax(110px,.7fr) 36px}.productEngineLine.assemblyFreightLine{grid-template-columns:minmax(220px,1.5fr) minmax(82px,.45fr) minmax(90px,.5fr) minmax(110px,.6fr) minmax(110px,.6fr) 36px}.productEngineLine.buildProductLine{grid-template-columns:minmax(190px,1.3fr) minmax(82px,.45fr) minmax(105px,.55fr) minmax(110px,.6fr) minmax(120px,.7fr) minmax(90px,.5fr) 36px}.productEngineLine.taskTemplateLine{grid-template-columns:28px minmax(160px,1.2fr) minmax(110px,.7fr) minmax(80px,.5fr) minmax(130px,.8fr) auto}.productEngineLine.buildAssemblyLine{grid-template-columns:minmax(220px,1.5fr) minmax(80px,.5fr) minmax(90px,.5fr) 78px 36px}.productEngineLine.bomLine{grid-template-columns:minmax(260px,1.6fr) minmax(90px,.45fr) minmax(110px,.55fr) minmax(90px,.45fr) 36px}.productEngineLine.bomLine.customBomLine{grid-template-columns:minmax(230px,1.4fr) minmax(90px,.45fr) minmax(90px,.45fr) minmax(110px,.55fr) minmax(90px,.45fr) 36px}.productDetailOverlay{padding:12px}.productDetailDrawer{width:min(1180px,calc(100vw - 24px));height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:14px}}@media (max-width: 1180px),(hover: none) and (pointer: coarse) and (max-width: 1440px){.customersPage .cardHead-asideOnly{align-items:stretch;flex-direction:column}.customersPage .cardHead-asideOnly>span{display:none}.contactHeaderActions{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;justify-content:stretch}.contactHeaderActions>*{min-width:0}.contactHeaderActions .statusPill{justify-self:start}.contactHeaderActions button{min-height:42px;padding:0 16px}.customersPage .listToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch}.customersPage .listToolbar input[type=search]{grid-column:1 / -1}.customersPage .listToolbar button,.customersPage .listToolbar select,.customersPage .listToolbar .compactToggle{min-height:42px}.customersPage .listToolbar button{padding:0 14px}.customersPage .listToolbar .compactToggle{justify-content:center;padding:0 14px;white-space:nowrap}.contactsCompactTable{gap:8px}.contactsCompactTable .customerCompactRow,.contactsCompactTable .customerCompactRow:not(.head){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;grid-template-areas:"business business actions" "primary phone actions" "email email actions" "role projects status";align-items:start;gap:8px 16px;min-height:0;padding:13px 14px}.contactsCompactTable .customerCompactRow.head{display:none}.contactsCompactTable .customerCompactRow:not(.head)>[data-label]{display:grid;grid-template-columns:1fr;min-width:0;align-items:start;gap:2px;justify-self:stretch;padding:0;font-size:13px;line-height:1.3}.contactsCompactTable .customerCompactRow:not(.head)>[data-label]:before{content:attr(data-label);min-width:0;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.contactsCompactTable .customerQuickViewTrigger[data-label=Business]{grid-area:business;grid-template-columns:1fr;align-items:start;border-bottom:1px solid var(--line);padding:0 0 8px;margin-bottom:2px;color:var(--blueDark);font-size:16px;line-height:1.25;text-align:left}.contactsCompactTable .customerQuickViewTrigger[data-label=Business]:before{content:none}.contactsCompactTable .customerCompactRow:not(.head)>[data-label="Primary Contact"]{grid-area:primary}.contactsCompactTable .customerCompactRow:not(.head)>[data-label=Phone]{grid-area:phone}.contactsCompactTable .customerCompactRow:not(.head)>[data-label=Email]{grid-area:email}.contactsCompactTable .customerCompactRow:not(.head)>[data-label="Open Projects"]{grid-area:projects}.contactsCompactTable .customerCompactRow:not(.head)>[data-label=Status]{grid-area:status;justify-self:end;text-align:right}.contactsCompactTable .contactRolePills{grid-area:role}.contactsCompactTable .contactRolePills .statusPill,.contactsCompactTable .customerCompactRow:not(.head)>[data-label=Status] .statusPill{width:fit-content;justify-self:start;padding:5px 9px}.contactsCompactTable .customerCompactRow:not(.head)>[data-label=Status] .statusPill{justify-self:end}.contactsCompactTable .customerCompactActions{grid-area:actions;display:grid;grid-template-columns:1fr;align-self:stretch;align-content:start;gap:6px;padding-top:0}.contactsCompactTable .customerCompactActions:before{content:none}.contactsCompactTable .customerCompactActions .compactActionButton{width:82px;min-height:34px;border-radius:8px;padding:0 10px;font-size:12px}}@media (max-width: 760px){.productEngineLine.bomLine.assemblyBomLine,.productEngineLine.bomLine.assemblyBomLine.customBomLine{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));padding-right:56px}.productEngineLine.bomLine.assemblyBomLine .bomPrimaryField,.productEngineLine.bomLine.assemblyBomLine .bomCostField{grid-column:1 / -1}.productEngineLine.bomLine.assemblyBomLine .productLineRemoveButton{position:absolute;top:12px;right:12px;margin-top:0}.buildOverviewHeader,.buildOverviewSectionTitle{align-items:flex-start;flex-direction:column}.buildOverviewTotals,.buildOverviewRow,.buildOverviewLabourRow,.buildOverviewFreightRow{grid-template-columns:1fr}.contactHeaderActions{grid-template-columns:repeat(2,minmax(0,1fr))}.contactHeaderActions .statusPill{grid-column:1 / -1}.contactHeaderActions button{width:100%}.customersPage .listToolbar{grid-template-columns:1fr}.customersPage .listToolbar input[type=search]{grid-column:auto}.contactsCompactTable .customerCompactRow,.contactsCompactTable .customerCompactRow:not(.head){grid-template-columns:minmax(0,1fr);grid-template-areas:"business" "primary" "phone" "email" "role" "projects" "status" "actions"}.contactsCompactTable .customerCompactRow:not(.head)>[data-label=Status]{justify-self:stretch;text-align:left}.contactsCompactTable .customerCompactRow:not(.head)>[data-label=Status] .statusPill{justify-self:start}.contactsCompactTable .customerCompactActions{grid-template-columns:repeat(2,minmax(0,1fr))}.contactsCompactTable .customerCompactActions .compactActionButton{width:100%}.improvementsMetrics,.improvementCreateForm,.improvementFilters,.improvementControls,.improvementMetaGrid,.productFormGrid,.productCatalogueControls,.productCatalogueRow,.productCatalogueRow.assemblyCatalogueRow,.productCatalogueRow.buildTemplateCatalogueRow,.stockInventoryRow,.productEngineLine,.productEngineLine.labourLine,.productEngineLine.freightLine,.productEngineLine.assemblyFreightLine,.productEngineLine.buildProductLine,.productEngineLine.taskTemplateLine,.productEngineLine.buildAssemblyLine,.productEngineLine.bomLine,.productEngineLine.bomLine.customBomLine,.productOverviewGrid{grid-template-columns:1fr}.productSettingsPanel>header{align-items:flex-start;flex-direction:column}.buildOverviewTotals{grid-template-columns:repeat(2,minmax(0,1fr))}.buildOverviewRow,.buildOverviewLabourRow,.buildOverviewFreightRow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 16px;padding:13px 14px}.buildOverviewRowHead{display:none}.buildOverviewRow>[data-label]{display:grid;min-width:0;gap:3px}.buildOverviewRow>[data-label]:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.productCostSummaryHeader{align-items:flex-start;flex-direction:column}.productSettingsSummary{grid-template-columns:1fr}.productStockUsagePanel>header{align-items:flex-start;flex-direction:column}.productStockUsageSummary,.productStockUsageRow,.productStockMovementRow,.productPurchaseRow{grid-template-columns:1fr}.productEngineLine.bomLine .bomQuantityField,.productEngineLine.bomLine .bomUnitField,.productEngineLine.bomLine .bomCostField,.productEngineLine.bomLine .bomPurchasingField{border-left:0;padding-left:0}.productEngineLine.bomLine .bomPurchasingField{justify-items:start}.stockOverviewGrid,.improvementRow{grid-template-columns:1fr}.improvementModalBackdrop{padding:10px}.improvementDetailModal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.improvementDetailHeader,.improvementDetail{padding-left:16px;padding-right:16px}.improvementDetailHeader h2{font-size:19px}}@media (hover: hover) and (pointer: fine){.improvementCameraAction{display:none!important}}.improvementsSummaryStrip{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--muted);font-size:13px}.improvementsSummaryStrip>span:not(.improvementsSignedInUser){padding:5px 9px;border-radius:999px;background:var(--blue-soft);color:var(--blue)}.improvementsSignedInUser{margin-left:auto}.improvementListToolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center}.improvementSearch{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--muted)}.improvementSearch:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.improvementSearch input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.improvementStatusTabs{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.improvementStatusTabs button{min-height:34px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.improvementStatusTabs button.active{background:var(--card);color:var(--blue);box-shadow:0 1px 3px #0f172a17}.improvementFilters{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.improvementCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.improvementCard{display:grid;gap:9px;min-width:0;min-height:150px;padding:14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:10px;background:var(--card);color:var(--text);text-align:left;cursor:pointer}.improvementCard:hover,.improvementCard:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px var(--blue-soft)}.improvementCardHeading,.improvementCardMeta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.improvementCardHeading strong{min-width:0;font-size:15px;line-height:1.3}.improvementCardDescription{display:-webkit-box;overflow:hidden;color:var(--muted);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.improvementCardProject{padding-top:8px;border-top:1px solid var(--line);color:var(--text);font-size:12px;font-weight:700}.improvementCardMeta{flex-wrap:wrap;justify-content:flex-start;margin-top:auto;color:var(--muted);font-size:11px}.improvementCardMeta>span:not(:last-child):after{content:"·";margin-left:10px}.improvementCreateModal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(820px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow)}.improvementCreateModalBody{overflow-y:auto;padding:20px 24px 24px}.improvementControls{grid-template-columns:minmax(220px,360px)}@media (max-width: 1024px){.improvementListToolbar{grid-template-columns:minmax(0,1fr) auto}.improvementSearch{grid-column:1 / -1}.improvementCard{min-height:165px;padding:15px}}@media (max-width: 820px){.improvementsSummaryStrip{flex-wrap:wrap}.improvementsSignedInUser{width:100%;margin-left:0}.improvementCardGrid,.improvementFilters{grid-template-columns:1fr}.improvementModalBackdrop{padding:0}.improvementCreateModal,.improvementDetailModal{width:100vw;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.improvementDetailHeader{position:sticky;z-index:2;top:0;padding:14px 16px;background:var(--card)}.improvementCreateModalBody,.improvementDetail{padding:16px}}@media (max-width: 560px){.improvementListToolbar{grid-template-columns:1fr}.improvementSearch{grid-column:auto}.improvementStatusTabs,.improvementListToolbar>.secondaryButton{width:100%}.improvementStatusTabs button{flex:1}.improvementCreateForm,.improvementControls,.improvementMetaGrid{grid-template-columns:1fr}}@media (max-width: 1340px){.projectSummaryCards{grid-template-columns:repeat(2,minmax(0,1fr))}.projectMetricCard,.projectMetricCard.priority,.projectMetricHero{grid-column:span 1}.projectPaymentsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectAddPaymentCard{grid-column:1 / -1}}@media (max-width: 920px){.projectSummaryCards,.projectCoreHeaderTop{grid-template-columns:1fr}.projectCoreHeaderActions,.projectSecondaryActions{justify-content:flex-start}.projectStageTracker{grid-template-columns:repeat(5,minmax(0,1fr))}.projectPaymentsGrid,.projectPaymentFormRow{grid-template-columns:1fr}}.poDocumentActions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:12px 0 16px;border-bottom:1px solid var(--border, #dce2e5)}.poDocumentActions>div:first-child{display:grid;gap:3px}.poDocumentActions strong{font-weight:600}.poDocumentActions span{color:var(--muted, #64737c);font-size:13px}.poDocumentActions button,.purchaseOrderEmailModal footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.purchaseOrderEmailModal{width:min(650px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border-radius:6px;background:#fff;box-shadow:0 18px 46px #121d233d}.purchaseOrderEmailFields{display:grid;gap:14px;padding:20px 22px}.purchaseOrderEmailFields>label:not(.inlineCheck){display:grid;gap:6px;color:#52616a;font-size:13px;font-weight:500}.purchaseOrderEmailFields input,.purchaseOrderEmailFields textarea{width:100%;box-sizing:border-box;border:1px solid #cbd4d9;border-radius:4px;padding:10px;background:#fff;color:#263640;font:inherit;font-weight:400}.purchaseOrderEmailFields textarea{min-height:190px;resize:vertical;line-height:1.5}.productionSetupWorkspace,.productionSetupStack{display:grid;gap:16px}.productionSetupIntro,.productionSetupUpload{display:flex;align-items:center;gap:12px}.productionSetupIntro strong,.productionSetupIntro span,.productionSetupUpload strong,.productionSetupUpload span{display:block}.productionSetupIntro span,.productionSetupUpload span{margin-top:3px;color:var(--muted);font-size:13px;font-weight:400}.productionSetupSteps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:16px}.productionSetupSteps button{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:4px 8px;min-height:72px;border:1px solid var(--line);border-radius:6px;padding:10px;background:#fff;color:var(--text);text-align:left}.productionSetupSteps button>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef3f6;font-size:12px;font-weight:600}.productionSetupSteps button strong{font-size:13px;font-weight:600;line-height:1.25}.productionSetupSteps button small{grid-column:2;color:var(--muted)}.productionSetupSteps button.active{border-color:#83b8d8;background:#eef7fc}.productionSetupSteps button.active>span{background:var(--blue);color:#fff}.productionSetupSteps button.complete>span{background:#e7f6ec;color:#137333}.productionSetupProgressHeader{display:grid;grid-template-columns:minmax(180px,auto) minmax(260px,1fr);align-items:center;gap:20px}.productionSetupProgressHeader>div:first-child{display:grid;gap:3px}.productionSetupProgressHeader strong{font-size:17px;font-weight:600}.productionSetupProgressHeader span{color:var(--muted);font-size:13px}.productionSetupProgressTrack{height:8px;overflow:hidden;border-radius:4px;background:#e8edf0}.productionSetupProgressTrack>span{display:block;height:100%;border-radius:inherit;background:#1f8f4e;transition:width .18s ease}.productionSetupStatus{margin:12px 0 0;color:var(--muted);font-size:13px}.productionSetupStatus.error{color:#b42318}.productionSetupChecklist{display:grid;gap:16px}.productionSetupStepIntro,.productionSetupConnection,.productionSetupReadyHero{display:flex;align-items:center;justify-content:space-between;gap:18px}.productionSetupStepIntro h3,.productionSetupConnection h3,.productionSetupReadyHero h2{margin:0;font-weight:600}.productionSetupStepIntro p,.productionSetupConnection p,.productionSetupReadyHero p{margin:5px 0 0;color:var(--muted);font-weight:400}.productionSetupCompanyGrid{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:22px;margin-top:20px}.productionSetupLogoField{display:grid;gap:10px}.productionSetupLogoPreview{display:grid;place-items:center;min-height:180px;overflow:hidden;border:1px dashed #b7c5ce;border-radius:6px;background:#f8fafb;color:var(--muted)}.productionSetupLogoPreview img{width:100%;max-height:180px;object-fit:contain}.productionSetupLogoField label input,.productionSetupChoice input{display:none}.productionSetupLogoField small{color:var(--muted);text-align:center}.productionSetupForm{grid-template-columns:repeat(3,minmax(0,1fr))}.productionSetupForm .wideField{grid-column:1 / -1}.productionSetupInviteRow{display:grid;grid-template-columns:1fr 1.2fr 190px auto;align-items:end;gap:12px;margin:20px 0}.productionSetupInviteRow label{display:grid;gap:6px;color:var(--muted);font-size:13px}.productionSetupInviteRow input,.productionSetupInviteRow select{min-height:42px;border:1px solid var(--line);border-radius:5px;padding:8px 10px;background:#fff;color:var(--text);font:inherit}.productionSetupChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.productionSetupChoice{display:grid;gap:6px;min-height:130px;border:1px solid var(--line);border-radius:6px;padding:18px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.productionSetupChoice:disabled{cursor:default;opacity:.62}.productionSetupChoice strong{font-weight:600}.productionSetupChoice span{color:var(--muted);font-size:13px;font-weight:400}.productionSetupPreview{display:grid;gap:14px;margin-top:16px}.productionSetupSimpleTable{overflow:hidden;border:1px solid var(--line);border-radius:6px}.productionSetupSimpleTable>div{display:grid;grid-template-columns:1.5fr 1fr 1fr .55fr .7fr .7fr;gap:10px;padding:9px 12px;border-top:1px solid var(--line);font-size:13px}.productionSetupSimpleTable>div:first-child{border-top:0}.productionSetupSimpleTable .head{background:#f2f5f7;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.productionSetupConnection{justify-content:flex-start;max-width:720px;padding:18px 0 22px}.productionSetupReviewList{display:grid;margin-top:20px;border-top:1px solid var(--line)}.productionSetupReviewList>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;border-bottom:1px solid var(--line)}.productionSetupReviewList>div>svg{color:#1f8f4e}.productionSetupReviewList>div>span{display:grid;gap:2px}.productionSetupReviewList strong{font-weight:600}.productionSetupReviewList small{color:var(--muted)}.productionSetupStepActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.productionSetupStepActions>span{color:var(--muted);font-size:13px}.productionSetupLaunchButton{min-width:170px}.productionSetupLaunched{display:grid;justify-items:center;gap:10px;min-height:300px;align-content:center;text-align:center}.productionSetupLaunched>svg{color:#1f8f4e}.productionSetupLaunched h2,.productionSetupLaunched p{margin:0}.productionSetupLaunched p{color:var(--muted)}.productionSetupChecklist>p{margin:0;color:var(--muted)}.productionSetupCheckRows,.productionSetupHistory{display:grid;border-top:1px solid var(--line)}.productionSetupCheckRows>div,.productionSetupHistory>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-bottom:1px solid var(--line)}.productionSetupHistory>div>span:first-child{display:grid;gap:2px}.productionSetupHistory small{color:var(--muted)}.productionSetupUpload>div{flex:1}.productionSetupUpload>label input{display:none}.productionSetupMapping,.productionSetupResultGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.productionSetupMapping>div,.productionSetupResultGrid>div{display:grid;gap:4px;min-height:66px;border:1px solid var(--line);border-radius:6px;padding:11px;background:#f8fafb}.productionSetupMapping span,.productionSetupResultGrid span{color:var(--muted);font-size:12px;text-transform:capitalize}.productionSetupSummaryStrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.productionSetupSummaryStrip>span{display:grid;gap:2px;border:1px solid var(--line);border-radius:6px;padding:10px;color:var(--muted);font-size:12px}.productionSetupSummaryStrip strong{color:var(--text);font-size:18px;font-weight:600}.productionSetupBulkBar,.productionSetupFilters,.productionSetupPagination{display:flex;align-items:center;gap:8px;margin-top:12px}.productionSetupBulkBar{flex-wrap:wrap}.productionSetupBulkBar button{min-height:36px;border:1px solid var(--line);border-radius:5px;padding:0 10px;background:#fff;color:var(--text)}.productionSetupFilters input,.productionSetupFilters select,.productionSetupReviewRow select{min-height:40px;border:1px solid var(--line);border-radius:5px;padding:8px 10px;background:#fff;color:var(--text);font:inherit}.productionSetupFilters input{flex:1}.productionSetupFilters select{width:220px}.productionSetupReviewTable{margin-top:12px;overflow-x:auto;border:1px solid var(--line);border-radius:6px}.productionSetupReviewHead,.productionSetupReviewRow{display:grid;grid-template-columns:28px minmax(170px,1.1fr) minmax(210px,1.25fr) 130px minmax(170px,1fr) 145px minmax(210px,1.2fr);align-items:center;gap:10px;min-width:1160px;padding:10px 12px}.productionSetupReviewHead{background:#f1f5f7;color:#52636e;font-size:11px;font-weight:600;text-transform:uppercase}.productionSetupReviewRow{border-top:1px solid var(--line)}.productionSetupReviewRow>span{display:grid;gap:3px;min-width:0}.productionSetupReviewRow strong,.productionSetupReviewRow small{overflow-wrap:anywhere}.productionSetupReviewRow strong{font-weight:600}.productionSetupReviewRow small{color:var(--muted);line-height:1.35}.productionSetupPagination{justify-content:space-between;color:var(--muted);font-size:13px}@media (max-width: 1400px){.productionSetupSteps{grid-template-columns:repeat(4,minmax(0,1fr))}.businessSwitcherButton{justify-content:flex-start}.businessSwitcherMenu{right:0}.productionSetupMapping,.productionSetupResultGrid,.productionSetupForm{grid-template-columns:repeat(2,minmax(0,1fr))}.productionSetupInviteRow{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.productionSetupSteps,.productionSetupMapping,.productionSetupResultGrid,.productionSetupSummaryStrip,.productionSetupProgressHeader,.productionSetupCompanyGrid,.productionSetupForm,.productionSetupInviteRow,.productionSetupChoiceGrid{grid-template-columns:1fr}.productionSetupProgressHeader{align-items:stretch}.productionSetupSimpleTable{overflow-x:auto}.productionSetupSimpleTable>div{min-width:720px}.productionSetupStepActions{align-items:stretch;flex-direction:column-reverse}.productionSetupStepActions button{justify-content:center;width:100%}.productionSetupUpload,.productionSetupFilters,.productionSetupPagination{align-items:stretch;flex-direction:column}.productionSetupFilters select{width:100%}}.purchaseOrderAttachment{justify-self:start}@media (max-width: 760px){.poDocumentActions{align-items:stretch;flex-direction:column}.poDocumentActions .buttonRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.purchaseOrderEmailModal{width:100%;max-height:94vh;border-radius:6px 6px 0 0}.purchaseOrderEmailFields textarea{min-height:230px}}@media (max-width: 520px){.sidebar{width:64px;padding:12px 8px}.sidebar:hover,.sidebar:focus-within{width:220px;padding:16px}.mainContent{margin-left:64px;width:calc(100% - 64px);padding:12px}}.scrollTopButton{position:fixed;right:max(18px,calc(env(safe-area-inset-right) + 12px));bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));z-index:70;display:grid;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:var(--blue);color:#fff;place-items:center;box-shadow:0 8px 22px #0f172a3d;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.scrollTopButton:active{transform:translateY(1px)}.scrollTopButton:focus-visible{outline:3px solid rgba(17,103,255,.24);outline-offset:3px}.navigationToggle,.sidebarCloseButton,.sidebarBackdrop{display:none}@media (max-width: 1180px),(hover: none) and (pointer: coarse) and (max-width: 1440px){.appShell{display:block;width:100vw;min-width:0;max-width:100vw;overflow-x:clip}.sidebar{width:min(320px,calc(100vw - 56px));height:100dvh;padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));transform:translate(calc(-100% - 12px));box-shadow:0 18px 50px #0f172a38;z-index:90;overscroll-behavior:contain;transition:transform .2s ease}.sidebar:hover,.sidebar:focus-within,.sidebar.open{width:min(320px,calc(100vw - 56px));padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom))}.sidebar.open{transform:translate(0)}.sidebar .logoText,.sidebar:hover .logoText,.sidebar:focus-within .logoText,.sidebar .navButton span,.sidebar:hover .navButton span,.sidebar:focus-within .navButton span{display:block;max-width:190px;opacity:1;transform:none;pointer-events:auto}.sidebar .navButton,.sidebar:not(:hover):not(:focus-within) .navButton,.sidebar:hover .navButton,.sidebar:focus-within .navButton{width:100%;min-height:48px;justify-content:flex-start;padding:12px 14px}.sidebarCloseButton{display:grid;width:44px;height:44px;margin-left:auto;flex:0 0 44px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);place-items:center}.sidebarCloseButton:hover,.sidebarCloseButton:focus-visible{border-color:var(--blue);color:var(--blue);outline:3px solid rgba(17,103,255,.14)}.sidebarBackdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;width:100%;height:100%;border:0;border-radius:0;background:#0f172a57;padding:0}.mainContent,.navigationOpen .mainContent{width:100vw;max-width:100vw;margin-left:0;padding:22px;overflow-x:clip}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px}.navigationToggle{display:grid;width:48px;height:48px;flex:0 0 48px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);place-items:center;box-shadow:0 2px 8px #0f172a0f}.navigationToggle:hover,.navigationToggle:focus-visible{border-color:var(--blue);color:var(--blue);outline:3px solid rgba(17,103,255,.14)}.topbarTitle{width:100%;min-width:0}.topbarTitle>div{min-width:0}.topbarTitle h1,.topbarTitle p{overflow-wrap:anywhere}.topbarActions{grid-column:1 / -1;width:100%;min-width:0;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}.topbarActions>*{min-width:0}.businessSwitcherMenu{left:0;right:auto;width:min(330px,calc(100vw - 44px));max-width:calc(100vw - 44px)}.mainContent :is(section,article,div,form,fieldset,label){min-width:0}.mainContent :is(input,textarea,select,button){max-width:100%}.mainContent :is(input,select,button){min-height:44px}.mainContent :is(input,textarea,select){min-width:0}.mainContent textarea{width:100%;resize:vertical}.mainContent :is(.buttonRow,.cardHead,.listToolbar,[class$=Actions]){max-width:100%;min-width:0;flex-wrap:wrap}.mainContent img{max-width:100%;height:auto}}@media (max-width: 760px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.mainContent,.navigationOpen .mainContent{width:100vw;max-width:100vw;padding:14px}.topbar{gap:12px}.topbarTitle .businessIdentityMark-header,.topbarTitle .topbarLogo{display:none}.topbarActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.topbarActions .businessSwitcher{grid-column:1 / -1}.topbarActions .businessSwitcherButton{width:100%}.topbarActions>.primaryButton,.topbarActions>.ghostButton{width:100%}.topbarActions>.primaryButton:last-child{grid-column:1 / -1}.mainContent label :is(input,textarea,select){width:100%}.cardHead{align-items:stretch}}@media (max-width: 520px){.sidebar,.sidebar:hover,.sidebar:focus-within,.sidebar.open{width:min(300px,calc(100vw - 24px));padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom))}.mainContent,.navigationOpen .mainContent{width:100vw;max-width:100vw;margin-left:0;padding:12px}}.enquiryAttachmentsHead>.enquiryPhotoActions{display:flex;flex-wrap:wrap;gap:8px}.enquiryPhotoActions .secondaryButton{min-height:44px}.enquiryPhotoActions input[hidden]{display:none}.enquiryAttachmentItem.pending small{display:block}.enquiryAttachmentItem.pending span{overflow-wrap:anywhere}:root{--bg: #f5f7f9;--card: #ffffff;--text: #1d2935;--muted: #657483;--line: #dce3e8;--blue: #1469a0;--blue-dark: #0f527f;--blue-soft: #eef6fa;--green: #247a4b;--green-soft: #edf7f0;--orange: #a96810;--orange-soft: #fff7e7;--red: #b43b36;--red-soft: #fff0ef;--shadow: 0 1px 2px rgb(23 42 58 / 6%);--ui-radius: 8px;--ui-card-radius: 10px;--ui-panel: #f8fbfd;--ui-panel-strong: #eef6fc;--ui-border-strong: #d8e3ea;--ui-shadow-soft: 0 1px 2px rgb(23 42 58 / 6%);--ui-shadow-hover: 0 3px 10px rgb(15 48 66 / 8%);--ui-control-height: 42px;--ui-touch-height: 44px;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-font-family: Aptos, "Segoe UI", Arial, sans-serif;--ui-font-xs: 12px;--ui-font-sm: 13px;--ui-font-base: 14px;--ui-font-lg: 18px;--ui-font-xl: 24px}html{color-scheme:light;text-size-adjust:100%}body,button,input,select,textarea{font-family:var(--ui-font-family);letter-spacing:0}body{color:var(--text);font-size:var(--ui-font-base);font-weight:400;line-height:1.45}h1,h2,h3,h4,h5,h6,p{letter-spacing:0}h1{font-weight:700}h2,h3,h4,h5,h6,strong,b{font-weight:600}label,dt,th{font-weight:500}small,.muted{color:var(--muted);font-weight:400}.mainContent :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-family:var(--ui-font-family)!important;font-size:var(--ui-font-base)!important;font-weight:400!important;letter-spacing:0!important}.mainContent label{font-family:var(--ui-font-family)!important;font-size:var(--ui-font-xs)!important;font-weight:500!important;letter-spacing:0!important}.mainContent :is(.primaryButton,.secondaryButton,.ghostButton,.tabButton,.settingsSideNavButton){font-family:var(--ui-font-family)!important;font-size:var(--ui-font-base)!important;font-weight:600!important;letter-spacing:0!important}.mainContent .cardHead h2{font-family:var(--ui-font-family)!important;font-size:var(--ui-font-lg)!important;font-weight:600!important}.mainContent :is(.settingsDetailHeader h3,.settingsSubsectionHeader strong){font-size:15px!important;font-weight:600!important}.mainContent .settingsSubsection h4{font-size:var(--ui-font-base)!important;font-weight:600!important}.mainContent :is(h2,h3,h4,h5,h6,strong,b):not(.invoiceReview *):not(.commercialDocumentPrint *):not(.sharedDocument *){font-weight:600!important}.mainContent :is(label,dt,th):not(.invoiceReview *):not(.commercialDocumentPrint *):not(.sharedDocument *){font-weight:500!important}.mainContent small:not(.invoiceReview *):not(.commercialDocumentPrint *):not(.sharedDocument *){font-weight:400!important}.mainContent :is(button,[role=button]):not(.invoiceReview *):not(.commercialDocumentPrint *):not(.sharedDocument *){font-weight:600!important}button,[role=button]{font-weight:500}:where(button,input,select,textarea,[role=button],a):focus-visible{outline:3px solid rgb(20 105 160 / 24%);outline-offset:2px}input::placeholder,textarea::placeholder{color:#8a97a3;opacity:1}.mainContent{padding:28px clamp(20px,2.2vw,36px) 44px}.topbar{align-items:center;margin-bottom:24px}.topbarLogo,.logoImage,.logoMark{border-radius:var(--ui-card-radius)}.eyebrow{margin-bottom:4px;font-size:var(--ui-font-sm);font-weight:600}.topbar h1{font-size:clamp(28px,2.2vw,32px)}.searchBox{min-height:var(--ui-control-height);border-color:var(--line);border-radius:var(--ui-radius);box-shadow:none}.searchClearButton{width:32px;height:32px;border-radius:var(--ui-radius)}.pageCard,.metricCard,.workshopCard,.jobCard,.taskCard,.notice,.liveRow,.settingsSidebarCard{border-color:var(--ui-border-strong);border-radius:var(--ui-card-radius);box-shadow:var(--ui-shadow-soft)}.pageCard{margin-bottom:var(--ui-space-4);padding:var(--ui-space-5)}.pageCard>.pageCard,.pageCard .pageCard{box-shadow:none}.cardHead{min-height:34px;margin-bottom:var(--ui-space-4)}.cardHead-asideOnly{justify-content:flex-end;min-height:0;margin-bottom:var(--ui-space-3)}.cardHead-asideOnly>span:first-child{display:none}.cardHead h2{color:#16384c;font-size:20px;font-weight:700;line-height:1.25}.pageCard>.cardHead:not(.cardHead-asideOnly){margin:-4px -4px 18px;border-bottom:1px solid #e6edf2;padding:4px 4px 15px}.metricsGrid,.twoColumnGrid,.jobGrid{gap:var(--ui-space-3)}.metricCard{min-height:112px;padding:var(--ui-space-4)}.metricCard span{font-size:var(--ui-font-sm)}.metricCard strong{margin:7px 0;font-size:27px;font-weight:600}.jobCard{padding:var(--ui-space-4)}.progressTrack{height:7px;margin:14px 0;background:#e8edf1}.progressTrack i{background:var(--blue)}.primaryButton,.secondaryButton,.tabButton,.settingsSideNavButton,.iconButton{min-height:var(--ui-control-height);border-radius:var(--ui-radius);font-weight:600;line-height:1.2}.primaryButton{padding:0 15px;background:var(--blue)}.primaryButton:hover:not(:disabled){background:var(--blue-dark)}.secondaryButton{border-color:#c7d7e2;color:#245a7a;background:#f7fafc}.secondaryButton:hover:not(:disabled){border-color:#9ebdce;background:var(--blue-soft)}.tabButton,.settingsSideNavButton{color:#5b6b78;background:transparent}.tabButton.active,.tabButton:hover,.settingsSideNavButton.active,.settingsSideNavButton:hover{border-color:#abc8d9;color:#174f72;background:var(--blue-soft)}.iconButton{width:var(--ui-control-height);min-width:var(--ui-control-height);padding:0}.settingsForm,.compactSettingsForm,.staffFields,.formGrid{gap:var(--ui-space-3)}.settingsForm label,.compactSettingsForm label,.staffFields label,.formGrid label{gap:5px;color:#566674;font-size:var(--ui-font-xs);font-weight:500}.settingsForm input,.settingsForm select,.settingsForm textarea,.compactSettingsForm input,.compactSettingsForm select,.compactSettingsForm textarea,.staffFields input,.staffFields select,.staffFields textarea,.formGrid input,.formGrid select,.formGrid textarea{min-height:var(--ui-control-height);border-color:#cbd4db;border-radius:var(--ui-radius);color:var(--text);background:#fff;font-weight:400}.settingsForm input,.settingsForm select,.settingsForm textarea,.compactSettingsForm input,.compactSettingsForm select,.compactSettingsForm textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.pwr-list-heading .pwr-list-title{margin:0 0 5px;font-size:var(--ui-font-lg);line-height:1.25;font-weight:600}textarea{line-height:1.5}.settingsSubsectionHeader{display:grid;gap:2px;margin-top:6px;padding-top:16px}.settingsSubsectionHeader strong{color:var(--text);font-size:15px;font-weight:600}.settingsSubsectionHeader span{display:block;color:var(--muted);font-size:var(--ui-font-sm);font-weight:400}.dataTable{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--ui-card-radius);background:#fff}.dataRow{min-height:48px;padding:11px 12px;border:0;border-bottom:1px solid #e8edf0;border-radius:0;background:#fff}.dataRow:last-child{border-bottom:0}.dataHead{min-height:40px;color:#647481;background:#f6f8f9;font-size:11px;font-weight:600;text-transform:uppercase}:is(.enquiryListHeader,.quoteListHeader,.projectFoundationHeader,.invoiceListHead,.invoiceLineHead,.invoiceReviewColumns,.commercialContractHead,.commercialScheduleHead,.quoteRewriteColumns,.quoteReviewRewriteColumns,.productCatalogueRow.head,.stockInventoryRow.head){color:#647481;background:#f6f8f9;font-size:11px;font-weight:600;text-transform:uppercase}.tabRow{gap:var(--ui-space-1);border-bottom:1px solid var(--line)}.statusPill,.invoiceTypeBadge,.commercialLock,.workflowAccess{min-height:26px;padding:4px 9px;border-radius:999px;font-size:var(--ui-font-xs);font-weight:600;line-height:1.2}.statusPill.blue{color:#175a82;background:#eaf4f9}.statusPill.green{color:#246641;background:#edf7f0}.statusPill.orange{color:#8a5a12;background:#fff6df}.statusPill.red{color:#9b3632;background:#fff0ef}.emptyState,.blankState,.invoiceEmpty,.invoiceLineEmpty,.invoiceReviewEmpty,.commercialEmpty,.routeLoading{min-height:96px;padding:28px 20px;border:1px dashed #cfd8df;border-radius:var(--ui-card-radius);color:var(--muted);background:#fafbfc;font-size:var(--ui-font-base);font-weight:400;text-align:center}.emptyState.compact{min-height:64px;padding:18px}:is(.contactModalOverlay,.improvementModalBackdrop,.manufacturingModalBackdrop,.productDetailOverlay,.productionModalOverlay,.productionPlanningOverlay,.projectDetailOverlay,.quoteRewriteModalOverlay,.resourceModalBackdrop,.stockMovementBackdrop,.workspaceModalBackdrop,.fastQuotePickerOverlay,.plannerAllocationModalOverlay){padding:20px;background:#16212b75}:is(.contactModal,.improvementImageModal,.manufacturingModal,.productDetailModal,.productionModal,.productionPlanningWindow,.purchaseOrderModal,.quoteRewriteModal,.resourceDetailModal,.resourceModal,.sendQuoteModal,.stockMovementDialog,.stoppedChecklistModal,.pwr-dialog){border:1px solid var(--line);border-radius:var(--ui-card-radius);background:#fff;box-shadow:0 20px 55px #16212b33}:is(.contactModalHead,.manufacturingModalHeader,.resourceDetailModalHeader,.resourceModalHeader) h2{font-size:20px;font-weight:600;line-height:1.25}:is(.contactModal,.manufacturingModal,.productDetailModal,.productionModal,.purchaseOrderModal,.quoteRewriteModal,.resourceDetailModal,.resourceModal,.sendQuoteModal,.stockMovementDialog,.stoppedChecklistModal,.pwr-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--ui-control-height);border-color:#c9d3da;border-radius:var(--ui-radius);padding:9px 11px;color:var(--text);background:#fff;font-size:var(--ui-font-base);font-weight:400}:is(.contactModal,.manufacturingModal,.productDetailModal,.productionModal,.purchaseOrderModal,.quoteRewriteModal,.resourceDetailModal,.resourceModal,.sendQuoteModal,.stockMovementDialog,.stoppedChecklistModal,.pwr-dialog) textarea{min-height:112px}:is(.contactModal,.manufacturingModal,.productDetailModal,.productionModal,.purchaseOrderModal,.quoteRewriteModal,.resourceDetailModal,.resourceModal,.sendQuoteModal,.stockMovementDialog,.stoppedChecklistModal,.pwr-dialog) button{min-height:var(--ui-control-height);border-radius:var(--ui-radius)}.invoicePageHeader-compact{justify-content:flex-end;border-bottom:0;padding-bottom:0}.quoteDetailsMode{border:0;border-radius:0;padding:0;box-shadow:none}.manufacturingHeader-actionsOnly{justify-content:flex-end;min-height:0;border-bottom:0;padding-bottom:0}.manufacturingHeader-actionsOnly>button{margin-left:auto}:is(.quoteRewriteSummaryTotal,.quoteReviewRewriteGrandTotal,.invoiceSummaryTotal,.invoiceSummaryBalance,.invoiceReviewTotal,.invoiceReviewBalance,.commercialContractTotals div:last-child,.commercialContractTotals dd,.quoteListRow .quoteNumberCell strong,.invoiceListRow>strong,.pwr-command h1,.commercialWorkspaceHeader h1,.dashboardWidgetMetric strong,.dashboardWidgetDetailMetric strong,.reportMetric strong){font-weight:700!important}:is(.quoteRewriteSection,.quoteRewriteModal,.commercialWorkspaceHeader,.commercialPanel,.commercialContract,.commercialVariationEditor,.productionPlanningWindow,.productionProjectRowV2,.productionOverviewRowV2,.internalProductionDetailV2,.internalProductionListV2>button,.pwr-dialog,.pwr-panel){border-color:var(--line);border-radius:var(--ui-card-radius);box-shadow:var(--shadow)}:is(.quoteBuilderRewrite,.quoteReviewRewrite,.invoiceShell,.commercialWorkspace,.productionPlannerV2,.productionOverviewV2,.productionPlanningWindow,.internalProductionWorkspace,.projectWorkspaceRewrite,.workflowManager,.customerQuotePage,.customerInvoicePage){color:var(--text);font-family:Aptos,Segoe UI,Arial,sans-serif;font-weight:400;letter-spacing:0}.mainContent :is(.pageCard,.dashboardWidget,.workspacePanel,.purchaseWorkspacePanel,.commercialPanel,.pagePanel,.productSettingsPanel,.settingsSidebarCard,.settingsDetailPanel,.settingsListPanel,.resourceLibraryPanel,.resourceListPanel,.resourceSearchPanel,.reportBreakdown,.reportTwoColumn,.reportMetric,.manufacturingJobCard,.manufacturingMetric,.websiteSectionCard){border-color:var(--ui-border-strong);border-radius:var(--ui-card-radius);box-shadow:var(--ui-shadow-soft)}.mainContent :is(.workspacePanel,.purchaseWorkspacePanel,.commercialPanel,.pagePanel,.productSettingsPanel,.settingsSidebarCard,.settingsDetailPanel,.settingsListPanel,.resourceLibraryPanel,.resourceListPanel,.resourceSearchPanel,.dashboardWidget){background:#fff;box-shadow:var(--ui-shadow-soft)}.mainContent :is(.workspacePanel,.purchaseWorkspacePanel,.commercialPanel,.productSettingsPanel,.settingsDetailPanel,.resourceLibraryPanel,.resourceListPanel)>header{border-bottom-color:#e6edf2}.mainContent :is(.listToolbar,.workspaceFilters,.projectToolbar,.quoteRewriteToolbar,.invoiceStockToolbar,.resourceEditorToolbar,.dailyBoardToolbar,.productionPlannerToolbar){border:1px solid var(--ui-border-strong);border-radius:var(--ui-card-radius);background:var(--ui-panel);padding:8px 10px}.mainContent :is(.dashboardTabsBar,.commercialWorkspaceTabs,.invoiceAreaTabs,.quoteAreaTabs,.purchasingTabs,.purchaseWorkspaceTabs,.projectWorkspaceTabs,.productionViewTabs,.reportTabs,.resourceDetailTabs,.workflowManagerTabs,.customerQuickViewTabs,.quoteRewriteTabs,.dealerManagerTabs,.websiteManagerTabs){gap:4px;border-bottom:1px solid var(--ui-border-strong);background:transparent}.mainContent :is(.dashboardTabsBar,.commercialWorkspaceTabs,.invoiceAreaTabs,.quoteAreaTabs,.purchasingTabs,.purchaseWorkspaceTabs,.projectWorkspaceTabs,.productionViewTabs,.reportTabs,.resourceDetailTabs,.workflowManagerTabs,.customerQuickViewTabs,.quoteRewriteTabs,.dealerManagerTabs,.websiteManagerTabs) button{min-height:42px;border-color:transparent;border-radius:8px 8px 0 0;color:#536b7a;background:transparent;font-weight:600}.mainContent :is(.dashboardTabsBar,.commercialWorkspaceTabs,.invoiceAreaTabs,.quoteAreaTabs,.purchasingTabs,.purchaseWorkspaceTabs,.projectWorkspaceTabs,.productionViewTabs,.reportTabs,.resourceDetailTabs,.workflowManagerTabs,.customerQuickViewTabs,.quoteRewriteTabs,.dealerManagerTabs,.websiteManagerTabs) button:hover{border-color:#c5ddec;color:#174f72;background:var(--ui-panel)}.mainContent :is(.dashboardTabsBar,.commercialWorkspaceTabs,.invoiceAreaTabs,.quoteAreaTabs,.purchasingTabs,.purchaseWorkspaceTabs,.projectWorkspaceTabs,.productionViewTabs,.reportTabs,.resourceDetailTabs,.workflowManagerTabs,.customerQuickViewTabs,.quoteRewriteTabs,.dealerManagerTabs,.websiteManagerTabs) button.active,.mainContent :is(.dashboardTabsBar,.commercialWorkspaceTabs,.invoiceAreaTabs,.quoteAreaTabs,.purchasingTabs,.purchaseWorkspaceTabs,.projectWorkspaceTabs,.productionViewTabs,.reportTabs,.resourceDetailTabs,.workflowManagerTabs,.customerQuickViewTabs,.quoteRewriteTabs,.dealerManagerTabs,.websiteManagerTabs) button[aria-selected=true]{border-color:#a9d2ed;color:#123f5a;background:#fff;box-shadow:inset 0 -3px 0 var(--blue)}.mainContent :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){border-color:#cfdce4;border-radius:var(--ui-radius);background:#fff}.mainContent :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea):focus{border-color:#77b8df;box-shadow:0 0 0 3px #1683d81f;outline:none}.mainContent :is(.dataRow:not(.dataHead),.quoteListRow,.invoiceListRow,.productCatalogueRow:not(.head),.stockInventoryRow:not(.head),.purchaseRow,.projectFoundationRow,.resourceListItem){transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.mainContent :is(.dataRow:not(.dataHead),.quoteListRow,.invoiceListRow,.productCatalogueRow:not(.head),.stockInventoryRow:not(.head),.purchaseRow,.projectFoundationRow,.resourceListItem):hover{border-color:#b9d8e9;background:#f8fcff}.mainContent :is(.metricCard,.reportMetric,.purchasingKpi,.procurementKpi,.quoteStatusMetric,.invoiceStatusMetric){border-color:var(--ui-border-strong);background:#fff;box-shadow:0 3px 10px #0f30420a}.mainContent :is(.notice,.emptyState,.blankState,.commercialEmpty,.purchaseEmpty){border-color:var(--ui-border-strong);background:var(--ui-panel)}html,body,#root{max-width:100%;width:100%}body{overflow-x:hidden}.appShell,.mainContent{min-width:0;max-width:100%}.appShell{width:100%}.mainContent{flex:1 1 auto;width:calc(100vw - 84px);max-width:calc(100vw - 84px);overflow-x:hidden;overflow-x:clip}:is(.pageCard,.metricCard,.workshopCard,.settingsContentStack,.workspacePanel,.purchaseWorkspacePanel,.productionWorkspaceShell,.productionPlannerV2,.productionOverviewV2,.internalProductionWorkspace,.manufacturingPage,.resourceManagerPage,.projectWorkspaceRewrite,.pwr-shell,.invoiceShell,.commercialWorkspace,.dealerPortalPage,.dealerManagerPage,.cal-page){min-width:0}:is(.workspaceTableWrap,.purchaseLineTableWrap,.purchasingPartsTable,.receivingList,.costReportTable,.costArchitectureTable,.productionSetupReviewTable,.commercialScheduleTable,.commercialCostTable,.ecommerceReportTable,.dealerCategoryTable,.pwr-table){max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}:is(.topbarTitle,.topbarTitle>div,.topbarActions,.cardHead,.cardHead>div,.purchaseHeaderActions,.lineAddActions,.purchaseEditorActions,.productionPlannerV2Header,.productionOverviewV2Header,.productionListHeading,.manufacturingHeader,.resourceHero,.invoicePageHeader,.invoiceEditorHeader,.commercialWorkspaceHeader,.cal-page-header){min-width:0}:is(.topbarTitle h1,.topbarTitle p,.cardHead h2,.productionPlannerV2Header h3,.productionOverviewV2Header h3,.manufacturingHeader h2,.resourceHero h2,.invoicePageHeader h1,.invoiceEditorHeader h1){overflow-wrap:anywhere}@media (max-width: 1180px){.mainContent{padding:20px}.topbar{align-items:flex-start;flex-wrap:wrap;gap:16px}.topbarTitle{flex:1 1 420px}.topbarActions{flex:1 1 360px;flex-wrap:wrap;justify-content:flex-end}.businessSwitcher,.businessSwitcherButton{max-width:100%}.searchBox{min-width:min(340px,100%)}.tabRow,.purchasingTabs,.purchaseWorkspaceTabs,.commercialWorkspaceTabs,.pwr-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1040px){.topbar{display:grid;grid-template-columns:minmax(0,1fr)}.topbarActions{justify-content:flex-start}.topbarActions>*{max-width:100%}}@media (max-width: 900px){.mainContent{padding:18px}.topbar{gap:var(--ui-space-4);margin-bottom:var(--ui-space-5)}.pageCard{padding:var(--ui-space-4)}.primaryButton,.secondaryButton,.tabButton,.settingsSideNavButton,.iconButton,.searchBox{min-height:var(--ui-touch-height)}}@media (max-width: 760px){.appShell{display:block;width:100vw;max-width:100vw;overflow-x:clip}.mainContent{flex:0 0 100vw;width:100vw;max-width:100vw;margin-left:0;padding:14px}.topbar{grid-template-columns:auto minmax(0,1fr)}.topbarActions{grid-column:1 / -1;width:100%;max-width:none}}@media (max-width: 640px){.pageCard{padding:14px}.cardHead{gap:var(--ui-space-3)}}@media (max-width: 520px){.mainContent{width:100vw;max-width:100vw;margin-left:0}}@media (hover: none) and (pointer: coarse) and (min-width: 761px) and (max-width: 1440px){:root{--ui-control-height: 44px;--ui-touch-height: 46px}.appShell{display:flex;width:100%;max-width:100%;overflow-x:clip}.sidebar,.sidebar:hover,.sidebar:focus-within,.sidebar:not(:hover):not(:focus-within){width:84px;height:100dvh;padding:18px 12px;transform:translate(0);box-shadow:none;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;transition:width .2s ease,padding .2s ease,box-shadow .2s ease}.sidebar.open{width:260px;padding:20px;transform:translate(0);box-shadow:var(--shadow)}.sidebar:not(.open) .logoText,.sidebar:not(.open) .navButton span{display:none}.sidebar.open .logoText,.sidebar.open .navButton span{display:block;max-width:180px;opacity:1;transform:none;pointer-events:auto}.sidebar .versionLabel,.sidebar:hover .versionLabel,.sidebar:focus-within .versionLabel{display:none}.sidebar.open .versionLabel{display:block}.sidebar .navButton,.sidebar:hover .navButton,.sidebar:focus-within .navButton,.sidebar:not(:hover):not(:focus-within) .navButton{width:100%;min-height:48px;justify-content:center;gap:12px;padding:12px}.sidebar.open .navButton{justify-content:flex-start;padding:12px 14px}.sidebarCloseButton,.navigationToggle{display:none}.sidebarBackdrop{display:block;background:transparent}body .mainContent,body .navigationOpen .mainContent{min-width:0;margin-left:84px;width:calc(100vw - 84px);max-width:calc(100vw - 84px);padding:20px 22px 40px}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;margin-bottom:20px}.topbarTitle,.topbarActions{width:100%;max-width:none;min-width:0}.topbarActions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap;gap:8px}.topbarActions>*{max-width:100%}body .mainContent button:not(.navButton),body .mainContent [role=button]{min-height:44px;max-width:100%;line-height:1.25;overflow-wrap:anywhere}body .mainContent .iconButton{min-width:44px;padding:10px}body .mainContent input:not([type=checkbox]):not([type=radio]),body .mainContent select,body .mainContent textarea{min-height:44px}body .mainContent input[type=checkbox],body .mainContent input[type=radio]{width:20px;height:20px;min-height:20px}.pageCard{min-width:0;padding:18px}.buttonRow,.topbarActions,.headerActions,.invoicePageHeaderActions,.invoiceEditorActions,.purchaseHeaderActions,.purchasingHeaderActions{flex-wrap:wrap;min-width:0}.tabRow,.purchasingTabs,.purchaseWorkspaceTabs,.commercialWorkspaceTabs,.projectWorkspaceTabs,.workspaceTabs,.pwr-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tabButton,[role=tab]{min-height:44px;flex:0 0 auto}.dataTable,.tableWrap,.tableContainer,.dataTableWrap,.purchasingTableWrap,.purchaseTableWrap,.invoiceTableWrap,.scrollX,.documentList,.fileList{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.invoicePageHeader,.invoiceEditorHeader,.purchaseEditorHeader,.purchasingHeader,.procurementHeader,.productionPlannerV2Header,.productionOverviewV2Header,.manufacturingHeader,.sectionHeaderLine{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.invoicePageHeaderActions,.invoiceEditorActions,.purchaseHeaderActions,.purchasingHeaderActions,.procurementHeaderActions{justify-content:flex-start;width:100%;max-width:100%}.workflowStageBoxes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workflowStageBox,.workflowStageBoxMain,.workflowStageBoxName{min-width:0}.workflowStageBoxName{overflow-wrap:anywhere}.purchasingKpis{grid-template-columns:repeat(4,minmax(0,1fr))}.procurementKpis{grid-template-columns:repeat(3,minmax(0,1fr))}.internalProductionLayoutV2{grid-template-columns:minmax(220px,250px) minmax(0,1fr)}.invoiceReviewFooter{grid-template-columns:minmax(0,1fr)}.modal,.modalContent,.customerQuickViewWide{max-height:calc(100dvh - 24px)}}@media (hover: none) and (pointer: coarse) and (min-width: 1181px) and (max-width: 1440px){.workflowStageBoxes{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover: none) and (pointer: coarse) and (min-width: 901px) and (max-width: 1440px){.quoteListRow{grid-template-columns:minmax(130px,.8fr) minmax(200px,1.3fr) minmax(160px,1fr) minmax(120px,.65fr);grid-template-areas:"quote customer vehicle price" "updated expiry status actions";min-height:88px;gap:6px 18px;padding:12px 16px;align-items:center}.quoteNumberCell{grid-area:quote}.quoteCustomerCell{grid-area:customer}.quoteVehicleText{grid-area:vehicle}.quoteTotalCell{grid-area:price;justify-self:end;text-align:right}.quoteExpiryCell{grid-area:expiry}.quoteStatusBadge{grid-area:status}.quoteUpdatedCell{grid-area:updated}.quoteRowActions{grid-area:actions;grid-column:auto;justify-self:end;justify-content:flex-end}.quoteRowActions button{flex:0 0 auto}}@media (hover: none) and (pointer: coarse) and (min-width: 761px) and (max-width: 1440px) and (max-height: 820px){body .mainContent{padding-top:16px;padding-bottom:28px}.topbar{margin-bottom:16px}.pageCard{padding:16px}}
