:root{--vscode-editor-background: #1e1e1e;--vscode-editor-foreground: #d4d4d4;--vscode-activityBar-background: #333333;--vscode-activityBar-foreground: #ffffff;--vscode-activityBar-inactiveForeground: #ffffff66;--vscode-activityBar-border: #00000000;--vscode-activityBar-activeBorder: #ffffff;--vscode-activityBarBadge-background: #007acc;--vscode-activityBarBadge-foreground: #ffffff;--vscode-sideBar-background: #252526;--vscode-sideBar-foreground: #cccccc;--vscode-sideBar-border: #00000000;--vscode-sideBarTitle-foreground: #bbbbbb;--vscode-sideBarSectionHeader-background: #80808033;--vscode-sideBarSectionHeader-foreground: #bbbbbb;--vscode-sideBarSectionHeader-border: #cccccc33;--vscode-titleBar-activeBackground: #3c3c3c;--vscode-titleBar-activeForeground: #cccccc;--vscode-titleBar-inactiveBackground: #3c3c3c99;--vscode-titleBar-inactiveForeground: #cccccc99;--vscode-titleBar-border: #00000000;--vscode-tab-activeBackground: #1e1e1e;--vscode-tab-activeForeground: #ffffff;--vscode-tab-inactiveBackground: #2d2d2d;--vscode-tab-inactiveForeground: #ffffff80;--vscode-tab-border: #252526;--vscode-tab-activeBorderTop: #007acc;--vscode-panel-background: #1e1e1e;--vscode-panel-foreground: #cccccc;--vscode-panel-border: #80808059;--vscode-panelTitle-activeBorder: #e7e7e7;--vscode-panelTitle-activeForeground: #e7e7e7;--vscode-panelTitle-inactiveForeground: #e7e7e780;--vscode-statusBar-background: #007acc;--vscode-statusBar-foreground: #ffffff;--vscode-statusBar-border: #00000000;--vscode-input-background: #3c3c3c;--vscode-input-foreground: #cccccc;--vscode-input-border: #00000000;--vscode-input-placeholderForeground: #cccccc80;--vscode-inputOption-activeBorder: #007acc;--vscode-button-background: #0e639c;--vscode-button-foreground: #ffffff;--vscode-button-hoverBackground: #1177bb;--vscode-button-secondaryBackground: #3a3d41;--vscode-button-secondaryForeground: #ffffff;--vscode-button-secondaryHoverBackground: #45494e;--vscode-list-activeSelectionBackground: #04395e;--vscode-list-activeSelectionForeground: #ffffff;--vscode-list-hoverBackground: #2a2d2e;--vscode-list-inactiveSelectionBackground: #37373d;--vscode-list-inactiveSelectionForeground: #cccccc;--vscode-focusBorder: #007fd4;--vscode-foreground: #cccccc;--vscode-descriptionForeground: #8b8b8b;--vscode-errorForeground: #f48771;--vscode-icon-foreground: #c5c5c5;--vscode-widget-shadow: #0000005c;--vscode-scrollbar-shadow: #000000;--vscode-scrollbarSlider-background: #79797966;--vscode-scrollbarSlider-hoverBackground: #646464b3;--vscode-scrollbarSlider-activeBackground: #bfbfbf66;--vscode-badge-background: #4d4d4d;--vscode-badge-foreground: #cccccc;--vscode-sash-hoverBorder: #007fd4}body{overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,system-ui,Ubuntu,Droid Sans,sans-serif;font-size:13px;color:var(--vscode-foreground);background:var(--vscode-editor-background)}#shell{display:grid;grid-template-columns:48px auto 4px 1fr auto;grid-template-rows:1fr auto;width:100vw;height:100vh;overflow:hidden}.activity-bar{grid-column:1;grid-row:1;background:var(--vscode-activityBar-background);display:flex;flex-direction:column;align-items:center;padding-top:4px;z-index:20;-webkit-user-select:none;user-select:none}.activity-bar-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--vscode-activityBar-inactiveForeground);position:relative;font-size:24px;transition:color .1s}.activity-bar-icon:hover,.activity-bar-icon.active{color:var(--vscode-activityBar-foreground)}.activity-bar-icon.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--vscode-activityBar-activeBorder);border-radius:1px}.activity-bar-spacer{flex:1}.sidebar{grid-column:2;grid-row:1;width:280px;background:var(--vscode-sideBar-background);border-right:1px solid var(--vscode-panel-border);display:flex;flex-direction:column;overflow:hidden;z-index:10}.sidebar.collapsed{width:0;border-right:none;overflow:hidden}.sidebar-resize-handle{grid-column:3;grid-row:1;width:4px;cursor:col-resize;background:transparent;position:relative;z-index:20;margin-left:-2px;transition:background .15s}.sidebar-resize-handle:hover,.sidebar-resize-handle.active{background:var(--vscode-sash-hoverBorder, #007fd4)}.sidebar.collapsed+.sidebar-resize-handle{visibility:hidden}.sidebar-header{height:35px;display:flex;align-items:center;padding:0 20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--vscode-sideBarTitle-foreground);flex-shrink:0}.sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-section{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.sidebar-section-header{display:flex;align-items:center;height:22px;padding:0 8px;background:var(--vscode-sideBarSectionHeader-background);color:var(--vscode-sideBarSectionHeader-foreground);font-size:11px;font-weight:700;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar-section-header .codicon{margin-right:4px;font-size:12px;transition:transform .1s}.sidebar-section-header.collapsed .codicon{transform:rotate(-90deg)}.sidebar-section-body{padding:4px 0}.sidebar-section-body.collapsed{display:none}.editor-area{grid-column:4;grid-row:1;position:relative;overflow:hidden;background:var(--vscode-editor-background)}.editor-area .viewer-container{width:100%;height:100%}.floating-toolbar{position:absolute;top:8px;left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;gap:2px;padding:4px;background:var(--vscode-titleBar-activeBackground);border:1px solid var(--vscode-panel-border);border-radius:6px;z-index:15;box-shadow:0 2px 8px var(--vscode-widget-shadow);max-width:90vw;justify-content:center}.floating-toolbar button{padding:6px 12px;border:none;border-radius:4px;background:transparent;color:var(--vscode-foreground);cursor:pointer;font-size:12px;font-family:inherit;transition:background .1s}.floating-toolbar button:hover{background:var(--vscode-list-hoverBackground)}.floating-toolbar button.active{background:var(--vscode-button-background);color:var(--vscode-button-foreground)}.floating-toolbar .separator{width:1px;margin:4px 2px;background:var(--vscode-panel-border)}.right-sidebar{grid-column:5;grid-row:1;width:280px;background:var(--vscode-sideBar-background);border-left:1px solid var(--vscode-panel-border);display:flex;flex-direction:column;overflow:hidden;transition:width .15s ease}.right-sidebar.collapsed{width:0;border-left:none;overflow:hidden}.right-sidebar-header{height:35px;display:flex;align-items:center;padding:0 20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--vscode-sideBarTitle-foreground);flex-shrink:0}.right-tab-bar{display:flex;flex-shrink:0;border-bottom:1px solid var(--vscode-panel-border);overflow-x:auto}.right-tab-bar button{padding:6px 10px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--vscode-foreground);font-size:11px;font-family:inherit;cursor:pointer;white-space:nowrap;opacity:.6;transition:opacity .1s,border-color .1s}.right-tab-bar button:hover{opacity:1}.right-tab-bar button.active{opacity:1;border-bottom-color:var(--vscode-focusBorder)}.right-tab-bar.single-tab{display:none}.right-sidebar .sidebar-content{padding:12px;flex:1;overflow-y:auto}.right-sidebar .sidebar-content h3{margin-bottom:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--vscode-sideBarTitle-foreground)}.right-sidebar .sidebar-content label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;color:var(--vscode-foreground)}.right-sidebar .sidebar-content input[type=number],.right-sidebar .sidebar-content input[type=text]{width:90px;padding:4px 6px;background:var(--vscode-input-background);color:var(--vscode-input-foreground);border:1px solid var(--vscode-input-border);border-radius:2px;font-size:13px;font-family:inherit;text-align:right;outline:none}.right-sidebar .sidebar-content input[type=number]:focus,.right-sidebar .sidebar-content input[type=text]:focus{border-color:var(--vscode-focusBorder)}.right-sidebar .sidebar-content input:disabled{opacity:.5;cursor:default}.right-sidebar .sidebar-content select{width:100%;padding:4px 6px;background:var(--vscode-dropdown-background);color:var(--vscode-dropdown-foreground);border:1px solid var(--vscode-dropdown-border);border-radius:2px;font-size:13px;font-family:inherit;outline:none;margin-top:4px}.right-sidebar .sidebar-content select:focus{border-color:var(--vscode-focusBorder)}.right-sidebar .sidebar-content button{padding:2px 8px;background:var(--vscode-button-secondaryBackground);color:var(--vscode-button-secondaryForeground);border:none;border-radius:2px;font-size:11px;font-family:inherit;cursor:pointer}.right-sidebar .sidebar-content button:hover{background:var(--vscode-button-secondaryHoverBackground)}.right-sidebar .sidebar-content .props-hint{font-size:10px;color:var(--vscode-descriptionForeground);margin-left:4px}.right-sidebar .sidebar-content .props-reset-btn{font-size:10px;padding:1px 6px;margin-left:4px}.status-bar{grid-column:1 / -1;grid-row:2;height:22px;background:var(--vscode-statusBar-background);color:var(--vscode-statusBar-foreground);display:flex;align-items:center;padding:0 10px;font-size:12px;gap:16px;z-index:20}.status-bar-item{display:flex;align-items:center;gap:4px;cursor:default;white-space:nowrap}.status-bar-spacer{flex:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--vscode-scrollbarSlider-background);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}::-webkit-scrollbar-thumb:active{background:var(--vscode-scrollbarSlider-activeBackground)}.extension-card{display:flex;gap:10px;padding:10px 14px;cursor:pointer;transition:background .1s}.extension-card:hover{background:var(--vscode-list-hoverBackground)}.extension-card-icon{width:42px;height:42px;border-radius:4px;background:var(--vscode-badge-background);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.extension-card-info{flex:1;min-width:0}.extension-card-name{font-weight:600;font-size:13px;color:var(--vscode-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extension-card-desc{font-size:12px;color:var(--vscode-descriptionForeground);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.extension-card-meta{font-size:11px;color:var(--vscode-descriptionForeground);margin-top:4px}.extension-card.extension-disabled{opacity:.55}.ext-dropdown{position:relative;align-self:center;flex-shrink:0}.ext-dropdown-trigger{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--vscode-foreground);cursor:pointer;opacity:0;transition:opacity .1s,background .1s}.extension-card:hover .ext-dropdown-trigger,.ext-dropdown.open .ext-dropdown-trigger{opacity:1}.ext-dropdown-trigger:hover{background:var(--vscode-toolbar-hoverBackground, rgba(90, 93, 94, .31))}.ext-dropdown-menu{display:none;position:absolute;right:0;top:100%;margin-top:2px;min-width:140px;background:var(--vscode-menu-background, var(--vscode-dropdown-background));border:1px solid var(--vscode-menu-border, var(--vscode-dropdown-border));border-radius:4px;padding:4px 0;z-index:100;box-shadow:0 2px 8px #00000040}.ext-dropdown.open .ext-dropdown-menu{display:block}.ext-dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;color:var(--vscode-menu-foreground, var(--vscode-foreground));cursor:pointer;white-space:nowrap}.ext-dropdown-item:hover{background:var(--vscode-menu-selectionBackground, var(--vscode-list-hoverBackground));color:var(--vscode-menu-selectionForeground, var(--vscode-foreground))}.ext-dropdown-item.danger:hover{background:var(--vscode-inputValidation-errorBackground, #5a1d1d)}.ext-dropdown-item i{font-size:14px}.search-input{width:100%;padding:4px 8px;background:var(--vscode-input-background);color:var(--vscode-input-foreground);border:1px solid var(--vscode-input-border);border-radius:2px;font-size:13px;font-family:inherit;outline:none}.search-input:focus{border-color:var(--vscode-focusBorder)}.search-input::placeholder{color:var(--vscode-input-placeholderForeground)}.wiki-article{padding:12px 16px;line-height:1.6;color:var(--vscode-editor-foreground)}.wiki-article h1,.wiki-article h2,.wiki-article h3{color:var(--vscode-foreground);margin:16px 0 8px;font-weight:600}.wiki-article h1{font-size:18px}.wiki-article h2{font-size:15px}.wiki-article h3{font-size:13px}.wiki-article p{margin:8px 0}.wiki-article code{background:var(--vscode-input-background);padding:1px 4px;border-radius:3px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px}.wiki-article pre{background:var(--vscode-input-background);padding:12px;border-radius:4px;overflow-x:auto;margin:8px 0}.wiki-article pre code{padding:0;background:none}.wiki-nav-item{padding:4px 8px 4px 24px;cursor:pointer;font-size:13px;color:var(--vscode-foreground);display:flex;align-items:center;gap:4px}.wiki-nav-item:hover{background:var(--vscode-list-hoverBackground)}.wiki-nav-item.active{background:var(--vscode-list-activeSelectionBackground);color:var(--vscode-list-activeSelectionForeground)}.wiki-nav-items.collapsed{display:none}.wiki-nav-category{padding:4px 8px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--vscode-sideBarSectionHeader-foreground);cursor:pointer;display:flex;align-items:center;gap:4px}.ai-chat{display:flex;flex-direction:column;height:100%}.ai-chat-messages{flex:1;overflow-y:auto;padding:12px}.ai-chat-message{margin-bottom:12px;padding:8px 12px;border-radius:6px;font-size:13px;line-height:1.5}.ai-chat-message.user{background:var(--vscode-input-background);margin-left:24px}.ai-chat-message.assistant{background:var(--vscode-sideBarSectionHeader-background);margin-right:24px}.ai-chat-message.docs-preview{border:1px solid var(--vscode-panel-border)}.docs-preview-label{font-size:11px;text-transform:uppercase;color:var(--vscode-descriptionForeground);margin-bottom:8px}.ai-chat-message.docs-preview h1,.ai-chat-message.docs-preview h2,.ai-chat-message.docs-preview h3{margin-top:12px;margin-bottom:4px;font-weight:600;line-height:1.3}.ai-chat-message.docs-preview h1{font-size:15px}.ai-chat-message.docs-preview h2{font-size:13px}.ai-chat-message.docs-preview h3{font-size:12px}.ai-chat-message.docs-preview p{margin-bottom:8px}.ai-chat-message.docs-preview ul,.ai-chat-message.docs-preview ol{padding-left:20px;margin-bottom:8px}.ai-chat-message.docs-preview li{margin-bottom:2px}.ai-chat-message.docs-preview code{font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;background:var(--vscode-textCodeBlock-background);padding:1px 4px;border-radius:3px}.ai-chat-message.docs-preview pre{background:var(--vscode-textCodeBlock-background);padding:8px 10px;border-radius:4px;overflow-x:auto;margin-bottom:8px}.ai-chat-message.docs-preview pre code{background:none;padding:0;font-size:12px}.ai-chat-message.docs-preview blockquote{border-left:3px solid var(--vscode-panel-border);padding-left:8px;margin:8px 0;color:var(--vscode-descriptionForeground)}.ai-chat-input-area{padding:8px 12px;border-top:1px solid var(--vscode-panel-border);display:flex;gap:8px}.ai-chat-input{flex:1;padding:6px 10px;background:var(--vscode-input-background);color:var(--vscode-input-foreground);border:1px solid var(--vscode-input-border);border-radius:4px;font-size:13px;font-family:inherit;outline:none;resize:none}.ai-chat-input:focus{border-color:var(--vscode-focusBorder)}.ai-chat-send{padding:6px 16px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border:none;border-radius:4px;cursor:pointer;font-size:13px;font-family:inherit}.ai-chat-send:hover{background:var(--vscode-button-hoverBackground)}.btn-primary{padding:4px 12px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border:none;border-radius:2px;cursor:pointer;font-size:13px;font-family:inherit}.btn-primary:hover{background:var(--vscode-button-hoverBackground)}.btn-secondary{padding:4px 12px;background:var(--vscode-button-secondaryBackground);color:var(--vscode-button-secondaryForeground);border:none;border-radius:2px;cursor:pointer;font-size:13px;font-family:inherit}.btn-secondary:hover{background:var(--vscode-button-secondaryHoverBackground)}.bottom-panel{border-top:1px solid var(--vscode-panel-border);background:var(--vscode-panel-background);display:flex;flex-direction:column;overflow:hidden}.bottom-panel.collapsed{height:0!important;border-top:none;overflow:hidden}.bottom-panel-tabs{display:flex;height:35px;align-items:center;padding:0 8px;gap:0;flex-shrink:0}.bottom-panel-tab{padding:0 12px;height:35px;display:flex;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--vscode-panelTitle-inactiveForeground);cursor:pointer;border-bottom:2px solid transparent;background:none;border-top:none;border-left:none;border-right:none;font-family:inherit}.bottom-panel-tab.active{color:var(--vscode-panelTitle-activeForeground);border-bottom-color:var(--vscode-panelTitle-activeBorder)}.bottom-panel-content{flex:1;overflow:auto}.draft-feature-panel{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--vscode-editor-background);border:2px dashed var(--vscode-focusBorder);border-radius:8px;z-index:14;box-shadow:0 2px 12px #00000040;opacity:.92;transition:all .3s ease;max-width:80%;pointer-events:auto}.draft-feature-panel.hidden{display:none}.draft-feature-panel.reasoning{border-color:var(--vscode-progressBar-background);animation:draft-pulse 2s ease-in-out infinite}@keyframes draft-pulse{0%,to{border-color:var(--vscode-focusBorder);opacity:.92}50%{border-color:var(--vscode-progressBar-background);opacity:1}}.draft-badge{padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--vscode-badge-foreground);background:var(--vscode-badge-background);border-radius:3px;flex-shrink:0}.draft-badge-testing{background:var(--vscode-testing-iconPassed, #388a34);color:#fff}.draft-feature-panel.testing{border-color:var(--vscode-testing-iconPassed, #388a34)}.draft-btn-run{background:var(--vscode-testing-iconPassed, #388a34)!important;color:#fff!important}.draft-feature-panel.testing .draft-btn-run{background:var(--vscode-testing-iconFailed, #c74e4e)!important}.draft-info{display:flex;flex-direction:column;gap:2px;min-width:0}.draft-title{font-size:13px;font-weight:600;color:var(--vscode-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-status{font-size:11px;color:var(--vscode-descriptionForeground)}.draft-actions{display:flex;gap:6px;flex-shrink:0}.draft-feature-panel.bundle-transition{transition:all .5s cubic-bezier(.4,0,.2,1);transform:translate(-50%) scale(.3);opacity:0;bottom:50%}.bim-reasoning{margin:0 12px 8px;padding:8px 12px;border-left:3px solid var(--vscode-focusBorder);background:var(--vscode-editor-background);border-radius:0 4px 4px 0;font-size:12px;color:var(--vscode-descriptionForeground);line-height:1.5;cursor:pointer}.bim-reasoning summary{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--vscode-focusBorder);-webkit-user-select:none;user-select:none;margin-bottom:6px}.bim-reasoning-body{display:flex;flex-direction:column;gap:4px}.bim-reasoning-row{display:flex;gap:6px;line-height:1.4}.bim-reasoning-label{font-weight:600;color:var(--vscode-foreground);white-space:nowrap;flex-shrink:0}.bim-reasoning-label:after{content:":"}.bim-reasoning-value{color:var(--vscode-descriptionForeground)}.floating-toolbar button.toolbar-btn-new{animation:toolbar-flash .5s ease 3}@keyframes toolbar-flash{0%,to{background:transparent}50%{background:var(--vscode-button-background);color:var(--vscode-button-foreground)}}@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon-B16ygVZF.ttf?38dcd33a732ebca5a557e04831e9e235) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-ms-user-select:none}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.5}.codicon-modifier-hidden{opacity:0}.codicon-loading{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.codicon-add:before{content:""}.codicon-plus:before{content:""}.codicon-gist-new:before{content:""}.codicon-repo-create:before{content:""}.codicon-lightbulb:before{content:""}.codicon-light-bulb:before{content:""}.codicon-repo:before{content:""}.codicon-repo-delete:before{content:""}.codicon-gist-fork:before{content:""}.codicon-repo-forked:before{content:""}.codicon-git-pull-request:before{content:""}.codicon-git-pull-request-abandoned:before{content:""}.codicon-record-keys:before{content:""}.codicon-keyboard:before{content:""}.codicon-tag:before{content:""}.codicon-git-pull-request-label:before{content:""}.codicon-tag-add:before{content:""}.codicon-tag-remove:before{content:""}.codicon-person:before{content:""}.codicon-person-follow:before{content:""}.codicon-person-outline:before{content:""}.codicon-person-filled:before{content:""}.codicon-git-branch:before{content:""}.codicon-git-branch-create:before{content:""}.codicon-git-branch-delete:before{content:""}.codicon-source-control:before{content:""}.codicon-mirror:before{content:""}.codicon-mirror-public:before{content:""}.codicon-star:before{content:""}.codicon-star-add:before{content:""}.codicon-star-delete:before{content:""}.codicon-star-empty:before{content:""}.codicon-comment:before{content:""}.codicon-comment-add:before{content:""}.codicon-alert:before{content:""}.codicon-warning:before{content:""}.codicon-search:before{content:""}.codicon-search-save:before{content:""}.codicon-log-out:before{content:""}.codicon-sign-out:before{content:""}.codicon-log-in:before{content:""}.codicon-sign-in:before{content:""}.codicon-eye:before{content:""}.codicon-eye-unwatch:before{content:""}.codicon-eye-watch:before{content:""}.codicon-circle-filled:before{content:""}.codicon-primitive-dot:before{content:""}.codicon-close-dirty:before{content:""}.codicon-debug-breakpoint:before{content:""}.codicon-debug-breakpoint-disabled:before{content:""}.codicon-debug-hint:before{content:""}.codicon-terminal-decoration-success:before{content:""}.codicon-primitive-square:before{content:""}.codicon-edit:before{content:""}.codicon-pencil:before{content:""}.codicon-info:before{content:""}.codicon-issue-opened:before{content:""}.codicon-gist-private:before{content:""}.codicon-git-fork-private:before{content:""}.codicon-lock:before{content:""}.codicon-mirror-private:before{content:""}.codicon-close:before{content:""}.codicon-remove-close:before{content:""}.codicon-x:before{content:""}.codicon-repo-sync:before{content:""}.codicon-sync:before{content:""}.codicon-clone:before{content:""}.codicon-desktop-download:before{content:""}.codicon-beaker:before{content:""}.codicon-microscope:before{content:""}.codicon-vm:before{content:""}.codicon-device-desktop:before{content:""}.codicon-file:before{content:""}.codicon-file-text:before{content:""}.codicon-more:before{content:""}.codicon-ellipsis:before{content:""}.codicon-kebab-horizontal:before{content:""}.codicon-mail-reply:before{content:""}.codicon-reply:before{content:""}.codicon-organization:before{content:""}.codicon-organization-filled:before{content:""}.codicon-organization-outline:before{content:""}.codicon-new-file:before{content:""}.codicon-file-add:before{content:""}.codicon-new-folder:before{content:""}.codicon-file-directory-create:before{content:""}.codicon-trash:before{content:""}.codicon-trashcan:before{content:""}.codicon-history:before{content:""}.codicon-clock:before{content:""}.codicon-folder:before{content:""}.codicon-file-directory:before{content:""}.codicon-symbol-folder:before{content:""}.codicon-logo-github:before{content:""}.codicon-mark-github:before{content:""}.codicon-github:before{content:""}.codicon-terminal:before{content:""}.codicon-console:before{content:""}.codicon-repl:before{content:""}.codicon-zap:before{content:""}.codicon-symbol-event:before{content:""}.codicon-error:before{content:""}.codicon-stop:before{content:""}.codicon-variable:before{content:""}.codicon-symbol-variable:before{content:""}.codicon-array:before{content:""}.codicon-symbol-array:before{content:""}.codicon-symbol-module:before{content:""}.codicon-symbol-package:before{content:""}.codicon-symbol-namespace:before{content:""}.codicon-symbol-object:before{content:""}.codicon-symbol-method:before{content:""}.codicon-symbol-function:before{content:""}.codicon-symbol-constructor:before{content:""}.codicon-symbol-boolean:before{content:""}.codicon-symbol-null:before{content:""}.codicon-symbol-numeric:before{content:""}.codicon-symbol-number:before{content:""}.codicon-symbol-structure:before{content:""}.codicon-symbol-struct:before{content:""}.codicon-symbol-parameter:before{content:""}.codicon-symbol-type-parameter:before{content:""}.codicon-symbol-key:before{content:""}.codicon-symbol-text:before{content:""}.codicon-symbol-reference:before{content:""}.codicon-go-to-file:before{content:""}.codicon-symbol-enum:before{content:""}.codicon-symbol-value:before{content:""}.codicon-symbol-ruler:before{content:""}.codicon-symbol-unit:before{content:""}.codicon-activate-breakpoints:before{content:""}.codicon-archive:before{content:""}.codicon-arrow-both:before{content:""}.codicon-arrow-down:before{content:""}.codicon-arrow-left:before{content:""}.codicon-arrow-right:before{content:""}.codicon-arrow-small-down:before{content:""}.codicon-arrow-small-left:before{content:""}.codicon-arrow-small-right:before{content:""}.codicon-arrow-small-up:before{content:""}.codicon-arrow-up:before{content:""}.codicon-bell:before{content:""}.codicon-bold:before{content:""}.codicon-book:before{content:""}.codicon-bookmark:before{content:""}.codicon-debug-breakpoint-conditional-unverified:before{content:""}.codicon-debug-breakpoint-conditional:before{content:""}.codicon-debug-breakpoint-conditional-disabled:before{content:""}.codicon-debug-breakpoint-data-unverified:before{content:""}.codicon-debug-breakpoint-data:before{content:""}.codicon-debug-breakpoint-data-disabled:before{content:""}.codicon-debug-breakpoint-log-unverified:before{content:""}.codicon-debug-breakpoint-log:before{content:""}.codicon-debug-breakpoint-log-disabled:before{content:""}.codicon-briefcase:before{content:""}.codicon-broadcast:before{content:""}.codicon-browser:before{content:""}.codicon-bug:before{content:""}.codicon-calendar:before{content:""}.codicon-case-sensitive:before{content:""}.codicon-check:before{content:""}.codicon-checklist:before{content:""}.codicon-chevron-down:before{content:""}.codicon-chevron-left:before{content:""}.codicon-chevron-right:before{content:""}.codicon-chevron-up:before{content:""}.codicon-chrome-close:before{content:""}.codicon-chrome-maximize:before{content:""}.codicon-chrome-minimize:before{content:""}.codicon-chrome-restore:before{content:""}.codicon-circle-outline:before{content:""}.codicon-circle:before{content:""}.codicon-debug-breakpoint-unverified:before{content:""}.codicon-terminal-decoration-incomplete:before{content:""}.codicon-circle-slash:before{content:""}.codicon-circuit-board:before{content:""}.codicon-clear-all:before{content:""}.codicon-clippy:before{content:""}.codicon-close-all:before{content:""}.codicon-cloud-download:before{content:""}.codicon-cloud-upload:before{content:""}.codicon-code:before{content:""}.codicon-collapse-all:before{content:""}.codicon-color-mode:before{content:""}.codicon-comment-discussion:before{content:""}.codicon-credit-card:before{content:""}.codicon-dash:before{content:""}.codicon-dashboard:before{content:""}.codicon-database:before{content:""}.codicon-debug-continue:before{content:""}.codicon-debug-disconnect:before{content:""}.codicon-debug-pause:before{content:""}.codicon-debug-restart:before{content:""}.codicon-debug-start:before{content:""}.codicon-debug-step-into:before{content:""}.codicon-debug-step-out:before{content:""}.codicon-debug-step-over:before{content:""}.codicon-debug-stop:before{content:""}.codicon-debug:before{content:""}.codicon-device-camera-video:before{content:""}.codicon-device-camera:before{content:""}.codicon-device-mobile:before{content:""}.codicon-diff-added:before{content:""}.codicon-diff-ignored:before{content:""}.codicon-diff-modified:before{content:""}.codicon-diff-removed:before{content:""}.codicon-diff-renamed:before{content:""}.codicon-diff:before{content:""}.codicon-diff-sidebyside:before{content:""}.codicon-discard:before{content:""}.codicon-editor-layout:before{content:""}.codicon-empty-window:before{content:""}.codicon-exclude:before{content:""}.codicon-extensions:before{content:""}.codicon-eye-closed:before{content:""}.codicon-file-binary:before{content:""}.codicon-file-code:before{content:""}.codicon-file-media:before{content:""}.codicon-file-pdf:before{content:""}.codicon-file-submodule:before{content:""}.codicon-file-symlink-directory:before{content:""}.codicon-file-symlink-file:before{content:""}.codicon-file-zip:before{content:""}.codicon-files:before{content:""}.codicon-filter:before{content:""}.codicon-flame:before{content:""}.codicon-fold-down:before{content:""}.codicon-fold-up:before{content:""}.codicon-fold:before{content:""}.codicon-folder-active:before{content:""}.codicon-folder-opened:before{content:""}.codicon-gear:before{content:""}.codicon-gift:before{content:""}.codicon-gist-secret:before{content:""}.codicon-gist:before{content:""}.codicon-git-commit:before{content:""}.codicon-git-compare:before{content:""}.codicon-compare-changes:before{content:""}.codicon-git-merge:before{content:""}.codicon-github-action:before{content:""}.codicon-github-alt:before{content:""}.codicon-globe:before{content:""}.codicon-grabber:before{content:""}.codicon-graph:before{content:""}.codicon-gripper:before{content:""}.codicon-heart:before{content:""}.codicon-home:before{content:""}.codicon-horizontal-rule:before{content:""}.codicon-hubot:before{content:""}.codicon-inbox:before{content:""}.codicon-issue-reopened:before{content:""}.codicon-issues:before{content:""}.codicon-italic:before{content:""}.codicon-jersey:before{content:""}.codicon-json:before{content:""}.codicon-kebab-vertical:before{content:""}.codicon-key:before{content:""}.codicon-law:before{content:""}.codicon-lightbulb-autofix:before{content:""}.codicon-link-external:before{content:""}.codicon-link:before{content:""}.codicon-list-ordered:before{content:""}.codicon-list-unordered:before{content:""}.codicon-live-share:before{content:""}.codicon-loading:before{content:""}.codicon-location:before{content:""}.codicon-mail-read:before{content:""}.codicon-mail:before{content:""}.codicon-markdown:before{content:""}.codicon-megaphone:before{content:""}.codicon-mention:before{content:""}.codicon-milestone:before{content:""}.codicon-git-pull-request-milestone:before{content:""}.codicon-mortar-board:before{content:""}.codicon-move:before{content:""}.codicon-multiple-windows:before{content:""}.codicon-mute:before{content:""}.codicon-no-newline:before{content:""}.codicon-note:before{content:""}.codicon-octoface:before{content:""}.codicon-open-preview:before{content:""}.codicon-package:before{content:""}.codicon-paintcan:before{content:""}.codicon-pin:before{content:""}.codicon-play:before{content:""}.codicon-run:before{content:""}.codicon-plug:before{content:""}.codicon-preserve-case:before{content:""}.codicon-preview:before{content:""}.codicon-project:before{content:""}.codicon-pulse:before{content:""}.codicon-question:before{content:""}.codicon-quote:before{content:""}.codicon-radio-tower:before{content:""}.codicon-reactions:before{content:""}.codicon-references:before{content:""}.codicon-refresh:before{content:""}.codicon-regex:before{content:""}.codicon-remote-explorer:before{content:""}.codicon-remote:before{content:""}.codicon-remove:before{content:""}.codicon-replace-all:before{content:""}.codicon-replace:before{content:""}.codicon-repo-clone:before{content:""}.codicon-repo-force-push:before{content:""}.codicon-repo-pull:before{content:""}.codicon-repo-push:before{content:""}.codicon-report:before{content:""}.codicon-request-changes:before{content:""}.codicon-rocket:before{content:""}.codicon-root-folder-opened:before{content:""}.codicon-root-folder:before{content:""}.codicon-rss:before{content:""}.codicon-ruby:before{content:""}.codicon-save-all:before{content:""}.codicon-save-as:before{content:""}.codicon-save:before{content:""}.codicon-screen-full:before{content:""}.codicon-screen-normal:before{content:""}.codicon-search-stop:before{content:""}.codicon-server:before{content:""}.codicon-settings-gear:before{content:""}.codicon-settings:before{content:""}.codicon-shield:before{content:""}.codicon-smiley:before{content:""}.codicon-sort-precedence:before{content:""}.codicon-split-horizontal:before{content:""}.codicon-split-vertical:before{content:""}.codicon-squirrel:before{content:""}.codicon-star-full:before{content:""}.codicon-star-half:before{content:""}.codicon-symbol-class:before{content:""}.codicon-symbol-color:before{content:""}.codicon-symbol-constant:before{content:""}.codicon-symbol-enum-member:before{content:""}.codicon-symbol-field:before{content:""}.codicon-symbol-file:before{content:""}.codicon-symbol-interface:before{content:""}.codicon-symbol-keyword:before{content:""}.codicon-symbol-misc:before{content:""}.codicon-symbol-operator:before{content:""}.codicon-symbol-property:before{content:""}.codicon-wrench:before{content:""}.codicon-wrench-subaction:before{content:""}.codicon-symbol-snippet:before{content:""}.codicon-tasklist:before{content:""}.codicon-telescope:before{content:""}.codicon-text-size:before{content:""}.codicon-three-bars:before{content:""}.codicon-thumbsdown:before{content:""}.codicon-thumbsup:before{content:""}.codicon-tools:before{content:""}.codicon-triangle-down:before{content:""}.codicon-triangle-left:before{content:""}.codicon-triangle-right:before{content:""}.codicon-triangle-up:before{content:""}.codicon-twitter:before{content:""}.codicon-unfold:before{content:""}.codicon-unlock:before{content:""}.codicon-unmute:before{content:""}.codicon-unverified:before{content:""}.codicon-verified:before{content:""}.codicon-versions:before{content:""}.codicon-vm-active:before{content:""}.codicon-vm-outline:before{content:""}.codicon-vm-running:before{content:""}.codicon-watch:before{content:""}.codicon-whitespace:before{content:""}.codicon-whole-word:before{content:""}.codicon-window:before{content:""}.codicon-word-wrap:before{content:""}.codicon-zoom-in:before{content:""}.codicon-zoom-out:before{content:""}.codicon-list-filter:before{content:""}.codicon-list-flat:before{content:""}.codicon-list-selection:before{content:""}.codicon-selection:before{content:""}.codicon-list-tree:before{content:""}.codicon-debug-breakpoint-function-unverified:before{content:""}.codicon-debug-breakpoint-function:before{content:""}.codicon-debug-breakpoint-function-disabled:before{content:""}.codicon-debug-stackframe-active:before{content:""}.codicon-circle-small-filled:before{content:""}.codicon-debug-stackframe-dot:before{content:""}.codicon-terminal-decoration-mark:before{content:""}.codicon-debug-stackframe:before{content:""}.codicon-debug-stackframe-focused:before{content:""}.codicon-debug-breakpoint-unsupported:before{content:""}.codicon-symbol-string:before{content:""}.codicon-debug-reverse-continue:before{content:""}.codicon-debug-step-back:before{content:""}.codicon-debug-restart-frame:before{content:""}.codicon-debug-alt:before{content:""}.codicon-call-incoming:before{content:""}.codicon-call-outgoing:before{content:""}.codicon-menu:before{content:""}.codicon-expand-all:before{content:""}.codicon-feedback:before{content:""}.codicon-git-pull-request-reviewer:before{content:""}.codicon-group-by-ref-type:before{content:""}.codicon-ungroup-by-ref-type:before{content:""}.codicon-account:before{content:""}.codicon-git-pull-request-assignee:before{content:""}.codicon-bell-dot:before{content:""}.codicon-debug-console:before{content:""}.codicon-library:before{content:""}.codicon-output:before{content:""}.codicon-run-all:before{content:""}.codicon-sync-ignored:before{content:""}.codicon-pinned:before{content:""}.codicon-github-inverted:before{content:""}.codicon-server-process:before{content:""}.codicon-server-environment:before{content:""}.codicon-pass:before{content:""}.codicon-issue-closed:before{content:""}.codicon-stop-circle:before{content:""}.codicon-play-circle:before{content:""}.codicon-record:before{content:""}.codicon-debug-alt-small:before{content:""}.codicon-vm-connect:before{content:""}.codicon-cloud:before{content:""}.codicon-merge:before{content:""}.codicon-export:before{content:""}.codicon-graph-left:before{content:""}.codicon-magnet:before{content:""}.codicon-notebook:before{content:""}.codicon-redo:before{content:""}.codicon-check-all:before{content:""}.codicon-pinned-dirty:before{content:""}.codicon-pass-filled:before{content:""}.codicon-circle-large-filled:before{content:""}.codicon-circle-large:before{content:""}.codicon-circle-large-outline:before{content:""}.codicon-combine:before{content:""}.codicon-gather:before{content:""}.codicon-table:before{content:""}.codicon-variable-group:before{content:""}.codicon-type-hierarchy:before{content:""}.codicon-type-hierarchy-sub:before{content:""}.codicon-type-hierarchy-super:before{content:""}.codicon-git-pull-request-create:before{content:""}.codicon-run-above:before{content:""}.codicon-run-below:before{content:""}.codicon-notebook-template:before{content:""}.codicon-debug-rerun:before{content:""}.codicon-workspace-trusted:before{content:""}.codicon-workspace-untrusted:before{content:""}.codicon-workspace-unknown:before{content:""}.codicon-terminal-cmd:before{content:""}.codicon-terminal-debian:before{content:""}.codicon-terminal-linux:before{content:""}.codicon-terminal-powershell:before{content:""}.codicon-terminal-tmux:before{content:""}.codicon-terminal-ubuntu:before{content:""}.codicon-terminal-bash:before{content:""}.codicon-arrow-swap:before{content:""}.codicon-copy:before{content:""}.codicon-person-add:before{content:""}.codicon-filter-filled:before{content:""}.codicon-wand:before{content:""}.codicon-debug-line-by-line:before{content:""}.codicon-inspect:before{content:""}.codicon-layers:before{content:""}.codicon-layers-dot:before{content:""}.codicon-layers-active:before{content:""}.codicon-compass:before{content:""}.codicon-compass-dot:before{content:""}.codicon-compass-active:before{content:""}.codicon-azure:before{content:""}.codicon-issue-draft:before{content:""}.codicon-git-pull-request-closed:before{content:""}.codicon-git-pull-request-draft:before{content:""}.codicon-debug-all:before{content:""}.codicon-debug-coverage:before{content:""}.codicon-run-errors:before{content:""}.codicon-folder-library:before{content:""}.codicon-debug-continue-small:before{content:""}.codicon-beaker-stop:before{content:""}.codicon-graph-line:before{content:""}.codicon-graph-scatter:before{content:""}.codicon-pie-chart:before{content:""}.codicon-bracket:before{content:""}.codicon-bracket-dot:before{content:""}.codicon-bracket-error:before{content:""}.codicon-lock-small:before{content:""}.codicon-azure-devops:before{content:""}.codicon-verified-filled:before{content:""}.codicon-newline:before{content:""}.codicon-layout:before{content:""}.codicon-layout-activitybar-left:before{content:""}.codicon-layout-activitybar-right:before{content:""}.codicon-layout-panel-left:before{content:""}.codicon-layout-panel-center:before{content:""}.codicon-layout-panel-justify:before{content:""}.codicon-layout-panel-right:before{content:""}.codicon-layout-panel:before{content:""}.codicon-layout-sidebar-left:before{content:""}.codicon-layout-sidebar-right:before{content:""}.codicon-layout-statusbar:before{content:""}.codicon-layout-menubar:before{content:""}.codicon-layout-centered:before{content:""}.codicon-target:before{content:""}.codicon-indent:before{content:""}.codicon-record-small:before{content:""}.codicon-error-small:before{content:""}.codicon-terminal-decoration-error:before{content:""}.codicon-arrow-circle-down:before{content:""}.codicon-arrow-circle-left:before{content:""}.codicon-arrow-circle-right:before{content:""}.codicon-arrow-circle-up:before{content:""}.codicon-layout-sidebar-right-off:before{content:""}.codicon-layout-panel-off:before{content:""}.codicon-layout-sidebar-left-off:before{content:""}.codicon-blank:before{content:""}.codicon-heart-filled:before{content:""}.codicon-map:before{content:""}.codicon-map-horizontal:before{content:""}.codicon-fold-horizontal:before{content:""}.codicon-map-filled:before{content:""}.codicon-map-horizontal-filled:before{content:""}.codicon-fold-horizontal-filled:before{content:""}.codicon-circle-small:before{content:""}.codicon-bell-slash:before{content:""}.codicon-bell-slash-dot:before{content:""}.codicon-comment-unresolved:before{content:""}.codicon-git-pull-request-go-to-changes:before{content:""}.codicon-git-pull-request-new-changes:before{content:""}.codicon-search-fuzzy:before{content:""}.codicon-comment-draft:before{content:""}.codicon-send:before{content:""}.codicon-sparkle:before{content:""}.codicon-insert:before{content:""}.codicon-mic:before{content:""}.codicon-thumbsdown-filled:before{content:""}.codicon-thumbsup-filled:before{content:""}.codicon-coffee:before{content:""}.codicon-snake:before{content:""}.codicon-game:before{content:""}.codicon-vr:before{content:""}.codicon-chip:before{content:""}.codicon-piano:before{content:""}.codicon-music:before{content:""}.codicon-mic-filled:before{content:""}.codicon-repo-fetch:before{content:""}.codicon-copilot:before{content:""}.codicon-lightbulb-sparkle:before{content:""}.codicon-robot:before{content:""}.codicon-sparkle-filled:before{content:""}.codicon-diff-single:before{content:""}.codicon-diff-multiple:before{content:""}.codicon-surround-with:before{content:""}.codicon-share:before{content:""}.codicon-git-stash:before{content:""}.codicon-git-stash-apply:before{content:""}.codicon-git-stash-pop:before{content:""}.codicon-vscode:before{content:""}.codicon-vscode-insiders:before{content:""}.codicon-code-oss:before{content:""}.codicon-run-coverage:before{content:""}.codicon-run-all-coverage:before{content:""}.codicon-coverage:before{content:""}.codicon-github-project:before{content:""}.codicon-map-vertical:before{content:""}.codicon-fold-vertical:before{content:""}.codicon-map-vertical-filled:before{content:""}.codicon-fold-vertical-filled:before{content:""}.codicon-go-to-search:before{content:""}.codicon-percentage:before{content:""}.codicon-sort-percentage:before{content:""}.codicon-git-fetch:before{content:""}*{margin:0;padding:0;box-sizing:border-box}body{overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#1a1a1a;color:#e0e0e0}#app{display:flex;width:100vw;height:100vh}#canvas-container{flex:1;min-width:0;height:100vh}#top-left-panel{position:fixed;top:12px;left:12px;display:flex;flex-direction:column;gap:8px;z-index:10}#toolbar{display:flex;flex-wrap:wrap;gap:4px;max-width:520px}#toolbar button{padding:8px 14px;border:1px solid #444;border-radius:4px;background:#2a2a2a;color:#e0e0e0;cursor:pointer;font-size:13px;transition:background .15s}#toolbar button:hover{background:#3a3a3a}#toolbar button.active{background:#06c;border-color:#08f;color:#fff}#side-panel{width:260px;min-width:260px;height:100vh;background:#2a2a2a;border-left:1px solid #444;display:flex;flex-direction:column;z-index:10;overflow:hidden}.side-panel-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #444;flex-shrink:0}.side-panel-tabs button{flex:1;padding:8px 0;border:none;background:transparent;color:#888;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:color .15s,border-color .15s;border-bottom:2px solid transparent}.side-panel-tabs button:hover{color:#ccc}.side-panel-tabs button.active{color:#08f;border-bottom-color:#08f}.side-panel-content{flex:1;overflow-y:auto;padding:12px}.side-panel-content h3{margin-bottom:10px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#999}.side-panel-content label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.side-panel-content input[type=number]{width:80px;padding:4px 6px;border:1px solid #555;border-radius:3px;background:#1a1a1a;color:#e0e0e0;font-size:13px;text-align:right}.side-panel-content input[type=number]:focus{outline:none;border-color:#08f}.side-panel-content select{width:100%;padding:4px 6px;border:1px solid #555;border-radius:3px;background:#1a1a1a;color:#e0e0e0;font-size:13px;margin-bottom:8px}.side-panel-content select:focus{outline:none;border-color:#08f}.props-hint{font-size:10px;color:#666;margin-left:4px}.props-reset-btn{font-size:10px;padding:1px 6px;margin-left:4px;border:1px solid #555;border-radius:3px;background:#333;color:#aaa;cursor:pointer}.props-reset-btn:hover{background:#444;color:#ddd}.type-group{margin-bottom:16px}.type-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #3a3a3a}.type-group-header span{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#777}.type-group-header button{padding:2px 8px;border:1px solid #555;border-radius:3px;background:#333;color:#aaa;font-size:11px;cursor:pointer}.type-group-header button:hover{background:#444;color:#ddd}.type-item{padding:6px 8px;margin-bottom:2px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:background .1s}.type-item:hover{background:#333}.type-item.selected{background:#06c3;border-color:#06c}.type-item-name{font-size:13px;color:#e0e0e0;margin-bottom:2px}.type-item-params{font-size:11px;color:#888}.type-edit-fields{margin-top:6px}.type-edit-fields label{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;color:#bbb}.type-edit-fields input{width:70px;padding:3px 5px;border:1px solid #555;border-radius:3px;background:#1a1a1a;color:#e0e0e0;font-size:12px;text-align:right}.type-edit-fields input:focus{outline:none;border-color:#08f}.type-actions{display:flex;gap:4px;margin-top:4px}.type-actions button{padding:2px 8px;border:1px solid #555;border-radius:3px;background:#333;color:#aaa;font-size:11px;cursor:pointer}.type-actions button:hover{background:#444;color:#ddd}.type-actions button.danger:hover{background:#633;color:#f88}#debug-bar{display:flex;gap:12px;align-items:center;font-size:12px;color:#888}#debug-bar label{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}#debug-bar input[type=checkbox]{accent-color:#0088ff}#debug-bar button{padding:4px 10px;border:1px solid #444;border-radius:4px;background:#2a2a2a;color:#e0e0e0;cursor:pointer;font-size:12px;transition:background .15s}#debug-bar button:hover{background:#3a3a3a}#status-bar{position:fixed;bottom:12px;left:12px;font-size:12px;color:#888;z-index:10}#snap-panel{position:fixed;bottom:12px;right:272px;display:flex;gap:10px;align-items:center;background:#2a2a2aee;border:1px solid #444;border-radius:6px;padding:6px 12px;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px}#snap-panel label{display:flex;align-items:center;gap:4px;color:#ccc}#snap-panel input[type=checkbox]{accent-color:#0088ff}#snap-panel input[type=number]{width:50px;padding:2px 4px;border:1px solid #555;border-radius:3px;background:#1a1a1a;color:#e0e0e0;font-size:12px;text-align:right}#joint-menu{position:fixed;display:flex;gap:2px;background:#2a2a2aee;border:1px solid #444;border-radius:6px;padding:4px;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(-50%,-100%) translateY(-8px)}#joint-menu button{padding:4px 10px;border:1px solid #555;border-radius:3px;background:#1a1a1a;color:#ccc;cursor:pointer;font-size:12px;transition:background .1s}#joint-menu button:hover{background:#3a3a3a}#joint-menu button.active{background:#06c;border-color:#08f;color:#fff}.temp-dim-label{position:fixed;transform:translate(-50%,-50%);background:#1a1a2ecc;color:#0af;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;padding:2px 6px;border-radius:3px;border:1px solid #00aaff44;pointer-events:none;z-index:15;white-space:nowrap;-webkit-user-select:none;user-select:none}.temp-dim-label.editable{pointer-events:auto;cursor:pointer;border-color:#0af8}.temp-dim-label.editable:hover{background:#06c4;border-color:#0af}.ai-chat-wrapper{display:flex;flex-direction:column;height:100%;margin:-12px}.ai-chat-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #3a3a3a;font-size:13px;font-weight:600;color:#ccc}.ai-chat-header button{padding:2px 8px;border:1px solid #555;border-radius:3px;background:#333;color:#aaa;font-size:11px;cursor:pointer}.ai-chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.ai-chat-hint{color:#666;font-size:12px}.ai-chat-hint ul{margin-top:6px;padding-left:16px}.ai-chat-hint li{margin-bottom:4px;color:#888}.ai-chat-msg{font-size:13px;line-height:1.4;padding:8px 10px;border-radius:6px;word-break:break-word;flex-shrink:0}.ai-chat-msg-user{background:#06c3;border:1px solid #0066cc55;align-self:flex-end;max-width:90%}.ai-chat-msg-assistant{background:#333;border:1px solid #444;max-width:95%;min-width:0}.ai-chat-msg-assistant>div{white-space:pre-wrap}.ai-chat-msg-system{color:#888;font-size:12px;font-style:italic;text-align:center}.ai-chat-code{font-family:SF Mono,Fira Code,monospace;font-size:11px;background:#1a1a1a;padding:8px;border-radius:4px;overflow-x:auto;margin-top:4px;white-space:pre-wrap;word-break:break-all;color:#d4d4d4;max-width:100%}.ai-chat-input-area{padding:8px 12px;border-top:1px solid #3a3a3a}.ai-chat-textarea{width:100%;padding:8px;border:1px solid #555;border-radius:4px;background:#1a1a1a;color:#e0e0e0;font-size:13px;font-family:inherit;resize:none;outline:none}.ai-chat-textarea:focus{border-color:#08f}.ai-chat-btn-row{display:flex;gap:4px;margin-top:6px}.ai-chat-send{flex:1;padding:6px;border:1px solid #0088ff;border-radius:4px;background:#06c;color:#fff;cursor:pointer;font-size:13px}.ai-chat-send:hover{background:#07d}.ai-chat-bundle{padding:6px 10px;border:1px solid #4ec9b0;border-radius:4px;background:#1a3a2e;color:#4ec9b0;cursor:pointer;font-size:12px}.ai-chat-bundle:hover{background:#2a4a3e}.ai-chat-clear{padding:6px 10px;border:1px solid #555;border-radius:4px;background:#333;color:#aaa;cursor:pointer;font-size:12px}.ai-key-form{padding:16px 0}.temp-dim-input{width:60px;padding:1px 4px;border:1px solid #00aaff;border-radius:2px;background:#1a1a2e;color:#0af;font-size:12px;font-family:monospace;text-align:center;outline:none}
