.bf-workspace{--bf-ws-paper:var(--cw-paper,#f7f7ef);--bf-ws-ink:var(--cw-ink,#202b22);--bf-ws-rule:var(--cw-rule,#ccd0c4);background:var(--bf-ws-paper);color:var(--bf-ws-ink);min-width:0;margin:12px 0;border:1px solid var(--bf-ws-rule);border-radius:10px;overflow:hidden;font-family:var(--body,system-ui,sans-serif)}
.bf-workspace>.bf-workspace-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--bf-ws-rule);background:var(--bf-ws-paper);font-size:13px}
.bf-workspace-bar strong{margin-right:auto;font-size:14px}.bf-workspace .bf-workspace-bar select,.bf-workspace .bf-workspace-bar button{font:inherit;width:auto;min-height:36px;max-width:260px;border:1px solid var(--bf-ws-rule);padding:6px 10px;border-radius:5px;background:var(--bf-ws-paper);color:var(--bf-ws-ink)}
.bf-workspace-dock{height:min(77vh,940px);min-height:580px;width:100%}.bf-workspace-content{height:100%;width:100%;overflow:auto;min-width:0;padding:12px;box-sizing:border-box;background:var(--bf-ws-paper);color:var(--bf-ws-ink)}
.bf-workspace-content>[hidden]{display:none!important}.bf-workspace-parking[hidden]{display:none!important}.bf-workspace-content .cw-data-grid{height:100%;min-height:300px}.bf-workspace-content .cw-product-inspector{width:100%;max-width:none;border:0}.bf-workspace-content .fp-sidebar{width:100%;padding:0;border:0}.bf-workspace-content .fp-summary{display:block}.bf-workspace-content .fp-summary,.bf-workspace-content .fp-fields{width:100%;padding:0;border:0}.bf-workspace-content .fp-center{min-width:0;width:100%;padding:0}.bf-workspace-content .fp-projects{padding:0}.bf-workspace-content .fp-products{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.bf-workspace-content .fp-product .fp-photo{height:130px}.bf-workspace-content .fp-product img{height:100%;object-fit:contain}.bf-workspace-content .ps-expanded{position:fixed}.bf-workspace-content .fp-collection{padding:0}.bf-workspace-content .fp-project-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.bf-workspace .dv-tabs-and-actions-container{background:var(--bf-ws-paper)!important;font:12px var(--body,system-ui,sans-serif)}.bf-workspace .dv-tab{min-height:36px!important;align-items:center!important}.bf-workspace .dv-active-tab{font-weight:650}.bf-workspace .dv-resize-container{min-height:0}.bf-workspace [data-binding]{box-sizing:border-box}
/* Always-mounted Dockview content normally uses paint/layout containment.
   Release only the ancestors of an explicitly expanded inspection surface. */
.bf-workspace:has(.ps-expanded),.bf-workspace :is(.dv-render-overlay,.dv-view,.dv-split-view-container,.bf-workspace-content):has(.ps-expanded){overflow:visible!important;contain:none!important;transform:none!important;will-change:auto!important;isolation:auto!important}
.bf-workspace .dv-render-overlay:has(.ps-expanded){z-index:10000!important}
.bf-workspace .ps-workbench.ps-expanded{inset:0;height:100dvh;width:100vw;border-radius:0}
.bf-command-palette{width:min(630px,92vw);max-height:75vh;border:1px solid #68755e;border-radius:12px;padding:14px;background:#172018;color:#f4f5ef;font:14px system-ui}.bf-command-palette::backdrop{background:#101b1590}.bf-command-palette>input{width:calc(100% - 82px);height:44px;padding:10px;border:1px solid #7b8b73;border-radius:6px;background:#f5f7ee;color:#172018;font:16px system-ui}.bf-command-palette>button{width:70px;min-height:44px;margin-left:8px;background:#2c3d2d;color:#fff;border:0;border-radius:6px}.bf-command-results{max-height:51vh;overflow:auto;margin-top:12px}.bf-command-result{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;border:0;border-bottom:1px solid #415140;padding:12px;background:transparent;color:#f4f5ef;min-height:48px;cursor:pointer}.bf-command-result:hover,.bf-command-result:focus{background:#31492f;outline:2px solid #abd078;outline-offset:-2px}.bf-command-result small{font-size:12px;color:#c3ccbd}.bf-command-result:disabled{opacity:.55;cursor:not-allowed}.bf-workspace [tabindex]:focus-visible{outline:2px solid #699739;outline-offset:-2px}
@media(max-width:700px){.bf-workspace-bar strong{flex-basis:100%}.bf-workspace .bf-workspace-bar select,.bf-workspace .bf-workspace-bar button{min-height:44px;max-width:100%}.bf-workspace .bf-workspace-bar select{font-size:16px}.bf-workspace-dock{height:74vh;min-height:490px}.bf-workspace-content{padding:8px}.bf-workspace .dv-tab{min-height:44px!important}}
.fixture-planner>.bf-workspace{margin:0 3vw 18px}.cw-inventory-head+.cw-inventory-metrics~.bf-workspace{margin-top:12px}
