.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>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(100vh - 48px));max-height:calc(100vh - 48px);overflow:hidden}.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}}.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 button{border:0;background:transparent;color:#b42318;cursor:pointer}.purchaseFileUpload{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:10px}.purchaseFileUpload label{cursor:pointer}.purchaseFileUpload input[type=file]{display:none}.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}.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: 1180px){.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}.purchasingTabs{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--purchase-border)}.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}.workspaceFilters{display:flex;gap:10px;padding:13px 16px;border-bottom:1px solid var(--purchase-border)}.workspaceFilters>*{min-height:40px}.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:13px;padding:17px}.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:1320px}.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-height:36px;padding:6px 8px;border:1px solid #d2dbe2;border-radius:4px}.purchaseLineTable .subInput{margin-top:5px;color:#6b7d89;font-size:12px}.purchaseLineTable .commentLine{background:#f9fafb}.iconActions{display:flex;gap:4px}.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}.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)}.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}.modalForm{display:grid;gap:12px;padding:18px}.modalForm.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchaseModal>.searchField{margin:16px 18px}.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: 1280px){.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: 1024px){.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}}@media (max-width: 720px){.purchasingKpis,.purchaseHeaderGrid,.modalForm.grid,.allocationSummary,.receivingFilters{grid-template-columns:1fr}.purchaseHeaderGrid .wide,.modalForm .wide{grid-column:auto}.workspaceFilters,.stickySelection,.purchaseEditorActions{align-items:stretch;flex-direction:column}.purchaseOverlay{padding:0}.purchaseModal,.purchaseModal.large{width:100%;max-height:100vh;border-radius:0}.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: 1180px){.costReportFilters{grid-template-columns:repeat(3,minmax(150px,1fr))}.costReportSummary{min-width:1050px}}.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:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:#edf5fb;color:#1167b1;flex:0 0 auto}.dashboardWidgetTitle div{min-width:0}.dashboardWidgetTitle strong,.dashboardWidgetTitle span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardWidgetTitle strong{font-size:14px;font-weight:600}.dashboardWidgetTitle 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:center;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}.dashboardWidgetList strong,.dashboardWidgetList small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardWidgetList strong{font-size:13px;font-weight:500}.dashboardWidgetList small{margin-top:2px;color:#75838c;font-size:11px;font-weight:400}.dashboardWidgetList button>span:last-child{display:flex;align-items:center;gap:5px;flex:0 0 auto;color:#63737d;font-size:12px}.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:1100px){.dashboardGrid{grid-template-columns:repeat(3,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:620px){.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}}.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:150px;height:58px;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}.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}.sharedDocumentLine{align-items:start;padding:13px 10px;border-bottom:1px solid #e1e5e7;font-size:13px}.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>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}.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}.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 (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{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:1120px;background:#fff}.commercialDocumentA4PrintWrapper .sharedDocument{width:1120px;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;background:#082437;color:#fff}.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 #fff;border-radius:50%;font-size:15px}.customerInvoiceBrand span{font-size:18px;font-weight:600}.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}.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}}.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}}.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}}.ecommerceReportFilters{display:flex;align-items:end;gap:12px;margin-bottom:14px}.ecommerceReportFilters label{display:grid;gap:5px;color:#62727e;font-size:12px;font-weight:600}.ecommerceReportFilters input,.ecommerceReportFilters select{min-height:38px;padding:0 10px;border:1px solid #cfd8df;border-radius:5px;background:#fff;font:inherit}.ecommerceReportSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #dce3e8;border-radius:8px;background:#dce3e8}.ecommerceReportSummary>span{display:grid;gap:4px;padding:12px 14px;background:#fff}.ecommerceReportSummary small{color:#697987;font-size:11px;font-weight:600}.ecommerceReportSummary strong{font-size:16px;font-weight:600}.ecommerceReportTable{display:grid;margin-top:16px;overflow-x:auto}.ecommerceReportHead,.ecommerceReportRow{display:grid;grid-template-columns:140px minmax(190px,1fr) 120px 120px 130px;gap:14px;align-items:center;min-width:760px;padding:10px;border-bottom:1px solid #e4e9ed}.ecommerceReportHead{background:#f5f7f8;color:#697987;font-size:11px;font-weight:600;text-transform:uppercase}.ecommerceReportRow{font-size:13px}.ecommerceReportRow>*:last-child{text-align:right}@media (max-width:1000px){.ecommerceReportSummary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.ecommerceReportFilters{align-items:stretch;flex-direction:column}.ecommerceReportSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}: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}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);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}.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;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}.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}.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 (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}.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)}.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)}.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}.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}.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}.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-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}.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}.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}.productCatalogueStack{display:grid;gap:14px}.productCatalogueControls{display:grid;grid-template-columns:minmax(260px,1fr) 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}@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}}.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}.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;width:min(1180px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow);padding:18px}.productDetailModal{justify-self:center}.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){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}.productFormGrid input[readonly]{background:#f9fafb;color:var(--muted)}.productPhotoPlaceholder{border-style:dashed!important;background:#f9fafb!important;color:var(--muted)}.productFullField{grid-column:1 / -1}.productStockPanel{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.productStockCompact{display:grid;gap:8px;align-content:start}.compactStockToggle{justify-content:flex-start;min-height:36px;font-weight:600}.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}.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 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}.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) 36px}.productEngineLine.bomLine{grid-template-columns:minmax(260px,1.6fr) minmax(90px,.45fr) minmax(110px,.55fr) 36px}.productEngineLine.bomLine.customBomLine{grid-template-columns:minmax(230px,1.4fr) minmax(90px,.45fr) minmax(90px,.45fr) minmax(110px,.55fr) 36px}.productEngineLine.customBomLine .lineWide{grid-column:auto}.productEngineLine label{display:grid;gap:5px;min-width:0;color:var(--text);font-weight:600}.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}.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}.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}.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: 1280px){.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}.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){.quoteListHeader{display:none}.quoteListRow{grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) minmax(220px,1.4fr)}.quoteRowActions{grid-column:1 / -1;justify-content:flex-start}.quoteInlineActions{display:flex}}@media (max-width: 1100px){.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%}.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: 1180px){.settingsPageLayout,.businessProfileLayout,.staffProfilesLayout{grid-template-columns:1fr}.settingsSidebarCard,.brandingPanel,.staffEditorHeader{position:static}.productCatalogueRow,.productCatalogueRow.assemblyCatalogueRow,.productCatalogueRow.buildTemplateCatalogueRow{grid-template-columns:minmax(110px,.9fr) minmax(180px,1.4fr) minmax(130px,1fr)}.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))}.productSettingsGrid{grid-template-columns:1fr}.productCatalogueRow span:nth-child(n+4){display:none}.productOverviewGrid,.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{min-height:44px;align-self:end}@media (max-width: 760px){.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}.productSettingsSummary,.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}}@media (max-width: 1180px){.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: 1240px){.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}}: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: 6px;--ui-card-radius: 8px;--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-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:Aptos,Segoe UI,Arial,sans-serif;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}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(--line);border-radius:var(--ui-card-radius);box-shadow:var(--shadow)}.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{font-size:var(--ui-font-lg);font-weight:600;line-height:1.25}.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){font-weight:700}: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}@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: 640px){.mainContent,.pageCard{padding:14px}.cardHead{gap:var(--ui-space-3)}}
