.viewer-page{--bg: color-mix(in oklab, var(--sand) 62%, var(--bg-base));--bg-2: color-mix(in oklab, var(--surface-strong) 62%, var(--bg-base));--panel: color-mix(in oklab, var(--surface-strong) 90%, var(--foam));--panel-2: color-mix(in oklab, var(--surface) 92%, var(--foam));--border: color-mix(in oklab, var(--line) 86%, var(--lagoon-deep) 14%);--border-soft: color-mix(in oklab, var(--line) 92%, transparent);--text: var(--sea-ink);--text-muted: var(--sea-ink-soft);--text-dim: color-mix(in oklab, var(--sea-ink-soft) 84%, var(--sea-ink) 16%);--accent: var(--brand-primary);--accent-2: var(--brand-hover);--accent-ink: var(--icon-accent);--accent-ink-hover: var(--link-hover);--danger: #e11d48;--danger-2: #be123c;--ok: color-mix(in oklab, #22c55e 62%, #10b981 38%);--ok-bg: color-mix(in oklab, var(--surface-strong) 70%, #10b981 30%);--warn: #f59e0b;--scene-bg: #e9eef3;--cad-body: #c3cbd5;--cad-edge: #000000;--cad-hover-face: #ffb000;--cad-hover-edge: #d98a00;--cad-selected-face: #168bff;--cad-selected-edge: #006fcc;--context-menu-bg: #ffffff;--context-menu-hover: #eef6ef;--hover: color-mix( in oklab, var(--surface-strong) 84%, var(--lagoon-deep) 16% );--selected: color-mix( in oklab, var(--surface-strong) 62%, var(--lagoon-deep) 38% );font-family:var(--font-sans);color:var(--text);background:var(--bg);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}:root.dark .viewer-page,:root[data-theme=dark] .viewer-page{--panel: var(--surface-strong);--panel-2: var(--surface);--border: color-mix(in oklab, var(--line) 94%, var(--brand-soft) 6%);--border-soft: color-mix(in oklab, var(--line) 96%, transparent);--ok-bg: color-mix( in oklab, var(--surface-strong) 82%, var(--brand-primary) 18% );--scene-bg: #171c22;--context-menu-bg: #171d24;--context-menu-hover: #232b34;--hover: color-mix( in oklab, var(--surface-strong) 90%, var(--brand-soft) 10% );--selected: color-mix( in oklab, var(--surface-strong) 72%, var(--brand-primary) 28% )}.viewer-page,.viewer-page *{box-sizing:border-box}.viewer-page{width:100%;height:100%;min-height:0;margin:0;overflow:hidden}.viewer-app{position:relative;width:100%;height:100%;min-height:0;--layout-gap: 10px;--command-bar-height: 50px;--content-top: calc(var(--command-bar-height) + (var(--layout-gap) * 2));--workspace-rail-width: 64px;--left-panel-width: 320px;--panel-left: calc(var(--workspace-rail-width) + (var(--layout-gap) * 2));--viewport-left: calc( var(--workspace-rail-width) + var(--left-panel-width) + (var(--layout-gap) * 3) );--viewport-right: var(--layout-gap);background:radial-gradient(circle at 0% 0%,color-mix(in oklab,var(--lagoon) 16%,transparent) 0%,transparent 35%),radial-gradient(circle at 100% 100%,color-mix(in oklab,var(--palm) 14%,transparent) 0%,transparent 35%),var(--bg)}:root.dark .viewer-app,:root[data-theme=dark] .viewer-app{background:radial-gradient(circle at 0% 0%,rgba(148,163,184,.07) 0%,transparent 35%),radial-gradient(circle at 100% 100%,rgba(71,85,105,.08) 0%,transparent 35%),var(--bg)}#viewport{position:absolute;top:var(--content-top);bottom:var(--layout-gap);left:var(--viewport-left);right:var(--viewport-right);min-width:0;min-height:calc(100% - var(--content-top) - var(--layout-gap));margin:0;overflow:hidden;border:0;border-radius:8px;background:var(--scene-bg)}#viewport canvas{width:100%;height:100%;display:block}.viewer-grid-readout{position:absolute;right:14px;bottom:14px;z-index:5;display:grid;gap:2px;min-width:220px;padding:9px 11px;color:var(--text);pointer-events:none;background:color-mix(in oklab,var(--panel) 88%,transparent);border:1px solid color-mix(in oklab,var(--border) 82%,transparent);border-radius:7px;box-shadow:0 8px 24px #0000001f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.viewer-grid-readout[hidden]{display:none}.viewer-grid-readout-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.viewer-grid-readout-values{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.viewer-grid-readout small{font-size:10px;color:var(--text-muted)}.viewer-grid-labels{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none}.viewer-grid-labels[hidden]{display:none}.viewer-grid-axis-label{position:absolute;top:0;left:0;color:color-mix(in oklab,var(--text) 78%,var(--text-muted));font-size:10px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;text-shadow:0 1px 2px var(--scene-bg),0 0 4px var(--scene-bg);will-change:transform}.viewer-grid-axis-label.is-title{font-size:12px;font-weight:800}.viewer-grid-axis-label.is-title[data-axis=x]{color:#e05b5b}.viewer-grid-axis-label.is-title[data-axis=y]{color:#4faf72}.viewer-grid-axis-label.is-title[data-axis=z]{color:#4c8fdc}.viewer-cad-pivot-marker{position:absolute;z-index:6;width:18px;height:18px;border:2px solid #ffb000;border-radius:50%;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.7);box-shadow:0 0 0 1px #000000a6,0 0 8px #ffb000bf}.viewer-cad-pivot-marker:before,.viewer-cad-pivot-marker:after{position:absolute;top:50%;left:50%;content:"";background:#ffb000;transform:translate(-50%,-50%)}.viewer-cad-pivot-marker:before{width:24px;height:1px}.viewer-cad-pivot-marker:after{width:1px;height:24px}.viewer-cad-pivot-marker.is-visible{animation:cad-pivot-marker .85s ease-out forwards}.viewer-box-selection{position:absolute;z-index:12;border:1px solid #38bdf8;background:color-mix(in oklab,#38bdf8 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,white 24%,transparent);pointer-events:none}.viewer-box-selection:after{position:absolute;top:-28px;left:0;padding:4px 7px;color:#e0f2fe;font-size:10px;font-weight:700;line-height:1;white-space:nowrap;content:"Window · Replace";background:color-mix(in oklab,#075985 88%,transparent);border:1px solid color-mix(in oklab,#38bdf8 60%,transparent);border-radius:5px;box-shadow:0 4px 12px color-mix(in oklab,black 24%,transparent)}.viewer-box-selection[data-operation=add]:after{content:"Window · Add"}.viewer-box-selection[data-operation=subtract]:after{content:"Window · Subtract"}.viewer-box-selection[data-operation=toggle]:after{content:"Window · Toggle"}.viewer-box-selection[data-mode=crossing]{border-color:#22c55e;border-style:dashed;background:color-mix(in oklab,#22c55e 15%,transparent)}.viewer-box-selection[data-mode=crossing]:after{color:#dcfce7;content:"Crossing · Replace";background:color-mix(in oklab,#14532d 88%,transparent);border-color:color-mix(in oklab,#22c55e 60%,transparent)}.viewer-box-selection[data-mode=crossing][data-operation=add]:after{content:"Crossing · Add"}.viewer-box-selection[data-mode=crossing][data-operation=subtract]:after{content:"Crossing · Subtract"}.viewer-box-selection[data-mode=crossing][data-operation=toggle]:after{content:"Crossing · Toggle"}.viewer-box-selection[hidden]{display:none}.viewer-box-selection-guide{position:absolute;top:50%;right:18px;z-index:11;max-width:min(360px,calc(100% - 36px));color:var(--text);font-size:11px;pointer-events:auto;transform:translateY(-50%);animation:box-selection-guide-in .18s ease-out}.viewer-box-selection-guide-trigger{display:flex;gap:7px;align-items:center;margin-left:auto;padding:7px 9px;color:var(--text);font:inherit;font-weight:650;background:color-mix(in oklab,var(--panel) 90%,transparent);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 22px color-mix(in oklab,black 16%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.viewer-box-selection-guide-trigger:hover,.viewer-box-selection-guide-trigger[aria-expanded=true]{background:color-mix(in oklab,var(--panel) 82%,#38bdf8 18%);border-color:color-mix(in oklab,var(--border) 55%,#38bdf8 45%)}.viewer-box-selection-guide-trigger b{display:grid;width:16px;height:16px;place-items:center;color:#38bdf8;font-size:10px;border:1px solid currentColor;border-radius:50%}.viewer-box-selection-guide i{display:block;flex:0 0 auto;width:10px;height:10px;background:color-mix(in oklab,#38bdf8 28%,transparent);border:1px solid #38bdf8;border-radius:2px}.viewer-box-selection-guide i[data-box-guide-swatch=crossing]{background:color-mix(in oklab,#22c55e 26%,transparent);border-color:#22c55e;border-style:dashed}.viewer-box-selection-guide-content{display:grid;gap:10px;width:min(330px,calc(100vw - 54px));margin-top:7px;padding:12px;background:color-mix(in oklab,var(--panel) 92%,transparent);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px color-mix(in oklab,black 22%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.viewer-box-selection-guide-content[hidden]{display:none}.viewer-box-selection-guide-head,.viewer-box-selection-guide-rule{display:flex;gap:9px;align-items:center}.viewer-box-selection-guide-head{justify-content:space-between;font-size:12px}.viewer-box-selection-guide-head button{display:grid;width:22px;height:22px;padding:0;place-items:center;color:var(--text-muted);font:inherit;font-size:17px;line-height:1;background:transparent;border:0;border-radius:5px;cursor:pointer}.viewer-box-selection-guide-head button:hover{color:var(--text);background:var(--hover)}.viewer-box-selection-guide-rule>span{display:grid;gap:1px}.viewer-box-selection-guide-rule small,.viewer-box-selection-guide-content>p,.viewer-box-selection-guide-keys small{color:var(--text-muted)}.viewer-box-selection-guide-content>p{margin:0;padding-top:8px;border-top:1px solid var(--border-soft)}.viewer-box-selection-guide-keys{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:6px;align-items:center}.viewer-box-selection-guide kbd{min-width:30px;padding:2px 5px;color:var(--text);font:inherit;font-weight:700;text-align:center;background:var(--surface-raised, var(--panel));border:1px solid var(--border);border-radius:5px;box-shadow:0 1px 0 var(--border)}.viewer-box-selection-guide[hidden]{display:none}.context-help{position:relative;display:grid;gap:7px}.context-help-trigger{display:flex;gap:7px;align-items:center;width:100%;padding:7px 8px;color:var(--text-muted);font:inherit;font-size:11px;font-weight:700;text-align:left;background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;list-style:none}.context-help-trigger::-webkit-details-marker{display:none}.context-help-trigger svg{width:14px;height:14px;color:var(--accent)}.context-help-trigger:hover,.context-help[open] .context-help-trigger{color:var(--text);background:color-mix(in oklab,var(--accent) 7%,transparent);border-color:color-mix(in oklab,var(--accent) 18%,var(--border-soft))}.context-help-content{display:grid;gap:9px;padding:10px;color:var(--text);background:color-mix(in oklab,var(--panel-2) 88%,var(--panel) 12%);border:1px solid var(--border-soft);border-radius:8px;animation:context-help-in .16s ease-out}.context-help-head{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:12px}.context-help-head>svg{width:13px;height:13px;padding:0;color:var(--text-muted)}.context-help-rules{display:grid;gap:7px}.context-help-rules>p{display:grid;grid-template-columns:minmax(70px,auto) 1fr;gap:8px;margin:0;line-height:1.35}.context-help-rules strong{color:var(--text);font-size:10px}.context-help-rules span,.context-help-content>small{color:var(--text-muted);font-size:10px;line-height:1.4}.context-help-content>small{padding-top:8px;border-top:1px solid var(--border-soft)}.context-help[data-placement=panel]{margin:0 8px 8px}.context-help[data-placement=panel] .context-help-trigger{justify-content:center;border-color:var(--border-soft);background:color-mix(in oklab,var(--panel) 70%,transparent)}@keyframes context-help-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes box-selection-guide-in{0%{opacity:0;transform:translate(6px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes cad-pivot-marker{0%,70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.85)}}.viewer-app:not(.has-model) #viewport>div{display:none!important}.viewport-empty-state{position:absolute;z-index:7;top:var(--content-top);bottom:var(--layout-gap);left:var(--viewport-left);right:var(--viewport-right);display:grid;place-items:center;padding:20px;pointer-events:none}.viewer-app.has-model .viewport-empty-state{display:none}.viewport-loading-state{position:absolute;z-index:9;top:var(--content-top);bottom:var(--layout-gap);left:var(--viewport-left);right:var(--viewport-right);display:grid;place-items:center;padding:20px;background:color-mix(in oklab,var(--bg) 52%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.viewport-loading-panel{width:min(420px,100%);padding:30px;border:1px solid color-mix(in oklab,var(--border) 78%,transparent);border-radius:14px;background:color-mix(in oklab,var(--panel) 94%,transparent);box-shadow:0 20px 55px color-mix(in oklab,#0f172a 18%,transparent);text-align:center}.viewport-loading-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 14px;border-radius:12px;background:color-mix(in oklab,var(--accent) 13%,var(--panel));color:var(--accent)}.viewport-loading-icon svg{width:22px;height:22px}.viewport-loading-state[data-phase=downloading] .viewport-loading-icon svg,.viewport-loading-state[data-phase=preparing] .viewport-loading-icon svg{animation:viewport-loading-spin 1s linear infinite}.viewport-loading-state[data-phase=ready] .viewport-loading-icon{background:color-mix(in oklab,var(--ok) 13%,var(--panel));color:var(--ok)}.viewport-loading-state[data-phase=error] .viewport-loading-icon{background:color-mix(in oklab,#e11d48 12%,var(--panel));color:#e11d48}.viewport-loading-kicker{margin:0 0 7px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.viewport-loading-panel h1{margin:0;color:var(--text);font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.2}.viewport-loading-copy{min-height:1.4em;margin:10px 0 18px;color:var(--muted);font-size:.86rem;line-height:1.5}.viewport-loading-progress{position:relative;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in oklab,var(--accent) 12%,var(--border))}.viewport-loading-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.viewport-loading-progress.is-indeterminate span{width:38%;animation:viewport-loading-indeterminate 1.25s ease-in-out infinite}.viewport-loading-retry{display:inline-flex;align-items:center;gap:7px}.viewport-loading-retry svg{width:15px;height:15px}@keyframes viewport-loading-spin{to{transform:rotate(360deg)}}@keyframes viewport-loading-indeterminate{0%{transform:translate(-115%)}to{transform:translate(300%)}}@media(prefers-reduced-motion:reduce){.viewport-loading-state .viewport-loading-icon svg,.viewport-loading-progress.is-indeterminate span{animation:none}}.viewport-assembly-panel{position:absolute;z-index:7;top:calc(var(--content-top) + 12px);right:calc(var(--viewport-right) + 12px);width:min(310px,calc(100% - var(--viewport-left) - var(--viewport-right) - 24px));max-height:calc(100% - (var(--layout-gap) * 2) - 128px);border-radius:8px;overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.viewer-app:not(.has-model) .viewport-assembly-panel{display:none}.viewport-assembly-panel>summary{display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;cursor:pointer;list-style:none}.viewport-assembly-panel>summary::-webkit-details-marker{display:none}.viewport-assembly-panel>summary>svg{width:16px;height:16px;color:var(--accent-ink)}.viewport-assembly-panel>summary>span{display:grid;min-width:0;gap:1px}.viewport-assembly-panel>summary strong{color:var(--text);font-size:.72rem}.viewport-assembly-panel>summary small{overflow:hidden;color:var(--text-dim);font-size:.58rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.viewport-assembly-panel .viewport-assembly-chevron{color:var(--text-muted);transition:transform .16s ease}.viewport-assembly-panel[open] .viewport-assembly-chevron{transform:rotate(180deg)}.viewport-assembly-body{display:grid;max-height:calc(100vh - 150px);gap:6px;border-top:1px solid var(--border-soft);padding:7px;overflow:hidden}.viewport-assembly-panel .assembly-tree{max-height:min(390px,calc(100vh - 200px))}.viewport-assembly-options{display:flex;align-items:center;justify-content:space-between;gap:8px}.viewport-assembly-options>small{color:var(--text-dim);font-size:.58rem}.viewport-dev-tools{position:absolute;z-index:8;right:calc(var(--viewport-right) + 12px);bottom:calc(var(--layout-gap) + 12px);left:calc(var(--viewport-left) + 12px);display:flex;width:max-content;max-width:calc(100% - var(--viewport-left) - var(--viewport-right) - 24px);margin-inline:auto;gap:6px}.viewport-dev-tool{position:relative;min-width:0;background:color-mix(in oklab,var(--panel) 90%,transparent);box-shadow:0 1px 0 var(--inset-glint) inset,0 8px 20px #0000002e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.viewport-dev-tool>summary{grid-template-columns:18px max-content 12px;gap:6px;min-height:34px;padding:6px 9px}.viewport-dev-tool>summary>svg{width:14px;height:14px}.viewport-dev-tool>summary strong{font-size:.66rem}.viewport-dev-tool>summary small{display:none}.viewport-dev-tools .source-preview-actions{position:absolute;z-index:2;bottom:calc(100% + 7px);width:280px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--panel) 96%,transparent);box-shadow:0 14px 30px #0003;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.viewport-dev-tools .source-preview-actions{left:0;padding:8px}.viewport-empty-panel{display:grid;width:min(420px,100%);gap:10px;border:1px solid var(--border);border-radius:8px;padding:16px;background:color-mix(in oklab,var(--panel) 88%,transparent);box-shadow:0 1px 0 var(--inset-glint) inset,0 18px 40px #0f172a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.viewport-empty-kicker{margin:0;color:var(--text-dim);font-size:.62rem;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}.viewport-empty-panel h1{margin:0;color:var(--text);font-size:1.08rem;font-weight:850;line-height:1.15}.viewport-empty-panel p{margin:0;color:var(--text-muted);font-size:.76rem;line-height:1.45}.viewport-empty-actions{display:grid;gap:8px}.viewport-empty-actions[hidden]{display:none}.viewport-empty-actions .btn{width:100%}.viewport-empty-action{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;justify-content:initial;gap:10px;min-height:52px;padding:8px 10px;cursor:pointer;text-align:left;text-transform:none}.viewport-empty-action-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:color-mix(in oklab,currentColor 12%,transparent)}.viewport-empty-action-icon svg{width:18px;height:18px}.viewport-empty-action-copy{display:grid;gap:2px;min-width:0}.viewport-empty-action-copy strong{font-size:.76rem;line-height:1.15}.viewport-empty-action-copy small{color:color-mix(in oklab,currentColor 72%,transparent);font-size:.66rem;font-weight:650;line-height:1.25}.panel-shell{border:1px solid var(--border);background:linear-gradient(165deg,var(--panel),color-mix(in oklab,var(--panel) 86%,var(--bg) 14%));box-shadow:0 1px 0 var(--inset-glint) inset,0 14px 32px #00000038}.new-model-confirm-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:color-mix(in oklab,#07111f 48%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.new-model-confirm{display:grid;grid-template-columns:38px minmax(0,1fr);width:min(460px,100%);gap:12px;border-radius:10px;padding:18px}.new-model-confirm-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in oklab,var(--warn) 42%,var(--border));border-radius:9px;background:color-mix(in oklab,var(--warn) 12%,var(--panel));color:color-mix(in oklab,var(--warn) 72%,var(--text))}.new-model-confirm-icon svg{width:19px;height:19px}.new-model-confirm-copy{display:grid;gap:7px}.new-model-confirm-copy h2,.new-model-confirm-copy p{margin:0}.new-model-confirm-copy h2{color:var(--text);font-size:.95rem;line-height:1.2}.new-model-confirm-copy p{color:var(--text-muted);font-size:.72rem;line-height:1.5}.new-model-confirm-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px;padding-top:4px}.topbar{position:absolute;z-index:6;top:var(--content-top);left:var(--panel-left);bottom:var(--layout-gap);width:var(--left-panel-width);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:8px;align-items:stretch;overflow:auto;contain:layout paint}.left-panel-workspace-head{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin:-2px -2px 0;padding:10px;border:1px solid color-mix(in oklab,var(--border-soft) 82%,transparent);border-radius:7px;background:color-mix(in oklab,var(--panel) 92%,transparent);box-shadow:0 1px 0 var(--inset-glint) inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.left-panel-workspace-title{display:grid;min-width:0;gap:2px}.left-panel-eyebrow{margin:0;color:var(--accent-ink);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.left-panel-workspace-head h2,.left-panel-workspace-head p{margin:0}.left-panel-workspace-head h2{font-size:1rem;font-weight:800;line-height:1.15}.left-panel-workspace-title p{color:var(--text-dim);font-size:.61rem;font-weight:650;line-height:1.3}.left-panel-workspace-actions{display:flex;align-items:center;gap:5px}.left-panel-actions-menu{position:relative}.left-panel-actions-trigger{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border-soft);border-radius:6px;background:var(--panel-2);color:var(--text-muted);cursor:pointer;list-style:none}.left-panel-actions-trigger::-webkit-details-marker{display:none}.left-panel-actions-trigger:hover,.left-panel-actions-menu[open] .left-panel-actions-trigger{border-color:color-mix(in oklab,var(--accent) 44%,var(--border));background:var(--hover);color:var(--text)}.left-panel-actions-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.left-panel-actions-trigger svg{width:15px;height:15px}.left-panel-actions-popover{position:absolute;z-index:8;top:calc(100% + 6px);right:0;display:grid;width:190px;gap:5px;border:1px solid var(--border);border-radius:8px;padding:6px;background:var(--panel);box-shadow:0 14px 32px #0003}.left-panel-actions-popover>span{padding:3px 5px 1px;color:var(--text-dim);font-size:.53rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.new-model-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;min-height:30px;width:100%;border:1px solid transparent;border-radius:6px;padding:6px 9px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.68rem;font-weight:750;white-space:nowrap}.new-model-action:hover{border-color:var(--border-soft);background:var(--hover);color:var(--text)}.new-model-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.new-model-action svg{width:14px;height:14px}.left-panel-nav{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:-2px -2px 0;padding:2px;border:1px solid color-mix(in oklab,var(--border-soft) 82%,transparent);border-radius:7px;background:color-mix(in oklab,var(--panel) 88%,transparent);box-shadow:0 1px 0 var(--inset-glint) inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.left-panel-tab{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label";column-gap:6px;row-gap:1px;align-items:center;min-width:0;border:1px solid transparent;border-radius:5px;padding:6px 7px;background:transparent;color:var(--text-muted);cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.left-panel-tab:hover{border-color:var(--border-soft);background:var(--hover);color:var(--text)}.left-panel-tab.is-active{border-color:color-mix(in oklab,var(--accent) 44%,var(--border) 56%);background:color-mix(in oklab,var(--accent) 14%,var(--panel-2) 86%);color:var(--text);box-shadow:0 1px 0 var(--inset-glint) inset}.left-panel-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.left-panel-tab-icon{grid-area:icon;width:15px;height:15px;color:var(--accent-ink)}.left-panel-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-panel-tab span{grid-area:label;font-size:.66rem;font-weight:800;line-height:1.15}.topbar[data-left-panel-section=source] .left-panel-geometry,.topbar[data-left-panel-section=source] .left-panel-project,.topbar[data-left-panel-section=geometry] .left-panel-source,.topbar[data-left-panel-section=geometry] .left-panel-project,.topbar[data-left-panel-section=project] .left-panel-source,.topbar[data-left-panel-section=project] .left-panel-geometry{display:none}.left-panel-section{animation:panel-content-enter .18s ease-out}.section-kicker{margin:0;color:var(--accent-ink);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.section-head-inline>div{display:grid;gap:2px}.assembly-stage-heading{padding:2px 1px 1px}.geometry-pipeline-card{flex:0 0 auto;border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in oklab,var(--panel-2) 72%,var(--bg) 28%);overflow:hidden;box-shadow:inset 0 1px 0 var(--inset-glint)}.geometry-pipeline-card[hidden]{display:none}.geometry-pipeline-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px 3px;background:transparent}.geometry-pipeline-summary>strong{color:var(--text-muted);font-size:.62rem;font-weight:800}.geometry-pipeline-summary>span:first-child{display:grid;gap:1px}.geometry-pipeline-summary small{color:var(--text-dim);font-size:.46rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.geometry-pipeline-summary strong{color:var(--text);font-size:.65rem;font-weight:850}#geometry-pipeline-current-index,#simulation-workflow-progress{border:1px solid color-mix(in oklab,var(--accent) 24%,var(--border));border-radius:999px;padding:3px 6px;background:color-mix(in oklab,var(--accent) 7%,var(--panel));color:color-mix(in oklab,var(--accent) 68%,var(--text));font-size:.62rem;font-weight:850}.simulation-workspace-head .state-badge{max-width:150px}.simulation-pipeline-card .workflow-stepper{padding:5px 6px 8px}.geometry-pipeline-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:5px 6px 8px;list-style:none}.geometry-progress-step{position:relative;min-width:0;color:var(--text-dim);transition:opacity .16s ease}.geometry-progress-step:not(:last-child):after{position:absolute;z-index:0;top:17px;right:calc(-50% + 12px);left:calc(50% + 12px);height:2px;border-radius:999px;background:var(--border);content:""}.geometry-progress-step>button{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;gap:5px;width:100%;border:0;border-radius:7px;padding:4px 2px 3px;background:transparent;color:inherit;cursor:pointer;text-align:center}.geometry-progress-step>button>[data-geometry-progress-marker]{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklab,var(--panel) 92%,var(--bg) 8%);font-size:.58rem;font-weight:900}.geometry-progress-copy{display:grid;min-width:0;gap:1px}.geometry-progress-copy strong{color:var(--text-muted);font-size:.58rem;font-weight:700;line-height:1.1}.geometry-progress-copy small,.geometry-progress-status{display:none}.geometry-progress-step.is-complete{color:var(--text-muted)}.geometry-progress-step.is-complete>button>[data-geometry-progress-marker]{border-color:color-mix(in oklab,var(--accent) 64%,var(--border));background:color-mix(in oklab,var(--accent) 18%,var(--panel));color:color-mix(in oklab,var(--accent) 72%,var(--text))}.geometry-progress-step.is-complete .geometry-progress-status{display:none}.geometry-progress-step.is-complete:not(:last-child):after{background:color-mix(in oklab,var(--accent) 52%,var(--border))}.geometry-progress-step[data-selected=true]{color:var(--text)}.geometry-progress-step[data-selected=true]>button>[data-geometry-progress-marker]{border-color:color-mix(in oklab,var(--accent) 76%,var(--border));background:color-mix(in oklab,var(--accent) 14%,var(--panel));color:color-mix(in oklab,var(--accent) 76%,var(--text));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 12%,transparent)}.geometry-progress-step[data-selected=true] .geometry-progress-copy strong{color:color-mix(in oklab,var(--accent) 70%,var(--text));font-weight:850}.geometry-progress-step.is-next .geometry-progress-status{border-color:color-mix(in oklab,var(--accent) 44%,var(--border));background:transparent;color:var(--accent-ink)}.geometry-progress-step.is-locked{opacity:.46}.geometry-progress-step>button:disabled{cursor:default}.geometry-progress-step>button:not(:disabled):hover{background:color-mix(in oklab,var(--accent) 5%,transparent)}.geometry-progress-step>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.topbar[data-geometry-stage-view=source] #geometry-job-settings,.topbar[data-geometry-stage-view=assembly] .source-panel>.section-head-block,.topbar[data-geometry-stage-view=prepared] .geometry-panel,.topbar[data-geometry-stage-view=prepared] .geometry-mesh-library,.topbar[data-geometry-stage-view=mesh] .geometry-process-panel{display:none}.topbar[data-geometry-stage-view=assembly] :is(.source-file-actions,.source-upload-note,.source-upload-action){display:none}.sidepanel{position:absolute;z-index:6;top:var(--content-top);left:var(--panel-left);bottom:var(--layout-gap);width:var(--left-panel-width);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:8px;overflow:auto;contain:layout paint}.workflow-panel-head{position:sticky;z-index:2;top:-8px;display:grid;gap:9px;margin:-8px -8px 0;padding:10px 10px 9px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in oklab,var(--panel) 96%,var(--bg) 4%),color-mix(in oklab,var(--panel) 88%,var(--bg) 12%));box-shadow:0 10px 20px #0000001a}.workflow-title-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:6px}.workflow-title-row>div{min-width:0}.workflow-title-row h2{overflow:hidden;margin:2px 0 0;color:var(--text);font-size:.98rem;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.workflow-title-actions{display:grid;min-width:0;justify-items:end;gap:6px}.workflow-title-actions .state-badge{max-width:100%}.workflow-back-button{display:inline-flex;min-height:26px;align-items:center;gap:5px;border:1px solid var(--border-soft);border-radius:6px;padding:4px 7px;background:var(--panel-2);color:var(--text-muted);font:inherit;font-size:.6rem;font-weight:800;cursor:pointer}.workflow-back-button:hover{background:var(--hover);color:var(--text)}.workflow-back-button svg{width:12px;height:12px}.workflow-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:2px 4px 0;list-style:none}.workflow-step{position:relative;min-width:0;color:var(--text-dim)}.workflow-step:not(:last-child):after{position:absolute;z-index:0;top:16px;right:calc(-50% + 11px);left:calc(50% + 11px);height:2px;border-radius:999px;background:var(--border);content:""}.workflow-step>button{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;min-width:0;align-items:center;gap:4px;width:100%;border:0;border-radius:7px;padding:4px 2px 3px;background:transparent;color:inherit;cursor:pointer;text-align:center}.workflow-step-index{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklab,var(--panel) 92%,var(--bg) 8%);color:var(--text-dim);font-size:.58rem;font-weight:900;line-height:1.1}.workflow-step-label{display:block;min-width:0;overflow:hidden;color:var(--text-muted);font-size:.58rem;font-weight:720;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.workflow-step-state{display:none}.workflow-step>button:not(:disabled):hover{background:color-mix(in oklab,var(--accent) 5%,transparent)}.workflow-step>button:disabled{cursor:default}.workflow-step>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.workflow-step.is-active .workflow-step-index{border-color:color-mix(in oklab,var(--accent) 76%,var(--border));background:color-mix(in oklab,var(--accent) 14%,var(--panel));color:color-mix(in oklab,var(--accent) 76%,var(--text));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 12%,transparent)}.workflow-step.is-active .workflow-step-label{color:color-mix(in oklab,var(--accent) 70%,var(--text));font-weight:850}.workflow-step:has(>button[data-workflow-step-state=ready]) .workflow-step-index{border-color:color-mix(in oklab,var(--accent) 58%,var(--border));color:color-mix(in oklab,var(--accent) 70%,var(--text))}.workflow-step:has(>button[data-workflow-step-state=running]) .workflow-step-index{border-color:color-mix(in oklab,var(--warn) 55%,var(--border));background:color-mix(in oklab,var(--warn) 11%,var(--panel));color:color-mix(in oklab,var(--warn) 72%,var(--text))}.workflow-step:has(>button[data-workflow-step-state=done]) .workflow-step-index{border-color:color-mix(in oklab,var(--ok) 58%,var(--border));background:color-mix(in oklab,var(--ok) 12%,var(--panel));color:color-mix(in oklab,var(--ok) 70%,var(--text))}.workflow-step:has(>button[data-workflow-step-state=done]):not(:last-child):after{background:color-mix(in oklab,var(--accent) 52%,var(--border))}.workflow-step:has(>button[data-workflow-step-state=blocked]){opacity:.46}.workflow-step>button.is-newly-available{animation:workflow-step-unlocked 1.1s ease-out}@keyframes workflow-step-unlocked{0%,to{box-shadow:0 0 0 0 transparent}35%{box-shadow:0 0 0 4px color-mix(in oklab,var(--ok) 22%,transparent)}}.viewer-app.is-left-collapsed{--viewport-left: calc( var(--workspace-rail-width) + (var(--layout-gap) * 2) )}.viewer-app.is-right-collapsed{--viewport-right: var(--layout-gap)}.viewer-app:not(.is-right-collapsed){--viewport-left: calc( var(--workspace-rail-width) + var(--left-panel-width) + (var(--layout-gap) * 3) )}.viewer-app.is-left-collapsed .topbar,.viewer-app.is-right-collapsed .sidepanel{display:none}.viewer-workspace-switcher{position:absolute;z-index:9;top:var(--content-top);bottom:var(--layout-gap);left:var(--layout-gap);display:flex;width:var(--workspace-rail-width);flex-direction:column;gap:3px;min-width:0;margin:0;border:1px solid var(--border);border-radius:9px;padding:4px;background:color-mix(in oklab,var(--panel) 90%,transparent);color:var(--text);box-shadow:0 1px 0 var(--inset-glint) inset,0 8px 18px #0f172a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.viewer-workspace-primary,.viewer-workspace-footer{display:grid;gap:3px}.viewer-workspace-footer{margin-top:auto}.viewer-workspace-switcher button{position:relative;display:inline-flex;width:100%;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;border-radius:6px;padding:7px 3px;background:transparent;color:var(--text-muted);font:inherit;font-size:.58rem;font-weight:800;cursor:pointer}.viewer-workspace-switcher button:hover:not(:disabled){background:var(--hover);color:var(--text)}.viewer-workspace-switcher button[aria-pressed=true]{border-color:color-mix(in oklab,var(--accent) 42%,var(--border));background:color-mix(in oklab,var(--accent) 15%,var(--panel-2));color:var(--text)}.viewer-workspace-switcher button:disabled{opacity:.45;cursor:default}.viewer-workspace-switcher button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.viewer-workspace-switcher button>svg{width:17px;height:17px}.viewer-workspace-switcher .context-help{display:block}.viewer-workspace-switcher .context-help-trigger{display:flex;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 3px;font-size:.58rem;text-align:center}.viewer-workspace-switcher .context-help-trigger svg{width:17px;height:17px}.viewer-workspace-switcher .context-help-content{position:absolute;z-index:20;bottom:0;left:calc(100% + 10px);width:250px;box-shadow:0 14px 34px #0f172a33}.viewer-workspace-switcher button>span{line-height:1;white-space:nowrap}.viewer-context-menu{position:fixed;z-index:40;min-width:168px;border:1px solid var(--border);border-radius:7px;padding:4px;background:var(--context-menu-bg);box-shadow:0 10px 24px #00000038,0 2px 8px #00000024;color:var(--text)}.viewer-context-menu[hidden]{display:none}.viewer-context-menu-item{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:28px;border:0;border-radius:5px;padding:6px 8px;background:transparent;color:inherit;cursor:pointer;font-size:.7rem;font-weight:700;line-height:1.2;text-align:left}.viewer-context-menu-item>svg{width:14px;height:14px;color:var(--text-muted);stroke-width:2}.viewer-context-menu-item:hover:not(:disabled)>svg,.viewer-context-menu-item:focus-visible:not(:disabled)>svg{color:var(--text)}.viewer-context-menu-header{display:grid;gap:2px;padding:7px 8px 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.viewer-context-menu-header strong{color:inherit;font-size:.72rem;line-height:1.2}.viewer-context-menu-header span{color:var(--text-muted);font-size:.62rem;font-weight:700;line-height:1.2}.viewer-context-menu-item:hover:not(:disabled),.viewer-context-menu-item:focus-visible:not(:disabled){background:var(--context-menu-hover);outline:none}.viewer-context-menu-item:disabled{opacity:.42;cursor:default}.viewer-context-menu-divider{height:1px;margin:4px;background:var(--border)}.viewer-selection-toolbar{position:absolute;z-index:9;top:var(--layout-gap);right:var(--layout-gap);left:var(--layout-gap);display:flex;height:var(--command-bar-height);min-width:0;align-items:center;justify-content:space-between;gap:8px;border:1px solid color-mix(in oklab,var(--border) 72%,transparent);border-radius:9px;padding:5px 220px;background:color-mix(in oklab,var(--panel) 90%,transparent);box-shadow:0 1px 0 var(--inset-glint) inset,0 8px 18px #0f172a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.viewer-toolbar-context{position:absolute;left:11px;display:grid;width:190px;min-width:0;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;color:var(--text-muted)}.viewer-toolbar-context>svg{width:16px;height:16px;justify-self:center;color:var(--accent-ink)}.viewer-toolbar-context>span{display:grid;min-width:0;gap:1px}.viewer-toolbar-context small,.viewer-toolbar-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-toolbar-context small{color:var(--text-dim);font-size:.5rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.viewer-toolbar-context strong{color:var(--text);font-size:.62rem}.viewer-toolbar-context[data-state=empty]{opacity:.62}.selection-toolbar-main{display:flex;width:100%;flex:1 1 auto;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px;min-width:0}.toolbar-action-group{display:inline-flex;align-items:center;gap:2px;min-width:0;border:1px solid var(--border-soft);border-radius:7px;padding:2px;background:color-mix(in oklab,var(--panel-2) 72%,transparent)}.toolbar-action-group:focus-within{border-color:color-mix(in oklab,var(--accent) 30%,var(--border))}.selection-toolbar-mode{flex:0 0 auto}.viewer-utility-toolbar{position:absolute;z-index:10;top:calc(var(--layout-gap) + 7px);right:calc(var(--layout-gap) + 6px);display:inline-flex;align-items:center;gap:3px;border:0;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto}.viewer-machine-control,.viewer-activity-control,.viewer-performance-control{position:relative}.viewer-utility-toolbar .tool-icon{width:13px;height:13px;flex:0 0 auto;stroke-width:2.2}.viewer-utility-toolbar .toolbar-trigger-chevron{width:11px;height:11px}.viewer-activity-control,.viewer-performance-control{border-left:1px solid var(--border-soft);padding-left:3px}.machine-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:0;border-radius:6px;padding:5px 8px;background:transparent;color:var(--text-muted);font:inherit;font-size:.64rem;font-weight:750;cursor:pointer}.utility-trigger-copy,.toolbar-trigger-copy{display:grid;min-width:0;gap:1px;text-align:left}.utility-trigger-copy strong,.toolbar-trigger-copy strong{overflow:hidden;color:var(--text);font-size:.65rem;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.utility-trigger-copy small,.toolbar-trigger-copy small{color:var(--text-dim);font-size:.48rem;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase}.machine-trigger:hover,.machine-trigger[aria-expanded=true]{background:color-mix(in oklab,var(--accent) 18%,var(--panel-2));color:var(--text)}.viewer-machine-popover{position:absolute;z-index:30;top:calc(100% + 9px);right:0;display:grid;gap:8px;width:min(320px,calc(100vw - 24px));border:1px solid color-mix(in oklab,var(--border) 82%,white 18%);border-radius:10px;padding:11px;background:color-mix(in oklab,var(--panel) 96%,transparent);box-shadow:0 18px 42px #0f172a33;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.utility-popover-head{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.utility-popover-head strong{color:var(--text);font-size:.7rem}.utility-popover-head span{color:var(--text-muted);font-size:.58rem}.viewer-machine-popover label{color:var(--text);font-size:.68rem;font-weight:800}.viewer-machine-popover select{width:100%;min-width:0;min-height:34px;border-radius:6px;padding:5px 28px 5px 8px;font-size:.66rem}.viewer-machine-popover p{margin:0;color:var(--text-muted);font-size:.58rem;line-height:1.45}.performance-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:0;border-radius:6px;padding:5px 8px;background:transparent;color:var(--text-muted);font:inherit;font-size:.64rem;font-weight:750;cursor:pointer}.performance-trigger:after{width:6px;height:6px;border-radius:999px;background:var(--text-dim);content:""}.performance-trigger:hover,.performance-trigger[aria-expanded=true]{background:color-mix(in oklab,var(--accent) 18%,var(--panel-2));color:var(--text)}.performance-trigger[data-tone=healthy]:after,.performance-health-dot[data-tone=healthy]{background:var(--ok, #2f855a)}.performance-trigger[data-tone=warning]:after,.performance-health-dot[data-tone=warning]{background:#f59e0b}.performance-trigger[data-tone=critical]:after,.performance-health-dot[data-tone=critical]{background:var(--danger)}.viewer-performance-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:30;width:min(330px,calc(100vw - 24px));border:1px solid color-mix(in oklab,var(--border) 82%,white 18%);border-radius:10px;background:color-mix(in oklab,var(--panel) 96%,transparent);box-shadow:0 18px 42px #0f172a33;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.performance-content{display:grid;gap:10px;padding:12px 13px}.performance-renderer{display:flex;align-items:flex-start;gap:9px;min-width:0}.performance-health-dot{flex:0 0 auto;width:8px;height:8px;margin-top:4px;border-radius:999px;background:var(--text-dim)}.performance-renderer>div{display:grid;min-width:0;gap:3px}.performance-renderer strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.performance-renderer span,.performance-footnote{color:var(--text-muted);font-size:.58rem;line-height:1.45}.performance-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:7px;background:var(--border-soft)}.performance-metrics div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;padding:7px 8px;background:var(--panel)}.performance-metrics dt{color:var(--text-muted);font-size:.58rem}.performance-metrics dd{margin:0;color:var(--text);font-size:.64rem;font-variant-numeric:tabular-nums;font-weight:800}.performance-section-title{color:var(--text-muted);font-size:.55rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.performance-model-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-model-metrics div{display:grid;gap:3px}.performance-warning{margin:0;border-radius:6px;padding:7px 8px;background:color-mix(in oklab,var(--danger) 12%,transparent);color:var(--danger);font-size:.58rem;line-height:1.4}.performance-footnote,.performance-empty{margin:0}.performance-empty{padding:16px 13px;color:var(--text-muted);font-size:.64rem}.activity-center-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:0;border-radius:6px;padding:5px 8px;background:transparent;color:var(--text-muted);font:inherit;font-size:.64rem;font-weight:750;cursor:pointer}.activity-center-trigger:hover,.activity-center-trigger[aria-expanded=true]{background:color-mix(in oklab,var(--accent) 18%,var(--panel-2));color:var(--text)}.activity-count{display:grid;place-items:center;min-width:16px;height:16px;border-radius:999px;padding-inline:4px;background:var(--accent);color:#fff;font-size:.52rem;font-weight:850}.activity-count[data-tone=failed]{background:var(--danger)}.viewer-activity-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:30;width:min(360px,calc(100vw - 24px));border:1px solid color-mix(in oklab,var(--border) 82%,white 18%);border-radius:10px;background:color-mix(in oklab,var(--panel) 96%,transparent);box-shadow:0 18px 42px #0f172a33;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.activity-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 13px 10px;border-bottom:1px solid var(--border-soft)}.activity-popover-head>div{display:grid;gap:2px}.activity-popover-head strong{font-size:.76rem}.activity-popover-head span,.activity-empty span{color:var(--text-muted);font-size:.62rem}.activity-close{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--border-soft);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.activity-close svg{width:13px;height:13px}.activity-job-list{display:grid;gap:7px;max-height:min(430px,calc(100vh - 150px));overflow:auto;padding:9px}.activity-job{border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in oklab,var(--panel-2) 78%,var(--bg) 22%);overflow:hidden}.activity-job[data-status=running],.activity-job[data-status=queued]{border-color:color-mix(in oklab,var(--accent) 48%,var(--border));background:color-mix(in oklab,var(--accent) 9%,var(--panel-2))}.activity-job[data-status=failed]{border-color:color-mix(in oklab,var(--danger) 48%,var(--border))}.activity-job-main{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;border:0;padding:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.activity-job-main>svg{width:17px;height:17px;color:var(--text-muted)}.activity-job[data-status=running] .activity-job-main>svg,.activity-job[data-status=queued] .activity-job-main>svg{color:var(--accent-ink-hover);animation:activity-spin 1.2s linear infinite}.activity-job[data-status=completed] .activity-job-main>svg{color:var(--success, #2f855a)}.activity-job[data-status=failed] .activity-job-main>svg{color:var(--danger)}.activity-job-main>span{display:grid;gap:2px;min-width:0}.activity-job-main strong,.activity-job-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-job-main strong{font-size:.68rem}.activity-job-main small{color:var(--text-muted);font-size:.59rem}.activity-job-main em{border-radius:999px;padding:3px 6px;background:color-mix(in oklab,var(--border) 45%,transparent);color:var(--text-muted);font-size:.5rem;font-style:normal;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.activity-job-actions{display:flex;justify-content:flex-end;gap:5px;padding:0 9px 8px 39px}.activity-job-actions button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-soft);border-radius:5px;padding:4px 7px;background:var(--panel);color:var(--text-muted);font:inherit;font-size:.55rem;font-weight:750;cursor:pointer}.activity-job-actions svg{width:11px;height:11px}.activity-empty{display:grid;justify-items:center;gap:4px;padding:25px 14px;text-align:center}.activity-empty svg{width:22px;height:22px;color:var(--accent-ink-hover)}.activity-empty strong{font-size:.68rem}@keyframes activity-spin{to{transform:rotate(360deg)}}.viewer-activity-notice{position:absolute;z-index:24;left:var(--viewport-left);right:var(--viewport-right);bottom:18px;display:grid;grid-template-columns:22px minmax(0,1fr) auto 26px;align-items:center;gap:9px;width:min(430px,calc(100% - var(--viewport-left) - var(--viewport-right) - 28px));margin-inline:auto;border:1px solid color-mix(in oklab,var(--accent) 45%,var(--border));border-radius:9px;padding:9px 9px 9px 11px;background:color-mix(in oklab,var(--panel) 95%,transparent);box-shadow:0 14px 34px #0f172a33;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;animation:activity-notice-in .16s ease-out}.viewer-activity-notice[data-status=failed]{border-color:color-mix(in oklab,var(--danger) 52%,var(--border))}.viewer-activity-notice>svg{width:18px;height:18px;color:var(--accent-ink-hover)}.viewer-activity-notice[data-status=failed]>svg,.viewer-activity-notice[data-status=cancelled]>svg{color:var(--danger)}.activity-notice-copy{display:grid;gap:2px;min-width:0}.viewer-activity-notice strong,.viewer-activity-notice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-activity-notice strong{font-size:.69rem}.viewer-activity-notice span{color:var(--text-muted);font-size:.6rem}.viewer-activity-notice button{min-height:26px;border:1px solid var(--border-soft);border-radius:6px;padding:4px 9px;background:color-mix(in oklab,var(--accent) 13%,var(--panel));color:var(--text);font:inherit;font-size:.58rem;font-weight:800;cursor:pointer}.viewer-activity-notice .activity-notice-close{display:grid;place-items:center;width:26px;padding:0;background:transparent;color:var(--text-muted)}.activity-notice-close svg{width:12px;height:12px}@keyframes activity-notice-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.viewer-activity-notice,.activity-job[data-status=running] .activity-job-main>svg,.activity-job[data-status=queued] .activity-job-main>svg{animation:none}}.selection-toolbar-status{position:absolute;top:calc(100% + 7px);left:50%;width:max-content;max-width:min(320px,calc(100vw - var(--viewport-left) - var(--viewport-right) - 24px));transform:translate(-50%);pointer-events:none}.selection-toolbar-label{color:var(--text-dim);font-size:.56rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.toolbar-menu-shell{position:relative;min-width:0}.toolbar-menu-trigger{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;padding:5px 8px;background:transparent;color:var(--text);cursor:pointer;font-size:.64rem;font-weight:800;line-height:1.1;white-space:nowrap}.toolbar-menu-trigger:hover{background:var(--hover)}.toolbar-menu-trigger[aria-expanded=true]{background:color-mix(in oklab,var(--accent) 14%,var(--panel-2))}.toolbar-menu-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.toolbar-menu-trigger strong{color:var(--text);font-size:.66rem;font-weight:750}.toolbar-menu-trigger[aria-expanded=true]>.tool-icon:first-child,.toolbar-view-trigger[aria-expanded=true]>.tool-icon:first-child{color:var(--accent-ink-hover)}.toolbar-icon-trigger,.toolbar-view-trigger{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;border:0;border-radius:6px;padding:5px 7px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.62rem;font-weight:700}.toolbar-icon-trigger:hover,.toolbar-icon-trigger[aria-expanded=true],.toolbar-view-trigger:hover,.toolbar-view-trigger[aria-expanded=true]{background:var(--hover);color:var(--text)}.toolbar-icon-trigger:focus-visible,.toolbar-view-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.toolbar-trigger-chevron{width:9px;height:9px}[aria-expanded=true]>.toolbar-trigger-chevron,[aria-expanded=true]>.tool-icon:last-child{transform:rotate(180deg)}.toolbar-trigger-chevron,.toolbar-menu-trigger>.tool-icon:last-child,.toolbar-view-trigger>.tool-icon:last-child{transition:transform .14s ease}.toolbar-divider{width:1px;height:20px;margin-inline:2px;background:var(--border)}.toolbar-menu-divider{height:1px;margin:3px 4px;background:var(--border-soft)}.toolbar-menu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;display:none;min-width:190px;border:1px solid var(--border);border-radius:9px;padding:5px;background:color-mix(in oklab,var(--panel) 96%,var(--bg) 4%);box-shadow:0 1px 0 var(--inset-glint) inset,0 12px 26px #0f172a29}.toolbar-menu-kicker{margin:0;padding:5px 7px 3px;color:var(--text-dim);font-size:.5rem;font-weight:850;letter-spacing:.09em;line-height:1;text-transform:uppercase}.toolbar-menu.is-open{display:grid;gap:2px}.toolbar-menu.toolbar-menu-end{right:0;left:auto}.toolbar-check{width:12px;height:12px;opacity:0}.top-group,.section-card{border:1px solid var(--border-soft);border-radius:6px;background:linear-gradient(180deg,var(--panel-2) 0%,color-mix(in oklab,var(--panel-2) 80%,var(--bg) 20%) 100%)}.top-group,.section-card{padding:8px}.top-group,.panel-section{display:grid;gap:7px}.section-card.compact{padding-top:7px}.eyebrow{margin:0;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-weight:700}h1{margin:0;font-size:.95rem;line-height:1;font-weight:700}.subtitle,.hint{margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.35}.section-title{margin:0;font-size:.76rem;font-weight:750;letter-spacing:0;color:var(--text)}.section-head-inline{display:flex;align-items:center;gap:6px}.section-head-inline .section-title{margin-right:auto}.section-head-block{display:grid;gap:3px}.section-toggle{border:1px solid var(--border);border-radius:5px;padding:3px 7px;background:color-mix(in oklab,var(--panel-2) 82%,var(--bg) 18%);color:var(--text-muted);cursor:pointer;font-size:.58rem;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.section-toggle:hover{background:var(--hover);color:var(--text)}.section-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.control-subgroup{display:grid;gap:5px}.control-subtitle{margin:0;color:var(--text-dim);font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.viewer-selection-toolbar .control-subtitle{white-space:nowrap}.field{display:grid;gap:4px;font-size:.66rem;font-weight:600;color:var(--text-muted)}.field input{width:100%;border:1px solid var(--border);border-radius:5px;padding:6px 8px;background:var(--field-bg);color:var(--text);font-size:.78rem;transition:border-color .15s ease,box-shadow .15s ease}.field input:hover{border-color:color-mix(in oklab,var(--field-border) 76%,var(--lagoon-deep) 24%);background:var(--field-bg-hover)}.field input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.field :is(input,select)[aria-invalid=true]{border-color:color-mix(in oklab,var(--danger) 72%,var(--border));box-shadow:0 0 0 2px color-mix(in oklab,var(--danger) 15%,transparent)}.field-validation{color:color-mix(in oklab,var(--danger) 68%,var(--text));font-size:.54rem;font-weight:700;line-height:1.3}.field select{width:100%;border:1px solid var(--border);border-radius:5px;padding:6px 8px;background:var(--field-bg);color:var(--text);font-size:.78rem}.setup-panel{gap:10px}.sidepanel[data-workflow-step=physics] .workflow-mor,.sidepanel[data-workflow-step=physics] .workflow-rom,.sidepanel[data-workflow-step=mor] .workflow-physics,.sidepanel[data-workflow-step=mor] .workflow-rom,.sidepanel[data-workflow-step=rom] .workflow-physics,.sidepanel[data-workflow-step=rom] .workflow-mor{display:none}.sidepanel[data-workflow-step=mor] .setup-panel,.sidepanel[data-workflow-step=rom] .setup-panel{gap:8px}.geometry-panel{gap:10px}.geometry-current,.geometry-picker{display:grid;gap:7px;padding-top:9px;border-top:1px solid var(--border-soft)}.geometry-stage-label{color:var(--accent-ink);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.geometry-context-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid var(--border-soft);border-radius:7px;padding:7px;background:color-mix(in oklab,var(--panel-2) 76%,var(--bg) 24%)}.geometry-context-bar .state-badge{justify-self:end}.geometry-context-bar .geometry-current-summary{grid-column:1 / -1}.geometry-context-action{min-height:24px;padding:4px 7px;font-size:.52rem}.geometry-panel>.section-head-inline+.geometry-current:not(.geometry-context-bar){padding-top:0;border-top:0}.geometry-current-summary{display:flex;align-items:center;gap:6px}.geometry-current-meta{flex:1;min-width:0}.geometry-copy-id{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;border:1px solid var(--border-soft);border-radius:5px;padding:4px 6px;background:color-mix(in oklab,var(--panel-2) 80%,var(--bg) 20%);color:var(--text-muted);cursor:pointer;font-size:.54rem;font-weight:750}.geometry-copy-id svg{width:11px;height:11px}.geometry-copy-id:disabled{opacity:.42;cursor:default}.geometry-empty-state{display:grid;gap:3px;border:1px dashed var(--border);border-radius:7px;padding:10px;background:color-mix(in oklab,var(--panel-2) 68%,var(--bg) 32%);animation:panel-content-enter .18s ease-out}.geometry-empty-state strong{color:var(--text);font-size:.75rem}.geometry-empty-state span{color:var(--text-dim);font-size:.68rem;line-height:1.35}.geometry-empty-state[hidden],.geometry-process-settings[hidden],.geometry-prepared-picker[hidden],.geometry-mesh-setup[hidden],.geometry-mesh-picker[hidden]{display:none}.geometry-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.artifact-picker-head{display:grid;gap:2px}.artifact-picker-head>strong{color:var(--text-muted);font-size:.75rem;font-weight:750}.geometry-mesh-picker .artifact-picker-head{align-items:start}.geometry-mesh-picker .artifact-picker-head>div{display:grid;gap:2px}.geometry-mesh-picker .artifact-picker-head>div>strong{color:var(--text-muted);font-size:.75rem;font-weight:750}.artifact-refresh{min-height:32px;border:1px solid var(--border-soft);border-radius:6px;padding:0 9px;background:var(--field-bg);color:var(--text-muted);cursor:pointer;font-size:.66rem;font-weight:800}.artifact-refresh:not(:disabled):hover{border-color:color-mix(in oklab,var(--accent) 34%,var(--border));background:var(--hover);color:var(--accent-ink)}.artifact-refresh:disabled{opacity:.42;cursor:default}.artifact-select{position:relative}.project-library{position:absolute;z-index:12;inset:0;display:grid;align-content:start;gap:8px;border-radius:inherit;padding:8px;overflow:auto;background:color-mix(in oklab,var(--panel) 98%,var(--bg) 2%);box-shadow:-12px 0 32px color-mix(in oklab,var(--shadow) 18%,transparent);animation:project-library-enter .2s ease-out}.project-library[hidden]{display:none}.project-library-drawer-head{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--border-soft);border-radius:8px;padding:10px;background:color-mix(in oklab,var(--panel) 96%,transparent);box-shadow:0 4px 14px color-mix(in oklab,var(--shadow) 10%,transparent),inset 0 1px 0 var(--inset-glint);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-library-drawer-head>div{display:grid;min-width:0;gap:3px}.project-library-drawer-head h2,.project-library-drawer-head p{margin:0}.project-library-drawer-head h2{color:var(--text);font-size:.95rem;font-weight:780}.project-library-drawer-head p{color:var(--text-muted);font-size:.62rem;line-height:1.35}.project-library-close{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border-soft);border-radius:7px;background:var(--field-bg);color:var(--text-muted);cursor:pointer}.project-library-close:hover{border-color:color-mix(in oklab,var(--accent) 34%,var(--border));background:var(--hover);color:var(--text)}.project-library-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.project-library-close svg,.project-refresh-action svg{width:14px;height:14px}.project-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.project-section-head>div{display:grid;gap:2px;min-width:0}.project-section-head>.project-section-title{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px}.project-section-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:color-mix(in oklab,var(--accent) 10%,var(--panel));color:color-mix(in oklab,var(--accent) 62%,var(--text))}.project-section-icon svg{width:14px;height:14px}.project-section-copy{display:grid;min-width:0;gap:1px}.project-section-head strong{color:var(--text);font-size:.74rem;font-weight:750}.project-section-head small{overflow:hidden;color:var(--text-dim);font-size:.59rem;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.project-state-badge{flex:0 0 auto;border:1px solid var(--border-soft);border-radius:999px;padding:2px 6px;background:var(--field-bg);color:var(--text-muted);font-size:.52rem;font-weight:750;line-height:1.4}.project-state-badge[data-state=ready]{border-color:color-mix(in oklab,var(--accent) 36%,var(--border));background:color-mix(in oklab,var(--accent) 9%,var(--panel));color:color-mix(in oklab,var(--accent) 64%,var(--text))}.project-state-badge[data-state=loading]{border-color:color-mix(in oklab,var(--warn) 34%,var(--border));color:color-mix(in oklab,var(--warn) 58%,var(--text))}.project-state-badge[data-state=error]{border-color:color-mix(in oklab,var(--danger) 34%,var(--border));background:color-mix(in oklab,var(--danger) 8%,var(--panel));color:color-mix(in oklab,var(--danger) 64%,var(--text))}.project-current-card{display:grid;grid-template-columns:30px minmax(0,1fr) 26px;align-items:center;gap:8px;border-top:1px solid var(--border-soft);padding-top:8px}.project-current-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:color-mix(in oklab,var(--accent) 12%,var(--panel));color:color-mix(in oklab,var(--accent) 62%,var(--text))}.project-current-icon svg{width:15px;height:15px}.project-current-copy{display:grid;gap:1px;min-width:0}.project-current-copy strong,.project-current-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-current-copy strong{font-size:.7rem;font-weight:700}.project-current-copy small{color:var(--text-dim);font-size:.57rem}.project-library-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.project-refresh-action{display:grid;width:32px;min-width:32px;height:32px;place-items:center;padding:0}.project-open-action{min-height:30px;width:100%}.project-artifact-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--border-soft);border-radius:6px;padding:6px 7px;background:var(--field-bg)}.project-artifact-summary>span{display:grid;min-width:0;gap:1px}.project-artifact-summary small{color:var(--text-dim);font-size:.52rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.project-artifact-summary strong{overflow:hidden;color:var(--text);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.project-artifact-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.project-artifact-menu{position:relative}.project-artifact-menu>summary{width:30px;height:30px;list-style:none}.project-artifact-menu>summary::-webkit-details-marker{display:none}.project-artifact-menu[open]>summary{border-color:color-mix(in oklab,var(--accent) 34%,var(--border));background:var(--hover);color:var(--text)}.project-artifact-menu-popover{position:absolute;z-index:5;top:calc(100% + 4px);right:0;display:grid;width:max-content;min-width:150px;gap:2px;border:1px solid var(--border);border-radius:7px;padding:4px;background:var(--panel);box-shadow:0 10px 24px color-mix(in oklab,var(--shadow) 28%,transparent)}.project-artifact-menu-popover button{display:flex;align-items:center;gap:6px;border:0;border-radius:5px;padding:7px 8px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.59rem;font-weight:750;text-align:left}.project-artifact-menu-popover button:hover:not(:disabled){background:var(--hover);color:var(--text)}.project-artifact-menu-popover button:disabled{cursor:default;opacity:.4}.project-artifact-menu-popover button svg{width:12px;height:12px}.project-artifact-menu-popover .project-artifact-delete{color:color-mix(in oklab,var(--danger) 72%,var(--text))}.artifact-delete-dialog{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:18px;background:color-mix(in oklab,var(--bg) 58%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.artifact-delete-dialog[hidden]{display:none}.artifact-delete-dialog-card{display:grid;width:min(400px,100%);grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid color-mix(in oklab,var(--danger) 32%,var(--border));border-radius:10px;padding:14px;background:var(--panel);box-shadow:0 18px 56px color-mix(in oklab,var(--shadow) 45%,transparent)}.artifact-delete-dialog-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:color-mix(in oklab,var(--danger) 12%,var(--panel));color:var(--danger)}.artifact-delete-dialog-icon svg{width:15px;height:15px}.artifact-delete-dialog-card h3,.artifact-delete-dialog-card p{margin:0}.artifact-delete-dialog-card h3{color:var(--text);font-size:.78rem}.artifact-delete-dialog-card p{margin-top:4px;color:var(--text-muted);font-size:.63rem;line-height:1.45}.artifact-delete-dialog-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:7px;margin-top:4px}.artifact-delete-confirm{border-color:color-mix(in oklab,var(--danger) 54%,var(--border));background:var(--danger);color:#fff}.project-diagnostics{padding:8px}.geometry-diagnostics.project-diagnostics>summary{display:grid;grid-template-columns:18px minmax(0,1fr) 14px}.geometry-diagnostics.project-diagnostics>summary>svg{width:14px;height:14px;color:var(--text-dim)}.geometry-diagnostics.project-diagnostics>summary>svg:last-child{transition:transform .16s ease}.geometry-diagnostics.project-diagnostics[open]>summary>svg:last-child{transform:rotate(180deg)}@keyframes project-library-enter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.artifact-browse-action{display:grid;grid-template-columns:28px minmax(0,1fr) auto 14px;align-items:center;gap:8px;width:100%;min-height:42px;border:1px solid var(--border-soft);border-radius:8px;padding:6px 9px;background:color-mix(in oklab,var(--panel-2) 76%,var(--bg) 24%);color:var(--text);cursor:pointer;text-align:left}.artifact-browse-action:hover{border-color:color-mix(in oklab,var(--accent) 32%,var(--border));background:var(--hover)}.artifact-browse-action>svg:first-child{width:15px;height:15px;color:var(--text-muted)}.artifact-browse-action>svg:last-child{width:13px;height:13px;color:var(--text-dim);transform:rotate(-90deg)}.artifact-browse-action>span{display:grid;gap:1px;min-width:0}.artifact-browse-action strong{font-size:.69rem;font-weight:700}.artifact-browse-action small{color:var(--text-dim);font-size:.57rem;font-weight:550}.artifact-selection-action{min-height:56px;border-color:color-mix(in oklab,var(--accent) 22%,var(--border));padding-block:8px;background:color-mix(in oklab,var(--panel-2) 78%,var(--bg) 22%)}.artifact-selection-action>span>small:first-child{color:color-mix(in oklab,var(--accent) 62%,var(--text));font-size:.5rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.artifact-selection-action strong{overflow:hidden;color:var(--text);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.project-refresh-action.is-loading svg{animation:artifact-refresh-spin .8s linear infinite}@keyframes artifact-refresh-spin{to{transform:rotate(360deg)}}.artifact-browse-state{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-soft);border-radius:999px;padding:2px 6px;background:var(--field-bg);color:var(--text-dim);font-size:.5rem;font-weight:750;line-height:1.4;white-space:nowrap}.artifact-browse-state:before{width:5px;height:5px;flex:0 0 auto;border-radius:999px;background:var(--text-dim);content:""}.artifact-browse-state[data-state=ready]{border-color:color-mix(in oklab,var(--accent) 34%,var(--border));background:color-mix(in oklab,var(--accent) 8%,var(--panel));color:color-mix(in oklab,var(--accent) 64%,var(--text))}.artifact-browse-state[data-state=ready]:before{background:var(--accent)}.artifact-browse-state[data-state=loading]:before{background:var(--warn)}.artifact-browse-state[data-state=error]{border-color:color-mix(in oklab,var(--danger) 34%,var(--border));color:color-mix(in oklab,var(--danger) 64%,var(--text))}.artifact-browse-state[data-state=error]:before{background:var(--danger)}.geometry-artifact-card{display:grid;grid-template-columns:30px minmax(0,1fr) 26px auto;gap:7px;align-items:center;border:1px solid color-mix(in oklab,var(--accent) 26%,var(--border));border-radius:8px;padding:8px;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 7%,transparent),transparent 58%),color-mix(in oklab,var(--panel-2) 82%,var(--bg) 18%);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.geometry-artifact-card.is-empty{border-color:var(--border-soft);background:color-mix(in oklab,var(--panel-2) 70%,var(--bg) 30%)}.geometry-artifact-card.is-viewing{border-color:var(--border);box-shadow:inset 2px 0 color-mix(in oklab,var(--text) 56%,var(--border))}.geometry-artifact-card.is-viewing .artifact-view-action{display:none}.geometry-artifact-card.is-loading{pointer-events:none;animation:artifact-card-pulse 1.1s ease-in-out infinite}.geometry-artifact-card.is-loading>*{opacity:.34}.artifact-card-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:color-mix(in oklab,var(--accent) 13%,var(--panel));color:color-mix(in oklab,var(--accent) 66%,var(--text))}.geometry-artifact-card.is-viewing .artifact-card-icon{background:color-mix(in oklab,var(--accent) 22%,var(--panel))}.geometry-artifact-card.is-empty .artifact-card-icon{background:var(--field-bg);color:var(--text-dim)}.artifact-card-icon svg{width:15px;height:15px}.artifact-card-copy{display:grid;gap:2px;min-width:0}.artifact-card-copy strong,.artifact-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-card-copy strong{color:var(--text);font-size:.7rem;font-weight:700}.artifact-card-copy small{color:var(--text-dim);font-size:.59rem;font-weight:550}.artifact-icon-action{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--border-soft);border-radius:5px;padding:0;background:var(--field-bg);color:var(--text-muted);cursor:pointer}.artifact-icon-action svg{width:12px;height:12px}.artifact-icon-action:disabled{opacity:.36;cursor:default}.artifact-view-action{min-height:26px;white-space:nowrap}.artifact-card-menu{position:relative}.artifact-card-menu>summary{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--border-soft);border-radius:5px;background:var(--field-bg);color:var(--text-muted);cursor:pointer;list-style:none}.artifact-card-menu>summary svg{width:13px;height:13px}.artifact-card-menu>div{position:absolute;z-index:5;top:calc(100% + 4px);right:0;display:grid;min-width:168px;border:1px solid var(--border);border-radius:7px;padding:4px;background:var(--panel);box-shadow:0 10px 22px color-mix(in oklab,var(--bg) 72%,transparent)}.artifact-card-menu>div button{display:flex;align-items:center;gap:6px;border:0;border-radius:5px;padding:7px;background:transparent;color:var(--text);cursor:pointer;font-size:.68rem;font-weight:700;text-align:left}.artifact-card-menu>div button:hover:not(:disabled){background:var(--hover)}.artifact-card-menu>div button:disabled{opacity:.4;cursor:default}.artifact-card-menu>div button svg{width:12px;height:12px}.geometry-artifact-card.is-empty .artifact-view-action,.geometry-mesh-picker .geometry-artifact-card.is-empty .artifact-card-menu{display:none}.geometry-diagnostics{border-top:1px solid var(--border-soft);padding-top:9px}.geometry-diagnostics>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.geometry-diagnostics>summary>strong{color:var(--text-muted);font-size:.58rem}.geometry-diagnostics>summary::-webkit-details-marker{display:none}.geometry-diagnostics-copy{display:grid;gap:2px}.geometry-diagnostics>summary strong{color:var(--text);font-size:.64rem;font-weight:850}.geometry-diagnostics>summary small{color:var(--text-dim);font-size:.55rem;font-weight:600}.geometry-diagnostics:not([open])>summary small{display:none}.geometry-diagnostics-grid{display:grid;gap:6px;margin-top:8px}.state-badge{display:inline-flex;min-width:0;max-width:100%;min-height:20px;align-items:center;justify-self:start;overflow:hidden;border:1px solid var(--border-soft);border-radius:999px;padding:2px 8px;background:color-mix(in oklab,var(--panel-2) 72%,var(--accent) 12%);color:var(--text);font-size:.64rem;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.setup-block{display:grid;gap:7px;padding-top:9px;border-top:1px solid var(--border-soft)}.workflow-accordion{border:1px solid var(--border-soft);border-radius:6px;padding:8px;background:color-mix(in oklab,var(--panel) 72%,var(--panel-2) 28%)}.workflow-accordion+.workflow-accordion{border-top:1px solid var(--border-soft)}.workflow-accordion[open]{border-color:color-mix(in oklab,var(--accent) 20%,var(--border-soft))}.workflow-accordion>summary{cursor:pointer;list-style:none}.workflow-accordion>summary::-webkit-details-marker{display:none}.workflow-accordion>summary:before{content:"+";display:grid;width:18px;height:18px;place-items:center;border:1px solid var(--border-soft);border-radius:5px;color:var(--text-dim);font-size:.72rem;font-weight:900;line-height:1}.workflow-accordion[open]>summary:before{content:"-"}.workflow-accordion>summary+*{margin-top:7px}.setup-panel>.section-head-inline+.setup-block{padding-top:0;border-top:0}.workflow-readiness{display:grid;gap:8px;border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in oklab,var(--panel-2) 78%,var(--bg) 22%);overflow:hidden}.workflow-readiness-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:8px 9px;cursor:pointer;list-style:none}.workflow-readiness-head::-webkit-details-marker{display:none}.workflow-readiness-head>svg{width:13px;height:13px;color:var(--text-dim);transform:rotate(-90deg);transition:transform .16s ease}.workflow-readiness[open] .workflow-readiness-head>svg{transform:rotate(0)}.workflow-readiness-copy{display:grid;min-width:0;gap:2px}.workflow-readiness-copy strong{color:var(--text);font-size:.68rem;font-weight:820}.workflow-readiness-copy small{color:var(--text-dim);font-size:.56rem;font-weight:620}.workflow-readiness-list{display:flex;flex-wrap:wrap;gap:5px;padding:0 9px 9px}.workflow-readiness-list span{border:1px solid var(--border);border-radius:999px;padding:3px 7px;background:color-mix(in oklab,var(--panel) 82%,var(--bg) 18%);color:var(--text-muted);font-size:.6rem;font-weight:760;line-height:1.2}.workflow-readiness-list span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--text-dim);vertical-align:1px}.workflow-readiness-list span[data-readiness-state=ready]{border-color:color-mix(in oklab,var(--ok) 42%,var(--border));background:color-mix(in oklab,var(--ok) 12%,var(--panel));color:color-mix(in oklab,var(--ok) 66%,var(--text))}.workflow-readiness-list span[data-readiness-state=ready]:before{background:var(--ok)}.workflow-readiness-list span[data-readiness-state=optional]{border-style:dashed;color:var(--text-dim)}.workflow-readiness-list span[data-readiness-state=blocked]{opacity:.72}.workflow-readiness-list span[data-readiness-state=blocked]:before{background:color-mix(in oklab,var(--text-dim) 78%,var(--panel))}.workflow-action-status{min-height:28px;border:1px solid var(--border-soft);border-radius:6px;padding:6px 8px;background:color-mix(in oklab,var(--panel-2) 72%,var(--bg) 28%);color:var(--text-dim);font-size:.64rem;font-weight:720;line-height:1.25}.workflow-action-status[data-state=ready]{border-color:color-mix(in oklab,var(--ok) 34%,var(--border));color:color-mix(in oklab,var(--ok) 58%,var(--text))}.workflow-action-status[data-state=blocked]{color:var(--text-muted)}.workflow-action-status[data-state=running]{border-color:color-mix(in oklab,var(--warn) 38%,var(--border));color:color-mix(in oklab,var(--warn) 64%,var(--text))}.workflow-action-status[data-state=error]{border-color:color-mix(in oklab,var(--danger) 42%,var(--border));background:color-mix(in oklab,var(--danger) 8%,var(--panel));color:color-mix(in oklab,var(--danger) 68%,var(--text))}.workflow-run-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 12px 0;padding:10px;border:1px solid color-mix(in oklab,var(--warn) 42%,var(--border));border-radius:8px;background:color-mix(in oklab,var(--warn) 10%,var(--panel));box-shadow:0 8px 20px color-mix(in oklab,var(--bg) 18%,transparent)}.workflow-run-banner:not([data-state]){display:none}.workflow-run-banner[hidden]{display:none}.workflow-run-banner[data-state=complete]{border-color:color-mix(in oklab,var(--ok) 42%,var(--border));background:color-mix(in oklab,var(--ok) 10%,var(--panel))}.workflow-run-indicator{width:16px;height:16px;border:2px solid color-mix(in oklab,var(--warn) 28%,transparent);border-top-color:var(--warn);border-radius:999px;animation:workflow-run-spin .85s linear infinite}.workflow-run-banner[data-state=complete] .workflow-run-indicator{display:grid;place-items:center;border:0;background:var(--ok);animation:none}.workflow-run-banner[data-state=complete] .workflow-run-indicator:after{content:"✓";color:var(--panel);font-size:.68rem;font-weight:900}.workflow-run-banner-copy{display:grid;gap:2px;min-width:0}.workflow-run-banner-copy strong{font-size:.72rem}.workflow-run-banner-copy span,.workflow-run-banner-copy code{overflow:hidden;color:var(--text-muted);font-size:.62rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workflow-run-banner-copy code{color:var(--text-dim)}.workflow-run-banner-actions{display:flex;align-items:center;gap:6px}.workflow-run-panel-content{min-height:0;flex:1}@keyframes workflow-run-spin{to{transform:rotate(360deg)}}.sidepanel[data-workflow-step=physics] .workflow-readiness-list.workflow-mor,.sidepanel[data-workflow-step=physics] .workflow-readiness-list.workflow-rom,.sidepanel[data-workflow-step=mor] .workflow-readiness-list.workflow-physics,.sidepanel[data-workflow-step=mor] .workflow-readiness-list.workflow-rom,.sidepanel[data-workflow-step=rom] .workflow-readiness-list.workflow-physics,.sidepanel[data-workflow-step=rom] .workflow-readiness-list.workflow-mor{display:none}.setup-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.workflow-accordion>.setup-block-head{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center}.workflow-accordion>.setup-block-head:before{grid-column:1;grid-row:1 / span 2}.setup-block-title{margin:0;color:var(--text);font-size:.74rem;font-weight:800;line-height:1.2}.section-summary-chip{max-width:112px;overflow:hidden;border:1px solid var(--border-soft);border-radius:999px;padding:3px 7px;background:color-mix(in oklab,var(--panel-2) 80%,var(--bg) 20%);color:var(--text-dim);font-size:.55rem;font-weight:900;line-height:1.05;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.section-summary-chip[data-state=ready]{border-color:color-mix(in oklab,var(--ok) 40%,var(--border));color:color-mix(in oklab,var(--ok) 66%,var(--text))}.section-summary-chip[data-state=blocked]{color:var(--text-muted)}.workflow-accordion>.setup-block-head .setup-block-title{grid-column:2;grid-row:1}.workflow-accordion>.setup-block-head .hint{grid-column:2;grid-row:2}.workflow-accordion>.setup-block-head .section-summary-chip{grid-column:3;grid-row:1 / span 2}.materials-launcher{padding-top:0;border-top:0}.workflow-inspector-trigger{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;border:1px solid var(--border-soft);border-radius:7px;padding:9px;background:color-mix(in oklab,var(--panel) 72%,var(--panel-2) 28%);color:var(--text);cursor:pointer;text-align:left;box-shadow:0 1px 0 var(--inset-glint) inset;transition:border-color .15s ease,background .15s ease,transform .15s ease}.workflow-inspector-trigger.workflow-settings-row{grid-template-columns:30px minmax(0,1fr) auto auto;min-height:54px}.workflow-inspector-trigger.workflow-settings-row>.workflow-settings-trailing{grid-column:4}.simulation-input-row{border-color:color-mix(in oklab,var(--accent) 24%,var(--border-soft));background:color-mix(in oklab,var(--accent) 5%,var(--panel-2))}.simulation-input-row .workflow-settings-icon{background:color-mix(in oklab,var(--accent) 14%,var(--panel))}.workflow-inspector-trigger:not(:disabled):hover,.workflow-inspector-trigger[aria-expanded=true]{border-color:color-mix(in oklab,var(--accent) 50%,var(--border));background:color-mix(in oklab,var(--accent) 10%,var(--panel))}.workflow-inspector-trigger:not(:disabled):hover{transform:translateY(-1px)}.workflow-inspector-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.workflow-inspector-trigger:disabled{cursor:default;opacity:.58}.workflow-inspector-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:color-mix(in oklab,var(--accent) 13%,var(--panel-2));color:var(--accent-ink)}.workflow-inspector-icon svg{width:16px;height:16px}.workflow-inspector-copy{display:grid;min-width:0;gap:2px}.workflow-inspector-copy strong{font-size:.7rem;font-weight:850}.workflow-inspector-copy small{overflow:hidden;color:var(--text-dim);font-size:.57rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workflow-inspector-trigger .section-summary-chip{grid-column:3;grid-row:1}.workflow-inspector-action{grid-column:2 / -1;display:inline-flex;align-items:center;justify-self:end;color:var(--accent-ink-hover);font-size:.55rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.workflow-inspector-action:after{content:"→";margin-left:5px}.workflow-inspector-trigger[aria-expanded=true] .workflow-inspector-action:after{content:"×"}.workflow-inspector-trigger.is-newly-available{animation:workflow-inspector-unlocked 1.1s ease-out}@keyframes workflow-inspector-unlocked{0%,to{box-shadow:0 0 0 0 transparent}35%{box-shadow:0 0 0 4px color-mix(in oklab,var(--ok) 22%,transparent)}}.mor-flow-grid{display:grid;gap:10px}.mor-inspector-phase-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border-soft);border-radius:7px;background:color-mix(in oklab,var(--panel-2) 82%,var(--bg) 18%)}.mor-inspector-phase-nav button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;border:1px solid transparent;border-radius:5px;padding:6px 5px;background:transparent;color:var(--text-dim);cursor:pointer;font-size:.55rem;font-weight:800}.mor-inspector-phase-nav button span{font-size:.48rem;opacity:.72}.mor-inspector-phase-nav button.is-active{border-color:color-mix(in oklab,var(--accent) 32%,var(--border));background:color-mix(in oklab,var(--accent) 11%,var(--panel));color:var(--text)}.rom-simulation-phase-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.rom-phase-content{display:grid;gap:8px}.rom-phase-content[hidden]{display:none}.mor-phase-content[hidden],.mor-configure-stack[hidden],.mor-review-stack[hidden],.workflow-run-panel-content>.config-details[hidden]{display:none}.mor-configure-stack,.mor-review-stack{display:grid;gap:8px}.mor-review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mor-review-summary>div{display:grid;gap:3px;border:1px solid var(--border-soft);border-radius:6px;padding:8px;background:color-mix(in oklab,var(--panel-2) 82%,var(--bg) 18%)}.mor-review-summary span{color:var(--text-dim);font-size:.52rem;font-weight:760;text-transform:uppercase}.mor-review-summary strong{overflow:hidden;color:var(--text);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.mor-subsection{display:grid;gap:8px;padding:8px;border:1px solid var(--border-soft);border-radius:6px;background:color-mix(in oklab,var(--panel-2) 88%,var(--bg) 12%)}.mor-subsection-head{display:grid;gap:3px}.mor-subsection-title{margin:0;color:var(--text);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mor-request-panel{padding:7px}.mor-request-panel+.mor-request-panel{margin-top:7px}.split-control{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.mesh-meta{margin:0;padding:5px 7px;border:1px solid var(--border-soft);border-radius:5px;background:color-mix(in oklab,var(--panel-2) 76%,var(--bg) 24%);color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;line-height:1.25;overflow-wrap:anywhere}.bc-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:6px}.run-checklist{display:flex;flex-wrap:wrap;gap:5px}.run-checklist span{border:1px solid var(--border);border-radius:999px;padding:3px 7px;background:color-mix(in oklab,var(--panel-2) 84%,var(--bg) 16%);color:var(--text-muted);font-size:.62rem;font-weight:700;line-height:1.2}.run-checklist span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:color-mix(in oklab,var(--accent) 70%,var(--panel) 30%);vertical-align:1px}.run-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.run-actions .workflow-action-status{grid-column:1 / -1}.mor-subsection .run-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.job-control-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid var(--border-soft);border-radius:6px;padding:5px;background:color-mix(in oklab,var(--panel-2) 82%,var(--bg) 18%)}.job-control-strip[hidden]{display:none}.job-token{overflow:hidden;color:var(--text-dim);font-size:.66rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.job-token.is-active{color:var(--text)}.mor-action-bar{position:sticky;bottom:48px;padding-top:8px;padding-bottom:2px;background:linear-gradient(to bottom,color-mix(in oklab,transparent 0%,transparent 100%),color-mix(in oklab,var(--panel-2) 92%,var(--bg) 8%) 24%)}.workflow-action-bar{position:sticky;z-index:3;bottom:-8px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6px;margin:auto -8px -8px;padding:8px;border-top:1px solid var(--border);background:linear-gradient(180deg,color-mix(in oklab,var(--panel) 86%,transparent),color-mix(in oklab,var(--panel) 98%,var(--bg) 2%) 28%);box-shadow:0 -10px 20px #0000001f}.workflow-context-action{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6px;padding-top:2px}.workflow-context-action .workflow-primary-wide,.workflow-action-bar .workflow-primary-wide{grid-column:1 / -1}.config-details{border:1px solid var(--border);border-radius:6px;background:color-mix(in oklab,var(--panel-2) 84%,var(--bg) 16%);overflow:hidden}.config-details summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;padding:7px 8px;color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.preview-state-badge{border:1px solid var(--border-soft);border-radius:999px;padding:2px 6px;background:color-mix(in oklab,var(--panel) 80%,var(--bg) 20%);color:var(--text-dim);font-size:.56rem;font-weight:900;line-height:1.1;letter-spacing:.04em;text-transform:uppercase}.preview-state-badge.is-ready{border-color:color-mix(in oklab,var(--accent) 48%,var(--border));background:color-mix(in oklab,var(--accent) 16%,var(--panel));color:color-mix(in oklab,var(--accent-2) 68%,var(--text))}.config-details textarea{display:block;width:100%;min-height:160px;border:0;border-top:1px solid var(--border-soft);border-radius:0;padding:8px;background:var(--field-bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;line-height:1.45;resize:vertical}.btn-compact{width:fit-content}.field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text)}.field input[type=range]{width:100%;margin:0;padding:0;accent-color:var(--accent)}.actions{display:grid;gap:6px}.actions-inline{grid-template-columns:1fr 1fr}.source-flow{display:grid;gap:8px}.source-flow-block{display:grid;gap:6px}.source-panel{gap:10px}.source-action-icon,.geometry-job-action-icon{width:14px;height:14px;flex:0 0 auto}.source-input-workflow,.source-workflow-card,.source-preview-actions{display:grid;gap:7px}.source-file-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.source-workflow-card{border:1px solid var(--border-soft);border-radius:8px;padding:9px;background:color-mix(in oklab,var(--panel-2) 72%,var(--bg) 28%)}.source-workflow-card:has(.geometry-source-status.is-empty){border-style:dashed}.source-workflow-card:has(.geometry-source-status:is(.is-selected,.is-uploaded,.is-preview)){border-color:color-mix(in oklab,var(--accent) 30%,var(--border));background:color-mix(in oklab,var(--accent) 4%,var(--panel))}.source-change-action{display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.source-change-action input,.source-loaded-label,.source-selected-label{display:none}.source-workflow-card:not(:has(.geometry-source-status.is-selected)) .source-change-action{grid-column:1 / -1}.source-workflow-card:has(.geometry-source-status.is-uploaded) .source-empty-label{display:none}.source-workflow-card:has(.geometry-source-status.is-uploaded) .source-loaded-label{display:inline}.source-workflow-card:has(.geometry-source-status.is-selected) .source-empty-label{display:none}.source-workflow-card:has(.geometry-source-status.is-selected) .source-selected-label{display:inline}.source-upload-note{display:none;color:var(--text-dim);font-size:.66rem;text-align:center}.source-workflow-card:has(.geometry-source-status.is-selected) .source-upload-note{display:block}.source-primary-action,.source-action-wide,.pipeline-action-button,.geometry-mesh-action{display:flex;align-items:center;justify-content:center;gap:6px}.source-change-action .source-action-icon{color:color-mix(in oklab,var(--text) 84%,var(--accent));stroke:currentColor}.source-primary-action .source-action-icon{color:#eff6ff;stroke:currentColor}.cta-content{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:7px}.source-preview-utility{border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in oklab,var(--field-bg) 72%,transparent)}.source-preview-utility>summary{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;gap:8px;align-items:center;padding:8px;color:var(--text-muted);cursor:pointer;list-style:none}.source-preview-utility>summary>svg{width:18px;height:18px;color:var(--text-dim)}.source-preview-utility>summary>.source-preview-chevron{width:14px;height:14px;transition:transform .16s ease}.source-preview-utility[open]>summary>.source-preview-chevron{transform:rotate(180deg)}.source-preview-utility>summary>span{display:grid;gap:2px}.source-preview-utility>summary strong{font-size:.74rem}.source-preview-utility>summary small{font-size:.66rem;font-weight:500}.source-preview-actions{padding:0 8px 8px}.source-manual-url{border:1px solid var(--border-soft);border-radius:7px;background:color-mix(in oklab,var(--panel-2) 78%,var(--bg) 22%)}.source-manual-url>summary{padding:8px;color:var(--text-muted);cursor:pointer;font-size:.7rem;font-weight:750}.source-manual-url .field{margin:0 8px 8px}.pipeline-settings{display:grid;gap:6px}.pipeline-settings[hidden]{display:none}.pipeline-config-card{border:0;border-radius:0;background:transparent;overflow:visible;transition:border-color .16s ease,box-shadow .16s ease}.pipeline-config-card[open],.preparation-settings-card.is-open{box-shadow:none}.geometry-context-action[hidden]{display:none}.preprocess-settings-card:has(.preparation-settings-summary[aria-expanded=true]){box-shadow:none}.pipeline-config-card>summary,.preparation-settings-summary{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;cursor:pointer;list-style:none}.preparation-settings-summary{width:100%;border:0;background:transparent;color:inherit;text-align:left}.pipeline-config-card>summary::-webkit-details-marker,.pipeline-advanced>summary::-webkit-details-marker{display:none}.pipeline-config-card>summary:hover,.preparation-settings-summary:hover{background:color-mix(in oklab,var(--accent) 7%,transparent)}.pipeline-config-step{display:grid;width:24px;height:24px;place-items:center;border:1px solid color-mix(in oklab,var(--accent) 38%,var(--border));border-radius:7px;background:color-mix(in oklab,var(--accent) 14%,var(--panel));color:var(--text);font-size:.66rem;font-weight:900}.pipeline-config-copy{display:grid;gap:2px;min-width:0}.pipeline-config-copy strong{color:var(--text);font-size:.68rem;font-weight:850}.pipeline-config-copy small{overflow:hidden;color:var(--text-muted);font-size:.58rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pipeline-config-badge{border:1px solid var(--border-soft);border-radius:999px;padding:3px 7px;background:color-mix(in oklab,var(--panel) 80%,var(--accent) 8%);color:var(--text-dim);font-size:.52rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.pipeline-config-card[open] .pipeline-config-badge,.preparation-settings-card.is-open .pipeline-config-badge{border-color:color-mix(in oklab,var(--accent) 28%,var(--border));color:color-mix(in oklab,var(--accent) 52%,var(--text))}.pipeline-config-badge[data-state=modified]{border-color:color-mix(in oklab,#f59e0b 42%,var(--border));background:color-mix(in oklab,#f59e0b 10%,var(--panel));color:color-mix(in oklab,#f59e0b 56%,var(--text))}.pipeline-config-badge[data-state=invalid]{border-color:color-mix(in oklab,var(--danger) 48%,var(--border));background:color-mix(in oklab,var(--danger) 9%,var(--panel));color:color-mix(in oklab,var(--danger) 62%,var(--text))}.pipeline-config-body{display:grid;gap:8px;border-top:1px solid var(--border-soft);padding:8px}.pipeline-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:7px}.pipeline-field-grid>.field:last-child:nth-child(odd){grid-column:1 / -1}.pipeline-config-body .field small{color:var(--text-dim);font-size:.55rem;font-weight:600;line-height:1.3}.pipeline-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-top:1px solid var(--border-soft);padding-top:8px}.pipeline-card-actions.is-sticky{position:sticky;z-index:3;top:46px;margin:0 -8px;border-block:1px solid color-mix(in oklab,var(--accent) 24%,var(--border-soft));padding:8px;background:color-mix(in oklab,var(--panel) 94%,var(--bg) 6%);box-shadow:0 8px 16px color-mix(in oklab,var(--bg) 22%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pipeline-card-actions-copy{display:grid;gap:2px}.pipeline-card-actions strong{color:var(--text);font-size:.61rem}.pipeline-card-actions small{color:var(--text-dim);font-size:.54rem;line-height:1.3}.geometry-job-status{border:0;padding:3px 2px;background:transparent;color:var(--text-muted);font-size:.57rem;font-weight:700;line-height:1.35}.geometry-job-status:before{content:none}.geometry-job-status[data-tone=error]{position:relative;border:1px solid color-mix(in oklab,var(--danger) 48%,var(--border));border-radius:6px;padding:6px 8px 6px 22px;background:color-mix(in oklab,var(--danger) 9%,var(--panel));color:color-mix(in oklab,var(--danger) 52%,var(--text))}.geometry-job-status[data-tone=error]:before{position:absolute;top:9px;left:9px;width:6px;height:6px;border-radius:999px;background:var(--danger);content:""}.geometry-job-status[hidden]{display:none}.geometry-job-retry{justify-self:end;border:0;padding:3px 1px;background:transparent;color:color-mix(in oklab,var(--danger) 58%,var(--text));cursor:pointer;font-size:.55rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.geometry-job-retry:hover{text-decoration:underline;text-underline-offset:3px}.geometry-job-retry[hidden]{display:none}.geometry-job-cancel{justify-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid color-mix(in oklab,var(--danger) 42%,var(--border));border-radius:6px;padding:6px 8px;background:color-mix(in oklab,var(--danger) 8%,var(--panel));color:color-mix(in oklab,var(--danger) 64%,var(--text));cursor:pointer;font-size:.57rem;font-weight:850}.geometry-job-cancel:hover:not(:disabled){background:color-mix(in oklab,var(--danger) 14%,var(--panel))}.geometry-job-cancel:disabled{cursor:wait;opacity:.62}.geometry-job-cancel[hidden]{display:none}.geometry-job-cancel svg{width:12px;height:12px}@keyframes geometry-job-spin{to{transform:rotate(360deg)}}@keyframes panel-content-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes artifact-card-pulse{0%,to{background-color:color-mix(in oklab,var(--panel-2) 84%,var(--bg) 16%)}50%{background-color:color-mix(in oklab,var(--accent) 12%,var(--panel-2))}}@media(prefers-reduced-motion:reduce){.left-panel-section,.geometry-empty-state,.geometry-artifact-card.is-loading,.mesh-settings-panel,.preparation-settings-panel,.materials-panel,.workflow-step.is-newly-available,.workflow-inspector-trigger.is-newly-available,.geometry-job-status:before{animation:none}.project-refresh-action.is-loading svg{animation:none}.btn,.geometry-artifact-card,.geometry-progress-step,.geometry-progress-step>button{transition:none}}.geometry-process-panel{gap:9px}.viewer-app.has-geometry-inspector-open .topbar{z-index:18;contain:none}.preparation-settings-panel{position:fixed;z-index:20;align-content:start;overflow:auto;border:1px solid var(--border);border-radius:9px;padding:0 8px 8px;animation:mesh-settings-enter .18s ease-out;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.preparation-settings-panel-head{position:sticky;z-index:5;top:0;display:flex;align-items:start;justify-content:space-between;gap:12px;margin:0 -8px;border-bottom:1px solid var(--border-soft);padding:10px;background:color-mix(in oklab,var(--panel) 96%,var(--bg) 4%);box-shadow:0 8px 16px color-mix(in oklab,var(--bg) 16%,transparent)}.preparation-settings-panel-head>div{display:grid;gap:3px}.preparation-settings-panel-head h2{margin:0;color:var(--text);font-size:.9rem;font-weight:850}.preparation-settings-panel-head p:last-child{margin:0;color:var(--text-muted);font-size:.61rem;line-height:1.35}.preparation-settings-panel .pipeline-card-actions.is-sticky{top:69px}.preparation-settings-panel-footer{position:sticky;z-index:5;bottom:-8px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -8px -8px;border-top:1px solid var(--border-soft);padding:8px;background:color-mix(in oklab,var(--panel) 96%,var(--bg) 4%)}.preparation-settings-panel-footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:5px}.preparation-settings-panel-footer svg{width:13px;height:13px}.materials-panel{position:fixed;z-index:20;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:9px;padding:0;animation:mesh-settings-enter .18s ease-out;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 46px #00000038,0 1px 0 var(--inset-glint) inset}.materials-panel[hidden]{display:none}.materials-panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-soft);padding:11px;background:color-mix(in oklab,var(--panel) 96%,var(--bg) 4%)}.materials-panel-head>div{display:grid;gap:3px}.materials-panel-head h2{margin:0;color:var(--text);font-size:.92rem;font-weight:850}.materials-panel-head p:last-child{margin:0;color:var(--text-muted);font-size:.61rem;line-height:1.35}.materials-panel-content{display:grid;gap:9px;overflow:auto;padding:10px}.materials-selection-guide{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;border:1px solid color-mix(in oklab,var(--accent) 32%,var(--border));border-radius:7px;padding:8px;background:color-mix(in oklab,var(--accent) 9%,var(--panel-2))}.materials-selection-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:color-mix(in oklab,var(--accent) 14%,var(--panel));color:var(--accent-ink)}.materials-selection-icon svg{width:16px;height:16px}.materials-selection-guide>span:last-child{display:grid;gap:2px}.materials-selection-guide strong,.materials-coverage-head strong{color:var(--text);font-size:.67rem;font-weight:820}.materials-selection-guide small{justify-self:start;border:1px solid var(--border-soft);border-radius:999px;padding:2px 6px;background:color-mix(in oklab,var(--panel) 72%,var(--panel-2));color:var(--text-muted);font-size:.55rem;font-weight:780}.materials-assignment-card,.materials-coverage-card{display:grid;gap:8px;border:1px solid var(--border-soft);border-radius:7px;padding:9px;background:color-mix(in oklab,var(--panel-2) 82%,var(--bg) 18%)}.materials-assignment-card .btn-wide{gap:6px;margin-top:0}.materials-assignment-card .btn-wide svg{width:14px;height:14px}.material-properties-card{display:grid;gap:7px;border:1px solid var(--border-soft);border-radius:6px;padding:8px;background:color-mix(in oklab,var(--panel) 70%,var(--panel-2) 30%)}.material-properties-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.material-properties-head strong{color:var(--text);font-size:.68rem}.material-properties-head span{border:1px solid var(--border-soft);border-radius:999px;padding:2px 6px;color:var(--text-dim);font-size:.52rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.material-property-list{display:grid;gap:1px;margin:0}.material-property-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:5px 0;border-top:1px solid var(--border-soft)}.material-property-list dt,.material-property-list dd{margin:0;font-size:.6rem;line-height:1.25}.material-property-list dt{color:var(--text-muted)}.material-property-list dt span{display:inline-block;min-width:18px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800}.material-property-list dd{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:750;white-space:nowrap}.materials-coverage-head{display:flex;align-items:start;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.materials-coverage-head::-webkit-details-marker{display:none}.materials-coverage-head>svg{width:14px;height:14px;margin-top:3px;color:var(--text-dim);transform:rotate(-90deg);transition:transform .16s ease}.inspector-assignment-history[open] .materials-coverage-head>svg{transform:rotate(0)}.materials-coverage-head>div{display:grid;gap:2px}.materials-coverage-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:7px;border-top:1px solid var(--border-soft)}.materials-coverage-action,.materials-clear-action{border:0;padding:2px 0;background:transparent;cursor:pointer;font-size:.55rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.materials-coverage-action{color:var(--accent-ink)}.materials-coverage-action:hover{color:var(--accent-ink-hover)}.materials-coverage-head .hint{margin:0}.materials-clear-action{color:var(--text-dim)}.materials-clear-action:hover{color:color-mix(in oklab,var(--danger) 65%,var(--text))}.inspector-action-hint{min-height:18px;margin:-2px 0 0;color:var(--text-dim);font-size:.56rem;font-weight:650;line-height:1.35;text-align:center}.inspector-action-hint[data-state=ready]{color:color-mix(in oklab,var(--accent) 62%,var(--text-muted))}.inspector-action-hint[data-state=success]{color:color-mix(in oklab,var(--ok) 68%,var(--text))}.materials-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;border-top:1px solid var(--border-soft);padding:8px 10px;background:color-mix(in oklab,var(--panel) 96%,var(--bg) 4%)}.materials-panel-footer p{margin:0;color:var(--text-dim);font-size:.56rem;font-weight:650;line-height:1.3}.materials-panel-footer .btn{min-width:74px}.configuration-trigger:has(.section-summary-chip[data-state=ready]){border-color:color-mix(in oklab,var(--ok) 34%,var(--border))}.configuration-status{min-height:0;padding:8px 9px}.configuration-review-card{display:grid;gap:8px;border:1px solid color-mix(in oklab,var(--accent) 24%,var(--border-soft));border-radius:8px;padding:9px;background:color-mix(in oklab,var(--accent) 5%,var(--panel-2))}.configuration-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.configuration-review-head>div{display:grid;gap:2px}.configuration-review-head strong{color:var(--text);font-size:.7rem;font-weight:840}.configuration-review-head small{color:var(--text-dim);font-size:.55rem;font-weight:640}.configuration-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.configuration-review-grid>div{display:grid;gap:2px;min-width:0;border:1px solid var(--border-soft);border-radius:6px;padding:6px 7px;background:color-mix(in oklab,var(--panel) 66%,var(--panel-2))}.configuration-review-grid span{overflow:hidden;color:var(--text-dim);font-size:.5rem;font-weight:760;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.configuration-review-grid strong{overflow:hidden;color:var(--text-muted);font-size:.62rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.configuration-review-grid>div[data-state=ready] strong{color:color-mix(in oklab,var(--ok) 66%,var(--text))}.configuration-review-grid>div[data-state=blocked] strong{color:color-mix(in oklab,var(--danger) 62%,var(--text))}.configuration-section-head{display:flex;align-items:start;justify-content:space-between;gap:10px}summary.configuration-section-head{cursor:pointer;list-style:none}summary.configuration-section-head::-webkit-details-marker{display:none}summary.configuration-section-head>svg{width:14px;height:14px;margin-top:3px;color:var(--text-dim);transform:rotate(-90deg);transition:transform .16s ease}.configuration-secondary-section[open]>summary.configuration-section-head>svg{transform:rotate(0)}.configuration-section-head>div{display:grid;min-width:0;gap:3px}.configuration-section-head strong{color:var(--text);font-size:.67rem;font-weight:820}.configuration-section-head .hint{margin:0}.configuration-library .btn-wide{margin-top:0}.configuration-secondary-content{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--border-soft)}.configuration-secondary-content>.materials-clear-action{justify-self:end}.configuration-selection-note{margin:0;border:1px solid var(--border-soft);border-radius:6px;padding:7px 8px;background:color-mix(in oklab,var(--panel-2) 78%,var(--bg) 22%);color:var(--text-muted);font-size:.55rem;font-weight:650;line-height:1.35}.configuration-selection-note[data-tone=warning]{border-color:color-mix(in oklab,var(--warn) 40%,var(--border));background:color-mix(in oklab,var(--warn) 9%,var(--panel));color:color-mix(in oklab,var(--warn) 64%,var(--text))}.configuration-selection-note[hidden]{display:none}.configuration-job-card .btn{min-height:28px;padding:5px 8px;font-size:.6rem}.configuration-job-card.job-control-strip{grid-template-columns:minmax(0,1fr)}.configuration-preview{min-height:0}.configuration-preview[open]{min-height:150px}.configuration-preview textarea{min-height:180px;border:0;border-top:1px solid var(--border-soft);border-radius:0;background:color-mix(in oklab,var(--bg) 76%,var(--panel-2))}.workflow-action-proxies[hidden]{display:none}.geometry-mesh-setup{display:grid;gap:6px;border-top:1px solid var(--border-soft);padding-top:9px}.mesh-primary-action-dock{display:grid;padding-block:2px}.mesh-primary-action-dock>span{color:var(--text-muted);font-size:.5rem;font-weight:700;text-align:center}.mesh-primary-action-dock .geometry-mesh-action{width:100%}.geometry-mesh-setup .field small{color:var(--text-dim);font-size:.55rem;line-height:1.3}.mesh-size-control{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:5px;min-width:0}.mesh-target-size-field{grid-column:1 / -1}.mesh-size-control select{padding-inline:6px;font-size:.68rem}.mesh-settings-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;border:1px solid var(--border-soft);border-radius:7px;padding:10px;background:var(--field-bg);color:var(--text);cursor:pointer;text-align:left}.mesh-settings-trigger:hover,.mesh-settings-trigger[aria-expanded=true]{border-color:var(--border);background:var(--field-bg-hover)}.mesh-settings-trigger>span:not(.mesh-settings-trigger-action){display:grid;gap:2px;min-width:0}.mesh-settings-trigger strong{font-size:.75rem;font-weight:850}.mesh-settings-trigger small{overflow:hidden;color:var(--text-dim);font-size:.66rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mesh-settings-trigger-action{border-radius:999px;padding:3px 6px;background:color-mix(in oklab,var(--accent) 14%,var(--panel));color:color-mix(in oklab,var(--accent) 70%,var(--text));font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.mesh-settings-panel{position:absolute;z-index:12;top:calc(var(--content-top) + 8px);bottom:var(--layout-gap);left:calc(var(--viewport-left) + 8px);display:flex;width:min(360px,calc(100% - var(--viewport-left) - var(--viewport-right) - 24px));min-width:320px;max-height:none;flex-direction:column;overflow:hidden;border-radius:9px;animation:mesh-settings-enter .18s ease-out;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mesh-settings-panel[hidden]{display:none}.mesh-settings-panel-head{display:flex;flex:0 0 auto;align-items:start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-soft);padding:10px;background:color-mix(in oklab,var(--panel) 94%,var(--bg) 6%)}.mesh-settings-panel-head>div{display:grid;gap:3px}.mesh-settings-eyebrow{margin:0;color:var(--accent-ink);font-size:.52rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.mesh-settings-panel-head h2{margin:0;color:var(--text);font-size:.9rem;font-weight:850}.mesh-settings-panel-head p:last-child{margin:0;color:var(--text-muted);font-size:.61rem;line-height:1.35}.mesh-settings-close{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--border-soft);border-radius:6px;padding:0;background:var(--field-bg);color:var(--text-muted);cursor:pointer}.mesh-settings-close:hover{border-color:var(--border);background:var(--field-bg-hover);color:var(--text)}.mesh-settings-close svg{width:15px;height:15px}.mesh-settings-panel-content{display:grid;min-height:0;flex:0 1 auto;align-content:start;gap:7px;overflow:auto;padding:8px}.mesh-settings-section{border:1px solid var(--border-soft);border-radius:7px;background:color-mix(in oklab,var(--panel-2) 88%,var(--bg) 12%)}.mesh-generation-basics{display:grid;gap:9px;padding:9px}.output-coordinate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mesh-settings-section-copy{display:grid;gap:3px}.mesh-generation-basics .mesh-settings-section-copy{padding-bottom:7px;border-bottom:1px solid var(--border-soft)}.mesh-settings-section-copy strong,.mesh-settings-section summary strong{color:var(--text);font-size:.68rem;font-weight:850}.mesh-settings-section-copy small,.mesh-settings-section summary small{color:var(--text-dim);font-size:.58rem;font-weight:600;line-height:1.35}.mesh-settings-section>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;cursor:pointer;list-style:none}.mesh-settings-section>summary::-webkit-details-marker{display:none}.mesh-settings-section>summary>span{display:grid;gap:2px}.mesh-settings-section>summary:after{color:var(--text-dim);content:"+";font-size:.78rem;font-weight:800}.mesh-settings-section[open]>summary{border-bottom:1px solid var(--border-soft)}.mesh-settings-section[open]>summary:after{content:"−"}.mesh-settings-troubleshooting{border-color:color-mix(in oklab,var(--warn) 26%,var(--border-soft))}.mesh-settings-troubleshooting>summary strong{color:color-mix(in oklab,var(--warn) 58%,var(--text))}.mesh-settings-section-body{display:grid;gap:8px;min-width:0;margin:0;border:0;padding:8px}.mesh-settings-panel .pipeline-switch strong{font-size:.62rem}.mesh-settings-panel .pipeline-switch small{font-size:.56rem;line-height:1.35}.mesh-settings-section-body>.field small,.mesh-settings-section-body .field small{color:var(--text-dim);font-size:.54rem;line-height:1.35}.mesh-settings-section-body fieldset{display:grid;gap:8px;min-width:0;margin:0;border:0;padding:0}.mesh-settings-section-body fieldset:disabled{opacity:.5}.mesh-local-sizing-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border:1px solid var(--border-soft);border-radius:6px;padding:3px;background:color-mix(in oklab,var(--panel) 72%,var(--bg) 28%)}.mesh-local-sizing-kind button{min-height:27px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.6rem;font-weight:800}.mesh-local-sizing-kind button:hover:not(:disabled){background:var(--hover);color:var(--text)}.mesh-local-sizing-kind button.is-active{border-color:color-mix(in oklab,var(--accent) 38%,var(--border));background:color-mix(in oklab,var(--accent) 13%,var(--panel-2));color:var(--text)}.mesh-local-sizing-kind button:disabled{opacity:.42;cursor:default}.mesh-local-sizing-context{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border-soft);border-radius:6px;padding:7px 8px;background:color-mix(in oklab,var(--panel) 72%,var(--bg) 28%);color:var(--text-muted);font-size:.57rem;font-weight:700;line-height:1.35}.mesh-local-sizing-context[data-state=ready]{border-color:color-mix(in oklab,var(--ok) 32%,var(--border));background:color-mix(in oklab,var(--ok) 7%,var(--panel));color:var(--text)}.mesh-local-sizing-context[data-state=warning]{border-color:color-mix(in oklab,var(--warn) 32%,var(--border));background:color-mix(in oklab,var(--warn) 7%,var(--panel))}.mesh-local-sizing-context>span{min-width:0}.mesh-local-sizing-open-prepared{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;border:0;padding:3px 2px;background:transparent;color:var(--accent-ink);cursor:pointer;font:inherit;font-weight:850;white-space:nowrap}.mesh-local-sizing-open-prepared:hover{text-decoration:underline;text-underline-offset:3px}.mesh-local-sizing-open-prepared svg{width:11px;height:11px}.mesh-local-sizing-open-prepared[hidden]{display:none}.mesh-local-sizing-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mesh-local-sizing-selection{margin:0;color:var(--text-muted);font-size:.58rem;font-weight:700}.mesh-local-sizing-actions{display:flex;justify-content:space-between;gap:6px}.mesh-local-sizing-actions .btn{min-height:29px}.mesh-local-sizing-rules{display:grid;gap:5px}.mesh-local-sizing-empty{margin:0;border:1px dashed var(--border-soft);border-radius:6px;padding:8px;color:var(--text-dim);font-size:.56rem;text-align:center}.mesh-local-sizing-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;border:1px solid var(--border-soft);border-radius:6px;padding:7px;background:color-mix(in oklab,var(--field-bg) 82%,transparent)}.mesh-local-sizing-rule-copy{display:grid;min-width:0;gap:2px}.mesh-local-sizing-rule-copy strong{overflow:hidden;color:var(--text);font-size:.61rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mesh-local-sizing-rule-copy small{overflow:hidden;color:var(--text-dim);font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.mesh-local-sizing-rule-actions{display:flex;gap:3px}.mesh-local-sizing-rule-actions button{min-height:25px;border:1px solid var(--border-soft);border-radius:4px;padding:4px 6px;background:var(--field-bg);color:var(--text-muted);cursor:pointer;font:inherit;font-size:.54rem;font-weight:800}.mesh-local-sizing-rule-actions button:hover{border-color:var(--border);background:var(--field-bg-hover);color:var(--text)}.mesh-local-sizing-rule-actions button[data-action=remove]:hover{border-color:color-mix(in oklab,var(--danger) 38%,var(--border));color:color-mix(in oklab,var(--danger) 68%,var(--text))}.mesh-local-sizing-note{color:var(--text-dim);font-size:.53rem;line-height:1.4}.mesh-settings-panel-footer{display:flex;flex:0 0 auto;justify-content:space-between;gap:8px;border-top:1px solid var(--border-soft);padding:8px;background:color-mix(in oklab,var(--panel) 94%,var(--bg) 6%);box-shadow:0 -8px 18px color-mix(in oklab,var(--bg) 18%,transparent)}.mesh-settings-panel-footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:5px}.mesh-settings-panel-footer svg{width:13px;height:13px}@keyframes mesh-settings-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.pipeline-advanced{border:1px dashed var(--border);border-radius:7px;background:color-mix(in oklab,var(--panel) 54%,transparent)}.pipeline-advanced>summary{padding:7px 8px;color:var(--text-muted);cursor:pointer;font-size:.6rem;font-weight:800;list-style:none}.pipeline-advanced>summary:after{content:"+";float:right;color:var(--text-dim);font-size:.72rem}.pipeline-advanced[open]>summary:after{content:"−"}.pipeline-advanced[open]>summary{border-bottom:1px dashed var(--border);color:var(--text)}.pipeline-advanced>:not(summary){margin:8px}.pipeline-advanced-stack{display:grid;gap:8px}.pipeline-option-group{display:grid;gap:7px;border:1px solid var(--border-soft);border-radius:7px;padding:8px;background:color-mix(in oklab,var(--panel-2) 86%,var(--bg) 14%)}.pipeline-option-head{display:flex;align-items:start;justify-content:space-between;gap:8px}.pipeline-option-copy{display:grid;gap:2px}.pipeline-option-head strong{color:var(--text);font-size:.64rem;font-weight:850}.pipeline-option-head small{color:var(--text-dim);font-size:.55rem;font-weight:600;line-height:1.3}.pipeline-option-group fieldset{display:grid;gap:7px;min-width:0;margin:0;border:0;padding:0}.pipeline-option-group fieldset:disabled{opacity:.48}.stage-chip-grid{display:flex;flex-wrap:wrap;gap:5px}.stage-chip{position:relative}.stage-chip input{position:absolute;opacity:0;pointer-events:none}.stage-chip span{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:4px 8px;background:var(--field-bg);color:var(--text-muted);cursor:pointer;font-size:.56rem;font-weight:750;transition:background .14s ease,border-color .14s ease,color .14s ease}.stage-chip input:checked+span{border-color:color-mix(in oklab,var(--accent) 55%,var(--border));background:color-mix(in oklab,var(--accent) 15%,var(--panel));color:var(--text)}.stage-chip input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:1px}.pipeline-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pipeline-switch{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;border:1px solid var(--border-soft);border-radius:6px;padding:7px;background:color-mix(in oklab,var(--field-bg) 82%,transparent);cursor:pointer}.pipeline-switch:hover{border-color:color-mix(in oklab,var(--accent) 24%,var(--border));background:var(--field-bg-hover)}.pipeline-switch input{width:14px;height:14px;margin:1px 0 0;accent-color:var(--accent)}.pipeline-switch>span{display:grid;gap:2px;min-width:0}.pipeline-switch strong{color:var(--text);font-size:.58rem;font-weight:800}.pipeline-switch small{color:var(--text-dim);font-size:.52rem;font-weight:600;line-height:1.25}.pipeline-switch-compact{padding:6px}.compact-switch{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);cursor:pointer;font-size:.55rem;font-weight:800;white-space:nowrap}.compact-switch input{width:13px;height:13px;margin:0;accent-color:var(--accent)}.input-with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:var(--field-bg)}.field .input-with-suffix input{border:0;border-radius:0}.input-with-suffix>span{padding:0 7px;color:var(--text-dim);font-size:.55rem;font-weight:800}.source-step-list{display:grid;gap:5px}.source-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 7px;align-items:start;min-width:0;padding:6px;border:1px solid var(--border-soft);border-radius:6px;background:color-mix(in oklab,var(--panel-2) 82%,var(--bg) 18%)}.source-step-index{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid color-mix(in oklab,var(--border) 72%,var(--accent) 28%);border-radius:999px;background:color-mix(in oklab,var(--accent) 13%,var(--panel) 87%);color:var(--text);font-size:.62rem;font-weight:850;line-height:1}.source-step-copy{display:grid;gap:1px;min-width:0}.source-step-copy strong,.source-step-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-step-copy strong{color:var(--text);font-size:.66rem;font-weight:800;line-height:1.15}.source-step-copy span{color:var(--text-muted);font-size:.58rem;font-weight:600;line-height:1.15;white-space:normal}.topbar .actions-inline{grid-template-columns:repeat(2,minmax(100px,1fr))}.topbar .top-group{padding:6px}.topbar .top-group{gap:6px}.topbar>.top-group:first-of-type .actions-inline{grid-template-columns:1fr}.topbar>:where(.top-group:first-of-type) .ribbon-row>:not(:last-child){border-right:0;border-bottom:1px solid var(--border)}.topbar .ribbon-row{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:5px;overflow:hidden}.btn,.file-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:5px;padding:6px 8px;font-size:.7rem;line-height:1.2;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.btn>svg,.file-button>svg{width:16px;height:16px;flex:0 0 16px;align-self:center}.btn>span,.file-button>span{min-width:0;line-height:inherit}.btn,.file-button,.mode-btn{text-transform:uppercase;letter-spacing:.04em}.btn{cursor:pointer}.btn:disabled{opacity:.45;cursor:default}.btn[data-busy=true]{opacity:.82;cursor:progress}.btn[data-busy=true]:before{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;content:"";flex:0 0 12px;animation:workflow-action-spin .7s linear infinite}@keyframes workflow-action-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn[data-busy=true]:before{animation:none}}.btn:focus-visible,.file-button:focus-visible,.mode-btn:focus-visible,.assembly-row:focus-visible{outline:2px solid var(--focus-ring);outline-color:var(--focus-ring);outline-offset:1px}.btn-primary{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-2) 100%);border-color:color-mix(in oklab,var(--accent-2) 82%,black 18%);color:#eff6ff}.btn-primary:not(:disabled):hover{filter:brightness(1.07);transform:translateY(-1px)}.btn-danger{background:linear-gradient(180deg,var(--danger) 0%,var(--danger-2) 100%);border-color:#9f1239;color:#fff1f2}.btn-danger:not(:disabled):hover{filter:brightness(1.05)}.job-control-strip .btn{min-height:26px;padding:5px 8px;font-size:.62rem}.btn-warning{background:color-mix(in oklab,#f59e0b 22%,var(--panel-2));border-color:color-mix(in oklab,#f59e0b 60%,var(--border));color:color-mix(in oklab,#f59e0b 52%,var(--text))}.btn-warning:not(:disabled):hover{background:color-mix(in oklab,#f59e0b 32%,var(--panel-2));border-color:color-mix(in oklab,#f59e0b 72%,var(--border));color:var(--text)}.btn-muted,.file-button{background:color-mix(in oklab,var(--panel-2) 82%,var(--bg) 18%);border-color:var(--border);color:var(--text);display:inline-flex;justify-content:center;align-items:center;cursor:pointer}.btn-muted:not(:disabled):hover,.file-button:hover{background:var(--hover);border-color:color-mix(in oklab,var(--border) 78%,var(--lagoon-deep) 22%)}.btn.is-active{color:color-mix(in oklab,var(--text) 88%,white 12%);border-color:color-mix(in oklab,var(--accent) 65%,var(--border));background:color-mix(in oklab,var(--accent) 46%,var(--panel-2) 54%)}.file-button input{display:none}.btn-wide{width:100%;margin-top:6px}.viewer-selection-toolbar .btn{display:inline-flex;width:30px;min-width:0;align-items:center;justify-content:center;gap:0;min-height:30px;border-radius:6px;padding:4px 0;font-size:.58rem;white-space:nowrap}.viewer-selection-toolbar .toolbar-primary-action{border-color:transparent;background:transparent}.viewer-selection-toolbar .toolbar-primary-action:not(:disabled):hover{border-color:transparent;background:var(--hover)}.viewer-selection-toolbar .toolbar-fixed-action{width:auto;gap:5px;padding-inline:7px;border-color:transparent;background:transparent;color:var(--text-muted);font-weight:750;text-transform:none}.viewer-selection-toolbar .toolbar-fixed-action:not(:disabled):hover{border-color:transparent;background:var(--hover);color:var(--text)}.viewer-selection-toolbar .toolbar-fixed-action.is-active,.viewer-selection-toolbar .toolbar-fixed-action[aria-pressed=true]{color:var(--accent-ink-hover);background:color-mix(in oklab,var(--accent) 13%,var(--panel-2))}.viewer-selection-toolbar .toolbar-fixed-action:disabled{opacity:.5}.toolbar-visibility-group{background:color-mix(in oklab,var(--panel-2) 62%,transparent)}.workflow-action-bar .btn{min-height:34px}.topbar .btn,.topbar .file-button{min-height:34px;padding:7px 10px;font-size:.72rem;font-weight:750;letter-spacing:0;text-transform:none}.topbar .file-button{white-space:nowrap}.source-action-wide{width:100%;justify-content:center}.source-step-action,.source-action-wide{gap:6px;min-width:0}.source-step-action span,.source-action-wide span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-action-icon{width:13px;height:13px;flex:0 0 auto;color:var(--text-dim)}.source-step-action:hover .source-action-icon,.source-action-wide:hover .source-action-icon{color:var(--accent-ink-hover)}.source-step-action{grid-column:1 / -1;width:100%;justify-content:center;padding-inline:7px}.topbar .ribbon-row .btn,.topbar .ribbon-row .file-button{border-radius:0;border:0;min-height:27px;margin:0;box-shadow:none}.topbar .ribbon-row>:not(:last-child){border-right:1px solid var(--border)}.geometry-source-status{display:grid;gap:2px;min-width:0;padding:2px 1px 5px;border:0;border-radius:0;background:transparent;box-shadow:none}.geometry-source-status.is-selected,.geometry-source-status.is-uploaded,.geometry-source-status.is-preview{background:transparent;box-shadow:none}.geometry-source-state{font-size:.56rem;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase;color:var(--text-dim)}.geometry-source-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.25;color:var(--text)}.interaction-state{border:1px solid var(--border);border-radius:5px;padding:5px 8px;font-size:.66rem;font-weight:600;background:color-mix(in oklab,var(--panel-2) 84%,var(--bg) 16%);color:var(--text-muted)}.viewer-selection-toolbar .interaction-state{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:max-content;max-width:100%;border-radius:999px;padding:4px 9px;box-shadow:0 6px 16px #0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.61rem;transition:opacity .12s ease,transform .12s ease}.viewer-selection-toolbar .interaction-state.idle{opacity:0;transform:translateY(-3px)}.mode-group{display:inline-flex;gap:3px}.topbar .mode-group{gap:0;border:1px solid var(--border);border-radius:5px;overflow:hidden}.viewer-selection-toolbar .mode-group{gap:0;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--field-bg)}.topbar .mode-btn{padding:2px 6px;font-size:.55rem}.mode-btn{padding:3px 7px;border-radius:5px;font-size:.58rem;cursor:pointer;border:1px solid var(--border);background:color-mix(in oklab,var(--panel-2) 82%,var(--bg) 18%);color:var(--text-muted);font-weight:700}.viewer-selection-toolbar .mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:24px;border:0;border-right:1px solid var(--border);border-radius:0;padding:4px 8px;background:transparent;font-size:.58rem}.viewer-selection-toolbar .mode-btn:last-child{border-right:0}.viewer-selection-toolbar .tool-icon{width:13px;height:13px;flex:0 0 auto;color:color-mix(in oklab,currentColor 76%,var(--accent) 24%);stroke-width:2.2}.topbar .mode-btn{border-radius:0;border:0;border-right:1px solid var(--border);min-height:24px}.topbar .mode-btn:last-child{border-right:0}.mode-btn.active{color:color-mix(in oklab,var(--text) 88%,white 12%);border-color:color-mix(in oklab,var(--accent) 65%,var(--border));background:color-mix(in oklab,var(--accent) 46%,var(--panel-2) 54%)}.interaction-state.hover{background:color-mix(in oklab,var(--surface-strong) 72%,#f59e0b 28%);border-color:color-mix(in oklab,#f59e0b 58%,var(--border));color:color-mix(in oklab,#111827 76%,#fef3c7 24%)}.interaction-state.selected{background:color-mix(in oklab,var(--selected) 78%,var(--accent) 22%);border-color:color-mix(in oklab,var(--accent) 64%,var(--border));color:color-mix(in oklab,var(--text) 88%,white 12%)}.interaction-state.disabled{background:color-mix(in oklab,var(--surface-strong) 76%,#e11d48 24%);border-color:color-mix(in oklab,#e11d48 60%,var(--border));color:color-mix(in oklab,#fff1f2 66%,#111827 34%)}.stats{margin:0;border:1px solid var(--border);border-radius:6px;background:color-mix(in oklab,var(--panel-2) 88%,var(--bg) 12%);overflow:hidden}.stats div{display:grid;grid-template-columns:112px 1fr;gap:6px;padding:8px 9px;border-top:1px solid var(--border-soft)}.topbar .stats div{grid-template-columns:108px 1fr;padding:7px 8px}.stats div:first-child{border-top:0}.stats dt{color:var(--text-dim);font-size:.73rem}.stats dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:700;color:var(--text);overflow-wrap:anywhere}.assembly-head-right{display:inline-flex;align-items:center;gap:7px}.assembly-faces-toggle{display:inline-flex;align-items:center;gap:4px;font-size:.64rem;color:var(--text-muted)}.assembly-faces-toggle input{margin:0}.assembly-count{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-dim);font-size:.68rem}.assembly-tree{border:1px solid var(--border);border-radius:6px;background:color-mix(in oklab,var(--panel-2) 88%,var(--bg) 12%);max-height:390px;overflow:auto;padding:0;contain:content;overscroll-behavior:contain;overflow-anchor:none}.assignment-list{display:grid;gap:6px;max-height:220px;overflow:auto;overscroll-behavior:contain}.assignment-group{--assignment-accent: var(--accent);border:1px solid var(--border);border-left:3px solid var(--assignment-accent);border-radius:6px;background:linear-gradient(90deg,color-mix(in oklab,var(--assignment-accent) 10%,transparent) 0%,transparent 42%),color-mix(in oklab,var(--panel-2) 88%,var(--bg) 12%);overflow:hidden}.material-group.material-steel_s235{--assignment-accent: #64748b}.material-group.material-aluminum_6061{--assignment-accent: #38bdf8}.material-group.material-copper{--assignment-accent: #f59e0b}.bc-group{--assignment-accent: #ef4444}.assignment-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-height:30px;border:0;border-bottom:1px solid var(--border-soft);padding:6px 8px;background:transparent;color:var(--text);cursor:pointer;text-align:left}summary.assignment-group-head{grid-template-columns:minmax(0,1fr) auto 12px;list-style:none}summary.assignment-group-head::-webkit-details-marker{display:none}summary.assignment-group-head:after{content:"+";color:var(--text-dim);font-size:.72rem;line-height:1;text-align:center}.assignment-group[open]>summary.assignment-group-head:after{content:"−"}.assignment-group:not([open])>summary.assignment-group-head{border-bottom-color:transparent}.assignment-group-head:hover{background:var(--hover)}.assignment-group-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:800}.assignment-group-head strong{color:color-mix(in oklab,var(--assignment-accent) 58%,var(--text-muted));font-size:.62rem;font-weight:800;white-space:nowrap}.assignment-token-row{display:flex;flex-wrap:wrap;gap:4px;padding:6px}.assignment-material-properties{padding:5px 8px 1px}.assignment-material-properties>div{padding:4px 0}.assignment-material-properties dt,.assignment-material-properties dd{font-size:.56rem}.assignment-token{border:1px solid var(--border-soft);border-radius:999px;padding:2px 6px;background:color-mix(in oklab,var(--assignment-accent) 12%,var(--panel));color:color-mix(in oklab,var(--text) 72%,var(--assignment-accent) 28%);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem;line-height:1.35}.mor-parameter-shell{display:grid;gap:8px;padding:8px;border:1px solid var(--border-soft);border-radius:6px;background:color-mix(in oklab,var(--panel) 62%,var(--panel-2) 38%)}.mor-request-panel+.mor-parameter-shell{margin-top:7px}.mor-parameter-head{display:grid;gap:8px}.mor-parameter-summary{margin:0;color:var(--text-dim);font-size:.68rem;font-weight:700}.mor-parameter-toolbar{display:grid;gap:7px;padding:7px;border:1px solid var(--border-soft);border-radius:6px;background:color-mix(in oklab,var(--panel-2) 84%,var(--bg) 16%)}.mor-parameter-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;margin:0;border:0;padding:0}.mor-parameter-filters button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:5px;padding:5px 6px;background:transparent;color:var(--text-dim);cursor:pointer;font-size:.55rem;font-weight:800}.mor-parameter-filters button:hover,.mor-parameter-filters button.is-active{border-color:color-mix(in oklab,var(--accent) 34%,var(--border));background:color-mix(in oklab,var(--accent) 10%,var(--panel));color:var(--text)}.mor-parameter-filters button span{min-width:16px;border-radius:999px;padding:1px 4px;background:color-mix(in oklab,var(--panel-2) 74%,var(--bg));font-size:.48rem}.mor-parameter-issue-actions{display:grid;grid-template-columns:minmax(0,1fr) 26px auto 26px;align-items:center;gap:5px}.mor-parameter-issue-actions .btn{min-height:26px;padding:4px 7px;font-size:.55rem}.mor-parameter-issue-actions>span{color:var(--text-dim);font-size:.52rem;font-weight:760;white-space:nowrap}.mor-issue-nav{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--border-soft);border-radius:5px;padding:0;background:var(--field-bg);color:var(--text-muted);cursor:pointer}.mor-issue-nav:not(:disabled):hover{border-color:color-mix(in oklab,var(--accent) 42%,var(--border));color:var(--text)}.mor-issue-nav:disabled{cursor:default;opacity:.42}.mor-parameter-draft-shell{display:grid;gap:8px;padding:8px;border:1px solid var(--border-soft);border-radius:6px;background:color-mix(in oklab,var(--panel-2) 86%,var(--bg) 14%)}.mor-parameter-draft-shell>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;cursor:pointer;list-style:none}.mor-parameter-draft-shell>summary::-webkit-details-marker{display:none}.mor-parameter-draft-shell>summary>span{display:grid;gap:2px}.mor-parameter-draft-shell>summary strong{color:var(--text);font-size:.62rem}.mor-parameter-draft-shell>summary small{color:var(--text-dim);font-size:.54rem}.mor-parameter-draft-shell>summary:after{color:var(--text-dim);content:"+";font-size:.78rem;font-weight:850}.mor-parameter-draft-shell[open]>summary{padding-bottom:7px;border-bottom:1px solid var(--border-soft)}.mor-parameter-draft-shell[open]>summary:after{content:"−"}.mor-parameter-draft-head,.mor-parameter-selected-head{display:grid;gap:3px}.mor-parameter-draft{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mor-parameter-draft-footer{display:grid;grid-template-columns:minmax(0,1fr)}.mor-parameter-seed-field{max-width:140px}.mor-parameter-draft-actions{display:grid;grid-template-columns:1fr;gap:6px}.mor-parameter-draft-actions>.btn{width:100%}.mor-parameter-table{display:grid;gap:6px;max-height:320px;overflow:auto;border:1px solid var(--border-soft);border-radius:6px;background:color-mix(in oklab,var(--panel-2) 92%,var(--bg) 8%)}.fabrica-library-card{display:grid;min-width:0;gap:5px;padding:9px 10px;border:1px solid var(--border-soft);border-radius:6px;background:color-mix(in oklab,var(--panel) 78%,var(--panel-2) 22%)}.fabrica-library-card-main{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.fabrica-library-card strong,.fabrica-library-card code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fabrica-library-card strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.fabrica-library-card-main span{color:var(--text-muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.fabrica-library-card small{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;color:var(--text-dim)}.mor-parameter-card{border:1px solid var(--border-soft);border-radius:6px;background:color-mix(in oklab,var(--panel) 78%,var(--panel-2) 22%);overflow:clip}.mor-parameter-card+.mor-parameter-card{border-top-color:color-mix(in oklab,var(--border-soft) 78%,var(--accent) 22%)}.mor-parameter-card[open]{border-color:color-mix(in oklab,var(--accent) 24%,var(--border-soft))}.mor-parameter-card-summary{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:start;gap:8px;padding:9px 10px;cursor:pointer;list-style:none}.mor-parameter-card-summary::-webkit-details-marker{display:none}.mor-parameter-card-toggle:after{content:"Edit";display:block;color:var(--text-dim);font-size:.5rem;font-weight:800;line-height:1;text-align:center}.mor-parameter-card[open] .mor-parameter-card-toggle:after{content:"Close"}.mor-parameter-card-summary-main{display:grid;gap:4px;min-width:0}.mor-parameter-card-topline{display:flex;align-items:start;gap:6px;min-width:0}.mor-parameter-card-name{color:var(--text);font-size:.82rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.mor-parameter-card-summary-meta{display:flex;flex-wrap:wrap;gap:3px 8px;color:var(--text-dim);font-size:.61rem;font-weight:700;line-height:1.25}.mor-parameter-card-body{display:grid;gap:8px;padding:0 10px 9px;border-top:1px solid var(--border-soft)}.mor-parameter-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:8px}.mor-parameter-card-name-field{grid-column:1 / -1}.mor-parameter-card-footer{display:flex;align-items:end;justify-content:space-between;gap:8px}.mor-parameter-card-seed-field{min-width:0;flex:1;max-width:140px}.mor-parameter-badge{width:fit-content;border:1px solid var(--border);border-radius:999px;padding:1px 6px;background:color-mix(in oklab,var(--accent) 10%,var(--panel));color:var(--text-dim);font-size:.54rem;font-weight:800;line-height:1.2;flex:0 0 auto}.mor-parameter-badge-invalid{border-color:color-mix(in oklab,var(--warn) 46%,var(--border));background:color-mix(in oklab,var(--warn) 12%,var(--panel));color:color-mix(in oklab,var(--warn) 72%,var(--text))}.mor-parameter-inline-note{grid-column:1 / -1;padding:5px 7px;border:1px dashed var(--border);border-radius:5px;background:color-mix(in oklab,var(--panel-2) 74%,var(--bg) 26%);color:var(--text-dim);font-size:.6rem;font-weight:700}.mor-parameter-inline-note.is-invalid{border-color:color-mix(in oklab,var(--warn) 54%,var(--border));background:color-mix(in oklab,var(--warn) 10%,var(--panel));color:color-mix(in oklab,var(--warn) 72%,var(--text))}.assignment-token:hover{border-color:color-mix(in oklab,var(--assignment-accent) 64%,var(--border));background:color-mix(in oklab,var(--assignment-accent) 24%,var(--panel));color:var(--text)}.assembly-virtual,.assembly-rows{display:block}.assembly-spacer{height:0}.assembly-empty{margin:0;padding:8px;color:var(--text-muted);font-size:.7rem}.assembly-item{margin:0}.assembly-item>summary{list-style:none}.assembly-item>summary::-webkit-details-marker{display:none}.assembly-row{display:flex;align-items:center;gap:4px;min-height:24px;border-left:2px solid transparent;border-radius:4px;padding:3px 6px;color:color-mix(in oklab,var(--text) 80%,var(--text-muted) 20%);cursor:pointer;font-size:.74rem;-webkit-user-select:none;user-select:none}.assembly-row:hover{background:var(--hover)}.assembly-row.sel{background:var(--selected);border-left-color:var(--accent);color:color-mix(in oklab,var(--text) 90%,white 10%)}.assembly-row.hid{opacity:.68}.assembly-row.partially-hidden{color:color-mix(in oklab,var(--text) 72%,var(--warn) 28%)}.assembly-tog{display:inline-grid;width:14px;height:20px;place-items:center;border:0;padding:0;background:transparent;text-align:center;color:var(--text-dim);flex-shrink:0;font-size:.64rem}.assembly-tog svg{width:13px;height:13px}.assembly-tog.can{cursor:pointer}.assembly-vis{display:inline-grid;width:26px;height:24px;place-items:center;border:1px solid var(--border-soft);border-radius:5px;padding:0;background:color-mix(in oklab,var(--panel) 80%,var(--bg) 20%);flex-shrink:0;margin-left:auto;cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease,border-color .14s ease}.assembly-vis svg{width:14px;height:14px}.assembly-vis.is-visible{border-color:color-mix(in oklab,#10b981 54%,var(--border));color:color-mix(in oklab,#10b981 70%,var(--text))}.assembly-vis.is-hidden{border-color:color-mix(in oklab,#f59e0b 56%,var(--border));background:color-mix(in oklab,#f59e0b 14%,var(--panel));color:color-mix(in oklab,#f59e0b 62%,var(--text))}.assembly-vis.is-partial{border-color:color-mix(in oklab,var(--warn) 54%,var(--border));background:color-mix(in oklab,var(--warn) 10%,var(--panel));color:color-mix(in oklab,var(--warn) 68%,var(--text))}.assembly-vis.is-hidden,.assembly-vis.is-partial,.assembly-row:hover .assembly-vis,.assembly-row:focus-within .assembly-vis{opacity:1}.assembly-vis:hover{background:var(--hover);color:var(--text)}.assembly-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{margin:0;padding:8px 9px;border-radius:5px;border:1px solid color-mix(in oklab,var(--ok) 74%,var(--border) 26%);background:color-mix(in oklab,var(--ok-bg) 82%,var(--panel) 18%);color:color-mix(in oklab,#064e3b 74%,var(--text) 26%);font-size:.73rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.status.error{border-color:color-mix(in oklab,#e11d48 78%,var(--border) 22%);background:color-mix(in oklab,#fff1f2 74%,var(--panel) 26%);color:color-mix(in oklab,#7f1d1d 80%,var(--text) 20%)}:root.dark .viewer-page .status,:root[data-theme=dark] .viewer-page .status{border-color:color-mix(in oklab,#10b981 56%,var(--border) 44%);background:color-mix(in oklab,var(--surface-strong) 72%,#064e3b 28%);color:#d1fae5}:root.dark .viewer-page .status.error,:root[data-theme=dark] .viewer-page .status.error{border-color:color-mix(in oklab,#f43f5e 58%,var(--border) 42%);background:color-mix(in oklab,var(--surface-strong) 74%,#7f1d1d 26%);color:#ffe4e6}:root.dark .viewer-page .interaction-state.hover,:root[data-theme=dark] .viewer-page .interaction-state.hover{color:#fef3c7}:root.dark .viewer-page .interaction-state.disabled,:root[data-theme=dark] .viewer-page .interaction-state.disabled{color:#ffe4e6}.geometry-context-feedback{position:relative;width:100%;border:1px solid color-mix(in oklab,var(--danger) 42%,var(--border));border-radius:7px;padding:7px 9px 7px 25px;background:color-mix(in oklab,var(--danger) 8%,var(--panel));color:color-mix(in oklab,var(--danger) 68%,var(--text));font-size:.59rem;font-weight:700;line-height:1.35}.geometry-context-feedback:before{position:absolute;top:10px;left:10px;width:6px;height:6px;border-radius:999px;background:var(--danger);content:""}.geometry-context-feedback[hidden]{display:none}.topbar :is(.source-panel,.geometry-process-panel,.geometry-panel){border-color:color-mix(in oklab,var(--border-soft) 88%,transparent);border-radius:8px;padding:8px;background:color-mix(in oklab,var(--panel-2) 76%,var(--bg) 24%);box-shadow:inset 0 1px 0 var(--inset-glint)}.topbar :is(.geometry-prepared-library,.geometry-mesh-library){border:0;padding:0 1px;background:transparent}:is(.geometry-prepared-library,.geometry-mesh-library) .geometry-picker{border-top:0;padding-top:0}.topbar[data-geometry-stage-view=assembly] #geometry-job-settings{border-top:1px solid var(--border-soft);padding-top:9px}.geometry-mesh-setup{border-top:0;padding-top:0}.project-library>.top-group{border-radius:8px;background:color-mix(in oklab,var(--panel-2) 78%,var(--bg) 22%)}.workflow-settings-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:54px;border:1px solid var(--border-soft);border-radius:8px;padding:9px 10px;background:color-mix(in oklab,var(--panel-2) 76%,var(--bg) 24%);color:var(--text);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease}.workflow-settings-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:color-mix(in oklab,var(--accent) 10%,var(--panel));color:color-mix(in oklab,var(--accent) 64%,var(--text))}.workflow-settings-icon svg{width:15px;height:15px}.workflow-settings-row:hover,.workflow-settings-row[aria-expanded=true]{border-color:color-mix(in oklab,var(--accent) 34%,var(--border));background:color-mix(in oklab,var(--accent) 5%,var(--panel))}.workflow-settings-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.workflow-settings-row .pipeline-config-copy strong,.workflow-settings-row>span:first-child strong{font-size:.72rem;font-weight:800}.workflow-settings-row .pipeline-config-copy small,.workflow-settings-row>span:first-child small{color:var(--text-muted);font-size:.59rem;font-weight:600}.workflow-settings-trailing{display:inline-flex;align-items:center;gap:6px}.workflow-settings-trailing>svg{width:13px;height:13px;color:var(--text-dim);transform:rotate(-90deg);transition:transform .16s ease}.workflow-settings-row[aria-expanded=true] .workflow-settings-trailing>svg{transform:rotate(0)}.artifact-selection-action.is-selected{border-color:color-mix(in oklab,var(--accent) 42%,var(--border));background:color-mix(in oklab,var(--accent) 7%,var(--panel))}.artifact-selection-action:has(.artifact-browse-state[data-state=loading]){cursor:progress;opacity:.72}.artifact-selection-action:has(.artifact-browse-state[data-state=error]){border-color:color-mix(in oklab,var(--danger) 48%,var(--border))}.geometry-context-action{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:2px 0 0;background:transparent;box-shadow:none}.geometry-context-action :is(.geometry-job-status,.geometry-job-retry,.geometry-job-cancel){grid-column:1 / -1}.topbar:not([data-left-panel-section=project])>.left-panel-workspace-head{position:relative;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;padding:7px 4px 10px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar:not([data-left-panel-section=project]) .geometry-pipeline-card{border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:transparent;box-shadow:none}.topbar:not([data-left-panel-section=project]) .geometry-pipeline-summary{display:none}.topbar:not([data-left-panel-section=project]) .geometry-pipeline-progress{padding:7px 2px 10px}.topbar :is(.geometry-process-panel,.geometry-panel){border:0;border-bottom:1px solid var(--border-soft);border-radius:0;padding:10px 2px;background:transparent;box-shadow:none}.topbar :is(.geometry-prepared-library,.geometry-mesh-library){border-bottom:1px solid var(--border-soft);padding:0}.topbar .artifact-selection-action{min-height:52px;border:0;border-radius:6px;padding:7px 5px;background:transparent}.topbar .artifact-selection-action:hover{background:var(--hover)}.topbar .artifact-selection-action.is-selected{border:0;background:transparent}.topbar .artifact-browse-state{border:0;padding-inline:3px;background:transparent}.topbar .artifact-browse-state:before{display:none}.topbar .artifact-browse-state[data-state=ready]{border:0;background:transparent;color:var(--text-muted)}.topbar .geometry-mesh-setup .workflow-settings-row{min-height:48px;border:0;padding:7px 8px;background:color-mix(in oklab,var(--panel-2) 54%,transparent)}.topbar .geometry-mesh-setup .workflow-settings-row:hover,.topbar .geometry-mesh-setup .workflow-settings-row[aria-expanded=true]{border:0;background:var(--hover)}.mesh-generation-input{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px;padding-inline:2px;color:var(--text-dim);font-size:.54rem;font-weight:750}.mesh-generation-input span{flex:0 0 auto;text-transform:uppercase;letter-spacing:.07em}.mesh-generation-input strong{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.geometry-workflow-primary{width:100%;min-height:34px;padding-inline:12px;white-space:nowrap}.geometry-workflow-primary svg{width:14px;height:14px}.geometry-workflow-primary .geometry-action-spinner,.geometry-workflow-primary[aria-busy=true] .geometry-action-icon{display:none}.geometry-workflow-primary[aria-busy=true] .geometry-action-spinner{display:block;animation:geometry-job-spin .8s linear infinite}.workflow-section-eyebrow{margin:0;color:color-mix(in oklab,var(--accent) 68%,var(--text));font-size:.55rem;font-weight:900;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}.workflow-create-head,.workflow-artifact-section-head{display:grid;gap:3px}.workflow-create-head .section-title,.workflow-artifact-section-head .section-title,.workflow-create-head .hint,.workflow-artifact-section-head .hint{margin:0}.topbar .workflow-create-section{display:grid;gap:10px;border:1px solid color-mix(in oklab,var(--accent) 24%,var(--border));border-radius:9px;padding:11px;background:color-mix(in oklab,var(--accent) 4%,var(--panel-2));box-shadow:inset 3px 0 color-mix(in oklab,var(--accent) 58%,transparent),inset 0 1px 0 var(--inset-glint)}.topbar .workflow-artifact-section{display:grid;gap:8px;border-top:1px solid var(--border-soft);border-bottom:0;padding:11px 2px 3px}.workflow-artifact-section-head{padding-inline:4px}.topbar .workflow-artifact-section[data-workflow-role=source]{border:1px solid color-mix(in oklab,var(--accent) 18%,var(--border));border-radius:9px;padding:10px;background:color-mix(in oklab,var(--panel-2) 82%,var(--bg) 18%);box-shadow:inset 0 1px 0 var(--inset-glint)}.topbar .workflow-artifact-section[data-workflow-role=source] .artifact-selection-action{border:1px solid var(--border-soft);padding-inline:8px;background:color-mix(in oklab,var(--panel) 64%,transparent)}.topbar .workflow-artifact-section[data-workflow-role=source] .artifact-selection-action:hover{border-color:color-mix(in oklab,var(--accent) 34%,var(--border));background:var(--hover)}.viewer-page :is(.topbar,.sidepanel,.materials-panel,.mesh-settings-panel,.preparation-settings-panel){font-size:.75rem;line-height:1.35}.viewer-page :is(.topbar,.sidepanel,.materials-panel,.mesh-settings-panel,.preparation-settings-panel) :where(button,input,select,textarea,label,.field){font-size:.74rem}.viewer-page :is(.topbar,.sidepanel,.materials-panel,.mesh-settings-panel,.preparation-settings-panel) :where(small,.hint,.subtitle,.materials-panel-footer p){font-size:.68rem;line-height:1.35}.viewer-page :is(.topbar,.sidepanel,.materials-panel,.mesh-settings-panel,.preparation-settings-panel) :where(strong,.workflow-step-label,.setup-block-title){font-size:.76rem;line-height:1.25}.viewer-page :is(.topbar,.sidepanel,.materials-panel,.mesh-settings-panel,.preparation-settings-panel) :where(h2){font-size:1rem;line-height:1.15}.viewer-page :is(.topbar,.sidepanel,.materials-panel,.mesh-settings-panel,.preparation-settings-panel) :where(.section-kicker,.eyebrow,.left-panel-eyebrow,.geometry-stage-label,.workflow-step-state,.geometry-progress-status,.section-summary-chip,.state-badge,.pipeline-config-badge,.mesh-settings-eyebrow){font-size:.61rem;line-height:1.15}.scene-interaction-hint{margin-bottom:2px}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82em;background:color-mix(in oklab,var(--panel-2) 70%,var(--bg) 30%);padding:1px 4px;border-radius:4px}@media(max-width:1250px){.top-status{align-content:stretch}}@media(min-width:1181px)and (max-width:1500px){.viewer-selection-toolbar .toolbar-fixed-action:not(#fit-selection){width:30px;padding-inline:0}.viewer-selection-toolbar .toolbar-fixed-action:not(#fit-selection)>span,.viewer-selection-toolbar .toolbar-trigger-copy small,.viewer-utility-toolbar .utility-trigger-copy{display:none}.viewer-utility-toolbar .machine-trigger{padding-inline:7px}}@media(max-width:1180px){body{overflow:auto}.viewer-app{height:auto;min-height:100%;display:grid;grid-template-rows:minmax(46vh,auto) auto auto auto auto;gap:10px;padding:10px;--viewport-left: auto;--viewport-right: auto;--panel-left: auto}#viewport{position:relative;order:1;inset:auto;min-height:46vh;height:46vh;border-radius:8px}.viewport-empty-state{position:absolute;inset:10px 10px auto;min-height:46vh;padding:12px}.viewport-dev-tools{top:calc(46vh - 42px);right:20px;bottom:auto;left:20px;width:max-content;max-width:calc(100% - 40px);margin-inline:auto}.viewport-assembly-panel{top:70px;right:20px;left:auto;width:min(310px,calc(100% - 40px));max-height:calc(46vh - 90px)}.viewport-assembly-body{max-height:calc(46vh - 134px)}.viewport-assembly-panel .assembly-tree{max-height:calc(46vh - 166px)}.viewer-selection-toolbar{position:relative;inset:auto;order:2;width:100%;height:auto;min-height:var(--command-bar-height);max-width:calc(100vw - 20px);margin:0 auto;padding:5px}.viewer-workspace-switcher{position:relative;inset:auto;order:4;width:fit-content;margin-inline:auto;flex-direction:row}.viewer-workspace-primary,.viewer-workspace-footer{display:flex;gap:3px}.viewer-workspace-footer{margin-top:0;margin-left:6px;padding-left:6px;border-left:1px solid var(--border-soft)}.viewer-workspace-switcher button{width:auto}.viewer-workspace-switcher .context-help-content{bottom:auto;left:0}.viewer-toolbar-context{display:none}.viewer-utility-toolbar{position:relative;inset:auto;order:3;width:fit-content;margin:0 0 0 auto;border:1px solid color-mix(in oklab,var(--border) 78%,white 22%);border-radius:9px;padding:5px;background:color-mix(in oklab,var(--panel) 90%,transparent);box-shadow:0 1px 0 var(--inset-glint) inset;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.viewer-activity-control,.viewer-performance-control{position:relative;inset:auto}.selection-toolbar-main{flex-wrap:nowrap;justify-content:center}.selection-toolbar-mode{justify-content:space-between}.selection-toolbar-status{max-width:calc(100vw - 32px)}.viewer-app.is-left-collapsed,.viewer-app.is-right-collapsed{--viewport-left: auto;--viewport-right: auto}.topbar,.sidepanel{position:relative;inset:0 auto auto 0;width:100%;max-height:none;border-radius:8px;padding:8px}.topbar{order:5;display:flex;width:100%}.sidepanel{order:6;width:100%}.viewer-app.is-left-collapsed .topbar,.viewer-app.is-right-collapsed .sidepanel{display:none}.mesh-settings-panel{position:absolute;inset:10px 10px auto auto;width:min(360px,calc(100% - 20px));min-width:0;max-height:calc(46vh - 20px)}.topbar .btn,.topbar .file-button{min-height:30px;padding:6px 8px;font-size:.68rem}.mor-parameter-draft{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.viewer-app{padding:8px;grid-template-rows:minmax(42vh,auto) auto auto auto auto}#viewport{min-height:42vh;height:42vh}.viewer-selection-toolbar{width:calc(100% - 16px)}.selection-toolbar-main{justify-content:space-between}.toolbar-action-group{flex:0 0 auto}.toolbar-trigger-copy small{display:none}.toolbar-menu-trigger,.toolbar-view-trigger{padding-inline:6px}.viewer-selection-toolbar .toolbar-fixed-action{width:30px;padding-inline:0}.viewer-selection-toolbar .toolbar-fixed-action>span{display:none}.viewport-empty-state{top:8px;left:8px;right:8px;min-height:42vh}.viewport-empty-panel{align-self:end;padding:12px}.mesh-settings-panel{top:8px;right:8px;width:calc(100% - 16px);max-height:calc(42vh - 16px)}.workflow-inspector-trigger{grid-template-columns:30px minmax(0,1fr) auto}.workflow-inspector-trigger.workflow-settings-row{grid-template-columns:30px minmax(0,1fr) auto auto}.viewport-empty-actions,.workflow-title-row,.workflow-action-bar{grid-template-columns:1fr}.workflow-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-panel-head{top:-8px}.actions-inline,.actions,.topbar .actions-inline,.topbar .ribbon-row{grid-template-columns:1fr}.topbar .ribbon-row>:not(:last-child){border-right:0;border-bottom:1px solid var(--border)}.section-head-inline{align-items:flex-start;flex-direction:column}.mode-group{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.mode-btn{text-align:center}.stats div{grid-template-columns:92px 1fr}.mor-parameter-draft,.mor-parameter-card-summary,.mor-parameter-card-grid,.output-coordinate-grid{grid-template-columns:1fr}.mor-parameter-card-topline,.mor-parameter-card-footer{flex-direction:column;align-items:stretch}.mor-parameter-seed-field,.mor-parameter-card-seed-field{max-width:none}}.viewer-selection-toolbar .toolbar-menu .mode-btn{display:grid;grid-template-columns:16px minmax(0,1fr) 14px;width:100%;min-height:30px;align-items:center;gap:7px;border:0;border-radius:4px;padding:6px 7px;background:transparent;color:var(--text-muted);font-size:.66rem;text-align:left}.viewer-selection-toolbar .toolbar-menu .mode-btn:hover{background:var(--hover);color:var(--text)}.viewer-selection-toolbar .toolbar-menu .mode-btn.active{background:color-mix(in oklab,var(--accent) 12%,var(--panel-2));color:var(--text)}.viewer-selection-toolbar .toolbar-menu .mode-btn.active .toolbar-check,.viewer-selection-toolbar .toolbar-menu .toolbar-menu-setting.is-active .toolbar-check,.viewer-selection-toolbar .toolbar-menu .toolbar-menu-projection.is-active .toolbar-check{opacity:1}.viewer-selection-toolbar .toolbar-menu .toolbar-menu-setting.is-active,.viewer-selection-toolbar .toolbar-menu .toolbar-menu-projection.is-active{background:color-mix(in oklab,var(--accent) 12%,var(--panel-2));color:var(--text)}
