.accountSecurityPage{gap:22px;width:min(1120px,100%);margin:0 auto;display:grid}.securityPageHeader{flex-wrap:wrap;align-items:center;gap:14px;padding:8px 0;display:flex}.securityPageHeader h1{font-size:var(--ui-font-24);margin:0 0 5px}.securityPageHeader p,.securitySectionIntro p{color:var(--ui-secondary);margin:0}.securityIcon{background:var(--ui-selected);width:48px;height:48px;color:var(--ui-primary);border-radius:12px;flex:none;place-items:center;display:grid}.securityAccount{text-align:right;gap:4px;margin-left:auto;display:grid}.securityAccount span{color:var(--ui-secondary);font-size:var(--ui-font-13);overflow-wrap:anywhere}.securityPasswordPanel{grid-template-columns:minmax(230px,.85fr) minmax(280px,1.15fr);gap:44px;padding:30px;display:grid}.securitySectionIntro{border-right:1px solid var(--ui-border);padding-right:30px}.securitySectionIntro>svg{color:var(--ui-primary);margin-bottom:14px}.securitySectionIntro h2{font-size:var(--ui-font-18);margin:0 0 10px}.securitySectionIntro p{line-height:1.7}.securityHint{color:var(--ui-secondary);font-size:var(--ui-font-13);line-height:1.7}.securitySectionIntro .securityHint{background:#f5f8fa;border-radius:8px;gap:10px;margin-top:28px;padding:16px;display:flex}.securityHint svg{color:var(--ui-primary);flex-shrink:0;margin-top:3px}.passwordChangeForm{gap:16px;width:100%;min-width:0;max-width:520px;display:grid}.passwordChangeForm fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.passwordField{gap:8px;display:grid}.passwordField>label{color:var(--ui-text);font-weight:600;font-size:var(--ui-font-14)}.passwordInputWrap{position:relative}.passwordInputWrap input{border-color:var(--ui-input-border);min-height:44px;font-size:var(--ui-font-14);padding:10px 50px 10px 12px}.passwordInputWrap input[aria-invalid=true]{border-color:#b43b3b}.passwordInputWrap .passwordReveal{width:42px;min-height:40px;color:var(--ui-secondary);background:0 0;border:0;padding:0;position:absolute;top:2px;bottom:2px;right:2px}.passwordReveal:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-3px}.passwordRule{color:var(--ui-secondary);font-size:var(--ui-font-13);align-items:center;gap:5px;margin:0;display:flex}.passwordRule.isMet{color:var(--ui-primary)}.passwordFieldError{color:#a52c2c;font-size:var(--ui-font-13);margin:0}.passwordSubmitRow{padding-top:2px;display:flex}.passwordSubmitRow button{min-height:44px;padding:0 22px}.passwordFeedback{line-height:1.6;font-size:var(--ui-font-14);border-radius:8px;margin:0;padding:12px 14px}.passwordFeedback.isError{color:#9c2828;background:#fff1f1}.passwordFeedback.isSuccess{background:var(--ui-selected);color:var(--ui-primary-hover)}.securitySessionsPanel{padding:24px 30px}.securitySessionsPanel .panelHeader{flex-wrap:wrap;align-items:flex-start;gap:16px;margin:0;padding:0 0 18px}.securitySessionActions{flex-wrap:wrap;gap:8px;display:flex}.securitySessionList{gap:0;display:grid}.securitySessionRow{border-top:1px solid var(--ui-border);min-width:0;padding:18px 0}.securitySessionName{align-items:center;gap:9px;display:flex}.securitySessionName>svg{color:var(--ui-secondary)}.securitySessionName>span{color:var(--ui-primary);background:var(--ui-selected);font-size:var(--ui-font-12);border-radius:5px;margin-left:auto;padding:3px 8px}.securitySessionRow dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 0 29px;display:grid}.securitySessionRow dt{color:var(--ui-secondary);font-size:var(--ui-font-12)}.securitySessionRow dd{overflow-wrap:anywhere;font-size:var(--ui-font-13);margin:5px 0 0}.passwordSetupPanel{gap:18px;width:min(460px,100%);display:grid}.passwordSetupPanel h1{margin-top:0}.passwordSetupPanel .securityHint{margin:0}.passwordSetupPanel .passwordSubmitRow button{width:100%}@media (width<=760px){.accountSecurityPage{gap:16px}.securityAccount{text-align:left;margin-left:62px}.securityPasswordPanel{grid-template-columns:1fr;gap:22px;padding:20px}.securitySectionIntro{border-right:0;border-bottom:1px solid var(--ui-border);padding:0 0 20px}.securitySectionIntro>svg{display:none}.securitySectionIntro .securityHint{margin-top:14px;padding:12px}.passwordChangeForm{max-width:none}.passwordSubmitRow button{width:100%}.securitySessionsPanel{padding:20px}.securitySessionRow dl{grid-template-columns:1fr;gap:10px}.securitySessionRow dl>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.securitySessionRow dd{margin:0}.securitySessionActions button{min-height:44px}}.quotationTourLayer{z-index:10000;pointer-events:none;position:fixed}.quotationTourShade{pointer-events:none;position:absolute;inset:0;overflow:visible}.quotationTourCard{width:min(352px,100% - 24px);max-height:calc(100% - 24px);color:var(--ui-text);pointer-events:auto;background:#fff;border:1px solid #bdd9d0;border-radius:10px;flex-direction:column;padding:14px;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 32px #07171044}.quotationTourEyebrow{color:var(--ui-primary);font-size:var(--ui-font-12);justify-content:space-between;align-items:center;gap:8px;display:flex}.quotationTourEyebrow>span:first-child{align-items:center;gap:5px;display:inline-flex}.quotationTourCard h3{font-size:var(--ui-font-16);margin:8px 0 6px;line-height:1.45}.quotationTourCard p{min-height:0;font-size:var(--ui-font-14);overflow-wrap:anywhere;margin:0;line-height:1.6;overflow-y:auto}.quotationTourEyebrow,.quotationTourCard h3,.quotationTourActions{flex-shrink:0}.quotationTourActions{align-items:center;gap:6px;margin-top:12px;display:flex}.quotationTourActions button{min-width:44px;min-height:44px;font-size:var(--ui-font-13);gap:2px;padding:5px 8px}.quotationTourActions .quotationTourSkip{color:var(--ui-secondary);background:0 0;border-color:#0000;margin-right:auto}.quotationTourMissing{color:var(--ui-secondary);font-size:var(--ui-font-12);margin-top:8px;display:block}[data-quotation-tour-target=true]{outline-offset:2px;outline:2px solid #249d83!important}.dialogHeaderActions{flex-shrink:0;align-items:center;gap:6px;display:flex}.dialogHeaderActions .dialogHelpButton{width:44px;min-height:44px;color:var(--ui-primary);place-items:center;padding:0;display:grid}.appPageToolbar .quotationTourHelpTrigger{min-height:36px;color:var(--ui-secondary);font-size:var(--ui-font-13);flex-shrink:0;gap:6px;margin-left:auto;padding:6px 10px}@media (width<=980px){.appPageToolbar .quotationTourHelpTrigger{display:none}.mobileAppHeader:has(.quotationTourMobileTrigger){gap:6px}.mobileAppHeader:has(.quotationTourMobileTrigger)>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quotationTourCard{padding:12px}}@media (height<=500px){.quotationTourCard{max-height:min(55%,100% - 24px);padding:9px 11px}.quotationTourCard h3{margin-top:5px}.quotationTourActions{margin-top:8px}}@media print{.quotationTourLayer,.quotationTourHelpTrigger,.quotationTourMobileTrigger{display:none!important}[data-quotation-tour-target=true]{outline:none!important}}:root{--ui-text:#273548;--ui-secondary:#536274;--ui-muted:#5c6b7d;--ui-primary:#1d7467;--ui-primary-hover:#145f56;--ui-border:#dce4ed;--ui-input-border:#cbd5e1;--ui-product:#eef4fa;--ui-selected:#e4f2ee;--ui-unsaved:#fff4d6;--ui-unsaved-text:#8a5b12;color:#1f2933;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f6f8;font-family:Inter,Microsoft YaHei,PingFang SC,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{scrollbar-gutter:stable;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:#1f2933;cursor:pointer;background:#fff;border:1px solid #ccd3dc;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;display:inline-flex}button:hover{border-color:#7c8aa0}button:disabled{opacity:.55;cursor:not-allowed}button:disabled:hover{border-color:#cfd7e3}input,select,textarea{color:#1f2933;background:#fff;border:1px solid #cfd7e3;border-radius:6px;width:100%;min-height:34px;padding:6px 10px}textarea{resize:vertical;white-space:pre;min-height:140px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.5}input:disabled,select:disabled{color:#5d6b7c;cursor:not-allowed;background:#f4f7fa}input[type=checkbox]{width:18px;min-height:18px;padding:0}.loginPage{background:#eef2f6;place-items:center;min-height:100vh;padding:24px;display:grid}.loginPanel{background:#fff;border:1px solid #d7dee8;border-radius:8px;width:min(420px,100%);padding:28px;box-shadow:0 18px 46px #1823311f}.loginBrandMark{color:#fff;width:74px;height:74px;font-size:var(--ui-font-20);letter-spacing:.08em;background:#182331;border-radius:12px;place-items:center;margin-bottom:18px;font-weight:800;display:grid}.loginAppName{color:#344256;margin:-8px 0 18px;display:block}.loginPanel h1{font-size:var(--ui-font-24);color:#182331;margin:0}.loginPanel p{color:#5b6878;margin:8px 0 22px}.loginForm{gap:14px;display:grid}.loginForm label{gap:6px;display:grid}.loginForm label span{font-size:var(--ui-font-13);color:#4d5b6c}.loginForm button{width:100%;margin-top:4px}.appShell{--sidebar-width:220px;background:linear-gradient(to right, #182331 0 var(--sidebar-width), #f4f6f8 var(--sidebar-width) 100%);align-items:stretch;width:100%;height:100dvh;min-height:0;transition:background .2s;display:flex;overflow-x:hidden}.appShell.sidebarCollapsed{--sidebar-width:96px}.sidebar{color:#eef4fb;width:var(--sidebar-width);flex:0 0 var(--sidebar-width);scrollbar-width:none;background:#182331;height:100dvh;padding:18px 14px;transition:width .2s,flex-basis .2s,padding .2s;position:sticky;top:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{display:none}.sidebarCollapsed .sidebar{padding:14px 8px}.brand{border-bottom:1px solid #ffffff24;flex-direction:column;align-items:stretch;gap:10px;min-width:0;margin-bottom:14px;padding:6px 8px 18px;display:flex}.brandLogoMark{color:#182331;width:84px;height:84px;font-size:var(--ui-font-20);letter-spacing:.06em;background:#fff;border-radius:12px;flex:none;align-self:center;place-items:center;padding:10px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #18233114}.brandLogoMark img{object-fit:contain;width:100%;height:100%;display:block}.brandMeta{align-items:center;gap:8px;min-width:0;display:flex}.brandText{flex:1;min-width:0}.brand strong,.brand span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.brand strong{font-size:var(--ui-font-18)}.brand span{color:#9fb2c8;font-size:var(--ui-font-13);margin-top:4px}.sidebarToggle{color:#e5eef8;background:#ffffff0f;border-color:#ffffff29;flex:0 0 30px;width:30px;min-height:30px;padding:0}.sidebarToggle:hover{background:#25344a;border-color:#ffffff3d}.sidebarCollapsed .brand{justify-content:center;align-items:center;gap:8px;padding:6px 0 14px}.sidebarCollapsed .brandLogoMark{border-radius:10px;width:46px;height:46px;padding:5px}.sidebarCollapsed .brandMeta{justify-content:center}.sidebarCollapsed .brandText{display:none}.databaseEnvironmentBadge{min-height:32px;font-size:var(--ui-font-12);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:0 0 10px;padding:6px 10px;font-weight:800;display:flex}.databaseEnvironmentBadge.test{color:#ffedd5;background:#c2410c4d;border-color:#fb923c80}.databaseEnvironmentBadge.formal{color:#dcfce7;background:#15803d38;border-color:#4ade8057}.databaseEnvironmentDot{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #ffffff14}.sidebarCollapsed .databaseEnvironmentBadge{white-space:normal;text-align:center;min-height:34px;padding:6px 4px;line-height:1.15}.sidebarCollapsed .databaseEnvironmentBadge .databaseEnvironmentDot{display:none}.sidebarUser{color:#dce7f2;background:#ffffff0f;border-radius:8px;grid-template-columns:26px minmax(0,1fr) 28px;align-items:center;gap:6px;margin:0 0 14px;padding:8px;display:grid}.sidebarUserIcon{background:#ffffff1a;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.sidebarUserName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ui-font-13);overflow:hidden}.sidebarUser button{color:#dce7f2;background:0 0;border-color:#ffffff1f;width:28px;min-height:28px;padding:0}.sidebarUser button:hover{background:#25344a}.sidebarCollapsed .sidebarUser{grid-template-columns:1fr;justify-items:center;padding:8px 4px}.sidebarCollapsed .sidebarUserName{display:none}nav{margin-bottom:18px}nav p{color:#91a4ba;font-size:var(--ui-font-12);white-space:nowrap;margin:0 0 6px;padding-left:8px}nav button{color:#cbd6e2;background:0 0;border:0;justify-content:flex-start;width:100%;min-width:0;margin-bottom:3px;padding:8px;transition:background .16s,color .16s,padding .2s;overflow:hidden}nav button:hover,nav button.active{color:#fff;background:#25344a}nav button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navShortLabel{display:none}.sidebarCollapsed nav{margin-bottom:12px}.sidebarCollapsed nav p,.sidebarCollapsed .navLabel{display:none}.sidebarCollapsed .navShortLabel{max-width:100%;color:inherit;font-size:var(--ui-font-11);text-align:center;font-weight:700;line-height:1.2;display:block}.sidebarCollapsed nav button{flex-direction:column;justify-content:center;gap:5px;min-height:52px;padding:7px 4px}.sidebarCollapsed nav button svg{flex:none}.content{overscroll-behavior:contain;flex:auto;min-width:0;max-width:100%;height:100dvh;min-height:0;padding:24px;overflow:hidden auto}.breadcrumb{color:#7a8797;font-size:var(--ui-font-13);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 14px;display:flex}.breadcrumbItem{align-items:center;gap:4px;display:inline-flex}.breadcrumb button{color:#637083;background:0 0;border:0;min-height:auto;padding:0}.breadcrumb button:hover{color:#1e6b5f;text-decoration:underline}.breadcrumb .current{color:#1f2933;font-weight:600}.breadcrumbSeparator{color:#a7b1bf}.workbenchReturnBar{background:#f2fbf7;border:1px solid #cfe3db;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:-2px 0 14px;padding:10px 12px;display:flex}.workbenchReturnBar div{gap:3px;min-width:0;display:grid}.workbenchReturnBar strong{color:#176b4d;font-size:var(--ui-font-13)}.workbenchReturnBar span{color:#657386;font-size:var(--ui-font-12);overflow-wrap:anywhere}.workbenchReturnBar button{white-space:nowrap;flex:none}.stack{gap:18px;min-width:0;display:grid}.quotePage{padding-bottom:88px}.quoteEditorPanel{grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 170px);min-height:560px;display:grid}.quoteListHeaderPanel{gap:12px;display:grid}.quoteCreatePage{padding-bottom:24px}.quoteCreateHeaderPanel,.quoteCreateActions{gap:16px;display:grid}.quoteCreateActions{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px}.quoteCreateActions>div:first-child{color:#657386;flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.quoteCreateActions>div:first-child strong{color:#172033}.quotePageHeaderStats{flex-wrap:wrap;gap:8px;display:flex}.quotePageHeaderStats span{color:#445266;min-height:28px;font-size:var(--ui-font-12);white-space:nowrap;background:#f7f9fb;border:1px solid #dce2ea;border-radius:999px;align-items:center;padding:0 10px;line-height:1;display:inline-flex}.dashboard{gap:18px;display:grid}.heroBand,.panel{background:#fff;border:1px solid #dce2ea;border-radius:8px;min-width:0}.heroBand{padding:26px}.heroBand h1{font-size:var(--ui-font-26);margin:0 0 8px}.heroBand p{color:#5d6b7c;margin:0 0 18px}.summaryGrid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;display:grid}.summaryCard{background:#fff;border:1px solid #dce2ea;border-radius:8px;align-content:space-between;min-width:0;min-height:92px;padding:16px;display:grid}.summaryCard span{color:#627184}.summaryCard strong{font-size:var(--ui-font-24);min-width:0;line-height:1.15}.dataToolGrid{flex-wrap:wrap;gap:10px;display:flex}.dataNotice{color:#657386;font-size:var(--ui-font-13);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.dataNotice code{color:#1f2933;background:#eef2f6;border-radius:5px;padding:3px 6px}.dataSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dataSummaryGrid .amountSummaryCard{grid-column:span 2}.amountSummaryCard strong{font-variant-numeric:tabular-nums;white-space:nowrap}.dashboardWelcome{background:#fff;border:1px solid #dce2ea;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.dashboardWelcome h1{font-size:var(--ui-font-24);margin:2px 0 6px}.dashboardWelcome p{color:#5d6b7c;margin:0}.dashboardEyebrow{font-size:var(--ui-font-12);font-weight:600;color:#376b9a!important}.dashboardWelcomeActions,.dashboardDataTools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboardMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboardMetricCard,.dashboardShortcutGrid>button,.dashboardTodoList button{text-align:left;color:#172033;background:#fff;border:1px solid #dce2ea;border-radius:8px;width:100%}.dashboardMetricCard{gap:7px;min-height:132px;padding:16px;display:grid;position:relative}.dashboardMetricCard:hover,.dashboardShortcutGrid>button:hover,.dashboardTodoList button:hover{background:#f7fbff;border-color:#7ba8cf}.dashboardMetricCard>span,.dashboardMetricCard small,.dashboardShortcutGrid small,.dashboardTodoList small,.dashboardEngineeringHint{color:#657386}.dashboardMetricCard strong{font-size:var(--ui-font-28);font-variant-numeric:tabular-nums;line-height:1}.dashboardMetricCard svg{color:#376b9a;position:absolute;bottom:14px;right:14px}.dashboardMainGrid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;display:grid}.dashboardQuoteList{display:grid}.dashboardQuoteRow{border-top:1px solid #e6ebf0;grid-template-columns:minmax(150px,1.3fr) auto minmax(96px,.7fr) minmax(90px,.65fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.dashboardQuotePrimary{gap:3px;min-width:0;display:grid}.dashboardQuotePrimary strong,.dashboardQuotePrimary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboardQuotePrimary span,.dashboardQuoteRow time{color:#657386;font-size:var(--ui-font-13)}.dashboardQuoteAmount{font-variant-numeric:tabular-nums;font-weight:600}.dashboardTodoPanel{flex-direction:column;display:flex}.dashboardTodoList{gap:10px;display:grid}.dashboardTodoList button{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.dashboardTodoList span,.dashboardShortcutGrid span{gap:3px;display:grid}.dashboardTodoList b{font-size:var(--ui-font-20);font-variant-numeric:tabular-nums}.dashboardEngineeringHint{font-size:var(--ui-font-12);margin:14px 0 0;line-height:1.55}.dashboardShortcutGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.dashboardShortcutGrid>button{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.dashboardMaintenance{padding:0}.dashboardMaintenance>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 16px;font-weight:600;display:flex}.dashboardMaintenance>summary small{color:#657386;font-weight:400}.dashboardMaintenanceBody{gap:18px;padding:0 16px 16px;display:grid}.dashboardDataTools{align-items:stretch}.dashboardDataTools>div{flex:280px}.dashboardDataTools h3{font-size:var(--ui-font-15);margin:0 0 5px}.dashboardDataTools p{color:#657386;font-size:var(--ui-font-13);margin:0 0 12px}.dashboardDangerZone{background:#fff8f8;border:1px solid #edc6c6;border-radius:8px;padding:14px}.quoteDashboardFilterHint{color:#576b80;font-size:var(--ui-font-13);margin:10px 0 0}.panel{padding:16px}.panelHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.panelHeader>div{min-width:0}.panelHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.panelHeaderActions select{min-width:220px}.panelHeader h2{font-size:var(--ui-font-20);margin:0}.panelHeader p{color:#657386;font-size:var(--ui-font-13);margin:5px 0 0}.priceViewSettingsHeader{align-items:center}.priceViewSettingsGrid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:start;gap:14px;display:grid}.priceViewPresetButtons{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.priceViewPresetButtons button{min-width:138px}.priceViewPresetButtons button.isSelected{color:#15564d;background:#eaf5f2;border-color:#1e6b5f;box-shadow:inset 0 0 0 1px #1e6b5f}.priceViewMultiplierField{max-width:420px}.priceViewMultiplierInput{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.priceViewMultiplierInput>span{color:#526276;font-size:var(--ui-font-14)}.priceViewApplyRow{border-top:1px solid #e4e9ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.priceViewApplyRow p{color:#657386;font-size:var(--ui-font-13);flex:300px;margin:0}.priceViewApplyRow .spin{animation:.8s linear infinite pageStateSpin}.priceViewExampleFormula{background:#f6f8fa;border-radius:8px;gap:8px;padding:18px;display:grid}.priceViewExampleFormula span{color:#657386;font-size:var(--ui-font-13)}.priceViewExampleFormula strong{font-size:var(--ui-font-24);font-variant-numeric:tabular-nums}.priceViewExampleFormula .priceViewExampleResult{color:#147867;font-size:var(--ui-font-28)}.priceViewStorageNote{color:#657386;font-size:var(--ui-font-13);margin:14px 0 0;line-height:1.6}.primaryButton{color:#fff;background:#1e6b5f;border-color:#1e6b5f}.primaryButton:hover{background:#18564d;border-color:#18564d}.dangerButton{color:#b42318;background:#fff5f4;border-color:#f0c6c2}.dangerButton:hover{color:#912018;background:#ffe9e6;border-color:#d92d20}.toolbar{color:#657386;align-items:center;gap:8px;max-width:360px;margin-bottom:12px;display:flex}.tableWrap{-webkit-overflow-scrolling:touch;border:1px solid #e1e6ee;border-radius:6px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.tableWrap thead th{z-index:1;position:sticky;top:0}.tableWrap thead th.operationColumn{z-index:4}.searchBox{color:#657386;align-items:center;gap:8px;min-width:0;display:flex}.searchBox input{min-width:0}.searchableSelectField{gap:6px;min-width:0;display:grid}.searchableSelectField .searchBox{background:#fff;border:1px solid #cfd7e3;border-radius:6px;padding:0 10px}.searchableSelectField .searchBox input{border:0;padding-left:0}.searchableSelectField .searchBox input:focus{outline:none}.entitySelect{min-width:0;font-size:var(--entity-select-font-size,inherit);gap:6px;display:grid;position:relative}.entitySelectReadonly{color:#445266;overflow-wrap:anywhere;background:#f3f5f8;border-radius:6px;justify-content:space-between;align-items:start;gap:12px;padding:10px;display:flex}.entitySelectReadonlyTag{font-size:var(--ui-font-12);color:#657386;flex-shrink:0}.entitySelectTrigger{text-align:left;color:#27364a;background:#fff;border:1px solid #cfd7e3;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:36px;padding:0 10px;display:flex}.entitySelectTrigger:focus-visible,.entitySelectTrigger[aria-expanded=true]{border-color:#167f78;box-shadow:0 0 0 2px #167f781f}.entitySelectCurrent,.entitySelectPlaceholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.entitySelectPlaceholder{color:#657386}.entitySelectTriggerAction{color:#167f78;font-size:var(--ui-font-12);flex:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.entitySelectMenu{z-index:30;background:#fff;border:1px solid #cfd7e3;border-radius:8px;max-height:280px;padding:6px;position:absolute;top:42px;left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #1424372e}.entitySelectSearch{color:#657386;border:1px solid #cfd7e3;border-radius:6px;align-items:center;gap:8px;margin-bottom:6px;padding:0 9px;display:flex}.entitySelectSearch:focus-within{border-color:#167f78}.entitySelectSearch input{border:0;outline:0;width:100%;min-width:0;padding-left:0}.entitySelectOption{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:36px;padding:7px 9px;display:flex}.entitySelectOption:hover,.entitySelectOption.selected{color:#126a64;background:#e9f5f3}.entitySelectEmpty{color:#657386;text-align:center;padding:12px}.entitySelectResultHint{padding:6px 8px 2px;display:block}table{border-collapse:collapse;background:#fff;width:100%;min-width:840px}th,td{text-align:left;vertical-align:middle;white-space:nowrap;font-size:var(--ui-font-13);border-bottom:1px solid #e6ebf1;padding:9px 10px}th{color:#445266;background:#f7f9fb;font-weight:700}tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfcfd}.rowActions{gap:6px;display:flex}.rowActions button{width:32px;padding:0}.editorBand{border-top:1px solid #e6ebf1;margin-top:14px;padding-top:14px}.formGrid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;min-width:0;display:grid}label{color:#445266;font-size:var(--ui-font-13);gap:5px;min-width:0;display:grid}label.wide{grid-column:span 2}.editorActions,.inlineActions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.inlineActions{align-items:center;margin-top:0}.quoteActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quoteEditorHeaderActions{justify-content:flex-end;gap:8px;margin:0;padding:0;display:flex}.quoteEditorHeaderActions button{white-space:nowrap;min-height:34px}.quoteEditorTitleBlock{gap:5px;min-width:0;display:grid}.quoteEditorTitleLine{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.quoteEditorSummary{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.quoteEditorSummary span,.quoteEditorSummary strong{font-size:var(--ui-font-13);background:#fbfcfd;border:1px solid #e1e6ee;border-radius:999px;padding:6px 10px}.quoteEditorSummary strong{color:#0d7668;background:#e8f6ef;border-color:#a8d9c0}.quotePreviewContent{grid-template-rows:minmax(0,1fr);align-content:stretch;min-height:0;margin-top:14px;display:grid}.quotePreviewContent.hasEngineeringWarning{grid-template-rows:auto minmax(0,1fr);row-gap:10px}.quoteInfoEditorPanel{background:#fff;border:1px solid #e1e6ee;border-radius:8px;overflow:hidden}.quoteInfoEditorHeader{grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto;align-items:center;gap:16px;min-height:58px;padding:10px 14px;display:grid}.quoteInfoEditorPanel.isEditing .quoteInfoEditorHeader{background:#fbfcfd;border-bottom:1px solid #e7ebf0}.quoteInfoEditorTitle{gap:2px;display:grid}.quoteInfoEditorTitle strong{color:#1f2933;font-size:var(--ui-font-15)}.quoteInfoEditorSummary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.quoteInfoEditorSummary>span:not(.statusTag){color:#536274;font-size:var(--ui-font-12);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;max-width:260px;padding:3px 8px;font-weight:700;overflow:hidden}.quoteInfoEditorActions{align-items:center;gap:6px;display:inline-flex}.quoteInfoEditorActions button{justify-content:center;align-items:center;gap:5px;min-width:34px;height:34px;min-height:34px;padding:0 10px;display:inline-flex}.quoteInfoEditorBody{padding:14px}.dirtyHint,.savedHint{font-size:var(--ui-font-12);border-radius:999px;padding:5px 10px;font-weight:700}.dirtyHint{color:#8a5a00;background:#fff4d6}.savedHint{color:#176b4d;background:#e8f6ef}.notice{overflow-wrap:anywhere;word-break:break-word;border-radius:6px;min-width:0;max-width:100%;margin-bottom:14px;padding:10px 12px;font-weight:700}.notice.success{color:#176b4d;background:#e8f6ef;border:1px solid #a8d9c0}.notice.error{color:#b42318;background:#fff1f0;border:1px solid #ffb4aa}.notice.warning{color:#8a5a00;background:#fff8e6;border:1px solid #f3d28f}.notice.compact{margin:0}.expandableNoticeList{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.expandableNoticeListContent{min-width:0}.expandableNoticeListContent.isExpanded{max-height:96px;padding-right:4px;overflow-y:auto}.expandableNoticeListItems{overflow-wrap:anywhere;word-break:break-word}.expandableNoticeListToggle{color:currentColor;min-height:24px;font-size:var(--ui-font-12);white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;padding:0 2px;font-weight:700;line-height:1;display:inline-flex}.expandableNoticeListToggle:hover{text-decoration:underline}.expandableNoticeListToggle:focus-visible{outline-offset:2px;outline:2px solid}.toastNotice{z-index:90;color:#253142;width:min(420px,100vw - 32px);min-height:42px;font-size:var(--ui-font-13);background:#fff;border:1px solid #dce2ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;font-weight:700;display:grid;position:fixed;top:22px;right:24px;box-shadow:0 16px 48px #1823312e}.toastNotice span{overflow-wrap:anywhere;min-width:0}.toastNotice button{width:26px;min-width:26px;height:26px;min-height:26px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.toastNotice.success{color:#176b4d;background:#f1fbf6;border-color:#a8d9c0}.toastNotice.error{color:#b42318;background:#fff5f3;border-color:#ffb4aa}.toastNotice.warning{color:#8a5a00;background:#fff9ea;border-color:#f3d28f}.toastNotice.info{color:#1f5f99;background:#f3f8ff;border-color:#b8d5f5}.toastNotice--drawer{top:70px}.bottomActionBar{z-index:5;background:#fffffff5;border:1px solid #dce2ea;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:100%;padding:12px 16px;display:flex;position:fixed;bottom:16px;left:244px;right:24px;box-shadow:0 -8px 24px #18233114}.sidebarCollapsed .bottomActionBar{left:92px}.inlineActions select{min-width:260px}.errorText{color:#b42318;margin-top:10px}.totalLine{font-size:var(--ui-font-18);margin-top:14px}.totalLine strong,.amountCell{color:#0d7668;font-weight:700}.setList{gap:8px;display:grid}.setRow{border:1px solid #e1e6ee;border-radius:6px;grid-template-columns:130px minmax(180px,1fr) 80px minmax(140px,.7fr) minmax(140px,.7fr) minmax(140px,.7fr) auto 36px;align-items:center;gap:10px;padding:9px 10px;display:grid}.setInlineInput{width:100%;min-width:0}.selectedSetList{gap:10px;display:grid}.selectedSetCard{background:#fbfcfd;border:1px solid #e1e6ee;border-radius:8px;min-width:0;padding:12px}.selectedSetMain{grid-template-columns:minmax(180px,1.4fr) 110px minmax(100px,.6fr) 86px auto;align-items:center;gap:10px;min-width:0;display:grid}.selectedSetMain strong,.selectedSetMain span{display:block}.selectedSetMain>div:first-child{min-width:0}.selectedSetMain>div:first-child span{color:#657386;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.setQtyField{grid-template-columns:36px minmax(54px,1fr);align-items:center;gap:8px}.setQtyField input{min-width:0}.selectedSetProducts,.selectedSetComponents{border-top:1px dashed #d8e0ea;gap:6px;margin-top:10px;padding-top:10px;display:grid}.selectedSetProductRow,.selectedSetComponentRow{color:#445266;background:#fff;border:1px solid #e5eaf0;border-radius:6px;grid-template-columns:140px minmax(180px,1fr) 120px;align-items:center;gap:10px;padding:8px 10px;display:grid}.emptyState{color:#657386;text-align:center;background:#fbfcfd;border:1px dashed #cfd7e3;border-radius:8px;padding:18px}.emptyState.compact{font-size:var(--ui-font-13);padding:12px}.pageState{color:#657386;text-align:center;background:#fbfcfd;border:1px dashed #cfd7e3;border-radius:8px;justify-items:center;gap:10px;width:100%;min-width:0;padding:28px 20px;display:grid}.pageState--compact{gap:7px;padding:14px 12px}.pageState--error{color:#9f2d24;background:#fff8f7;border-color:#e6bbb5}.pageStateIcon{color:#708095;width:24px;height:24px}.pageState--compact .pageStateIcon{width:19px;height:19px}.pageState--error .pageStateIcon{color:#b42318}.pageStateContent{gap:4px;max-width:640px;display:grid}.pageStateContent strong{color:#263548;font-size:var(--ui-font-15)}.pageState--compact .pageStateContent strong{font-size:var(--ui-font-13)}.pageState--error .pageStateContent strong{color:#8f241c}.pageStateContent p{color:inherit;font-size:var(--ui-font-13);margin:0;line-height:1.55}.pageStateAction{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pageStateIcon.spinning{animation:.9s linear infinite pageStateSpin}@keyframes pageStateSpin{to{transform:rotate(360deg)}}.codeInlineField,.discountInlineField{align-items:center;gap:6px;min-width:0;display:flex}.codeInput{width:150px;min-width:120px}.discountInlineField .fieldHint{white-space:nowrap}.quoteProductGroups{gap:14px;display:grid}.quoteComponentGroups{gap:18px;display:grid}.quoteProductGroup{background:#fbfcfd;border:1px solid #e1e6ee;border-radius:8px;min-width:0;padding:12px}.quoteComponentGroup{background:#fff;border:1px solid #d6e0ea;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 8px 20px #1823310d}.quoteProductGroupHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.quoteComponentGroupHeader{background:#f7fafc;border-bottom:1px solid #e1e8ef;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 16px;display:grid}.quoteComponentTitleBlock{gap:8px;min-width:0;display:grid}.quoteComponentTitleBlock strong{color:#1f2933;font-size:var(--ui-font-16);white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.quoteComponentMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quoteComponentMeta span{color:#536274;font-size:var(--ui-font-12);background:#fff;border:1px solid #dbe4ec;border-radius:999px;padding:4px 9px;font-weight:700}.quoteComponentHeaderActions{justify-content:flex-end;min-width:112px;display:flex}.quoteComponentHeaderActions button{white-space:nowrap}.quoteComponentGroup>.emptyState,.quoteComponentGroup>.tableWrap{margin:14px}.quoteProductGroupHeader strong,.quoteProductGroupHeader span{display:block}.quoteProductGroupHeader span{color:#0d7668;font-size:var(--ui-font-13);margin-top:4px;font-weight:700}.quoteLineTableWrap table{min-width:1240px}.quoteWorkbench{grid-template-columns:minmax(220px,240px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.quoteWorkbenchColumn{background:#fff;border:1px solid #e1e6ee;border-radius:8px;min-width:0;padding:14px}.quoteWorkbenchNav{grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;height:min(720px,100dvh - 240px);display:grid;position:sticky;top:0;overflow:hidden}.quoteWorkbenchColumnHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.quoteWorkbenchColumnHeader h2{margin:0}.quoteWorkbenchColumnHeader p{color:#657386;margin:4px 0 0}.quoteWorkbenchColumnHeader button,.quoteWorkbenchHeaderActions button{white-space:nowrap}.quoteStructureList{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.quoteStructureSearch{gap:5px;margin-bottom:8px;display:grid}.quoteStructureSearch>span{color:#657386;font-size:var(--ui-font-12);font-weight:700}.quoteStructureSearch input{min-width:0;min-height:32px}.quoteStructureResultSummary{color:#657386;font-size:var(--ui-font-12);margin:0 0 10px}.quoteWorkbench{grid-template-columns:minmax(260px,280px) minmax(0,1fr)}.quoteWorkbenchNav{grid-template-rows:auto auto auto minmax(0,1fr)}.quoteWorkbenchNav .quoteWorkbenchColumnHeader{align-items:center;gap:8px;margin-bottom:10px}.quoteWorkbenchNav .quoteWorkbenchColumnHeader>button{min-height:30px;font-size:var(--ui-font-12);padding:4px 8px}.quoteWorkbenchNav .quoteStructureSearch{margin-bottom:7px;display:block}.quoteWorkbenchNav .quoteStructureSearch input{width:100%;min-width:0;min-height:32px;font-size:var(--ui-font-12);padding:5px 9px}.quoteWorkbenchNav .quoteStructureResultSummary{color:#7a8797;font-size:var(--ui-font-11);margin:0 0 8px}.quoteStructureSet{background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:0;min-width:0;transition:border-color .14s,box-shadow .14s,opacity .14s;display:grid;overflow:visible}.quoteStructureSet.isDragging{opacity:.34}.quoteStructureSet.isSelected{border-color:#83bcae;box-shadow:inset 3px 0 #1e6b5f}.quoteStructureSetHeader{background:#f8fafc;border-radius:7px;grid-template-columns:28px minmax(0,1fr) 32px;align-items:stretch;min-width:0;display:grid}.quoteStructureSet.isSelected .quoteStructureSetHeader{background:#eef8f4}.quoteStructureSetDragHandle,.quoteStructureSetHeaderActions button{color:#657386;background:0 0;border:0;place-items:center;width:28px;min-width:28px;padding:0;display:inline-grid}.quoteStructureSetDragHandle{cursor:grab;touch-action:none;border-radius:7px 0 0 7px;align-self:stretch;width:28px;min-width:28px}.quoteStructureSetDragHandle:active{cursor:grabbing}.quoteStructureSetDragHandle:hover,.quoteStructureSetHeaderActions button:hover:not(:disabled){color:#1e6b5f;background:#e7efed;border:0}.quoteStructureSetDragHandle:disabled{cursor:not-allowed}.quoteStructureSetHeaderActions{grid-template-columns:28px;align-items:stretch;padding:3px 4px 3px 0;display:grid}.quoteStructureSetHeaderActions button{border-radius:5px;width:28px;min-width:28px;min-height:28px}.quoteStructureSetSummary{color:#29313d;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;width:100%;min-width:0;min-height:58px;padding:5px 6px;display:grid}.quoteStructureSetSummary:hover{background:#f1f6f4;border:0}.quoteStructureSet.isSelected .quoteStructureSetSummary{background:0 0}.quoteStructureSetDragOverlay{color:#29313d;background:#fff;border:1px solid #83bcae;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:min(320px,100vw - 32px);padding:11px 12px;display:grid;box-shadow:0 12px 28px #23374b33}.quoteStructureSetDragOverlay>svg{color:#1e6b5f}.quoteStructureSetDragOverlay span{gap:2px;min-width:0;display:grid}.quoteStructureSetDragOverlay strong,.quoteStructureSetDragOverlay small{overflow-wrap:anywhere}.quoteStructureSetDragOverlay small{color:#657386}.quoteStructureSetTitle{gap:2px;min-width:0;display:grid}.quoteStructureSetTitle>strong,.quoteStructureSetTitle>span:not(.statusTag):not(.quoteStructureSetMeta),.quoteStructureSetTitle>small{overflow-wrap:anywhere;min-width:0}.quoteStructureSetTitle>span:not(.statusTag):not(.quoteStructureSetMeta),.quoteStructureSetTitle>small{color:#657386;font-size:var(--ui-font-12)}.quoteStructureSetMeta{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:3px;min-width:0;display:flex}.quoteStructureSetMeta>small{color:#657386;min-width:0;font-size:var(--ui-font-11)}.quoteStructureSetMeta .statusTag{flex:none}.quoteStructureSetCodeSuggestion{color:#31534c;width:100%;min-height:30px;font-size:var(--ui-font-11);text-align:left;background:#eef8f4;border-color:#b9d9ce;justify-content:space-between;align-items:center;gap:6px;display:flex}.quoteStructureSetCodeSuggestion strong{color:#176b4d;margin-right:auto}.quoteStructureSetCodeSuggestion span{color:#176b4d;font-weight:800}.quoteStructureComponent{color:#29313d;text-align:left;background:#fff;border:1px solid #dfe7ef;border-radius:7px;gap:4px;width:100%;min-width:0;padding:9px 10px;display:grid}.quoteStructureComponent strong,.quoteStructureComponent span,.quoteStructureComponent small{overflow-wrap:anywhere;min-width:0}.quoteStructureComponent span,.quoteStructureComponent small{color:#657386}.quoteStructureComponent em{color:#8a5a00;font-size:var(--ui-font-11);background:#fff4d6;border-radius:999px;justify-self:start;padding:2px 7px;font-style:normal;font-weight:800}.quoteStructureComponent.selected{background:#e8f6ef;border-color:#1e6b5f;box-shadow:inset 3px 0 #1e6b5f}.quoteStructureComponent.warning{border-color:#f3d28f}.compactDialogTrigger{color:#31534c;text-align:left;border-style:dashed;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-height:34px;padding:5px 8px;display:flex}.compactDialogTrigger strong{font-size:var(--ui-font-12)}.compactDialogTrigger small{color:#657386;min-width:0;font-size:var(--ui-font-11);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.quoteWorkbenchHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quoteProductSettings{background:#fbfcfd;border:1px solid #e4e9ef;border-radius:8px;margin:0 0 12px}.quoteProductSettings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;list-style:none;display:flex}.quoteProductSettings>summary::-webkit-details-marker{display:none}.quoteProductSettings>summary>span{color:#445266;font-size:var(--ui-font-13);white-space:nowrap;align-items:center;gap:6px;font-weight:800;display:inline-flex}.quoteProductSettings>summary>small{color:#657386;min-width:0;font-size:var(--ui-font-12);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quoteProductSettings[open]>summary{border-bottom:1px solid #e4e9ef}.quoteProductSettings>.quoteComponentEditGrid{margin:10px}.quoteSetSettingsDialogForm{gap:10px;display:grid}.quoteSetSettingsDialogForm label{gap:5px;min-width:0;display:grid}.quoteSetSettingsDialogForm label>span{color:#657386;font-size:var(--ui-font-12);font-weight:700}.quoteSetSettingsDialogForm input{width:100%;min-width:0}.quoteSetProductCodeDialogForm{gap:10px;display:grid}.quoteSetProductCodeDialogForm label{gap:5px;min-width:0;display:grid}.quoteSetProductCodeDialogForm label>span{color:#657386;font-size:var(--ui-font-12);font-weight:700}.quoteSetProductCodeDialogForm input{width:100%;min-width:0}.quoteComponentEditGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.quoteComponentEditGrid label,.quoteComponentEditGrid input{min-width:0}.quoteComponentReferenceValue{color:#29384a;overflow-wrap:anywhere;background:#f7f9fb;border:1px solid #e1e6ee;border-radius:6px;align-items:center;min-height:36px;padding:6px 10px;display:flex}.quoteDerivedComponentDialogContent{gap:14px;display:grid;overflow:visible}.quoteDerivedCreationMode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.quoteDerivedCreationMode legend{color:#445266;font-size:var(--ui-font-13);margin-bottom:6px;font-weight:700}.quoteDerivedCreationMode>label{cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-radius:8px;align-items:flex-start;gap:9px;min-width:0;min-height:64px;padding:10px 12px;display:flex}.quoteDerivedCreationMode>label:has(input:checked){background:#f1f8f5;border-color:#4f8f7b;box-shadow:inset 0 0 0 1px #4f8f7b1f}.quoteDerivedCreationMode input[type=radio]{accent-color:#357b66;flex:0 0 16px;width:16px;min-width:16px;height:16px;margin:2px 0 0;padding:0}.quoteDerivedCreationMode>label>span{gap:3px;min-width:0;display:grid}.quoteDerivedCreationMode strong{color:#273548;font-size:var(--ui-font-14)}.quoteDerivedCreationMode small{color:#68778a;line-height:1.4}.quoteDerivedReferenceSummary{background:#f7fbf9;border:1px solid #dce7e3;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 12px;display:grid}.quoteDerivedReferenceSummary>div{gap:4px;min-width:0;display:grid}.quoteDerivedReferenceSummary span{color:#657386;font-size:var(--ui-font-12)}.quoteDerivedReferenceSummary strong{overflow-wrap:anywhere;min-width:0}.quoteLineAddChoiceGrid,.quoteSetProductAddChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quoteLineAddChoice,.quoteSetProductAddChoice{color:#23473f;text-align:left;background:#f7fbf9;border:1px solid #cfe0db;border-radius:9px;align-content:start;justify-items:start;gap:7px;min-height:150px;padding:16px;display:grid}.quoteLineAddChoice.warning{color:#6b4b09;background:#fffaf0;border-color:#ead7a8}.quoteLineAddChoice:hover,.quoteSetProductAddChoice:hover{border-color:#0d7668;box-shadow:0 4px 14px #0d76681a}.quoteLineAddChoice strong,.quoteSetProductAddChoice strong{font-size:var(--ui-font-15)}.quoteLineAddChoice span,.quoteSetProductAddChoice span{color:#657386;font-size:var(--ui-font-13);line-height:1.55}.quoteTemporaryLineDialogContent{gap:14px;display:grid;overflow:visible}.quoteEngineeringWarning{font-size:var(--ui-font-13);margin:0;padding:7px 10px;font-weight:500;line-height:1.45}.quoteStructureComponent .statusTag--warning{color:#8a5a00}.quoteStructureComponent .statusTag--success{color:#176b4d}.quoteComponentQuantityField{color:#445266;min-width:0;font-size:var(--ui-font-13);gap:5px;display:grid}.quoteComponentQuantitySummary,.quoteComponentQuantityEditor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.quoteComponentQuantitySummary output{color:#29384a;font-variant-numeric:tabular-nums;background:#f7f9fb;border:1px solid #e1e6ee;border-radius:6px;align-items:center;min-width:0;min-height:36px;padding:6px 10px;display:flex}.quoteComponentQuantityEditor small{color:#657386;font-size:var(--ui-font-12);grid-column:1/-1}.quoteComponentQuantityActions{gap:4px;display:flex}.quoteComponentQuantityActionButton{flex:0 0 34px;place-items:center;width:34px;min-width:34px;height:34px;padding:0;display:inline-grid}.quoteComponentQuantityLocked{color:#607083;font-size:var(--ui-font-12);white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.inlineWorkbenchLines{box-shadow:none}.quoteLineCardList{gap:10px;margin:14px;display:grid}.quoteSetBomGrid{margin-top:14px;display:grid}.quoteSetBomGridHeader,.quoteSetBomGroupRowContent{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.quoteSetBomGridHeader{padding:2px 2px 0}.quoteSetBomGridHeader>div,.quoteSetBomGroupSummary>span{gap:3px;width:100%;min-width:0;display:grid}.quoteSetBomGridHeader h3,.quoteSetBomGroupSummary strong{color:#273548;font-size:var(--ui-font-14);margin:0}.quoteSetBomGridHeader p,.quoteSetBomGroupSummary small{color:#657386;font-size:var(--ui-font-12);margin:0}.quoteSetBomGroupDescription{max-width:min(720px,54vw);min-height:18px;font-style:normal;line-height:calc(18px * var(--ui-font-scale));white-space:nowrap;align-items:center;gap:6px;display:flex;color:#a0adbc!important;font-size:var(--ui-font-12)!important}.quoteSetBomGroupDescription>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quoteSetBomGroupDescription em{color:#8a97a8;font-size:var(--ui-font-10);font-style:normal;line-height:calc(15px * var(--ui-font-scale));border:1px solid #d7dfe8;border-radius:3px;flex:none;padding:0 4px}.quoteSetBomGridHeader>button{min-height:30px;font-size:var(--ui-font-12);flex:none;padding:4px 9px}.quoteSetBomGroupSummary{color:#29313d;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding:2px;display:inline-flex}.quoteSetBomGroupSummary:hover{color:#0d7668;background:0 0;border-color:#0000}.quoteSetBomGroupActions{flex:none;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.quoteSetBomGroupActions button{min-height:30px;font-size:var(--ui-font-12);padding:4px 8px}.quoteSetBomGroupRow td{background:#f5f8fa;border-top:2px solid #d8e1e9;border-bottom:1px solid #d8e1e9;padding:0}.quoteSetBomGroupRow.isSelected td{background:#eaf6f1;box-shadow:inset 3px 0 #1e6b5f}.quoteSetBomGroupRowContent{min-height:68px;padding:7px 10px 7px 80px}.quoteSetBomGroupRowContent .quoteSetBomGroupSummary{flex:auto}.quoteSetBomGroupToggle{place-items:center;width:30px;min-width:30px;padding:0;display:inline-grid}.quoteSetBomEmptyRow td{color:#657386;text-align:center;padding:14px 12px}.quoteBomGridWrap{background:#fff;border:1px solid #e1e6ee;border-radius:8px;margin:14px;overflow:auto}.quoteBomGrid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1060px}.quoteBomGridActionColumn{width:40px}.quoteBomGridItemColumn{width:160px}.quoteBomGridTypeColumn{width:96px}.quoteBomGridSpecColumn{width:110px}.quoteBomGridQtyColumn{width:64px}.quoteBomGridDimensionColumn{width:58px}.quoteBomGridPricingColumn{width:88px}.quoteBomGridAmountColumn,.quoteBomGridRuleColumn{width:100px}.quoteBomGrid th{z-index:1;color:#536274;font-size:var(--ui-font-12);text-align:left;white-space:nowrap;background:#f6f8fa;border-bottom:1px solid #dce4ed;padding:9px 8px;font-weight:800;position:sticky;top:0}.quoteBomGrid td{vertical-align:middle;border-bottom:1px solid #e7edf2;padding:8px}.quoteBomGrid tbody tr:last-child td{border-bottom:0}.quoteBomGrid tbody tr:hover td{background:#f8fbfa}.quoteBomGrid tbody tr.isEditing td{background:#f1faf7}.quoteBomGrid tbody tr.isFrozen td{color:#657386;background:#f7f9fb}.quoteBomGrid tbody tr.quoteBomGridTypeSwitch td{border-top:2px solid #cfd9e6}.quoteBomGridTypeCell{font-size:var(--ui-font-12)}.quoteBomGridTypeGroupLabel{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.quoteBomGridTypeCell.isTypeGroupStart{color:#5b6b7f;font-weight:600}.quoteBomGridTypeCell.isTypeGroupContinuation{color:#a0adbc}.quoteBomGridTypeGroupLabel em{color:#6b7a8d;font-size:var(--ui-font-11);flex:none;font-style:normal;font-weight:700}.quoteBomGrid tbody tr.isFrozen .quoteBomGridTypeCell{color:#7b8797}.quoteBomGridActions{z-index:1;background:inherit;width:40px;min-width:40px;max-width:40px;position:sticky;left:0;box-shadow:1px 0 #dce4ed}.quoteBomGrid th.quoteBomGridActions{z-index:2;background:#f6f8fa}.quoteBomGrid td.quoteBomGridActions{padding:4px}.quoteBomGridActionGroup,.quoteBomGridRule{align-items:center;gap:3px;min-width:0;display:flex}.quoteBomGridActionGroup{flex-wrap:nowrap;justify-content:center;gap:0;width:100%}.quoteBomGridActionGroup .popupMenuTrigger{place-items:center;width:28px;min-width:28px;min-height:28px;padding:0;display:inline-grid}.quoteBomGridDetailButton{min-height:28px;font-size:var(--ui-font-12);white-space:nowrap;padding:4px 7px}.quoteBomGridMoveTo{font-size:var(--ui-font-12);color:#536274;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.quoteBomGridMoveTo label{align-items:center;gap:4px;display:inline-flex}.quoteBomGridMoveTo input{width:48px;min-height:28px;padding:3px 5px}.quoteBomGridMoveTo button{min-height:28px;font-size:var(--ui-font-12);padding:3px 7px}.quoteBomGridName{gap:2px;min-width:176px;display:grid}.quoteBomGridName strong{overflow-wrap:anywhere}.quoteBomGridName span{color:#657386;font-size:var(--ui-font-12)}.quoteBomGridCell{min-width:56px;min-height:30px;color:inherit;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 7px}.quoteBomGridCell:not(:disabled):hover,.quoteBomGridCell:not(:disabled):focus-visible{background:#fff;border-color:#77a99f}.quoteBomGridCell:disabled{cursor:not-allowed}.quoteBomGrid td .miniInput{width:72px;min-width:0}.quoteBomGridAmount{color:#0d7668;text-align:right;white-space:nowrap;font-weight:800}.quoteBomGridEditor td,.quoteBomGridTemporary td{padding:9px 12px;background:#f7fbf9!important}.quoteBomGridEditor td{color:#536274;font-size:var(--ui-font-12);align-items:center;gap:8px;display:flex}.quoteBomGridTemporary td{color:#6f5a2c;font-size:var(--ui-font-12);gap:3px;display:grid;background:#fffaf0!important}.quoteBomGridTemporaryFields{grid-template-columns:minmax(180px,2fr) minmax(110px,1fr) minmax(180px,2fr) auto auto;align-items:end;gap:8px;display:grid}.quoteBomGridTemporaryFields label{color:#6f5a2c;gap:4px;font-weight:700;display:grid}.quoteBomGridTemporaryFields input{min-width:0}.quoteLineCardListMobile{display:none}.quoteLineCard{background:#fff;border:1px solid #e1e6ee;border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(96px,.35fr);gap:10px 14px;min-width:0;padding:12px;display:grid}.quoteLineEditTrigger{color:#31534c;min-height:28px;font-size:var(--ui-font-12);grid-column:1/-1;justify-self:start;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.quoteLineCard:not(.isEditingDimensions):not(.isEditingTemporaryLine){padding:9px 12px}.quoteLineCard.warning{background:#fffdf5;border-color:#f3d28f}.quoteLineCard.isEditingDimensions{border-color:#77a99f;box-shadow:0 0 0 2px #0d76681a}.quoteLineCardMain,.quoteLineCardTitle,.quoteLineCardAmount{gap:5px;min-width:0;display:grid}.quoteLineCardTitle strong,.quoteLineCardTitle span{overflow-wrap:anywhere;min-width:0}.quoteLineCardTitle span,.quoteLineCardAmount span{color:#657386;font-size:var(--ui-font-12)}.quoteLineCardTitleRow{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.quoteLineCardMeta{flex-wrap:wrap;gap:6px;display:flex}.quoteLineCardMeta span,.warningPill{color:#536274;font-size:var(--ui-font-12);background:#fbfcfd;border:1px solid #dfe7ef;border-radius:999px;padding:3px 8px;font-weight:700}.quoteLineCardMeta .warningPill,.warningPill{color:#8a5a00;background:#fff4d6;border-color:#f3d28f}.quoteLineCardAmount{align-content:start;justify-items:end}.quoteLineCardAmount strong{color:#0d7668;font-size:var(--ui-font-18)}.quoteLineCardControls{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quoteLineCardControls label{min-width:0}.quoteLineCardControls input{width:100%;min-width:0}.quoteLineCustomDescriptionField{background:#f7fbf9;border:1px solid #dce7e3;border-radius:7px;grid-column:1/-1;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:6px 10px;min-width:0;padding:9px 10px;display:grid}.quoteLineCustomDescriptionField>span{color:#31534c;font-size:var(--ui-font-13);font-weight:800}.quoteLineCustomDescriptionField input{width:100%;min-width:0}.quoteLineCustomDescriptionField small{color:#657386;font-size:var(--ui-font-12);overflow-wrap:anywhere;grid-column:2}.quoteTemporaryLineFields{background:#fffaf0;border:1px solid #ead7a8;border-radius:7px;grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:8px 10px;padding:10px;display:grid}.quoteTemporaryLineFields.isEditing{border-color:#d4b666;box-shadow:0 0 0 2px #d4b66624}.quoteTemporaryLineFieldsHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.quoteTemporaryLineFieldsHeading{gap:2px;display:grid}.quoteTemporaryLineFieldsHeading>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.quoteTemporaryLineFieldsHeader strong{color:#5a4009;font-size:var(--ui-font-13)}.quoteTemporaryLineFieldsHeader small{color:#7c6b43;font-size:var(--ui-font-11)}.quoteTemporaryLinePricingSource{color:#76510a;min-height:22px;font-size:var(--ui-font-11);background:#fff3d2;border:1px solid #e4c36d;border-radius:999px;align-items:center;padding:2px 8px;font-weight:800;line-height:1.2;display:inline-flex}.quoteTemporaryLineFieldsHeaderActions{align-items:center;gap:6px;display:flex}.quoteTemporaryLineFields label{gap:5px;min-width:0;display:grid}.quoteTemporaryLineFields label>span{color:#6b4b09;font-size:var(--ui-font-12);font-weight:800}.quoteTemporaryLineFields input,.quoteTemporaryLineFields output{width:100%;min-width:0}.quoteTemporaryLineFields output{color:#29384a;overflow-wrap:anywhere;align-items:center;min-height:24px;font-weight:650;display:flex}.quoteTemporaryLineFields .wide{grid-column:1/-1}.quoteTemporaryLineFields p{color:#6f5a2c;font-size:var(--ui-font-12);margin:0;line-height:1.5}.quoteTemporaryLineFields .quoteTemporaryLineDraftError{color:#b42318;font-weight:700}.quoteLineDimensionValue{color:#29384a;font-variant-numeric:tabular-nums;background:#f7f9fb;border:1px solid #e1e6ee;border-radius:6px;align-items:center;width:100%;min-height:36px;padding:6px 10px;display:flex}.quoteLineCardFooter{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.quoteLineCardFooter .remarkInput{width:100%;min-width:0}.quoteLineCardActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quoteLineOrderButton{min-width:auto;padding:5px 8px}.quoteLineDimensionActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quoteLineDimensionActionButton{justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;padding:0;display:inline-flex}.quoteLineDimensionActions .dirtyHint,.quoteLineDimensionActions .fieldHint,.draftAppliedHint{white-space:nowrap}.draftAppliedHint{color:#0d7668;font-size:var(--ui-font-12);font-weight:700}.quoteLineDimensionState{color:#607083;font-size:var(--ui-font-12);white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.quoteWorkbenchInspector{gap:12px;display:grid}.quotePriceRefreshButton{white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.quotePriceRefreshButton .isSpinning{animation:.8s linear infinite quotePriceRefreshSpin}@keyframes quotePriceRefreshSpin{to{transform:rotate(360deg)}}.quotePriceRefreshState{color:#657386;font-size:var(--ui-font-12);margin:-4px 0 0;line-height:1.45}.quoteInspectorMetric{background:#fbfcfd;border:1px solid #e1e6ee;border-radius:8px;gap:4px;padding:10px;display:grid}.quoteInspectorMetric span,.quoteInspectorGrid span{color:#657386;font-size:var(--ui-font-12);font-weight:700}.quoteInspectorMetric strong{color:#0d7668;font-size:var(--ui-font-18)}.quoteInspectorMetric.primary{background:#e8f6ef;border-color:#a8d9c0}.quoteInspectorGrid{border:1px solid #e1e6ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px;display:grid}.quoteInspectorNotes{gap:8px;display:grid}.quoteInspectorNotes p{color:#536274;background:#fbfcfd;border:1px solid #e1e6ee;border-radius:8px;margin:0;padding:10px;line-height:1.45}.quotePriceRefreshDialog .dialogContent{gap:14px;display:grid}.quotePriceRefreshSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quotePriceRefreshSummary>div{background:#f8fafc;border:1px solid #dfe6ee;border-radius:8px;gap:6px;padding:12px;display:grid}.quotePriceRefreshSummary span{color:#657386;font-size:var(--ui-font-12);font-weight:700}.quotePriceRefreshSummary strong{color:#152333;font-size:var(--ui-font-16);align-items:center;gap:6px;display:flex}.quotePriceRefreshManualNotice{color:#745510;background:#fff9e8;border:1px solid #e8d49b;border-radius:8px;margin:0;padding:10px 12px;line-height:1.5}.quotePriceRefreshTableWrap{border:1px solid #e1e6ee;border-radius:8px;max-height:min(430px,48vh);overflow:auto}.quotePriceRefreshTable{width:100%;min-width:820px}.masterTable.quotePriceRefreshTable th,.masterTable.quotePriceRefreshTable td{vertical-align:top;height:auto}.masterTable.quotePriceRefreshTable td:not(.operationColumn){text-overflow:clip;white-space:normal;max-width:none;overflow:visible}.quotePriceRefreshTable thead{z-index:1;background:#f4f7fa;position:sticky;top:0}.quotePriceRefreshTable td:first-child{gap:4px;min-width:210px;display:grid}.quotePriceRefreshTable td:first-child span{color:#657386;font-size:var(--ui-font-12)}.quotePriceRefreshComparison{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.quotePriceRefreshComparison>strong{color:#0d7668}.quotePriceRefreshRules{color:#657386;min-width:210px;max-width:320px;font-size:var(--ui-font-12);overflow-wrap:anywhere;gap:5px;line-height:1.45;display:grid}.quotePriceRefreshRules strong{color:#1e4f45}@media (width<=720px){.quotePriceRefreshSummary{grid-template-columns:1fr}}.priceRuleBadge{color:#176b4d;min-height:26px;font-size:var(--ui-font-12);white-space:nowrap;background:#e8f6ef;border-radius:999px;align-items:center;padding:4px 10px;font-weight:800;display:inline-flex}.priceRuleBadge.muted{color:#6b7a8d;background:#eef2f7}.priceRuleBadge:not(span){cursor:pointer;border:0}.priceBreakdownList{gap:8px;max-width:320px;margin-top:8px;display:grid}.priceBreakdownList.dialogList{max-width:none}.priceBreakdownList>div,.priceBreakdownList>article{background:#fbfcfd;border:1px solid #dfe7ef;border-radius:8px;gap:8px;padding:10px 12px;display:grid}.priceBreakdownStep.excluded{background:#f8fafc;border-color:#e5ebf2}.priceBreakdownStep.excluded .priceBreakdownStepHeader span{color:#64748b;background:#eef2f7;border-color:#d8e0ea}.priceBreakdownCandidates{border-top:1px solid #e1e6ee;gap:8px;margin-top:12px;padding-top:12px;display:grid}.priceBreakdownCandidates h4{color:#263445;font-size:var(--ui-font-14);margin:0}.priceBreakdownCandidates p{color:#6b7a8d;font-size:var(--ui-font-13);margin:0}.priceBreakdownList strong,.priceBreakdownList span,.priceBreakdownList small,.priceBreakdownList dt,.priceBreakdownList dd{white-space:normal}.priceBreakdownList small{color:#6b7a8d;line-height:1.45}.priceBreakdownDialog{max-width:min(760px,92vw)}.priceRuleDialogSummary{color:#263445;background:#f8fafc;border:1px solid #dfe7ef;border-radius:8px;padding:10px 12px;font-weight:800}.priceBreakdownStepHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.priceBreakdownStepHeader strong{color:#263445;font-size:var(--ui-font-14)}.priceBreakdownStepHeader span{color:#14753d;font-size:var(--ui-font-12);background:#ecfdf3;border:1px solid #cfe8d8;border-radius:999px;padding:5px 8px;font-weight:800;line-height:1}.priceBreakdownFields{gap:6px;margin:0;display:grid}.priceBreakdownFields>div{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:10px;display:grid}.priceBreakdownFields dt{color:#6b7a8d;font-size:var(--ui-font-13);font-weight:700}.priceBreakdownFields dd{color:#263445;font-size:var(--ui-font-13);min-width:0;margin:0;line-height:1.45}.priceBreakdownResult dd{color:#14753d;font-weight:900}.masterPanel{gap:14px;display:grid}.embeddedCrud{min-width:0}.embeddedCrud .panelHeader{margin-top:4px}.compactCrudTable .masterTableWrap table{table-layout:fixed;min-width:640px}.compactCrudTable .operationColumn{width:142px}.compactCrudTable .masterTable th:nth-child(2){width:200px}.compactCrudTable .masterTable th:nth-child(3){width:80px}.compactCrudTable .masterTable th:nth-child(n+4){width:88px}.compactCrudTable .masterTable th,.compactCrudTable .masterTable td{padding-left:8px;padding-right:8px}.masterFilters{background:#fbfcfd;border:1px solid #e1e6ee;border-radius:8px;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(140px,1fr));align-items:end;gap:12px;padding:12px;display:grid}.masterFilters.compactFilters{grid-template-columns:minmax(260px,1.5fr) minmax(180px,.7fr)}.masterTableWrap table{min-width:900px}.masterTableWrap{max-height:min(560px,58vh);overflow:auto}.masterTable th,.masterTable td{height:58px}.masterTable td:not(.operationColumn){text-overflow:ellipsis;max-width:280px;overflow:hidden}.masterTable tbody tr.selectedRow td{background:#edf8f5}.masterTable tbody tr.selectedRow .operationColumn{background:#e3f3ee}.splitLayout{grid-template-columns:minmax(360px,420px) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.splitSide,.splitMain{min-width:0}.splitSide{max-height:calc(100vh - 128px);overflow:auto}.splitSide .masterTableWrap{max-height:calc(100vh - 340px)}.splitMain{max-height:calc(100vh - 128px);overflow:auto}.bomScrollPanel{min-width:0;min-height:0;overflow:hidden}.bomListHeader{background:#fbfcfd;border:1px solid #e1e6ee;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:12px;padding:12px;display:flex}.bomListHeader h3{font-size:var(--ui-font-16);margin:0}.bomListHeader p{color:#657386;font-size:var(--ui-font-13);margin:4px 0 0}.bomListActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bomSummaryTableWrap{max-height:calc(100vh - 300px);overflow:auto}.bomSummaryTable{table-layout:fixed;min-width:660px}.bomSummaryTable .operationColumn{width:176px;min-width:176px}.bomSummaryTable th:nth-child(2){width:112px}.bomSummaryTable th:nth-child(3){width:184px}.bomSummaryTable th:nth-child(4){width:54px}.bomSummaryTable th:nth-child(5){width:94px}.bomSummaryTable th:nth-child(6){width:108px}.bomSummaryTable--readOnly th:first-child{width:136px}.bomSummaryTable--readOnly th:nth-child(2){width:220px}.bomSummaryTable--readOnly th:nth-child(3){width:60px}.bomSummaryTable--readOnly th:nth-child(4){width:104px}.bomSummaryTable--readOnly th:nth-child(5){width:140px}.bomSummaryTable th,.bomSummaryTable td{padding-left:8px;padding-right:8px}.bomSummaryTable td:not(.operationColumn){text-overflow:ellipsis;overflow:hidden}.bomSummaryActions{flex-wrap:nowrap;gap:4px}.bomSummaryActions button{min-width:0;padding-left:8px;padding-right:8px}.bomSummaryActions .bomSummaryEditButton{white-space:nowrap;flex:none;width:auto;min-width:58px}.bomSummaryDeleteButton,.bomSummaryOrderButton{flex:0 0 30px;width:30px;padding:0!important}.bomPermissionSummary{justify-items:start;gap:4px;display:grid}.componentManagementListItem{margin:0}.bomDrawerOverlay{z-index:55;background:#0f172a52;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.bomEditorDrawer{background:#fff;grid-template-rows:auto minmax(0,1fr);width:min(920px,100vw - 32px);min-width:0;max-width:100vw;height:100vh;min-height:0;animation:.18s ease-out ruleDrawerIn;display:grid;overflow:hidden;box-shadow:-18px 0 40px #0f172a2e}.bomDrawerHeader{background:#fffffffa;border-bottom:1px solid #e1e6ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 18px;display:flex}.bomDrawerHeader h3{font-size:var(--ui-font-18);margin:0}.bomDrawerHeader p{color:#657386;font-size:var(--ui-font-13);margin:4px 0 0}.bomDrawerActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bomDrawerBody{min-width:0;min-height:0;padding:16px 18px 24px;overflow:hidden auto}.bomDrawerForm{grid-template-columns:repeat(2,minmax(0,1fr))}.bomDrawerForm label.wide{grid-column:1/-1}.bomScrollPanel .masterTableWrap{max-height:calc(100vh - 360px)}.componentBomLayout .bomScrollPanel .masterTableWrap,.productBomLayout .bomScrollPanel .masterTableWrap{max-height:calc(100vh - 300px)}.productBomPage,.componentBomPage{min-width:0}.productBomLayout,.componentBomLayout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.productListPanel,.componentListPanel,.bomPanel{min-width:0;min-height:0}.productListPanel,.componentListPanel{grid-template-rows:auto auto minmax(0,1fr) auto;height:calc(100vh - 128px);max-height:calc(100vh - 128px);display:grid;overflow:hidden}.productListHeader,.componentListHeader{gap:12px}.groupedForm{gap:20px;display:grid}.formSection{border:1px solid #e1e6ee;border-radius:8px;min-width:0;margin:0;padding:14px 16px 16px}.formSection>legend{font-size:var(--ui-font-15);color:#1f2933;padding:0 6px;font-weight:600}.formSectionDescription{color:#657386;font-size:var(--ui-font-13);margin:0 0 12px;line-height:1.5}.formSectionFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.formSectionFields>label{align-content:start;gap:6px;min-width:0;display:grid}.formSectionFields>label>span{color:#445266;font-size:var(--ui-font-13);font-weight:600}.formSectionFields>.wide{grid-column:1/-1}.formSectionFields input,.formSectionFields select,.formSectionFields textarea{width:100%;min-width:0}.formSectionFields textarea{resize:vertical}.formSectionFields small{color:#657386;font-size:var(--ui-font-12);line-height:1.5}.pickerFilterActions{color:#657386;font-size:var(--ui-font-13);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.pickerSelectionSummary{white-space:nowrap;text-overflow:ellipsis;color:#657386;min-width:0;max-width:55%;font-size:var(--ui-font-13);margin-right:auto;overflow:hidden}.rowActionDisclosure{min-width:0}.rowActionDisclosure>summary{cursor:pointer;white-space:nowrap;font-size:var(--ui-font-13);border:1px solid #e1e6ee;border-radius:6px;padding:6px 10px}.rowActionDisclosure>summary:focus-visible{outline-offset:2px;outline:2px solid #1d7467}.rowActionDisclosureBody{flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}@media (width<=700px){.formSectionFields{grid-template-columns:minmax(0,1fr)}}.formSectionFields textarea{white-space:pre-wrap;min-height:76px;font-family:inherit}.formSectionStack{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.formSectionFields input[type=checkbox]{justify-self:start;width:18px;height:18px}.secondaryDisclosure{background:#fbfcfd;border:1px solid #e1e6ee;border-radius:8px;min-width:0}.secondaryDisclosure>summary{cursor:pointer;color:#445266;overflow-wrap:anywhere;padding:10px 12px;font-weight:600}.secondaryDisclosure>summary:focus-visible{outline-offset:2px;outline:2px solid #179b77}.secondaryDisclosure[open]>summary{border-bottom:1px solid #e1e6ee;margin-bottom:10px}.secondaryDisclosure>:not(summary){margin:12px}.disclosureActions{flex-wrap:wrap;gap:8px;display:flex}.pageTitleBlock{flex-basis:100%;min-width:0}.pageTitleBlock h1{font-size:var(--ui-font-24);margin:0}.pageTitleBlock p{color:#657386;margin:6px 0 0}.pickerContext{gap:10px;min-width:0;display:grid}.pickerContext .notice p{font-weight:400;font-size:var(--ui-font-13);margin:6px 0 0}.bomPanel--scrollBody{grid-template-rows:auto minmax(0,1fr)}.panelForm{flex-direction:column;min-height:0;display:flex;overflow:hidden}.panelFormBody{overscroll-behavior-y:contain;min-height:0;padding:2px 4px 8px 0;overflow-y:auto}.panelFormBody>.notice{margin-bottom:14px}.panelFormFooter{flex-shrink:0;margin-top:0;padding-top:12px}.panelFormFooterError{flex:100%;margin-top:0;margin-bottom:8px;font-weight:600}.managementMobileBack,.managementFilterToggle{display:none}.managementExtraFilters{display:contents}.crudFitContainer .masterTableWrap table{table-layout:fixed;width:100%;min-width:0}.crudFitContainer .masterTable th:nth-child(n){width:auto}.crudFitContainer .masterTable .operationColumn{box-sizing:border-box;width:164px;min-width:0}.crudFitContainer .masterTable td:not(.operationColumn){white-space:normal;overflow-wrap:anywhere}.crudFitContainer .masterTable td>.fieldHint{margin:5px 0 0}.quoteStructureSetSummary{gap:4px;min-height:48px;padding:5px 7px}.quoteStructureSetTitle{gap:3px}.quoteStructureSetMeta>small{font-size:var(--ui-font-12)}@media (width<=640px){.crudFitContainer .masterTable .operationColumn{width:84px}.crudFitContainer .rowActions{flex-direction:column}}.filterChoiceGroup{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.filterChoiceGroup legend{font-weight:600;font-size:var(--ui-font-14);padding:0 0 8px}.filterChoiceCards{flex-wrap:wrap;gap:8px;display:flex}.filterChoiceCard{cursor:pointer;background:#fff;border:1px solid #dfe7e2;border-radius:10px;flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:inline-flex}.filterChoiceCard[data-checked=true]{background:#e7f5ef;border-color:#438c77}.filterChoiceCard input[type=radio]{accent-color:#197864;flex-shrink:0;width:20px;height:20px;min-height:20px}.filterChoiceCardText{min-width:0;font-size:var(--ui-font-14);gap:2px;line-height:1.4;display:grid}.filterChoiceCardText small{color:#66796f;font-size:var(--ui-font-12)}.filterChoiceSelect{font-size:var(--ui-font-14);gap:8px;display:grid}.filterChoiceSelect>span{font-weight:600}.searchFilterRow{display:contents}.productListHeader .primaryButton,.componentListHeader .primaryButton{flex-shrink:0}.productListToolbar,.componentListToolbar{background:#fbfcfd;border:1px solid #e1e6ee;border-radius:8px;padding:10px}.productListToolbar label,.componentListToolbar label{gap:6px;display:grid}.setListFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.setListFilters>.searchFilterRow>label:first-child{grid-column:1/-1}.itemListToolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.itemListToolbar>.searchFilterRow>label:first-child{grid-column:1/-1}.componentFilterToolbar{grid-template-columns:minmax(0,1.25fr) minmax(140px,.75fr);gap:8px;display:grid}.productListScroll,.componentListScroll{align-content:start;gap:8px;margin:4px -2px 0;padding:2px 2px 8px;display:grid;overflow:hidden auto}.productListItem,.componentListItem{cursor:pointer;background:#fff;border:1px solid #e1e6ee;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;padding:12px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.productListItem:hover,.componentListItem:hover{border-color:#aacfc4;box-shadow:0 8px 20px #0f172a0f}.productListItem:focus-visible,.componentListItem:focus-visible{outline-offset:2px;outline:2px solid #179b77}.productListItem.selected,.componentListItem.selected{background:#eefaf6;border-color:#179b77;box-shadow:inset 3px 0 #179b77}.setListItem{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px}.actionListItem{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px}.setThumbnail,.setPanelThumb,.setImagePreview img{object-fit:cover;background:#f3f4f6;border:1px solid #e1e6ee;border-radius:8px}.setThumbnail{aspect-ratio:1;flex:0 0 72px;width:72px;height:72px}.setListItem .productListActions,.setListItem .componentListActions{flex-wrap:nowrap;grid-column:3;justify-content:flex-end;align-self:center;gap:4px}.listEditButton,.listDeleteIconButton{justify-content:center;align-items:center;display:inline-flex}.listEditButton{gap:4px;min-height:28px;padding:5px 8px}.listDeleteIconButton{color:#8a97a8;background:0 0;border-color:#0000;width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.listDeleteIconButton:hover{color:#b42318;background:#fff5f4;border-color:#f0c6c2}.setPanelTitle{align-items:center;gap:12px;min-width:0;display:flex}.setPanelThumb{flex:0 0 48px;width:48px;height:48px}.setImagePreview{background:#fbfcfd;border:1px solid #e1e6ee;border-radius:8px;gap:8px;padding:10px;display:grid}.setImagePreview span{color:#344256;font-size:var(--ui-font-13);font-weight:700}.setImagePreview img{width:120px;height:90px}.setImagePreview small{color:#657386;font-size:var(--ui-font-12)}.productListInfo,.componentListInfo{gap:4px;min-width:0;display:grid}.productListInfo strong,.productListInfo span,.productListInfo small,.componentListInfo strong,.componentListInfo span,.componentListInfo small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.productListInfo strong,.componentListInfo strong{color:#152333;font-size:var(--ui-font-15)}.productListInfo span,.componentListInfo span{color:#344256;font-size:var(--ui-font-13)}.productListInfo small,.componentListInfo small{color:#657386;font-size:var(--ui-font-12)}.productListActions,.componentListActions{flex-wrap:wrap;gap:6px;display:flex}.productListActions button,.componentListActions button{min-height:30px;font-size:var(--ui-font-12);padding:6px 10px}.productListActions .listEditButton,.componentListActions .listEditButton{min-height:28px;padding:5px 8px}.productListActions .listDeleteIconButton,.componentListActions .listDeleteIconButton{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.productListPagination,.componentListPagination{color:#657386;font-size:var(--ui-font-12);border-top:1px solid #e1e6ee;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:2px -2px -2px;padding:10px 2px 0;display:grid}.productListPagination label,.componentListPagination label{justify-self:end;align-items:center;gap:6px;display:inline-flex}.productListPagination select,.componentListPagination select{width:72px;min-height:32px}.productListPagerButtons,.componentListPagerButtons{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.productListPagerButtons button:disabled,.componentListPagerButtons button:disabled{cursor:not-allowed;opacity:.5}.bomPanel{grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100vh - 128px);display:grid;overflow:hidden}.originalSetPickerField{gap:6px;min-width:0;display:grid}.originalSetPickerField>span{color:#657386;font-size:var(--ui-font-12)}.originalSetPickerValue{min-width:0;display:grid}.originalSetPickerValue strong,.originalSetPickerValue small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.originalSetPickerValue small{color:#526173}.originalSetPickerActions{gap:8px;display:flex}.originalSetPickerActions button{flex:1;min-width:0}.itemEditorFormGrid{grid-template-columns:minmax(0,1fr);align-items:start}.itemEditorFormGrid>label{align-content:start}.itemBooleanControl{color:#344256;min-height:38px;font-size:var(--ui-font-13);background:#fff;border:1px solid #cfd7e3;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.itemBooleanControl input[type=checkbox]{flex:none;margin:0}.itemBooleanControl>span{line-height:1.4}.itemDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.itemDetailGrid>div{background:#fbfcfd;border:1px solid #e1e6ee;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.itemDetailGrid>div.wide{grid-column:1/-1}.itemDetailGrid span{color:#657386;font-size:var(--ui-font-12)}.itemDetailGrid strong{color:#152333;font-size:var(--ui-font-14);overflow-wrap:anywhere;line-height:1.5}.itemDetailBody{align-content:start;gap:12px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.itemUsagePanel{background:#fbfcfd;border:1px solid #e1e6ee;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.itemUsagePanel.collapsed{gap:0}.itemUsageHeader{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.itemUsageHeader h3{color:#152333;font-size:var(--ui-font-15);margin:0}.itemUsageHeader p{color:#657386;font-size:var(--ui-font-13);margin:4px 0 0}.itemUsageHeader button,.itemUsageMoreButton,.itemUsageRow button{color:#243244;background:#fff;border:1px solid #cfd7e3}.itemUsageSearch{gap:6px;display:grid}.itemUsageSearch input{width:100%}.itemUsageGroups{gap:10px;min-width:0;max-height:320px;padding-right:2px;display:grid;overflow-y:auto}.itemUsageGroup{gap:8px;min-width:0;display:grid}.itemUsageGroupTitle{color:#657386;font-size:var(--ui-font-12);justify-content:space-between;align-items:center;gap:8px;display:flex}.itemUsageGroupTitle strong{color:#1d2d3e;font-size:var(--ui-font-13)}.itemUsageRows{gap:6px;display:grid}.itemUsageRow{background:#fff;border:1px solid #e4e9f0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.itemUsageRow strong,.itemUsageRow span,.itemUsageRow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.itemUsageRow strong{color:#152333;font-size:var(--ui-font-13)}.itemUsageRow span{color:#445164;font-size:var(--ui-font-12);margin-top:3px}.itemUsageRow small{color:#748196;font-size:var(--ui-font-12);margin-top:3px}.itemUsageRow button{white-space:nowrap}.itemUsageMoreButton{justify-self:start}.itemRuleLayout{gap:14px;min-width:0;display:grid}.workbenchPage{--workbench-accent:#179b77;--workbench-accent-strong:#0f766e;--workbench-selected-bg:#eefaf6;--workbench-muted-bg:#f8fafc;gap:12px;min-width:0;padding-bottom:82px;display:grid}.workbenchSaveBar{align-items:center}.workbenchSaveBar.hasDraft{background:#fff8e6fa;border-color:#f0b44d;box-shadow:0 -8px 24px #9e610029}.workbenchDraftSummary{gap:2px;min-width:0;display:grid}.workbenchDraftSummary strong{color:#18564d;font-size:var(--ui-font-13);align-items:center;gap:6px;display:inline-flex}.workbenchDraftSummary.isDraft strong{color:#9a5a00;font-size:var(--ui-font-14)}.workbenchDraftSummary span{color:#526174;font-size:var(--ui-font-12);overflow-wrap:anywhere}.workbenchSaveActions{flex:none;align-items:center;gap:8px;display:inline-flex}.workbenchIntro{gap:8px;padding:12px 14px;display:grid}.workbenchIntro .panelHeader{margin-bottom:0}.workbenchIntro .panelHeader h1{font-size:var(--ui-font-24);margin:0}.workbenchIntro .panelHeader p{max-width:820px}.workbenchGrid{grid-template-columns:minmax(220px,.85fr) minmax(235px,.98fr) minmax(260px,1.1fr) minmax(320px,1.32fr);align-items:stretch;gap:12px;min-width:0;display:grid}.workbenchColumn{height:max(640px, calc(600px * var(--ui-font-scale)), calc(100vh - 280px));max-height:none;min-height:max(640px, calc(600px * var(--ui-font-scale)));flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex;overflow:hidden}.workbenchDetailPanel{flex-direction:column;gap:12px;display:flex;overflow:hidden}.workbenchDetailPanel .workbenchColumnHeader,.workbenchColumnHeader,.workbenchSearch,.workbenchSetPagination{flex:none}.workbenchDetailBody{flex-direction:column;flex:auto;gap:14px;min-width:0;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.workbenchColumnHeader{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding-bottom:8px;display:flex}.workbenchColumnHeader>div{gap:3px;min-width:0;display:grid}.workbenchColumnHeader h3,.workbenchColumnHeader p{margin:0}.workbenchColumnHeader h3{color:#152333;font-size:var(--ui-font-15);white-space:nowrap;line-height:1.25}.workbenchColumnHeader p{color:#657386;font-size:var(--ui-font-12);overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.45;overflow:hidden}.workbenchHeaderText{min-width:0}.workbenchBomHeader{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:6px 10px;display:grid}.workbenchBomHeader .workbenchHeaderText{min-width:0;max-width:100%;overflow:hidden}.workbenchBomHeader h3{white-space:nowrap;word-break:keep-all}.workbenchBomHeader p{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;max-width:100%;margin-top:4px;overflow:hidden}.workbenchBomHeader .workbenchHeaderActions{flex:0 auto;justify-content:flex-end;align-self:start;min-width:0}.workbenchBomHeader .workbenchHeaderAction{min-height:26px;padding:0 8px}.workbenchHeaderAction{color:#176b56;min-height:28px;font-size:var(--ui-font-12);white-space:nowrap;background:#fff;border-color:#d8e4df;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.workbenchHeaderAction.primary{color:#fff;background:#1e6b5f;border-color:#1e6b5f}.workbenchHeaderAction:hover{background:#f4fbf8;border-color:#9fc9bd}.workbenchHeaderAction.primary:hover{background:#18564d;border-color:#18564d}.workbenchHeaderActions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.workbenchSearch{background:var(--workbench-muted-bg);border:1px solid #e6ebf1;border-radius:6px;gap:4px;padding:6px;display:grid}.workbenchSearch>span,.workbenchEditorBlock label>span{color:#344256;font-size:var(--ui-font-12);font-weight:700}.workbenchSetFilters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.workbenchSetFilters label{gap:4px;min-width:0;display:grid}.workbenchSetFilters label>span{color:#344256;font-size:var(--ui-font-11);font-weight:700}.workbenchSetFilters select{width:100%;min-width:0}.workbenchList{flex:auto;min-height:0;padding-right:2px;display:block;overflow:hidden auto}.workbenchList>*+*{margin-top:6px}.workbenchEmptyAction{text-align:left;gap:10px;display:grid}.workbenchEmptyAction p{color:#657386;font-size:var(--ui-font-12);margin:0;line-height:1.5}.workbenchEmptyAction select{width:100%;min-width:0}.workbenchEmptyAction .primaryButton{justify-self:start}.workbenchListItem{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e1e6ee;border-radius:7px;grid-template-columns:52px minmax(0,1fr);grid-auto-rows:auto;justify-content:stretch;align-items:start;gap:8px;min-height:68px;padding:7px 82px 7px 7px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.workbenchListItem:hover:not(.disabled){border-color:#aacfc4;box-shadow:0 8px 20px #0f172a0f}.workbenchListItem:focus-visible{outline-offset:2px;outline:2px solid #179b77}.workbenchListItem.selected{border-color:var(--workbench-accent);background:var(--workbench-selected-bg);box-shadow:inset 3px 0 0 var(--workbench-accent);padding-right:8px}.workbenchListItem.selected .workbenchListText{padding-right:80px}.workbenchListItem.selected .workbenchListText strong,.workbenchListItem.selected .workbenchListText span,.workbenchListItem.selected .workbenchListText small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.workbenchListItem.disabled{cursor:not-allowed;opacity:.62}.workbenchItemAction{z-index:1;color:#176b56;min-height:24px;font-size:var(--ui-font-11);white-space:nowrap;background:#ffffffeb;border-color:#d8e4df;padding:0 8px;font-weight:700;line-height:1;position:absolute;top:7px;right:7px}.workbenchItemAction:hover{background:#f4fbf8;border-color:#9fc9bd}.workbenchItemAction:disabled{cursor:not-allowed;opacity:.55}.workbenchThumb,.managementThumbnailPlaceholder{background:#f3f4f6;border:1px solid #e1e6ee;border-radius:7px;flex:0 0 52px;width:52px;height:52px}.workbenchThumb{object-fit:cover}.managementThumbnailPlaceholder{color:#176b56;font-size:var(--ui-font-10);text-align:center;justify-content:center;align-items:center;padding:6px;font-weight:800;line-height:1.2;display:inline-flex}.managementThumbnailPlaceholder>span{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;max-height:3.6em;display:-webkit-box;overflow:hidden}.workbenchListText{gap:3px;min-width:0;display:grid}.workbenchListText strong,.workbenchListText span,.workbenchListText small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.workbenchListText strong{color:#152333;font-size:var(--ui-font-13)}.workbenchListText span{color:#344256;font-size:var(--ui-font-12)}.workbenchListText small{color:#657386;font-size:var(--ui-font-11)}.workbenchListText .statusTag{justify-self:start;max-width:none;display:inline-flex}.managementListItem{width:100%;min-width:0;min-height:0;color:inherit;text-align:left;background:#fff;border:1px solid #e1e6ee;border-radius:7px;align-items:start;gap:8px;padding:9px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.managementListItem--density-compact{min-height:56px}.managementListItem--density-standard{min-height:68px}.managementListItem--density-comfortable{min-height:98px}.managementListItem--density-comfortable .managementListItemTitleRow{align-items:baseline}.managementListItem--withImage{grid-template-columns:52px minmax(0,1fr)}.managementListItem--textOnly{grid-template-columns:minmax(0,1fr)}.managementListItem.hasActions{padding-right:9px}.managementListItem--withImage.hasActions{grid-template-columns:52px minmax(0,1fr) auto}.managementListItem--textOnly.hasActions{grid-template-columns:minmax(0,1fr) auto}.managementListItem.hasActions.hasDetails{padding-right:9px}.managementListItem.hasActions.hasDetails .managementListItemContent{padding-right:0}.managementListItem.interactive{cursor:pointer}.managementListItem.interactive:hover:not(.disabled){border-color:#aacfc4;box-shadow:0 8px 20px #0f172a0f}.managementListItem:focus-visible{outline-offset:2px;outline:2px solid #179b77}.managementListItem.selected{border-color:var(--workbench-accent,#179b77);background:var(--workbench-selected-bg,#eefaf6);box-shadow:inset 3px 0 0 var(--workbench-accent,#179b77)}.managementListItem.disabled{cursor:not-allowed;opacity:.62}.managementListItemImage{width:52px;min-width:0;height:52px;overflow:hidden}.managementListItemImage>img{object-fit:cover;width:100%;height:100%}.managementListItemContent{gap:3px;min-width:0;display:grid}.managementListItemTitleRow{align-items:flex-start;gap:6px;min-width:0;display:flex}.managementListItemTitle{color:#152333;min-width:0;font-size:var(--ui-font-13);overflow-wrap:anywhere}.managementListItem.allowTitleTruncate .managementListItemTitle,.managementListItemSubtitle,.managementListItemMeta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.managementListItem.allowTitleTruncate .managementListItemTitle{overflow-wrap:normal}.managementListItem.allowTitleTruncate.managementListItem--titleLines-2 .managementListItemTitle{text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.managementListItemSubtitle{color:#344256;font-size:var(--ui-font-12)}.managementListItemMeta{color:#657386;font-size:var(--ui-font-11)}.managementListItemDetails{grid-column:1/-1;width:100%;min-width:0}.managementListItemStatus{flex:none}.managementListItemActions{grid-area:1/-2/auto/-1;align-self:start;align-items:center;gap:6px;display:flex}.tableStateCell{text-align:left;padding:0}.tableStateCell .pageState{border:0;border-radius:0}.workbenchInlineEditor{overscroll-behavior:contain;cursor:default;border-top:1px solid #e1e6ee;border-radius:8px;grid-column:1/-1;gap:9px;width:100%;min-width:0;margin-top:4px;padding:10px;display:grid;overflow:hidden visible}.workbenchInlineEditor.readonly{background:#f8fbfa;border:1px solid #dce8e5;border-left:3px solid #9fbdb5}.workbenchInlineEditor.editing{background:#fffaf0;border:1px solid #efd28d;border-left:3px solid #d99a1e;box-shadow:0 6px 18px #8a5a0014}.workbenchFieldGrid,.workbenchReadonlyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workbenchReadonlyGrid>div{background:#fbfcfd;border:1px solid #e1e6ee;border-radius:7px;gap:4px;min-width:0;padding:7px;display:grid}.workbenchReadonlyGrid span{color:#657386;font-size:var(--ui-font-11);font-weight:700}.workbenchReadonlyGrid strong{color:#152333;min-width:0;font-size:var(--ui-font-12);overflow-wrap:anywhere;line-height:1.35}.workbenchPermissionHint{color:#526173;min-width:0;font-size:var(--ui-font-12);overflow-wrap:anywhere;background:#fbfcfd;border:1px dashed #d6e0ea;border-radius:8px;padding:8px;line-height:1.4}.workbenchFieldGrid label{gap:4px;min-width:0;display:grid}.workbenchFieldGrid span,.workbenchToggleGrid label{color:#657386;font-size:var(--ui-font-11);font-weight:700}.workbenchFieldGrid input,.workbenchFieldGrid select{width:100%;min-width:0}.workbenchToggleGrid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px;display:grid}.workbenchSlotToggleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbenchToggleGrid label{align-items:center;gap:6px;min-width:0;line-height:1.3;display:inline-flex}.workbenchInlineActions,.workbenchButtonRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workbenchInlineActions button{white-space:nowrap;flex:120px;justify-content:center;min-width:0}.workbenchSetList{flex:auto;min-height:0;margin:0;padding:0 2px 6px 0;display:block;overflow:hidden auto}.workbenchSetList>*+*{margin-top:6px}.workbenchSetCard{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;min-height:76px;padding:7px;position:relative;container-type:inline-size}.workbenchSetCard.selected{border-color:var(--workbench-accent);background:var(--workbench-selected-bg);box-shadow:none}.workbenchSetCard.selected:before{content:"";background:var(--workbench-accent);border-radius:0 999px 999px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.workbenchSetCard .setThumbnail{border-radius:6px;flex-basis:52px;width:52px;height:52px}.workbenchSetCardInfo{grid-column:2;align-content:center;gap:4px;min-width:0;padding-right:46px}.workbenchSetTitleRow{align-items:center;gap:6px;min-width:0;display:flex}.workbenchSetCardInfo strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ui-font-14);overflow:hidden}.workbenchSetSubText{color:#657386;font-size:var(--ui-font-11);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbenchSetStatus,.workbenchCurrentTag{font-size:var(--ui-font-11);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.workbenchSetStatus{color:#087443;background:#e9f9f2;border:1px solid #bfe6d7;padding:3px 6px;position:absolute;top:7px;right:7px}.workbenchSetStatus.inactive{color:#657386;background:#f4f7fa;border-color:#e1e6ee}.workbenchCurrentTag{color:#087443;background:#dff6ee;border:1px solid #bfe6d7;flex:none;padding:2px 5px}.workbenchSetCardMeta{align-items:center;gap:8px;min-width:0;display:flex}.workbenchSetCardMeta .statusTag{flex:none}.workbenchSetCardMeta .listEditButton{white-space:nowrap;flex:none;min-height:26px;padding:4px 8px}.workbenchSetCardActions{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;margin-top:2px;display:flex}.workbenchSetCardActions .listEditButton{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:23px;font-size:var(--ui-font-11);flex:1 1 0;padding:3px 6px;overflow:hidden}.workbenchSetCardActions .workbenchSetIconButton{flex:none;gap:4px;width:auto;min-width:0;height:24px;min-height:24px;padding:0 7px}.workbenchSetIconButton span{display:inline}@container (width<=285px){.workbenchSetCardActions .workbenchSetIconButton{flex-basis:26px;width:26px;min-width:26px;padding:0}.workbenchSetIconButton span{display:none}}.workbenchSetPagination{margin:0;padding-top:10px}.workbenchSetManagementItem{min-height:82px;container-type:inline-size}.workbenchSetManagementItem .managementListItemImage{align-self:center}.workbenchSetManagementItem .managementListItemTitleRow{align-items:baseline}.workbenchSetManagementItem .workbenchSetCardActions{width:auto}.workbenchSetManagementItem .workbenchSetCardActions .workbenchSetIconButton{flex:0 0 26px;width:26px;min-width:26px;padding:0}.workbenchSetManagementItem .workbenchSetIconButton span{display:none}.workbenchRuleManagementItem{min-height:0}.workbenchRuleManagementItem .managementListItemSubtitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workbenchRuleManagementItem .managementListItemMeta{color:#0d7668;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workbenchPriceSummary{background:#e8f6ef;border:1px solid #a8d9c0;border-radius:8px;gap:8px;min-width:0;padding:9px 10px;display:grid}.workbenchPriceSummary.hasError{background:#fff5f3;border-color:#e9c1bd}.workbenchPriceSummaryHeader,.workbenchPriceSummaryLevel{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.workbenchPriceSummaryHeader>div,.workbenchPriceSummaryLevel>div:first-child,.workbenchPriceSummaryAmount{gap:2px;min-width:0;display:grid}.workbenchPriceSummaryHeader h4{color:#17382f;font-size:var(--ui-font-14);margin:0}.workbenchPriceSummary span,.workbenchPriceSummary small{color:#536f65;font-size:var(--ui-font-12)}.workbenchPriceSummaryReadOnly{background:#ffffffa3;border:1px solid #a8d9c0;border-radius:999px;flex:none;padding:2px 7px}.workbenchPriceSummaryLevels{border-top:1px solid #578b7738;display:grid}.workbenchPriceSummaryLevel{padding:7px 0}.workbenchPriceSummaryLevel+.workbenchPriceSummaryLevel{border-top:1px solid #578b7729}.workbenchPriceSummaryLevel>div:first-child>span{color:#17382f;font-weight:600}.workbenchPriceSummaryAmount{text-align:right;flex:none;justify-items:end}.workbenchPriceSummaryAmount strong{color:#0d7668;font-size:var(--ui-font-15);font-variant-numeric:tabular-nums;white-space:nowrap}.workbenchPriceSummary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbenchPriceSummaryError{color:#a63e32;font-size:var(--ui-font-12);margin:0;line-height:1.45}.workbenchExpandableListItem .workbenchItemAction{position:static}.workbenchEditorBlock,.workbenchRules{background:#fbfcfd;border:1px solid #e1e6ee;border-radius:8px;flex-direction:column;gap:10px;padding:10px;display:flex}.workbenchEditorBlock h4,.workbenchRulesHeader h4{color:#152333;font-size:var(--ui-font-14);margin:0}.workbenchEditorBlock label{gap:6px;display:grid}.workbenchEditorBlock small{color:#657386;font-size:var(--ui-font-12);line-height:1.45}.workbenchRulesHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.workbenchRulesHeader span{color:#657386;font-size:var(--ui-font-12)}.workbenchRulesHeader>div{gap:2px;min-width:0;display:grid}.workbenchRulesHeader .workbenchHeaderAction{white-space:nowrap;min-height:28px;padding:5px 9px}.workbenchRuleItem{background:#fff;border:1px solid #e1e6ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:10px;display:grid;position:relative}.workbenchRuleMain,.workbenchRuleAction{min-width:0}.workbenchRuleMain{grid-column:1}.workbenchRuleMain strong,.workbenchRuleMain span,.workbenchRuleAction{overflow-wrap:anywhere}.workbenchRuleMain strong{color:#152333;font-size:var(--ui-font-13);line-height:1.45;display:block}.workbenchRuleMain>span,.workbenchRuleAction{color:#657386;font-size:var(--ui-font-12);line-height:1.45}.workbenchRuleAction{border-top:1px dashed #e1e6ee;grid-column:1/-1;padding-top:8px}.workbenchRuleItem>.statusTag{white-space:nowrap;grid-column:2;justify-self:end}.itemRuleLists{gap:12px;min-width:0;display:grid}.ruleItemSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.priceRulePanel{grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 128px);display:grid;overflow:hidden}.priceRulePanel .itemRuleLayout{min-height:0;padding-right:4px;overflow:hidden auto}.ruleListSection{background:#fbfcfd;border:1px solid #e1e6ee;border-radius:8px;min-width:0;padding:12px}.ruleListHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ruleListHeader h3{font-size:var(--ui-font-16);margin:0}.ruleListHeader p{color:#657386;font-size:var(--ui-font-12);margin:4px 0 0}.ruleEditor{border-top:1px solid #e6ebf1;min-width:0;padding-top:14px}.ruleHelpGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ruleHelpGrid.wide{grid-column:span 2}.ruleHelpGrid>div{background:#f8fafc;border:1px solid #dfe7ef;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.ruleHelpGrid strong{color:#263445;font-size:var(--ui-font-13)}.ruleHelpGrid code{color:#334155;font-size:var(--ui-font-12);white-space:nowrap;line-height:1.5;display:block;overflow-x:auto}.priceRulesPage{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(360px,440px) minmax(0,1fr);align-items:stretch;gap:16px;min-width:0;height:auto;min-height:calc(100vh - 118px);display:grid;overflow:visible}.priceRulesPage.rulesWide{grid-template-columns:minmax(0,1fr)}.priceRulePageTabs{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.priceRulePageTabs p{color:#536174;font-size:var(--ui-font-13);margin:0;line-height:1.55}.priceRulesPage input,.priceRulesPage select,.priceRulesPage textarea,.priceRulesPage button{max-width:100%}body.drawerOpen{overflow:hidden}.priceItemPanel{grid-area:2/1;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.priceItemFilters{background:#fbfcfd;border:1px solid #e1e6ee;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:10px;display:grid}.priceItemFilters label:first-child{grid-column:1/-1}.priceItemFilters label{gap:6px;min-width:0;display:grid}.priceItemList{align-content:start;gap:8px;min-width:0;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.priceItemPagination{color:#657386;font-size:var(--ui-font-12);border-top:1px solid #e1e6ee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding-top:10px;display:grid}.priceItemPagination label{justify-self:end;align-items:center;gap:6px;display:inline-flex}.priceItemPagination select{width:72px;min-height:32px}.priceItemPagerButtons{grid-column:1/-1;gap:8px;display:flex}.priceItemPagerButtons button{flex:1}.listPagination{color:#657386;font-size:var(--ui-font-12);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;display:grid}.listPagination.listPagination--standard{grid-template-columns:minmax(0,1fr) auto auto auto}.listPagination--standard .listPagerButtons{grid-column:auto;justify-self:end;display:flex}.productListPagination.listPagination,.componentListPagination.listPagination,.priceItemPagination.listPagination{grid-template-columns:minmax(0,1fr) auto auto}.listPagination.listPagination--compact{grid-template-columns:minmax(0,1fr)}.listPagination--compact .listPaginationSummary,.listPagination--compact .listPagerButtons{grid-column:1}.listPagination--compact .listPageSizeControl,.listPagination--compact .listPageJumpControl{grid-template-columns:auto minmax(0,1fr) auto;justify-self:stretch;display:grid}.listPagination--compact .listPageSizeControl select,.listPagination--compact .listPageJumpControl input{width:100%}.listPaginationSummary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.listPageSizeControl,.listPageJumpControl{white-space:nowrap;justify-self:end;align-items:center;gap:6px;min-width:0;display:inline-flex}.listPageSizeControl select{width:92px;min-height:32px}.listPageJumpControl input{color:#152333;width:64px;min-height:32px;font-size:var(--ui-font-13);border:1px solid #d8e0ea;border-radius:8px;padding:4px 8px}.listPagerButtons{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.listPagerButtons button:disabled{cursor:not-allowed;opacity:.5}.crudTablePagination{margin-top:12px}.listPaginationOptions{display:contents}.listPaginationOptionsToggle{display:none}@media (width<=980px){.listPagination.listPagination--mobile-options{grid-template-columns:minmax(0,1fr) auto}.listPagination--mobile-options .listPaginationSummary{white-space:normal;grid-area:1/1;overflow:visible}.listPagination--mobile-options .listPaginationOptionsToggle{grid-area:1/2;justify-content:center;align-items:center;min-height:44px;margin:0;display:inline-flex}.listPagination--mobile-options .listPagerButtons{grid-area:2/1/auto/-1}.listPagination--mobile-options .listPaginationOptions{display:none}.listPagination--mobile-options .listPaginationOptions[data-expanded=true]{border-top:1px solid #e1e8ed;grid-area:3/1/auto/-1;gap:8px;padding-top:8px;display:grid}.listPagination--mobile-options .listPaginationOptions :is(.listPageSizeControl,.listPageJumpControl){grid-template-columns:auto minmax(0,1fr) auto;display:grid}body .listPagination.listPagination--standard{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}body .listPagination--standard .listPaginationSummary{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;overflow:visible}body .listPagination--standard :is(.listPageSizeControl,.listPageJumpControl){grid-template-columns:auto minmax(0,1fr) auto;justify-self:stretch;margin:0;display:grid}body .listPagination--standard :is(.listPageSizeControl select,.listPageJumpControl input){width:100%;min-width:0;min-height:44px;font-size:max(16px, var(--ui-font-16))}body .listPagination--standard .listPagerButtons{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%;margin:0;display:grid}body .listPagination--standard .listPagerButtons button{width:auto;min-width:0;min-height:44px}}.priceRuleMain{grid-area:2/2;grid-template-rows:auto minmax(0,1fr);gap:16px;min-width:0;min-height:0;display:grid;overflow:hidden}.rulesWide .priceRuleMain{grid-column:1}.priceRuleMain>.panel{min-width:0;overflow:hidden}.priceRuleWorkArea{display:contents}.priceRuleTabPanel{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:0;display:grid;overflow:hidden}.ruleTabHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.ruleTabs{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.ruleTabs button{color:#526174;background:#f8fafc;border-color:#d9e1ea;align-items:center;gap:8px;display:inline-flex}.ruleTabs button.active{color:#176b4d;background:#e8f6ef;border-color:#179b77}.ruleTabs strong{color:#263445;min-width:22px;height:22px;font-size:var(--ui-font-12);background:#e1e8f0;border-radius:999px;place-items:center;display:inline-grid}.ruleTabs button.active strong{color:#fff;background:#179b77}.ruleTabActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.ruleTabDescription{color:#536174;font-size:var(--ui-font-13);margin:0;line-height:1.55}.scopeRuleFilters{background:#fbfcfd;border:1px solid #e1e6ee;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:12px;display:grid}.scopeRuleFilters label{gap:6px;min-width:0;display:grid}.priceRuleLists{align-content:start;gap:14px;min-width:0;min-height:0;display:grid;overflow:hidden auto}.ruleEditorPanel{grid-area:2/3;align-content:start;gap:12px;min-width:0;min-height:0;display:grid;overflow:hidden auto}.ruleBucket{background:#fff;border:1px solid #dfe7ef;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.ruleBucket.inherited{background:#fbfcfd}.ruleBucket.global{background:#f7f9fc;border-color:#d6dde8}.ruleBucketHeader{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 16px;min-width:0;padding-bottom:12px;display:grid}.ruleBucketHeader>div:first-child{gap:4px;min-width:0;display:grid}.ruleBucketHeaderActions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:inline-flex}.ruleBucketHeaderActions button{white-space:nowrap;min-height:28px;padding:5px 9px}.ruleBucketAddButton{display:none}.ruleBucketHeader h3{font-size:var(--ui-font-16);margin:0;line-height:1.35}.ruleBucketHeader p{color:#657386;font-size:var(--ui-font-12);max-width:76ch;margin:0;line-height:1.5}.ruleCardList{gap:8px;display:grid}.ruleCard{cursor:pointer;background:#fff;border:1px solid #dfe7ef;border-radius:8px;gap:8px;padding:10px;display:grid}.ruleCard.inherited{border-style:dashed}.ruleCard.global{background:#fffdf7;border-color:#ead7a4}.ruleCard.selected{border-color:#179b77;box-shadow:0 0 0 2px #179b771f}.ruleCardTop,.ruleCardMeta,.ruleCardActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ruleCardTop{justify-content:space-between}.ruleCardMeta span{color:#46566c;font-size:var(--ui-font-12);background:#eef2f6;border-radius:999px;padding:3px 7px}.ruleCard p{color:#536174;font-size:var(--ui-font-12);margin:0;line-height:1.5}.ruleCardActions button{min-height:28px;font-size:var(--ui-font-12);padding:4px 8px}.ruleCardActions .dangerButton{gap:4px}.ruleTemplateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.ruleTemplateGrid button{text-align:left;background:#fff;border:1px solid #dfe7ef;justify-items:start;gap:6px;padding:10px;display:grid}.ruleTemplateGrid button.selected{background:#eefaf5;border-color:#179b77;box-shadow:inset 3px 0 #179b77}.ruleTemplateGrid span{color:#657386;font-size:var(--ui-font-12);line-height:1.5}.ruleTemplatePickerBody{grid-template-columns:minmax(280px,.75fr) minmax(560px,1.35fr);align-items:start;gap:14px;min-width:0;min-height:0;display:grid;overflow-y:auto}.heightTierTemplateFields{gap:12px;min-width:0;min-height:0;display:grid}.heightTierTable{gap:8px;min-width:0;display:grid}.heightTierTableHeader,.heightTierRow{grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) minmax(130px,1fr) 42px;align-items:center;gap:8px;min-width:0;display:grid}.heightTierTableHeader{color:#536174;font-size:var(--ui-font-12);font-weight:700}.heightTierRow{background:#fbfcfd;border:1px solid #e1e6ee;border-radius:8px;padding:8px}.heightTierRow input{width:100%;min-width:0}.heightTierRow button{justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.heightTierAddButton{justify-self:start;align-items:center;gap:6px;display:inline-flex}.matrixTemplateFields{gap:12px;min-width:0;display:grid}.matrixTemplateFields>label{gap:6px;display:grid}.matrixRangeEditors{grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;min-width:0;display:grid}.matrixRangeEditor{background:#fff;border:1px solid #e1e6ee;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.matrixRangeHeader{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.matrixRangeHeader button{min-height:30px;font-size:var(--ui-font-12);align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.matrixRangeRow{grid-template-columns:minmax(92px,1fr) minmax(92px,1fr) 34px;align-items:center;gap:6px;min-width:0;display:grid}.matrixRangeRow input{width:100%;min-width:0}.matrixRangeRow button{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.matrixPriceGrid{min-width:0;display:grid}.matrixPriceGridScroller{gap:8px;min-width:0;padding-bottom:2px;display:grid;overflow-x:auto}.matrixPriceHeader,.matrixPriceRow{align-items:center;gap:8px;min-width:520px;display:grid}.matrixPriceHeader{color:#536174;font-size:var(--ui-font-12);font-weight:700}.matrixPriceHeader span,.matrixPriceRow strong{overflow-wrap:anywhere;background:#edf3f8;border-radius:6px;padding:8px;line-height:1.35}.matrixPriceRow input{width:100%;min-width:96px}.ruleTemplateDetail{background:#fbfcfd;border:1px solid #dfe7ef;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.ruleTemplateDetail strong{color:#1f2933}.ruleTemplateDetail p,.ruleTemplateDetail small,.ruleTemplatePreview{color:#536174;font-size:var(--ui-font-12);margin:4px 0 0;line-height:1.55}.ruleTemplateDetail label{gap:6px;display:grid}.ruleTemplateTarget{background:#f4fbf7;border:1px solid #d7e8df;border-radius:8px;gap:10px;padding:10px;display:grid}.ruleTemplateTarget p{margin:0}.ruleTemplateDetail input,.ruleTemplateDetail select{width:100%;max-width:100%}.ruleTemplatePreview{background:#fff;border:1px dashed #cbd5e1;border-radius:6px;padding:10px}.ruleDrawerOverlay{z-index:50;background:#0f172a52;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.ruleEditorDrawer{scrollbar-gutter:stable;background:#fff;grid-template-rows:auto minmax(0,1fr);width:min(1100px,90vw);min-width:760px;max-width:100vw;height:100vh;min-height:0;animation:.18s ease-out ruleDrawerIn;display:grid;overflow:hidden;box-shadow:-18px 0 40px #0f172a2e}@keyframes ruleDrawerIn{0%{opacity:.92;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.ruleDrawerHeader{z-index:2;background:#fffffffa;border-bottom:1px solid #e1e6ee;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:14px 18px;display:grid;position:sticky;top:0}.ruleDrawerTitleRow,.ruleDrawerMetaRow{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.ruleDrawerTitleActions{flex:none;align-items:center;gap:8px;display:inline-flex}.ruleDrawerTitle{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.ruleDrawerTitle strong{font-size:var(--ui-font-18);white-space:nowrap;flex:none}.ruleDrawerTitle span{color:#3e4d61;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:100%;font-weight:700;overflow:hidden}.ruleDrawerMetaRow>small{flex:none;justify-self:start}.ruleDrawerCloseButton{flex:none;width:34px;min-width:34px;padding:0}.readonlyHint{color:#8a5a00;font-size:var(--ui-font-12);background:#fff8e6;border-radius:999px;padding:3px 8px;font-weight:800}.ruleDrawerBody{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:14px;min-width:0;min-height:0;padding:16px 18px 24px;display:grid;overflow:hidden scroll}.ruleDrawerBody>*{min-width:0;max-width:100%}.ruleEditorTabs{gap:8px;min-width:0;min-height:56px;padding-bottom:2px;display:flex;overflow-x:auto}.ruleEditorTabs button{color:#526174;background:#f8fafc;border-color:#d9e1ea;flex:none}.ruleEditorTabs button.active{color:#176b4d;background:#e8f6ef;border-color:#179b77}.ruleEditorToolbar{z-index:5;background:#fffffff5;border-bottom:1px solid #e6ebf1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 0 10px;display:flex;position:sticky;top:0}.ruleEditorToolbar>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ruleEditorToolbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.ruleEditorToolbarActions>button,.ruleEditorToolbarActions summary{white-space:nowrap}.ruleEditorToolbarActions>.dangerButton{margin-left:12px}.ruleMoreActions{position:relative}.ruleMoreActions summary{color:#344256;cursor:pointer;min-height:34px;font-size:var(--ui-font-14);background:#fff;border:1px solid #cdd5df;border-radius:6px;align-items:center;padding:6px 10px;font-weight:700;list-style:none;display:inline-flex}.ruleMoreActions summary::-webkit-details-marker{display:none}.ruleMoreActions>div{z-index:10;background:#fff;border:1px solid #dfe7ef;border-radius:8px;gap:6px;width:160px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 24px #0f172a24}.ruleMoreActions button{justify-content:center;width:100%}.stageFlow{gap:6px;min-width:0;min-height:56px;padding-bottom:4px;display:flex;overflow:auto hidden}.stageFlow button{color:#526174;min-height:56px;font-size:var(--ui-font-12);background:#f8fafc;border-color:#d9e1ea;flex:0 0 108px;justify-items:center;gap:4px;padding:6px;display:inline-grid}.stageFlow button.active{color:#176b4d;background:#e8f6ef;border-color:#179b77}.stageFlow span{color:#263445;background:#d9e1ea;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:800;display:inline-grid}.stageFlow button.active span{color:#fff;background:#179b77}.ruleEditorGrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.ruleFormStack{gap:12px;min-width:0;max-width:100%;display:grid}.ruleFormStack .formGrid{grid-template-columns:minmax(0,1fr)}.ruleFormStack label.wide{grid-column:1/-1}.itemRuleNameField{gap:6px;min-width:0;display:grid}.itemRuleNameControls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.ruleNameFixedPrefix{text-overflow:ellipsis;white-space:nowrap;color:#3b4858;background:#f4f7fa;border:1px solid #d9e1ea;border-radius:6px;align-items:center;max-width:min(260px,42vw);min-height:34px;padding:6px 10px;font-weight:700;display:inline-flex;overflow:hidden}.stageField{gap:8px;min-width:0;display:grid}.stageField.wide{grid-column:1/-1}.stageFieldHeader{gap:3px;display:grid}.stageFieldHeader span{font-size:var(--ui-font-13);color:#2f3c4d;font-weight:800}.stageFieldHeader small{color:#6b7a8d;line-height:1.45}.ruleFormStack details{background:#fbfcfd;border:1px solid #dfe7ef;border-radius:8px;padding:10px}.ruleFormStack summary{cursor:pointer;font-weight:800}.builderHeader,.builderPanelHeader{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.builderHeader h3,.builderPanelHeader h4,.ruleTestPanel h3{margin:0}.builderHeader p{color:#657386;font-size:var(--ui-font-12);margin:4px 0 0}.builderHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.ruleExplainCard,.ruleFieldHelp{background:#f5fbf8;border:1px solid #cfe3da;border-radius:8px;gap:10px;min-width:0;max-width:100%;padding:12px;display:grid}.ruleExplainCard>div{gap:4px;display:grid}.ruleExplainCard strong{color:#173f34;font-size:var(--ui-font-15)}.ruleExplainCard span,.ruleExplainCard li,.ruleFieldHelp span{color:#435266;font-size:var(--ui-font-13);overflow-wrap:anywhere;word-break:break-word;line-height:1.55}.ruleExplainCard ul{gap:6px;margin:0;padding-left:18px;display:grid}.ruleBusinessNote{color:#536174;font-size:var(--ui-font-13);background:#fff;border:1px solid #e6ebf1;border-radius:8px;padding:10px 12px;line-height:1.6}.quickPriceAction{background:#f7fcfa;border:1px solid #cfe3da;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.quickPriceAction.muted{background:#fbfcfd;border-color:#e1e6ee}.quickPriceActionHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.quickPriceActionHeader>div{gap:3px;min-width:0;display:grid}.quickPriceActionHeader strong{color:#173f34;font-size:var(--ui-font-15)}.quickPriceActionHeader span{color:#536174;font-size:var(--ui-font-12);overflow-wrap:anywhere}.quickPriceActionHeader button{min-height:30px;padding:5px 10px}.ruleFieldHelp{background:#fbfcfd;border-color:#d9e1ea;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ruleFieldHelp h4{color:#263445;font-size:var(--ui-font-14);margin:0 0 6px}.ruleFieldHelp p{gap:2px;margin:0 0 8px;display:grid}.ruleFieldHelp code,.conditionCell code,.actionCell code{color:#176b4d;font-size:var(--ui-font-12);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.builderPanel,.ruleTestPanel{background:#fbfcfd;border:1px solid #dfe7ef;border-radius:8px;gap:10px;min-width:0;max-width:100%;padding:12px;display:grid;overflow:visible}.conditionRow,.actionRow{background:#fff;border:1px solid #e1e6ee;border-radius:8px;align-items:flex-start;gap:8px;min-width:0;max-width:100%;padding:10px;display:grid}.conditionRow{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.actionRow{grid-template-columns:minmax(0,1fr)}.conditionCell,.conditionValueGroup,.actionCell{gap:4px;min-width:0;display:grid}.conditionCell.wide,.actionCell.wide,.conditionValueGroup{min-width:0}.conditionValueGroup small,.conditionCell small,.actionCell small{color:#657386;font-size:var(--ui-font-12);overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.conditionRow select,.conditionRow input,.actionRow select,.actionRow input{width:100%}.conditionRow button,.actionRow button{white-space:nowrap;justify-self:start}.jsonEditorGrid,.ruleTestGrid,.testMetricGrid,.testVars,.testConditions{gap:8px;display:grid}.jsonEditorGrid{grid-template-columns:minmax(0,1fr)}.jsonEditorGrid textarea{width:100%;max-width:100%;overflow:auto}.ruleTestGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));min-width:0}.ruleTestResult{gap:10px;display:grid}.testMatched,.testMissed{border-radius:8px;padding:8px 10px}.testMatched{color:#176b4d;background:#e8f6ef}.testMissed{color:#8a5a00;background:#fff8e6}.testMetricGrid,.testVars,.testConditions{grid-template-columns:repeat(2,minmax(0,1fr))}.testMetricGrid span,.testVars span,.testConditions span,.testBreakdown div{font-size:var(--ui-font-12);background:#fff;border:1px solid #e1e6ee;border-radius:8px;padding:8px}.testConditions .passed{background:#f0fbf5;border-color:#a8d9c0}.testConditions .failed{background:#fffaf0;border-color:#f3d28f}.testBreakdown{gap:8px;display:grid}.testBreakdown div{gap:4px;display:grid}.numberHeader{text-align:right}.primaryText,.subText{text-overflow:ellipsis;max-width:320px;display:block;overflow:hidden}.primaryText{color:#1f2933;font-weight:800}.subText{color:#7a8797;font-size:var(--ui-font-12);margin-top:4px}.tag,.statusTag{min-height:24px;font-size:var(--ui-font-12);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-weight:700;display:inline-flex}.tag{color:#334155;background:#eef4fb}.mutedTag{color:#5d6b7c;background:#f3f5f7}.statusTag.active{color:#176b4d;background:#e8f6ef}.statusTag.inactive{color:#697586;background:#f1f3f5}.statusTag--neutral{color:#5f6d7e;background:#f1f3f5}.statusTag--primary{color:#176b56;background:#e8f4f1}.statusTag--success{color:#176b4d;background:#e8f6ef}.statusTag--warning{color:#8a5a00;background:#fff3d9}.statusTag--danger{color:#a92b21;background:#fff0ee}.statusTag--compact{min-height:20px;font-size:var(--ui-font-11);padding:2px 7px}.masterDialog{width:min(760px,100%);overflow-x:hidden}.masterDialog .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.masterDialog label.wide{grid-column:1/-1}.userCreatePanel{border-left:3px solid #0d9488}.userCreateForm{grid-template-columns:repeat(3,minmax(0,1fr))}.userCreateActions{justify-content:flex-end;margin-top:16px}.requiredMark{color:#a92b21}.userTableHint{color:#697586;font-size:var(--ui-font-12);margin-top:3px;font-weight:400;display:block}.userRowActions{flex-wrap:wrap;min-width:210px}.userRowActions button{white-space:nowrap;width:auto;min-height:30px;padding:5px 8px}.auditFilters{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr))}.setPreviewDialog{width:min(1280px,96vw);max-height:92vh;overflow-x:hidden}.setPreviewDialog .quote-preview-scroll{max-height:calc(92vh - 124px);overflow-y:auto}.setPreviewTabs{border-bottom:1px solid #e1e6ee;align-items:center;gap:8px;margin-bottom:12px;padding:0 0 10px;display:flex}.setPreviewTabs button{color:#3b4858;background:#fff;border:1px solid #d8e0ea;font-weight:800}.setPreviewTabs button.active{color:#0f766e;background:#e7f7f5;border-color:#0d9488}.readonlyQuoteLinesPanel{gap:12px;max-height:calc(92vh - 176px);padding-right:4px;display:grid;overflow-y:auto}.readonlyQuoteComponent{background:#f8fafc;border:1px solid #e1e6ee;border-radius:8px;gap:10px;padding:12px;display:grid}.readonlyQuoteComponentHeader,.readonlyQuoteLine{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px;min-width:0;display:grid}.readonlyQuoteComponentHeader div,.readonlyQuoteLineMain,.readonlyQuoteLineTitle{gap:4px;min-width:0;display:grid}.readonlyQuoteComponentHeader span,.readonlyQuoteLineTitle span,.readonlyQuoteLineAmount span{color:#657386;font-size:var(--ui-font-12)}.readonlyQuoteComponentHeader b,.readonlyQuoteLineAmount strong{color:#0d7668}.readonlyQuoteLineList{gap:8px;display:grid}.readonlyQuoteLine{background:#fff;border:1px solid #e1e6ee;border-radius:8px;padding:10px}.readonlyQuoteLine.warning{background:#fffdf5;border-color:#f3d28f}.readonlyQuoteLineTitle strong,.readonlyQuoteLineTitle span{overflow-wrap:anywhere;min-width:0}.readonlyQuoteLineMeta{flex-wrap:wrap;gap:6px;display:flex}.readonlyQuoteLineMeta span{color:#536274;font-size:var(--ui-font-12);background:#fbfcfd;border:1px solid #dfe7ef;border-radius:999px;padding:3px 8px;font-weight:700}.readonlyQuoteLineAmount{justify-items:end;gap:4px;display:grid}.readonlyQuoteLineAction{grid-column:1/-1;justify-content:flex-end;display:flex}.codeField{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.codeField button{white-space:nowrap}.readonlyCodeField{grid-template-columns:minmax(0,1fr)}.readonlyCodeField input[readonly]{color:#3b4858;cursor:default;background:#f4f7fa}.fieldHint{color:#7a8797;font-size:var(--ui-font-12)}.categoryGroupGrid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.quoteWorkbench>.quoteWorkbenchInspector{grid-area:1/1/auto/-1;padding:0}.quotePriceDisclosure>summary{cursor:pointer;font-size:var(--ui-font-13);color:#657386;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 16px;display:flex}.quotePriceDisclosure>summary:before{content:"▸";color:#1d7467}.quotePriceDisclosure[open]>summary:before{content:"▾"}.quotePriceDisclosure>summary strong{color:#1f2933;font-size:var(--ui-font-15)}.quotePriceDisclosureHint{color:#1d7467;margin-left:auto}.quotePriceDisclosureBody{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;padding:0 16px 16px;display:grid}.quotePriceDisclosureBody>.quoteInspectorNotes{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.quoteWorkbenchMain>.quoteWorkbenchColumnHeader{border-bottom:1px solid #e1e6ee;padding-bottom:14px}.quoteInfoEditorPanel.isEditing{border-color:#1d7467}.quoteListPanel .operationColumn{width:132px;min-width:132px}.quoteListPanel .rowActions{gap:6px}.quoteListPanel .rowActions>button{padding:6px 8px}@media (width<=980px){.quotePriceDisclosureBody{grid-template-columns:minmax(0,1fr)}}.quoteListPanel .rowActions{flex-wrap:nowrap;align-items:center}.popupMenu{flex:none;position:relative}.popupMenuTrigger{color:#445266;width:32px;min-height:32px;font-size:var(--ui-font-19);background:#fff;border-color:#cfd7e3;border-radius:6px;place-items:center;padding:0;font-weight:700;line-height:1;display:inline-grid}.popupMenuTrigger:hover,.popupMenuTrigger[aria-expanded=true]{color:#145f56;background:#f0f8f6;border-color:#167f78}.popupMenuTrigger:focus-visible,.popupMenuItem:focus-visible{outline:none;box-shadow:0 0 0 2px #167f7838}.popupMenuSurface{z-index:80;background:#fff;border:1px solid #d6dee8;border-radius:8px;width:164px;padding:6px;position:fixed;box-shadow:0 10px 24px #14243729}.popupMenuItem{color:#344054;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 8px;display:flex}.popupMenuItem:hover:not(:disabled){color:#172033;background:#f3f6f8}.popupMenuItem--warning{color:#9a6700}.popupMenuItem--warning:hover:not(:disabled){color:#7a4d00;background:#fff7e5}.popupMenuItem--danger{color:#b42318}.popupMenuItem--danger:hover:not(:disabled){color:#912018;background:#fff1f0}.popupMenuItem:disabled{cursor:not-allowed;color:#98a2b3}.popupMenuDivider{background:#e6ebf1;height:1px;margin:5px 2px}.popupMenuTrigger.popupMenuTrigger--labelled{width:auto;min-height:36px;font-size:var(--ui-font-14);white-space:nowrap;align-items:center;gap:8px;padding:7px 12px;font-weight:400;display:inline-flex}.popupMenuSurface--wide{width:min(300px,100vw - 16px)}.popupMenuItemText{white-space:normal;gap:4px;min-width:0;display:grid}.popupMenuItemText strong{font-size:var(--ui-font-14);font-weight:600}.popupMenuItemText small{font-size:var(--ui-font-12);color:#657386;line-height:1.5}.popupMenuSurface--wide .popupMenuItem{justify-content:flex-start;align-items:flex-start;padding:10px}.popupMenuSurface--wide .popupMenuItem>svg{flex-shrink:0;margin-top:2px}.templateGroup{align-content:start;gap:10px;min-width:0;display:grid}.templateGroup h4{color:#445266;margin:0}.priceRulePageTabs .pageTitleBlock p{padding:0}.priceItemFilters>.wide{grid-column:1/-1}.priceItemFilters>details[open]{max-height:270px;overflow-y:auto}.priceItemList{min-height:280px;max-height:480px}.priceRuleLists{min-height:360px;max-height:640px}.categoryGroupCard{background:#fff;border:1px solid #e1e6ee;border-radius:8px;min-width:0;padding:14px}.categoryGroupHeader{border-bottom:1px solid #e6ebf1;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.categoryGroupHeader h3{font-size:var(--ui-font-17);margin:0}.categoryGroupHeader span{color:#657386;font-size:var(--ui-font-12)}.categoryList{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.categoryItem{background:#fbfcfd;border:1px solid #eef2f6;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:10px;display:grid}.categoryItem strong,.categoryItem span{display:block}.categoryItem>div:first-child span{color:#7a8797;font-size:var(--ui-font-12);margin-top:3px}.categoryItem .rowActions{grid-column:1/-1;justify-content:flex-start}.lineEditorBar{background:#fff;border:1px solid #dce2ea;border-radius:6px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;margin:10px 0;padding:10px;display:grid}.wideActions button{width:auto;padding:0 10px}.operationColumn{z-index:2;background:#fff;min-width:142px;position:sticky;left:0}th.operationColumn{z-index:3;background:#f7f9fb}tbody tr:hover .operationColumn{background:#fbfcfd}.modalBackdrop{z-index:20;background:#0f172a5c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialogBackdrop{z-index:20;background:#0f172a5c;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.dialogBackdrop:has(.confirmDialog){z-index:60}.dialogSurface{background:#fff;border:1px solid #dce2ea;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-height:min(820px,92vh);display:grid;overflow:hidden;box-shadow:0 24px 80px #18233147}.dialogSurface.dialogSurface--small{max-width:480px}.dialogSurface.dialogSurface--medium{max-width:760px}.dialogSurface.dialogSurface--large{max-width:1040px}.quoteBatchSetConfigureDialog .quoteBatchSetCardHeader{border-bottom:1px dashed #d8e0ea;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.quoteBatchSetConfigureDialog .quoteBatchSetIdentity{gap:3px;min-width:0;display:grid}.quoteBatchSetConfigureDialog .quoteBatchSetIdentity>strong{color:#273548;font-size:var(--ui-font-16)}.quoteBatchSetConfigureDialog .quoteBatchSetIdentity>span{color:#657386;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quoteBatchSetConfigureDialog .quoteBatchSetMeta{color:#657386;font-size:var(--ui-font-13);flex-wrap:wrap;gap:6px 12px;display:flex}.quoteBatchSetConfigureDialog .quoteBatchSetFields{grid-template-columns:120px minmax(260px,1fr);align-items:start;gap:12px;padding-top:12px;display:grid}.quoteBatchSetConfigureDialog .quoteBatchSetFields--withWidth{grid-template-columns:120px minmax(240px,1fr) minmax(250px,.85fr)}.quoteBatchSetConfigureDialog .quoteBatchSetField{align-content:start;gap:6px;min-width:0;display:grid}.quoteBatchSetConfigureDialog .quoteBatchSetField>span{color:#445266;font-size:var(--ui-font-13);font-weight:700}.quoteBatchSetConfigureDialog .quoteBatchSetFieldHint{color:#657386;font-size:var(--ui-font-12);line-height:1.35}.quoteCreateSelectedSetCard{background:linear-gradient(90deg,#fbfcfe 0%,#fff 100%);border-color:#d4dfeb;box-shadow:0 1px 2px #1823310a}.quoteCreateSelectedSetMain{grid-template-columns:minmax(320px,1fr) 124px minmax(170px,.45fr) auto;gap:16px}.quoteCreateSelectedSetIdentity{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.quoteCreateSelectedSetPreview{aspect-ratio:1;background:#fff;border:1px solid #e1e6ee;border-radius:6px;place-items:center;width:92px;display:grid;overflow:hidden}.quoteCreateSelectedSetPreview img{object-fit:contain;max-width:100%;max-height:100%;display:block}.quoteCreateSelectedSetIdentity>div:last-child{gap:3px;display:grid}.quoteCreateSelectedSetIdentity strong{font-size:var(--ui-font-16)}.quoteCreateSelectedSetQty{background:#fff;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px}.quoteCreateSelectedSetQty input,.quoteCreateSelectedSetMain .rowActions button{min-height:42px}.quoteCreateSelectedSetQty input{align-self:center}.quoteCreateSelectedSetMeta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quoteCreateSelectedSetMain .rowActions{justify-content:flex-end}.quoteCreateActions{background:linear-gradient(90deg,#fbfcfe 0%,#f5faf8 100%);border-color:#d4dfeb;box-shadow:0 1px 2px #1823310a}.quoteBatchSetConfigureDialog .quoteBatchSetHeader{justify-content:space-between;align-items:flex-start}.quoteBatchSetConfigureDialog .quoteBatchSetCodeGuide{color:#657386;font-size:var(--ui-font-13);flex:520px;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quoteBatchSetConfigureDialog .quoteBatchSetCodeGuide span{text-align:right;max-width:480px}.quoteBatchSetConfigureDialog .quoteBatchSetCodeGuide button{flex:none}.quoteBatchSetConfigureDialog .quoteBatchSetField input{width:100%;min-width:0}.quoteBatchSetConfigureDialog .quoteBatchSetCardActions{flex-wrap:wrap;justify-content:flex-end}.quoteBatchSetConfigureDialog .quoteBatchSetCardActions button{flex:none}@media (width<=900px){.quoteBatchSetConfigureDialog .quoteBatchSetFields,.quoteBatchSetConfigureDialog .quoteBatchSetFields--withWidth{grid-template-columns:repeat(2,minmax(0,1fr))}.quoteCreateSelectedSetMain{grid-template-columns:minmax(0,1fr) 124px minmax(0,1fr)}.quoteCreateSelectedSetIdentity{grid-column:1/-1}.quoteCreateSelectedSetMain .rowActions,.quoteBatchSetConfigureDialog .quoteBatchSetCardActions{justify-content:flex-start}.quoteBatchSetConfigureDialog .quoteBatchSetCodeGuide{flex-basis:100%;justify-content:space-between}.quoteBatchSetConfigureDialog .quoteBatchSetCodeGuide span{text-align:left}}.dialogHeader{border-bottom:1px solid #e6ebf1;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.dialogHeader>div{min-width:0}.dialogHeader>button{white-space:nowrap;flex:none}.dialogHeader>.dialogCloseButton{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 12px;font-weight:600;display:inline-flex}.dialogHeader>.dialogCloseButton:hover:not(:disabled){color:#1e40af;background:#dbeafe;border-color:#60a5fa}.dialogHeader>.dialogCloseButton:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.dialogHeader>.dialogCloseButton:disabled{color:#7c8999;cursor:not-allowed;background:#f1f5f9;border-color:#dbe2ea}.dialogCloseButton>svg{flex-shrink:0}.dialogHeader h3{color:#152333;font-size:var(--ui-font-18);margin:0}.dialogHeader p{color:#657386;font-size:var(--ui-font-13);margin:5px 0 0;line-height:1.5}.dialogContent{min-width:0;padding:16px;overflow:hidden auto}.dialogFooter{border-top:1px solid #e6ebf1;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.quoteSetCodeDialogContent{padding:14px 16px 16px}.quoteSetCodeChoices{gap:10px;display:grid}.quoteSetCodeChoice{background:#fff;border:1px solid #dbe3ea;border-radius:8px;min-width:0;padding:12px}.quoteSetCodeChoice.selected{background:#f4faf7;border-color:#4f8f7b;box-shadow:inset 0 0 0 1px #4f8f7b1f}.quoteSetCodeChoiceHeader{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.quoteSetCodeChoiceHeader input[type=radio]{accent-color:#357b66;flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:2px 0 0;padding:0}.quoteSetCodeChoiceHeader>span{gap:3px;min-width:0;display:grid}.quoteSetCodeChoiceHeader strong{color:#273548;font-size:var(--ui-font-14)}.quoteSetCodeChoiceHeader small,.quoteSetCodeFields>small{color:#68778a;font-size:var(--ui-font-12);line-height:1.45}.quoteSetCodeFields{gap:8px;margin:12px 0 0 26px;display:grid}.quoteSetCodeFields>label{gap:5px;display:grid}.quoteSetCodeFields>label>span{color:#445266;font-size:var(--ui-font-12);font-weight:700}.quoteSetCodeSuggestion{color:#286b58;min-height:30px;font-size:var(--ui-font-12);justify-self:start;padding:0 10px}.quoteSetCodeSuggestion strong{color:inherit}.quoteSetComponentSelectionContent{gap:12px;display:grid}.quoteSetComponentSelectionToolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.quoteSetComponentSelectionToolbar>div:first-child{gap:3px;min-width:0;display:grid}.quoteSetComponentSelectionToolbar strong{color:#273548;font-size:var(--ui-font-14)}.quoteSetComponentSelectionToolbar small{color:#68778a;font-size:var(--ui-font-12)}.quoteSetComponentSelectionToolbar>div:last-child{flex:none;gap:8px;display:flex}.quoteSetComponentSelectionList{gap:8px;max-height:min(48vh,520px);padding:1px 4px 1px 1px;display:grid;overflow-y:auto}.quoteSetComponentSelectionItem{cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.quoteSetComponentSelectionItem:hover{border-color:#92b8ae}.quoteSetComponentSelectionItem.selected{background:#f4faf7;border-color:#4f8f7b;box-shadow:inset 0 0 0 1px #4f8f7b1f}.quoteSetComponentSelectionItem>input[type=checkbox]{accent-color:#357b66;width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0}.quoteSetComponentSelectionItem>span:nth-child(2){gap:3px;min-width:0;display:grid}.quoteSetComponentSelectionItem strong{color:#273548;font-size:var(--ui-font-14);overflow-wrap:anywhere}.quoteSetComponentSelectionItem small{color:#68778a;font-size:var(--ui-font-12);overflow-wrap:anywhere;line-height:1.4}.quoteSetComponentSelectionMeta{color:#526b64;font-size:var(--ui-font-12);white-space:nowrap;background:#fff;border:1px solid #dce7e3;border-radius:999px;padding:4px 8px;font-weight:700}.confirmDialogMessage{color:#435266;font-size:var(--ui-font-14);margin:0;line-height:1.6}.modal{background:#fff;border:1px solid #dce2ea;border-radius:8px;width:min(920px,100%);max-height:min(760px,92vh);padding:16px;overflow:hidden auto;box-shadow:0 24px 80px #18233147}.modalHeader{border-bottom:1px solid #e6ebf1;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.modalHeader h3{font-size:var(--ui-font-18);margin:0}.modalHeader p{color:#657386;font-size:var(--ui-font-13);margin:5px 0 0}.materialPriceTestDialog{width:min(920px,100%)}.setPickerModal{width:min(1040px,100%)}.dialogSurface.dialogSurface--workspace,.replaceDialog.setPickerDialog{width:min(1280px,100%);height:70vh;max-height:70vh}.replaceDialog.setPickerDialog{grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}.setPickerFilters{z-index:3;grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(120px,.8fr)) auto;margin-bottom:12px;position:sticky;top:0}.setPickerFilterReset{white-space:nowrap;align-self:end}.setPickerTableWrap{min-height:0;overflow:auto}.setPickerTableWrap table{min-width:1060px}.setPickerDialog .operationColumn.setPickerSelectColumn{width:86px;min-width:86px}.setPickerModelColumn{width:126px}.setPickerNameColumn{min-width:220px}.setPickerSeriesColumn{min-width:210px}.setPickerUsageColumn{width:118px;min-width:118px}.setPickerUsageMuted{color:#7a8797}.setPickerPagination{border-top:1px solid #e6ebf1;margin-top:10px;padding-top:10px}.setPickerFooter{background:#fff;flex-wrap:nowrap;justify-content:space-between;align-items:center;min-width:0;margin:0 -16px -16px}.setPickerFooterSummary{color:#31534c;font-size:var(--ui-font-13);white-space:nowrap;font-weight:800}.setPickerFooterActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.setPickerRow{height:104px}.setPickerRow>td{vertical-align:middle}.setPickerPreviewColumn{width:98px;min-width:98px}.setPickerPreviewFrame{background:#f7f9fb;border:1px solid #dce2ea;border-radius:6px;place-items:center;width:82px;height:82px;display:grid;overflow:hidden}.setPickerPreviewFrame img{object-fit:contain;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;display:block}.replaceDialog{background:#fff;border:1px solid #dce2ea;border-radius:8px;width:100%;max-height:95%;padding:16px;overflow:hidden auto;box-shadow:0 24px 80px #18233147}.modalBackdrop:has(.setPreviewDialog){padding:0}.replaceDialog.setPreviewDialog{border-radius:0;grid-template-rows:auto auto minmax(0,1fr);width:100vw;height:100vh;max-height:none;display:grid;overflow:hidden}.replaceDialog.setPreviewDialog .quote-preview-scroll{height:100%;max-height:none;overflow:auto}.replaceDialog.setPreviewDialog .quotePreviewContent,.replaceDialog.setPreviewDialog .quote-preview-shell,.replaceDialog.setPreviewDialog .readonlyQuoteLinesPanel{height:100%;min-height:0}.replaceDialog.setPreviewDialog .readonlyQuoteLinesPanel{max-height:none}.replaceDialogHeader{border-bottom:1px solid #e6ebf1;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.replaceDialogHeader h3{font-size:var(--ui-font-18);margin:0}.replaceDialogHeader p{color:#657386;font-size:var(--ui-font-13);margin:5px 0 0}.emptyReplaceState{color:#657386;text-align:center;border:1px dashed #cfd7e3;border-radius:6px;padding:22px}.replaceOptionList{gap:8px;display:grid}.replaceOption{text-align:left;justify-content:stretch;min-height:auto;padding:10px 12px;display:grid}.replaceOption strong,.replaceOption span{display:block}.replaceOption span{color:#657386;font-size:var(--ui-font-12);margin-top:4px}.replaceOption .bomCopyRecommendation{color:#176b56;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.35;display:inline-flex}.replaceOption .bomCopyRecommendation b{color:#087443;font-size:var(--ui-font-11);background:#e9f9f2;border:1px solid #bfe6d7;border-radius:999px;align-items:center;padding:2px 6px;line-height:1;display:inline-flex}.replaceOption .itemRecommendation{color:#176b56;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.35;display:inline-flex}.replaceOption .itemRecommendation b{color:#087443;font-size:var(--ui-font-11);background:#e9f9f2;border:1px solid #bfe6d7;border-radius:999px;align-items:center;padding:2px 6px;line-height:1;display:inline-flex}.replaceOption.selected{border-color:#1e6b5f;box-shadow:0 0 0 2px #1e6b5f24}.productDialog{width:min(820px,100%)}.productDialogFilters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.productDialogFilters label{min-width:0}.productDialogFilters input,.productDialogFilters select{width:100%}.productOptionList{max-height:420px;padding-right:2px;overflow-y:auto}.itemPickerDialog{grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(860px,100%);max-height:min(760px,92vh);display:grid;overflow:hidden}.componentPickerDialog{grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(920px,100%);max-height:min(760px,92vh);display:grid;overflow:hidden}.componentBomCopyDialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:min(820px,92vh);display:grid;overflow:hidden}.priceRuleCopyDialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1160px,100%);height:min(720px,86vh);max-height:min(720px,86vh);display:grid;overflow:hidden}.dialogSurface.priceRuleCopyDialog,.dialogSurface.priceRuleStatusDialog{grid-template-rows:auto minmax(0,1fr) auto}.priceRuleCopyDialogContent{grid-template-rows:auto minmax(280px,1fr);gap:12px;min-height:0;display:grid;overflow:auto}.priceRuleStatusDialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(720px,92vh);display:grid;overflow:hidden}.itemPickerFilters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.bomCopyFilters{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(160px,.8fr));gap:10px;margin-bottom:12px;display:grid}.priceRuleCopyFilters{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(130px,.65fr));gap:10px;margin-bottom:12px;display:grid}.priceRuleStatusControls{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.componentPickerFilters{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) minmax(160px,.8fr);align-items:start;gap:10px;margin-bottom:12px;display:grid}.itemPickerFilters label,.componentPickerFilters label,.bomCopyFilters label,.priceRuleCopyFilters label{gap:6px;min-width:0;display:grid}.priceRuleCopyFilters label.wide{grid-column:auto}.priceRuleStatusControls label{gap:6px;min-width:0;display:grid}.priceRuleStatusSelectAll{color:#445164;min-height:34px;font-size:var(--ui-font-13);white-space:nowrap;grid-auto-flow:column;justify-content:start;align-items:center}.itemPickerFilters label.wide{grid-column:1/-1}.componentPickerFilters label.wide{grid-column:auto}.itemPickerFilters input,.itemPickerFilters select,.componentPickerFilters input,.componentPickerFilters select,.bomCopyFilters input,.bomCopyFilters select,.priceRuleCopyFilters input,.priceRuleCopyFilters select,.priceRuleStatusControls select{width:100%}.bomCopyBody{grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);gap:12px;min-height:0;display:grid}.priceRuleCopyBody{grid-template-columns:minmax(300px,.9fr) minmax(0,1.35fr);gap:12px;min-height:0;display:grid;overflow:hidden}.priceRuleCopySourceColumn{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;min-height:0;display:grid}.bomCopySourceList,.bomCopyRows,.priceRuleCopyList,.priceRuleStatusRows{align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.priceRuleStatusRow{cursor:pointer;background:#fff;border:1px solid #e1e6ee;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.priceRuleStatusRow:hover{background:#fbfdfb;border-color:#8aa897}.priceRuleStatusRow.disabled{cursor:not-allowed;opacity:.72;background:#f8fafc}.priceRuleStatusRow.disabled:hover{background:#f8fafc;border-color:#e1e6ee}.priceRuleStatusRow input{margin-top:3px}.priceRuleStatusRow strong,.priceRuleStatusRow small{min-width:0;display:block}.priceRuleStatusRow strong{color:#152333;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.priceRuleStatusRow small{color:#657386;font-size:var(--ui-font-12);margin-top:4px;line-height:1.45}.bomCopyPreview{background:#fbfcfd;border:1px solid #e1e6ee;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:10px;display:grid}.priceRuleCopyPreview{overscroll-behavior:contain;background:#fbfcfd;border:1px solid #e1e6ee;border-radius:8px;grid-template-rows:repeat(4,auto);align-content:start;gap:12px;min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden auto}.priceRuleCopyPreview>.priceRuleCopyList{min-height:0}.priceRuleCopyPagination{margin-top:0}.priceRuleCopyRuleOption{cursor:pointer;background:#fff;border:1px solid #ccd3dc;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.priceRuleCopyRuleOption:hover{border-color:#7c8aa0}.priceRuleCopyRuleOption>input{margin-top:3px}.priceRuleCopyRuleText{min-width:0;display:grid}.priceRuleCopyFormulaEditor{background:#fff;border:1px solid #dfe7ef;border-radius:8px;gap:8px;min-width:0;padding:8px 10px;display:grid}.priceRuleCopyFormulaEditor.open{background:#f7fcfa;border-color:#cfe3da}.priceRuleCopyFormulaHeader{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.priceRuleCopyFormulaHeader>div{gap:2px;min-width:0;display:grid}.priceRuleCopyFormulaHeader strong{color:#173f34;font-size:var(--ui-font-14)}.priceRuleCopyFormulaHeader span{color:#536174;font-size:var(--ui-font-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.priceRuleCopyFormulaHeader button{white-space:nowrap;flex:none;min-height:28px;padding:4px 10px}.priceRuleCopyFormulaRows{gap:8px;max-height:180px;padding-right:4px;display:grid;overflow:auto}.priceRuleCopyFormulaRule{background:#fff;border:1px solid #e1e9ef;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.priceRuleCopyFormulaRule>strong{color:#253142;font-size:var(--ui-font-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.priceRuleCopyFormulaRule label{gap:5px;min-width:0;display:grid}.priceRuleCopyFormulaRule label span,.priceRuleCopyFormulaRule label small{color:#657386;font-size:var(--ui-font-12)}.priceRuleCopyFormulaRule input{width:100%}.bomCopyPreviewHeader{border-bottom:1px solid #e1e6ee;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.priceRuleCopyPreviewHeader{border-bottom:1px solid #e1e6ee;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.priceRuleCopyPreviewActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.priceRuleCopySelectAll{color:#445164;font-size:var(--ui-font-12);white-space:nowrap;align-items:center;gap:5px;line-height:1.2;display:inline-flex}.bomCopyPreviewHeader strong,.bomCopyPreviewHeader span,.priceRuleCopyPreviewHeader strong,.priceRuleCopyPreviewHeader span{display:block}.bomCopyPreviewHeader span,.priceRuleCopyPreviewHeader span{color:#657386;font-size:var(--ui-font-12);margin-top:4px}.bomCopyPreviewHeader label{white-space:nowrap;color:#445164;font-size:var(--ui-font-13);align-items:center;gap:6px;display:inline-flex}.priceRuleCopySummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.priceRuleCopySelection{border-top:1px solid #e1e6ee;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:0;padding-top:8px;display:grid;position:relative}.priceRuleCopySelectionMain{gap:2px;min-width:0;display:grid}.priceRuleCopySelection span{color:#657386;font-size:var(--ui-font-12);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.priceRuleCopySelection strong{color:#253142;min-width:0;font-size:var(--ui-font-13);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden}.priceRuleCopySelection .statusTag{white-space:nowrap;height:24px;padding:3px 8px}.priceRuleCopySelection>button{white-space:nowrap;min-height:28px;padding:5px 9px}.priceRuleCopyExpanded{z-index:6;background:#fbfcfd;border:1px solid #d8e0ea;border-radius:10px;gap:8px;max-height:min(360px,52vh);padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #25314229}.priceRuleCopySummary div,.priceRuleCopyDetail{background:#fff;border:1px solid #e6ebf1;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.priceRuleCopySummary span,.priceRuleCopyDetail span{color:#657386;font-size:var(--ui-font-12);line-height:1.45}.priceRuleCopySummary strong,.priceRuleCopyDetail strong{color:#253142;min-width:0}.bomCopyRow{background:#fff;border:1px solid #e1e6ee;border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(92px,112px);align-items:start;gap:10px;padding:10px;display:grid}.bomCopyRow>input[type=checkbox]{margin-top:3px}.bomCopyRow strong,.bomCopyRow small{min-width:0;display:block}.bomCopyRow strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bomCopyRow small{color:#657386;font-size:var(--ui-font-12);margin-top:4px}.bomCopyQtyEditor{gap:4px;min-width:0;display:grid}.bomCopyQtyEditor span{color:#657386;font-size:var(--ui-font-12);font-weight:700}.bomCopyQtyEditor input{width:100%;min-width:0}.itemPickerList,.componentPickerList{gap:8px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.itemPickerPagination{color:#657386;font-size:var(--ui-font-12);border-top:1px solid #e6ebf1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:grid}.itemPickerPagination label{justify-self:end;align-items:center;gap:6px;display:inline-flex}.itemPickerPagination select{width:72px;min-height:32px}.itemPickerPagerButtons{grid-column:1/-1;gap:8px;display:flex}.itemPickerPagerButtons button{flex:1}.replaceDialogActions{border-top:1px solid #e6ebf1;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.bomCopyActions{flex-wrap:wrap;align-items:center}.bomCopyActionSummary{color:#344256;text-align:left;gap:3px;min-width:0;margin-right:auto;display:grid}.bomCopyActionSummary strong{color:#152333;font-size:var(--ui-font-13)}.bomCopyActionSummary span{color:#657386;font-size:var(--ui-font-12)}.bomCopyActionError{flex:1 0 100%;order:-1;margin:0}.miniInput{width:82px;min-width:82px}.remarkInput{width:180px}.checkList{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.checkList label{border:1px solid #dce2ea;border-radius:6px;grid-auto-flow:column;align-items:center;gap:7px;padding:8px 10px}.previewBox{background:#fbfcfd;border:1px solid #e1e6ee;border-radius:6px;padding:16px}.previewBox h3{margin:0 0 6px}.previewBox p{color:#5d6b7c;margin:0 0 14px}.previewSet{border-top:1px solid #e1e6ee;padding:12px 0}.previewProduct{margin-top:8px;padding-left:12px}.previewProduct>span,.previewProduct>strong{display:block}.previewDescription{color:#1f2933;white-space:normal;margin:6px 0;line-height:1.7}.previewTotal{font-size:var(--ui-font-20);color:#0d7668;border-top:1px solid #dce2ea;padding-top:12px;font-weight:800}.quote-preview-shell{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid}.quote-preview-shell.hasPrintNote{grid-template-rows:auto auto minmax(0,1fr)}.quotePreviewToolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quotePreviewToolbar button{min-height:30px;padding:0 10px}.quotePreviewToolbar .quotePreviewIconButton{justify-content:center;align-items:center;width:32px;padding:0;display:inline-flex}.quotePreviewToolbar button.active{color:#176b4d;background:#e8f6ef;border-color:#1e6b5f;font-weight:800}.quotePreviewToolbar span{color:#536274;font-size:var(--ui-font-12);background:#fff;border:1px solid #dfe7ef;border-radius:999px;padding:5px 9px;font-weight:800}.quote-preview-scroll{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:#f3f4f6;border:1px solid #e1e6ee;border-radius:6px;width:100%;min-width:0;max-width:100%;min-height:0;padding:16px;overflow:auto}.quote-paper-frame{background:#fff;min-width:0;max-width:none;margin:0 auto;overflow:hidden;box-shadow:0 8px 24px #18233114}.quote-paper{box-sizing:border-box;transform-origin:0 0;background:#fff;border:1px solid #333;width:1898px;min-width:1898px;margin:0}.quote-template-table{border-collapse:collapse;table-layout:fixed;background:#fff;border:1px solid #333;width:100%;min-width:1898px}.quote-template-table th,.quote-template-table td{box-sizing:border-box;color:#111827;font-size:var(--ui-font-13);vertical-align:middle;white-space:normal;word-break:break-word;overflow-wrap:anywhere;border:1px solid #333;padding:6px 8px;line-height:1.45}.quote-title{text-align:center;font-weight:900;font-size:var(--ui-font-24)!important;padding:10px 18px!important;line-height:1.2!important}.quote-title-content{justify-content:center;align-items:center;gap:28px;min-height:68px;display:flex}.quote-title-logo{object-fit:contain;flex:none;width:230px;height:58px}.quote-title span{display:block}.quote-meta-row td{min-height:38px;font-weight:700}.quote-header-row th{text-align:center;background:#f3f4f6;font-weight:800}.quote-detail-row td{text-align:center;height:72px}.quote-center-cell{text-align:center}.quote-image-cell{width:90px;min-width:90px;max-width:90px;overflow:hidden;padding:4px!important}.quote-description-cell,.quote-remark-cell,.quote-note-cell{white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:top}.quote-detail-row .quote-description-cell,.quote-detail-row .quote-remark-cell{text-align:center;vertical-align:middle}.quote-description-cell,.quote-note-cell{line-height:1.6}.quote-product-image,.quote-component-image{object-fit:contain;background:#fff;width:64px;max-width:100%;height:64px;max-height:64px;margin:0 auto;display:block}.quote-image-placeholder{background:#f8fafc;border:1px dashed #cbd5e1;width:64px;max-width:100%;height:64px;margin:0 auto;display:block}.quote-template-table .quote-money-cell{text-align:right;white-space:nowrap;word-break:normal;overflow-wrap:normal}.quote-detail-row .quote-money-cell{text-align:center}.quote-total-row td{font-size:var(--ui-font-16);background:#fbfcfd;padding:10px 8px;font-weight:900}.quote-remark-block,.quote-signature-cell,.quote-supplier-cell{min-height:38px;font-weight:700}.quote-note-cell{padding:10px 12px!important}@media (width<=1366px){.ruleEditorDrawer{width:100vw;min-width:0}.bomDrawerForm{grid-template-columns:minmax(0,1fr)}.workbenchGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbenchColumn{height:max(640px, calc(600px * var(--ui-font-scale)), calc(100vh - 280px));max-height:none;min-height:max(640px, calc(600px * var(--ui-font-scale)))}.quoteWorkbench{grid-template-columns:minmax(220px,240px) minmax(0,1fr)}.quoteWorkbenchInspector{grid-column:1/-1}.quoteInfoEditorBody .formGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.appShell{background:#f4f6f8;flex-direction:column;height:auto;min-height:100vh}.sidebar{flex:none;width:100%;height:auto;position:static}nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}nav p{grid-column:1/-1}.summaryGrid,.formGrid,.dashboardMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardMainGrid{grid-template-columns:1fr}.priceViewSettingsGrid{grid-template-columns:minmax(0,1fr)}.quoteInfoEditorBody .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.quoteInfoEditorHeader{grid-template-columns:minmax(0,1fr)}.quoteInfoEditorSummary{justify-content:flex-start}.quoteInfoEditorActions{justify-self:start}.quoteLineCard{grid-template-columns:minmax(0,1fr)}.quoteLineCardAmount{justify-items:start}.quoteLineCardControls{grid-template-columns:repeat(2,minmax(0,1fr))}.quoteLineCardFooter{grid-template-columns:minmax(0,1fr)}.quoteLineCustomDescriptionField{grid-template-columns:1fr}.quoteLineCustomDescriptionField small{grid-column:auto}.quoteLineCardActions,.quoteLineDimensionActions{justify-content:flex-start}.masterFilters,.masterFilters.compactFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.splitLayout,.productBomLayout,.componentBomLayout,.workbenchGrid{grid-template-columns:1fr}.workbenchColumn,.workbenchDetailPanel{height:auto;min-height:0;max-height:none;overflow:visible}.workbenchList,.workbenchSetList{flex:none;max-height:320px}.workbenchDetailBody{flex:none;padding-right:0;overflow:visible}.priceRulesPage,.ruleEditorGrid{grid-template-columns:1fr}.priceRulesPage{height:auto;overflow:visible}.priceItemPanel{grid-area:auto;max-height:none}.priceRuleMain,.priceRulePageTabs,.priceRuleMain>.panel,.priceRuleLists{grid-area:auto}.priceRuleMain,.priceRuleLists{overflow:visible}.ruleBucketHeader{grid-template-columns:1fr}.ruleBucketHeaderActions{justify-content:flex-start;min-width:0}.priceItemList{max-height:320px}.ruleTemplateGrid,.stageFlow{grid-template-columns:repeat(2,minmax(0,1fr))}.scopeRuleFilters,.ruleTemplatePickerBody,.matrixRangeEditors{grid-template-columns:minmax(0,1fr)}.conditionRow,.actionRow,.jsonEditorGrid,.itemPickerFilters,.componentPickerFilters,.priceRuleCopyFilters,.itemUsageHeader,.itemUsageRow{grid-template-columns:1fr}.itemUsageHeader{display:grid}.itemUsageRow button{justify-self:start}.priceRuleStatusControls,.priceRuleStatusRow{grid-template-columns:1fr}.priceRuleStatusRow input{margin-top:0}.priceRuleStatusRow .statusTag{justify-self:start}.priceRuleCopyBody,.priceRuleCopySummary{grid-template-columns:1fr}.priceRuleCopySelection{grid-template-columns:minmax(0,1fr) auto}.priceRuleCopySelectionMain{grid-column:1/-1}.priceRuleCopySelection .statusTag{grid-column:1;justify-self:start}.priceRuleCopySelection>button{grid-column:2;justify-self:end}.bomCopyRow{grid-template-columns:auto minmax(0,1fr)}.bomCopyQtyEditor{grid-column:1/-1}.bomCopyActions{flex-wrap:wrap}.bomCopyActionSummary{flex:1 0 100%}.itemListToolbar,.componentFilterToolbar,.priceItemFilters{grid-template-columns:1fr}.componentPickerFilters label.wide{grid-column:1/-1}.splitSide,.splitMain,.productListPanel,.componentListPanel,.bomPanel{max-height:none}.priceRulePanel{overflow:visible}.quoteWorkbench,.quoteComponentEditGrid,.quoteDerivedComponentForm,.quoteDerivedReferenceSummary,.quoteLineAddChoiceGrid,.quoteSetProductAddChoiceGrid,.quoteSetSettingsDialogForm,.quoteTemporaryLineForm,.quoteTemporaryLineFields{grid-template-columns:1fr}.quoteDerivedComponentForm .wide,.quoteDerivedReferenceSummary.wide,.quoteTemporaryLineForm .wide,.quoteTemporaryLineFields .wide{grid-column:auto}.quoteDerivedCreationMode{grid-template-columns:1fr}.quoteWorkbenchColumn{padding:12px}.quoteWorkbenchNav{height:auto;max-height:none;position:static;overflow:visible}.quoteStructureList{max-height:none;padding-right:0;overflow:visible}.quoteWorkbenchColumnHeader,.quoteWorkbenchHeaderActions{flex-direction:column;align-items:stretch}.priceRulePanel .itemRuleLayout{padding-right:0;overflow:visible}.bottomActionBar{left:24px;right:24px}}@media (width<=640px){.dialogSurface.dialogSurface--workspace,.replaceDialog.setPickerDialog{height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.setPickerDialog .setPickerFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.setPickerDialog .setPickerFilters>label:first-child,.setPickerDialog .setPickerFilterReset{grid-column:1/-1}.setPickerDialog .replaceDialogHeader>button{white-space:nowrap;flex-shrink:0}.setPickerFooter{flex-direction:column;align-items:stretch;gap:10px}.setPickerFooterActions{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);display:grid}.setPickerFooterActions button{width:100%}.dialogBackdrop{align-items:end;padding:12px}.dialogSurface{max-height:calc(100vh - 24px)}.dialogHeader,.dialogContent{padding:14px}.dialogFooter{padding:12px 14px}.dialogFooter>button{flex:1}.quoteBatchSetConfigureDialog .quoteBatchSetFields,.quoteBatchSetConfigureDialog .quoteBatchSetFields--withWidth{grid-template-columns:minmax(0,1fr)}.quoteBatchSetConfigureDialog .quoteBatchSetCardHeader{flex-direction:column;align-items:stretch}.quoteBatchSetConfigureDialog .quoteBatchSetCardActions button{flex:120px}.quoteBatchSetConfigureDialog .quoteBatchSetCodeGuide{flex-direction:column;align-items:stretch}.quoteBatchSetConfigureDialog .quoteBatchSetCodeGuide span{max-width:none}.quoteCreateSelectedSetMain{grid-template-columns:minmax(0,1fr);gap:10px}.quoteCreateSelectedSetIdentity{grid-column:auto;grid-template-columns:72px minmax(0,1fr)}.quoteCreateSelectedSetPreview{width:72px}.quoteCreateSelectedSetMain .rowActions{justify-content:stretch}.priceViewPresetButtons{grid-template-columns:minmax(0,1fr);display:grid}.priceViewPresetButtons button,.priceViewApplyRow button{width:100%}.quoteSetComponentSelectionToolbar{flex-direction:column;align-items:stretch}.quoteSetComponentSelectionToolbar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quoteSetComponentSelectionItem{grid-template-columns:auto minmax(0,1fr)}.quoteSetComponentSelectionMeta{grid-column:2;justify-self:start}.content{height:auto;min-height:0;padding:14px;overflow:visible}.quotePage{padding-bottom:178px}.summaryGrid,.formGrid,.masterFilters,.masterFilters.compactFilters,.workbenchReadonlyGrid,.workbenchFieldGrid,.workbenchToggleGrid{grid-template-columns:1fr}.dashboardWelcome{align-items:stretch;padding:18px}.dashboardWelcomeActions>button{flex:100%}.dashboardMetricGrid{grid-template-columns:1fr}.dashboardQuoteRow{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.dashboardQuoteAmount,.dashboardQuoteRow time{grid-column:1}.dashboardQuoteRow>button{grid-area:1/2/span 3}.dataSummaryGrid .amountSummaryCard{grid-column:auto}.workbenchSlotToggleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ruleEditorToolbar,.builderHeader,.builderPanelHeader,.workbenchColumnHeader{justify-content:stretch;display:grid}.ruleEditorToolbarActions,.ruleEditorToolbarActions button,.builderPanelHeader button,.workbenchHeaderActions,.workbenchHeaderAction,.ruleMoreActions,.ruleMoreActions summary{width:100%}.ruleEditorToolbarActions>.dangerButton{margin-left:0}.ruleMoreActions summary{justify-content:center}.ruleMoreActions>div{width:100%;margin-top:6px;position:static}.ruleTemplateGrid,.stageFlow,.ruleTestGrid,.testMetricGrid,.testVars,.testConditions,.categoryItem{grid-template-columns:1fr}.workbenchListItem{grid-template-columns:58px minmax(0,1fr);padding-right:82px}.workbenchItemAction{top:8px;right:8px}.workbenchRuleItem{grid-template-columns:minmax(0,1fr)}.workbenchRuleItem>.statusTag{grid-column:1;justify-self:start}.ruleHelpGrid{grid-template-columns:1fr}.ruleHelpGrid.wide,label.wide{grid-column:span 1}.panelHeader,.inlineActions,.workbenchReturnBar,.bottomActionBar{justify-content:stretch;display:grid}.workbenchReturnBar button{width:100%}.panelHeaderActions{justify-content:stretch;display:grid}.panelHeaderActions button,.panelHeaderActions select{width:100%}.bottomActionBar{bottom:10px;left:14px;right:14px}.quoteActions{justify-content:stretch}.quoteActions button{width:100%}.workbenchPage{padding-bottom:154px}.workbenchSaveBar{width:auto;display:grid}.sidebarCollapsed .workbenchSaveBar{left:14px}.workbenchSaveActions{width:100%;display:grid}.workbenchSaveActions button{width:100%}.quoteProductGroupHeader,.quoteComponentGroupHeader,.setRow,.lineEditorBar{grid-template-columns:1fr;display:grid}.quoteComponentHeaderActions{justify-content:stretch;min-width:0}.quoteComponentHeaderActions button{width:100%}.productDialogFilters{grid-template-columns:1fr}.ruleDrawerHeader{grid-template-rows:auto;grid-template-columns:1fr;align-items:stretch;padding:12px;display:grid}.ruleDrawerTitle,.ruleEditorToolbarActions{grid-area:auto/1}.ruleEditorToolbarActions{grid-template-columns:1fr}.bomDrawerHeader{align-items:stretch;padding:12px;display:grid}.bomDrawerActions{justify-content:stretch}.bomDrawerActions button{width:100%}.ruleDrawerBody{padding:12px}.itemRuleNameControls{grid-template-columns:minmax(0,1fr)}.ruleNameFixedPrefix{max-width:100%}.bomDrawerBody{padding:12px}.ruleTemplateGrid{grid-template-columns:1fr}}.quoteListFilters{grid-template-columns:minmax(240px,2fr) repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.quoteListFilters label{gap:6px;display:grid}.quoteListFilters label>span{color:var(--muted);font-size:var(--ui-font-13)}.quoteTransferBar{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.quoteTransferBar strong{align-items:center;gap:6px;display:inline-flex}@media (width<=1100px){.quoteListFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.quoteCreateActions{grid-template-columns:1fr}.quoteCreateActions .panelHeaderActions{justify-content:stretch}.quoteCreateActions .panelHeaderActions button{flex:auto}}@media (width>=981px) and (width<=1700px){.workbenchGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.bomEditorDrawer{width:100vw}}@media (width<=980px){.quoteSetBomGrid{display:none}.quoteSetCardList{display:block}.quoteBomGridWrap{display:none}.quoteLineCardListMobile{display:grid}}.mobileAppHeader{display:none}@media (width<=980px){.appShell>.content:has([data-mobile-pane]){flex-direction:column;min-height:0;padding:8px 10px;display:flex;overflow:hidden}.content:has([data-mobile-pane])>.appPageToolbar{flex-shrink:0}[data-mobile-pane]{flex:1;min-width:0;min-height:0;display:flex}.content>div:has(>[data-mobile-pane]){flex:1;min-width:0;min-height:0;display:flex}[data-mobile-pane] .componentBomLayout{flex:1;width:100%;min-height:0;display:flex}[data-mobile-pane] .componentBomLayout>.panel{width:100%;height:100%;max-height:none;margin:0;padding:12px}[data-mobile-pane=list] .bomPanel,[data-mobile-pane=detail] .componentListPanel{display:none}[data-mobile-pane] .bomPanel{grid-template-rows:auto minmax(0,1fr)}[data-mobile-pane] .bomPanel>.panelHeader{flex-wrap:wrap;gap:8px}[data-mobile-pane] .bomPanel>.panelHeader>div{min-width:0}[data-mobile-pane] .panelHeader p{overflow-wrap:anywhere}[data-mobile-pane] .managementMobileBack{flex-basis:100%;justify-content:flex-start;width:100%;display:inline-flex}[data-mobile-pane] .inlineActions{flex-wrap:wrap;gap:6px;width:100%;display:flex}[data-mobile-pane] .inlineActions>button{white-space:normal;flex:auto;margin:0}[data-mobile-pane] :is(button,input:not([type=checkbox]):not([type=radio]),select){min-height:44px}[data-mobile-pane] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:max(16px, var(--ui-font-16))}[data-mobile-pane] .itemListToolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:8px}[data-mobile-pane] .itemListToolbar>label:first-child{grid-column:1}[data-mobile-pane] .managementFilterToggle{margin:0;display:inline-flex}[data-mobile-pane] .managementExtraFilters{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}[data-mobile-pane] [data-filters-expanded=false] .managementExtraFilters{display:none}[data-mobile-pane] .componentListScroll{overscroll-behavior-y:contain;min-height:0}[data-mobile-pane] .componentListHeader{flex-wrap:nowrap;align-items:center}[data-mobile-pane] .componentListHeader .primaryButton{width:auto}[data-mobile-pane] .componentListHeader p{display:none}[data-mobile-pane] .componentListPagination{flex-shrink:0;margin:0}[data-mobile-pane] .componentListPagination :is(.listPageSizeControl,.listPageJumpControl){display:none}[data-mobile-pane] .panelFormBody,[data-mobile-pane] .itemDetailBody{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}[data-mobile-pane] .panelFormBody{flex:1}[data-mobile-pane] .panelFormFooter{padding-bottom:env(safe-area-inset-bottom);flex-wrap:wrap;gap:8px;display:flex}[data-mobile-pane] .panelFormFooter>button{flex:auto;width:auto;margin:0}[data-mobile-pane] .panelFormBody .formSectionFields{grid-template-columns:minmax(0,1fr)}[data-mobile-pane] .panelFormBody .formSection{padding:10px}[data-mobile-pane] .itemDetailGrid{grid-template-columns:minmax(0,1fr);gap:8px}[data-mobile-pane] .itemDetailGrid>div{padding:10px}[data-mobile-pane] .itemDetailGrid>.wide{grid-column:auto}}@media screen and (width<=980px){html,body,body *{scrollbar-width:none!important;scrollbar-gutter:auto!important}html::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body ::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}}@media (width<=980px){.loginPage{min-height:100dvh;padding:16px}.loginPanel{padding:20px}.loginForm :is(input,button){min-height:44px}.loginForm input,:is(.dialogSurface,.replaceDialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:max(16px, var(--ui-font-16))}.appShell{inset:var(--mobile-viewport-top,0px) 0 auto;height:var(--mobile-viewport-height,100dvh);min-height:0;position:fixed;overflow:hidden}.appShell>.sidebar{display:none}.appShell>.content{height:auto;min-height:0;padding:16px 12px;overflow-y:auto}.mobileAppHeader{color:#eef4fb;background:#182331;flex:none;align-items:center;gap:10px;min-height:56px;padding:4px 12px;display:flex}.mobileAppHeader>button{width:44px;min-height:44px;color:inherit;background:0 0;border-color:#536274;place-items:center;padding:0;display:grid}.mobileAppHeader>strong{font-size:var(--ui-font-16);flex:1}.mobileAppHeader .databaseEnvironmentBadge{width:auto;font-size:var(--ui-font-12);flex:none;margin:0;padding:6px 8px}html[data-mobile-keyboard=open] .mobileAppHeader{min-height:44px;padding-block:0}.mobileNavigationDialog nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobileNavigationDialog nav p{color:var(--ui-muted);grid-column:1/-1;margin:12px 0 0}.mobileNavigationDialog nav button{min-height:44px;color:var(--ui-text);font-size:var(--ui-font-14);flex-direction:row;justify-content:flex-start;gap:8px;padding:8px;display:flex}.mobileNavigationDialog nav button[aria-current=page]{background:var(--ui-selected);border-color:var(--ui-primary);color:var(--ui-primary-hover)}.mobileNavigationDialog .dialogContent>button{min-height:44px;margin-top:16px}.popupMenuSurface .popupMenuItem,.popupMenuTrigger,.entitySelectTrigger,.entitySelectOption,.dialogCloseButton{min-height:44px}.entitySelectTrigger,.entitySelectOption{white-space:normal;overflow-wrap:anywhere}.entitySelectSearch input{min-height:44px;font-size:var(--ui-font-16)}.popupMenuPanel{background:#fff;max-width:calc(100vw - 24px)}.toastNotice{max-width:none;font-size:var(--ui-font-14);top:64px;left:12px;right:12px}.toastNotice>button{min-width:44px;min-height:44px}.dialogSurface .dialogHeader button{min-height:44px}.dialogBackdrop,.modalBackdrop{top:var(--mobile-viewport-top,0px);height:var(--mobile-viewport-height,100dvh);overscroll-behavior:contain;min-height:0;padding:8px;bottom:auto}.dialogSurface{min-width:0;min-height:0;max-height:calc(var(--mobile-viewport-height,100dvh) - 16px)}.dialogContent{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0}.replaceDialogHeader>div{overflow-wrap:anywhere;min-width:0}.replaceDialogHeader>button{white-space:nowrap;flex-shrink:0;min-height:44px}.dialogBackdrop:has(.mobileNavigationDialog){align-items:stretch;overflow:hidden}.mobileNavigationDialog{grid-template-rows:auto minmax(0,1fr);height:100%}.mobileNavigationDialog .dialogContent{touch-action:pan-y;padding-bottom:max(16px, env(safe-area-inset-bottom))}.appShell .mobileNavigationDialog .workspaceFullLabel{display:inline}.appShell .mobileNavigationDialog .workspaceShortLabel{display:none}.appShell:has([aria-modal=true])>.content{overflow-y:hidden}html[data-mobile-viewport=short] [data-mobile-pane] .componentListPanel{grid-template-rows:auto auto minmax(120px,1fr) auto;overflow-y:auto}html[data-mobile-viewport=short] [data-mobile-pane] .bomPanel{overflow-y:auto}html[data-mobile-viewport=short] [data-mobile-pane] .panelForm{flex-shrink:0;min-height:240px}html[data-mobile-viewport=short] [data-mobile-pane] .panelFormBody{min-height:80px}html[data-mobile-keyboard=open] [data-mobile-pane] .bomPanel:has(>.panelForm){padding:6px;overflow:hidden}html[data-mobile-keyboard=open] [data-mobile-pane] .bomPanel:has(>.panelForm)>.panelHeader{flex-flow:row;align-items:center;gap:8px;margin-bottom:8px;display:flex}html[data-mobile-keyboard=open] [data-mobile-pane] .bomPanel:has(>.panelForm)>.panelHeader p{display:none}html[data-mobile-keyboard=open] [data-mobile-pane] .bomPanel:has(>.panelForm) .managementMobileBack{width:auto;font-size:var(--ui-font-13);flex:none}html[data-mobile-keyboard=open] [data-mobile-pane] .panelForm{flex-shrink:1;min-height:0}html[data-mobile-keyboard=open] [data-mobile-pane] .panelFormBody{min-height:0}html[data-mobile-keyboard=open] [data-mobile-pane] .panelFormFooter{flex-wrap:nowrap;margin-top:0;padding-top:4px}html[data-mobile-keyboard=open] .itemFormCopyAction{display:none}}.bomCopyContent{display:contents}.bomCopyMobileSource{display:none}@media (width<=980px){.componentBomCopyDialog{width:100%;height:calc(var(--mobile-viewport-height,100dvh) - 16px);max-height:calc(var(--mobile-viewport-height,100dvh) - 16px);grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;padding:12px}.componentBomCopyDialog .replaceDialogHeader{gap:8px;margin:0;padding-bottom:8px}.componentBomCopyDialog .replaceDialogHeader p{font-size:var(--ui-font-12);line-height:1.4}.bomCopyContent{overscroll-behavior:contain;min-width:0;min-height:0;padding:2px;display:block;overflow-y:auto}.bomCopyFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.bomCopyFilters .wide{grid-column:1/-1}.bomCopyFilters .searchBox,.bomCopyFilters .searchBox input{min-width:0}.componentBomCopyDialog :is(button,select,input:not([type=checkbox])){min-height:44px}.componentBomCopyDialog :is(input:not([type=checkbox]),select){font-size:var(--ui-font-16)}.bomCopyMobileSource{gap:6px;min-width:0;margin:12px 0;display:grid}.bomCopyMobileSource span{font-weight:600}.bomCopyMobileSource select{text-overflow:ellipsis;width:100%;min-width:0}.bomCopyMobileSource small{color:var(--ui-muted)}.bomCopyBody{display:block}.bomCopySourceList{display:none}.bomCopyPreview{min-width:0;padding:10px;display:block}.bomCopyPreviewHeader{flex-wrap:wrap;gap:8px;margin-bottom:10px}.bomCopyPreviewHeader>div{overflow-wrap:anywhere;flex:180px;min-width:0}.bomCopyPreviewHeader>label{min-height:44px}.bomCopyRows{overflow:visible}.bomCopyRow{grid-template-columns:24px minmax(0,1fr);gap:8px}.bomCopyRow>input[type=checkbox]{width:22px;height:22px;min-height:22px}.bomCopyRow>span{overflow-wrap:anywhere;min-width:0}.bomCopyRow strong{white-space:normal;line-height:1.5}.bomCopyQtyEditor{grid-column:2;grid-template-columns:auto minmax(80px,1fr);align-items:center;gap:8px}.componentBomCopyDialog .bomCopyActions{padding:8px 0 max(0px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;margin:0;display:grid}.bomCopyActionSummary,.bomCopyActionError{overflow-wrap:anywhere;grid-column:1/-1;min-width:0}.bomCopyActionSummary span{line-height:1.4}}.itemPickerBody,.itemPickerAdvancedFilters{display:contents}.itemPickerFilterToggle{display:none}.itemPickerList{grid-auto-rows:max-content;align-content:start}.itemPickerList .replaceOption{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:60px}.itemPickerList .replaceOption :is(strong,span){min-width:0;line-height:1.5}@media (width<=980px){.modalBackdrop:has(.itemPickerDialog){padding:8px}.itemPickerDialog{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:12px}.itemPickerDialog .replaceDialogHeader{gap:8px;margin:0;padding-bottom:8px}.itemPickerDialog .replaceDialogHeader>div{min-width:0}.itemPickerDialog .replaceDialogHeader h3{font-size:var(--ui-font-18);line-height:1.4}.itemPickerDialog .replaceDialogHeader p{font-size:var(--ui-font-12);overflow-wrap:anywhere;line-height:1.4}.itemPickerDialog .replaceDialogHeader>button{flex-shrink:0}.itemPickerDialog :is(button,input,select){min-height:44px}.itemPickerDialog :is(input,select){font-size:var(--ui-font-16)}.itemPickerBody{overscroll-behavior:contain;min-height:0;padding:2px;display:block;overflow:auto}.itemPickerFilters{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:10px}.itemPickerFilters>.searchFilterRow{grid-column:1/-1}.itemPickerFilters .searchBox{min-width:0;padding-inline:8px}.itemPickerFilters .searchBox input{min-width:0;padding-inline:4px}.itemPickerFilterToggle{align-items:center;gap:4px;padding:8px;display:inline-flex}.itemPickerAdvancedFilters{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.itemPickerFilters[data-expanded=false] :is(.itemPickerAdvancedFilters,.pickerFilterActions){display:none}.itemPickerFilters .pickerFilterActions{grid-column:1/-1}.itemPickerList{padding:2px;overflow:visible}.itemPickerDialog .itemPickerPagination{flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:8px;display:flex}.itemPickerPagination .listPaginationSummary{white-space:normal;text-overflow:clip;flex:1 0 100%;overflow:visible}.itemPickerPagination .listPageSizeControl{margin-right:auto}.itemPickerPagination .listPagerButtons{gap:8px;margin-left:auto;display:flex}.itemPickerPagination .listPagerButtons button{padding-inline:10px}.itemPickerDialog .replaceDialogActions{padding-top:8px;padding-bottom:env(safe-area-inset-bottom);flex-wrap:wrap;gap:6px;margin:0}.itemPickerDialog .pickerSelectionSummary{flex:1 0 100%;max-width:100%;line-height:1.4}}.quotePage{color:var(--ui-text);font-size:var(--ui-font-14);padding-bottom:calc(var(--quote-footer-height,80px) + 32px)}.quotePage .quoteWorkbench{grid-template-columns:clamp(280px,16vw,336px) minmax(0,1fr);gap:16px}.quotePage :is(input,select,textarea){border-color:var(--ui-input-border)}.quotePage :is(input,select,textarea,button):focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.quotePage input:invalid:not(:disabled),.quotePage [aria-invalid=true]{background:#fef3f2;border-color:#b42318}.quotePreviewFooterSummary{justify-items:end;gap:3px;display:grid}.quotePage .primaryButton{background:var(--ui-primary);border-color:var(--ui-primary)}.quotePage .primaryButton:hover{background:var(--ui-primary-hover)}.quotePage .quoteWorkbenchMain{padding:16px;container:quoteSetHeader/inline-size}.quotePage .quoteWorkbenchColumnHeader h2{font-size:var(--ui-font-24)}.quoteWorkbenchHeading{min-width:0}.quoteWorkbenchTitleRow{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.quoteWorkbenchTitleRow h2{overflow-wrap:anywhere;min-width:0}.quoteSetPosition{background:var(--ui-selected);color:#145f56;font-size:var(--ui-font-14);line-height:calc(20px * var(--ui-font-scale));white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid #b8d7cd;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.quoteSetPosition strong{font-weight:600}.quoteSetPosition>span{color:#536b65}.quotePage .quoteSetHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 16px;display:grid}.quotePage .quoteDesktopSetHeader{--quote-nav-control-height:max(44px, calc(44px * var(--ui-font-scale)));--quote-nav-image-size:max(112px, calc(96px * var(--ui-font-scale)));z-index:14;box-shadow:0 2px 0 var(--ui-border);background:#fff;grid-template-areas:"meta meta""navigation actions";align-items:center;gap:12px 24px;margin:-1px 0 12px;padding:12px 0;position:sticky;top:-24px}.quotePage .quoteDesktopSetHeader.hasHeaderImage{grid-template-columns:var(--quote-nav-image-size) minmax(0, 1fr) auto;grid-template-areas:"image meta meta""image navigation actions"}.quoteSetAccessibleTitle{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quoteSetNavigation{flex-wrap:wrap;grid-area:navigation;align-items:center;gap:10px 14px;min-width:0;display:flex}.quoteSetCurrentName{min-width:0;min-height:var(--quote-nav-control-height);color:var(--ui-text);font-size:var(--ui-font-16);overflow-wrap:anywhere;align-items:center;font-weight:600;line-height:1.45;display:flex}.quoteSetNavigation>.quoteSetStructureEntry{min-height:var(--quote-nav-control-height);color:var(--ui-primary);font-size:var(--ui-font-14);background:#f7fbf9;border-color:#c6ded5;gap:7px;padding:8px 12px}.quoteSetStructureEntry[aria-expanded=true]{background:var(--ui-selected)}.quoteSetSwitchControls{border:0;flex:300px;align-items:stretch;min-width:0;max-width:660px;margin:0;padding:0;display:flex}.quoteSetSwitchControls .entitySelect{--entity-select-font-size:var(--ui-font-16);flex:1;min-width:0;line-height:1.4}.quoteSetSwitchControls .entitySelectTrigger{min-height:var(--quote-nav-control-height);font-size:var(--ui-font-16);padding:6px 12px;font-weight:600}.quoteSetSwitchControls .entitySelectMenu{font-size:var(--ui-font-14);min-width:0;max-height:min(360px,50dvh);top:calc(100% + 6px)}.quoteSetSwitchControls :is(.entitySelectCurrent,.entitySelectPlaceholder,.entitySelectOption>span){white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.4;overflow:visible}.quoteSetSwitchControls :is(.entitySelectOption,.entitySelectSearch input){font-size:inherit;line-height:1.4}.quoteSetSwitchControls .entitySelectOption{white-space:normal;overflow-wrap:anywhere;min-height:40px}.quoteSetSwitchControls .entitySelectOption svg{flex-shrink:0}.quoteSetSwitchControls .entitySelectCurrent{font-size:var(--ui-font-16)}.quoteSetSelectedIdentity{flex-wrap:wrap;align-items:baseline;gap:3px 12px;display:flex}.quoteSetSelectedIdentity>strong{font-size:var(--ui-font-16);font-weight:600}.quoteSetSelectedIdentity>small{color:var(--ui-secondary);font-size:var(--ui-font-13);font-weight:400}.quoteSetSwitchControls .entitySelectTriggerAction>svg{width:1em;height:1em}.quoteSetSwitchControls:disabled{opacity:.6}.quoteDesktopSetHeader .quoteSetPosition{font-size:inherit;line-height:inherit;background:0 0;border:0;padding:0}.quoteSetHeaderImage{width:var(--quote-nav-image-size);min-height:var(--quote-nav-image-size);border:1px solid var(--ui-border);background:#f7faf9;border-radius:6px;grid-area:image;align-self:stretch;padding:6px}.quoteSetHeaderImage img{object-fit:contain;width:100%;height:100%;display:block}.quoteSetNavigationMeta{grid-area:meta;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:12px 24px;min-width:0;display:grid}.quoteSetHeaderFields{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;display:flex}.quoteSetHeaderFields .quoteSetCodeSummary{flex:280px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;max-width:520px;display:grid}.quoteSetHeaderFields .quoteSetCodeSummary>span{color:var(--ui-secondary);font-size:var(--ui-font-13);white-space:nowrap}.quoteSetHeaderFields .quoteSetCodeInlineField{min-width:0}.quoteSetHeaderFields .quoteSetCodeInlineField>:is(.quoteSetCodeValue,input){width:100%;min-height:var(--quote-nav-control-height);background:#f7fbf9;border:1px solid #c6ded5;border-radius:5px;padding:8px 12px}.quoteSetHeaderFields .quoteSetCodeInlineField>input{color:var(--ui-text);background:#fff;line-height:1.5}.quoteSetHeaderFields .quoteSetCodeInlineField>input[aria-invalid=true]{background:#fef3f2;border-color:#b42318}.quoteSetHeaderFields .quoteSetCodeInlineField>:is(.fieldHint,.fieldError){overflow-wrap:anywhere;line-height:1.5}.quoteSetHeaderFields .quoteSetQuantityCell{grid-template-columns:auto 80px;align-items:center;gap:8px;min-width:0;display:grid}.quoteSetHeaderFields .quoteSetQuantityCell>span{font-size:var(--ui-font-13);color:var(--ui-secondary);white-space:nowrap}.quoteSetHeaderFields .quoteSetQuantityCell input{min-height:var(--quote-nav-control-height);border:1px solid #c6ded5;border-radius:5px}.quoteSetNavigationMeta>.quoteSetAmountSummary{justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.quoteSetNavigationMeta>.quoteSetAmountSummary>span{color:var(--ui-secondary);font-size:var(--ui-font-13);white-space:nowrap}.quoteSetSummaryBadge{color:var(--ui-secondary);font-size:var(--ui-font-13);background:#edf6f1;border:1px solid #c6ded5;border-radius:5px;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:4px 10px;line-height:1.5;display:inline-flex}.quoteSetSummarySeparator{color:#a1b8af}.quoteSetBomSummary{white-space:nowrap}.quoteSetBomSummary strong{color:var(--ui-text);font-weight:600}.quoteDesktopSetHeader>.quoteWorkbenchHeaderActions{flex-wrap:wrap;grid-area:actions;align-items:center;gap:8px;display:flex}.quoteDesktopSetHeader :is(.quoteWorkbenchHeaderActions>button,.quoteSetMoreActions .popupMenuTrigger,.quoteToggleAll){min-height:var(--quote-nav-control-height);white-space:nowrap;font-size:var(--ui-font-14);gap:6px;padding:8px 11px;line-height:1.4}.quotePage .quoteSetHeader .quoteSetMoreActions{display:none}.quotePage .quoteSetHeader .quoteSetMoreActions--persistent{display:block}.quoteSetMenuAction{display:contents}.quoteSetMenuAction .popupMenuItem{min-height:44px;font-size:var(--ui-font-14);align-items:center}.quoteSetGridActions{border-left:1px solid #d9e5df;margin-left:2px;padding-left:10px;display:flex}.quoteSetGridActions:empty{display:none}.quoteSetGridActions .quoteToggleAll{color:var(--ui-primary);background:#f1f8f4;border-color:#bfd9ce}.quoteWorkbenchMain>.quoteSetOverview{margin-bottom:8px}@container quoteSetHeader (width<=1550px){.quotePage .quoteDesktopSetHeader{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta meta""navigation actions";gap:8px 16px}.quotePage .quoteDesktopSetHeader.hasHeaderImage{grid-template-columns:var(--quote-nav-image-size) minmax(0, 1fr) auto;grid-template-areas:"image meta meta""image navigation actions"}.quotePage .quoteSetHeader .quoteWorkbenchHeaderActions>.quoteSetSecondaryAction{display:none}.quotePage .quoteSetHeader .quoteSetMoreActions{display:block}.quoteDesktopSetHeader>.quoteWorkbenchHeaderActions{justify-content:flex-end}}@container quoteSetHeader (width<=1850px){:root[data-interface-font-size=large] .quotePage .quoteSetHeader .quoteWorkbenchHeaderActions>.quoteSetSecondaryAction{display:none}:root[data-interface-font-size=large] .quotePage .quoteSetHeader .quoteSetMoreActions{display:block}}@container quoteSetHeader (width<=900px){.quotePage .quoteDesktopSetHeader{grid-template-columns:minmax(0,1fr);grid-template-areas:"meta""navigation""actions"}.quotePage .quoteDesktopSetHeader.hasHeaderImage{grid-template-columns:var(--quote-nav-image-size) minmax(0, 1fr);grid-template-areas:"image meta""image navigation""actions actions"}}@container quoteSetHeader (width<=1250px){.quoteSetNavigationMeta{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.quoteSetSummaryBadge{grid-column:1/-1;justify-self:start}.quoteSetHeaderFields .quoteSetCodeSummary{grid-template-columns:minmax(0,1fr);gap:4px}.quoteSetNavigationMeta>.quoteSetAmountSummary{flex-direction:column;align-items:flex-end;gap:4px}}.quoteSetOverview{grid-column:1/-1;display:grid}.quoteSetOverview.isSetSummary{background:#fff;border-top:1px solid #cbd7d3;border-left:1px solid #cbd7d3;grid-template-columns:minmax(0,1fr) minmax(160px,.3fr);gap:0}.quoteSetOverview.isSetSummary.hasQuantity{grid-template-columns:minmax(0,1fr) minmax(120px,.3fr) minmax(160px,.3fr)}.quoteSetOverview.isSetSummary>*{grid-row:span 2;grid-template-rows:subgrid;border-bottom:1px solid #cbd7d3;border-right:1px solid #cbd7d3;gap:0;min-width:0;display:grid}.quoteSetOverview.isSetSummary>*>span{min-height:32px;color:var(--ui-secondary);font-size:var(--ui-font-13);background:#eef4f1;border-bottom:1px solid #d5dfdb;align-items:center;padding:4px 12px;line-height:1.5;display:flex}.quoteSetQuantityCell input{width:100%;min-width:0;min-height:44px;font-size:var(--ui-font-16);background:#fff;border:0;border-radius:0;padding:8px 12px}.quoteSetOverview.isSetSummary :is(input,button):focus-visible{outline-offset:-2px}.quoteSetOverview.isSetSummary .quoteSetCodeInlineField{background:#fff;padding:0}.quoteSetOverview.isSetSummary .quoteSetCodeValue{min-height:max(48px, calc(var(--ui-font-24) * 1.3 + 16px));border-radius:0;margin:0;padding:8px 12px}.quoteSetOverview.isSetSummary .quoteSetCodeInlineField>input{min-height:max(48px, calc(var(--ui-font-24) * 1.3 + 16px));border:0;border-radius:0;max-width:none;padding:8px 12px}.quoteSetOverview.isSetSummary .quoteSetCodeInlineField>:is(.fieldHint,.fieldError,.quoteStructureSetCodeSuggestion){margin-inline:12px}.quoteSetOverview.isSetSummary .quoteSetAmountSummary{text-align:right;justify-items:stretch}.quoteSetOverview.isSetSummary .quoteSetAmountSummary>span{justify-content:flex-end}.quoteSetOverview.isSetSummary .quoteSetAmountSummary strong{justify-content:flex-end;align-items:center;min-height:44px;padding:8px 12px;display:flex}.quoteSetBatchField{gap:8px;display:grid}.quoteSetBatchField textarea{resize:vertical;width:100%;min-height:90px}.quoteSetCodeSummary,.quoteSetAmountSummary{gap:4px;min-width:0;display:grid}.quoteSetOverview :is(.quoteSetCodeSummary,.quoteSetAmountSummary)>span{color:var(--ui-secondary);font-size:var(--ui-font-12)}.quoteSetCodeSummary strong{color:var(--ui-text);font-size:var(--ui-font-18);overflow-wrap:anywhere;font-weight:600;line-height:1.5}.quoteSetCodeInlineField{gap:6px;min-width:0;display:grid}.quoteSetCodeValue{text-align:left;cursor:text;background:0 0;border:1px solid #0000;justify-content:space-between;justify-self:stretch;align-items:center;gap:8px;width:100%;max-width:100%;min-height:36px;margin:0;padding:8px 12px;display:inline-flex}.quoteSetCodeValue strong{min-width:0}.quoteSetCodeValue svg{opacity:.65;color:var(--ui-secondary);flex-shrink:0}.quoteSetCodeValue:is(:hover,:focus-visible):not(:disabled){background:#f5fbf8;border-color:#a6cbbd}.quoteSetCodeValue:is(:hover,:focus-visible):not(:disabled) svg{opacity:1}.quoteSetCodeInlineField>input{width:100%;min-width:0;max-width:none;min-height:36px;font-size:var(--ui-font-18);font-weight:600}.quoteSetCodeInlineField>.quoteStructureSetCodeSuggestion{white-space:normal;justify-self:start;max-width:100%}.quoteSetAmountSummary{justify-items:end}.quoteSetAmountSummary strong{color:var(--ui-primary);font-size:var(--ui-font-24);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1.3}.quotePage h2[tabindex="-1"]{outline:none}.quoteInfoEditorPanel{border-color:#d5e2dc}.quoteInfoEditorHeader{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:12px 16px}.quoteInfoHeaderIcon{width:44px;height:44px;color:var(--ui-primary);background:#edf6f1;border:1px solid #c6ded5;border-radius:6px;place-items:center;display:grid}.quoteInfoEditorCollapsed h2{color:var(--ui-secondary);font-size:var(--ui-font-13);margin:0;font-weight:500;line-height:1.5}.quoteMobileMore,.quoteMobileSaveState,.quoteInfoEditorBody[hidden]{display:none}.quoteLockedBanner{color:#8a5a00;font-size:var(--ui-font-13);overflow-wrap:anywhere;background:#fff4d6;border:1px solid #e5cf9a;border-radius:6px;margin:0 0 12px;padding:10px 12px;font-weight:700;line-height:1.5}.quoteInfoEditorCollapsed .quoteInfoEditorHeader{border-bottom:0;grid-template-columns:auto minmax(0,1fr) auto}.quoteInfoEditorTitle{gap:6px;min-width:0}.quoteInfoEditorTitleRow{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.quoteInfoEditorHeader .statusTag{font-size:var(--ui-font-12);border-radius:5px;padding:2px 8px;line-height:1.5}.quoteInfoCollapsedDetails{flex-wrap:wrap;align-items:baseline;gap:6px 18px;min-width:0;display:flex}.quoteInfoCustomerSummary{align-items:baseline;gap:8px;min-width:0;max-width:100%;display:flex}.quoteInfoCustomerSummary>span{color:var(--ui-secondary);font-size:var(--ui-font-13);flex:none}.quoteInfoEditorTitle .quoteInfoCustomerSummary>strong{min-width:0;color:var(--ui-text);font-size:var(--ui-font-20);overflow-wrap:anywhere;font-weight:700;line-height:1.4}.quoteInfoNumberSummary{min-width:0;max-width:100%;color:var(--ui-secondary);font-size:var(--ui-font-13);border-left:1px solid #d5e2dc;align-items:baseline;gap:8px;padding-left:18px;display:flex}.quoteInfoNumberSummary>span:first-child{flex-shrink:0}.quoteInfoNumberValue{color:var(--ui-secondary);font-size:var(--ui-font-14);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.quoteInfoEditorTitle small{color:var(--ui-muted);font-size:var(--ui-font-12)}.quoteInfoEditorActions{justify-self:end;gap:8px}.quoteInfoEditorActions button{height:auto;min-height:max(44px, calc(44px * var(--ui-font-scale)));font-size:var(--ui-font-14);white-space:nowrap;border-radius:5px;gap:6px;padding:8px 12px;line-height:1.4}.quoteInfoEditorActions .quoteInfoToggle{color:var(--ui-primary);background:#f7fbf9;border-color:#c6ded5}.quoteInfoEditorActions .quoteInfoToggle:hover{background:var(--ui-selected);border-color:var(--ui-primary)}.quoteInfoEditorActions svg{flex-shrink:0}.quotePage .bottomActionBar{z-index:16;background:#fff;bottom:12px}.quoteSetCodeTouchActions,.quoteSetCodeEmptyHint{display:none}.quotePendingLabel{color:var(--ui-unsaved-text);font-size:var(--ui-font-12);margin-left:6px;font-weight:500;display:inline-block}.quoteQtyPreview{color:var(--ui-unsaved-text);font-size:var(--ui-font-12);overflow-wrap:anywhere;margin-top:4px;font-weight:600;display:block}.quotePriceTotal .quoteQtyPreview{margin:0 0 0 2px;font-weight:500;display:inline-block}.quotePage .quoteWorkbench.isStructureCollapsed{grid-template-columns:minmax(0,1fr)}.quoteInfoEditorExpanded .quoteInfoEditorHeader{border-bottom:1px solid #d5e2dc;grid-template-columns:auto minmax(0,1fr) auto}.quoteInfoEditorExpanded h2{font-size:var(--ui-font-18);margin:0}.quoteInfoEditorExpanded .quoteInfoEditorActions{flex-wrap:wrap;justify-content:flex-end}.quoteInfoEditorExpanded .quoteInfoEditorBody{padding:0 16px 16px}.quoteInfoFields{border-top:1px solid #cbd7d3;border-left:1px solid #cbd7d3;gap:0;min-width:0;display:grid}.quoteInfoFields fieldset{border:0;min-width:0;margin:0;padding:0}.quoteInfoIdentity{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));align-items:stretch;gap:0;display:grid}.quoteInfoTerms{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;display:grid}.quoteFieldLabel{color:var(--ui-secondary);font-size:var(--ui-font-13);font-weight:500;line-height:calc(20px * var(--ui-font-scale));align-items:center;gap:6px;display:inline-flex}.quoteFieldLabel svg{color:var(--ui-primary);flex-shrink:0}.quoteInfoOptionChecks .quoteFieldLabel{color:var(--ui-text);white-space:nowrap;gap:4px}.quoteSetBomGridHeaderActions .quoteToggleAll{min-height:36px;color:var(--ui-primary);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.quoteToggleAll svg{flex-shrink:0}.quoteInfoFields :is(.quoteInfoIdentity,.quoteInfoTerms)>*{grid-row:span 2;grid-template-rows:subgrid;background:#fff;border-bottom:1px solid #cbd7d3;border-right:1px solid #cbd7d3;gap:0;min-width:0;display:grid}.quoteInfoFields :is(.quoteInfoIdentity,.quoteInfoTerms)>*>:first-child{background:#eef4f1;border-bottom:1px solid #d5dfdb;min-height:36px;padding:4px 12px}.quoteInfoFields :is(input:not([type=checkbox]),select){width:100%;min-width:0;min-height:44px;color:var(--ui-text);font-size:var(--ui-font-16);background:#fff;border:0;border-radius:0;padding:8px 12px;line-height:1.4}.quoteInfoFields :is(input:not([type=checkbox]),select,.datePickerTrigger):focus-visible{outline:2px solid var(--ui-primary);outline-offset:-2px;background:#fbfefc}.quoteInfoFields .quoteInfoCustomerField input{font-size:var(--ui-font-18);font-weight:600}.quoteInfoOptionChecks{flex-wrap:wrap;align-items:stretch;gap:4px 16px;padding:0 12px;display:flex}.quoteInfoOptionChecks label{min-height:44px;color:var(--ui-text);cursor:pointer;align-items:center;gap:8px;padding:4px 0;display:flex}.quoteInfoOptionChecks label:has(input:checked) .quoteFieldLabel{color:var(--ui-primary)}.quoteInfoOptionChecks input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--ui-primary);flex:0 0 18px;margin:0}.quoteBomGrid .quoteSetBomGroupRow td{color:#324c69;background:#eef4fa;border-top:1px solid #d5e2ee;border-bottom:1px solid #d5e2ee;padding:8px}.quoteBomGrid .quoteSetBomGroupRow:hover td{background:#e5eef7}.quoteBomGrid .quoteSetBomGroupRow.isSelected td{box-shadow:none;background:#e4f2ee}.quoteBomGrid .quoteSetBomGroupRow.isSelected td:first-child{box-shadow:inset 3px 0 #1d7467}.quoteSetBomGroupRow .quoteSetBomGroupSummary{width:100%;padding:0}.quoteSetBomGroupSummary strong{font-size:var(--ui-font-13);line-height:1.5}.quoteSetBomGroupSummary small{overflow-wrap:anywhere;font-size:var(--ui-font-12)}.quoteSetBomGridHeader>.quoteSetBomGridHeaderActions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;width:auto;margin-left:auto;display:flex}.quoteSetBomGridHeaderActions>button{min-height:30px;font-size:var(--ui-font-12);white-space:nowrap;padding:4px 9px}.quoteSetBomGridHeaderActions .quoteBomGridOverflowCue{color:#765500;background:#fff3d8;border-color:#e4ca82;font-weight:700}.quoteSetBomGridHeaderActions .quoteBomGridOverflowCue:hover{background:#ffeab9;border-color:#b88925}.quoteBomGridViewport{min-width:0;position:relative}.quoteBomGridViewport.hasMoreRight:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000,#3d69713d);border-radius:0 7px 7px 0;width:22px;position:absolute;top:14px;bottom:14px;right:14px}.quoteSetBomProductTag{color:#375979;font-size:var(--ui-font-12);font-weight:700}.quoteSetBomLineCount{color:#657386;font-size:var(--ui-font-11);margin-top:4px;display:block}.quoteSetBomGroupActions{justify-content:end;justify-items:end;gap:8px;display:grid}.quoteSetBomGroupActions button{white-space:nowrap;min-height:32px;padding:4px 6px}.quoteProductActions .popupMenuTrigger--labelled{color:#145f56;width:auto;min-width:88px;min-height:32px;font-size:var(--ui-font-12);background:#fff;border-color:#b8d7cd;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-weight:600;display:inline-flex}.quoteSetBomGroupActions>button{color:#145f56;min-width:88px;font-size:var(--ui-font-12);background:#fff;border-color:#b8d7cd;gap:5px;font-weight:600}.quoteSetBomGroupActions>button:hover:not(:disabled){border-color:var(--ui-primary);background:var(--ui-selected)}.quoteSetBomGroupActions>button>svg,.quoteProductActions .popupMenuTrigger>svg{flex:0 0 14px;width:14px;height:14px}.quoteProductActions .popupMenuTrigger--labelled:hover,.quoteProductActions .popupMenuTrigger--labelled[aria-expanded=true]{border-color:var(--ui-primary);background:var(--ui-selected)}.quoteBomGrid .quoteSetBomGroupRow td.quoteComponentBandCell{padding:16px 14px}.quoteComponentBand{--quote-band-inline-padding:28px;width:min(100%, calc(100cqw - var(--quote-band-inline-padding)));grid-template-columns:minmax(0,1fr);align-items:end;gap:12px;min-width:0;display:grid}.quoteComponentBand>*{min-width:0}.quoteComponentBand{white-space:normal}.quoteComponentBandHeader{gap:10px;display:grid}.quoteComponentBandTopRow{flex-wrap:wrap;align-items:center;gap:10px 24px;min-width:0;display:flex}.quoteComponentBandTopRow>.quoteComponentBandSummary{flex:360px;min-width:0}.quoteComponentBandActions{flex:0 auto;min-width:0;max-width:100%}.quoteComponentBandMetadata{border-top:1px solid #779e963d;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"count fields end";align-items:center;gap:10px 20px;min-width:0;padding-top:10px;display:grid}.quoteComponentBandCount{color:var(--ui-secondary);font-size:var(--ui-font-12);grid-area:count;line-height:1.5}.quoteComponentBandFields{grid-area:fields;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.3fr) minmax(140px,.8fr) minmax(140px,1fr) minmax(140px,1fr);align-items:center;gap:10px 16px;min-width:0;display:grid}.quoteComponentBandFields>*{min-width:0}.quoteComponentBandEnd{grid-area:end;justify-content:flex-end;align-items:center;min-width:0;max-width:min(340px,65cqw);display:flex}.quoteProductActionsInline{flex-wrap:wrap;justify-content:flex-start;gap:6px 8px;min-width:0;display:flex}.quoteProductActionsInline .quoteProductAction{min-height:32px;color:var(--ui-primary-hover);font-size:var(--ui-font-13);white-space:nowrap;background:#ffffffbf;border-color:#cadbd7;gap:5px;padding:5px 9px;line-height:1.4}.quoteProductActionsInline .quoteProductAction:hover:not(:disabled){border-color:var(--ui-primary);background:#fff}.quoteProductActionsInline .quoteProductAction svg{flex-shrink:0}.quoteProductActionsInline .quoteProductAction--danger{color:#a43c39;border-color:#e5cfcd;margin-left:4px}.quoteProductActionsInline .quoteProductAction--danger:hover:not(:disabled){background:#fff5f4;border-color:#b42318}.quoteProductActionsInline .quoteProductAction:disabled{opacity:.5;cursor:not-allowed}@container (width<=1200px){.quoteComponentBandMetadata{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"count end""fields fields"}.quoteComponentBandFields{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.9fr)}}@container (width<=850px){.quoteComponentBandFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=560px){.quoteComponentBandFields{grid-template-columns:minmax(0,1fr)}}.quoteComponentBandSummary{grid-area:summary;gap:5px;display:grid}.quoteComponentSummaryHeading{min-width:0}.quoteComponentBandSummary .quoteSetBomGroupSummary{min-height:0}.quoteComponentTitleLine{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.quoteComponentBandSummary .quoteSetBomGroupSummary strong{color:var(--ui-text);font-size:var(--ui-font-20);overflow-wrap:anywhere;font-weight:700;line-height:1.4}.quoteComponentBandSummary .quoteSetBomGroupSummary small{font-size:var(--ui-font-12);color:var(--ui-muted)}.quoteComponentBandSummary .quoteComponentBandSummaryText{gap:4px;display:grid}.quoteComponentBandSummaryMain{flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;display:flex}.quoteComponentBandDetails{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.quoteComponentBandDetails>small{white-space:nowrap}.quoteComponentBandSpec{color:var(--ui-text);font-size:var(--ui-font-16);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.5}.quoteComponentBandSubtotal{min-width:0;max-width:min(280px,40cqw);color:var(--ui-primary);font-size:var(--ui-font-20);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 8px;font-weight:700;display:flex}.quoteComponentBandSubtotal>span{color:var(--ui-secondary);font-size:var(--ui-font-12);font-weight:500}.quoteComponentSubtotalValue{font-size:var(--ui-font-20);color:var(--ui-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700;line-height:1.4}.quoteSetBomGroupActions{align-self:end}.quoteSetBomProductField{min-width:0;color:var(--ui-secondary);font-size:var(--ui-font-12);gap:8px;font-weight:500;display:grid}.quoteSetBomProductField>input,.quoteSetBomFieldControls input{box-sizing:border-box;width:100%;min-width:0;height:36px;font-size:var(--ui-font-14);background:#fff;padding:6px 8px;display:block}.quoteSetBomFieldControls{align-items:center;gap:6px;min-width:0;display:flex}.quoteSetBomFieldControls input{flex:1 1 0}.quoteSetBomFieldControls button{height:32px;min-height:32px;font-size:var(--ui-font-11);flex:none;padding:3px 6px}.quoteComponentInlineField .quoteComponentFieldValue{width:100%;min-width:0;height:auto;min-height:36px;color:var(--ui-text);font-size:var(--ui-font-14);text-align:left;line-height:calc(22px * var(--ui-font-scale));background:0 0;border:1px solid #0000;flex:1 1 0;justify-content:space-between;gap:8px;padding:6px 8px}.quoteComponentFieldValue>span{overflow-wrap:anywhere;min-width:0}.quoteComponentFieldValue>svg{color:var(--ui-secondary);opacity:0;flex-shrink:0}.quoteComponentFieldValue:is(:hover,:focus-visible):not(:disabled){border-color:var(--ui-input-border);background:#fff}.quoteComponentFieldValue:is(:hover,:focus-visible)>svg{opacity:1}.quoteComponentFieldValue.isEmpty{color:var(--ui-muted)}.quoteComponentFieldValue:disabled{opacity:1;cursor:default}.quoteSetBomQuantityField{color:var(--ui-secondary);font-size:var(--ui-font-12);gap:8px;display:grid}.quoteComponentBand :is(.quoteSetBomProductField,.quoteSetBomQuantityField,.quoteSetBomEngineeringField){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.quoteComponentBand :is(.quoteSetBomProductField,.quoteSetBomQuantityField,.quoteSetBomEngineeringField)>span:first-child{white-space:nowrap}.quoteSetBomQuantityControls{align-items:center;gap:4px;min-width:0;min-height:32px;display:inline-flex}.quoteSetBomQuantityControls input{box-sizing:border-box;width:56px;min-width:0;height:32px;font-size:var(--ui-font-12);padding:4px 7px}.quoteSetBomQuantityControls button{place-items:center;width:32px;min-width:32px;min-height:32px;padding:0;display:inline-grid}.quoteSetBomIdentityFields{border-top:1px solid #c7ddd5;grid-column:1/-1;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(180px,1.3fr);align-items:end;gap:10px;padding-top:7px;display:grid}.quoteSetBomIdentityFields small{overflow-wrap:anywhere;color:#657386;font-size:var(--ui-font-10)}.quoteSetBomEngineeringField{color:#536b81;font-size:var(--ui-font-11);gap:3px;display:grid}.quoteSetBomEngineeringField select{box-sizing:border-box;width:100%;min-width:0;height:32px;font-size:var(--ui-font-11);padding:4px 6px}.quotePage .quoteWorkbenchNav{height:var(--quote-structure-height,calc(100dvh - var(--quote-footer-height,80px) - 24px));grid-template-rows:auto auto auto auto minmax(0,1fr);max-height:none;padding:12px;position:sticky;top:8px}.quoteWorkbenchNav h3{font-size:var(--ui-font-14);align-items:center;gap:6px;margin:0;display:flex}.quoteWorkbenchNav h3 small{color:#657386;font-size:var(--ui-font-11);background:#edf3f5;border-radius:8px;padding:1px 5px}.quoteWorkbenchNav .quoteWorkbenchColumnHeader{margin-bottom:6px}.quoteWorkbenchNav .quoteStructureToggle{color:#145f56;width:auto;min-width:72px;min-height:32px;font-size:var(--ui-font-12);background:#f6faf9;border-color:#b8d7cd;gap:4px;padding:4px 8px;font-weight:600}.quoteStructureCollapseIcon{transform:rotate(180deg)}.quoteStructureAddButton{color:#1d7467;min-height:34px;font-size:var(--ui-font-13);margin-bottom:8px;padding:6px 8px}.quoteWorkbenchNav .quoteStructureSearch input{min-height:36px;font-size:var(--ui-font-14)}.quotePage .quoteStructureList{scrollbar-width:none;scrollbar-gutter:auto;gap:8px;min-height:0;max-height:none;padding-right:2px;overflow:hidden auto}.quotePage .quoteStructureList::-webkit-scrollbar{width:0;height:0;display:none}.quoteStructureList:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-2px;border-radius:6px}.quoteWorkbenchNav .quoteStructureSet{border-radius:7px}.quoteWorkbenchNav .quoteStructureSet:is(.isSelected,:hover,:focus-within){background:var(--ui-selected)}.quoteWorkbenchNav .quoteStructureSet:is(.isSelected,:hover,:focus-within) .quoteStructureSetHeader,.quoteWorkbenchNav .quoteStructureSet:is(.isSelected,:hover,:focus-within) .quoteStructureSetSummary{background:0 0}.quoteWorkbenchNav .quoteStructureSetHeader{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.quoteWorkbenchNav .quoteStructureSet[data-sortable=true]{cursor:grab;touch-action:none}.quoteWorkbenchNav .quoteStructureSet:focus-visible,.quoteBomGrid tr[data-sortable=true]:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-2px}.quoteWorkbenchNav .quoteStructureSet.isDragging{opacity:.45;cursor:grabbing}.quoteWorkbenchNav .quoteStructureSetSummary{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px 10px;padding:0}.quoteWorkbenchNav .quoteStructureSetImage{border:1px solid var(--ui-border);background:#fff;border-radius:6px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.quoteWorkbenchNav .quoteStructureSetImage img{object-fit:contain;width:100%;height:100%;display:block}.quoteWorkbenchNav .quoteStructureSetTitle{gap:5px}.quoteWorkbenchNav .quoteStructureSetTitle strong{font-size:var(--ui-font-14)}.quoteWorkbenchNav .quoteStructureSetCode{font-size:var(--ui-font-12)}.quoteStructureSetName{color:var(--ui-secondary);font-size:var(--ui-font-12);white-space:normal;overflow-wrap:anywhere}.quoteStructureSetTitleLine{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.quoteStructureSetTitleLine .statusTag{flex-shrink:0}.quoteStructureSetQuantity{color:var(--ui-secondary);font-size:var(--ui-font-12);line-height:calc(20px * var(--ui-font-scale));font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center}.quotePage .quoteBomGridActionColumn{width:var(--quote-action-width)}.quotePage .quoteBomGrid{--quote-action-width:78px;--quote-data-width:calc(max(100cqw, 1170px) - var(--quote-action-width));min-width:1170px}.quotePage .quoteBomGrid :is(th,td){font-size:var(--ui-font-14)}.quotePage .quoteBomGridName small{font-size:var(--ui-font-12);color:var(--ui-muted)}.quotePage .quoteBomGrid td{padding-block:12px}.quotePage .quoteBomGridItemColumn{width:calc(var(--quote-data-width) * .22)}.quotePage .quoteBomGridTypeColumn{width:calc(var(--quote-data-width) * .088)}.quotePage .quoteBomGridSpecColumn{width:calc(var(--quote-data-width) * .117)}.quotePage .quoteBomGridQtyColumn{width:calc(var(--quote-data-width) * .07)}.quotePage .quoteBomGridDimensionColumn{width:calc(var(--quote-data-width) * .079)}.quotePage .quoteBomGridPricingColumn{width:calc(var(--quote-data-width) * .081)}.quotePage .quoteBomGridAmountColumn{width:calc(var(--quote-data-width) * .092)}.quotePage .quoteBomGridRuleColumn{width:calc(var(--quote-data-width) * .095)}.quotePage .quoteBomGridName{white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);min-width:0}.quotePage .quoteBomGridName strong{overflow-wrap:anywhere;line-height:1.4}.quotePage .quoteBomGrid td .miniInput{box-sizing:border-box;width:100%;padding-inline:6px;display:block}.quotePage .quoteBomGrid td:nth-child(n+5):nth-child(-n+8){padding-inline:6px}.quoteBomGrid .quoteBomGridItemHeader th{z-index:auto;color:var(--ui-secondary);font-size:var(--ui-font-12);background:#f2f6f9;border-top:1px solid #cad7e3;border-bottom:1px solid #dce4ed;padding:8px;font-weight:600;position:static;top:auto}.quoteBomGrid .quoteBomGridItemHeader .quoteBomGridActions{z-index:2;background:#f2f6f9;position:sticky;left:0}.quotePage .quoteBomGridActions{width:var(--quote-action-width);min-width:var(--quote-action-width)}.quotePage .quoteBomGrid td.quoteBomGridActions{background:#fff}.quoteBomGridActionGroup{justify-content:center;align-items:center;gap:6px;display:flex}.quoteBomGridActionGroup button{box-sizing:border-box;border:1px solid var(--ui-border);white-space:nowrap;width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;background:#fff;border-radius:6px;flex:0 0 28px;padding:0}.quoteBomGridActionGroup button>svg{flex:0 0 15px}.quoteBomGridActionGroup .quoteBomReplaceButton{color:#145f56;border-color:#b8d7cd}.quoteBomReplaceButton:hover:not(:disabled){background:#e4f2ee;border-color:#1d7467}.quoteBomGridActionGroup .quoteBomDeleteButton{color:#b42318}.quoteBomDeleteButton:hover:not(:disabled){background:#fef3f2;border-color:#f5b4ae}.quoteBomGrid tr[data-sortable=true]{cursor:grab;touch-action:none}.quoteBomGrid tr.isDragging{cursor:grabbing;box-shadow:0 4px 16px #1d746733}.quoteBomGrid .quoteBomGridName{cursor:text}.quoteBomGridInlineCommit{justify-content:center;gap:4px;display:flex}.quoteBomGridInlineCommit button{place-items:center;width:28px;min-height:28px;padding:0;display:grid}.quotePage .quoteBomGrid tbody tr.quoteBomGridUnsaved td,.quotePage .quoteBomGrid tbody tr.quoteBomGridUnsaved:hover td{background:#fff4d6}.quotePage .quoteObjectUnsaved,.quotePage .quoteBomGrid tr.quoteObjectUnsaved>td,.quotePage .quoteBomGrid tr.quoteObjectUnsaved:hover>td{background:var(--ui-unsaved)}.quoteSetBomGrid .quoteBomGridWrap{background:#f4f7fa;border:0;border-radius:0;container-type:inline-size}.quoteBomComponentGroup{--quote-group-border:#cbd8e4}.quoteBomComponentGroup.isSelected{--quote-group-border:#99c5b9}.quotePage .quoteBomComponentGroup.isSelected>tr>:is(td,th),.quotePage .quoteBomComponentGroup.isSelected .quoteBomGridActions{background:#f0f8f5}.quotePage .quoteBomComponentGroup>tr>td{background:#fff}.quotePage .quoteBomComponentGroup>tr>:first-child{border-left:1px solid var(--quote-group-border)}.quotePage .quoteBomComponentGroup>tr>:last-child{border-right:1px solid var(--quote-group-border)}.quotePage .quoteBomComponentGroup>.quoteSetBomGroupRow>td{border-top:1px solid var(--quote-group-border);background:var(--ui-product);border-radius:10px 10px 0 0}.quotePage .quoteBomComponentGroup>.quoteSetBomGroupRow.isSelected>td{background:var(--ui-selected)}.quotePage .quoteBomComponentGroup.isSelected>tr:is(.quoteObjectUnsaved,.quoteBomGridUnsaved)>td{background:var(--ui-unsaved)}.quotePage .quoteBomComponentGroup>tr:last-child>td{border-bottom:1px solid var(--quote-group-border)}.quotePage .quoteBomComponentGroup>tr:last-child>td:first-child{border-bottom-left-radius:10px}.quotePage .quoteBomComponentGroup>tr:last-child>td:last-child{border-bottom-right-radius:10px}.quotePage .quoteBomComponentGroup>.quoteBomGridItemHeader>th,.quotePage .quoteBomComponentGroup>.quoteBomGridTypeSwitch>td{border-top:0}.quotePage .quoteBomComponentGap>tr>td{pointer-events:none;background:#f4f7fa;border:0;height:20px;padding:0}.quotePage .quoteBomComponentGroup>.quoteSetBomGroupRow.quoteObjectUnsaved>td{background:var(--ui-unsaved)}.quoteComponentRowEditor{background:#f4f9f7;border:1px solid #cee3dc;border-radius:6px;padding:10px 12px}.quoteComponentRowEditorHeader{font-size:var(--ui-font-13);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:8px;display:flex}.quoteComponentRowEditorHeader>span{color:#657386;font-size:var(--ui-font-12)}.quoteComponentRowEditorHeader>button{min-height:26px;font-size:var(--ui-font-12);margin-left:auto;padding:3px 7px}.quoteComponentRowEditor .quoteComponentEditGrid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;min-width:0;margin:0;padding:0}.quoteComponentRowEditor .quoteComponentEditGrid>label,.quoteComponentRowEditor .quoteComponentEditGrid input{min-width:0}.quoteComponentRowEditor .quoteComponentQuantitySummary,.quoteComponentRowEditor .codeInlineField{flex-wrap:wrap}.quoteComponentRowEditor .codeInput{flex:1;min-width:90px}.quoteFooterPrice{min-width:0;margin-left:auto}.quoteFooterPrice .quotePriceDisclosure{position:relative}.quoteFooterPrice .quotePriceDisclosure>summary{background:#f6faf9;border:1px solid #dce5e9;border-radius:6px;gap:8px 12px;padding:8px 12px}.quoteFooterPrice .quotePriceDisclosure>summary strong{font-size:var(--ui-font-13)}.quoteFooterPrice .quotePriceDisclosure>summary:before{content:"▴"}.quoteFooterPrice .quotePriceDisclosure[open]>summary:before{content:"▾"}.quoteFooterPrice .quotePriceDisclosureBody{background:#fff;border:1px solid #dce5e9;border-radius:10px;width:min(720px,100vw - 52px);max-height:65vh;padding:16px;position:absolute;bottom:calc(100% + 18px);right:0;overflow:auto;box-shadow:0 8px 30px #1823312e}.quotePriceDisclosureOverview{font-size:var(--ui-font-13);border-bottom:1px solid #e7edf2;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;padding-bottom:10px;display:flex}@media (width<=1200px){.quoteInfoEditorCollapsed .quoteInfoEditorHeader{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.quoteInfoEditorCollapsed .quoteInfoEditorSummary{grid-area:2/1/auto/-1;justify-content:flex-start}.quoteInfoEditorCollapsed .quoteInfoEditorActions{grid-area:1/3}.quoteInfoEditorExpanded .quoteInfoEditorHeader{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.quoteInfoEditorExpanded .quoteInfoEditorActions{grid-area:1/3}.quoteInfoIdentity{grid-template-columns:repeat(2,minmax(0,1fr))}.quoteInfoCustomerField{grid-column:1/-1}.quoteInfoTerms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.quotePage{gap:10px}.quotePage .quoteWorkbench,.quotePage .quoteWorkbench.isStructureCollapsed{grid-template-columns:minmax(0,1fr);gap:8px}.quoteComponentRowEditor .quoteComponentEditGrid,.quoteFooterPrice .quotePriceDisclosureBody{grid-template-columns:minmax(0,1fr)}.quoteMobileSetPicker{border:1px solid var(--ui-border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;padding:8px;display:grid}.quoteMobileSetPickerTitle{display:contents}.quoteMobileSetPickerTitle>strong,.quoteMobileSetPickerTitle button>span{display:none}.quoteMobileSetPickerTitle>button{grid-area:1/2;width:44px;padding:0}.quoteMobileSetPicker>.entitySelect{grid-area:1/1;min-width:0}.quoteMobileSetPickerTitle small{color:var(--ui-muted);font-size:var(--ui-font-12);margin-left:6px;font-weight:400}.quoteMobileSetPicker .entitySelect>.fieldHint,.quoteMobileProductSummary .entitySelect>.fieldHint{display:none}.quotePage .quoteInfoEditorHeader{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px 10px}.quoteInfoHeaderIcon{align-self:start;width:34px;height:34px}.quoteInfoHeaderIcon svg{width:18px;height:18px}.quoteInfoCollapsedDetails{gap:0}.quoteInfoNumberSummary{font-size:var(--ui-font-12);border-left:0;flex-basis:100%;padding-left:0}.quoteInfoNumberValue{font-size:var(--ui-font-12)}.quoteInfoCustomerSummary>span{display:none}.quoteInfoEditorTitle .quoteInfoCustomerSummary>strong{font-size:var(--ui-font-18)}.content:has(.quotePage)>.breadcrumb{display:none}.quotePage .quoteInfoEditorTitle{gap:6px}.quotePage .quoteInfoEditorCollapsed .quoteInfoEditorTitle{gap:2px}.quoteInfoEditorCollapsed .quoteInfoEditorTitleRow .statusTag{padding:1px 6px;line-height:1.25}.quotePage .quoteInfoEditorTitle h2{font-size:var(--ui-font-16);margin:0}.quotePage .quoteInfoEditorCollapsed h2{font-size:var(--ui-font-13)}.quotePage .quoteInfoEditorTitle small{font-size:var(--ui-font-12)}.quotePage .quoteInfoEditorSummary{display:none}.quotePage .quoteInfoEditorActions{grid-area:1/3;align-self:start}.quoteInfoEditorActions .quoteEditorHeaderActions{display:none}.quoteInfoEditorTitle small{overflow-wrap:anywhere;line-height:1.5}.quoteInfoEditorExpanded .quoteInfoEditorBody{padding:0 10px 10px}.quoteInfoFields :is(input:not([type=checkbox]),select),.quoteInfoOptionChecks label{min-height:44px}.quotePage .quoteWorkbenchMain{padding:8px}.quotePage .quoteWorkbenchColumnHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.quotePage .quoteWorkbenchColumnHeader>.quoteWorkbenchHeaderActions{width:auto;display:flex}.quotePage .quoteSetHeader>.quoteWorkbenchHeaderActions{flex-flow:wrap;grid-column:1/-1;justify-content:flex-start;gap:8px}.quotePage .quoteWorkbenchHeaderActions>button,.quoteSetCodeValue,.quoteSetCodeInlineField>input{min-height:44px}.quotePage .quoteWorkbenchColumnHeader .popupMenuTrigger{min-width:44px}.quotePage .quoteWorkbenchColumnHeader h2{font-size:var(--ui-font-20)}.quotePage .quoteSetHeader{gap:8px;margin-bottom:10px;padding-bottom:10px}.quoteSetPosition{max-width:100%;font-size:var(--ui-font-12);white-space:normal;flex-wrap:wrap;gap:0 6px;padding:4px 8px}.quoteSetOverview{grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:8px;padding:4px 8px}.quoteSetCodeSummary strong,.quoteSetCodeInlineField>input{font-size:var(--ui-font-16)}.quoteSetAmountSummary{border:0;justify-items:end;padding:0}.quoteSetAmountSummary strong{font-size:var(--ui-font-18);white-space:normal;overflow-wrap:anywhere}.quoteMobileAccessibleTitle{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quotePage .quoteMobileSetHeader{border-bottom:1px solid var(--ui-border);margin-bottom:4px;padding-bottom:4px;display:block}.quoteMobileSetTopline{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.quoteMobileSetTopline .quoteSetPosition{background:0 0;border:0;justify-content:start;padding:0;line-height:1.5;display:grid}.quoteMobileSetTopline .quoteSetAmountSummary{gap:2px;display:grid}.quoteMobileSetTopline .quoteSetAmountSummary>span{font-size:var(--ui-font-12)}.quoteMobileSetTopline>button{gap:2px;padding:6px 8px}.quoteMobileSetDetails{border:1px solid var(--ui-border);background:#f7f9fb;border-radius:8px;gap:8px;margin-top:8px;padding:8px;display:grid}.quoteMobileSetDetails .quoteWorkbenchHeaderActions{flex-flow:wrap;justify-content:flex-start;gap:8px;display:flex}.quoteMobileProductActions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.quotePage .quoteProductActions .popupMenuTrigger{min-height:44px;font-size:var(--ui-font-14)}.quotePage .quoteWorkbenchColumnHeader p{font-size:var(--ui-font-12);line-height:1.6}.quoteMobileProductSummary{background:var(--ui-selected);border-left:3px solid var(--ui-primary);border-radius:8px;gap:8px;padding:8px;display:grid}.quotePage .quoteSetCardList{background:0 0;border:0;gap:10px;padding:0}.quoteMobileProductCarousel{touch-action:pan-y pinch-zoom}.quoteMobileProductViewport{position:relative;overflow:hidden}.quoteMobileProductTrack{align-items:flex-start;gap:12px;width:100%;transition:transform .18s ease-out;display:flex}.quoteMobileProductTrack.isDragging{-webkit-user-select:none;user-select:none;cursor:grabbing;transition:none}.quoteMobileProductSlide{background:var(--ui-selected);border:1px solid #a6cfc3;border-radius:10px;flex:0 0 100%;min-width:0;overflow:hidden}.quoteMobileProductSlide.quoteObjectUnsaved{background:var(--ui-unsaved)}.quoteMobileProductHeading{border-bottom:1px solid #c4ddd6;align-items:center;gap:6px;padding-right:8px;display:flex}.quoteMobileProductNavigation{flex-shrink:0}.quoteMobileProductNavigation>div{gap:4px;display:flex}.quotePage .quoteMobileProductNavigation button{border-color:#bbdcd3;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.quoteMobileProductNavigation button:disabled{opacity:.4}.quotePage .quoteMobileProductCard{width:100%;min-width:0;color:var(--ui-text);text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:2px;padding:6px 10px;display:grid}.quotePage .quoteMobileProductCard.isCurrent{color:var(--ui-text);background:0 0}.quoteMobileProductCard>strong{min-width:0;font-size:var(--ui-font-14);overflow-wrap:anywhere;line-height:1.4}.quoteMobileProductCard>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.quoteMobileProductCard small{min-width:0;color:var(--ui-secondary);font-size:var(--ui-font-12);overflow-wrap:anywhere;line-height:1.4}.quoteMobileProductPosition{color:var(--ui-primary);font-size:var(--ui-font-12);flex-shrink:0;font-weight:600}.quoteMobileProductAnnouncement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.quoteMobileProductSlide .quoteMobileProductSummary{background:0 0;border:0;border-radius:0;padding:6px 10px}.quotePage .quoteMobileProductSlide .quoteLineCardListMobile{gap:8px;margin:0;padding:4px 4px 8px}.quotePage .quoteMobileProductSlide .quoteLineCard{border:1px solid var(--ui-border);background:#fff;border-radius:8px}.quotePage .quoteMobileProductSlide .quoteLineCard.quoteObjectUnsaved{background:var(--ui-unsaved)}.quoteMobileLinePreview{border:1px solid var(--ui-border);background:#fff;border-radius:8px;gap:5px;margin:8px 4px;padding:10px;display:grid}.quoteMobileLinePreview>strong{font-size:var(--ui-font-15);overflow-wrap:anywhere;line-height:1.5}.quoteMobileLinePreview>small{color:var(--ui-muted);font-size:var(--ui-font-12)}.quoteMobilePreviewActions,.quoteMobilePreviewAmount{align-items:center;gap:8px;display:flex}.quoteMobilePreviewActions>span,.quoteMobilePreviewAmount>span{border:1px solid var(--ui-border);background:#fff;border-radius:6px;place-items:center;min-height:44px;padding:4px 8px;display:grid}.quoteMobilePreviewActions>span{flex:1}.quoteMobilePreviewAmount{border-top:1px solid var(--ui-border);justify-content:space-between;padding-top:8px}.quoteMobilePreviewAmount>strong{color:var(--ui-primary);font-size:var(--ui-font-16)}.quoteMobilePriceValue{gap:2px;margin-right:auto;display:grid}.quoteMobilePriceValue small{font-size:var(--ui-font-12);line-height:1.4}.quotePage .quoteMobilePriceValue.is-warning{color:#9a5b08}.quotePage .quoteMobilePriceValue.is-warning strong{color:inherit}.quotePage .quoteMobilePriceValue.is-muted{color:var(--ui-secondary)}.quotePage .quoteMobilePriceValue.is-muted strong{color:inherit;font-size:var(--ui-font-14)}.quoteMobileProductSlide .priceRuleBadge{font-size:var(--ui-font-13);color:var(--ui-secondary);background:#f3f6f9;padding-inline:8px}.quotePage .quoteComponentGroupHeader{gap:8px}.quoteMobileProductSummary .quoteComponentGroupHeader{background:0 0;border:0;padding:0}.quoteMobileProductSummary .quoteComponentTitleBlock{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.quoteMobileProductSummary .quoteComponentTitleBlock>strong{font-size:var(--ui-font-14)}.quoteMobileProductSummary .quoteComponentMeta{gap:8px}.quoteMobileProductSummary .quoteComponentMeta>span{font-size:var(--ui-font-12);background:0 0;border:0;padding:0}.quotePage .quoteComponentHeaderActions{justify-content:flex-start;gap:8px;width:100%;display:flex}.quotePage .quoteComponentHeaderActions>button,.quoteMobileProductActions{flex:1}.quoteMobileProductActions .popupMenu,.quotePage .quoteMobileProductActions .popupMenuTrigger{width:100%}.quotePage .quoteComponentRowEditor{background:#fff;padding:10px}.quotePage .quoteComponentRowEditor .quoteComponentEditGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quotePage .quoteComponentEditGrid>label:last-child{grid-column:1/-1}.quotePage .quoteComponentEditGrid>label:has(.codeInlineField){grid-column:1/-1}.quotePage .quoteSetBomQuantityControls button{width:44px;min-width:44px}.quotePage .quoteLineCardListMobile{margin:10px 0 0;padding:0}.quotePage .quoteLineCard{border-color:var(--ui-border);box-shadow:none;background:#fff;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.quotePage .quoteLineQuantitySummary{color:var(--ui-text);font-weight:600}.quotePage .quoteLineCard.quoteObjectUnsaved{background:var(--ui-unsaved)}.quotePage .quoteLineCardTitle strong{font-size:var(--ui-font-15);overflow-wrap:anywhere;line-height:1.5}.quotePage .quoteLineCardTitle>span,.quotePage .quoteLineCardMeta{font-size:var(--ui-font-12);color:var(--ui-muted);line-height:1.6}.quotePage .quoteLineCardMeta>span:not(.warningPill){background:0 0;border:0;padding:0;font-weight:400}.quotePage .quoteLineCardMeta>.quoteLineQuantitySummary{font-weight:600}.quotePage .quoteLineCardTitleRow{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.quotePage .quoteLineCardTitleRow>button{justify-self:start}.quotePage .quoteLineCardAmount{border-top:1px solid var(--ui-border);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding-top:8px;display:flex}.quotePage .quoteLineCardAmount>button{margin-left:auto}.quotePage .quoteLineCardAmount>span{display:none}.quotePage .quoteLineCardAmount>.quoteRuleHitButton{margin-left:auto}.quotePage .quoteLineCardAmount>.quoteLineEditTrigger{margin-left:0}.quotePage .quoteLineCardAmount strong{font-size:var(--ui-font-16)}.quotePage .quoteLineCardControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quotePage .quoteLineCardControls input{width:100%}.quotePage :is(button,select,input:not([type=checkbox]),.quotePriceDisclosure>summary){min-height:44px}.quotePage :is(input,select,textarea){font-size:max(16px, var(--ui-font-16))}.quotePage :is(button,.quoteLineEditTrigger){font-size:var(--ui-font-14)}.quotePage :is(.quoteComponentQuantityActionButton,.quoteLineDimensionActionButton){min-width:44px}.quotePage input[type=checkbox]{width:24px;height:24px;margin:10px}.quotePage .bottomActionBar{padding:8px 12px max(8px, env(safe-area-inset-bottom));border-inline:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto 52px;gap:8px;min-height:72px;display:grid;position:absolute;bottom:0;left:0;right:0}.quotePage .quoteActions{display:contents}.quotePage .quoteActions>.quoteDesktopAction,.quotePage .quoteActions>span{display:none}.quotePage .quoteActions>.primaryButton{font-size:var(--ui-font-14);grid-area:1/2;gap:4px;padding:8px 10px}.quotePage .quoteActions>.primaryButton svg{display:none}.quoteMobileMore{grid-area:1/3;display:block}.quoteMobileMore .popupMenuTrigger{min-width:52px;padding-inline:6px}.quoteMobileSaveState{display:inline}.quoteFooterPrice{grid-area:1/1;width:100%;margin:0}.quoteFooterPrice .quotePriceDisclosure>summary{background:#fff;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:0;display:flex}.quoteFooterPrice .quotePriceDisclosure>summary:before,.quoteFooterPrice .quotePriceDisclosure>summary>strong,.quotePriceTotalLabel{display:none}.quoteFooterPrice .quotePriceTotalLabel{color:var(--ui-secondary);font-size:var(--ui-font-11);font-weight:400;line-height:1.3;display:block}.quotePriceCount{font-size:var(--ui-font-12);color:var(--ui-muted);order:2}.quotePreviewFooterSummary{justify-items:start}.quotePriceTotal{font-size:var(--ui-font-16);color:var(--ui-primary);overflow-wrap:anywhere;font-weight:700}.quotePriceTotal .quotePendingLabel{margin:0;display:block}.quoteFooterPrice .quotePriceDisclosureBody{width:calc(100vw - 24px);max-height:calc(var(--quote-visible-height,100dvh) - var(--quote-footer-height,72px) - 80px);position:absolute;bottom:calc(100% + 16px);left:0;right:auto}html[data-mobile-keyboard=open] .quotePage .bottomActionBar{display:none}html[data-mobile-keyboard=open] .quotePage{padding-bottom:16px}.quoteMobileSetDetails .quoteSetCodeSummary{gap:8px}.quoteMobileSetDetails .quoteSetCodeSummary>span{color:var(--ui-secondary);font-weight:600}.quoteMobileSetDetails .quoteWorkbenchHeaderActions{border-top:1px solid var(--ui-border);padding-top:10px}.quoteMobileSetDetails .quoteWorkbenchHeaderActions>button{background:#fff;flex:120px;padding:8px;line-height:1.4}.quotePage .quoteMobileSetHeader .quoteWorkbenchHeaderActions>.quoteSetSecondaryAction{display:none}.quotePage .quoteMobileSetHeader .quoteSetMoreActions{flex:120px;display:block}.quoteMobileSetHeader .quoteSetMoreActions .popupMenuTrigger{width:100%;min-height:44px;font-size:var(--ui-font-14);padding:8px}.quoteSetCodeValue{background:#fff;min-height:48px}.quoteSetCodeValue.is-empty>strong{color:var(--ui-muted);font-weight:400}.quoteSetCodeEmptyHint{font-size:var(--ui-font-13);color:var(--ui-primary);margin-left:auto;display:inline}.quoteSetCodeTouchActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quoteSetCodeInlineField:has(.quoteSetCodeTouchActions)>.fieldHint{display:none}.quoteMobileProductSlide .quoteMobileProductSummary{padding:8px 10px}.quoteMobileProductSummary .quoteComponentGroupHeader{gap:10px;display:grid}.quoteMobileProductFacts{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.quoteMobileProductFacts .quoteComponentTitleBlock{justify-content:flex-start;gap:8px}.quoteMobileItemCount{font-size:var(--ui-font-12);color:var(--ui-secondary);white-space:nowrap}.quoteMobileProductSubtotal{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 8px;display:flex}.quoteMobileProductSubtotal>span{color:var(--ui-secondary);font-size:var(--ui-font-12)}.quoteMobileProductSubtotal>strong{color:var(--ui-primary);font-size:var(--ui-font-16)}.quoteMobileProductSummary .quoteComponentHeaderActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quoteMobileProductSummary .quoteComponentHeaderActions>button{justify-content:center}.quotePage .quoteMobileProductCard>strong{font-size:var(--ui-font-16)}.quotePage .quoteLineCard.warning{border-left:3px solid #dcbf89}.quoteFooterPrice .quotePriceTotal{font-size:var(--ui-font-18)}.quotePage .entitySelectMenu{z-index:8}.quotePage .entitySelectCurrent{white-space:normal;text-overflow:clip;line-height:1.5;overflow:visible}}@media (prefers-reduced-motion:reduce){.quoteMobileProductTrack{transition:none}}@media (width>=600px) and (width<=980px){.quotePage .quoteLineCardControls{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=599px){.quoteInfoIdentity,.quoteInfoTerms{grid-template-columns:minmax(0,1fr)}}@media print{:is(html:has(.quote-paper),body:has(.quote-paper)){background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body:has(.quote-paper){page:quote-print}body:not([data-price-view-print-ready=true]) .quote-paper{display:none!important}body:not([data-price-view-print-ready=true]):has(.quote-paper):before{content:"请使用报价预览中的“打印报价单”，核对最新价格后打印。";padding:24px;display:block}}.priceViewRecovery{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.priceViewRecovery p{margin:4px 0 0}@page quote-print{size:A4 landscape;margin:0}@media print{body:has(.quote-paper) :not(:has(.quote-paper)):not(.quote-paper):not(.quote-paper *){display:none!important}body:has(.quote-paper) :has(.quote-paper){width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body[data-price-view-print-ready=true] .quote-paper{page:quote-print;zoom:.55;transform:none!important}}.quoteSetCodeWithBatch{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.quoteSetCodeBatchTrigger{min-height:var(--quote-nav-control-height,36px);white-space:nowrap;color:var(--ui-primary)}@media (width<=980px){.quoteSetCodeBatchTrigger{min-height:44px}}@media print{body[data-price-view-print-ready=true] .quote-preview-scroll{padding:0!important}body[data-price-view-print-ready=true] .quote-paper{box-sizing:content-box;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:0;padding:10mm}.quote-template-table thead{display:table-header-group}.quote-template-table .quote-set-print-group,.quote-template-table .quote-print-summary,.quote-template-table .quote-detail-row{break-inside:avoid;page-break-inside:avoid}.quote-template-table .quote-print-last-detail{break-after:avoid;page-break-after:avoid}.quote-template-table .quote-summary-row{break-before:avoid;page-break-before:avoid;break-inside:avoid;page-break-inside:avoid}.quote-template-table .quote-note-cell{break-inside:avoid}}:root{--ui-font-scale:1}:root[data-interface-font-size=tiny]{--ui-font-scale:.875}:root[data-interface-font-size=large]{--ui-font-scale:1.2}.quote-paper{--ui-font-scale:1}:root,.quote-paper{--ui-font-10:calc(10px * var(--ui-font-scale));--ui-font-11:calc(11px * var(--ui-font-scale));--ui-font-12:calc(12px * var(--ui-font-scale));--ui-font-13:calc(13px * var(--ui-font-scale));--ui-font-14:calc(14px * var(--ui-font-scale));--ui-font-15:calc(15px * var(--ui-font-scale));--ui-font-16:calc(16px * var(--ui-font-scale));--ui-font-17:calc(17px * var(--ui-font-scale));--ui-font-18:calc(18px * var(--ui-font-scale));--ui-font-19:calc(19px * var(--ui-font-scale));--ui-font-20:calc(20px * var(--ui-font-scale));--ui-font-23:calc(23px * var(--ui-font-scale));--ui-font-24:calc(24px * var(--ui-font-scale));--ui-font-25:calc(25px * var(--ui-font-scale));--ui-font-26:calc(26px * var(--ui-font-scale));--ui-font-28:calc(28px * var(--ui-font-scale))}body{font-size:var(--ui-font-16)}.appPageToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-width:0;margin-bottom:14px;display:flex}.appPageToolbar>.breadcrumb{flex:auto;min-width:0;margin:0}.interfaceFontSizeSelector{color:var(--ui-secondary);font-size:var(--ui-font-13);flex:none;align-items:center;gap:8px;display:flex}.interfaceFontSizeLabel{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.interfaceFontSizeOptions{border:1px solid var(--ui-border);background:#fff;border-radius:8px;gap:2px;padding:3px;display:flex}.interfaceFontSizeOptions>button{min-width:48px;min-height:30px;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;padding:5px 10px;line-height:1.4}.interfaceFontSizeOptions>button[aria-pressed=true]{background:var(--ui-selected);color:var(--ui-primary-hover);border-color:#b8d7cd;font-weight:600}.interfaceFontSizeOptions>button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.interfaceFontSizeLabel svg{flex-shrink:0}:root[data-interface-font-size=large] .brandText strong{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.quotePage .quoteBomGrid{--quote-grid-min-width:max(1170px, calc(1170px * var(--ui-font-scale)));--quote-data-width:calc(max(100cqw, var(--quote-grid-min-width)) - var(--quote-action-width));min-width:var(--quote-grid-min-width)}@media (width<=980px){.appPageToolbar>.interfaceFontSizeSelector{display:none}.content:has(.quotePage)>.appPageToolbar{display:none}.mobileNavigationDialog .interfaceFontSizeSelector{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.mobileNavigationDialog .interfaceFontSizeOptions>button{min-width:56px;min-height:44px}.mobileAppHeader>strong{overflow-wrap:anywhere;min-width:0}:root[data-interface-font-size=tiny] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:max(16px, var(--ui-font-16))}}@media print{:root[data-interface-font-size]{--ui-font-scale:1}.interfaceFontSizeSelector{display:none}}.fontSettingsDialog .interfaceFontSizeSelector{flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:16px}.fontSettingsDialog .interfaceFontSizeOptions{flex:1}.fontSettingsDialog .interfaceFontSizeOptions>button{flex:1;min-height:44px}.fontSettingsSample{border:1px solid var(--ui-border);background:#f4f7f6;border-radius:8px;padding:18px}.fontSettingsSample h3{font-size:var(--ui-font-18);margin:0 0 12px}.fontSettingsSample p{font-size:var(--ui-font-14)}.fontSettingsSample span{font-size:var(--ui-font-13);color:var(--ui-secondary);line-height:1.6}.mobileNavigationDialog .navLabel{display:inline}.mobileNavigationDialog .navShortLabel{display:none}.workspaceSelector{gap:4px;min-width:0;margin-bottom:14px;display:flex}.workspaceSelector>button{min-width:0;min-height:36px;font-size:var(--ui-font-13);white-space:normal;flex:1;padding:8px 4px;line-height:1.4}.workspaceSelector>strong{font-size:var(--ui-font-14);padding:4px}.sidebar .workspaceSelector>button{color:#eef4fb;background:0 0;border-color:#ffffff40}.workspaceSelector>button[aria-pressed=true]{background:var(--ui-selected);border-color:var(--ui-primary);color:var(--ui-primary-hover);font-weight:600;box-shadow:inset 0 -2px}.sidebar .workspaceSelector>button[aria-pressed=true]{color:#182331;background:#eef4fb;border-color:#eef4fb}.workspaceShortLabel,.workspaceSwitchKnob{display:none}.sidebarCollapsed .workspaceSelector{flex-direction:column}.sidebarCollapsed .workspaceFullLabel{display:none}.sidebarCollapsed .workspaceShortLabel{display:inline}.sidebarCollapsed .workspaceSelector>strong{text-align:center;overflow-wrap:anywhere}.workspaceSelector>button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.dashboardWorkspaceNotice{margin:0}@media (width<=980px){.mobileNavigationDialog .workspaceSelector>button{min-height:44px;font-size:var(--ui-font-14);padding:8px}.mobileNavigationDialog .dialogContent{overscroll-behavior:contain;min-height:0;overflow-y:auto}.mobileNavigationDialog nav button{white-space:normal;overflow-wrap:anywhere}}.dialogDescription{color:var(--ui-muted,#657386);font-size:var(--ui-font-13);white-space:pre-line;overflow-wrap:anywhere;grid-column:1/-1;margin:0 0 14px;line-height:1.6}.dialogHeader h3,.confirmDialogMessage{overflow-wrap:anywhere}.dialogSurface{grid-template-columns:minmax(0,1fr)}.dialogSurface--small .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dialogSurface :is(input,select,textarea,fieldset){min-width:0}.confirmDialogMessage{white-space:pre-line}.dialogSurface.quotePickerDialog{grid-template-rows:auto minmax(0,1fr) auto;gap:0;height:min(820px,90dvh);max-height:min(820px,90dvh);padding:0}.quotePickerDialog .dialogContent{flex-direction:column;display:flex;overflow:hidden}.quotePickerDialog .dialogDescription{flex:none}.quotePickerDialog :is(.itemPickerBody,.componentPickerBody,.setPickerBody){flex:1;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.quotePickerDialog .dialogFooter{align-items:center}.quotePickerDialog .pickerSelectionSummary{overflow-wrap:anywhere;flex:1;min-width:0}.quotePickerDialog .setPickerFooter{gap:8px;width:100%;margin:0;padding:0;display:flex}.componentPickerList{grid-auto-rows:max-content;align-content:start}.componentPickerList .replaceOption{white-space:normal;overflow-wrap:anywhere}.priceRuleCopyDialogContent:has(>.dialogDescription){grid-template-rows:auto auto minmax(280px,1fr)}@media (width>=981px){.dialogSurface.quotePickerDialog.setPickerDialog,.dialogSurface.quoteBatchSetConfigureDialog{height:min(900px,100dvh - 32px);max-height:min(900px,100dvh - 32px)}}@media (width<=980px){.dialogBackdrop{align-items:center;padding:8px;overflow:hidden}.dialogBackdrop:has(.confirmDialog){align-items:center}.dialogSurface{width:100%;min-width:0;min-height:0;max-height:calc(var(--mobile-viewport-height,100dvh) - 16px);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto}.dialogSurface .dialogHeader{align-items:center;gap:10px;padding:10px 12px}.dialogSurface .dialogHeader>div{flex:1}.dialogSurface .dialogHeader h3{font-size:max(17px, var(--ui-font-17));line-height:1.4}.dialogSurface .dialogCloseButton{min-width:44px;min-height:44px;padding:8px 10px}.dialogSurface .dialogContent{overscroll-behavior:contain;overflow-wrap:anywhere;min-width:0;min-height:0;padding:12px;scroll-padding-block:12px;overflow-y:auto}.dialogSurface .dialogDescription{font-size:max(13px, var(--ui-font-13));margin-bottom:12px}.dialogSurface .confirmDialogMessage{font-size:max(15px, var(--ui-font-15));line-height:1.75}.dialogSurface .dialogFooter{padding:10px 12px max(10px, env(safe-area-inset-bottom));background:#fff;gap:8px;min-width:0}.dialogSurface .dialogFooter>button{min-width:0;max-width:100%;min-height:44px;font-size:max(14px, var(--ui-font-14));white-space:normal;overflow-wrap:anywhere;flex:auto;padding:10px 12px;line-height:1.4}.dialogSurface :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;min-height:44px;font-size:max(16px, var(--ui-font-16))}.dialogSurface textarea{width:100%}.dialogSurface :is(button,summary){min-height:44px}.dialogSurface :is(.formGrid,.quoteDerivedReferenceSummary){grid-template-columns:minmax(0,1fr)}.dialogSurface .formGrid>.wide{grid-column:1/-1}.dialogSurface :is(label,fieldset,.formSection,.formSectionContent){min-width:0}.dialogSurface.quotePickerDialog,.dialogSurface.dialogSurface--workspace{height:calc(var(--mobile-viewport-height,100dvh) - 16px);max-height:calc(var(--mobile-viewport-height,100dvh) - 16px)}.dialogSurface.quotePickerDialog .dialogContent{display:block;overflow-y:auto}.quotePickerDialog :is(.itemPickerBody,.componentPickerBody,.setPickerBody){display:block;overflow:visible}.quotePickerDialog :is(.itemPickerList,.componentPickerList,.setPickerMobileList){height:auto;max-height:none;margin-top:10px;overflow:visible}.quotePickerDialog :is(.setPickerFilters,.componentPickerFilters){max-height:none;position:static;overflow:visible}.quotePickerDialog .componentPickerFilters{grid-template-columns:minmax(0,1fr)}.quotePickerDialog .componentPickerFilters .wide{grid-column:1}.quotePickerDialog .pickerSelectionSummary{white-space:normal;max-width:100%;font-size:var(--ui-font-12);flex:1 0 100%;max-height:3em;line-height:1.5;overflow:auto}.quotePickerDialog .setPickerFooter{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.quotePickerDialog .setPickerFooterActions{gap:8px;width:100%;display:flex}.quotePickerDialog .setPickerFooterActions button{white-space:normal;flex:1;width:auto;min-width:0;min-height:44px}.quotePickerDialog .setPickerFooterSummary{font-size:var(--ui-font-12)}.quotePickerDialog .itemPickerPagination{flex-wrap:wrap;gap:8px;display:flex}.quotePickerDialog .itemPickerPagination .listPaginationSummary{flex-basis:100%}.quotePickerDialog .itemPickerPagination .listPageSizeControl{margin-right:auto}.quotePickerDialog .itemPickerPagination .listPagerButtons{gap:8px;display:flex}.quoteSetComponentSelectionToolbar{flex-wrap:wrap;gap:8px}.quoteSetComponentSelectionToolbar>div:last-child{gap:8px;display:flex}.quoteSetComponentSelectionItem{grid-template-columns:auto minmax(0,1fr)}.quoteSetComponentSelectionMeta{grid-column:2}.quoteSetComponentSelectionItem :is(strong,small){white-space:normal;overflow-wrap:anywhere}.quoteLineAddChoiceGrid{grid-template-columns:minmax(0,1fr)}.quoteLineAddChoice{white-space:normal}.priceRuleCopyDialog .dialogContent{display:block;overflow-y:auto}.priceRuleCopyDialog .pickerContext{margin-bottom:12px}.priceRuleCopyBody{display:block;overflow:visible}.priceRuleCopySourceColumn{display:block}.priceRuleCopySourceColumn>.priceRuleCopyList{height:auto;overflow:visible}.priceRuleCopyPagination{margin-top:10px}.priceRuleCopyPreview{margin-top:12px;overflow:visible}.quotePriceRefreshDialog .dialogContent{display:block}.quotePriceRefreshSummary{grid-template-columns:minmax(0,1fr);margin-bottom:12px}.quotePriceRefreshSummary strong{flex-wrap:wrap}.quotePriceRefreshTableWrap{border:0;max-height:none;margin-top:12px;overflow:visible}.quotePriceRefreshTable,.quotePriceRefreshTable tbody{width:100%;min-width:0;display:block}.quotePriceRefreshTable thead{display:none}.quotePriceRefreshTable tr{border:1px solid #dfe6ee;border-radius:8px;margin-bottom:10px;padding:10px;display:block}.masterTable.quotePriceRefreshTable td{border:0;grid-template-columns:minmax(0,1fr);gap:4px;width:100%;min-width:0;padding:6px 0;display:grid}.quotePriceRefreshTable td:before{content:attr(data-label);color:var(--ui-muted);font-size:var(--ui-font-12)}.quotePriceRefreshRules{min-width:0;max-width:none}.quotePriceRefreshComparison{white-space:normal;flex-wrap:wrap}.priceBreakdownStepHeader{align-items:start}.priceBreakdownStepHeader span{flex-shrink:0}.priceBreakdownFields>div{grid-template-columns:76px minmax(0,1fr);gap:8px}}@media (width<=360px){.dialogSurface .dialogFooter>button{flex-basis:100%}.quotePickerDialog .setPickerFooterActions{flex-wrap:wrap}.quotePickerDialog .setPickerFooterActions button{flex-basis:100%}.priceBreakdownFields>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (width<=980px){html[data-mobile-viewport=short] .dialogBackdrop{padding:4px}html[data-mobile-viewport=short] .dialogSurface{max-height:calc(var(--mobile-viewport-height,100dvh) - 8px)}html[data-mobile-viewport=short] .dialogSurface:is(.quotePickerDialog,.dialogSurface--workspace){height:calc(var(--mobile-viewport-height,100dvh) - 8px)}html[data-mobile-viewport=short] .dialogSurface .dialogHeader{gap:6px;padding:4px 8px}html[data-mobile-viewport=short] .dialogSurface .dialogHeader h3{line-height:1.3}html[data-mobile-viewport=short] .dialogSurface .dialogContent{padding:6px 8px;scroll-padding-block:8px}html[data-mobile-viewport=short] .dialogSurface .dialogFooter{padding:4px 8px max(4px, env(safe-area-inset-bottom));flex-wrap:nowrap;gap:6px}html[data-mobile-viewport=short] .dialogSurface .dialogFooter>button{flex:1 1 0;padding:6px}html[data-mobile-viewport=short] .quotePickerDialog .pickerSelectionSummary{display:none}html[data-mobile-viewport=short] .quotePickerDialog .setPickerFooterActions{flex-wrap:nowrap}html[data-mobile-viewport=short] .quotePickerDialog .setPickerFooterActions button{flex:1 1 0}}@media screen and (width<=980px){.appShell .content button,.appShell .content summary{min-height:44px}.appShell .content button{min-width:44px}.appShell .content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;min-height:44px;font-size:max(16px, var(--ui-font-16))}.appShell label:has(>input[type=checkbox]){align-items:center;min-height:44px}.appShell .content .panelHeader{gap:8px}.appShell .content :is(.panelHeaderActions,.inlineActions,.bomListActions){flex-wrap:wrap;gap:8px}.appShell .content :is(.panelHeaderActions,.inlineActions,.bomListActions)>button{white-space:normal;flex:auto;width:auto;margin:0}[data-mobile-pane]{flex-direction:column}.content:has(:is([data-mobile-pane],[data-mobile-rule-pane]))>.appPageToolbar{display:none}[data-mobile-pane] .componentListHeader{display:flex}[data-mobile-pane]>.setMaintenanceToolbar{flex-shrink:0;margin-bottom:8px}[data-mobile-pane]>.setMaintenanceToolbar>span{display:none}[data-mobile-pane] .bomScrollPanel{overscroll-behavior-y:contain;min-height:0;max-height:none;overflow-y:auto}[data-mobile-pane] .bomPanel>.panelHeader>.panelHeaderActions{flex-wrap:wrap;width:100%;display:flex}[data-mobile-pane] .bomPanel>.panelHeader>.panelHeaderActions>button{flex:auto;width:auto}:is(.appShell .tableWrap:has(>.mobileRecordTable),.appShell .masterTableWrap:has(>.mobileRecordTable)){max-height:none;overflow:visible}[data-mobile-pane] .componentFilterToolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px}[data-mobile-pane] .componentListPagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}[data-mobile-pane] .componentListPagination .listPagerButtons{flex-wrap:nowrap;gap:6px;width:auto;display:flex}[data-mobile-pane] .componentListPagination .listPagerButtons button{width:auto;font-size:var(--ui-font-12);padding:6px 8px}[data-mobile-pane] .setListFilters{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:8px}[data-mobile-pane] .setListFilters>label:first-child{grid-column:1}[data-mobile-pane] .pickerContext:has([data-filters-expanded=false])>.pickerFilterActions{display:none}[data-mobile-pane] .setListItem{gap:8px;padding:8px}[data-mobile-pane] .setListItem .setThumbnail{width:48px;height:48px}[data-mobile-pane] .setListItem small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}[data-mobile-pane] .bomListHeader{flex-wrap:wrap}[data-mobile-pane] .bomListHeader p{display:none}[data-mobile-pane] .bomPanel>.panelHeader p{font-size:var(--ui-font-12);margin-top:3px}.workbenchReturnBar{flex-shrink:0;gap:8px;margin-bottom:8px;padding:8px}.workbenchReturnBar>div{display:none}.workbenchReturnBar>button{width:100%;margin:0}.appShell>.content:has([data-mobile-rule-pane]){flex-direction:column;padding:8px 10px;display:flex;overflow:hidden}.content>div:has(>[data-mobile-rule-pane]){flex:1;min-height:0;display:flex}.priceRulesPage[data-mobile-rule-pane]{flex-direction:column;flex:1;gap:8px;height:100%;min-height:0;display:flex;overflow:hidden}.priceRulesPage[data-mobile-rule-pane]>.priceRulePageTabs{flex:none;margin:0;padding:8px}.priceRulesPage[data-mobile-rule-pane] .priceRulePageTabs :is(.pageTitleBlock,p){display:none}.priceRulesPage[data-mobile-rule-pane] .ruleTabs{flex-wrap:nowrap;gap:4px;display:flex}.priceRulesPage[data-mobile-rule-pane] .ruleTabs>button{white-space:normal;min-width:0;font-size:var(--ui-font-13);flex:1;margin:0;padding:6px 4px}.priceRulesPage[data-mobile-rule-pane] .ruleTabs>button strong{display:none}.priceRulesPage[data-mobile-rule-pane] .priceItemPanel{flex-direction:column;flex:1;min-height:0;margin:0;padding:10px;display:flex;overflow-y:auto}.priceRulesPage[data-mobile-rule-pane] .priceItemPanel>.panelHeader{display:none}.priceRulesPage[data-mobile-rule-pane] .priceItemFilters{flex-shrink:0;grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.priceRulesPage[data-mobile-rule-pane] .priceItemFilters>.searchFilterRow{grid-column:1/-1}.priceRulesPage[data-mobile-rule-pane] .priceItemFilters>details:not([open]){grid-column:2;width:70px;padding:0}.priceRulesPage[data-mobile-rule-pane] .priceItemFilters>details:not([open])>summary{padding:10px;font-size:0}.priceRulesPage[data-mobile-rule-pane] .priceItemFilters>details:not([open])>summary:after{content:"筛选";font-size:var(--ui-font-14)}.priceRulesPage[data-mobile-rule-pane] .priceItemFilters>details[open]{grid-column:1/-1}.priceRulesPage[data-mobile-rule-pane] .priceItemList{overscroll-behavior-y:contain;flex:1;min-height:120px;overflow-y:auto}.priceRulesPage .ruleBucketAddButton{align-items:center;gap:5px;min-height:44px;padding:8px 14px;display:inline-flex}.priceRulesPage[data-mobile-rule-pane] .priceItemPagination{flex-shrink:0}.priceRulesPage[data-mobile-rule-pane] .priceItemPagination :is(.listPageSizeControl,.listPageJumpControl){display:none}.priceRulesPage[data-mobile-rule-pane] .priceRuleMain{overscroll-behavior-y:contain;flex:1;min-height:0;display:block;overflow-y:auto}.priceRulesPage[data-mobile-rule-pane] .priceRuleMain>.panel{margin-bottom:12px}.priceRulesPage[data-mobile-rule-pane] .priceRuleTabPanel{display:block}.priceRulesPage[data-mobile-rule-pane] .ruleTabHeader{margin-bottom:12px}.priceRulesPage[data-mobile-rule-pane] .priceRuleLists{overflow:visible}.priceRulesPage[data-mobile-rule-pane] .itemUsagePanel{margin-top:12px}.priceRulesPage[data-mobile-rule-pane] .ruleItemSummary{background:#fbfcfd;border:1px solid #e1e6ee;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:0;padding:2px 12px}.priceRulesPage[data-mobile-rule-pane] .ruleItemSummary>div{background:0 0;border:0;border-radius:0;align-items:baseline;gap:12px;padding:9px 0;display:flex}.priceRulesPage[data-mobile-rule-pane] .ruleItemSummary>div+div{border-top:1px solid #e1e6ee}.priceRulesPage[data-mobile-rule-pane] .ruleItemSummary span{flex:0 0 76px}.priceRulesPage[data-mobile-rule-pane] .ruleItemSummary strong{flex:1;min-width:0}.priceRulesPage[data-mobile-rule-pane] .managementMobileBack{justify-content:flex-start;width:100%;margin-bottom:10px;display:flex}.priceRulesPage[data-mobile-rule-pane=list] .priceRuleMain,.priceRulesPage[data-mobile-rule-pane=detail] .priceItemPanel{display:none}.appShell .masterTable.mobileRecordTable,.masterTable.mobileRecordTable>tbody{width:100%;min-width:0;display:block}.masterTable.mobileRecordTable>thead{display:none}.masterTable.mobileRecordTable tbody th[colspan]{white-space:normal;overflow-wrap:anywhere;min-width:0}.masterTable.mobileRecordTable>tbody>tr{background:#fff;border:1px solid #dce4ed;border-radius:8px;flex-direction:column;margin-bottom:10px;padding:10px;display:flex}.appShell .masterTable.mobileRecordTable>tbody>tr>td{white-space:normal;overflow-wrap:anywhere;text-align:left;text-overflow:clip;border:0;width:auto;min-width:0;max-width:none;height:auto;min-height:0;padding:6px 0;display:block;overflow:visible}.masterTable.mobileRecordTable td[data-label]:before{content:attr(data-label);color:#657386;font-size:var(--ui-font-12);margin-bottom:3px;display:block}.appShell .masterTable.mobileRecordTable td[data-label]:not(.operationColumn){grid-template-columns:76px minmax(0,1fr);align-items:start;gap:4px 8px;display:grid}.masterTable.mobileRecordTable td[data-label]:not(.operationColumn):before{grid-area:1/1/span 2}.masterTable.mobileRecordTable td[data-label]:not(.operationColumn)>*{grid-column:2}.appShell .masterTable.mobileRecordTable td.operationColumn{flex-wrap:wrap;order:1;gap:8px;padding-top:10px;display:flex;position:static}.masterTable.mobileRecordTable td.operationColumn:before{display:none}.appShell .masterTable.mobileRecordTable :is(.primaryText,.subText){white-space:normal;text-overflow:clip;max-width:none;overflow:visible}.masterTable.mobileRecordTable td[colspan]{width:100%}.appShell .masterTable.mobileRecordTable .userRowActions{min-width:0}:is(.ruleDrawerOverlay,.bomDrawerOverlay){top:var(--mobile-viewport-top,0px);height:var(--mobile-viewport-height,100dvh);bottom:auto}:is(.ruleEditorDrawer,.bomEditorDrawer){grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;max-height:100%}:is(.ruleEditorDrawer,.bomEditorDrawer) :is(button,summary){min-width:44px;min-height:44px}:is(.ruleEditorDrawer,.bomEditorDrawer) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;min-height:44px;font-size:max(16px, var(--ui-font-16))}:is(.ruleDrawerBody,.bomDrawerBody){overscroll-behavior-y:contain;min-height:0;scroll-padding-block:12px;overflow-y:auto}:is(.ruleDrawerHeader,.bomDrawerHeader){gap:8px;position:static}:is(.ruleDrawerHeader,.bomDrawerHeader) p{overflow-wrap:anywhere;margin:3px 0}.bomDrawerActions{flex-wrap:nowrap;display:flex}.bomDrawerActions>button{flex:1;width:auto}.itemUsageHeader{flex-wrap:wrap}.itemDetailGrid{grid-template-columns:minmax(0,1fr)}.ruleEditorDrawer .jsonEditorGrid textarea{white-space:pre-wrap;overflow-wrap:anywhere;resize:none}}@media screen and (width<=700px){:is(.dialogSurface,.ruleEditorDrawer,.bomEditorDrawer) .formSectionFields{grid-template-columns:minmax(0,1fr)}}@media screen and (width<=980px) and (height<=600px){[data-mobile-pane=detail] .bomPanel:not(.bomPanel--scrollBody){overscroll-behavior-y:contain;display:block;overflow-y:auto}[data-mobile-pane] .bomPanel:not(.bomPanel--scrollBody)>.bomScrollPanel{height:auto;overflow:visible}}@media screen and (width>=640px) and (width<=980px) and (height<=600px){[data-mobile-pane] .componentListPanel{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:180px minmax(0,1fr);column-gap:12px}[data-mobile-pane] .componentListHeader{grid-area:1/1;margin:0}[data-mobile-pane] .componentListPanel>:is(.componentListToolbar,.pickerContext){grid-area:1/2}[data-mobile-pane] .componentListScroll{grid-area:2/1/auto/-1}[data-mobile-pane] .componentListPagination{grid-area:3/1/auto/-1}}@media screen and (width>=640px) and (width<=980px) and (height<=500px){html[data-mobile-viewport=short] [data-mobile-pane] .componentListPanel{grid-template-rows:auto minmax(120px,1fr) auto}}.entityPlaceholder,.mobileHomeTools,.mobileWorkflowFooter{display:none}@media screen and (width<=980px){.appShell .mobileAppHeader{color:var(--ui-text);border-bottom:1px solid var(--ui-border);background:#fff;gap:8px;padding:6px 12px}.appShell .mobileAppHeader>strong{text-align:center;overflow-wrap:anywhere;line-height:1.4}.appShell .mobileAppHeader>.mobileHomeReturn{width:auto;min-width:70px;font-size:var(--ui-font-14);color:var(--ui-primary);border:0;gap:5px;display:flex}.mobileHomeReturnSpacer{width:70px}.appShell .mobileAppHeader .databaseEnvironmentBadge{font-size:var(--ui-font-11);color:var(--ui-secondary);background:0 0;border:0;max-width:90px;padding:4px 0}.appShell .content>.appPageToolbar{display:none}.appShell[data-workspace=sales]>.content{padding:16px 16px 24px;scroll-padding-block:16px 96px}.entityPlaceholder{color:#55756c;width:56px;min-width:56px;height:56px;font-size:var(--ui-font-13);background:#eef6f3;border:1px solid #d6e6e2;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;line-height:1.3;display:flex}.entityPlaceholder[data-entity-kind=item]{color:#677686;background:#f3f5f7;border-color:#e0e5ea}.mobileSalesHome{gap:20px;display:grid}.mobileHomeWorkspace{color:var(--ui-secondary);font-size:var(--ui-font-14);margin:0}.mobileHomePrimary,.mobileHomeSecondary,.mobileHomeRecent{gap:12px;display:grid}.mobileHomePrimary .mobileHomeTask{text-align:left;white-space:normal;background:#fff;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) 20px;gap:6px 12px;padding:20px 16px;display:grid}.mobileHomeTask>svg:first-child{color:var(--ui-primary);grid-row:1/3;align-self:center}.mobileHomeTask strong{font-size:var(--ui-font-20)}.mobileHomeTask>span{font-size:var(--ui-font-14);color:var(--ui-secondary);grid-column:2}.mobileHomeTask>svg:last-child{grid-area:1/3/3;align-self:center}.mobileHomePrimary .isPrimary{background:#eaf6f1;border-color:#b8dcd2}.mobileHomePrimary{grid-template-columns:repeat(2,minmax(0,1fr))}.mobileHomePrimary .mobileHomeTask{text-align:center;background:#eef8f4;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:208px;padding:22px 10px;display:flex}.mobileHomePrimary .mobileHomeTask>svg:first-child{width:40px;height:40px}.mobileHomePrimary .mobileHomeTask>strong{font-size:var(--ui-font-19)}.mobileHomePrimary .mobileHomeTask>span{font-size:var(--ui-font-13);line-height:1.6}.mobileHomePrimary .mobileHomeTask>svg:last-child{background:#d8efe6;border-radius:50%;width:36px;height:36px;padding:8px}.mobileHomePrimary .mobileHomeTask.isPrimary{color:#fff;background:#087e69;border-color:#087e69}.mobileHomePrimary .mobileHomeTask.isPrimary>:is(svg:first-child,span){color:#fff}.mobileHomePrimary .mobileHomeTask.isPrimary>svg:last-child{color:#087e69;background:#fff}.mobileHomeSecondary{grid-template-columns:repeat(2,minmax(0,1fr))}.mobileHomeSecondary button{white-space:normal;border-radius:14px;flex-wrap:wrap;justify-content:flex-start;min-height:76px;padding:12px}.mobileHomeSecondary button>svg:last-child{margin-left:auto}.mobileHomeSecondary strong{font-size:var(--ui-font-15)}.mobileHomeRecent header{justify-content:space-between;align-items:center;display:flex}.mobileHomeRecent h2{font-size:var(--ui-font-18);margin:0}.mobileHomeRecent header button{color:var(--ui-primary);background:0 0;border:0}.mobileHomeQuote{text-align:left;white-space:normal;border-radius:14px;grid-template-columns:25px minmax(0,1fr) auto 16px;gap:10px;padding:16px;display:grid}.mobileHomeQuote>span:not(.statusTag){gap:5px;display:grid}.mobileHomeQuote strong{font-size:var(--ui-font-16);overflow-wrap:anywhere}.mobileHomeQuote small{font-size:var(--ui-font-13);color:var(--ui-secondary);overflow-wrap:anywhere}.mobileHomeEmpty{background:#fff;border-radius:14px;padding:20px}.mobileHomeTools{gap:16px;margin-top:24px;display:grid}.mobileHomePreferences,.mobileHomeFunctions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobileHomeTools button{white-space:normal;min-height:48px}.mobileHomeFunctions button{justify-content:flex-start;padding:14px}.appShell[data-page=dashboard]>.mobileAppHeader{grid-template-columns:minmax(0,1fr) auto}.mobileHomeBrand{justify-self:start;align-items:center;gap:10px;min-width:0;display:flex}.mobileHomeBrand .mobileHomeBrandLogo{width:42px;height:42px;font-size:var(--ui-font-14);border-radius:11px;align-self:auto;padding:6px}.mobileHomeBrandText{text-align:left;gap:1px;min-width:0;display:grid}.mobileHomeBrandText strong{font-size:var(--ui-font-16);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.mobileHomeBrandText small{color:var(--ui-secondary);font-size:var(--ui-font-11);line-height:1.3}.appShell[data-page=dashboard]>.mobileAppHeader .workspaceFlip{width:92px;min-height:44px;color:var(--ui-primary);font-size:var(--ui-font-14);white-space:nowrap;box-shadow:none;background:#dde8e2;border:1px solid #c9d8d0;border-radius:999px;justify-self:end;align-items:center;padding:4px;font-weight:700;display:inline-flex;position:relative}.appShell[data-page=dashboard]>.mobileAppHeader .workspaceFlipLabel{text-align:right;flex:1;min-width:0;padding-left:40px;padding-right:8px}.appShell[data-page=dashboard]>.mobileAppHeader .workspaceFlip[data-state=management] .workspaceFlipLabel{text-align:left;padding-left:8px;padding-right:40px}.appShell[data-page=dashboard]>.mobileAppHeader .workspaceFlip .workspaceSwitchKnob{background:#fff;border-radius:50%;width:34px;height:34px;transition:transform .16s;display:block;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #17403447}.appShell[data-page=dashboard]>.mobileAppHeader .workspaceFlip[data-state=management] .workspaceSwitchKnob{transform:translate(48px)}.mobileHomeFooter{justify-content:center;display:flex}.mobileHomeFooter .databaseEnvironmentBadge{font-size:var(--ui-font-11);color:var(--ui-secondary);background:0 0;border:0;margin:0;padding:4px 0;font-weight:500}.mobileHomeFooter .databaseEnvironmentBadge .databaseEnvironmentDot,.appShell .mobileAppHeader .databaseEnvironmentBadge .databaseEnvironmentDot{flex:0 0 8px;width:8px;height:8px;display:block}.mobileHomeFooter .databaseEnvironmentBadge.formal .databaseEnvironmentDot,.appShell .mobileAppHeader .databaseEnvironmentBadge.formal .databaseEnvironmentDot{background:#1a9e6f;box-shadow:0 0 0 3px #1a9e6f29,0 0 6px #1a9e6f8c}.mobileHomeFooter .databaseEnvironmentBadge.test .databaseEnvironmentDot,.appShell .mobileAppHeader .databaseEnvironmentBadge.test .databaseEnvironmentDot{background:#e8890c;animation:1.6s ease-in-out infinite databaseStatusPulse;box-shadow:0 0 0 3px #e8890c2e,0 0 7px #e8890c99}@keyframes databaseStatusPulse{50%{opacity:.5}}.mobileHomeAccount{border:1px solid var(--ui-border);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.mobileHomeAccountAvatar{width:42px;height:42px;color:var(--ui-primary);background:#eaf6f1;border-radius:50%;flex:none;place-items:center;display:grid}.mobileHomeAccountMeta{flex:1;gap:2px;min-width:0;display:grid}.mobileHomeAccountMeta strong{font-size:var(--ui-font-15);overflow-wrap:anywhere}.mobileHomeAccountMeta small{color:var(--ui-secondary);font-size:var(--ui-font-12);overflow-wrap:anywhere}.mobileHomeAccount .mobileHomeLogout{color:#b0443a;min-height:44px;font-size:var(--ui-font-14);background:#fdf4f3;border:1px solid #e8c9c5;border-radius:10px;flex:none;justify-self:auto;gap:5px;padding:8px 14px}.mobileWorkflowSteps{justify-content:space-between;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.mobileWorkflowSteps li{min-height:44px;color:var(--ui-secondary);font-size:var(--ui-font-14);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px;display:flex}.mobileWorkflowSteps li>span{background:#e9edf0;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.mobileWorkflowSteps li.isDone{color:#176b4d}.mobileWorkflowSteps li.isDone>span{color:#176b4d;background:#cfe6dd}.mobileWorkflowSteps li[aria-current=step]{color:var(--ui-primary);font-weight:700}.mobileWorkflowSteps li[aria-current=step]>span{background:var(--ui-primary);color:#fff}.setWizardLayout{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.setWizardReview{background:#fff;border:1px solid #e0e8e3;border-radius:12px;margin:0;display:grid;overflow:hidden}.setWizardReview>div{border-bottom:1px solid #eef2ef;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px 14px;display:grid}.setWizardReview>div:last-child{border-bottom:0}.setWizardReview dt{color:#7b8981;font-size:var(--ui-font-13)}.setWizardReview dd{font-size:var(--ui-font-14);overflow-wrap:anywhere;margin:0}.dialogBackdrop:has(>.mobileActionSheet){align-items:flex-end;padding:0}.dialogSurface.mobileActionSheet{border-radius:20px 20px 0 0;width:100%;max-width:620px;min-height:0;max-height:min(85%,640px);margin:0 auto}.mobileActionSheet .dialogHeader{padding:16px}.mobileActionSheet .dialogContent{padding:0 16px max(16px, env(safe-area-inset-bottom))}.mobileActionSheet .popupMenuSurface--mobile{width:100%;min-width:0;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;display:grid;position:static}.mobileActionSheet .popupMenuItem{text-align:left;white-space:normal;width:100%;min-height:52px;font-size:var(--ui-font-16);border-radius:6px;justify-content:flex-start;padding:12px 8px}.mobileWorkflowFooter{padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--ui-border);z-index:30;background:#fff;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.mobileWorkflowFooter>button{min-height:48px}.mobileWorkflowFooter>.primaryButton{flex:1}.appShell .quickPricePage{padding-bottom:84px}.appShell .quickPricePage .quickPriceHeading{margin-bottom:12px}.appShell .quickPriceHeading>div{display:none}.appShell .quickPriceRefresh{min-height:44px;margin-left:auto}.appShell .quickPricePage .quickPriceLayout{display:block}.appShell .quickPricePage[data-mobile-step=style] .quickPriceForm>form,.appShell .quickPricePage:not([data-mobile-step=result]) .quickPriceResult,.appShell .quickPricePage[data-mobile-step=result] .quickPriceForm,.appShell .quickPricePage[data-mobile-step=result] .quickPriceHeading,.appShell .quickPricePage .quickPriceResultHeading .quickPriceShare,.appShell .quickPricePage .quickPriceCalculate{display:none}.appShell .quickPricePage .quickPriceForm{padding:16px}.appShell .quickPricePage .quickPriceStyle{align-items:center;gap:12px;padding-block:16px}.appShell .quickPricePage .quickPriceStyle img{border-radius:12px;width:80px;height:80px}.appShell .quickPricePage .quickPriceStyle strong{font-size:var(--ui-font-18)}.appShell .quickPricePage .quickPriceStyle span{font-size:var(--ui-font-15)}.appShell .quickPricePage .quickPriceInput input{font-size:var(--ui-font-24);min-height:56px}.appShell .quickPricePage .quickPriceResult{background:0 0;border:0;padding:0}.appShell .quickPricePage .quickPriceProducts{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.appShell .quickPricePage .quickPriceProducts>h3{font-size:var(--ui-font-18);flex-wrap:wrap;gap:5px}.appShell .quickPricePage .quickPriceProducts>h3>span{font-size:var(--ui-font-13);flex-basis:100%}.appShell .quickPricePage .quickPriceProduct{background:#fff;border-radius:16px;padding:16px}.appShell .quickPricePage .quickPriceProductSummary{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.appShell .quickPricePage .quickPriceProductSummary>div{min-width:0}.appShell .quickPricePage .quickPriceProductSummary strong{font-size:var(--ui-font-16);overflow-wrap:anywhere;line-height:1.5}.appShell .quickPricePage .quickPriceProductAmount{font-size:var(--ui-font-20);color:var(--ui-primary);text-align:left;grid-column:2}.appShell .quickPricePage .quickPriceProductActions{flex-wrap:wrap;gap:8px;display:flex}.appShell .quickPricePage .quickPriceProductActions>button{min-height:44px;font-size:var(--ui-font-14);flex:1;padding:8px}.appShell .quickPricePage .quickPriceMaterial{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.appShell .quickPriceMaterial>.entityPlaceholder{width:48px;min-width:48px;height:48px}.appShell .quickPricePage .quickPriceMaterial>button{width:auto;min-height:44px;font-size:var(--ui-font-14);grid-column:auto;padding:8px}.appShell .quickPricePage .quickPriceMaterialName{font-size:var(--ui-font-14);overflow-wrap:anywhere}.quickPriceCalculationLine>header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quickPriceCalculationLine>header .entityPlaceholder{width:40px;min-width:40px;height:40px}.componentPickerList .replaceOption,.itemPickerList .replaceOption{text-align:left;grid-template-columns:56px minmax(0,1fr);gap:4px 12px;min-height:86px;padding:14px;display:grid}:is(.componentPickerList,.itemPickerList) .replaceOption>.entityPlaceholder{grid-area:1/1/span 4;align-self:center}:is(.componentPickerList,.itemPickerList) .replaceOption>:not(.entityPlaceholder){overflow-wrap:anywhere;white-space:normal;grid-column:2;min-width:0}.appShell[data-workspace=sales] .catalogCandidate{border-radius:16px;grid-template-columns:minmax(0,1fr) 24px;gap:12px;margin-bottom:16px;padding:0 0 16px;display:grid;overflow:hidden}.appShell[data-workspace=sales] .catalogCandidate>img{aspect-ratio:4/3;object-fit:contain;border-radius:0;grid-column:1/-1;width:100%;height:auto}.appShell[data-workspace=sales] .catalogCandidate>.catalogCandidateText{padding-left:16px}.appShell[data-workspace=sales] .catalogCandidate>.catalogCandidateArrow{margin-right:10px}.appShell[data-workspace=sales] .catalogCandidateText>strong{font-size:var(--ui-font-17)}.catalogProductSummary>.entityPlaceholder{float:left;margin:0 12px 8px 0}.appShell .quotePage .quoteSetsOverviewPanel{background:0 0;border:0;padding:0}.appShell .quotePage .quoteOverviewList{gap:16px;display:grid}.appShell .quotePage .quoteOverviewList>li{border:0;padding:0}.appShell .quotePage .quoteOverviewEntry{border:1px solid var(--ui-border);background:var(--quote-overview-background,#fff);border-radius:16px;padding:0;display:block;overflow:hidden}.appShell .quotePage .quoteOverviewEntry>.quoteSetDragHandle{display:none}.appShell .quotePage .quoteOverviewEntry.reorderMode{grid-template-columns:44px minmax(0,1fr);display:grid}.appShell .quotePage .quoteOverviewEntry.reorderMode>.quoteSetDragHandle{border-right:1px dashed var(--ui-border);width:44px;min-height:44px;color:var(--ui-primary);grid-area:1/1;justify-content:center;align-self:stretch;align-items:center;margin:0;display:flex}.appShell .quotePage .quoteOverviewEntry.reorderMode>.quoteOverviewRow{grid-column:2;padding-left:12px}.appShell .quotePage .quoteOverviewEntry.reorderMode>.quoteOverviewActions{grid-column:1/-1}.appShell .quotePage .quoteOverviewReorderControls{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.appShell .quotePage .quoteOverviewReorderControls>button{min-height:48px;font-size:var(--ui-font-14);gap:6px}.appShell .quotePage .quoteOverviewEntry .quoteOverviewRow{background:0 0;border:0;border-radius:0;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"image identity""products products""quantity amount";align-items:center;gap:14px 12px;width:100%;padding:16px;display:grid}.appShell .quotePage .quoteOverviewImage{border-radius:12px;align-self:center;width:72px;height:72px}.appShell .quotePage .quoteOverviewIdentity>strong{font-size:var(--ui-font-16);white-space:normal;line-height:1.5;overflow:visible}.appShell .quotePage .quoteOverviewIdentity{gap:5px;min-width:0}.appShell .quotePage .quoteOverviewIdentity :is(small,.quoteOverviewModel){font-size:var(--ui-font-12)}.appShell .quotePage .quoteOverviewBusinessInfo{gap:5px;margin-top:4px}.appShell .quotePage .quoteOverviewProducts{border-block:1px solid var(--ui-border);border-left:0;gap:12px;padding:14px 0;display:grid}.appShell .quotePage .quoteOverviewProduct{text-align:left;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"placeholder name""placeholder dimensions";column-gap:10px;display:grid}.appShell .quotePage .quoteOverviewProduct .entityPlaceholder{grid-area:placeholder;width:48px;min-width:48px;height:48px}.appShell .quotePage .quoteOverviewProductName{font-size:var(--ui-font-14);align-self:end}.appShell .quotePage .quoteOverviewProductDimensions{font-size:var(--ui-font-13);text-align:left;justify-self:start}.appShell .quotePage .quoteOverviewProductMaterial,.appShell .quotePage .quoteOverviewProductColor{display:none}.appShell .quotePage .quoteOverviewQuantity{align-items:baseline;gap:6px;display:flex}.appShell .quotePage .quoteOverviewAmount{text-align:right;justify-self:end}.appShell .quotePage .quoteOverviewAmount strong{font-size:var(--ui-font-20)}.appShell .quotePage .quoteOverviewActions{justify-content:flex-end;padding:0 16px 12px;display:flex}.appShell .quotePage .quoteOverviewActions .popupMenuTrigger{min-width:92px;min-height:44px}.appShell .quotePage .quoteOverviewHint{font-size:var(--ui-font-13)}.appShell .quotePage :is(.quoteMobileProductListCard,.quoteMobileProductIdentityCard,.quoteMobileProductSummary).quoteObjectUnsaved{background:var(--ui-unsaved)}.quoteMobileProductBrowser{gap:14px;scroll-margin-top:12px;display:grid}.quoteMobileProductDirectory{gap:12px;display:grid}.quoteMobileProductDirectory>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quoteMobileProductDirectory>header h3{font-size:var(--ui-font-18);margin:0}.quoteMobileProductDirectory>header span{color:var(--ui-muted)}.appShell .quotePage .quoteMobileProductListCard{text-align:left;white-space:normal;border:1px solid var(--ui-border);background:#fff;border-radius:14px;grid-template-columns:56px minmax(0,1fr) 18px;gap:12px;width:100%;padding:16px;display:grid}.quoteMobileProductListIdentity{gap:6px;min-width:0;display:grid}.quoteMobileProductListIdentity strong{font-size:var(--ui-font-16);overflow-wrap:anywhere}.quoteMobileProductListIdentity :is(small,span){color:var(--ui-secondary);font-size:var(--ui-font-13);overflow-wrap:anywhere}.quoteMobileProductListIdentity b{font-size:var(--ui-font-20);color:var(--ui-primary)}.quoteMobileProductIdentityCard{border:1px solid var(--ui-border);background:#fff;border-radius:14px;grid-template-columns:56px minmax(0,1fr);gap:10px 12px;padding:16px;display:grid}.quoteMobileProductIdentityCard>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.quoteMobileProductIdentityCard small{color:var(--ui-secondary)}.quoteMobileProductIdentityCard>b{font-size:calc(22px * var(--ui-font-scale));color:var(--ui-primary);grid-column:2}.quoteMobileProductBack{justify-content:space-between;align-items:center;display:flex}.quoteMobileProductBack>span{color:var(--ui-muted)}.appShell .quotePage .quoteMobileProductSummary,.appShell .quotePage .quoteLineCard{border-radius:14px;padding:14px}.appShell .quotePage .quoteLineCardMain{grid-template-columns:48px minmax(0,1fr);column-gap:10px;display:grid}.quoteLineCardMain>.entityPlaceholder{grid-area:1/1/span 3;width:48px;min-width:48px;height:48px}.quoteLineCardMain>:not(.entityPlaceholder){grid-column:2;min-width:0}.appShell .quoteCreatePage .quoteCreateActions{grid-template-columns:minmax(0,1fr)}.appShell .quoteCreatePage .quoteCreateHeaderPanel,.appShell .quoteCreatePage .quoteCreateActions>div:first-child{display:none}.appShell .quoteCreatePage .quoteCreateActions .panelHeaderActions{gap:10px;width:100%;display:flex}.appShell .quoteCreatePage .quoteCreateActions .panelHeaderActions>button{flex:1;width:auto;min-height:48px;margin:0;display:inline-flex}.appShell .quoteCreatePage .quoteCreateActions .panelHeaderActions>.primaryButton{flex:2}.mobileCreateReview{gap:10px;display:grid}.mobileCreateReview h2{font-size:var(--ui-font-18);margin:0}.appShell .quoteCreatePage .selectedSetComponentRow{grid-template-columns:48px minmax(0,1fr);gap:4px 10px;display:grid}.selectedSetComponentRow .entityPlaceholder{grid-area:1/1/span 3;width:48px;min-width:48px;height:48px}.selectedSetComponentRow>:not(.entityPlaceholder){overflow-wrap:anywhere;grid-column:2}.mobilePreviewTabs{background:#e9eeee;border-radius:12px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.mobilePreviewTabs button{background:0 0;border:0;flex:1;min-height:44px}.mobilePreviewTabs button[aria-pressed=true]{color:var(--ui-primary);background:#fff;box-shadow:0 1px 4px #1232}.appShell .quotePage .quotePreviewContent{height:auto;display:block}.appShell .quotePage .quoteEditorPanel:has([data-preview-mode=cards]){height:auto;min-height:0;display:block}.appShell .quotePage .quotePreviewContent[data-preview-mode=cards] .quote-preview-shell,.appShell .quotePage .quotePreviewContent[data-preview-mode=paper] .quoteMobilePreviewSummary{display:none}.appShell .setPreviewDialog .quotePreviewContent{min-height:0}.appShell .setPreviewDialog .quotePreviewContent[data-preview-mode=cards]{height:auto;display:block;overflow-y:auto}.appShell .setPreviewDialog .quotePreviewContent[data-preview-mode=cards] .quote-preview-shell{display:none}.appShell .setPreviewDialog .quotePreviewContent[data-preview-mode=paper]{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.appShell .setPreviewDialog .quotePreviewContent[data-preview-mode=paper] .quoteMobilePreviewSummary{display:none}.appShell .setPreviewDialog .quotePreviewContent[data-preview-mode=paper] .quote-preview-shell{height:100%;min-height:0}.appShell .quotePage .quoteEditorPanel>.panelHeader .quoteEditorHeaderActions{display:none}.quoteMobilePreviewSummary{gap:14px;display:grid}.mobilePreviewCustomer,.mobilePreviewProduct{border:1px solid var(--ui-border);background:#fff;border-radius:14px;padding:16px}.mobilePreviewCustomer{gap:7px;display:grid}.mobilePreviewCustomer>span,.mobilePreviewCustomer small{color:var(--ui-muted);font-size:var(--ui-font-13);overflow-wrap:anywhere}.mobilePreviewCustomer strong{font-size:var(--ui-font-18)}.mobilePreviewProduct>header{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex}.mobilePreviewProduct>header b{color:var(--ui-primary)}.mobilePreviewProductIdentity{align-items:center;gap:12px;display:flex}.mobilePreviewProductIdentity>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.mobilePreviewProductIdentity small{font-size:var(--ui-font-13);color:var(--ui-muted)}.mobilePreviewProduct dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.mobilePreviewProduct dl>div{gap:4px;display:grid}.mobilePreviewProduct dt{color:var(--ui-secondary);font-size:var(--ui-font-13)}.mobilePreviewProduct dd{margin:0;font-weight:600}.mobilePreviewProduct details{border-top:1px solid var(--ui-border)}.mobilePreviewProduct summary{min-height:44px;color:var(--ui-primary);padding-top:12px}.mobilePreviewProduct details p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.7}.mobilePreviewTotal{background:#eaf6f1;border-radius:14px;justify-content:space-between;gap:12px;padding:20px 16px;display:flex}.mobilePreviewTotal strong{font-size:calc(22px * var(--ui-font-scale));color:var(--ui-primary)}html[data-mobile-keyboard=open] .quickPriceMobileFooter{background:0 0;border:0;margin-top:16px;padding-inline:0;position:static}html[data-mobile-keyboard=open] .appShell .quickPricePage{padding-bottom:16px}}@media print{.mobileHomeTools,.mobileWorkflowSteps,.mobileWorkflowFooter,.mobilePreviewTabs,.quoteMobilePreviewSummary{display:none!important}}@media (prefers-reduced-motion:reduce){.databaseEnvironmentDot{animation:none!important}.workspaceSwitchKnob{transition:none!important}}.componentListInfo .managementMobileOnly,.managementMobileOnly{display:none}@media (width<=980px){.managementMobileOnly{display:inline}.appShell[data-workspace=management] .componentListInfo .managementMobileOnly{display:block}.appShell[data-workspace=management]{--management-gap:12px}.appShell[data-workspace=management] .content{background:#f5f7f8}.mobileManagementHome{gap:14px;padding:2px 0 12px;display:grid}.mobileManagementIdentity{color:#6a7b80;font-size:var(--ui-font-13);gap:5px;margin:4px 2px;display:grid}.mobileManagementIdentity>span:first-child{font-size:var(--ui-font-22);color:#203b36;font-weight:700}.managementHomeWorkbench{color:#196b5b;text-align:left;background:#e8f4ef;border-color:#c8e1da;border-radius:14px;align-items:center;gap:14px;min-height:98px;padding:20px 16px;display:flex}.managementHomeWorkbench>span{flex:1;gap:7px;min-width:0;display:grid}.managementHomeWorkbench strong{font-size:var(--ui-font-20)}.managementHomeWorkbench small{font-size:var(--ui-font-13);color:#567a6f}.managementHomeWorkbench>svg{flex-shrink:0}.managementHomeTasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.managementHomeTasks>button{text-align:left;white-space:normal;background:#fff;border:1px solid #dfe7e4;border-radius:14px;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:16px 14px;display:flex}.managementHomeTasks>button>svg{color:#247967;width:24px;height:24px}.managementHomeTasks strong{font-size:var(--ui-font-17)}.managementHomeTasks span{color:#75837f;font-size:var(--ui-font-12);line-height:1.5}.managementHomeTasks small{color:#466e61;font-size:var(--ui-font-13);justify-content:space-between;align-self:stretch;align-items:center;margin-top:auto;padding-top:4px;display:flex}.managementHomeGroup{background:#fff;border:1px solid #dfe7e4;border-radius:14px;overflow:hidden}.managementHomeGroup>summary{cursor:pointer;color:#2c4d43;align-items:center;gap:12px;min-height:80px;padding:16px;list-style:none;display:flex}.managementHomeGroup>summary::-webkit-details-marker{display:none}.managementHomeGroup>summary>span{flex:1;gap:5px;min-width:0;display:grid}.managementHomeGroup strong{font-size:var(--ui-font-16)}.managementHomeGroup small{color:#72827b;font-size:var(--ui-font-12);line-height:1.5}.managementHomeGroup[open]>summary>svg:last-child{transform:rotate(180deg)}.managementHomeGroup>div{padding:0 14px 10px}.managementHomeGroup>div>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf1ef;border-radius:0;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 2px;display:flex}.managementHomeGroup>div>button>span{flex:1;gap:4px;min-width:0;display:grid}.managementHomeGroup>div>button>svg{color:#668176;flex-shrink:0}.managementDanger{color:#a64740;padding:12px 0}.managementDanger summary{min-height:44px;padding-block:12px}.managementDanger p{color:#7b8580;font-size:var(--ui-font-13)}.appShell[data-workspace=management] :is(.panel,.embeddedCrud){border-radius:12px;min-width:0}.appShell[data-workspace=management] :is(.componentListHeader,.setPanelHeader,.panelHeader){gap:12px}.appShell[data-workspace=management] :is(.panelHeader,.componentListHeader) h2{font-size:var(--ui-font-19);line-height:1.4}.appShell[data-workspace=management] :is(.componentListHeader,.panelHeader) p{font-size:var(--ui-font-13);line-height:1.6}.appShell[data-workspace=management] :is(.managementListItem,.setListItem){border-radius:12px;flex-shrink:0;height:auto}.appShell[data-workspace=management] .componentListScroll{grid-auto-rows:max-content}.appShell[data-workspace=management] .managementListItem--withImage{grid-template-rows:auto;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 12px}.appShell[data-workspace=management] .managementListItemImage{grid-area:1/1;align-self:center;width:56px;height:56px}.appShell[data-workspace=management] .managementThumbnail{border-radius:9px;width:100%;height:100%}.appShell[data-workspace=management] .managementListItemTitle{font-size:var(--ui-font-16);overflow-wrap:anywhere;line-height:1.45}.appShell[data-workspace=management] .managementListItemContent{min-width:0}.appShell[data-workspace=management] .managementListItem--withImage .managementListItemContent{grid-area:1/2}.appShell[data-workspace=management] :is(.managementListItemTitle,.managementListItemSubtitle,.managementListItemMeta){white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.appShell[data-workspace=management] .managementListItem.allowTitleTruncate .managementListItemTitle{white-space:normal;text-overflow:clip;-webkit-line-clamp:unset;line-clamp:unset;overflow-wrap:anywhere;display:block;overflow:visible}.appShell[data-workspace=management] .managementListItemTitleRow{flex-wrap:wrap;row-gap:4px}.appShell[data-workspace=management] .managementListItemTitleRow>.managementListItemTitle{flex:1}.appShell[data-workspace=management] .managementListItemDetails{grid-column:1/-1}.appShell[data-workspace=management] .managementListItemActions{border:0;grid-area:1/3;justify-content:flex-end;align-self:center;padding:0}.appShell[data-workspace=management] .workbenchPage[data-mobile-view=bom] .workbenchBomColumn .managementListItemContent{grid-column:1}.appShell[data-workspace=management] .workbenchPage[data-mobile-view=bom] .workbenchBomColumn .managementListItemActions{grid-area:auto/1;padding-block:10px}.managementProductDimensions{color:#326c59;margin-bottom:5px;font-weight:600;display:block}.managementActionsMobile{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.managementActionsMobile>button{min-height:44px}.managementActionsMobile .popupMenuTrigger{min-width:64px;min-height:44px}.appShell[data-workspace=management] .workbenchReturnBar{box-shadow:none;background:0 0;border:0;padding:0}.appShell[data-workspace=management] .workbenchReturnBar>div{display:none}.appShell[data-workspace=management] .workbenchReturnBar>button{color:#237768;background:#fff;border:1px solid #cdded7;width:auto;min-height:44px;padding:8px 12px}.appShell[data-workspace=management] .workbenchPage[data-mobile=true] .workbenchBomColumn .managementListItem.selected{background:#edf8f3}.appShell[data-workspace=management] .workbenchPage[data-mobile-view=list] .workbenchBomColumn .managementListItem{grid-template-columns:48px minmax(0,1fr) 44px;align-items:center}.appShell[data-workspace=management] .workbenchPage[data-mobile-view=list] .workbenchBomColumn .managementListItemImage{background:#eef4f0;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.appShell[data-workspace=management] .workbenchPage[data-mobile-view=list] .workbenchBomColumn .managementListItemActions{grid-area:1/3}.appShell[data-workspace=management] .workbenchPage[data-mobile=true] .workbenchSetColumn .workbenchSetManagementItem{grid-template-columns:64px minmax(0,1fr)}.appShell[data-workspace=management] .workbenchPage[data-mobile=true] .workbenchSetColumn .managementListItemImage{width:64px;height:72px}.appShell[data-workspace=management] .workbenchPage[data-mobile-view=bom] .workbenchBomColumn .managementListItem,.appShell[data-workspace=management] .workbenchFieldGrid{grid-template-columns:minmax(0,1fr)}.appShell[data-workspace=management] .setListItem{grid-template-columns:56px minmax(0,1fr) auto;gap:12px;padding:12px}.appShell[data-workspace=management] .setListItem .setThumbnail{align-self:center;width:56px;height:64px}.appShell[data-workspace=management] .setListItem .componentListInfo :is(strong,span,small){white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.appShell[data-workspace=management] .setListItem .componentListInfo strong{font-size:var(--ui-font-16);line-height:1.4}.appShell[data-workspace=management] .masterPanel>.panelHeader{flex-flow:row;align-items:flex-start}.appShell[data-workspace=management] .masterPanel>.panelHeader>div{flex:1;min-width:0}.appShell[data-workspace=management] .masterPanel>.panelHeader>button{flex-shrink:0;width:auto;min-height:44px}.managementRecordList{align-content:start;gap:12px;padding:2px;display:grid}.managementRecordCard{background:#fff;border:1px solid #dce5df;border-radius:12px;min-width:0;padding:14px}.managementRecordCard.selected{background:#eef8f3;border-color:#368874;box-shadow:inset 3px 0 #368874}.managementRecordCard>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.managementRecordCard>header>strong{font-size:var(--ui-font-17);overflow-wrap:anywhere;align-self:center;min-width:0;line-height:1.5}.managementRecordCard dl{gap:10px;margin:12px 0 0;display:grid}.managementRecordCard dl>div{grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.managementRecordCard dt{color:#738079;font-size:var(--ui-font-13);line-height:1.5}.managementRecordCard dd{overflow-wrap:anywhere;min-width:0;font-size:var(--ui-font-14);margin:0;line-height:1.5}.managementRecordCard dd :is(.tag,.subText){white-space:normal;max-width:100%}.managementRecordCard details>summary{color:#536f62;min-height:44px;font-size:var(--ui-font-13);padding:14px 0 8px}.managementRecordOpen{width:100%;min-height:44px;margin-top:12px;display:block}.appShell[data-workspace=management] .priceRulePageTabs{background:#eaf0ed;border:0;border-radius:10px;gap:3px;padding:4px;display:block}.appShell[data-workspace=management] .priceRulePageTabs .ruleTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;display:grid}.appShell[data-workspace=management] .priceRulePageTabs button{width:auto;min-height:44px;line-height:1.4;font-size:var(--ui-font-13);border:0;padding:8px 4px}.appShell[data-workspace=management] .priceRulePageTabs button.active{background:#fff;box-shadow:0 1px 4px #173c2515}.appShell[data-workspace=management] .ruleTabActions{margin-bottom:12px}.appShell[data-workspace=management] .ruleBucketHeader{flex-direction:row;align-items:flex-start;gap:10px;display:flex}.appShell[data-workspace=management] .ruleBucketHeader>div:first-child{flex:1;min-width:0}.appShell[data-workspace=management] .ruleBucketHeaderActions{flex-wrap:wrap;align-items:center;gap:6px;width:auto;display:flex}.appShell[data-workspace=management] .ruleBucketHeader p{font-size:var(--ui-font-12);line-height:1.55}.appShell[data-workspace=management] .ruleCard{border-radius:12px}body:has(.appShell[data-workspace=management]) .dialogSurface :is(.formGrid,.ruleEditorGrid,.itemEditorFormGrid){grid-template-columns:minmax(0,1fr)}body:has(.appShell[data-workspace=management]) .dialogSurface input:not([type=checkbox]):not([type=radio]){min-height:44px;font-size:max(16px,var(--ui-font-16))}body:has(.appShell[data-workspace=management]) .dialogSurface :is(label,.formSection,.fieldHint){overflow-wrap:anywhere;min-width:0}body:has(.appShell[data-workspace=management]) .dialogSurface .dialogHeader{padding:16px}html[data-mobile-keyboard=open] .appShell[data-workspace=management] .workbenchPage[data-mobile=true] .workbenchSetColumn .managementListItemImage{width:44px;height:50px}html[data-mobile-keyboard=open] .appShell[data-workspace=management] .workbenchPage[data-mobile=true] .workbenchSetColumn .workbenchSetManagementItem{grid-template-columns:44px minmax(0,1fr)}:is(html:has(.appShell),body:has(.appShell)){overscroll-behavior-y:none;height:100%;overflow:hidden}.appShell{overscroll-behavior-y:none}.mobilePageTitle{text-align:center;flex:1;gap:2px;min-width:0;display:grid}.mobilePageTitle>strong{font-size:var(--ui-font-16);line-height:1.35}.mobilePageTitle>nav{white-space:nowrap;text-overflow:ellipsis;color:#73857d;font-size:10px;line-height:1.3;overflow:hidden}.mobileAppHeader .mobileHomeReturn{flex-shrink:0;min-width:66px}.mobileScrollBoundaryHint{left:50%;bottom:max(14px,env(safe-area-inset-bottom));z-index:130;pointer-events:none;color:#fff;font-size:var(--ui-font-12);white-space:nowrap;background:#31443dec;border-radius:20px;padding:7px 13px;position:absolute;transform:translate(-50%);box-shadow:0 2px 12px #152b2420}.appShell :is(.workbenchMobileBack,.managementMobileBack,.catalogBack,.setMaintenanceToolbar,.workbenchReturnBar,.quoteLayerNavigation,.quoteMobileProductBack,.quickPriceCatalogReturn,.catalogReturnBar,[data-page-back]){display:none!important}.appShell .workbenchPage[data-mobile=true] .workbenchSetColumn .workbenchSetManagementItem{grid-template-rows:auto}.appShell .workbenchPage[data-mobile=true] .workbenchSetColumn .managementListItemContent{grid-area:1/2;gap:5px;min-width:0;display:grid}.appShell .workbenchPage[data-mobile=true] .workbenchSetColumn .managementListItemTitleRow{flex-direction:column;grid-area:auto;align-items:flex-start;gap:4px}.appShell .workbenchPage[data-mobile=true] .workbenchSetColumn .managementListItemImage{grid-area:1/1;align-self:center}.appShell .workbenchPage[data-mobile=true] .workbenchSetColumn .managementListItemStatus{padding:0;position:static}.appShell .workbenchPage[data-mobile=true] .workbenchSetColumn :is(.managementListItemSubtitle,.managementListItemMeta){grid-area:auto}}@media screen and (width<=980px){.appShell{--mobile-card-shadow:0 3px 16px #193c3010}.appShell>.content{background:#f3f6f7}.appShell .panel{box-shadow:none}.appShell :is(.managementListItem,.managementRecordCard,.catalogCandidate,.quoteListCard,.quoteLineCard,.quoteMobileProductListCard){box-shadow:var(--mobile-card-shadow)}.appShell :is(.managementListItemTitle,.managementListItemSubtitle,.managementListItemMeta){line-height:1.5}.mobileManagementIdentity{color:#174c40;background:linear-gradient(120deg,#dcf4ec,#e9f8f3);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:22px 18px;display:flex}.mobileManagementIdentity>div{gap:8px;min-width:0;display:grid}.mobileManagementIdentity span{font-size:var(--ui-font-13)}.mobileManagementIdentity p{color:#52756b;font-size:var(--ui-font-13);margin:4px 0 0;line-height:1.65}.mobileManagementIdentity>svg{color:#38a78b;opacity:.75;flex-shrink:0}.managementHomeWorkbench{color:#fff;background:linear-gradient(120deg,#087d68,#20917a);border:0;box-shadow:0 4px 14px #09755d1c}.managementHomeWorkbench small{color:#e4faf3}.managementHomeTasks>button{min-height:156px}.managementHomeTasks>button>svg,.managementHomeGroup>div>button>svg:first-child{box-sizing:content-box;color:#16816a;background:#e0f2eb;border-radius:12px;padding:10px}.managementHomeTasks>button:nth-child(2)>svg,.managementHomeGroup [data-page=users]>svg:first-child{color:#3078bd;background:#e5f0ff}.managementHomeTasks>button:nth-child(3)>svg,.managementHomeGroup [data-page=itemTypes]>svg:first-child{color:#8654ba;background:#f0e7ff}.managementHomeTasks>button:nth-child(4)>svg,.managementHomeGroup [data-page=pricingMethods]>svg:first-child{color:#92701e;background:#fff1d3}.managementHomeGroup [data-page=itemCategories]>svg:first-child{color:#3078bd;background:#e5f0ff}.managementHomeGroup [data-page=setSeries]>svg:first-child{color:#92701e;background:#fff1d3}.managementHomeGroup>div>button{min-height:76px}.appShell[data-workspace=management] :is(.componentFilterToolbar,.itemFilterToolbar){background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:10px;padding:0}.appShell[data-workspace=management] .componentFilterToolbar>label:first-child>span{display:none}.appShell[data-workspace=management] .componentListHeader{justify-content:space-between;margin-bottom:14px}.appShell[data-workspace=management] .componentListHeader>div{flex:1}.appShell[data-workspace=management] .componentListHeader>.primaryButton{margin-left:auto}.appShell[data-workspace=management] :is(.masterPanel,.componentListPanel){background:0 0;border:0;padding:0}.appShell[data-workspace=management] :is(.componentListScroll,.managementRecordList){gap:12px}.appShell[data-workspace=management] .componentManagementListItem{gap:12px;padding:16px}.appShell[data-workspace=management] .componentManagementListItem .managementListItemDetails{border:0;padding:0}.mobileProductMetrics{border-top:1px solid #e6ece9;grid-template-columns:minmax(0,1fr) 92px;gap:14px;margin-top:4px;padding-top:14px;display:grid}.mobileProductMetrics>div{align-content:start;gap:6px;min-width:0;display:grid}.mobileProductMetrics>div+div{border-left:1px solid #e1e8e5;padding-left:14px}.mobileProductMetrics span{color:#73827b;font-size:var(--ui-font-12)}.mobileProductMetrics strong{color:#253d34;font-size:var(--ui-font-15);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.mobileProductIdentity{background:#fff;border:1px solid #e0e7e3;border-radius:14px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:grid}.mobileProductIdentity>div{min-width:0}.mobileProductIdentity h3{font-size:var(--ui-font-18);margin:0 0 7px}.mobileProductIdentity p{font-size:var(--ui-font-13);color:#73827b;overflow-wrap:anywhere;margin:0}.mobileProductIdentity .mobileProductMetrics{grid-column:1/-1}.appShell :is(.entityPlaceholder,.managementThumbnailPlaceholder){text-align:center;overflow-wrap:anywhere;padding:5px;line-height:1.4}.appShell .componentManagementListItem .entityPlaceholder{background:#e3f1eb}.appShell .componentManagementListItem:nth-child(3n+2) .entityPlaceholder{color:#4d6f96;background:#e7f0fc;border-color:#d7e5f5}.appShell .componentManagementListItem:nth-child(3n) .entityPlaceholder{color:#776691;background:#efeafb;border-color:#e4ddf1}.mobileBomCards{gap:12px;padding-bottom:12px;display:grid}.mobileBomCard{min-width:0;box-shadow:var(--mobile-card-shadow);background:#fff;border:1px solid #e0e7e3;border-radius:14px;padding:16px}.mobileBomCard>header{align-items:center;gap:12px;display:flex}.mobileBomCard>header>div{gap:6px;min-width:0;display:grid}.mobileBomCard strong{font-size:var(--ui-font-17);overflow-wrap:anywhere;line-height:1.5}.mobileBomCard>header span:not(.entityPlaceholder){font-size:var(--ui-font-13);color:#76857e}.mobileBomCard dl{grid-template-columns:minmax(0,1fr) 60px;gap:12px;margin:16px 0 10px;display:grid}.mobileBomCard dl>div{gap:5px;display:grid}.mobileBomCard dt{color:#76857e;font-size:var(--ui-font-12)}.mobileBomCard dd{font-size:var(--ui-font-15);overflow-wrap:anywhere;margin:0;font-weight:600}.mobileBomCard details{color:#607b6d;font-size:var(--ui-font-13);border-top:1px solid #eef2f0}.mobileBomCard summary{min-height:44px;padding:12px 0}.mobileBomCard details p{overflow-wrap:anywhere}.mobileBomCard footer{border-top:1px solid #eef2f0;justify-content:space-between;gap:10px;padding-top:8px;display:flex}.mobileBomCard footer button{min-height:44px}.appShell[data-workspace=management] .bomPanel:has(.mobileBomCards){background:0 0;border:0;padding:0}.appShell[data-workspace=management] .bomListHeader{margin-bottom:12px}.appShell[data-workspace=management] .bomListHeader .bomListActions{justify-content:space-between;width:100%}.appShell .tableWrap:has(>.managementRecordList){background:0 0;border:0;overflow:visible}:is(.appShell .panel:has(>.managementRecordList),.appShell .panel:has(>.tableWrap>.managementRecordList)){background:0 0;border:0;padding:0}.appShell .panel:has(.managementRecordList)>.panelHeader{flex-direction:row;align-items:center}.appShell .panel:has(.managementRecordList)>.panelHeader>div{flex:1}.appShell .panel:has(.managementRecordList)>.panelHeader>button{flex-shrink:0;width:auto}.appShell .workbenchPage[data-mobile=true] .workbenchSetColumn .workbenchSetManagementItem{grid-template-columns:90px minmax(0,1fr);padding:16px 12px}.appShell .workbenchPage[data-mobile=true] .workbenchSetColumn .managementListItemImage{width:90px;height:100px}.appShell .workbenchPage[data-mobile=true] .workbenchSetColumn .managementListItemImage>img{object-fit:contain;width:100%;height:100%}.appShell .workbenchPage[data-mobile=true] .workbenchSetColumn{background:0 0;border:0;padding:0}.appShell .workbenchSetContent .filterActions{margin-bottom:12px}.appShell .workbenchSetContent .workbenchSearch{border:0;padding:0}.appShell .workbenchSetContent .workbenchSearch input{background:#fff}.appShell .workbenchPage[data-mobile-view=products] .workbenchProductColumn{background:0 0;border:0;padding:0}.appShell .workbenchPage[data-mobile-view=products] .workbenchProductColumn .managementListItem{padding:16px}.appShell .workbenchPage[data-mobile-view=products] .workbenchProductColumn .managementListItemActions{gap:0}.appShell .workbenchPage[data-mobile-view=products] .workbenchProductColumn .managementListItemActions button{background:0 0;border:0;padding-inline:8px}.appShell .quickPricePage .quickPriceForm:has(.mobileStyleChoices){background:0 0;border:0;padding:0}.appShell .quickPricePage .isMobileStyleHidden{display:none}.mobileTaskHint{color:#6d8176;font-size:var(--ui-font-13);margin:0 0 14px;line-height:1.6}.mobileSearch{background:#fff;border:1px solid #dbe4df;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.mobileSearch svg{color:#76867e;flex-shrink:0}.mobileSearch input{width:100%;min-width:0;min-height:48px;box-shadow:none;background:0 0;border:0;padding-inline:0}.mobileStyleChoices>header{color:#75867e;font-size:var(--ui-font-13);justify-content:space-between;align-items:center;gap:8px;margin-block:10px;display:flex}.mobileStyleChoices>header button{color:#277f68;background:0 0;border:0}.mobileStyleChoiceList{gap:14px;display:grid}.mobileStyleChoice{text-align:left;white-space:normal;width:100%;box-shadow:var(--mobile-card-shadow);background:#fff;border:1px solid #dfe7e2;border-radius:14px;grid-template-columns:100px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:16px 12px;display:grid}.mobileStyleChoice img{object-fit:contain;background:#f5f7f6;border-radius:9px;width:100%;height:118px}.mobileStyleChoice>span:not(.mobileChoiceMark){gap:8px;min-width:0;display:grid}.mobileStyleChoice strong{font-size:var(--ui-font-17);overflow-wrap:anywhere;line-height:1.5}.mobileStyleChoice small{font-size:var(--ui-font-12);color:#70817a;overflow-wrap:anywhere}.mobileStyleChoice b{font-size:var(--ui-font-14);color:#377963;font-weight:600}.mobileChoiceMark{border:1px solid #b7cbc1;border-radius:50%;align-self:start;place-items:center;width:24px;height:24px;display:grid}.mobileStyleChoice[aria-pressed=true]{background:#eaf7f1;border-color:#168269}.mobileStyleChoice[aria-pressed=true] .mobileChoiceMark{color:#fff;background:#168269;border-color:#168269}.mobileMoreResults{width:100%;margin-top:14px}.mobileSecurityTasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.mobileSecurityTasks button{text-align:left;border-radius:14px;justify-items:start;gap:8px;padding:16px;display:grid}.mobileSecurityTasks button[aria-pressed=true]{background:#e8f5ef;border-color:#3e8a75}.mobileSecurityTasks svg{color:#24806a}.mobileSecurityTasks strong{font-size:var(--ui-font-16)}.mobileSecurityTasks span{color:#718077;font-size:var(--ui-font-13)}.accountSecurityPage [hidden]{display:none!important}.accountSecurityPage .securityPageHeader{background:#fff;border-radius:14px;gap:12px;margin-bottom:16px;padding:16px}.accountSecurityPage .securityPageHeader h1{display:none}.accountSecurityPage .securityPageHeader p{font-size:var(--ui-font-13);margin:0}.accountSecurityPage .securitySectionIntro>p{font-size:var(--ui-font-13);margin-block:6px}.accountSecurityPage .securityHint{margin-block:12px}.dialogSurface :is(.formGrid,.ruleEditorGrid,.itemEditorFormGrid){gap:18px}.dialogSurface .formSection{background:#fff;border:1px solid #e2e9e5;border-radius:12px;padding:16px}.dialogSurface .formSection legend{font-size:var(--ui-font-16);font-weight:600}.dialogSurface:not(.mobileActionSheet) .dialogContent{background:#f4f7f6}.dialogSurface .dialogFooter{background:#fff}.dialogSurface :is(.fieldHint,.subText){line-height:1.6}@media (width<=350px){.mobileManagementIdentity{padding:18px 14px}.mobileManagementIdentity>svg{width:42px;height:42px}.mobileStyleChoice{grid-template-columns:76px minmax(0,1fr) 20px;gap:8px}.mobileStyleChoice img{height:98px}.mobileProductMetrics{grid-template-columns:minmax(0,1fr) 72px}.appShell .workbenchPage[data-mobile=true] .workbenchSetColumn .workbenchSetManagementItem{grid-template-columns:72px minmax(0,1fr)}.appShell .workbenchPage[data-mobile=true] .workbenchSetColumn .managementListItemImage{width:72px;height:84px}}html[data-mobile-keyboard=open] .appShell .workbenchPage[data-mobile=true] .workbenchSetColumn .workbenchSetManagementItem{grid-template-columns:44px minmax(0,1fr);padding-block:6px}html[data-mobile-keyboard=open] .appShell .workbenchPage[data-mobile=true] .workbenchSetColumn .managementListItemImage{width:44px;height:50px}.mobileManagementIdentity strong{font-size:calc(22px * var(--ui-font-scale))}.appShell .mobileSecurityTasks button{color:#243e33;background:#fff;border:1px solid #dae5de}.appShell .mobileSecurityTasks button[aria-pressed=true]{color:#126c54;background:#e8f5ef;border-color:#3e8a75}.appShell[data-workspace=management] .masterPanel>.panelHeader{flex-direction:row;align-items:center;display:flex}.appShell[data-workspace=management] .masterPanel>.panelHeader>button{width:auto}.appShell[data-workspace=management] .masterFilters.compactFilters{background:0 0;border:0;margin-block:14px;padding:0}.appShell[data-workspace=management] .masterFilters.compactFilters>label>span{display:none}.appShell[data-workspace=management] .managementRecordCard{grid-template-columns:56px minmax(0,1fr);gap:6px 12px;display:grid}.dictionaryRecordBadge{color:#29745e;width:56px;min-height:64px;font-size:var(--ui-font-17);overflow-wrap:anywhere;background:#def1e9;border-radius:12px;grid-row:1/span 3;align-self:center;place-items:center;padding:8px;font-weight:700;display:grid}.managementRecordCard:nth-child(3n+2) .dictionaryRecordBadge{color:#51749d;background:#e6effb}.managementRecordCard:nth-child(3n) .dictionaryRecordBadge{color:#957540;background:#fff2d9}.appShell .managementRecordCard>:not(.dictionaryRecordBadge){grid-column:2}.appShell .managementRecordCard dl{gap:7px;margin:6px 0}.appShell .managementRecordCard dl>div{grid-template-columns:62px minmax(0,1fr);gap:8px}.mobileUnitExample{color:#2a6754;background:#eaf6f0;border-radius:12px;gap:10px;margin-top:18px;padding:18px;display:grid}.mobileUnitExample strong{font-size:calc(28px * var(--ui-font-scale))}.mobileUnitExample small{color:#6f8479}.mobileItemIdentity{background:#fff;border:1px solid #e0e8e3;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.mobileItemIdentity>div{min-width:0}.mobileItemIdentity h3{font-size:var(--ui-font-18);overflow-wrap:anywhere;margin:0 0 8px;line-height:1.5}.mobileItemIdentity p,.mobileItemIdentity span:not(.entityPlaceholder){color:#74847c;font-size:var(--ui-font-13);overflow-wrap:anywhere}.mobileItemSection{background:#fff;border:1px solid #e0e8e3;border-radius:14px;margin-top:12px;padding:0 16px}.mobileItemSection summary{min-height:56px;font-size:var(--ui-font-16);color:#2d4b3e;padding-block:16px;font-weight:600}.mobileItemSection dl{gap:14px;margin:0 0 18px;display:grid}.mobileItemSection dl>div{grid-template-columns:90px minmax(0,1fr);gap:12px;display:grid}.mobileItemSection dt{color:#7c8982;font-size:var(--ui-font-13)}.mobileItemSection dd{overflow-wrap:anywhere;font-size:var(--ui-font-14);margin:0}.mobileItemSection p{color:#5e776a;overflow-wrap:anywhere}.appShell .itemDetailGrid[hidden]{display:none}.itemDetailBody{background:0 0}.itemBooleanControl input[type=checkbox]{appearance:none;vertical-align:middle;cursor:pointer;background:#c6d1ca;border:0;border-radius:16px;width:46px;height:28px;min-height:28px;display:inline-block;position:relative}.itemBooleanControl input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #16352726}.itemBooleanControl input[type=checkbox]:checked{background:#078b71}.itemBooleanControl input[type=checkbox]:checked:after{transform:translate(18px)}.itemBooleanControl input[type=checkbox]:focus-visible{outline-offset:3px;outline:2px solid #328679}.mobileCategoryGroups{gap:16px;display:grid}.mobileCategoryGroups section>h3{font-size:var(--ui-font-16);justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.mobileCategoryGroups h3 small{font-size:var(--ui-font-12);color:#79877f;font-weight:400}.mobileCategoryCard{box-shadow:var(--mobile-card-shadow);background:#fff;border:1px solid #dfe8e2;border-radius:14px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:16px 12px;display:grid}.mobileCategoryCard>.dictionaryRecordBadge{grid-row:auto}.mobileCategoryCard>div:not(.managementActionsMobile){gap:6px;min-width:0;display:grid}.mobileCategoryCard strong{font-size:var(--ui-font-17);overflow-wrap:anywhere}.mobileCategoryCard small,.mobileCategoryCard p,.mobileCategoryCard>div>span{color:#76867c;font-size:var(--ui-font-12);overflow-wrap:anywhere;margin:0;line-height:1.5}.itemCategoriesPage>.tableWrap{background:0 0;border:0}}.quickPriceConfigDisclosure>summary{display:none}@media screen and (width<=980px){.appShell .mobileWorkflowSteps{gap:12px;margin-bottom:18px;position:relative}.appShell .mobileWorkflowSteps li{flex-direction:column;justify-content:center;gap:6px;min-height:62px;position:relative}.appShell .mobileWorkflowSteps li>span{width:28px;height:28px}.appShell .mobileWorkflowSteps li+li:before{content:"";background:#d7e3dc;width:calc(100% - 34px);height:1px;position:absolute;top:19px;right:calc(50% + 23px)}.mobileWidthConversion{color:#607f6f;font-size:var(--ui-font-14);margin:12px 0}.mobileDimensionPreview{background:#f1f6f3;border-radius:12px;margin-top:16px;padding:16px}.mobileDimensionPreview h3{font-size:var(--ui-font-16);margin:0 0 12px}.mobileDimensionPreview>div{border-top:1px solid #e0e9e3;grid-template-columns:minmax(0,1fr);gap:5px;padding:10px 0;display:grid}.mobileDimensionPreview span{color:#61796d;font-size:var(--ui-font-13)}.mobileDimensionPreview strong{font-size:var(--ui-font-15)}.mobileDimensionPreview small{color:#7b8d80}.appShell .quickPriceConfigDisclosure>summary{color:#267862;min-height:44px;font-size:var(--ui-font-14);padding:12px 0;display:list-item}.appShell .quickPricePage .quickPriceProductSummary{align-items:center}.appShell .quickPricePage .quickPriceProduct{padding:16px}.appShell .quickPricePage .quickPriceTotal{text-align:center;background:linear-gradient(135deg,#e5f5ee,#f1f8f5);border-radius:14px;padding:24px 16px}.appShell .quickPricePage .quickPriceTotal>strong{font-size:calc(36px * var(--ui-font-scale))}.appShell .quickPricePage .quickPriceTotal>small{line-height:1.6;display:block}.appShell .quickPricePage .quickPriceCardDisclosure{margin-bottom:16px}.appShell .quoteListPage{padding-bottom:82px}.appShell .quoteListHeaderPanel .panelHeaderActions{z-index:24;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe7e3;position:absolute;inset:auto 0 0}.appShell .quoteListHeaderPanel .panelHeaderActions>.primaryButton{width:100%;min-height:48px}.appShell .quoteListHeaderPanel .panelHeader>div:first-child{display:none}.appShell .quoteListHeaderPanel{border:0;padding:0}.appShell .quoteMobileCard{box-shadow:var(--mobile-card-shadow);border-radius:14px}.appShell .catalogDetail{flex-direction:column;display:flex}.appShell .catalogBrowser[data-compact=true][data-view=detail] .catalogDetailHeader{z-index:8;background:#f3f6f7;order:2;padding:12px 0;position:sticky;bottom:-16px}.appShell .catalogBrowser[data-compact=true][data-view=detail] .catalogDetailHeader h2{display:none}.appShell .catalogBrowser[data-compact=true][data-view=detail] .catalogActions{gap:10px;width:100%;display:flex}.appShell .catalogBrowser[data-compact=true][data-view=detail] .catalogActions button{flex:1;min-height:48px;padding-inline:8px}.dialogBackdrop:has(>.confirmDialog){align-items:flex-end;padding:0}.dialogSurface.confirmDialog{width:100%;max-width:620px;height:auto;min-height:0;max-height:calc(var(--mobile-viewport-height,100dvh) - 24px);border-radius:20px 20px 0 0;margin:0 auto;padding:0}.dialogSurface.confirmDialog .dialogContent{background:#fff;padding-block:12px 22px}.dialogSurface.confirmDialog .dialogFooter{padding-bottom:max(16px,env(safe-area-inset-bottom))}.confirmDialogMessage{font-size:var(--ui-font-16);line-height:1.8}.mobileUserCards,.mobileAuditCards{gap:14px;display:grid}.mobileUserCard,.mobileAuditCard{box-shadow:var(--mobile-card-shadow);background:#fff;border:1px solid #e0e7e3;border-radius:14px;padding:16px}.mobileUserCard header,.mobileAuditCard summary{align-items:center;gap:12px;display:flex}.mobileUserAvatar{color:#2c7158;width:46px;height:46px;font-size:var(--ui-font-20);background:#def3e9;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.mobileUserCard header>div{flex:1;gap:5px;min-width:0;display:grid}.mobileUserCard strong,.mobileAuditCard strong{font-size:var(--ui-font-17);overflow-wrap:anywhere}.mobileUserCard small,.mobileAuditCard small{color:#79887f;font-size:var(--ui-font-12);overflow-wrap:anywhere}.mobileUserFacts{font-size:var(--ui-font-14);color:#5e7d6c;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 0;display:flex}.mobileUserCard footer{border-top:1px solid #e6eee9;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.mobileAuditCard summary{cursor:pointer;min-height:72px;list-style:none}.mobileAuditCard summary::-webkit-details-marker{display:none}.mobileAuditCard summary>span:last-child{flex:1;gap:6px;min-width:0;display:grid}.mobileAuditCard summary>span>span{font-size:var(--ui-font-13);color:#487da4;gap:10px;display:flex}.mobileAuditCard dl{background:#f2f6f4;border-radius:10px;gap:12px;padding:14px;display:grid}.mobileAuditCard dl>div{grid-template-columns:70px minmax(0,1fr);gap:10px;display:grid}.mobileAuditCard dt{color:#7b8981;font-size:var(--ui-font-12)}.mobileAuditCard dd{overflow-wrap:anywhere;font-size:var(--ui-font-14);margin:0}.appShell :is(.userManagementPage,.auditLogPage)>.panel{background:0 0;border:0;padding:0}.appShell .userFilters{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.appShell .userFilters>label:first-child{grid-column:1/-1}.appShell .userFilters>label:first-child>span{display:none}.appShell .auditFilters{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.appShell .auditFilters>label:first-child{grid-column:1/-1}.appShell .quoteMobileCard>.quoteMobileCardFooter .rowActions>button:first-child{display:none}.appShell .quoteMobileCard[role=button]{cursor:pointer}.appShell .quoteMobileCard[role=button]:focus-visible{outline-offset:3px;outline:2px solid #218a70}.appShell .quotePage .quoteOverviewProducts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.appShell .quotePage .quoteOverviewProduct{text-align:center;background:#f4f8f6;border-radius:8px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:8px 4px;display:flex}.appShell .quotePage .quoteOverviewProductName{text-align:center;overflow-wrap:anywhere;align-self:center}.appShell .quotePage .quoteOverviewProductDimensions{text-align:center;font-size:var(--ui-font-12);overflow-wrap:anywhere;white-space:normal}.appShell .quotePage .quoteOverviewProduct .entityPlaceholder{width:38px;min-width:38px;height:38px;font-size:var(--ui-font-11);border-radius:8px}}.confirmDialogSymbol{display:none}@media screen and (width<=980px){.quoteFilterSheet{height:auto!important;min-height:0!important;max-height:calc(var(--mobile-viewport-height,100dvh) - 32px)!important;border-radius:20px 20px 0 0!important}.dialogBackdrop:has(>.quoteFilterSheet){align-items:flex-end;padding:0}.quoteMobileFilterFields{gap:18px;display:grid}.quoteMobileFilterFields>label{gap:8px;display:grid}.quoteMobileFilterFields input,.quoteMobileFilterFields select{width:100%;min-height:48px}.quoteMobileFilterFields>label>span{color:#486554;font-size:var(--ui-font-14)}.appShell .componentManagementListItem .managementListItemDetails:has(.mobileProductMetrics){pointer-events:none}.appShell .priceRuleIdentityPanel>.panelHeader{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;display:grid}.appShell .priceRuleIdentityPanel>.panelHeader:not(:has(.entityPlaceholder)){grid-template-columns:minmax(0,1fr)}.appShell .priceRuleIdentityPanel .panelHeaderActions{grid-column:1/-1;margin-top:8px}.appShell .priceRuleIdentityPanel h2{font-size:var(--ui-font-18);line-height:1.5}.appShell .priceRuleIdentityPanel .ruleItemSummary{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 0 0;display:grid}.appShell .priceRuleIdentityPanel .ruleItemSummary>div{border:0;gap:6px;padding:0;display:grid}.appShell .priceRuleTabPanel{background:0 0;border:0;padding:0 0 72px}.appShell .priceRuleTabPanel .ruleTabHeader{z-index:24;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe7e3;position:absolute;inset:auto 0 0}.appShell .priceRuleTabPanel .ruleTabHeader .managementActionsMobile{justify-content:flex-end;width:100%;display:flex}.appShell .priceRuleTabPanel .ruleTabHeader .managementActionsMobile>.primaryButton,.appShell .workbenchPage[data-mobile-view=product] .workbenchProductColumn .workbenchColumnActions{display:none}.appShell .workbenchPage .workbenchReadonlyGrid{background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:0;padding:4px 12px}.appShell .workbenchPage .workbenchReadonlyGrid>div{background:0 0;border:0;border-bottom:1px solid #e7ece9;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;padding:14px 0;display:grid}.appShell .workbenchPage .workbenchReadonlyGrid>div:last-child{border-bottom:0}.appShell .workbenchPage .workbenchReadonlyGrid span{font-size:var(--ui-font-13)}.appShell .workbenchPage .workbenchReadonlyGrid strong{font-size:var(--ui-font-14);line-height:1.5}.appShell .workbenchPage .workbenchInlineEditor{background:0 0;border-left:0;padding:12px 0 0}.appShell .workbenchPage .workbenchFieldGrid{background:#fff;border-radius:12px;gap:18px;padding:16px}.appShell .workbenchPage .workbenchInlineActions{z-index:2;background:#f1f7f4;padding:12px 0;position:sticky;bottom:0}.confirmDialogSymbol{color:#18775e;background:#e1f4e9;border-radius:50%;place-items:center;width:64px;height:64px;margin:4px auto 20px;display:grid}.confirmDialog--danger .confirmDialogSymbol{color:#c33b3b;background:#ffeded}.appShell .priceRuleMain,.appShell .quoteListHeaderPanel{isolation:isolate}.appShell .quoteListHeaderPanel{height:0;min-height:0;margin:0;overflow:visible}.mobileTemplateStep--template .ruleTemplateDetail,.mobileTemplateStep--parameters .ruleTemplateGrid{display:none}.ruleTemplatePicker .ruleTemplateDetail{margin:0}.ruleTemplatePicker.mobileTemplateStep--parameters .ruleTemplateDetail>div{background:#fff;border:1px solid #e0e8e3;border-radius:12px;padding:16px}.appShell .workbenchPage[data-mobile-view=product] .workbenchProductColumn .workbenchColumnHeader>.disclosureActions{display:none}.appShell .workbenchPage[data-mobile-view=products] .workbenchProductColumn .workbenchColumnHeader>.disclosureActions{flex-direction:row;gap:8px;display:flex}.appShell .workbenchPage[data-mobile-view=products] .workbenchColumnHeader>.disclosureActions>button{flex:1;width:auto}.appShell .quickPricePage[data-mobile-step=size] .quickPriceHeading{display:none}.appShell .quickPricePage[data-mobile-step=size] .quickPriceStyleSelection{padding-bottom:16px}.appShell .quickPricePage[data-mobile-step=size] .quickPriceStyleSelection .quickPriceStep{display:none}.appShell .quickPricePage[data-mobile-step=size] .quickPriceStyleTrigger{background:0 0;border:0;padding:0}.appShell .quickPricePage[data-mobile-step=size] .quickPriceStyleTrigger>span:first-child{visibility:hidden}.appShell .quickPricePage[data-mobile-step=size] .quickPriceStyle{padding-top:0}.appShell .quickPricePage[data-mobile-step=style] .quickPriceHeading{margin-bottom:4px;padding-bottom:0}.appShell .quickPricePage .quickPriceCardDisclosure{margin-block:12px}.appShell .quotePage .quoteOverviewProductDimensions{font-size:var(--ui-font-11);word-break:normal;overflow-wrap:normal}.appShell .quoteMobilePreviewSummary{gap:14px}.mobilePreviewCustomerTotal{justify-content:space-between;align-items:center;gap:10px;padding-top:18px;display:flex}.mobilePreviewCustomerTotal b{font-size:var(--ui-font-24);color:#147c64}.mobilePreviewCustomerTotal span{font-size:var(--ui-font-12);color:#6d7f74}.mobilePreviewSet{background:#fff;border:1px solid #dce6df;border-radius:14px;padding:0 16px}.mobilePreviewSet>summary{justify-content:space-between;align-items:center;gap:12px;min-height:60px;list-style:none;display:flex}.mobilePreviewSet>summary:after{content:"⌄";color:#48816b}.mobilePreviewSet[open]>summary:after{content:"⌃"}.mobilePreviewSet>summary b{color:#19785f;font-size:var(--ui-font-16);margin-left:auto}.mobilePreviewSet>summary strong{font-size:var(--ui-font-16)}.appShell .mobilePreviewSet .mobilePreviewProduct{box-shadow:none;border:0;border-top:1px solid #e7ede9;border-radius:0;padding:16px 0}.appShell .mobilePreviewSet .mobilePreviewProductIdentity{grid-template-columns:48px minmax(0,1fr);gap:10px}.mobilePreviewProductIdentity>b{color:#1b795e;font-size:var(--ui-font-17);grid-column:2}.appShell .mobilePreviewSet .entityPlaceholder{width:48px;min-width:48px;height:54px}.appShell .mobilePreviewSet .mobilePreviewProduct>details{border:0;margin-top:8px;padding-top:0}.appShell .mobilePreviewSet .mobilePreviewProduct>details>summary{min-height:44px;padding-block:12px}.dialogBackdrop:has(>.dialogSurface:not(.confirmDialog):not(.mobileActionSheet):not(.quoteFilterSheet):not(.mobileFilterDialog):not(.mobileBomDrawerSheet):not(.dialogSurface--small)){padding:0}.dialogSurface:not(.confirmDialog):not(.mobileActionSheet):not(.quoteFilterSheet):not(.mobileFilterDialog):not(.mobileBomDrawerSheet):not(.dialogSurface--small){width:100%;max-width:none;height:var(--mobile-viewport-height,100dvh);max-height:var(--mobile-viewport-height,100dvh);border:0;border-radius:0}.accountSecurityPage .securityPageHeader{align-items:center;gap:14px;padding:16px;display:flex}.accountSecurityPage .securityPageHeader>div:nth-child(2){display:none}.accountSecurityPage .securityAccount{margin:0;padding:0}.appShell .mobileSecurityTasks{background:#e8efeb;border-radius:10px;gap:0;padding:4px}.appShell .mobileSecurityTasks button{background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:8px;display:flex}.appShell .mobileSecurityTasks button[aria-pressed=true]{background:#fff}.mobileSecurityTasks button span,.accountSecurityPage .securitySectionIntro{display:none}.accountSecurityPage .securityPasswordPanel{padding:18px 16px}.quickReplacementComparison{background:#fff;border:1px solid #dae5de;border-radius:14px;margin-bottom:14px;padding:18px}.quickReplacementComparison:nth-of-type(2){background:#eaf6f0;border-color:#99c5b4}.quickReplacementComparison h3{font-size:var(--ui-font-15);color:#6a8173;margin:0 0 16px}.quickReplacementComparison>div{align-items:center;gap:12px;display:flex}.quickReplacementComparison p{font-size:var(--ui-font-13);color:#617a6b;overflow-wrap:anywhere;white-space:pre-line;line-height:1.7}.quickReplacementComparison b{font-size:var(--ui-font-20);color:#187759}.quickReplacementTotal{background:#e4f3eb;border-radius:12px;gap:12px;padding:18px;display:grid}.quickReplacementTotal strong{font-size:var(--ui-font-24);color:#128263}.quoteMobileLineEditorDialog .quoteLineCardControls{background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:20px;padding:16px;display:grid}.quoteMobileLineEditorDialog .quoteLineCardControls label{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;display:grid}.quoteMobileLineEditorDialog .quoteLineCardControls input{width:100%;min-height:48px}.quoteMobileLineEditorDialog .quoteItemEditScope{font-size:var(--ui-font-13);color:#567564;grid-column:1/-1;margin:0;line-height:1.7}.quoteMobileLineEditorDialog .quoteLineCardFooter{padding:16px 0}.quoteMobileLineEditorDialog .quoteLineCardActions{gap:12px;display:flex}.quoteMobileProductEditorDialog .quoteComponentInlineHeader{display:none}}.fontSizePreviewLetters,.fontSizeDescription{display:none}@media screen and (width<=980px){.dialogBackdrop:has(>.fontSettingsDialog){padding:0}.dialogSurface.fontSettingsDialog{height:var(--mobile-viewport-height,100dvh);max-height:var(--mobile-viewport-height,100dvh);border-radius:0;max-width:none}.fontSettingsDialog .interfaceFontSizeLabel{display:none}.fontSettingsDialog .interfaceFontSizeOptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.fontSettingsDialog .interfaceFontSizeOptions button{border:1px solid #d7e3db;border-radius:14px;flex-direction:column;align-items:center;gap:16px;min-height:165px;padding:22px 8px;display:flex}.fontSettingsDialog .fontSizePreviewLetters{font-size:28px;line-height:1.2;display:block}.fontSettingsDialog .interfaceFontSizeOptions button:nth-child(3) .fontSizePreviewLetters{font-size:36px}.fontSettingsDialog .fontSizeDescription{color:#73867a;white-space:normal;font-size:12px;display:block}.fontSettingsDialog .fontSettingsSample{background:#fff;border-radius:14px;margin-top:24px;padding:24px 18px;line-height:1.8}}.ruleMobileFooter{display:none}@media screen and (width<=980px){.ruleEditorDrawer:has(>.ruleMobileFooter){grid-template-rows:auto minmax(0,1fr) auto}.ruleDrawerHeaderSave{display:none}.ruleMobileFooter{padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe8e2;gap:10px;display:flex}.ruleMobileFooter>button{flex:1;min-height:48px}.ruleMobileFooter>.primaryButton{flex:2}.accountSecurityPage .securitySectionIntro{display:contents}.accountSecurityPage .securitySectionIntro>:not(.securityHint){display:none}.accountSecurityPage .securitySectionIntro .securityHint{font-size:var(--ui-font-12);margin:0 0 14px;padding:12px}}.quoteSetComponentSelectionItem>.entityPlaceholder{display:none}@media screen and (width<=980px){.quoteSetComponentSelectionItem>.entityPlaceholder{grid-area:1/2/span 2;width:48px;min-width:48px;height:54px;display:grid}.quoteSetComponentSelectionItem{column-gap:12px;grid-template-columns:22px 48px minmax(0,1fr)!important}.quoteSetComponentSelectionItem>input{grid-row:1/span 2}.quoteSetComponentSelectionItem>span:not(.entityPlaceholder){grid-column:3}body .appShell[data-workspace=management] .mobileWorkbenchEditorDialog .workbenchFieldGrid{background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr);padding:18px}body .mobileWorkbenchEditorDialog .workbenchInlineActions{display:none}body .mobileWorkbenchEditorDialog .workbenchInlineEditor{background:0 0;border:0;margin:0;padding:0}body .mobileWorkbenchEditorDialog .workbenchFieldGrid>label{font-size:var(--ui-font-14);gap:8px;display:grid}body .mobileWorkbenchEditorDialog .workbenchFieldGrid>label input:not([type=checkbox]),body .mobileWorkbenchEditorDialog select{width:100%;min-height:48px}.mobileCreateReview dl>div{grid-template-columns:60px minmax(0,1fr);gap:14px;padding:10px 0;display:grid}.mobileCreateReview dl dd{margin:0}.mobileCreateReview header{justify-content:space-between;align-items:center;display:flex}}.quoteRecoveryNotice{color:#946b22;background:#fff5dc;border:1px solid #f1d59c;border-radius:14px;padding:20px}.quoteRecoveryNotice h3{color:#3d4037;font-size:var(--ui-font-20);margin:10px 0}.quoteRecoveryNotice p,.quoteRecoverySummary p,.quoteRecoveryHint,.quoteRecoveryLogin p{line-height:1.8;font-size:var(--ui-font-14)}.quoteRecoveryNotice.auth,.quoteRecoveryNotice.conflict{color:#be4641;background:#fff0ef;border-color:#ecccc6}.quoteRecoverySummary{background:#fff;border:1px solid #dde6e1;border-radius:14px;margin-top:16px;padding:20px}.quoteRecoverySummary h3{font-size:var(--ui-font-17);margin:0 0 18px}.quoteRecoverySummary dl>div{grid-template-columns:56px minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.quoteRecoverySummary dd{overflow-wrap:anywhere;margin:0}.quoteRecoverySummary dt{color:#6f8176}.quoteRecoverySummary ul{color:#347760;line-height:1.8;font-size:var(--ui-font-14);padding-left:18px}.quoteRecoveryHint{color:#47739d;background:#edf4ff;border-radius:12px;padding:16px}.quoteRecoveryLogin{background:#fff;border-radius:14px;gap:18px;margin-top:16px;padding:20px;display:grid}.quoteRecoveryLogin label{gap:8px;display:grid}.quoteRecoveryBanner{text-align:left;color:#866025;background:#fff6e0;border:1px solid #e6c99a;padding:14px}@media screen and (width<=980px){.listPagination:is([data-pages="0"],[data-pages="1"]) .listPagerButtons{display:none}.appShell .workbenchPage[data-mobile-view=products] .workbenchColumnHeader>.disclosureActions>.primaryButton{flex:1}.appShell .workbenchPage[data-mobile-view=products] .workbenchColumnHeader>.disclosureActions>.popupMenu{flex:none}.searchFilterRow{align-items:stretch;gap:0;display:flex}.searchFilterRow>label{flex:1;align-items:stretch;min-width:0;margin:0;display:flex}.searchFilterRow>label.catalogSearch{align-items:center}.searchFilterRow>label>span{display:none}.searchFilterRow>label>.searchBox{box-sizing:border-box;background:#fff;border:1px solid #cfdad4;border-radius:10px 0 0 10px;flex:1;align-items:center;gap:8px;min-width:0;min-height:44px;padding-inline:10px;display:flex}.searchFilterRow>label>.searchBox>input{box-shadow:none;background:0 0;border:0;min-height:42px;padding-inline:0}.searchFilterRow>label>.searchBox>input:focus{box-shadow:none;outline:none}.searchFilterRow>label>.searchBox:focus-within{z-index:1;border-color:#218a70;box-shadow:0 0 0 3px #218a702e}.searchFilterRow>label.catalogSearch:focus-within{border-color:#218a70;box-shadow:0 0 0 3px #218a702e}.searchFilterRow>label>.searchBox>svg{flex:none;align-self:center}.searchFilterRow>label input{box-sizing:border-box;flex:1;min-width:0;min-height:44px}.searchFilterRow>label.catalogSearch,.searchFilterRow>label input{border-color:#cfdad4;border-radius:10px 0 0 10px}.mobileFilterTrigger--icon{color:#526d5e;background:#fff;border:1px solid #cfdad4;border-radius:0 10px 10px 0;align-self:stretch;place-items:center;width:46px;min-width:46px;height:auto;min-height:44px;margin-left:-1px;padding:0;display:grid;position:relative}.mobileFilterTrigger--icon.isActive{color:#176b4d;z-index:1;background:#edf8f3;border-color:#218a70}.mobileFilterDot{background:#e8890c;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.mobileFilterActiveSummary{color:#486554;font-size:var(--ui-font-13);margin:0 0 14px}.catalogFilters>.searchFilterRow,.auditFilters>.searchFilterRow{grid-column:1/-1}body .dialogBackdrop:has(>.mobileFilterDialog){align-items:flex-end;padding:0}body .dialogSurface.mobileFilterDialog{width:100%;max-width:620px;height:auto;max-height:calc(var(--mobile-viewport-height,100dvh) - 24px);border-radius:20px 20px 0 0;margin-inline:auto}body .mobileFilterDialog :is(.catalogFilterFields,.workbenchSetFilters){grid-template-columns:minmax(0,1fr);gap:18px;padding:6px 0;display:grid}.mobileFilterDialog label{font-size:var(--ui-font-14);gap:8px;display:grid}.mobileFilterDialog select{width:100%;min-height:48px}.mobileFilterDialog .catalogMobileReset{display:none}}.bomMobileFooter{display:none}@media screen and (width<=980px){.mobileWorkflowFooter{z-index:10}.quoteSetComponentSelectionContent{display:block!important}.quoteSetComponentSelectionToolbar{margin-block:16px}.bomEditorDrawer:has(>.bomMobileFooter){grid-template-rows:auto minmax(0,1fr) auto}.bomEditorDrawer:has(>.bomMobileFooter) .bomDrawerHeader .primaryButton{display:none}.bomMobileFooter{padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe8e2;gap:10px;display:flex}.bomMobileFooter>button{flex:1;min-height:48px}.bomMobileFooter>.primaryButton{flex:2}.dialogBackdrop{background:#18242d6b}.confirmDialog--danger .dialogFooter .dangerButton{color:#fff;background:#d74744;border-color:#d74744}.appShell .quoteMobileCard .quoteMobileCardOpen{min-height:44px;font:inherit;color:inherit;text-align:left;white-space:normal;background:0 0;border:0;padding:0}}@media (width<=980px){.appShell .quoteListHeaderPanel>.panelHeader{background:0 0;border:0;height:0;min-height:0;margin:0;padding:0}.quoteMobilePagination[data-pages="1"]{justify-content:center;display:flex}.quoteMobilePagination[data-pages="1"]>button{display:none}}@media screen and (width<=980px){.bomEditorDrawer .bomDrawerHeader{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.bomEditorDrawer .bomDrawerHeader>div:first-child{flex:1;min-width:0}.bomEditorDrawer .bomDrawerHeader h3{font-size:var(--ui-font-17);margin:0}.bomEditorDrawer .bomDrawerHeader p{overflow-wrap:anywhere;font-size:var(--ui-font-12);margin:5px 0 0}.bomEditorDrawer .bomDrawerActions{flex:none;width:auto;display:flex}.bomEditorDrawer .bomDrawerActions>button{width:auto;min-width:60px;min-height:44px}.appShell .quoteListPage .quoteListFilters{background:0 0;border:0;padding:0}.appShell .quoteListSearch{grid-column:auto}.quoteFilterStatusChoices{border:0;gap:8px;margin:0;padding:0;display:grid}.quoteFilterStatusChoices legend{padding:0 0 8px;font-weight:600}.quoteFilterStatusChoices>label{background:#fff;border:1px solid #dfe7e2;border-radius:10px;flex-direction:row;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.quoteFilterStatusChoices>label:has(input:checked){background:#e7f5ef;border-color:#438c77}.quoteFilterStatusChoices input[type=radio]{accent-color:#197864;width:22px;height:22px;min-height:22px}.filterChoiceGroup{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.filterChoiceGroup legend{font-weight:600;font-size:var(--ui-font-14);padding:0 0 8px}.filterChoiceCards{gap:8px;display:grid}.mobileFilterDialog label.filterChoiceCard{cursor:pointer;background:#fff;border:1px solid #dfe7e2;border-radius:10px;flex-direction:row;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.filterChoiceCard[data-checked=true]{background:#e7f5ef;border-color:#438c77}.filterChoiceCard input[type=radio]{accent-color:#197864;flex-shrink:0;width:22px;height:22px;min-height:22px}.filterChoiceCardText{min-width:0;font-size:var(--ui-font-14);gap:2px;line-height:1.4;display:grid}.filterChoiceCardText small{color:#66796f;font-size:var(--ui-font-12)}.filterChoiceSelect{font-size:var(--ui-font-14);gap:8px;display:grid}.filterChoiceSelect>span{font-weight:600}.filterChoiceSelect select{width:100%;min-height:48px}.mobileFilterDialog .filterSheetFields{grid-template-columns:minmax(0,1fr);gap:18px;padding:6px 0;display:grid}.mobileFilterDialog .filterSheetSearch{font-size:var(--ui-font-14);gap:8px;display:grid}.mobileFilterDialog .filterSheetSearch>span{font-weight:600}.mobileFilterDialog .filterSheetSearch input{width:100%;min-height:48px}}.heightTierField{display:contents}.heightTierField>span{display:none}@media screen and (width<=980px){.heightTierTemplateFields .heightTierTable{border:0;gap:12px;display:grid;overflow:visible}.heightTierTemplateFields .heightTierTableHeader{display:none}.heightTierTemplateFields .heightTierRow{background:#fff;border:1px solid #dfe7e2;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:16px;display:grid}.heightTierTemplateFields .heightTierField{gap:8px;min-width:0;display:grid}.heightTierTemplateFields .heightTierField>span{color:#687d71;font-size:var(--ui-font-13);display:block}.heightTierTemplateFields .heightTierField input{width:100%;min-width:0;min-height:48px}.heightTierTemplateFields .heightTierRow>button{place-self:end;width:48px;height:48px}.materialPriceTestDialog .dialogFooter{grid-template-columns:minmax(80px,1fr) minmax(0,2fr);display:grid}.materialPriceTestDialog .dialogFooter .pickerSelectionSummary{grid-column:1/-1}.materialPriceTestDialog .dialogFooter>button{width:100%;min-height:48px}.appShell .priceRulesPage[data-mobile-rule-pane] .priceRuleMain{margin-bottom:calc(76px + env(safe-area-inset-bottom));scroll-padding-bottom:16px}.appShell .priceRuleTabPanel{padding-bottom:12px}html[data-mobile-keyboard=open] .quickPriceMobileFooter{background:#fff;border-top:1px solid #dfe7e3;margin:0;padding:10px 16px;position:absolute;inset:auto 0 0}html[data-mobile-keyboard=open] .appShell .quickPricePage{padding-bottom:80px}html[data-mobile-keyboard=open] .quickPricePage[data-mobile-step=size] .quickPriceStyleSelection{display:none}}.setDetailBasicsButton,.setDetailTaskHint{display:none}@media screen and (width<=980px){.appShell .setDetailPanel .setPanelTitle{flex-direction:column;align-items:stretch;gap:10px}.appShell .setDetailPanel .setPanelThumb{object-fit:initial;border-radius:12px;flex:none;width:100%;height:auto;max-height:none}.appShell .setDetailPanel .setDetailBasicsButton{align-items:center;gap:6px;min-height:44px;display:inline-flex}.appShell .setDetailPanel .setDetailTaskHint{color:#326d60;font-size:var(--ui-font-13);background:#eef6f2;border-radius:10px;margin:0 0 30px;padding:10px 12px;line-height:1.6;display:block}.appShell [data-mobile-pane=detail] .setDetailPanel{height:auto;max-height:none;display:block;overflow:visible}.appShell [data-mobile-pane=detail] .setDetailPanel>.bomScrollPanel{height:auto;max-height:none;overflow:visible}.appShell [data-mobile-pane=detail]:has(.setDetailPanel){height:auto;max-height:none;display:block;overflow:visible}.appShell .content:has([data-mobile-pane=detail] .setDetailPanel){overscroll-behavior-y:contain;overflow-y:auto}.appShell [data-mobile-pane=detail] .setDetailPanel .masterTableWrap{max-height:none;overflow:visible}html[data-mobile-viewport=short] .appShell [data-mobile-pane=detail] .setDetailPanel{overscroll-behavior:auto;overflow:visible}}.productThumbnail,.entityPlaceholder.productThumbnail{color:#55756c;width:56px;min-width:56px;height:56px;font-size:var(--ui-font-13);object-fit:contain;box-sizing:border-box;background:#eef6f3;border:1px solid #d6e6e2;border-radius:8px;flex:0 0 56px;justify-content:center;align-items:center;display:flex}.managementThumbnail{object-fit:contain;width:52px;height:52px}.managementListItemImage>.productThumbnail{width:100%;min-width:0;height:100%}.catalogProductIdentityWithImage{align-items:flex-start;gap:12px;min-width:0;display:flex}.catalogProductIdentityWithImage>.catalogProductIdentity{flex:1;min-width:0}.componentPickerList .replaceOption{grid-template-columns:56px minmax(0,1fr);column-gap:12px}.componentPickerList .replaceOption>.productThumbnail{grid-area:1/1/span 4;align-self:center}.componentPickerList .replaceOption>:not(.productThumbnail){overflow-wrap:anywhere;grid-column:2;min-width:0}.quoteSetComponentSelectionItem{grid-template-columns:22px 56px minmax(0,1fr) auto}.quoteSetComponentSelectionItem>.productThumbnail{grid-area:1/2/span 2;display:flex}.quoteSetComponentSelectionItem>span:not(.productThumbnail){grid-column:3;gap:3px;min-width:0;display:grid}.quoteSetComponentSelectionItem>.quoteSetComponentSelectionMeta{grid-column:4}@media screen and (width<=980px){.quoteSetComponentSelectionItem{grid-template-columns:22px 56px minmax(0,1fr)!important}.quoteSetComponentSelectionItem>.quoteSetComponentSelectionMeta{grid-column:3}}@media screen and (width>=981px){.productImageIdentity{border:1px solid #e0e7e3;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.productImageIdentity>div{min-width:0}.productImageIdentity h3{overflow-wrap:anywhere;margin:0 0 6px}.productImageIdentity p{overflow-wrap:anywhere;margin:0}.productImageIdentity .mobileProductMetrics{display:none}}.appShell .quotePage .quoteOverviewProduct{grid-template-columns:56px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"picture name dimensions""picture material color"}.appShell .quotePage .quoteOverviewProduct>:is(.productThumbnail,.entityPlaceholder){object-fit:contain;grid-area:picture;width:56px;min-width:56px;height:56px}.quoteSetBomGroupSummary>.productThumbnail{flex:0 0 56px;width:56px}@media (width<=980px){.appShell .quotePage .quoteOverviewProduct{text-align:left;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"picture name""picture dimensions"}.appShell .quotePage .quoteOverviewProduct>:is(.productThumbnail,.entityPlaceholder){width:48px;min-width:48px;height:48px}}.mobileBreadcrumbTrail{display:none}@media screen and (width<=980px){.appShell>.mobileAppHeader{grid-template-columns:74px minmax(0,1fr) 86px;align-items:center;gap:0 8px;padding:4px 12px;display:grid}.appShell .mobilePageTitle{justify-content:center;align-items:center;min-height:44px;display:flex}.appShell .mobileBreadcrumbTrail{display:none}.mobileBreadcrumbTrail>span{flex:none}.mobileBreadcrumbTrail>span[aria-current=page]{color:#365c4c}.mobileBreadcrumbSeparator{color:#a2b0a8;margin-right:6px}html[data-mobile-keyboard=open] .appShell .mobileBreadcrumbTrail,.appShell .workbenchPage[data-mobile-view=products] .workbenchMobileContext{display:none}.appShell .workbenchPage[data-mobile-view=products] .workbenchProductColumn>.workbenchColumnHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:0;padding-bottom:12px;display:grid}.appShell .workbenchPage[data-mobile-view=products] .workbenchColumnHeader h3{font-size:var(--ui-font-17);margin:0}.appShell .workbenchPage[data-mobile-view=products] .workbenchColumnHeader p{font-size:var(--ui-font-12);overflow-wrap:anywhere;margin:5px 0 0;line-height:1.4}.appShell .workbenchPage[data-mobile-view=products] .workbenchColumnHeader>.disclosureActions{flex:none;width:auto}.appShell .workbenchPage[data-mobile-view=products] .workbenchColumnHeader>.disclosureActions>.primaryButton{flex:none;width:auto;min-width:0;padding-inline:10px}.appShell .workbenchPage[data-mobile-view=products] .workbenchColumnHeader .popupMenuTrigger{min-width:44px;padding-inline:8px}.appShell .priceRulesPage[data-mobile-rule-pane] .priceRuleLists{height:auto;min-height:0;max-height:none;overflow:visible}.appShell .priceRulesPage[data-mobile-rule-pane] .priceRuleTabPanel{height:auto;min-height:0;max-height:none}.appShell .priceRulesPage[data-mobile-rule-pane] .itemUsagePanel{clear:both;margin-top:16px;position:static}body label:has(>.booleanSwitchInput){color:#365246;min-height:48px;font-size:var(--ui-font-14);background:#fff;border:1px solid #e0e8e3;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}body label:has(>.booleanSwitchInput)>span{min-width:0;line-height:1.45}body input.booleanSwitchInput[type=checkbox]{appearance:none;width:44px;height:28px;min-height:28px;max-height:28px;box-shadow:none;cursor:pointer;background:#c5d0ca;border:0;border-radius:20px;flex:0 0 44px;order:2;margin:0 0 0 auto;padding:0;position:relative}body input.booleanSwitchInput[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .12s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #27483a30}body input.booleanSwitchInput[type=checkbox]:checked{background:#16856d}body input.booleanSwitchInput[type=checkbox]:checked:after{transform:translate(16px)}body input.booleanSwitchInput[type=checkbox]:focus-visible{outline-offset:3px;outline:2px solid #16856d}body label:has(>.booleanSwitchInput:disabled){opacity:.6}body input.booleanSwitchInput[type=checkbox]:disabled{cursor:default}.bomEditorDrawer .booleanFieldGroup>.formSectionFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bomEditorDrawer .booleanFieldGroup>.formSectionFields>label:not(:has(>.booleanSwitchInput)){grid-column:1/-1}.bomEditorDrawer .booleanFieldGroup label:has(>.booleanSwitchInput){font-size:var(--ui-font-13)}.appShell .managementRecordCard>header{min-width:0;display:block}.appShell .managementRecordCard>header>strong{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block}.appShell .managementRecordCard>.managementRecordActions{border-top:1px solid #e8eeea;grid-column:1/-1;width:100%;margin-top:4px;padding-top:8px;position:static}.workbenchBomPrice{border-top:1px solid #e5ece7;gap:4px;margin-top:6px;padding-top:8px;display:grid}.workbenchBomAmount{color:#6f8078;font-size:var(--ui-font-12);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.workbenchBomAmount strong{font-size:var(--ui-font-16);color:#137865;font-variant-numeric:tabular-nums}.workbenchBomUnitPrice,.workbenchBomPriceUnavailable{font-size:var(--ui-font-12);color:#6f8078}.workbenchBomRule{min-width:0;display:flex}.workbenchBomRule button.priceRuleBadge{white-space:normal;text-align:left;max-width:100%;min-height:44px;padding:6px 10px}.appShell[data-workspace=management] .componentBomPage:not(.componentBomPage--catalog) .setListItem{flex-direction:column;align-items:stretch;gap:12px;padding:12px;display:flex}.appShell[data-workspace=management] .componentBomPage:not(.componentBomPage--catalog) .setListItem .setThumbnail{object-fit:contain;background:#f1f5f2;border-radius:9px;width:100%;height:auto;max-height:none;display:block}.appShell[data-workspace=management] .componentBomPage:not(.componentBomPage--catalog) .setListItem .componentListInfo{width:100%;min-width:0}.appShell[data-workspace=management] .componentBomPage:not(.componentBomPage--catalog) .setListItem .componentListActions{border-top:1px solid #e0e9e3;width:100%;padding-top:10px;position:static}.appShell .componentBomPage:not(.componentBomPage--catalog) .setListItem .managementActionsInline{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;display:grid}.appShell .componentBomPage:not(.componentBomPage--catalog) .setListItem .managementActionsInline>button{white-space:normal;min-width:0;height:auto;min-height:44px;line-height:1.4;font-size:var(--ui-font-13);justify-content:center;align-items:center;gap:4px;padding:8px 4px;display:flex}.appShell .componentBomPage:not(.componentBomPage--catalog) .setListItem .managementActionsInline svg{flex:none}.replaceDialog.setPreviewDialog{height:var(--mobile-viewport-height,100dvh);max-height:var(--mobile-viewport-height,100dvh);border:0;padding:0}.replaceDialog.setPreviewDialog .setPreviewHeader.isMobile{background:#fff;grid-template-columns:76px minmax(0,1fr) 76px;align-items:center;gap:0 6px;margin:0;padding:4px 12px 8px;display:grid}.setPreviewHeader.isMobile .setPreviewBack{color:#237768;background:0 0;border:0;grid-area:1/1;justify-content:flex-start;min-height:44px;padding:6px 0}.setPreviewHeader.isMobile h3{text-align:center;font-size:var(--ui-font-17);grid-area:1/2;margin:0;line-height:1.4}.setPreviewHeader.isMobile p{text-align:center;color:#74847b;font-size:var(--ui-font-12);overflow-wrap:anywhere;grid-column:1/-1;margin:0;line-height:1.4}.setPreviewDialog .setPreviewTabs{gap:6px;margin:0;padding:8px 12px;display:flex}.setPreviewDialog .setPreviewTabs>button{min-width:0;min-height:44px;font-size:var(--ui-font-13);white-space:normal;flex:1;padding:6px 3px}.setPreviewDialog .quote-preview-shell{padding:0 10px 10px}}@media screen and (width<=374px){.bomEditorDrawer .booleanFieldGroup>.formSectionFields{grid-template-columns:minmax(0,1fr)}}@media screen and (width<=980px){.appShell .workbenchPage[data-mobile-view=list] .workbenchMobileSetSummary{align-items:center;gap:10px;padding:4px 0}.appShell .workbenchMobileSetSummary>img{flex:0 0 48px;width:48px;height:56px}.appShell .workbenchMobileSetSummary .workbenchMobileHeading>strong{font-size:var(--ui-font-16);letter-spacing:0;line-height:1.4}.appShell .workbenchMobileSetSummary .workbenchMobileSetName{display:none}.appShell .workbenchMobileContextMenu{flex:0 0 44px}.appShell .workbenchMobileContextMenu>.popupMenuTrigger{color:#49665b;background:0 0;border:0;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;display:inline-flex}.appShell .workbenchMobileProductBar{margin-top:8px}.appShell .workbenchMobileProductTabs{width:100%}.appShell .workbenchMobileProductTabs>button{min-height:44px;padding:6px}.appShell .workbenchPage[data-mobile-view=list] .workbenchBomHeader{justify-content:space-between;gap:8px;padding:2px 0}.appShell .workbenchPage[data-mobile-view=list] .workbenchBomHeader h3{font-size:var(--ui-font-15)}.appShell .workbenchBomHeader .workbenchHeaderAction.primaryButton{color:#1a7561;min-height:44px;box-shadow:none;background:#eef7f3;border-color:#c8ded6;align-items:center;gap:4px;padding-inline:12px;display:inline-flex}body :is(.dialogSurface,.bomEditorDrawer,.ruleEditorDrawer,.componentBomCopyDialog) button.mobileDialogDismiss{color:#496258;min-width:44px;max-width:100%;height:auto;min-height:44px;box-shadow:none;font-size:var(--ui-font-14);white-space:nowrap;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:5px;padding:6px;font-weight:500;display:inline-flex}body :is(.dialogSurface,.bomEditorDrawer,.ruleEditorDrawer,.componentBomCopyDialog) button.mobileDialogDismiss:hover:not(:disabled){color:#1c6f5d;background:#edf3f0;border-color:#0000}body :is(.dialogSurface,.bomEditorDrawer,.ruleEditorDrawer,.componentBomCopyDialog) button.mobileDialogDismiss:focus-visible{outline-offset:1px;outline:2px solid #237768}body :is(.dialogSurface,.bomEditorDrawer,.ruleEditorDrawer,.componentBomCopyDialog) button.mobileDialogDismiss:disabled{opacity:.45;background:0 0}body :is(.dialogSurface,.bomEditorDrawer,.ruleEditorDrawer,.componentBomCopyDialog) button.mobileDialogDismiss--back{color:#237768;justify-content:flex-start;width:auto;min-width:64px}body :is(.dialogSurface,.bomEditorDrawer,.ruleEditorDrawer,.componentBomCopyDialog) button.mobileDialogDismiss--sheet{background:#f0f4f2;border-radius:50%;width:44px;height:44px}body :is(.dialogSurface,.bomEditorDrawer,.ruleEditorDrawer,.componentBomCopyDialog) button.mobileDialogDismiss>span{clip-path:none;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}.dialogSurface .dialogHeader:has(.mobileDialogDismiss--back){grid-template-columns:68px minmax(0,1fr) 68px;align-items:center;gap:4px;padding:6px 12px;display:grid}.dialogSurface .dialogHeader:has(.mobileDialogDismiss--back)>div:first-child{text-align:center;grid-area:1/2}.dialogSurface .dialogHeader .mobileDialogDismiss--back{grid-area:1/1}.dialogSurface .dialogHeader:has(.mobileDialogDismiss--back)>.dialogHeaderActions{display:contents}.dialogSurface .dialogHeader:has(.mobileDialogDismiss--back) .dialogHelpButton{background:0 0;border:0;grid-area:1/3;justify-self:end;width:44px;padding:0}.dialogSurface.mobileActionSheet .dialogHeader{padding:8px 16px}.dialogSurface.mobileActionSheet .dialogContent{padding-top:8px}.dialogSurface.mobileActionSheet .popupMenuSurface--mobile{gap:8px}.dialogSurface.mobileActionSheet .popupMenuSurface--mobile>button{border-radius:9px;min-height:48px}:is(.bomEditorDrawer .bomDrawerHeader:has(.mobileDialogDismiss),.ruleEditorDrawer .ruleDrawerTitleRow:has(.mobileDialogDismiss)){grid-template-columns:68px minmax(0,1fr) 68px;align-items:center;gap:4px;padding:6px 12px;display:grid}.ruleEditorDrawer .ruleDrawerTitle{grid-area:1/2/auto/-1;min-width:0}.bomEditorDrawer .bomDrawerHeader:has(.mobileDialogDismiss)>div:first-child{grid-area:1/2/auto/-1;min-width:0}.bomEditorDrawer .bomDrawerHeader .bomDrawerActions,.ruleEditorDrawer .ruleDrawerTitleActions{display:contents}.bomEditorDrawer .bomDrawerHeader .mobileDialogDismiss,.ruleEditorDrawer .ruleDrawerTitleRow .mobileDialogDismiss{grid-area:1/1}.componentBomCopyDialog .replaceDialogHeader:has(.mobileDialogDismiss){flex-direction:row;align-items:center;gap:10px;display:flex}.componentBomCopyDialog .replaceDialogHeader>.mobileDialogDismiss{order:-1}}
