.assemblyCode{background:#f4f7ff;border:1px solid #cdd8ee;border-radius:12px;margin:15px 17px 0;padding:13px}.assemblyCode header{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.assemblyCode header span{color:#69768a;font-size:11px}.assemblyCode>div{grid-template-columns:170px minmax(260px,1fr);gap:8px;display:grid}.assemblyCode select,.assemblyCode input{background:#fff;border:1px solid #ccd5e5;border-radius:8px;padding:9px}@media (max-width:650px){.assemblyCode header{flex-direction:column;align-items:flex-start}.assemblyCode>div{grid-template-columns:1fr}}
.libraryDates{color:#78869a;flex-wrap:wrap;gap:5px 12px;margin:7px 0 0;font-size:10px;line-height:1.4;display:flex}.libraryDates span{white-space:nowrap}.libraryDates b{color:#53647a;font-size:inherit;margin-right:4px;font-weight:700}
.moduleStudio :is(.moduleGrid,.moduleForm,.assemblyForm,.libraryPartInfo,.finishedInfo),.moduleStudio :is(.moduleGrid,.libraryFilters,.finishedToolbar)>*,.moduleStudio :is(.libraryTools,.finishedHeader,.libraryManage,.finishedCodeEditor) :is(input,select,textarea){box-sizing:border-box;min-width:0}.moduleStudio .moduleGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.moduleStudio .moduleGrid>label{min-width:0}.moduleStudio .moduleGrid>label>span:first-child{overflow-wrap:anywhere;min-height:28px;line-height:1.4}.moduleStudio .moduleGrid :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select){min-width:0;max-width:100%;min-height:36px}.moduleStudio .moduleTabs{flex-wrap:wrap;align-items:center}.moduleStudio .moduleTabs button{min-height:36px;line-height:1.4}.moduleStudio :is(.libraryHeader,.finishedHeader)>div:first-child{min-width:0}.moduleStudio :is(.libraryHeader,.finishedHeader)>div:first-child>span{overflow-wrap:anywhere;line-height:1.5}.moduleStudio .libraryTools,.moduleStudio .finishedHeader{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.moduleStudio .libraryFilters{grid-template-columns:minmax(0,1fr) minmax(140px,190px) minmax(160px,220px);align-items:end;gap:12px;display:grid}.moduleStudio .finishedToolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.moduleStudio :is(.libraryToolbarActions,.finishedToolbarActions){flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.moduleStudio .libraryToolbarActions{border-top:1px solid #e1e7ef;padding-top:12px}.moduleStudio :is(.libraryToolbarActions,.finishedToolbarActions)>b{color:#526178;white-space:nowrap;margin-left:auto;font-size:11px}.moduleStudio :is(.libraryToolbarActions,.finishedToolbarActions)>button,.moduleStudio .libraryExpandActions button{box-sizing:border-box;white-space:nowrap;height:36px;min-height:36px;margin:0;padding:0 11px;font-size:11px;line-height:1.3}.moduleStudio .libraryViewSwitch{box-sizing:border-box;flex:none;height:36px}.moduleStudio .libraryViewSwitch button{box-sizing:border-box;height:28px;min-height:28px;padding:0 10px;font-size:11px;line-height:1.3}.moduleStudio :is(.libraryFilters,.finishedToolbar)>label{gap:6px;min-width:0;display:grid}.moduleStudio :is(.libraryFilters,.finishedToolbar)>label>span{min-height:14px;margin:0;font-size:11px;line-height:1.3}.moduleStudio :is(.libraryFilters,.finishedToolbar) :is(input,select){width:100%;min-width:0;height:36px;font-size:12px}.moduleStudio .libraryCompactList.cardView,.moduleStudio .finishedCollection.cardView{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.moduleStudio .libraryCompactList.cardView .libraryPartCard{grid-template-rows:auto 1fr auto;align-content:stretch}.moduleStudio .libraryCompactList.cardView .libraryActions{align-self:end}.moduleStudio .finishedCollection.cardView>article{grid-template-rows:auto 1fr auto;grid-template-columns:58px minmax(0,1fr);align-content:stretch;gap:12px}.moduleStudio .finishedCollection.cardView .miniCablePreview{grid-area:1/1}.moduleStudio .finishedCollection.cardView .finishedOrder{grid-area:1/2;place-self:center end;gap:6px;display:flex}.moduleStudio .finishedCollection.cardView .finishedInfo{grid-area:2/1/auto/-1}.moduleStudio .finishedCollection.cardView .finishedActions{grid-area:3/1/auto/-1;align-self:end;max-width:none}.moduleStudio .finishedCollection.cardView .finishedCodeEditor{grid-template-columns:minmax(0,1fr)}.moduleStudio .finishedInfo{min-width:0}.moduleStudio .finishedInfo :is(h3,p,small){overflow-wrap:anywhere}.moduleStudio .finishedInfo h3{margin:5px 0;line-height:1.5}.moduleStudio .finishedInfo>small{line-height:1.5;display:block}.moduleStudio .finishedCodeEditor{grid-template-columns:minmax(115px,.7fr) minmax(0,1.3fr);gap:8px;min-width:0}.moduleStudio .finishedCodeEditor :is(input,select){text-overflow:ellipsis;min-width:0;max-width:100%;height:36px;font-size:11px;line-height:1.4}.moduleStudio .libraryCompactList .libraryPartInfo>small,.moduleStudio .libraryCompactList .libraryPartInfo>span{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.moduleStudio .libraryCompactList .libraryPartTitle{white-space:normal;flex-wrap:wrap;align-items:start;line-height:1.5;overflow:visible}.moduleStudio .libraryCompactList .libraryPartTitle span{white-space:normal;overflow-wrap:anywhere}.moduleStudio .libraryCompactList .libraryPartTitle em{max-width:100%}.moduleStudio .libraryDates{gap:4px 10px;line-height:1.5}.moduleStudio .libraryDates span{white-space:normal}.moduleStudio .libraryMetaBadges{gap:5px}.moduleStudio .libraryMetaBadges span{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;max-width:100%}.moduleStudio .libraryCompactList .libraryManage :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #d5dee9;border-radius:7px;padding:8px;font-size:11px}.moduleStudio .libraryCompactList .libraryManage :is(input,select){height:36px}.moduleStudio .libraryCompactList .libraryManage textarea{resize:vertical;height:auto;min-height:64px;line-height:1.5}.moduleStudio .libraryCompactList .libraryManage summary{flex-wrap:wrap;min-height:36px}.moduleStudio .libraryCompactList .libraryManage summary :is(span,em){white-space:normal;overflow-wrap:anywhere}.moduleStudio .libraryCompactList .libraryActions,.moduleStudio .finishedActions{gap:6px;min-width:0}.moduleStudio .libraryCompactList .libraryActions button,.moduleStudio .finishedActions button{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:4px;min-width:0;height:auto;min-height:34px;padding:7px 8px;font-size:11px;line-height:1.35;display:inline-flex}.moduleStudio .libraryCompactList.listView .libraryPartCard{grid-template-columns:54px 58px minmax(0,1fr) 306px;align-items:start}.moduleStudio .libraryCompactList.listView .libraryActions{grid-area:1/4;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;display:grid}.moduleStudio .finishedCollection.listView>article{grid-template-columns:54px 58px minmax(0,1fr) 330px;align-items:start;gap:12px}.moduleStudio .finishedCollection.listView .finishedActions{grid-area:1/4;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;max-width:none;display:grid}.moduleStudio .libraryCompactList.listView.archiveMode .libraryPartCard,.moduleStudio .finishedCollection.listView.archiveMode>article{grid-template-columns:58px minmax(0,1fr) 220px}.moduleStudio .libraryCompactList.listView.archiveMode .libraryActions,.moduleStudio .finishedCollection.listView.archiveMode .finishedActions{grid-column:3;grid-template-columns:repeat(2,minmax(0,1fr))}.moduleStudio .libraryCompactList.listView.archiveMode .libraryPartInfo{grid-column:2}.moduleStudio .libraryCompactList.listView .libraryManage>div{grid-template-columns:minmax(0,1fr)}.moduleStudio .libraryCompactList.listView .libraryPartInfo{overflow:visible}.libraryDetail .libraryDetailGrid>*{min-width:0}.libraryDetail .detailInfo :is(dt,dd,h3,p){overflow-wrap:anywhere}.libraryDetail :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%}@media (max-width:1450px){.moduleStudio .finishedToolbar{grid-template-columns:minmax(0,1fr)}.moduleStudio .libraryCompactList.listView .libraryPartCard{grid-template-columns:48px 52px minmax(0,1fr) 260px}.moduleStudio .libraryCompactList.listView .libraryActions{grid-template-columns:repeat(2,minmax(0,1fr))}.moduleStudio .finishedCollection.listView>article{grid-template-columns:48px 52px minmax(0,1fr) 280px}.moduleStudio .finishedCollection.listView .finishedActions{grid-template-columns:repeat(2,minmax(0,1fr))}.moduleStudio .libraryCompactList.listView.archiveMode .libraryPartCard,.moduleStudio .finishedCollection.listView.archiveMode>article{grid-template-columns:52px minmax(0,1fr) 200px}}.moduleStudio .finishedCollection.cardView .finishedInfo{align-self:start}.moduleStudio .finishedInfo>small{font-size:11px}.moduleStudio .libraryCompactList.listView .libraryOrder{align-content:start;justify-items:center;gap:4px;display:grid}.moduleStudio .libraryCompactList.listView .libraryOrder>span{white-space:nowrap}.moduleStudio .libraryCompactList.listView .libraryOrder input{width:44px}.moduleStudio .libraryManage :is(.multiMaterialLink,.multiMaterialItems,.multiMaterialItems>div){box-sizing:border-box;min-width:0;max-width:100%}.moduleStudio .libraryManage .multiMaterialHead{flex-wrap:wrap}.moduleStudio .libraryManage .multiMaterialItems :is(b,small){white-space:normal;overflow-wrap:anywhere;line-height:1.5}.moduleStudio .libraryManage .multiMaterialItems button{flex:0 0 26px}.moduleStudio :is(.moduleGrid,.moduleLayer) .hatchPicker{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));min-width:0}.moduleStudio .hatchPicker button{min-width:0;padding:4px}.moduleStudio .moduleGrid>.cableColorField>.cableColorLabel{min-height:28px;line-height:1.4}.moduleStudio .moduleGrid>.cableColorField>.cableColorTrigger{box-sizing:border-box;grid-template-columns:24px minmax(0,1fr) auto;gap:6px;width:100%;min-width:0;height:36px;min-height:36px}.moduleStudio .moduleGrid>label>output{box-sizing:border-box;min-height:36px}
.resistanceReference{white-space:nowrap;border-radius:6px;margin-left:8px;color:#475569!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;padding:3px 8px!important;font-size:11px!important}.resistanceReferenceDialog{color:#172033;background:#fff;border:0;border-radius:12px;width:min(820px,94vw);max-height:88vh;padding:0;box-shadow:0 20px 70px #0005}.resistanceReferenceDialog::backdrop{background:#0f172a88}.resistanceReferenceDialog header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.resistanceReferenceDialog h3{margin:0}.resistanceReferenceDialog>div{padding:16px 20px;overflow:auto}.resistanceReferenceDialog table{border-collapse:collapse;width:100%;font-size:12px}.resistanceReferenceDialog th,.resistanceReferenceDialog td{text-align:left;border:1px solid #dbe4ef;padding:7px}.resistanceReferenceDialog th{background:#eff4fa}.resistanceReferenceDialog p{font-size:13px;line-height:1.7}.resistanceReferenceDialog small{color:#64748b}@media print{.resistanceReference,.resistanceReferenceDialog{display:none!important}}
.moduleTabs .designDefaultsOpen{color:#244b83;background:#fff;border:1px solid #b9c9df;margin-left:auto}.designDefaultsBack{z-index:1800;background:#0f172aaa;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.designDefaultsDialog{background:#fff;border-radius:16px;width:min(1240px,97vw);max-height:92vh;overflow:hidden;box-shadow:0 24px 70px #0f172a55}.designDefaultsDialog>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.designDefaultsDialog>header b,.designDefaultsDialog>header span{display:block}.designDefaultsDialog>header span{color:#64748b;margin-top:4px;font-size:11px}.designDefaultsDialog>header small{color:#315ca8;margin-top:7px;font-size:10px;font-weight:750;display:block}.designDefaultsDialog>header button{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:24px}.designDefaultsToolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center;gap:8px;padding:10px 14px;display:grid}.designDefaultsFilters{gap:4px;display:flex}.designDefaultsToolbar button,.designDefaultsToolbar input,.designDefaultsToolbar select{box-sizing:border-box;background:#fff;border:1px solid #d5dee9;border-radius:8px;height:34px;padding:0 10px;font-size:10px;font-weight:800}.designDefaultsToolbar button{cursor:pointer}.designDefaultsToolbar button.on{color:#174d91;background:#eaf2ff;border-color:#87a5ce}.designDefaultsToolbar .primary{color:#fff;background:#17377e;border-color:#17377e}.designDefaultsBody{grid-template-columns:minmax(430px,.95fr) minmax(520px,1.05fr);min-height:580px;max-height:calc(92vh - 126px);display:grid}.designDefaultsList{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f8fafc;border-right:1px solid #e2e8f0;min-height:0;max-height:calc(92vh - 126px);padding:14px;overflow:hidden auto}.designDefaultsList::-webkit-scrollbar{width:10px}.designDefaultsList::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.designDefaultsList::-webkit-scrollbar-thumb{background:#9aabc1;border:2px solid #eef2f7;border-radius:999px}.designDefaultsList section+section{margin-top:14px}.designDefaultsList h3{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafcee;border-bottom:1px solid #dce4ee;justify-content:space-between;align-items:center;margin:0 -4px 8px;padding:10px 4px 7px;font-size:13px;display:flex;position:sticky;top:-14px}.designDefaultsList h3 small{color:#64748b;font-size:9px}.designDefaultsBody form h3{margin:2px 0 0;font-size:15px}.designDefaultsList article{background:#fff;border:1px solid #dce4ee;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;margin-bottom:8px;padding:8px;display:grid}.designDefaultsList .designDefaultSummary{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:9px;min-width:0;padding:9px 10px}.designDefaultsList article .designDefaultSummary{grid-column:1/-1}.designDefaultsList article.selected{background:#f5f9ff;border-color:#6d91c5;box-shadow:0 0 0 2px #dbeafe}.designDefaultsList article.selected .designDefaultSummary{background:#eff6ff;border-color:#9bb5d8}.designDefaultSummary>span{gap:4px;margin-bottom:4px;display:flex}.designDefaultSummary em,.designDefaultSummary i{color:#64748b;background:#eef2f7;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:850}.designDefaultSummary em{color:#187240;background:#e7f7ed}.designDefaultsList b,.designDefaultsList small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.designDefaultsList small{color:#64748b;margin-top:3px;font-size:9px}.designDefaultRowActions{justify-content:flex-end;align-items:stretch;gap:5px;min-width:0;display:flex}.designDefaultRowActions button{color:#475569;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5dee9;border-radius:7px;min-width:50px;height:30px;padding:0 9px;font-size:9px;font-weight:800}.designDefaultRowActions .danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.designDefaultOrder{align-items:center;gap:5px;min-width:0;display:flex}.designDefaultOrder span{color:#64748b;white-space:nowrap;align-items:baseline;gap:5px;margin-right:3px;font-size:9px;font-weight:850;display:flex}.designDefaultOrder span b{color:#17377e;font-size:12px}.designDefaultOrder span small{color:#94a3b8;font-size:8px}.designDefaultOrder button{color:#315ca8;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-width:54px;height:30px;padding:0 7px;font-size:9px;font-weight:900}.designDefaultOrder button:disabled{opacity:.3;cursor:default}.designDefaultsEmpty{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;place-items:center;min-height:180px;display:grid}.designDefaultsEmpty b,.designDefaultsEmpty span{display:block}.designDefaultsEmpty span{font-size:10px}.designDefaultsBody form{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:calc(92vh - 126px);padding:18px;overflow-y:auto}.designDefaultsFormTitle{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.designDefaultsFormTitle small{color:#315ca8;font-size:9px;font-weight:850}.designDefaultsFormTitle button{color:#174d91;cursor:pointer;background:#eff6ff;border:1px solid #b9c9df;border-radius:8px;padding:7px 10px;font-weight:800}.designDefaultsGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.designDefaultsGrid label{gap:5px;display:grid}.designDefaultsGrid label.wide{grid-column:1/-1}.designDefaultsGrid span{color:#64748b;font-size:10px;font-weight:800}.designDefaultsGrid input,.designDefaultsGrid select{box-sizing:border-box;background:#fff;border:1px solid #d5dee9;border-radius:8px;width:100%;height:38px;padding:7px 9px}.designDefaultsGrid .designDefaultCheck{grid-column:1/-1;align-items:center;display:flex}.designDefaultsGrid .designDefaultCheck input{width:16px;height:16px}.designDefaultFieldGroup{background:#f8fbff;border:1px solid #d8e3f0;border-radius:10px;grid-column:1/-1;margin:2px 0;padding:12px}.designDefaultFieldGroup>header{border-bottom:1px solid #e1e9f2;margin-bottom:10px;padding-bottom:8px}.designDefaultFieldGroup>header b,.designDefaultFieldGroup>header small{display:block}.designDefaultFieldGroup>header b{color:#1e3a5f;font-size:12px}.designDefaultFieldGroup>header small{color:#718096;margin-top:2px;font-size:9px}.designDefaultFieldGroup>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.designDefaultFieldGroup .designDefaultCheck{grid-column:auto;align-self:end;min-height:38px}.designDefaultsBody form footer{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:7px;margin-top:16px;padding-top:12px;display:flex}.designDefaultsBody form footer span{color:#315ca8;margin-right:auto;font-size:11px}.designDefaultsBody form footer button{cursor:pointer;background:#fff;border:1px solid #d5dee9;border-radius:8px;padding:8px 12px;font-weight:800}.designDefaultsBody form footer .primary{color:#fff;background:#17377e;border-color:#17377e}@media (max-width:900px){.designDefaultsToolbar{grid-template-columns:1fr 1fr}.designDefaultsFilters{grid-column:1/-1;overflow-x:auto}.designDefaultsBody{grid-template-columns:1fr;overflow-y:auto}.designDefaultsList{border-bottom:1px solid #e2e8f0;border-right:0;min-height:280px;max-height:340px}.designDefaultsBody form{max-height:none;overflow:visible}}@media (max-width:560px){.designDefaultsList article,.designDefaultFieldGroup>div{grid-template-columns:1fr}.designDefaultOrder,.designDefaultRowActions{flex-wrap:wrap;justify-content:flex-start}.designDefaultRowActions button{flex:64px}}.scientificDefaultInput{grid-template-columns:minmax(70px,1fr) auto 58px;align-items:center;gap:6px;display:grid}.scientificDefaultInput span{color:#64748b;white-space:nowrap;font-size:11px;font-weight:800}
.assemblyPreviewHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.assemblyPreviewHeader span{color:#64748b;margin-top:3px;font-size:10px;display:block}.assemblyPreviewActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.assemblyPreviewActions .assemblyZoomButton{color:#0f172a;background:#fff;border-color:#cbd5e1;align-items:center;gap:5px;display:inline-flex}.assemblyPreviewActions .assemblyZoomButton span{color:#2563eb;margin:0;font-size:19px;line-height:12px}.assemblyZoomBackdrop{z-index:1600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#091224c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.assemblyZoomDialog{background:#f8fafc;border:1px solid #dbeafe;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);height:min(900px,100%);min-height:0;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000059}.assemblyZoomDialog>header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.assemblyZoomDialog>header div{gap:4px;display:grid}.assemblyZoomDialog>header small{color:#2563eb;letter-spacing:.12em;font-size:10px;font-weight:800}.assemblyZoomDialog>header h3{color:#0f172a;margin:0;font-size:18px}.assemblyZoomDialog>header span{color:#64748b;margin:0;font-size:12px}.assemblyZoomDialog>header button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;flex:none;width:36px;height:36px;font-size:25px;line-height:1}.assemblyZoomCanvas{place-items:center;min-height:0;padding:20px;display:grid;overflow:auto}.assemblyZoomCanvas svg{aspect-ratio:1;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex:none;width:min(100%,720px);height:min(100%,720px);display:block;overflow:visible;box-shadow:0 12px 40px #0f172a14}.assemblyZoomDialog>footer{color:#64748b;text-align:center;border-top:1px solid #e2e8f0;padding:11px 24px;font-size:11px}@media (max-width:600px){.assemblyZoomBackdrop{padding:8px}.assemblyZoomDialog{border-radius:14px}.assemblyZoomDialog>header{padding:14px}.assemblyZoomDialog>header h3{font-size:15px}.assemblyZoomCanvas{padding:8px}}.assemblyPreviewHeader button,.assemblyPlacementSelection button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.modulePreview.assemblyPreview.expanded{z-index:1200;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #93c5fd;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 300px;gap:12px 18px;min-width:0;min-height:0;max-height:none;padding:15px;display:grid;position:fixed;inset:18px;overflow:hidden auto;box-shadow:0 0 0 100vmax #0f172a85,0 24px 80px #0f172a59}.modulePreview.assemblyPreview.expanded::-webkit-scrollbar{width:10px}.modulePreview.assemblyPreview.expanded::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #fff;border-radius:999px}.modulePreview.assemblyPreview.expanded::-webkit-scrollbar-track{background:#f1f5f9}.modulePreview.assemblyPreview.expanded>header,.modulePreview.assemblyPreview.expanded>.assemblyPlacementTools{grid-column:1/-1}.assemblyPlacementTools{background:#f8fbff;border:1px solid #bfdbfe;border-radius:11px;grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:10px;max-height:240px;padding:10px;display:grid;overflow:auto}.assemblyPlacementSelection{background:#fff;border:1px solid #dbe4ef;border-radius:9px;grid-template-columns:1fr 1fr;align-content:start;gap:7px;padding:10px;display:grid}.assemblyPlacementSelection>b,.assemblyPlacementSelection>span,.assemblyPlacementSelection>button{grid-column:1/-1}.assemblyPlacementSelection>span{color:#64748b;font-size:10px}.assemblyPlacementSelectionHeader,.assemblySelectedCoreInfo{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.assemblyPlacementSelectionHeader small,.assemblySelectedCoreInfo small,.assemblyPlacementEmpty small{color:#64748b;font-size:9px;display:block}.assemblySelectedCoreBadge,.assemblySelectedLayer{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;padding:5px 8px;font-size:10px}.assemblySelectedCoreBadge em{font-style:normal}.assemblySelectedCoreInfo{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;padding:8px}.assemblySelectedCoreName{flex:1;min-width:0}.assemblySelectedCoreName strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.assemblySelectedCoreNumber strong{color:#17377e;display:block}.assemblyPlacementEmpty{border:1px dashed #cbd5e1;border-radius:8px;grid-column:1/-1;align-items:center;gap:8px;min-height:46px;padding:8px;display:flex}.assemblyPlacementEmptyIcon{color:#2563eb;font-size:18px}.assemblyPlacementSelection label,.assemblyPlacementLayerTools label{color:#64748b;gap:4px;font-size:9px;font-weight:800;display:grid}.assemblyPlacementSelection input,.assemblyPlacementSelection select,.assemblyPlacementLayerTools input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;height:31px;padding:4px 7px;font-size:10px}.assemblyPlacementSelection .assemblyAngleRecommendation{color:#315f9d;background:#eff6ff;border-left:3px solid #60a5fa;border-radius:0 6px 6px 0;margin-top:2px;padding:7px 8px;font-size:9px;font-weight:700;line-height:1.45;display:block}.assemblyAngleRecommendation>i{display:block}.assemblyAngleRecommendationHead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex!important}.assemblyAngleRecommendationHead>b{color:#1e4f91;font-size:9px}.assemblyPlacementSelection .assemblyAngleRecommendationHead>button{color:#64748b;background:#f8fafc;border-color:#cbd5e1;flex:none}.assemblyPlacementSelection .assemblyAngleRecommendationHead>button.rotationOn{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}.assemblyAngleRecommendation>span{flex-wrap:wrap;gap:4px;display:flex}.assemblyPlacementSelection .assemblyAngleRecommendation button{color:#47698f;white-space:nowrap;background:#fff;border:1px solid #bfdbfe;border-radius:5px;width:auto;height:auto;padding:3px 5px;font-size:9px;font-weight:700}.assemblyPlacementSelection .assemblyAngleRecommendation button:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.assemblyPlacementSelection .assemblyAngleRecommendation button.current{color:#1d4ed8;background:#dbeafe;border-color:#2563eb;font-weight:900}.assemblyAngleRecommendation>i{color:#64748b;margin-top:5px;font-size:8px;font-style:normal;font-weight:600}.assemblyPlacementSelection button.on{color:#92400e;background:#fffbeb;border-color:#f59e0b}.assemblyPlacementLayerTools{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:start;gap:7px;display:grid}.assemblyPlacementLayerTools>header,.assemblyPlacementLayerTools>nav{grid-column:1/-1}.assemblyPlacementLayerTools>header b,.assemblyPlacementLayerTools>header small{display:block}.assemblyPlacementLayerTools>header b{color:#17377e;font-size:12px}.assemblyPlacementLayerTools>header small{color:#64748b;margin-top:3px;font-size:9px}.assemblyPlacementLayerTools>nav{flex-wrap:wrap;gap:6px;display:flex}.assemblyPlacementLayerTools>nav button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;height:30px;padding:0 12px;font-size:10px;font-weight:900}.assemblyPlacementLayerTools>nav button.on{color:#fff;background:#2563eb;border-color:#2563eb}.assemblyPlacementLayerTools article.protected{opacity:.48;background:#f1f5f9}.assemblyPlacementLayerTools article.editing{border-color:#93c5fd;box-shadow:inset 3px 0 #2563eb}.assemblyPlacementLayerTools article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:6px;padding:9px;display:grid}.assemblyPlacementLayerTools article>b{color:#17377e;font-size:11px}.modulePreview.assemblyPreview.expanded>svg{place-self:center;max-height:100%;margin:0;width:min(560px,100%)!important;height:auto!important}.modulePreview.assemblyPreview.expanded>dl{min-width:0;min-height:0;margin:0;overflow:auto}.assemblyLayerGuide,.assemblySnapGuide{fill:none;pointer-events:none;stroke-width:1.2px;stroke-dasharray:5 3}.assemblyLayerGuide{stroke:#2563eb}.assemblySnapGuide{stroke:#f59e0b}.modulePreview svg .assemblyDraggablePart{cursor:grab;touch-action:none}.modulePreview svg .assemblyDraggablePart circle{transition:none}.modulePreview svg .assemblyDraggablePart.selected{filter:drop-shadow(0 0 3px #2563eb)}.modulePreview svg .assemblyDraggablePart.locked{cursor:not-allowed;filter:drop-shadow(0 0 3px #f59e0b)}.modulePreview svg .assemblyDraggablePart.protected{cursor:not-allowed;opacity:.72}.assemblyCollisionWarning{color:#be123c;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:10px;font-weight:800}.modulePreview.assemblyPreview.expanded>.assemblyCollisionWarning{position:static}@media (max-width:900px){.modulePreview.assemblyPreview.expanded{grid-template-rows:auto auto minmax(280px,1fr) auto;grid-template-columns:1fr;inset:7px}.assemblyPlacementTools{grid-template-columns:1fr;max-height:280px}.modulePreview.assemblyPreview.expanded>dl{max-height:150px}}.modulePreview.assemblyPreview.expanded{grid-template-rows:auto auto minmax(340px,1fr) minmax(0,auto);grid-template-columns:minmax(0,1fr) minmax(270px,330px)}.modulePreview.assemblyPreview.expanded>header{grid-area:1/1/auto/-1}.modulePreview.assemblyPreview.expanded>.cablePreviewOptions{grid-area:2/1/auto/-1}.modulePreview.assemblyPreview.expanded>svg{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-area:3/1;max-height:min(66vh,680px);padding:10px;width:min(100%,680px)!important}.modulePreview.assemblyPreview.expanded>.assemblyPlacementTools{grid-area:3/2;height:100%;max-height:none;display:block;overflow:auto}.modulePreview.assemblyPreview.expanded .assemblyPlacementSelection{grid-template-columns:minmax(0,1fr)}.modulePreview.assemblyPreview.expanded .assemblyPlacementLayerTools{margin-top:12px}.modulePreview.assemblyPreview.expanded>dl{grid-area:4/1/auto/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:190px;display:grid;overflow:auto}.modulePreview.assemblyPreview.expanded>dl>div{min-width:0}.modulePreview.assemblyPreview.expanded>dl>.assemblyLayerStack{grid-column:1/-1}@media (max-width:900px){.modulePreview.assemblyPreview.expanded{grid-template-rows:auto auto minmax(260px,1fr) auto auto;grid-template-columns:1fr}.modulePreview.assemblyPreview.expanded>svg{grid-area:3/1;max-height:50vh}.modulePreview.assemblyPreview.expanded>.assemblyPlacementTools{grid-area:4/1;max-height:280px}.modulePreview.assemblyPreview.expanded>dl{grid-area:5/1;grid-template-columns:repeat(2,minmax(0,1fr));max-height:180px}}.modulePreview.assemblyPreview.expanded{grid-template-rows:auto auto auto auto;overflow:auto}.modulePreview.assemblyPreview.expanded>.assemblyPlacementTools{height:auto;max-height:none;overflow:visible}.modulePreview.assemblyPreview.expanded>dl{min-height:auto;max-height:none;overflow:visible}.modulePreview.assemblyPreview.expanded::-webkit-scrollbar{width:11px;height:11px}@media (max-width:900px){.modulePreview.assemblyPreview.expanded{grid-template-rows:auto auto auto auto auto}.modulePreview.assemblyPreview.expanded>.assemblyPlacementTools,.modulePreview.assemblyPreview.expanded>dl{max-height:none}}.assemblyLayerAutoArrange{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;color:#fff!important;background:#2563eb!important;border-color:#2563eb!important;font-weight:900!important;display:flex!important}.assemblyLayerAutoArrange kbd{color:#fff;background:#ffffff1f;border:1px solid #fff6;border-bottom-width:2px;border-radius:5px;padding:2px 6px;font-family:inherit;font-size:9px}
.manufacturingSheet{color:#26364b;gap:14px;display:grid}.manufacturingSheet>header{color:#fff;background:#17365f;border-radius:14px;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.manufacturingSheet>header small{letter-spacing:.16em;font-size:9px}.manufacturingSheet>header h2{margin:5px 0}.manufacturingSheet>header p{color:#cbd9e9;margin:0;font-size:11px}.manufacturingSheet>header>b{border:1px solid #fff5;border-radius:7px;padding:8px 12px}.manufacturingInfo{background:#fff;border:1px solid #dce4ed;border-radius:12px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.manufacturingInfo div{border-bottom:1px solid #e5eaf0;border-right:1px solid #e5eaf0;min-height:54px;padding:12px}.manufacturingInfo small,.identityRow small{color:#748197;font-size:9px;display:block}.manufacturingInfo b{margin-top:5px;font-size:11px;display:block}.manufacturingTwoColumn{grid-template-columns:1fr 1fr;gap:14px;display:grid}.manufacturingCard{background:#fff;border:1px solid #dce4ed;border-radius:12px;padding:17px}.manufacturingCard h3{margin:0 0 13px;font-size:13px}.manufacturingDiagram{align-items:center;gap:18px;display:flex}.manufacturingDiagram svg{width:190px;max-height:190px}.manufacturingDiagram text{fill:#42566f;font-size:10px}.manufacturingDiagram>div{gap:7px;display:grid}.manufacturingDiagram span{align-items:center;gap:7px;font-size:10px;display:flex}.manufacturingDiagram i,.identityRow>i{border:1px solid #aab4c2;border-radius:50%;width:14px;height:14px}.manufacturingTable{overflow:auto}.manufacturingTable table{border-collapse:collapse;white-space:nowrap;width:100%}.manufacturingTable th,.manufacturingTable td{text-align:left;border-bottom:1px solid #e5eaf0;padding:9px 8px;font-size:10px}.manufacturingTable th{color:#617086;background:#f3f6f9}.printRow,.strandRow{border-bottom:1px solid #e7ebf0;grid-template-columns:140px 1fr;gap:10px;padding:10px;font-size:10px;display:grid}.identityRow{border-bottom:1px solid #e7ebf0;align-items:center;gap:10px;padding:9px;display:flex}.identityRow span{gap:3px;display:grid}.emptyText{color:#8490a1;margin:8px 0;font-size:10px}.manufacturingNotes>div{border-bottom:1px solid #e7ebf0;grid-template-columns:160px 1fr;padding:10px 0;font-size:10px;display:grid}.manufacturingNotes p{white-space:pre-wrap;margin:0}.manufacturingSheetEmpty{color:#6c788c;background:#fff;border:1px dashed #cbd6e7;border-radius:14px;place-items:center;gap:8px;min-height:360px;padding:30px;display:grid}.manufacturingSheetMessage{color:#b33}@media (max-width:900px){.manufacturingInfo{grid-template-columns:repeat(2,1fr)}.manufacturingTwoColumn{grid-template-columns:1fr}}@media print{.manufacturingSheet{font-size:9pt}.manufacturingSheet>header{color:#111;background:#fff;border:2px solid #111}.manufacturingCard,.manufacturingInfo{break-inside:avoid}}.manufacturingPitchList table{table-layout:fixed}.manufacturingPitchList th,.manufacturingPitchList td{white-space:normal;overflow-wrap:anywhere}.manufacturingPitchList th:first-child{width:40%}
.manufacturingTableHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.manufacturingTableHead h3{margin:0}.manufacturingTableHead>div{gap:7px;display:flex}.manufacturingTableHead button,.identificationCard button{color:#334a67;background:#fff;border:1px solid #c8d5e5;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:700;transition:border-color .15s,background .15s,color .15s;box-shadow:0 1px 2px #1720330a}.manufacturingTableHead button:hover,.identificationCard button:hover{color:#173f73;background:#f4f8fd;border-color:#83a9d7}.manufacturingTableHead button:disabled{cursor:not-allowed;opacity:.45}.manufacturingTable td>small{color:#7a8799;margin-top:4px;font-size:9px;line-height:1.3;display:block}.processGroup{min-width:190px;max-width:270px;line-height:1.35;white-space:normal!important}.processGroup b{color:#173f73;font-size:11px}.editableSpec{min-width:170px}.specEditor{min-width:260px}.inlineEditor{background:#fff;border:1px solid #ced9e6;border-radius:8px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden;box-shadow:0 1px 2px #1720330a}.inlineEditor:focus-within{border-color:#4f8fd6;box-shadow:0 0 0 3px #4f8fd61a}.inlineEditor input{box-sizing:border-box;color:#26364b;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:7px 9px;font-size:11px}.inlineEditor button{color:#6e7d90;cursor:pointer;background:#f6f8fb;border:0;border-left:1px solid #e1e7ee;align-self:stretch;margin:0;font-size:15px}.inlineEditor button:hover{color:#1f65ad;background:#eaf2fb}.identityStrip{gap:7px;padding:3px 0 7px;display:flex;overflow-x:auto}.identityStrip .identityRow{background:#fafbfd;border:1px solid #e0e7ef;border-radius:9px;flex:0 0 280px;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;padding:8px;display:grid}.identityStrip .identityRow>input{border:1px solid #ccd6e2;border-radius:50%;width:28px;height:28px;padding:1px}.identityStrip .identityRow span input{box-sizing:border-box;border:1px solid #d9e1ea;border-radius:7px;width:100%;padding:6px 8px;font-size:11px}.identityStrip .identityRow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identificationCard{padding-bottom:11px}.qualityCompact{padding-bottom:10px}.qualityCompact h3{margin-bottom:8px}.qualityCompact .manufacturingTable th,.qualityCompact .manufacturingTable td{padding:6px 9px}.qualityCompact table{max-width:900px}.processBadge{color:#2e659d;background:#edf4fb;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.manufacturingTableHead>div:has(>h3){display:block}.conductorLegend,.identificationCard .manufacturingTableHead small{color:#78869a;margin-top:4px;font-size:9px;display:block}.identityGroups{gap:8px;margin-top:9px;display:grid}.identityGroup{background:#f8fafc;border:1px solid #e1e7ee;border-radius:10px;padding:8px}.identityGroup h4{color:#28527e;margin:0 0 5px;font-size:11px}.identityGroup .identityStrip{padding-bottom:2px}.identityStrip .identityCategoryInput{color:#315d8f;margin-top:5px;background:#f5f8fc!important;border-style:dashed!important}.identityActions{gap:4px;display:grid}.identityActions button{padding:5px 7px}.identityActions .identityDelete{color:#a43f3f;background:#fff7f7;border-color:#e4c7c7}.identityActions .identityDelete:hover{color:#922f2f;background:#fff0f0;border-color:#d89191}.manufacturingSheet .manufacturingSourceValue{appearance:none;color:inherit;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;line-height:inherit;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:5px;margin:0;padding:3px 6px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}@media (hover:hover){.manufacturingSheet .manufacturingSourceValue:hover:not(:disabled){color:#24527d;background:#eef4fa;border-color:#d4e1ee;text-decoration:none}}.manufacturingSheet .manufacturingSourceValue:focus-visible{outline-offset:2px;color:#24527d;background:#eef4fa;outline:2px solid #5686b5}.manufacturingSheet .manufacturingSourceValue:active:not(:disabled){background:#e2edf7;border-color:#b9cfe3}.manufacturingSheet .manufacturingSourceValue:disabled{color:inherit;opacity:1;cursor:default}@media (prefers-reduced-motion:reduce){.manufacturingSheet .manufacturingSourceValue{transition:none}}.manufacturingSourcePrint{display:none}@media print{.manufacturingSourceValue{display:none!important}.manufacturingSourcePrint{display:inline!important}}
.manufacturingSheetActions{align-items:center;gap:7px;display:flex}.manufacturingSheetActions>b,.manufacturingSheetActions>button{color:#fff;background:0 0;border:1px solid #fff5;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:700}.manufacturingSheetActions>button{cursor:pointer;color:#173f73;background:#fff}.manufacturingSaveStatus{color:#d7e8ff;white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:10px;font-weight:700;display:flex}.manufacturingSaveStatus small{color:#9fc2eb;font-size:9px;font-weight:600}.manufacturingViewScope{border:0;min-width:0;margin:0;padding:0;display:contents}.manufacturingReadOnly .manufacturingViewScope :is(input,select,textarea,button):disabled{cursor:not-allowed}.manufacturingSheetActions>button:disabled{cursor:not-allowed;opacity:.5}
.manufacturingSheet .qualityCompact .manufacturingTable{min-height:0}.manufacturingStructureLarge{padding:20px;overflow:visible}.manufacturingStructureLarge .structureDiagramScroll{border:0;justify-content:center;min-height:0;display:flex;overflow:visible}.manufacturingStructureLarge .structureDiagramSheet{width:100%;min-width:0;min-height:0;margin-inline:auto}.manufacturingPrintSection{width:100%}@media (max-width:900px){.manufacturingStructureLarge{padding:14px}.manufacturingStructureLarge .structureDiagramScroll,.manufacturingStructureLarge .structureDiagramSheet{min-height:0}.manufacturingStructureLarge .structureDiagramSheet{width:100%;min-width:0}}.manufacturingSheet{font-size:12px}.manufacturingSheet>header small{font-size:10px}.manufacturingSheet>header p{font-size:12px}.manufacturingInfo small,.identityRow small{font-size:10px}.manufacturingInfo b{font-size:12px}.manufacturingCard h3{font-size:14px}.manufacturingTable th,.manufacturingTable td,.printRow,.strandRow,.manufacturingNotes>div,.emptyText{font-size:11px}.manufacturingPrintSection h3{font-size:17px}.manufacturingPrintSection .printRow{grid-template-columns:minmax(130px,16%) 1fr;gap:18px;padding:16px 14px;font-size:13px;line-height:1.65}.manufacturingPrintSection .printRow span{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;font-weight:700}.manufacturingPrintSection .printRow input{min-height:42px;font-size:13px;font-weight:700}.manufacturingStrandingSection .manufacturingTableHead{margin-bottom:8px}.strandNames{flex-wrap:wrap;gap:8px;display:flex}.strandNames .inlineEditor{width:min(220px,100%)}.strandNames input{width:100%;min-width:0}.strandLayerTitle{align-content:start;gap:7px;display:grid}.strandLayerTitle button{color:#285e9d;white-space:nowrap;background:#f6f9fc;border:1px solid #cbd8e8;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:800}.strandToolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex!important}.strandToolbar>span{color:#69798d;background:#eef2f6;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.strandToolbar>span.active{color:#205d9b;background:#dcecff}.strandNameEditor{border:1px solid #0000;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;width:min(250px,100%);padding:4px 5px;display:grid}.strandNameEditor.selected{background:#eef6ff;border-color:#8ab7e4}.strandNameEditor .strandSelect{accent-color:#2768a8;width:14px;height:14px;margin:0}.strandNameEditor .inlineEditor{width:100%}
.mergeCandidateHint{color:#7a8798;vertical-align:middle;align-items:center;gap:5px;margin-left:9px;font-size:10px;font-weight:500;display:inline-flex}.mergeCandidateHint i{background:#82aee2;border-radius:999px;width:13px;height:4px}.manufacturingTable tbody tr.mergeCandidate{background:color-mix(in srgb, var(--merge-color) 5%, white)}.manufacturingTable tbody tr.mergeCandidate td:first-child{box-shadow:inset 3px 0 var(--merge-color)}.manufacturingTable tbody tr.mergeCandidate:hover{background:color-mix(in srgb, var(--merge-color) 10%, white)}.mergeCandidate0{--merge-color:#4f8fd6}.mergeCandidate1{--merge-color:#5aa987}.mergeCandidate2{--merge-color:#9b7ac7}.mergeCandidate3{--merge-color:#d49a52}.manufacturingTable tbody tr.mergedRow{background:#f2f6fa}.rowPosition{align-items:center;gap:3px;display:inline-flex}.rowPosition span{font-variant-numeric:tabular-nums;min-width:18px}.rowPosition button{color:#52657c;cursor:pointer;background:#fff;border:1px solid #d5deea;border-radius:6px;width:22px;height:22px;padding:0}.rowPosition button:disabled{opacity:.3;cursor:default}.qualityCompact .manufacturingTableHead{margin-bottom:8px}.qualityCompact .qualityTarget{width:280px;min-width:220px}.qualityCompact .qualityActions{text-align:center;width:66px}.qualityCompact .qualityDelete{color:#aa4141;cursor:pointer;background:#fff;border:1px solid #e2caca;border-radius:7px;margin:0;padding:5px 8px;font-size:10px}.qualityCompact .qualityDelete:hover{background:#fff5f5;border-color:#d99b9b}.printPreviewPaper .qualityActions{display:none}@media print{.mergeCandidateHint{display:none}.manufacturingTable tbody tr.mergeCandidate{background:0 0}.manufacturingTable tbody tr.mergeCandidate td:first-child{box-shadow:none}.qualityCompact .qualityActions{display:none}}
.processSpecificationCard .manufacturingTable{overflow-x:visible}.processSpecificationCard .manufacturingTable table{table-layout:fixed;white-space:normal}.processSpecificationCard .manufacturingTable th,.processSpecificationCard .manufacturingTable td{overflow-wrap:anywhere}.processSpecificationCard .manufacturingTable th:first-child{width:34px}.processSpecificationCard .manufacturingTable th:nth-child(2){width:74px}.processSpecificationCard .manufacturingTable th:nth-child(3){width:14%}.processSpecificationCard .manufacturingTable th:nth-child(4){width:13%}.processSpecificationCard .manufacturingTable th:nth-child(5){width:25%}.manufacturingSheet .editableSpec,.manufacturingSheet .specEditor,.manufacturingSheet .processGroup{min-width:0;max-width:none}.manufacturingSheet .inlineEditor input{text-overflow:ellipsis}.propertyGrid{grid-template-columns:1fr;gap:9px;display:grid}.propertyGrid article{background:#fafbfd;border:1px solid #e0e7ef;border-radius:10px;padding:11px}.propertyGrid article>b,.propertyGrid article>small{display:block}.propertyGrid article>small{color:#78869a;margin:3px 0 9px}.propertyGrid article>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.propertyGrid label>span{color:#65758a;margin-bottom:4px;font-size:10px;display:block}.propertyGrid input{box-sizing:border-box;background:#fff;border:1px solid #ced9e6;border-radius:7px;width:100%;padding:7px 8px}.propertyItemHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.propertyItemHeader .propertyDelete{color:#a33f3f;cursor:pointer;background:#fff7f7;border:1px solid #e2caca;border-radius:7px;padding:7px 9px;font-size:10px}.propertyStandards>.manufacturingTableHead>div>small{color:#78869a;margin-top:4px;font-size:9px;display:block}.propertyGrid article>.propertyElectricalRows{grid-template-columns:1fr;gap:6px;display:grid}.propertyElectricalRow{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(135px,1fr)) auto;align-items:end;gap:7px;padding:8px;display:grid}.propertyElectricalRow label{min-width:0}.propertyElectricalRow label:first-of-type{align-self:center}.propertyElectricalRow label em{color:#8491a2;margin-top:3px;font-size:8px;font-style:normal;display:block}.propertyElectricalDelete{color:#a33f3f;cursor:pointer;background:#fff7f7;border:1px solid #e2caca;border-radius:6px;order:5;align-self:center;padding:6px 8px;font-size:9px}.propertyElectricalRow .inlineEditor{grid-template-columns:minmax(0,1fr) auto;gap:4px;display:grid}.propertyElectricalRow .inlineEditor button{color:#3b6591;cursor:pointer;background:#fff;border:1px solid #d5dee8;border-radius:6px;width:28px;padding:0}.propertyElectricalPrintTable{border-collapse:collapse;table-layout:fixed;width:100%;display:none}.propertyElectricalPrintTable th,.propertyElectricalPrintTable td{text-align:center;border:1px solid #b9c5d3;padding:5px 7px;font-size:8px}.propertyElectricalPrintTable th{color:#34485e;background:#edf2f7}.propertyElectricalPrintTable th:first-child{width:40%}.printPreviewPaper .propertyElectricalRow{display:none!important}.printPreviewPaper .propertyElectricalPrintTable{margin:0 0 4px;display:table}.mechanicalGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.mechanicalGrid article{background:#fafcfe;border:1px solid #dce5ef;border-radius:10px;padding:10px}.mechanicalGrid article>div,.mechanicalGrid label{justify-content:space-between;align-items:center;gap:5px;display:flex}.mechanicalGrid article>div button{color:#a34b4b;cursor:pointer;background:0 0;border:0;font-size:9px}.mechanicalGrid label{margin-top:8px}.mechanicalGrid input{border:1px solid #cbd8e6;border-radius:7px;width:100%;min-width:0;padding:7px;font-weight:700}.mechanicalGrid label>span{color:#52647a;white-space:nowrap;font-size:9px}.mechanicalGrid label>button{color:#39638f;cursor:pointer;background:#fff;border:1px solid #d4dee9;border-radius:7px;width:26px;height:26px}.mechanicalGrid article>small{color:#8290a2;margin-top:5px;font-size:9px;display:block}.mechanicalStandards .manufacturingTableHead>div>small{color:#7a8798;margin-top:3px;font-size:9px;display:block}.mechanicalGrid .lockedMetric{background:#f2f5f8}.mechanicalGrid .lockedMetric input:disabled{color:#334155;opacity:1;cursor:not-allowed;background:#e8edf2;border-color:#d5dde6}.tensileSummary{gap:10px;display:grid}.tensileSummary>div{border:1px solid #e1e7ee;border-radius:10px;padding:10px 12px}.tensileSummary h4{color:#274f7c;margin:0 0 7px}.tensileSummary p{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(150px,22%) 1fr;gap:10px;margin:0;padding:7px 0;display:grid}.tensileSummary p span{color:#53647a}.tensileSummary strong{text-align:right;color:#173f73;margin-top:8px;display:block}.manufacturingNotes table{border-collapse:collapse;table-layout:fixed;width:100%}.manufacturingNotes th,.manufacturingNotes td{text-align:left;vertical-align:top;white-space:pre-wrap;border:1px solid #d7e0ea;padding:8px 10px;font-size:10px}.manufacturingNotes thead th{color:#52647a;background:#f1f5f9}.manufacturingNotes th:first-child{width:180px}.manufacturingUpdatedNote{color:#7b8797;text-align:right;margin:-7px 2px 0;font-size:9px}.printPreviewPaper .manufacturingUpdatedNote{display:none!important}@media (max-width:900px){.propertyElectricalRow{grid-template-columns:1fr 1fr}.propertyElectricalRow label:first-of-type{grid-column:1/-1}.mechanicalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.processSpecificationCard .manufacturingTable{overflow-x:hidden}.processSpecificationCard .manufacturingTable table{min-width:0}.tensileSummary p{grid-template-columns:1fr}}@media print{.manufacturingUpdatedNote,.electricalBasisNote,.electricalCalculationNote,.propertyElectricalDelete,.propertyElectricalRow{display:none!important}.propertyElectricalPrintTable{break-inside:avoid;margin:0 0 3px;display:table}.propertyGrid{grid-template-columns:1fr;gap:3px}.propertyGrid article{border-radius:4px;padding:5px}.propertyGrid article>.propertyElectricalRows{gap:2px}.processSpecificationCard .manufacturingTable table{min-width:0}}.manufacturingApprovalInfo{background:#fff;border:1px solid #9aa9bb;justify-content:flex-end;margin:0 0 10px;display:flex}.manufacturingApprovalInfo>div{text-align:center;border-left:1px solid #c7d0dc;min-width:120px;padding:7px 10px}.manufacturingApprovalInfo>div:first-child{border-left:0}.manufacturingApprovalInfo small,.manufacturingApprovalInfo b,.manufacturingApprovalInfo span{display:block}.manufacturingApprovalInfo small{color:#64748b;font-size:9px}.manufacturingApprovalInfo b{margin:3px 0;font-size:11px}.manufacturingApprovalInfo span{color:#58677a;font-size:9px}.manufacturingSheet .manufacturingPitchList,.manufacturingSheet .manufacturingPitchList .manufacturingTable{height:auto;min-height:0;max-height:none}.manufacturingSheet .manufacturingPitchList .manufacturingTable{overflow:visible}@media screen{.manufacturingSheet .propertyStandards>.manufacturingTableHead{align-items:flex-start;gap:16px;margin-bottom:14px}.manufacturingSheet .propertyStandards>.manufacturingTableHead>button{flex-shrink:0;padding:6px 10px;font-size:10px}.manufacturingSheet .propertyStandards .propertyGrid{gap:8px}.manufacturingSheet .propertyStandards .propertyGrid>article{background:0 0;border:0;border-radius:0;padding:0}.manufacturingSheet .propertyStandards .propertyGrid>article>.propertyElectricalRows{gap:8px}.manufacturingSheet .propertyStandards .propertyElectricalRow{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,1fr)) 68px;align-items:start;gap:6px 10px;padding:9px 12px}.manufacturingSheet .propertyStandards.communicationStandards .propertyElectricalRow>label:nth-of-type(2){grid-column:2/-2}.manufacturingSheet .propertyStandards .propertyElectricalRow>label{grid-column:auto;grid-template-rows:16px 34px auto;align-content:start;align-self:stretch;gap:5px;display:grid}.manufacturingSheet .propertyStandards .propertyGrid label>span{color:#52647b;margin:0;font-size:11px;font-weight:600;line-height:16px}.manufacturingSheet .propertyStandards .propertyElectricalRow .inlineEditor{height:34px;box-shadow:none;background:#fff;border:1px solid #d3ddeb;border-radius:7px;grid-template-columns:minmax(0,1fr) 28px;gap:0}.manufacturingSheet .propertyStandards .propertyElectricalRow .inlineEditor:focus-within{border-color:#598aca;box-shadow:0 0 0 3px #598aca18}.manufacturingSheet .propertyStandards .propertyElectricalRow .inlineEditor input{font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;min-width:0;height:32px;padding:6px 9px;font-size:12px}.manufacturingSheet .propertyStandards .propertyElectricalRow .inlineEditor button{color:#647991;background:#f7f9fc;border:0;border-left:1px solid #e1e7ef;border-radius:0;width:28px}.manufacturingSheet .propertyStandards .propertyElectricalRow .inlineEditor button:hover:not(:disabled){color:#285d9d;background:#eaf1fa}.manufacturingSheet .propertyStandards .propertyElectricalRow .electricalCalculationNote{white-space:nowrap;color:#748296;align-items:center;gap:4px;margin:0;font-size:10px;line-height:16px;display:flex}.manufacturingSheet .propertyStandards .propertyElectricalDelete{color:#a34a4a;white-space:nowrap;background:#fff;border-color:#e5d5d5;order:0;grid-column:-2;place-self:start end;width:68px;min-height:34px;margin-top:21px;padding:6px 8px;font-size:10px}.manufacturingSheet .propertyStandards .propertyElectricalDelete:hover:not(:disabled){background:#fff2f2;border-color:#d5a5a5}.manufacturingSheet .propertyStandards button:disabled{opacity:.45;cursor:not-allowed}.manufacturingSheet .propertyStandards .electricalBasisNote{color:#718096;margin-top:7px;font-size:10px;line-height:1.6}.manufacturingSheet .propertyStandards .electricalBasisNote summary{cursor:pointer;color:#65758a;width:fit-content}.manufacturingSheet .propertyStandards .electricalBasisNote p{background:#f4f7fb;border-radius:6px;max-width:900px;margin:6px 0 0;padding:8px 10px}.manufacturingSheet .propertyStandards .electricalCalculationNote .manufacturingSourcePrint{display:none}.manufacturingSheet .propertyStandards .electricalCalculationNote .manufacturingSourceValue{padding:0 2px;line-height:16px;display:inline}}.manufacturingSheet .manufacturingNotes td,.manufacturingSheet .manufacturingNotes .manufacturingSourceValue,.manufacturingSheet .manufacturingNotes .manufacturingSourcePrint{white-space:pre-wrap;tab-size:4;overflow-wrap:anywhere}
.manufacturingSheet{gap:10px;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.manufacturingSheet>*,.manufacturingCard,.manufacturingTable{min-width:0;max-width:100%}.manufacturingSheet .manufacturingTable{overflow-x:hidden}.manufacturingSheet table{max-width:100%}.manufacturingSheet>header{border-radius:11px;padding:17px 20px}.manufacturingCard{border-radius:10px;padding:13px}.processSpecificationCard .manufacturingTable table{width:100%;font-size:clamp(8px,.62vw,10px)}.processSpecificationCard .manufacturingTable th,.processSpecificationCard .manufacturingTable td{vertical-align:middle;padding:6px 4px;line-height:1.3}.processSpecificationCard .manufacturingTable th{text-align:center;font-size:clamp(8px,.58vw,9px)}.processSpecificationCard .manufacturingTable td:nth-child(2),.processSpecificationCard .manufacturingTable td:nth-child(n+6){text-align:center;font-variant-numeric:tabular-nums}.processSpecificationCard .inlineEditor{border-radius:6px;grid-template-columns:minmax(0,1fr) 23px}.processSpecificationCard .inlineEditor input{padding:5px 6px;font-size:clamp(8px,.62vw,10px)}.processSpecificationCard .inlineEditor button{font-size:12px}.processSpecificationCard .manufacturingTable td>small{display:none}.rowPosition{gap:1px}.rowPosition button{width:18px;height:18px;font-size:9px}.propertyGrid label em{color:#8290a2;margin-top:4px;font-size:9px;font-style:normal;line-height:1.3;display:block}.printPreviewPaper{width:min(1120px,100% - 32px)!important;margin:16px auto!important;padding:18px!important}.printPreviewPaper .manufacturingSheet{color:#182230;font-size:10px}.printPreviewPaper .manufacturingSheet>header{color:#152a46;background:#f4f7fb;border:1px solid #1f3e66}.printPreviewPaper .manufacturingSheet>header p,.printPreviewPaper .manufacturingSheet>header small{color:#5f6f83}.printPreviewPaper .manufacturingCard,.printPreviewPaper .manufacturingInfo{box-shadow:none;border-color:#b9c5d3}.printPreviewPaper .manufacturingCard h3{color:#173f73;border-bottom:2px solid #274f7c;padding-bottom:6px}.printPreviewPaper .mergeCandidateHint,.printPreviewPaper .manufacturingSheetMessage,.printPreviewPaper .manufacturingTableHead button,.printPreviewPaper .rowPosition button,.printPreviewPaper .editableSpec small{display:none!important}.printPreviewPaper .printInputValue{min-height:14px;padding:2px 0}.printPreviewPaper .processSpecificationCard .manufacturingTable th,.printPreviewPaper .processSpecificationCard .manufacturingTable td{padding:4px 3px;font-size:8px}@media print{html,body{width:100%;margin:0;background:#fff!important}.manufacturingSheet{gap:6px;font-size:7.5pt}.manufacturingSheet>header{padding:10px 12px}.manufacturingInfo div{min-height:36px;padding:6px 8px}.manufacturingCard{break-inside:auto;padding:8px}.manufacturingCard h3{margin-bottom:7px;font-size:9pt}.manufacturingStructureLarge,.manufacturingInfo,.qualityCompact{break-inside:avoid}.processSpecificationCard .manufacturingTable table{table-layout:fixed;width:100%}.processSpecificationCard thead{display:table-header-group}.processSpecificationCard tr{break-inside:avoid}.processSpecificationCard .manufacturingTable th,.processSpecificationCard .manufacturingTable td{padding:3px 2px;font-size:6.5pt}.propertyGrid article{padding:6px}.tensileSummary>div{padding:6px 8px}.printPreviewPaper{width:100%!important;margin:0!important;padding:0!important}}.manufacturingSheet .manufacturingPitchList{margin-top:-4px;padding:10px 12px}.manufacturingPitchList .manufacturingPitchHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 12px;margin-bottom:6px;display:flex}.manufacturingPitchList .manufacturingPitchHead h3{margin:0;font-size:12px;line-height:1.4}.manufacturingPitchHead small{color:#64748b;font-size:10px;line-height:1.4}.manufacturingPitchList .manufacturingTable th,.manufacturingPitchList .manufacturingTable td{vertical-align:middle;padding:5px 8px;font-size:11px;line-height:1.35}.manufacturingPitchList .manufacturingTable th:first-child{width:40%}.manufacturingPitchList .manufacturingTable th:nth-child(2){width:28%}.manufacturingPitchList .manufacturingTable th:nth-child(n+3),.manufacturingPitchList .manufacturingTable td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.manufacturingPitchBadge{color:#285e9d;vertical-align:middle;background:#eaf2fb;border-radius:3px;margin-left:5px;padding:1px 4px;font-size:9px;font-weight:600;display:inline-block}@media (max-width:600px){.manufacturingPitchList .manufacturingTable th,.manufacturingPitchList .manufacturingTable td{padding:4px;font-size:10px}.manufacturingPitchBadge{width:fit-content;margin:2px 0 0 auto;display:block}}
.manufacturingSharedPreview{background:#e9edf2;min-height:720px;position:relative;overflow:hidden}.manufacturingSharedPreview>iframe{background:#e9edf2;border:0;width:100%;height:max(720px,100vh - 300px);display:block}.manufacturingPrintSource{visibility:hidden;pointer-events:none;width:1500px;position:fixed;top:0;left:-100000px}.manufacturingSharedLoading{color:#718093;background:#eef1f5;place-items:center;min-height:360px;font-size:11px;display:grid}
.projectDesignView{gap:14px;margin-top:14px;display:grid}.projectDesignSummary{color:#fff;background:linear-gradient(135deg,#102f52,#1d5f91);border:1px solid #d9e3ee;border-radius:12px;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.projectDesignSummary small{letter-spacing:.15em;color:#a9d2f1;font-size:10px;font-weight:800}.projectDesignSummary h2{margin:5px 0 4px;font-size:24px}.projectDesignSummary p{color:#d5e5f2;margin:0;font-size:12px}.projectDesignBadges{align-items:center;gap:9px;display:flex}.projectDesignBadges span,.projectDesignBadges b{background:#ffffff12;border:1px solid #ffffff40;border-radius:8px;padding:8px 11px;font-size:12px}.projectDesignMeta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.projectDesignMeta>div{background:#fff;border:1px solid #dde5ee;border-radius:10px;gap:5px;padding:14px 16px;display:grid}.projectDesignMeta small{color:#778599;font-size:10px}.projectDesignMeta b{color:#26374c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.projectDesignNotice{color:#46657f;background:#edf6fd;border:1px solid #c9ddf0;border-left:4px solid #2876b4;border-radius:8px;padding:12px 15px;font-size:12px;line-height:1.6}.projectDesignEmpty{color:#748397;text-align:center;background:#fff;border:1px dashed #cbd7e3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;margin-top:14px;display:flex}.projectDesignEmpty b{color:#30445a;font-size:16px}.projectDesignEmpty span{max-width:680px;line-height:1.7}.projectDesignEmpty.error{background:snow;border-color:#eccaca}.projectDesignView .manufacturingSheet{margin-top:0}@media (max-width:1000px){.projectDesignMeta{grid-template-columns:1fr 1fr}}@media (max-width:650px){.projectDesignSummary{flex-direction:column;align-items:flex-start;gap:14px}.projectDesignMeta{grid-template-columns:1fr}}.projectDesignActions{justify-items:end;gap:7px;display:grid}.projectDesignActions>button{color:#194a73;cursor:pointer;background:#fff;border:1px solid #fff5;border-radius:8px;padding:9px 13px;font-weight:800}.projectDesignActions>button:disabled{opacity:.6}.projectDesignActions>small{color:#bed7ea!important;font-size:9px!important}
.projectCommercial{color:#243b53;padding:20px}.projectCommercial header{justify-content:space-between;align-items:center;display:flex}.projectCommercial p{color:#52677d;font-size:12px}.projectCommercial fieldset{border:0;min-width:0;padding:0}.commercialFields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.commercialFields label,.projectCommercial article>label{flex-direction:column;gap:6px;font-size:12px;display:flex}.projectCommercial input,.projectCommercial select,.projectCommercial textarea{border:1px solid #cbd5e1;border-radius:6px;min-width:0;padding:8px}.projectCommercial button{cursor:pointer;background:#eef4fb;border:1px solid #cbd5e1;border-radius:7px;padding:8px 12px}.projectCommercial button:disabled{opacity:.5;cursor:default}.commercialTools{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.commercialWorkspace{grid-template-columns:230px minmax(0,1fr);gap:20px;display:grid}.commercialWorkspace nav{flex-direction:column;gap:7px;display:flex}.commercialWorkspace nav button{text-align:left;background:#fff;gap:5px;display:grid}.commercialWorkspace nav button.on{background:#eff6ff;border-color:#2563eb}.commercialWorkspace nav small{color:#60738b}.commercialWorkspace article{border:1px solid #dae3ed;border-radius:10px;padding:16px}.commercialDocuments{gap:6px;max-height:180px;margin:12px 0;display:grid;overflow:auto}.commercialDocuments label{align-items:center;gap:6px;font-size:12px;display:flex}.commercialTable{margin-bottom:10px;overflow:auto}.commercialTable table{border-collapse:collapse;width:100%;min-width:620px}.commercialTable th,.commercialTable td{text-align:left;border-bottom:1px solid #e2e8f0;padding:6px;font-size:12px}.commercialTable input{box-sizing:border-box;width:100%;min-width:65px}.commercialTable td:first-child{min-width:180px}.projectCommercial h3{margin-top:22px;font-size:14px}@media (max-width:900px){.commercialWorkspace{grid-template-columns:1fr}}.commercialTable button,.commercialTable th{white-space:nowrap}.commercialModeTabs{gap:6px;margin:17px 0;display:flex}.commercialModeTabs button{border-radius:8px;font-weight:800}.commercialModeTabs button.on{color:#174ea6;background:#eaf2ff;border-color:#78a6ee}.commercialDesignSource{background:#f7fafd;border:1px solid #d8e4ef;border-radius:10px;margin:14px 0 20px;padding:16px}.commercialDesignSource>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.commercialDesignSource h3{margin:0}.commercialDesignSource>header span{color:#285a88;font-size:12px;font-weight:800}.commercialDesignSource>div{flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px;display:flex}.commercialDesignSource label{flex-direction:column;gap:6px;font-size:12px;display:flex}.commercialDesignSource label:first-child{flex:1;min-width:240px}.projectCommercial>header{flex-wrap:wrap;gap:16px}.projectCommercial>header>div:last-child{align-items:center;gap:12px;display:flex}.commercialSaved{color:#47715b;font-size:12px}.commercialPendingSource{background:#fff5dc;border-left:3px solid #c18c22;border-radius:5px;padding:10px 12px}.commercialDesignSource>div>button{color:#fff;background:#235d91;font-weight:700}.commercialDesignSource>header p{line-height:1.7}.projectEditNotice{color:#75541c;background:#fff8e8;border:1px solid #e5c884;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:14px 18px;display:flex}.projectEditNotice span{flex:1;font-size:12px}.projectEditNotice button{color:#75541c;background:#fff;border:1px solid #b38a3f;border-radius:6px;padding:7px 12px}.projectCommercial :is(input,select,textarea):disabled{background:#f1f5f9}.projectQuotationGuide{background:#f8fbff;border:1px solid #dce4ee;border-radius:12px;padding:24px;line-height:1.8}.projectQuotationGuide h3{margin-top:0}.projectQuotationGuide p,.projectQuotationGuide li{color:#475569;font-size:13px}.projectQuotationGuide li{margin:12px 0}.projectQuotationGuide button{color:#fff;background:#2563eb;border:0;border-radius:8px;padding:12px 20px;font-weight:700}
.estimateRevisionLibrary{background:#fff;border:1px solid #dce4ee;border-radius:10px;padding:16px;font-size:12px}.estimateRevisionLibrary>header,.estimateRevisionRow{align-items:center;gap:12px;display:flex}.estimateRevisionLibrary>header{justify-content:space-between}.estimateRevisionLibrary h4{margin:0;font-size:15px}.estimateRevisionLibrary p{color:#52647a;line-height:1.6}.estimateRevisionLibrary label{gap:6px;display:grid}.estimateRevisionLibrary nav{gap:8px;margin:12px 0;display:flex}.estimateRevisionLibrary nav button[aria-pressed=true]{color:#fff;background:#163b65}.estimateRevisionLibrary article{border-top:1px solid #e2e8f0;padding:12px 0}.estimateRevisionRow>span{white-space:pre-wrap;overflow-wrap:anywhere;flex:1}.estimateRevisionRow time{color:#64748b}.estimateRevisionComments{background:#f8fafc;border-radius:8px;margin:12px 0 0;padding:12px}.estimateRevisionComments p{white-space:pre-wrap;overflow-wrap:anywhere}.estimateRevisionComments form{align-items:end;gap:10px;display:flex}.estimateRevisionComments label{flex:1}.estimateRevisionComments textarea{resize:vertical;min-height:70px}.estimateRevisionComments small{color:#64748b}
.estimateWorkbench{color:#243347;background:#fff;border:1px solid #dce4ee;border-radius:14px;min-width:0;overflow:hidden}.estimateWorkbenchHeader{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.estimateWorkbenchHeader small{color:#2563eb;letter-spacing:.1em;font-size:10px;font-weight:800}.estimateWorkbenchHeader h3{margin:4px 0;font-size:22px}.estimateWorkbenchHeader p{color:#64748b;margin:0;font-size:11px}.estimateRevision{text-align:right;white-space:nowrap;gap:5px;display:grid}.estimateRevision b{font-size:14px}.estimateRevision span{color:#64748b;font-size:11px}.estimateWorkbenchHeader{flex-wrap:wrap}.estimateHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;margin-left:auto;display:flex}.estimateWorkbench .estimateBasisButton{color:#fff;text-align:left;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:10px;align-items:center;gap:11px;padding:12px 16px;display:flex;box-shadow:0 3px 8px #2563eb24}.estimateBasisButton>span{gap:4px;display:grid}.estimateBasisButton strong{font-size:14px}.estimateWorkbenchHeader .estimateBasisButton small{letter-spacing:0;color:#dbeafe;font-size:10px;font-weight:500}.estimateWorkbench .estimateBasisButton:hover:not(:disabled){background:#1d4ed8;border-color:#1e40af}.estimateWorkbench .estimateBasisButton:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}.estimateAgeWarning{color:#92400e;background:#fffbeb;border:1px solid #f3d18b;border-left:4px solid #d97706;border-radius:8px;align-items:flex-start;gap:10px;margin:14px 20px;padding:12px 14px;display:flex}.estimateAgeWarning>svg{flex:none;margin-top:1px}.estimateAgeWarning strong{font-size:12px}.estimateAgeWarning p{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.6}.estimateRevisionTools{background:#f8fafc;border:1px solid #dce4ee;border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.estimateRevisionTools label{color:#52647a;flex:1;gap:5px;min-width:140px;font-size:11px;font-weight:700;display:grid}.estimateRevisionTools label:nth-child(2){flex:2}.estimateRevisionTools button{white-space:nowrap}.estimateHistory{border:1px solid #dce4ee;border-radius:9px;padding:10px 14px;font-size:11px}.estimateHistory summary{cursor:pointer;font-weight:800}.estimateHistory>div{border-top:1px solid #edf1f6;flex-wrap:wrap;gap:16px;padding:8px 0;display:flex}.estimateHistory>div:first-of-type{margin-top:8px}.estimateTabs{border-bottom:1px solid #e2e8f0;gap:2px;padding:0 12px;display:flex;overflow-x:auto}.estimateTabs button{color:#64748b;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;padding:13px 12px;font-size:11px;font-weight:700}.estimateTabs button.on{color:#1d4ed8;background:#f8fbff;border-bottom-color:#2563eb}.estimateBody{gap:18px;padding:20px;display:grid}.estimateSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.estimateSummary article{background:#f8fafc;border:1px solid #dce4ee;border-radius:10px;gap:6px;padding:15px;display:grid}.estimateSummary span{color:#64748b;font-size:11px}.estimateSummary b{font-variant-numeric:tabular-nums;font-size:17px}.estimateSummary small{color:#4970a6;font-size:11px}.estimateSummary .emphasis{background:#eef6ff;border-color:#9dc4fb}.estimateWorkbench fieldset{border:0;min-width:0;margin:0;padding:0}.estimateSettings h4,.estimateReport h4,.estimatePanelTitle h4{margin:0 0 10px;font-size:15px}.estimateGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:11px;display:grid}.estimateGrid label{color:#52647a;gap:5px;font-size:11px;font-weight:700;display:grid}.estimateGrid label.wide{grid-column:span 2}.estimateWorkbench input,.estimateWorkbench select,.estimateWorkbench textarea{box-sizing:border-box;color:#243347;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-width:0;padding:8px 9px;font-size:12px}.estimateWorkbench textarea{resize:vertical;min-height:70px}.estimateWorkbench :disabled{opacity:.62;cursor:default}.estimateReport{border:1px solid #dce4ee;border-radius:10px;overflow:hidden}.estimateReport h4{background:#f8fafc;border-bottom:1px solid #e2e8f0;margin:0;padding:13px 15px}.estimateReport table{border-collapse:collapse;width:100%}.estimateReport th,.estimateReport td{border-bottom:1px solid #edf1f6;padding:8px 14px;font-size:11px}.estimateReport th{text-align:left;font-weight:500}.estimateReport td{text-align:right;font-variant-numeric:tabular-nums}.estimateReport tr.subtotal{background:#edf5ff;font-weight:800}.estimateReport tr.subtotal th{font-weight:800}.estimatePanelTitle{justify-content:space-between;align-items:center;gap:12px;display:flex}.estimatePanelTitle h4{margin:0}.estimatePanelTitle p,.estimateHint{color:#64748b;margin:4px 0 0;font-size:11px}.estimateWorkbench .estimatePanelTitle button{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:800}.estimateTable{border:1px solid #dce4ee;border-radius:9px;overflow:auto}.estimateTable table{border-collapse:collapse;width:100%;min-width:1120px}.estimateTable th,.estimateTable td{white-space:nowrap;border-bottom:1px solid #edf1f6;padding:7px;font-size:11px}.estimateTable th{text-align:left;color:#64748b;background:#f8fafc;font-size:10px}.estimateTable td input{min-width:75px}.estimateTable td:nth-child(3) input,.estimateTable td:nth-child(4) input{min-width:125px}.estimateTable .amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.estimateOrder{align-items:center;gap:3px;display:flex}.estimateOrder span{text-align:center;min-width:18px;font-weight:700}.estimateWorkbench .estimateOrder button{padding:4px 6px}.estimateSubtotal{text-align:right;color:#1e40af;margin:0;font-weight:800}@media (max-width:900px){.estimateSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.estimateBody{padding:14px}.estimateGrid label.wide{grid-column:auto}}@media (max-width:600px){.estimateSummary{grid-template-columns:1fr 1fr}.estimateSummary b{font-size:14px}.estimateQuotationPaper{padding:17px}.estimateQuotationPaper dl{grid-template-columns:1fr}}@media print{.projectPage>:not(.projectMain),.projectHero,.projectKpis,.projectTabs,.projectSectionIntro,.projectCommercial>header,.commercialModeTabs,.estimateWorkbenchHeader,.estimateTabs,.estimateBody>:not(.quotationWorkspace){display:none!important}.projectPage,.projectMain,.projectActivePanel,.projectCommercial,.estimateWorkbench,.estimateBody,.quotationWorkspace{border:0!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.estimateQuotationPaper{width:100%;box-shadow:none;border:0;padding:0}}.estimateWorkbench .estimateMode{color:#334155;align-items:center;gap:7px;margin:0 0 12px;font-size:12px;font-weight:700;display:flex}.estimateWorkbench .estimateMode input{flex:none;width:16px;height:16px}.estimateQuickStatus{color:#52647a;background:#f8fbff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:10px 24px;padding:12px 22px;font-size:12px;display:flex}.estimateQuickStatus b{color:#1e4066;margin-left:5px}.estimateEmpty{background:#f6faff;border:1px dashed #a8bfd9;border-radius:10px;padding:18px}.estimateEmpty p{line-height:1.7}.estimateEmpty button{margin-right:8px}.estimateTable{scrollbar-width:thin;max-height:65vh}.estimateTable th{z-index:1;position:sticky;top:0}.estimateTable tbody tr:focus-within{background:#f0f7ff}.estimateTable td input[type=number]{text-align:right}.estimateHint{line-height:1.7}.estimateSettings>.estimateHint{margin-bottom:14px}.estimateTabs button.on{box-shadow:inset 0 -1px #2563eb}@media print{.estimateQuickStatus,.estimateEmpty{display:none!important}}.estimateReport .estimateUnitPrice{background:#eef6ff}.estimateReport .estimateUnitPrice th,.estimateReport .estimateUnitPrice td{border-top:2px solid #9dc4fb;padding:16px 14px}.estimateUnitPrice strong{color:#1e40af;font-size:16px}.estimateUnitPrice td strong{font-size:22px}.estimateUnitPrice small{color:#52647a;margin-top:6px;font-size:11px;font-weight:400;line-height:1.6;display:block}.estimateReport.compactCostReport{min-width:0;max-width:100%;overflow:auto}.compactCostReport>table{min-width:640px}.compactCostReport:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.estimateBody{grid-template-columns:minmax(0,1fr);min-width:0}.estimateTable{scrollbar-width:auto;scrollbar-gutter:stable;min-width:0;max-width:100%;overflow:auto}.estimateTable:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.estimateMaterialTable table{table-layout:auto;min-width:2200px}.estimateProcessTable table{table-layout:auto;min-width:1880px}.estimateProcessTable tbody tr:nth-child(odd):not(:focus-within){background:#fff}.estimateProcessTable tbody tr:nth-child(2n):not(:focus-within){background:#f1f5f9}.estimateTable td input,.estimateTable td select{min-width:100px}.estimateMaterialTable td:nth-child(2),.estimateMaterialTable td:nth-child(2) select{min-width:120px}.estimateMaterialTable td:nth-child(3) input{min-width:220px}.estimateMaterialTable td:nth-child(4) input{min-width:340px}.estimateMaterialTable td:nth-child(13) input,.estimateProcessTable td:nth-child(14) input{min-width:280px}.estimateProcessTable td:nth-child(2) input,.estimateProcessTable td:nth-child(3) input{min-width:210px}.estimateProcessTable th:nth-child(n+4):nth-child(-n+10),.estimateProcessTable td:nth-child(n+4):nth-child(-n+10){white-space:normal;width:70px}.estimateProcessTable td:nth-child(n+4):nth-child(-n+10) input{width:70px;min-width:70px}.estimateProcessTable th:nth-child(4),.estimateProcessTable td:nth-child(4){width:88px}.estimateProcessTable td:nth-child(4) input{width:88px;min-width:88px}.estimateTable .amount{min-width:110px}.estimateDesignReset{background:#f5f9ff;border:1px solid #cbdcf0;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.estimateDesignReset>div{flex:1;min-width:260px}.estimateDesignReset b{font-size:12px}.estimateDesignReset p{color:#52677d;margin:5px 0 0;font-size:11px;line-height:1.6}.estimateDesignReset>button{white-space:nowrap}.estimateMaterialActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.estimateTestTable table{min-width:1350px}.estimateTestTable td:first-child input{min-width:180px}.estimateTestTable td:nth-child(2) input{min-width:300px}.estimateTestTable td:nth-last-child(2) input{min-width:240px}.estimateMaterialActions label{align-items:center;gap:5px;font-size:12px;display:flex}.estimateMaterialActions label input{width:auto}.costSettingsHeading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.costSettingsHeading h4{margin:0 0 5px}.costSettingsHeading p{color:#64748b;margin:0;font-size:12px}.costSettingsHeading>span{color:#64748b;white-space:nowrap;font-size:11px}.costAnalysisMode{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.estimateWorkbench .costAnalysisMode input{accent-color:#4f46e5;flex:none;width:18px;height:18px}.costAnalysisMode span{flex:1}.costAnalysisMode b{font-size:13px;display:block}.costAnalysisMode small{color:#64748b;margin-top:4px;font-size:11px;display:block}.costAnalysisMode strong{color:#4338ca;background:#e0e7ff;border-radius:20px;padding:6px 10px;font-size:11px}.costSettingsBlocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.costSettingsBlock{--accent:#2563eb;--tint:#eff6ff;border:1px solid #dce4ee;border-top:3px solid var(--accent);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.costTeal{--accent:#0f766e;--tint:#f0fdfa}.costViolet{--accent:#7c3aed;--tint:#f5f3ff}.costAmber{--accent:#b45309;--tint:#fffbeb}.costRose{--accent:#be185d;--tint:#fff1f2}.costIndigo{--accent:#4338ca;--tint:#eef2ff}.costSettingsBlock>header{background:var(--tint);align-items:center;gap:10px;padding:14px 16px;display:flex}.costSettingsBlock header i{color:var(--accent);background:#fff;border-radius:9px;padding:8px;font-size:12px;font-style:normal;font-weight:800}.costSettingsBlock h5{color:var(--accent);margin:0;font-size:14px}.costSettingsBlock header p{color:#64748b;margin:4px 0 0;font-size:11px}.costSettingsFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.costSettingField{color:#475569;align-content:start;gap:7px;min-width:0;font-size:11px;font-weight:700;display:grid}.costSettingWide{grid-column:1/-1}.costSettingInput{position:relative}.estimateWorkbench .costSettingInput input{font-variant-numeric:tabular-nums;padding-right:53px}.costSettingInput em{color:#64748b;pointer-events:none;font-size:10px;font-style:normal;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.costSettingsNote{color:#64748b;margin:0;padding:0 16px 14px;font-size:11px;line-height:1.6}.costSettingsBadge{color:#9d174d;background:#fff1f2;border-radius:6px;margin:12px 16px 0;padding:7px;font-size:11px}.costSettingsPanel input:focus-visible,.costSettingsPanel select:focus-visible{outline-offset:2px;outline:2px solid #818cf8}.costSettingsPanel input:disabled{background:#f1f5f9}.estimateCurrencyControls td{background:#f8fafc}.estimateCurrencyControls td>div{text-align:left;align-items:end;gap:16px;padding:8px 0;display:flex}.estimateCurrencyControls label{gap:6px;min-width:180px;font-size:11px;font-weight:700;display:grid}.estimateCurrencyControls span{color:#64748b;padding-bottom:8px;font-size:11px}.estimateForeignTotal{background:#f0fdfa}.estimateForeignTotal th,.estimateForeignTotal td{padding:16px 14px}.estimateForeignTotal strong{color:#0f766e;font-size:16px}.estimateForeignTotal td strong{font-size:22px}.estimateForeignTotal small{color:#52677d;margin-top:5px;font-size:11px;display:block}.estimateReport .estimateForeignUnit{background:#f5f3ff}.estimateForeignUnit strong{color:#6d28d9}.estimateReport thead th{color:#475569;background:#f1f5f9;padding:12px 18px;font-weight:700}.estimateReport thead th:last-child{text-align:right}.costReportGroup,.costReportRow{--report-accent:#0f766e;--report-tint:#f0fdfa;--report-border:#99f6e4}.costReportGroup.violet,.costReportRow.violet{--report-accent:#6d28d9;--report-tint:#f5f3ff;--report-border:#ddd6fe}.costReportGroup.amber,.costReportRow.amber{--report-accent:#92400e;--report-tint:#fffbeb;--report-border:#fde68a}.costReportGroup.blue,.costReportRow.blue{--report-accent:#1d4ed8;--report-tint:#eff6ff;--report-border:#bfdbfe}.costReportGroup.rose,.costReportRow.rose{--report-accent:#9d174d;--report-tint:#fff1f2;--report-border:#fbcfe8}.estimateReport .costReportGroup th{background:var(--report-tint);color:var(--report-accent);border-top:2px solid var(--report-border);padding:13px 18px;font-size:13px;font-weight:800}.estimateReport .costReportRow th,.estimateReport .costReportRow td{padding:11px 18px}.costReportRow th div{align-items:center;gap:8px;display:flex}.costReportRow th b{font-size:12px;font-weight:500}.costReportRow small{color:#64748b;margin-top:5px;font-size:11px;line-height:1.6;display:block}.costReportRow td{font-variant-numeric:tabular-nums;min-width:190px;font-size:14px!important}.costReportRow td span{color:#64748b;font-size:11px;font-weight:400}.estimateReport .costReportRow.subtotal{background:#fafbfc}.costReportRow.subtotal th b,.costReportRow.total th b{font-weight:800}.costReportRow.total{background:var(--report-tint)}.estimateReport .costReportRow.total td{color:var(--report-accent);border-top:1px solid var(--report-border);font-weight:800;font-size:17px!important}.costReportBadge{background:var(--report-tint);color:var(--report-accent);border:1px solid var(--report-border);border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700}.estimateReport .costReportRow.final{color:#fff;background:#172554}.costReportRow.final th b{font-size:15px;font-weight:800}.costReportRow.final small,.costReportRow.final td span{color:#c7d2fe}.estimateReport .costReportRow.final td{font-weight:800;font-size:24px!important}.costReportRow.detail:hover{background:#f8fafc}.basisPrintBackdrop{z-index:10000;background:#e2e8f0;flex-direction:column;display:flex;position:fixed;inset:0}.basisPrintBackdrop>header{background:#fff;border-bottom:1px solid #cbd5e1;align-items:center;gap:12px;padding:15px 24px;display:flex}.basisPrintBackdrop>header>div{flex:1}.basisPrintBackdrop>header span{color:#64748b;margin-top:5px;font-size:12px;display:block}.basisPrintBackdrop>iframe{border:0;flex:1;width:100%;min-height:0}.basisPrintBackdrop button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:10px 16px}.costReportToolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.estimateReport .costReportToolbar h4{border:0;padding:0;font-size:14px}.costReportToolbar button{padding:5px 10px;font-size:11px}.compactCostReport .costReportGroup th{padding:7px 12px;font-size:12px}.compactCostReport .costReportRow th,.compactCostReport .costReportRow td{padding:5px 12px;line-height:1.4}.compactCostReport .costReportRow small{display:none}.compactCostReport.showFormulas .costReportRow small{margin-top:2px;line-height:1.4;display:block}.compactCostReport .costReportBadge{padding:1px 5px}.compactCostReport .costReportRow td{font-size:12px!important}.compactCostReport .costReportRow.total td{font-size:14px!important}.compactCostReport .costReportRow.final td{font-size:19px!important}.compactCostReport thead th{padding:7px 12px}.compactCostReport .estimateCurrencyControls td>div{padding:2px 0}.compactCostReport .estimateCurrencyControls input,.compactCostReport .estimateCurrencyControls select{padding:5px 8px}.compactCostReport .estimateForeignTotal th,.compactCostReport .estimateForeignTotal td,.compactCostReport .estimateUnitPrice th,.compactCostReport .estimateUnitPrice td{padding:8px 12px}.compactCostReport .estimateUnitPrice strong,.compactCostReport .estimateForeignTotal strong{font-size:13px}.compactCostReport .estimateUnitPrice td strong,.compactCostReport .estimateForeignTotal td strong{font-size:18px}.compactCostReport .estimateUnitPrice small,.compactCostReport .estimateForeignTotal small{margin-top:3px}.compactCostReport .costReportRow small.priceReference,.compactCostReport .priceReference{margin-top:4px;font-size:11px;font-weight:400;line-height:1.5;display:block}.compactCostReport .costReportRow.final .priceReference{color:#c7d2fe}.compactCostReport .estimateForeignTotal .priceReference{color:#52756f}.estimateCategorySummary{background:#fff;border:1px solid #dce4ee;border-radius:12px;overflow:hidden}.estimateCategorySummary>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.estimateCategorySummary h4{color:#243347;margin:0;font-size:16px}.estimateCategorySummary>header>span{color:#64748b;font-size:12px}.estimateCategorySummary dl{background:#e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.estimateCategorySummary dl>div{background:#fff;min-width:0;padding:18px 20px}.estimateCategorySummary dt{color:#52647a;margin-bottom:10px;font-size:13px;font-weight:600}.estimateCategorySummary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:750;line-height:1.4}.estimateCategorySummary small{letter-spacing:0;margin-left:5px;font-size:13px;font-weight:500}.estimateCategorySummary footer{color:#1e40af;background:#eff6ff;border-top:1px solid #cddff9;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.estimateCategorySummary footer>div{gap:5px;display:grid}.estimateCategorySummary footer b{font-size:14px}.estimateCategorySummary footer span{color:#52647a;font-size:12px}.estimateCategorySummary footer strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:26px;line-height:1.4}.estimateCategorySummary .estimateCategoryNote{letter-spacing:0;color:#64748b;margin:7px 0 0;font-size:12px;font-weight:400;line-height:1.6}.estimateCategorySummary .estimateLaborSummary{background:#f8fafc;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;display:flex}.estimateLaborSummary dt{margin-bottom:0}.estimateLaborSummary dt>span{display:block}.costPresetPicker{background:#eff6ff;border:1px solid #bdd5f6;border-radius:10px;align-items:center;gap:24px;margin-bottom:16px;padding:18px 20px;display:flex}.costPresetPicker>label{color:#1e40af;gap:8px;min-width:260px;font-size:14px;font-weight:700;display:grid}.estimateWorkbench .costPresetPicker select{padding:10px 12px;font-size:14px}.costPresetPicker p{color:#52647a;margin:0;font-size:12px;line-height:1.8}.costAnalysisMode{flex-wrap:wrap}.estimateWorkbench .costAnalysisToggle{color:#334155;background:#e2e8f0;border:1px solid #94a3b8;border-radius:20px;flex:none;min-width:58px;padding:8px 12px;font-size:12px;font-weight:800}.estimateWorkbench .costAnalysisToggle[aria-checked=true]{color:#fff;background:#4f46e5;border-color:#4f46e5}.costAnalysisToggle:focus-visible{outline-offset:3px;outline:3px solid #a5b4fc}.costAnalysisOptions{border-top:1px solid #e2e8f0;flex-basis:100%;gap:24px;padding-top:12px;display:flex}.costAnalysisOptions label{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}
.quotationWorkspace{color:#203d51;background:#f6f8fb;gap:12px;min-width:0;padding:16px;display:grid}.qv3Controls,.qv3ControlActions,.quotationViewSwitch,.quotationLanguage{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qv3Controls{justify-content:space-between;gap:12px}.qv3ControlTitle{gap:5px;display:grid}.qv3ControlTitle>b{font-size:20px}.qv3ControlTitle>span{color:#697e8e;font-size:12px}.quotationWorkspace button{color:#29495e;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd8e1;border-radius:6px;padding:8px 12px;font-size:12px}.quotationWorkspace button[aria-pressed=true],.quotationWorkspace .qv3PrintButton{color:#fff;background:#203f56;border-color:#203f56}.quotationWorkspace button:disabled{opacity:.45;cursor:default}.quotationLanguage button{padding:6px 8px;font-size:11px}.qv3Editor{gap:12px;min-width:0;display:grid}.qv3Editor fieldset{background:#fff;border:1px solid #dce5ed;border-radius:8px;min-width:0;margin:0;padding:10px 12px 12px}.qv3Editor legend{padding:0 7px;font-size:13px;font-weight:700}.qv3EditorFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;display:grid}.quotationWorkspace .qv3EditorFields label{color:#536b7d;gap:4px;min-width:0;font-size:11px;display:grid}.qv3EditorFields label.wide{grid-column:span 2}.quotationWorkspace .qv3EditorFields input,.quotationWorkspace .qv3EditorFields textarea{box-sizing:border-box;color:#213d50;background:#fff;border:1px solid #cbd7e1;border-radius:5px;width:100%;min-width:0;height:30px;padding:5px 8px;font:12px/1.45 Arial,Malgun Gothic,sans-serif}.quotationWorkspace .qv3EditorFields textarea{resize:vertical;height:42px;min-height:42px}.qv3EditorFields input:focus,.qv3EditorFields textarea:focus{outline-offset:1px;outline:2px solid #80afcb}.quotationWorkspace .qv3EditorFields input[readonly]{color:#697e8e;background:#f6f8fb}.qv3EditorMeta{color:#60788b;justify-content:space-between;align-items:end;padding-bottom:6px;font-size:10px;display:flex}.qv3PreviewLabel{color:#60788b;justify-content:space-between;width:100%;max-width:794px;margin:auto;font-size:10px;display:flex}.quotationWorkspace .qv3Paper{box-sizing:border-box;color:#172c40;background:#fff;border:1px solid #d5dce4;width:min(794px,100%);min-width:0;max-width:100%;min-height:1123px;margin:0 auto;padding:12mm;font:9pt/1.45 Arial,Malgun Gothic,sans-serif;display:block;box-shadow:0 3px 20px #132f4520}.qv3Masthead{border-bottom:2px solid #173d56;justify-content:space-between;align-items:center;gap:6mm;margin-bottom:3mm;padding-bottom:4mm;display:flex}.qv3Identity{flex:0 58mm;min-width:0}.qv3Identity img{object-fit:contain;width:58mm;max-width:100%;height:auto;display:block}.qv3Identity p{color:#526473;white-space:pre-wrap;overflow-wrap:anywhere;margin:2mm 0 0;font-size:7pt}.qv3DocumentTitle{text-align:right}.qv3DocumentTitle>span{letter-spacing:2px;color:#536575;font-size:8pt}.quotationWorkspace .qv3DocumentTitle h2{letter-spacing:5px;color:#172c40;font-size:21pt;line-height:1.2;margin:1mm 0 0!important}.qv3Reference{grid-template-columns:1.3fr 1fr .6fr;gap:4mm;margin:0;padding:1mm 0 3mm;display:grid}.qv3Reference>div{align-items:baseline;gap:2mm;min-width:0;display:flex}.qv3Reference dt{color:#607181;white-space:nowrap;font-size:8pt}.qv3Reference dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:8pt;font-weight:700}.qv3Parties{border-top:1px solid #c6d1da;border-bottom:1px solid #c6d1da;grid-template-columns:1fr 1fr;gap:7mm;padding:3mm 0;display:grid}.qv3Parties>div{min-width:0}.qv3Parties span{color:#5c7282;margin-bottom:2mm;font-size:7.5pt;display:block}.quotationWorkspace .qv3Recipient h3{overflow-wrap:anywhere;margin:0;font-size:9pt}.qv3Parties p{color:#3b5061;white-space:pre-wrap;overflow-wrap:anywhere;margin:1mm 0 0;font-size:8pt}.qv3Sender{border-left:1px solid #d8e0e6;padding-left:6mm}.qv3Sender>b{font-size:9pt}.quotationWorkspace .qv3Subject h3{color:#193c54;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:9pt}.qv3Subject p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2mm 0 0;font-size:8.5pt}.qv3Items{margin-top:1mm}.quotationWorkspace .qv3Items h3,.quotationWorkspace .qv3Terms h3,.quotationWorkspace .qv3Notes h3{color:#193c54;margin:0 0 2mm;font-size:8.5pt;font-weight:700}.qv3TableScroll{overflow-x:auto}.quotationWorkspace .qv3Items table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:8pt}.quotationWorkspace .qv3Items th{color:#193c54;text-align:left;background:#edf2f5;border:0;border-top:1px solid #38566b;border-bottom:1px solid #a7bac8;padding:2mm 1mm;font-size:7.5pt}.quotationWorkspace .qv3Items td{vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap;font-variant-numeric:tabular-nums;border:0;border-bottom:1px solid #d7e0e6;padding:2mm 1mm;font-size:8pt}.quotationWorkspace .qv3Items th:nth-child(n+3),.quotationWorkspace .qv3Items td:nth-child(n+3){text-align:right}.quotationWorkspace .qv3Items th:first-child,.quotationWorkspace .qv3Items td:first-child{text-align:center}.qv3Items td b{font-weight:700}.qv3Items td p{color:#526473;margin:1mm 0 0;font-size:7pt}.qv3Items small{color:#526473;margin-top:1mm;font-size:7pt;font-weight:400;display:block}.qv3LineAmount{font-weight:700}.qv3Rounding{color:#607181;text-align:right;margin:1mm 0;font-size:7pt}.qv3CommercialSummary{flex-direction:column;gap:3mm;margin-top:3mm;display:flex}.qv3Total{box-sizing:border-box;background:#f0f4f7;border-top:1.5px solid #21465d;border-bottom:1px solid #bdcbd5;order:-1;grid-template-columns:1fr auto;align-self:flex-end;align-items:center;gap:1mm 3mm;width:83mm;max-width:100%;padding:2.5mm 2mm;display:grid}.qv3TotalCaption{align-items:center;gap:2mm;font-size:9pt;display:flex}.qv3TotalCaption b{font-size:8pt;font-weight:400}.qv3Total>strong{color:#172c40;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13pt}.qv3Total>p{text-align:right;color:#607181;white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:7.5pt}.qv3Terms dl{grid-template-columns:1fr 1fr;gap:1mm 7mm;margin:0;display:grid}.qv3Terms dl>div{grid-template-columns:20mm minmax(0,1fr);gap:2mm;padding:.7mm 0;display:grid}.qv3Terms dt{color:#607181;font-size:8pt}.qv3Terms dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:8pt}.quotationWorkspace .qv3Notes h3{border-bottom:1px solid #d4dde4;padding-bottom:1.5mm}.qv3Notes p{white-space:pre-wrap;overflow-wrap:anywhere;color:#3b5061;margin:1mm 0;font-size:8.5pt}.qv3Authorization{justify-content:space-between;align-items:end;gap:5mm;margin-top:6mm;font-size:8pt;display:flex}.qv3Authorization p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1mm}.qv3SignLine{color:#607181;text-align:center;border-bottom:1px solid #bccbd6;min-width:30mm;padding:3mm;font-size:7pt}.qv3Footer{color:#6b7e8c;border-top:1px solid #bccbd6;justify-content:space-between;gap:4mm;margin-top:5mm;padding-top:2mm;font-size:7pt;display:flex}.qv3Footer span{overflow-wrap:anywhere}.quotationWorkspace .quotationApprovalPrintRecord{break-before:auto;margin-top:4mm}.quotationApprovalPrintRecord .quotationApprovalRecord{background:#fff;border:1px solid #d7e0e6;border-radius:0;padding:2mm}.quotationApprovalPrintRecord .quotationApprovalRecord h3{font-size:8.5pt}.quotationApprovalPrintRecord .quotationApprovalRecord p,.quotationApprovalPrintRecord .quotationApprovalRecord li{font-size:8pt}@media screen{.quotationEditing:not(.quotationSplit)>.qv3PreviewPane,.quotationPreviewing:not(.quotationSplit)>.qv3Editor{display:none}}@media screen and (max-width:650px){.quotationWorkspace{padding:10px}.qv3Controls{align-items:flex-start}.qv3ControlActions{gap:8px}.qv3EditorFields{grid-template-columns:repeat(2,minmax(0,1fr))}.qv3EditorFields label.wide{grid-column:1/-1}.qv3EditorMeta{display:none}.quotationWorkspace .qv3Paper{min-height:0;padding:20px}.qv3Identity img{width:150px}.quotationWorkspace .qv3DocumentTitle h2{letter-spacing:2px;font-size:20px}.qv3DocumentTitle>span{font-size:7px}.qv3Reference{grid-template-columns:1fr 1fr}.qv3Reference>div{flex-wrap:wrap}.qv3Parties{gap:12px}.qv3Sender{padding-left:12px}.quotationWorkspace .qv3Items table{min-width:560px}.qv3Terms dl{grid-template-columns:1fr}.qv3Total{width:100%}.qv3Authorization{flex-wrap:wrap}}@media print{@page{size:A4;margin:12mm}.quotationWorkspace{background:#fff;padding:0!important;display:block!important}.quotationWorkspace>:not(.qv3PreviewPane){display:none!important}.quotationWorkspace .qv3Paper{width:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.qv3Masthead,.qv3Reference,.qv3Parties,.qv3Subject,.qv3Terms,.qv3Total,.qv3Authorization,.qv3Footer{break-inside:avoid}.qv3Paper h3{break-after:avoid}.qv3Items th,.qv3Total{-webkit-print-color-adjust:exact;print-color-adjust:exact}.qv3Items thead{display:table-header-group}.qv3Items tr{break-inside:avoid}.quotationWorkspace .qv3Items table{min-width:0!important}.qv3TableScroll{overflow:visible}.quotationWorkspace .quotationApprovalPrintRecord{break-before:auto}.quotationApprovalPrintRecord details{display:none}body.printingQuotation{background:#fff}body.printingQuotation .sidebar,body.printingQuotation .content>header{display:none!important}body.printingQuotation .content{width:100%!important;margin:0!important}body.printingQuotation .projectPage{min-height:0!important}}.qv3Acceptance{break-inside:avoid;gap:8mm;margin-top:10mm;font-size:8pt;display:flex}.qv3Acceptance>div{flex:1;align-items:baseline;gap:3mm;min-width:0;display:flex}.qv3Acceptance span{color:#607181;flex-shrink:0}.qv3Acceptance b{overflow-wrap:anywhere;white-space:pre-wrap;border-bottom:1px solid #bccbd6;flex:1;min-height:5mm;font-weight:400}.qv3SignLine{overflow-wrap:anywhere;max-width:65mm}.qv3SignatoryName{color:#172c40;white-space:pre-wrap;margin-bottom:2mm;font-size:11pt;display:block}.qv3Masthead{border-bottom:0;margin-bottom:0;padding-bottom:3mm}.qv3LetterheadContact{color:#526473;break-inside:avoid;border-bottom:2px solid #173d56;margin-bottom:3mm;padding-bottom:3mm;font-size:7.5pt}.qv3LetterheadContact p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1mm}.qv3LetterheadContact>div{flex-wrap:wrap;gap:1mm 5mm;display:flex}.qv3LetterheadContact span{overflow-wrap:anywhere}.qv3ClosingCompany{font-size:10pt;font-weight:400}.qv3ClosingCompany strong{font-weight:700}.qv3Paper[lang=en] .qv3DocumentTitle h2{letter-spacing:1px}.qv3PreviewPane{min-width:0}@media screen{.quotationSplit{grid-template-columns:minmax(420px,1fr) minmax(540px,1.25fr);align-items:start}.quotationSplit>.qv3Controls{grid-column:1/-1}.quotationSplit>.qv3Editor{min-height:320px;max-height:none;overflow:visible}.quotationSplit>.qv3PreviewPane{scrollbar-gutter:stable;min-height:320px;max-height:calc(100vh - 290px);overflow:auto}.quotationSplit>.qv3Editor{grid-column:1;padding-right:8px}.quotationSplit>.qv3PreviewPane{grid-column:2;padding:0 8px 16px}.quotationSplit .qv3EditorFields{grid-template-columns:repeat(2,minmax(0,1fr))}.quotationSplit .qv3PreviewLabel{margin-bottom:8px}.quotationSplit.quotationReadOnly{grid-template-columns:minmax(0,1fr)}.quotationSplit.quotationReadOnly>.qv3PreviewPane{grid-column:1}}@media print{.qv3PreviewPane{max-height:none!important;display:block!important;overflow:visible!important}.qv3PreviewLabel{display:none!important}}@font-face{font-family:Quotation Signature;src:url(/fonts/signature/PinyonScript-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.qv3HandwrittenSignature{color:#17364f;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 2mm;padding:0 3mm 1mm;font-family:Quotation Signature,cursive;font-size:34pt;font-weight:400;line-height:1.35;transform:none}.qv3SignLine:has(.qv3HandwrittenSignature){min-width:48mm}.qv3PreviewLabel .qv3SignatureToggle{color:#29495e;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.qv3PreviewLabel .qv3SignatureToggle input{accent-color:#203f56;width:14px;height:14px;margin:0}.qv3SignatureToggle small{color:#64748b;font-size:10px}@media print{.qv3HandwrittenSignature{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.qv3SignLine{padding-bottom:0}.qv3SignLine .qv3HandwrittenSignature{margin:2mm 0 -1mm;padding:0 3mm;line-height:1;position:relative;transform:translateY(2mm)}.qv3HandwrittenSignature.qv3SignatureBlank{visibility:hidden}@media screen{.quotationSplit.quotationEditorCollapsed{grid-template-columns:minmax(0,1fr)}.quotationSplit.quotationEditorCollapsed>.qv3Editor{display:none}.quotationSplit.quotationEditorCollapsed>.qv3PreviewPane{grid-column:1}}.qv3PagedPreview{width:100%;min-width:0;position:relative}.qv3PaginationSource{pointer-events:none;width:186mm;position:fixed;top:0;left:-20000px}.quotationWorkspace .qv3PagedPreview .qv3Paper{box-sizing:border-box;column-width:186mm;column-fill:auto;column-gap:24mm;width:186mm!important;min-width:186mm!important;max-width:none!important;height:273mm!important;min-height:0!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.qv3PagedPreview .qv3TableScroll{overflow:visible!important}.qv3PagedPreview .qv3Items table{min-width:0!important}.qv3PagedPreview .qv3Masthead,.qv3PagedPreview .qv3Reference,.qv3PagedPreview .qv3Parties,.qv3PagedPreview .qv3Total,.qv3PagedPreview .qv3Acceptance,.qv3PagedPreview .qv3Authorization,.qv3PagedPreview .qv3Footer,.qv3PagedPreview tr{break-inside:avoid}.qv3PagedPreview h3{break-after:avoid}.qv3PageStack{width:210mm;margin:auto}.qv3A4Page{box-sizing:border-box;background:#fff;width:210mm;height:297mm;margin:0 0 20px;padding:12mm;position:relative;box-shadow:0 3px 18px #132f4520}.qv3PageClip{width:186mm;height:273mm;position:relative;overflow:hidden}.qv3PageOffset{width:186mm;height:273mm}.qv3PageNumber{text-align:center;color:#64748b;font:8pt Arial;position:absolute;bottom:4mm;left:12mm;right:12mm}@media print{@page quotationA4{size:A4;margin:0}.qv3PaginationSource{display:none!important}.qv3PageStack{zoom:1!important;width:210mm!important}.qv3A4Page{page:quotationA4;break-after:page;break-inside:avoid;box-shadow:none!important;margin:0!important}.qv3A4Page:last-child{break-after:auto}.qv3PagedPreview .quotationApprovalPrintRecord{break-before:auto}}.quotationNumberControl{align-items:center;gap:8px;display:flex}.quotationNumberControl input{flex:1;min-width:0}.quotationNumberControl button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;padding:8px 12px}.quotationNumberControl button:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.quotationNumberControl button:disabled{opacity:.5;cursor:default}.quotationWorkspace .quotationApprovalPrintRecord,.qv3PagedPreview .quotationApprovalPrintRecord{break-before:column;margin-top:0;padding-top:4mm}.quotationApprovalPrintRecord .quotationApprovalRecord{border:0;padding:0}.quotationApprovalPrintRecord .quotationApprovalRecord h3{border-top:3px solid #203f56;margin-bottom:5mm;padding-top:5mm;font-size:17pt}.quotationApprovalPrintRecord .quotationApprovalRecord p,.quotationApprovalPrintRecord .quotationApprovalRecord li{font-size:9pt;line-height:1.65}@media print{.quotationWorkspace .quotationApprovalPrintRecord{break-before:page;page-break-before:always}}.quotationApprovalPrintRecord .quotationRecordHeading{border-top:3px solid #203f56;justify-content:space-between;align-items:center;margin-bottom:5mm;padding-top:5mm;display:flex}.quotationApprovalPrintRecord .quotationRecordHeading h3{border:0;margin:0;padding:0}.quotationRecordHeading>b{background:#f0f4f7;border:1px solid #afbdc8;padding:1.5mm 3mm;font-size:9pt}.quotationRecordMeta{background:#f4f7fa;border:1px solid #dce4eb;grid-template-columns:1fr 1fr;gap:3mm 6mm;margin:0 0 6mm;padding:4mm;display:grid}.quotationRecordMeta>div{grid-template-columns:17mm 1fr;gap:1mm;display:grid}.quotationRecordMeta dt{color:#647888}.quotationRecordMeta dd{margin:0}.quotationApprovalRecord table{border-collapse:collapse;table-layout:fixed;width:100%;margin:4mm 0 6mm}.quotationApprovalRecord caption{text-align:left;padding:2mm 0;font-size:10pt;font-weight:700}.quotationApprovalRecord th,.quotationApprovalRecord td{text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap;border-bottom:1px solid #d7e0e6;padding:2.5mm 2mm;font-size:8.5pt;line-height:1.6}.quotationApprovalRecord th{background:#edf2f5;border-top:1px solid #a7bac8}.quotationApprovalRecord thead{display:table-header-group}.quotationApprovalRecord tr{break-inside:avoid}.quotationApprovalRecord small{color:#677e8e;font-size:7.5pt;display:block}.quotationRecordFootnote{color:#617786;border-top:1px solid #dce4eb;padding-top:3mm}.qv3EditorFields .qv3FieldHelp{color:#64748b;font-size:11px;font-weight:400;line-height:1.5}.quotationWorkspace .qv3Reference{grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:0;padding:1.5mm 0 2.5mm}.quotationWorkspace .qv3Reference:has(>div:nth-child(4)){grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,.85fr) minmax(0,1fr)}.quotationWorkspace .qv3Reference>div{flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:2mm;padding:0 3mm}.quotationWorkspace .qv3Reference>div:first-child{justify-content:flex-start;padding-left:0}.quotationWorkspace .qv3Reference>div+div{border-left:1px solid #d8e0e6}.quotationWorkspace .qv3Reference>div:last-child{padding-right:0}.quotationWorkspace .qv3Reference dd{line-height:1.5}.qv3Reference dt,.qv3Reference dd{font-size:7.5pt}.qv3Masthead{padding-bottom:2mm}.qv3LetterheadContact{margin-bottom:2mm;padding-bottom:2mm}.qv3Parties{padding:2mm 0}.qv3Parties span{margin-bottom:1mm}.qv3Subject{padding:2mm 0}.qv3Subject p:first-child{margin-top:0}.quotationWorkspace .qv3Items th,.quotationWorkspace .qv3Items td{padding-top:1.5mm;padding-bottom:1.5mm}.qv3CommercialSummary{gap:2mm;margin-top:2mm}.qv3Total{padding:2mm}.qv3Terms dl{gap:.5mm 5mm}.qv3Terms dl>div{grid-template-columns:28mm minmax(0,1fr);gap:2mm;padding:.4mm 0}.qv3Terms dt{white-space:nowrap}.qv3Notes{margin-top:2mm}.qv3Acceptance{margin-top:5mm}.qv3Authorization{margin-top:3mm}.qv3SignatoryName{margin-bottom:1mm}.qv3SignLine .qv3HandwrittenSignature.qv3SignatureBlank{height:6mm;min-height:6mm;margin:1mm 0 0;padding:0;font-size:0;transform:none}.qv3Footer{margin-top:3mm;padding-top:1.5mm}
.qv3TableScroll{position:relative}.qv3ColumnResizeHandles{pointer-events:none;z-index:2;height:9mm;position:absolute;inset:0 0 auto}.qv3ColumnResizeHandles>span{cursor:col-resize;pointer-events:auto;touch-action:none;width:10px;height:100%;position:absolute;top:0;transform:translate(-50%)}.qv3ColumnResizeHandles>span:after{content:"";opacity:.65;background:#6ba5c9;border-radius:2px;width:2px;position:absolute;top:1mm;bottom:1mm;left:4px}.qv3ColumnResizeHandles>span:hover:after{opacity:1;background:#1675b4;width:3px}@media print{.qv3ColumnResizeHandles{display:none!important}}@media screen{.quotationLayoutEditing .qv3ItemTable [data-quotation-column]{cursor:pointer}.quotationWorkspace .qv3ItemTable [data-column-selected]{background:#dceefb;box-shadow:inset 0 -1px #72add1}}.qv3ItemsHeading{break-after:avoid;justify-content:space-between;align-items:baseline;gap:4mm;display:flex}.qv3ItemsHeading p{color:#526473;margin:0 0 2mm;font-size:7.5pt}.qv3ItemsHeading p b{color:#193c54}.quotationWorkspace .qv3Items .qv3ItemTable th,.quotationWorkspace .qv3Items .qv3ItemTable td{text-align:left;padding:2mm 1.5mm;line-height:1.45}.quotationWorkspace .qv3Items .qv3ItemTable th{vertical-align:middle;white-space:nowrap;font-size:7.5pt}.quotationWorkspace .qv3Items .qv3ItemTable td{vertical-align:top;font-size:8pt}.quotationWorkspace .qv3Items .qv3ItemTable th:first-child,.quotationWorkspace .qv3Items .qv3ItemTable td:first-child,.quotationWorkspace .qv3Items .qv3ItemTable th:nth-child(5),.quotationWorkspace .qv3Items .qv3ItemTable td:nth-child(5){text-align:center}.quotationWorkspace .qv3Items .qv3ItemTable .qv3ItemName b{font-weight:600}.quotationWorkspace .qv3Items .qv3ItemTable th{color:#29495e;background:#f0f4f7;font-weight:600}.quotationWorkspace .qv3Items .qv3ItemTable tbody tr:last-child td{border-bottom:1px solid #9cafbd}.quotationWorkspace .qv3Items .qv3ItemTable td:first-child{color:#718495;font-size:7.5pt}.qv3ItemsHeading p{font-size:7.5pt}.qv3Total{width:83mm;padding:2.5mm 2mm}.qv3TotalCaption{white-space:nowrap;font-size:8pt}.quotationWorkspace .qv3Items .qv3ItemTable th:nth-child(4),.quotationWorkspace .qv3Items .qv3ItemTable td:nth-child(4),.quotationWorkspace .qv3Items .qv3ItemTable .qv3ItemMoney{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}.quotationWorkspace .qv3Items .qv3ItemTable .qv3MoneyHeading{text-align:center}.quotationWorkspace .qv3Items .qv3ItemTable .qv3ItemCurrency{text-align:left;white-space:nowrap;color:#526473;padding-left:1mm;padding-right:0;font-size:7pt}.quotationWorkspace .qv3Items .qv3ItemTable .qv3ItemMoney{padding-left:.5mm}.quotationWorkspace .qv3Items .qv3ItemTable td:nth-child(3){color:#526473}.quotationWorkspace .qv3Items .qv3ItemTable .qv3LineAmount{color:#193c54}.quotationWorkspace .qv3Items .qv3ItemTable .qv3ItemRemarks{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;color:#526473;padding-left:3mm}.quotationWorkspace .qv3Items .qv3ItemTable th+th,.quotationWorkspace .qv3Items .qv3ItemTable td:is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(6),:nth-child(8),:nth-child(10)){border-left:1px solid #e2e8ee}
.quotationWorkspace .qv3Editor{--quote-text:13px;--quote-label:12px;--quote-control-height:36px;font-size:var(--quote-text);gap:18px;line-height:1.5}.quotationWorkspace .qv3Editor fieldset{border-color:#dce5ed;border-radius:10px;padding:16px}.quotationWorkspace .qv3Editor legend{padding:0 8px;font-size:14px;font-weight:700}.quotationWorkspace .qv3EditorFields{gap:14px 16px}.quotationWorkspace .qv3Editor label,.quotationWorkspace .qv3EditorFields label{font-size:var(--quote-label);color:#536b7d;gap:6px;font-weight:500}.quotationWorkspace .qv3Editor input,.quotationWorkspace .qv3Editor select,.quotationWorkspace .qv3Editor textarea{box-sizing:border-box;min-width:0;height:var(--quote-control-height);color:#213d50;font-family:inherit;font-size:var(--quote-text);background:#fff;border:1px solid #cbd7e1;border-radius:6px;padding:7px 10px;font-weight:400;line-height:1.5}.quotationWorkspace .qv3Editor textarea{resize:vertical;height:76px;min-height:76px}.quotationWorkspace .qv3Editor input[type=checkbox]{width:16px;height:16px;padding:0}.quotationWorkspace .qv3Editor :is(input,select,textarea,button):focus-visible,.quotationWorkspace .quotationItemTableWrap:focus-visible{outline-offset:2px;outline:2px solid #80afcb}.quotationWorkspace .qv3Editor input[readonly],.quotationWorkspace .qv3Editor :is(input,select,textarea):disabled{color:#64748b;background:#f2f5f8}.quotationWorkspace .qv3Editor button{min-height:var(--quote-control-height);font-family:inherit;font-size:var(--quote-text);padding:7px 12px;line-height:1.5}.quotationWorkspace .qv3Editor :is(small,.qv3FieldHelp,.qv3EditorMeta),.quotationWorkspace .qv3Editor .productDocumentActions span{font-size:var(--quote-label);font-weight:400;line-height:1.6}.quotationWorkspace .qv3Editor .quotationApprovalMeta{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;padding:0;display:grid}.quotationWorkspace .qv3Editor .quotationApprovalMeta>label{align-content:start;min-width:0}.quotationWorkspace .qv3Editor .quotationApprovalMeta input{width:100%}.quotationWorkspace .qv3Editor .quotationTitleField{grid-column:1/-1}.quotationWorkspace .qv3Editor .quotationMetaStatus{background:#f5f8fb;border:1px solid #e1e8ef;border-radius:7px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:6px 16px;padding:12px 14px;display:flex}.quotationMetaStatus>b{overflow-wrap:anywhere;font-size:13px}.quotationMetaStatus>span{color:#64748b}.quotationMetaStatus>small{flex-basis:100%}.quotationWorkspace .qv3Editor .quotationItemTools{gap:10px;margin-bottom:16px}.quotationWorkspace .qv3Editor .quotationItemTools>small{background:#f5f8fb;border-radius:6px;padding:10px 12px}.quotationWorkspace .qv3Editor .quotationApprovalMeta :is(span,small){font-size:var(--quote-label)}.quotationWorkspace .qv3Editor .productDocumentActions{background:#fff;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 16px;display:flex}.quotationWorkspace .qv3Editor .productDocumentActions span{flex:220px;margin:0}.quotationWorkspace .qv3Editor .productDocumentActions button{flex:none;min-width:140px;font-weight:600}.quotationWorkspace .qv3Editor .quotationTopSaveBar{z-index:3;position:sticky;top:0;bottom:auto;box-shadow:0 3px 12px #1c354a08}.quotationWorkspace .qv3Editor .quotationTopSaveBar button{justify-content:center;align-items:center;gap:10px;display:inline-flex}.quotationTopSaveBar kbd{font:inherit;border:1px solid #fff5;border-radius:4px;padding:1px 5px;font-size:11px}.quotationWorkspace .qv3Editor .quotationImportReset{font-size:var(--quote-label);padding:7px 8px}.quotationWorkspace .qv3Editor .projectPickerDialog p{font-size:var(--quote-text);line-height:1.6}.quotationWorkspace .qv3Editor .projectPickerTools label,.quotationWorkspace .qv3Editor .projectPickerTools label>span,.quotationWorkspace .qv3Editor .projectPickerDialog footer,.quotationWorkspace .qv3Editor .projectPickerList em{font-size:var(--quote-label)}.quotationWorkspace .qv3Editor .projectPickerClose{padding:0;font-size:25px}.quotationWorkspace .qv3Editor .projectPickerSearch button{min-height:25px;padding:0}.quotationTableLayoutEditor{background:#fff;border:1px solid #dce5ed;border-radius:10px;min-width:0;padding:14px 16px}.quotationTableLayoutEditor summary{cursor:pointer;font-size:14px;font-weight:700}.quotationTableLayoutEditor p{color:#64748b;margin:12px 0;font-size:12px;line-height:1.6}.quotationLayoutHeading,.quotationLayoutRow{grid-template-columns:minmax(110px,1fr) 76px 82px 82px;align-items:center;gap:12px;padding:7px 0;display:grid}.quotationLayoutRows{overflow-x:auto}.quotationLayoutEditToggle{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.quotationLayoutEditToggle>p{flex:1;margin:0}.quotationLayoutEditToggle>button{flex:none}.quotationLayoutPresets{background:#f5f8fb;border:1px solid #dce5ed;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px;padding:14px;display:grid}.quotationPresetActions{flex-wrap:wrap;gap:8px;display:flex}.quotationLayoutPresets input,.quotationLayoutPresets select{width:100%}.quotationLayoutPresets>small{color:#64748b}.quotationLayoutPresets p[role=status]{color:#245979;margin:0}.quotationLayoutSelection{background:#f5f8fb;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:10px;display:flex}.quotationWorkspace .qv3Editor .quotationLayoutSelection label,.quotationWorkspace .qv3Editor .quotationLayoutColumnSelect{align-items:center;gap:7px;min-width:0;display:flex}.quotationLayoutSelection>span{color:#64748b;margin-right:auto;font-size:12px}.quotationLayoutRow[data-selected]{background:#eef6fc}.quotationLayoutColumnSelect input{flex:none}.quotationPreviewColumnTools{background:#f1f7fb;border:1px solid #cbdde9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;display:flex}.quotationPreviewColumnTools>span{color:#536b7d;flex:100%;font-size:12px}.quotationPrintError{color:#9d3030;background:#fff3f3;border:1px solid #e6b6b6;border-radius:6px;padding:10px 12px;font-size:13px}@media print{.quotationPreviewColumnTools{display:none!important}}.quotationLayoutHeading,.quotationLayoutRow{min-width:390px}.quotationEditorSection{background:#fff;border:1px solid #dce5ed;border-radius:10px;min-width:0}.quotationEditorSection>summary{cursor:pointer;padding:14px 16px;font-size:14px;font-weight:700}.quotationEditorSection>summary>span{float:right;color:#64748b;font-size:12px;font-weight:400}.quotationEditorSection>summary:focus-visible,.quotationTableLayoutEditor>summary:focus-visible{outline-offset:2px;outline:2px solid #80afcb}.quotationEditorSection[open]>summary{border-bottom:1px solid #e5ebf0}.quotationEditorSectionBody{min-width:0;padding:16px}.quotationWorkspace .qv3Editor .quotationEditorSectionBody>fieldset{border:0;border-radius:0;margin:0;padding:0}.quotationLayoutHeading{color:#64748b;border-bottom:1px solid #dce5ed;font-size:12px}.quotationLayoutRow input{text-align:right;width:100%}.quotationLayoutRow select{width:100%}.quotationLayoutFooter{border-top:1px solid #dce5ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}
.projectDocumentStages{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:6px;padding:14px 18px;display:flex}.projectDocumentStages button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:7px 10px}.projectDocumentStages button[aria-pressed=true]{color:#1d4ed8;background:#eaf2ff;border-color:#2563eb}.projectDocumentStages em{margin-left:7px;font-style:normal;font-weight:700}.projectDocumentGuide{color:#334155;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;margin:12px 18px;padding:14px 16px;font-size:13px}.projectDocumentGuide p{gap:14px;margin:7px 0;line-height:1.6;display:flex}.projectDocumentGuide strong{min-width:100px}.projectDocumentGuide small{color:#64748b;line-height:1.6}.projectExportGuide{border-top:1px solid #dbe3ee;margin:10px 0;padding-top:10px}.projectExportGuide p{display:block}.projectDocumentConnection{border-bottom:1px solid #e2e8f0;flex-shrink:0;max-height:260px;padding:12px 18px;overflow:auto}.projectDocumentConnection label{align-items:center;gap:12px;font-weight:700;display:flex}.projectDocumentConnection>small{color:#64748b;margin-top:7px;display:block}.projectDocumentConnection .projectDocumentGuide{margin:10px 0 0}.projectDocumentConnection select,.projectDocumentStageSelect{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px}
