: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{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:0}}@keyframes bb-dialog-in{0%{opacity:0;transform:scale(.97)translateY(8px)}}@keyframes bb-drawer-in{0%{opacity: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%{opacity: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}}
*{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-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-tertiary);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}.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-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-hero__actions,.portal-project-care__actions,.portal-intents{align-items:center;gap:var(--bb-space-3);flex-wrap:wrap;display:flex}.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-section__heading--stacked,.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-template-grid,.portal-skeleton-grid{gap:var(--bb-space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-project-card,.portal-template-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,.portal-template-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,.portal-template-card__body p{margin:0}.portal-card-title h3{font-size:var(--bb-text-20);letter-spacing:-.02em}.portal-project-card__body p,.portal-template-card__body p,.portal-intent-description{color:var(--bb-text-secondary);line-height:var(--bb-leading-body)}.portal-template-card__meta{font-size:var(--bb-text-13)}.portal-section__heading--stacked{align-items:stretch}.portal-intents{margin-top:var(--bb-space-4)}.portal-intent-description{margin:0}.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);grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto;display:grid}.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-template-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,.new-project-template--selected{border-color:var(--bb-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--bb-accent) 18%, transparent)}.new-project-choice span,.new-project-template p,.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-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-template{gap:var(--bb-space-4);border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface-raised);display:grid;overflow:hidden}.new-project-template>div:last-child{gap:var(--bb-space-3);padding:0 var(--bb-space-5) var(--bb-space-5);display:grid}.new-project-template h3{margin:0}.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}.template-browser{gap: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}.template-browser__heading,.template-card__title{justify-content:space-between;align-items:start;gap:var(--bb-space-4);display:flex}.template-card__badges{justify-content:flex-end;gap:var(--bb-space-2);flex-wrap:wrap;display:flex}.template-browser__heading>div{gap:var(--bb-space-2);max-width:760px;display:grid}.template-browser__heading p,.template-browser__note,.template-card p{color:var(--bb-text-secondary);line-height:var(--bb-leading-body);margin:0}.template-browser__controls{align-items:end;gap:var(--bb-space-4);grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);display:grid}.template-browser__controls .bb-segmented-control{width:100%}.template-browser__controls .bb-segmented-control__option{min-width:0;padding-inline:var(--bb-space-2);flex:1 1 0}.template-card-grid{gap:var(--bb-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.template-card{border:var(--bb-border-width) solid var(--bb-border);border-radius:var(--bb-radius-card);background:var(--bb-surface-raised);min-width:0;display:grid;overflow:hidden}.template-card__preview{border-bottom:var(--bb-border-width) solid var(--bb-border);background:#edf2f5;place-items:center;min-height:210px;display:grid}.template-card__preview img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.template-card__preview-error{gap:var(--bb-space-2);max-width:28rem;padding:var(--bb-space-5);text-align:center;display:grid}.template-card__preview-error span{color:var(--bb-text-secondary);font-size:var(--bb-text-13)}.template-card__body{align-content:start;gap:var(--bb-space-4);padding:var(--bb-space-5);display:grid}.template-card__title h3{margin:var(--bb-space-1) 0 0;font-size:var(--bb-text-20)}.template-card__scope{padding-left:var(--bb-space-3);border-left:3px solid var(--bb-warning)}.template-card__facts{gap:var(--bb-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.template-card__facts div{gap:var(--bb-space-1);display:grid}.template-card__facts dt{color:var(--bb-text-tertiary);font-size:var(--bb-text-12);text-transform:uppercase;font-weight:700}.template-card__facts dd{overflow-wrap:anywhere;color:var(--bb-text-primary);font-size:var(--bb-text-13);line-height:var(--bb-leading-body);margin:0}.template-card details{font-size:var(--bb-text-13)}.template-card details ul{gap:var(--bb-space-2);padding-left:var(--bb-space-5);display:grid}.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}.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-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 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{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__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-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);display:grid}.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-dock:not(.is-open) .workspace-dock__content{display:none}.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}}@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}}@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}.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-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-navigation--header{grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.app-ai-status{justify-self:end}.portal-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-create,.projects-settings{grid-template-columns:1fr 1fr}.new-project-choice-grid,.new-project-template-grid,.new-project-review-grid,.new-project-form-grid,.new-project-fieldset{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,.template-card-grid{grid-template-columns:1fr}}@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-navigation--header{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(4,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #00000014}.app-navigation--compact a{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-hero>p:not(.eyebrow){font-size:var(--bb-text-17)}.portal-section__heading,.portal-project-care,.portal-card-title{flex-direction:column;align-items:stretch}.portal-project-grid,.portal-template-grid,.portal-skeleton-grid,.settings-card{grid-template-columns:1fr}.portal-intents .bb-button{width:100%}.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,.template-browser__controls,.template-card__facts,.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,.parts-list__row{flex-direction:column;align-items:stretch}.parts-list__actions{flex-wrap:wrap;width:100%}.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:radial-gradient(circle at 95% 0%, color-mix(in srgb, var(--bb-color-accent) 9%, transparent), transparent 34%), var(--bb-color-surface);border-radius:18px;gap:1.25rem;padding:clamp(1rem,2.5vw,1.75rem);scroll-margin-top:7rem;display:grid;box-shadow:0 16px 44px #18253214}.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__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}.build-center__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.build-center-card{border:1px solid var(--bb-color-border);background:var(--bb-color-surface-raised);min-height:148px;color:var(--bb-color-text);font:inherit;text-align:start;cursor:pointer;border-radius:14px;gap:.7rem;padding:1rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.build-center-card:hover{border-color:color-mix(in srgb, var(--bb-color-accent) 55%, var(--bb-color-border));transform:translateY(-1px);box-shadow:0 10px 26px #18253217}.build-center-card:focus-visible,.workspace-project-view-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--bb-color-accent) 55%, transparent);outline-offset:2px}.build-center-card__topline,.build-center-card__footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.build-center-card__topline strong{font-size:1.03rem}.build-center-card__footer{color:var(--bb-color-text-muted);align-self:end;font-size:.86rem}.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}@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-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__grid{grid-template-columns:1fr}.build-step-mode{min-width:0}}@media (prefers-reduced-motion:reduce){.build-center-card{transition-duration:1ms}}@media print{.build-center-print-summary{display:none}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{break-inside:avoid}table thead{display:table-header-group}}.build-center-print-summary{display:none}@media print{@page{margin:.5in}.workspace-nav,.workspace-header,.project-selection-workspace,.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-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)}}.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}
