.engineering-model-record{padding-top:var(--space-5)}.assembly-header{margin-bottom:var(--space-4)}.assembly-header .workspace-header__breadcrumbs{margin-bottom:var(--space-3)}.assembly-header__main{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.assembly-header__identity{gap:var(--space-4);flex:280px;min-width:0;display:flex}.assembly-header__thumb{border-radius:var(--radius-sm,4px);background:var(--color-surface-muted,#eee);flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.assembly-header__presentation{align-items:center;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.assembly-header__presentation .site-footer__sculpture-stack{align-items:center}.assembly-header__presentation .site-footer__sculpture-canvas{width:18rem;height:18rem;position:relative}.assembly-header__presentation--thumb .site-footer__sculpture-canvas{width:9rem;height:9rem}.assembly-header__presentation--thumb .site-footer__sculpture-controls{transform-origin:top;max-width:9rem;transform:scale(.85)}.assembly-header__thumb--presentation{background:0 0;border:none;width:auto;height:auto;overflow:visible}.assembly-header__presentation .site-footer__sculpture-controls{max-width:18rem}.assembly-header__presentation-stage{justify-content:stretch;align-items:stretch;display:flex;position:relative;overflow:hidden}.assembly-header__presentation-webgl-host{position:absolute;inset:0;overflow:hidden}.assembly-header__presentation-webgl-host canvas{display:block;width:100%!important;height:100%!important}.assembly-header__presentation-webgl-host--hidden{visibility:hidden;pointer-events:none}.engineering-variant-photo-picker{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.engineering-variant-photo-picker__tile{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:pointer;width:4.5rem;height:4.5rem;padding:0;display:block;overflow:hidden}.engineering-variant-photo-picker__tile img{object-fit:cover;width:100%;height:100%}.engineering-variant-photo-picker__tile.is-selected{outline:3px solid var(--customer-action,#ff681f);outline-offset:-3px}.engineering-variant-photo-picker--page{gap:var(--space-3)}.engineering-variant-photo-picker--page .engineering-variant-photo-picker__tile{width:6.5rem;height:6.5rem}.engineering-variant-photos-page__count{margin:var(--space-2) 0}.engineering-variant-manage-dialog{max-width:42rem;max-height:min(90vh,52rem);overflow:auto}.engineering-variant-manage-dialog__tabs{gap:var(--space-2);margin:var(--space-4) 0;border-bottom:1px solid var(--color-border,#e5e7eb);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.engineering-variant-manage-dialog__tabs button{appearance:none;padding:var(--space-2) var(--space-3);font:inherit;cursor:pointer;color:var(--color-text-muted,inherit);background:0 0;border:none;border-radius:.35rem}.engineering-variant-manage-dialog__tabs button.is-active{background:color-mix(in srgb, var(--color-accent,#171714) 10%, transparent);color:inherit;font-weight:600}.variant-revision-config{gap:var(--space-5);display:grid}.variant-revision-config__section{gap:var(--space-3);display:grid}.variant-revision-config__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.variant-revision-config__row{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:.5rem;display:grid}.variant-revision-config__row--stacked{gap:var(--space-3)}.variant-revision-config__row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.variant-revision-config__primary-material{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border,#e5e7eb);background:color-mix(in srgb, var(--color-accent,#171714) 4%, var(--color-surface));border-radius:.5rem;display:grid}.variant-revision-config__inline-editor{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border,#e5e7eb);display:grid}.variant-revision-config__slot-form{gap:var(--space-3);display:grid}.variant-revision-config-panel__picker{gap:var(--space-2);max-width:24rem;margin-bottom:var(--space-4);display:grid}.assembly-header__presentation-photo-cover{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.assembly-header__presentation-overlay{padding:var(--space-2);text-align:center;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.assembly-artifacts-variants{gap:var(--space-4);flex-direction:column;display:flex}.assembly-artifacts-variants__artifacts-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.assembly-artifacts-variants__viewport-row{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.assembly-artifacts-variants__viewport-row .assembly-artifacts-variants__presentation{flex:none;max-width:22rem}.assembly-artifacts-variants__viewport-row>.assembly-artifacts-variants__grid{flex:16rem;align-content:start}.assembly-sales-listings__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.assembly-sales-listings__empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;flex-direction:column;display:flex}.assembly-artifacts-variants__sales-actions{gap:var(--space-2);margin-top:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.assembly-variant-deep-links{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.assembly-variant-deep-links__link{border-radius:var(--radius-sm,4px);border:1px solid var(--color-border);background:var(--color-surface);justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;line-height:0;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.assembly-variant-deep-links__link--engineering{color:#1d4ed8;border-color:color-mix(in srgb, #1d4ed8 28%, var(--color-border));background:color-mix(in srgb, #1d4ed8 8%, var(--color-surface))}.assembly-variant-deep-links__link--sales{color:#b45309;border-color:color-mix(in srgb, #b45309 32%, var(--color-border));background:color-mix(in srgb, #b45309 10%, var(--color-surface))}.assembly-variant-deep-links__link:hover,.assembly-variant-deep-links__link:focus-visible{outline:none}.assembly-variant-deep-links__link--engineering:hover,.assembly-variant-deep-links__link--engineering:focus-visible{background:color-mix(in srgb, #1d4ed8 16%, var(--color-surface));border-color:color-mix(in srgb, #1d4ed8 45%, var(--color-border))}.assembly-variant-deep-links__link--sales:hover,.assembly-variant-deep-links__link--sales:focus-visible{background:color-mix(in srgb, #b45309 18%, var(--color-surface));border-color:color-mix(in srgb, #b45309 50%, var(--color-border))}.assembly-artifacts-variants__viewport-row .assembly-artifacts-variants__presentation .site-footer__sculpture-canvas{width:min(100%,22rem);height:min(40vh,22rem)}.assembly-artifacts-variants__presentation{align-items:center;gap:var(--space-1);flex-direction:column;flex-shrink:0;width:100%;max-width:44rem;display:flex}.assembly-artifacts-variants__presentation .site-footer__sculpture-stack{align-items:center;width:100%}.assembly-artifacts-variants__presentation .site-footer__sculpture-canvas{width:min(100%,44rem);height:min(52vh,36rem);position:relative}.assembly-artifacts-variants__presentation .site-footer__sculpture-controls{max-width:min(100%,44rem)}.assembly-artifacts-variants__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));display:grid}.assembly-artifact-tile{align-items:stretch;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:pointer;text-align:left;flex-direction:column;display:flex}.assembly-artifact-tile.is-selected{outline:3px solid var(--customer-action,#ff681f);outline-offset:-2px}.assembly-artifact-tile.is-variant-highlight:not(.is-selected){outline-offset:-1px;outline:2px solid #1d4ed8}.assembly-artifacts-variants__revision-tabs{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.assembly-artifacts-variants__revision-segmented{flex-wrap:wrap;max-width:100%}.assembly-artifacts-variants__presentation--stacked{margin-bottom:var(--space-4)}.assembly-artifacts-variants__artifact-browser{gap:var(--space-2);flex-direction:column;display:flex}.assembly-artifacts-variants__artifact-browser--aside{min-width:min(100%,18rem);max-height:min(68vh,36rem);padding-right:var(--space-1);flex:16rem;align-content:start;gap:.625rem;overflow-y:auto}.assembly-artifacts-variants__artifact-browser--aside .assembly-artifacts-variants__grid{gap:var(--space-1);flex:none;grid-template-columns:repeat(auto-fill,minmax(5.25rem,5.75rem));align-content:start}.assembly-artifacts-variants__artifact-group{gap:var(--space-1);flex-direction:column;flex:none;display:flex}.assembly-artifacts-variants__artifact-group .text-heading-3{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted,#888);margin:0;padding:0;font-size:.75rem;font-weight:600;line-height:1.2}.assembly-artifacts-variants__artifact-group .text-caption{margin:0}.assembly-artifact-tile__img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-xs,4px);width:100%}.assembly-artifact-tile__icon{aspect-ratio:1;color:var(--color-text-muted,#666);background:var(--color-surface,#fff);border-radius:var(--radius-xs,4px);justify-content:center;align-items:center;display:flex}.assembly-artifact-tile__label{color:var(--color-text-muted,#555);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:1.25;overflow:hidden}.assembly-variant-photo-strip{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.assembly-variant-photo-strip__img{object-fit:cover;border-radius:var(--radius-xs,4px);border:1px solid var(--color-border);width:3rem;height:3rem}.assembly-variant-photo-strip__placeholder{border-radius:var(--radius-xs,4px);border:1px dashed var(--color-border);width:3rem;height:3rem;color:var(--color-text-muted,#666);justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.assembly-artifacts-variants__commerce-heading{margin-top:var(--space-4)}.assembly-header__thumb img{object-fit:cover;width:100%;height:100%}.assembly-header__thumb-placeholder{color:var(--color-text-muted,#666);font-size:.75rem}.assembly-header__title{margin:0;font-size:1.5rem}.assembly-header__summary{margin:var(--space-2) 0;color:var(--color-text-muted,#555)}.assembly-header__meta-row{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.assembly-header__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.assembly-header__actions a{text-decoration:none;display:inline-flex}.assembly-tab-content{margin-top:var(--space-4)}.assembly-summary-grid{gap:var(--space-3);margin-bottom:0;display:grid}@media (min-width:720px){.assembly-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.assembly-summary-card{padding:var(--space-3)}.assembly-summary-row{gap:var(--space-1);margin-top:var(--space-2);display:grid}.assembly-summary-row__label{color:var(--color-text-muted,#666);font-size:.75rem}.assembly-summary-row__value{font-weight:600}.assembly-summary-row__link{font-size:.875rem}.revision-section-list{gap:var(--space-3);flex-direction:column;display:flex}.revision-section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-surface) 98%, var(--color-background))}.revision-section__summary{justify-content:space-between;align-items:baseline;gap:var(--space-3);cursor:pointer;font-size:15px;font-weight:600;list-style:none;display:flex}.revision-section__summary::-webkit-details-marker{display:none}.revision-section__summary:before{content:"▸";margin-right:var(--space-2);color:var(--color-text-muted);transition:transform .15s;display:inline-block}.revision-section[open]>.revision-section__summary:before{transform:rotate(90deg)}.revision-section__count{color:var(--color-text-muted);font-weight:500}.revision-section__hint,.revision-section__empty{margin:var(--space-2) 0 0 calc(var(--space-2) + .65em)}.revision-section .ds-table-wrap{margin-top:var(--space-3)}.assembly-overview{gap:var(--space-3);flex-direction:column;display:flex}.assembly-overview .card{margin:0}.assembly-tab-content .card+.card{margin-top:var(--space-3)}.copy-public-id{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;flex-wrap:wrap;font-size:.875rem;display:flex}.copy-public-id__label{color:var(--color-text-muted,#666)}.copy-public-id__value{word-break:break-all;font-family:var(--font-mono,monospace);font-size:.8125rem}.copy-public-id__icon-button{border:1px solid var(--color-border,#ccc);border-radius:var(--radius-sm,4px);background:var(--color-surface,#fff);width:2rem;height:2rem;color:var(--color-text,#111);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.copy-public-id__icon-button:hover{background:var(--color-surface-muted,#f4f4f4)}.copy-public-id__icon-button:focus-visible{outline:2px solid var(--color-focus,#06c);outline-offset:2px}.engineering-variants-page-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.engineering-variants-page-toolbar.engineering-variants-header{justify-content:space-between}.engineering-variants-header{margin-bottom:var(--space-4)}.engineering-variants-table-card .ds-table-wrap{overflow-x:auto}.engineering-variants-table-card .ds-table th:last-child,.engineering-variants-table-card .ds-table td:last-child{width:18%;min-width:15rem}.engineering-variants-table-card .ds-table td:nth-child(4){word-break:break-word;max-width:14rem;font-size:.8125rem;line-height:1.35}.engineering-variant-row-actions{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.engineering-variant-row-actions__group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.engineering-variant-row-actions .button{white-space:nowrap}.engineering-model-link-assembly{margin-top:var(--space-4)}.engineering-revisions-subnav{align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border,#e5e5e5);flex-wrap:wrap;font-size:.875rem;display:flex}.engineering-revisions-subnav__back{font-weight:500}.engineering-revisions-subnav__current{color:var(--color-text-muted,#666)}.engineering-revision-detail__eyebrow{margin:0 0 var(--space-1);text-transform:uppercase;letter-spacing:.04em}.engineering-revision-detail__summary{margin-top:var(--space-4)}.engineering-revision-detail__notes{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border,#e5e5e5)}.engineering-revision-detail__retired-note{margin-top:var(--space-4)}.engineering-revision-detail__hero{margin-bottom:0}.engineering-revision-detail__actions .text-heading-3{margin-top:0}.engineering-revision-detail__action-block{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border,#e5e5e5);flex-direction:column;display:flex}.engineering-revision-detail__action-block:first-of-type{margin-top:var(--space-3);border-top:none;padding-top:0}.engineering-revision-detail__field{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.engineering-revision-detail__upload-row{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.engineering-revision-artifact-drop{margin-top:var(--space-3);border:2px dashed var(--color-border,#d4d4d4);border-radius:var(--radius-md,8px);background:color-mix(in srgb, var(--foreground,#111) 2%, var(--color-surface,#fff));transition:border-color .15s,background .15s;position:relative}.engineering-revision-artifact-drop.is-drag-over{border-color:var(--color-accent,#2563eb);background:color-mix(in srgb, var(--color-accent,#2563eb) 6%, var(--color-surface,#fff))}.engineering-revision-artifact-drop.is-busy{pointer-events:none}.engineering-revision-artifact-drop__progress{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center;flex-direction:column;display:flex}.engineering-revision-artifact-drop__progress-files{text-overflow:ellipsis;white-space:nowrap;max-width:28rem;overflow:hidden}.engineering-revision-artifact-drop__progress-bar{width:min(100%,20rem);height:.5rem;margin-top:var(--space-2);background:color-mix(in srgb, var(--foreground,#111) 8%, transparent);border-radius:999px;position:relative;overflow:hidden}.engineering-revision-artifact-drop__progress-fill{background:var(--color-accent,#2563eb);border-radius:999px;height:100%;transition:width .15s;display:block}.engineering-revision-artifact-drop__progress-fill.is-indeterminate{animation:1.1s ease-in-out infinite engineering-artifact-upload-indeterminate;width:40%!important}@keyframes engineering-artifact-upload-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.engineering-revision-artifact-drop__file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.engineering-revision-artifact-drop__inner{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center;cursor:pointer;flex-direction:column;display:flex}.engineering-revision-artifact-drop__icon{width:2.5rem;height:2.5rem;color:var(--color-accent,#2563eb);background:color-mix(in srgb, var(--color-accent,#2563eb) 12%, transparent);border-radius:999px;justify-content:center;align-items:center;font-size:1.5rem;font-weight:300;line-height:1;display:flex}.engineering-revision-detail__bundle{margin-top:var(--space-5)}.engineering-revision-detail__empty{margin-top:var(--space-4)}.engineering-revision-header{margin-bottom:var(--space-3)}.engineering-overview-revision-filters{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.engineering-overview-revision-filters__count{margin:0}.engineering-overview-revision-list{gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.engineering-overview-revision-row{gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.engineering-overview-revision-row:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));box-shadow:0 2px 10px color-mix(in srgb, var(--color-text) 6%, transparent)}.engineering-overview-revision-row:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.engineering-overview-revision__heroes{gap:var(--space-2);pointer-events:none;display:flex}.engineering-overview-revision__hero{align-items:center;gap:var(--space-1);flex-direction:column;width:6.75rem;display:flex}.engineering-overview-revision__hero-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.65rem}.engineering-overview-revision__frame{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-shrink:0;width:6.75rem;height:6.75rem;overflow:hidden}.engineering-overview-revision__frame-empty{text-align:center;width:100%;height:100%;color:var(--color-text-muted);place-items:center;padding:.35rem;font-size:.72rem;line-height:1.25;display:grid}.engineering-overview-revision__frame-media{object-fit:cover;width:100%;height:100%;display:block}.engineering-overview-revision__frame .engineering-overview-revision__viewport{align-items:stretch;gap:0;width:100%;height:100%}.engineering-overview-revision__frame .engineering-overview-revision__viewport .site-footer__sculpture-stack{align-items:stretch;width:100%;height:100%}.engineering-overview-revision__frame .engineering-overview-revision__viewport .site-footer__sculpture-canvas{max-width:none;box-shadow:none;border-radius:0;width:100%!important;height:100%!important}.engineering-overview-revision__frame .engineering-overview-revision__viewport .assembly-header__presentation-stage{width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:unset}.engineering-overview-revision__frame .engineering-overview-revision__viewport .assembly-header__presentation-webgl-host{width:100%;height:100%}.engineering-overview-revision__frame .engineering-overview-revision__viewport .assembly-header__presentation-photo-cover{object-fit:cover;width:100%;height:100%}.engineering-overview-revision__viewport .site-footer__sculpture-controls{display:none}.engineering-overview-revision-row__title-line{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.engineering-overview-revision-row__rev{font-weight:700}.engineering-overview-revision-row__name{font-weight:600}.engineering-overview-revision-row__meta{margin:var(--space-1) 0 0}.engineering-overview-revision-row__open{white-space:nowrap;color:var(--color-accent);font-weight:600}@media (max-width:720px){.engineering-overview-revision-row{gap:var(--space-3);grid-template-columns:1fr}.engineering-overview-revision-row__open{justify-self:start}}.engineering-revision-meta-dl{gap:var(--space-3);margin:0;display:grid}@media (min-width:640px){.engineering-revision-meta-dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.engineering-revision-meta-dl dt{color:var(--color-text-muted,#666);margin:0;font-size:.75rem}.engineering-revision-meta-dl dd{margin:var(--space-1) 0 0;font-weight:600}.engineering-bom-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.engineering-bom-form__lead{grid-column:1/-1;margin:0}.engineering-bom-form{border:1px solid var(--color-border-subtle,#ffffff14);border-radius:8px;margin-bottom:1.25rem;padding:1rem}.engineering-bom-qty-input{width:4rem}.engineering-parameter-card .text-heading-2{margin-bottom:var(--space-3)}.engineering-parameter-editor__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle,var(--color-border));flex-wrap:wrap;display:flex}.engineering-parameter-editor__toolbar-meta{gap:var(--space-1);flex-direction:column;display:flex}.engineering-parameter-editor__toolbar-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.engineering-parameter-layout{gap:var(--space-5);grid-template-columns:minmax(260px,1fr) minmax(280px,1.1fr);align-items:start;display:grid}@media (max-width:900px){.engineering-parameter-layout{grid-template-columns:1fr}}.engineering-parameter-panel{min-width:0}.engineering-parameter-panel__title{margin:0 0 var(--space-2);font-size:.9375rem;font-weight:600}.engineering-parameter-panel__hint{margin:0 0 var(--space-3)}.engineering-parameter-panel__empty{padding:var(--space-4);border-radius:var(--radius-md,8px);background:var(--color-surface-muted);margin:0}.engineering-parameter-editor__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);overflow-x:auto}.engineering-parameter-editor__table{width:100%;min-width:520px;margin:0}.engineering-parameter-editor__table-footer{margin-top:var(--space-3)}.engineering-parameter-editor__range-fields{gap:var(--space-2);flex-wrap:wrap;max-width:14rem;display:flex}.engineering-parameter-editor__scale-input{width:3.25rem}.parameter-schema-staff__table{border-collapse:collapse;width:100%;font-size:.875rem}.parameter-schema-staff__table th,.parameter-schema-staff__table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-subtle,var(--color-border))}.parameter-schema-staff__table th{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:.75rem;font-weight:600}.parameter-schema-staff__table tbody tr:last-child td{border-bottom:none}.parameter-schema-staff__label{color:var(--color-text);font-weight:600;display:block}.parameter-schema-staff__key{color:var(--color-text-muted);margin-top:.15rem;font-size:.6875rem;display:block}.parameter-schema-staff__required{margin-top:var(--space-1);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-text-muted);border-radius:3px;padding:.1rem .35rem;font-size:.625rem;font-weight:600;display:inline-block}.parameter-schema-staff__type{color:var(--color-text-muted);font-size:.8125rem}.parameter-schema-staff__constraints{color:var(--color-text);line-height:1.45}.parameter-schema-staff__chips{flex-wrap:wrap;gap:.35rem;display:flex}.parameter-schema-staff__chip{border-radius:var(--radius-sm,4px);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:.15rem .45rem;font-size:.8125rem}.parameter-schema-staff{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);overflow:hidden}.json-parameter-inspector{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface-raised)}.json-parameter-inspector--embedded{background:0 0;border:none;border-radius:0;padding:0}.json-parameter-inspector--empty{padding:var(--space-3);border-radius:var(--radius-md,8px);background:var(--color-surface-muted)}.json-parameter-inspector--empty.json-parameter-inspector--embedded{padding:var(--space-3)}.json-parameter-inspector__source{margin-bottom:var(--space-3)}.json-parameter-inspector__source .form-field__label{font-size:.75rem}.json-parameter-inspector__viewer{min-height:min(240px,38vh);max-height:min(420px,52vh)}.engineering-json-viewer--themed,.engineering-json-viewer--themed .json-viewer__toolbar,.engineering-json-viewer--themed .json-viewer__body{background:var(--color-surface);color:var(--color-text)}.engineering-json-viewer--themed .json-viewer__toggle:hover{background:var(--color-surface-muted)}.json-parameter-inspector__line--scalar{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm,4px);flex-wrap:wrap;padding-top:.15rem;padding-bottom:.15rem;display:flex}.json-parameter-inspector__line--scalar:hover{background:var(--color-surface-muted)}.json-parameter-inspector__line--scalar.is-in-schema{opacity:.85}.json-parameter-inspector__scalar-main{flex:1;min-width:12rem}.json-parameter-inspector__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.json-parameter-inspector__param-key{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:3px;padding:.1rem .35rem;font-size:.6875rem}.json-parameter-inspector__badge{white-space:nowrap}.engineering-revision-json-preview{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-surface-muted,#f4f4f4);border-radius:var(--radius-sm,4px);font-size:.8125rem;overflow:auto}.engineering-revision-usage-list{margin:var(--space-3) 0 0;padding-left:var(--space-4)}.assembly-edit-dialog{z-index:40;padding:var(--space-4);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.assembly-edit-dialog__panel--wide{width:min(36rem,100vw - 2rem);max-width:36rem}.engineering-picker-results{margin:var(--space-2) 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface-raised);max-height:14rem;color:var(--color-text);padding:0;list-style:none;overflow:auto}.engineering-picker-results__empty{color:var(--color-text-muted);padding:.75rem 1rem}.engineering-picker-results__row{border:none;border-bottom:1px solid var(--color-border-subtle,var(--color-border));width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem 1rem;display:flex}.engineering-picker-results__row:last-child{border-bottom:none}.engineering-picker-results__row:hover{background:var(--color-surface-muted)}.engineering-picker-results__row.is-selected{background:var(--color-surface-muted);box-shadow:inset 3px 0 0 var(--color-accent,var(--color-focus))}.bom-line-selection-summary{margin:var(--space-3) 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface-raised)}.bom-line-selection-summary__header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.bom-line-selection-summary__title{margin:0;font-weight:600}.bom-line-selection-summary__dl{font-size:var(--text-caption-size,.875rem);grid-template-columns:minmax(6rem,auto) 1fr;gap:.35rem 1rem;margin:0;display:grid}.bom-line-selection-summary__dl dt{color:var(--color-text-muted);margin:0}.bom-line-selection-summary__dl dd{word-break:break-word;margin:0}.bom-line-selection-summary__dl dd code{font-size:.85em}.material-spec-editor{gap:var(--space-5);flex-direction:column;max-width:36rem;display:flex}.material-spec-editor__preview{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md,8px);background:var(--color-surface-muted);margin:0}.material-spec-editor__section{gap:var(--space-3);border:none;flex-direction:column;margin:0;padding:0;display:flex}.material-spec-editor__heading{font-size:var(--text-body-size,1rem);margin:0;font-weight:600}.material-spec-editor__color-row{gap:var(--space-3);grid-template-columns:1fr minmax(7rem,9rem);align-items:end;display:grid}@media (max-width:32rem){.material-spec-editor__color-row{grid-template-columns:1fr}}.material-spec-editor__hex-field{position:relative}.material-spec-editor__swatch{border-radius:var(--radius-sm,4px);border:1px solid var(--color-border);width:1.75rem;height:1.75rem;position:absolute;bottom:.45rem;right:.5rem;box-shadow:inset 0 0 0 1px #0000000f}.material-spec-editor__rm-chip{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface-raised);display:flex}.material-spec-editor__rm-list{max-height:10rem;margin-top:calc(-1 * var(--space-2))}.material-spec-editor__notes{resize:vertical;min-height:4.5rem}.material-spec-editor__actions{align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle,var(--color-border));flex-wrap:wrap;display:flex}.material-spec-editor__match-summary{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md,8px);background:var(--color-surface-muted);margin:0}.material-spec-editor__match-detail{color:var(--color-text-muted);margin:0}.engineering-variant-material-page__part{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle,var(--color-border))}.engineering-variant-material-page__part:first-of-type{margin-top:var(--space-4);border-top:none;padding-top:0}.engineering-variant-material-page .material-spec-editor{max-width:42rem}.engineering-picker-results__row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.engineering-picker-results__title{color:var(--color-text);font-weight:500}.engineering-picker-results__meta{color:var(--color-text-muted)}.artifact-registry-wire{width:1.75rem;min-height:2.25rem;margin:0 auto;position:relative}.artifact-registry-wire--empty{min-height:0}.artifact-registry-wire__rail{background:var(--color-accent);opacity:.75;border-radius:1px;width:2px;position:absolute;left:50%;transform:translate(-50%)}.artifact-registry-wire--first .artifact-registry-wire__rail{top:50%;bottom:0}.artifact-registry-wire--middle .artifact-registry-wire__rail{top:0;bottom:0}.artifact-registry-wire--last .artifact-registry-wire__rail{top:0;bottom:50%}.artifact-registry-wire--solo .artifact-registry-wire__rail{display:none}.artifact-registry-wire__dot{background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.artifact-registry-wire--solo .artifact-registry-wire__dot{border:1px dashed var(--color-border);background:0 0;width:7px;height:7px}.artifact-registry-bundle{flex-direction:column;gap:.15rem;max-width:16rem;display:flex}.artifact-registry-bundle--pending .artifact-registry-bundle__key{opacity:.85}.artifact-registry-bundle__key{word-break:break-all;color:var(--color-text-muted);font-size:.6875rem}.artifact-registry-table{margin-top:var(--space-4)}.artifact-registry-table .ds-table td:first-child,.artifact-registry-table .ds-table th:first-child{width:2rem;padding-left:var(--space-2);padding-right:var(--space-1);vertical-align:middle}.assembly-edit-dialog__panel{background:var(--color-surface,#fff);border-radius:var(--radius-md,8px);padding:var(--space-5);width:100%;max-width:640px;max-height:90vh;overflow:auto}.assembly-edit-dialog__actions{gap:var(--space-2);margin-top:var(--space-4);justify-content:flex-end;display:flex}.assembly-status-guide__trigger{cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:underline}.assembly-status-guide__panel{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border,#ddd);border-radius:var(--radius-sm,4px);font-size:.875rem}.assembly-inline-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.catalog-bom-thumb{object-fit:cover;border-radius:var(--radius-sm,4px);border:1px solid var(--color-border,#ccc);width:40px;height:40px}.catalog-bom-thumb-placeholder{border-radius:var(--radius-sm,4px);background:var(--color-surface-muted,#eee);width:40px;height:40px;display:inline-block}.catalog-bom-table{border-collapse:collapse}.catalog-search{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;align-items:flex-end;display:flex}.catalog-browse-toolbar{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.catalog-browse-toolbar__search{flex-direction:column;flex:none;gap:0;width:100%;min-width:0;display:flex}.catalog-browse-toolbar__search-field{align-items:stretch;width:100%;display:flex;position:relative}.catalog-browse-toolbar__search-field--ready .catalog-browse-toolbar__search-input{padding-right:calc(var(--space-3) + 4.75rem)}.catalog-browse-toolbar__search-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalog-browse-toolbar__search-input{width:100%;min-height:var(--control-height);padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface-raised,#00000008);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);margin:0;font-size:14px;line-height:1.25;transition:border-color .15s,box-shadow .15s,background .15s}.catalog-browse-toolbar__search-input::placeholder{color:var(--color-text-muted);opacity:.85}.catalog-browse-toolbar__search-input:hover{border-color:color-mix(in srgb, var(--color-border) 70%, var(--color-text) 30%)}.catalog-browse-toolbar__search-input:focus{border-color:var(--color-accent,#2563eb);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent,#2563eb) 22%, transparent);outline:none}.catalog-browse-toolbar__search-submit{height:auto;min-height:0;padding:0 var(--space-3);border-radius:calc(var(--radius-md,8px) - 2px);opacity:0;pointer-events:none;font-size:13px;transition:opacity .15s,transform .15s;position:absolute;top:3px;bottom:3px;right:3px;transform:scale(.96)}.catalog-browse-toolbar__search-field--ready .catalog-browse-toolbar__search-submit{opacity:1;pointer-events:auto;transform:scale(1)}.catalog-browse-toolbar__search-field--pending{opacity:.85}.catalog-browse-toolbar__filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.catalog-browse-toolbar__select{min-width:0;max-width:100%;min-height:var(--control-height);padding:0 var(--space-3);padding-right:calc(var(--space-3) + 1.25rem);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;font-size:14px}.catalog-browse-toolbar__select:focus{border-color:var(--color-accent,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent,#2563eb) 20%, transparent);outline:none}@media (min-width:768px){.catalog-browse-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md,8px);background:color-mix(in srgb, var(--color-surface-raised,#f4f4f4) 55%, var(--color-surface) 45%);border:1px solid var(--color-border);flex-flow:wrap}.catalog-browse-toolbar__search{flex:16rem;width:auto}.catalog-browse-toolbar__filters{flex:0 auto}}@media (max-width:767px){.catalog-browse-toolbar{gap:var(--space-2);margin-bottom:var(--space-4)}.catalog-browse-toolbar__filters{align-items:center;gap:var(--space-2);flex-wrap:nowrap;width:100%}.catalog-browse-toolbar__select{flex:auto;min-width:0}.catalog-browse-toolbar__filters .ui-switch-field{flex:none;max-width:min(100%,12.5rem)}.catalog-browse-toolbar__filters .ui-switch-field__label{text-overflow:ellipsis;overflow:hidden}}.catalog-grid{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.catalog-grid__full{grid-column:1/-1}.commerce-wizard-selection{margin-top:var(--space-3)}.catalog-variant-options{gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);border:none;flex-wrap:wrap;padding:0;display:flex}.catalog-variant-option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border,#d4d4d4);border-radius:var(--radius-md,6px);background:var(--color-surface,#fff);cursor:pointer;display:inline-flex}.catalog-variant-option.is-selected{border-color:var(--color-accent,#2563eb);box-shadow:0 0 0 1px var(--color-accent,#2563eb)}.catalog-variant-option__swatch{border:1px solid #0000001f;border-radius:999px;width:1.25rem;height:1.25rem}.gallery-framed-image{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.gallery-framed-image--square{aspect-ratio:1}.gallery-framed-image__img,.listing-variant-gallery__photo{width:100%;height:100%;display:block}.catalog-gallery-image-button .gallery-framed-image{width:100%;height:100%}.catalog-gallery-image-button .gallery-framed-image--square{max-height:min(70vh,640px)}.catalog-gallery-thumb .gallery-framed-image{width:100%;height:100%}.catalog-gallery-thumb .gallery-framed-image--square{aspect-ratio:1}.catalog-gallery-lightbox{z-index:500;padding:var(--space-5);touch-action:pan-y pinch-zoom;place-items:center;display:grid;position:fixed;inset:0}.catalog-gallery-lightbox__backdrop{cursor:pointer;background:#000000d1;border:none;position:absolute;inset:0}.catalog-gallery-lightbox__frame{z-index:1;gap:var(--space-3);flex-direction:column;align-items:flex-end;max-width:min(1200px,96vw);max-height:92vh;display:flex;position:relative}.catalog-gallery-lightbox__image{object-fit:contain;border-radius:var(--radius-md,8px);width:auto;max-width:100%;height:auto;max-height:calc(92vh - 3rem)}.catalog-gallery-lightbox__video{background:#000}.catalog-gallery-lightbox__nav{z-index:2;color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#ffffff24;border:none;border-radius:999px;width:3rem;height:3rem;font-size:2rem;line-height:1;transition:opacity .28s;position:absolute;top:50%;transform:translateY(-50%)}.catalog-gallery-lightbox.is-lightbox-chrome-visible .catalog-gallery-lightbox__nav{opacity:1;pointer-events:auto}.catalog-gallery-lightbox__nav:hover{background:#ffffff38}.catalog-gallery-lightbox__nav--prev{left:var(--space-4)}.catalog-gallery-lightbox__nav--next{right:var(--space-4)}.catalog-gallery-lightbox__counter{color:#ffffffd9;opacity:0;pointer-events:none;margin:0;transition:opacity .28s;position:absolute;top:0;left:0}.catalog-gallery-lightbox.is-lightbox-chrome-visible .catalog-gallery-lightbox__counter{opacity:1}.catalog-gallery-lightbox--modal{padding:max(var(--space-4), 4vh) max(var(--space-4), 4vw)}.catalog-gallery-lightbox--modal .catalog-gallery-lightbox__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73}.catalog-gallery-lightbox--modal .catalog-gallery-lightbox__frame{width:fit-content;max-width:min(56rem,100vw - 2.5rem);max-height:calc(100vh - 2.5rem);padding:var(--space-3);border-radius:var(--radius-lg,12px);border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);align-items:stretch;overflow:auto;box-shadow:0 24px 48px #0f172a2e,0 8px 16px #0f172a14}.catalog-gallery-lightbox--modal .catalog-gallery-lightbox__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.catalog-gallery-lightbox--modal .catalog-gallery-lightbox__counter{color:var(--color-text-muted,#64748b);position:static}.catalog-gallery-lightbox--modal .catalog-gallery-lightbox__media{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;display:flex}.catalog-gallery-lightbox--modal .catalog-gallery-lightbox__image{flex:auto;min-width:0;max-width:min(52rem,100vw - 6rem);max-height:min(72vh,100vh - 9rem)}.catalog-gallery-lightbox--modal .catalog-gallery-lightbox__nav{background:var(--color-surface-muted,#f1f5f9);width:2.25rem;height:2.25rem;color:var(--foreground,#0f172a);border:1px solid var(--color-border,#e2e8f0);flex-shrink:0;font-size:1.5rem;position:static;transform:none}.catalog-gallery-lightbox--modal.is-lightbox-chrome-visible .catalog-gallery-lightbox__nav{opacity:1;pointer-events:auto}.catalog-gallery-lightbox--modal .catalog-gallery-lightbox__nav:hover{background:var(--color-surface,#fff)}.catalog-gallery-lightbox--modal .catalog-gallery-lightbox__close{flex-shrink:0}.variant-gallery-frame-editor{position:relative}.variant-gallery-frame-editor__trigger-wrap{display:inline-flex}.variant-gallery-frame-editor__trigger{align-items:center;gap:.35rem;display:inline-flex}.variant-gallery-frame-editor__chevron{transition:transform .15s}.variant-gallery-frame-editor.is-open .variant-gallery-frame-editor__chevron{transform:rotate(180deg)}.variant-gallery-frame-editor__heading{margin:0 0 var(--space-2)}.variant-gallery-frame-editor__panel{padding:var(--space-3);gap:var(--space-2);border-radius:var(--radius-md,8px);border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);flex-direction:column;display:flex;box-shadow:0 12px 28px #0f172a1f}.variant-gallery-frame-editor__panel--floating{max-height:calc(100vh - 16px);overflow-y:auto}.variant-gallery-frame-editor__preview{border-radius:var(--radius-md,6px);border:1px solid var(--color-border,#e5e7eb);max-width:10rem;margin:0 auto;overflow:hidden}.variant-gallery-frame-editor__range{grid-template-columns:1fr;gap:.25rem;display:grid}.variant-gallery-frame-editor__range input[type=range]{width:100%}.variant-gallery-frame-editor__check{align-items:center;gap:var(--space-2);display:flex}.variant-gallery-frame-editor__actions{gap:var(--space-2);justify-content:flex-end;display:flex}.variant-revision-library{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);background:color-mix(in srgb, var(--foreground,#111) 2%, var(--color-surface,#fff))}.variant-revision-library__list{margin:var(--space-3) 0;gap:var(--space-2);flex-direction:column;max-height:16rem;padding:0;list-style:none;display:flex;overflow:auto}.variant-revision-library__row{gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm,4px);background:var(--color-surface,#fff);border:1px solid var(--color-border,#eee);grid-template-columns:3.5rem 1fr auto;align-items:center;display:grid}.variant-revision-library__preview{border-radius:var(--radius-sm,4px);background:var(--color-surface-muted,#f3f4f6);justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;overflow:hidden}.variant-revision-library__preview .gallery-framed-image{width:100%;height:100%}.variant-revision-library__file-badge{text-transform:uppercase;letter-spacing:.03em;text-align:center;color:var(--color-text-muted,#666);padding:.25rem;font-size:.65rem;font-weight:600}.variant-revision-library__file-badge--lg{padding:var(--space-2);font-size:.75rem}.variant-revision-library__meta{min-width:0}.variant-revision-library__meta .text-body{margin:0;font-size:.875rem}.variant-revision-library__upload{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border,#ddd)}.variant-revision-library__row.is-preview-selected{border-color:var(--color-accent,#2563eb);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent,#2563eb) 35%, transparent)}.variant-gallery-sources{margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);background:color-mix(in srgb, var(--foreground,#111) 2%, var(--color-surface,#fff))}.listing-variant-gallery__accepted{margin-bottom:var(--space-4)}.listing-variant-gallery__accepted-caption{margin:var(--space-1) 0 var(--space-3)}.listing-variant-gallery__accepted-stage-wrap{width:100%;max-width:min(52rem,100%);padding:var(--space-3);border-radius:var(--radius-md,8px);border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-muted,#f3f4f6);margin-inline:auto}.listing-variant-gallery__accepted-viewport{flex-direction:column;flex:1;width:100%;max-width:none;min-height:min(420px,52vh);margin-inline:auto;display:flex}.listing-variant-gallery__accepted-viewport.assembly-header__presentation{align-items:stretch;width:100%}.listing-variant-gallery__accepted-viewport .site-footer__sculpture-stack{flex:1;align-items:stretch;width:100%;max-width:none}.listing-variant-gallery__accepted-viewport.assembly-header__presentation .site-footer__sculpture-canvas{aspect-ratio:1;width:100%;max-width:none;height:auto;min-height:min(380px,48vh);max-height:min(560px,62vh);position:relative}.listing-variant-gallery__accepted-viewport .assembly-header__presentation-stage{aspect-ratio:1;width:100%;min-height:min(380px,48vh);max-height:min(560px,62vh)}.listing-variant-gallery__accepted-viewport .assembly-header__presentation-webgl-host{width:100%;height:100%}.listing-variant-gallery__accepted-viewport .assembly-header__presentation-photo-framed{background:var(--color-surface,#fff);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.listing-variant-gallery__accepted-viewport .assembly-header__presentation-photo-framed .gallery-framed-image{width:100%;height:100%}.listing-variant-gallery__accepted-viewport .site-footer__sculpture-controls{max-width:100%;transform:none}.listing-variant-gallery__listing-hero-toggles{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.listing-variant-gallery__listing-hero-toggle{border-radius:var(--radius-sm,4px);border:1px solid var(--color-border,#d4d4d4);background:var(--color-surface,#fff);color:inherit;cursor:pointer;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.listing-variant-gallery__listing-hero-toggle:disabled{opacity:.45;cursor:not-allowed}.listing-variant-gallery__listing-hero-toggle.is-active{border-color:var(--color-accent,#2563eb);background:color-mix(in srgb, var(--color-accent,#2563eb) 12%, var(--color-surface,#fff));color:var(--color-accent,#2563eb)}.listing-variant-gallery__listing-hero-toggle:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:2px}.variant-gallery-sources__preview-row{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.variant-gallery-sources__preview-row--stacked{grid-template-columns:1fr}@media (max-width:900px){.variant-gallery-sources__preview-row{grid-template-columns:1fr}}.variant-gallery-sources__presentation{border-radius:var(--radius-md,8px);border:1px solid var(--color-border,#eee);background:var(--color-surface-muted,#f3f4f6);min-height:14rem;overflow:hidden}.variant-gallery-sources__presentation--artifact{min-height:16rem;padding:var(--space-3);width:100%;max-width:36rem;margin-inline:auto}.variant-gallery-sources__presentation--artifact.assembly-header__presentation .site-footer__sculpture-canvas{aspect-ratio:1;width:100%;max-width:none;height:auto;min-height:14rem;max-height:min(72vw,22rem)}.variant-gallery-sources__presentation--artifact .assembly-header__presentation-stage{aspect-ratio:1;width:100%;min-height:14rem;max-height:min(72vw,22rem)}.variant-gallery-sources__presentation--artifact .assembly-header__presentation-webgl-host{width:100%;height:100%}.variant-gallery-sources__list-panel{min-width:0}.variant-gallery-sources__list{max-height:20rem}.variant-gallery-sources__preview-btn{cursor:pointer;background:0 0;border:none;width:3.5rem;height:3.5rem;padding:0}.variant-gallery-sources__preview-btn:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:2px}.variant-gallery-sources__badge{margin-left:var(--space-2);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm,4px);background:color-mix(in srgb, var(--color-accent,#2563eb) 12%, transparent);color:var(--color-text-muted,#444);vertical-align:middle;padding:.1rem .35rem;font-size:.65rem;font-weight:600;display:inline-block}.variant-gallery-sources__engineering-upload{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--color-border,#ddd)}.variant-gallery-shop-upload{margin-top:var(--space-4);padding:var(--space-4);border:1px dashed var(--color-border,#ccc);border-radius:var(--radius-md,8px);background:color-mix(in srgb, var(--foreground,#111) 1.5%, var(--color-surface,#fff))}.variant-gallery-shop-upload .listing-variant-gallery__upload{margin-top:var(--space-3)}.catalog-gallery-main-video{border-radius:var(--radius-md,6px);background:#000;width:100%;max-height:min(70vh,640px)}.catalog-variant-option__photo{border-radius:var(--radius-sm,4px);object-fit:cover;border:1px solid #0000001f;width:2rem;height:2rem}.listing-variant-swatch{vertical-align:middle;width:1rem;height:1rem;margin-right:var(--space-2);border:1px solid #00000026;border-radius:999px;display:inline-block}.listing-variant-matrix-wrap{margin-top:var(--space-4);overflow-x:auto}.listing-variant-matrix{border-collapse:collapse;width:100%;font-size:var(--text-caption-size,.875rem)}.listing-variant-matrix th,.listing-variant-matrix td{padding:var(--space-2);border-bottom:1px solid var(--color-border,#e5e5e5);vertical-align:top}.listing-variant-register{gap:var(--space-2);flex-direction:column;min-width:12rem;display:flex}.listing-variant-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.listing-variant-header__lede{max-width:42rem;margin-top:var(--space-1)}.listing-variant-model-stats{gap:var(--space-3) var(--space-5);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md,8px);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-border) 22%, var(--color-surface-raised,var(--color-surface)));color:var(--color-text);flex-wrap:wrap;display:flex}.listing-variant-model-stats dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0;font-size:.6875rem}.listing-variant-model-stats dd{color:var(--color-text);margin:.125rem 0 0;font-size:.9375rem;font-weight:600}.shop-removal-blockers__lead{margin:0 0 var(--space-2)}.shop-removal-blockers__label{margin:0 0 var(--space-1);font-weight:600}.shop-removal-blockers__orders{margin:0;padding-left:1.25rem}.shop-removal-blockers__orders li{margin:.25rem 0}.store-listing-details-editor{margin-bottom:var(--space-6)}.store-listing-details-editor__form{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.store-listing-details-editor__textarea{resize:vertical;width:100%;min-height:6rem}.store-listing-details-editor__textarea--mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:.875rem}.store-listing-details-editor__ack{gap:var(--space-2);align-items:flex-start;font-size:.875rem;display:flex}.store-listing-details-editor__actions{gap:var(--space-3);display:flex}.listing-settings-actions{gap:var(--space-5);margin-top:var(--space-4);flex-direction:column;display:flex}.listing-settings-actions__block{padding:var(--space-4);border-radius:var(--radius-md,8px);border:1px solid var(--color-border);background:var(--color-surface-raised,transparent)}.listing-settings-actions__block--danger{border-color:color-mix(in srgb, var(--color-danger,#b91c1c) 35%, var(--color-border))}.listing-settings-actions__block h3{margin:0 0 var(--space-2)}.listing-settings-actions__block p{margin:0 0 var(--space-3)}.listing-variant-price-save-bar{top:calc(var(--public-header-height,56px) + var(--space-2));z-index:6;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md,8px);border:1px solid color-mix(in srgb, var(--color-accent,#2563eb) 45%, var(--color-border));background:color-mix(in srgb, var(--color-accent,#2563eb) 12%, var(--color-surface));flex-wrap:wrap;display:flex;position:sticky;box-shadow:0 2px 8px #0000000f}.listing-variant-price-save-bar__message{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600}.listing-variant-price-save-bar__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.listing-variant-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.listing-variant-toolbar__bulk{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;max-width:24rem;display:flex}.listing-variant-matrix__col-price{width:6.5rem}.listing-variant-matrix__col-actions{width:7.5rem}.listing-variant-matrix__variant{min-width:12rem;max-width:18rem}.listing-variant-matrix__variant-inner{gap:var(--space-1);flex-direction:column;display:flex}.listing-variant-matrix__variant-link{color:inherit;border-radius:var(--radius-sm,4px);text-decoration:none;transition:background .15s;display:block}.listing-variant-matrix__variant-link:hover{background:color-mix(in srgb, var(--color-accent,#171714) 6%, transparent)}.listing-variant-matrix__variant-link:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:2px}.listing-variant-matrix__variant-head{align-items:center;gap:var(--space-2);display:flex}.listing-variant-matrix__variant-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.listing-variant-matrix__hero-frame{border-radius:var(--radius-sm,4px);border:1px solid var(--color-border);background:var(--color-surface-raised,#f4f4f4);flex-shrink:0;width:3rem;height:3rem;display:block;overflow:hidden}.listing-variant-matrix__hero-thumb{object-fit:cover;width:100%;height:100%;display:block}.listing-variant-matrix__hero-frame .listing-variant-swatch{border-radius:0;width:100%;height:100%;display:block}.listing-variant-matrix__variant-public-links a{text-underline-offset:2px;text-decoration:underline}.listing-variant-matrix__sku{font-size:.8125rem}.listing-variant-matrix__shop-status{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.listing-variant-matrix__col-tax{white-space:normal;min-width:11rem;max-width:16rem}.listing-variant-matrix__tax-cell{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.listing-variant-matrix__tax-select{width:100%;min-width:10rem;font-size:.8125rem}.listing-variant-matrix__fulfillment-select{min-width:9rem;font-size:.8125rem}.listing-variant-matrix__action-stack{gap:var(--space-1);flex-direction:column;align-items:stretch;display:flex}.listing-variant-matrix__gallery-link{color:inherit;border:1px solid var(--color-border,#d4d4d4);border-radius:var(--radius-md,6px);background:var(--color-surface,#fff);justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.listing-variant-matrix__gallery-link:hover{border-color:var(--color-accent,#2563eb);color:var(--color-accent,#2563eb)}.listing-variant-gallery{max-width:56rem}.listing-variant-gallery__breadcrumb{margin-bottom:var(--space-3)}.listing-variant-gallery__save-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md,8px);border:1px solid color-mix(in srgb, var(--color-accent,#2563eb) 35%, var(--color-border,#e5e7eb));background:color-mix(in srgb, var(--color-accent,#2563eb) 8%, var(--color-surface,#fff));flex-wrap:wrap;display:flex}.listing-variant-gallery__save-bar-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.listing-variant-gallery__header{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.listing-variant-gallery__title-row{align-items:center;gap:var(--space-2);margin:var(--space-1) 0;flex-wrap:wrap;display:flex}.listing-variant-gallery__lede{max-width:36rem;margin:0}.listing-variant-gallery__stat{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md,6px);background:color-mix(in srgb, var(--color-accent,#2563eb) 8%, transparent);align-self:flex-end;margin:0}.listing-variant-gallery__file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.listing-variant-gallery__upload{margin-bottom:var(--space-4);border:2px dashed var(--color-border,#d4d4d4);border-radius:var(--radius-md,8px);background:color-mix(in srgb, var(--foreground,#111) 2%, var(--color-surface,#fff));transition:border-color .15s,background .15s;position:relative}.listing-variant-gallery__upload.is-drag-over{border-color:var(--color-accent,#2563eb);background:color-mix(in srgb, var(--color-accent,#2563eb) 6%, var(--color-surface,#fff))}.listing-variant-gallery__upload.is-busy{opacity:.72;pointer-events:none}.listing-variant-gallery__upload-inner{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center;cursor:pointer;flex-direction:column;display:flex}.listing-variant-gallery__upload-icon{width:2.5rem;height:2.5rem;color:var(--color-accent,#2563eb);background:color-mix(in srgb, var(--color-accent,#2563eb) 12%, transparent);border-radius:999px;justify-content:center;align-items:center;font-size:1.5rem;font-weight:300;line-height:1;display:flex}.listing-variant-gallery__empty{padding:var(--space-4);border-radius:var(--radius-md,6px);background:var(--color-surface-muted,#f8fafc);text-align:center}.listing-variant-gallery__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.listing-variant-gallery__grid--compact{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(3.5rem,4rem))}.listing-variant-gallery__grid--compact .listing-variant-gallery__frame{border-radius:var(--radius-sm,4px);box-shadow:none}.listing-variant-gallery__grid--compact .variant-revision-library__file-badge--lg{padding:.15rem;font-size:.55rem}.listing-variant-gallery__grid--compact .listing-variant-gallery__type-badge{padding:.1rem .25rem;font-size:.55rem}.listing-variant-gallery__tile{gap:var(--space-2);flex-direction:column;display:flex}.listing-variant-gallery__frame{aspect-ratio:1;border-radius:var(--radius-md,6px);background:var(--color-surface-muted,#eee);border:1px solid var(--color-border,#e5e7eb);width:100%;font:inherit;text-align:inherit;color:inherit;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a}.listing-variant-gallery__frame--interactive{cursor:pointer}.listing-variant-gallery__frame--interactive:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:2px}.listing-variant-gallery__tile.is-selected .listing-variant-gallery__frame{border-color:var(--color-accent,#2563eb);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent,#2563eb) 40%, transparent)}.listing-variant-gallery__frame img,.listing-variant-gallery__frame .gallery-framed-image{width:100%;height:100%}.listing-variant-gallery__frame .gallery-framed-image__img{object-fit:cover}.listing-variant-gallery__live-eye{color:#fff;pointer-events:none;background:#0000007a;border-radius:999px;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:flex;position:absolute;top:.35rem;right:.35rem}.listing-variant-gallery__detail{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md,8px);border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-muted,#f8fafc);overflow:visible}.listing-variant-gallery__detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.listing-variant-gallery__detail-caption{max-width:20rem;margin:0}.listing-variant-gallery__detail-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.listing-variant-gallery__selection{position:relative}.listing-variant-gallery__video{object-fit:cover;width:100%;height:100%}.listing-variant-gallery__type-badge{top:var(--space-2);left:var(--space-2);border-radius:var(--radius-sm,4px);color:#fff;background:#0000008c;padding:.2rem .45rem;font-size:.6875rem;font-weight:600;position:absolute}.listing-variant-gallery__order{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.listing-variant-gallery__order-btn{border:1px solid var(--color-border,#d4d4d4);border-radius:var(--radius-sm,4px);background:var(--color-surface,#fff);cursor:pointer;width:1.75rem;height:1.75rem;font-size:.875rem;line-height:1}.listing-variant-gallery__order-btn:disabled{opacity:.4;cursor:not-allowed}.listing-variant-gallery__live-toggle{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.listing-variant-gallery__live-toggle input{width:1rem;height:1rem;accent-color:var(--color-accent,#2563eb)}.listing-variant-matrix__register-row td{background:var(--color-surface-muted,#f8fafc);border-bottom:1px solid var(--color-border,#e5e7eb)}.listing-variant-register-panel{padding:var(--space-2) 0}.listing-variant-register-panel__fields{gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.listing-variant-register-panel__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.listing-variant-inventory{font-size:.8125rem;line-height:1.4}.listing-variant-inventory--setup{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.listing-variant-inventory__qty{margin:0 0 var(--space-1);flex-wrap:wrap;gap:.35rem;display:flex}.listing-variant-inventory__actions{gap:var(--space-2);flex-wrap:wrap;font-size:.8125rem;display:flex}.listing-variant-inventory__actions a{color:var(--color-accent,#2563eb);text-decoration:none}.listing-variant-inventory__actions a:hover{text-decoration:underline}.listing-variant-inventory__link-toggle{color:var(--color-accent,#2563eb);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;text-decoration:underline}.listing-variant-inventory__link-row{gap:var(--space-1);flex-direction:column;width:100%;max-width:14rem;display:flex}.button--compact{padding:.35rem .65rem;font-size:.8125rem}.text-muted{color:var(--color-text-muted,#64748b)}.assembly-variants-commerce{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border,#e5e7eb)}.assembly-variants-card .data-table{margin-top:var(--space-3)}.shop-visibility-banner{border-radius:var(--radius-md,8px);padding:var(--space-4);margin-bottom:var(--space-4);border:2px solid #0000}.shop-visibility-banner--yes{background:color-mix(in srgb, var(--color-success,#15803d) 12%, transparent);border-color:var(--color-success,#15803d)}.shop-visibility-banner--no{background:color-mix(in srgb, var(--color-danger,#b91c1c) 10%, transparent);border-color:var(--color-danger,#b91c1c)}.shop-visibility-banner__headline{margin:0 0 var(--space-2);font-size:1.25rem;font-weight:700}.shop-visibility-banner__detail{margin:0}.shop-visibility-banner__blockers{margin:var(--space-3) 0 0;padding-left:1.25rem}.shop-visibility-banner__blockers li{margin-bottom:var(--space-2)}.shop-visibility-banner__explain{margin-top:var(--space-3);color:var(--color-text-muted)}.shop-visibility-banner__explain summary{cursor:pointer;color:var(--color-text);font-weight:600}.shop-visibility-banner__explain p{margin:var(--space-2) 0 0;line-height:1.45}.sell-requirements{gap:var(--space-4);flex-direction:column;display:flex}.sell-requirements__summary{margin:0 0 var(--space-2)}.sell-requirements__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sell-requirements__row{gap:var(--space-3);scroll-margin-top:var(--space-6);align-items:flex-start;display:flex}.sell-requirements__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.sell-requirements__label{font-weight:600}.sell-requirements__icon--met{color:var(--color-success,#15803d);flex-shrink:0}.sell-requirements__icon--unmet{color:var(--color-danger,#b91c1c);flex-shrink:0}.sell-requirements__row.is-optional .sell-requirements__icon--unmet,.sell-requirements__icon--optional{color:var(--color-muted,#737373)}.sell-requirements-compact{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.sell-requirements-compact__summary{margin:0}.sell-requirements-compact__icons{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.sell-requirements-compact__inline-count{margin-left:var(--space-1)}.sell-requirements-compact__icon-link{border-radius:var(--radius-sm,4px);width:2rem;height:2rem;color:inherit;border:1px solid var(--color-border);background:var(--color-surface);justify-content:center;align-items:center;padding:0;line-height:0;text-decoration:none;display:inline-flex}.sell-requirements-compact__glyph--met{color:var(--color-success,#15803d)}.sell-requirements-compact__glyph--unmet{color:var(--color-danger,#b91c1c)}.sell-requirements-compact__glyph--optional.sell-requirements-compact__glyph--unmet{color:var(--color-muted,#737373)}.sell-requirements-compact__icon-link:hover,.sell-requirements-compact__icon-link:focus-visible{background:color-mix(in srgb, var(--color-border) 35%, transparent);outline:none}.hint-tooltip{cursor:help;position:relative}.hint-tooltip:after{content:attr(data-hint);z-index:30;width:max-content;max-width:min(280px,90vw);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md,6px);border:1px solid var(--color-border);background:var(--color-surface-elevated,var(--color-surface));color:var(--color-text);white-space:normal;pointer-events:none;opacity:0;visibility:hidden;font-size:12px;font-weight:400;line-height:1.4;transition:opacity .12s,visibility .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.hint-tooltip:hover:after,.hint-tooltip:focus-visible:after{opacity:1;visibility:visible}.store-listing-publish-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.store-listing-publish-card__actions{flex-shrink:0}.store-listing-return-policy__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.store-listing-return-policy__summary{gap:var(--space-3);margin:0;display:grid}.store-listing-return-policy__summary dt{margin:0 0 var(--space-1)}.store-listing-return-policy__summary dd{margin:0}.store-listing-return-policy__preview{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.store-listing-return-policy__form-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (min-width:720px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-product-layout{gap:var(--space-4);margin:var(--space-6) 0;display:grid}@media (min-width:900px){.catalog-product-layout{grid-template-columns:1fr 1fr}}.catalog-product-hero{width:100%;max-width:420px;height:auto;margin:var(--space-4) 0}.catalog-spec-list,.catalog-schema-list{margin:var(--space-4) 0 0}.catalog-spec-list dt,.catalog-schema-list dt{margin-top:var(--space-3)}.catalog-offers-list{margin:0;padding:0;list-style:none}.catalog-offers-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.catalog-offers-list li:last-child{border-bottom:none}.catalog-subnav{margin-bottom:var(--space-4)}.catalog-breadcrumbs{margin-bottom:var(--space-3)}.catalog-browse-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.catalog-browse-empty--oracle{max-width:22rem;margin:var(--space-4) auto var(--space-8)}.catalog-browse-empty__icon{color:var(--color-text-muted);opacity:.85}.catalog-browse-empty__message{color:var(--color-text-muted);margin:0;font-size:1rem;font-style:italic;font-weight:500;line-height:1.45}.catalog-browse-empty__detail{color:var(--color-text-muted);opacity:.9;margin:0}.catalog-browse-sections{gap:var(--space-8);flex-direction:column;display:flex}.catalog-browse-section__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.catalog-browse-section__title{margin:0}.catalog-browse-section__title-link{color:inherit;text-decoration:none}.catalog-browse-section__title-link:hover{text-decoration:underline}.catalog-browse-section__count{margin:0}.catalog-browse-grid{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.catalog-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.catalog-browse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.catalog-browse-card{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.catalog-browse-card:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:2px}.catalog-browse-card-media{aspect-ratio:1;background:var(--color-surface-raised,#eee);justify-content:center;align-items:center;display:flex;position:relative}.catalog-browse-card-variants-badge{top:var(--space-2);right:var(--space-2);color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .4rem;font-size:11px;font-weight:600;line-height:1;display:inline-flex;position:absolute;box-shadow:0 1px 2px #00000014}.catalog-browse-card-variants-badge__icon{flex-shrink:0}.catalog-browse-card-variants-badge__count{font-variant-numeric:tabular-nums}.catalog-browse-card-media img{object-fit:contain;width:100%;height:100%}.catalog-browse-card-placeholder{background:var(--color-border);border-radius:4px;width:60%;height:40%}.catalog-browse-card-media-fallback{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:100%;padding:var(--space-4);text-align:center;background:color-mix(in srgb, var(--color-surface) 90%, var(--color-border));flex-direction:column;display:flex}.catalog-browse-card-media-fallback .brand-mark{opacity:.55}.catalog-browse-card-media-fallback__message{letter-spacing:.03em;max-width:12rem;color:var(--color-text-muted);margin:0;font-size:11px;font-weight:600;line-height:1.35}.catalog-browse-card-body{gap:var(--space-2);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.catalog-browse-card-slug{font-family:var(--font-technical,inherit);color:var(--color-text-muted);text-transform:lowercase;margin:0}.catalog-browse-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.catalog-browse-card-summary{-webkit-line-clamp:2;color:var(--color-text-muted);-webkit-box-orient:vertical;flex:1;margin:0;display:-webkit-box;overflow:hidden}.catalog-browse-card-meta{margin:0;padding-top:var(--space-2);color:var(--color-text-muted);margin-top:auto}.catalog-browse-card-meta__secondary{font-weight:400}.catalog-product-hero-layout{gap:var(--space-6);display:grid}@media (min-width:960px){.catalog-product-hero-layout{grid-template-columns:1.2fr .8fr;align-items:start}}.catalog-gallery{gap:var(--space-3);flex-direction:column;display:flex}.catalog-gallery-main-image{object-fit:contain;background:var(--color-surface-raised,#f4f4f4);width:100%;max-height:min(520px,70vh)}.catalog-gallery-image-button{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0}.catalog-gallery-thumbs{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.catalog-gallery-thumb{background:var(--color-surface-raised,#eee);cursor:pointer;border:2px solid #0000;width:72px;height:72px;padding:0;overflow:hidden}.catalog-gallery-thumb.is-active{border-color:var(--color-accent,#333)}.catalog-gallery-thumb img{object-fit:cover;width:100%;height:100%}.catalog-gallery-thumb-image--mesh{object-fit:contain;background:#f3f1ec}.catalog-gallery-thumb-mesh-fallback{width:100%;height:100%;color:var(--color-text-muted,#6b6560);background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--color-border,#e5e7eb) 65%, transparent), transparent 62%), #f3f1ec;justify-content:center;align-items:center;display:flex}.catalog-gallery-thumb-label{justify-content:center;align-items:center;width:100%;height:100%;font-size:.75rem;display:flex}.engineering-artifact-viewport{gap:var(--space-3);flex-direction:column;display:flex}.engineering-artifact-viewport__stage{border-radius:var(--radius-md,8px);background:var(--color-surface-raised,#f4f4f4);border:1px solid var(--color-border,#e5e5e5);min-height:min(420px,55vh);overflow:hidden}.engineering-artifact-viewport__stage .catalog-model-viewer-wrap,.engineering-artifact-viewport__stage model-viewer{min-height:min(420px,55vh)}.engineering-artifact-viewport__empty{justify-content:center;align-items:center;gap:var(--space-2);min-height:min(420px,55vh);padding:var(--space-4);text-align:center;flex-direction:column;display:flex}.engineering-artifact-viewport__image-wrap{min-height:min(420px,55vh);padding:var(--space-3);justify-content:center;align-items:center;display:flex}.engineering-artifact-viewport__image{object-fit:contain;max-width:100%;max-height:min(480px,60vh)}.engineering-artifact-viewport__meta{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.engineering-artifact-viewport__picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.engineering-artifact-viewport__chip{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border,#d4d4d4);border-radius:var(--radius-md,6px);background:var(--color-surface,#fff);color:var(--color-text,#111);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8125rem;overflow:hidden}.engineering-artifact-viewport__chip.is-active{border-color:var(--color-accent,#2563eb);box-shadow:0 0 0 1px var(--color-accent,#2563eb)}.engineering-artifact-viewport__chip:hover{background:var(--color-surface-muted,#f4f4f4)}.engineering-mesh-viewer{flex-direction:column;min-height:min(420px,55vh);display:flex;position:relative}.engineering-mesh-viewer__canvas-host{flex:1;width:100%;min-height:min(380px,50vh)}.engineering-mesh-viewer__canvas-host canvas{display:block;width:100%!important;height:100%!important}.engineering-mesh-viewer__status{top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm,4px);background:#ffffffe0;margin:0;position:absolute}.json-viewer{background:var(--color-surface,#fff);min-height:min(420px,55vh);max-height:min(560px,70vh);color:var(--color-text,#111);flex-direction:column;display:flex}.json-viewer__toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border,#e5e5e5);background:var(--color-surface-raised,var(--color-surface-muted,#fafafa));color:var(--color-text,#111);flex-wrap:wrap;display:flex}.json-viewer__body{padding:var(--space-3);background:var(--color-surface,#fff);color:var(--color-text,#111);flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.45;overflow:auto}.json-viewer__line{white-space:pre-wrap;word-break:break-word}.json-viewer__toggle{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding-top:2px;padding-bottom:2px;display:block}.json-viewer__toggle:hover{background:var(--color-surface-muted,#f4f4f4)}.engineering-viewport-shell{gap:var(--space-2);flex-direction:column;min-height:min(420px,55vh);display:flex}.engineering-viewport-shell__toolbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.engineering-viewport-shell__guide{padding:var(--space-3);border:1px solid var(--color-border,#e5e5e5);border-radius:var(--radius-md,6px);background:var(--color-surface-muted,#f8f8f8)}.engineering-viewport-shell__guide-list{margin:var(--space-2) 0 0;padding-left:1.25rem}.engineering-viewport-shell__stage{border-radius:var(--radius-md,8px);background:var(--color-surface-raised,#f4f4f4);border:1px solid var(--color-border,#e5e5e5);flex:1;min-height:min(380px,50vh);position:relative;overflow:hidden}.engineering-viewport-shell__metrics-hud{top:var(--space-2);right:var(--space-2);z-index:2;min-width:9rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md,6px);background:color-mix(in srgb, var(--color-surface,#fff) 92%, transparent);border:1px solid var(--color-border,#e5e5e5);color:var(--color-text,#111);position:absolute;box-shadow:0 4px 16px #00000014}.engineering-viewport-shell__metrics-dl{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;grid-template-columns:auto 1fr;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;display:grid}.engineering-viewport-shell__metrics-dl dt{color:var(--color-text-muted,#666);margin:0}.engineering-viewport-shell__metrics-dl dd{text-align:right;margin:0}.engineering-viewport-shell__metrics-origin{margin:var(--space-2) 0 0}.json-viewer__caret{width:1rem;color:var(--color-text-muted,#666);display:inline-block}.json-viewer__key{color:#7c3aed}.json-viewer__string{color:#0d9488}.json-viewer__number{color:#2563eb}.json-viewer__bool{color:#c2410c}.json-viewer__null{color:#64748b;font-style:italic}.json-viewer__punct,.json-viewer__meta{color:var(--color-text-muted,#666)}.engineering-json-viewer__raw-fallback,.engineering-text-preview__body{padding:var(--space-3);white-space:pre-wrap;word-break:break-word;max-height:min(520px,65vh);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.45;overflow:auto}.engineering-text-preview{min-height:min(320px,45vh);max-height:min(520px,65vh);padding:var(--space-3);overflow:auto}.engineering-artifact-viewport__empty--failure{text-align:left;align-items:stretch}.staff-load-failure{width:100%;max-width:42rem;padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.staff-load-failure__summary{color:var(--color-text,#111);margin:0}.staff-load-failure__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.staff-load-failure__details{border:1px solid var(--color-border,#e5e5e5);border-radius:var(--radius-md,6px);background:var(--color-surface,#fff)}.staff-load-failure__summary-toggle{cursor:pointer;padding:var(--space-2) var(--space-3);list-style:none}.staff-load-failure__summary-toggle::-webkit-details-marker{display:none}.staff-load-failure__details-body{padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--color-border,#eee)}.staff-load-failure__dl{margin:var(--space-2) 0 0;font-size:.8125rem}.staff-load-failure__row{gap:var(--space-2);padding:var(--space-1) 0;grid-template-columns:7rem 1fr;display:grid}.staff-load-failure__row dt{color:var(--color-text-muted,#666);margin:0;font-weight:500}.staff-load-failure__row dd{word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.staff-load-failure__pre{margin:var(--space-2) 0 0;padding:var(--space-2);background:var(--color-surface-muted,#f8f8f8);border-radius:var(--radius-sm,4px);white-space:pre-wrap;word-break:break-word;max-height:16rem;font-size:.75rem;line-height:1.4;overflow:auto}.catalog-model-viewer-wrap{position:relative}.catalog-model-toolbar{margin-top:var(--space-2)}.catalog-model-loading,.catalog-model-fallback{background:var(--color-surface-raised,#f4f4f4);flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.catalog-model-loading-label{top:var(--space-3);left:var(--space-3);font-size:.875rem;position:absolute}.catalog-link-list,.catalog-resource-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.catalog-link-list li+li,.catalog-resource-list li+li{margin-top:var(--space-3)}.catalog-variant-picker{margin:var(--space-4) 0;border:none;min-inline-size:0;padding:0}.catalog-variant-picker>legend{margin-bottom:var(--space-2);padding:0}.button--small{padding:var(--space-2) var(--space-3);font-size:.875rem}
