:root{--bg-dark: #1e1e1e;--bg-panel: #252526;--bg-input: #3e3e42;--bg-hover: #555;--bg-select: #094771;--bg-select-hover: #0d5a8c;--border-color: #3e3e42;--border-radius: 4px;--text-primary: #ddd;--text-secondary: #ccc;--text-muted: #888;--text-subtle: #777;--font-mono: "Consolas", "Monaco", monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,sans-serif;background:var(--bg-dark);color:#fff}#app{display:flex;flex-direction:column;height:100vh}header{padding:1rem;background:var(--bg-panel);border-bottom:1px solid var(--border-color)}h1{font-size:1.5rem;font-weight:600}main{flex:1;display:grid;grid-template-columns:auto auto 1fr;overflow:hidden}#controls{width:450px;padding:1rem;background:var(--bg-panel);border-right:1px solid var(--border-color);overflow-y:auto}#tree-viewer-panel{width:350px;background:var(--bg-dark);border-right:1px solid var(--border-color);display:flex;flex-direction:column}#tree-viewer-header{padding:.75rem 1rem;background:var(--bg-panel);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:.5rem}#tree-viewer-header h2{font-size:.875rem;font-weight:600;flex:1;margin:0}.tree-control-btn{padding:.25rem .5rem;background:var(--bg-input);font-size:.75rem;border:none;color:#fff;border-radius:var(--border-radius);cursor:pointer}.tree-control-btn:hover{background:var(--bg-hover)}#tree-search{margin:.75rem;padding:.5rem;background:var(--bg-input);border:1px solid var(--bg-hover);color:#fff;border-radius:var(--border-radius);font-size:.875rem}#tree-viewer-container{flex:1;overflow-y:auto;padding:.5rem}#canvas-container{position:relative;overflow:hidden}canvas{width:100%;height:100%;object-fit:contain}.file-input{margin-bottom:1rem}input[type=file]{width:100%;padding:.5rem;background:var(--bg-input);border:1px solid var(--bg-hover);color:#fff;border-radius:var(--border-radius);cursor:pointer}.info{margin-top:1rem;padding:1rem;background:var(--bg-input);border-radius:var(--border-radius);font-size:.875rem}button{width:100%;padding:.5rem;margin-top:1rem;background:#0e639c;border:none;color:#fff;border-radius:var(--border-radius);cursor:pointer;font-size:.875rem}button:hover{background:#17b}button:disabled{background:var(--bg-hover);cursor:not-allowed}.error,.scene-info{margin-top:1rem;padding:1rem;border-radius:var(--border-radius);font-size:.875rem;display:none}.error.visible,.scene-info.visible{display:block}.error{background:#5a1d1d;border:1px solid #be1100}.scene-info{background:#1e3a1e;border:1px solid #2d5c2d}.scene-info h3{font-size:1rem;margin-bottom:.5rem}.scene-info p{margin:.25rem 0;color:var(--text-secondary)}.tree-root{font-size:.8125rem;-webkit-user-select:none;user-select:none}.tree-empty{padding:1rem;text-align:center;color:var(--text-muted)}.tree-node-header{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;cursor:pointer;border-radius:3px;transition:background-color .15s}.tree-node-header:hover{background:#2a2d2e}.tree-node-header.selected{background:var(--bg-select)}.tree-node-header.selected:hover{background:var(--bg-select-hover)}.tree-expand-icon{width:12px;font-size:.625rem;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.tree-expand-spacer{width:12px;text-align:center;font-size:.5rem;color:var(--bg-hover);flex-shrink:0}.tree-node-type{display:inline-block;padding:.125rem .375rem;border-radius:3px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;flex-shrink:0}.type-node3d{background:var(--bg-input);color:var(--text-secondary)}.type-mesh{background:#1e4d2b;color:#95e3b3}.type-camera{background:#3d2e00;color:#fc0}.type-light{background:#4d3319;color:#fc9}.type-unknown{background:#2a1a2e;color:#c792ea}.tree-node-name{flex:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-transform-icon{color:#6c9;font-size:.75rem;flex-shrink:0}.tree-visibility-icon{font-size:.875rem;cursor:pointer;flex-shrink:0;padding:0 .125rem;opacity:.6;transition:opacity .15s}.tree-visibility-icon:hover{opacity:1}.tree-node-header.hidden{opacity:.5}.tree-node-header.hidden .tree-node-name{color:var(--text-subtle);text-decoration:line-through}.tree-node-header.hidden .tree-node-type{opacity:.6}#node-details-panel{border-top:1px solid var(--border-color);padding:1rem;background:var(--bg-panel);font-size:.8125rem;display:none}#node-details-panel.visible{display:block}#node-details-panel h3{font-size:.875rem;margin:0 0 .75rem;color:var(--text-primary)}.detail-row{display:flex;margin-bottom:.5rem}.detail-label{color:var(--text-muted);min-width:70px;flex-shrink:0}.detail-value{color:var(--text-primary);font-family:var(--font-mono);flex:1;word-break:break-all}.transform-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.transform-section h4{font-size:.75rem;margin:0 0 .5rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.transform-grid{display:grid;grid-template-columns:20px 1fr;gap:.375rem;font-family:var(--font-mono);font-size:.75rem}.transform-axis{color:var(--text-muted);font-weight:700}.transform-value{color:#6c9}.copy-btn{padding:.375rem .75rem;margin-top:.75rem;background:var(--bg-input);font-size:.75rem;border:none;color:#fff;border-radius:var(--border-radius);cursor:pointer}.copy-btn:hover{background:var(--bg-hover)}.fixtures-section{margin-top:1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.fixtures-header{padding:.5rem .75rem;background:var(--bg-input);cursor:pointer;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none}.fixtures-header:hover{background:#4a4a4e}.fixtures-header h3{font-size:.875rem;font-weight:600;margin:0}.fixtures-toggle{font-size:.75rem;color:var(--text-muted);transition:transform .2s}.fixtures-toggle.expanded{transform:rotate(180deg)}.fixtures-list{max-height:0;overflow:hidden;transition:max-height .3s ease-out;background:#2a2a2e}.fixtures-list.expanded{max-height:400px;overflow-y:auto}.fixture-category{padding:.5rem .75rem .25rem;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--border-color)}.fixture-category:first-child{border-top:none}.fixture-item{padding:.375rem .75rem .375rem 1.5rem;font-size:.8125rem;color:var(--text-primary);cursor:pointer;transition:background .15s}.fixture-item:hover{background:var(--bg-input);color:#fff}.fixture-item:active{background:var(--bg-select)}.resource-files{margin-top:1rem;padding:1rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;font-size:.875rem;display:none}.resource-files.visible{display:block}.resource-files h3{font-size:1rem;margin-bottom:.75rem;color:var(--text-primary)}.resource-file-item{margin-bottom:.375rem;padding:.5rem;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:4px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.25rem .5rem}.resource-file-item.uploaded{border-left:3px solid #6c9}.resource-file-item.missing{border-left:3px solid #ffcc00}.resource-file-icon{font-size:.875rem;grid-row:1 / 3;align-self:center}.resource-file-icon.uploaded{color:#6c9}.resource-file-icon.missing{color:#fc0}.resource-file-path{font-family:Consolas,Monaco,monospace;font-size:.75rem;color:var(--text-primary);word-break:break-all;grid-column:2;grid-row:1}.resource-file-action{grid-column:2;grid-row:2}.resource-file-remove{padding:.25rem .5rem;background:#3d1e1e;border:1px solid #5a2d2d;color:#f99;border-radius:3px;font-size:.7rem;cursor:pointer;flex-shrink:0;white-space:nowrap}.resource-file-remove:hover{background:#5a2d2d;color:#fcc}.tree-instance-icon{font-size:.875rem;flex-shrink:0}.tree-node-header.instance-root{border-left:2px solid #66c;padding-left:calc(.5rem - 2px)}.tree-node-header.instance-root .tree-node-name{font-weight:500}.mobile-tabs{display:none}@media(max-width:767px){.mobile-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);background:var(--bg-panel)}.mobile-tabs label{flex:1;padding:.75rem;text-align:center;cursor:pointer;font-size:.875rem;border-right:1px solid var(--border-color);transition:background-color .15s;-webkit-user-select:none;user-select:none}.mobile-tabs label:last-child{border-right:none}.mobile-tabs label:hover{background:var(--bg-hover)}body:has(#panel-viewport:checked) .mobile-tabs label[for=panel-viewport],body:has(#panel-tree:checked) .mobile-tabs label[for=panel-tree],body:has(#panel-controls:checked) .mobile-tabs label[for=panel-controls]{background:var(--bg-select);color:#fff}main{grid-template-columns:1fr;grid-template-rows:1fr}#controls,#tree-viewer-panel,#canvas-container{display:none!important}body:has(#panel-viewport:checked) #canvas-container{display:block!important;min-height:400px}body:has(#panel-tree:checked) #tree-viewer-panel{display:flex!important;min-height:400px}body:has(#panel-controls:checked) #controls{display:block!important;max-height:600px;overflow-y:auto}#controls,#tree-viewer-panel{width:100%}.tree-control-btn{padding:.5rem .75rem;font-size:.875rem}.tree-expand-icon{font-size:.875rem;width:auto;padding:.25rem}.tree-visibility-icon{font-size:1rem;padding:.25rem}.tree-node-header{padding:.5rem;gap:.5rem}#tree-search{margin:.75rem;padding:.75rem;font-size:1rem}.fixture-item{padding:.5rem .75rem .5rem 1.5rem;font-size:.9375rem}.fixtures-header{padding:.75rem}.fixtures-header h3{font-size:1rem}button{padding:.75rem;font-size:1rem}.copy-btn{padding:.5rem 1rem;font-size:.875rem}input[type=file]{padding:.75rem;font-size:1rem}#node-details-panel{max-height:250px;overflow-y:auto}.fixtures-list.expanded{max-height:300px}header{padding:.75rem}h1{font-size:1.25rem}}@media(min-width:768px){.mobile-tabs{display:none!important}main{grid-template-columns:auto auto 1fr}#controls{display:block!important;width:450px}#tree-viewer-panel{display:flex!important;width:350px}#canvas-container{display:block!important}}._root_5myfk_1{width:100%;height:100%;position:relative}._root_b2lid_6{font-size:var(--tsi-font-md);-webkit-user-select:none;user-select:none;color:var(--tsi-fg-default)}._toolbar_b2lid_12{display:flex;align-items:center;gap:var(--tsi-space-1);padding:var(--tsi-space-2);border-bottom:1px solid var(--tsi-border)}._search_b2lid_20{flex:1;background:var(--tsi-bg-panel);border:1px solid var(--tsi-border);border-radius:var(--tsi-radius-sm);color:var(--tsi-fg-default);padding:var(--tsi-space-1) var(--tsi-space-2);font-size:var(--tsi-font-md);min-width:0}._search_b2lid_20:focus{outline:none;border-color:var(--tsi-accent)}._controlBtn_b2lid_36{background:var(--tsi-bg-hover);border:1px solid var(--tsi-border-strong);border-radius:var(--tsi-radius-sm);color:var(--tsi-fg-on-control);padding:var(--tsi-space-1) var(--tsi-space-2);font-size:var(--tsi-font-sm);cursor:pointer}._controlBtn_b2lid_36:hover{background:var(--tsi-bg-active)}._iconBtn_b2lid_50{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:var(--tsi-font-md);line-height:1}._tree_b2lid_62{overflow:auto}._empty_b2lid_66{padding:var(--tsi-space-4);text-align:center;color:var(--tsi-fg-muted)}._node_b2lid_72{margin:0}._header_b2lid_76{display:grid;grid-template-columns:12px auto auto minmax(0,1fr) auto;align-items:center;gap:.375rem;padding:var(--tsi-space-1) var(--tsi-space-2);cursor:pointer;border-radius:var(--tsi-radius-sm);transition:background-color .15s}._glyphs_b2lid_100{display:flex;align-items:center;gap:.25rem;flex-shrink:0}._header_b2lid_76:hover{background:var(--tsi-bg-hover)}._selected_b2lid_111{background:var(--tsi-accent-soft);box-shadow:inset 2px 0 0 var(--tsi-accent);color:var(--tsi-accent-fg)}._selected_b2lid_111 ._nodeName_b2lid_87{font-weight:600;color:var(--tsi-accent-fg)}._selected_b2lid_111:hover{background:color-mix(in srgb,var(--tsi-accent-soft) 80%,white)}._expandIcon_b2lid_126{width:12px;font-size:var(--tsi-font-xs);color:var(--tsi-fg-on-control);cursor:pointer;flex-shrink:0;text-align:center}._expandSpacer_b2lid_135{width:12px;text-align:center;font-size:.5rem;color:var(--tsi-fg-faint);flex-shrink:0}._typeBadge_b2lid_143{display:inline-block;padding:.125rem .375rem;border-radius:var(--tsi-radius-sm);font-size:var(--tsi-font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.025em;flex-shrink:0}._typeNode3d_b2lid_154{background:var(--tsi-border-strong);color:var(--tsi-fg-on-control)}._typeMesh_b2lid_159{background:var(--tsi-type-mesh-bg);color:var(--tsi-type-mesh-fg)}._typeCamera_b2lid_164{background:var(--tsi-type-camera-bg);color:var(--tsi-type-camera-fg)}._typeLight_b2lid_169{background:var(--tsi-type-light-bg);color:var(--tsi-type-light-fg)}._typeUnknown_b2lid_174{background:var(--tsi-type-unknown-bg);color:var(--tsi-type-unknown-fg)}._nodeName_b2lid_87{color:var(--tsi-fg-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}._transformIcon_b2lid_188{color:var(--tsi-value-mono);font-size:var(--tsi-font-sm);flex-shrink:0}._instanceIcon_b2lid_194{font-size:.875rem;flex-shrink:0}._instanceRoot_b2lid_199{border-left:2px solid var(--tsi-instance-accent);padding-left:calc(var(--tsi-space-2) - 2px)}._instanceRoot_b2lid_199 ._nodeName_b2lid_87{font-weight:500}._visibilityIcon_b2lid_208{font-size:.875rem;cursor:pointer;flex-shrink:0;padding:0 .125rem;opacity:.6;transition:opacity .15s;background:none;border:none;color:inherit}._visibilityIcon_b2lid_208:hover{opacity:1}._hidden_b2lid_224{opacity:.5}._hidden_b2lid_224 ._nodeName_b2lid_87{color:#777;text-decoration:line-through}._hidden_b2lid_224 ._typeBadge_b2lid_143{opacity:.6}._unsupported_b2lid_237{opacity:.7}._notImplementedBadge_b2lid_241{background-color:var(--tsi-warning);color:#000;padding:.125rem .375rem;border-radius:var(--tsi-radius-sm);font-size:var(--tsi-font-xs);font-weight:600;text-transform:uppercase}._children_b2lid_251{margin-left:0}._panel_1xtqj_1{display:flex;flex-direction:column;gap:var(--tsi-space-1);padding:var(--tsi-space-2) var(--tsi-space-3);background:var(--tsi-bg-elevated);border-bottom:1px solid var(--tsi-border);font-size:var(--tsi-font-sm);flex-shrink:0;max-height:30vh;overflow-y:auto}._title_1xtqj_21{font-weight:600;font-size:var(--tsi-font-sm);color:var(--tsi-fg-strong);text-transform:uppercase;letter-spacing:.04em}._list_1xtqj_29{display:flex;flex-direction:column;gap:var(--tsi-space-1)}._item_1xtqj_35{display:flex;flex-direction:column;gap:var(--tsi-space-1);padding:var(--tsi-space-1) var(--tsi-space-2);border-radius:var(--tsi-radius-sm);background:var(--tsi-bg-panel)}._item_1xtqj_35._uploaded_1xtqj_48{border-left:2px solid var(--tsi-success)}._item_1xtqj_35._missing_1xtqj_52{border-left:2px solid var(--tsi-warning)}._itemHead_1xtqj_57{display:flex;align-items:center;gap:var(--tsi-space-2);min-width:0}._icon_1xtqj_64{width:1.25em;flex-shrink:0;text-align:center;font-weight:700}._icon_1xtqj_64._uploaded_1xtqj_48{color:var(--tsi-success)}._icon_1xtqj_64._missing_1xtqj_52{color:var(--tsi-warning)}._path_1xtqj_79{flex:1 1 auto;font-family:var(--tsi-font-mono);font-size:var(--tsi-font-sm);color:var(--tsi-fg-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;direction:rtl;unicode-bidi:plaintext;text-align:left}._action_1xtqj_98{display:flex;align-items:center;padding-left:calc(1.25em + var(--tsi-space-2))}._remove_1xtqj_106{background:transparent;border:1px solid var(--tsi-danger-border);color:var(--tsi-danger-fg);padding:0 var(--tsi-space-2);font-size:var(--tsi-font-sm);border-radius:var(--tsi-radius-sm);cursor:pointer;line-height:1.6}._remove_1xtqj_106:hover{background:var(--tsi-danger-bg)}._upload_1xtqj_48{font-size:var(--tsi-font-sm);color:var(--tsi-fg-default);width:100%}._card_nbbzs_1{padding:var(--tsi-space-2) var(--tsi-space-3);background:color-mix(in srgb,var(--tsi-success) 12%,transparent);border-left:2px solid var(--tsi-success);border-bottom:1px solid var(--tsi-border);color:var(--tsi-fg-default);font-size:var(--tsi-font-sm)}._card_nbbzs_1 ._title_nbbzs_9{margin:0 0 var(--tsi-space-1) 0;font-size:var(--tsi-font-sm);font-weight:600;color:var(--tsi-fg-strong);text-transform:uppercase;letter-spacing:.04em}._card_nbbzs_1 ._row_nbbzs_18{margin:0;line-height:1.5;font-family:var(--tsi-font-mono);color:var(--tsi-fg-strong)}._root_14mtg_5{display:flex;align-items:center;gap:var(--tsi-space-2);padding:var(--tsi-space-2);background:var(--tsi-bg-panel);border-bottom:1px solid var(--tsi-border);color:var(--tsi-fg-default);font-size:var(--tsi-font-md)}._label_14mtg_16{color:var(--tsi-fg-muted);flex-shrink:0}._select_14mtg_21{flex:1;background:var(--tsi-bg-hover);border:1px solid var(--tsi-border-strong);border-radius:var(--tsi-radius-sm);color:var(--tsi-fg-default);padding:var(--tsi-space-1) var(--tsi-space-2);font-size:var(--tsi-font-md);min-width:0;cursor:pointer}._select_14mtg_21:focus{outline:none;border-color:var(--tsi-accent)}:root{--tsi-bg-canvas: #181818;--tsi-bg-shell: var(--vscode-editor-background, #1e1e1e);--tsi-bg-panel: var(--vscode-sideBar-background, #1a1a1a);--tsi-bg-elevated: var(--vscode-input-background, #242424);--tsi-bg-hover: var(--vscode-list-hoverBackground, #2a2d2e);--tsi-bg-active: var(--vscode-list-activeSelectionBackground, #3e3e42);--tsi-fg-strong: var(--vscode-foreground, #f0f0f0);--tsi-fg-default: var(--vscode-foreground, #ddd);--tsi-fg-on-control: var(--vscode-button-foreground, #ccc);--tsi-fg-muted: var(--vscode-descriptionForeground, #888);--tsi-fg-faint: #555;--tsi-border: var(--vscode-panel-border, #2a2d2e);--tsi-border-strong: var(--vscode-widget-border, #3e3e42);--tsi-accent: var(--vscode-focusBorder, #2a8af6);--tsi-accent-soft: var(--vscode-list-activeSelectionBackground, #173d6b);--tsi-accent-fg: var(--vscode-list-activeSelectionForeground, #e7f1ff);--tsi-focus-ring: var(--vscode-focusBorder, #6cf);--tsi-danger: var(--vscode-errorForeground, #f04747);--tsi-danger-bg: #5a1d1d;--tsi-danger-border: #8a2929;--tsi-danger-fg: #ffd6d6;--tsi-warning: #ffc107;--tsi-warning-bg: #3d3319;--tsi-warning-fg: #ffd966;--tsi-success: var(--vscode-terminal-ansiGreen, #4ec9b0);--tsi-type-mesh-bg: #1e4d2b;--tsi-type-mesh-fg: #95e3b3;--tsi-type-camera-bg: #3d2e00;--tsi-type-camera-fg: #ffcc00;--tsi-type-light-bg: #4d3319;--tsi-type-light-fg: #ffcc99;--tsi-type-unknown-bg: #2a1a2e;--tsi-type-unknown-fg: #c792ea;--tsi-instance-accent: #66c;--tsi-value-mono: #6c9;--tsi-radius-sm: 3px;--tsi-radius-md: 6px;--tsi-space-1: .25rem;--tsi-space-2: .5rem;--tsi-space-3: .75rem;--tsi-space-4: 1rem;--tsi-font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tsi-font-mono: "Consolas", "Monaco", monospace;--tsi-font-xs: .625rem;--tsi-font-sm: .75rem;--tsi-font-md: .8125rem;--tsi-font-lg: 1rem}._shell_10jpr_98{display:flex;flex-direction:column;width:100%;height:100%;background:var(--tsi-bg-shell);color:var(--tsi-fg-default)}._body_10jpr_107{display:flex;flex:1;min-height:0}._canvas_10jpr_113{flex:1;position:relative;min-width:0}._sidebar_10jpr_119{display:flex;flex-direction:column;width:320px;flex-shrink:0;border-left:1px solid var(--tsi-border);background:var(--tsi-bg-panel);overflow:auto}._treePane_10jpr_136{flex:1;min-height:0;overflow:auto;border-bottom:1px solid var(--tsi-border)}._detailsPane_10jpr_143{flex:1;min-height:0;overflow:auto}._errorBanner_10jpr_149{background:var(--tsi-danger-bg);border-bottom:1px solid var(--tsi-danger-border);color:var(--tsi-danger-fg);padding:var(--tsi-space-2) var(--tsi-space-3);font-size:var(--tsi-font-md)}._errorBanner_10jpr_149 strong{color:#ffeaea}._loading_10jpr_161{padding:var(--tsi-space-4);text-align:center;color:var(--tsi-fg-muted);font-style:italic}._emptyState_10jpr_168{padding:var(--tsi-space-4);text-align:center;color:var(--tsi-fg-muted);font-size:var(--tsi-font-md);line-height:1.4}@media(max-width:768px){._body_10jpr_107{flex-direction:column}._canvas_10jpr_113{flex:1 1 auto;min-height:50vh}._sidebar_10jpr_119{width:100%;flex-shrink:0;border-left:none;border-top:1px solid var(--tsi-border);max-height:50vh;overflow-y:auto}}._toolbar_odv4z_5{display:flex;align-items:center;flex-wrap:wrap;gap:var(--tsi-space-3);padding:var(--tsi-space-2) var(--tsi-space-3);background:var(--tsi-bg-shell);border-bottom:1px solid var(--tsi-border-strong);color:var(--tsi-fg-default);font-size:var(--tsi-font-md)}._title_odv4z_17{color:var(--tsi-fg-strong);font-weight:600}._uploadGroup_odv4z_22{display:inline-flex;align-items:center;gap:var(--tsi-space-2);cursor:pointer;color:var(--tsi-fg-default)}._uploadLabel_odv4z_30{font-size:var(--tsi-font-md)}._uploadInput_odv4z_34{color:var(--tsi-fg-default);font-size:var(--tsi-font-sm)}._uploadedChips_odv4z_42{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--tsi-space-1)}._uploadedChip_odv4z_42{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem var(--tsi-space-2);background:color-mix(in srgb,var(--tsi-success) 18%,transparent);border:1px solid color-mix(in srgb,var(--tsi-success) 40%,transparent);border-radius:999px;color:var(--tsi-success);font-size:var(--tsi-font-sm);font-family:var(--tsi-font-mono);line-height:1.4}._uploadedChip_odv4z_42:before{content:"✓";font-family:var(--tsi-font-ui)}._errorMessage_odv4z_69{color:var(--tsi-danger);font-size:var(--tsi-font-md)}._tscnUploadGroup_odv4z_76{display:inline-flex;align-items:center;gap:var(--tsi-space-2);cursor:pointer;color:var(--tsi-fg-default)}._tscnUploadLabel_odv4z_84{font-size:var(--tsi-font-md)}._tscnUploadInput_odv4z_88{color:var(--tsi-fg-default);font-size:var(--tsi-font-sm);max-width:14rem}._uploadedTscnLabel_odv4z_94{padding:.125rem var(--tsi-space-2);background:color-mix(in srgb,var(--tsi-accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--tsi-accent) 40%,transparent);border-radius:999px;color:var(--tsi-accent);font-size:var(--tsi-font-sm);font-family:var(--tsi-font-mono);line-height:1.4;max-width:14rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._resetCameraButton_odv4z_109{padding:.25rem var(--tsi-space-3);background:var(--tsi-accent-soft);border:1px solid color-mix(in srgb,var(--tsi-accent) 50%,transparent);border-radius:var(--tsi-radius-sm);color:var(--tsi-accent-fg);font-size:var(--tsi-font-md);font-weight:600;cursor:pointer;line-height:1.4}._resetCameraButton_odv4z_109:hover:not(:disabled){background:color-mix(in srgb,var(--tsi-accent-soft) 70%,var(--tsi-accent));border-color:var(--tsi-accent)}._resetCameraButton_odv4z_109:disabled{opacity:.45;cursor:not-allowed}
