:root{--bg-dark: #111111;--bg-panel: #1a1a1a;--bg-toolbar: #222222;--accent: #555555;--accent-hover: #666666;--accent-active: #4078c0;--text-primary: #cccccc;--text-secondary: #888888;--text-muted: #666666;--border: #333333;--success: #4caf50;--danger: #f44336;--bg-primary: #1e1e1e;--bg-secondary: #252526;--bg-tertiary: #2d2d30;--bg-hover: #3c3c3c;--border-color: #3c3c3c;--accent-color: #4285f4;--selection-bg: rgba(66, 133, 244, .2);--selection-text: #ffffff;--error-color: #f44336;--icon-filter: invert(1);--icon-opacity: .85}[data-theme=light]{--bg-dark: #f5f5f5;--bg-panel: #ffffff;--bg-toolbar: #f0f0f0;--accent: #e0e0e0;--accent-hover: #d0d0d0;--accent-active: #4078c0;--text-primary: #333333;--text-secondary: #666666;--text-muted: #999999;--border: #cccccc;--success: #4caf50;--danger: #f44336;--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #e8e8e8;--bg-hover: #d0d0d0;--border-color: #cccccc;--accent-color: #4285f4;--selection-bg: rgba(66, 133, 244, .15);--selection-text: #333333;--error-color: #f44336;--icon-filter: none;--icon-opacity: .6}*{margin:0;padding:0;box-sizing:border-box;user-select:none;-webkit-user-select:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-dark);color:var(--text-primary);overflow:hidden}.app-container{display:flex;flex-direction:column;height:100vh;width:100vw}.main-content-wrapper{display:flex;flex-direction:column;flex:1;min-height:0}.main-content{display:flex;flex:1;overflow:hidden}.bottom-area{flex-shrink:0}.toolbar{display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-toolbar);padding:0;border-bottom:1px solid var(--border);height:32px}.toolbar-electron{-webkit-app-region:drag}.toolbar-left{display:flex;align-items:center}.toolbar-logo-wrapper{position:relative;display:flex;align-items:center;padding:2px;border-right:1px solid var(--border);margin-right:2px;-webkit-app-region:no-drag}.toolbar-logo-btn{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;border-radius:2px;transition:background-color .15s}.toolbar-logo-btn:hover{background-color:var(--bg-panel)}.toolbar-logo-btn svg{display:block}.logo-dropdown-menu{position:absolute;top:100%;left:0;margin-top:2px;min-width:100px;background-color:var(--bg-panel);border:1px solid var(--border);border-radius:0 0 6px 6px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden}.logo-menu-item{display:block;width:100%;padding:6px 10px;background:transparent;border:none;color:var(--text-primary);font-size:12px;text-align:left;cursor:pointer;transition:background-color .15s}.logo-menu-item:hover{background-color:var(--accent)}.toolbar-menus{display:flex;align-items:center;gap:4px;-webkit-app-region:no-drag}.menu-btn{background:transparent;border:none;color:var(--text-primary);padding:4px 12px;border-radius:2px;cursor:pointer;font-size:13px;transition:background-color .15s}.menu-btn:hover{background-color:var(--bg-panel)}.toolbar-filename{display:flex;align-items:center;margin-left:12px;padding-left:12px;border-left:1px solid var(--border)}.filename-text{color:var(--text-secondary);font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-window-controls{display:flex;align-items:stretch;height:100%;-webkit-app-region:no-drag}.window-control-btn{display:flex;align-items:center;justify-content:center;width:46px;height:100%;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:background-color .15s,color .15s}.window-control-btn svg{display:block}.window-control-btn:hover{background-color:var(--accent);color:var(--text-primary)}.window-control-btn.close:hover{background-color:#e11d48;color:#fff}.toolbar-spacer{flex:1;-webkit-app-region:drag}.dropdown-menu{position:relative;display:inline-block}.dropdown-trigger{display:flex;align-items:center;gap:2px}.dropdown-trigger:after{content:"";border-style:solid;border-width:3px 3px 0 3px;border-color:var(--text-secondary) transparent transparent transparent;margin-left:2px;transition:transform .15s}.dropdown-menu:hover .dropdown-trigger:after{border-color:var(--text-primary) transparent transparent transparent}.dropdown-content{position:absolute;top:100%;left:0;min-width:160px;background-color:var(--bg-panel);border:1px solid var(--border);box-shadow:0 2px 8px #00000040;z-index:1000;padding:2px 0;margin-top:1px}.dropdown-position-top{top:auto;bottom:100%;margin-top:0;margin-bottom:1px;box-shadow:0 -2px 8px #00000040}.dropdown-rounded-all{border-radius:4px}.dropdown-rounded-none{border-radius:0}.dropdown-rounded-top{border-radius:4px 4px 0 0}.dropdown-rounded-bottom{border-radius:0 0 4px 4px}.dropdown-rounded-tl{border-top-left-radius:4px}.dropdown-rounded-tr{border-top-right-radius:4px}.dropdown-rounded-bl{border-bottom-left-radius:4px}.dropdown-rounded-br{border-bottom-right-radius:4px}.dropdown-item{display:flex;align-items:center;width:100%;padding:5px 8px;background:transparent;border:none;color:var(--text-primary);cursor:pointer;font-size:12px;text-align:left;transition:background-color .15s}.dropdown-item:hover:not(.disabled){background-color:var(--accent);color:#fff}.dropdown-item.disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5}.dropdown-icon{width:16px;height:16px;margin-right:6px;display:flex;align-items:center;justify-content:center}.menu-icon{width:14px;height:14px;color:var(--text-primary)}.menu-icon path{fill:currentColor}.dropdown-label{flex:1}.dropdown-shortcut{color:var(--text-muted);font-size:10px;margin-left:8px}.dropdown-item:hover:not(.disabled) .dropdown-shortcut{color:#ffffffb3}.dropdown-divider{height:1px;background-color:var(--border);margin:2px 4px}.dropdown-item-wrapper{position:relative}.dropdown-item.has-submenu{padding-right:20px}.dropdown-submenu-arrow{position:absolute;right:6px;font-size:8px;color:var(--text-secondary)}.dropdown-item:hover:not(.disabled) .dropdown-submenu-arrow{color:#ffffffb3}.dropdown-submenu{position:absolute;left:100%;top:-2px;min-width:140px;background-color:var(--bg-panel);border:1px solid var(--border);box-shadow:0 2px 8px #00000040;z-index:1001;padding:2px 0;border-radius:4px}.dropdown-check{color:var(--accent-active);font-size:12px;margin-left:8px}.dropdown-item.active{background-color:var(--accent)}.left-sidebar{display:flex;flex-direction:column;background-color:var(--bg-panel);overflow:hidden;height:100%}.left-sidebar.all-collapsed{width:auto;flex-direction:row;min-width:0}.center-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.right-sidebar{display:flex;flex-direction:column;background-color:var(--bg-panel)}.right-sidebar.all-collapsed{width:auto;min-width:0}.resizable-panel{display:flex;flex-direction:column;position:relative;overflow:hidden}.resize-handle{position:absolute;top:0;bottom:0;width:4px;cursor:ew-resize;z-index:10;background:transparent;transition:background-color .2s}.resize-handle:hover{background:var(--accent)}.resize-handle.dragging{background:var(--accent-active)}.resize-handle-left{left:0}.resize-handle-right{right:0}.resize-handle-top{left:0;right:0;top:0;bottom:auto;width:100%;height:4px;cursor:ns-resize}.panel{display:flex;flex-direction:column;background-color:var(--bg-panel)}.panel-header{display:flex;align-items:center;justify-content:space-between;height:24px;padding:0 6px;background-color:var(--bg-toolbar);border-bottom:1px solid var(--border);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.panel-header:hover{background-color:var(--hover-bg)}.panel-header-left{display:flex;align-items:center;gap:3px}.panel-header-right{display:flex;align-items:center;gap:2px}.panel-collapse-icon{display:flex;align-items:center;justify-content:center;width:12px;height:12px}.collapse-icon{width:10px;height:10px;color:var(--text-secondary)}.panel-title{color:var(--text-primary);font-size:10px}.collapsible-panel.collapsed .panel-header{border-bottom:none}.collapsible-panel.collapsed{flex:none!important;min-height:0!important}.collapsible-panel.vertical-collapsed{width:24px;min-width:24px;flex:none!important;cursor:pointer;display:flex;align-items:center;justify-content:center;background-color:var(--bg-toolbar);border-right:1px solid var(--border)}.collapsible-panel.vertical-collapsed:hover{background-color:var(--hover-bg)}.panel-vertical-title{writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.panel-vertical-header-right{position:absolute;bottom:4px;left:0;right:0;display:flex;justify-content:center}.left-sidebar.all-collapsed .collapsible-panel.vertical-collapsed{border-right:none;border-bottom:1px solid var(--border)}.left-sidebar.all-collapsed .collapsible-panel.vertical-collapsed:last-child{border-bottom:none;border-right:1px solid var(--border)}.right-sidebar.all-collapsed .collapsible-panel.vertical-collapsed{border-left:1px solid var(--border);border-right:none}.panel-content{flex:1;overflow-y:auto;padding:6px;min-height:0}.hierarchy-panel .panel-content,.prefabs-panel .panel-content{padding:4px 0}.prefabs-panel{flex:1;min-height:100px;overflow:hidden}.prefabs-panel.collapsed{flex:none!important;min-height:0!important}.panel-resize-handle{height:4px;width:100%;background:transparent;cursor:ns-resize;transition:background-color .2s;flex-shrink:0}.panel-resize-handle:hover{background:var(--accent)}.panel-resize-handle:active{background:var(--accent-active)}.prefabs-panel .prefabs-empty{color:var(--text-secondary);text-align:center;padding:20px;font-size:12px}.prefabs-panel .prefabs-empty-hint{opacity:.7;margin-top:8px;font-size:11px}.prefab-item{display:flex;align-items:center;padding:3px 6px;margin:0;border-radius:0;cursor:pointer;transition:background-color .1s;gap:6px;border-left:2px solid transparent}.prefab-item:hover{background-color:var(--hover-bg)}.prefab-item.selected{background-color:var(--accent);border-left-color:var(--accent-active)}.prefab-item-icon{font-size:14px;width:18px;text-align:center;flex-shrink:0;display:flex;align-items:center;justify-content:center}.prefab-icon{width:14px;height:14px;color:var(--text-secondary)}.prefab-item.selected .prefab-icon{color:var(--text-primary)}.prefab-item-name{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prefab-instance-count{font-size:10px;color:var(--text-secondary);flex-shrink:0}.prefab-item:hover .icon-btn{opacity:1}.add-menu-container{position:relative}.add-menu-trigger{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:3px;cursor:pointer;color:var(--text-secondary);transition:all .15s}.add-menu-trigger:hover{background:var(--bg-hover);color:var(--text-primary)}.add-menu-icon{width:12px;height:12px}.add-menu-dropdown{position:absolute;top:100%;right:0;margin-top:2px;background:var(--bg-panel);border:1px solid var(--border);border-radius:3px;box-shadow:0 4px 12px #0000004d;min-width:100px;z-index:1000;overflow:hidden;padding:2px 0}.add-menu-item{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:11px;color:var(--text-primary);cursor:pointer;transition:background .1s}.add-menu-item:hover{background:var(--accent)}.add-menu-divider{height:1px;background:var(--border);margin:4px 0}.add-menu-item-icon{width:12px;height:12px;color:var(--text-secondary)}.add-menu-item:hover .add-menu-item-icon{color:var(--text-primary)}.scene-panel{flex:none;min-height:100px;overflow:hidden}.scene-panel.collapsed:not(.vertical-collapsed){flex:none!important;min-height:0!important;height:auto!important;max-height:30px}.scene-panel.vertical-collapsed{flex:none!important;height:100%!important;min-height:100%!important}.scene-list{flex:1;overflow-y:auto;padding:0}.scene-item{display:flex;align-items:center;padding:3px 6px;margin:0;border-radius:0;cursor:pointer;transition:background-color .1s;border-left:2px solid transparent;user-select:none;-webkit-user-select:none;gap:6px}.scene-item:hover{background-color:var(--hover-bg)}.scene-item.active{background-color:var(--accent);border-left-color:var(--accent-active)}.scene-item.is-main{border-left-color:var(--accent-active)}.scene-item-icon-wrapper{width:16px;height:16px;display:flex;align-items:center;justify-content:center;margin-right:6px}.scene-item-icon{width:14px;height:14px;color:var(--text-secondary);flex-shrink:0}.scene-item.active .scene-item-icon{color:var(--text-primary)}.scene-main-star{width:10px;height:10px;color:var(--accent-active);margin-left:4px}.scene-item-name{flex:1;font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-item-actions{display:flex;gap:2px;opacity:0;transition:opacity .1s}.scene-item:hover .scene-item-actions{opacity:1}.scene-action-btn{background:none;border:none;padding:2px;cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:center}.scene-action-btn:hover{background-color:var(--hover-bg)}.scene-action-icon{width:12px;height:12px;color:var(--text-secondary)}.scene-action-btn.scene-action-danger .scene-action-icon{color:#f44336}.scene-action-btn.scene-action-danger:hover{background-color:#f4433626}.scene-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:var(--text-secondary);font-size:12px;gap:12px}.scene-empty-create-btn{display:flex;align-items:center;gap:6px;background-color:var(--accent);border:none;padding:6px 12px;border-radius:3px;color:var(--text-primary);font-size:12px;cursor:pointer;transition:background-color .1s}.scene-empty-create-btn:hover{background-color:var(--accent-active)}.scene-empty-create-icon{width:12px;height:12px}.scene-current-info{padding:8px;background-color:var(--bg-dark);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.scene-info-label{font-size:11px;color:var(--text-muted)}.scene-info-value{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-primary)}.scene-info-icon{width:12px;height:12px;color:var(--text-secondary)}.scene-info-main-star{width:10px;height:10px;color:var(--accent-active)}.hierarchy-panel{flex:1;min-height:200px;overflow:hidden}.hierarchy-panel.collapsed{flex:none!important;min-height:0!important}.hierarchy-search{display:flex;align-items:center;padding:6px 8px;background-color:var(--bg-panel);border-bottom:1px solid var(--border);gap:6px}.hierarchy-search-icon{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.hierarchy-search-input{flex:1;background-color:var(--bg-dark);border:1px solid var(--border);border-radius:3px;padding:4px 6px;color:var(--text-primary);font-size:12px;min-width:0}.hierarchy-search-input:focus{outline:none;border-color:var(--accent-active)}.hierarchy-search-input::placeholder{color:var(--text-muted)}.hierarchy-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 4px;font-size:14px;line-height:1;border-radius:2px}.hierarchy-search-clear:hover{background-color:var(--hover-bg);color:var(--text-primary)}.hierarchy-item{display:flex;align-items:center;padding:3px 6px;margin:0;border-radius:0;cursor:pointer;transition:background-color .1s;border-left:2px solid transparent;user-select:none;-webkit-user-select:none}.hierarchy-item:hover{background-color:var(--hover-bg)}.hierarchy-item.selected{background-color:var(--accent);border-left-color:var(--accent-active)}.hierarchy-item-icon{width:16px;height:16px;margin-right:6px;display:flex;align-items:center;justify-content:center}.hierarchy-icon{width:14px;height:14px;color:var(--text-secondary)}.hierarchy-item.selected .hierarchy-icon{color:var(--text-primary)}.hierarchy-item-name{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-item:hover .icon-btn{opacity:1}.hierarchy-actions{display:flex;gap:6px;padding:6px;border-top:1px solid var(--border)}.hierarchy-item.prefab-instance{border-left-color:var(--accent-active)}.hierarchy-prefab-badge{font-size:9px;padding:1px 4px;background-color:var(--accent);border-radius:3px;margin-right:4px;color:var(--text-primary);font-weight:600}.context-menu{background-color:var(--bg-panel);border:1px solid var(--border);border-radius:3px;box-shadow:0 4px 12px #0000004d;min-width:160px;padding:2px 0}.context-menu-item{padding:6px 10px;font-size:12px;cursor:pointer;transition:background-color .1s}.context-menu-item:hover{background-color:var(--accent)}.context-menu-item.context-menu-danger{color:#f44336}.context-menu-item.context-menu-danger:hover{background-color:#f4433626}.context-menu-divider{height:1px;background-color:var(--border);margin:4px 0}.context-menu-icon{width:14px;height:14px;vertical-align:middle;margin-right:6px}.context-menu-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.hierarchy-rename-input{flex:1;background-color:var(--bg-dark);border:1px solid var(--accent-active);border-radius:3px;padding:2px 6px;color:var(--text-primary);font-size:12px;outline:none}.hierarchy-item.dragging{opacity:.5;background-color:var(--hover-bg)}.hierarchy-item.drop-before{position:relative}.hierarchy-item.drop-before:before{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background-color:var(--accent-active);border-radius:1px}.hierarchy-item.drop-after{position:relative}.hierarchy-item.drop-after:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--accent-active);border-radius:1px}.hierarchy-item.drop-inside{background-color:#4078c04d;border-left-color:var(--accent-active);border-left-width:3px}.hierarchy-expand-icon{width:16px;height:16px;margin-right:4px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s;flex-shrink:0;border-radius:2px}.hierarchy-expand-icon:hover{color:var(--text-primary);background-color:var(--hover-bg)}.hierarchy-expand-icon.expanded{transform:rotate(90deg)}.hierarchy-expand-svg{width:12px;height:12px}.hierarchy-expand-placeholder{width:16px;margin-right:4px;flex-shrink:0}.scene-selector-container{position:relative;padding:6px 8px;background-color:var(--bg-panel);border-bottom:1px solid var(--border)}.scene-selector-trigger{display:flex;align-items:center;padding:6px 8px;background-color:var(--bg-dark);border:1px solid var(--border);border-radius:3px;cursor:pointer;transition:background-color .1s,border-color .1s;gap:6px;-webkit-user-select:none;user-select:none}.scene-selector-trigger:hover{background-color:var(--hover-bg);border-color:var(--accent)}.scene-selector-icon{width:14px;height:14px;color:var(--text-secondary);flex-shrink:0}.scene-selector-name{flex:1;font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-main-badge{width:12px;height:12px;color:var(--accent-active);flex-shrink:0}.scene-selector-chevron{width:12px;height:12px;color:var(--text-muted);flex-shrink:0;transition:transform .15s}.scene-selector-dropdown{position:absolute;top:100%;left:8px;right:8px;margin-top:2px;background-color:var(--bg-panel);border:1px solid var(--border);border-radius:3px;box-shadow:0 4px 12px #0000004d;z-index:100;max-height:300px;overflow-y:auto}.scene-selector-item{display:flex;align-items:center;padding:6px 8px;cursor:pointer;transition:background-color .1s;gap:6px;-webkit-user-select:none;user-select:none}.scene-selector-item:hover{background-color:var(--hover-bg)}.scene-selector-item.active{background-color:var(--accent)}.scene-selector-item-icon{width:14px;height:14px;color:var(--text-secondary);flex-shrink:0}.scene-selector-item.active .scene-selector-item-icon{color:var(--text-primary)}.scene-selector-item-name{flex:1;font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-item-main-badge{width:10px;height:10px;color:var(--accent-active);flex-shrink:0}.scene-object-count{font-size:11px;color:var(--text-muted);flex-shrink:0}.scene-selector-divider{height:1px;background-color:var(--border);margin:4px 0}.scene-create-new{color:var(--accent-active)}.scene-create-new:hover{background-color:#4078c026}.scene-rename-input{flex:1;background-color:var(--bg-dark);border:1px solid var(--accent-active);border-radius:3px;padding:2px 6px;color:var(--text-primary);font-size:12px;outline:none;min-width:0}.inspector-panel{flex:1;display:flex;flex-direction:column}.inspector-panel.collapsed{flex:none!important;min-height:0!important}.inspector-panel.vertical-collapsed{width:24px;min-width:24px;flex:1!important;cursor:pointer;display:flex;align-items:center;justify-content:center;background-color:var(--bg-toolbar);border-left:1px solid var(--border)}.inspector-panel.vertical-collapsed:hover{background-color:var(--hover-bg)}.inspector-section{margin-bottom:14px}.inspector-section-title{font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase}.inspector-relative-hint{font-size:10px;font-weight:400;color:var(--accent);margin-left:4px}.inspector-row{display:flex;align-items:center;margin-bottom:6px}.inspector-label{width:65px;font-size:11px;color:var(--text-secondary);flex-shrink:0}.inspector-input{flex:1;background-color:var(--bg-dark);border:1px solid var(--border);border-radius:3px;padding:4px 6px;color:var(--text-primary);font-size:12px}.inspector-input:focus{outline:none;border-color:var(--accent-active)}.inspector-input:disabled{opacity:.6;cursor:not-allowed}.inspector-select{cursor:pointer;padding-right:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.inspector-select::-ms-expand{display:none}.inspector-color{width:55px;height:24px;padding:2px;cursor:pointer}.inspector-vector3,.inspector-vector2{display:flex;gap:4px;flex:1;min-width:0}.vector-input{flex:1;display:flex;align-items:center;gap:4px;min-width:0}.vector-input input{flex:1;text-align:center;min-width:0;width:100%}.vector-label{font-size:10px;color:var(--text-muted);width:10px;flex-shrink:0}.inspector-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:180px;color:var(--text-secondary);text-align:center;padding:15px}.inspector-empty-icon{font-size:40px;margin-bottom:10px;opacity:.3}.inspector-prefab-section{background-color:var(--bg-dark);border-radius:6px;padding:8px;margin-bottom:14px}.inspector-prefab-info{display:flex;align-items:center;gap:8px;margin-bottom:8px}.inspector-prefab-badge{font-size:16px}.inspector-prefab-icon{width:16px;height:16px;color:var(--accent-active)}.inspector-prefab-name{font-size:12px;font-weight:600;color:var(--accent-active)}.inspector-prefab-actions{display:flex;gap:6px;flex-wrap:wrap}.inspector-color-row{display:flex;align-items:center;gap:8px;flex:1}.inspector-vector3-with-override{display:flex;flex-direction:column;flex:1;gap:4px}.inspector-override-label{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-secondary);cursor:pointer}.inspector-override-label input[type=checkbox]{width:12px;height:12px;cursor:pointer}.btn-secondary{background-color:transparent;border:1px solid var(--border);color:var(--text-secondary)}.btn-secondary:hover{background-color:var(--hover-bg);color:var(--text-primary)}.viewport-container{flex:1;position:relative;background-color:var(--bg-dark);overflow:hidden;width:100%;height:100%}.viewport-container canvas{display:block;position:relative;z-index:1}.viewport-toolbar{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:2px;z-index:100}.viewport-tool-btn{width:28px;height:28px;background-color:var(--bg-panel);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s}.tool-icon{width:16px;height:16px}.viewport-tool-btn:hover{background-color:var(--accent-hover);border-color:var(--accent-active)}.viewport-tool-btn.active{background-color:var(--accent-active);border-color:var(--accent-active)}.viewport-overlay{position:absolute;top:8px;left:40px;display:flex;gap:3px;pointer-events:none;z-index:10}.viewport-label{background-color:var(--bg-panel);color:var(--text-secondary);padding:3px 6px;border-radius:3px;font-size:11px}.view-cube{position:absolute;bottom:40px;right:8px;width:80px;height:80px;z-index:100;cursor:grab;border-radius:8px;overflow:hidden;background-color:var(--bg-panel);border:1px solid var(--border)}.view-cube:active{cursor:grabbing}.view-cube canvas{display:block}.view-cube.hidden{display:none}.viewport-dock{position:absolute;bottom:0;left:0;right:0;height:32px;background-color:var(--bg-toolbar);border-top:1px solid var(--border);display:flex;align-items:center;padding:0 12px;gap:12px;z-index:100}.viewport-dock-item{display:flex;align-items:center;gap:6px}.viewport-dock-label{color:var(--text-secondary);font-size:11px}.viewport-dock-select{background-color:var(--bg-panel);border:1px solid var(--border);color:var(--text-primary);padding:3px 8px;border-radius:3px;font-size:11px;cursor:pointer;outline:none}.viewport-dock-select:hover{border-color:var(--accent-active)}.viewport-dock-select:focus{border-color:var(--accent-active)}.viewport-dock-btn{background-color:transparent;border:none;color:var(--text-secondary);width:32px;height:32px;padding:0;border-radius:0;font-size:11px;cursor:pointer;outline:none;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.viewport-dock-btn:hover{background-color:var(--bg-panel);color:var(--text-primary)}.viewport-dock-btn.active{background-color:var(--accent);color:#fff}.dock-icon{width:16px;height:16px}.camera-mode-dropdown{display:inline-flex}.viewport-control-hint{margin-left:auto;display:flex;align-items:center;gap:4px}.hint-group{display:flex;align-items:center;gap:2px}.hint-icon{width:14px;height:14px;color:var(--text-muted);opacity:.8}.hint-text{color:var(--text-muted);font-size:10px;opacity:.7}.hint-separator{color:var(--text-muted);font-size:10px;opacity:.4;margin:0 4px}.camera-mode-dropdown .menu-btn{background-color:var(--bg-panel);border:1px solid var(--border);color:var(--text-primary);padding:3px 8px;border-radius:3px;font-size:11px;cursor:pointer;min-width:80px}.camera-mode-dropdown .menu-btn:hover{border-color:var(--accent-active)}.camera-mode-dropdown .dropdown-content{min-width:100px}.multi-viewport-container{flex:1;position:relative;background-color:var(--bg-dark);overflow:hidden}.multi-viewport-layout-toggle{position:absolute;top:8px;right:8px;display:flex;gap:2px;z-index:200}.layout-toggle-btn{width:28px;height:28px;background-color:var(--bg-panel);border:1px solid var(--border);color:var(--text-secondary);border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.layout-toggle-btn:hover{border-color:var(--accent);color:var(--text-primary)}.layout-toggle-btn.active{background-color:var(--accent);border-color:var(--accent);color:#fff}.layout-icon{width:16px;height:16px}.multi-viewport-item{position:absolute;overflow:hidden;border:1px solid transparent;transition:border-color .15s}.multi-viewport-item:hover{border-color:var(--accent)}.multi-viewport-item.active{border-color:var(--accent-active);z-index:100}.viewport-label-overlay{position:absolute;bottom:8px;left:8px;background-color:#0009;color:#fff;padding:2px 8px;border-radius:3px;font-size:11px;z-index:100;pointer-events:none}.bottom-area{border-top:1px solid var(--border);background-color:var(--bg-panel)}.assets-panel{display:flex;flex-direction:column;height:100%}.assets-panel.collapsed{height:auto;flex:none!important}.assets-content{flex:1;overflow-x:hidden;overflow-y:auto;padding:8px 12px;transition:background-color .2s}.assets-content.dragging{background-color:#4078c026;border:2px dashed var(--accent);border-radius:4px}.assets-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:12px}.assets-grid{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.asset-item{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;flex-shrink:0;background-color:var(--bg-dark);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .15s;padding:4px}.asset-item:hover{border-color:var(--accent);background-color:var(--bg-panel)}.asset-item.selected{border-color:var(--accent-active);background-color:#4078c033}.asset-preview{width:100%;height:60px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:2px;background-color:var(--bg-dark)}.asset-thumbnail{width:100%;height:100%;object-fit:contain}.asset-icon-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.asset-type-icon{width:28px;height:28px;color:var(--text-secondary)}.asset-name{font-size:10px;color:var(--text-secondary);text-align:center;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.asset-name-input{width:100%;font-size:10px;background-color:var(--bg-dark);border:1px solid var(--accent);border-radius:2px;color:var(--text-primary);padding:2px 4px;margin-top:4px;outline:none}.assets-filter{display:flex;gap:2px;margin-right:4px}.filter-btn{display:flex;align-items:center;gap:2px;padding:1px 4px;background-color:var(--bg-dark);border:1px solid var(--border);border-radius:3px;font-size:10px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.filter-btn:hover{border-color:var(--accent)}.filter-btn.active{background-color:var(--accent);border-color:var(--accent);color:#fff}.filter-icon{width:10px;height:10px}.import-btn{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:3px;cursor:pointer;color:var(--text-secondary);transition:all .15s}.import-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.import-btn-icon{width:12px;height:12px}.status-bar{display:flex;align-items:center;gap:20px;padding:4px 12px;background-color:var(--bg-toolbar);border-top:1px solid var(--border);font-size:11px;color:var(--text-secondary)}.btn{background-color:var(--accent);color:var(--text-primary);border:none;padding:4px 10px;border-radius:3px;cursor:pointer;font-size:11px;transition:background-color .2s}.btn:hover{background-color:var(--accent-hover)}.btn-small{padding:3px 7px;font-size:10px}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{background-color:#e53935}.icon-btn{opacity:0;transition:opacity .15s,color .15s,background-color .15s;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:3px;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-btn:hover{color:var(--text-primary);background-color:var(--hover-bg)}.icon-btn.icon-btn-danger:hover{color:var(--danger);background-color:#f4433626}.icon-btn.icon-btn-accent:hover{color:var(--accent-active)}.btn-icon{width:12px;height:12px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--bg-panel);border-radius:8px;width:480px;max-width:90vw;box-shadow:0 4px 20px #0000004d;border:1px solid var(--border);display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.modal-close-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-secondary);border-radius:4px;display:flex;align-items:center;justify-content:center}.modal-close-btn svg{width:16px;height:16px}.modal-close-btn:hover{background-color:var(--accent);color:var(--text-primary)}.modal-close-icon{width:16px;height:16px}.modal-body{padding:20px;flex:1;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border)}.modal-btn{padding:8px 16px;font-size:13px;border-radius:6px;cursor:pointer;border:none;transition:all .15s ease}.modal-btn.primary{background-color:var(--accent-active);color:#fff}.modal-btn.primary:hover{opacity:.9}.preferences-modal{width:650px;max-width:90vw;height:420px;max-height:85vh}.preferences-body{display:flex;flex:1;min-height:0}.preferences-sidebar{width:160px;padding:12px 0;border-right:1px solid var(--border);background-color:var(--bg-dark);border-radius:0 0 0 8px}.preferences-category-btn{display:block;width:100%;padding:10px 16px;text-align:left;background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s ease}.preferences-category-btn:hover{background-color:var(--accent);color:var(--text-primary)}.preferences-category-btn.active{background-color:var(--accent);color:var(--text-primary);font-weight:500}.preferences-content{flex:1;padding:20px 24px;overflow-y:auto;min-height:0}.preferences-section{margin-bottom:24px}.preferences-section:last-child{margin-bottom:0}.preferences-section-title{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-primary)}.preferences-section-description{margin:0 0 16px;font-size:12px;color:var(--text-muted)}.preferences-options{display:flex;flex-direction:column;gap:8px}.preference-option-btn{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--bg-dark);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.preference-option-btn:hover,.preference-option-btn.active{background-color:var(--accent);border-color:var(--accent-active)}.preference-option-label{font-size:13px;color:var(--text-primary)}.preference-option-check{font-size:14px;color:var(--accent-active);font-weight:700}.preferences-input-row{display:flex;align-items:center;gap:12px;margin-top:12px}.preferences-input-label{font-size:13px;color:var(--text-primary);flex-shrink:0}.preferences-input{width:80px;padding:8px 12px;font-size:13px;background-color:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);outline:none;transition:border-color .15s ease}.preferences-input:focus{border-color:var(--accent-active)}.preferences-input-hint{font-size:11px;color:var(--text-muted)}.snapshots-modal{width:550px;max-width:90vw;height:400px;max-height:85vh}.snapshots-body{padding:20px;flex:1;overflow-y:auto;min-height:0}.snapshots-loading,.snapshots-empty{text-align:center;padding:40px;color:var(--text-secondary)}.snapshots-empty p{margin:0 0 8px}.snapshots-empty-hint{font-size:12px;opacity:.7}.snapshots-list{display:flex;flex-direction:column;gap:8px}.snapshot-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--bg-dark);border:1px solid var(--border);border-radius:6px}.snapshot-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.snapshot-index{font-size:11px;color:var(--text-muted);flex-shrink:0}.snapshot-name{font-size:13px;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-time{font-size:11px;color:var(--text-secondary);flex-shrink:0}.snapshot-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.snapshots-count{font-size:12px;color:var(--text-secondary);flex:1}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.dialog-content{background-color:var(--bg-panel);border-radius:8px;min-width:360px;max-width:480px;box-shadow:0 4px 20px #0000004d;border:1px solid var(--border)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.dialog-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.dialog-close-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-secondary);border-radius:4px;display:flex;align-items:center;justify-content:center}.dialog-close-btn:hover{background-color:var(--accent);color:var(--text-primary)}.dialog-close-icon{width:14px;height:14px}.dialog-body{padding:20px}.dialog-message{margin:0;font-size:13px;color:var(--text-primary);line-height:1.5}.dialog-input{width:100%;padding:10px 12px;font-size:13px;background-color:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);outline:none;margin-top:12px}.dialog-input:focus{border-color:var(--accent-active)}.dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border)}.toast-container{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:3000;pointer-events:none}.toast{position:relative;display:flex;align-items:center;gap:12px;padding:12px 40px 12px 16px;background-color:var(--bg-panel);border-radius:8px;box-shadow:0 4px 12px #0000004d;border:1px solid var(--border);min-width:280px;max-width:400px;pointer-events:auto;overflow:hidden;animation:toast-in .2s ease-out}.toast-leaving{animation:toast-out .2s ease-in forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.toast-message{font-size:13px;color:var(--text-primary);flex:1}.toast-close{position:absolute;top:50%;right:8px;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:var(--text-secondary);border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .15s}.toast-close:hover{opacity:1;background-color:var(--accent)}.toast-close-icon{width:14px;height:14px}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background-color:var(--accent-active);opacity:.6;transition:width .05s linear}.toast-success .toast-progress{background-color:#22c55e}.toast-error .toast-progress{background-color:#ef4444}.toast-warning .toast-progress{background-color:#f59e0b}.toast-info .toast-progress{background-color:#3b82f6}.modal{background-color:var(--bg-panel);border-radius:8px;width:400px;max-width:90vw;box-shadow:0 4px 20px #0000004d;border:1px solid var(--border);display:flex;flex-direction:column}.modal-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.info-modal{width:480px;max-width:90vw;max-height:85vh}.info-content{padding:8px 0}.info-content p{margin:0 0 8px;font-size:13px;color:var(--text-primary);line-height:1.6}.info-content h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.info-intro{margin-bottom:16px!important;color:var(--text-secondary)!important}.info-section{margin-bottom:16px}.info-section h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-primary)}.info-section p{color:var(--text-secondary);margin-bottom:0!important}.privacy-content{max-height:400px;overflow-y:auto}.update-content{text-align:center;padding:20px 0}.update-checking{display:flex;flex-direction:column;align-items:center;gap:16px}.update-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent-active);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.version-info{background-color:var(--bg-dark);border-radius:8px;padding:16px;margin-bottom:20px}.version-row{display:flex;justify-content:space-between;padding:8px 0}.version-row:not(:last-child){border-bottom:1px solid var(--border)}.version-label{color:var(--text-secondary);font-size:13px}.version-value{color:var(--text-primary);font-size:13px;font-weight:600}.update-available{background-color:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:16px}.update-message{color:#22c55e!important;font-weight:600!important;margin-bottom:12px!important}.update-download-btn{background-color:#22c55e;color:#fff;border:none;padding:10px 24px;border-radius:6px;font-size:13px;cursor:pointer;transition:opacity .15s ease}.update-download-btn:hover{opacity:.9}.update-latest{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#22c55e1a;border-radius:8px;padding:16px}.update-check-icon{color:#22c55e;font-size:20px;font-weight:700}.update-latest p{color:#22c55e!important;font-weight:500!important;margin:0!important}.update-error{color:#ef4444}.update-error p{color:#ef4444!important;margin-bottom:16px!important}.update-retry-btn{background-color:var(--bg-dark);color:var(--text-primary);border:1px solid var(--border);padding:10px 24px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .15s ease}.update-retry-btn:hover{background-color:var(--accent);border-color:var(--accent-active)}.about-content{max-height:450px;overflow-y:auto}.about-header{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.about-logo{flex-shrink:0}.about-header-text{display:flex;flex-direction:column;justify-content:center}.about-title{margin:0!important;font-size:20px!important}.about-version{color:var(--text-muted)!important;font-size:12px!important;margin:4px 0 0!important}.about-tagline{text-align:center;color:var(--text-secondary)!important;font-size:13px!important;margin-bottom:16px!important}.about-description{text-align:center;color:var(--text-secondary)!important;margin-bottom:20px!important}.feature-list{margin:0;padding-left:20px;color:var(--text-secondary);font-size:13px;line-height:1.8}.tech-stack{display:flex;flex-wrap:wrap;gap:8px}.tech-badge{background-color:var(--bg-dark);border:1px solid var(--border);padding:4px 12px;border-radius:4px;font-size:12px;color:var(--text-primary)}.about-links{display:flex;flex-direction:column;gap:8px}.about-links a{color:var(--accent-active);text-decoration:none;font-size:13px;transition:opacity .15s ease}.about-links a:hover{opacity:.8;text-decoration:underline}.about-copyright{text-align:center;color:var(--text-muted)!important;font-size:11px!important;margin-top:20px!important;margin-bottom:0!important}.credits-list{margin:0;padding:0;list-style:none}.credits-list li{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}.credit-role{color:var(--text-muted);font-size:12px}.credits-list a{color:var(--accent-active);text-decoration:none;transition:opacity .15s ease}.credits-list a:hover{opacity:.8;text-decoration:underline}.import-model-modal{width:420px}.import-model-name{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.import-model-description{font-size:12px;color:var(--text-secondary);margin:0 0 20px}.import-options{display:flex;flex-direction:column;gap:12px}.import-option{display:flex;align-items:center;gap:16px;padding:16px;background-color:var(--bg-dark);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.import-option:hover{background-color:var(--accent);border-color:var(--accent-active)}.import-option-icon{font-size:24px;flex-shrink:0}.import-option-content{flex:1}.import-option-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.import-option-desc{font-size:12px;color:var(--text-secondary)}.plugin-settings-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.plugin-settings-modal{background:var(--bg-panel);border-radius:8px;width:700px;max-width:90vw;height:500px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d;border:1px solid var(--border)}.plugin-settings-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.plugin-settings-header h2{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.plugin-settings-close-button{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.plugin-settings-close-button:hover{background:var(--accent);color:var(--text-primary)}.plugin-settings-body{display:flex;flex:1;min-height:0}.plugin-settings-sidebar{width:180px;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--bg-dark)}.plugin-settings-search{padding:12px;border-bottom:1px solid var(--border)}.plugin-settings-search input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-panel);color:var(--text-primary);font-size:12px}.plugin-settings-search input:focus{outline:none;border-color:var(--accent-active)}.plugin-settings-search input::placeholder{color:var(--text-muted)}.plugin-settings-tags{flex:1;overflow-y:auto;padding:8px 0}.plugin-settings-tag-btn{display:flex;align-items:center;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:12px;transition:all .15s ease;gap:8px}.plugin-settings-tag-btn:hover{background:var(--accent);color:var(--text-primary)}.plugin-settings-tag-btn.active{background:var(--accent);color:var(--text-primary);font-weight:500}.plugin-settings-tag-btn.tag-new{color:#f33}.plugin-settings-tag-btn.tag-new.active{background:#ff333326;color:#f33}.plugin-settings-tag-btn.tag-recommended{color:#6cf}.plugin-settings-tag-btn.tag-recommended.active{background:#66ccff26;color:#6cf}.plugin-settings-tag-btn.tag-theme{color:#c084fc}.plugin-settings-tag-btn.tag-theme.active{background:#c084fc26;color:#c084fc}.plugin-settings-tag-btn.tag-debug{color:#4ade80}.plugin-settings-tag-btn.tag-debug.active{background:#4ade8026;color:#4ade80}.plugin-settings-tag-btn.tag-danger{color:#e11d48}.plugin-settings-tag-btn.tag-danger.active{background:#e11d4826;color:#e11d48}.plugin-settings-tag-btn .tag-icon{width:14px;height:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.plugin-settings-tag-btn .tag-icon svg{width:14px;height:14px}.plugin-settings-tag-btn .tag-label{flex:1;text-align:left}.plugin-settings-tag-btn .tag-count{font-size:11px;background:var(--bg-panel);padding:2px 6px;border-radius:10px;color:var(--text-muted);flex-shrink:0}.plugin-settings-tag-btn.active .tag-count{background:var(--bg-dark);color:var(--text-secondary)}.plugin-settings-content{flex:1;display:flex;flex-direction:column;min-width:0}.plugin-settings-plugin-list{flex:1;overflow-y:auto;padding:8px 0;min-height:0}.plugin-settings-plugin-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--border)}.plugin-settings-plugin-item:last-child{border-bottom:none}.plugin-settings-plugin-info{flex:1;margin-right:16px}.plugin-settings-plugin-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.plugin-settings-plugin-name{font-weight:600;color:var(--text-primary);font-size:13px}.plugin-settings-plugin-version{font-size:11px;color:var(--text-secondary);background:var(--accent);padding:2px 6px;border-radius:4px}.plugin-settings-plugin-description{margin:0 0 6px;font-size:12px;color:var(--text-secondary);line-height:1.4}.plugin-settings-plugin-meta{display:flex;flex-direction:column;gap:6px}.plugin-settings-plugin-author{font-size:11px;color:var(--text-muted)}.plugin-settings-plugin-tags{display:flex;flex-wrap:wrap;gap:4px}.plugin-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:2px 6px;border-radius:3px;background:var(--accent);color:var(--text-secondary)}.plugin-tag-icon{width:10px;height:10px}.plugin-tag-new{background:#ff333326;color:#f33}.plugin-tag-recommended{background:#66ccff26;color:#6cf}.plugin-tag-theme{background:#c084fc26;color:#c084fc}.plugin-tag-debug{background:#4ade8026;color:#4ade80}.plugin-tag-danger{background:#e11d4826;color:#e11d48}.plugin-settings-plugin-controls{display:flex;align-items:center}.plugin-settings-switch{position:relative;display:inline-block;width:40px;height:22px}.plugin-settings-switch input{opacity:0;width:0;height:0}.plugin-settings-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--accent);transition:.3s;border-radius:22px}.plugin-settings-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:var(--text-primary);transition:.3s;border-radius:50%}.plugin-settings-switch input:checked+.plugin-settings-slider{background-color:var(--accent-active)}.plugin-settings-switch input:checked+.plugin-settings-slider:before{transform:translate(18px)}.plugin-settings-empty-message{padding:40px 20px;text-align:center;color:var(--text-secondary)}.plugin-settings-footer{padding:12px 20px;border-top:1px solid var(--border)}.plugin-settings-hint{margin:0;font-size:11px;color:var(--text-muted)}.plugin-settings-hint code{background:var(--accent);padding:2px 6px;border-radius:4px;font-family:monospace}.file-browser-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.file-browser-dialog{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;width:800px;max-width:90vw;height:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.file-browser-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg-panel);border-bottom:1px solid var(--border)}.file-browser-header h3{margin:0;font-size:14px;font-weight:500;color:var(--text-primary)}.file-browser-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:background .2s;display:flex;align-items:center;justify-content:center}.file-browser-close:hover{background:var(--bg-hover);color:var(--text-primary)}.file-browser-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-toolbar);border-bottom:1px solid var(--border)}.file-browser-nav-btn{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-primary);padding:4px;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.file-browser-nav-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-color)}.file-browser-nav-btn:disabled{opacity:.5;cursor:not-allowed}.file-browser-path{flex:1;display:flex;align-items:stretch;gap:8px;background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;padding:0 8px;min-width:0;overflow:hidden;height:30px}.file-browser-path-parts{display:flex;align-items:center;gap:2px;overflow:hidden;flex:1;cursor:text}.file-browser-path-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:12px;outline:none;min-width:0;height:100%}.file-browser-path-part{color:var(--text-secondary);cursor:pointer;padding:2px 6px;border-radius:2px;transition:all .2s;white-space:nowrap;font-size:12px}.file-browser-path-part:hover{background:var(--bg-hover);color:var(--text-primary)}.file-browser-path-part:after{content:"/";margin-left:2px;color:var(--text-muted)}.file-browser-path-part:last-child:after{content:""}.file-browser-action-btn{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-primary);padding:4px;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;position:relative}.file-browser-action-btn:hover{background:var(--bg-hover);border-color:var(--accent-color)}.file-browser-action-btn .plus-overlay{position:absolute;bottom:2px;right:2px}.file-browser-body{display:flex;flex:1;min-height:0;overflow:hidden}.file-browser-sidebar{width:180px;min-width:180px;background:var(--bg-toolbar);border-right:1px solid var(--border);padding:12px;overflow-y:auto}.file-browser-quick-access h4{margin:0 0 12px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.file-browser-quick-item{display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--text-secondary);cursor:pointer;border-radius:4px;font-size:13px;transition:all .2s;margin-bottom:2px}.file-browser-quick-item:hover{background:var(--bg-hover);color:var(--text-primary)}.file-browser-quick-item img{opacity:.8}.file-browser-quick-item:hover img{opacity:1}.file-browser-quick-item.active{background:var(--selection-bg, rgba(66, 133, 244, .2));color:var(--text-primary)}.file-browser-drives{margin-top:16px}.file-browser-drives h4{margin:0 0 12px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.file-browser-content{flex:1;overflow-y:auto;padding:8px;background:var(--bg-panel)}.file-browser-loading,.file-browser-error,.file-browser-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:14px}.file-browser-error{color:var(--error-color, #f44336)}.file-browser-list{display:flex;flex-direction:column}.file-browser-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background .15s;border:1px solid transparent}.file-browser-item:hover{background:var(--bg-hover)}.file-browser-item.selected{background:var(--selection-bg, rgba(66, 133, 244, .2));border-color:var(--accent-color, #4285f4);color:var(--selection-text, var(--text-primary))}.file-browser-item-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.file-browser-item-icon img{opacity:.8}.file-browser-item:hover .file-browser-item-icon img,.file-browser-item.selected .file-browser-item-icon img{opacity:1}.file-browser-item-name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-browser-item-size{font-size:12px;color:var(--text-muted);width:80px;text-align:right}.file-browser-item-date{font-size:12px;color:var(--text-muted);width:100px;text-align:right}.file-browser-footer{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-toolbar);border-top:1px solid var(--border)}.file-browser-filename-input{display:flex;align-items:center;gap:8px;flex:1}.file-browser-filename-input label{font-size:12px;color:var(--text-secondary);white-space:nowrap}.file-browser-filename-input input{flex:1;background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;padding:4px 8px;color:var(--text-primary);font-size:13px;min-width:100px}.file-browser-filename-input input:focus{outline:none;border-color:var(--accent-color)}.file-browser-filter{display:flex;align-items:center;gap:8px}.file-browser-filter label{font-size:12px;color:var(--text-secondary);white-space:nowrap}.file-browser-filter select{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;padding:4px 8px;color:var(--text-primary);font-size:12px;cursor:pointer}.file-browser-actions{display:flex;gap:8px;margin-left:auto}.file-browser-btn-cancel,.file-browser-btn-confirm{padding:6px 14px;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.file-browser-btn-cancel{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-secondary)}.file-browser-btn-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.file-browser-btn-confirm{background:var(--accent-active);border:none;color:#fff}.file-browser-btn-confirm:hover:not(:disabled){background:var(--accent-hover, #3367d6)}.file-browser-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.file-browser-new-folder-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;border-radius:8px}.file-browser-new-folder-dialog{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:16px;width:300px;box-shadow:0 4px 16px #0000004d}.file-browser-new-folder-dialog h4{margin:0 0 12px;font-size:14px;color:var(--text-primary)}.file-browser-new-folder-dialog input{width:100%;background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;padding:4px 8px;color:var(--text-primary);font-size:13px;margin-bottom:12px;box-sizing:border-box}.file-browser-new-folder-dialog input:focus{outline:none;border-color:var(--accent-color)}.file-browser-new-folder-actions{display:flex;justify-content:flex-end;gap:8px}.file-browser-new-folder-actions button{padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.file-browser-new-folder-actions button:first-child{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-secondary)}.file-browser-new-folder-actions button:first-child:hover{background:var(--bg-hover)}.file-browser-new-folder-actions button:last-child{background:var(--accent-active);border:none;color:#fff}.file-browser-new-folder-actions button:last-child:hover{background:var(--accent-hover, #3367d6)}
