.sessionRecoveryDialog{box-sizing:border-box;color:#202020;background:#fff;border:1px solid #d6d6d6;border-radius:8px;width:min(440px,100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:24px;overflow:auto}.sessionRecoveryDialog::backdrop{background:#0000008c}.sessionRecoveryDialog form{gap:16px;display:grid}.sessionRecoveryDialog h2{margin:0;font-size:22px}.sessionRecoveryDialog p{overflow-wrap:anywhere;margin:0;line-height:1.5}.sessionRecoveryDialog label{gap:6px;font-size:16px;display:grid}.sessionRecoveryDialog input{box-sizing:border-box;border:1px solid #b8b8b8;border-radius:4px;width:100%;min-width:0;padding:12px;font-size:16px}.sessionRecoveryDialog .sessionRecoveryRemember{align-items:center;gap:10px;display:flex}.sessionRecoveryDialog input[type=checkbox]{flex:0 0 20px;width:20px;height:20px}.sessionRecoveryDialog button{color:#fff;background:#bd1420;border:0;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px;font-size:16px;display:flex}.sessionRecoveryDialog [role=alert]{color:#b00020}
.operationalStatusCell{white-space:normal;flex-direction:column;align-items:flex-start;gap:5px;display:flex}.materialsRow>.operationalStatusCell{white-space:normal;padding-top:8px;padding-bottom:8px}.materialsRow>.materialPinnedLeft,.materialsRow>.materialPinnedRight{align-content:center;align-self:stretch}.materialsRow>.materialPinnedLeft{display:grid}.operationalStatusCell>small{color:#58656a;font-size:10px;line-height:1.35}.operationalStatusBadge{color:#45505b;background:#edf0f3;border-radius:5px;padding:4px 6px;font-size:11px;line-height:1.3;display:inline-block}.operationalStatusBadge.invoiced,.operationalStatusBadge.ready{color:#17653d;background:#e6f4ea}.operationalStatusBadge.pending,.operationalStatusBadge.review,.operationalStatusBadge.not_prepared{color:#815514;background:#fff2d5}.operationalStatusBadge.closed_without_invoice,.operationalStatusBadge.non_billable{color:#465775;background:#edf0f8}.operationalStatusDetail{font-size:11px;position:relative}.operationalStatusDetail summary{cursor:pointer;color:#426252}.operationalStatusDetail>span{color:#53616a;padding:6px 0;line-height:1.4;display:block}.operationalStatusCell .operationalStatusStale{color:#815514;font-weight:700}.operationalStatusCell .tinyAction{white-space:normal;text-align:left;font-size:10px}
.factusolCustomerResolver{color:#24382f;gap:14px;width:100%;min-width:0;display:grid}.factusolCustomerResolver header{gap:5px;display:grid}.factusolCustomerResolver h5,.factusolCustomerResolver h6,.factusolCustomerResolver p{margin:0}.factusolCustomerResolver h5{font-size:20px}.factusolCustomerResolver h6{margin-bottom:12px;font-size:16px}.factusolCustomerResolver header small{color:#52685b;letter-spacing:.05em;font-size:11px}.factusolCustomerResolver header span,.customerResolverCandidate span{font-size:13px}.factusolCustomerResolver form{gap:14px;display:grid}.factusolCustomerResolver label{gap:6px;min-width:0;font-size:13px;display:grid}.factusolCustomerResolver input,.factusolCustomerResolver select{color:#24382f;background:#fff;border:1px solid #c8d6cb;border-radius:7px;width:100%;min-width:0;padding:10px}.factusolCustomerResolver input[readonly]{background:#f1f5f2}.factusolCustomerResolver button{white-space:normal;justify-self:start}.factusolCustomerResolver button:disabled{cursor:default;opacity:.55}.factusolCustomerResolver footer{border-top:1px solid #dbe4dc;flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.factusolCustomerResolver .customerResolverSearch{grid-template-columns:1fr auto;align-items:end;display:grid}.customerResolverCandidate,.customerResolverPreview{background:#fff;border:1px solid #c8d6cb;border-radius:10px;gap:9px;padding:16px;display:grid}.customerResolverCandidate small{color:#53665b}.customerResolverScope,.customerResolverAdvanced{background:#f4f7f4;border-radius:8px;padding:12px;font-size:13px}.customerResolverScope summary,.customerResolverAdvanced summary{cursor:pointer}.customerResolverAdvanced[open] summary{margin-bottom:14px}.customerResolverFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customerResolverFields .wide{grid-column:1/-1}.customerResolverError{color:#763a14;background:#fff1e7;border-radius:8px;gap:10px;padding:12px;font-size:13px;display:grid}.customerResolverSuccess{background:#edf7ef;border-radius:10px;gap:12px;padding:16px;display:grid}@media (max-width:640px){.customerResolverFields,.factusolCustomerResolver .customerResolverSearch{grid-template-columns:1fr}}
.clientDetailTabs,.clientDocumentTabs{border-bottom:1px solid var(--line);background:#fff;gap:6px;padding:10px 14px;display:flex}.clientArchiveSummary{background:#fff8eb}.clientArchiveSummary button{justify-self:start}.clientArchiveEditor{background:#f5f9f6;gap:10px}.clientArchiveEditor label{color:#345145;gap:5px;font-size:12px;font-weight:700;display:grid}.clientArchiveEditor select,.clientArchiveEditor input,.clientArchiveEditor textarea{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd8d0;border-radius:5px;padding:8px 10px}.clientArchiveEditor textarea{resize:vertical;min-height:76px}.clientArchiveEditor>div:last-child{border-bottom:0;grid-template-columns:none;gap:8px;display:flex}.clientInternalNotes{background:#f7faf8;gap:8px}.clientInternalNotes textarea{width:100%;min-height:92px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #cbd8d0;border-radius:5px;padding:9px 10px;font-size:12px}.clientInternalNotes textarea:focus-visible{outline-offset:2px;outline:2px solid #08783f}.clientInternalNotes .clientInternalNoteActions{border-bottom:0;grid-template-columns:none;justify-content:flex-start;gap:8px;display:flex}.clientDetailTabs{z-index:7;position:sticky;top:48px}.clientDetailTabs button,.clientDocumentTabs button{color:#506159;min-height:38px;font:inherit;background:#f2f6f3;border:1px solid #0000;border-radius:6px;flex:1;padding:10px 8px;font-weight:600}.clientDetailTabs button.active,.clientDocumentTabs button.active{color:#086737;background:#e5f3ea;border-color:#08783f}.clientDocumentTabs{border-bottom:0}.clientDocumentTabs button{font-size:12px}.clientDetailTabs button:focus-visible,.clientDocumentTabs button:focus-visible{outline-offset:2px;outline:2px solid #08783f}.clientDocumentCard{border:1px solid var(--line);background:#fafcfb;border-radius:8px;margin:12px 0;padding:14px}.clientDocumentCard header{gap:12px;display:grid}.clientDocumentCard header strong,.clientDocumentCard header small{overflow-wrap:anywhere;display:block}.clientDocumentCard header small{color:var(--muted);margin-top:5px;font-size:12px}.clientDocumentActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clientDocumentCard details{margin-top:14px;font-size:12px}.clientDocumentCard summary{cursor:pointer;color:#08783f}.clientDocumentHistory{justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.clientEditorOverlay{z-index:1200;background:#121e1b8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.clientSepaEditor{background:#fff;border-radius:10px;width:min(800px,96vw);max-height:92dvh;padding:22px;overflow:auto;box-shadow:0 22px 60px #0c1f1847}.clientSepaEditor header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:16px;display:flex}.clientSepaEditor header small{color:#08783f;font-weight:700}.clientSepaEditor header h2{margin:4px 0}.clientSepaEditor header p,.clientEditorHint{color:var(--muted);font-size:13px}.clientSepaFields{grid-template-columns:1fr 1fr;gap:16px;padding:20px 0;display:grid}.clientSepaFields label{gap:6px;font-size:13px;font-weight:600;display:grid}.clientSepaFields input,.clientSepaFields select{width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd8d0;border-radius:5px;padding:8px 10px}.clientSepaEditor footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:12px;padding-top:16px;display:flex}.clientInlineError{color:#9b2918;background:#fff0ed;border-radius:6px;margin-top:12px;padding:12px}.clientTariffsEmbedded.tariffWorkspace,.clientQuotesEmbedded.quoteScreen{background:#fff;height:auto;min-height:0;padding:0;overflow:visible}.clientTariffsEmbedded .tariffHero,.clientTariffsEmbedded .tariffDirectory,.clientTariffsEmbedded .tariffDetailTabs,.clientTariffsEmbedded .tariffMobileBack,.clientQuotesEmbedded .quoteStats,.clientQuotesEmbedded .quoteViewTabs{display:none}.clientTariffsEmbedded .tariffLayout,.clientQuotesEmbedded .quoteWorkspace{height:auto;min-height:0;display:block}.clientTariffsEmbedded .tariffDetail,.clientQuotesEmbedded .quoteDetail,.clientQuotesEmbedded .quoteList{min-width:0;height:auto;max-height:none;overflow:visible}.clientTariffsEmbedded .tariffClientHeader{flex-wrap:wrap;padding:14px}.clientTariffsEmbedded .tariffClientHeader>div{display:none}.clientTariffsEmbedded .tariffPricesPanel{padding:14px}.clientTariffsEmbedded .tariffPriceGrid{grid-template-columns:minmax(0,1fr)}.clientTariffsEmbedded .tariffStateTabs{flex-wrap:wrap}.clientQuotesEmbedded .quoteWorkspaceHeader{flex-wrap:wrap;padding:14px}.clientQuotesEmbedded .quoteWorkspaceHeader h3,.clientQuotesEmbedded .quoteWorkspaceHeader span{display:none}.clientQuotesEmbedded .quoteFilters{flex-wrap:wrap;padding:10px 14px}.clientQuotesEmbedded .quoteFilters label{min-width:160px}.clientQuotesEmbedded .quoteList{border-bottom:1px solid var(--line);max-height:260px;overflow:auto}.clientQuotesEmbedded .quoteDetail{border-left:0}.clientQuotesEmbedded .quoteListHead,.clientQuotesEmbedded .quoteListRow{grid-template-columns:minmax(90px,1fr) minmax(100px,1.3fr) 80px 80px;min-width:0}.clientQuotesEmbedded .quoteDetailActions,.masterCompanyDetail[data-client-tab=documents] .ctVersionRow{flex-wrap:wrap}@media (min-width:1000px){:is(.masterDirectoryLayout:has(.masterCompanyDetail[data-client-tab=documents]),.masterDirectoryLayout:has(.masterCompanyDetail[data-client-tab=tariffs])){grid-template-columns:minmax(280px,.8fr) minmax(500px,1.2fr)}}@media (max-width:999px){.masterCompanyDetail{border:1px solid var(--line);background:#fff;border-radius:8px}.masterCompanyDetailToolbar{justify-content:space-between;gap:8px;padding:12px;display:flex}.masterCompanyDetailToolbar>div{gap:6px;display:flex}.masterCompanyDetailHead{padding:14px}.clientDetailTabs{position:static}}@media (max-width:600px){.clientEditorOverlay{padding:8px}.clientSepaFields{grid-template-columns:1fr}.clientSepaEditor{padding:16px}.clientQuotesEmbedded .quoteListHead,.clientQuotesEmbedded .quoteListRow{min-width:420px}}
.warehousePurchases{color:#20382a;padding:12px}.warehousePurchases>header,.warehousePurchaseWizard>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.warehousePurchases p{overflow-wrap:anywhere}.warehousePurchases button{min-height:44px}.warehouseFilters{grid-template-columns:1fr 90px;gap:12px;display:grid}.warehousePurchases label{gap:6px;margin:12px 0;display:grid}.warehousePurchases input,.warehousePurchases select,.warehousePurchases textarea{border:1px solid #82958a;border-radius:8px;width:100%;min-height:46px;padding:10px;font-size:16px}.warehouseEntries{gap:12px;margin-top:16px;display:grid}.warehouseEntries>button{text-align:left;color:inherit;background:#fff;border:1px solid #b8c9be;border-radius:12px;gap:10px;padding:16px;display:grid}.warehouseDetail article,.warehouseWizardBody article{border-bottom:1px solid #c7d6cd;padding:14px 0}.warehouseError{color:#9c2117;background:#fff0ee;border-radius:8px;padding:12px}.warehousePurchaseWizard{z-index:500;left:0;right:0;top:var(--mobile-visual-top,0px);height:var(--mobile-visual-height,100dvh);background:#f8faf8;flex-direction:column;display:flex;position:fixed}.warehousePurchaseWizard>header{border-bottom:1px solid #b8c9be;flex-shrink:0;padding:12px 16px}.warehousePurchaseWizard h2{margin:4px 0;font-size:20px}.warehouseWizardBody{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 16px 60px;overflow-y:auto}.warehouseWizardBody fieldset{border:0;min-width:0;margin:0;padding:0}.warehousePurchaseWizard>footer{padding:8px 16px max(8px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #b8c9be;flex-shrink:0;justify-content:space-between;gap:12px;display:flex}.warehousePurchaseWizard .purchaseDecisionField input,.warehousePurchaseWizard .purchaseDecisionField .searchablePickerButton{background:#fff3bd;border-color:#c8ae52}.warehousePurchaseWizard .searchablePicker>small{color:#587064;margin-top:6px;font-size:12px;display:block}.warehousePurchaseWizard .searchablePickerMenu{z-index:600;inset:0}html.visualViewportReady .warehousePurchaseWizard .searchablePickerMenu{height:var(--mobile-visual-height,100dvh);max-height:var(--mobile-visual-height,100dvh)}.warehousePurchaseWizard:has(.searchablePickerMenu)>footer{visibility:hidden}.warehousePurchaseWizard :focus-visible{outline-offset:3px;outline:3px solid #207447}.warehousePhotos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.warehousePhotos .supplierPhoto{background:#e8efea;width:100%;height:180px;margin:0}.warehousePhotos .supplierPhoto img{object-fit:contain;width:100%;height:100%}.warehousePhotoActions{align-items:center;gap:12px;display:flex}.warehouseFileButton{border:1px solid #82958a;border-radius:8px;padding:10px;position:relative}.warehouseFileButton input{opacity:0;position:absolute;inset:0}.warehouseSecondaryAction{color:#25583a;background:#fff;border:1px dashed #6f907b;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;margin:6px 0 10px;display:inline-flex}.warehouseCatalogSummary{color:#425e4e;background:#edf3ef;border-radius:9px;margin:0 0 8px;padding:10px 12px;font-size:13px}.warehouseCatalogError{color:#8b2018;background:#fff0ee;border-radius:9px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.warehouseCatalogError button{background:#fff;border:1px solid #ba6a64;border-radius:8px}.warehouseMasterDialog{z-index:1200;padding:18px 18px max(24px, env(safe-area-inset-bottom));color:#20382a;background:#f8faf8;position:fixed;inset:0;overflow:auto}.warehouseMasterDialog>header{border-bottom:1px solid #b8c9be;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.warehouseMasterDialog>header small{color:#587064;letter-spacing:.08em;font-weight:800}.warehouseMasterDialog h2{margin:3px 0 0;font-size:22px}.warehouseMasterDialog>header button{background:#fff;border:1px solid #b8c9be;border-radius:9px;min-width:44px;min-height:44px}.warehouseMasterDialog>p{background:#edf3ef;border-radius:9px;padding:12px}.warehouseMasterDialog label{gap:6px;margin:14px 0;font-weight:700;display:grid}.warehouseMasterDialog input{background:#fff3bd;border:1px solid #c8ae52;border-radius:8px;width:100%;min-height:48px;padding:11px;font-size:16px}.warehouseMasterDialog>footer{border-top:1px solid #b8c9be;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:14px;display:flex}.warehouseMasterDialog>footer button{border:1px solid #82958a;border-radius:9px;min-height:46px;padding:9px 14px}.warehouseMasterDialog>footer .primary{color:#fff;background:#216e43;border-color:#216e43}@media (min-width:901px) and (hover:hover) and (pointer:fine){.warehousePurchases{display:none}}.warehousePurchases .primary{color:#fff;background:#216e43;border-color:#216e43}.warehousePurchases .searchablePickerButton .placeholder{color:#465b4e}.warehousePurchases input::placeholder{color:#465b4e;opacity:1}.warehouseMasterDialog{top:var(--mobile-visual-top,0px);height:var(--mobile-visual-height,100dvh);box-sizing:border-box;padding-bottom:110px;bottom:auto}.warehouseMasterDialog>footer{z-index:1;left:0;right:0;top:calc(var(--mobile-visual-top,0px) + var(--mobile-visual-height,100dvh) - 80px);height:80px;padding:12px 18px max(12px, env(safe-area-inset-bottom));box-sizing:border-box;background:#f8faf8;margin:0;position:fixed}.warehouseMasterDialog :focus-visible{outline-offset:3px;outline:3px solid #216e43}@media (max-height:450px){.warehousePurchaseWizard>header{padding:5px 12px}.warehousePurchaseWizard h2{font-size:17px}.warehouseWizardBody{padding-bottom:12px}}
.photoManageOverlay.photoOrderOverlay{z-index:80}.photoOrderPanel{background:var(--panel,#fff);width:min(620px,100vw);max-height:min(860px,100dvh);color:var(--text,#202124);border:1px solid var(--line,#dadce0);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.photoOrderHeader{border-bottom:1px solid var(--line,#dadce0);justify-content:space-between;gap:12px;padding:18px;display:flex}.photoOrderHeader>div{min-width:0}.photoOrderHeader p{color:var(--muted,#5f6368);margin:0 0 4px;font-size:12px}.photoOrderHeader h2{margin:0 0 4px;font-size:22px}.photoOrderHeader span{overflow-wrap:anywhere;font-size:13px}.photoOrderBody{overscroll-behavior:contain;min-height:0;padding:16px;overflow-y:auto}.photoOrderBody>p{margin:0 0 14px;font-size:14px;line-height:1.45}.photoOrderNotice{border-left:3px solid var(--accent,#1565c0);background:var(--accent-soft,#e3f2fd);padding:10px}.photoOrderList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.photoOrderItem{border:1px solid var(--line,#dadce0);border-radius:8px;grid-template-columns:26px 80px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:10px;display:grid}.photoOrderItem[draggable=true]{cursor:grab}.photoOrderNumber{text-align:center;font-variant-numeric:tabular-nums;font-weight:750}.photoOrderThumbnail{border-radius:4px;height:80px;overflow:hidden}.photoOrderThumbnail .loadPhotoPreview{width:100%;height:100%}.photoOrderThumbnail img{object-fit:contain;width:100%;height:100%}.photoOrderFilename{overflow-wrap:anywhere;min-width:0;font-size:13px}.photoOrderFilename small{color:var(--muted,#5f6368);margin-top:6px;font-size:12px;display:block}.photoOrderMoveActions{gap:4px;display:grid}.photoOrderMoveActions button{place-items:center;width:44px;min-height:44px;padding:0;display:grid}.photoOrderFooter{padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line,#dadce0);justify-content:flex-end;gap:10px;display:flex}.photoOrderOpenButton{min-height:40px;margin:8px 0}.photoOrderOpenButton.compact{margin:0 0 0 auto;padding:5px 8px;font-size:12px}.photoOrderPanel button:focus-visible{outline:2px solid var(--accent,#1565c0);outline-offset:2px}@media (max-width:980px){.photoOrderPanel{border-radius:0;height:100%;max-height:100%}}@media (max-width:600px){.photoOrderHeader{padding-top:max(16px, env(safe-area-inset-top))}.photoOrderBody{padding:12px}.photoOrderItem{grid-template-columns:22px 56px minmax(0,1fr) 44px;gap:6px;padding:8px}.photoOrderThumbnail{height:64px}.photoOrderFooter button{min-height:44px}}
.companyInvoiceRecipient{background:#f5faf7;border:1px solid #b9d4c8;border-radius:12px;min-width:0;padding:16px}.companyInvoiceRecipientHeader{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:12px;display:flex}.companyInvoiceRecipientHeader>strong{color:#124835;font-size:16px}.companyInvoiceRecipientHeader>span,.companyInvoiceRecipientHint{color:#526b61;font-size:12px}.companyInvoiceRecipientSelection{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.companyInvoiceRecipientSelection>div{flex:200px;min-width:0}.companyInvoiceRecipient small{color:#526b61;margin-top:4px;display:block}.companyInvoiceRecipientHint{margin:12px 0 0;line-height:1.55}.companyInvoiceRecipientSearch{margin-top:14px}.companyInvoiceRecipientSearch>label{margin-bottom:6px;display:block}.companyInvoiceRecipientResults{gap:5px;max-height:230px;margin-top:8px;display:grid;overflow-y:auto}.companyInvoiceRecipientResults>button{text-align:left;color:#163d2e;background:#fff;border:1px solid #c7d9d0;border-radius:7px;width:100%;padding:10px 12px}.companyInvoiceRecipient button:focus-visible,.companyInvoiceRecipient input:focus-visible{outline-offset:2px;outline:3px solid #267258}.companyInvoiceRecipient [role=alert]{color:#972d2a}
.companyPaymentMethod{text-transform:none;background:#f7faf8;border:1px solid #c9dcd0;border-radius:8px;min-width:0;margin-top:16px;padding:16px}.companyPaymentMethod h4{color:#234b39;margin:0 0 12px;font-size:15px}.companyPaymentMethod p{overflow-wrap:anywhere;margin:8px 0}.companyPaymentMethod .companyPaymentHint{color:#55685c;font-size:12px;line-height:1.5}.companyPaymentControls{flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px;display:flex}.companyPaymentControls label{flex:240px;gap:6px;min-width:0;font-size:13px;display:grid}.companyPaymentControls select{width:100%;min-width:0;min-height:42px}.companyPaymentMethod button{white-space:normal;min-height:42px}.companyPaymentNotice,.companyPaymentConfirmation{background:#fff;border:1px solid #c9dcd0;border-radius:6px;padding:12px}.companyPaymentConfirmation{margin-top:14px}.companyPaymentActions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.companyPaymentMethod .companyPaymentError{color:#842d24;background:#fff1ee;border-left:3px solid #bb4d3d;padding:10px}.companyPaymentMethod .companyPaymentSuccess{color:#245638;background:#e9f5ed;padding:10px}.companyPaymentMethod :is(button,select):focus-visible{outline-offset:2px;outline:2px solid #26744e}@media (max-width:600px){.companyPaymentControls,.companyPaymentActions{grid-template-columns:minmax(0,1fr);display:grid}}
.quickCreatePanel.companyCreatePanel{grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(960px,100%);padding:0;overflow:hidden}.companyCreatePanel>.quickCreateHeader{background:#fff;border-bottom:1px solid #dbe4df;padding:18px 24px}.companyCreatePanel>.formHeaderActions{background:#fff;border-top:1px solid #dbe4df;margin:0;padding:12px 24px}.companyFormFields{text-transform:none;background:#f6f8f7;gap:16px;min-width:0;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.companyFormFields>section,.companyOperational{background:#fff;border:1px solid #dbe4df;border-radius:8px;min-width:0;padding:18px}.companyFormFields h3{color:#234b39;margin:0 0 14px;font-size:16px}.companyFieldsGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.companyFieldsGrid label{text-transform:none;color:#46574e;min-width:0;font-size:13px}.companyFieldsGrid input,.companyFieldsGrid select{min-width:0;max-width:100%;height:42px}.companyFull,.companyFieldsGrid>.span2{grid-column:1/-1}.companyFormFields .companyInvoiceRecipient{border-radius:6px;margin-top:14px;padding:12px}.companyFormFields .companyInvoiceRecipientHint{font-size:11px}.companyCheck{text-transform:none;align-items:flex-start;gap:9px;padding:8px 0;display:flex!important}.companyCheck input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0}.companyCheck>span{flex:1;min-width:0}.companyCheck small{color:#607468;margin-top:5px;font-weight:400;line-height:1.5;display:block}.companyRoleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.companySubscription{background:#f2f8f4;border:1px solid #bcd8c7;border-radius:6px;margin-top:14px;padding:12px}.companySubscription .companyFieldsGrid{margin-top:12px}.companySubscriptionTotal{color:#245638;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0;display:flex}.companySubscriptionTotal span{font-size:12px}.companyOperational summary{cursor:pointer;color:#46574e;font-size:15px;font-weight:700}.companyOperational[open] summary{margin-bottom:16px}.companyFormFeedback{background:#eef4fa;margin:0;padding:10px}.companyFormFeedback.companyFormError{color:#842d24;background:#fff1ee;border-left:3px solid #bb4d3d}.companyFormFields :is(input,select,button,summary):focus-visible{outline-offset:2px;outline:2px solid #26744e}@media (max-width:700px){.quickCreatePanel.companyCreatePanel{border-radius:0;width:100%;height:100%}.companyFormFields{gap:12px;padding:12px}.companyFormFields>section,.companyOperational{padding:14px}.companyFieldsGrid{grid-template-columns:minmax(0,1fr)}.companyRoleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.companyCreatePanel>.quickCreateHeader,.companyCreatePanel>.formHeaderActions{padding:12px 16px}.companyFieldsGrid .nifLookupField{grid-template-columns:minmax(0,1fr) auto}}
.collectionPendingSaves{color:#62420d;background:#fff8e9;border:1px solid #e4bc72;border-radius:10px;margin:12px 0;padding:12px 16px}.collectionPendingSaves summary{cursor:pointer;font-weight:700}.collectionPendingSaves p{margin:8px 0}.collectionPendingSaves ul{margin:10px 0;padding-left:20px}.collectionPendingSaves li{overflow-wrap:anywhere;margin:10px 0}.collectionPendingSaves li span{margin-top:3px;display:block}.collectionPendingSaves li.needsReview{background:#fffdf8;border:1px solid #e4bc72;border-radius:8px;padding:10px}.collectionPendingDiscard{align-items:center;gap:6px;min-height:38px;margin-top:10px;display:inline-flex}.collectionPendingActions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.collectionPendingActions button{margin-top:0}.collectionPendingEdit{justify-content:center;align-items:center;gap:6px;min-height:38px;display:inline-flex}.collectionPendingInspection{margin-top:10px}.collectionPendingDetails{color:#403015;background:#fff;border:1px solid #d9b66f;border-radius:8px;margin-top:10px;padding:12px}.collectionPendingDetails h3,.collectionPendingDetails h4{margin:12px 0 8px}.collectionPendingComparison{gap:8px;display:grid}.collectionPendingCompareRow{border-bottom:1px solid #eadfca;grid-template-columns:minmax(110px,.65fr) minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.collectionPendingCompareRow small{color:#675b45;display:block}.collectionPendingLineList{padding-left:22px}.collectionPendingLineList li{margin:8px 0}.collectionPendingDetails pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f3ee;max-height:320px;padding:10px;font-size:12px;overflow:auto}.collectionPendingDetails summary{align-items:center;min-height:38px;display:flex}.collectionPendingEditingNotice{color:#62420d;background:#fff8e9;border:1px solid #d9b66f;border-radius:9px;margin:0 0 12px;padding:10px 12px;line-height:1.35}.existingSignatureBox>img{object-fit:contain;background:#fff;max-width:100%;max-height:180px;display:block}.transportEstimateField{gap:6px}.transportRecalculate{justify-content:center;align-self:flex-start;align-items:center;gap:6px;min-height:40px;display:inline-flex}.transportEstimateTotal{color:#62420d;background:#fff8e9;border:1px solid #d9b66f;border-radius:9px;gap:4px;margin-top:12px;padding:12px;display:grid}.transportEstimateTotal.overLimit{color:#a13730;background:#fff2f2;border-color:#d49b9b}.collectionEditRestriction{color:#62420d;background:#fff8e9;border:1px solid #d9b66f;border-radius:9px;align-items:flex-start;gap:9px;margin:10px 0 14px;padding:10px 12px;font-size:.88rem;line-height:1.35;display:flex}.collectionEditRestriction svg{flex:none;margin-top:1px}@media (max-width:760px){.collectionPendingSaves{margin:10px 12px;padding:12px}.collectionPendingSaves ul{padding-left:0;list-style:none}.collectionPendingActions{grid-template-columns:1fr;display:grid}.collectionPendingActions button,.collectionPendingInspection>button{justify-content:center;width:100%}.collectionPendingCompareRow{grid-template-columns:minmax(0,1fr)}}
