body.focusWorkspace>header.studioHeader{height:54px;position:sticky;top:0;z-index:24;padding:0 16px}.focusWorkspace #app{grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 54px)}.focusWorkspace .studioCenter{padding:12px 18px;max-width:none;width:100%}.focusWorkspace .studioTitle{display:flex;align-items:baseline;gap:20px;margin-bottom:5px;padding-bottom:9px}.focusWorkspace .studioTitle h1{font-size:21px;white-space:nowrap}.focusWorkspace .studioTitle p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focusWorkspace .studioLeft,.focusWorkspace .studioRight{display:none;position:fixed;top:54px;height:calc(100dvh - 54px);z-index:30;width:270px;box-shadow:0 10px 45px #17344b30}.focusWorkspace .studioLeft{left:0}.focusWorkspace .studioRight{right:0}.focusWorkspace.show-left .studioLeft,.focusWorkspace.show-right .studioRight{display:block}.focusWorkspace.show-left .studioShade,.focusWorkspace.show-right .studioShade{display:block;inset:54px 0 0;position:fixed;z-index:25;background:#102e4840;border:0}.focusWorkspace .studioButtons button{display:block!important;font-size:11px;padding:7px 10px}.focusWorkspace .studioHeader>button{display:none}.focusWorkspace .studioCenter .itemTools{margin:4px 0 8px}.focusWorkspace .studioCenter .card{margin:8px 0;padding:14px}.focusWorkspace .studioCenter .heading{align-items:center}.focusWorkspace .studioCenter .tablewrap,.focusWorkspace .fpTablewrap{max-height:calc(100dvh - 230px);min-height:300px}.focusWorkspace #message:not([hidden]){padding:7px 10px;margin:6px 0;font-size:11px}.focusWorkspace .fpToolbar{margin:10px 0;max-width:850px}.focusWorkspace .fpTotals{grid-template-columns:1.5fr 1fr 1fr 1fr}.focusWorkspace .fpTotals>span{padding:9px 12px;gap:4px}.focusWorkspace .fpTotals strong{font-size:16px}.focusWorkspace .fpTabs{margin-top:10px}.focusWorkspace .fpHelp{margin:8px 0;font-size:11px}.focusWorkspace #tab-formula>.card>.heading>div>p{display:none}.focusWorkspace #tab-formula .rowtools{margin:8px 0}.focusWorkspace .fpTablewrap{max-height:calc(100dvh - 400px)}.focusWorkspace .studioCenter .tablewrap table{min-width:700px}.focusWorkspace[data-module=formula] .itemTools{display:none}.focusWorkspace .legacyFormula{display:none}.revitSteps{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.revitSteps span{padding:8px 12px;background:#edf4f8;color:#325773;border-radius:4px;font-size:12px}.revitMetric{min-width:230px}.revitAlert{color:#9a5624}.revitSummary{padding:12px;background:#edf6f5;border-left:3px solid #0c7e81}.focusWorkspace #tab-bim .tablewrap{max-height:calc(100dvh - 330px)}@media(max-width:700px){.focusWorkspace .studioTag{display:none}.focusWorkspace .studioTitle{display:block}.focusWorkspace .studioTitle p{font-size:11px;margin-top:4px}.focusWorkspace .studioButtons{gap:4px}.focusWorkspace .studioButtons button{font-size:10px;padding:6px}.focusWorkspace .studioCenter{padding:10px}.focusWorkspace .fpTotals{grid-template-columns:1fr 1fr}.focusWorkspace .fpTablewrap{max-height:65dvh}.focusWorkspace .studioCenter .heading{display:flex;flex-direction:row;flex-wrap:wrap}.focusWorkspace .studioBrand{font-size:20px}.focusWorkspace .fpToolbar>label{min-width:140px}.focusWorkspace .studioCenter .card{padding:10px}}

