:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bb-font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--bb-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--bb-text-12:.75rem;--bb-text-13:.8125rem;--bb-text-15:.9375rem;--bb-text-16:1rem;--bb-text-17:1.0625rem;--bb-text-20:1.25rem;--bb-text-24:1.5rem;--bb-text-32:2rem;--bb-text-40:2.5rem;--bb-leading-tight:1.15;--bb-leading-body:1.5;--bb-space-1:.25rem;--bb-space-2:.5rem;--bb-space-3:.75rem;--bb-space-4:1rem;--bb-space-5:1.25rem;--bb-space-6:1.5rem;--bb-space-7:1.75rem;--bb-space-8:2rem;--bb-space-10:2.5rem;--bb-space-12:3rem;--bb-space-16:4rem;--bb-surface-canvas:#f5f5f7;--bb-surface-base:#fff;--bb-surface-raised:#fff;--bb-surface-inset:#ececf0;--bb-surface-overlay:#fffffff5;--bb-text-primary:#17171a;--bb-text-secondary:#55555d;--bb-text-tertiary:#707078;--bb-text-inverse:#fff;--bb-border:#d4d4da;--bb-border-strong:#aaaab2;--bb-accent:#0759bd;--bb-accent-hover:#064a9f;--bb-accent-strong:var(--bb-accent-hover);--bb-accent-soft:#e9f2ff;--bb-neutral:#64646d;--bb-info:#0759bd;--bb-success:#147a3f;--bb-caution:#8a5700;--bb-danger:#b4232c;--bb-neutral-soft:#ededf0;--bb-info-soft:#e9f2ff;--bb-success-soft:#e8f6ec;--bb-caution-soft:#fff3d6;--bb-danger-soft:#ffeaeb;--bb-warning:var(--bb-caution);--bb-disabled-opacity:.46;--bb-border-width:1px;--bb-radius-control:6px;--bb-radius-card:10px;--bb-radius-panel:14px;--bb-radius-dialog:18px;--bb-radius-pill:999px;--bb-shadow-control:0 1px 2px #00000014;--bb-shadow-low:0 2px 8px #00000014;--bb-shadow-popover:0 12px 32px #00000024, 0 2px 8px #00000014;--bb-shadow-dialog:0 24px 80px #00000038, 0 4px 16px #0000001a;--bb-duration-fast:.12s;--bb-duration-standard:.18s;--bb-duration-slow:.24s;--bb-ease-standard:cubic-bezier(.2, 0, 0, 1);--bb-ease-productive:cubic-bezier(.16, 1, .3, 1);--bb-focus-ring:0 0 0 2px var(--bb-surface-base), 0 0 0 4px var(--bb-accent);--bb-breakpoint-compact:640px;--bb-breakpoint-desktop:1024px;--bb-breakpoint-wide:1280px;--bb-safe-area-top:env(safe-area-inset-top,0px);--bb-safe-area-right:env(safe-area-inset-right,0px);--bb-safe-area-bottom:env(safe-area-inset-bottom,0px);--bb-safe-area-left:env(safe-area-inset-left,0px);--bb-control-min-size:44px;--bb-radius-sm:var(--bb-radius-control);--bb-color-surface:var(--bb-surface-base);--bb-color-surface-subtle:var(--bb-surface-inset)}.bb-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bb-button{min-width:var(--bb-control-min-size);min-height:var(--bb-control-min-size);justify-content:center;align-items:center;gap:var(--bb-space-2);padding:0 var(--bb-space-4);border:var(--bb-border-width) solid transparent;border-radius:var(--bb-radius-control);font:600 var(--bb-text-15) / 1 var(--bb-font-sans);text-align:center;cursor:default;transition:background-color var(--bb-duration-fast) var(--bb-ease-standard), border-color var(--bb-duration-fast) var(--bb-ease-standard), transform var(--bb-duration-fast) var(--bb-ease-standard);-webkit-user-select:none;user-select:none;display:inline-flex}.bb-button[data-hovered]{transform:translateY(-1px)}.bb-button[data-pressed]{transform:translateY(0)}.bb-button[data-focus-visible],.bb-select__trigger[data-focus-visible],.bb-input[data-focused],.bb-segmented-control__option[data-focus-visible],.bb-menu__item[data-focus-visible],.bb-listbox__item[data-focus-visible],.bb-tab[data-focus-visible],.bb-table-scroll:focus-visible,.bb-inspector-section>summary:focus-visible{box-shadow:var(--bb-focus-ring);outline:none}.bb-button[data-disabled],.bb-select__trigger[data-disabled],.bb-input:disabled,.bb-segmented-control[data-disabled]{cursor:not-allowed;opacity:var(--bb-disabled-opacity)}.bb-button--primary{color:var(--bb-text-inverse);background:var(--bb-accent);box-shadow:var(--bb-shadow-control)}.bb-button--primary[data-hovered]{background:var(--bb-accent-hover)}.bb-button--secondary{color:var(--bb-text-primary);border-color:var(--bb-border);background:var(--bb-surface-raised);box-shadow:var(--bb-shadow-control)}.bb-button--secondary[data-hovered],.bb-button--quiet[data-hovered]{background:var(--bb-surface-inset)}.bb-button--quiet{color:var(--bb-accent);background:0 0}.bb-button--destructive{color:var(--bb-text-inverse);background:var(--bb-danger);box-shadow:var(--bb-shadow-control)}.bb-button:has(.bb-icon-button__icon){width:var(--bb-control-min-size);padding:0}.bb-link-button{min-height:var(--bb-control-min-size);justify-content:center;align-items:center;gap:var(--bb-space-2);padding:0 var(--bb-space-4);border:var(--bb-border-width) solid transparent;border-radius:var(--bb-radius-control);color:var(--bb-accent);font:600 var(--bb-text-15) / 1 var(--bb-font-sans);transition:background-color var(--bb-duration-fast) var(--bb-ease-standard), border-color var(--bb-duration-fast) var(--bb-ease-standard);text-decoration:none;display:inline-flex}.bb-link-button:hover{background:var(--bb-surface-inset)}.bb-link-button[data-focus-visible],.bb-link-button:focus-visible{box-shadow:var(--bb-focus-ring);outline:none}.bb-link-button--primary{color:var(--bb-text-inverse);background:var(--bb-accent);box-shadow:var(--bb-shadow-control)}.bb-link-button--primary:hover{background:var(--bb-accent-hover)}.bb-disclosure-section{border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface-base)}.bb-disclosure-section>summary{min-height:var(--bb-control-min-size);box-sizing:border-box;padding:var(--bb-space-3) var(--bb-space-4);color:var(--bb-text-primary);cursor:pointer;font-weight:700}.bb-disclosure-section>summary:focus-visible{box-shadow:var(--bb-focus-ring);outline:none}.bb-disclosure-section__content{gap:var(--bb-space-3);padding:0 var(--bb-space-4) var(--bb-space-4);display:grid}.bb-icon-button__icon{font-size:var(--bb-text-20);line-height:1}.bb-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1rem;height:1rem;animation:.7s linear infinite bb-spin;display:inline-block}@keyframes bb-spin{to{transform:rotate(360deg)}}.bb-field{gap:var(--bb-space-2);min-width:0;color:var(--bb-text-primary);font-family:var(--bb-font-sans);display:grid}.bb-field__label{font-size:var(--bb-text-13);font-weight:650}.bb-field__description,.bb-field__error{color:var(--bb-text-secondary);font-size:var(--bb-text-13);line-height:var(--bb-leading-body)}.bb-field__error:not(:empty){color:var(--bb-danger)}.bb-input,.bb-select__trigger{width:100%;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);color:var(--bb-text-primary);background:var(--bb-surface-base);font:var(--bb-text-15) / 1.3 var(--bb-font-sans);transition:border-color var(--bb-duration-fast) var(--bb-ease-standard), box-shadow var(--bb-duration-fast) var(--bb-ease-standard);box-shadow:inset 0 1px 2px #0000000a}.bb-field[data-invalid] .bb-input,.bb-field[data-invalid] .bb-select__trigger{border-color:var(--bb-danger)}.bb-input::placeholder{color:var(--bb-text-tertiary)}input:not([type=hidden]),select,textarea{min-width:var(--bb-control-min-size);min-height:var(--bb-control-min-size)}select{height:var(--bb-control-min-size)}input[type=checkbox],input[type=radio]{width:var(--bb-control-min-size);height:var(--bb-control-min-size)}.bb-select__trigger{text-align:left;justify-content:space-between;align-items:center;display:flex}.bb-unit-input{align-items:end;gap:var(--bb-space-2);grid-template-columns:minmax(8rem,1fr) minmax(6rem,.42fr);display:grid}.bb-switch-field{min-height:var(--bb-control-min-size);align-items:center;gap:var(--bb-space-3);color:var(--bb-text-primary);cursor:pointer;display:flex}.bb-switch-field__track{border:var(--bb-border-width) solid var(--bb-border-strong);border-radius:var(--bb-radius-pill);background:var(--bb-surface-inset);flex:none;align-items:center;width:2.75rem;height:1.5rem;padding:2px;display:flex}.bb-switch-field__thumb{background:var(--bb-surface-base);width:1.1rem;height:1.1rem;box-shadow:var(--bb-shadow-low);transition:transform var(--bb-duration-fast) var(--bb-ease-standard);border-radius:50%}.bb-switch-field[data-selected] .bb-switch-field__track{border-color:var(--bb-accent-strong);background:var(--bb-accent-strong)}.bb-switch-field[data-selected] .bb-switch-field__thumb{transform:translate(1.2rem)}.bb-switch-field__copy{gap:var(--bb-space-1);display:grid}.bb-segmented-control{border-radius:var(--bb-radius-pill);background:var(--bb-surface-inset);gap:2px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.bb-segmented-control__option{min-height:var(--bb-control-min-size);padding:0 var(--bb-space-4);border-radius:var(--bb-radius-pill);color:var(--bb-text-secondary);font:600 var(--bb-text-13) / 1 var(--bb-font-sans);transition:color var(--bb-duration-fast) var(--bb-ease-standard), background-color var(--bb-duration-fast) var(--bb-ease-standard), box-shadow var(--bb-duration-fast) var(--bb-ease-standard);justify-content:center;align-items:center;display:inline-flex}.bb-segmented-control__option[data-selected]{color:var(--bb-text-primary);background:var(--bb-surface-base);box-shadow:var(--bb-shadow-control)}.bb-popover,.bb-tooltip{z-index:100;border:var(--bb-border-width) solid var(--bb-border);color:var(--bb-text-primary);background:var(--bb-surface-overlay);box-shadow:var(--bb-shadow-popover);font-family:var(--bb-font-sans);transform-origin:var(--trigger-anchor-point);animation:bb-popover-in var(--bb-duration-standard) var(--bb-ease-productive)}.bb-popover{min-width:12rem;max-width:min(24rem, calc(100vw - var(--bb-space-6)));border-radius:var(--bb-radius-card)}.bb-popover__content{padding:var(--bb-space-4);outline:none}.bb-tooltip{max-width:18rem;padding:var(--bb-space-2) var(--bb-space-3);border-radius:var(--bb-radius-control);color:var(--bb-text-inverse);font-size:var(--bb-text-13);background:#28282d}@keyframes bb-popover-in{0%{opacity:0;transform:scale(.98)translateY(-2px)}}.bb-menu,.bb-listbox{max-height:min(22rem, calc(100vh - var(--bb-space-8)));padding:var(--bb-space-1);outline:none;gap:2px;display:grid;overflow:auto}.bb-menu__item,.bb-listbox__item{min-height:var(--bb-control-min-size);padding:10px var(--bb-space-3);border-radius:var(--bb-radius-control);font-size:var(--bb-text-15);outline:none}.bb-menu__item[data-focused],.bb-menu__item[data-hovered],.bb-listbox__item[data-focused],.bb-listbox__item[data-hovered]{background:var(--bb-accent-soft)}.bb-menu__item[data-disabled],.bb-listbox__item[data-disabled]{opacity:var(--bb-disabled-opacity)}.bb-modal-overlay{z-index:200;padding:max(var(--bb-space-4), var(--bb-safe-area-top)) max(var(--bb-space-4), var(--bb-safe-area-right)) max(var(--bb-space-4), var(--bb-safe-area-bottom)) max(var(--bb-space-4), var(--bb-safe-area-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:bb-fade-in var(--bb-duration-standard) var(--bb-ease-standard);background:#14141847;place-items:center;display:grid;position:fixed;inset:0}.bb-modal{border:var(--bb-border-width) solid #fff9;border-radius:var(--bb-radius-dialog);background:var(--bb-surface-overlay);width:min(34rem,100%);max-height:100%;box-shadow:var(--bb-shadow-dialog);animation:bb-dialog-in var(--bb-duration-slow) var(--bb-ease-productive);overflow:auto}.bb-dialog{outline:none}.bb-dialog__header{justify-content:space-between;align-items:center;gap:var(--bb-space-4);padding:var(--bb-space-5) var(--bb-space-5) var(--bb-space-3);display:flex}.bb-dialog__header h2{font-size:var(--bb-text-20);letter-spacing:-.015em;margin:0}.bb-dialog__body{padding:0 var(--bb-space-5) var(--bb-space-5);color:var(--bb-text-secondary);line-height:var(--bb-leading-body)}.bb-drawer{--bb-text-secondary:#2f3035;top:max(var(--bb-space-3), var(--bb-safe-area-top));bottom:max(var(--bb-space-3), var(--bb-safe-area-bottom));width:min(26rem, calc(100% - var(--bb-space-6)));border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-dialog);background:var(--bb-surface-overlay);box-shadow:var(--bb-shadow-dialog);animation:bb-drawer-in var(--bb-duration-slow) var(--bb-ease-productive);position:absolute;overflow:auto}.bb-drawer--right{right:max(var(--bb-space-3), var(--bb-safe-area-right))}.bb-drawer--left{left:max(var(--bb-space-3), var(--bb-safe-area-left));--bb-drawer-direction:-1}.bb-drawer--bottom{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));--bb-drawer-direction:1;width:auto;height:min(70vh,38rem)}@keyframes bb-fade-in{0%{opacity:1}}@keyframes bb-dialog-in{0%{transform:scale(.97)translateY(8px)}}@keyframes bb-drawer-in{0%{transform:translateX(calc(24px * var(--bb-drawer-direction,1)))}}.bb-drawer--bottom{animation-name:bb-drawer-in-bottom}@keyframes bb-drawer-in-bottom{0%{transform:translateY(24px)}}.bb-side-panel{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)}.bb-side-panel__title{margin:0 0 var(--bb-space-4);font-size:var(--bb-text-17)}.bb-tabs{min-width:0}.bb-tab-list{gap:var(--bb-space-1);border-bottom:var(--bb-border-width) solid var(--bb-border);display:flex;overflow-x:auto}.bb-tab{min-height:var(--bb-control-min-size);padding:0 var(--bb-space-3);color:var(--bb-text-secondary);font-size:var(--bb-text-15);white-space:nowrap;border-bottom:2px solid #0000;outline:none;font-weight:600}.bb-tab[data-selected]{border-bottom-color:var(--bb-accent);color:var(--bb-text-primary)}.bb-tab-panel{padding:var(--bb-space-4) 0;outline:none}.bb-tab-panel[data-inert]{display:none}.bb-table-scroll{border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);max-width:100%;overflow-x:auto}.bb-table{border-collapse:collapse;width:100%;min-width:32rem;color:var(--bb-text-primary);background:var(--bb-surface-base);font-size:var(--bb-text-13)}.bb-table th,.bb-table td{padding:var(--bb-space-3) var(--bb-space-4);border-bottom:var(--bb-border-width) solid var(--bb-border);text-align:left}.bb-table th{color:var(--bb-text-secondary);background:var(--bb-surface-inset);font-weight:650}.bb-table tr:last-child td{border-bottom:0}.bb-state-message,.bb-loading-state{justify-items:center;gap:var(--bb-space-2);padding:var(--bb-space-8);color:var(--bb-text-secondary);text-align:center;display:grid}.bb-state-message h3,.bb-state-message p{margin:0}.bb-state-message h3{color:var(--bb-text-primary);font-size:var(--bb-text-17)}.bb-state-message p{max-width:34rem;line-height:var(--bb-leading-body)}.bb-state-message__action{margin-top:var(--bb-space-2)}.bb-state-message__action a{min-height:var(--bb-control-min-size);align-items:center;display:inline-flex}.bb-state-message--error{border:var(--bb-border-width) solid #e5a7aa;border-radius:var(--bb-radius-card);background:var(--bb-danger-soft)}.bb-loading-state{grid-auto-flow:column;justify-content:center}.bb-skeleton{gap:var(--bb-space-4);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface-base);display:grid;overflow:hidden}.bb-skeleton__media,.bb-skeleton__line{background:linear-gradient(90deg, var(--bb-surface-inset) 0%, var(--bb-neutral-soft) 45%, var(--bb-surface-inset) 100%);animation:bb-skeleton-shift 1.4s var(--bb-ease-standard) infinite;background-size:220% 100%;display:block}.bb-skeleton__media{aspect-ratio:16/9}.bb-skeleton__body{gap:var(--bb-space-3);padding:0 var(--bb-space-4) var(--bb-space-4);display:grid}.bb-skeleton__line{border-radius:var(--bb-radius-pill);height:.8rem}.bb-skeleton__line:last-child{width:66%}@keyframes bb-skeleton-shift{to{background-position:-220% 0}}.bb-status-badge,.bb-capability-status{border:var(--bb-border-width) solid currentColor;border-radius:var(--bb-radius-pill);min-height:28px;font-size:var(--bb-text-12);align-items:center;gap:7px;padding:4px 10px;font-weight:650;line-height:1.2;display:inline-flex}.bb-status-badge__mark{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.bb-status-badge[data-tone=neutral],.bb-capability-status[data-capability-status=deferred]{color:var(--bb-neutral);background:var(--bb-neutral-soft)}.bb-status-badge[data-tone=info],.bb-capability-status[data-capability-status=supported-with-limitations]{color:var(--bb-info);background:var(--bb-info-soft)}.bb-status-badge[data-tone=success],.bb-capability-status[data-capability-status=fully-supported]{color:var(--bb-success);background:var(--bb-success-soft)}.bb-status-badge[data-tone=caution],.bb-capability-status[data-capability-status=advisory-only]{color:var(--bb-caution);background:var(--bb-caution-soft)}.bb-status-badge[data-tone=danger],.bb-capability-status[data-capability-status=not-evaluated]{color:var(--bb-danger);background:var(--bb-danger-soft)}.bb-warning-card{gap:var(--bb-space-3);padding:var(--bb-space-4);border:var(--bb-border-width) solid var(--bb-border);border-left:4px solid var(--bb-info);border-radius:var(--bb-radius-card);background:var(--bb-info-soft);grid-template-columns:auto 1fr;display:grid}.bb-warning-card[data-severity=unresolved-safety-warning],.bb-warning-card[data-severity=blocking-invalidity]{border-left-color:var(--bb-danger);background:var(--bb-danger-soft)}.bb-warning-card[data-severity=informational-limitation]{border-left-color:var(--bb-info)}.bb-warning-card__icon{width:24px;height:24px;color:var(--bb-danger);border:2px solid;border-radius:50%;place-items:center;font-weight:800;display:grid}.bb-warning-card[data-severity=informational-limitation] .bb-warning-card__icon{color:var(--bb-info)}.bb-warning-card h3,.bb-warning-card__content p{margin:0}.bb-warning-card h3{margin-bottom:var(--bb-space-1);font-size:var(--bb-text-15)}.bb-warning-card__content{color:var(--bb-text-secondary);font-size:var(--bb-text-13);line-height:var(--bb-leading-body)}.bb-property-row{gap:var(--bb-space-4);padding:var(--bb-space-3) 0;border-bottom:var(--bb-border-width) solid var(--bb-border);font-size:var(--bb-text-13);grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);display:grid}.bb-property-row__label{color:var(--bb-text-secondary)}.bb-property-row__value{min-width:0;color:var(--bb-text-primary);text-align:right;overflow-wrap:anywhere}.bb-inspector-section{border-bottom:var(--bb-border-width) solid var(--bb-border)}.bb-inspector-section>summary{min-height:var(--bb-control-min-size);padding:var(--bb-space-3) 0;font-size:var(--bb-text-13);cursor:default;font-weight:700}details>summary{min-height:var(--bb-control-min-size);cursor:pointer;align-items:center;display:flex}.bb-inspector-section__content{padding-bottom:var(--bb-space-4)}@media (min-width:1024px) and (pointer:fine){:root{--bb-control-min-size:36px}}@media (max-width:639px){.bb-unit-input,.bb-property-row{grid-template-columns:1fr}.bb-property-row__value{text-align:left}.bb-segmented-control{width:100%}.bb-segmented-control__option{padding-inline:var(--bb-space-2);flex:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.bb-button[data-hovered],.bb-button[data-pressed]{transform:none}.bb-spinner{opacity:.6;border-right-color:currentColor;animation:none}.bb-skeleton__media,.bb-skeleton__line{animation:none}}.bb-conversation-transcript{gap:.75rem;max-width:72ch;display:grid}.bb-conversation-row{border-block-start:1px solid var(--bb-border,#d7dce2);padding-block:.75rem}.bb-conversation-row h3{margin:0 0 .25rem;font-size:.875rem}.bb-conversation-row p{margin:.25rem 0}.bb-conversation-row fieldset{gap:.5rem;display:grid}.bb-conversation-citations{flex-wrap:wrap;gap:.5rem;margin-block-start:.5rem;display:flex}.bb-conversation-citations button{min-height:var(--bb-control-min-size);border:1px solid var(--bb-border,#d7dce2);background:var(--bb-surface,#fff);color:var(--bb-text,#1f2933);cursor:pointer;border-radius:999px;padding:.25rem .75rem}.bb-conversation-citations button:focus-visible{outline:2px solid var(--bb-focus,#2457c5);outline-offset:2px}.bb-conversation-composer{gap:.5rem;display:grid}.bb-conversation-composer textarea{resize:vertical;min-height:6rem}.bb-conversation-panel,.bb-conversation-attachments{gap:.75rem;display:grid}.bb-conversation-attachments{color:var(--bb-text-secondary);font-size:.875rem}.bb-conversation-attachments input{min-height:var(--bb-control-min-size)}.bb-conversation-reentry{border-inline-start:3px solid var(--bb-warning,#9b6a00);margin:0;padding-inline-start:.75rem}.bb-conversation-privacy,.bb-conversation-status{margin:0;font-size:.875rem}.bb-project-photo{gap:var(--bb-space-3,.75rem);max-width:44rem;padding-block:var(--bb-space-3,.75rem);border-block:1px solid var(--bb-border,#d7dce2);display:grid}.bb-project-photo__header{gap:var(--bb-space-3,.75rem);justify-content:space-between;align-items:flex-start;display:flex}.bb-project-photo__header h3,.bb-project-photo__header p{margin:0}.bb-project-photo__header p,.bb-project-photo__privacy,.bb-project-photo__details .bb-field__description,.bb-project-photo__status,.bb-project-photo__metadata{color:var(--bb-text-secondary,#59636e);font-size:.8125rem;line-height:1.45}.bb-project-photo__header p{margin-block-start:var(--bb-space-1,.25rem)}.bb-project-photo__availability{color:var(--bb-text-secondary,#59636e);text-align:right;flex:none;font-size:.75rem;font-weight:700}.bb-project-photo__preview{gap:var(--bb-space-2,.5rem);margin:0;display:grid}.bb-project-photo__preview img{border:1px solid var(--bb-border,#d7dce2);border-radius:var(--bb-radius-sm,.25rem);background:var(--bb-surface-muted,#f5f6f7);object-fit:contain;image-orientation:from-image;width:min(100%,32rem);max-height:20rem;display:block}.bb-project-photo__preview figcaption{color:var(--bb-text-secondary,#59636e);font-size:.75rem}.bb-project-photo__missing{gap:var(--bb-space-1,.25rem);padding:var(--bb-space-3,.75rem);border-inline-start:3px solid var(--bb-warning,#9b6a00);background:var(--bb-surface-muted,#f5f6f7);display:grid}.bb-project-photo__missing span{color:var(--bb-text-secondary,#59636e);font-size:.8125rem}.bb-project-photo__metadata{gap:var(--bb-space-2,.5rem);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.bb-project-photo__metadata div{min-width:0}.bb-project-photo__metadata dt{font-size:.75rem;font-weight:700}.bb-project-photo__metadata dd{overflow-wrap:anywhere;margin:.125rem 0 0}.bb-project-photo__progress{gap:var(--bb-space-2,.5rem);color:var(--bb-text-secondary,#59636e);grid-template-columns:1fr auto;align-items:center;font-size:.8125rem;display:grid}.bb-project-photo__progress progress{width:100%;accent-color:var(--bb-accent,#2457c5);grid-column:1/-1}.bb-project-photo__progress button{min-height:var(--bb-control-min-size,44px)}.bb-project-photo__actions{gap:var(--bb-space-2,.5rem);flex-wrap:wrap;display:flex}.bb-project-photo__details{gap:var(--bb-space-3,.75rem);display:grid}.bb-project-photo__details .bb-field{gap:var(--bb-space-1,.25rem);display:grid}.bb-project-photo__details textarea{resize:vertical;min-height:4rem}.bb-project-photo__consent{gap:var(--bb-space-2,.5rem);padding:var(--bb-space-3,.75rem);border:1px solid var(--bb-border,#d7dce2);background:var(--bb-surface-muted,#f5f6f7);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.bb-project-photo__consent input{width:1.25rem;height:1.25rem;margin:.125rem 0 0}.bb-project-photo__consent span{gap:var(--bb-space-1,.25rem);display:grid}.bb-project-photo__consent small{color:var(--bb-text-secondary,#59636e);font-size:.75rem;line-height:1.45}.bb-project-photo__privacy,.bb-project-photo__status,.bb-project-photo__error{margin:0}.bb-project-photo__error{color:var(--bb-danger,#9a2f2f);font-size:.8125rem}.bb-project-photo__status{min-height:1.2em}@media (max-width:639px){.bb-project-photo__metadata{grid-template-columns:1fr}.bb-project-photo__header{display:grid}.bb-project-photo__availability{text-align:left}}
*{box-sizing:border-box}.pricing-page{width:min(1180px,100% - 32px);margin:0 auto;padding:24px 0 64px}.composition-page{width:min(1400px,100% - 32px);margin:0 auto;padding:28px 0 64px}.composition-header,.composition-editor-heading,.composition-card-heading,.composition-action-row,.composition-card-actions,.composition-tree-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.composition-header{align-items:flex-start;margin-bottom:24px}.composition-header h1,.composition-header p{max-width:760px}.composition-grid{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);align-items:start;gap:20px;display:grid}.composition-browser,.composition-editor{gap:18px;padding:20px;display:grid}.composition-search{gap:6px;font-weight:650;display:grid}.composition-search input{border:1px solid var(--bb-color-border,#d5d7da);background:var(--bb-color-surface,#fff);min-height:44px;color:inherit;font:inherit;border-radius:8px;padding:8px 10px}.composition-browser-list{gap:12px;max-height:70vh;display:grid;overflow:auto}.composition-browser-card{border:1px solid var(--bb-color-border,#d5d7da);background:var(--bb-color-surface-subtle,#f6f7f8);border-radius:12px;gap:10px;padding:14px;display:grid}.composition-browser-card h3,.composition-editor h3{margin:0}.composition-definition-id,.composition-editor-heading p,.composition-tree li span,.composition-relationships span{color:var(--bb-color-text-muted,#5f6368);margin:0;font-size:.88rem}.composition-capabilities,.composition-relationships{color:var(--bb-color-text-muted,#5f6368);gap:4px;font-size:.86rem;display:grid}.composition-empty{border:1px dashed var(--bb-color-border,#d5d7da);border-radius:12px;gap:14px;padding:28px;display:grid}.composition-saved-templates{border:1px solid var(--bb-color-border,#d5d7da);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.composition-tree{gap:8px;margin:0;padding:0;list-style:none;display:grid}.composition-tree li{border:1px solid var(--bb-color-border,#d5d7da);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.composition-tree li>div:first-child{gap:3px;display:grid}.composition-tree-actions{flex-wrap:wrap;justify-content:flex-end}.composition-conflicts{gap:10px;display:grid}.composition-message{color:var(--bb-color-text-muted,#5f6368);margin:0}@media (max-width:900px){.composition-grid{grid-template-columns:1fr}.composition-browser-list{max-height:none}}.settings-nav,.pricing-header,.pricing-tools,.pricing-import-preview,.price-editor,.tax-settings,.unapplied-overrides,.cost-estimate-panel{margin-bottom:24px}.pricing-header,.pricing-tools,.price-records__heading,.cost-estimate-panel__heading,.cost-estimate-status{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pricing-tools,.pricing-import-preview,.price-editor,.tax-settings,.unapplied-overrides,.cost-estimate-panel{border:1px solid var(--bb-color-border,#d5d7da);background:var(--bb-color-surface,#fff);border-radius:16px;padding:20px}.pricing-tools{grid-template-columns:minmax(240px,1.2fr) minmax(220px,1fr) minmax(180px,.7fr);align-items:end;display:grid}.pricing-tool-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.price-record{border:1px solid var(--bb-color-border,#d5d7da);background:var(--bb-color-surface,#fff);border-radius:14px;gap:14px;padding:18px;display:grid}.price-record__title{justify-content:space-between;gap:14px;display:flex}.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}.price-record dl,.cost-estimate-totals{gap:8px;margin:0;display:grid}.price-record dl>div,.cost-estimate-totals>div{justify-content:space-between;gap:16px;display:flex}.price-record dt,.cost-estimate-totals dt{color:var(--bb-color-text-muted,#5f6368)}.price-record dd,.cost-estimate-totals dd{text-align:right;margin:0;font-weight:650}.price-editor__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.tax-settings{gap:16px;display:grid}.tax-toggle{align-items:center;gap:10px;font-weight:650;display:flex}.cost-estimate-panel{margin-inline:var(--workspace-inline,24px)}.cost-estimate-output,.cost-estimate-lines{gap:14px;display:grid}.cost-estimate-status{align-items:center;padding-block:12px}.cost-estimate-line{border-bottom:1px solid var(--bb-color-border,#d5d7da);grid-template-columns:minmax(180px,1.4fr) minmax(120px,.7fr) minmax(90px,.5fr);align-items:baseline;gap:8px 16px;padding:12px 0;display:grid}.cost-estimate-line>div{display:grid}.cost-estimate-line small,.cost-estimate-line p{grid-column:1/-1}.cost-estimate-totals{background:var(--bb-color-surface-subtle,#f6f7f8);border-radius:12px;width:min(100%,460px);margin-left:auto;padding:16px}.cost-estimate-disclaimer{color:var(--bb-color-text-muted,#5f6368);font-size:.88rem}.cut-list-groups,.coverage-grid{gap:14px;display:grid}.stock-optimization-inputs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0;display:grid}.stock-optimization-inputs label{gap:6px;font-weight:650;display:grid}.stock-optimization-inputs input,.stock-optimization-inputs select{border:1px solid var(--bb-color-border,#d5d7da);background:var(--bb-color-surface,#fff);min-height:44px;color:inherit;font:inherit;border-radius:8px;padding:8px 10px}.cut-list-group{border:1px solid var(--bb-color-border,#d5d7da);background:var(--bb-color-surface-subtle,#f6f7f8);border-radius:12px;padding:16px}.cut-list-group h3{margin:0}.cut-list-group dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.cut-list-group dl>div,.coverage-grid article{gap:3px;display:grid}.cut-list-group dd{overflow-wrap:anywhere;margin:0}.cut-list-group dt,.coverage-grid span{color:var(--bb-color-text-muted,#5f6368);font-size:.88rem}.coverage-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.coverage-grid article{border:1px solid var(--bb-color-border,#d5d7da);border-radius:10px;padding:12px}@media (max-width:760px){.pricing-header,.pricing-tools,.cost-estimate-panel__heading{grid-template-columns:1fr;display:grid}.price-record-grid,.price-editor__fields,.cost-estimate-line{grid-template-columns:1fr}.cost-estimate-line small,.cost-estimate-line p{grid-column:1}.cut-list-group dl{grid-template-columns:1fr}}html{background:var(--bb-surface-canvas);min-width:320px;font-family:var(--bb-font-sans);text-rendering:optimizelegibility}body{min-height:100vh;color:var(--bb-text-primary);background:var(--bb-surface-canvas);font-size:var(--bb-text-15);margin:0}.skip-link{z-index:1000;top:var(--bb-space-3);left:var(--bb-space-3);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);align-items:center;font-weight:700;display:inline-flex;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-header{z-index:15;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);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f5f7eb;grid-template-columns:auto 1fr auto;display:grid;position:sticky;top:0}.app-header__navigation{justify-content:center;align-items:center;gap:var(--bb-space-3);min-width:0;display:flex}.app-brand{min-height:var(--bb-control-min-size);color:var(--bb-text-primary);align-content:center;text-decoration:none;display:grid}.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-section a:not(.bb-link-button):focus-visible,.portal-project-care a:focus-visible{border-radius:var(--bb-radius-control);box-shadow:var(--bb-focus-ring);outline:none}.app-navigation{justify-content:center;gap:var(--bb-space-2);display:flex}.vision-journey-nav ol{align-items:center;gap:var(--bb-space-1);margin:0;padding:0;list-style:none;display:flex}.vision-journey-nav a,.vision-journey-nav .bb-button,.app-utility-navigation a{min-height:var(--bb-control-min-size);border-radius:var(--bb-radius-pill);color:var(--bb-text-secondary);font-size:var(--bb-text-13);white-space:nowrap;justify-content:center;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.vision-journey-nav a,.app-utility-navigation a{padding:0 var(--bb-space-4)}.vision-journey-nav .bb-button{padding-inline:var(--bb-space-4)}.vision-journey-nav a:hover,.vision-journey-nav a[aria-current=step],.vision-journey-nav .bb-button:hover,.app-utility-navigation a:hover,.app-utility-navigation a[aria-current=page]{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{align-items:center;gap:var(--bb-space-1);display:flex}.app-navigation a{min-height:var(--bb-control-min-size);padding:0 var(--bb-space-4);border-radius:var(--bb-radius-pill);color:var(--bb-text-secondary);font-size:var(--bb-text-13);align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.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{align-items:center;gap:var(--bb-space-2);color:var(--bb-text-secondary);font-size:var(--bb-text-12);font-weight:650;display:flex}.offline-banner{z-index:20;gap:var(--bb-space-2) var(--bb-space-3);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);flex-wrap:wrap;align-items:baseline;display:flex;position:sticky;top:0}.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)));padding:calc(var(--bb-space-16) + var(--bb-safe-area-top)) 0 calc(var(--bb-space-8) + var(--bb-safe-area-bottom));margin:0 auto}.hero{gap:var(--bb-space-5);max-width:760px;margin-bottom:var(--bb-space-16);display:grid}.eyebrow{color:var(--bb-accent);font-size:var(--bb-text-12);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:750}h1,h2,h3,p{margin-top:0}h1{max-width:720px;font-size:clamp(var(--bb-text-32), 5.5vw, 3.75rem);letter-spacing:-.045em;margin-bottom:0;font-weight:680;line-height:1.02}.hero-copy{max-width:640px;color:var(--bb-text-secondary);font-size:var(--bb-text-20);margin-bottom:0;line-height:1.55}.status-line{align-items:center;gap:var(--bb-space-3);width:fit-content;font-weight:650;display:flex}.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 #0000000a}.section-heading{gap:var(--bb-space-2);margin-bottom:var(--bb-space-8);display:grid}h2{font-size:clamp(var(--bb-text-24), 3.5vw, var(--bb-text-40));letter-spacing:-.035em;font-weight:680;line-height:var(--bb-leading-tight);margin-bottom:0}.package-grid{border-top:var(--bb-border-width) solid var(--bb-border);border-left:var(--bb-border-width) solid var(--bb-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.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)}.package-card p,.boundary-copy p,.design-system-note p{color:var(--bb-text-secondary);line-height:var(--bb-leading-body);margin-bottom:0}.boundary-grid,.design-system-note{gap:clamp(var(--bb-space-8), 7vw, 6rem);padding:var(--bb-space-16) 0;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);display:grid}.boundary-grid>div:first-child,.design-system-note>div:first-child{align-content:start;gap:var(--bb-space-2);display:grid}.boundary-copy,.design-system-note>div:last-child{align-content:start;justify-items:start;gap:var(--bb-space-5);padding-top:var(--bb-space-4);font-size:var(--bb-text-17);display:grid}.design-system-note{border-top:var(--bb-border-width) solid var(--bb-border)}footer{justify-content:space-between;gap:var(--bb-space-6);padding-top:var(--bb-space-6);border-top:var(--bb-border-width) solid var(--bb-border);color:var(--bb-text-tertiary);font-size:var(--bb-text-12);display:flex}.projects-page,.project-workspace{gap:var(--bb-space-8);display:grid}.projects-header,.workspace-header{justify-content:space-between;align-items:end;gap:var(--bb-space-6);display:flex}.projects-header>div,.workspace-header>div{gap:var(--bb-space-3);max-width:760px;display:grid}.projects-header p,.workspace-header p,.projects-create p,.projects-settings p,.workspace-panel>p{color:var(--bb-text-secondary);line-height:var(--bb-leading-body);margin:0}.bb-link-button{min-height:var(--bb-control-min-size);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);box-shadow:var(--bb-shadow-control);justify-content:center;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.bb-link-button:focus-visible{box-shadow:var(--bb-focus-ring), var(--bb-shadow-control);outline:none}.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)));gap:var(--bb-space-12);display:grid}.portal-hero{gap:var(--bb-space-5);max-width:900px;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%, #0969da21, transparent 32%), var(--bb-surface-base);display:grid;box-shadow:0 18px 54px #18284814}.portal-hero>p:not(.eyebrow){max-width:700px;color:var(--bb-text-secondary);font-size:var(--bb-text-20);line-height:var(--bb-leading-body);margin-bottom:0}.portal-journey{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);display:grid}.portal-journey>div:first-child{gap:var(--bb-space-2);max-width:52rem;display:grid}.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{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);display:grid}.vision-vocabulary__heading{gap:var(--bb-space-1);display:grid}.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{gap:var(--bb-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.vision-vocabulary dl>div{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);display:grid}.vision-vocabulary dt{color:var(--bb-text-primary);font-size:var(--bb-text-13);font-weight:750}.vision-vocabulary dd{color:var(--bb-text-secondary);font-size:var(--bb-text-12);line-height:var(--bb-leading-body);margin:0}.vision-vocabulary--compact{gap:var(--bb-space-2);background:0 0;border:0;padding:0}.vision-vocabulary--compact .vision-vocabulary__heading p:last-child{display:none}.vision-vocabulary--compact dl{gap:var(--bb-space-2);grid-template-columns:repeat(6,minmax(0,1fr))}.vision-vocabulary--compact dl>div{padding:var(--bb-space-2) var(--bb-space-3)}.vision-vocabulary--compact dd{display:none}.vision-help-actions{align-items:center;gap:var(--bb-space-2);flex-wrap:wrap;display:flex}.vision-help-actions__label{color:var(--bb-text-secondary);font-size:var(--bb-text-12);font-weight:700}.portal-project-care__actions{align-items:center;gap:var(--bb-space-3);flex-wrap:wrap;display:flex}.portal-composer{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);display:grid}.portal-composer>label{font-size:var(--bb-text-13);font-weight:700}.portal-composer textarea{resize:vertical;width:100%;min-height:108px;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{box-shadow:var(--bb-focus-ring);outline:none}.portal-composer__footer,.portal-hero__manual,.portal-examples{align-items:center;gap:var(--bb-space-3);flex-wrap:wrap;display:flex}.portal-composer__footer{justify-content:space-between}.portal-composer__footer p,.portal-hero__manual p,.portal-composer__error,.portal-examples>span{color:var(--bb-text-secondary);font-size:var(--bb-text-13);line-height:var(--bb-leading-body);margin:0}.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{padding-top:var(--bb-space-2);border-top:var(--bb-border-width) solid var(--bb-border);align-items:flex-start}.portal-examples>span{padding-top:var(--bb-space-2);font-weight:650}.portal-examples .bb-button{text-align:left;min-height:44px}.portal-section{gap:var(--bb-space-6);scroll-margin-top:92px;display:grid}.portal-section__heading,.portal-card-title,.portal-project-care{justify-content:space-between;align-items:start;gap:var(--bb-space-6);display:flex}.portal-section__heading>div:first-child,.portal-project-care>div:first-child{gap:var(--bb-space-2);display:grid}.portal-section__heading h2,.portal-project-care h2,.settings-header h1{margin:0}.portal-section__heading p,.portal-project-care p,.settings-header p,.settings-card p{color:var(--bb-text-secondary);line-height:var(--bb-leading-body);margin:0}.portal-section__heading a,.portal-project-care a,.portal-card-action{min-height:var(--bb-control-min-size);color:var(--bb-accent);align-items:center;font-weight:650;display:inline-flex}.portal-project-grid,.portal-skeleton-grid{gap:var(--bb-space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-project-card{border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface-base);min-width:0;display:grid;overflow:hidden;box-shadow:0 8px 24px #1218280d}.model-preview{border-bottom:var(--bb-border-width) solid var(--bb-border);background:#edf2f5;place-items:center;min-height:180px;display:grid;overflow:hidden}.model-preview img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.model-preview .bb-loading-state{min-height:180px}.model-preview__empty{gap:var(--bb-space-2);max-width:24rem;padding:var(--bb-space-6);color:var(--bb-text-secondary);text-align:center;display:grid}.model-preview__empty strong{color:var(--bb-text-primary)}.portal-project-card__body{align-content:start;gap:var(--bb-space-3);padding:var(--bb-space-5);display:grid}.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{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);align-items:center}.settings-page{gap:var(--bb-space-6);max-width:900px;display:grid}.settings-header{gap:var(--bb-space-3);display:grid}.settings-card{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);grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);display:grid}.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{min-height:var(--bb-control-min-size);color:var(--bb-accent);align-items:center;display:inline-flex}.projects-create,.projects-settings{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);display:grid}.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,100% - 32px);padding:var(--bb-space-8) 0 64px;margin:0 auto}.new-project-header,.new-project-header__status,.new-project-actions,.new-project-footer-actions{align-items:center;gap:var(--bb-space-3);flex-wrap:wrap;display:flex}.new-project-header{justify-content:space-between;align-items:flex-start;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{gap:var(--bb-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.new-project-progress li{align-items:center;gap:var(--bb-space-2);min-width:0;color:var(--bb-text-tertiary);font-size:var(--bb-text-13);font-weight:650;display:flex}.new-project-progress li[aria-current=step]{color:var(--bb-text-primary)}.new-project-progress__number{border:var(--bb-border-width) solid var(--bb-border-strong);width:1.75rem;height:1.75rem;color:var(--bb-text-secondary);font-size:var(--bb-text-12);border-radius:50%;flex:none;place-items:center;display:grid}.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-resume,.new-project-step,.new-project-import-preview{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);display:grid}.new-project-choice-grid,.new-project-review-grid{gap:var(--bb-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.new-project-choice{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;display:grid}.new-project-choice:hover,.new-project-choice:focus-visible{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{gap:var(--bb-space-3);padding-top:var(--bb-space-4);flex-wrap:wrap;display:flex}.new-project-choice span,.new-project-source-note,.new-project-review-facts dd{color:var(--bb-text-secondary);line-height:var(--bb-leading-body)}.new-project-form-grid{gap:var(--bb-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.new-project-understanding,.new-project-interview-actions{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);display:grid}.new-project-understanding h3,.new-project-interview-actions h3{margin:0}.new-project-understanding p,.new-project-interview-actions p{color:var(--bb-text-secondary);margin:0}.new-project-understanding dl{gap:var(--bb-space-3);margin:0;display:grid}.new-project-understanding__row{gap:var(--bb-space-3);grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);align-items:start;display:grid}.new-project-understanding__row dt{color:var(--bb-text-tertiary);font-size:var(--bb-text-12);text-transform:uppercase;font-weight:700}.new-project-understanding__row dd{gap:var(--bb-space-2);margin:0;display:grid}.new-project-understanding__status{color:var(--bb-text-secondary);font-size:var(--bb-text-12)}.new-project-correction{gap:var(--bb-space-1);max-width:28rem;color:var(--bb-text-secondary);font-size:var(--bb-text-12);display:grid}.new-project-correction input{min-height:var(--bb-control-min-size);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;padding:8px 10px}.new-project-field,.new-project-fieldset{gap:var(--bb-space-2);color:var(--bb-text-primary);font-weight:650;display:grid}.new-project-field textarea,.new-project-field select,.new-project-field input{min-height:var(--bb-control-min-size);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-control);background:var(--bb-surface-base);color:inherit;font:inherit;padding:8px 10px}.new-project-field textarea{resize:vertical;min-height:110px}.new-project-fieldset{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);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.new-project-fieldset legend{padding-inline:var(--bb-space-2);grid-column:1/-1}.new-project-review-facts{gap:var(--bb-space-3);margin:var(--bb-space-5) 0 0;display:grid}.new-project-review-facts div{gap:var(--bb-space-3);grid-template-columns:minmax(130px,.4fr) minmax(0,1fr);display:grid}.new-project-review-facts dt{color:var(--bb-text-tertiary);font-size:var(--bb-text-12);text-transform:uppercase;font-weight:700}.new-project-review-facts dd{margin:0}.new-project-footer-actions{justify-content:flex-end}.projects-create h2,.projects-settings h2,.projects-list h2,.workspace-panel h2{margin-bottom:var(--bb-space-2);font-size:var(--bb-text-20);letter-spacing:-.02em}.projects-list{gap:var(--bb-space-5);display:grid}.projects-alerts{gap:var(--bb-space-4);display:grid}.projects-alerts>h2{font-size:var(--bb-text-20)}.projects-toolbar,.workspace-nav{justify-content:space-between;align-items:center;gap:var(--bb-space-4);display:flex}.workspace-nav__actions{gap:var(--bb-space-2);flex-wrap:wrap;display:flex}.project-card-grid{gap:var(--bb-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-card,.recovery-row{gap:var(--bb-space-5);min-width:0;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);display:grid}.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{overflow-wrap:anywhere;color:var(--bb-text-secondary);margin:0}.project-card-actions,.delete-confirm{align-items:center;gap:var(--bb-space-2);flex-wrap:wrap;display:flex}.delete-confirm>span{color:var(--bb-danger);font-size:var(--bb-text-13);font-weight:650}.workspace-grid{gap:var(--bb-space-5);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.workspace-editor-grid{align-items:start;gap:var(--bb-space-5);grid-template-columns:minmax(0,1fr) minmax(280px,340px);display:grid}.workspace-editor-grid>.workspace-viewport-panel{min-width:0}.editor-tool-controls,.editor-form__actions,.inspector-actions{gap:var(--bb-space-2);flex-wrap:wrap;display:flex}.editor-form,.array-form,.workspace-editor-grid .bb-inspector-section__content{gap:var(--bb-space-3);display:grid}.inspector-summary{color:var(--bb-text-secondary);font-size:var(--bb-text-13);font-weight:650}.workspace-panel{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);display:grid}.ai-design-panel__selection-context{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);margin:0}.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{z-index:10;top:var(--workspace-app-header-offset);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);box-shadow:var(--bb-shadow-control);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f5f7f5;display:grid;position:sticky}.unified-workspace__header-row,.unified-workspace__mode-row,.unified-workspace__identity,.unified-workspace__save,.unified-workspace__history,.workspace-dock__tabs,.workspace-design-focus,.workspace-build-tabs,.workspace-mode-tabs,.workspace-navigator__sections{align-items:center;gap:var(--bb-space-2);display:flex}.unified-workspace__header-row,.unified-workspace__mode-row{justify-content:space-between}.unified-workspace__identity{flex:1;justify-content:center;min-width:0}.unified-workspace__identity h1{font-size:var(--bb-text-24);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unified-workspace__identity-meta{color:var(--bb-text-tertiary);font-size:var(--bb-text-12);line-height:var(--bb-leading-body);margin-top:var(--bb-space-1)!important}.unified-workspace__identity p,.unified-workspace__identity h1{margin:0}.unified-workspace__save,.unified-workspace__history{flex-wrap:wrap;justify-content:flex-end}.workspace-mode-tabs,.workspace-build-tabs,.workspace-navigator__sections{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);overflow-x:auto}.workspace-mode-tabs button,.workspace-build-tabs button,.workspace-navigator__sections button{min-height:var(--bb-control-min-size);padding:0 var(--bb-space-4);border-radius:var(--bb-radius-pill);color:var(--bb-text-secondary);white-space:nowrap;background:0 0;border:0;font-weight:700}.workspace-mode-tabs button:hover,.workspace-mode-tabs button.is-active,.workspace-build-tabs button:hover,.workspace-build-tabs button.is-active,.workspace-navigator__sections button:hover,.workspace-navigator__sections button.is-active{color:var(--bb-text-primary);background:var(--bb-surface-raised)}.unified-workspace__teaching-row,.build-center__teaching-row{gap:var(--bb-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.unified-workspace__teaching-row .vision-vocabulary--compact,.build-center__teaching-row .vision-vocabulary--compact{min-width:0}.unified-workspace__teaching-row .vision-vocabulary--compact dl,.build-center__teaching-row .vision-vocabulary--compact dl{grid-template-columns:repeat(6,minmax(0,1fr))}.unified-workspace__layout{align-items:start;gap:var(--bb-space-4);grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(320px,380px);grid-template-areas:"navigator main inspector";display:grid}.unified-workspace__navigator,.unified-workspace__inspector,.unified-workspace__main{min-width:0}.unified-workspace__navigator{top:calc(var(--workspace-app-header-offset) + 148px);max-height:calc(100vh - var(--workspace-app-header-offset) - 168px);grid-area:navigator;position:sticky;overflow:auto}.unified-workspace__main{gap:var(--bb-space-4);grid-area:main;min-width:0;display:grid}.unified-workspace__inspector{top:calc(var(--workspace-app-header-offset) + 148px);max-height:calc(100vh - var(--workspace-app-header-offset) - 168px);grid-area:inspector;position:sticky;overflow:auto}.unified-workspace__viewport,.workspace-review-pane,.workspace-build-pane,.workspace-inspector-stack,.workspace-navigator__group-list,.workspace-navigator__compact{gap:var(--bb-space-4);min-width:0;display:grid}.unified-workspace__viewport .workspace-viewport-panel{min-height:580px}.workspace-navigator__group-list>section,.workspace-navigator__compact li{gap:var(--bb-space-1);display:grid}.workspace-navigator__group-list h3,.workspace-navigator__compact h2{font-size:var(--bb-text-15);margin:0}.workspace-navigator__group-list .bb-button{text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;min-width:0;overflow:hidden}.workspace-first-part{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);display:grid}.workspace-first-part__heading{justify-content:space-between;align-items:flex-start;gap:var(--bb-space-3);display:flex}.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{color:var(--bb-text-secondary);font-size:var(--bb-text-12);flex:none;font-weight:700}.workspace-first-part__description,.workspace-advanced-note{color:var(--bb-text-secondary);font-size:var(--bb-text-13);line-height:var(--bb-leading-body);margin:0}.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{gap:var(--bb-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-first-part__actions .bb-button{width:100%}.workspace-first-part__steps{gap:var(--bb-space-2);color:var(--bb-text-secondary);font-size:var(--bb-text-12);margin:0;padding:0;list-style:none;display:grid}.workspace-first-part__steps li{align-items:center;gap:var(--bb-space-2);display:flex}.workspace-first-part__steps li>span:first-child{width:1.4rem;height:1.4rem;color:var(--bb-text-inverse);background:var(--bb-accent);font-size:var(--bb-text-11);border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.workspace-navigator__group-list>.bb-disclosure-section{margin-top:var(--bb-space-2)}.viewport-placement-guide{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);display:grid}.viewport-placement-guide strong{color:var(--bb-text-primary)}.viewport-placement-guide span{overflow-wrap:anywhere}.workspace-navigator__compact ul{gap:var(--bb-space-2);padding-left:var(--bb-space-5);margin:0;display:grid}.workspace-navigator__compact li span{color:var(--bb-text-tertiary);font-size:var(--bb-text-12)}.workspace-drawer__header{justify-content:space-between;align-items:center;gap:var(--bb-space-3);margin-bottom:var(--bb-space-3);display:flex}.workspace-drawer__header h2{margin:0}.workspace-desktop-pane{gap:var(--bb-space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.unified-workspace__navigator-content,.unified-workspace__navigator .workspace-desktop-pane,.workspace-navigator__group-list,.workspace-first-part,.workspace-make-intro{grid-template-columns:minmax(0,1fr);min-width:0}.unified-workspace__navigator-content{width:100%}.workspace-compact-drawer{display:none}.workspace-dock{gap:var(--bb-space-3);min-height:var(--bb-control-min-size);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);display:grid}.workspace-dock__tabs{min-height:var(--bb-control-min-size)}.workspace-dock__tabs button{min-height:var(--bb-control-min-size);padding:0 var(--bb-space-4);border-radius:var(--bb-radius-control);background:0 0;border:0;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{gap:var(--bb-space-2);padding:var(--bb-space-4);border-bottom:var(--bb-border-width) solid var(--bb-border);display:grid}.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{gap:var(--bb-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.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{align-items:end;gap:var(--bb-space-4);grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);display:grid}.gallery-state-picker .gallery-result{color:var(--bb-text-secondary);font-size:var(--bb-text-13);margin:0}.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{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1023px){.unified-workspace{--workspace-app-header-offset:145px}.unified-workspace__header{top:var(--workspace-app-header-offset);background:var(--bb-surface-canvas);position:sticky}.unified-workspace__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""navigator""inspector"}.unified-workspace__navigator,.unified-workspace__inspector{max-height:none;position:relative;top:auto;overflow:visible}.workspace-desktop-pane{display:none}.workspace-compact-drawer{display:block}.workspace-dock.is-open{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;box-shadow:var(--bb-shadow-dialog);position:fixed;overflow:auto}.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{flex-direction:column;align-items:stretch}.unified-workspace__identity,.unified-workspace__save,.unified-workspace__history{justify-content:space-between}.unified-workspace__viewport .workspace-viewport-panel{min-height:460px}.gallery-workspace-states{grid-template-columns:1fr}}.workspace-context-panel{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);display:grid}.workspace-context-panel>h2,.workspace-context-panel>p{margin:0}.workspace-context-panel__intro,.workspace-context-panel__boundary{color:var(--bb-text-secondary);line-height:var(--bb-leading-body)}.workspace-context-panel__boundary{border-inline-start:3px solid var(--bb-border-strong);font-size:var(--bb-text-13);padding-inline-start:var(--bb-space-3)}.workspace-context-panel__error,.workspace-context-panel__notice{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);margin:0}.workspace-context-panel__notice{border-inline-start-color:var(--bb-accent)}.workspace-context-panel__forms{gap:var(--bb-space-2);display:grid}.workspace-context-form{gap:var(--bb-space-3);padding-block:var(--bb-space-2);display:grid}.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-form h3,.workspace-context-point-fields legend,.workspace-context-evidence-fields legend{font-size:var(--bb-text-14);margin:0;font-weight:700}.workspace-context-point-fields,.workspace-context-evidence-fields{gap:var(--bb-space-2);padding:var(--bb-space-3);border:var(--bb-border-width) solid var(--bb-border);margin:0;display:grid}.workspace-context-point-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-context-point-fields legend,.workspace-context-evidence-fields legend{padding-inline:var(--bb-space-1)}.workspace-context-entities{gap:var(--bb-space-3);border-block-start:var(--bb-border-width) solid var(--bb-border);padding-block-start:var(--bb-space-3);display:grid}.workspace-context-entities>p{color:var(--bb-text-secondary);line-height:var(--bb-leading-body);margin:0}.workspace-context-entities__heading{justify-content:space-between;align-items:center;gap:var(--bb-space-2);display:flex}.workspace-context-entity-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.workspace-context-entity-row>.bb-button:first-child{overflow-wrap:anywhere;text-align:start;white-space:normal;grid-column:1/-1;justify-content:flex-start;width:100%;min-width:0}.workspace-context-entity-row>.bb-button:first-child>span{overflow-wrap:anywhere;text-align:start;min-width:0}.workspace-context-entity-row>span{overflow-wrap:anywhere;min-width:0}.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-area:2/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{gap:var(--bb-space-2);margin:0;padding:0;list-style:none;display:grid}.workspace-context-entities li{gap:var(--bb-space-2);padding:var(--bb-space-2);border:var(--bb-border-width) solid var(--bb-border);background:var(--bb-surface-base);display:grid}.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{gap:var(--bb-space-2);padding:var(--bb-space-3);border-inline-start:3px solid var(--bb-danger);background:var(--bb-surface-subtle);display:grid}.workspace-context-remove-confirm p{color:var(--bb-text-secondary);line-height:var(--bb-leading-body);margin:0}.workspace-context-review{gap:var(--bb-space-3);display:grid}.workspace-context-review>p{color:var(--bb-text-secondary);margin:0}@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 :before,.unified-workspace :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.instructions-workspace{gap:var(--bb-space-6)}.instructions-workspace .bb-button--quiet{color:#0757b3}.instructions-workspace__header,.instructions-step__heading,.instruction-step__actions,.instructions-status{justify-content:space-between;align-items:flex-start;gap:var(--bb-space-4);display:flex}.instructions-workspace__header>div:first-child{max-width:760px}.instructions-workspace__actions,.instruction-step__actions{gap:var(--bb-space-2);flex-wrap:wrap;display:flex}.instructions-workspace__body,.instruction-step-list,.instruction-step,.instruction-diagram{gap:var(--bb-space-4);display:grid}.instructions-summary{gap:var(--bb-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.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 dt,.instructions-summary dd{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{width:2rem;height:2rem;color:var(--bb-text-inverse);background:var(--bb-accent);border-radius:50%;place-items:center;font-weight:750;display:grid}.instruction-step h3{margin:0 0 var(--bb-space-2);font-size:var(--bb-text-16)}.instruction-step__meta,.instructions-tool-gap,.instructions-warning,.instruction-diagram__note{color:var(--bb-text-secondary);font-size:var(--bb-text-13);margin:0}.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-workspace__header,.instructions-status{flex-direction:column}.instructions-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.parametric-inspector{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);display:grid}.parametric-inspector__header{justify-content:space-between;align-items:start;gap:var(--bb-space-4);display:flex}.parametric-inspector__layout{align-items:start;gap:var(--bb-space-5);grid-template-columns:minmax(0,1fr) minmax(17rem,.55fr);display:grid}.parametric-inspector__fields,.parametric-inspector__assumptions,.parametric-preview,.parametric-readonly{gap:var(--bb-space-3);display:grid}.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{gap:var(--bb-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.parametric-preview__items{gap:var(--bb-space-3);padding-left:var(--bb-space-5);margin:0;display:grid}.parametric-preview__items li,.parametric-readonly{overflow-wrap:anywhere}.parametric-preview__items span,.parametric-readonly output{color:var(--bb-text-secondary);display:block}.parametric-inspector__message{color:var(--bb-danger);margin:0}.structural-model__grid{gap:var(--bb-space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.structural-model__grid section,.structural-model__grid ul,.structural-model__grid li{gap:var(--bb-space-2);display:grid}.structural-model__grid ul{padding-left:var(--bb-space-5);margin:0}.structural-model__grid span,.structural-coverage span,.structural-model__fingerprint{color:var(--bb-text-secondary);overflow-wrap:anywhere}.structural-coverage,.structural-coverage ul,.structural-coverage li{gap:var(--bb-space-2);display:grid}.structural-coverage ul{padding-left:var(--bb-space-5);margin:0}@media (max-width:58rem){.structural-model__grid{grid-template-columns:1fr}}.workspace-viewport-panel{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);display:grid}.proposal-review{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);display:grid}.ai-design-panel__review-note{color:var(--bb-text-secondary);font-size:var(--bb-text-12);flex:100%;margin:0}.gallery-proposal-example{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);display:grid}.gallery-proposal-example__switcher{gap:var(--bb-space-2);flex-wrap:wrap;display:flex}.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__heading,.proposal-review__switcher,.proposal-review__summary,.proposal-review__dimensions,.proposal-review__actions{align-items:center;gap:var(--bb-space-3);flex-wrap:wrap;display:flex}.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{min-width:7rem;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);gap:2px;display:grid}.proposal-review__summary strong{font-size:var(--bb-text-20)}.proposal-review__summary span,.proposal-review__dimensions dt{color:var(--bb-text-secondary);font-size:var(--bb-text-12)}.proposal-review__dimensions{margin:0}.proposal-review__dimensions>div{flex:14rem}.proposal-review__dimensions dd{margin:0;font-weight:700}.proposal-review__state{align-items:center;gap:var(--bb-space-2);padding:var(--bb-space-3);border-radius:var(--bb-radius-control);flex-wrap:wrap;display:flex}.proposal-review__state--stale,.proposal-review__state--invalid{color:#7f1d1d;background:#fef2f2}.proposal-review__notes,.proposal-review__issues{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__changed-elements ul,.proposal-review__advanced ul{padding-left:var(--bb-space-5);margin:0}.proposal-review__changed-elements p{color:var(--bb-text-secondary);font-size:var(--bb-text-12)}.proposal-review__changed-elements li{gap:var(--bb-space-1);margin-bottom:var(--bb-space-2);display:grid}.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;-webkit-text-decoration:underline double;text-decoration:underline double}.proposal-review__advanced pre{max-width:100%;padding:var(--bb-space-3);background:var(--bb-surface-inset);font-size:var(--bb-text-12);overflow:auto}.workspace-viewport-heading{justify-content:space-between;align-items:end;gap:var(--bb-space-4);display:flex}.workspace-viewport-heading>div{gap:var(--bb-space-1);display:grid}.workspace-viewport-heading h2{font-size:var(--bb-text-20);letter-spacing:-.02em;margin:0}.workspace-viewport-heading>span,.render-appearance-note{color:var(--bb-text-secondary);font-size:var(--bb-text-12);font-weight:650}.viewport-toolbar{align-items:end;gap:var(--bb-space-3);grid-template-columns:minmax(190px,260px) minmax(0,1fr);display:grid}.viewport-toolbar__actions,.viewport-orientation,.viewport-snap-controls,.viewport-selection-controls{align-items:center;gap:var(--bb-space-2);flex-wrap:wrap;display:flex}.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{min-width:180px;color:var(--bb-text-secondary);font-size:var(--bb-text-12);gap:2px;font-weight:650;display:grid}.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{color:var(--bb-text-secondary);font-size:var(--bb-text-13);align-self:end;position:relative}.viewport-navigation-help summary{min-height:var(--bb-control-min-size);padding:0 var(--bb-space-3);border-radius:var(--bb-radius-control);color:var(--bb-accent);cursor:default;align-items:center;font-weight:650;display:inline-flex}.viewport-navigation-help summary:focus-visible{box-shadow:var(--bb-focus-ring);outline:none}.viewport-navigation-help p{z-index:8;width:min(320px,80vw);margin:var(--bb-space-2) 0 0;padding:var(--bb-space-3);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface-overlay);box-shadow:var(--bb-shadow-popover);line-height:var(--bb-leading-body);position:absolute;right:0}.render-viewport{border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);isolation:isolate;background:#f4f5f7;min-height:clamp(320px,55vh,640px);position:relative;overflow:hidden}.render-viewport>div:first-child,.render-viewport canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.render-label-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.render-dimension-layer{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.render-dimension-control{pointer-events:auto;will-change:transform;position:absolute;top:0;left:0}.render-dimension-control button,.render-dimension-control input{border-radius:var(--bb-radius-pill);color:#153e75;min-height:36px;font:inherit;font-size:var(--bb-text-12);background:#fffffff0;border:1px solid #2563eb;padding:5px 9px;font-weight:700;box-shadow:0 2px 8px #0f172a2e}.render-dimension-control input{border-radius:var(--bb-radius-control);width:110px}.render-dimension-control label{gap:3px;display:grid}.render-dimension-control [role=alert]{border-radius:var(--bb-radius-control);width:190px;color:var(--bb-danger);background:var(--bb-surface-overlay);padding:4px 6px;font-size:11px}.render-selection-marquee{z-index:6;border:2px solid var(--bb-accent);background:color-mix(in srgb, var(--bb-accent) 14%, transparent);pointer-events:none;position:absolute}.render-snap-label,.render-measurement-label{border-radius:var(--bb-radius-pill);color:#4c1d95;font-size:var(--bb-text-12);pointer-events:none;white-space:nowrap;background:#fffffff5;border:1px solid #7c3aed73;padding:4px 8px;font-weight:700;line-height:1.25;box-shadow:0 2px 8px #0f172a2e}.render-measurement-label{border-radius:var(--bb-radius-control);gap:2px;display:grid}.render-measurement-label span{font-size:10px;font-weight:600}.render-element-label{border-radius:var(--bb-radius-pill);color:#27303f;text-overflow:ellipsis;white-space:nowrap;will-change:transform;background:#ffffffd6;border:1px solid #ffffffd9;max-width:180px;padding:3px 7px;font-size:11px;font-weight:650;line-height:1.25;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 1px 5px #0f172a1f}.render-element-label.is-changed{border:2px solid var(--bb-accent);font-weight:800;-webkit-text-decoration:underline double;text-decoration:underline double}.render-connection-label{border-radius:var(--bb-radius-pill);color:#102a56;white-space:nowrap;background:#eff8ffeb;border:1px solid #1570ef73;max-width:220px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-block}.render-diagnostics{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-radius:var(--bb-radius-card);color:#27303f;font-size:var(--bb-text-12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #ffffffbf;position:absolute;box-shadow:0 4px 14px #0f172a1a}.render-diagnostics>strong{margin-bottom:var(--bb-space-2);display:block}.render-diagnostics dl{gap:3px;margin:0;display:grid}.render-diagnostics dl div{gap:var(--bb-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.render-diagnostics dt{color:#667085}.render-diagnostics dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.render-failures{z-index:3;right:var(--bb-space-3);bottom:var(--bb-space-3);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);font-size:var(--bb-text-12);background:#ffffffeb;display:grid;position:absolute}.render-appearance-note{z-index:3;right:var(--bb-space-3);top:var(--bb-space-3);border-radius:var(--bb-radius-pill);background:#ffffffd6;padding:4px 8px;position:absolute}.render-role-legend{z-index:3;bottom:var(--bb-space-3);left:var(--bb-space-3);max-width:min(230px, calc(100% - var(--bb-space-6)));gap:var(--bb-space-2);padding:var(--bb-space-3);border-radius:var(--bb-radius-card);color:#27303f;font-size:var(--bb-text-12);background:#ffffffe6;border:1px solid #ffffffbf;display:grid;position:absolute;box-shadow:0 4px 14px #0f172a1a}.render-role-legend ul{gap:4px var(--bb-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.render-role-legend li{align-items:center;gap:5px;display:flex}.render-role-legend li>span{border:1px solid #00000029;border-radius:2px;flex:none;width:10px;height:10px}.render-webgl-error{place-content:center;gap:var(--bb-space-3);min-height:320px;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;display:grid}.render-webgl-error strong{font-size:var(--bb-text-20)}.render-webgl-error p{max-width:520px;color:var(--bb-text-secondary);line-height:var(--bb-leading-body);margin:0}.rendering-diagnostic-page{width:min(1280px, calc(100% - 48px - var(--bb-safe-area-left) - var(--bb-safe-area-right)));gap:var(--bb-space-8);display:grid}.rendering-diagnostic-controls{gap:var(--bb-space-2);flex-wrap:wrap;display:flex}.workspace-panel dl{gap:var(--bb-space-3);margin:0;display:grid}.parts-list,.connection-editor{margin-top:var(--bb-space-5)}.connection-editor__grid{gap:var(--bb-space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.connection-editor__actions,.connection-editor__details{align-items:center;gap:var(--bb-space-3);flex-wrap:wrap;display:flex}.connection-editor__details{padding:var(--bb-space-4);border-radius:var(--bb-radius-control);background:var(--bb-surface-inset);display:grid}.connection-editor__details h3,.connection-editor__details p,.connection-editor__details ul{margin:0}.parts-list__heading,.parts-list__assembly-heading,.parts-list__row{justify-content:space-between;align-items:center;gap:var(--bb-space-3);min-width:0;display:flex}.parts-list__heading{align-items:flex-start}.parts-list__tree,.parts-list__tree ul{gap:var(--bb-space-2);margin:0;padding:0;list-style:none;display:grid}.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{text-overflow:ellipsis;justify-content:flex-start;min-width:0;overflow:hidden}.parts-list__metadata{flex:auto}.parts-list__actions{gap:var(--bb-space-1);flex:none;display:flex}.workspace-panel dl div{gap:var(--bb-space-3);grid-template-columns:120px minmax(0,1fr);display:grid}.workspace-panel dt{color:var(--bb-text-secondary)}.workspace-panel dd{overflow-wrap:anywhere;min-width:0;margin:0}.checkpoint-form{align-items:end;gap:var(--bb-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.checkpoint-list{border-top:var(--bb-border-width) solid var(--bb-border);gap:0;margin:0;padding:0;list-style:none;display:grid}.checkpoint-list li{justify-content:space-between;align-items:center;gap:var(--bb-space-3);min-width:0;padding:var(--bb-space-3) 0;border-bottom:var(--bb-border-width) solid var(--bb-border);display:flex}.checkpoint-list li div{gap:var(--bb-space-1);min-width:0;display:grid}.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-area:2/1/auto/-1;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-review-grid,.new-project-form-grid,.new-project-fieldset,.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}.workspace-editor-grid,.parametric-inspector__layout{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))}main,.portal-page{width:min(100% - 28px - var(--bb-safe-area-left) - var(--bb-safe-area-right), 1120px);padding-top:var(--bb-space-8)}.app-header{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));grid-template-columns:1fr auto}.app-brand span,.app-ai-status>span:first-child,.app-header__navigation{display:none}.app-navigation--compact{z-index:30;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);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #00000014}.app-navigation--compact .vision-journey-nav ol,.app-navigation--compact .app-utility-navigation{display:contents}.app-navigation--compact .vision-journey-nav li,.app-navigation--compact .app-utility-navigation a{min-width:0}.app-navigation--compact a,.app-navigation--compact .bb-button{width:100%;min-width:0;padding-inline:var(--bb-space-1);font-size:var(--bb-text-12);text-align:center;justify-content: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 li,.portal-journey .vision-journey-nav a{flex:1}.portal-hero>p:not(.eyebrow){font-size:var(--bb-text-17)}.portal-composer__footer,.portal-hero__manual{flex-direction:column;align-items:stretch}.portal-composer__footer .bb-button,.portal-hero__manual .bb-button{width:100%}.portal-section__heading,.portal-project-care,.portal-card-title{flex-direction:column;align-items:stretch}.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))}.unified-workspace__teaching-row,.build-center__teaching-row{grid-template-columns:1fr;align-items:start}.portal-project-care__actions{flex-direction:column;align-items:flex-start}.projects-header,.workspace-header,.projects-toolbar{flex-direction:column;align-items:stretch}.projects-create,.projects-settings,.project-card-grid,.workspace-grid,.checkpoint-form{grid-template-columns:1fr}.workspace-viewport-heading{flex-direction:column;align-items:start}.viewport-toolbar{grid-template-columns:1fr}.viewport-toolbar__actions,.viewport-navigation-help,.viewport-selection-controls{grid-column:auto}.parts-list__heading,.parts-list__assembly-heading{flex-direction:column;align-items:stretch}.viewport-navigation-help p{left:0;right:auto}.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{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);display:grid}.procurement-workspace__header,.procurement-controls,.procurement-lifecycle,.inline-price-override{align-items:flex-end;gap:var(--bb-space-3);flex-wrap:wrap;display:flex}.procurement-workspace__header{justify-content:space-between}.procurement-controls>label{gap:var(--bb-space-1);min-width:10rem;color:var(--bb-text-secondary);font-size:var(--bb-text-13);display:grid}.procurement-controls select,.inline-price-override input{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{align-items:center;gap:var(--bb-space-2);display:flex}.procurement-output{gap:var(--bb-space-4);padding-block:var(--bb-space-4);display:grid}.procurement-table-scroll{contain:content;max-height:min(32rem,70vh);overflow:auto}.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{z-index:30;border-radius:var(--bb-radius-sm);background:var(--bb-surface-raised);color:var(--bb-text-primary);box-shadow:var(--bb-shadow-dialog);padding:.75rem 1rem;position:absolute;inset-inline-start:1rem;transform:translateY(-180%)}.workspace-skip-link:focus{transform:translateY(.5rem)}.workspace-project-view-toggle{border:1px solid var(--bb-border);border-radius:var(--bb-radius-control);background:var(--bb-surface-raised);width:100%;min-height:44px;color:var(--bb-text-primary);font:inherit;text-align:start;cursor:pointer;padding:.65rem .9rem;font-weight:650}.unified-workspace__viewport.is-build-collapsed{height:220px;min-height:0;overflow:hidden}.build-center{border:1px solid color-mix(in srgb, var(--bb-color-border) 80%, transparent);background:var(--bb-color-surface);border-radius:18px;gap:1.25rem;padding:clamp(1rem,2.5vw,1.75rem);scroll-margin-top:7rem;display:grid}.build-center__header,.build-center-detail__header,.build-center__next,.build-center__refresh,.build-step-launcher{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.build-center__header h2,.build-center-detail__header h3,.build-center__next h3{color:var(--bb-color-text);letter-spacing:-.025em;margin-block:.2rem .45rem}.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{min-width:13rem;color:var(--bb-color-text-muted);justify-items:end;gap:.45rem;font-size:.88rem;display:grid}.build-center__next{border:1px solid color-mix(in srgb, var(--bb-color-accent) 30%, var(--bb-color-border));background:color-mix(in srgb, var(--bb-color-accent) 7%, var(--bb-color-surface-raised));border-radius:14px;align-items:center;padding:clamp(1rem,2vw,1.4rem)}.build-center__refresh{background:var(--bb-color-surface-raised);border-radius:12px;align-items:center;padding:.85rem 1rem}.build-center__refresh>div{gap:.2rem;min-width:13rem;display:grid}.build-center__refresh progress{min-width:8rem;accent-color:var(--bb-color-accent);flex:1}.build-center__summary,.instructions-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.build-center__summary>div{border-inline-start:3px solid color-mix(in srgb, var(--bb-color-accent) 45%, var(--bb-color-border));gap:.25rem;padding:.35rem .7rem;display:grid}.build-center__summary dt{color:var(--bb-color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700}.build-center__summary dd{color:var(--bb-color-text);margin:0;font-weight:620}.workspace-project-view-toggle:focus-visible,.build-center-task:focus-visible,.build-center-task-section:focus-visible{outline:3px solid color-mix(in srgb, var(--bb-color-accent) 55%, transparent);outline-offset:2px}.build-center__overview-actions{flex-wrap:wrap;gap:.65rem;display:flex}.build-center__tasks{border-block:1px solid var(--bb-color-border);padding-block:.85rem}.build-center__tasks ol,.build-center__task-sections ul,.build-center__task-exclusions ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.build-center__tasks ol{grid-template-columns:repeat(5,minmax(0,1fr))}.build-center-task{border-radius:var(--bb-radius-sm);width:100%;min-height:64px;color:var(--bb-color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.7rem;display:grid}.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{width:1.8rem;height:1.8rem;color:var(--bb-color-accent);border:1px solid;border-radius:50%;place-items:center;font-size:.8rem;font-weight:750;display:grid}.build-center-task__body,.build-center-task-section>span:first-child{gap:.2rem;display:grid}.build-center-task__body>strong{font-size:.96rem}.build-center-task__body>span,.build-center-task-section>span:first-child>span,.build-center-task__state,.build-center-task-section__state{color:var(--bb-color-text-muted);font-size:.78rem;line-height:1.35}.build-center-task__state,.build-center-task-section__state{color:var(--bb-color-text);font-weight:650}.build-center__task-overview{border-block-end:1px solid var(--bb-color-border);gap:1rem;padding-block-end:1rem;display:grid}.build-center__task-overview-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.build-center__task-overview-header h3{margin-block:.2rem .45rem}.build-center__task-state{max-width:25rem;color:var(--bb-color-text-muted);text-align:end;font-size:.86rem;line-height:1.45}.build-center__task-sections h4{margin-block:0 .4rem;font-size:.9rem}.build-center-task-section{border:1px solid var(--bb-color-border);border-radius:var(--bb-radius-sm);background:var(--bb-color-surface-raised);width:100%;min-height:64px;color:var(--bb-color-text);font:inherit;text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.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{text-align:end;max-width:42%}.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{cursor:pointer;min-height:32px;font-weight:700}.build-center-detail{gap:1rem;display:grid}.build-center-detail__switcher{min-width:min(16rem,100%);color:var(--bb-color-text-muted);gap:.35rem;font-size:.82rem;font-weight:650;display:grid}.build-center-detail__switcher select{border:1px solid var(--bb-color-border);border-radius:var(--bb-radius-sm);background:var(--bb-color-surface-raised);min-height:44px;color:var(--bb-color-text);font:inherit;padding-inline:.7rem}.build-center-detail__state,.build-center-detail__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.build-center-detail__exclusions{border:1px solid var(--bb-color-border);background:color-mix(in srgb, var(--bb-color-warning) 6%, var(--bb-color-surface-raised));border-radius:10px;padding:.75rem .9rem}.build-center-detail__exclusions summary{cursor:pointer;min-height:32px;font-weight:700}.build-center-issues{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.build-center-issues li{border:1px solid var(--bb-color-border);background:var(--bb-color-surface-raised);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem;display:flex}.build-step-launcher{border:1px solid var(--bb-color-border);background:var(--bb-color-surface-raised);border-radius:12px;align-items:center;padding:1rem}.build-step-mode{gap:1.1rem;min-width:min(44rem,80vw);display:grid}.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{border-block-end:1px solid var(--bb-color-border);align-items:center;gap:.7rem;min-height:48px;display:flex}.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{background:color-mix(in srgb, var(--bb-color-accent) 8%, var(--bb-color-surface-raised));border-radius:8px;padding:.7rem;font-weight:700}.build-step-mode__actions{background:var(--bb-color-surface-raised);padding-block:.75rem max(.75rem, env(safe-area-inset-bottom));flex-wrap:wrap;gap:.65rem;display:flex;position:sticky;inset-block-end:0}.build-step-mode__actions button{min-height:48px}.build-project-packet-print-only{display:none}.build-project-packet{color:var(--bb-color-text);gap:1.4rem;font-size:.92rem;line-height:1.5;display:grid}.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{border-block-end:1px solid var(--bb-color-border);margin-block:0 .65rem;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{gap:.75rem;display:grid}.build-project-packet__identity,.build-project-packet__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.2rem;margin:0;display:grid}.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);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.build-project-packet dd{overflow-wrap:anywhere;margin:.15rem 0 0}.build-project-packet__notice,.build-project-packet__status,.build-project-packet__source-state{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{border-collapse:collapse;width:100%}.build-project-packet th,.build-project-packet td{border-block-end:1px solid var(--bb-color-border);text-align:start;vertical-align:top;padding:.55rem .45rem}.build-project-packet th{font-weight:700}.build-project-packet__content{gap:.45rem;display:grid}.build-project-packet__content ul,.build-project-packet__content ol,.build-project-packet__exclusions ul{margin-block:.35rem .75rem;padding-inline-start:1.35rem}.build-project-packet__steps,.build-project-packet__sheets{gap:.9rem;display:grid}.build-project-packet__steps>li,.build-project-packet__sheets>li{break-inside:avoid}@media (max-width:900px){.unified-workspace__viewport.is-build-collapsed{opacity:0;border:0;height:0}.build-center__header,.build-center-detail__header,.build-center__next,.build-center__refresh,.build-center__task-overview-header,.build-step-launcher,.build-center-issues li{flex-direction:column;align-items:stretch}.build-center__header-status{justify-items:start;min-width:0}.build-center__summary,.build-center__tasks ol{grid-template-columns:1fr}.build-center__task-state,.build-center-task-section__state{text-align:start;max-width:none}.build-center-task-section{flex-direction:column;align-items:stretch}.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] .skip-link,html[data-build-print-scope] .unified-workspace__header,html[data-build-print-scope] .unified-workspace__navigator,html[data-build-print-scope] .unified-workspace__inspector,html[data-build-print-scope] .workspace-dock,html[data-build-print-scope] .workspace-project-view-toggle,html[data-build-print-scope] .unified-workspace__viewport,html[data-build-print-scope] .build-center__header,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-detail__actions,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{box-shadow:none;border:0;padding:0}html[data-build-print-scope=plans] [data-build-section]:not([data-build-section=plans]),html[data-build-print-scope=materials-cuts] [data-build-section]:not([data-build-section=cuts]),html[data-build-print-scope=current-step] [data-build-section]:not([data-build-section=steps]),html[data-build-print-scope=current-step] .instructions-workspace,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}.instruction-step,.build-step-mode,.project-output-preview,.build-packet-row,.build-project-packet__steps>li,.build-project-packet__sheets>li{break-inside:avoid}.build-project-packet__task{break-before:page}.build-project-packet__task:first-of-type{break-before:auto}.build-project-packet table thead,table thead{display:table-header-group}.build-project-packet h2{break-after:avoid}.build-project-packet__sources,.build-project-packet__readiness{break-inside:avoid}}.build-center-print-summary{display:none}@media print{@page{margin:.65in}.workspace-nav,.workspace-header,.workspace-grid,.procurement-controls,.procurement-workspace__header>button,.instructions-workspace__actions,.instruction-step__actions,.stock-optimization-inputs,.pricing-tool-actions,.inline-price-override button,.bb-tab-list{display:none!important}main.project-workspace,.procurement-workspace{width:100%;box-shadow:none;border:0;margin:0;padding:0}.bb-tab-panel[hidden],.bb-tab-panel[data-inert]{display:block!important}.bb-tab-panel,.procurement-output,.bb-warning-card,tr,article{break-inside:avoid}.bb-tab-panel:before{content:attr(id);text-transform:capitalize;margin-block:1rem .5rem;font-size:1.25rem;font-weight:700;display:block}table{table-layout:fixed;width:100%;font-size:9pt}.procurement-table-scroll{max-height:none;overflow:visible}th,td{overflow-wrap:anywhere}}.gallery-page{width:min(1180px, calc(100% - 48px - var(--bb-safe-area-left) - var(--bb-safe-area-right)))}.gallery-header{gap:var(--bb-space-3);margin-bottom:var(--bb-space-10);display:grid}.gallery-header p{max-width:720px;color:var(--bb-text-secondary);font-size:var(--bb-text-17);line-height:var(--bb-leading-body);margin:0}.gallery-navigation{z-index:20;top:var(--bb-safe-area-top);gap:var(--bb-space-2);margin-bottom:var(--bb-space-8);padding:var(--bb-space-2);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f5f7e6;display:flex;position:sticky;overflow-x:auto}.gallery-navigation a{min-height:var(--bb-control-min-size);padding:0 var(--bb-space-3);border-radius:var(--bb-radius-control);color:var(--bb-text-secondary);font-size:var(--bb-text-13);white-space:nowrap;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.gallery-navigation a:focus-visible{box-shadow:var(--bb-focus-ring);outline:none}.gallery-grid{gap:var(--bb-space-8);display:grid}.gallery-section{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);scroll-margin-top:80px}.gallery-section>header{gap:var(--bb-space-1);margin-bottom:var(--bb-space-6);display:grid}.gallery-section>header h2,.gallery-section>header p{margin:0}.gallery-section>header h2{font-size:var(--bb-text-24)}.gallery-section>header p,.gallery-result{color:var(--bb-text-secondary);font-size:var(--bb-text-13);line-height:var(--bb-leading-body)}.gallery-section--proposal-review{gap:var(--bb-space-5);display:grid}.gallery-section--proposal-review>header{margin-bottom:0}.proposal-gallery-state-picker{gap:var(--bb-space-2);width:min(100%,32rem);display:grid}.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{gap:var(--bb-space-2);flex-wrap:wrap;display:flex}.gallery-section--proposal-review .proposal-review{margin:0}.gallery-manifest-summary{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);margin:0}.gallery-demo,.gallery-stack{align-items:flex-start;gap:var(--bb-space-3);flex-wrap:wrap;display:flex}.gallery-stack{width:min(100%,36rem);display:grid}.gallery-columns{gap:var(--bb-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.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{justify-content:space-between;align-items:flex-start;gap:var(--bb-space-3);display:flex}.gallery-surface__heading h3{margin:0}.gallery-actions{gap:var(--bb-space-2);margin-top:var(--bb-space-4);flex-wrap:wrap;display:flex}@media (max-width:840px){.package-grid,.gallery-columns{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){main,.gallery-page{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)}.package-grid,.gallery-columns{grid-template-columns:1fr}.package-card{min-height:auto}.package-card h3{margin-bottom:var(--bb-space-4)}.status-line,footer{flex-direction:column;align-items:flex-start}.gallery-section{padding:var(--bb-space-4)}.proposal-gallery-state-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proposal-gallery-state-buttons>*{width:100%}}.render-context-label{color:#7a2e0b;pointer-events:none;white-space:nowrap;background:#ffffffe0;border:1px solid #f79009;border-radius:4px;padding:2px 4px;font-size:10px}.render-context-label--user-confirmed{color:#05603a;border-color:#027a48}.render-context-label--externally-reviewed{color:#1849a9;border-color:#175cd3}@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{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);display:grid}.workspace-object-summary__heading{align-items:start;gap:var(--bb-space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.workspace-object-summary__heading>div{gap:var(--bb-space-2);min-width:0;display:grid}.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{gap:var(--bb-space-3);grid-template-columns:repeat(2,minmax(90px,1fr));min-width:min(260px,34vw);margin:0;display:grid}.workspace-object-summary__facts div{gap:var(--bb-space-1);min-width:0;padding-inline:var(--bb-space-3);border-left:2px solid var(--bb-border-strong);display:grid}.workspace-object-summary__facts dt{color:var(--bb-text-tertiary);font-size:var(--bb-text-12);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.workspace-object-summary__facts dd{overflow-wrap:anywhere;min-width:0;font-size:var(--bb-text-15);margin:0;font-weight:700}.workspace-object-summary__next{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);margin:0}.workspace-object-summary__next strong{color:var(--bb-text-primary)}.workspace-object-summary__actions{gap:var(--bb-space-2);grid-template-columns:repeat(auto-fit,minmax(88px,1fr));display:grid}.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{gap:var(--bb-space-1);border:0;border-bottom:var(--bb-border-width) solid var(--bb-border);background:0 0;border-radius:0;display:flex;overflow-x:hidden}.unified-workspace .workspace-navigator__sections button{min-width:0;padding-inline:var(--bb-space-1);border-radius:var(--bb-radius-control);flex:1 1 0}.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{flex-direction:column;align-items:stretch}.unified-workspace__identity{flex:none;justify-content:space-between}.unified-workspace__save,.unified-workspace__history{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{flex-direction:column;align-items:stretch}.parts-list__actions{flex-wrap:wrap;width:100%}}@media (max-width:639px){.workspace-object-summary__heading{gap:var(--bb-space-4);grid-template-columns:1fr}.workspace-object-summary__facts{min-width:0}.workspace-object-summary__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin-400.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400 549}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin-400.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400 549}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin-600.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:550 649}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin-600.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:550 649}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin-700.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:650 900}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin-700.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:650 900}:root{--folio-paper:#f6efe2;--folio-paper-light:#f7f1e4;--folio-paper-plate:#f4ecdc;--folio-paper-deep:#ede3d2;--folio-ink:#20211e;--folio-ink-soft:#4d4b43;--folio-ink-muted:#6d685d;--folio-rule:#cfc4b2;--folio-coral:#e96f3e;--folio-coral-ink:#a94a26;--folio-green:#456451;--folio-shadow:#352b1d1f;--bb-font-sans:"Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bb-font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--bb-font-display:var(--bb-font-serif);--bb-surface-canvas:var(--folio-paper);--bb-surface-base:var(--folio-paper-light);--bb-surface-raised:#fbf7ee;--bb-surface-inset:var(--folio-paper-deep);--bb-surface-overlay:#f7f1e4f5;--bb-text-primary:var(--folio-ink);--bb-text-secondary:var(--folio-ink-soft);--bb-text-tertiary:var(--folio-ink-muted);--bb-border:var(--folio-rule);--bb-border-strong:#988d7a;--bb-accent:#0748cd;--bb-accent-hover:#053aa5;--bb-accent-strong:#053aa5;--bb-accent-soft:#dce7ff;--bb-neutral:#625d53;--bb-info:#0748cd;--bb-success:var(--folio-green);--bb-caution:#80531d;--bb-danger:#9e3025;--bb-neutral-soft:#e9e0d0;--bb-info-soft:#dce7ff;--bb-success-soft:#dfeadf;--bb-caution-soft:#f6e4cc;--bb-danger-soft:#f4dcd6;--bb-warning:var(--bb-caution);--bb-radius-control:8px;--bb-radius-card:14px;--bb-radius-panel:14px;--bb-radius-dialog:14px;--bb-shadow-control:0 1px 2px #352b1d1f;--bb-shadow-low:0 5px 14px #352b1d1a;--bb-shadow-popover:0 12px 28px #352b1d29, 0 2px 5px #352b1d1a;--bb-focus-ring:0 0 0 2px var(--folio-paper-light), 0 0 0 4px var(--bb-accent)}html{background-color:var(--folio-paper);background-blend-mode:luminosity;background-image:url(/folio/folio-paper-texture.webp);background-repeat:repeat;background-size:720px}body{background-color:var(--folio-paper);background-blend-mode:luminosity;color:var(--folio-ink);font-family:var(--bb-font-sans);background-image:url(/folio/folio-paper-texture.webp);background-repeat:repeat;background-size:720px}.app-frame .skip-link{top:auto;left:auto;z-index:1000;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:0;height:1px;min-height:0;margin:-1px;padding:0;display:block;position:fixed;inset-block-start:max(var(--bb-space-3,12px), var(--bb-safe-area-top,0px));inset-inline-start:var(--bb-space-3,12px);overflow:hidden;transform:none}.app-frame .skip-link:focus,.app-frame .skip-link:focus-visible{width:auto;min-width:0;height:auto;min-height:var(--bb-control-min-size,44px);padding:var(--bb-space-3,12px) var(--bb-space-4,16px);clip:auto;clip-path:none;white-space:normal;margin:0;display:inline-flex;overflow:visible;transform:none}.app-frame{min-height:100vh}.app-header{border-bottom-color:var(--folio-rule);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f6efe2f7;min-height:72px;padding:12px max(24px,50vw - 616px);box-shadow:0 1px #352b1d0d}.app-header__navigation{justify-content:flex-end}.app-brand{color:var(--folio-ink);gap:1px;position:relative}.app-brand__mark{fill:none;width:40px;height:40px;stroke:var(--folio-ink-muted);stroke-width:.8px;display:none;position:absolute;top:0;left:0}.app-brand strong{font-family:var(--bb-font-sans);letter-spacing:-.045em;font-size:1.5rem;font-weight:750;line-height:1}.app-brand span{color:var(--folio-ink-soft);letter-spacing:.01em;font-size:.8125rem}.app-utility-navigation{align-items:center;gap:4px;display:flex}.app-utility-navigation a{min-height:44px;color:var(--folio-ink-soft);transition:color var(--bb-duration-fast) var(--bb-ease-standard), background-color var(--bb-duration-fast) var(--bb-ease-standard);border-radius:8px;gap:8px;padding:0 12px;font-size:.9375rem;font-weight:650}.app-utility-navigation a:hover,.app-utility-navigation a[aria-current=page]{color:var(--folio-ink);background:#fffcf5c7}.app-utility-navigation a:focus-visible{box-shadow:var(--bb-focus-ring);outline:none}.app-utility-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;flex:none;width:21px;height:21px}.app-ai-status{min-height:44px;color:var(--folio-ink-soft);white-space:nowrap;gap:7px;font-size:.875rem;font-weight:650}.app-ai-status>span:first-child{align-items:center;gap:7px;display:inline-flex}.app-ai-status>span:first-child:before{background:var(--folio-coral);content:"";border-radius:50%;flex:none;width:9px;height:9px}.app-ai-status .bb-status-badge{min-height:auto;color:var(--folio-ink-soft);font-size:inherit;background:0 0;border:0;border-radius:0;padding:0;font-weight:500}.app-ai-status .bb-status-badge__mark{display:none}#app-content{min-height:calc(100vh - 72px)}@media (min-width:1024px){.app-header{min-height:94px;padding:16px 28px}.app-brand{padding-left:52px}.app-brand__mark{display:block}.app-brand strong{font-size:2.25rem;font-weight:700}.app-brand span{font-size:1.125rem}.app-utility-navigation{gap:16px}.app-utility-navigation a{font-size:1.25rem;font-weight:400}.app-utility-icon{width:27px;height:27px}.app-ai-status{font-size:1.125rem;font-weight:400}#app-content{min-height:calc(100vh - 94px)}}.app-frame h1,.app-frame h2,.app-frame h3{font-family:var(--bb-font-serif);letter-spacing:-.025em;font-weight:650}.app-frame h1{line-height:1}:root{--folio-cut-size:12px;--folio-clipped-corners:polygon(var(--folio-cut-size) 0, calc(100% - var(--folio-cut-size)) 0, 100% var(--folio-cut-size), 100% calc(100% - var(--folio-cut-size)), calc(100% - var(--folio-cut-size)) 100%, var(--folio-cut-size) 100%, 0 calc(100% - var(--folio-cut-size)), 0 var(--folio-cut-size))}.folio-paper-plate{clip-path:var(--folio-clipped-corners);border-radius:0}.folio-route-header{border-bottom:1px solid var(--folio-rule);align-items:start}.bb-button,.bb-link-button,.bb-input,.bb-select__trigger{font-family:var(--bb-font-sans)}.bb-button,.bb-link-button{min-height:44px}.bb-button--primary,.bb-link-button--primary{border-color:var(--bb-accent);color:#fff;background:var(--bb-accent)}.bb-button--primary[data-hovered],.bb-link-button--primary:hover{background:var(--bb-accent-hover)}.bb-button--secondary,.bb-link-button:not(.bb-link-button--primary){border-color:var(--folio-rule);color:var(--folio-ink);box-shadow:none;background:#fbf7eead}.bb-button--secondary[data-hovered],.bb-button--quiet[data-hovered],.bb-link-button:not(.bb-link-button--primary):hover{background:var(--folio-paper-deep)}.bb-button--quiet{color:var(--bb-accent)}.bb-button--destructive{border-color:var(--bb-danger)}.bb-input,.bb-select__trigger{border-color:var(--folio-rule);color:var(--folio-ink);background:#fffcf5b8;border-radius:8px}.bb-input:focus,.bb-input[data-focused],.bb-select__trigger[data-focus-visible]{border-color:var(--bb-accent)}.projects-page,.settings-page,.pricing-page{width:min(1240px, calc(100% - 48px - var(--bb-safe-area-left) - var(--bb-safe-area-right)));padding-top:clamp(40px,6vw,80px);padding-bottom:calc(80px + var(--bb-safe-area-bottom));gap:clamp(32px,5vw,64px);margin:0 auto}.projects-header,.pricing-header,.settings-header{gap:24px}.projects-header>div:first-child,.pricing-header>div:first-child,.settings-header{gap:12px}.projects-header h1,.pricing-header h1,.settings-header h1{font-size:clamp(2.75rem,6vw,4.5rem)}.projects-header p:last-child,.pricing-header p:last-child,.settings-header p:last-child{max-width:42rem;color:var(--folio-ink-soft);font-size:1.0625rem}.projects-create,.settings-card,.pricing-tools,.pricing-import-preview,.price-editor,.tax-settings,.unapplied-overrides,.project-card,.recovery-row,.projects-alerts>.bb-warning-card,.projects-alerts>.bb-state-message{border-color:var(--folio-rule);box-shadow:0 8px 20px var(--folio-shadow);background:#f7f1e4e0;border-radius:14px}.projects-create{border-top:2px solid var(--bb-accent);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(24px,4vw,40px)}.folio-callout__copy{gap:8px;display:grid}.folio-callout__copy h2{margin:0;font-size:clamp(1.7rem,3vw,2.2rem)}.projects-create p,.projects-header p,.settings-header p,.pricing-header p{color:var(--folio-ink-soft)}.projects-toolbar{border-bottom:1px solid var(--folio-rule);align-items:end;padding-bottom:14px}.projects-create h2,.projects-list h2,.projects-alerts>h2,.settings-card h2,.pricing-tools h2,.price-records h2,.price-editor h2,.tax-settings h2,.unapplied-overrides h2{font-family:var(--bb-font-serif);letter-spacing:-.02em;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:650}.project-card-grid{gap:18px}.project-card,.recovery-row{gap:20px;padding:24px}.project-card h3,.recovery-row h3,.price-record h3{font-family:var(--bb-font-serif);letter-spacing:-.015em;font-size:1.45rem;font-weight:650}.project-card p,.recovery-row p{color:var(--folio-ink-soft);line-height:1.45}.project-card-actions,.delete-confirm{gap:8px}.delete-confirm{border:1px solid var(--bb-danger);background:var(--bb-danger-soft);border-radius:8px;padding:8px 10px}.delete-confirm>span{color:var(--bb-danger)}.settings-page{max-width:900px}.settings-card{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);padding:clamp(24px,4vw,36px)}.settings-card h2,.settings-card p{margin-top:0}.settings-card h2{margin-bottom:8px}.settings-card .bb-field,.settings-card .bb-segmented-control{align-self:end}.settings-nav{margin-bottom:0}.pricing-page{max-width:1180px}.pricing-header,.pricing-tools,.pricing-import-preview,.price-editor,.tax-settings,.unapplied-overrides,.price-records__heading{margin-bottom:0}.pricing-tools,.price-editor,.tax-settings,.unapplied-overrides,.pricing-import-preview{padding:clamp(22px,3vw,32px)}.pricing-tools{gap:18px}.pricing-tools h2,.pricing-tools p,.pricing-import-preview h2,.price-editor h2,.tax-settings h2,.unapplied-overrides h2{margin-top:0}.price-record-grid{gap:18px}.price-record{border-color:var(--folio-rule);box-shadow:0 8px 20px var(--folio-shadow);background:#f7f1e4e0;border-radius:14px;gap:16px;padding:24px}.price-record__title{align-items:start}.price-record__category{color:var(--folio-coral-ink);letter-spacing:.02em;margin:0 0 6px;font-size:.8125rem;font-weight:650}.price-record__amount{color:var(--folio-ink);font-family:var(--bb-font-serif);letter-spacing:-.02em;font-weight:650}.price-record__amount span,.price-record dt,.price-record dd{font-family:var(--bb-font-sans)}.price-record dl{border-top:1px solid var(--folio-rule);padding-top:12px}.price-record dt{color:var(--folio-ink-muted)}.price-record dd{color:var(--folio-ink)}.pricing-tool-actions{gap:8px}.settings-nav .bb-link-button{box-shadow:none;background:0 0;border-color:#0000;padding-inline:10px}.settings-nav .bb-link-button:hover{background:var(--folio-paper-deep)}@media (max-width:1023px){.app-header{grid-template-columns:auto 1fr auto}.app-header__navigation{grid-area:auto;overflow:visible}.projects-header,.pricing-header{grid-template-columns:1fr auto;align-items:end;display:grid}.pricing-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pricing-tools .pricing-tool-actions{grid-column:1/-1}}@media (max-width:760px){.projects-header,.pricing-header,.settings-card,.pricing-tools,.price-editor__fields{grid-template-columns:1fr}.projects-header .project-card-actions,.pricing-header>.bb-status-badge{justify-self:start}.pricing-tools .pricing-tool-actions{grid-column:auto}}@media (max-width:639px){body{padding-bottom:0}.app-header{min-height:0;padding:10px max(12px, var(--bb-safe-area-left)) 8px max(12px, var(--bb-safe-area-right));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand status""navigation navigation";gap:8px 12px}.app-brand{grid-area:brand}.app-brand span{display:none}.app-header__navigation{border-top:1px solid var(--folio-rule);grid-area:navigation;justify-content:stretch;min-width:0;padding-top:6px;display:flex}.app-utility-navigation{justify-content:space-between;width:100%}.app-utility-navigation a{flex:1 1 0;justify-content:center;padding-inline:8px;font-size:.875rem}.app-ai-status{grid-area:status;align-self:center;font-size:.8125rem}#app-content{min-height:calc(100vh - 104px)}.projects-page,.settings-page,.pricing-page{width:min(100% - 28px - var(--bb-safe-area-left) - var(--bb-safe-area-right), 1120px);padding-top:36px;padding-bottom:calc(56px + var(--bb-safe-area-bottom))}.projects-header h1,.pricing-header h1,.settings-header h1{font-size:clamp(2.5rem,13vw,3.5rem)}.projects-create{grid-template-columns:1fr;align-items:start;gap:18px}.projects-create .bb-link-button{width:100%}.projects-toolbar{flex-direction:column;align-items:start}.project-card,.recovery-row,.settings-card,.pricing-tools,.pricing-import-preview,.price-editor,.tax-settings,.unapplied-overrides,.price-record{padding:20px}.project-card-actions,.delete-confirm,.pricing-tool-actions{align-items:stretch}.project-card-actions>.bb-button,.project-card-actions>.bb-link-button,.pricing-tool-actions>.bb-button,.pricing-tool-actions>.bb-link-button{flex:auto}}@media (max-width:400px){.app-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""status""navigation"}.app-brand,.app-ai-status,.app-header__navigation,.app-utility-navigation{width:100%;min-width:0}.app-ai-status{white-space:normal;justify-self:start}.app-utility-navigation{flex-direction:column;align-items:stretch}.app-utility-navigation a{white-space:normal;justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.app-utility-navigation a,.bb-button,.bb-link-button{transition-duration:1ms}}
