.constructionCalculatorWorkspace{gap:18px;display:grid}.constructionCalculatorTopbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.constructionUnitToggle{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.constructionUnitToggle button,.constructionTradeTab{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px}.constructionUnitToggle button{min-height:36px;padding:0 14px}.constructionUnitToggle button.active,.constructionTradeTab.active{background:var(--surface-strong,#7f7f7f24);font-weight:700}.constructionTradePanel{padding:8px}.constructionTradeTabs{flex-wrap:wrap;gap:6px;display:flex}.constructionTradeTab{min-height:40px;padding:0 18px}.constructionCalculatorExperience{grid-template-columns:minmax(340px,520px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.constructionCalculatorDevice{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:visible;box-shadow:0 8px 24px #00000014}.constructionCalculatorDeviceTop{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px 12px;display:flex;position:relative}.constructionCalculatorPicker{flex:1;gap:5px;min-width:0;display:grid;position:relative}.constructionCalculatorPicker>span,.constructionCalculatorModes label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.constructionCalculatorPickerButton{border:1px solid var(--border);background:var(--surface-strong,#7f7f7f0f);width:100%;min-height:42px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:750;display:flex}.constructionCalculatorPickerButton:hover{background:var(--surface-strong,#7f7f7f1c)}.constructionCalculatorPickerMenu{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;max-height:320px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #00000029}.constructionCalculatorPickerMenu button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.constructionCalculatorPickerMenu button:hover,.constructionCalculatorPickerMenu button.active{background:var(--surface-strong,#7f7f7f1a)}.constructionCalculatorPickerMenu button span{color:var(--muted);font-size:11px;line-height:1.3}.constructionCalculatorHeaderActions{align-self:stretch;align-items:flex-end;gap:7px;display:flex;position:relative}.constructionCalculatorHeaderButton{border:1px solid var(--border);background:var(--surface);width:42px;min-width:42px;height:42px;color:inherit;cursor:pointer;border-radius:11px;align-self:flex-end;place-items:center;padding:0;display:grid}.constructionCalculatorHeaderButton:hover,.constructionCalculatorHeaderButton.active{background:var(--surface-strong,#7f7f7f1c)}.constructionCalculatorSettings{align-items:flex-end;display:flex;position:relative}.constructionCalculatorSettingsMenu{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:min(360px,100vw - 40px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0000002e}.constructionCalculatorSettingsGroup{gap:7px;display:grid}.constructionCalculatorSettingsGroup+.constructionCalculatorSettingsGroup{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.constructionCalculatorSettingsGroup>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}.constructionCalculatorSettingsChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.constructionCalculatorTradeChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.constructionCalculatorSettingsChoices button{border:1px solid var(--border);min-height:38px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:0 10px;font-size:12px;font-weight:650}.constructionCalculatorSettingsChoices button:hover,.constructionCalculatorSettingsChoices button.active{border-color:var(--green,#2d6f4e);background:var(--surface-strong,#7f7f7f1a);font-weight:750}.constructionCalculatorSettingsHint{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.constructionCalculatorDefaultActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.constructionCalculatorDefaultActions button{border:1px solid var(--border);min-height:38px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:0 10px;font-size:11px;font-weight:650}.constructionCalculatorDefaultActions button:first-child{border-color:var(--green,#2d6f4e)}.constructionCalculatorVariablesControl{align-items:flex-end;display:flex;position:relative}.constructionCalculatorVariablesButton{border:1px solid var(--border);background:var(--surface);min-height:42px;color:inherit;font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.constructionCalculatorVariablesButton:hover,.constructionCalculatorVariablesButton.active{border-color:var(--green,#2d6f4e);background:var(--surface-strong,#7f7f7f1c)}.constructionCalculatorVariablesMenu{z-index:45;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:min(460px,100vw - 40px);max-height:min(72vh,680px);padding:12px;position:absolute;top:calc(100% + 8px);right:-98px;overflow-y:auto;box-shadow:0 18px 44px #0003}.constructionCalculatorVariablesHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.constructionCalculatorVariablesHeader>div{gap:2px;display:grid}.constructionCalculatorVariablesHeader strong{font-size:14px}.constructionCalculatorVariablesHeader span,.constructionCalculatorVariablesHint{color:var(--muted);font-size:10px;line-height:1.35}.constructionCalculatorVariablesHeader button{border:1px solid var(--border);width:32px;min-width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:0;display:grid}.constructionCalculatorVariablesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.constructionCalculatorVariableField{gap:4px;min-width:0;display:grid}.constructionCalculatorVariableField>span{min-width:0;color:var(--muted);justify-content:space-between;align-items:baseline;gap:6px;font-size:10px;font-weight:700;line-height:1.15;display:flex}.constructionCalculatorVariableField>span em{flex:none;font-style:normal;font-weight:500}.constructionCalculatorVariableField input,.constructionCalculatorVariableField select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:38px;color:inherit;font:inherit;border-radius:8px;padding:0 9px;font-size:13px}.constructionCalculatorVariableField select{padding-right:28px}.constructionCalculatorMultiSelectField{grid-column:1/-1}.constructionCalculatorMultiSelect{min-width:0}.constructionCalculatorMultiSelect>summary{border:1px solid var(--border);background:var(--surface);min-height:38px;color:inherit;cursor:pointer;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:700}.constructionCalculatorMultiSelectMenu{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:6px;padding:6px;display:grid}.constructionCalculatorMultiSelectOption{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.constructionCalculatorMultiSelectOption:hover{background:#7f7f7f14}.constructionCalculatorMultiSelectOption input{flex:none;width:16px;height:16px;margin:0}.constructionCalculatorMultiSelectOption span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.constructionCalculatorVariablesScreen .constructionCalculatorMultiSelect>summary{color:#f8fafc;background:#182233;border-color:#ffffff24;min-height:34px}.constructionCalculatorVariablesScreen .constructionCalculatorMultiSelectMenu{color:#f8fafc;background:#182233;border-color:#ffffff24}.constructionCalculatorVariablesScreen .constructionCalculatorMultiSelectOption:hover{background:#ffffff14}.constructionCalculatorVariablesHint{margin:10px 1px 0}.constructionCalculatorVariablesScreen{background:#0e1623;grid-column:1/-1;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:208px;max-height:228px;padding:10px;display:grid;overflow:hidden}.constructionCalculatorVariablesScreenHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.constructionCalculatorVariablesScreenHeader>div{gap:1px;min-width:0;display:grid}.constructionCalculatorVariablesScreenHeader strong{color:#f8fafc;font-size:13px}.constructionCalculatorVariablesScreenHeader span{color:#8f9bad;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.constructionCalculatorVariablesScreenHeader button{color:#f8fafc;min-height:30px;font:inherit;cursor:pointer;background:#182233;border:1px solid #ffffff24;border-radius:7px;padding:0 10px;font-size:11px;font-weight:700}.constructionCalculatorVariablesScreen .constructionCalculatorVariablesGrid{scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:7px 8px;min-height:0;padding-right:2px;overflow-y:auto}.constructionCalculatorVariablesScreen .constructionCalculatorVariableField{gap:3px}.constructionCalculatorVariablesScreen .constructionCalculatorVariableField>span{color:#9eabba;text-transform:uppercase;font-size:8px;line-height:1.1}.constructionCalculatorVariablesScreen .constructionCalculatorVariableField input,.constructionCalculatorVariablesScreen .constructionCalculatorVariableField select{color:#f8fafc;background:#182233;border-color:#ffffff24;border-radius:7px;min-height:34px;padding-inline:8px;font-size:13px}.constructionCalculatorVariablesScreen .constructionCalculatorVariableField.active input{border-color:var(--green,#2d6f4e);box-shadow:0 0 0 1px var(--green,#2d6f4e);background:#1b2738}.constructionCalculatorScreen{color:#f8fafc;background:#111827;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(160px,.8fr);gap:1px;margin:14px;display:grid;overflow:hidden}.constructionScreenEntry,.constructionScreenResult{align-content:center;min-height:116px;padding:16px;display:grid}.constructionScreenEntry{background:#111827}.constructionScreenResult{color:inherit;font:inherit;text-align:right;cursor:pointer;background:#182233;border:0}.constructionScreenResult small{color:#8190a4;margin-top:4px;font-size:10px;font-weight:650}.constructionScreenEntry>span,.constructionScreenResult>span{color:#aab4c2;letter-spacing:.04em;text-transform:uppercase;align-items:baseline;gap:6px;font-size:11px;font-weight:700;display:flex}.constructionScreenEntry>span em{font-style:normal;font-weight:500}.constructionArithmeticExpression{color:#aab4c2;min-height:14px;margin-top:4px;font-size:11px;font-weight:650;line-height:1.2}.constructionScreenEntry input{color:#f8fafc;width:100%;font:inherit;text-align:left;background:0 0;border:0;outline:0;margin-top:5px;padding:0;font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1.1}.constructionScreenEntry input:focus{box-shadow:none}.constructionScreenResult strong{overflow-wrap:anywhere;margin-top:6px;font-size:clamp(23px,3.2vw,34px);line-height:1.1}.constructionScreenQuickFields,.constructionScreenVariables{grid-column:1/-1}.constructionScreenQuickFields{background:#ffffff14;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:1px;display:grid}.constructionScreenQuickFields button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#141e2d;border:0;border-top:1px solid #ffffff14;gap:2px;padding:7px 9px;display:grid}.constructionScreenQuickFields button.active{box-shadow:inset 0 -2px 0 var(--green,#2d6f4e);background:#1b2738}.constructionScreenQuickFields span,.constructionScreenVariable small,.constructionScreenVariablesLabel{color:#8f9bad;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:700;line-height:1.15;overflow:hidden}.constructionScreenQuickFields strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.constructionScreenVariables{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#0e1623;border:0;border-top:1px solid #ffffff1a;gap:6px;padding:8px 10px 9px;display:grid}.constructionScreenVariables:hover{background:#121c2a}.constructionScreenVariablesLabel{color:#9eabba;display:block}.constructionScreenVariablesGrid{scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:5px 8px;max-height:112px;display:grid;overflow-y:auto}.constructionScreenVariable{gap:1px;min-width:0;display:grid}.constructionScreenVariable strong{color:#edf2f7;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.constructionFieldRegisters{grid-template-columns:repeat(auto-fit,minmax(58px,80px));justify-content:start;gap:4px;padding:0 14px 8px;display:grid;overflow:visible}.constructionFieldRegister{border:1px solid var(--border);min-width:0;min-height:40px;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:9px;gap:2px;padding:4px 6px;display:grid}.constructionFieldRegister span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.1;overflow:hidden}.constructionFieldRegister strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.constructionFieldRegister.active{background:var(--surface-strong,#7f7f7f17);border-width:2px}.constructionCalculatorModes{gap:10px;padding:0 14px 12px;display:grid}.constructionCalculatorCompactSelectors{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;display:grid}.constructionCalculatorCompactSelect{gap:4px;min-width:0;display:grid}.constructionCalculatorCompactSelect>span,.constructionCalculatorModeGroup>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.constructionCalculatorCompactSelect select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:36px;color:inherit;font:inherit;border-radius:8px;padding:0 30px 0 10px;font-size:12px;font-weight:650}.constructionCalculatorModeGroup{gap:5px;min-width:0;display:grid}.constructionCalculatorModeButtons{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;padding-bottom:2px;display:grid;overflow:visible}.constructionCalculatorModeButtons button{border:1px solid var(--border);min-width:0;min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 8px;font-size:12px;font-weight:600}.constructionCalculatorModeButtons button.active{background:var(--surface-strong,#7f7f7f1a);border-width:2px;font-weight:700}.constructionCalculatorKeypad{border-top:1px solid var(--border);background:#7f7f7f09;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 14px 14px;display:grid}.constructionCalculatorKeypad.numericKeypad{grid-template-columns:repeat(4,minmax(0,1fr))}.constructionCalculatorKeypad button{border:1px solid var(--border);background:var(--surface);min-height:54px;color:inherit;font:inherit;cursor:pointer;border-radius:10px;font-size:19px;font-weight:700;box-shadow:0 2px #0000001f}.constructionCalculatorKeypad button:hover:not(:disabled){background:var(--surface-strong,#7f7f7f1f)}.constructionCalculatorKeypad button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.constructionCalculatorKeypad button:disabled{cursor:not-allowed;opacity:.34}.constructionCalculatorKeypad .functionKey,.constructionCalculatorKeypad .unitKey,.constructionCalculatorKeypad .fractionKey{font-size:15px;font-weight:700}.constructionCalculatorKeypad .functionKey{background:#7f7f7f17}.constructionCalculatorKeypad .unitKey,.constructionCalculatorKeypad .fractionKey{background:#7f7f7f0f}.constructionCalculatorKeypad .operatorKey{background:#2d6f4e1a;font-size:20px}.constructionCalculatorKeypad .equalsKey{background:var(--green,#2d6f4e);color:#fff;border-color:#0000;font-size:20px}.constructionCalculatorKeypad.measurementKeypad .equalsKey{grid-column:1/-1}.constructionCalculatorKeypad .enterKey{background:var(--accent,#2d6f4e);color:#fff;border-color:#0000;font-size:15px}.constructionCalculatorActions{justify-content:space-between;gap:10px;padding:0 14px 14px;display:flex}.constructionCalculatorActions>button{flex:1 1 0}.constructionCalculatorResultPanel{gap:14px;padding:16px;display:grid}.constructionResultPanelHeader{gap:4px;display:grid}.constructionResultPanelHeader>span,.constructionResultSummary>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.constructionResultPanelHeader h3{margin:0}.constructionResultPanelHeader p{color:var(--muted);margin:0}.constructionResultSummary{background:#7f7f7f0e;border-radius:9px;gap:4px;padding:11px 12px;display:grid}.constructionMaterialTakeoff{border:1px solid var(--border);background:#2d6f4e0e;border-radius:10px;gap:10px;padding:12px;display:grid}.constructionMaterialTakeoffHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.constructionMaterialTakeoffHeader>div{gap:2px;display:grid}.constructionMaterialTakeoffHeader span,.constructionResultDetailHeading span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}.constructionMaterialTakeoffHeader>div strong{font-size:16px}.constructionMaterialTakeoffActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.constructionMaterialTakeoffHeader button{white-space:nowrap;min-height:34px;padding:0 10px}.constructionMaterialTakeoffAssemblies{gap:18px;display:grid}.constructionMaterialTakeoffAssembly{gap:10px;padding-top:4px;display:grid}.constructionMaterialTakeoffAssembly+.constructionMaterialTakeoffAssembly{border-top:1px solid var(--border);padding-top:16px}.constructionMaterialTakeoffAssemblyHeader{gap:2px;display:grid}.constructionMaterialTakeoffAssemblyHeader span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.constructionMaterialTakeoffAssemblyHeader strong{font-size:15px}.constructionMaterialTakeoffGroups{gap:14px;display:grid}.constructionMaterialTakeoffCategory{gap:5px;display:grid}.constructionMaterialTakeoffCategoryHeader{color:var(--green,#2d6f4e);letter-spacing:.06em;text-transform:uppercase;padding:7px 0 3px;font-size:10px;font-weight:800}.constructionMaterialSource{font-weight:700;color:var(--green,#2d6f4e)!important}.constructionCatalogueCostSummary{gap:2px;padding-top:5px;font-size:11px;display:grid}.constructionCatalogueCostSummary strong{color:var(--ink);font-size:13px;font-weight:750}.constructionCatalogueCostSummary :is(small,span){color:var(--muted);font-size:10px}.constructionCataloguePriced{font-weight:650;display:block;color:var(--ink)!important}.constructionCatalogueUnpriced{display:block;color:#a56427!important}.constructionMaterialTakeoffTable{border-top:1px solid var(--border);display:grid}.constructionMaterialTakeoffHeading,.constructionMaterialTakeoffRow{grid-template-columns:minmax(0,1fr) 58px 58px;align-items:start;gap:8px;display:grid}.constructionMaterialTakeoffHeading{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:7px 0 5px;font-size:9px;font-weight:750}.constructionMaterialTakeoffHeading span:nth-child(2),.constructionMaterialTakeoffHeading span:nth-child(3),.constructionMaterialTakeoffRow>strong,.constructionMaterialTakeoffRow>span{text-align:right}.constructionMaterialTakeoffRow{border-top:1px solid var(--border);padding:9px 0}.constructionMaterialTakeoffRow>div{gap:2px;min-width:0;display:grid}.constructionMaterialTakeoffRow>div strong{font-size:12px}.constructionMaterialTakeoffRow small{color:var(--muted);font-size:10px;line-height:1.25}.constructionMaterialTakeoffRow>strong,.constructionMaterialTakeoffRow>span{font-size:12px}.constructionResultDetailHeading{padding-top:2px}.constructionResultList{border-top:1px solid var(--border);display:grid}.constructionResultList>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:18px;padding:11px 0;display:flex}.constructionResultList span{color:var(--muted);font-size:12px}.constructionResultList strong{overflow-wrap:anywhere;text-align:right;font-size:15px}.constructionResultList>div.emphasis strong{font-size:22px}.constructionResultNotes,.constructionCalculationError{border:1px solid var(--border);background:#7f7f7f0d;border-radius:9px;padding:11px 13px}.constructionResultNotes p{margin:0}.constructionResultNotes p+p{margin-top:6px}.constructionResultsActions{gap:8px;display:none}.constructionMobileNav{display:none}.constructionCalculationError{color:var(--danger,inherit)}.constructionCalculationSheet{overflow:hidden}.constructionCalculationSheet .panelHeader{align-items:flex-start;padding:16px 16px 0}.constructionCalculationSheet .panelHeader p{max-width:760px;color:var(--muted);margin:5px 0 0}.constructionSheetEmpty{color:var(--muted);padding:22px 16px}.constructionSheetEntries{gap:10px;padding:16px;display:grid}.constructionSheetEntry{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px;display:grid}.constructionSheetEntryNumber{border:1px solid var(--border);border-radius:999px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.constructionSheetEntryBody{gap:10px;min-width:0;display:grid}.constructionSheetEntryHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.constructionSheetEntryHeading>div{gap:2px;min-width:0;display:grid}.constructionSheetEntryHeading span,.constructionSheetEntryHeading small,.constructionSheetOutputGrid span{color:var(--muted)}.constructionSheetEntryHeading span{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.constructionSheetMaterialList{border:1px solid var(--border);background:#2d6f4e0d;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.constructionSheetMaterialList>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.constructionSheetMaterialAssembly{gap:5px;margin-top:8px;display:grid}.constructionSheetMaterialAssembly+.constructionSheetMaterialAssembly{border-top:1px solid var(--border);padding-top:8px}.constructionSheetMaterialAssemblyLabel{font-size:12px}.constructionSheetMaterialCategory{gap:4px;margin-top:5px;display:grid}.constructionSheetMaterialCategoryLabel{border-top:1px solid var(--border);color:var(--green,#2d6f4e);letter-spacing:.05em;text-transform:uppercase;padding-top:5px;font-size:10px}.constructionSheetMaterialCategory>div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding-top:4px;display:flex}.constructionSheetMaterialCategory>div strong,.constructionSheetMaterialCategory>div span{font-size:11px}.constructionSheetMaterialCategory>div span{color:var(--muted);white-space:nowrap}.constructionSheetMaterialList>div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding-top:4px;display:flex}.constructionSheetMaterialList>div strong,.constructionSheetMaterialList>div span{font-size:11px}.constructionSheetMaterialList>div span{color:var(--muted);white-space:nowrap}.constructionSheetOutputGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.constructionSheetOutputGrid>div{background:#7f7f7f0f;border-radius:7px;gap:3px;min-width:0;padding:8px 10px;display:grid}.constructionSheetOutputGrid span{font-size:11px}.constructionSheetOutputGrid strong{overflow-wrap:anywhere}@media (max-width:1100px){.constructionCalculatorExperience{grid-template-columns:minmax(320px,460px) minmax(0,1fr)}.constructionScreenResult strong{font-size:24px}.constructionSheetOutputGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.constructionCalculatorExperience{grid-template-columns:1fr}.constructionCalculatorDevice,.constructionCalculatorResultPanel{justify-self:center;width:min(100%,620px)}}@media (max-width:700px){.workspaceConstructionCalculator{padding-bottom:0;overflow:hidden}.constructionCalculatorWorkspace{grid-template-rows:minmax(0,1fr) auto;gap:7px;height:calc(100dvh - 106px);min-height:0;position:relative;overflow:hidden}.constructionCalculatorTopbar{flex-wrap:nowrap;gap:8px;min-height:38px}.constructionCalculatorTopbar>.secondaryButton{flex:none;min-width:42px;padding-inline:10px;font-size:0}.constructionCalculatorTopbar>.secondaryButton svg{margin:0}.constructionUnitToggle{flex:auto;min-width:0;padding:3px}.constructionUnitToggle button{flex:1;min-height:32px;padding:0 8px;font-size:13px}.constructionTradePanel{min-height:40px;padding:4px}.constructionTradeTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.constructionTradeTab{white-space:nowrap;min-height:32px;padding:0 3px;font-size:11px}.constructionCalculatorMessage{z-index:50;pointer-events:none;margin:0;padding:8px 10px;position:absolute;top:52px;left:6px;right:6px;box-shadow:0 8px 22px #0000001f}.constructionCalculatorExperience{grid-template-columns:1fr;gap:0;height:100%;min-height:0;overflow:hidden}.constructionCalculatorExperience.mobileHidden,.constructionCalculatorDevice,.constructionCalculatorResultPanel,.constructionCalculationSheet{display:none}.constructionCalculatorDevice.mobileActive{width:100%;height:100%;min-height:0;box-shadow:none;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.constructionCalculatorResultPanel.mobileActive{flex-direction:column;align-content:flex-start;gap:9px;width:100%;height:100%;min-height:0;padding:12px;display:flex;overflow-y:auto}.constructionCalculationSheet.mobileActive{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.constructionCalculatorDeviceTop{gap:6px;height:62px;min-height:62px;padding:6px 52px 6px 8px}.constructionCalculatorHeaderActions{flex:none;gap:5px}.constructionCalculatorHeaderButton{border-radius:8px;width:34px;min-width:34px;height:34px}.constructionCalculatorVariablesButton{border-radius:8px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.constructionCalculatorVariablesButton span{display:none}.constructionCalculatorVariablesMenu{width:min(360px,100vw - 64px);max-height:min(74dvh,620px);padding:10px;top:calc(100% + 5px);right:-78px}.constructionCalculatorVariablesGrid{gap:6px}.constructionCalculatorVariableField input,.constructionCalculatorVariableField select{min-height:36px;font-size:16px}.constructionCalculatorVariablesScreen{gap:6px;min-height:172px;max-height:196px;padding:8px}.constructionCalculatorVariablesScreen .constructionCalculatorVariablesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px}.constructionCalculatorVariablesScreenHeader span{font-size:8px}.constructionCalculatorVariablesScreen .constructionCalculatorVariableField input,.constructionCalculatorVariablesScreen .constructionCalculatorVariableField select{min-height:34px;font-size:16px}.constructionCalculatorSettingsMenu{width:min(330px,100vw - 24px);padding:10px;top:calc(100% + 5px);right:-44px}.constructionCalculatorSettingsChoices button{min-height:34px;font-size:11px}.constructionCalculatorDefaultActions button{min-height:34px;padding:0 8px;font-size:10px}.constructionCalculatorSettingsHint{font-size:10px}.constructionCalculatorPicker{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:6px}.constructionCalculatorPicker>span{white-space:normal;width:54px;font-size:9px;line-height:1.08}.constructionCalculatorPickerButton{border-radius:8px;height:48px;min-height:48px;max-height:48px;padding:0 8px 0 10px;font-size:12px;line-height:1.15}.constructionCalculatorPickerButton>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.constructionCalculatorPickerButton>svg{flex:none}.constructionCalculatorPickerMenu{max-height:min(52dvh,330px);top:calc(100% + 4px);left:0;right:0}.constructionCalculatorPickerMenu button{padding:7px 8px}.constructionCalculatorPickerMenu button span{font-size:10px}.constructionCalculatorScreen{border-radius:9px;grid-template-columns:minmax(0,1.18fr) minmax(125px,.82fr);margin:7px 8px 6px}.constructionScreenEntry,.constructionScreenResult{min-height:78px;padding:10px 11px}.constructionScreenResult{border-top:0;border-left:1px solid #ffffff1f}.constructionScreenEntry>span,.constructionScreenResult>span{font-size:9px}.constructionScreenEntry input{margin-top:2px;font-size:clamp(23px,7vw,30px)}.constructionScreenResult strong{margin-top:3px;font-size:clamp(20px,6vw,27px)}.constructionScreenResult small{margin-top:2px;font-size:8px}.constructionScreenQuickFields{grid-template-columns:repeat(auto-fit,minmax(74px,1fr))}.constructionScreenQuickFields button{padding:5px 7px}.constructionScreenVariables{gap:4px;padding:6px 8px 7px}.constructionScreenVariablesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 6px;max-height:78px}.constructionScreenVariable strong{font-size:9px}.constructionFieldRegisters{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:4px;padding:0 8px 6px;display:grid;overflow:visible}.constructionFieldRegister{border-radius:7px;min-width:0;min-height:43px;padding:5px 6px}.constructionFieldRegister span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.1;overflow:hidden}.constructionFieldRegister strong{font-size:11px}.constructionCalculatorModes{gap:4px;padding:0 8px 6px}.constructionCalculatorCompactSelectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.constructionCalculatorCompactSelect{gap:2px}.constructionCalculatorCompactSelect>span,.constructionCalculatorModeGroup>span{font-size:8px}.constructionCalculatorCompactSelect select{min-height:30px;padding:0 22px 0 7px;font-size:10px}.constructionCalculatorModeGroup{gap:3px}.constructionCalculatorModeButtons{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:4px;display:grid;overflow:visible}.constructionCalculatorModeButtons button{white-space:nowrap;min-height:30px;padding:0 5px;font-size:10px}.constructionCalculatorKeypad{flex:auto;grid-template-rows:repeat(5,minmax(32px,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;height:auto;min-height:0;padding:6px 8px 8px}.constructionCalculatorKeypad.measurementKeypad{grid-template-rows:repeat(6,minmax(30px,1fr))}.constructionCalculatorKeypad.numericKeypad{grid-template-rows:repeat(5,minmax(32px,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}.constructionCalculatorKeypad button{border-radius:8px;height:100%;min-height:0;font-size:18px}.constructionCalculatorKeypad .functionKey,.constructionCalculatorKeypad .unitKey,.constructionCalculatorKeypad .fractionKey,.constructionCalculatorKeypad .enterKey{font-size:13px}.constructionCalculatorKeypad .operatorKey,.constructionCalculatorKeypad .equalsKey{font-size:17px}.constructionCalculatorActions{display:none}.constructionResultsActions{background:var(--surface);gap:7px;padding-top:4px;display:flex;position:sticky;bottom:0}.constructionResultsActions>button{flex:1 1 0}.constructionMaterialTakeoffHeader{align-items:stretch}.constructionMaterialTakeoffHeader button{min-height:32px;padding:0 8px;font-size:10px}.constructionMaterialTakeoffHeading,.constructionMaterialTakeoffRow{grid-template-columns:minmax(0,1fr) 46px 48px;gap:6px}.constructionResultPanelHeader{gap:2px}.constructionResultPanelHeader>span{font-size:9px}.constructionResultPanelHeader h3{font-size:18px}.constructionResultPanelHeader p{font-size:12px;line-height:1.35}.constructionResultSummary{padding:9px 10px}.constructionResultList{flex:none;min-height:0;overflow:visible}.constructionMaterialTakeoff,.constructionResultSummary,.constructionResultNotes,.constructionResultDetailHeading{flex:none}.constructionResultList>div{padding:8px 0}.constructionResultList span{font-size:11px}.constructionResultList strong{font-size:14px}.constructionResultList>div.emphasis strong{font-size:20px}.constructionResultNotes{padding:8px 10px;font-size:11px}.constructionCalculationSheet .panelHeader{align-items:flex-start;gap:7px;padding:10px 10px 7px}.constructionCalculationSheet .panelHeader>div:first-child{min-width:0}.constructionCalculationSheet .panelHeader h3{margin:1px 0 0;font-size:17px}.constructionCalculationSheet .panelHeader p{display:none}.constructionCalculationSheet .panelHeader .buttonRow{flex-wrap:nowrap;gap:4px;width:auto;display:flex}.constructionCalculationSheet .panelHeader .buttonRow button{width:34px;min-width:34px;min-height:32px;padding:0;font-size:0;overflow:hidden}.constructionCalculationSheet .panelHeader .buttonRow button svg{margin:0}.constructionSheetEmpty{text-align:center;place-items:center;padding:18px;display:grid}.constructionSheetEntries{gap:6px;min-height:0;padding:7px 9px 10px;overflow-y:auto}.constructionSheetEntry{grid-template-columns:26px minmax(0,1fr);gap:8px;padding:8px}.constructionSheetEntryNumber{width:24px;height:24px;font-size:11px}.constructionSheetEntryHeading small{font-size:10px}.constructionSheetOutputGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.constructionSheetOutputGrid>div{padding:6px 7px}.constructionSheetOutputGrid span{font-size:9px}.constructionSheetOutputGrid strong{font-size:11px}.constructionMobileNav{min-height:50px;padding:3px 4px calc(3px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface);border-radius:11px 11px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.constructionMobileNav button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-content:center;place-items:center;gap:1px;display:grid}.constructionMobileNav button.active{background:var(--surface-strong,#7f7f7f1a);color:var(--ink);font-weight:700}.constructionMobileNav button>span:last-child{font-size:9px}.constructionMobileNavIconWrap{place-items:center;display:grid;position:relative}.constructionMobileNavIconWrap strong{background:var(--green);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;line-height:1;display:grid;position:absolute;top:-6px;right:-10px}}@media (max-width:420px) and (max-height:760px){.constructionCalculatorWorkspace{gap:5px;height:calc(100dvh - 106px)}.constructionCalculatorTopbar{min-height:34px}.constructionTradePanel{min-height:36px}.constructionTradeTab{min-height:29px;font-size:10px}.constructionCalculatorDeviceTop{height:58px;min-height:58px}.constructionScreenEntry,.constructionScreenResult{min-height:68px}.constructionScreenVariablesGrid{max-height:58px}.constructionScreenVariables{padding-block:5px}.constructionFieldRegister{min-height:37px}.constructionCalculatorKeypad{grid-template-rows:repeat(5,minmax(28px,1fr))}.constructionCalculatorKeypad.measurementKeypad{grid-template-rows:repeat(6,minmax(27px,1fr))}.constructionMobileNav{min-height:46px}}
.manualProjectCreate{gap:12px;max-width:1200px;margin:10px 0 16px;display:grid}.manualProjectCreate>button{justify-self:start}.manualProjectCreateForm,.manualDimensionsPanel{background:var(--color-surface,#fff);border:1px solid #d8e4dc;border-radius:12px;gap:16px;min-width:0;padding:clamp(14px,2vw,22px);display:grid}.manualProjectCreateForm h3,.manualDimensionsPanel h3{color:#20382b;margin:0 0 6px;font-size:17px}.manualProjectCreateForm p,.manualDimensionsHeader p{color:#526a5b;margin:0;font-size:13px;line-height:1.5}.manualProjectFields,.manualDimensionsFields{grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:14px;display:grid}.manualProjectFields label,.manualDimensionField,.manualDimensionsReason{color:#355244;align-content:start;gap:6px;min-width:0;font-size:12px;font-weight:650;display:grid}.manualProjectFields input,.manualProjectFields select,.manualDimensionField input,.manualDimensionField select,.manualDimensionField textarea,.manualDimensionsReason textarea,.manualDimensionsSearch input{box-sizing:border-box;color:#20382b;width:100%;font:inherit;background:#fff;border:1px solid #c9d8cf;border-radius:7px;min-width:0;padding:10px;font-size:14px}.manualProjectCreateForm>button{justify-self:start}.manualProjectError,.manualProjectSuccess,.manualDimensionsNotice{border-radius:8px;margin:0;padding:10px 13px;font-size:13px;line-height:1.4}.manualProjectError{color:#a52929;background:#fff1f1;border:1px solid #f2d0d0}.manualProjectSuccess,.manualDimensionsNotice{color:#275c3e;background:#eff7f1;border:1px solid #d6e2d9}.manualDimensionsPanel{margin:16px 0}.manualDimensionsHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.manualDimensionsStatus{color:#2a5b3f;background:#eff6f1;border-radius:8px;gap:5px;padding:10px 12px;font-size:12px;display:grid}.manualDimensionsStatus small{color:#4a6b56;font-size:11px}.manualDimensionsSearch{color:#597464;align-items:center;gap:8px;display:flex}.manualDimensionsGroups{gap:9px;display:grid}.manualDimensionsGroups>details{background:#fbfdfb;border:1px solid #dbe7df;border-radius:9px;min-width:0}.manualDimensionsGroups>details>summary{cursor:pointer;color:#244835;padding:12px 15px;font-size:14px;font-weight:700}.manualDimensionsGroups>details>summary small{color:#728278;margin-left:8px;font-weight:400}.manualDimensionsFields{padding:6px 14px 15px}.manualDimensionField{border:1px solid #0000;border-radius:7px;padding:8px}.manualDimensionField.isDirty{background:#f0f8f2;border-color:#b4cfc0}.manualDimensionField small{color:#688276;font-size:11px;font-weight:400}.manualDimensionField .manualDimensionModified{color:#9d6219}.manualDimensionsActions{flex-wrap:wrap;gap:8px;display:flex}.manualDimensionsActions button{min-width:0}.manualDimensionsHistory{gap:9px;display:grid}.manualDimensionsHistory>button{justify-self:start}.manualDimensionRevisionList{gap:8px;display:grid}.manualDimensionRevisionList details{background:#f5f8f6;border:1px solid #dfe8e1;border-radius:7px;padding:12px}.manualDimensionRevisionList summary{cursor:pointer;color:#284735;font-weight:650}.manualDimensionRevisionList p{color:#516a5c;font-size:12px}.manualRevisionFacts{color:#456152;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:6px 12px;padding:8px 0 0;font-size:12px;display:grid}@media (max-width:640px){.manualDimensionsActions{flex-direction:column}.manualDimensionsActions button{width:100%}}.projectClientPicker{gap:7px;min-width:0;display:grid}.projectClientPickerSearch{color:#516d5f;align-items:center;min-width:0;display:flex;position:relative}.projectClientPickerSearch svg{pointer-events:none;position:absolute;left:10px}.projectClientPickerSearch input,.projectClientPicker select{box-sizing:border-box;color:#20382b;background:#fff;border:1px solid #c9d8cf;border-radius:7px;width:100%;min-width:0;padding:10px;font-size:14px}.projectClientPickerSearch input{padding-left:33px}.projectClientPicker>small{color:#597363;font-size:11px;line-height:1.4}.manualProjectClientInput{align-content:start;gap:7px;min-width:0;display:grid}.manualProjectClientInput>label{color:#355244;font-size:12px;font-weight:650}.projectClientLinkEditor{background:#f9fcf9;border:1px solid #d4e2d9;border-radius:10px;gap:10px;min-width:0;margin:15px 0;padding:15px;display:grid}.projectClientLinkHeading{color:#28533a;align-items:flex-start;gap:9px;display:flex}.projectClientLinkHeading div{gap:3px;display:grid}.projectClientLinkHeading strong{font-size:14px}.projectClientLinkHeading small,.projectClientLinkEditor>small{color:#647a6d;line-height:1.5}.projectClientCurrent{color:#547062;margin:0;font-size:13px}.projectClientCurrent strong{color:#2d4b38}.projectClientLinkActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.projectClientLinkActions>small{color:#91601e}
