.review-table{background:var(--color-surface);flex-direction:column;height:100dvh;display:flex}.workspace-header+.review-table{height:calc(100dvh - 80px)}.review-table button,.review-table select{color:inherit;font-family:inherit;font-size:.875rem;line-height:1.4}.review-table button{cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:10px 14px}.review-table button:hover{background:var(--color-canvas)}.review-table button:disabled{cursor:default;color:var(--color-muted);opacity:.6}.review-table button:focus-visible,.review-table select:focus-visible,.review-table summary:focus-visible,.model-webgl:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px}.review-header{border-bottom:1px solid var(--color-line);flex:0 0 64px;align-items:center;gap:28px;height:64px;padding:0 24px;display:flex}.review-header .brand-mark{font-size:1.75rem}.review-header__context{color:var(--color-muted);font-size:.875rem}.review-header__variant{white-space:nowrap;color:var(--color-line);margin:0 12px}.review-header>button{gap:26px;margin-left:auto;display:flex}.review-workspace{flex:1;grid-template-columns:minmax(0,1fr) 336px;min-height:0;display:grid}.review-canvas-column{flex-direction:column;min-width:0;min-height:0;display:flex}.model-stage{--review-stage:#e9eef4;--review-stage-ink:#16191f;--review-stage-muted:#59616e;--review-stage-line:#bfc9d6;background:var(--review-stage);flex:1;min-height:0;position:relative;overflow:hidden}.model-poster{object-fit:cover;width:100%;height:100%;position:absolute}.model-webgl{opacity:0;pointer-events:none;position:absolute;inset:0}.model-webgl.is-visible{opacity:1;pointer-events:auto;background:var(--review-stage)}.model-webgl canvas{touch-action:none;width:100%;height:100%;display:block}.stage-heading{color:var(--review-stage-ink);pointer-events:none;position:absolute;top:24px;left:32px}.stage-heading .eyebrow{color:var(--review-stage-muted);margin-bottom:10px;font-size:.875rem}.stage-heading h1{font-size:2.5rem;line-height:1.1}.stage-heading>p:last-child{color:var(--review-stage-muted);margin-top:8px}.stage-bottom{pointer-events:none;flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex;position:absolute;bottom:18px;left:32px;right:24px}.model-status{color:var(--review-stage-ink);background:var(--review-stage);font-size:.875rem}.camera-actions{pointer-events:auto;gap:4px;margin-left:auto;display:flex}.review-table .camera-actions button{border:1px solid var(--review-stage-line);color:var(--review-stage-ink);background:var(--review-stage)}.camera-help{width:100%;color:var(--review-stage-muted);background:var(--review-stage);font-size:.75rem}.mode-strip{border-top:1px solid var(--color-line);background:var(--color-surface);flex:0 0 56px;align-items:stretch;padding-left:20px;display:flex}.mode-strip button{border-bottom:2px solid #0000;padding-inline:28px}.mode-strip button[aria-selected=true]{color:var(--color-ink);background:var(--color-canvas);border-bottom-color:var(--color-accent)}.review-rail{border-left:1px solid var(--color-line);flex-direction:column;padding:24px 24px 20px;display:flex;overflow-y:auto}.rail-label{color:var(--color-muted);margin-bottom:10px;font-size:.75rem}.brief-context h2{letter-spacing:-.035em;font-size:1.5rem;line-height:1.22}.brief-context dl{font-variant-numeric:tabular-nums;margin:16px 0 0}.brief-context dl div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:8px;margin:0;padding:6px 0;display:flex}.brief-context dt{color:var(--color-muted);font-size:.875rem}.brief-context dd{margin:0;font-size:.875rem}.desktop-controls{min-height:0;margin-top:20px;padding-top:0;overflow-y:auto}.result-intent p{color:var(--color-muted)}.review-table .text-button{color:var(--color-accent);gap:12px;margin-top:8px;padding-inline:0;display:flex}.evidence-gaps{border-top:1px solid var(--color-line);margin-top:24px;padding-top:20px}.evidence-gaps h3{margin-bottom:8px;font-size:1rem}.next-decision{flex-shrink:0;margin-top:auto;padding-top:20px}.next-decision h3{font-size:1.25rem;line-height:1.3}.next-decision>p:not(.rail-label){color:var(--color-muted);margin-top:8px}.review-table .primary-action{background:var(--color-accent);color:var(--color-on-accent);justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:48px;margin-top:20px;padding:12px 16px;display:inline-flex}.review-table .primary-action:hover{background:var(--color-accent-hover)}.mode-controls h2{font-size:1.375rem;line-height:1.25}.mode-controls>p{color:var(--color-muted);margin-top:10px}.light-zones{margin:12px 0}.light-zones button{border-bottom:1px solid var(--color-line);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.light-zones button strong{font-size:1rem;font-weight:500}.light-zones button>span:first-child>span{color:var(--color-muted);margin-top:4px;font-size:.875rem;display:block}.light-zones button>span:last-child{border:1px solid var(--color-line);padding:4px 8px}.light-zones button[aria-pressed=true]>span:last-child{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.assembly-views{flex-wrap:wrap;gap:4px;margin:12px 0;display:flex}.assembly-views button{padding:8px}.assembly-views button[aria-pressed=true]{background:var(--color-canvas);box-shadow:inset 0 -2px var(--color-accent)}.component-label{margin-top:14px;margin-bottom:8px;font-size:.875rem;display:block}.review-table select{border:1px solid var(--color-line);background:var(--color-surface);width:100%;height:44px;padding:8px}.component-detail,.service-note{margin-top:16px}.component-detail h3{font-size:1.125rem}.component-detail p,.service-note p{color:var(--color-muted);margin-top:8px}.service-note strong{font-weight:500}.evidence-ribbon{border-top:1px solid var(--color-line);flex:0 0 48px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:0 24px;font-size:.875rem;display:flex}.evidence-ribbon>span{color:var(--color-muted)}.evidence-ribbon>button{gap:24px;display:flex}.mobile-controls-button{display:none}.review-drawer{background:var(--color-surface);width:min(520px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--color-ink);border:0;margin:0 0 0 auto;padding:0;box-shadow:-12px 0 48px #16191f21}.review-drawer::backdrop{background:#16191f66}.drawer-heading{z-index:1;border-bottom:1px solid var(--color-line);background:var(--color-surface);justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex;position:sticky;top:0}.drawer-heading h2{font-size:1.75rem}.drawer-heading button{white-space:nowrap}.drawer-body{padding:28px}.drawer-intro{color:var(--color-muted);margin-bottom:28px}.drawer-body h3+p{margin-top:12px}.drawer-subheading{margin-top:32px}.file-list a{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:22px 0;font-size:1rem;display:flex}.file-list a strong{font-weight:500}.file-list a span span{color:var(--color-muted);margin-top:6px;font-size:.875rem;display:block}.file-boundary{color:var(--color-muted);margin-top:28px}.brief-values{margin:28px 0}.brief-values div{border-top:1px solid var(--color-line);padding:16px 0}.brief-values dt{color:var(--color-muted)}.brief-values dd{margin:8px 0 0}.lineage-list{margin:0;padding:0;list-style:none}.lineage-list li{border-top:1px solid var(--color-line);gap:18px;padding:24px 0;display:flex}.lineage-list li>span{color:var(--color-accent);padding-top:4px;font-size:.875rem}.lineage-list p{color:var(--color-muted);margin-top:8px}.drawer-body details{margin-top:28px}.drawer-body summary{cursor:pointer;min-height:44px;color:var(--color-accent);padding-block:10px;font-size:.875rem}.artifact-identities{font-size:.875rem}.artifact-identities dd{overflow-wrap:anywhere;margin:6px 0 20px;font-size:.75rem}.file-page{max-width:880px;margin:0 auto;padding:48px 24px}.file-page>*+*{margin-top:28px}.file-page .text-button{min-height:44px;color:var(--color-accent);align-items:center;display:inline-flex}@media (width<=1100px){.review-table{height:auto;min-height:100dvh}.review-workspace{flex-direction:column;display:flex}.model-stage{flex:none;min-height:52dvh}.review-canvas-column{display:contents}.model-webgl{padding-top:48px}.stage-heading{top:16px}.stage-heading h1{font-size:2rem}.stage-heading .eyebrow{margin-bottom:8px}.stage-heading>p:last-child{margin-top:4px}.mode-strip{z-index:2;flex:none;min-height:56px;padding-left:12px;position:sticky;top:0}.review-rail{border-left:0;grid-template-columns:1fr 1fr;gap:12px 32px;padding:24px;display:grid;overflow:visible}.brief-context h2{font-size:1.5rem}.brief-context dl{margin-top:12px}.brief-context dl div{justify-content:flex-start;gap:16px}.desktop-controls{display:none}.mobile-controls-button{grid-column:1;justify-content:space-between;align-items:center;display:flex;color:var(--color-accent)!important;padding-left:0!important}.next-decision{grid-area:1/2/3;margin-top:0;padding-top:0}.evidence-ribbon{flex-wrap:wrap;flex-basis:auto;gap:0;padding:12px 24px}.review-drawer{border-radius:12px 12px 0 0;width:100%;height:auto;max-height:78dvh;margin:auto 0 0}.review-drawer .mode-controls{padding-bottom:32px}}@media (width<=600px){.review-header{gap:18px;padding-inline:18px}.review-header__context{font-size:.75rem}.review-header__variant{margin:0 6px}.stage-heading{top:18px;left:20px}.stage-heading h1{font-size:1.75rem}.stage-heading .eyebrow{margin-bottom:6px;font-size:.75rem}.stage-heading>p:last-child{margin-top:6px;font-size:1rem}.model-stage{min-height:46dvh}.model-poster{object-fit:contain}.stage-bottom{gap:0 8px;bottom:12px;left:16px;right:16px}.camera-actions{margin-left:0}.camera-help{display:none}.model-status{width:100%;font-size:.75rem}.camera-actions button{min-height:44px;padding:8px 10px}.mode-strip{justify-content:space-around;padding-left:0}.mode-strip button{flex:1;padding-inline:14px}.review-rail{grid-template-columns:1fr;gap:10px;padding:20px}.brief-context h2{display:none}.brief-context dl{flex-wrap:wrap;gap:6px 18px;margin:0;display:flex}.brief-context dl div{border:0;margin:0;padding:0}.brief-context dl div:first-child{width:100%}.brief-context dl div:last-child,.brief-context dt{display:none}.brief-context dd{font-size:1rem}.brief-context .rail-label{margin-bottom:4px}.mobile-controls-button{grid-row:2}.next-decision{border-top:1px solid var(--color-line);grid-area:3/1;padding-top:14px}.next-decision .rail-label{margin-bottom:4px}.next-decision h3{font-size:1.125rem}.next-decision>p:not(.rail-label){display:none}.next-decision .primary-action{margin-top:12px}.evidence-ribbon{padding:12px 20px;font-size:.75rem}.evidence-ribbon>button{padding-left:0}.drawer-heading{padding:16px 20px}.drawer-heading h2{font-size:1.5rem}.drawer-body{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.review-table *,.review-table :before,.review-table :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=1100px){.control-tray{border-top:1px solid var(--color-line);height:min(360px,42dvh);max-height:min(360px,42dvh);box-shadow:none;border-radius:0;overflow:hidden}.control-tray[open]{flex-direction:column;display:flex}.control-tray::backdrop{background:0 0}.control-tray .drawer-heading{flex:none;padding:4px 20px}.control-tray .drawer-heading h2{font-size:1.125rem}.control-tray .drawer-body{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 20px 0;overflow-y:auto}.control-tray .mode-controls{padding:0}.control-tray .light-zones{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.control-tray .light-zones button{border:1px solid var(--color-line);text-align:center;flex-direction:column;align-items:stretch;gap:6px;padding:8px}.control-tray .light-zones button strong{font-size:.875rem}.control-tray .light-zones button>span:last-child{border:0;padding:2px 4px}.control-tray .assembly-views{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.control-tray .component-label{margin:10px 0 4px}.control-tray .control-boundary{margin-top:10px;font-size:1rem}.control-tray .control-notes{margin-top:4px}.control-notes p{color:var(--color-muted);margin-block:10px}.control-tray .control-notes .mode-note{border:0;padding:0}.control-tray .drawer-footer{border-top:1px solid var(--color-line);padding:8px 20px max(8px, env(safe-area-inset-bottom));background:var(--color-surface);flex:none}.control-tray .drawer-footer .primary-action{margin:0}}.file-unavailable{border-top:1px solid var(--color-line);padding:22px 0}.file-unavailable strong{font-weight:500}.file-unavailable p{color:var(--color-muted);margin-top:6px}.model-stage[data-mode=Light][data-interactive=true]{--review-stage:#1f2530;--review-stage-ink:#f5f7fb;--review-stage-muted:#c3cbd8;--review-stage-line:#667183}.review-table .camera-actions button:hover{background:var(--review-stage-line)}.review-table button:active{transform:translateY(1px)}.mode-note{border-top:1px solid var(--color-line);padding-top:16px}@media (width<=600px) and (height<=740px){.model-webgl{padding-bottom:76px}.stage-heading>p:last-child{display:none}}@media (width>=1101px){.review-table:not([data-mode=Result]) .brief-context h2{display:none}.review-table:not([data-mode=Result]) .brief-context dl{margin-top:0}.review-table:not([data-mode=Result]) .next-decision{border-top:1px solid var(--color-line);margin-top:16px}.desktop-controls{flex:1}.mode-controls>h2,.assembly-intro{display:none}.component-picker__list{max-height:96px}}.model-webgl{inset:104px 0 100px}.model-stage[data-mode="Build & service"] .model-webgl{bottom:164px}.model-stage[data-mode=Lighting][data-interactive=true]{--review-stage:#1f2530;--review-stage-ink:#f5f7fb;--review-stage-muted:#c3cbd8;--review-stage-line:#667183}.review-table:not([data-mode=Design]) .brief-context h2{display:none}.review-table:not([data-mode=Design]) .brief-context dl{margin-top:0}.review-rail{gap:18px}.desktop-controls{flex:1;margin-top:0}.next-decision{border-top:1px solid var(--color-line);margin-top:auto;padding-top:16px}.review-table .service-access-button{text-align:left;width:100%;color:var(--color-accent);border-bottom:1px solid var(--color-line);padding-inline:0}.review-table .service-access-button[aria-pressed=true]{font-weight:600}.review-table input[type=search]{border:1px solid var(--color-line);background:var(--color-surface);width:100%;height:44px;color:inherit;font:inherit;padding:8px}.component-picker{margin-top:12px}.component-picker__list{overscroll-behavior:contain;border:1px solid var(--color-line);max-height:184px;margin:0;padding:0;list-style:none;overflow-y:auto}.component-picker__option{border-bottom:1px solid var(--color-line);cursor:pointer;align-items:center;min-height:44px;padding:8px 10px;font-size:.875rem;display:flex}.component-picker__option:last-child{border-bottom:0}.component-picker__option[aria-selected=true]{background:var(--color-canvas);box-shadow:inset 3px 0 var(--color-accent)}.component-picker__option[data-active=true]{outline:2px solid var(--color-focus);outline-offset:-2px}.component-picker__empty{color:var(--color-muted);margin-top:8px}.full-assembly-button{text-align:left;width:100%;color:var(--color-accent);margin-top:8px;border:1px solid var(--color-line)!important}.next-decision__actions{grid-template-columns:1fr 1fr;gap:4px;margin-top:12px;display:grid}.next-decision__actions .primary-action{grid-column:1/-1;justify-content:center;margin:0}.next-decision__actions>button:not(.primary-action){border:1px solid var(--color-line);padding:8px 4px}.revision-panel{border-top:1px solid var(--color-line);margin-top:12px;padding-top:12px}.revision-panel__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.revision-panel__heading h4{font-size:1rem}.revision-panel__heading button{color:var(--color-accent);padding-inline:0}.revision-panel label{margin-top:12px;font-size:.875rem;display:block}.revision-panel textarea{border:1px solid var(--color-line);background:var(--color-surface);width:100%;min-height:88px;color:inherit;font:inherit;resize:vertical;margin-top:8px;padding:10px}.revision-panel textarea:focus-visible,.component-picker input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.revision-panel__part-option{align-items:flex-start;gap:8px;display:flex!important}.revision-panel__part-option input{min-width:20px;min-height:20px;accent-color:var(--color-accent);flex:none;margin-top:1px}.revision-panel__context,.revision-panel__sample-note,.next-decision__local-note{color:var(--color-muted);margin-top:8px;font-size:.875rem}.revision-panel__sample-note{color:var(--color-ink)}.assembly-scrubber{color:var(--review-stage-ink);padding:0 0 24px;position:absolute;bottom:88px;left:32px;right:32px}.scrubber-labels{justify-content:space-between;font-size:.875rem;display:flex}.assembly-scrubber input{width:100%;min-height:44px;accent-color:var(--color-accent);cursor:ew-resize;touch-action:pan-y;margin:0}.assembly-scrubber input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.scrubber-chapters{height:16px;color:var(--review-stage-muted);font-size:.75rem;position:relative}.scrubber-chapters span{position:absolute;transform:translate(-50%)}.scrubber-chapters span:before{content:"";background:var(--review-stage-line);width:1px;height:5px;position:absolute;top:-6px;left:50%}.offset-provenance{margin-top:16px;font-size:.875rem}@media (width<=1100px){.review-canvas-column{z-index:2;background:var(--color-surface);display:flex;position:sticky;top:0}.model-stage{height:52dvh;min-height:430px}.model-webgl{padding:0;inset:88px 0 86px}.model-stage[data-mode="Build & service"] .model-webgl{bottom:152px}.mode-strip{position:static}.review-rail{grid-template-columns:1fr 1fr;gap:24px}.desktop-controls{grid-area:1/1/3;display:block;overflow:visible}.component-picker__list{max-height:160px}.brief-context{grid-area:1/2}.next-decision{grid-area:2/2}.review-table[data-mode=Design] .brief-context{grid-row:1}}@media (width<=600px){.review-canvas-column{position:static}.model-stage{height:46dvh;min-height:390px}.stage-heading>p:last-child{display:none}.stage-heading h1{font-size:1.75rem}.model-webgl{padding:0;inset:74px 0 78px}.model-stage[data-mode="Build & service"] .model-webgl{bottom:166px}.model-stage[data-mode="Build & service"]{min-height:460px}.review-rail{flex-direction:column;gap:20px;display:flex}.desktop-controls{order:0}.component-picker__list{max-height:144px}.brief-context{order:1}.next-decision{order:2;width:100%}.assembly-scrubber{bottom:78px;left:20px;right:20px}.stage-bottom{bottom:12px}.model-status{width:auto}.camera-actions{margin-left:auto}.review-table .camera-actions button{padding:8px;font-size:.875rem}.mode-strip button{padding-inline:8px}.brief-context dl div:last-child{display:flex}.next-decision>p:not(.rail-label){display:block}}.model-stage[data-interactive=true] .model-poster{visibility:hidden}@media (width>=1101px){.review-table[data-mode=Lighting] .review-rail{gap:12px}.review-table[data-mode=Lighting] .light-zones{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-block:0;display:grid}.review-table[data-mode=Lighting] .light-zones button{padding-block:8px}.review-table[data-mode=Lighting] .mode-note{margin-top:0;padding-top:6px}}@media (width>=601px) and (width<=899px){.model-stage{min-height:570px}.review-canvas-column{position:static}}@media (width>=900px) and (width<=1100px){.review-table{height:100dvh}.review-workspace{grid-template-columns:minmax(0,1fr) 320px;display:grid}.review-canvas-column{position:static}.model-stage{flex:1;height:auto;min-height:0}.review-rail{border-left:1px solid var(--color-line);gap:12px;display:flex;overflow-y:auto}.desktop-controls{overflow-y:auto}.next-decision{margin-top:auto}}.model-stage[data-mode="Build & service"][data-interactive=true]{--review-stage:#e1e7ee}.model-stage[data-focused=true][data-interactive=true]{--review-stage:#cbd4df}@media (width>=900px) and (height<=800px){.review-rail{gap:10px;padding:16px 20px}.review-table:not([data-mode=Design]) .brief-context .rail-label{display:none}.review-table:not([data-mode=Design]) .brief-context dl{flex-wrap:wrap;gap:0 16px;display:flex}.review-table:not([data-mode=Design]) .brief-context dl div{border:0;padding:2px 0}.review-table:not([data-mode=Design]) .brief-context dt{display:none}.review-table:not([data-mode=Design]) .brief-context dl div:first-child{width:100%}.review-table:not([data-mode=Design]) .mode-controls>h2,.review-table:not([data-mode=Design]) .assembly-intro{display:none}.assembly-views{margin:0 0 4px}.component-label{margin:6px 0 4px}.component-picker{margin-top:4px}.inspection-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inspection-inputs .component-picker{margin-top:0}.component-picker__list{max-height:44px}.component-detail{margin-top:8px}.mode-controls .mode-note{margin-top:8px;padding-top:8px}.next-decision{padding-top:10px}.next-decision h3{font-size:1rem;display:block}.next-decision .rail-label{margin-bottom:4px}.next-decision__actions{margin-top:6px}.assembly-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.full-assembly-button,.review-table .service-access-button{width:100%;margin:0}.model-stage[data-mode="Build & service"] .stage-heading{top:16px}.model-stage[data-mode="Build & service"] .stage-heading h1{font-size:1.5rem}.model-stage[data-mode="Build & service"] .stage-heading .eyebrow,.model-stage[data-mode="Build & service"] .stage-heading>p:last-child{display:none}.model-stage[data-mode="Build & service"] .model-webgl{top:54px}}.model-stage[data-mode="Build & service"] .stage-heading{align-items:center;gap:12px;display:flex;top:16px}.model-stage[data-mode="Build & service"] .stage-heading h1{order:0;font-size:1.5rem}.model-stage[data-mode="Build & service"] .stage-heading .eyebrow{order:1;margin:0;font-size:.75rem;display:block}.model-stage[data-mode="Build & service"] .stage-heading>p:last-child{display:none}.model-stage[data-mode="Build & service"] .model-webgl{top:60px}@media (width>=900px) and (height<=800px){.model-stage[data-mode=Design] .stage-heading{align-items:center;gap:12px;display:flex;top:16px}.model-stage[data-mode=Design] .stage-heading h1{order:0;font-size:1.5rem}.model-stage[data-mode=Design] .stage-heading .eyebrow{order:1;margin:0;font-size:.75rem}.model-stage[data-mode=Design] .stage-heading>p:last-child{display:none}.model-stage[data-mode=Design] .model-webgl{top:48px}}
