:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0f12;--surface:#171a1f;--surface-raised:#1f2329;--border:#2a2f37;--text:#e6e9ee;--muted:#8b93a1;color:var(--text);background:var(--page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;overflow:hidden}.lab-canvas{touch-action:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.lab-layout{z-index:1;pointer-events:none;flex-direction:column;gap:14px;height:100%;padding:18px 20px 14px;display:flex;position:relative}.lab-header h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:650}.lab-header p{color:var(--muted);margin:4px 0 0}.workspace-tabs{border:1px solid var(--border);background:var(--surface);pointer-events:auto;border-radius:8px;align-self:flex-start;padding:3px;display:inline-flex}.workspace-tab{background:0 0;border:none;min-width:110px}.workspace-tab.is-selected{color:#111318;background:#d9dee8;font-weight:650}.workspace-host{flex:1;min-height:0}.panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;height:100%;min-height:0;display:grid}.panel-grid[hidden]{display:none}.creator-workflow-workspace{--accent:#7fa3ff;flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;display:flex}.creator-workflow-workspace[hidden]{display:none}.workflow-controls{border:1px solid var(--border);border-top:3px solid var(--accent);background:var(--surface);pointer-events:auto;border-radius:10px;flex:none;grid-template-columns:minmax(230px,1.15fr) minmax(330px,1.5fr);grid-template-areas:"intro primary""details details""simulation simulation""legend callout";gap:9px 18px;padding:12px 14px;display:grid}.workflow-intro{grid-area:intro}.workflow-intro .panel-subtitle{min-height:auto;margin-bottom:0}.workflow-primary-controls{grid-area:primary;grid-template-columns:minmax(130px,.55fr) minmax(430px,1.8fr) auto;align-items:end;gap:10px;display:grid}.workflow-navigation,.workflow-simulation-controls{align-items:center;gap:7px;display:flex}.workflow-navigation .action-button{padding-inline:10px}.workflow-simulation-controls{grid-area:simulation;min-height:34px}.workflow-controls:not([data-stage=simulate]) .workflow-simulation-controls{display:none}.workflow-simulation-controls .control-field{width:190px}.workflow-simulation-hint{color:var(--muted);font-size:11px}.workflow-stage{border:1px solid var(--border);border-radius:6px;height:28px;display:flex;overflow:hidden}.workflow-stage .tool-button{white-space:nowrap;flex:auto;height:100%}.workflow-detail-controls{flex-wrap:wrap;grid-area:details;align-items:end;gap:10px 16px;display:flex}.workflow-detail-controls .control-field{min-width:220px}.workflow-cap-field{gap:5px;margin-top:8px;display:grid}.workflow-cap-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.workflow-cap-header .action-button{padding:3px 9px;font-size:11px}.workflow-cap-chips{flex-wrap:wrap;gap:6px;display:flex}.workflow-cap-chip{border:1px solid var(--border);color:#cdd3dc;font:inherit;cursor:pointer;background:#ffffff0a;border-radius:999px;padding:4px 10px;font-size:11px}.workflow-cap-chip:hover{border-color:#f6b94b}.workflow-cap-chip.is-selected{color:#ffd98f;background:#f6b94b33;border-color:#f6b94b}.workflow-cap-chip:focus-visible{outline-offset:2px;outline:2px solid #f6b94b}.workflow-cap-status{color:var(--muted);font-size:11px}.workflow-legend-row{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;grid-area:legend;align-items:center;gap:4px 12px;padding-top:8px;font-size:11px;display:flex}.workflow-legend-row span{align-items:center;gap:5px;display:flex}.workflow-legend-row i{border-radius:2px;width:9px;height:9px}.workflow-legend-row .render{background:#8fb2ff}.workflow-legend-row .proxy{background:#37d6c0}.workflow-legend-row .cap{background:#f6b94b}.workflow-legend-row .rim{background:#f29a62}.workflow-legend-row .mapping{background:repeating-linear-gradient(90deg,#f6b94b 0 3px,#0000 3px 5px)}.workflow-legend-row .ghost{opacity:.6;background:#9aa3b2}.workflow-camera-hint{align-items:center;gap:8px;margin-left:auto;display:flex}.workflow-camera-hint .action-button{padding:3px 8px;font-size:11px}.workflow-detail-controls>[hidden]{display:none}.workflow-controls .control-field{grid-template-columns:minmax(0,1fr) auto;gap:3px 7px}.workflow-controls .control-field>.field-label,.workflow-controls .control-field>select{grid-column:1/-1}.workflow-detail-controls .structure-toggle{white-space:nowrap;min-height:30px;margin-left:0}.value-output{color:var(--muted);text-align:right;font-size:11px}.workflow-callout{border-top:1px solid var(--border);color:#c7ced9;grid-area:callout;margin:0;padding-top:8px;font-size:12px}.workflow-comparison{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;display:grid}.workflow-card{--accent:#7fa3ff}.workflow-card-heading{flex:none;padding:11px 12px}.workflow-card-badges{align-items:center;gap:6px;display:flex}.workflow-inspect{border:1px solid var(--border);color:#dfe4eb;cursor:pointer;background:#ffffff0a;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:650}.workflow-inspect:hover,.workflow-inspect[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.workflow-comparison>.workflow-card:first-child{grid-column:1}.workflow-comparison>.workflow-card:nth-child(2){grid-column:2}.workflow-comparison>.workflow-card:nth-child(3){grid-column:3}.lab-layout:has(.workflow-card.is-inspected){visibility:hidden}.workflow-inspect-backdrop{z-index:20;visibility:visible;pointer-events:auto;position:fixed;inset:0}.workflow-card.is-inspected{z-index:21;visibility:visible;border-color:color-mix(in srgb, var(--accent) 60%, var(--border));pointer-events:auto;position:fixed;inset:max(32px,6vh) max(32px,7vw);box-shadow:0 24px 70px #0009}.workflow-path-status{color:var(--accent);margin:8px 0 4px;font-size:11px;font-weight:650}.workflow-card.is-loading .workflow-viewport:after{content:"Loading smooth authored model…";color:var(--muted);background:#15181dc7;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.workflow-card-eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.workflow-card-title-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.workflow-stage-badge{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px}.workflow-asset-note{border-left:2px solid var(--accent);color:#b8c0cc;background:#ffffff09;border-radius:0 4px 4px 0;margin:8px 0 0;padding:7px 8px;font-size:10.5px;line-height:1.3}.workflow-viewport{pointer-events:auto;cursor:grab;min-height:180px}.workflow-viewport:active{cursor:grabbing}.workflow-viewport.is-picking{cursor:pointer}.workflow-viewport-caption{z-index:2;border:1px solid #ffffff14;border-left:2px solid var(--accent);color:#cdd3dc;pointer-events:none;background:#0d0f12c2;border-radius:5px;margin:0;padding:5px 8px;font-size:11px;line-height:1.3;position:absolute;bottom:7px;left:8px;right:8px}.assembly-grid,.conversion-grid{grid-template-columns:minmax(0,1fr)}.assembly-grid .panel,.conversion-grid .panel{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(290px,330px) minmax(0,1fr);justify-self:center;width:min(100%,1100px);display:grid}.assembly-grid .assembly-editor.panel-controls,.conversion-grid .conversion-editor.panel-controls{scrollbar-gutter:stable;border-right:1px solid var(--border);border-bottom:none;flex-direction:column;align-items:stretch;gap:12px;min-height:0;display:flex;overflow-y:auto}.assembly-editor .tool-group{flex-wrap:wrap;max-width:none}.conversion-editor .view-stack{border:none;flex-direction:column;align-items:stretch;gap:6px;max-width:none;display:flex;overflow:visible}.conversion-editor .view-stack>.tool-group{max-width:none;display:flex}.conversion-editor .view-stack>.tool-button{border:1px solid var(--border);border-radius:6px;flex:none;width:100%}.rigid-weld-editor{gap:8px;display:grid}.rigid-weld-editor[hidden]{display:none}.rigid-weld-editor .action-row{flex-wrap:wrap}.rigid-weld-editor .action-button{flex:auto}.assembly-editor .tool-button{flex:none}.assembly-grid .assembly-viewport,.conversion-grid .conversion-viewport{min-width:0;min-height:0}.assembly-viewport{pointer-events:none}.assembly-viewport.is-editing,.conversion-viewport{pointer-events:auto}.editor-rows,.editor-sections{flex-direction:column;gap:8px;display:flex}.editor-rows[hidden],.editor-sections[hidden],.control-row[hidden]{display:none}.brush-range{width:100%;accent-color:var(--accent)}.editor-topbar,.history-bar,.action-row,.check-row{align-items:center;gap:8px;display:flex}.conversion-editor .action-row{flex-wrap:wrap}.editor-topbar{z-index:3;background:var(--surface);border-bottom:1px solid var(--border);margin:-4px -14px 0;padding:8px 14px;position:sticky;top:-14px}.history-bar{z-index:2;background:var(--surface);padding-bottom:4px;position:sticky;top:38px}.editor-section{border:1px solid var(--border);background:#ffffff05;border-radius:8px;gap:8px;padding:11px;display:grid}.section-title{color:var(--text);letter-spacing:.02em;margin:0;font-size:12px;font-weight:650}.control-field{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;display:grid}.control-field select,.control-field input{width:100%;min-width:0}.context-description,.selection-summary,.empty-state{color:var(--muted);white-space:normal;margin:0;font-size:11.5px;line-height:1.4}.part-list{gap:4px;max-height:160px;display:grid;overflow-y:auto}.part-list-item{text-align:left;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 9px;display:grid}.part-list-item.is-selected{border-color:var(--accent);background:#b78cff21}.part-color{border-radius:50%;width:8px;height:8px}.part-list-name{text-overflow:ellipsis;overflow:hidden}.part-list-kind{color:var(--muted);text-transform:capitalize;font-size:10.5px}.transform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.transform-grid .control-field{grid-template-columns:38px minmax(0,1fr)}.number-input{height:32px;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:0 7px}.value-output{color:var(--muted);grid-column:2;font-size:11px}.action-button{min-height:32px;padding:0 10px}.danger-button{color:#ff9b9b;border-color:#ff5f5f59}.assembly-status{z-index:3;min-height:34px;color:var(--text);border-top:1px solid var(--border);background:#12151a;margin:auto -14px -10px;padding:9px 14px;font-size:11.5px;line-height:1.35;position:sticky;bottom:-10px}.text-input{min-width:120px;height:32px;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:0 8px}.assembly-grid .panel-heading,.assembly-grid .preset-description{grid-column:1}.assembly-grid .control-row{grid-column:2}.assembly-grid .panel-heading,.assembly-grid .material-row{grid-row:1}.assembly-grid .tool-row,.assembly-grid .preset-description{grid-row:2}.panel{border:1px solid var(--border);border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.panel-controls{pointer-events:auto;background:var(--surface);border-bottom:1px solid var(--border);border-top:3px solid var(--accent);padding:14px 14px 10px}.panel-title{margin:0;font-size:15px;font-weight:650}.panel-subtitle{min-height:2.8em;color:var(--muted);margin:3px 0 12px;font-size:12.5px;line-height:1.4}.control-row{white-space:nowrap;align-items:center;gap:10px;display:flex}.control-row+.control-row{margin-top:8px}.control-row>.field-label,.preset-field .field-label{width:46px}.tool-group{flex:1;max-width:260px}.tool-button{flex:1}.preset-field{align-items:center;gap:6px;display:flex}.field-label{color:var(--muted);font-size:12px}select,button{font:inherit;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;border-radius:6px;height:28px;font-size:12.5px}select{padding:0 6px}select:disabled{cursor:default;opacity:.75}button:disabled,input:disabled{cursor:not-allowed;opacity:.42}.assembly-editor select,.assembly-editor button{min-height:32px}.tool-group{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.tool-button{background:var(--surface-raised);border:none;border-radius:0;padding:0 10px}.tool-button+.tool-button{border-left:1px solid var(--border)}.tool-button.is-selected,.action-button[aria-pressed=true]{background:var(--accent);color:#101216;font-weight:600}.structure-toggle{cursor:pointer;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.structure-checkbox{accent-color:var(--accent);margin:0}.structure-toggle{margin-left:auto}.reset-button{padding:0 12px}select:focus-visible,button:focus-visible,.text-input:focus-visible,.number-input:focus-visible,.structure-checkbox:focus-visible,.brush-range:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.preset-description{min-height:2.8em;color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.4}.panel-viewport{flex:1;min-height:0;position:relative}.structure-legend{color:var(--muted);background:#0d0f12d1;border:1px solid #ffffff1a;border-radius:6px;gap:5px;padding:8px 10px;font-size:11.5px;display:grid;position:absolute;top:12px;right:12px}.structure-legend[hidden]{display:none}.structure-legend span{align-items:center;gap:7px;display:flex}.structure-legend i{border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px}.tool-hint{color:var(--muted);background:#0d0f12b3;border-radius:5px;margin:0;padding:4px 8px;font-size:11.5px;transition:opacity .15s;position:absolute;bottom:10px;left:12px}.panel-viewport.is-interacting .tool-hint{opacity:0}.lab-footer{color:var(--muted);text-align:center;font-size:12px}@media (width<=900px){.lab-layout{padding-inline:10px}.assembly-grid .panel,.conversion-grid .panel{grid-template-columns:minmax(270px,310px) minmax(0,1fr)}.creator-workflow-workspace{pointer-events:auto;scrollbar-gutter:stable;overflow-y:auto}.workflow-controls{grid-template-columns:1fr;grid-template-areas:"intro""primary""details""simulation""legend""callout"}.workflow-comparison{flex:none;grid-template-columns:1fr}.workflow-card{min-height:500px}.workflow-comparison>.workflow-card:nth-child(n){grid-column:1}.workflow-card.is-inspected{min-height:0;inset:16px}.workflow-card-heading{min-height:auto}}@media (width<=620px){.lab-layout{gap:8px;padding:10px 8px}.assembly-grid .panel,.conversion-grid .panel{display:flex}.assembly-grid .assembly-editor.panel-controls,.conversion-grid .conversion-editor.panel-controls{border-right:none;border-bottom:1px solid var(--border);max-height:48vh}.workspace-tabs{width:100%;overflow-x:auto}.workspace-tab{min-width:105px}.workflow-primary-controls{grid-template-columns:1fr}.workflow-detail-controls .control-field,.workflow-navigation{justify-content:stretch}.workflow-navigation .action-button{flex:1}.workflow-simulation-controls{flex-wrap:wrap}.workflow-stage .tool-button{padding-inline:5px}.workflow-card{min-height:560px}}