/* Keep the selected item and ACU visible in independent panes. */
.focusWorkspace #tab-budget.splitBudget{display:flex;flex-direction:column;height:calc(100dvh - 220px);min-height:460px;overflow:hidden}.focusWorkspace #tab-budget.splitBudget> .card{min-height:130px;max-height:35%;overflow:auto;flex:0 0 34%;margin:0;padding:8px}.focusWorkspace #tab-budget.splitBudget> .card .tablewrap{max-height:150px;min-height:70px;overflow:auto}.focusWorkspace #tab-budget.splitBudget> .card .heading,.focusWorkspace #tab-budget.splitBudget> .card .fields{margin:2px 0}.focusWorkspace #tab-budget.splitBudget> .card .heading h2{font-size:15px}.focusWorkspace #tab-budget.splitBudget> .card button{padding:4px 7px;font-size:11px}.focusWorkspace #tab-budget.splitBudget> .card td,.focusWorkspace #tab-budget.splitBudget> .card th{padding:4px 7px;font-size:12px}.inlineApuDock{flex:1;min-height:0;overflow:auto;border:1px solid #a9c5d0;border-top:3px solid #0a8187;background:white;border-radius:6px;padding:8px}.inlineApuDock .heading{position:sticky;top:-8px;background:#edf6f7;z-index:3;padding:7px;margin:-8px -8px 8px}.inlineApuDock h3{font-size:14px;margin:0}.focusWorkspace .inlineApuDock .tablewrap{min-height:0;max-height:none;overflow:visible}.inlineApuDock td,.inlineApuDock th{font-size:12px;padding:5px}.inlineApuDock input,.inlineApuDock select{font-size:12px;padding:4px}.inlineApuDock .fields{gap:8px;margin:6px 0}.inlineApuDock button{font-size:11px;padding:6px 8px}#presenceBox{max-height:64px;overflow:auto}.catalogTypeRow td{background:#e5eff4;color:#153c50;font-weight:750;padding:10px}.catalogResource{cursor:pointer}.catalogResource:hover{background:#f0f8f8}@media(max-width:700px){.focusWorkspace #tab-budget.splitBudget{height:calc(100dvh - 190px);min-height:450px}.inlineApuDock{overflow:auto}}

