.settings-panel,.splitter-main{--vsc-bg:#ffffff;--vsc-fg:#3b3b3b;--vsc-side:#f8f8f8;--vsc-border:#e5e5e5;--vsc-head:#e5ebf1;--vsc-hover:#f2f2f2;--vsc-button:#005fb8;--vsc-button-hover:#0258a8;--vsc-input-border:#cecece;--font-sans:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-mono:'JetBrains Mono', 'Consolas', 'Courier New', monospace}.settings-panel,.settings-panel *{box-sizing:border-box;margin:0;padding:0}.settings-panel{font-family:var(--font-sans);text-align:left}.settings-panel{width:560px;min-width:250px;max-width:1000px;flex-shrink:0;display:flex;flex-direction:column;color:var(--vsc-fg);background:var(--vsc-bg);border:1px solid var(--vsc-border);border-radius:6px 0 0 6px;overflow:hidden}.tabs-and-content{display:flex;flex:1;min-height:0;overflow:hidden}.splitter{width:5px;background:var(--vsc-border);cursor:col-resize;flex-shrink:0;transition:background 0.2s}.splitter:hover,.splitter.active{background:var(--vsc-button)}.splitter-main{width:5px;background:var(--vsc-border);cursor:col-resize;flex-shrink:0;transition:background 0.2s}.splitter-main:hover,.splitter-main.active{background:var(--vsc-button)}.vertical-tabs{width:150px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--vsc-side);border-right:1px solid var(--vsc-border);overflow-y:auto}.vtab-item{flex:none;padding:3px 8px;cursor:pointer;font-size:12px;line-height:1.5;color:var(--vsc-fg);border:1px solid var(--vsc-border);border-radius:4px;transition:background 0.1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vtab-item:hover{background:var(--vsc-hover)}.vtab-item.active{background:var(--vsc-button);border-color:var(--vsc-button);color:#fff}.vtab-item.vtab-indent{margin-left:10px;font-size:11.5px}.tab-content-wrapper{flex:1;overflow-y:auto;padding:4px 14px 10px;background:var(--vsc-bg)}.tab-content{display:none}.tab-content.active{display:block}.settings-section{margin:8px 0;padding:2px;border:1px solid #c8c8c8;border-radius:6px}.section-header{display:flex;align-items:center;padding:4px 8px;background:var(--vsc-head);border-radius:4px;cursor:pointer;user-select:none}.section-header:hover{background:var(--vsc-hover)}.section-icon{margin-right:6px;color:var(--vsc-fg);font-size:9px;width:10px}.section-header h4{margin:0;color:var(--vsc-fg);font-size:13px;font-weight:600;line-height:1.4;flex-grow:1}.help-button{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 8px;background:var(--vsc-button);color:#fff;border-radius:9px;font-size:12px;font-weight:700;text-decoration:none;opacity:.8;transition:opacity 0.15s;margin-left:10px;flex-shrink:0}.help-button:hover{color:#fff;opacity:1}.section-content{padding:2px 0 4px 8px;background:var(--vsc-bg)}.property-row{display:flex;align-items:flex-start;padding:1px 8px 1px 16px;margin-bottom:2px}.property-id{margin-left:4px;font-family:var(--font-sans);font-size:10px;font-weight:400;color:var(--vsc-fg);opacity:.55;white-space:nowrap}.property-control{flex:1;min-width:0}.property-group-title{width:85%;font-weight:600;color:var(--vsc-fg);padding:3px 8px;margin:8px 0 3px;background:var(--vsc-head);border-radius:4px;font-size:12.5px}.property-group-title:first-child{margin-top:2px}.checkbox-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;margin:0}.checkbox-label input[type="checkbox"]{width:13px;height:13px;margin-top:2px;accent-color:var(--vsc-button);flex-shrink:0}.checkbox-label span{color:var(--vsc-fg);font-size:12px;font-weight:500;line-height:1.35}.enum-control,.number-control,.text-control{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.enum-control label,.number-control label,.text-control label{font-size:12px;font-weight:500;line-height:1.35;color:var(--vsc-fg);margin:0}.settings-panel .enum-control select,.settings-panel .number-control input,.settings-panel .text-control input,.settings-panel .text-control textarea{height:24px;min-height:0;line-height:1.3;box-shadow:none;padding:2px 6px;color:var(--vsc-fg);background:var(--vsc-bg);border:1px solid var(--vsc-input-border);border-radius:3px;font-family:var(--font-sans);font-size:12px;max-width:260px}.settings-panel .text-control textarea{height:auto;width:320px;max-width:100%;resize:vertical;min-height:4em;padding:6px;font-family:var(--font-mono);font-size:12px}.settings-panel .number-control input{width:60px;padding:2px 4px}.settings-panel .enum-control select:focus,.settings-panel .number-control input:focus,.settings-panel .text-control input:focus,.settings-panel .text-control textarea:focus{border-color:var(--vsc-button);outline:1px solid var(--vsc-button);outline-offset:-1px}@media (max-width:1100px){.settings-panel{width:100%;max-height:50vh;border-radius:6px 6px 0 0}}