*{box-sizing:border-box}.home-task-workspace{width:min(860px,calc(100% - 32px));margin:0 auto;padding:24px 0 64px;overflow-wrap:anywhere}.home-task-section{margin-block:var(--bb-space-8,2rem);max-width:72ch}.home-task-answer{display:grid;gap:var(--bb-space-3,.75rem);scroll-margin-block-start:7rem}.home-task-answer label,.home-task-answers dt{font-weight:650}.home-task-answer textarea{width:100%;resize:vertical;min-height:88px;padding:12px;font:inherit;color:inherit;background:var(--bb-color-surface,#fbf7ee);border:1px solid var(--bb-color-border,#988d7a);border-radius:8px}.home-task-answer button{justify-self:start}.home-task-check fieldset{border:0;margin:16px 0;padding:0;scroll-margin-block-start:7rem}.home-task-check label{display:block;margin-block:12px}.home-task-check input:not([type=checkbox]),.home-task-check select{display:block;width:100%;min-height:44px;margin-block:8px;padding:8px;color:inherit;font:inherit;background:var(--bb-color-surface,#fbf7ee);border:1px solid var(--bb-color-border,#988d7a);border-radius:8px}.home-task-check-actions{display:flex;gap:12px}.projects-page .home-task-section select{display:block;width:100%;max-width:100%;min-height:44px;margin-block:12px;padding:8px;font:inherit;color:inherit;background:var(--bb-color-surface,#fbf7ee);border:1px solid var(--bb-color-border,#988d7a);border-radius:8px}.home-task-save-status{min-height:1.5em}.home-task-answers>div,.home-task-error,.home-task-step{padding-block:var(--bb-space-4,1rem);border-bottom:1px solid var(--bb-color-border,#cfc4b2)}.home-task-step summary{cursor:pointer;min-height:44px;padding-block:10px}.home-task-answers dd{margin:0;white-space:pre-wrap}.home-task-completion{display:flex;gap:12px;align-items:center;min-height:44px}.home-task-print{display:none}@media print{body:has(.home-task-workspace),html:has(.home-task-workspace){background:#fff}body:has(.home-task-workspace) .app-header,body:has(.home-task-workspace) .skip-link{display:none}.app-frame:has(.home-task-workspace),body:has(.home-task-workspace) #app-content{min-height:0}.home-task-screen{display:none}.home-task-print{display:block;page-break-inside:auto;break-inside:auto}.home-task-workspace{width:auto;padding:0}.home-task-print section{page-break-inside:avoid;break-inside:avoid}}.pricing-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 64px}.composition-page{width:min(1400px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px}.composition-action-row,.composition-card-actions,.composition-card-heading,.composition-editor-heading,.composition-header,.composition-tree-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.composition-header{align-items:flex-start;margin-bottom:24px}.composition-header h1,.composition-header p{max-width:760px}.composition-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:20px;align-items:start}.composition-browser,.composition-editor{display:grid;gap:18px;padding:20px}.composition-search{display:grid;gap:6px;font-weight:650}.composition-search input{min-height:44px;padding:8px 10px;border:1px solid var(--bb-color-border,#d5d7da);border-radius:8px;background:var(--bb-color-surface,#fff);color:inherit;font:inherit}.composition-browser-list{display:grid;gap:12px;max-height:70vh;overflow:auto}.composition-browser-card{display:grid;gap:10px;padding:14px;border:1px solid var(--bb-color-border,#d5d7da);border-radius:12px;background:var(--bb-color-surface-subtle,#f6f7f8)}.composition-browser-card h3,.composition-editor h3{margin:0}.composition-definition-id,.composition-editor-heading p,.composition-relationships span,.composition-tree li span{margin:0;color:var(--bb-color-text-muted,#5f6368);font-size:.88rem}.composition-capabilities,.composition-relationships{display:grid;gap:4px;color:var(--bb-color-text-muted,#5f6368);font-size:.86rem}.composition-empty{display:grid;gap:14px;padding:28px;border:1px dashed var(--bb-color-border,#d5d7da);border-radius:12px}.composition-saved-templates{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border:1px solid var(--bb-color-border,#d5d7da);border-radius:12px}.composition-tree{display:grid;gap:8px;margin:0;padding:0;list-style:none}.composition-tree li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--bb-color-border,#d5d7da);border-radius:10px}.composition-tree li>div:first-child{display:grid;gap:3px}.composition-tree-actions{flex-wrap:wrap;justify-content:flex-end}.composition-conflicts{display:grid;gap:10px}.composition-message{margin:0;color:var(--bb-color-text-muted,#5f6368)}@media (max-width:900px){.composition-grid{grid-template-columns:1fr}.composition-browser-list{max-height:none}}.cost-estimate-panel,.price-editor,.pricing-header,.pricing-import-preview,.pricing-tools,.settings-nav,.tax-settings,.unapplied-overrides{margin-bottom:24px}.cost-estimate-panel__heading,.cost-estimate-status,.price-records__heading,.pricing-header,.pricing-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cost-estimate-panel,.price-editor,.pricing-import-preview,.pricing-tools,.tax-settings,.unapplied-overrides{padding:20px;border:1px solid var(--bb-color-border,#d5d7da);border-radius:16px;background:var(--bb-color-surface,#fff)}.pricing-tools{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(220px,1fr) minmax(180px,.7fr);align-items:end}.pricing-tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pricing-tools .pricing-tool-actions{grid-column:1/-1}.pricing-tools>.bb-field>select.bb-input{width:100%;min-width:100%}.price-records__heading{align-items:baseline;margin-bottom:14px}.price-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.price-record{display:grid;gap:14px;padding:18px;border:1px solid var(--bb-color-border,#d5d7da);border-radius:14px;background:var(--bb-color-surface,#fff)}.price-record__title{display:flex;justify-content:space-between;gap:14px}.price-record__amount{margin:0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:750}.price-record__amount span{font-size:.9rem;font-weight:500}.cost-estimate-totals,.price-record dl{display:grid;gap:8px;margin:0}.cost-estimate-totals>div,.price-record dl>div{display:flex;justify-content:space-between;gap:16px}.cost-estimate-totals dt,.price-record dt{color:var(--bb-color-text-muted,#5f6368)}.cost-estimate-totals dd,.price-record dd{margin:0;text-align:right;font-weight:650}.price-editor__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.tax-settings{display:grid;gap:16px}.tax-toggle{display:flex;align-items:center;gap:10px;font-weight:650}.cost-estimate-panel{margin-inline:var(--workspace-inline,24px)}.cost-estimate-lines,.cost-estimate-output{display:grid;gap:14px}.cost-estimate-status{align-items:center;padding-block:12px}.cost-estimate-line{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.7fr) minmax(90px,.5fr);gap:8px 16px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--bb-color-border,#d5d7da)}.cost-estimate-line>div{display:grid}.cost-estimate-line p,.cost-estimate-line small{grid-column:1/-1}.cost-estimate-totals{margin-left:auto;width:min(100%,460px);padding:16px;border-radius:12px;background:var(--bb-color-surface-subtle,#f6f7f8)}.cost-estimate-disclaimer{font-size:.88rem;color:var(--bb-color-text-muted,#5f6368)}.coverage-grid,.cut-list-groups{display:grid;gap:14px}.stock-optimization-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.stock-optimization-inputs label{display:grid;gap:6px;font-weight:650}.stock-optimization-inputs input,.stock-optimization-inputs select{min-height:44px;padding:8px 10px;border:1px solid var(--bb-color-border,#d5d7da);border-radius:8px;background:var(--bb-color-surface,#fff);color:inherit;font:inherit}.cut-list-group{padding:16px;border:1px solid var(--bb-color-border,#d5d7da);border-radius:12px;background:var(--bb-color-surface-subtle,#f6f7f8)}.cut-list-group h3{margin:0}.cut-list-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.coverage-grid article,.cut-list-group dl>div{display:grid;gap:3px}.cut-list-group dd{margin:0;overflow-wrap:anywhere}.coverage-grid span,.cut-list-group dt{color:var(--bb-color-text-muted,#5f6368);font-size:.88rem}.coverage-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.coverage-grid article{padding:12px;border:1px solid var(--bb-color-border,#d5d7da);border-radius:10px}@media (max-width:760px){.cost-estimate-panel__heading,.pricing-header,.pricing-tools{display:grid;grid-template-columns:1fr}.cost-estimate-line,.price-editor__fields,.price-record-grid{grid-template-columns:1fr}.cost-estimate-line p,.cost-estimate-line small{grid-column:1}.cut-list-group dl{grid-template-columns:1fr}}html{min-width:320px;font-family:var(--bb-font-sans);text-rendering:optimizeLegibility}body,html{background:var(--bb-surface-canvas)}body{min-height:100vh;margin:0;color:var(--bb-text-primary);font-size:var(--bb-text-15)}.skip-link{position:fixed;z-index:1000;top:var(--bb-space-3);left:var(--bb-space-3);display:inline-flex;align-items:center;min-height:var(--bb-control-min-size);box-sizing:border-box;padding:var(--bb-space-3) var(--bb-space-4);border-radius:var(--bb-radius-control);color:var(--bb-text-inverse);background:var(--bb-accent);font-weight:700;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-header{position:sticky;z-index:15;top:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--bb-space-8);min-height:68px;padding:var(--bb-space-3) max(var(--bb-space-6),calc((100vw - 1280px) / 2 + var(--bb-space-6)));border-bottom:var(--bb-border-width) solid var(--bb-border);background:rgb(245 245 247/92%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header__navigation{display:flex;min-width:0;align-items:center;justify-content:center;gap:var(--bb-space-3)}.app-brand{display:grid;min-height:var(--bb-control-min-size);align-content:center;color:var(--bb-text-primary);text-decoration:none}.app-brand strong{font-size:var(--bb-text-20);letter-spacing:-.03em}.app-brand span{color:var(--bb-text-secondary);font-size:var(--bb-text-12)}.app-brand:focus-visible,.app-navigation a:focus-visible,.portal-card-action:focus-visible,.portal-project-care a:focus-visible,.portal-section a:not(.bb-link-button):focus-visible{border-radius:var(--bb-radius-control);outline:none;box-shadow:var(--bb-focus-ring)}.app-navigation{display:flex;justify-content:center;gap:var(--bb-space-2)}.vision-journey-nav ol{display:flex;align-items:center;gap:var(--bb-space-1);margin:0;padding:0;list-style:none}.app-utility-navigation a,.vision-journey-nav .bb-button,.vision-journey-nav a{display:inline-flex;min-height:var(--bb-control-min-size);align-items:center;justify-content:center;border-radius:var(--bb-radius-pill);color:var(--bb-text-secondary);font-size:var(--bb-text-13);font-weight:650;text-decoration:none;white-space:nowrap}.app-utility-navigation a,.vision-journey-nav a{padding:0 var(--bb-space-4)}.vision-journey-nav .bb-button{padding-inline:var(--bb-space-4)}.app-utility-navigation a:hover,.app-utility-navigation a[aria-current=page],.vision-journey-nav .bb-button:hover,.vision-journey-nav a:hover,.vision-journey-nav a[aria-current=step]{color:var(--bb-text-primary);background:var(--bb-surface-base)}.vision-journey-nav .bb-button--primary{color:var(--bb-text-inverse);background:var(--bb-accent)}.app-utility-navigation{display:flex;align-items:center;gap:var(--bb-space-1)}.app-navigation a{display:inline-flex;min-height:var(--bb-control-min-size);align-items:center;padding:0 var(--bb-space-4);border-radius:var(--bb-radius-pill);color:var(--bb-text-secondary);font-size:var(--bb-text-13);font-weight:650;text-decoration:none}.app-navigation a:hover,.app-navigation a[aria-current=page]{color:var(--bb-text-primary);background:var(--bb-surface-base)}.app-navigation--compact{display:none}.app-navigation--compact__journey,.app-utility-navigation--compact{display:contents}.app-ai-status{display:flex;align-items:center;gap:var(--bb-space-2);color:var(--bb-text-secondary);font-size:var(--bb-text-12);font-weight:650}.offline-banner{position:sticky;z-index:20;top:0;display:flex;flex-wrap:wrap;gap:var(--bb-space-2) var(--bb-space-3);align-items:baseline;padding:max(var(--bb-space-3),var(--bb-safe-area-top)) max(var(--bb-space-4),var(--bb-safe-area-right)) var(--bb-space-3) max(var(--bb-space-4),var(--bb-safe-area-left));border-bottom:var(--bb-border-width) solid var(--bb-caution);color:var(--bb-text-primary);background:var(--bb-caution-soft);line-height:var(--bb-leading-body)}.offline-banner strong:before{content:"⚠";margin-right:var(--bb-space-2)}button,input,select,textarea{font:inherit}main{width:min(1120px,calc(100% - 48px - var(--bb-safe-area-left) - var(--bb-safe-area-right)));margin:0 auto;padding:calc(var(--bb-space-16) + var(--bb-safe-area-top)) 0 calc(var(--bb-space-8) + var(--bb-safe-area-bottom))}.hero{display:grid;max-width:760px;gap:var(--bb-space-5);margin-bottom:var(--bb-space-16)}.eyebrow{margin:0;color:var(--bb-accent);font-size:var(--bb-text-12);font-weight:750;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:720px;font-size:clamp(var(--bb-text-32),5.5vw,3.75rem);font-weight:680;letter-spacing:-.045em;line-height:1.02}.hero-copy,h1{margin-bottom:0}.hero-copy{max-width:640px;color:var(--bb-text-secondary);font-size:var(--bb-text-20);line-height:1.55}.status-line{display:flex;width:fit-content;align-items:center;gap:var(--bb-space-3);font-weight:650}.panel{padding:clamp(var(--bb-space-6),4vw,var(--bb-space-12));border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-panel);background:var(--bb-surface-base);box-shadow:0 8px 28px rgb(0 0 0/4%)}.section-heading{display:grid;gap:var(--bb-space-2);margin-bottom:var(--bb-space-8)}h2{margin-bottom:0;font-size:clamp(var(--bb-text-24),3.5vw,var(--bb-text-40));font-weight:680;letter-spacing:-.035em;line-height:var(--bb-leading-tight)}.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:var(--bb-border-width) solid var(--bb-border);border-left:var(--bb-border-width) solid var(--bb-border)}.package-card{min-height:160px;padding:var(--bb-space-6);border-right:var(--bb-border-width) solid var(--bb-border);border-bottom:var(--bb-border-width) solid var(--bb-border)}.package-card h3{margin-bottom:var(--bb-space-10);font-size:var(--bb-text-15)}.boundary-copy p,.design-system-note p,.package-card p{margin-bottom:0;color:var(--bb-text-secondary);line-height:var(--bb-leading-body)}.boundary-grid,.design-system-note{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:clamp(var(--bb-space-8),7vw,6rem);padding:var(--bb-space-16) 0}.boundary-grid>div:first-child,.design-system-note>div:first-child{display:grid;align-content:start;gap:var(--bb-space-2)}.boundary-copy,.design-system-note>div:last-child{display:grid;align-content:start;justify-items:start;gap:var(--bb-space-5);padding-top:var(--bb-space-4);font-size:var(--bb-text-17)}.design-system-note,footer{border-top:var(--bb-border-width) solid var(--bb-border)}footer{display:flex;justify-content:space-between;gap:var(--bb-space-6);padding-top:var(--bb-space-6);color:var(--bb-text-tertiary);font-size:var(--bb-text-12)}.project-workspace,.projects-page{display:grid;gap:var(--bb-space-8)}.projects-header,.workspace-header{display:flex;align-items:end;justify-content:space-between;gap:var(--bb-space-6)}.projects-header>div,.workspace-header>div{display:grid;max-width:760px;gap:var(--bb-space-3)}.projects-create p,.projects-header p,.projects-settings p,.workspace-header p,.workspace-panel>p{margin:0;color:var(--bb-text-secondary);line-height:var(--bb-leading-body)}.bb-link-button{display:inline-flex;min-height:var(--bb-control-min-size);align-items:center;justify-content:center;padding:0 var(--bb-space-4);border:var(--bb-border-width) solid var(--bb-border-strong);border-radius:var(--bb-radius-control);color:var(--bb-text-primary);background:var(--bb-surface-raised);font-size:var(--bb-text-13);font-weight:650;text-decoration:none;box-shadow:var(--bb-shadow-control)}.bb-link-button:focus-visible{outline:none;box-shadow:var(--bb-focus-ring),var(--bb-shadow-control)}.bb-link-button--primary{border-color:var(--bb-accent);color:var(--bb-text-inverse);background:var(--bb-accent)}.bb-link-button--primary:hover{background:var(--bb-accent-hover)}.portal-page{width:min(1240px,calc(100% - 48px - var(--bb-safe-area-left) - var(--bb-safe-area-right)));display:grid;gap:var(--bb-space-12)}.portal-hero{display:grid;max-width:900px;gap:var(--bb-space-5);padding:clamp(var(--bb-space-8),5vw,4rem);border:var(--bb-border-width) solid #c9d9ee;border-radius:var(--bb-radius-dialog);background:radial-gradient(circle at 86% 16%,rgb(9 105 218/13%),transparent 32%),var(--bb-surface-base);box-shadow:0 18px 54px rgb(24 40 72/8%)}.portal-hero>p:not(.eyebrow){max-width:700px;margin-bottom:0;color:var(--bb-text-secondary);font-size:var(--bb-text-20);line-height:var(--bb-leading-body)}.portal-journey{display:grid;gap:var(--bb-space-4);padding:var(--bb-space-5) var(--bb-space-6);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface-inset)}.portal-journey>div:first-child{display:grid;gap:var(--bb-space-2);max-width:52rem}.portal-journey h2,.portal-journey p{margin:0}.portal-journey h2{font-size:var(--bb-text-20)}.portal-journey>div:first-child>p:last-child{color:var(--bb-text-secondary);line-height:var(--bb-leading-body)}.portal-journey .vision-journey-nav ol{justify-content:flex-start}.vision-vocabulary{display:grid;gap:var(--bb-space-4);padding:var(--bb-space-5);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface-base)}.vision-vocabulary__heading{display:grid;gap:var(--bb-space-1)}.vision-vocabulary__heading p{margin:0}.vision-vocabulary__heading p:last-child{color:var(--bb-text-secondary);font-size:var(--bb-text-13);line-height:var(--bb-leading-body)}.vision-vocabulary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bb-space-3);margin:0}.vision-vocabulary dl>div{display:grid;gap:var(--bb-space-1);min-width:0;padding:var(--bb-space-3);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-control);background:var(--bb-surface-inset)}.vision-vocabulary dt{color:var(--bb-text-primary);font-size:var(--bb-text-13);font-weight:750}.vision-vocabulary dd{margin:0;color:var(--bb-text-secondary);font-size:var(--bb-text-12);line-height:var(--bb-leading-body)}.vision-vocabulary--compact{gap:var(--bb-space-2);padding:0;border:0;background:transparent}.vision-vocabulary--compact .vision-vocabulary__heading p:last-child{display:none}.vision-vocabulary--compact dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--bb-space-2)}.vision-vocabulary--compact dl>div{padding:var(--bb-space-2) var(--bb-space-3)}.vision-vocabulary--compact dd{display:none}.vision-help-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-2)}.vision-help-actions__label{color:var(--bb-text-secondary);font-size:var(--bb-text-12);font-weight:700}.portal-project-care__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-3)}.portal-composer{display:grid;gap:var(--bb-space-3);max-width:760px;padding:var(--bb-space-5);border:var(--bb-border-width) solid var(--bb-border-strong);border-radius:var(--bb-radius-card);background:var(--bb-surface-raised)}.portal-composer>label{font-size:var(--bb-text-13);font-weight:700}.portal-composer textarea{width:100%;min-height:108px;resize:vertical;padding:var(--bb-space-3);border:var(--bb-border-width) solid var(--bb-border-strong);border-radius:var(--bb-radius-control);color:var(--bb-text-primary);background:var(--bb-surface-base);line-height:var(--bb-leading-body)}.portal-composer textarea::placeholder{color:var(--bb-text-secondary);opacity:1}.portal-composer textarea:focus-visible{outline:none;box-shadow:var(--bb-focus-ring)}.portal-composer__footer,.portal-examples,.portal-hero__manual{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-3)}.portal-composer__footer{justify-content:space-between}.portal-composer__error,.portal-composer__footer p,.portal-examples>span,.portal-hero__manual p{margin:0;color:var(--bb-text-secondary);font-size:var(--bb-text-13);line-height:var(--bb-leading-body)}.portal-composer__footer p{max-width:34rem}.portal-composer__error{color:var(--bb-danger);font-weight:650}.portal-hero__manual{padding-top:var(--bb-space-1)}.portal-examples{align-items:flex-start;padding-top:var(--bb-space-2);border-top:var(--bb-border-width) solid var(--bb-border)}.portal-examples>span{padding-top:var(--bb-space-2);font-weight:650}.portal-examples .bb-button{min-height:44px;text-align:left}.portal-section{display:grid;gap:var(--bb-space-6);scroll-margin-top:92px}.portal-card-title,.portal-project-care,.portal-section__heading{display:flex;align-items:start;justify-content:space-between;gap:var(--bb-space-6)}.portal-project-care>div:first-child,.portal-section__heading>div:first-child{display:grid;gap:var(--bb-space-2)}.portal-project-care h2,.portal-section__heading h2,.settings-header h1{margin:0}.portal-project-care p,.portal-section__heading p,.settings-card p,.settings-header p{margin:0;color:var(--bb-text-secondary);line-height:var(--bb-leading-body)}.portal-card-action,.portal-project-care a,.portal-section__heading a{display:inline-flex;min-height:var(--bb-control-min-size);align-items:center;color:var(--bb-accent);font-weight:650}.portal-project-grid,.portal-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bb-space-5)}.portal-project-card{display:grid;min-width:0;overflow:hidden;border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface-base);box-shadow:0 8px 24px rgb(18 24 40/5%)}.model-preview{display:grid;min-height:180px;place-items:center;overflow:hidden;border-bottom:var(--bb-border-width) solid var(--bb-border);background:#edf2f5}.model-preview img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.model-preview .bb-loading-state{min-height:180px}.model-preview__empty{display:grid;max-width:24rem;gap:var(--bb-space-2);padding:var(--bb-space-6);color:var(--bb-text-secondary);text-align:center}.model-preview__empty strong{color:var(--bb-text-primary)}.portal-project-card__body{display:grid;align-content:start;gap:var(--bb-space-3);padding:var(--bb-space-5)}.portal-card-title h3,.portal-project-card__body p{margin:0}.portal-card-title h3{font-size:var(--bb-text-20);letter-spacing:-.02em}.portal-project-card__body p{color:var(--bb-text-secondary);line-height:var(--bb-leading-body)}.portal-project-care{align-items:center;padding:var(--bb-space-6);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-panel);background:var(--bb-surface-base)}.settings-page{display:grid;max-width:900px;gap:var(--bb-space-6)}.settings-header{display:grid;gap:var(--bb-space-3)}.settings-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);align-items:end;gap:var(--bb-space-5);padding:var(--bb-space-6);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-panel);background:var(--bb-surface-base)}.settings-card>div:first-child,.settings-card>p:last-child{grid-column:1/-1}.settings-card h2{margin-bottom:var(--bb-space-2)}.bb-source-link{display:inline-flex;min-height:var(--bb-control-min-size);align-items:center;color:var(--bb-accent)}.projects-create,.projects-settings{display:grid;align-items:end;gap:var(--bb-space-5);padding:var(--bb-space-6);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-panel);background:var(--bb-surface-base)}.projects-create{grid-template-columns:minmax(0,1fr) auto}.projects-settings{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto}.new-project-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:var(--bb-space-8) 0 64px}.new-project-actions,.new-project-footer-actions,.new-project-header,.new-project-header__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-3)}.new-project-header{align-items:flex-start;justify-content:space-between;gap:var(--bb-space-6);margin-bottom:var(--bb-space-6)}.new-project-progress{margin-bottom:var(--bb-space-5);padding:var(--bb-space-3) var(--bb-space-4);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface-base)}.new-project-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bb-space-3);margin:0;padding:0;list-style:none}.new-project-progress li{display:flex;min-width:0;align-items:center;gap:var(--bb-space-2);color:var(--bb-text-tertiary);font-size:var(--bb-text-13);font-weight:650}.new-project-progress li[aria-current=step]{color:var(--bb-text-primary)}.new-project-progress__number{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border:var(--bb-border-width) solid var(--bb-border-strong);border-radius:50%;color:var(--bb-text-secondary);font-size:var(--bb-text-12)}.new-project-progress li[aria-current=step] .new-project-progress__number{border-color:var(--bb-accent);color:var(--bb-text-inverse);background:var(--bb-accent)}.new-project-header h1,.new-project-header p{max-width:760px}.new-project-header h1:focus{outline:none}.new-project-import-preview,.new-project-resume,.new-project-step{display:grid;gap:var(--bb-space-5);padding:var(--bb-space-6);margin-bottom:var(--bb-space-5);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-panel);background:var(--bb-surface-base)}.new-project-choice-grid,.new-project-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bb-space-4)}.new-project-choice{display:grid;gap:var(--bb-space-2);min-height:132px;padding:var(--bb-space-5);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface-raised);color:var(--bb-text-primary);font:inherit;text-align:left;cursor:pointer}.new-project-choice:focus-visible,.new-project-choice:hover{border-color:var(--bb-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bb-accent) 18%,transparent)}.new-project-other-starts{margin-top:var(--bb-space-5);padding-top:var(--bb-space-4);border-top:var(--bb-border-width) solid var(--bb-border)}.new-project-other-starts summary{cursor:pointer;color:var(--bb-text-secondary);font-weight:650}.new-project-other-starts>div{display:flex;flex-wrap:wrap;gap:var(--bb-space-3);padding-top:var(--bb-space-4)}.new-project-choice span,.new-project-review-facts dd,.new-project-source-note{color:var(--bb-text-secondary);line-height:var(--bb-leading-body)}.new-project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bb-space-4);align-items:end}.new-project-interview-actions,.new-project-understanding{display:grid;gap:var(--bb-space-4);padding:var(--bb-space-5);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface-inset)}.new-project-interview-actions h3,.new-project-understanding h3{margin:0}.new-project-interview-actions p,.new-project-understanding p{margin:0;color:var(--bb-text-secondary)}.new-project-understanding dl{display:grid;gap:var(--bb-space-3);margin:0}.new-project-understanding__row{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:var(--bb-space-3);align-items:start}.new-project-understanding__row dt{color:var(--bb-text-tertiary);font-size:var(--bb-text-12);font-weight:700;text-transform:uppercase}.new-project-understanding__row dd{display:grid;gap:var(--bb-space-2);margin:0}.new-project-correction,.new-project-understanding__status{color:var(--bb-text-secondary);font-size:var(--bb-text-12)}.new-project-correction{display:grid;gap:var(--bb-space-1);max-width:28rem}.new-project-correction input{min-height:var(--bb-control-min-size);padding:8px 10px;border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-control);background:var(--bb-surface-base);color:var(--bb-text-primary);font:inherit}.new-project-field,.new-project-fieldset{display:grid;gap:var(--bb-space-2);color:var(--bb-text-primary);font-weight:650}.new-project-field input,.new-project-field select,.new-project-field textarea{min-height:var(--bb-control-min-size);padding:8px 10px;border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-control);background:var(--bb-surface-base);color:inherit;font:inherit}.new-project-field textarea{min-height:110px;resize:vertical}.new-project-fieldset{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bb-space-3);padding:var(--bb-space-4);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card)}.new-project-fieldset legend{grid-column:1/-1;padding-inline:var(--bb-space-2)}.new-project-review-facts{display:grid;gap:var(--bb-space-3);margin:var(--bb-space-5) 0 0}.new-project-review-facts div{display:grid;grid-template-columns:minmax(130px,.4fr) minmax(0,1fr);gap:var(--bb-space-3)}.new-project-review-facts dt{color:var(--bb-text-tertiary);font-size:var(--bb-text-12);font-weight:700;text-transform:uppercase}.new-project-review-facts dd{margin:0}.new-project-footer-actions{justify-content:flex-end}.projects-create h2,.projects-list h2,.projects-settings h2,.workspace-panel h2{margin-bottom:var(--bb-space-2);font-size:var(--bb-text-20);letter-spacing:-.02em}.projects-list{display:grid;gap:var(--bb-space-5)}.projects-alerts{display:grid;gap:var(--bb-space-4)}.projects-alerts>h2{font-size:var(--bb-text-20)}.projects-toolbar,.workspace-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-space-4)}.workspace-nav__actions{display:flex;flex-wrap:wrap;gap:var(--bb-space-2)}.project-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bb-space-4)}.project-card,.recovery-row{display:grid;min-width:0;gap:var(--bb-space-5);padding:var(--bb-space-5);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface-base)}.project-card h3,.recovery-row h3{margin:var(--bb-space-3) 0 var(--bb-space-1);font-size:var(--bb-text-17)}.project-card p,.recovery-row p{margin:0;overflow-wrap:anywhere;color:var(--bb-text-secondary)}.delete-confirm,.project-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-2)}.delete-confirm>span{color:var(--bb-danger);font-size:var(--bb-text-13);font-weight:650}.workspace-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--bb-space-5)}.workspace-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:var(--bb-space-5)}.workspace-editor-grid>.workspace-viewport-panel{min-width:0}.editor-form__actions,.editor-tool-controls,.inspector-actions{display:flex;flex-wrap:wrap;gap:var(--bb-space-2)}.array-form,.editor-form,.workspace-editor-grid .bb-inspector-section__content{display:grid;gap:var(--bb-space-3)}.inspector-summary{color:var(--bb-text-secondary);font-size:var(--bb-text-13);font-weight:650}.workspace-panel{display:grid;align-content:start;gap:var(--bb-space-5);padding:var(--bb-space-6);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-panel);background:var(--bb-surface-base)}.ai-design-panel__selection-context{margin:0;padding:var(--bb-space-3) var(--bb-space-4);border-left:3px solid var(--bb-accent);color:var(--bb-text-secondary);background:var(--bb-surface-subtle);line-height:var(--bb-leading-body)}.unified-workspace{--workspace-app-header-offset:68px;width:min(1440px,calc(100% - 32px - var(--bb-safe-area-left) - var(--bb-safe-area-right)));gap:var(--bb-space-4)}.unified-workspace__header{position:sticky;z-index:10;top:var(--workspace-app-header-offset);display:grid;gap:var(--bb-space-3);padding:var(--bb-space-4);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-panel);background:rgb(245 245 247/96%);box-shadow:var(--bb-shadow-control);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.unified-workspace__header-row,.unified-workspace__history,.unified-workspace__identity,.unified-workspace__mode-row,.unified-workspace__save,.workspace-build-tabs,.workspace-design-focus,.workspace-dock__tabs,.workspace-mode-tabs,.workspace-navigator__sections{display:flex;align-items:center;gap:var(--bb-space-2)}.unified-workspace__header-row,.unified-workspace__mode-row{justify-content:space-between}.unified-workspace__identity{min-width:0;flex:1 1;justify-content:center}.unified-workspace__identity h1{overflow:hidden;font-size:var(--bb-text-24);text-overflow:ellipsis;white-space:nowrap}.unified-workspace__identity-meta{margin-top:var(--bb-space-1)!important;color:var(--bb-text-tertiary);font-size:var(--bb-text-12);line-height:var(--bb-leading-body)}.unified-workspace__identity h1,.unified-workspace__identity p{margin:0}.unified-workspace__history,.unified-workspace__save{flex-wrap:wrap;justify-content:flex-end}.workspace-build-tabs,.workspace-mode-tabs,.workspace-navigator__sections{overflow-x:auto;min-width:0;padding:var(--bb-space-1);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-pill);background:var(--bb-surface-base)}.workspace-build-tabs button,.workspace-mode-tabs button,.workspace-navigator__sections button{min-height:var(--bb-control-min-size);padding:0 var(--bb-space-4);border:0;border-radius:var(--bb-radius-pill);color:var(--bb-text-secondary);background:transparent;font-weight:700;white-space:nowrap}.workspace-build-tabs button.is-active,.workspace-build-tabs button:hover,.workspace-mode-tabs button.is-active,.workspace-mode-tabs button:hover,.workspace-navigator__sections button.is-active,.workspace-navigator__sections button:hover{color:var(--bb-text-primary);background:var(--bb-surface-raised)}.build-center__teaching-row,.unified-workspace__teaching-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--bb-space-3);align-items:center}.build-center__teaching-row .vision-vocabulary--compact,.unified-workspace__teaching-row .vision-vocabulary--compact{min-width:0}.build-center__teaching-row .vision-vocabulary--compact dl,.unified-workspace__teaching-row .vision-vocabulary--compact dl{grid-template-columns:repeat(6,minmax(0,1fr))}.unified-workspace__layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(320px,380px);grid-template-areas:"navigator main inspector";align-items:start;gap:var(--bb-space-4)}.unified-workspace__inspector,.unified-workspace__main,.unified-workspace__navigator{min-width:0}.unified-workspace__navigator{grid-area:navigator;position:sticky;top:calc(var(--workspace-app-header-offset) + 148px);max-height:calc(100vh - var(--workspace-app-header-offset) - 168px);overflow:auto}.unified-workspace__main{grid-area:main;display:grid;min-width:0;gap:var(--bb-space-4)}.unified-workspace__inspector{grid-area:inspector;position:sticky;top:calc(var(--workspace-app-header-offset) + 148px);max-height:calc(100vh - var(--workspace-app-header-offset) - 168px);overflow:auto}.unified-workspace__viewport,.workspace-build-pane,.workspace-inspector-stack,.workspace-navigator__compact,.workspace-navigator__group-list,.workspace-review-pane{display:grid;min-width:0;gap:var(--bb-space-4)}.unified-workspace__viewport .workspace-viewport-panel{min-height:580px}.workspace-navigator__compact li,.workspace-navigator__group-list>section{display:grid;gap:var(--bb-space-1)}.workspace-navigator__compact h2,.workspace-navigator__group-list h3{margin:0;font-size:var(--bb-text-15)}.workspace-navigator__group-list .bb-button{justify-content:flex-start;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.workspace-first-part{display:grid;gap:var(--bb-space-3);padding:var(--bb-space-4);border:var(--bb-border-width) solid var(--bb-border-strong);border-radius:var(--bb-radius-card);background:var(--bb-surface-raised)}.workspace-first-part__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bb-space-3)}.workspace-first-part__heading>div{min-width:0}.workspace-first-part__heading h2,.workspace-first-part__heading p{margin:0}.workspace-first-part__heading h2{font-size:var(--bb-text-17)}.workspace-first-part__count{flex:none;color:var(--bb-text-secondary);font-size:var(--bb-text-12);font-weight:700}.workspace-advanced-note,.workspace-first-part__description{margin:0;color:var(--bb-text-secondary);font-size:var(--bb-text-13);line-height:var(--bb-leading-body)}.workspace-first-part__description,.workspace-first-part__steps li>span:last-child,.workspace-make-intro>p:last-child{overflow-wrap:anywhere}.workspace-first-part__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bb-space-2)}.workspace-first-part__actions .bb-button{width:100%}.workspace-first-part__steps{display:grid;gap:var(--bb-space-2);margin:0;padding:0;list-style:none;color:var(--bb-text-secondary);font-size:var(--bb-text-12)}.workspace-first-part__steps li{display:flex;align-items:center;gap:var(--bb-space-2)}.workspace-first-part__steps li>span:first-child{display:grid;width:1.4rem;height:1.4rem;flex:none;place-items:center;border-radius:50%;color:var(--bb-text-inverse);background:var(--bb-accent);font-size:var(--bb-text-11);font-weight:750}.workspace-navigator__group-list>.bb-disclosure-section{margin-top:var(--bb-space-2)}.viewport-placement-guide{display:grid;gap:var(--bb-space-1);padding:var(--bb-space-3) var(--bb-space-4);border-left:3px solid var(--bb-accent);color:var(--bb-text-secondary);background:var(--bb-surface-subtle);font-size:var(--bb-text-13);line-height:var(--bb-leading-body)}.viewport-placement-guide strong{color:var(--bb-text-primary)}.viewport-placement-guide span{overflow-wrap:anywhere}.workspace-navigator__compact ul{display:grid;gap:var(--bb-space-2);margin:0;padding-left:var(--bb-space-5)}.workspace-navigator__compact li span{color:var(--bb-text-tertiary);font-size:var(--bb-text-12)}.workspace-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-space-3);margin-bottom:var(--bb-space-3)}.workspace-drawer__header h2{margin:0}.workspace-desktop-pane{display:grid;gap:var(--bb-space-4)}.unified-workspace__navigator .workspace-desktop-pane,.unified-workspace__navigator-content,.workspace-desktop-pane,.workspace-first-part,.workspace-make-intro,.workspace-navigator__group-list{grid-template-columns:minmax(0,1fr);min-width:0}.unified-workspace__navigator-content{width:100%}.workspace-compact-drawer{display:none}.workspace-dock{display:grid;gap:var(--bb-space-3);padding:var(--bb-space-2);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-panel);background:var(--bb-surface-base)}.workspace-dock,.workspace-dock__tabs,.workspace-dock__tabs button{min-height:var(--bb-control-min-size)}.workspace-dock__tabs button{padding:0 var(--bb-space-4);border:0;border-radius:var(--bb-radius-control);background:transparent;font-weight:700}.workspace-dock__tabs button.is-active{background:var(--bb-surface-raised)}.workspace-dock__content{max-height:min(42vh,34rem);overflow:auto}.workspace-design-focus{flex-wrap:wrap;justify-content:center}.workspace-make-intro{display:grid;gap:var(--bb-space-2);padding:var(--bb-space-4);border-bottom:var(--bb-border-width) solid var(--bb-border)}.workspace-make-intro h2,.workspace-make-intro p{margin:0}.workspace-make-intro h2{overflow-wrap:anywhere;white-space:normal}.workspace-make-intro>p:last-child{color:var(--bb-text-secondary);font-size:var(--bb-text-13)}.workspace-dock:not(.is-open) .workspace-dock__content{display:none}.gallery-workspace-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bb-space-3)}.gallery-workspace-states .gallery-surface.is-selected{border-color:var(--bb-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--bb-accent) 18%,transparent)}.gallery-state-picker{display:grid;grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);align-items:end;gap:var(--bb-space-4)}.gallery-state-picker .gallery-result{margin:0;color:var(--bb-text-secondary);font-size:var(--bb-text-13)}.workspace-gallery-focus-example{min-height:var(--bb-control-min-size);padding:0 var(--bb-space-3);border:2px solid var(--bb-focus-ring);border-radius:var(--bb-radius-control);color:var(--bb-text-primary);background:var(--bb-surface-raised);box-shadow:0 0 0 2px var(--bb-surface-base),0 0 0 4px var(--bb-focus-ring)}.unified-workspace__ai-mounted{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media (max-width:1023px){.unified-workspace{--workspace-app-header-offset:145px}.unified-workspace__header{position:sticky;top:var(--workspace-app-header-offset);background:var(--bb-surface-canvas)}.unified-workspace__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "navigator" "inspector"}.unified-workspace__inspector,.unified-workspace__navigator{position:relative;top:auto;max-height:none;overflow:visible}.workspace-desktop-pane{display:none}.workspace-compact-drawer{display:block}.workspace-dock.is-open{position:fixed;z-index:24;right:max(var(--bb-space-3),var(--bb-safe-area-right));bottom:max(var(--bb-space-3),var(--bb-safe-area-bottom));left:max(var(--bb-space-3),var(--bb-safe-area-left));max-height:70vh;overflow:auto;box-shadow:var(--bb-shadow-dialog)}.gallery-workspace-states{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.unified-workspace{--workspace-app-header-offset:60px;width:min(100% - 28px - var(--bb-safe-area-left) - var(--bb-safe-area-right),1120px)}.unified-workspace__header-row,.unified-workspace__mode-row{align-items:stretch;flex-direction:column}.unified-workspace__history,.unified-workspace__identity,.unified-workspace__save{justify-content:space-between}.unified-workspace__viewport .workspace-viewport-panel{min-height:460px}.gallery-workspace-states{grid-template-columns:1fr}}.workspace-context-panel{display:grid;align-content:start;gap:var(--bb-space-4);padding:var(--bb-space-4);border:var(--bb-border-width) solid var(--bb-border);background:var(--bb-surface-subtle)}.workspace-context-panel>h2,.workspace-context-panel>p{margin:0}.workspace-context-panel__boundary,.workspace-context-panel__intro{color:var(--bb-text-secondary);line-height:var(--bb-leading-body)}.workspace-context-panel__boundary{padding-inline-start:var(--bb-space-3);border-inline-start:3px solid var(--bb-border-strong);font-size:var(--bb-text-13)}.workspace-context-panel__error,.workspace-context-panel__notice{margin:0;padding:var(--bb-space-3);border-inline-start:3px solid var(--bb-danger);color:var(--bb-text-primary);background:var(--bb-surface-base);line-height:var(--bb-leading-body)}.workspace-context-panel__notice{border-inline-start-color:var(--bb-accent)}.workspace-context-panel__forms{display:grid;gap:var(--bb-space-2)}.workspace-context-form{display:grid;gap:var(--bb-space-3);padding-block:var(--bb-space-2)}.workspace-context-form--nested{margin-block:var(--bb-space-2);padding:var(--bb-space-3);border-block-start:var(--bb-border-width) solid var(--bb-border)}.workspace-context-evidence-fields legend,.workspace-context-form h3,.workspace-context-point-fields legend{margin:0;font-size:var(--bb-text-14);font-weight:700}.workspace-context-evidence-fields,.workspace-context-point-fields{display:grid;gap:var(--bb-space-2);margin:0;padding:var(--bb-space-3);border:var(--bb-border-width) solid var(--bb-border)}.workspace-context-point-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-context-evidence-fields legend,.workspace-context-point-fields legend{padding-inline:var(--bb-space-1)}.workspace-context-entities{display:grid;gap:var(--bb-space-3);padding-block-start:var(--bb-space-3);border-block-start:var(--bb-border-width) solid var(--bb-border)}.workspace-context-entities>p{margin:0;color:var(--bb-text-secondary);line-height:var(--bb-leading-body)}.workspace-context-entities__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-space-2)}.workspace-context-entity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.workspace-context-entity-row>.bb-button:first-child{grid-column:1/-1;width:100%;min-width:0;justify-content:flex-start;overflow-wrap:anywhere;text-align:start;white-space:normal}.workspace-context-entity-row>.bb-button:first-child>span{min-width:0;overflow-wrap:anywhere;text-align:start}.workspace-context-entity-row>span{min-width:0;overflow-wrap:anywhere}.workspace-context-entity-row>span:first-of-type,.workspace-context-entity-row>span:nth-of-type(2){grid-column:1}.workspace-context-entity-row>.bb-button:last-child{grid-column:2;grid-row:2/span 2;align-self:start}.workspace-context-entities__heading h3{margin:0}.workspace-context-entities__heading .eyebrow{margin:0 0 var(--bb-space-1)}.workspace-context-entities ul{display:grid;gap:var(--bb-space-2);margin:0;padding:0;list-style:none}.workspace-context-entities li{display:grid;gap:var(--bb-space-2);padding:var(--bb-space-2);border:var(--bb-border-width) solid var(--bb-border);background:var(--bb-surface-base)}.workspace-context-entities li.is-selected{border-color:var(--bb-border-strong)}.workspace-context-entity-row>span{color:var(--bb-text-tertiary);font-size:var(--bb-text-12)}.workspace-context-remove-confirm{display:grid;gap:var(--bb-space-2);padding:var(--bb-space-3);border-inline-start:3px solid var(--bb-danger);background:var(--bb-surface-subtle)}.workspace-context-remove-confirm p{margin:0;color:var(--bb-text-secondary);line-height:var(--bb-leading-body)}.workspace-context-review{display:grid;gap:var(--bb-space-3)}.workspace-context-review>p{margin:0;color:var(--bb-text-secondary)}@media (max-width:639px){.workspace-context-panel{padding:var(--bb-space-3)}.workspace-context-point-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.unified-workspace *,.unified-workspace :after,.unified-workspace :before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.instructions-workspace{gap:var(--bb-space-6)}.instructions-workspace .bb-button--quiet{color:#0757b3}.instruction-step__actions,.instructions-status,.instructions-step__heading,.instructions-workspace__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bb-space-4)}.instructions-workspace__header>div:first-child{max-width:760px}.instruction-step__actions,.instructions-workspace__actions{display:flex;flex-wrap:wrap;gap:var(--bb-space-2)}.instruction-diagram,.instruction-step,.instruction-step-list,.instructions-workspace__body{display:grid;gap:var(--bb-space-4)}.instructions-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bb-space-3);margin:0}.instructions-summary div{padding:var(--bb-space-3);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface-raised)}.instructions-summary dd,.instructions-summary dt{margin:0}.instructions-summary dt{color:var(--bb-text-secondary);font-size:var(--bb-text-12)}.instructions-summary dd{margin-top:var(--bb-space-1);font-weight:700}.instruction-step-list{margin:0;padding:0;list-style:none}.instruction-step{padding:var(--bb-space-5);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface-raised)}.instruction-step__heading{justify-content:flex-start}.instruction-step__number{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:var(--bb-text-inverse);background:var(--bb-accent);font-weight:750}.instruction-step h3{margin:0 0 var(--bb-space-2);font-size:var(--bb-text-16)}.instruction-diagram__note,.instruction-step__meta,.instructions-tool-gap,.instructions-warning{margin:0;color:var(--bb-text-secondary);font-size:var(--bb-text-13)}.instruction-diagram{padding:var(--bb-space-4);border:var(--bb-border-width) dashed var(--bb-border-strong);border-radius:var(--bb-radius-card)}.instruction-diagram summary{cursor:pointer;font-weight:700}@media (max-width:639px){.instructions-status,.instructions-workspace__header{flex-direction:column}.instructions-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.parametric-inspector{display:grid;gap:var(--bb-space-5);padding:var(--bb-space-6);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-panel);background:var(--bb-surface-base)}.parametric-inspector__header{display:flex;align-items:start;justify-content:space-between;gap:var(--bb-space-4)}.parametric-inspector__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.55fr);align-items:start;gap:var(--bb-space-5)}.parametric-inspector__assumptions,.parametric-inspector__fields,.parametric-preview,.parametric-readonly{display:grid;gap:var(--bb-space-3)}.parametric-preview{padding:var(--bb-space-4);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-panel);background:var(--bb-surface-inset)}.parametric-preview__counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bb-space-2);margin:0;padding:0;list-style:none}.parametric-preview__items{display:grid;gap:var(--bb-space-3);margin:0;padding-left:var(--bb-space-5)}.parametric-preview__items li,.parametric-readonly{overflow-wrap:anywhere}.parametric-preview__items span,.parametric-readonly output{display:block;color:var(--bb-text-secondary)}.parametric-inspector__message{margin:0;color:var(--bb-danger)}.structural-model__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bb-space-5)}.structural-model__grid li,.structural-model__grid section,.structural-model__grid ul{display:grid;gap:var(--bb-space-2)}.structural-model__grid ul{margin:0;padding-left:var(--bb-space-5)}.structural-coverage span,.structural-model__fingerprint,.structural-model__grid span{color:var(--bb-text-secondary);overflow-wrap:anywhere}.structural-coverage,.structural-coverage li,.structural-coverage ul{display:grid;gap:var(--bb-space-2)}.structural-coverage ul{margin:0;padding-left:var(--bb-space-5)}@media (max-width:58rem){.structural-model__grid{grid-template-columns:1fr}}.workspace-viewport-panel{display:grid;gap:var(--bb-space-4);padding:var(--bb-space-5);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-panel);background:var(--bb-surface-base)}.proposal-review{display:grid;gap:var(--bb-space-3);padding:var(--bb-space-5);border:2px solid var(--bb-accent,#0759bd);border-radius:var(--bb-radius-panel);background:var(--bb-surface-inset)}.ai-design-panel__review-note{flex:1 1 100%;margin:0;color:var(--bb-text-secondary);font-size:var(--bb-text-12)}.gallery-proposal-example{display:grid;gap:var(--bb-space-2);margin-top:var(--bb-space-3);padding:var(--bb-space-3);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-control);background:var(--bb-surface-inset)}.gallery-proposal-example__switcher{display:flex;flex-wrap:wrap;gap:var(--bb-space-2)}.gallery-proposal-example__switcher button{min-height:2.75rem;padding:0 var(--bb-space-3);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-control);background:var(--bb-surface-base);font:inherit}.gallery-proposal-example__switcher button[aria-pressed=true]{outline:2px solid var(--bb-accent,#0759bd);outline-offset:2px}.proposal-review__actions,.proposal-review__dimensions,.proposal-review__heading,.proposal-review__summary,.proposal-review__switcher{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-3)}.proposal-review__heading{justify-content:space-between}.proposal-review__heading h2{margin:0}.proposal-review__source{color:var(--bb-text-secondary);font-size:var(--bb-text-12);font-weight:700}.proposal-review__summary>div{display:grid;min-width:7rem;gap:2px;padding:var(--bb-space-2);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-control);background:var(--bb-surface-base)}.proposal-review__summary strong{font-size:var(--bb-text-20)}.proposal-review__dimensions dt,.proposal-review__summary span{color:var(--bb-text-secondary);font-size:var(--bb-text-12)}.proposal-review__dimensions{margin:0}.proposal-review__dimensions>div{flex:1 1 14rem}.proposal-review__dimensions dd{margin:0;font-weight:700}.proposal-review__state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-2);padding:var(--bb-space-3);border-radius:var(--bb-radius-control)}.proposal-review__state--invalid,.proposal-review__state--stale{color:#7f1d1d;background:#fef2f2}.proposal-review__issues,.proposal-review__notes{padding:var(--bb-space-3);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-control);background:var(--bb-surface-base)}.proposal-review__notes p{margin:0}.proposal-review__advanced ul,.proposal-review__changed-elements ul{margin:0;padding-left:var(--bb-space-5)}.proposal-review__changed-elements p{color:var(--bb-text-secondary);font-size:var(--bb-text-12)}.proposal-review__changed-elements li{display:grid;gap:var(--bb-space-1);margin-bottom:var(--bb-space-2)}.proposal-review__text-evidence{padding-left:var(--bb-space-3);color:var(--bb-text-secondary);font-size:var(--bb-text-12)}.proposal-review__changed-label{font-weight:750;text-decoration:underline;text-decoration-style:double}.proposal-review__advanced pre{max-width:100%;overflow:auto;padding:var(--bb-space-3);background:var(--bb-surface-inset);font-size:var(--bb-text-12)}.workspace-viewport-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--bb-space-4)}.workspace-viewport-heading>div{display:grid;gap:var(--bb-space-1)}.workspace-viewport-heading h2{margin:0;font-size:var(--bb-text-20);letter-spacing:-.02em}.render-appearance-note,.workspace-viewport-heading>span{color:var(--bb-text-secondary);font-size:var(--bb-text-12);font-weight:650}.viewport-toolbar{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);align-items:end;gap:var(--bb-space-3)}.viewport-orientation,.viewport-selection-controls,.viewport-snap-controls,.viewport-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-2)}.viewport-toolbar__actions{grid-column:1/-1;justify-content:flex-start}.viewport-snap-controls{padding:var(--bb-space-2) var(--bb-space-3);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface-inset)}.viewport-snap-tolerance{display:grid;min-width:180px;gap:2px;color:var(--bb-text-secondary);font-size:var(--bb-text-12);font-weight:650}.viewport-snap-tolerance input{width:100%;accent-color:var(--bb-accent)}.viewport-snap-hint{color:var(--bb-text-secondary);font-size:var(--bb-text-12)}.viewport-selection-controls{padding:var(--bb-space-3);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface-base)}.viewport-selection-summary{min-width:180px;color:var(--bb-text-secondary);font-size:var(--bb-text-13);font-weight:650}.viewport-orientation .bb-button--quiet{color:var(--bb-text-primary)}.viewport-orientation{padding:var(--bb-space-2);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface-inset)}.viewport-navigation-help{position:relative;align-self:end;color:var(--bb-text-secondary);font-size:var(--bb-text-13)}.viewport-navigation-help summary{min-height:var(--bb-control-min-size);display:inline-flex;align-items:center;padding:0 var(--bb-space-3);border-radius:var(--bb-radius-control);color:var(--bb-accent);cursor:default;font-weight:650}.viewport-navigation-help summary:focus-visible{outline:none;box-shadow:var(--bb-focus-ring)}.viewport-navigation-help p{position:absolute;z-index:8;right:0;width:min(320px,80vw);margin:var(--bb-space-2) 0 0;padding:var(--bb-space-3);background:var(--bb-surface-overlay);box-shadow:var(--bb-shadow-popover);line-height:var(--bb-leading-body)}.render-viewport,.viewport-navigation-help p{border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card)}.render-viewport{position:relative;min-height:clamp(320px,55vh,640px);overflow:hidden;background:#f4f5f7;isolation:isolate}.render-viewport canvas,.render-viewport>div:first-child{display:block;width:100%!important;height:100%!important;touch-action:none}.render-label-layer{z-index:2}.render-dimension-layer,.render-label-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}.render-dimension-layer{z-index:7}.render-dimension-control{position:absolute;top:0;left:0;pointer-events:auto;will-change:transform}.render-dimension-control button,.render-dimension-control input{min-height:36px;padding:5px 9px;border:1px solid #2563eb;border-radius:var(--bb-radius-pill);color:#153e75;background:rgb(255 255 255/94%);box-shadow:0 2px 8px rgb(15 23 42/18%);font:inherit;font-size:var(--bb-text-12);font-weight:700}.render-dimension-control input{width:110px;border-radius:var(--bb-radius-control)}.render-dimension-control label{display:grid;gap:3px}.render-dimension-control [role=alert]{width:190px;padding:4px 6px;border-radius:var(--bb-radius-control);color:var(--bb-danger);background:var(--bb-surface-overlay);font-size:11px}.render-selection-marquee{position:absolute;z-index:6;border:2px solid var(--bb-accent);background:color-mix(in srgb,var(--bb-accent) 14%,transparent);pointer-events:none}.render-measurement-label,.render-snap-label{padding:4px 8px;border:1px solid rgb(124 58 237/45%);border-radius:var(--bb-radius-pill);color:#4c1d95;background:rgb(255 255 255/96%);box-shadow:0 2px 8px rgb(15 23 42/18%);font-size:var(--bb-text-12);font-weight:700;line-height:1.25;pointer-events:none;white-space:nowrap}.render-measurement-label{display:grid;gap:2px;border-radius:var(--bb-radius-control)}.render-measurement-label span{font-size:10px;font-weight:600}.render-element-label{position:absolute;top:0;left:0;max-width:180px;padding:3px 7px;overflow:hidden;border:1px solid rgb(255 255 255/85%);border-radius:var(--bb-radius-pill);color:#27303f;background:rgb(255 255 255/84%);font-size:11px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 1px 5px rgb(15 23 42/12%);will-change:transform}.render-element-label.is-changed{border:2px solid var(--bb-accent);font-weight:800;text-decoration:underline;text-decoration-style:double}.render-connection-label{display:inline-block;max-width:220px;padding:3px 7px;border:1px solid rgb(21 112 239/45%);border-radius:var(--bb-radius-pill);color:#102a56;background:rgb(239 248 255/92%);font-size:10px;font-weight:700;white-space:nowrap}.render-diagnostics{position:absolute;z-index:3;top:var(--bb-space-3);left:var(--bb-space-3);width:min(230px,calc(100% - var(--bb-space-6)));padding:var(--bb-space-3);border:1px solid rgb(255 255 255/75%);border-radius:var(--bb-radius-card);color:#27303f;background:rgb(255 255 255/88%);font-size:var(--bb-text-12);box-shadow:0 4px 14px rgb(15 23 42/10%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.render-diagnostics>strong{display:block;margin-bottom:var(--bb-space-2)}.render-diagnostics dl{display:grid;gap:3px;margin:0}.render-diagnostics dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--bb-space-3)}.render-diagnostics dt{color:#667085}.render-diagnostics dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.render-failures{bottom:var(--bb-space-3);display:grid;max-width:min(360px,calc(100% - var(--bb-space-6)));gap:var(--bb-space-1);padding:var(--bb-space-3);border:1px solid color-mix(in srgb,var(--bb-danger) 35%,white);border-radius:var(--bb-radius-card);color:var(--bb-danger);background:rgb(255 255 255/92%);font-size:var(--bb-text-12)}.render-appearance-note,.render-failures{position:absolute;z-index:3;right:var(--bb-space-3)}.render-appearance-note{top:var(--bb-space-3);padding:4px 8px;border-radius:var(--bb-radius-pill);background:rgb(255 255 255/84%)}.render-role-legend{position:absolute;z-index:3;bottom:var(--bb-space-3);left:var(--bb-space-3);display:grid;max-width:min(230px,calc(100% - var(--bb-space-6)));gap:var(--bb-space-2);padding:var(--bb-space-3);border:1px solid rgb(255 255 255/75%);border-radius:var(--bb-radius-card);color:#27303f;background:rgb(255 255 255/90%);font-size:var(--bb-text-12);box-shadow:0 4px 14px rgb(15 23 42/10%)}.render-role-legend ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--bb-space-2);margin:0;padding:0;list-style:none}.render-role-legend li{display:flex;align-items:center;gap:5px}.render-role-legend li>span{width:10px;height:10px;flex:0 0 auto;border:1px solid rgb(0 0 0/16%);border-radius:2px}.render-webgl-error{display:grid;min-height:320px;place-content:center;gap:var(--bb-space-3);padding:var(--bb-space-8);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface-inset);text-align:center}.render-webgl-error strong{font-size:var(--bb-text-20)}.render-webgl-error p{max-width:520px;margin:0;color:var(--bb-text-secondary);line-height:var(--bb-leading-body)}.rendering-diagnostic-page{display:grid;width:min(1280px,calc(100% - 48px - var(--bb-safe-area-left) - var(--bb-safe-area-right)));gap:var(--bb-space-8)}.rendering-diagnostic-controls{display:flex;flex-wrap:wrap;gap:var(--bb-space-2)}.workspace-panel dl{display:grid;gap:var(--bb-space-3);margin:0}.connection-editor,.parts-list{margin-top:var(--bb-space-5)}.connection-editor__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--bb-space-4)}.connection-editor__actions,.connection-editor__details{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-3)}.connection-editor__details{display:grid;padding:var(--bb-space-4);border-radius:var(--bb-radius-control);background:var(--bb-surface-inset)}.connection-editor__details h3,.connection-editor__details p,.connection-editor__details ul{margin:0}.parts-list__assembly-heading,.parts-list__heading,.parts-list__row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--bb-space-3)}.parts-list__heading{align-items:flex-start}.parts-list__tree,.parts-list__tree ul{display:grid;gap:var(--bb-space-2);margin:0;padding:0;list-style:none}.parts-list__tree ul{margin:var(--bb-space-2) 0 0 var(--bb-space-5);padding-left:var(--bb-space-3);border-left:var(--bb-border-width) solid var(--bb-border)}.parts-list__assembly{min-width:0;padding:var(--bb-space-2) 0}.parts-list__assembly-heading{min-height:var(--bb-control-min-size);padding:var(--bb-space-2);border-radius:var(--bb-radius-control);background:var(--bb-surface-inset)}.parts-list__assembly-heading>span,.parts-list__metadata{color:var(--bb-text-secondary);font-size:var(--bb-text-12)}.parts-list__row{padding:var(--bb-space-1) 0;border-bottom:var(--bb-border-width) solid var(--bb-border)}.parts-list__row>.bb-button:first-child{min-width:0;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis}.parts-list__metadata{flex:1 1 auto}.parts-list__actions{display:flex;flex:0 0 auto;gap:var(--bb-space-1)}.workspace-panel dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--bb-space-3)}.workspace-panel dt{color:var(--bb-text-secondary)}.workspace-panel dd{min-width:0;margin:0;overflow-wrap:anywhere}.checkpoint-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--bb-space-3)}.checkpoint-list{display:grid;gap:0;margin:0;padding:0;border-top:var(--bb-border-width) solid var(--bb-border);list-style:none}.checkpoint-list li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--bb-space-3);padding:var(--bb-space-3) 0;border-bottom:var(--bb-border-width) solid var(--bb-border)}.checkpoint-list li div{display:grid;min-width:0;gap:var(--bb-space-1)}.checkpoint-list span{color:var(--bb-text-secondary);font-size:var(--bb-text-12)}@media (max-width:1023px){.app-header{grid-template-columns:auto 1fr}.app-header__navigation,.app-navigation--header{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto}.app-ai-status{justify-self:end}.projects-create,.projects-settings{grid-template-columns:1fr 1fr}.new-project-choice-grid,.new-project-fieldset,.new-project-form-grid,.new-project-review-grid,.new-project-understanding__row{grid-template-columns:1fr}.projects-create>div,.projects-settings>div{grid-column:1/-1}.viewport-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.viewport-toolbar__actions{grid-column:1/-1}.parametric-inspector__layout,.workspace-editor-grid{grid-template-columns:1fr}.unified-workspace__teaching-row{grid-template-columns:1fr;align-items:start}}@media (max-width:639px){body{padding-bottom:calc(68px + var(--bb-safe-area-bottom))}.portal-page,main{width:min(100% - 28px - var(--bb-safe-area-left) - var(--bb-safe-area-right),1120px);padding-top:var(--bb-space-8)}.app-header{grid-template-columns:1fr auto;min-height:60px;padding-inline:max(var(--bb-space-4),var(--bb-safe-area-left)) max(var(--bb-space-4),var(--bb-safe-area-right))}.app-ai-status>span:first-child,.app-brand span,.app-header__navigation{display:none}.app-navigation--compact{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:var(--bb-space-2) max(var(--bb-space-2),var(--bb-safe-area-right)) max(var(--bb-space-2),var(--bb-safe-area-bottom)) max(var(--bb-space-2),var(--bb-safe-area-left));border-top:var(--bb-border-width) solid var(--bb-border);background:var(--bb-surface-overlay);box-shadow:0 -8px 28px rgb(0 0 0/8%)}.app-navigation--compact .app-utility-navigation,.app-navigation--compact .vision-journey-nav ol{display:contents}.app-navigation--compact .app-utility-navigation a,.app-navigation--compact .vision-journey-nav li{min-width:0}.app-navigation--compact .bb-button,.app-navigation--compact a{width:100%;min-width:0;justify-content:center;padding-inline:var(--bb-space-1);font-size:var(--bb-text-12);text-align:center}.portal-hero{padding:var(--bb-space-6)}.portal-journey{padding:var(--bb-space-4)}.portal-journey .vision-journey-nav ol{justify-content:stretch}.portal-journey .vision-journey-nav a,.portal-journey .vision-journey-nav li{flex:1 1}.portal-hero>p:not(.eyebrow){font-size:var(--bb-text-17)}.portal-composer__footer,.portal-hero__manual{align-items:stretch;flex-direction:column}.portal-composer__footer .bb-button,.portal-hero__manual .bb-button{width:100%}.portal-card-title,.portal-project-care,.portal-section__heading{align-items:stretch;flex-direction:column}.portal-project-grid,.portal-skeleton-grid,.settings-card{grid-template-columns:1fr}.vision-vocabulary dl,.vision-vocabulary--compact dl{grid-template-columns:repeat(2,minmax(0,1fr))}.build-center__teaching-row,.unified-workspace__teaching-row{grid-template-columns:1fr;align-items:start}.portal-project-care__actions{align-items:flex-start;flex-direction:column}.projects-header,.projects-toolbar,.workspace-header{align-items:stretch;flex-direction:column}.checkpoint-form,.project-card-grid,.projects-create,.projects-settings,.workspace-grid{grid-template-columns:1fr}.workspace-viewport-heading{align-items:start;flex-direction:column}.viewport-toolbar{grid-template-columns:1fr}.viewport-navigation-help,.viewport-selection-controls,.viewport-toolbar__actions{grid-column:auto}.parts-list__assembly-heading,.parts-list__heading{align-items:stretch;flex-direction:column}.viewport-navigation-help p{right:auto;left:0}.render-diagnostics{width:196px}.render-appearance-note{display:none}.render-role-legend{max-width:205px}.render-role-legend ul{grid-template-columns:1fr}}.procurement-workspace{display:grid;gap:var(--bb-space-4);margin-block:var(--bb-space-6);padding:var(--bb-space-6);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-panel);background:var(--bb-surface-base)}.inline-price-override,.procurement-controls,.procurement-lifecycle,.procurement-workspace__header{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--bb-space-3)}.procurement-workspace__header{justify-content:space-between}.procurement-controls>label{display:grid;min-width:10rem;gap:var(--bb-space-1);color:var(--bb-text-secondary);font-size:var(--bb-text-13)}.inline-price-override input,.procurement-controls select{min-height:44px;padding-inline:var(--bb-space-3);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-control);background:var(--bb-surface-base);color:var(--bb-text-primary)}.procurement-lifecycle>span{display:flex;align-items:center;gap:var(--bb-space-2)}.procurement-output{display:grid;gap:var(--bb-space-4);padding-block:var(--bb-space-4)}.procurement-table-scroll{max-height:min(32rem,70vh);overflow:auto;contain:content}.procurement-output>h3{margin:0}.inline-price-override{flex-wrap:nowrap}.inline-price-override input{width:8rem}:where(.workspace-skip-link,.workspace-project-view-toggle,.build-center,.build-step-mode){--bb-color-accent:var(--bb-accent);--bb-color-border:var(--bb-border);--bb-color-surface-raised:var(--bb-surface-raised);--bb-color-text:var(--bb-text-primary);--bb-color-text-muted:var(--bb-text-secondary);--bb-color-warning:var(--bb-caution);--bb-radius-md:var(--bb-radius-control);--bb-shadow-raised:var(--bb-shadow-dialog)}.workspace-skip-link{position:absolute;inset-inline-start:1rem;z-index:30;transform:translateY(-180%);border-radius:var(--bb-radius-sm);background:var(--bb-surface-raised);padding:.75rem 1rem;color:var(--bb-text-primary);box-shadow:var(--bb-shadow-dialog)}.workspace-skip-link:focus{transform:translateY(.5rem)}.workspace-project-view-toggle{min-height:44px;width:100%;border:1px solid var(--bb-border);border-radius:var(--bb-radius-control);background:var(--bb-surface-raised);padding:.65rem .9rem;color:var(--bb-text-primary);font:inherit;font-weight:650;text-align:start;cursor:pointer}.unified-workspace__viewport.is-build-collapsed{min-height:0;height:220px;overflow:hidden}.build-center{display:grid;min-width:0;gap:1.25rem;scroll-margin-top:7rem;border:1px solid color-mix(in srgb,var(--bb-color-border) 80%,transparent);border-radius:18px;background:var(--bb-color-surface);padding:clamp(1rem,2.5vw,1.75rem)}.build-center-detail__header,.build-center__header,.build-center__next,.build-center__refresh,.build-step-launcher{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.build-center-detail__header h3,.build-center__header h2,.build-center__next h3{margin-block:.2rem .45rem;color:var(--bb-color-text);letter-spacing:-.025em}.build-center__header>div:first-child,.build-center__next>div:first-child{max-width:46rem}.build-center__identity{color:var(--bb-color-text-muted);font-size:.82rem;font-weight:650}.build-center__header-status{display:grid;justify-items:end;gap:.45rem;min-width:13rem;color:var(--bb-color-text-muted);font-size:.88rem}.build-center__next{align-items:center;border:1px solid color-mix(in srgb,var(--bb-color-accent) 30%,var(--bb-color-border));border-radius:14px;background:color-mix(in srgb,var(--bb-color-accent) 7%,var(--bb-color-surface-raised));padding:clamp(1rem,2vw,1.4rem)}.build-center__refresh{align-items:center;border-radius:12px;background:var(--bb-color-surface-raised);padding:.85rem 1rem}.build-center__refresh>div{display:grid;min-width:13rem;gap:.2rem}.build-center__refresh progress{flex:1 1;min-width:8rem;accent-color:var(--bb-color-accent)}.build-center__summary,.instructions-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0}.build-center__summary>div{display:grid;gap:.25rem;border-inline-start:3px solid color-mix(in srgb,var(--bb-color-accent) 45%,var(--bb-color-border));padding:.35rem .7rem}.build-center__summary dt{color:var(--bb-color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.build-center__summary dd{margin:0;color:var(--bb-color-text);font-weight:620}.build-center-task-section:focus-visible,.build-center-task:focus-visible,.workspace-project-view-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--bb-color-accent) 55%,transparent);outline-offset:2px}.build-center__overview-actions{display:flex;flex-wrap:wrap;gap:.65rem}.build-center__tasks{border-block:1px solid var(--bb-color-border);padding-block:.85rem}.build-center__task-exclusions ul,.build-center__task-sections ul,.build-center__tasks ol{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.build-center__tasks ol{grid-template-columns:repeat(5,minmax(0,1fr))}.build-center-task{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;width:100%;min-height:64px;gap:.65rem;border:1px solid transparent;border-radius:var(--bb-radius-sm);background:transparent;padding:.7rem;color:var(--bb-color-text);font:inherit;text-align:start;cursor:pointer}.build-center-task:hover{border-color:var(--bb-color-border);background:var(--bb-color-surface-raised)}.build-center-task[aria-current=step]{border-color:color-mix(in srgb,var(--bb-color-accent) 55%,var(--bb-color-border));background:color-mix(in srgb,var(--bb-color-accent) 7%,var(--bb-color-surface-raised))}.build-center-task__number{display:grid;width:1.8rem;height:1.8rem;place-items:center;border:1px solid;border-radius:50%;color:var(--bb-color-accent);font-size:.8rem;font-weight:750}.build-center-task-section>span:first-child,.build-center-task__body{display:grid;gap:.2rem}.build-center-task__body>strong{font-size:.96rem}.build-center-task-section>span:first-child>span,.build-center-task-section__state,.build-center-task__body>span,.build-center-task__state{color:var(--bb-color-text-muted);font-size:.78rem;line-height:1.35}.build-center-task-section__state,.build-center-task__state{color:var(--bb-color-text);font-weight:650}.build-center__task-overview{display:grid;gap:1rem;border-block-end:1px solid var(--bb-color-border);padding-block-end:1rem}.build-center__task-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.build-center__task-overview-header h3{margin-block:.2rem .45rem}.build-center__task-state{max-width:25rem;color:var(--bb-color-text-muted);font-size:.86rem;line-height:1.45;text-align:end}.build-center__task-sections h4{margin-block:0 .4rem;font-size:.9rem}.build-center-task-section{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:64px;gap:1rem;border:1px solid var(--bb-color-border);border-radius:var(--bb-radius-sm);background:var(--bb-color-surface-raised);padding:.75rem .9rem;color:var(--bb-color-text);font:inherit;text-align:start;cursor:pointer}.build-center-task-section:hover{border-color:color-mix(in srgb,var(--bb-color-accent) 50%,var(--bb-color-border))}.build-center-task-section__state{max-width:42%;text-align:end}.build-center__task-exclusions{border:1px solid var(--bb-color-border);border-radius:var(--bb-radius-sm);padding:.7rem .85rem}.build-center__task-exclusions summary{min-height:32px;font-weight:700;cursor:pointer}.build-center-detail{display:grid;min-width:0;gap:1rem}.build-center-detail .project-output-preview,.build-center-detail>.workspace-panel{min-width:0;max-width:100%}.build-center-detail .project-output-preview svg{display:block;width:100%;height:auto}.build-center-detail__switcher{display:grid;min-width:min(16rem,100%);gap:.35rem;color:var(--bb-color-text-muted);font-size:.82rem;font-weight:650}.build-center-detail__switcher select{min-height:44px;border:1px solid var(--bb-color-border);border-radius:var(--bb-radius-sm);background:var(--bb-color-surface-raised);padding-inline:.7rem;color:var(--bb-color-text);font:inherit}.build-center-detail__actions,.build-center-detail__state{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.build-center-detail__exclusions{border:1px solid var(--bb-color-border);border-radius:10px;background:color-mix(in srgb,var(--bb-color-warning) 6%,var(--bb-color-surface-raised));padding:.75rem .9rem}.build-center-detail__exclusions summary{min-height:32px;font-weight:700;cursor:pointer}.build-center-issues{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.build-center-issues li{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid var(--bb-color-border);border-radius:10px;background:var(--bb-color-surface-raised);padding:.9rem}.build-step-launcher{align-items:center;border:1px solid var(--bb-color-border);border-radius:12px;background:var(--bb-color-surface-raised);padding:1rem}.build-step-mode{display:grid;min-width:min(44rem,80vw);gap:1.1rem}.build-step-mode>header:focus-visible{outline:3px solid color-mix(in srgb,var(--bb-color-accent) 55%,transparent);outline-offset:4px}.build-step-mode__tool{display:flex;align-items:center;min-height:48px;gap:.7rem;border-block-end:1px solid var(--bb-color-border)}.build-step-mode__tool input{width:1.25rem;height:1.25rem}.build-step-mode__note{color:var(--bb-color-text-muted);font-size:.86rem}.build-step-mode__progress{border-radius:8px;background:color-mix(in srgb,var(--bb-color-accent) 8%,var(--bb-color-surface-raised));padding:.7rem;font-weight:700}.build-step-mode__actions{position:sticky;inset-block-end:0;display:flex;flex-wrap:wrap;gap:.65rem;background:var(--bb-color-surface-raised);padding-block:.75rem max(.75rem,env(safe-area-inset-bottom))}.build-step-mode__actions button{min-height:48px}.build-project-packet-print-only{display:none}.build-project-packet{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;font-size:.92rem;line-height:1.5}.build-project-packet,.build-project-packet h1,.build-project-packet h2,.build-project-packet h3{color:var(--bb-color-text)}.build-project-packet h1{margin-block:.2rem .75rem}.build-project-packet h2{margin-block:0 .65rem;border-block-end:1px solid var(--bb-color-border);padding-block-end:.4rem}.build-project-packet h3{margin-block:1rem .4rem;font-size:1rem}.build-project-packet__cover,.build-project-packet__readiness,.build-project-packet__sources,.build-project-packet__task{display:grid;gap:.75rem}.build-project-packet__identity,.build-project-packet__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.2rem;margin:0}.build-project-packet__identity>div,.build-project-packet__summary>div{border-inline-start:2px solid var(--bb-color-border);padding-inline-start:.7rem}.build-project-packet dt{color:var(--bb-color-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.build-project-packet dd{margin:.15rem 0 0;overflow-wrap:anywhere}.build-project-packet__notice,.build-project-packet__source-state,.build-project-packet__status{border-inline-start:3px solid var(--bb-color-border);padding-inline-start:.75rem}.build-project-packet__status{border-color:var(--bb-color-warning);font-weight:650}.build-project-packet table{width:100%;border-collapse:collapse}.build-project-packet td,.build-project-packet th{border-block-end:1px solid var(--bb-color-border);padding:.55rem .45rem;text-align:start;vertical-align:top}.build-project-packet th{font-weight:700}.build-project-packet__content{display:grid;gap:.45rem}.joint-marking-layouts{display:grid;gap:.8rem;margin-block-start:1rem}.joint-marking h5,.joint-marking-layouts h4{margin-block:.3rem;font-size:1rem}.joint-marking{border-block-start:1px solid var(--bb-color-border);padding-block-start:.8rem;page-break-inside:avoid;break-inside:avoid}.joint-marking-view{margin:0}.joint-marking-view__measurements{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1rem}.joint-marking-view svg{width:100%;height:12rem;overflow:visible}.joint-marking-view .joint-marking-overview{height:4rem}.joint-marking-footprint{fill:none;stroke:currentColor;stroke-width:1}.joint-marking-hole{fill:currentColor}.joint-marking-view svg text{fill:currentColor;font-family:inherit;font-size:12px}@media (max-width:40rem){.joint-marking-view__measurements{grid-template-columns:minmax(0,1fr)}.build-project-packet table{table-layout:fixed;overflow-wrap:anywhere}}.build-project-packet__content ol,.build-project-packet__content ul,.build-project-packet__exclusions ul{margin-block:.35rem .75rem;padding-inline-start:1.35rem}.build-project-packet__drawing{display:block;width:100%;height:auto;object-fit:contain}.build-project-packet__board,.build-project-packet__sheet{margin:0 0 var(--bb-space-4);page-break-inside:avoid;break-inside:avoid}.build-project-packet__board svg,.build-project-packet__sheet svg{display:block;width:100%;height:auto;margin-block:var(--bb-space-2)}.build-project-packet__sheets,.build-project-packet__steps{display:grid;gap:.9rem}.build-project-packet__sheets>li,.build-project-packet__steps>li{page-break-inside:avoid;break-inside:avoid}.build-project-packet__steps{list-style:none}@media (max-width:900px){.unified-workspace__viewport.is-build-collapsed{height:0;border:0;opacity:0}.build-center-detail__header,.build-center-issues li,.build-center__header,.build-center__next,.build-center__refresh,.build-center__task-overview-header,.build-step-launcher{align-items:stretch;flex-direction:column}.build-center__header-status{justify-items:start;min-width:0}.build-center__summary,.build-center__tasks ol{grid-template-columns:1fr}.build-center-task-section__state,.build-center__task-state{max-width:none;text-align:start}.build-center-task-section{align-items:stretch;flex-direction:column}.build-step-mode{min-width:0}}@media (prefers-reduced-motion:reduce){.build-center-task,.build-center-task-section{transition:none}}@media print{.build-center-print-summary{display:none}html[data-build-print-scope=project-packet] .build-project-packet-print-only{display:block!important}html[data-build-print-scope=project-packet] .build-center>:not(.build-project-packet-print-only),html[data-build-print-scope] .app-header,html[data-build-print-scope] .build-center-detail__actions,html[data-build-print-scope] .build-center-detail__header,html[data-build-print-scope] .build-center-detail__state,html[data-build-print-scope] .build-center__header,html[data-build-print-scope] .skip-link,html[data-build-print-scope] .unified-workspace__header,html[data-build-print-scope] .unified-workspace__inspector,html[data-build-print-scope] .unified-workspace__navigator,html[data-build-print-scope] .unified-workspace__viewport,html[data-build-print-scope] .workspace-dock,html[data-build-print-scope] .workspace-project-view-toggle,html[data-build-print-scope] button{display:none!important}html[data-build-print-scope] .build-center,html[data-build-print-scope] .build-center-detail,html[data-build-print-scope] .workspace-panel{border:0;box-shadow:none;padding:0}html[data-build-print-scope=current-step] .instructions-workspace,html[data-build-print-scope=current-step] [data-build-section]:not([data-build-section=steps]),html[data-build-print-scope=materials-cuts] [data-build-section]:not([data-build-section=cuts]),html[data-build-print-scope=plans] [data-build-section]:not([data-build-section=plans]),html[data-build-print-scope=summary-issues] .build-center>:not(.build-center-print-summary){display:none!important}html[data-build-print-scope=summary-issues] .build-center-print-summary{display:block}html[data-build-print-scope=assembly-instructions] .build-step-launcher{display:none!important}.build-packet-row,.build-project-packet__sheets>li,.build-project-packet__steps>li,.build-step-mode,.instruction-step,.project-output-preview{page-break-inside:avoid;break-inside:avoid}.build-project-packet__task{page-break-before:always;break-before:page}.build-project-packet__task:first-of-type{page-break-before:auto;break-before:auto}.build-project-packet table thead,table thead{display:table-header-group}.build-project-packet h2{page-break-after:avoid;break-after:avoid}.build-project-packet__readiness,.build-project-packet__sources{page-break-inside:avoid;break-inside:avoid}.build-project-packet,.build-project-packet__content,.build-project-packet__sheets,.build-project-packet__steps{display:block}.build-project-packet{font-size:.8rem;line-height:1.35}.build-project-packet__steps>li{page-break-inside:auto;break-inside:auto;margin-block:1rem}.build-project-packet__sheets>li{list-style:none;margin-block:1rem}.build-project-packet__drawing{max-height:3.2in}.build-project-packet__header,.build-project-packet__readiness,.build-project-packet__task{background:white}.joint-marking{page-break-inside:avoid;break-inside:avoid}.build-project-packet td,.build-project-packet th{padding:.2rem .3rem;font-size:.75rem}.build-project-packet__board,.build-project-packet__sheet{margin-block-end:.6rem}.build-project-packet__board ol,.build-project-packet__board p,.build-project-packet__board svg,.build-project-packet__sheet ol,.build-project-packet__sheet p,.build-project-packet__sheet svg{margin-block:.2rem}.joint-marking-view svg{height:1.6in}.joint-marking-layouts{display:block}}.build-center-print-summary{display:none}@media print{@page{margin:.65in}.bb-tab-list,.inline-price-override button,.instruction-step__actions,.instructions-workspace__actions,.pricing-tool-actions,.procurement-controls,.procurement-workspace__header>button,.stock-optimization-inputs,.workspace-grid,.workspace-header,.workspace-nav{display:none!important}.procurement-workspace,main.project-workspace{width:100%;margin:0;padding:0;border:0;box-shadow:none}.bb-tab-panel[data-inert],.bb-tab-panel[hidden]{display:block!important}.bb-tab-panel,.bb-warning-card,.procurement-output,article,tr{page-break-inside:avoid;break-inside:avoid}.bb-tab-panel:before{content:attr(id);display:block;margin-block:1rem .5rem;font-size:1.25rem;font-weight:700;text-transform:capitalize}table{width:100%;table-layout:fixed;font-size:9pt}.procurement-table-scroll{max-height:none;overflow:visible}td,th{overflow-wrap:anywhere}}.gallery-page{width:min(1180px,calc(100% - 48px - var(--bb-safe-area-left) - var(--bb-safe-area-right)))}.gallery-header{display:grid;gap:var(--bb-space-3);margin-bottom:var(--bb-space-10)}.gallery-header p{max-width:720px;margin:0;color:var(--bb-text-secondary);font-size:var(--bb-text-17);line-height:var(--bb-leading-body)}.gallery-navigation{position:sticky;z-index:20;top:var(--bb-safe-area-top);display:flex;gap:var(--bb-space-2);margin-bottom:var(--bb-space-8);padding:var(--bb-space-2);overflow-x:auto;border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:rgb(245 245 247/90%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gallery-navigation a{display:inline-flex;min-height:var(--bb-control-min-size);align-items:center;padding:0 var(--bb-space-3);border-radius:var(--bb-radius-control);color:var(--bb-text-secondary);font-size:var(--bb-text-13);font-weight:650;text-decoration:none;white-space:nowrap}.gallery-navigation a:focus-visible{outline:none;box-shadow:var(--bb-focus-ring)}.gallery-grid{display:grid;gap:var(--bb-space-8)}.gallery-section{scroll-margin-top:80px;padding:var(--bb-space-6);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-panel);background:var(--bb-surface-base)}.gallery-section>header{display:grid;gap:var(--bb-space-1);margin-bottom:var(--bb-space-6)}.gallery-section>header h2,.gallery-section>header p{margin:0}.gallery-section>header h2{font-size:var(--bb-text-24)}.gallery-result,.gallery-section>header p{color:var(--bb-text-secondary);font-size:var(--bb-text-13);line-height:var(--bb-leading-body)}.gallery-section--proposal-review{display:grid;gap:var(--bb-space-5)}.gallery-section--proposal-review>header{margin-bottom:0}.proposal-gallery-state-picker{display:grid;gap:var(--bb-space-2);width:min(100%,32rem)}.proposal-gallery-state-picker label{color:var(--bb-text-secondary);font-size:var(--bb-text-13);font-weight:700}.proposal-gallery-state-picker select{min-height:var(--bb-control-min-size);padding:0 var(--bb-space-3);border:var(--bb-border-width) solid var(--bb-border-strong);border-radius:var(--bb-radius-control);background:var(--bb-surface-base);color:var(--bb-text-primary);font:inherit}.proposal-gallery-state-buttons{display:flex;flex-wrap:wrap;gap:var(--bb-space-2)}.gallery-section--proposal-review .proposal-review{margin:0}.gallery-manifest-summary{margin:0;padding:var(--bb-space-3) var(--bb-space-4);border-left:3px solid var(--bb-accent);color:var(--bb-text-secondary);background:var(--bb-accent-soft);font-size:var(--bb-text-13)}.gallery-demo,.gallery-stack{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--bb-space-3)}.gallery-stack{display:grid;width:min(100%,36rem)}.gallery-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bb-space-6)}.gallery-surface{padding:var(--bb-space-4);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface-canvas)}.gallery-surface h3{margin-bottom:var(--bb-space-3);font-size:var(--bb-text-15)}.gallery-surface__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bb-space-3)}.gallery-surface__heading h3{margin:0}.gallery-actions{display:flex;flex-wrap:wrap;gap:var(--bb-space-2);margin-top:var(--bb-space-4)}@media (max-width:840px){.gallery-columns,.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boundary-grid,.design-system-note{grid-template-columns:1fr}.boundary-copy,.design-system-note>div:last-child{padding-top:0}}@media (max-width:639px){.gallery-page,main{width:min(100% - 24px - var(--bb-safe-area-left) - var(--bb-safe-area-right),1120px);padding-top:calc(var(--bb-space-10) + var(--bb-safe-area-top))}.hero{margin-bottom:var(--bb-space-10)}.gallery-columns,.package-grid{grid-template-columns:1fr}.package-card{min-height:auto}.package-card h3{margin-bottom:var(--bb-space-4)}.status-line,footer{align-items:flex-start;flex-direction:column}.gallery-section{padding:var(--bb-space-4)}.proposal-gallery-state-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-gallery-state-buttons>*{width:100%}}.render-context-label{background:rgba(255,255,255,.88);border:1px solid #f79009;border-radius:4px;color:#7a2e0b;font-size:10px;padding:2px 4px;pointer-events:none;white-space:nowrap}.render-context-label--user-confirmed{border-color:#027a48;color:#05603a}.render-context-label--externally-reviewed{border-color:#175cd3;color:#1849a9}@media (min-width:1024px){.unified-workspace__layout{grid-template-columns:minmax(0,1.2fr) minmax(250px,300px) minmax(300px,360px);grid-template-areas:"main navigator inspector"}}.unified-workspace__header{background:color-mix(in srgb,var(--bb-surface-base) 96%,var(--bb-accent) 4%)}.workspace-object-summary{display:grid;gap:var(--bb-space-4);padding:var(--bb-space-5) var(--bb-space-1) var(--bb-space-2);border-bottom:var(--bb-border-width) solid var(--bb-border)}.workspace-object-summary__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--bb-space-5)}.workspace-object-summary__heading>div{display:grid;min-width:0;gap:var(--bb-space-2)}.workspace-object-summary__heading h2,.workspace-object-summary__heading p{margin:0}.workspace-object-summary__heading h2{overflow-wrap:anywhere;font-size:clamp(var(--bb-text-24),3vw,var(--bb-text-32));letter-spacing:-.03em}.workspace-object-summary__heading p:last-child{max-width:58rem;color:var(--bb-text-secondary);line-height:var(--bb-leading-body)}.workspace-object-summary__facts{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:var(--bb-space-3);min-width:min(260px,34vw);margin:0}.workspace-object-summary__facts div{display:grid;gap:var(--bb-space-1);min-width:0;padding-inline:var(--bb-space-3);border-left:2px solid var(--bb-border-strong)}.workspace-object-summary__facts dt{color:var(--bb-text-tertiary);font-size:var(--bb-text-12);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.workspace-object-summary__facts dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:var(--bb-text-15);font-weight:700}.workspace-object-summary__next{margin:0;padding:var(--bb-space-3) var(--bb-space-4);border-left:3px solid var(--bb-accent);color:var(--bb-text-secondary);background:var(--bb-surface-subtle);line-height:var(--bb-leading-body)}.workspace-object-summary__next strong{color:var(--bb-text-primary)}.workspace-object-summary__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:var(--bb-space-2)}.workspace-object-summary__actions .bb-button{width:100%;min-height:48px;padding-inline:var(--bb-space-2);text-align:center}.unified-workspace .workspace-navigator__sections{display:flex;gap:var(--bb-space-1);overflow-x:hidden;border:0;border-bottom:var(--bb-border-width) solid var(--bb-border);border-radius:0;background:transparent}.unified-workspace .workspace-navigator__sections button{flex:1 1;min-width:0;padding-inline:var(--bb-space-1);border-radius:var(--bb-radius-control)}.unified-workspace .workspace-navigator__sections button[data-secondary=true]{color:var(--bb-text-tertiary);font-weight:600}.unified-workspace .workspace-navigator__sections button[data-secondary=true].is-active{color:var(--bb-text-primary)}.unified-workspace .workspace-navigator__compact[data-secondary-surface=true]{gap:var(--bb-space-3);padding:var(--bb-space-4);border-color:var(--bb-border);background:var(--bb-surface-subtle)}.unified-workspace .workspace-navigator__compact[data-secondary-surface=true] h2,.unified-workspace .workspace-navigator__compact[data-secondary-surface=true] p{margin:0}@media (max-width:1023px){.app-header{position:static}.unified-workspace__header{position:static;top:auto}.unified-workspace__header-row{align-items:stretch;flex-direction:column}.unified-workspace__identity{flex:none}.unified-workspace__history,.unified-workspace__identity,.unified-workspace__save{justify-content:space-between}.workspace-object-summary{padding-top:var(--bb-space-4)}.workspace-object-summary__actions{grid-template-columns:repeat(4,minmax(0,1fr))}.parts-list__row{align-items:stretch;flex-direction:column}.parts-list__actions{width:100%;flex-wrap:wrap}}@media (max-width:639px){.workspace-object-summary__heading{grid-template-columns:1fr;gap:var(--bb-space-4)}.workspace-object-summary__facts{min-width:0}.workspace-object-summary__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}