.erpWorkspace .erpSelect,.erpWorkspace .erpDateInput{vertical-align:middle;width:100%;min-width:0;font-weight:400;display:inline-flex;position:relative}.erpWorkspace .erpSelect>input,.erpWorkspace .erpDateInput>input{color:#18202b;background:#fff;border:1px solid #d5dae2;border-radius:5px;width:100%;min-width:0;min-height:36px;margin:0;padding-right:36px}.erpWorkspace .erpSelect>input:disabled,.erpWorkspace .erpDateInput>input:disabled{color:#424b59;opacity:1;background:#f6f7f9}.erpWorkspace .erpSelectToggle,.erpWorkspace .erpDateInput>button{color:#596477;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:32px;padding:0;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.erpSelectPopup{z-index:1000;text-align:left;color:#18202b;background:#fff;border:1px solid #d5dae2;border-radius:6px;font-size:13px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 7px 24px #1a253022}.erpSelectPopup [role=listbox]{display:block}.erpSelectPopup [role=option]{cursor:pointer;white-space:normal;overflow-wrap:anywhere;min-height:36px;padding:9px 11px;display:block}.erpSelectPopup [role=option].active{background:#edf0f6}.erpSelectPopup [role=option][aria-selected=true]{font-weight:600}.erpSelectPopup>small{color:#697386;border-top:1px solid #edf0f4;padding:8px 11px;font-size:11px;display:block}.erpWorkspace .erpDateInput input::-webkit-calendar-picker-indicator{opacity:0;width:32px;position:absolute;right:0}.erpWorkspace .erpDateInput>button{pointer-events:auto}.erpWorkspace .erpEditActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.erpWorkspace .erpEditNotice{color:#596477;font-size:12px;font-weight:400}.erpWorkspace .erpRecordEditor,.erpWorkspace .erpRecordEditor fieldset{border:0;min-width:0;margin:0;padding:0}.erpWorkspace .erpReadonlyFields input:not([type=checkbox]),.erpWorkspace .erpReadonlyFields textarea{color:#18202b;opacity:1;background:0 0;border-color:#0000}.erpWorkspace .erpReadonlyFields .erpSelectToggle,.erpWorkspace .erpReadonlyFields .erpDateInput>button{visibility:hidden}@media (width<=700px){.erpSelectPopup{font-size:14px}.erpSelectPopup [role=option]{min-height:42px}.erpWorkspace .erpEditActions{width:100%}}.erpWorkspace .erpCardFields{border:0;min-width:0;margin:0;padding:0}.erpWorkspace form.erpRecordEditor,.erpWorkspace .inventorySheet form.inventorySheet,.erpWorkspace .productionSheet form.productionSheet{box-shadow:none;border:0;margin:0;padding:0}.erpWorkspace .salesLines input{width:100%;min-width:70px}.erpWorkspace .salesLines td:first-child input{min-width:160px}.erpWorkspace .erpCardTitleField{margin:20px 24px 0;display:block}.erpFacetSearch{color:#18202d;flex:1;min-width:220px;max-width:760px}.erpSearchBox{background:#fff;border:1px solid #d5d9e1;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:5px 9px;display:flex}.erpSearchTokens{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.erpWorkspace .erpSearchTokens input{box-shadow:none;background:0 0;border:0;flex:1;width:160px;min-width:130px;min-height:25px;margin:0;padding:3px}.erpSearchToken{background:#eeebf6;border-radius:4px;align-items:center;gap:5px;max-width:100%;padding:3px 6px;font-size:12px;display:inline-flex}.erpSearchToken>span{overflow-wrap:anywhere}.erpSearchToken button,.erpSearchClear{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;padding:2px;display:flex}.erpSearchToken button:focus-visible,.erpSearchClear:focus-visible{outline-offset:2px;outline:2px solid #6651a3}@media (width<=600px){.erpFacetSearch{flex-basis:100%;width:100%;min-width:0}.erpSearchToken button{min-width:26px;min-height:26px}.erpSearchTokens input{min-width:100px}}.erpAvailability .availabilityFilters{align-items:end;gap:16px;margin:18px 0;display:flex}.availabilityFilters .erpFacetSearch{flex:1}.availabilityFilters label{gap:4px;min-width:220px;display:grid}.erpAvailability td small{color:#697386;display:block}.erpAvailability td:nth-child(n+4){text-align:right;font-variant-numeric:tabular-nums}.erpAvailability .availabilityFree{color:#185a38;background:#d9f1e4}.erpAvailability .availabilityShort{color:#9e2525;background:#ffe1e1}.availabilitySources{width:min(720px,94vw);max-height:85vh;overflow:auto}.availabilitySources ul{padding:0;list-style:none}.availabilitySources li{border-bottom:1px solid #e4e7ec;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.erpAvailability .erpModalBackdrop{z-index:90;background:#17233160;place-items:center;display:grid;position:fixed;inset:0}@media (width<=700px){.erpAvailability .availabilityFilters{flex-direction:column;align-items:stretch}.availabilitySources li{flex-direction:column;gap:4px}.erpAvailability .salesTableWrap{max-width:100%;overflow:auto}}.erpNavigation{z-index:30;background:#f9fafb;border-bottom:1px solid #d8dce3;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 20px;padding:4px max(16px,4vw);display:flex;position:relative}.erpModulePicker,.erpMenuBar{align-items:center;gap:4px;display:flex}.erpNavGroup{position:relative}.erpWorkspace .erpNavigation button{color:#202631;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;display:flex}.erpWorkspace .erpModulePicker>button{font-size:15px;font-weight:650}.erpWorkspace .erpNavigation button:hover,.erpWorkspace .erpNavigation button.active,.erpWorkspace .erpNavigation button[aria-expanded=true]{color:#514087;background:#eeebf6}.erpDropdown{z-index:40;background:#fff;border:1px solid #d8dce3;border-radius:5px;min-width:220px;max-width:min(320px,100vw - 24px);max-height:70vh;padding:5px;position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 8px 24px #20263122}.erpDropdown a{color:#202631;white-space:normal;border-radius:3px;padding:9px 12px;font-size:13px;text-decoration:none;display:block}.erpDropdown a:hover,.erpDropdown a[aria-current=page]{color:#514087;background:#eeebf6}.erpNavigation button:focus-visible,.erpDropdown a:focus-visible{outline-offset:1px;outline:2px solid #6b56a4}@media (width<=650px){.erpNavigation{align-items:flex-start;gap:2px;padding:4px 12px}.erpModulePicker{width:100%}.erpMenuBar{flex-wrap:wrap;width:100%;position:relative}.erpMenuBar .erpNavGroup{position:static}.erpMenuBar .erpNavGroup .erpDropdown{top:calc(100% + 5px);left:0;right:auto}.erpWorkspace .erpNavigation button{min-height:40px}.erpDropdown a{padding:12px}}@media print{.erpNavigation{display:none!important}}.erpSales{max-width:1680px;margin:auto;padding-top:24px}.salesTop h1{letter-spacing:-.6px;margin:5px 0;font-size:26px}.salesTop .erpEyebrow{letter-spacing:2px;color:#8b8498;font-size:10px}.salesTextButton,.salesDocLink{color:#6750a5;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;display:inline-flex}.salesDocLink{white-space:nowrap;font-weight:650}.salesDanger{color:#ac4654!important}.salesListToolbar{align-items:center;gap:10px;margin:24px 0 14px;display:flex}.salesSearch{color:#8a8795;background:#fff;border:1px solid #dfe1e8;border-radius:8px;flex:1;align-items:center;gap:10px;padding-left:12px;display:flex!important}.erpSales .salesSearch input{width:100%;min-width:100px;height:40px;box-shadow:none;background:0 0;border:0}.salesListToolbar>select{width:auto;min-width:165px}.salesColumns{z-index:5;color:#555060;flex:none;position:relative}.salesColumns summary{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dddde5;border-radius:7px;align-items:center;gap:7px;padding:11px 12px;font-size:12px;list-style:none;display:flex}.salesColumns summary::-webkit-details-marker{display:none}.salesColumnMenu{background:#fff;border:1px solid #dedde7;border-radius:10px;width:275px;max-height:70vh;padding:16px;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 12px 36px #30254420}.salesColumnMenu>strong{margin-bottom:14px;font-size:13px;display:block}.salesColumnMenu>div{align-items:center;gap:5px;min-height:34px;display:flex}.salesColumnMenu label{flex-direction:row;flex:1;align-items:center;gap:9px;font-size:12px;font-weight:400;display:flex}.salesColumnMenu>div button{color:#76698d;background:#f3f1f7;border:0;border-radius:4px;padding:4px}.salesColumnMenu>.salesTextButton{border-top:1px solid #eee;width:100%;margin-top:10px;padding-top:12px}.salesTableWrap{background:#fff;border:1px solid #e1e3e9;border-radius:9px;overflow:auto}.erpSales table.salesTable{white-space:nowrap;font-size:12px}.erpSales .salesTable th{color:#747583;background:#f8f9fb;border-color:#e6e7ed;height:40px;padding:8px 15px;font-size:11px;font-weight:500}.salesTable th>button{color:inherit;font-size:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.erpSales .salesTable td{border-color:#eff0f4;height:48px;padding:10px 15px}.erpSales .salesTable tbody tr:hover{background:#faf9fd}.erpSales .salesTable td strong{font-weight:550}.erpSales .salesTable td small{color:#92909c;text-overflow:ellipsis;max-width:420px;margin-top:3px;font-size:10px;overflow:hidden}.salesNumber{text-align:right;font-variant-numeric:tabular-nums}.salesNumber button{justify-content:flex-end}.salesStatus{white-space:nowrap;color:#646879;background:#eef0f5;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.salesStatus i{background:currentColor;border-radius:50%;width:5px;height:5px}.salesStatus-issued{color:#4269b6;background:#e9efff}.salesStatus-sent{color:#7951b3;background:#f1eaff}.salesStatus-confirmed{color:#28734d;background:#e3f4ea}.salesStatus-cancelled{color:#a24d5b;background:#fbe9ec}.salesPagination{color:#8b8796;justify-content:flex-end;align-items:center;gap:12px;padding:17px 0;font-size:11px;display:flex}.salesPagination>span{margin-right:auto}.salesPagination button{color:#645c77;background:#fff;border:1px solid #dedee7;border-radius:5px;padding:6px 11px}.salesEmpty{text-align:center;color:#928b9d;padding:45px;font-size:13px}.salesBoard{grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:16px;display:grid;overflow:auto}.salesBoard>section{background:#eeeff4;border-radius:9px;min-height:260px;padding:12px}.salesBoard h3{justify-content:space-between;margin:2px 0 18px;font-size:12px;display:flex}.salesBoard h3 small{color:#8d8898;font-weight:400}.salesBoardCard{text-align:left;color:#312e39;background:#fff;border:1px solid #e1dfe8;border-radius:8px;flex-direction:column;gap:9px;width:100%;margin-bottom:10px;padding:15px;display:flex}.salesBoardCard>span{color:#7962a1;font-size:11px}.salesBoardCard small{color:#8a8494;font-size:11px}.salesBoardCard b{text-align:right;margin-top:10px;font-size:13px}.salesActionBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin:20px 0 17px;display:flex}.erpSales .salesActionBar .erpActions{gap:7px}.erpSales .salesActionBar button{min-height:34px;padding:8px 10px;font-size:11px}.salesSteps{background:#fff;border:1px solid #dfe1e8;border-radius:7px;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.salesSteps li{color:#93909d;border-right:1px solid #ebeaf1;padding:10px 12px;font-size:10px}.salesSteps li:last-child{border:0}.salesSteps li[aria-current]{font-weight:650}.salesStep-draft{background:#edf0f5;color:#555e72!important}.salesStep-issued{background:#eaf0ff;color:#4165ae!important}.salesStep-sent{background:#eee7fa;color:#7550a4!important}.salesStep-confirmed{background:#e5f4eb;color:#277049!important}.salesStep-cancelled{background:#fbe9ec;color:#a24d5b!important}.salesSheet{background:#fff;border:1px solid #dfe1e8;border-radius:11px;overflow:visible;box-shadow:0 3px 12px #29223403}.salesDocumentHead{grid-template-columns:1fr 1fr;gap:50px;min-height:230px;padding:35px 32px 40px;display:grid}.salesCustomer{color:#6c6979;flex-direction:column;align-items:flex-start;gap:5px;font-size:12px;display:flex}.salesKicker{letter-spacing:1.7px;color:#a09bab;margin-bottom:4px;font-size:9px}.salesCustomer h2{letter-spacing:-.5px;color:#25222e;margin:0 0 7px;font-size:21px;font-weight:650}.salesCustomer address{white-space:pre-line;flex-direction:column;gap:4px;margin-bottom:5px;font-style:normal;line-height:1.5;display:flex}.salesCustomer>.salesTextButton{margin-top:8px;font-size:11px}.salesFacts{grid-template-columns:145px 1fr;align-content:start;gap:17px;margin:0;padding-top:18px;font-size:12px;display:grid}.salesFacts dt{color:#93909e}.salesFacts dd{color:#4e485d;overflow-wrap:anywhere;margin:0}.salesTabs{border-bottom:1px solid #e5e5ed;align-items:center;gap:24px;padding:0 25px;display:flex}.salesTabs>button{color:#95909f;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:15px 0;font-size:12px}.salesTabs>button[aria-selected=true]{color:#6e4eaa;border-color:#7e62b3;font-weight:600}.salesTabs>.salesColumns{margin-left:auto}.salesTabs .salesColumns summary{border:0;font-size:10px}.salesSheet .salesTableWrap{border:0;border-radius:0}.erpSales .salesLines th{font-size:10px}.erpSales .salesLines td{vertical-align:top;height:60px;padding-top:18px;padding-bottom:14px}.salesLines td:first-child{white-space:normal;min-width:250px}.salesLines td:first-child small{white-space:normal;margin-top:7px;line-height:1.6}.salesRowActions{align-items:center;gap:3px;display:flex}.salesRowActions button{color:#a19aaa;background:0 0;border:0;border-radius:5px;padding:4px;display:flex}.salesRowActions button:hover{color:#6e50a0;background:#efebf6}.salesRowActions button:disabled{opacity:.25}.salesLine-section{font-weight:600;background:#f6f4f9!important}.salesLine-note{color:#898194;font-style:italic}.erpSales .salesLine-section td,.erpSales .salesLine-note td{height:auto;padding:11px 15px}.salesAddLine{border-bottom:1px solid #eeedf2;flex-wrap:wrap;align-items:center;gap:20px;padding:15px 18px;display:flex}.salesAddLine button{font-size:11px}.salesCpqPicker{align-items:center;gap:8px;color:#8f879d!important;flex-direction:row!important;font-size:10px!important;display:flex!important}.erpSales .salesCpqPicker select{background:#fcfbff;border-color:#e5e1ed;width:auto;min-height:30px;padding:7px;font-size:11px}.salesBottom{grid-template-columns:1fr 300px;align-items:end;gap:40px;padding:30px 30px 38px;display:grid}.salesDocumentNote{white-space:pre-line;color:#9992a2;max-width:600px;font-size:11px;line-height:1.7}.salesTotals{font-size:12px}.salesTotals>div{color:#7e768b;justify-content:space-between;gap:20px;padding:9px 0;display:flex}.salesTotals b{color:#46404e;font-weight:500}.salesTotals .salesGrandTotal{color:#32263f;border-top:1px solid #e4deec;margin-top:6px;padding-top:17px;font-size:19px}.salesPending{color:#9b7029;background:#fff3d8;border-radius:4px;padding:4px 7px;font-size:10px;display:inline-block}.salesWarning{color:#936d30;background:#fffaf0;border:1px solid #eddfbc;border-radius:8px;margin-bottom:15px;padding:13px 16px;font-size:12px}.salesWarning summary{cursor:pointer}.salesActionForm,.salesInlineForm{background:#f8f6fc;border:1px solid #e4ddef;border-radius:8px;margin:15px;padding:22px}.salesActionForm{margin:0 0 18px}.salesActionForm h3,.salesInlineForm h3{font-size:15px}.salesActionForm p{color:#82768f;font-size:12px}.salesActionForm textarea{min-height:75px}.salesInfo{white-space:pre-line;color:#6a6474;padding:25px 32px;font-size:13px}.salesInfo h3{color:#3d3549;font-size:14px}.salesVersionBar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.salesTimeline{border-left:2px solid #e8e1f2;margin:25px 0;padding:0;list-style:none}.salesTimeline li{padding:4px 0 15px 20px;position:relative}.salesTimeline li:before{content:"";background:#ac96ce;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:-5px}.salesTimeline span{color:#a59bac;font-size:10px}.salesTimeline p{margin:7px 0;font-size:12px}.salesPrintTitle{display:none}.salesSrOnly{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.erpSales{padding:18px 12px}.salesTop h1{font-size:22px}.salesListToolbar{flex-wrap:wrap;gap:8px}.salesSearch{flex-basis:100%}.salesListToolbar>select{flex:1;min-width:120px;font-size:11px}.salesColumns summary{padding:10px;font-size:11px}.salesColumnMenu{max-width:calc(100vw - 40px)}.salesDocumentHead{grid-template-columns:1fr;gap:15px;padding:25px 20px}.salesFacts{grid-template-columns:120px 1fr;gap:12px;font-size:11px}.salesTabs{flex-wrap:wrap;gap:16px;padding:0 15px}.salesTabs>button{font-size:10px}.salesTabs>.salesColumns{margin-left:auto}.salesTabs .salesColumns summary span{display:none}.salesBottom{grid-template-columns:1fr;gap:20px;padding:20px}.salesTotals{width:100%;max-width:350px;margin-left:auto}.salesSteps{width:100%}.salesSteps li{text-align:center;flex:1;padding:9px 6px;font-size:8px}.salesAddLine{gap:15px}.salesInfo{padding:20px}.salesActionForm,.salesInlineForm{margin:10px;padding:15px}.salesBoard{grid-auto-columns:260px}}@media print{.erpSales{max-width:none;padding:0}.salesActionBar,.salesTabs,.salesWarning,.salesNoPrint,.salesAddLine,.salesHeaderForm,.salesActionForm,.salesInlineForm,.salesColumns,.erpProgress,.errorMessage,.erpFilterNotice{display:none!important}.salesPrintTitle{justify-content:space-between;align-items:center;padding:0 25px;display:flex}.salesSheet{box-shadow:none;border:0}.salesDocumentHead{min-height:0;padding:20px 25px}.salesSheet .salesTableWrap{overflow:visible}.erpSales table.salesTable{white-space:normal}.erpSales .salesTable td,.erpSales .salesTable th{padding:8px;font-size:9px}.salesLines tr{break-inside:avoid}.salesLines thead{display:table-header-group}.salesBottom{break-inside:avoid}.salesStatus{-webkit-print-color-adjust:exact;print-color-adjust:exact}.salesCustomer h2{font-size:18px}}.erpWorkspace:is(:has(.erpSales),.erpCompactNavigation) .erpHeader{min-height:54px}.erpWorkspace:is(:has(.erpSales),.erpCompactNavigation) .erpCompany{padding-top:7px;padding-bottom:7px;font-size:12px}.erpWorkspace:is(:has(.erpSales),.erpCompactNavigation) .erpModules{padding-top:10px;padding-bottom:10px}.erpWorkspace:is(:has(.erpSales),.erpCompactNavigation) .erpModules a{border-radius:8px;gap:8px;min-width:100px;padding:9px 12px;font-size:12px}.erpWorkspace:is(:has(.erpSales),.erpCompactNavigation) .erpModules a svg{width:17px;height:17px}.erpWorkspace:is(:has(.erpSales),.erpCompactNavigation) .erpSubnav{padding-top:4px;padding-bottom:4px}.erpWorkspace:is(:has(.erpSales),.erpCompactNavigation) .erpSubnav a{padding:9px 12px;font-size:11px}.erpSales .salesDocumentHead{min-height:0;padding-top:25px;padding-bottom:25px}.erpSales .salesCustomer{gap:3px}.erpSales .salesCustomer h2{margin-bottom:6px}.erpSales .salesTop{margin-bottom:8px}.erpSales .salesTop h1{margin-bottom:6px}.erpSales .salesActionBar{margin-top:12px}@media (width<=700px){.erpWorkspace:is(:has(.erpSales),.erpCompactNavigation) .erpModules a{min-width:0}.erpWorkspace:is(:has(.erpSales),.erpCompactNavigation) .erpHeader{padding-top:9px;padding-bottom:9px}.erpSales .salesColumnMenu label{font-size:12px}.erpSales .salesColumnMenu{z-index:20;width:auto;max-width:none;max-height:65vh;position:fixed;inset:auto 12px 20px;box-shadow:0 0 0 100vmax #21172b22,0 8px 30px #30254430}}.erpSales .salesSearch{flex-direction:row!important}.erpSales .salesTable:not(.salesLines) td{color:#3c3549;height:auto;padding:9px 15px}.erpSales .salesSearch input{font-weight:400}.salesPrintLines{display:none}@media print{.salesScreenLines{display:none!important}.salesPrintLines{display:block}.salesPrintTitle small{color:#777;font-size:12px}.salesPrintLines>p{white-space:pre-line;padding:0 8px;font-size:11px}}.salesColumnClose{float:right;color:#665777;cursor:pointer;background:#f3f1f7;border:0;border-radius:5px;padding:5px;display:flex}.erpReadGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 30px;margin:18px 0 24px;display:grid}.erpReadGrid div{min-width:0}.erpReadGrid dt{color:#64748b;margin-bottom:5px;font-size:12px}.erpReadGrid dd{color:#17202c;overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.erpReadGrid small,.erpBomRead small{color:#64748b;margin-top:4px;font-size:12px;display:block}.erpBomRead td{vertical-align:top}.erpBomRead td:last-child>div+div{margin-top:9px}.erpBomRead code{white-space:normal;overflow-wrap:anywhere}@media (width<=600px){.erpReadGrid{grid-template-columns:1fr;gap:12px}.erpBomRead{min-width:590px}}.inventorySheet{background:#fff;border:1px solid #dce0e9;border-radius:10px;margin-top:16px;padding:24px}.inventoryFacts{grid-template-columns:1fr 1fr;gap:18px 40px;margin:24px 0;display:grid}.inventoryFacts>div{border-bottom:1px solid #eef0f5;justify-content:space-between;gap:20px;padding:8px 0;display:flex}.inventoryFacts dt{color:#657087;font-size:13px}.inventoryFacts dd{text-align:right;white-space:pre-line;margin:0;font-weight:500}.inventoryStatus{color:#556078;white-space:nowrap;background:#eef0f5;border-radius:15px;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.inventoryStatus.waiting{color:#856011;background:#fff2d8}.inventoryStatus.ready{color:#086684;background:#def3fb}.inventoryStatus.done{color:#247743;background:#dff5e6}.inventoryStatus.cancelled{color:#9e3441;background:#fce6e7}.inventoryActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.inventoryActionForm{background:#f8f7fc;border:1px solid #ded7ef;border-radius:10px;margin:16px 0;padding:22px}.inventoryActionForm table input{width:100px}.inventoryActionForm label{display:block}.inventoryActionForm textarea{width:100%;min-height:70px}.inventoryEntry{grid-template-columns:minmax(180px,1fr) 100px auto;align-items:end;gap:12px;margin:10px 0;display:grid}.inventoryEntry label{gap:6px;display:grid}.inventorySource{background:#fff;border:1px solid #dce0e9;border-radius:10px;margin-top:14px;padding:16px 20px}.inventorySource form{margin-top:16px}.inventoryKanban{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.inventoryKanban>section{background:#eceef4;border-radius:10px;padding:12px}.inventoryKanban h3{color:#566078;font-size:14px}.inventoryKanban button{text-align:left;color:#202536;background:#fff;border:1px solid #e0e2eb;border-radius:8px;flex-direction:column;gap:8px;width:100%;margin:10px 0;padding:16px;display:flex}.erpLinkedFilters{background:#f4f5f8;flex-wrap:wrap;gap:8px;padding:12px 28px 0;display:flex}.erpFilterChip{color:#57418a;background:#eae5f6;border:1px solid #d9cfee;border-radius:7px;align-items:center;gap:6px;max-width:100%;padding:5px 7px;font-size:13px;display:inline-flex}.erpFilterChip button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:3px}.erpFilterChip button:focus-visible{outline:2px solid #7254b2}.erpFilterChip button:disabled{opacity:.8}@media (width<=700px){.inventorySheet{padding:15px}.inventoryFacts{grid-template-columns:1fr;gap:8px}.inventoryEntry{grid-template-columns:1fr 80px auto}.inventoryActionForm{padding:14px}.erpLinkedFilters{padding:10px 14px 0}.inventoryFacts>div,.inventoryActions .erpActions{flex-wrap:wrap}}@media print{.inventoryActions,.inventorySource,.erpLinkedFilters{display:none}.inventorySheet{border:0}}.crmWorkspace .crmHeading{align-items:center;gap:12px;display:flex}.crmWorkspace .crmHeading h1{margin:0}.crmWorkspace .crmBadge{white-space:nowrap;color:#66509b;background:#eee9fb;border-radius:12px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.crmWorkspace .crmBadge.blue{color:#215e98;background:#e0effe}.crmWorkspace .crmBadge.green{color:#236a43;background:#e1f4e8}.crmWorkspace .crmBadge.orange{color:#91570b;background:#fff0d6}.crmWorkspace .crmBadge.red{color:#a73344;background:#fde5e7}.crmWorkspace .crmBadge.gray{color:#59616d;background:#e9ebef}.crmBoard{align-items:flex-start;gap:14px;min-height:300px;padding:4px 0 20px;display:flex;overflow:auto}.crmColumn{background:#eef0f4;border:1px solid #e1e4eb;border-radius:10px;flex:1;min-width:275px;max-width:310px;padding:12px}.crmColumn>header{justify-content:space-between;align-items:center;gap:10px;margin:0 0 5px;display:flex}.crmColumn>p{color:#72798b;margin:5px 0 14px;font-size:12px}.crmCard{background:#fff;border:1px solid #e1e4eb;border-radius:9px;margin:10px 0;padding:13px;box-shadow:0 2px 3px #20243c04}.crmCard[draggable=true]{cursor:grab}.crmCard h3{margin:0 0 5px;font-size:14px}.crmCard p{margin:4px 0;font-size:13px}.crmCard small{color:#737c8e}.crmCard footer{justify-content:space-between;align-items:center;gap:7px;margin-top:10px;display:flex}.crmCard .salesTextButton{text-align:left}.crmCard select{background:#fff;border:1px solid #e2e4ec;border-radius:5px;max-width:140px;padding:4px;font-size:11px}.crmNext{color:#6f7888;border-top:1px solid #eee;margin-top:10px;padding-top:9px;font-size:12px;display:block}.crmNext.overdue{color:#b33648}.crmNext.today{color:#9c6508}.crmLayout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.crmSheet{min-width:0}.crmSummary{grid-template-columns:1fr 1fr;gap:28px;padding:24px;display:grid}.crmSummary h2{margin:0 0 10px;font-size:23px}.crmSummary address{flex-direction:column;gap:5px;font-size:13px;font-style:normal;display:flex}.crmFacts{grid-template-columns:1fr 1fr;gap:10px;margin:0;font-size:13px;display:grid}.crmFacts dt{color:#758094}.crmFacts dd{overflow-wrap:anywhere;margin:0}.crmSection{padding:22px}.crmSidebar h2{margin:0 0 15px;font-size:17px}.crmSidebar textarea{width:100%;min-height:78px}.crmSidebar .erpActions{margin:10px 0}.crmTimeline{border-left:1px solid #dcd6ea;padding:0 0 0 15px;list-style:none}.crmTimeline li{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0;font-size:13px;position:relative}.crmTimeline li:before{content:"";background:#b4a2d2;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-20px}.crmTimeline time{color:#81899a;margin-bottom:5px;font-size:11px;display:block}.crmPipelineBar{gap:6px;margin:0 0 18px;display:flex;overflow-x:auto}.crmPipelineBar button{white-space:nowrap;background:#fff;border:1px solid #dfe2ec;border-radius:6px;padding:8px 12px}.crmPipelineBar button[aria-current=step]{background:#efe9fa;border-color:#8d77ca;font-weight:600}.crmLabelList{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.crmActivity{border-bottom:1px solid #e0e3eb;padding:14px 0}.crmActivity p{margin:6px 0;font-size:12px}.crmActivity .erpActions{margin:8px 0}.crmSettingsRow{border-bottom:1px solid #e4e6ee;grid-template-columns:2fr 1fr 1fr auto auto;align-items:end;gap:12px;padding:14px 0;display:grid}.crmSettingsRow label{gap:5px;font-size:12px;display:grid}.crmSettingsRow input,.crmSettingsRow select{width:100%;min-width:0}.crmSettingsRow input[type=checkbox]{width:auto}.crmQuiet{color:#788192;font-size:12px}.crmForm .erpFields{grid-template-columns:repeat(3,minmax(0,1fr))}.crmForm fieldset{border:0;margin:0;padding:0}.crmLostForm{background:#fff4f4;border:1px solid #f0cdd1;border-radius:8px;margin-bottom:16px;padding:20px}.crmLostForm input,.crmLostForm textarea{width:100%}.crmWorkspace .salesTable td small{display:block}.crmWorkspace .crmTableNumber{font-variant-numeric:tabular-nums;white-space:nowrap}.crmWorkspace .crmNote{white-space:pre-wrap}.crmWorkspace .crmToolbar label{font-size:12px}.crmWorkspace .crmToolbar select{max-width:190px}.crmToolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.crmToolbar>label{gap:5px;display:grid}.crmToolbar input,.crmToolbar select{background:#fff;border:1px solid #d9dce7;border-radius:6px;padding:9px}.crmEmpty{text-align:center;color:#777f8d;padding:26px}.crmPager{justify-content:space-between;align-items:center;gap:14px;margin:15px 0;display:flex}.crmSettingsRow code{color:#7d8390;font-size:10px}.crmSetup .erpForm{max-width:none}.crmActionForm{background:#fff;border:1px solid #dedfea;border-radius:9px;margin:14px 0;padding:18px}.crmActionForm .erpFields{grid-template-columns:1fr 1fr}.crmActionForm h3{margin-top:0}@media (width<=1050px){.crmLayout{grid-template-columns:1fr}.crmSidebar{grid-template-columns:1fr 1fr;gap:22px;display:grid}.crmSummary{gap:15px}.crmForm .erpFields{grid-template-columns:1fr 1fr}}@media (width<=650px){.crmSummary{grid-template-columns:1fr;padding:18px}.crmSidebar{display:block}.crmForm .erpFields,.crmActionForm .erpFields{grid-template-columns:1fr}.crmSettingsRow{grid-template-columns:1fr 1fr}.crmSettingsRow>label:first-child{grid-column:1/-1}.crmToolbar>label{width:100%}.crmToolbar input,.crmToolbar select{width:100%;max-width:none!important}.crmHeading{flex-wrap:wrap}.crmColumn{min-width:265px}.crmPager{flex-wrap:wrap}.crmWorkspace .erpTitle{gap:12px}.crmFacts{gap:8px}.crmSidebar{margin-top:10px}}.crmWorkspace .salesBack{color:#6a5b92;background:0 0;border:0;align-items:center;gap:5px;margin:0 0 9px;padding:0;font-size:12px;display:flex}.crmSidebar>section+section{margin-top:24px}.erpInspectButton{cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;color:#59616f!important;background:#f8f9fb!important;border:1px solid #d5d9e2!important}.erpInspectButton:hover{color:#604d98!important;border-color:#9d8cc1!important}.erpInspector{color:#20242c;background:#f8f9fb;border:1px solid #d8dce5;border-radius:12px;width:min(1120px,94vw);max-width:94vw;max-height:90dvh;padding:0;box-shadow:0 25px 90px #0005}.erpInspector::backdrop{background:#19213077}.erpInspectorInner{flex-direction:column;max-height:88dvh;font-size:13px;display:flex;overflow:hidden}.erpInspector header{background:#fff;border-bottom:1px solid #dfe2e9;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.erpInspector header h2{align-items:center;gap:9px;margin:5px 0 0;font-size:20px;display:flex}.erpInspector header small{letter-spacing:1px;color:#7c8392;font-size:10px}.erpInspector header>button{color:inherit;cursor:pointer;background:0 0;border:0}.erpInspectSource{align-items:center;gap:14px;padding:18px 24px;display:flex}.erpInspectSource>div{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.erpInspectSource span{color:#6c7380;font-size:12px}.erpInspectSame{color:#2e6552;background:#e9f3ef;margin:0;padding:12px 24px}.erpInspectBody{flex:1;min-height:0;padding:20px 24px;overflow:auto}.erpInspector .salesTabs{background:#fff;flex-shrink:0;margin:0}.erpInspector .salesTable{min-width:740px}.erpInspector .salesTable td small{color:#79818d;margin-top:3px;font-size:10px;display:block}.erpInspector .salesTable td{vertical-align:top}.erpInspector h3{margin:24px 0 10px;font-size:14px}.erpInspector h3 small{color:#89909c;margin-left:8px;font-weight:400}.erpInspectSearch{align-items:center;gap:15px;display:flex}.erpInspectSearch input{min-width:0;color:inherit;background:#fff;border:1px solid #d5d9e2;border-radius:6px;flex:1;padding:9px}.erpInspector pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f2f6;border:1px solid #dce1e9;border-radius:7px;max-width:100%;padding:16px;font-size:12px;line-height:1.65}.erpInspector code{overflow-wrap:anywhere;font-size:11px}.erpInspectJsonActions{justify-content:space-between;align-items:center;gap:20px;display:flex}.erpInspectRelations{flex-wrap:wrap;gap:12px;display:flex}.erpInspectRelations button{align-items:center;gap:12px;display:flex}.erpInspector dl{grid-template-columns:110px 1fr;gap:10px;display:grid}.erpInspector dd{overflow-wrap:anywhere;margin:0}@media (width<=600px){.erpInspector header,.erpInspectBody,.erpInspectSource{padding:14px}.erpInspectSource{flex-wrap:wrap}.erpInspectJsonActions{display:block}.erpInspector .salesTabs{overflow:auto}.erpInspector .salesTabs button{white-space:nowrap;padding:10px}.erpInspectSearch{display:block}.erpInspectSearch input{width:100%;margin-top:6px;display:block}}@media print{.erpInspectButton,.erpInspector{display:none!important}}.contactLayout{grid-template-columns:minmax(0,3fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.contactIdentity{gap:22px;padding:28px;display:flex}.contactIdentity h2{margin:4px 0 12px;font-size:28px}.contactIdentity img,.contactAvatar{object-fit:contain;background:#f6f7f9;border:1px solid #e0e3e8;border-radius:9px;flex-shrink:0;place-items:center;width:104px;height:104px;display:grid}.contactIdentity>div:last-child{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.contactIdentity a,.contactFacts a{overflow-wrap:anywhere;color:#4e4694}.contactTags{flex-wrap:wrap;gap:5px;display:flex}.contactRole{color:#3d4554;background:#edf0f5;border-radius:12px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;line-height:1.5;display:inline-flex}.contactRole.customer{color:#21634f;background:#e0f2ed}.contactRole.supplier{color:#555097;background:#e8e8fb}.contactRole.installer{color:#805615;background:#fff0d8}.contactRole.prospect{color:#355c8a;background:#e2effd}.contactRole button{color:inherit;background:0 0;border:0;padding:0;display:flex}.contactFacts{grid-template-columns:1fr 1fr;gap:24px;padding:0 28px 22px;display:grid}.contactFacts dl{grid-template-columns:130px 1fr;gap:10px;margin:0;font-size:13px;display:grid}.contactFacts dt{color:#666f7d}.contactFacts dd{overflow-wrap:anywhere;margin:0}.contactWorkspace address{font-size:14px;font-style:normal;line-height:1.8}.contactWorkspace address span{display:block}.contactLabels{padding:0 28px 20px}.contactCards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:18px;display:grid}.contactMiniCard{text-align:left;min-width:0;color:inherit;font:inherit;overflow-wrap:anywhere;background:#fff;border:1px solid #e0e3e9;border-radius:8px;flex-direction:column;gap:7px;padding:18px;display:flex}.contactMiniCard img{object-fit:contain;width:48px;height:48px}.contactMiniCard span{font-size:12px}.contactMiniCard:hover{border-color:#b4aacd}.contactName{text-align:left;flex-direction:column;gap:4px;display:flex}.contactName small{color:#7c8190;font-size:11px}.contactSearch{flex:1;min-width:200px}.contactRoles{border:1px solid #e1e4eb;border-radius:7px;flex-wrap:wrap;gap:18px;margin:16px 0;padding:14px;display:flex}.contactRoles label{align-items:center;gap:7px;display:flex}.contactAddressEditor{border:1px solid #e1e4eb;border-radius:7px;margin-bottom:16px;padding:18px}.contactLabelEditor{flex-wrap:wrap;align-items:center;gap:20px;margin:16px 0;display:flex}.contactImageEdit{align-items:center;gap:15px;margin:12px 0;display:flex}.contactImageEdit img{object-fit:contain;width:85px;height:85px}.contactEditor h3{margin-top:28px}.contactEditor>.erpActions{background:#fff;padding:16px 0;position:sticky;bottom:0}.contactTimeline h2{margin:12px 0 18px;font-size:15px}.contactTimeline form{margin:18px 0}.contactTimeline label{flex-direction:column;gap:8px;font-size:12px;display:flex}.contactTimeline textarea{resize:vertical;min-height:88px;margin-bottom:10px}.contactTimeline .erpFields{grid-template-columns:1fr}.contactPre{white-space:pre-wrap;overflow-wrap:anywhere}.contactHint{color:#77808f;font-size:12px}.contactWorkspace input,.contactWorkspace select,.contactWorkspace textarea{max-width:100%}.contactWorkspace input[type=checkbox]{width:auto}.contactWorkspace .salesTable td{vertical-align:middle}@media (width<=1050px){.contactLayout{grid-template-columns:1fr}.contactTimeline{border-top:1px solid #dfe3eb;padding-top:12px}}@media (width<=600px){.contactFacts{grid-template-columns:1fr;padding:0 16px 18px}.contactIdentity{gap:12px;padding:18px}.contactIdentity h2{font-size:22px}.contactIdentity img,.contactAvatar{width:65px;height:65px}.contactCards{grid-template-columns:1fr}.contactFacts dl{grid-template-columns:110px 1fr}.contactSearch{width:100%;min-width:0}.contactEditor{padding:16px}.contactWorkspace .salesTabs{overflow:auto}}.contactWorkspace .erpTitle>div:first-child>small{letter-spacing:1px;color:#727b89;margin:6px 0;font-size:10px;display:block}.erpProducts fieldset{border:0;min-width:0;margin:0;padding:0}.erpProducts fieldset:disabled{opacity:1}.productSheet{overflow:visible}.productHero{justify-content:space-between;align-items:start;gap:24px;padding:28px;display:flex}.productHero>div:first-child{flex:1;min-width:0}.productHero h2{margin:8px 0 18px;font-size:28px}.productName{width:100%;margin:8px 0 18px;font-weight:700;display:block;background:0 0!important;border:0!important;border-bottom:1px solid #b9b5cb!important;border-radius:0!important;font-size:25px!important}.productUsage{flex-wrap:wrap;gap:24px;display:flex}.productUsage label{align-items:center;gap:8px;font-size:13px;display:flex}.productUsage input{width:16px}.productImage{color:#8a8798;flex-direction:column;align-items:center;gap:8px;width:130px;display:flex}.productImage img{object-fit:contain;border-radius:9px;width:130px;height:100px}.productImage label{cursor:pointer;font-size:12px;position:relative}.productImage input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.productFields{padding:25px!important}.productFields fieldset:disabled input,.productFields fieldset:disabled textarea,.productFields:disabled input,.productFields:disabled textarea,.productFields:disabled select{color:#333;opacity:1;background:#f9fafb;border-color:#0000}.productFields p{color:#646776;font-size:13px;line-height:1.6}.productFields .erpFields{grid-template-columns:repeat(2,minmax(0,1fr))}.productBadges,.productChips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.productBadge,.productChip{white-space:normal;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;line-height:1.3;display:inline-flex}.productBadge.green{color:#286c44;background:#e7f3eb}.productBadge.blue{color:#385e97;background:#e8effb}.productBadge.muted{color:#6a6574;background:#eeedf1}.productChip.color0{color:#604294;background:#eae5f7}.productChip.color1{color:#345f7c;background:#e0eef8}.productChip.color2{color:#326d4c;background:#e1f1e8}.productChip.color3{color:#8c602f;background:#fbecdc}.productChip.color4{color:#965373;background:#f6e5ed}.productChip.color5{color:#495873;background:#e7ebf3}.productChip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.productGrid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:15px;display:grid}.productTile{text-align:left;cursor:pointer;color:#222;background:#fff;border:1px solid #dedfe8;border-radius:12px;gap:16px;min-height:160px;padding:18px;display:flex}.productTile:hover{border-color:#8771bb;box-shadow:0 4px 18px #55457312}.productTile>div:last-child{flex-direction:column;align-items:start;gap:9px;display:flex}.productTile small{color:#777;font-size:11px}.productTile strong{font-size:16px}.productTile b{margin-top:auto;font-size:14px}.productTile img,.productPlaceholder{object-fit:contain;color:#a09bad;background:#f6f7fa;border-radius:8px;place-items:center;width:75px;height:90px;display:grid}.productAttributeTable td{vertical-align:top!important}.productAttributeTable th:nth-child(2){width:50%}.productAttributeTable td{padding:15px 12px!important}.productValuePicker{font-size:12px;position:relative}.productValuePicker summary{cursor:pointer;color:#7055a2;padding:3px}.productValuePicker>div{z-index:5;background:#fff;border:1px solid #dedbe6;border-radius:8px;width:220px;max-height:220px;padding:10px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 5px 18px #23213b20}.productValuePicker input{width:100%;margin-bottom:8px}.productValuePicker button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:8px;display:block}.productValuePicker button:hover{background:#f3f0fa}.productAddAttribute{max-width:330px;margin-top:18px;font-size:12px;display:block}.productAddAttribute select{width:100%;margin-top:6px;display:block}.productTax{width:220px;margin-bottom:24px;font-size:13px;display:block}.productTax input{width:100%;margin-top:8px;display:block}.productVariantHint{background:#f8f7fc;border-top:1px solid #eeeaf3;justify-content:space-between;align-items:center;gap:20px;padding:18px 25px;font-size:13px;display:flex}.productPriceSummary{flex-wrap:wrap;gap:30px;padding:24px 0 0;display:flex}.productPriceSummary span{color:#6b6875;flex-direction:column;gap:8px;font-size:12px;display:flex}.productPriceSummary b{color:#222;font-size:18px}.productSettings{padding:26px}.productSettings p{color:#696675;font-size:13px}.productSettings input{max-width:100%}.productSettings .salesTable td{padding:12px}.productModalBackdrop{z-index:1000;background:#17122470;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.productModal{color:#222;background:#fff;border-radius:14px;width:100%;max-width:720px;max-height:85vh;overflow:auto;box-shadow:0 16px 80px #0003}.productModal header{border-bottom:1px solid #eceaf1;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.productModal header h2{margin:0;font-size:20px}.productModal header button{cursor:pointer;background:0 0;border:0}.productModalBody{padding:24px}.productModalBody>img{float:right;width:110px}.productModalBody dl{grid-template-columns:1fr 1fr;gap:14px;font-size:13px;display:grid}.productModalBody dt{color:#6a6675}.productModalBody dd{margin:0}.productModal footer{border-top:1px solid #eceaf1;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.productLookup{color:#615d6d;align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}@media (width<=700px){.productHero{gap:12px;padding:18px}.productHero h2{font-size:22px}.productName{font-size:20px!important}.productImage{width:90px}.productImage img{width:90px;height:80px}.productImage label{font-size:10px}.productFields{padding:16px!important}.productFields .erpFields{grid-template-columns:1fr}.productUsage{gap:10px}.productUsage label{font-size:12px}.productAttributeTable{display:block;overflow:auto}.productAttributeTable th{min-width:125px}.productAttributeTable td:nth-child(2){min-width:210px}.productVariantHint{flex-direction:column;align-items:start;gap:12px}.productGrid{grid-template-columns:1fr}.productSettings{padding:14px;overflow:auto}.productModalBackdrop{padding:10px}.productModalBody dl{grid-template-columns:1fr 1fr}.productModalBody{padding:18px}.productModal footer{flex-wrap:wrap}.productPriceSummary{gap:20px}}.erpProducts .productUsage label,.erpProducts .productImage label{flex-direction:row}.erpProducts .productFields:disabled .salesTextButton{display:none}.productSettings fieldset{max-width:100%;overflow-x:auto}.productSettings .salesTable{table-layout:auto;min-width:700px}.productSettings .salesTable input:not([type=checkbox]){min-width:100px}.productSettings .salesTable select{min-width:145px}.erpProduction{color:#182236}.productionSheet{background:#fff;border:1px solid #dce0e9;border-radius:12px;margin:18px 0;padding:24px}.productionSheet fieldset{border:0;min-width:0;margin:0;padding:0}.productionSheet label{flex-direction:column;gap:7px;min-width:0;font-size:13px;display:flex}.productionSheet input,.productionSheet select,.productionSheet textarea,.productionCalendarToolbar input,.productionCalendarToolbar select{color:#192337;min-width:0;max-width:100%;font:inherit;background:#fafbfc;border:1px solid #d8dde6;border-radius:6px;padding:9px 10px}.productionSheet textarea{box-sizing:border-box;width:100%;min-height:76px}.productionFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0!important;display:grid!important}.productionActions,.productionLineToolbar,.productionCalendarToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.productionCalendarToolbar{justify-content:flex-start;margin:14px 0}.productionCalendarToolbar label{align-items:center;gap:8px;display:flex}.productionViews{border:1px solid #d9dfe8;border-radius:8px;display:flex;overflow:hidden}.productionViews button{color:#566078;background:#fff;border:0;border-right:1px solid #e4e7ee;align-items:center;gap:6px;padding:9px;display:flex}.productionViews button[aria-pressed=true]{color:#654fa8;background:#eee9fa}.productionStatus{white-space:nowrap;color:#536078;background:#edf0f5;border-radius:18px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-block}.productionStatus.planned{color:#225b94;background:#e0edf9}.productionStatus.active{color:#7143a3;background:#eee5fc}.productionStatus.done,.productionStatus.ready{color:#24734c;background:#e1f3e9}.productionStatus.shortage,.productionStatus.cancelled{color:#a83742;background:#fce5e5}.productionStatus.partial{color:#8a5d17;background:#fff0d8}.productionHero{justify-content:space-between;align-items:center;gap:18px;display:flex}.productionHero h2{margin:7px 0}.productionHero>div:last-child{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.productionHero>div:last-child strong{font-size:28px}.productionHero span,.productionHint{color:#69748b;font-size:13px}.productionFacts{grid-template-columns:1fr 1fr;gap:0 40px;margin:22px 0;display:grid}.productionFacts>div{border-bottom:1px solid #eef0f5;justify-content:space-between;gap:15px;padding:12px 0;display:flex}.productionFacts dt{color:#6d7990;font-size:13px}.productionFacts dd{text-align:right;margin:0}.productionTabs{border-bottom:1px solid #dce0ea;margin:20px -24px;padding:0 24px;display:flex;overflow:auto}.productionTabs button{white-space:nowrap;color:#69748b;background:0 0;border:0;padding:14px 16px}.productionTabs button[aria-selected=true]{color:#60469f;border-bottom:3px solid #6d54ad}.productionNotice{color:#513e80;background:#eee9fa;border-radius:8px;padding:13px 16px}.productionEditLines{margin:16px 0}.productionEditLine{border-bottom:1px solid #e6e9f0;grid-template-columns:minmax(160px,3fr) minmax(90px,1fr) minmax(90px,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.productionEditLine>button{color:#9b3b48;background:0 0;border:0}.productionPicker label{gap:5px}.productionCommand .erpActions{margin-top:16px}.productionCommand table{margin:18px 0}.productionCommand td input{width:100px}.productionKanban{gap:14px;padding:15px 0;display:flex;overflow:auto}.productionKanban>section{background:#edf0f5;border-radius:9px;flex:1;min-width:230px;padding:12px}.productionKanban h3{color:#5e6880;margin:4px 0 14px;font-size:13px}.productionCard{text-align:left;color:#263147;overflow-wrap:anywhere;background:#fff;border:1px solid #dbe0e9;border-left:3px solid #94a1b9;border-radius:7px;flex-direction:column;gap:6px;width:100%;margin:8px 0;padding:12px;font-size:12px;display:flex}.productionCard .productionStatus{align-self:flex-start;font-size:10px}.productionCard strong{font-size:12px}.productionCard small{color:#6a7589}.productionCard.planned{border-left-color:#488dc4}.productionCard.active{border-left-color:#8862ba}.productionCard.done{border-left-color:#4b9c76}.productionCard.cancelled{opacity:.65;border-left-color:#bd6870}.productionAgenda{align-items:flex-start;gap:18px;display:flex}.productionDays{background:#dce1e9;border:1px solid #dce1e9;border-radius:8px;flex:1;grid-template-columns:repeat(7,minmax(100px,1fr));gap:1px;min-width:0;display:grid;overflow:auto}.productionDay{background:#fafbfe;min-height:250px;padding:7px}.productionDay h3{color:#69778d;text-align:center;border-bottom:1px solid #e1e5ee;margin:0;padding:10px 0;font-size:12px}.productionDay.today{background:#f2eefb}.productionDay.today h3{color:#62449e}.productionDays.month .productionDay{min-height:160px}.productionUnplanned{background:#edf0f5;border-radius:8px;flex-shrink:0;width:205px;max-height:700px;padding:12px;overflow:auto}.productionUnplanned h3{font-size:13px}.productionLineToolbar>p{color:#6b7790;font-size:13px}.productionLineToolbar{margin-bottom:12px}.productionSheet .salesTable td{vertical-align:middle}.productionSheet .salesTable th{white-space:nowrap}@media (width<=1250px){.productionAgenda{flex-direction:column}.productionDays{box-sizing:border-box;width:100%}.productionUnplanned{box-sizing:border-box;width:100%;max-height:none}.productionUnplanned .productionCard{max-width:300px;margin:8px;display:inline-flex}.productionFields{grid-template-columns:1fr 1fr}}@media (width<=700px){.productionSheet{padding:16px}.productionFields{grid-template-columns:1fr!important}.productionFacts{grid-template-columns:1fr}.productionHero{align-items:flex-start}.productionHero h2{font-size:20px}.productionHero>div:last-child strong{white-space:nowrap;font-size:22px}.productionEditLine{grid-template-columns:1fr 1fr}.productionEditLine>.productionPicker,.productionEditLine>strong{grid-column:1/-1}.productionDays{flex-direction:column;display:flex;overflow:visible}.productionDay{min-height:80px}.productionDay.empty{display:none}.productionDays.month .productionDay{min-height:70px}.productionDay h3{text-align:left}.productionViews button span{display:none}.productionTabs{margin:16px -16px;padding:0 16px}.productionCalendarToolbar{gap:6px}.productionCalendarToolbar input{width:135px}.productionUnplanned .productionCard{max-width:100%;margin:7px 0}}@media print{.erpProduction .erpActions,.productionActions,.productionTabs,.productionLineToolbar .salesColumns,.productionCommand,.productionNotice,.erpProduction .salesTextButton{display:none!important}.productionSheet{break-inside:avoid;border:0;padding:0}.erpProduction .erpTableWrap{overflow:visible}.productionSheet .salesTable{width:100%;min-width:0!important}.productionSheet .salesDocLink{color:#000}}.erpWorkspace{color:#191b20;background:#f3f4f6;height:100dvh;font-family:inherit;overflow:auto}.erpWorkspace h1,.erpWorkspace h2,.erpWorkspace h3{color:inherit}.erpHeader,.erpCompany,.erpModules,.erpMain{padding-left:clamp(16px,4vw,64px);padding-right:clamp(16px,4vw,64px)}.erpHeader{border-bottom:1px solid #dfe1e7;justify-content:space-between;align-items:center;gap:20px;min-height:76px;display:flex}.erpBrand{color:inherit;align-items:center;gap:9px;font-size:24px;font-weight:650;text-decoration:none;display:flex}.erpBrand img{object-fit:contain;width:32px;height:34px}.erpBrand strong{color:#6552a6;background:#ece8f7;border-radius:6px;padding:5px 8px;font-size:14px}.erpBrand small{color:#626876;font-size:11px}.erpSwitch{align-items:center;gap:18px;font-size:13px;display:flex}.erpSwitch a,.erpCompany a{color:#57468e}.erpSwitch button{color:inherit;cursor:pointer;background:0 0;border:0}.erpCompany{background:#e9e5f3;justify-content:space-between;gap:20px;padding-top:12px;padding-bottom:12px;font-size:14px;font-weight:600;display:flex}.erpCompany a{font-size:12px}.erpModules{border-bottom:1px solid #e0e2e8;gap:12px;padding-top:24px;padding-bottom:18px;display:flex}.erpModules a{min-width:155px;color:inherit;border:1px solid #e0e2e8;border-radius:12px;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;display:flex}.erpModules a[aria-current=page]{color:#4a397a;background:#ede9f7;border-color:#8471bd}.erpModules small{text-transform:uppercase;letter-spacing:1px;opacity:.65;margin-bottom:4px;font-size:10px;display:block}.erpMain{max-width:1500px;margin:auto;padding-top:26px;padding-bottom:48px}.erpTitle{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.erpTitle h1,.erpTitle h2{margin:0}.erpEyebrow{text-transform:uppercase;letter-spacing:1.4px;color:#6b7280;font-size:11px}.erpMain h1{margin:5px 0 15px;font-size:27px}.erpMain h2{margin:0 0 16px;font-size:17px}.erpMain h2 small{color:#6b7280}.erpMain p{line-height:1.6}.erpIntro{color:#616775}.erpActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.erpActions button{align-items:center;gap:8px;display:flex}.erpPanel{background:#fff;border:1px solid #e0e2e8;border-radius:14px;margin:18px 0;padding:24px}.erpDocumentHeader{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.erpDocumentHeader .erpActions{justify-content:flex-end;max-width:440px}.erpDocumentHeader p{margin:8px 0}.erpBadge{color:#58448e;background:#eeebf7;border-radius:6px;margin-bottom:8px;padding:5px 9px;font-size:12px;display:inline-block}.erpNotes{white-space:pre-wrap;max-width:650px}.erpWorkspace label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.erpWorkspace input,.erpWorkspace select,.erpWorkspace textarea{font:inherit;box-sizing:border-box;width:100%;color:inherit;background:#fff;border:1px solid #ccd0da;border-radius:7px;min-height:42px;padding:11px 12px}.erpWorkspace textarea{resize:vertical;min-height:90px}.erpWorkspace select option{background:#fff}.erpWorkspace input:focus-visible,.erpWorkspace select:focus-visible,.erpWorkspace textarea:focus-visible{outline-offset:2px;outline:2px solid #8b77c2}.erpSearch{max-width:380px;margin:20px 0}.erpFields{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:20px 0;display:grid}.erpForm .erpActions,.erpEditor .erpActions{justify-content:flex-end;margin-top:20px}.erpEditor{border-color:#9b8ac6}.erpEditor p{color:#626876}.erpRecords{gap:10px;display:grid}.erpRecord{text-align:left;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e3e8;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:20px;display:flex}.erpRecord:hover{border-color:#9182bb}.erpRecord strong,.erpRecord small{margin:5px 0;display:block}.erpRecord small{color:#656b77;font-size:12px}.erpRecordEnd{align-items:center;gap:18px;display:flex}.erpRecordEnd em{color:#5c4b87;font-size:12px;font-style:normal}.erpRecordEnd b{font-size:14px}.erpPagination{justify-content:flex-end;align-items:center;gap:15px;margin-top:20px;display:flex}.erpPagination span{font-size:12px}.erpEmpty{color:#626876;border:1px dashed #d5d8e0;border-radius:12px;padding:40px 20px}.erpLines{padding:0;list-style:none}.erpLines li{border-bottom:1px solid #e8e9ed;justify-content:space-between;gap:30px;padding:13px 0;font-size:13px;display:flex}.erpLines small{color:#626876;margin-top:6px;line-height:1.5;display:block}.erpLines li>span:last-child{white-space:nowrap}.erpItemTotal{text-align:right;font-weight:650}.erpTotals{max-width:450px;margin-left:auto}.erpTotals>div{justify-content:space-between;gap:20px;padding:12px 0;display:flex}.erpTotals>div:last-child{border-top:1px solid #d5d8e0;font-size:20px}.erpHistory{padding:0;list-style:none}.erpHistory li{border-bottom:1px solid #e8e9ed;gap:20px;padding:12px 0;font-size:13px;display:flex}.erpHistory time{color:#626876;min-width:145px}.erpHistoryVersion{border-top:1px solid #d5d8e0;margin-top:20px;padding-top:15px}.erpProgress{color:#6552a6;align-items:center;gap:10px;display:flex}.erpProgress svg{animation:1s linear infinite erpSpin}@keyframes erpSpin{to{transform:rotate(360deg)}}@media (width<=700px){.erpHeader{flex-wrap:wrap;gap:16px;padding-top:16px;padding-bottom:16px}.erpBrand{font-size:21px}.erpSwitch{gap:14px}.erpModules{grid-template-columns:1fr 1fr;gap:8px;padding-top:14px;padding-bottom:14px;display:grid}.erpModules a{border-radius:9px;min-width:0;padding:11px;font-size:13px}.erpMain{padding-top:20px}.erpTitle{flex-wrap:wrap;align-items:flex-start}.erpPanel{padding:17px}.erpDocumentHeader{display:block}.erpDocumentHeader .erpActions{justify-content:flex-start;margin-top:20px}.erpFields{grid-template-columns:1fr}.erpRecord{padding:15px}.erpRecordEnd{flex-wrap:wrap;justify-content:flex-end;gap:6px}.erpRecordEnd b{text-align:right;width:100%}.erpLines li{flex-direction:column;gap:8px}.erpHistory li{flex-direction:column;gap:4px}.erpTotals{max-width:none}.erpCompany{gap:12px}.erpCompany span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erpCompany a{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.erpProgress svg{animation:none}}.erpWorkspace{--portal-text:#191b20;--portal-bg:#f3f4f6;--portal-card-bg:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.erpWorkspace button{font:inherit;cursor:pointer}.erpWorkspace button:disabled{cursor:default;opacity:.55}.erpWorkspace .primaryButton,.erpWorkspace .secondaryButton,.erpWorkspace .toolButton{color:#242630;min-height:40px;box-shadow:none;background:#fff;border:1px solid #d5d8e0;border-radius:8px;padding:10px 14px;font-size:13px}.erpWorkspace .primaryButton{color:#fff;background:#6750a5;border-color:#6750a5}.erpWorkspace .secondaryButton:hover:not(:disabled){background:#f7f5fb;border-color:#9b8bc0}.erpWorkspace button:focus-visible,.erpWorkspace a:focus-visible{outline-offset:2px;outline:3px solid #b2a1df}.erpWorkspace .errorMessage{color:#912e27;background:#fff0ef;border:1px solid #f0c9c5;border-radius:9px;padding:14px}.erpHeader{background:#fff}.erpCompany{color:#3e315e;border-bottom:1px solid #ded9ea}.erpModules{flex-wrap:wrap;gap:9px;padding-top:18px;padding-bottom:18px}.erpModules a{background:#fff;min-width:110px}.erpModules a[aria-current=page]{box-shadow:0 1px 4px #6650a512}.erpSubnav{background:#fff;border-bottom:1px solid #dfe1e7;flex-wrap:wrap;gap:5px;padding:8px clamp(16px,4vw,64px);display:flex}.erpSubnav a{color:#636875;border-radius:6px;padding:12px 15px;font-size:13px;text-decoration:none}.erpSubnav a[aria-current=page]{color:#55418b;background:#eeebf6;font-weight:650}.erpPanel{box-shadow:0 2px 7px #20233204}.erpPanel>button+.erpPanel>button{margin-left:8px}.erpToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.erpSearch{flex:1;min-width:180px}.erpViewToggle{background:#e6e7ec;border:1px solid #d9dbe3;border-radius:9px;gap:2px;padding:3px;display:flex}.erpViewToggle button{color:#626775;background:0 0;border:0;border-radius:6px;padding:8px 14px;font-size:13px}.erpViewToggle button[aria-pressed=true]{color:#282c37;background:#fff;box-shadow:0 1px 3px #20233218}.erpKanban{grid-auto-columns:minmax(240px,300px);grid-auto-flow:column;align-items:start;gap:16px;max-width:100%;padding-bottom:20px;display:grid;overflow-x:auto}.erpKanbanColumn{background:#eaecef;border:1px solid #e0e2e7;border-radius:11px;min-height:180px;padding:12px}.erpKanbanColumn h3{justify-content:space-between;gap:8px;margin:0 2px 14px;font-size:13px;display:flex}.erpKanbanColumn h3 small{color:#6b7180;background:#fff;border-radius:10px;padding:1px 6px}.erpKanbanColumn .erpRecord{margin-bottom:10px;padding:15px;display:block;box-shadow:0 2px 5px #20233206}.erpKanbanColumn .erpRecordEnd{flex-wrap:wrap;justify-content:space-between;margin-top:15px}.erpKanbanColumn .erpRecordEnd em{background:#f0edf7;border-radius:5px;padding:4px 7px}.erpKanbanColumn .erpRecord strong{line-height:1.45}.erpNested{background:#f9fafc;border:1px solid #e1e3ea;border-radius:10px;min-width:0;margin:16px 0;padding:16px}.erpNested legend{padding:0 8px;font-size:14px;font-weight:600}.erpNested h3{font-size:15px}.erpFields small{color:#6d7280;font-weight:400;line-height:1.45}.erpWorkspace input[type=checkbox]{accent-color:#7056ad;width:17px;height:17px;min-height:0}.erpWorkspace .erpCheck{flex-direction:row;align-items:center;gap:8px;font-weight:500;display:flex}.erpChips{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.erpPhases{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.erpPhases li{background:#f3f1f8;border-radius:8px;padding:13px 18px}.erpPhases small{color:#7a7189;margin-top:5px;font-size:11px;display:block}.erpTableWrap{overflow:auto}.erpWorkspace table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.erpWorkspace th{color:#626876;background:#f7f8fa;font-weight:600}.erpWorkspace td,.erpWorkspace th{border-bottom:1px solid #e4e6eb;padding:12px}.erpWorkspace td small{color:#747987;margin-top:4px;display:block}@media (width<=700px){.erpModules{flex-wrap:nowrap;display:flex;overflow-x:auto}.erpModules a{flex:none;min-width:0}.erpModules a svg{width:17px}.erpSubnav{flex-wrap:nowrap;overflow-x:auto}.erpSubnav a{white-space:nowrap;padding:10px}.erpToolbar{gap:8px}.erpKanban{grid-auto-columns:260px}.erpMain{min-width:0}.erpRecordEnd{max-width:48%}.erpRecord{overflow-wrap:anywhere}.erpBrand small{display:none}.erpNested{padding:12px}}@media print{.erpWorkspace{color:#000;background:#fff;height:auto;overflow:visible}.erpHeader,.erpCompany,.erpModules,.erpActions,.erpMain>.erpTitle{display:none}.erpPanel{break-inside:avoid;background:#fff;border-color:#ccc}.erpMain{padding:0}.erpWorkspace .erpSubnav,.erpWorkspace button,.erpWorkspace form,.erpWorkspace .erpViewToggle{display:none}.erpWorkspace .erpPanel{box-shadow:none}.erpWorkspace .erpTableWrap{overflow:visible}.erpWorkspace .erpBadge{color:#333;background:#eee}}.erpWorkspace .errorMessage{white-space:pre-line}.erpWorkspace .erpSmartButtons{flex-wrap:wrap;flex:1;justify-content:center;gap:8px;display:flex}.erpWorkspace .erpSmartButtons button{color:#292638;cursor:pointer;background:#fff;border:1px solid #dedbe8;border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-width:96px;padding:9px 13px;display:flex}.erpWorkspace .erpSmartButtons button:hover{background:#f3efff;border-color:#8c79bb}.erpWorkspace .erpSmartButtons button>span{color:#6750a5;align-items:center;gap:9px;display:flex}.erpWorkspace .erpSmartButtons b{font-size:18px}.erpWorkspace .erpSmartButtons small{font-size:11px}.erpWorkspace .erpFilterNotice{background:#ede8fa;border-radius:10px;align-items:center;gap:12px;padding:10px 16px;display:flex}.erpWorkspace .erpCalendarWrap{background:#fff;border:1px solid #dedee6;border-radius:12px;overflow-x:auto}.erpWorkspace .erpCalendar{grid-template-columns:repeat(7,minmax(130px,1fr));min-width:950px;display:grid}.erpWorkspace .erpCalendar>section{border-bottom:1px solid #eeeef2;border-right:1px solid #eeeef2;min-height:340px;padding:10px}.erpWorkspace .erpCalendarMonth>section{min-height:140px}.erpWorkspace .erpCalendar h3{margin:2px 0 14px;font-size:12px;font-weight:600}.erpWorkspace .erpCalendarToday{background:#f4f1fc}.erpWorkspace .erpAppointment{text-align:left;color:#292638;cursor:pointer;overflow-wrap:anywhere;background:#f9f7ff;border:1px solid #ded9ee;border-left:3px solid #7961b2;border-radius:7px;flex-direction:column;gap:5px;width:100%;margin-bottom:8px;padding:10px;display:flex}.erpWorkspace .erpAppointment small,.erpWorkspace .erpAppointment span{font-size:11px}.erpWorkspace .erpAppointment strong{font-size:13px}.erpWorkspace .erpAppointment:hover{background:#eee8fc}.erpWorkspace .erpAppointmentClosed{opacity:.65;background:#f2f4f3;border-left-color:#77857b}.erpWorkspace .erpTaskList{gap:9px;display:grid}.erpWorkspace .erpTaskList>div{grid-template-columns:130px 1fr;align-items:start;gap:15px;display:grid}.erpWorkspace .erpTaskList time{color:#676276;padding:12px 0;font-size:13px}.erpWorkspace .erpMuted{color:#676276;font-size:12px}@media (width<=650px){.erpWorkspace .erpSmartButtons{flex-basis:100%;order:3;justify-content:flex-start}.erpWorkspace .erpTitle{flex-wrap:wrap}.erpWorkspace .erpSmartButtons button{min-width:80px;padding:8px}.erpWorkspace .erpTaskList>div{grid-template-columns:1fr;gap:0}}.erpPreparation .prepBadge{white-space:nowrap;color:#667083;background:#edf0f5;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:600;display:inline-flex}.prepBadge i{background:currentColor;border-radius:50%;width:5px;height:5px}.prepPrintSheet{display:none}@media print{.erpPreparation>.salesSheet{display:none}.erpPreparation .prepPrintSheet{display:block}.prepPrintSheet h1{font-size:20px}.prepPrintSheet h2{margin-top:24px;font-size:15px}.prepPrintSheet p{font-size:12px}.prepPrintSheet table{white-space:normal;width:100%}.prepPrintSheet small{display:block}.prepPrintSheet tr{break-inside:avoid}.prepPrintSheet thead{display:table-header-group}}.erpPreparation .prepBadge-released,.erpPreparation .prepBadge-done{color:#25704b;background:#e6f4ec}.erpPreparation .prepBadge-ready{color:#4568ab;background:#edf2ff}.erpPreparation .prepBadge-blocked,.erpPreparation .prepBadge-partial{color:#956b2a;background:#fff3d9}.erpPreparation .prepBadge-planned,.erpPreparation .prepBadge-active{color:#7250a8;background:#f0eafa}.erpPreparation .prepBadge-cancelled{color:#ac4d5e;background:#fbecef}.prepOverview{color:#898192;background:#fcfbfd;border-top:1px solid #f0eef4;flex-wrap:wrap;gap:22px;padding:18px 30px;font-size:11px;display:flex}.prepOverview span{align-items:center;gap:8px;display:flex}.prepOverview svg{color:#9a8aaf}.prepOverview b{color:#4c415a;font-size:14px}.erpPreparation .prepProducts td{vertical-align:top;padding-top:16px;padding-bottom:16px}.prepProducts td:nth-child(2){min-width:200px}.prepProducts td small{white-space:normal;max-width:300px}.prepChecks{padding:22px 30px 28px}.prepChecks h3,.prepTabContent h3{color:#3e354a;margin:0 0 15px;font-size:14px;font-weight:600}.prepChecks>section{border-bottom:1px solid #eeebf2;padding:15px 0}.prepChecks>section:last-child{border:0}.prepChecks>section>div:first-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.prepChecks strong{font-size:12px;font-weight:550}.prepChecks ul{color:#8b703d;margin:9px 0 5px;padding-left:18px;font-size:12px;line-height:1.8}.prepChecks p,.prepTabContent p,.prepProductForm details p{color:#857b90;font-size:12px;line-height:1.7}.prepChecks .salesTextButton{font-size:11px}.prepTabContent{padding:24px 30px}.prepSectionHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.prepSectionHead p{max-width:650px}.prepSectionHead button{white-space:nowrap}.prepMaterialActions{padding:20px 0 30px}.prepStockReady{color:#28754e;font-size:11px}.prepPreview{background:#faf9fc;border:1px solid #eae5f0;border-radius:8px;margin:12px 0;padding:16px 18px;overflow:auto}.prepPreview h4{margin:0 0 10px;font-size:12px}.prepPreview ul{margin:0;padding:0;list-style:none}.prepPreview li{color:#7a6e88;padding:6px 0;font-size:12px;line-height:1.7}.prepPreview li b{color:#51435e;font-weight:600}.prepPreview .salesPending{margin-left:10px}.prepPreview summary{cursor:pointer;font-size:12px}.prepProductForm h3{margin-top:0}.prepProductForm .erpFields{margin-bottom:18px}.prepProductForm details{border-top:1px solid #e5deed;padding:15px 0}.prepProductForm summary{cursor:pointer;font-size:12px;font-weight:600}.prepTasks{margin-top:20px}.prepReleaseSelection{border:1px solid #e2daeb;border-radius:7px;margin:15px 0;padding:12px}.prepReleaseSelection legend{font-size:12px}.prepReleaseSelection label{flex-direction:row;align-items:center;gap:10px;margin:8px 0;font-size:12px;font-weight:400;display:flex}.prepReleaseSelection .prepBadge{margin-left:auto}.erpPreparation .erpActions>button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.erpPreparation button:disabled{opacity:.45;cursor:not-allowed}.erpPreparation .salesInlineForm .erpActions{margin-top:16px}.erpPreparation .salesTabs{overflow:visible}@media (width<=700px){.prepOverview{gap:12px;padding:15px 20px}.prepOverview span{font-size:10px}.prepChecks,.prepTabContent{padding:20px 16px}.prepSectionHead{flex-direction:column;gap:5px}.prepSectionHead button{margin-bottom:15px}.prepPreview{padding:12px}.prepReleaseSelection label{flex-wrap:wrap}.erpPreparation .salesTabs{gap:12px}.prepTasks td:nth-child(2){white-space:normal;min-width:180px}.erpPreparation .prepProductForm{margin:12px}}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2")}:root{--text:#46534e;--text-h:#202824;--muted:#66716b;--bg:#f2f5f3;--panel:#fff;--control-bg:#f7f9f8;--border:#d6ded9;--surface-muted:#eef3f0;--hover-bg:#efe6fc;--hover-text:#39254f;--hover-muted:#62516f;--accent:#7541b7;--accent-soft:#f2ebfb;--primary-bg:#7541b7;--primary-hover:#6534a5;--nav-text:#175c89;--nav-bg:#e5f5ff;--success:#286c50;--success-bg:#edf6ef;--status-active-text:var(--success);--status-active-bg:var(--success-bg);--status-active-border:#b8d8c3;--error:#9c332d;--error-bg:#fff1f0;--warning:#835817;--warning-bg:#fff6da;--overlay-panel:#fffffff0;--sans:"Montserrat", Helvetica, Arial, sans-serif;font:16px/145% var(--sans);letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#cad2ce;--text-h:#f0f4f1;--muted:#a6b3aa;--bg:#151918;--panel:#1c2220;--control-bg:#171d1a;--border:#39443e;--surface-muted:#242c28;--hover-bg:#dfcdf6;--hover-text:#342246;--hover-muted:#594567;--accent:#c9a6f5;--accent-soft:#342b40;--nav-text:#99d8ff;--nav-bg:#1b3649;--success:#91d4ae;--success-bg:#253a2e;--status-active-border:#466754;--error:#ffb1aa;--error-bg:#3e2927;--warning:#e5c585;--warning-bg:#3c3526;--overlay-panel:#1c2220f0}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}h1,h2,p{margin:0}h1,h2{color:var(--text-h);letter-spacing:0}h1{font-size:calc(24px + var(--crm-font-step,0px));font-weight:760;line-height:1.12}h2{font-size:calc(15px + var(--crm-font-step,0px));font-weight:760;line-height:1.2}.appShell{background:var(--bg);height:100svh;color:var(--text);grid-template-rows:auto 1fr;display:grid}.topBar{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:14px 20px;display:flex}.eyebrow{color:var(--muted);font-size:calc(13px + var(--crm-font-step,0px));margin:0 0 3px;font-weight:700}.statusBadge{border:1px solid var(--border);background:var(--control-bg);min-width:132px;color:var(--muted);font-size:calc(13px + var(--crm-font-step,0px));text-align:center;border-radius:999px;padding:7px 12px;font-weight:700}.statusBadgeOk{border-color:var(--border);color:var(--success);background:var(--success-bg)}.workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:0;display:grid}.controlPanel{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow-y:auto}.panelSection{border-bottom:1px solid var(--border);background:var(--panel);padding:20px}.sectionHeader{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.sectionHeader span{color:var(--muted);font-size:calc(13px + var(--crm-font-step,0px));white-space:nowrap}.specList{gap:0;margin:0;display:grid}.specList div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:42px;display:flex}.specList dt,.specList dd{font-size:calc(13px + var(--crm-font-step,0px));margin:0}.specList dt{color:var(--muted)}.specList dd{color:var(--text-h);font-weight:750}.referenceFace{border-left:3px solid var(--accent);gap:3px;padding:4px 0 4px 13px;display:grid}.referenceFace span{color:var(--muted);font-size:calc(12px + var(--crm-font-step,0px));text-transform:uppercase;font-weight:700}.referenceFace strong{color:var(--text-h);font-size:calc(17px + var(--crm-font-step,0px))}.referenceFace small{color:var(--muted);font-size:calc(12px + var(--crm-font-step,0px))}.viewerPane{background:#dce6eb;min-height:0;position:relative;overflow:hidden}.threeViewer{position:absolute;inset:0}.threeViewer canvas{width:100%;height:100%;display:block}.viewerMetrics{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:18px;left:18px}.viewerMetrics span{color:#0f172a;font-size:calc(12px + var(--crm-font-step,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #0f172a1a;border-radius:999px;padding:7px 10px;font-weight:750}@media (width<=840px){.topBar{flex-direction:column;align-items:flex-start;gap:10px}.workspace{grid-template-columns:1fr}.controlPanel{border-right:0;border-bottom:1px solid var(--border)}.viewerPane{min-height:58svh}}.accountBar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.accountName{font-size:calc(13px + var(--crm-font-step,0px))}.plainButton{color:var(--text-h);cursor:pointer;background:0 0;border:0;padding:8px}.primaryButton{background:var(--primary-bg);color:#fff;cursor:pointer;border:0;border-radius:4px;min-height:42px;padding:10px 16px}button:disabled{opacity:.55;cursor:wait}.loginForm{gap:18px;display:grid}.loginForm label,.selectLabel{font-size:calc(13px + var(--crm-font-step,0px));color:var(--text-h);gap:6px;font-weight:650;display:grid}input:not([type=range]):not([type=checkbox]),select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text-h);background:var(--control-bg);font:inherit;font-size:calc(14px + var(--crm-font-step,0px));border-radius:4px;padding:7px 10px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--error)}.productMeta{font-size:calc(12px + var(--crm-font-step,0px));color:var(--muted);justify-content:space-between;margin-top:12px;display:flex}.productMeta span:first-child{color:var(--warning)}.optionStack{gap:16px;margin-top:14px;display:grid}.optionControl{gap:6px;display:grid}.optionControl>label{color:var(--text-h);font-size:calc(13px + var(--crm-font-step,0px));justify-content:space-between;gap:8px;font-weight:650;display:flex}.optionControl label span{color:var(--muted);font-weight:400}.numberControl{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:14px;display:grid}.numberControl input[type=range]{width:100%;accent-color:var(--accent)}.swatchGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.swatchButton{background:var(--control-bg);min-height:38px;color:var(--text-h);border:1px solid var(--border);font-size:calc(13px + var(--crm-font-step,0px));cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;display:flex}.swatchButton span{border-radius:50%;flex-shrink:0;width:18px;height:18px}.swatchButton[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.viewerTools{z-index:3;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100% - 28px);display:flex;position:absolute;top:14px;right:14px}.threeViewer[data-load-status]:not([data-load-status=ready])>canvas,.threeViewer[data-load-status]:not([data-load-status=ready]) .viewerDimensions{visibility:hidden}.viewerLoadOverlay{z-index:4;color:#26363c;background:#e4ecef;place-items:center;display:grid;position:absolute;inset:0}.threeViewer[data-light=night] .viewerLoadOverlay{color:#eef5f7;background:#101b28}.viewerLoadProgress{width:min(240px,100% - 40px);font-size:calc(13px + var(--crm-font-step,0px))}.viewerLoadProgress>div{justify-content:space-between;gap:16px;margin-bottom:10px;display:flex}.viewerLoadProgress span{font-variant-numeric:tabular-nums}.viewerLoadProgress progress{appearance:none;color:#397eaa;background:#bdced7;border:0;border-radius:2px;width:100%;height:4px;display:block;overflow:hidden}.viewerLoadProgress progress::-webkit-progress-bar{background:#bdced7}.viewerLoadProgress progress::-webkit-progress-value{background:#397eaa}.viewerLoadProgress progress::-moz-progress-bar{background:#397eaa}.viewerDebugDistance{text-align:right;white-space:pre-line;font:calc(11px + var(--crm-font-step,0px)) monospace;color:#26363c;pointer-events:none;flex-basis:100%}.viewerDebugDistance:not(:empty){text-shadow:0 0 3px #fff,0 0 3px #fff}.referenceAssetNotice{background:var(--overlay-panel);max-width:calc(100% - 28px);color:var(--text-h);font-size:calc(12px + var(--crm-font-step,0px));z-index:3;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewerTools .toolButton{background:var(--overlay-panel);color:var(--text-h);border:1px solid var(--border);width:36px;height:36px}.viewerTools .toolButton[aria-pressed=true]{background:var(--nav-bg);color:var(--nav-text);border-color:var(--nav-text)}.viewerDimensions{z-index:2;pointer-events:none;color:#26363c;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.viewerDimensions text{fill:currentColor;font-family:Arial,sans-serif;font-size:calc(12px + var(--crm-font-step,0px));font-weight:500}.viewerDimensions rect{fill:#ffffffeb}.threeViewer[data-light=night] .viewerDimensions{color:#eef5f7}.threeViewer[data-light=night] .viewerDimensions rect{fill:#20292eeb}.cameraModes{border:1px solid var(--border);background:var(--overlay-panel);border-radius:4px;height:36px;display:flex;overflow:hidden}.cameraModes button{border:0;border-right:1px solid var(--border);color:var(--text-h);font:inherit;font-size:calc(12px + var(--crm-font-step,0px));cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.cameraModes button:last-child{border-right:0}.cameraModes button[aria-pressed=true]{background:var(--nav-bg);color:var(--nav-text);font-weight:650}.cameraModes button:disabled{cursor:not-allowed}.cameraModes button:focus-visible{outline-offset:-3px}.designPreview .previewLabel{top:58px}.designPreview .previewPending{top:88px}.reviewNotes{font-size:calc(12px + var(--crm-font-step,0px))}.reviewNotes summary{cursor:pointer;color:var(--text-h);font-weight:650}.reviewNotes p{margin-top:10px}.houseInfo h2{margin-bottom:12px}.errorMessage{background:var(--error-bg);color:var(--error);font-size:calc(13px + var(--crm-font-step,0px));padding:14px 20px}.fieldError{color:var(--error);font-size:calc(12px + var(--crm-font-step,0px))}.viewerStatus{background:var(--overlay-panel);font-size:calc(12px + var(--crm-font-step,0px));color:var(--text-h);border-radius:4px;padding:8px 12px;position:absolute;top:58px;left:16px}@media (width<=840px){.appShell{height:auto;min-height:100svh}.topBar{flex-flow:wrap;gap:10px;padding:12px 16px}.accountBar{gap:6px}.accountName{display:none}.statusBadge{min-width:0;font-size:calc(12px + var(--crm-font-step,0px))}.workspace{flex-direction:column;display:flex}.viewerPane{z-index:1;order:-1;height:42svh;min-height:280px;position:sticky;top:0}.viewerMetrics{gap:4px;bottom:10px;left:10px}.viewerMetrics span{font-size:calc(11px + var(--crm-font-step,0px));padding:5px 8px}.controlPanel{overflow-y:visible}.panelSection{padding:16px}.optionStack{gap:14px}}.primaryButton:hover:not(:disabled){background:var(--primary-hover)}.portalShell,.loginPage{color:var(--text);background:var(--bg)}[hidden]{display:none!important}.loginPage{background:var(--bg);place-items:center;min-height:100svh;padding:32px 20px;display:grid}.loginPanel{--login-label-width:112px;--login-field-gap:16px;background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:16px;width:min(100%,640px);padding:28px 36px;display:grid;box-shadow:0 12px 40px #334b3e0a,0 2px 6px #334b3e04}.loginHeading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:8px;display:flex}.loginBrand{color:var(--text-h);align-items:center;gap:4px;display:flex}.loginWordmark{font-size:calc(40px + var(--crm-font-step,0px));white-space:nowrap;align-items:flex-start;font-weight:700;line-height:1;display:flex}.loginBrandSuffix{color:var(--accent);font-weight:650;font-size:calc(12px + var(--crm-font-step,0px));margin:2px 0 0 3px;line-height:1;position:static}.loginPanel h1{text-align:center;font-size:calc(17px + var(--crm-font-step,0px));color:var(--muted);font-weight:600;line-height:1.4}.loginField{grid-template-columns:var(--login-label-width) minmax(0, 1fr);align-items:center;gap:var(--login-field-gap);min-width:0;display:grid}.loginField>label{font-size:calc(13px + var(--crm-font-step,0px));color:var(--text);font-weight:550}.loginInput{min-width:0;position:relative}.loginSubmit{margin-left:calc(var(--login-label-width) + var(--login-field-gap))}.loginInput>svg{color:var(--muted);pointer-events:none;position:absolute;top:16px;left:15px}.loginPanel input{width:100%;min-width:0;height:50px;color:var(--text-h);background:var(--control-bg);border:1px solid var(--border);border-radius:5px;font-weight:450;transition:border-color .15s,box-shadow .15s,background .15s;min-height:50px!important;font-size:calc(16px + var(--crm-font-step,0px))!important;padding:12px 14px 12px 43px!important}.loginPanel input:hover:not(:disabled){border-color:var(--accent)}.loginPanel input:focus-visible{border-color:var(--accent);background:var(--panel);outline:none;box-shadow:0 0 0 3px #8452c21a}.loginPanel .passwordInput input{padding-right:48px!important}.loginPanel .primaryButton{min-height:50px;font-size:calc(14px + var(--crm-font-step,0px));background:#7541b7;border-radius:5px;justify-content:center;align-items:center;gap:12px;margin-top:4px;font-weight:650;transition:background .15s,box-shadow .15s;display:flex;box-shadow:0 3px 8px #7541b71a}.loginPanel .primaryButton:hover:not(:disabled){background:#6534a5;box-shadow:0 4px 12px #7541b72b}.loginPanel button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.loginPanel button:disabled,.loginPanel input:disabled{cursor:wait;opacity:.65}.passwordInput{position:relative}.passwordInput input{padding-right:44px!important}.passwordInput button{place-items:center;width:40px;height:40px;display:grid;position:absolute;top:3px;right:3px}.loginPanel .passwordInput button{width:42px;height:42px;color:var(--muted);border-radius:3px;top:4px;right:4px}.loginPanel .passwordInput button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.loginError,.loginNotice{font-size:calc(12px + var(--crm-font-step,0px));overflow-wrap:anywhere;border-radius:4px;padding:12px;line-height:1.6}.loginError{color:var(--error);background:var(--error-bg);border:1px solid var(--border);align-items:flex-start;gap:9px;display:flex}.loginError svg{flex-shrink:0;margin-top:2px}.loginError span{min-width:0}.loginNotice{color:var(--success);background:var(--success-bg);border:1px solid var(--border)}.loginSpinner{animation:.9s linear infinite loginSpin}@keyframes loginSpin{to{transform:rotate(360deg)}}@media (width<=480px){.loginPage{padding:24px 12px}.loginPanel{--login-label-width:88px;--login-field-gap:10px;padding:20px 16px}.loginHeading{flex-direction:column;gap:2px;margin-bottom:4px}.loginField>label{font-size:calc(12px + var(--crm-font-step,0px))}.loginInput>svg{display:none}.loginPanel input{padding-left:10px!important}}@media (prefers-reduced-motion:reduce){.loginPanel input,.loginPanel .primaryButton{transition:none}.loginSpinner{animation:none}}.portalShell{grid-template-columns:232px minmax(0,1fr);height:100svh;display:grid}.portalSidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;min-height:0;padding:28px 18px 18px;display:flex;overflow-y:auto}.portalBrand{font-size:calc(20px + var(--crm-font-step,0px));color:var(--text-h);align-items:center;gap:10px;padding:0 12px;font-weight:750;display:flex}.portalWordmark{font-size:calc(28px + var(--crm-font-step,0px));white-space:nowrap;align-items:flex-start;font-weight:700;line-height:1;display:flex}.portalWordmark sup{font-size:calc(10px + var(--crm-font-step,0px));color:var(--accent);margin:1px 0 0 3px;font-weight:650;line-height:1;position:static}.portalWordmark .crmWordmarkSuffix{color:#2878e8}@media (prefers-color-scheme:dark){.portalWordmark .crmWordmarkSuffix{color:#64a7ff}}.portalBrand small{font-size:calc(11px + var(--crm-font-step,0px));color:var(--muted);margin-top:5px;font-weight:500;display:block}.portalPackageSwitch{border:1px solid var(--border);border-radius:5px;grid-template-columns:1fr 1fr;gap:3px;margin:20px 10px 0;padding:3px;display:grid}.portalPackageSwitch a{min-height:34px;font-size:calc(12px + var(--crm-font-step,0px));color:var(--muted);border-radius:3px;justify-content:center;align-items:center;gap:7px;text-decoration:none;display:flex}.portalPackageSwitch a:hover{background:var(--surface-muted);color:var(--text-h)}.portalPackageSwitch a[aria-current]{background:var(--nav-bg);color:var(--nav-text);font-weight:650}.portalPackageSwitch+.portalNavigation{margin-top:16px}.portalNavigation{align-content:start;gap:7px;margin-top:30px;display:grid}.portalNavigation a{min-height:44px;color:var(--text);font-size:calc(12px + var(--crm-font-step,0px));border-radius:4px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.portalNavigation a svg{flex-shrink:0}.portalNavigation a span{overflow-wrap:anywhere;min-width:0}.portalNavigation a[aria-current]{color:var(--nav-text);background:var(--nav-bg);font-weight:700}.portalNavigation a:hover:not([aria-current]){background:var(--surface-muted)}.newDesignButton{font-size:calc(13px + var(--crm-font-step,0px));justify-content:center;align-items:center;gap:8px;margin-top:28px;display:flex}.newDesignButton+.portalNavigation{margin-top:18px}.portalMain{flex-direction:column;min-width:0;height:100svh;min-height:0;display:flex;overflow:hidden}.portalHeader{background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:18px;min-height:90px;padding:18px 24px;display:flex}.portalPageTitle{flex:1;min-width:0}.portalPageTitle h1{font-size:calc(22px + var(--crm-font-step,0px));overflow-wrap:anywhere;line-height:1.3}.breadcrumbs{font-size:calc(10px + var(--crm-font-step,0px));color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:6px;display:flex}.breadcrumbs>span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.breadcrumbs svg{flex-shrink:0}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.portalAccount{flex-shrink:0;align-items:center;gap:8px;display:flex}.portalAccount .plainButton{font-size:calc(12px + var(--crm-font-step,0px));border-radius:4px;align-items:center;gap:8px;min-width:0;text-decoration:none;display:inline-flex}.portalAccount .plainButton:hover{background:var(--accent-soft);color:var(--accent)}.portalAccount svg{flex-shrink:0}.portalAccountName{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;display:block;overflow:hidden}.portalContent{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden auto}.portalContent>*{flex:1;min-width:0;min-height:0}.portalContent>.customerProductNavigation{background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;padding:6px 18px;display:flex}.customerProductNavigation .toolButton{flex:0 0 36px;width:36px;height:36px;padding:0}.customerProductNavigation .fieldError{font-size:calc(12px + var(--crm-font-step,0px));overflow-wrap:anywhere;margin-right:auto}.customerProductPosition{text-align:center;min-width:64px;font-size:calc(12px + var(--crm-font-step,0px));color:var(--muted);font-variant-numeric:tabular-nums}.portalContent>main:has(>.accountForm){background:var(--panel);overflow-y:auto}.portalContent>.customerShell,.portalContent>.emptyState{overflow-y:auto}.portalShell .primaryButton{font-size:calc(13px + var(--crm-font-step,0px));justify-content:center;align-items:center;gap:8px;display:inline-flex}.portalShell .secondaryButton{text-decoration:none}.portalShell .customerShell{overflow-y:auto}.portalShell .customerRow{grid-template-columns:minmax(160px,1fr) minmax(180px,1.2fr) 105px 112px}.customerContext{background:var(--surface-muted);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;padding:10px 24px 0;display:flex}.customerContext>strong{font-size:calc(13px + var(--crm-font-step,0px));overflow-wrap:anywhere;min-width:0}.customerContext .contextBack{color:var(--nav-text);font-size:calc(11px + var(--crm-font-step,0px));align-items:center;gap:6px;text-decoration:none;display:inline-flex}.customerContext nav{flex-wrap:wrap;gap:20px;width:100%;display:flex}.customerContext nav a{color:var(--text);font-size:calc(12px + var(--crm-font-step,0px));border-bottom:2px solid #0000;padding:9px 0;text-decoration:none}.customerContext nav a.active{color:var(--nav-text);background:var(--nav-bg);border-bottom-color:var(--nav-text);font-weight:700}.crmCustomerContext{background:var(--surface-muted);border-bottom:1px solid var(--border);font-size:calc(12px + var(--crm-font-step,0px));justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex}.crmCustomerContext strong{color:var(--text-h)}.crmCustomerContext a{color:var(--nav-text);white-space:nowrap;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.crmCustomerContext a:hover{text-decoration:underline}.crmCustomerPicker{width:100%;max-width:920px;padding:24px;overflow-y:auto}.crmCustomerSearch{max-width:420px;margin-bottom:18px;display:block;position:relative}.crmCustomerSearch svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.crmCustomerSearch input{width:100%;padding-left:38px}.crmCustomerList{border-top:1px solid var(--border)}.crmCustomerItem{border:0;border-bottom:1px solid var(--border);width:100%;min-height:64px;color:var(--text-h);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:12px 4px;display:flex}.crmCustomerItem>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.crmCustomerItem strong{font-size:calc(14px + var(--crm-font-step,0px))}.crmCustomerItem small{color:var(--muted);font-size:calc(11px + var(--crm-font-step,0px))}.crmCustomerItem svg{flex-shrink:0}.crmCustomerItem:hover,.crmCustomerItem:focus-visible{color:var(--nav-text);background:var(--nav-bg)}.crmCustomerPagination{font-size:calc(12px + var(--crm-font-step,0px));color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.crmCustomerPagination>div{align-items:center;gap:8px;display:flex}.customerOverview,.productOverview{background:var(--panel);padding:24px;overflow-y:auto}.productSections{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px 24px;margin-bottom:24px;display:flex}.productSections button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 0;display:flex}.productSections button[aria-current=page]{border-bottom-color:var(--nav-text);color:var(--nav-text)}.productSections button:hover{color:var(--hover-text);background:var(--hover-bg)}.optionalProductSettings{min-width:0;max-width:820px}.overviewToolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.overviewToolbar .statusAction{margin-left:auto}.overviewSection{border-top:1px solid var(--border);padding:24px 0}.overviewSection h2{margin-bottom:18px}.overviewSection dl{font-size:calc(13px + var(--crm-font-step,0px));grid-template-columns:180px minmax(0,1fr);gap:12px;margin:0;display:grid}.overviewSection dd{color:var(--text-h);overflow-wrap:anywhere;margin:0}.administratorRow,.historyRow{font-size:calc(13px + var(--crm-font-step,0px));overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:12px 28px;padding:12px 0;display:flex}.administratorRow small,.historyRow time{color:var(--muted);font-size:calc(12px + var(--crm-font-step,0px))}.overviewSearch{flex:1;align-items:center;min-width:180px;max-width:400px;display:flex;position:relative}.overviewSearch svg{pointer-events:none;position:absolute;left:10px}.overviewSearch input[type=search]{padding-left:36px}.productOverviewRows{border-top:1px solid var(--border)}.productOverviewRow{border-bottom:1px solid var(--border);width:100%;color:var(--text-h);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 4px;display:grid}.productOverviewOpen{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.productOverviewOpen>span{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.productOverviewOpen>svg{flex-shrink:0}.productOverviewRow strong{font-size:calc(15px + var(--crm-font-step,0px))}.productOverviewRow small{color:var(--muted);font-size:calc(12px + var(--crm-font-step,0px))}.productOverviewRow:hover,.productOverviewRow:focus-within{background:var(--hover-bg);color:var(--hover-text)}.productOverviewRow:hover small,.productOverviewRow:focus-within small{color:var(--hover-muted)}.productStatusIcons{gap:2px;padding-right:4px;display:flex}.productAccessActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.withdrawnProducts{margin-top:24px}.withdrawnProducts>summary{cursor:pointer;padding:12px 0}.withdrawnProductName{overflow-wrap:anywhere;gap:5px;min-width:0;padding:16px 0;display:grid}.productStatusIcon{background:var(--panel);width:36px;height:36px;color:var(--muted);cursor:pointer;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:relative}.productStatusIcon.positive{color:var(--success)}.productStatusIcon.attention{color:var(--warning)}.productStatusIcon:hover,.productStatusIcon:focus-visible{background:var(--nav-bg);color:var(--nav-text)}.productStatusTooltip{z-index:10;border:1px solid var(--border);background:var(--panel);width:max-content;max-width:190px;color:var(--text-h);font-size:calc(11px + var(--crm-font-step,0px));text-align:left;pointer-events:none;border-radius:4px;padding:7px 9px;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 3px 10px #0000001f}.productStatusIcon:hover .productStatusTooltip,.productStatusIcon:focus .productStatusTooltip{display:block}@media (width<=480px){.productOverviewRow{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:8px}.productOverviewOpen{padding:16px 0 8px}.productStatusIcons{justify-content:flex-end}.productStatusIcon{width:44px;height:44px}}.productSectionToolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 18px;display:flex}.productSectionToolbar>.secondaryButton{margin:8px 0}.assortmentShell{grid-template-rows:auto minmax(0,1fr)}.assortmentTabs{flex-wrap:wrap;gap:16px;display:flex}.assortmentTabs button{font-size:calc(12px + var(--crm-font-step,0px));color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:14px 0;display:inline-flex}.assortmentTabs button[aria-selected=true]{border-bottom-color:var(--nav-text);color:var(--nav-text);background:var(--nav-bg);font-weight:650}.assortmentLayout.previewClosed{grid-template-columns:minmax(0,1fr)}.previewClosed .assortmentSettings{border-right:0}.previewClosed .designSection{max-width:780px}.singleProductManagement{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.openNavigation{display:none}.mobileNavigation{width:min(300px,100% - 36px);max-width:none;height:100svh;max-height:100svh;color:var(--text-h);background:var(--panel);border:0;margin:0;padding:32px 18px 20px}.mobileNavigation::backdrop{background:#161f1d59}.mobileNavigation .portalBrand{padding-right:36px}.closeNavigation{position:absolute;top:18px;right:12px}@media (width<=1150px){.portalShell{grid-template-columns:200px minmax(0,1fr)}.portalSidebar{padding-inline:10px}.portalShell .customerRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 100px;gap:12px}.portalShell .customerRow>.secondaryButton{grid-column:3}.portalShell .customerColumnHeaders{display:none}}@media (width<=840px){.portalShell{grid-template-columns:minmax(0,1fr)}.portalSidebar{display:none}.portalHeader{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;min-height:80px;padding:12px;display:grid}.portalPageTitle{grid-area:2/2/auto/4}.portalPageTitle h1{font-size:calc(18px + var(--crm-font-step,0px))}.breadcrumbs{font-size:calc(9px + var(--crm-font-step,0px));gap:3px}.portalAccount{grid-area:1/3;justify-self:end;gap:0}.portalAccountName{max-width:min(120px,24vw)}.portalAccount .plainButton{padding:7px}.portalAccount button span{display:none}.openNavigation{flex:0 0 36px;grid-area:2/1;display:inline-flex}.customerContext{gap:6px 12px;padding:10px 12px 0}.customerContext>strong{font-size:calc(12px + var(--crm-font-step,0px));flex:1}.customerContext nav{gap:16px}.customerContext nav a{font-size:calc(11px + var(--crm-font-step,0px))}.crmCustomerContext{padding:10px 12px}.crmCustomerPicker,.customerOverview,.productOverview{padding:16px}.portalShell .customerRow{grid-template-columns:minmax(0,1fr) auto}.portalShell .customerRow>.secondaryButton{grid-area:3/2}.portalShell .customerAdmins{grid-column:1/-1}.overviewSection dl{font-size:calc(12px + var(--crm-font-step,0px));grid-template-columns:120px minmax(0,1fr)}.productSectionToolbar{padding:0 12px}.assortmentTabs{gap:14px}.assortmentTabs button{font-size:calc(10px + var(--crm-font-step,0px));gap:5px}.assortmentTabs button svg{width:14px}.singleProductManagement{grid-template-rows:minmax(0,1fr)}.portalShell .designActions .primaryButton{padding:8px}.portalShell .websiteToolbar{flex-wrap:wrap}}.loginLogo{flex:0 0 80px;width:80px;height:78px;position:relative}.loginLogo>img{object-fit:contain;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}.loginLogo canvas{opacity:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.loginLogo.isReady canvas{opacity:1}.loginLogo.isReady>img{visibility:hidden}.portalBrand>img{object-fit:contain;flex:0 0 34px;width:34px;height:33px}.portalBrand>div{min-width:0}.mobileBrand{display:none}@media (width<=840px){.mobileBrand{grid-area:1/1/auto/3;gap:7px;padding:0;display:flex}.mobileBrand>img{flex-basis:28px;width:28px;height:27px}.mobileBrand .portalWordmark{font-size:calc(22px + var(--crm-font-step,0px))}.mobileBrand .portalWordmark sup{font-size:calc(8px + var(--crm-font-step,0px))}.mobileBrand small{display:none}}.loginCookieInfo{margin-left:calc(var(--login-label-width) + var(--login-field-gap));font-size:calc(12px + var(--crm-font-step,0px));line-height:1.6}.loginCookieInfo summary{cursor:pointer}.loginCookieInfo p{margin:8px 0 0}.crmCompactShell{font-size:calc(1rem + var(--crm-font-step,0px));grid-template-columns:56px minmax(0,1fr);position:relative}@media (width>=841px){.crmCompactShell{--crm-font-step:1px}body:has(.crmCompactShell)>.quoteEditorToast{--crm-font-step:1px}}.crmCompactShell>.portalSidebar{z-index:40;width:56px;padding:12px 6px;transition:width .16s;position:absolute;inset:0 auto 0 0;overflow-x:hidden}.crmCompactShell>.portalSidebar,.crmCompactShell>.mobileNavigation{background-color:var(--panel);background-image:radial-gradient(at 0 0,#ed994b66,#0000 65%),radial-gradient(at 100% 62%,#49a97a55,#0000 75%),linear-gradient(165deg,#f4b87c22,#a7d8b933)}@media (prefers-color-scheme:dark){.crmCompactShell>.portalSidebar,.crmCompactShell>.mobileNavigation{background-image:radial-gradient(at 0 0,#cd762b33,#0000 65%),radial-gradient(at 100% 62%,#36946b33,#0000 75%),linear-gradient(165deg,#71472611,#31664922)}}.crmCompactShell>.portalSidebar.isExpanded{width:224px;box-shadow:8px 0 24px #00000014}.crmCompactShell>.portalMain{grid-column:2}.crmCompactShell .crmRailToggle{flex:0 0 44px;width:44px;height:44px;padding:0}.crmCompactShell .portalSidebar .portalNavigation{gap:5px;margin-top:14px}.crmCompactShell .portalSidebar .portalNavigation a{gap:14px;width:100%;padding:12px 13px}.crmCompactShell .portalSidebar .portalNavigation a span{white-space:nowrap;opacity:0;pointer-events:none}.crmCompactShell .portalSidebar.isExpanded .portalNavigation a span{opacity:1;pointer-events:auto}.crmCompactShell .portalHeader{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(0,1fr);gap:16px;min-height:72px;padding:10px 20px;display:grid}.crmCompactShell .portalPageTitle h1{font-size:calc(20px + var(--crm-font-step,0px))}.crmCompactShell .portalAccount{justify-self:end;gap:6px}.crmCompactShell .portalAccountName,.crmCompactShell .portalAccount>button span{display:none}.crmCompactShell .portalAccount>.plainButton{width:36px;height:36px;padding:9px}.crmHeaderCustomer{min-width:0;font-size:calc(12px + var(--crm-font-step,0px));justify-content:center;align-items:center;gap:10px;display:flex}.crmHeaderCustomer strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-h);overflow:hidden}.crmHeaderCustomer a{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;min-height:36px;text-decoration:none;display:flex}.crmHeaderCustomer a:hover{color:var(--text-h)}.crmHeaderBrand{gap:6px;padding:0 8px 0 0}.crmHeaderBrand>img{flex-basis:19px;width:19px;height:19px}.crmHeaderBrand .portalWordmark{font-size:calc(24px + var(--crm-font-step,0px))}.crmHeaderBrand .portalWordmark sup{font-size:calc(9px + var(--crm-font-step,0px))}.crmCompactShell .portalAccount .portalPackageSwitch{gap:2px;margin:0 8px 0 0;padding:2px}.crmCompactShell .portalAccount .portalPackageSwitch a{min-height:30px;font-size:calc(11px + var(--crm-font-step,0px));gap:4px;padding:4px 7px}@media (width<=1200px){.crmHeaderCustomer a span{display:none}.crmCompactShell .portalHeader{grid-template-columns:minmax(110px,1fr) minmax(100px,1fr) auto}}@media (width<=840px){.crmCompactShell{grid-template-columns:minmax(0,1fr)}.crmCompactShell>.portalMain{grid-column:1}.crmCompactShell .portalHeader{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:10px 12px}.crmCompactShell .openNavigation{grid-area:1/1}.crmCompactShell .portalAccount{grid-area:1/2/auto/4;gap:2px}.crmCompactShell .portalAccount .portalPackageSwitch a{padding:4px}.crmCompactShell .portalAccount .portalPackageSwitch a span{display:none}.crmCompactShell .portalPageTitle{grid-area:2/1/auto/3}.crmCompactShell .portalPageTitle h1{font-size:calc(18px + var(--crm-font-step,0px))}.crmHeaderCustomer{grid-area:2/3;justify-content:end;gap:6px;max-width:160px}.crmHeaderBrand{padding-right:6px}.crmHeaderBrand .portalWordmark{font-size:calc(22px + var(--crm-font-step,0px))}.crmCompactShell .portalAccount .portalPackageSwitch{margin-right:2px}.crmCompactShell .mobileNavigation .portalNavigation{margin-top:28px}}@media (prefers-reduced-motion:reduce){.crmCompactShell>.portalSidebar{transition:none}}.portalShell:not(.crmCompactShell) .portalHeader{min-height:74px;padding-block:12px}.portalShell:not(.crmCompactShell) .portalPageTitle h1{font-size:21px}.portalShell:not(.crmCompactShell) .portalContent,.portalShell :is(.customerOverview,.productOverview){background:var(--bg)}.portalShell .overviewSection{border:1px solid var(--border);background:var(--panel);border-radius:6px;margin-bottom:18px;padding:18px}.portalShell .overviewSection>h2{border-bottom:1px solid var(--border);background:var(--surface-muted);border-radius:6px 6px 0 0;margin:-18px -18px 18px;padding:12px 18px;font-size:15px}.portalShell .overviewSection>.subscriptionHeading{border-bottom:1px solid var(--border);background:var(--surface-muted);border-radius:6px 6px 0 0;margin:-18px -18px 18px;padding:10px 18px}.portalShell .subscriptionHeading h2{margin:0;font-size:15px}.portalShell :is(.customerRow,.productOverviewRow){background:var(--panel)}.portalShell .productOverviewRows{border:1px solid var(--border);border-radius:6px;overflow:hidden}.portalShell .productOverviewRow{padding-inline:16px}.portalShell .productOverviewRow:last-child{border-bottom:0}.portalShell .websiteSettingsPage{background:var(--bg);padding:20px}.portalShell .websiteSettingsPage>.websiteToolbar{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px 6px 0 0}.portalShell .websiteSettingsPage>.websiteSettingsColumns{border:1px solid var(--border);background:var(--panel);border-top:0;border-radius:0 0 6px 6px;max-width:none}.portalShell .websiteSettingsPage :is(.aiSettingsSection,.websiteDomainSettings){border:1px solid var(--border);background:var(--panel);border-radius:6px;margin-top:20px;padding:0}.portalShell .websiteSettingsPage :is(.aiSettingsSection,.websiteDomainSettings)>header{background:var(--surface-muted);border-radius:6px 6px 0 0}.portalShell .websiteSettingsPage h2{font-size:16px}.portalShell .websiteDomainSettings>:is(p,small,.domainDnsRecord){margin-inline:20px}.portalShell .websiteDomainSettings>:last-child{margin-bottom:18px}.portalShell .websiteSettingsColumns{max-width:none}.portalShell .deliveryPage{width:100%;max-width:none;padding:24px}.portalShell .deliveryForm{background:var(--panel);border:1px solid var(--border);border-radius:6px;max-width:none;padding:0 20px 20px}.portalShell .deliveryForm>.deliveryToolbar{background:var(--surface-muted);border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;margin:0 -20px 20px;padding:12px 20px}.portalShell .deliveryToolbar h2{font-size:16px}.portalShell .deliveryForm .requestRouting{border:0;border-bottom:1px solid var(--border);gap:10px;margin-bottom:18px;padding:12px 0 16px}.portalShell .requestRouting legend{color:var(--text-h);font-size:14px;font-weight:700}.portalShell .deliveryTest,.portalShell .tenantMailVerification{border:1px solid var(--border);background:var(--panel);border-radius:6px;margin-top:18px;padding:18px}.portalShell .historyPanel .deliveryJob{border-top:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;font-size:12px;display:grid}.portalShell .historyPanel .deliveryJob>div{grid-column:1/-1}.portalShell .historyPanel .deliveryJob .deliveryStatus{max-width:none}.portalShell .historyPanel .deliveryJob .toolButton{width:28px;height:28px;padding:4px}.portalShell .historyPanel .deliveryJob :is(.errorMessage,.quoteNotice){margin-block:8px;padding:8px;font-size:11px}.portalShell .brandingFields{background:var(--bg)}.portalShell .brandingFields>section{background:var(--panel);border:1px solid var(--border);border-radius:6px;margin-bottom:18px;padding:18px}.portalShell .brandingFields>section>h3{background:var(--surface-muted);border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;margin:-18px -18px 16px;padding:12px 18px}.portalShell .libraryView .designLayout{grid-template-columns:minmax(420px,1.35fr) minmax(300px,1fr)}.portalShell .libraryView .designSection{border-top:8px solid var(--bg)}.portalShell .libraryView .designSection>h3{background:var(--surface-muted);border-bottom:1px solid var(--border);margin:-16px -20px 14px;padding:10px 20px;font-size:14px}.portalShell .libraryView .designPreview{border-left:1px solid var(--border)}.deliveryAttention{color:#e85c62;border-radius:4px;align-items:center;gap:4px;min-height:36px;padding:4px 8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.deliveryAttention:hover{background:var(--error-bg)}.deliveryAttention.isStale{color:var(--warning)}.domainHeading{align-items:center;gap:8px;min-width:0;display:flex}.domainHeading h3{font-size:15px}.infoPopover{flex-shrink:0;position:relative}.infoPopover>.toolButton{color:var(--muted);background:0 0;border-color:#0000}.infoPopoverContent{z-index:15;background:var(--panel);border:1px solid var(--border);border-radius:6px;width:420px;max-width:calc(100vw - 40px);max-height:65svh;padding:16px;font-size:12px;line-height:1.5;position:absolute;top:calc(100% + 8px);left:-180px;overflow:auto;box-shadow:0 8px 28px #0003}.infoPopoverContent>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.infoPopoverContent>header strong{color:var(--text-h)}.infoPopoverContent .domainSetupHelp{padding:0}.infoPopoverContent p{margin:8px 0}.infoPopoverContent ol{margin:12px 0;padding-left:18px}@media (width<=1200px) and (width>=841px){.portalShell .libraryView .designLayout{grid-template-columns:minmax(360px,1.25fr) minmax(230px,1fr)}}@media (width<=840px){.portalShell .libraryView .designLayout{grid-template-rows:minmax(140px,23svh) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.portalShell .libraryView .designPreview{border-left:0}.portalShell .libraryView .designSection>h3{margin-inline:-16px;padding-inline:16px}.portalShell .websiteSettingsPage,.portalShell .deliveryPage{padding:14px}.infoPopoverContent{width:auto;max-width:none;position:fixed;top:120px;left:14px;right:14px}}
