.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}}: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}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}.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}}.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>label:first-child{grid-column:1/-1}.itemListToolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.itemListToolbar>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}@media (width<=980px){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}.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}.ruleTemplatePicker{background:#fff;border:1px solid #dfe7ef;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(1280px,100vw - 32px);max-height:calc(100vh - 48px);padding:16px;display:grid;overflow-y:auto}.templateModalBackdrop{z-index:40;background:#0f172a61;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ruleTemplatePickerHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ruleTemplatePickerHeader h3{margin:0}.ruleTemplatePickerHeader p{color:#657386;font-size:var(--ui-font-12);margin:4px 0 0}.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}.ruleTemplateActions{border-top:1px solid #e6ebf1;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.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 .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}.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))}.ruleTemplatePickerHeader,.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}.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}}.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 label.wide{grid-column:1}.itemPickerFilters label.wide>span{display:none}.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}.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}.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}.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 .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>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>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{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:10mm}@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;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}}: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{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 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) auto;align-items:end;display:grid}.priceRulesPage[data-mobile-rule-pane] .priceItemFilters>label{grid-column: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[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] .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;border:0;width:auto;min-width:0;max-width:none;padding:6px 0;display:block}.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%}: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}}