.focusWorkspace #tab-budget.splitBudget>.card .budgetfilters,.focusWorkspace #tab-budget.splitBudget>.card>.rowtools,.focusWorkspace #tab-budget.splitBudget>.card>.muted{display:none}.focusWorkspace #tab-budget.splitBudget>.card{display:flex;flex-direction:column;overflow:hidden}.focusWorkspace #tab-budget.splitBudget>.card>.tablewrap{flex:1;max-height:none;min-height:0}.inlineApuDock .providerField{display:block;font-size:10px;color:#607588;margin-top:5px}.inlineApuDock .providerField input{width:100%;min-width:120px}#fullWorkName{width:100%;font:inherit;padding:8px;resize:vertical}
.focusWorkspace #tab-budget.splitBudget>.card>.heading{display:none}.focusWorkspace .inlineApuDock #apuEditor>h3{display:none}.focusWorkspace #tab-budget.splitBudget>.card{padding:4px}.inlineApuDock>.inlineApuPanel>.heading{min-height:32px}.inlineApuDock .providerField input{padding:2px;font-size:11px}
.focusWorkspace:has(#tab-budget.splitBudget) .studioCenter{height:calc(100dvh - 54px);overflow:hidden;display:flex;flex-direction:column}.focusWorkspace #tab-budget.splitBudget{height:auto;flex:1;min-height:0}.focusWorkspace #tab-budget.splitBudget>.card{flex-basis:29%;max-height:29%}.inlineApuDock .inlineApuPanel{padding:0}.inlineApuDock .inlineApuPanel>.heading{margin:0;padding:5px 8px}.inlineApuDock .apuTools{margin:5px 0;gap:5px}.inlineApuDock .apuTools>strong{display:none}.inlineApuDock #apuEditor>.notice{display:none}.focusWorkspace .inlineApuDock #apuUnitPrice{display:block;font-size:13px;margin:5px 0}.inlineApuDock .providerField{display:flex;align-items:center;gap:5px;margin:2px 0}.inlineApuDock .providerField input{max-width:180px}.inlineApuDock .emptyApuType,.inlineApuDock .emptyApuType+tr{display:none}.inlineApuDock .apuTools label{font-size:10px}.inlineApuDock .apuGroup td{padding:3px 5px}
.focusWorkspace:has(.splitBudget) #presenceBox{max-height:38px;min-height:32px;padding:5px 10px!important;margin:0 0 4px}.focusWorkspace:has(.splitBudget) #presenceBox small{display:none}.focusWorkspace:has(.splitBudget) #presenceBox strong,.focusWorkspace:has(.splitBudget) #presenceBox>div{display:inline-block;margin-right:14px;font-size:11px}.focusWorkspace:has(.splitBudget) .studioTitle{padding:4px 0;margin:0}.focusWorkspace:has(.splitBudget) .studioTitle h1{font-size:18px}.focusWorkspace .inlineApuDock .providerField{flex-direction:row;align-items:center}.focusWorkspace .inlineApuDock .providerField input{height:22px;min-height:22px;padding:1px 5px}.focusWorkspace .inlineApuDock td input,.focusWorkspace .inlineApuDock td select{height:25px;min-height:25px}.focusWorkspace .inlineApuDock .heading{padding:4px!important;margin:0!important;gap:4px}.focusWorkspace .inlineApuDock .heading .rowtools{margin:0}.focusWorkspace .inlineApuDock .apuTools{margin:3px 0!important}

/* Compact working canvas: documents start near the top, context stays in drawers. */
.focusWorkspace .studioCenter{padding:6px 12px}.focusWorkspace .studioTitle{padding:0;margin:0;gap:12px;min-height:26px}.focusWorkspace .studioTitle h1{font-size:16px;margin:0}.focusWorkspace .studioTitle p{font-size:11px;margin:0}.focusWorkspace .studioCenter .itemTools{margin:2px 0;gap:4px}.focusWorkspace .studioCenter .itemTools button{padding:4px 8px;font-size:11px}.focusWorkspace #presenceBox{padding:4px 8px!important;margin:0 0 3px!important;min-height:24px;max-height:44px;font-size:11px}.focusWorkspace #presenceBox small{display:none!important}.focusWorkspace #presenceBox strong,.focusWorkspace #presenceBox>div{display:inline-block;margin-right:10px;font-size:11px}.focusWorkspace #tab-budget>.card{padding:6px;margin:4px 0}.focusWorkspace #tab-budget>.card>.heading{margin:0;gap:6px}.focusWorkspace #tab-budget>.card>.heading h2{font-size:14px;margin:0}.focusWorkspace #tab-budget>.card>.heading button,.focusWorkspace #tab-budget>.card>.rowtools button{font-size:11px;padding:4px 7px}.focusWorkspace #tab-budget .budgetfilters{margin:4px 0;gap:6px}.focusWorkspace #tab-budget .budgetfilters label{font-size:10px}.focusWorkspace #tab-budget .budgetfilters input,.focusWorkspace #tab-budget .budgetfilters select{padding:4px;font-size:12px;min-height:28px}.focusWorkspace #tab-budget>.card>.muted{display:none}.focusWorkspace #budgetRows td{padding:4px 6px;font-size:12px}.focusWorkspace #tab-budget .tablewrap{min-height:150px;max-height:calc(100dvh - 245px)}.focusWorkspace:has(.splitBudget) .studioTitle h1{font-size:16px}.focusWorkspace:has(.splitBudget) #presenceBox{min-height:24px}.catalogApply{display:flex;align-items:center;gap:10px;padding:12px;background:#e7f5ee;border-radius:6px;font-weight:600}.catalogApply input{width:18px;height:18px;flex:none}.historyDiff{overflow:auto;max-height:60vh}.historyDiff td{max-width:380px;overflow-wrap:anywhere;white-space:pre-wrap}.historyDiff th{position:sticky;top:0;background:#edf4f5}.studioBrand{white-space:nowrap}
