.waveform-editor{display:flex;flex-direction:column;height:100%;min-height:500px;gap:0;position:relative;margin:0}.waveform-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:4px}.toolbar-separator{width:1px;height:24px;background:#ffffff1a;margin:0 4px}.toolbar-btn{padding:4px 10px;font-size:14px;background:var(--bg-surface);color:var(--text-primary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);cursor:pointer;transition:background var(--transition);white-space:nowrap}.toolbar-btn:hover:not(:disabled){background:var(--accent)}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-field{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary)}.toolbar-input{padding:2px 6px;font-size:13px;background:var(--bg-primary);color:var(--text-primary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);width:100px;font-family:var(--font-mono)}.toolbar-input:focus{outline:none;border-color:var(--accent)}.toolbar-select{padding:2px 4px;font-size:13px;background:var(--bg-primary);color:var(--text-primary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius)}.toolbar-checkbox{gap:4px;cursor:pointer}.toolbar-checkbox input[type=checkbox]{accent-color:var(--accent)}.waveform-main{flex:1;min-height:150px;max-height:400px;overflow:hidden;position:relative}.waveform-display{height:100%;display:flex;flex-direction:column}.waveform-container{flex:1;min-height:100px;overflow-x:auto;background:var(--bg-primary)}.waveform-container ::part(wrapper){background:var(--bg-primary)}.waveform-container-empty{display:flex;align-items:center;justify-content:center;height:128px;color:var(--text-secondary);font-size:14px}.waveform-controls{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:var(--bg-secondary);border-top:1px solid rgba(255,255,255,.06);font-size:13px;color:var(--text-secondary)}.duration-info{font-family:var(--font-mono)}.waveform-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--text-secondary);background:var(--bg-primary);border:2px dashed rgba(255,255,255,.1);border-radius:var(--radius-lg);margin:8px}.empty-icon{font-size:50px;opacity:.3;font-family:var(--font-mono)}.empty-message{font-size:18px;color:var(--text-primary)}.empty-hint{font-size:14px;opacity:.6}.transport-bar{display:flex;align-items:center;gap:12px;padding:6px 12px;background:var(--bg-secondary);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.transport-buttons{display:flex;gap:4px}.transport-btn{width:32px;height:28px;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--bg-surface);color:var(--text-primary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);cursor:pointer;transition:background var(--transition)}.transport-btn:hover:not(:disabled){background:var(--accent)}.transport-btn:disabled{opacity:.4;cursor:not-allowed}.transport-btn.play-btn{width:40px}.transport-time{font-family:var(--font-mono);font-size:15px;color:var(--text-primary);display:flex;align-items:center;gap:4px}.time-separator{color:var(--text-secondary)}.effects-panel{display:flex;gap:0;min-height:150px;max-height:300px;background:var(--bg-secondary);border-top:1px solid rgba(255,255,255,.06)}.effects-chain{width:240px;min-width:200px;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column}.effects-chain-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.06)}.effects-chain-list{flex:1;overflow-y:auto;padding:4px}.effect-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--radius);cursor:pointer;font-size:14px;transition:background var(--transition)}.effect-item:hover{background:#ffffff0d}.effect-item.selected{background:#7c5cbf33;border:1px solid rgba(124,92,191,.3)}.effect-item.disabled{opacity:.4}.effect-toggle{width:14px;height:14px;accent-color:var(--accent)}.effect-name{flex:1;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.effect-summary{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.effect-remove{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:14px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:50%;opacity:0;transition:opacity var(--transition),color var(--transition)}.effect-item:hover .effect-remove{opacity:1}.effect-remove:hover{color:var(--error);background:#f4433626}.effects-chain-footer{padding:6px 8px;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:4px}.add-effect-select{flex:1;padding:4px 6px;font-size:13px;background:var(--bg-primary);color:var(--text-primary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius)}.add-effect-btn,.apply-effects-btn,.clear-effects-btn{padding:4px 8px;font-size:13px;background:var(--bg-surface);color:var(--text-primary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);cursor:pointer;transition:background var(--transition)}.add-effect-btn:hover,.apply-effects-btn:hover{background:var(--accent)}.clear-effects-btn:hover{background:var(--error)}.apply-effects-btn{background:var(--accent);border-color:var(--accent)}.apply-effects-btn:disabled,.clear-effects-btn:disabled{opacity:.4;cursor:not-allowed}.effect-params{flex:1;padding:10px 14px;overflow-y:auto}.effect-params-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:14px}.effect-param-group{margin-bottom:12px}.effect-param-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-secondary);margin-bottom:4px}.effect-param-value{font-family:var(--font-mono);color:var(--accent-light)}.effect-param-slider{width:100%;height:4px;accent-color:var(--accent)}.effect-param-input{width:100%;padding:4px 8px;font-size:14px;font-family:var(--font-mono);background:var(--bg-primary);color:var(--text-primary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius)}.effect-param-input:focus{outline:none;border-color:var(--accent)}.effect-param-select{width:100%;padding:4px 8px;font-size:14px;background:var(--bg-primary);color:var(--text-primary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius)}.envelope-canvas-container{width:100%;height:120px;background:var(--bg-primary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);cursor:crosshair;margin-top:4px}.envelope-canvas{width:100%;height:100%}.eq-bands{display:flex;flex-direction:column;gap:8px}.eq-band{display:flex;gap:6px;align-items:center;padding:4px;background:#ffffff08;border-radius:var(--radius)}.eq-band-field{flex:1;display:flex;flex-direction:column;gap:2px}.eq-band-field span{font-size:11px;color:var(--text-secondary)}.eq-band-field input{width:100%;padding:2px 4px;font-size:13px;font-family:var(--font-mono);background:var(--bg-primary);color:var(--text-primary);border:1px solid rgba(255,255,255,.1);border-radius:3px}.eq-band-remove{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:16px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:50%}.eq-band-remove:hover{color:var(--error);background:#f4433626}.eq-add-band{padding:3px 8px;font-size:13px;background:var(--bg-surface);color:var(--text-primary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);cursor:pointer;align-self:flex-start}.eq-add-band:hover{background:var(--accent)}.status-info{color:var(--accent-light)}.waveform-error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;gap:12px;color:var(--text-primary);background:var(--bg-primary);margin:0}.error-title{font-size:18px;font-weight:600;color:var(--error)}.error-message{font-size:14px;font-family:var(--font-mono);color:var(--text-secondary);max-width:400px;text-align:center;word-break:break-all}.waveform-error{display:flex;align-items:center;justify-content:center;height:100%;color:var(--error);font-size:14px;padding:16px}.processing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#1a1a2ed9;color:var(--text-primary);font-size:16px;z-index:100}.processing-spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.waveform-toolbar{padding:6px 8px;gap:4px}.toolbar-meta{width:100%}.effects-panel{flex-direction:column}.effects-chain{width:100%;min-width:unset;max-height:120px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}}.editor-folder-bar{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border-color, #333);flex-wrap:wrap}.editor-folder-name{flex:1;min-width:150px;color:var(--text-secondary)}.editor-save-state{min-width:80px;font-size:13px}.editor-save-state.saved{color:#8dd5b1}.editor-save-state.error{color:#ff9b9b}.editor-help{font-size:12px;line-height:1.7;color:var(--text-secondary)}.editor-edit-controls{min-width:0;margin:0;padding:0;border:0}.editor-edit-controls:disabled{opacity:.5;pointer-events:none}.editor-time-input{width:95px}.editor-export-status{height:22px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:12px}.editor-gate-param{display:grid;grid-template-columns:1fr auto;margin:10px 0}.editor-gate-param input{grid-column:span 2;width:100%}:is(.waveform-editor,.dv-popout-window) .transport-bar{flex-wrap:wrap;gap:12px}:is(.waveform-editor,.dv-popout-window) .transport-btn{width:auto;padding:5px 12px}:is(.waveform-editor,.dv-popout-window) .waveform-main{min-height:200px}:is(.waveform-editor,.dv-popout-window) .effects-panel{min-height:260px}@media (max-width: 850px){:is(.waveform-editor,.dv-popout-window) .effects-panel{flex-direction:column}:is(.waveform-editor,.dv-popout-window) .effects-chain{width:100%}}:is(.waveform-editor,.dv-popout-window) .waveform-main{flex:none;max-height:none;overflow:visible}:is(.waveform-editor,.dv-popout-window) .waveform-display{height:auto}:is(.waveform-editor,.dv-popout-window) .waveform-empty{height:200px}.editor-folder-name{min-width:0;overflow:hidden}.editor-folder-name strong,.editor-folder-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-folder-name small{font-size:12px;color:var(--text-muted)}.editor-active-name{margin-right:auto;max-width:35%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.waveform-editor,.dv-popout-window) .toolbar-btn.selected{background:var(--accent-dim);border-color:var(--accent-light)}.editor-extract{background:var(--accent);border-color:var(--accent-light);font-weight:600}.editor-wave-surface{position:relative}.editor-wave-surface:focus-visible{outline:2px solid #22d3ee;outline-offset:-2px}.waveform-container ::part(region){border-inline:2px solid #22d3ee;box-sizing:border-box;box-shadow:inset 0 2px #22d3ee,inset 0 -2px #22d3ee}.editor-selection-status{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;height:36px;padding:0 12px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px}.editor-selection-status strong{white-space:nowrap}.editor-selection-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.editor-selection-status.has-selection{color:#67e8f9;background:#164e6340}.editor-wave-pointer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;cursor:crosshair;touch-action:none}.editor-wave-pointer.zoom-selection{cursor:zoom-in}:is(.waveform-editor,.dv-popout-window) .waveform-controls{gap:8px;justify-content:flex-start;flex-wrap:wrap;padding:10px 12px}.editor-overview{height:48px;position:relative;background:var(--bg-secondary);margin:0 12px;cursor:pointer;touch-action:none;overflow:hidden;border:1px solid var(--border-light);border-radius:5px}.editor-overview .editor-thumbnail{height:100%;width:100%;color:var(--haptic);opacity:.75}.editor-overview.sound .editor-thumbnail{color:var(--sound)}.editor-viewport{position:absolute;top:0;bottom:0;min-width:3px;border:2px solid var(--accent-light);background:#a78bfa20;pointer-events:none}.editor-overview-playhead{position:absolute;top:0;bottom:0;border-left:2px solid white;pointer-events:none}.editor-seek-row{display:flex;align-items:center;gap:16px;padding:8px 12px;font-size:12px;color:var(--text-secondary)}.editor-seek-row label{display:flex;align-items:center;gap:12px;flex:1}.editor-seek-row input{flex:1}:is(.waveform-editor,.dv-popout-window,.editor-menu-list) input:not([type=range]):not([type=checkbox]):not([type=file]),:is(.waveform-editor,.dv-popout-window,.editor-menu-list) select{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:5px;padding:6px 8px;font:inherit;font-size:13px;min-height:32px;color-scheme:dark}:is(.waveform-editor,.dv-popout-window,.editor-menu-list) select{cursor:pointer}:is(.waveform-editor,.dv-popout-window,.editor-menu-list) input[type=range],:is(.waveform-editor,.dv-popout-window,.editor-menu-list) input[type=checkbox]{accent-color:var(--accent-light)}:is(.waveform-editor,.dv-popout-window,.editor-menu-list) input:focus-visible,:is(.waveform-editor,.dv-popout-window,.editor-menu-list) select:focus-visible,:is(.waveform-editor,.dv-popout-window,.editor-menu-list) button:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}:is(.waveform-editor,.dv-popout-window,.editor-menu-list) select option{color:var(--text-primary);background:var(--bg-primary)}:is(.waveform-editor,.dv-popout-window) .effects-panel{max-height:none;min-height:420px;border-top:0}:is(.waveform-editor,.dv-popout-window) .effects-chain{width:55%;min-width:240px}:is(.waveform-editor,.dv-popout-window) .effects-chain-list{max-height:210px;flex:none}.effect-item.applied .effect-summary{color:#8dd5b1}.editor-effect-state{min-height:54px;font-size:12px;color:var(--text-secondary);margin-bottom:12px}.editor-param-fieldset{border:0;min-width:0}.editor-param-fieldset:disabled{opacity:.65;pointer-events:none}@media (max-width: 950px){.editor-active-name{max-width:100%}}@media (max-width: 950px){:is(.waveform-editor,.dv-popout-window) .effects-panel{flex-direction:column}:is(.waveform-editor,.dv-popout-window) .effects-chain{width:100%;min-width:0}.editor-seek-row{flex-wrap:wrap}}.tab-content.tab-content-editor{padding-top:0}:is(.waveform-editor,.dv-popout-window) .editor-folder-bar{padding:6px 12px;min-height:44px}.transport-label-stack{display:grid}.transport-label-stack>span{grid-area:1 / 1}:is(.waveform-editor,.dv-popout-window) .transport-btn{min-width:76px}:is(.waveform-editor,.dv-popout-window) .transport-time{display:inline-block;width:24ch;flex:0 0 24ch;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.editor-wave-resize{height:10px;cursor:ns-resize;touch-action:none;background:var(--bg-tertiary);border-block:1px solid var(--border)}.editor-wave-resize:after{content:"";display:block;width:44px;height:2px;background:var(--text-muted);margin:3px auto}.editor-wave-surface:focus-visible,.editor-wave-resize:focus-visible{outline:2px solid var(--accent-light);outline-offset:-2px}.editor-wheel-hint{font-size:12px;color:var(--text-secondary);padding:4px 12px}.editor-range-params{display:flex;gap:10px;padding:12px}.editor-range-params input{width:110px}@container (max-width: 650px){:is(.waveform-editor,.dv-popout-window) .effects-panel{flex-direction:column}:is(.waveform-editor,.dv-popout-window) .effects-chain{width:100%;min-width:0}}.editor-preview-status{min-height:40px;max-height:40px;overflow:auto;padding:5px 12px;font-size:12px;color:var(--text-secondary);background:var(--bg-secondary)}.editor-loop-delay{display:inline-flex;align-items:center;gap:5px}.editor-loop-delay input{width:70px}.effect-param-hint{margin:0 0 8px;font-size:12px;color:var(--text-secondary);line-height:1.45}.effect-param-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-primary)}.effect-experimental-badge{margin-left:6px;padding:0 5px;border:1px solid #c9a34a;border-radius:4px;color:#e3c27a;font-size:10px;font-weight:400}.recipe-dialog{max-width:640px}.recipe-dialog-body{display:flex;flex-direction:column;gap:8px;font-size:13px}.recipe-dialog-field{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary)}.recipe-dialog-field select{max-width:280px}.recipe-dialog-json{width:100%;height:280px;resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:12px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;padding:8px;box-sizing:border-box}.recipe-dialog-note{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.45}.recipe-dialog-desc{min-height:3em}.recipe-dialog-status{margin:0;min-height:3em;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.recipe-dialog-status.ok{color:#8dd5b1}.recipe-dialog-status.error{color:#f08a8a}.editor-active-name.editor-auditioning{color:#67e8f9}.agent-panel{display:flex;flex-direction:column;gap:8px;padding:10px;min-width:0;height:100%;box-sizing:border-box;overflow-y:auto;font-size:13px}.agent-panel>*{flex-shrink:0}.agent-panel[hidden]{display:none}.agent-status,.agent-notice{height:36px;overflow:auto;font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.agent-notice{height:20px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agent-mcp-status{height:18px;font-size:12px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agent-mcp-status.ready{color:var(--success)}.agent-status.error,.agent-thumb .error,.agent-save-status.error{color:#f08a8a}.agent-badge{padding:0 6px;border-radius:4px;font-size:11px;font-weight:400;border:1px solid var(--border-light);color:var(--text-secondary)}.agent-badge.unrated{border-color:#c9a34a;color:#e3c27a}.agent-badge.rated{border-color:#4f9e7a;color:#8dd5b1}.agent-queue-nav{display:flex;align-items:center;gap:8px}.agent-history{margin-left:auto}.agent-history-state{margin-left:auto;padding-left:8px;color:var(--text-muted)}.agent-rejected{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:7px 8px;border:1px solid #8a4a4a;border-radius:6px;background:#f08a8a14;flex-shrink:0}.agent-rejected strong{color:#f08a8a;font-weight:500;overflow-wrap:anywhere}.agent-rejected small{grid-column:1 / -1;color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap}.agent-detail{display:flex;flex-direction:column;gap:8px;min-width:0}.agent-link{padding:0;border:0;background:none;color:var(--accent-light);cursor:pointer;text-decoration:underline;font:inherit}.agent-chip{display:inline-block;margin:0 4px 2px 0;padding:0 7px;border:1px solid var(--border-light);border-radius:10px}.agent-candidates{display:flex;flex-direction:column;gap:6px}.agent-candidate{display:flex;flex-direction:column;gap:4px;min-width:0;padding:6px;border:1px solid var(--border);border-radius:7px;background:var(--bg-secondary)}.agent-candidate.selectable{cursor:pointer}.agent-candidate.auditioning{border-color:#22d3ee;box-shadow:inset 0 0 0 1px #22d3ee}.agent-candidate.playing{border-color:#67e8f9;box-shadow:inset 0 0 0 2px #67e8f9}.agent-candidate:focus{outline:none}.agent-candidate:focus-visible{outline:2px solid var(--accent-light);outline-offset:1px}.agent-play-btn{flex:none;min-width:6.5em}.agent-candidate header{display:flex;gap:8px;min-width:0}.agent-candidate header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-method{flex-shrink:0;margin-left:auto;padding:0 6px;border:1px solid var(--border-light);border-radius:8px;font-size:11px;color:var(--text-secondary);white-space:nowrap}.agent-thumb{height:28px;display:flex;align-items:center;overflow:auto}.agent-thumb .editor-thumbnail{width:100%;height:26px;color:var(--haptic)}.agent-candidate.sound .agent-thumb .editor-thumbnail{color:var(--sound)}.agent-thumb small{font-size:11px;color:var(--text-muted);overflow-wrap:anywhere}.agent-candidate-actions{display:flex;flex-wrap:wrap;gap:4px}.agent-candidate-actions .toolbar-btn{padding:2px 6px;font-size:12px}.agent-chip-btn{padding:2px 4px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-primary);color:var(--text-secondary);font-size:11px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-chip-btn.selected{border-color:#a78bfa;background:#a78bfa33;color:var(--text-primary)}.agent-comment{width:100%;box-sizing:border-box;resize:vertical;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:5px;padding:6px 8px;font:inherit;font-size:12px}.agent-use-range{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.agent-chip-remove{margin-left:4px;padding:0 2px;border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.agent-trial-rating{display:flex;flex-direction:column;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.agent-trial-rating fieldset{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:6px;min-width:0}.agent-trial-rating legend{padding:0 4px;font-size:12px;color:var(--text-secondary)}.agent-save-status.saved{color:#8dd5b1}.editor-dock-root{flex:1;min-height:0;position:relative;border-top:1px solid var(--border-light)}.editor-dock-root>*{height:100%}.dockview-theme-dark.dockview-theme-dark{--dv-group-view-background-color: var(--bg-primary);--dv-tabs-and-actions-container-background-color: var(--bg-secondary);--dv-activegroup-visiblepanel-tab-background-color: var(--bg-primary);--dv-inactivegroup-visiblepanel-tab-background-color: var(--bg-primary);--dv-activegroup-hiddenpanel-tab-background-color: var(--bg-secondary);--dv-inactivegroup-hiddenpanel-tab-background-color: var(--bg-secondary);--dv-activegroup-visiblepanel-tab-color: var(--text-primary);--dv-inactivegroup-visiblepanel-tab-color: var(--text-secondary);--dv-tab-divider-color: var(--border);--dv-separator-border: var(--border-light);--dv-active-sash-color: var(--accent-light);--dv-drag-over-background-color: rgba(167, 139, 250, .22);--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 32px}.dockview-theme-dark.dockview-theme-dark{--dv-separator-border: #5a606b;--dv-tab-divider-color: #3d424b;--dv-tabs-and-actions-container-background-color: #16181d;--dv-activegroup-hiddenpanel-tab-background-color: #16181d;--dv-inactivegroup-hiddenpanel-tab-background-color: #16181d;--dv-activegroup-hiddenpanel-tab-color: var(--text-secondary);--dv-inactivegroup-hiddenpanel-tab-color: var(--text-muted)}.dockview-theme-dark .dv-tabs-and-actions-container{border-bottom:1px solid #4a505a;box-sizing:border-box}.dockview-theme-dark .dv-groupview{outline:1px solid #3d424b;outline-offset:-1px}.dockview-theme-dark .dv-groupview .dv-tab.dv-active-tab{box-shadow:inset 0 -2px #6b7280}.dockview-theme-dark .dv-groupview.dv-active-group .dv-tab.dv-active-tab{box-shadow:inset 0 -2px 0 var(--accent-light)}.dv-popout-window{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-ui)}.editor-dock-actions{display:flex;align-items:center;height:100%;padding:0 4px}.editor-dock-action{width:26px;height:24px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:14px}.editor-dock-action:hover{background:var(--bg-hover);color:var(--text-primary)}.editor-panel{height:100%;overflow:auto;box-sizing:border-box;background:var(--bg-primary);color:var(--text-primary);font-size:13px;container-type:inline-size}fieldset.editor-panel{display:block;min-width:0;margin:0;padding:0;border:0}.editor-panel-empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted);padding:16px}.editor-muted{margin:8px;color:var(--text-muted);font-size:12px}.editor-checkbox{display:inline-flex;align-items:center;gap:6px}:is(.waveform-editor,.dv-popout-window) .effects-panel{min-height:0;height:100%}.editor-menu{display:inline-flex;position:relative}.editor-menu-list{position:fixed;z-index:1000;color:var(--text-primary);font-size:13px;min-width:200px;max-width:340px;max-height:70vh;overflow:auto;padding:4px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;box-shadow:0 8px 24px #00000073}.editor-menu-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;text-align:left;cursor:pointer;white-space:nowrap}.editor-menu-item:hover:not(:disabled),.editor-menu-item:focus-visible{background:var(--accent-dim)}.editor-menu-item:disabled{color:var(--text-muted);cursor:default}.editor-menu-item kbd{margin-left:auto;color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.editor-menu-item svg{width:26px;height:20px;flex-shrink:0;color:var(--accent-light)}.editor-menu-item .effect-experimental-badge{margin-left:auto}.editor-menu-check{width:14px;flex-shrink:0;color:var(--accent-light)}.editor-menu-section{padding:2px 0;border-top:1px solid var(--border)}.editor-menu-section:first-child{border-top:0}.editor-menu-heading{padding:4px 8px 2px;color:var(--text-muted);font-size:11px}.editor-menu-fields{display:flex;gap:8px;padding:4px 8px}.editor-folder-bar{gap:8px}.editor-folder-bar .editor-folder-name{flex:0 1 auto;max-width:30%}.editor-comparison{display:flex;align-items:center;gap:8px;padding:8px 12px;flex-wrap:wrap}.editor-comparison>.editor-active-name{flex:1 1 160px;min-width:0;margin:0;max-width:none;height:24px;line-height:24px}.editor-shown-layout{flex:0 0 27em;width:27em;height:24px;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.editor-shown-layout.sequence{color:#34d399}.editor-shown-layout.loop{color:#fbbf24}.editor-place-toggle{width:11em}.waveform-container.playhead-gap ::part(cursor){visibility:hidden}.editor-segmented{display:inline-flex}.editor-segmented .toolbar-btn{border-radius:0;margin-left:-1px;white-space:nowrap}.editor-segmented .toolbar-btn:first-child{border-radius:6px 0 0 6px;margin-left:0}.editor-segmented .toolbar-btn:last-child{border-radius:0 6px 6px 0}.editor-clips-panel{display:flex;flex-direction:column}.editor-clips-toolbar{display:flex;gap:6px;padding:8px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-primary);z-index:1}.editor-clip-search{flex:1;min-width:6em}.editor-clip-groups{flex:1;padding:4px 0}.editor-clip-group-head{display:flex;align-items:center;background:var(--bg-secondary)}.editor-clip-group-head .editor-clip-menu .editor-menu-trigger{opacity:.35}.editor-clip-group-head:hover .editor-clip-menu .editor-menu-trigger,.editor-clip-group-head .editor-menu-trigger[aria-expanded=true]{opacity:1}.editor-clip-group-header{flex:1;min-width:0;display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:0;background:var(--bg-secondary);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.editor-clip-group-header>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-clip-group-header small{font-variant-numeric:tabular-nums;font-weight:400}.editor-clip-rows{list-style:none;margin:0;padding:2px 4px 6px}.editor-clip-row{display:flex;align-items:center;gap:2px;border-radius:5px}.editor-clip-row.picked{background:#a78bfa1a;box-shadow:inset 2px 0 0 var(--accent-light)}.editor-clip-row.selected{background:#a78bfa29}.editor-clip-row:hover{background:var(--bg-hover)}.editor-clip{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.editor-clip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.editor-clip small{color:var(--text-muted);font-variant-numeric:tabular-nums}.editor-clip .editor-thumbnail{grid-column:1 / -1;height:28px;width:100%;color:var(--haptic)}.editor-clip-inline{flex:1;min-width:0;display:flex}.editor-clip-inline input,input.editor-clip-inline{width:100%;min-width:0}.editor-clip-menu .editor-menu-trigger{padding:2px 8px;min-height:0;border-color:transparent;background:transparent}.editor-clip-row:not(:hover):not(.selected) .editor-clip-menu .editor-menu-trigger:not([aria-expanded=true]){opacity:.35}.editor-clips-panel .editor-help{margin:0;padding:6px 10px;border-top:1px solid var(--border)}.editor-add-effect{margin:6px 10px}.editor-bar-notice{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-secondary)}.editor-bar-notice.error{color:#ff9b9b}.editor-menu-note{margin:4px 8px;font-size:11px;line-height:1.5;color:var(--text-muted);white-space:normal}.editor-properties{display:flex;flex-direction:column;gap:10px;padding:10px 12px}.editor-properties-fields{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;min-width:0}.editor-properties-fields>label{display:flex;flex-direction:column;gap:3px;color:var(--text-secondary);font-size:12px}.editor-properties-fields input{width:100%;min-width:0}.editor-properties-fields:disabled{opacity:.6}.editor-project-label{display:flex;align-items:center;gap:6px}.editor-project-auto{padding:0 5px;border:1px solid var(--border);border-radius:3px;color:var(--text-muted);font-size:10px;line-height:15px}.editor-project-hint{color:var(--text-muted);font-size:11px}.editor-properties-details{list-style:none;margin:0;padding:8px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}.editor-properties-details li{overflow-wrap:anywhere}.transport-bar .editor-checkbox{gap:8px}.editor-overview.hover-left,.editor-overview.hover-right{cursor:ew-resize}.editor-overview.hover-move{cursor:grab}.editor-overview.hover-seek{cursor:pointer}.editor-viewport:before,.editor-viewport:after{content:"";position:absolute;top:50%;width:4px;height:18px;margin-top:-9px;border-radius:2px;background:var(--accent-light)}.editor-viewport:before{left:-3px}.editor-viewport:after{right:-3px}.editor-output-options{display:flex;flex-wrap:wrap;gap:6px 20px}.editor-start-marker{position:absolute;top:0;bottom:0;width:0;border-left:2px solid #fbbf24;pointer-events:none;z-index:4}.editor-placements{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.editor-placement{position:absolute;top:0;bottom:0;box-sizing:border-box;border-left:2px solid #34d399;background:#34d3991a}.editor-placement.odd{border-left-color:#f472b6;background:#f472b61a}.editor-loop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.editor-loop-segment{position:absolute;top:0;bottom:0;box-sizing:border-box;border-left:2px solid #fbbf24;border-right:2px solid #fbbf24;background:#fbbf2414}.editor-loop-envelope{position:absolute;left:0;overflow:visible}.editor-loop-envelope polyline{fill:none;stroke:#fbbf24;stroke-width:1.5;vector-effect:non-scaling-stroke}.editor-sound-lane{position:relative;display:flex;flex-direction:column;box-sizing:border-box;border-bottom:1px solid var(--border-color, #3f3f46)}.editor-lane-header{position:relative;z-index:5;display:flex;align-items:center;gap:10px;height:22px;padding:0 6px;font-size:11px;white-space:nowrap}.editor-lane-header .scene-number{width:56px}.editor-lane-status{display:inline-block;min-width:16em;color:#fbbf24;overflow:hidden;text-overflow:ellipsis}.editor-lane-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600}.editor-lane-label.sound{color:var(--sound-strong)}.editor-lane-label.haptic{position:absolute;left:6px;z-index:3;color:var(--haptic-strong);pointer-events:none}.editor-lane-wave{position:relative;flex:1;min-height:0;overflow:hidden}.editor-lane-wave canvas{display:block;width:100%;height:100%}.editor-lane-playhead{position:absolute;top:0;bottom:0;width:0;border-left:1px solid #fff;pointer-events:none}.editor-lane-lead-mark{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed #fbbf24;pointer-events:none}.editor-lane-split{position:absolute;left:0;right:0;height:9px;z-index:6;cursor:row-resize;touch-action:none}.editor-lane-split:after{content:"";position:absolute;left:0;right:0;top:4px;border-top:1px solid transparent}.editor-lane-split:hover:after,.editor-lane-split:focus-visible:after{border-top:2px solid var(--accent-light)}.editor-lane-split:focus-visible{outline:none}.editor-dock-panel{position:relative;height:100%;min-height:0;box-sizing:border-box;overflow:hidden}.editor-dock-panel:focus{outline:none}.editor-dock-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20;box-shadow:inset 0 0 0 2px transparent}.editor-dock-panel:focus-within:after{box-shadow:inset 0 0 0 2px var(--accent-light)}.effects-help{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border:1px solid var(--border-light);border-radius:50%;color:var(--text-secondary);font-size:12px;cursor:help}.agent-short-id{font-family:var(--font-mono);font-weight:700;font-size:14px;color:#c4b5fd;letter-spacing:.02em}.agent-short-id.large{font-size:20px}.agent-icon-btn{flex:none;padding:1px 6px;border:1px solid var(--border-light);border-radius:4px;background:var(--bg-primary);color:var(--text-secondary);font-size:11px;white-space:nowrap;cursor:pointer}.agent-icon-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent-light)}.agent-icon-btn:disabled{opacity:.5;cursor:default}.agent-candidate .agent-thumb{height:30px}.agent-candidate .agent-thumb .editor-thumbnail{height:28px}.agent-candidate .agent-comment{resize:none;overflow:hidden;min-height:30px}.agent-panel{gap:6px}.agent-topline{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px}.agent-topline .agent-status,.agent-topline .agent-mcp-status{height:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.agent-filter{margin-left:auto;max-width:12em}.agent-filter+.agent-filter{margin-left:0}.agent-queue-nav{display:flex;align-items:center;gap:4px 6px;min-width:0;flex-wrap:wrap}.agent-queue-nav>:not(.agent-what){flex-shrink:0;white-space:nowrap}.agent-topline .toolbar-btn,.agent-topline .agent-filter{flex-shrink:0;white-space:nowrap}.agent-what{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-queue-nav .toolbar-btn,.agent-queue-nav .editor-menu-trigger,.agent-trial-head .target-cue-badge,.agent-trial-head .agent-target-badge{box-sizing:border-box;height:30px;display:inline-flex;align-items:center}.agent-trial-head .target-cue-badge{padding:0 12px;border-radius:15px;font-size:15px;font-weight:700;line-height:1}.agent-trial-head{position:sticky;top:-10px;z-index:2;display:flex;align-items:center;gap:6px;min-width:0;box-sizing:content-box;height:30px;flex-wrap:nowrap;margin:-10px -10px 0;padding:10px 10px 6px;background:var(--bg-primary);border-bottom:1px solid var(--border)}.agent-trial-head>.agent-target-badge{flex-shrink:0}.agent-trial-head>.agent-what{flex:0 1 auto;min-width:0;display:block;line-height:30px}.agent-queue-nav>.agent-short-id.large{min-width:3.6em;text-align:center}.agent-queue-nav>.agent-remaining{min-width:8.5em}.agent-queue-nav>.agent-later-slot{display:inline-flex;align-items:center;min-width:6.2em;height:30px}.agent-what-btn{border:none;font-family:inherit;cursor:pointer}.agent-what-btn:hover{filter:brightness(1.15)}.agent-what-btn:focus-visible{outline:2px solid var(--accent-light);outline-offset:1px}.agent-target-badge{flex:none;display:inline-flex;align-items:center;gap:5px;padding:0 12px;border-radius:15px;font-size:14px;font-weight:700;border:2px solid}.agent-target-badge.sound{border-color:var(--sound);color:var(--sound-strong);background:var(--sound-soft)}.agent-target-badge.haptic{border-color:var(--haptic);color:var(--haptic-strong);background:var(--haptic-soft)}.agent-remaining{flex:none;color:var(--text-secondary);font-size:12px;white-space:nowrap}.agent-prompt{margin:0;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-prompt .agent-link{margin-left:6px}.agent-candidates{gap:4px}.agent-candidate{padding:5px 8px;gap:3px}.agent-stars{display:inline-flex;flex:none}.agent-star{padding:0 1px;border:0;background:transparent;color:#4b5160;font-size:17px;line-height:1;cursor:pointer}.agent-star.on{color:#fbbf24}.agent-verdict-tag{flex:none;min-width:4.8em;font-size:11px;color:var(--text-muted)}.agent-verdict-tag.use{color:#8dd5b1}.agent-verdict-tag.maybe{color:#e3c27a}.agent-verdict-tag.no{color:#f08a8a}.agent-notes .agent-comment{flex:1;min-width:0;resize:none;overflow:hidden;min-height:26px;padding:3px 6px}.agent-trial-rating{gap:6px;padding:8px 10px}.agent-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:4px 8px;padding:4px 8px}.agent-field{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);min-width:0}.agent-field input{flex:1;width:100%;min-width:0;box-sizing:border-box;min-height:24px;padding:2px 4px}.agent-save{display:flex;align-items:center;gap:10px;min-width:0}.agent-save-status{flex:1;min-width:0;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-candidate{container-type:inline-size;min-width:0}.agent-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "meta" "notes";gap:4px;min-width:0}@container (min-width: 560px){.agent-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head meta" "notes notes";column-gap:12px}}.agent-card-head{grid-area:head;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0}.agent-card-level{gap:4px;font-size:11px}.agent-card-level input{width:72px}.agent-card-level .editor-intensity-value{min-width:8.5em}.agent-card-sound{flex:0 1 auto;min-width:0;max-width:100%;font-size:12px}.agent-card-head .agent-play-btn{min-width:0;padding:3px 8px}.agent-card-head .agent-short-id{white-space:nowrap}.agent-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-card-actions{display:flex;gap:4px;min-width:0}.agent-card-meta{grid-area:meta;display:flex;align-items:center;gap:4px 6px;min-width:0;flex-wrap:wrap}.agent-card-meta>*{flex-shrink:0}.agent-card-meta .agent-thumb{flex:1 1 80px;flex-shrink:1;min-width:0;height:20px;overflow:hidden;display:block}.agent-card-meta .agent-thumb .editor-thumbnail{width:100%;height:20px}.agent-card .agent-notes{grid-area:notes;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;min-width:0}.agent-card .agent-use-range{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:3px;font-size:11px;min-width:0}.agent-trial-comment{resize:none;overflow:hidden;min-height:44px;margin-top:6px}.agent-save-toggle{flex:none;width:9.5em;padding:3px 6px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;background:transparent;color:var(--text-secondary);border:1px solid var(--border-light);border-radius:5px;cursor:pointer}.agent-save-toggle:hover{border-color:var(--accent-light);color:var(--text-primary)}.agent-save-toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.agent-panel{--ctl-h: 28px;--ctl-border: 1px solid var(--border-light);--ctl-radius: 5px}.agent-panel :is(.toolbar-btn,.agent-icon-btn,.apply-effects-btn,.agent-save-toggle,.agent-play-btn,select,input:not([type=checkbox]):not([type=radio])){height:var(--ctl-h);min-height:var(--ctl-h);box-sizing:border-box;border:var(--ctl-border);border-radius:var(--ctl-radius);padding-top:0;padding-bottom:0;line-height:1}.agent-panel :is(.toolbar-btn,.agent-icon-btn,.apply-effects-btn,.agent-save-toggle,.agent-play-btn){display:inline-flex;align-items:center;justify-content:center}.editor-routing{flex:0 1 auto;min-width:0;max-width:40%;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-routing.empty{color:#e3c27a}.tab-content.tab-content-editor{padding-bottom:0}.editor-intensity{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);white-space:nowrap;flex:none}.editor-intensity input{width:120px}.editor-intensity-value{min-width:9.5em;font-variant-numeric:tabular-nums}.editor-sync-line{position:absolute;width:9px;margin-left:-4px;z-index:4;cursor:ew-resize;touch-action:none}.editor-sync-line:after{content:"";position:absolute;left:3px;top:0;bottom:0;border-left:2px dashed #e879f9}.editor-sync-line.readonly{cursor:default}.editor-sync-line.readonly:after{opacity:.6}.editor-sync-line.dragging:after,.editor-sync-line:hover:after{border-left-style:solid}.editor-sync-fields{display:inline-flex;align-items:center;gap:8px}.editor-sync-title{color:#e879f9;font-weight:600}.editor-sync-field{display:inline-flex;align-items:center;gap:4px}.editor-lane-header .editor-sync-field .scene-number{width:64px}.editor-sync-state{display:inline-block;min-width:2.5em;color:var(--text-secondary, #a1a1aa)}.editor-sync-state.set{color:#e879f9}.editor-sync-shift{display:inline-block;min-width:15em;color:var(--text-secondary, #a1a1aa)}.editor-lane-header .editor-sync-fields .toolbar-btn{height:18px;padding:0 6px;font-size:11px}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;padding:16px}.confirm-dialog{width:100%;max-width:420px;background:var(--bg-secondary);border:1px solid var(--accent);border-radius:var(--radius-lg);box-shadow:0 10px 30px #0009;display:flex;flex-direction:column;overflow:hidden}.confirm-dialog-title{font-size:16px;font-weight:600;color:var(--accent-light);padding:12px 16px 8px;border-bottom:1px solid var(--border)}.confirm-dialog-body{padding:14px 16px;font-size:15px;line-height:1.55;color:var(--text-primary)}.confirm-dialog-body p{margin:0 0 8px}.confirm-dialog-body p:last-child{margin-bottom:0}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px 14px;border-top:1px solid var(--border);background:var(--bg-primary)}.dv-drop-target-container{position:absolute;z-index:9999;top:0;left:0;height:100%;width:100%;pointer-events:none;overflow:hidden;--dv-transition-duration: .3s}.dv-drop-target-container .dv-drop-target-anchor{position:relative;border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);opacity:1;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout paint;transition:opacity var(--dv-transition-duration) ease-in,top var(--dv-transition-duration) ease-out,left var(--dv-transition-duration) ease-out,width var(--dv-transition-duration) ease-out,height var(--dv-transition-duration) ease-out}.dv-drop-target{position:relative;--dv-transition-duration: 70ms}.dv-drop-target>.dv-drop-target-dropzone{position:absolute;left:0;top:0;height:100%;width:100%;z-index:1000;pointer-events:none}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection{position:relative;box-sizing:border-box;height:100%;width:100%;border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);transition:top var(--dv-transition-duration) ease-out,left var(--dv-transition-duration) ease-out,width var(--dv-transition-duration) ease-out,height var(--dv-transition-duration) ease-out,opacity var(--dv-transition-duration) ease-out;will-change:transform;pointer-events:none}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-top.dv-drop-target-small-vertical{border-top:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-bottom.dv-drop-target-small-vertical{border-bottom:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-left.dv-drop-target-small-horizontal{border-left:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-right.dv-drop-target-small-horizontal{border-right:1px solid var(--dv-drag-over-border-color)}.dv-dnd-compass{z-index:1001}.dv-dnd-compass-cell{box-sizing:border-box;border-radius:2px;border:1px solid var(--dv-dnd-compass-color, #1f9cf0);background-color:var(--dv-dnd-compass-cell-color, rgba(31, 156, 240, .25))}.dv-dnd-compass-cell-edge{border-style:dashed;background-color:var(--dv-dnd-compass-edge-cell-color, rgba(31, 156, 240, .12))}.dv-dnd-compass-cell-active{background-color:var(--dv-dnd-compass-active-cell-color, rgba(31, 156, 240, .5));border-style:solid}.dv-dnd-compass-edge-preview{z-index:1000;box-sizing:border-box;background-color:var(--dv-drag-over-background-color);border:var(--dv-drag-over-border)}.dv-dragged{transform:translateZ(0)}.dv-tab-ghost-drag{position:relative}.dv-tab-ghost-drag:after{position:absolute;content:"";height:100%;width:100%;top:0;left:0;pointer-events:none;outline:1px solid var(--dv-tab-divider-color)!important;outline-offset:-1px;z-index:5}.dv-tab{flex-shrink:0}.dv-tab:focus-visible,.dv-tab:has(:focus-visible){position:relative}.dv-tab:focus-visible:after,.dv-tab:has(:focus-visible):after{position:absolute;content:"";height:100%;width:100%;top:0;left:0;pointer-events:none;outline:1px solid var(--dv-tab-divider-color)!important;outline-offset:-1px;z-index:5}.dv-tab.dv-tab-dragging .dv-default-tab-action{background-color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tab.dv-active-tab .dv-default-tab .dv-default-tab-action{visibility:visible}.dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action{visibility:hidden}.dv-tab.dv-inactive-tab .dv-default-tab:hover .dv-default-tab-action{visibility:visible}@media (hover: none){.dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action{visibility:visible}}.dv-tab .dv-default-tab{position:relative;height:100%;width:100%;display:flex;align-items:center;white-space:nowrap;text-overflow:ellipsis}.dv-tab .dv-default-tab .dv-default-tab-content{flex-grow:1;margin-right:4px}.dv-tab .dv-default-tab .dv-default-tab-action{padding:4px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.dv-tab .dv-default-tab .dv-default-tab-action:hover{border-radius:2px;background-color:var(--dv-icon-hover-background-color)}@media (pointer: coarse){.dv-tab .dv-default-tab .dv-default-tab-action{padding:8px}}.dv-tabs-overflow-dropdown-default{height:100%;box-sizing:border-box;color:var(--dv-activegroup-hiddenpanel-tab-color);margin:var(--dv-tab-margin);display:flex;align-items:center;flex-shrink:0;padding:.25rem .5rem;cursor:pointer}.dv-tabs-overflow-dropdown-default>span{padding-left:.25rem}.dv-tabs-overflow-dropdown-default>svg{transform:rotate(90deg)}.dv-tabs-overflow-dropdown-default:hover{border-radius:2px;background-color:var(--dv-icon-hover-background-color)}.dv-tabs-container{display:flex;position:relative;height:100%;overflow:auto;scrollbar-width:thin}.dv-tabs-container.dv-tabs-container--wrap:not(.dv-tabs-container-vertical){flex-wrap:wrap;height:auto;overflow:visible;align-content:flex-start}.dv-tabs-container.dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab{height:var(--dv-tabs-and-actions-container-height)}.dv-tabs-container.dv-tabs-container--wrap:not(.dv-tabs-container-vertical).dv-tabs-container--wrap-capped{max-height:calc(var(--dv-tabs-and-actions-container-height) * var(--dv-max-tab-rows));overflow:hidden}.dv-tabs-container.dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab--reorder-before:after,.dv-tabs-container.dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab--reorder-after:after{content:"";position:absolute;top:0;bottom:0;width:2px;z-index:10;pointer-events:none;background-color:var(--dv-drag-over-border-color)}.dv-tabs-container.dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab--reorder-before:after{left:0}.dv-tabs-container.dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab--reorder-after:after{right:0}.dv-tabs-container.dv-tabs-container--wrap.dv-tabs-container-vertical{flex-wrap:wrap;width:auto;height:100%;max-height:100%;overflow:visible;align-content:flex-start}.dv-tabs-container.dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab{width:var(--dv-tabs-and-actions-container-height);height:var(--dv-wrap-vertical-tab-height, auto)}.dv-tabs-container.dv-tabs-container--wrap.dv-tabs-container-vertical.dv-tabs-container--wrap-capped{max-width:calc(var(--dv-tabs-and-actions-container-height) * var(--dv-max-tab-rows));overflow:hidden}.dv-tabs-container.dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab--reorder-before:after,.dv-tabs-container.dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab--reorder-after:after{content:"";position:absolute;left:0;right:0;height:2px;z-index:10;pointer-events:none;background-color:var(--dv-drag-over-border-color)}.dv-tabs-container.dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab--reorder-before:after{top:0}.dv-tabs-container.dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab--reorder-after:after{bottom:0}.dv-tabs-container{will-change:scroll-position;transform:translateZ(0);overscroll-behavior:contain;touch-action:pan-x}.dv-tabs-container.dv-tabs-container-vertical{width:100%;height:fit-content;max-height:100%;writing-mode:vertical-rl;touch-action:pan-y}.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child):before,.dv-tabs-container.dv-vertical .dv-tab:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--dv-tab-divider-color)}.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child):before{width:1px;height:100%}.dv-tabs-container.dv-vertical .dv-tab:not(:first-child):before{width:100%;height:1px}.dv-tabs-container::-webkit-scrollbar{height:3px}.dv-tabs-container::-webkit-scrollbar-track{background:transparent}.dv-tabs-container::-webkit-scrollbar-thumb{background:var(--dv-tabs-container-scrollbar-color)}.dv-scrollable>.dv-tabs-container{overflow:hidden}.dv-tab{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;outline:none;padding:.25rem .5rem;cursor:pointer;position:relative;box-sizing:border-box;font-size:var(--dv-tab-font-size);margin:var(--dv-tab-margin);touch-action:none}.dv-tab.dv-tab--shifting{will-change:transform,margin-left,margin-right,margin-top,margin-bottom;transition:transform var(--dv-transition-duration, .2s) ease-out,margin-left var(--dv-transition-duration, .2s) ease-out,margin-right var(--dv-transition-duration, .2s) ease-out,margin-top var(--dv-transition-duration, .2s) ease-out,margin-bottom var(--dv-transition-duration, .2s) ease-out}.dv-tab.dv-tab--dragging,.dv-tab.dv-tab--group-collapsed{width:0!important;min-width:0!important;padding:0!important;margin:0!important;overflow:hidden;opacity:0;pointer-events:none;transition:width var(--dv-transition-duration, .2s) ease-out,padding var(--dv-transition-duration, .2s) ease-out,margin var(--dv-transition-duration, .2s) ease-out,opacity var(--dv-transition-duration, .2s) ease-out}.dv-tab.dv-tab--group-expanding{transition:width var(--dv-transition-duration, .2s) ease-out,padding var(--dv-transition-duration, .2s) ease-out,margin var(--dv-transition-duration, .2s) ease-out,opacity var(--dv-transition-duration, .2s) ease-out}.dv-tab.dv-tab--pinned:has(.dv-tab-pin){display:flex;align-items:center}.dv-tab.dv-tab--pinned .dv-tab-pin{display:inline-flex;align-items:center;flex-shrink:0;margin-right:4px;opacity:.7;pointer-events:none}.dv-tab.dv-tab--pinned .dv-tab-pin .dv-svg{width:11px;height:11px}.dv-tab.dv-tab--pinned .dv-default-tab{min-width:0}.dv-tab.dv-tab--pinned .dv-default-tab-action,.dv-tab.dv-tab--pinned-compact .dv-default-tab-content{display:none}.dv-tab.dv-tab--pinned-compact .dv-tab-pin{margin-right:0}.dv-tabs-container:not(.dv-tabs-container--wrap):not(.dv-tabs-container-vertical)>.dv-tab.dv-tab--pinned-sticky{position:sticky;left:var(--dv-pinned-sticky-left, 0);z-index:2}.dv-tabs-and-actions-container.dv-tabs-and-actions-container--pinned-row{flex-wrap:wrap;height:auto;min-height:var(--dv-tabs-and-actions-container-height);align-content:flex-start}.dv-tabs-and-actions-container.dv-tabs-and-actions-container--pinned-row .dv-pinned-row{flex:0 0 100%;order:-1}.dv-tabs-and-actions-container.dv-tabs-and-actions-container--pinned-row .dv-tab.dv-tab--pinned{display:none}.dv-pinned-row{display:flex;align-items:center;gap:2px;box-sizing:border-box;width:100%;min-height:var(--dv-tabs-and-actions-container-height);padding:2px 4px;background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom:1px solid var(--dv-tab-divider-color)}.dv-pinned-tab{display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;padding:.25rem .5rem;font-size:var(--dv-tab-font-size);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-pinned-tab.dv-pinned-tab--active{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-pinned-tab .dv-pinned-tab-label{max-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dv-pinned-tab .dv-pinned-tab-unpin{flex-shrink:0;opacity:.6}.dv-pinned-tab .dv-pinned-tab-unpin:hover{opacity:1}.dv-pinned-tab.dv-pinned-tab--dragging{opacity:.5}.dv-pinned-tab.dv-pinned-tab--drop-before,.dv-pinned-tab.dv-pinned-tab--drop-after{position:relative}.dv-pinned-tab.dv-pinned-tab--drop-before:after,.dv-pinned-tab.dv-pinned-tab--drop-after:after{content:"";position:absolute;top:0;bottom:0;width:2px;z-index:10;pointer-events:none;background-color:var(--dv-drag-over-border-color)}.dv-pinned-tab.dv-pinned-tab--drop-before:after{left:0}.dv-pinned-tab.dv-pinned-tab--drop-after:after{right:0}@media (prefers-reduced-motion: reduce){.dv-tab,.dv-tab-group-chip{transition:none!important}}.dv-tab-group-chip{display:inline-flex;align-items:center;align-self:center;padding:var(--dv-tab-group-chip-padding);margin:0 8px;border-radius:var(--dv-tab-group-chip-border-radius);font-size:var(--dv-tab-group-chip-font-size);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;line-height:1;touch-action:none;background-color:var(--dv-tab-group-color);color:#fff}.dv-tab-group-chip.dv-tab-group-chip--accent-off{background-color:transparent;color:inherit}.dv-tab-group-chip.dv-tab-group-chip--shifting{will-change:margin-left,margin-top;transition:margin-left var(--dv-transition-duration, .2s) ease-out,margin-top var(--dv-transition-duration, .2s) ease-out}.dv-tab-group-chip.dv-tab-group-chip--dragging{width:0!important;min-width:0!important;padding:0!important;margin:0!important;overflow:hidden;opacity:0;pointer-events:none;transition:width var(--dv-transition-duration, .2s) ease-out,padding var(--dv-transition-duration, .2s) ease-out,margin var(--dv-transition-duration, .2s) ease-out,opacity var(--dv-transition-duration, .2s) ease-out}.dv-tab-group-chip .dv-tab-group-chip-label--empty{display:none}.dv-tab-group-chip:has(.dv-tab-group-chip-label--empty){position:relative;width:12px;height:12px;padding:0;border-radius:50%}.dv-tab-group-chip:has(.dv-tab-group-chip-label--empty):before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.dv-tab-group-underline{position:absolute;bottom:0;opacity:var(--dv-tab-group-line-opacity);pointer-events:none;z-index:10}.dv-tab-group-chip-continuation{position:absolute;width:8px;height:8px;border-radius:50%;opacity:var(--dv-tab-group-line-opacity);pointer-events:none;z-index:10}.dv-groupview-header-bottom .dv-tab-group-underline{bottom:auto;top:0}.dv-tabs-container-vertical .dv-tab-group-underline{bottom:auto;left:0}.dv-tabs-container-vertical .dv-tab-group-chip{margin:8px 0}.dv-tabs-container-vertical .dv-tab-group-chip.dv-tab-group-chip--dragging{height:0!important;min-height:0!important;width:auto!important;min-width:initial!important;transition:height var(--dv-transition-duration, .2s) ease-out,padding var(--dv-transition-duration, .2s) ease-out,margin var(--dv-transition-duration, .2s) ease-out,opacity var(--dv-transition-duration, .2s) ease-out}.dv-tabs-container-vertical .dv-tab{padding:.5rem .25rem}.dv-tabs-container-vertical .dv-tab.dv-tab--group-collapsed{height:0!important;min-height:0!important;width:auto!important;min-width:initial!important;transition:height var(--dv-transition-duration, .2s) ease-out,padding var(--dv-transition-duration, .2s) ease-out,margin var(--dv-transition-duration, .2s) ease-out,opacity var(--dv-transition-duration, .2s) ease-out}.dv-tabs-container-vertical .dv-tab.dv-tab--group-expanding{transition:height var(--dv-transition-duration, .2s) ease-out,padding var(--dv-transition-duration, .2s) ease-out,margin var(--dv-transition-duration, .2s) ease-out,opacity var(--dv-transition-duration, .2s) ease-out}.dv-tabs-container-vertical .dv-tab.dv-tab--dragging{height:0!important;min-height:0!important;width:auto!important;min-width:initial!important;transition:height var(--dv-transition-duration, .2s) ease-out,padding var(--dv-transition-duration, .2s) ease-out,margin var(--dv-transition-duration, .2s) ease-out,opacity var(--dv-transition-duration, .2s) ease-out}.dv-tabs-overflow-container{flex-direction:column;height:unset;font-size:var(--dv-tabs-and-actions-container-font-size);max-height:min(50vh,400px);overflow-y:auto;border:1px solid var(--dv-tab-divider-color);background-color:var(--dv-group-view-background-color)}.dv-tabs-overflow-container::-webkit-scrollbar{width:6px}.dv-tabs-overflow-container::-webkit-scrollbar-track{background:transparent}.dv-tabs-overflow-container::-webkit-scrollbar-thumb{background:var(--dv-tabs-container-scrollbar-color);border-radius:3px}.dv-tabs-overflow-container{scrollbar-width:thin}.dv-tabs-overflow-container .dv-tab:not(:last-child){border-bottom:1px solid var(--dv-tab-divider-color)}.dv-tabs-overflow-container .dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tabs-overflow-container .dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-tabs-overflow-container .dv-tabs-overflow-group-header{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:.8em;font-weight:600;color:var(--dv-activegroup-hiddenpanel-tab-color);cursor:pointer;border-bottom:1px solid var(--dv-tab-divider-color)}.dv-tabs-overflow-container .dv-tabs-overflow-group-header:hover{background-color:var(--dv-icon-hover-background-color)}.dv-tabs-overflow-container .dv-tabs-overflow-group-color{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background-color:var(--dv-tab-group-color)}.dv-tabs-overflow-container .dv-tabs-overflow-group-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-tabs-overflow-container .dv-tabs-overflow-group-collapsed-badge{font-size:.75em;font-weight:400;opacity:.7;padding:1px 4px;border-radius:3px;background-color:var(--dv-tab-divider-color)}.dv-tabs-overflow-container .dv-tabs-overflow-pinned-header{cursor:default}.dv-tabs-overflow-container .dv-tabs-overflow-pinned-header:hover{background-color:transparent}.dv-tabs-overflow-container .dv-tabs-overflow-pinned-header .dv-tabs-overflow-pinned-icon{display:inline-flex;align-items:center;flex-shrink:0;opacity:.7}.dv-tabs-overflow-container .dv-tabs-overflow-pinned-header .dv-tabs-overflow-pinned-icon .dv-svg{width:11px;height:11px}.dv-tabs-overflow-container .dv-tab.dv-tab--grouped{padding-left:16px}.dv-tabs-overflow-container.dv-tabs-overflow-advanced{min-width:220px}.dv-tabs-overflow-container.dv-tabs-overflow-advanced .dv-tabs-overflow-search{box-sizing:border-box;width:100%;padding:6px 8px;border:none;border-bottom:1px solid var(--dv-tab-divider-color);outline:none;font-size:inherit;font-family:inherit;color:var(--dv-activegroup-visiblepanel-tab-color);background-color:var(--dv-group-view-background-color)}.dv-tabs-overflow-container.dv-tabs-overflow-advanced .dv-tabs-overflow-list{display:flex;flex-direction:column;outline:none}.dv-tabs-overflow-container.dv-tabs-overflow-advanced .dv-tab.dv-tabs-overflow-option--focused{outline:1px solid var(--dv-tab-divider-color);outline-offset:-1px;background-color:var(--dv-icon-hover-background-color)}.dv-tabs-and-actions-container{display:flex;background-color:var(--dv-tabs-and-actions-container-background-color);flex-shrink:0;box-sizing:border-box;height:var(--dv-tabs-and-actions-container-height);font-size:var(--dv-tabs-and-actions-container-font-size)}.dv-tabs-and-actions-container:has(.dv-tabs-container--wrap){height:auto;min-height:var(--dv-tabs-and-actions-container-height);align-items:flex-start}.dv-tabs-and-actions-container:has(.dv-tabs-container--wrap)>.dv-pre-actions-container,.dv-tabs-and-actions-container:has(.dv-tabs-container--wrap)>.dv-left-actions-container,.dv-tabs-and-actions-container:has(.dv-tabs-container--wrap)>.dv-right-actions-container,.dv-tabs-and-actions-container:has(.dv-tabs-container--wrap)>.dv-void-container{height:var(--dv-tabs-and-actions-container-height)}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-scrollable,.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container{flex-grow:1}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container .dv-tab{flex-grow:1;padding:0}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-void-container{flex-grow:0}.dv-tabs-and-actions-container .dv-void-container{display:flex;flex-grow:1;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none}.dv-tabs-and-actions-container .dv-void-container.dv-draggable{cursor:grab}.dv-tabs-and-actions-container .dv-right-actions-container{display:flex}.dv-tabs-and-actions-container .dv-right-actions-container.dv-right-actions-container-vertical{flex-direction:column}.dv-tabs-and-actions-container.dv-groupview-header-vertical{flex-direction:column;height:auto;width:var(--dv-tabs-and-actions-container-height)}.dv-tabs-and-actions-container.dv-groupview-header-vertical:has(.dv-tabs-container--wrap){width:auto;min-width:var(--dv-tabs-and-actions-container-height)}.dv-tabs-and-actions-container.dv-groupview-header-vertical:has(.dv-tabs-container--wrap)>.dv-scrollable{align-self:stretch}.dv-watermark{display:flex;height:100%}.dv-dockview{position:relative;background-color:var(--dv-group-view-background-color)}.dv-dockview .dv-watermark-container{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1}.dv-dockview .dv-overlay-render-container{position:relative}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-inactivegroup-visiblepanel-tab-background-color);color:var(--dv-inactivegroup-visiblepanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-inactivegroup-hiddenpanel-tab-background-color);color:var(--dv-inactivegroup-hiddenpanel-tab-color)}.dv-tab.dv-tab-dragging{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-keyboard-docking-hint{position:absolute;left:50%;bottom:8px;transform:translate(-50%);z-index:100;max-width:90%;padding:4px 10px;border-radius:4px;font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;background-color:var(--dv-context-menu-background-color, var(--dv-group-view-background-color));color:var(--dv-activegroup-visiblepanel-tab-color);border:1px solid var(--dv-tab-divider-color);box-shadow:0 2px 8px #00000059}.dv-groupview{display:flex;height:100%;background-color:var(--dv-group-view-background-color);overflow:hidden;flex-direction:column}.dv-groupview:focus{outline:none}.dv-groupview>.dv-content-container{flex-grow:1;min-height:0;outline:none}.dv-groupview.dv-groupview-header-bottom{flex-direction:column-reverse}.dv-groupview.dv-groupview-header-left{flex-direction:row}.dv-groupview.dv-groupview-header-right{flex-direction:row-reverse}.dv-groupview.dv-groupview-edge.dv-edge-collapsed>.dv-content-container{display:none}.dv-root-wrapper,.dv-grid-view,.dv-branch-node{height:100%;width:100%}.dv-debug .dv-resize-container .dv-resize-handle-top{background-color:red}.dv-debug .dv-resize-container .dv-resize-handle-bottom{background-color:green}.dv-debug .dv-resize-container .dv-resize-handle-left{background-color:#ff0}.dv-debug .dv-resize-container .dv-resize-handle-right{background-color:#00f}.dv-debug .dv-resize-container .dv-resize-handle-topleft,.dv-debug .dv-resize-container .dv-resize-handle-topright,.dv-debug .dv-resize-container .dv-resize-handle-bottomleft,.dv-debug .dv-resize-container .dv-resize-handle-bottomright{background-color:#0ff}.dv-floating-overlay-host{position:absolute;pointer-events:none}.dv-floating-overlay-host>.dv-resize-container{pointer-events:auto}.dv-edge-peek{background-color:var(--dv-group-view-background-color);border:1px solid var(--dv-separator-border);box-shadow:0 6px 16px #0006}.dv-edge-peek>*{width:100%;height:100%;overflow:auto}.dv-auto-edge-band{position:absolute;pointer-events:none;z-index:var(--dv-overlay-z-index, 999);background-color:var(--dv-edge-dock-indicator-color);box-shadow:0 0 6px var(--dv-edge-dock-indicator-color)}.dv-edge-peek-header{display:flex;align-items:center;gap:4px;padding:0 4px 0 8px;box-sizing:border-box;background-color:var(--dv-group-view-background-color);border:1px solid var(--dv-separator-border);border-bottom:none;color:var(--dv-activegroup-visiblepanel-tab-color);font-size:12px}.dv-edge-peek-header .dv-edge-peek-pin,.dv-edge-peek-header .dv-edge-peek-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer;border:none;padding:4px;color:inherit;background:transparent;outline:none}.dv-edge-peek-header .dv-edge-peek-pin:hover,.dv-edge-peek-header .dv-edge-peek-close:hover{border-radius:2px;background-color:var(--dv-icon-hover-background-color)}.dv-edge-peek-header .dv-edge-peek-pin:focus-visible,.dv-edge-peek-header .dv-edge-peek-close:focus-visible{border-radius:2px;outline:1px solid var(--dv-tab-divider-color);outline-offset:-1px}.dv-edge-peek-title{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-resize-container>.dv-grid-view{width:100%;height:100%}.dv-resize-container-with-titlebar{display:flex;flex-direction:column}.dv-resize-container-with-titlebar>.dv-floating-titlebar{flex:0 0 auto}.dv-resize-container-with-titlebar>.dv-grid-view{height:auto;flex:1 1 0;min-height:0}.dv-floating-titlebar{box-sizing:border-box;flex-shrink:0;height:var(--dv-floating-titlebar-height, 22px);background-color:var(--dv-floating-titlebar-background-color);border-bottom:var(--dv-floating-titlebar-border-bottom, none);-webkit-user-select:none;user-select:none;touch-action:none}.dv-floating-titlebar.dv-draggable{cursor:grab}.dv-resize-container{--dv-overlay-z-index: var(--dv-overlay-z-index, 999);position:absolute;z-index:calc(var(--dv-overlay-z-index) - 2);background-color:var(--dv-group-view-background-color);border:var(--dv-floating-border);box-shadow:var(--dv-floating-box-shadow);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.dv-resize-container.dv-hidden{display:none}.dv-resize-container.dv-resize-container-dragging{opacity:var(--dv-floating-group-dragging-opacity);will-change:transform,opacity}.dv-resize-container .dv-resize-handle-top,.dv-resize-container .dv-resize-handle-bottom,.dv-resize-container .dv-resize-handle-left,.dv-resize-container .dv-resize-handle-right,.dv-resize-container .dv-resize-handle-topleft,.dv-resize-container .dv-resize-handle-topright,.dv-resize-container .dv-resize-handle-bottomleft,.dv-resize-container .dv-resize-handle-bottomright{touch-action:none}.dv-resize-container .dv-resize-handle-top{height:4px;width:calc(100% - 8px);left:4px;top:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ns-resize}.dv-resize-container .dv-resize-handle-bottom{height:4px;width:calc(100% - 8px);left:4px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ns-resize}.dv-resize-container .dv-resize-handle-left{height:calc(100% - 8px);width:4px;left:-2px;top:4px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ew-resize}.dv-resize-container .dv-resize-handle-right{height:calc(100% - 8px);width:4px;right:-2px;top:4px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ew-resize}.dv-resize-container .dv-resize-handle-topleft{height:4px;width:4px;top:-2px;left:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:nw-resize}.dv-resize-container .dv-resize-handle-topright{height:4px;width:4px;right:-2px;top:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ne-resize}.dv-resize-container .dv-resize-handle-bottomleft{height:4px;width:4px;left:-2px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:sw-resize}.dv-resize-container .dv-resize-handle-bottomright{height:4px;width:4px;right:-2px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:se-resize}@media (pointer: coarse){.dv-resize-container .dv-resize-handle-top,.dv-resize-container .dv-resize-handle-bottom{height:16px;width:calc(100% - 48px);left:24px}.dv-resize-container .dv-resize-handle-top{top:-10px}.dv-resize-container .dv-resize-handle-bottom{bottom:-10px}.dv-resize-container .dv-resize-handle-left,.dv-resize-container .dv-resize-handle-right{width:16px;height:calc(100% - 48px);top:24px}.dv-resize-container .dv-resize-handle-left{left:-10px}.dv-resize-container .dv-resize-handle-right{right:-10px}.dv-resize-container .dv-resize-handle-topleft,.dv-resize-container .dv-resize-handle-topright,.dv-resize-container .dv-resize-handle-bottomleft,.dv-resize-container .dv-resize-handle-bottomright{height:24px;width:24px}.dv-resize-container .dv-resize-handle-topleft{top:-12px;left:-12px}.dv-resize-container .dv-resize-handle-topright{top:-12px;right:-12px}.dv-resize-container .dv-resize-handle-bottomleft{bottom:-12px;left:-12px}.dv-resize-container .dv-resize-handle-bottomright{bottom:-12px;right:-12px}}.dv-smart-guides{pointer-events:none;z-index:calc(var(--dv-overlay-z-index, 999) + 100)}.dv-smart-guide{background-color:var(--dv-smart-guides-color, #1f9cf0)}.dv-smart-guide-preview{box-sizing:border-box;background-color:var(--dv-smart-guides-preview-color, rgba(31, 156, 240, .18));border:1px solid var(--dv-smart-guides-color, #1f9cf0)}.dv-render-overlay{--dv-overlay-z-index: var(--dv-overlay-z-index, 999);position:absolute;z-index:1;width:100%;height:100%;contain:layout paint;isolation:isolate;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.dv-render-overlay.dv-render-overlay-float{z-index:calc(var(--dv-overlay-z-index) - 1)}.dv-debug .dv-render-overlay{outline:1px solid red;outline-offset:-1}.dv-pane-container{height:100%;width:100%}.dv-pane-container.dv-animated .dv-view{will-change:transform;transform:translateZ(0);backface-visibility:hidden;transition:transform .15s ease-out}.dv-pane-container .dv-view{overflow:hidden;display:flex;flex-direction:column;padding:0!important}.dv-pane-container .dv-view:not(:first-child):before{background-color:transparent!important}.dv-pane-container .dv-view:not(:first-child) .dv-pane>.dv-pane-header{border-top:1px solid var(--dv-paneview-header-border-color)}.dv-pane-container .dv-view .dv-default-header{background-color:var(--dv-group-view-background-color);color:var(--dv-activegroup-visiblepanel-tab-color);display:flex;padding:0 8px;cursor:pointer}.dv-pane-container .dv-view .dv-default-header .dv-pane-header-icon{display:flex;justify-content:center;align-items:center}.dv-pane-container .dv-view .dv-default-header>span{padding-left:8px;flex-grow:1}.dv-pane-container:first-of-type>.dv-pane>.dv-pane-header{border-top:none!important}.dv-pane-container .dv-pane{display:flex;flex-direction:column;overflow:hidden;height:100%}.dv-pane-container .dv-pane .dv-pane-header{box-sizing:border-box;-webkit-user-select:none;user-select:none;position:relative;outline:none}.dv-pane-container .dv-pane .dv-pane-header.dv-pane-draggable{cursor:pointer}.dv-pane-container .dv-pane .dv-pane-header:focus-visible:before,.dv-pane-container .dv-pane .dv-pane-header:has(:focus-visible):before{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;content:"";pointer-events:none;outline:1px solid;outline-width:-1px;outline-style:solid;outline-offset:-1px;outline-color:var(--dv-paneview-active-outline-color)}.dv-pane-container .dv-pane .dv-pane-body{overflow-y:auto;overflow-x:hidden;flex-grow:1;position:relative;outline:none}.dv-pane-container .dv-pane .dv-pane-body:focus-visible:before,.dv-pane-container .dv-pane .dv-pane-body:has(:focus-visible):before{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;content:"";pointer-events:none;outline:1px solid;outline-width:-1px;outline-style:solid;outline-offset:-1px;outline-color:var(--dv-paneview-active-outline-color)}.dv-scrollable{position:relative;overflow:hidden}.dv-scrollable .dv-scrollbar{position:absolute;border-radius:2px;background-color:transparent;will-change:background-color,transform;transform:translateZ(0);backface-visibility:hidden;transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:1s;transition-delay:0s}.dv-scrollable .dv-scrollbar-horizontal{bottom:0;left:0;height:4px}.dv-scrollable .dv-scrollbar-vertical{right:0;top:0;width:4px}.dv-scrollable:hover .dv-scrollbar,.dv-scrollable.dv-scrollable-resizing .dv-scrollbar,.dv-scrollable.dv-scrollable-scrolling .dv-scrollbar{background-color:var(--dv-scrollbar-background-color, rgba(255, 255, 255, .25))}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-enabled{background-color:#000}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-disabled{background-color:orange}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-maximum{background-color:green}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-minimum{background-color:red}.dv-split-view-container{position:relative;overflow:hidden;height:100%;width:100%}.dv-split-view-container.dv-splitview-disabled>.dv-sash-container>.dv-sash{pointer-events:none}.dv-split-view-container.dv-animation .dv-view,.dv-split-view-container.dv-animation .dv-sash{will-change:transform;transform:translateZ(0);backface-visibility:hidden;transition:transform .15s ease-out}.dv-split-view-container.dv-horizontal{height:100%}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash{height:100%;width:4px}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-enabled{cursor:ew-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-maximum{cursor:w-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-minimum{cursor:e-resize}.dv-split-view-container.dv-horizontal>.dv-view-container>.dv-view:not(:first-child):before{height:100%;width:1px}.dv-split-view-container.dv-vertical{width:100%}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash{width:100%;height:4px}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-enabled{cursor:ns-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-maximum{cursor:n-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-minimum{cursor:s-resize}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view{width:100%}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view:not(:first-child):before{height:1px;width:100%}.dv-split-view-container .dv-sash-container{height:100%;width:100%;position:absolute}.dv-split-view-container .dv-sash-container .dv-sash{position:absolute;z-index:99;outline:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none;background-color:var(--dv-sash-color, transparent)}.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):active,.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):hover{background-color:var(--dv-active-sash-color, transparent);transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:var(--dv-active-sash-transition-duration, .1s);transition-delay:var(--dv-active-sash-transition-delay, .5s)}@media (pointer: coarse){.dv-split-view-container .dv-sash-container>.dv-sash:not(.dv-disabled):before{content:"";position:absolute;background:transparent}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash:not(.dv-disabled):before{top:0;bottom:0;left:-10px;right:-10px}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash:not(.dv-disabled):before{left:0;right:0;top:-10px;bottom:-10px}}.dv-split-view-container .dv-view-container{position:relative;height:100%;width:100%}.dv-split-view-container .dv-view-container .dv-view{height:100%;box-sizing:border-box;overflow:auto;position:absolute}.dv-split-view-container.dv-separator-border .dv-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--dv-separator-border)}.dv-svg{display:inline-block;fill:currentcolor;line-height:1;stroke:currentcolor;stroke-width:0}.dockview-theme-dark{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-dark .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-dark{color-scheme:dark;--dv-group-view-background-color: #1e1e1e;--dv-tabs-and-actions-container-background-color: #252526;--dv-activegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-inactivegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-inactivegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-tab-divider-color: #1e1e1e;--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: #969696;--dv-inactivegroup-visiblepanel-tab-color: #8f8f8f;--dv-inactivegroup-hiddenpanel-tab-color: #626262;--dv-separator-border: rgb(68, 68, 68);--dv-paneview-header-border-color: rgba(204, 204, 204, .2)}.dockview-theme-light{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-light{color-scheme:light;--dv-group-view-background-color: white;--dv-tabs-and-actions-container-background-color: #f3f3f3;--dv-activegroup-visiblepanel-tab-background-color: white;--dv-activegroup-hiddenpanel-tab-background-color: #ececec;--dv-inactivegroup-visiblepanel-tab-background-color: white;--dv-inactivegroup-hiddenpanel-tab-background-color: #ececec;--dv-tab-divider-color: white;--dv-activegroup-visiblepanel-tab-color: rgb(51, 51, 51);--dv-activegroup-hiddenpanel-tab-color: rgba(51, 51, 51, .7);--dv-inactivegroup-visiblepanel-tab-color: rgba(51, 51, 51, .7);--dv-inactivegroup-hiddenpanel-tab-color: rgba(51, 51, 51, .35);--dv-separator-border: rgba(128, 128, 128, .35);--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-scrollbar-background-color: rgba(0, 0, 0, .25);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--dv-floating-border: 1px solid rgba(0, 0, 0, .1)}.dockview-theme-vs{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-vs .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-vs{color-scheme:dark;--dv-group-view-background-color: #1e1e1e;--dv-tabs-and-actions-container-background-color: #252526;--dv-activegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-inactivegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-inactivegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-tab-divider-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-color: #969696;--dv-inactivegroup-visiblepanel-tab-color: #8f8f8f;--dv-inactivegroup-hiddenpanel-tab-color: #626262;--dv-separator-border: rgb(68, 68, 68);--dv-paneview-header-border-color: rgba(204, 204, 204, .2);--dv-tabs-and-actions-container-background-color: #2d2d30;--dv-tabs-and-actions-container-height: 20px;--dv-tabs-and-actions-container-font-size: 11px;--dv-activegroup-visiblepanel-tab-background-color: #007acc;--dv-inactivegroup-visiblepanel-tab-background-color: #3f3f46;--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: white;--dv-inactivegroup-visiblepanel-tab-color: white;--dv-inactivegroup-hiddenpanel-tab-color: white}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container{box-sizing:content-box;border-bottom:2px solid var(--dv-activegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tab.dv-active-tab{border-top:2px solid var(--dv-activegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top:2px solid var(--dv-activegroup-hiddenpanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container{box-sizing:content-box;border-bottom:2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tab.dv-active-tab{border-top:2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top:2px solid var(--dv-inactivegroup-hiddenpanel-tab-background-color)}.dockview-theme-abyss{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-abyss .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-abyss{color-scheme:dark;--dv-color-abyss-dark: #000c18;--dv-color-abyss: #10192c;--dv-color-abyss-light: #1c1c2a;--dv-color-abyss-lighter: #2b2b4a;--dv-color-abyss-accent: rgb(91, 30, 207);--dv-color-abyss-primary-text: white;--dv-color-abyss-secondary-text: rgb(148, 151, 169);--dv-group-view-background-color: var(--dv-color-abyss-dark);--dv-tabs-and-actions-container-background-color: var( --dv-color-abyss-light );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-dark );--dv-activegroup-hiddenpanel-tab-background-color: var(--dv-color-abyss);--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-dark );--dv-inactivegroup-hiddenpanel-tab-background-color: var(--dv-color-abyss);--dv-tab-divider-color: var(--dv-color-abyss-lighter);--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: rgba(255, 255, 255, .5);--dv-inactivegroup-visiblepanel-tab-color: rgba(255, 255, 255, .5);--dv-inactivegroup-hiddenpanel-tab-color: rgba(255, 255, 255, .25);--dv-separator-border: var(--dv-color-abyss-lighter);--dv-paneview-header-border-color: var(--dv-color-abyss-lighter);--dv-paneview-active-outline-color: #596f99}.dockview-theme-dracula{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-dracula .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-dracula{color-scheme:dark;--dv-group-view-background-color: #282a36;--dv-tabs-and-actions-container-background-color: #191a21;--dv-activegroup-visiblepanel-tab-background-color: #282a36;--dv-activegroup-hiddenpanel-tab-background-color: #21222c;--dv-inactivegroup-visiblepanel-tab-background-color: #282a36;--dv-inactivegroup-hiddenpanel-tab-background-color: #21222c;--dv-tab-divider-color: #191a21;--dv-activegroup-visiblepanel-tab-color: rgb(248, 248, 242);--dv-activegroup-hiddenpanel-tab-color: rgb(98, 114, 164);--dv-inactivegroup-visiblepanel-tab-color: rgba(248, 248, 242, .5);--dv-inactivegroup-hiddenpanel-tab-color: rgba(98, 114, 164, .5);--dv-separator-border: #bd93f9;--dv-paneview-header-border-color: #bd93f9;--dv-paneview-active-outline-color: #6272a4}.dockview-theme-dracula .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-dracula .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:1px;background-color:#94527e;z-index:999}.dockview-theme-dracula .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-dracula .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:1px;background-color:#5e3d5a;z-index:999}.dockview-theme-nord{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-nord .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-nord{color-scheme:dark;--dv-color-nord-polar-0: #2e3440;--dv-color-nord-polar-1: #3b4252;--dv-color-nord-polar-2: #434c5e;--dv-color-nord-polar-3: #4c566a;--dv-color-nord-frost: #88c0d0;--dv-color-nord-frost-2: #81a1c1;--dv-color-nord-snow-0: #eceff4;--dv-color-nord-snow-1: #d8dee9;--dv-group-view-background-color: var(--dv-color-nord-polar-0);--dv-tabs-and-actions-container-background-color: var( --dv-color-nord-polar-1 );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-nord-polar-0 );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-nord-polar-2 );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-nord-polar-1 );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-nord-polar-2 );--dv-activegroup-visiblepanel-tab-color: var(--dv-color-nord-snow-0);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-nord-snow-1);--dv-inactivegroup-visiblepanel-tab-color: #8a9bbf;--dv-inactivegroup-hiddenpanel-tab-color: #5e6f8e;--dv-separator-border: var(--dv-color-nord-polar-3);--dv-paneview-active-outline-color: var(--dv-color-nord-frost);--dv-active-sash-color: var(--dv-color-nord-frost);--dv-scrollbar-background-color: rgba(76, 86, 106, .5)}.dockview-theme-nord .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-nord .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:2px;background-color:var(--dv-color-nord-frost);z-index:999}.dockview-theme-nord .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-nord .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:2px;background-color:var(--dv-color-nord-frost-2);z-index:999}.dockview-theme-nord-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6;--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 12px;--dv-tab-margin-block: .5rem;--dv-tab-margin-inline: .25rem;--dv-tab-margin: var(--dv-tab-margin-block) var(--dv-tab-margin-inline);--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-theme-nord-spaced .dv-dockview{padding:0}.dockview-theme-nord-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-nord-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-nord-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-nord-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-nord-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-nord-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-nord-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-nord-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-tabs-overflow-container,.dockview-theme-nord-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-nord-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-nord-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-nord-spaced .dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab{height:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-nord-spaced .dv-tabs-container-vertical .dv-tab{margin:var(--dv-tab-margin-inline) var(--dv-tab-margin-block)}.dockview-theme-nord-spaced .dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab{width:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-nord-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-nord-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-groupview.dv-edge-tool-window .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-groupview.dv-edge-tool-window .dv-content-container{border-radius:0}.dockview-theme-nord-spaced .dv-groupview.dv-edge-tool-window .dv-tabs-and-actions-container{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-edge-peek,.dockview-theme-nord-spaced .dv-edge-peek-clip{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced{color-scheme:dark;--dv-color-nord-polar-0: #2e3440;--dv-color-nord-polar-1: #3b4252;--dv-color-nord-polar-2: #434c5e;--dv-color-nord-polar-3: #4c566a;--dv-color-nord-frost: #88c0d0;--dv-color-nord-frost-2: #81a1c1;--dv-color-nord-snow-0: #eceff4;--dv-color-nord-snow-1: #d8dee9;--dv-group-view-background-color: var(--dv-color-nord-polar-0);--dv-tabs-and-actions-container-background-color: var( --dv-color-nord-polar-1 );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-nord-polar-2 );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-nord-polar-1 );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-nord-polar-2 );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-nord-polar-1 );--dv-activegroup-visiblepanel-tab-color: var(--dv-color-nord-snow-0);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-nord-snow-1);--dv-inactivegroup-visiblepanel-tab-color: #8a9bbf;--dv-inactivegroup-hiddenpanel-tab-color: #5e6f8e;--dv-separator-border: transparent;--dv-paneview-active-outline-color: var(--dv-color-nord-frost);--dv-active-sash-color: var(--dv-color-nord-frost);--dv-scrollbar-background-color: rgba(76, 86, 106, .5);--dv-floating-group-border: 2px solid var(--dv-color-nord-polar-0)}.dockview-theme-catppuccin-mocha{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-catppuccin-mocha .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-catppuccin-mocha{color-scheme:dark;--dv-color-mocha-crust: #11111b;--dv-color-mocha-mantle: #181825;--dv-color-mocha-base: #1e1e2e;--dv-color-mocha-surface0: #313244;--dv-color-mocha-surface1: #45475a;--dv-color-mocha-text: #cdd6f4;--dv-color-mocha-subtext1: #bac2de;--dv-color-mocha-subtext0: #a6adc8;--dv-color-mocha-mauve: #cba6f7;--dv-color-mocha-lavender: #b4befe;--dv-group-view-background-color: var(--dv-color-mocha-base);--dv-tabs-and-actions-container-background-color: var( --dv-color-mocha-mantle );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-mocha-base );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-mocha-surface0 );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-mocha-mantle );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-mocha-crust );--dv-activegroup-visiblepanel-tab-color: var(--dv-color-mocha-text);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-mocha-subtext1);--dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-mocha-subtext0);--dv-inactivegroup-hiddenpanel-tab-color: rgba(166, 173, 200, .5);--dv-separator-border: var(--dv-color-mocha-surface1);--dv-paneview-active-outline-color: var(--dv-color-mocha-mauve);--dv-active-sash-color: var(--dv-color-mocha-mauve);--dv-scrollbar-background-color: rgba(49, 50, 68, .8)}.dockview-theme-catppuccin-mocha .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-catppuccin-mocha .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:2px;background-color:var(--dv-color-mocha-mauve);z-index:999}.dockview-theme-catppuccin-mocha .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-catppuccin-mocha .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:2px;background-color:#b4befe66;z-index:999}.dockview-theme-catppuccin-mocha-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6;--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 12px;--dv-tab-margin-block: .5rem;--dv-tab-margin-inline: .25rem;--dv-tab-margin: var(--dv-tab-margin-block) var(--dv-tab-margin-inline);--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-theme-catppuccin-mocha-spaced .dv-dockview{padding:0}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-catppuccin-mocha-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-catppuccin-mocha-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-tabs-overflow-container,.dockview-theme-catppuccin-mocha-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-catppuccin-mocha-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-catppuccin-mocha-spaced .dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab{height:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-catppuccin-mocha-spaced .dv-tabs-container-vertical .dv-tab{margin:var(--dv-tab-margin-inline) var(--dv-tab-margin-block)}.dockview-theme-catppuccin-mocha-spaced .dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab{width:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-catppuccin-mocha-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-catppuccin-mocha-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-groupview.dv-edge-tool-window .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-groupview.dv-edge-tool-window .dv-content-container{border-radius:0}.dockview-theme-catppuccin-mocha-spaced .dv-groupview.dv-edge-tool-window .dv-tabs-and-actions-container{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-edge-peek,.dockview-theme-catppuccin-mocha-spaced .dv-edge-peek-clip{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced{color-scheme:dark;--dv-color-mocha-crust: #11111b;--dv-color-mocha-mantle: #181825;--dv-color-mocha-base: #1e1e2e;--dv-color-mocha-surface0: #313244;--dv-color-mocha-surface1: #45475a;--dv-color-mocha-text: #cdd6f4;--dv-color-mocha-subtext1: #bac2de;--dv-color-mocha-subtext0: #a6adc8;--dv-color-mocha-mauve: #cba6f7;--dv-color-mocha-lavender: #b4befe;--dv-group-view-background-color: var(--dv-color-mocha-crust);--dv-tabs-and-actions-container-background-color: var( --dv-color-mocha-mantle );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-mocha-surface0 );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-mocha-mantle );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-mocha-surface0 );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-mocha-mantle );--dv-activegroup-visiblepanel-tab-color: var(--dv-color-mocha-text);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-mocha-subtext1);--dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-mocha-subtext0);--dv-inactivegroup-hiddenpanel-tab-color: rgba(166, 173, 200, .5);--dv-separator-border: transparent;--dv-paneview-active-outline-color: var(--dv-color-mocha-mauve);--dv-active-sash-color: var(--dv-color-mocha-mauve);--dv-scrollbar-background-color: rgba(49, 50, 68, .8);--dv-floating-group-border: 2px solid var(--dv-color-mocha-crust)}.dockview-theme-monokai{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-monokai .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-monokai{color-scheme:dark;--dv-color-monokai-bg: #272822;--dv-color-monokai-bg-light: #3e3d32;--dv-color-monokai-comment: #75715e;--dv-color-monokai-fg: #f8f8f2;--dv-color-monokai-green: #a6e22e;--dv-group-view-background-color: var(--dv-color-monokai-bg);--dv-tabs-and-actions-container-background-color: var( --dv-color-monokai-bg-light );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-monokai-bg );--dv-activegroup-hiddenpanel-tab-background-color: #2d2c25;--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-monokai-bg );--dv-inactivegroup-hiddenpanel-tab-background-color: #2d2c25;--dv-activegroup-visiblepanel-tab-color: var(--dv-color-monokai-fg);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-monokai-comment);--dv-inactivegroup-visiblepanel-tab-color: rgba(248, 248, 242, .5);--dv-inactivegroup-hiddenpanel-tab-color: rgba(117, 113, 94, .5);--dv-separator-border: var(--dv-color-monokai-bg-light);--dv-paneview-active-outline-color: var(--dv-color-monokai-green);--dv-active-sash-color: var(--dv-color-monokai-green);--dv-scrollbar-background-color: rgba(117, 113, 94, .5)}.dockview-theme-monokai .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-monokai .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:2px;background-color:var(--dv-color-monokai-green);z-index:999}.dockview-theme-monokai .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-monokai .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:2px;background-color:#a6e22e59;z-index:999}.dockview-theme-solarized-light{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-solarized-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-solarized-light{color-scheme:light;--dv-color-sol-base3: #fdf6e3;--dv-color-sol-base2: #eee8d5;--dv-color-sol-base1: #93a1a1;--dv-color-sol-base00: #657b83;--dv-color-sol-base01: #586e75;--dv-color-sol-blue: #268bd2;--dv-group-view-background-color: var(--dv-color-sol-base3);--dv-tabs-and-actions-container-background-color: var(--dv-color-sol-base2);--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-sol-base3 );--dv-activegroup-hiddenpanel-tab-background-color: #e8e2d0;--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-sol-base3 );--dv-inactivegroup-hiddenpanel-tab-background-color: #e8e2d0;--dv-activegroup-visiblepanel-tab-color: var(--dv-color-sol-base01);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-sol-base00);--dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-sol-base1);--dv-inactivegroup-hiddenpanel-tab-color: rgba(147, 161, 161, .6);--dv-separator-border: var(--dv-color-sol-base2);--dv-paneview-active-outline-color: var(--dv-color-sol-blue);--dv-active-sash-color: var(--dv-color-sol-blue);--dv-scrollbar-background-color: rgba(101, 123, 131, .25);--dv-drag-over-background-color: rgba(38, 139, 210, .15);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--dv-floating-border: 1px solid rgba(0, 0, 0, .1)}.dockview-theme-solarized-light-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6;--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 12px;--dv-tab-margin-block: .5rem;--dv-tab-margin-inline: .25rem;--dv-tab-margin: var(--dv-tab-margin-block) var(--dv-tab-margin-inline);--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-theme-solarized-light-spaced .dv-dockview{padding:0}.dockview-theme-solarized-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-solarized-light-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-solarized-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-solarized-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-solarized-light-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-solarized-light-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-solarized-light-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-solarized-light-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-tabs-overflow-container,.dockview-theme-solarized-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-solarized-light-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-solarized-light-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-solarized-light-spaced .dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab{height:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-solarized-light-spaced .dv-tabs-container-vertical .dv-tab{margin:var(--dv-tab-margin-inline) var(--dv-tab-margin-block)}.dockview-theme-solarized-light-spaced .dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab{width:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-solarized-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-solarized-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-groupview.dv-edge-tool-window .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-groupview.dv-edge-tool-window .dv-content-container{border-radius:0}.dockview-theme-solarized-light-spaced .dv-groupview.dv-edge-tool-window .dv-tabs-and-actions-container{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-edge-peek,.dockview-theme-solarized-light-spaced .dv-edge-peek-clip{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced{color-scheme:light;--dv-color-sol-base3: #fdf6e3;--dv-color-sol-base2: #eee8d5;--dv-color-sol-base1: #93a1a1;--dv-color-sol-base00: #657b83;--dv-color-sol-base01: #586e75;--dv-color-sol-blue: #268bd2;--dv-drag-over-background-color: rgba(38, 139, 210, .1);--dv-group-view-background-color: var(--dv-color-sol-base2);--dv-tabs-and-actions-container-background-color: var(--dv-color-sol-base3);--dv-activegroup-visiblepanel-tab-background-color: #e8e2d0;--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-sol-base3 );--dv-inactivegroup-visiblepanel-tab-background-color: #e8e2d0;--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-sol-base3 );--dv-activegroup-visiblepanel-tab-color: var(--dv-color-sol-base01);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-sol-base00);--dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-sol-base1);--dv-inactivegroup-hiddenpanel-tab-color: rgba(147, 161, 161, .6);--dv-separator-border: transparent;--dv-paneview-active-outline-color: var(--dv-color-sol-blue);--dv-active-sash-color: var(--dv-color-sol-blue);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--dv-floating-border: 1px solid rgba(0, 0, 0, .1);--dv-scrollbar-background-color: rgba(101, 123, 131, .25);--dv-floating-group-border: 2px solid rgba(238, 232, 213, .5)}.dockview-theme-github-dark{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-github-dark .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-github-dark{color-scheme:dark;--dv-color-gh-canvas-default: #0d1117;--dv-color-gh-canvas-subtle: #161b22;--dv-color-gh-canvas-inset: #010409;--dv-color-gh-border: #30363d;--dv-color-gh-border-muted: #21262d;--dv-color-gh-fg-default: #e6edf3;--dv-color-gh-fg-muted: #8b949e;--dv-color-gh-fg-subtle: #6e7681;--dv-color-gh-accent: #58a6ff;--dv-group-view-background-color: var(--dv-color-gh-canvas-default);--dv-tabs-and-actions-container-background-color: var( --dv-color-gh-canvas-subtle );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-gh-canvas-default );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-canvas-subtle );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-gh-canvas-default );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-canvas-subtle );--dv-activegroup-visiblepanel-tab-color: var(--dv-color-gh-fg-default);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-gh-fg-muted);--dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-gh-fg-subtle);--dv-inactivegroup-hiddenpanel-tab-color: rgba(110, 118, 129, .5);--dv-separator-border: var(--dv-color-gh-border);--dv-paneview-active-outline-color: var(--dv-color-gh-accent);--dv-active-sash-color: var(--dv-color-gh-accent);--dv-scrollbar-background-color: rgba(48, 54, 61, .7);--dv-drag-over-background-color: rgba(88, 166, 255, .15)}.dockview-theme-github-dark-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6;--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 12px;--dv-tab-margin-block: .5rem;--dv-tab-margin-inline: .25rem;--dv-tab-margin: var(--dv-tab-margin-block) var(--dv-tab-margin-inline);--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-theme-github-dark-spaced .dv-dockview{padding:0}.dockview-theme-github-dark-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-github-dark-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-github-dark-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-github-dark-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-github-dark-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-github-dark-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-github-dark-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-github-dark-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-tabs-overflow-container,.dockview-theme-github-dark-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-github-dark-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-github-dark-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-github-dark-spaced .dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab{height:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-github-dark-spaced .dv-tabs-container-vertical .dv-tab{margin:var(--dv-tab-margin-inline) var(--dv-tab-margin-block)}.dockview-theme-github-dark-spaced .dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab{width:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-github-dark-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-github-dark-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-groupview.dv-edge-tool-window .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-groupview.dv-edge-tool-window .dv-content-container{border-radius:0}.dockview-theme-github-dark-spaced .dv-groupview.dv-edge-tool-window .dv-tabs-and-actions-container{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-edge-peek,.dockview-theme-github-dark-spaced .dv-edge-peek-clip{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced{color-scheme:dark;--dv-color-gh-canvas-default: #0d1117;--dv-color-gh-canvas-subtle: #161b22;--dv-color-gh-canvas-inset: #010409;--dv-color-gh-border: #30363d;--dv-color-gh-border-muted: #21262d;--dv-color-gh-fg-default: #e6edf3;--dv-color-gh-fg-muted: #8b949e;--dv-color-gh-fg-subtle: #6e7681;--dv-color-gh-accent: #58a6ff;--dv-drag-over-background-color: rgba(88, 166, 255, .1);--dv-group-view-background-color: var(--dv-color-gh-canvas-inset);--dv-tabs-and-actions-container-background-color: var( --dv-color-gh-canvas-subtle );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-gh-border );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-canvas-subtle );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-gh-border );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-canvas-subtle );--dv-activegroup-visiblepanel-tab-color: var(--dv-color-gh-fg-default);--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-gh-fg-muted);--dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-gh-fg-subtle);--dv-inactivegroup-hiddenpanel-tab-color: rgba(110, 118, 129, .5);--dv-separator-border: transparent;--dv-paneview-active-outline-color: var(--dv-color-gh-accent);--dv-active-sash-color: var(--dv-color-gh-accent);--dv-scrollbar-background-color: rgba(48, 54, 61, .7);--dv-floating-group-border: 2px solid var(--dv-color-gh-canvas-inset)}.dockview-theme-github-light{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6}.dockview-theme-github-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-github-light{color-scheme:light;--dv-color-gh-light-canvas-default: #ffffff;--dv-color-gh-light-canvas-subtle: #f6f8fa;--dv-color-gh-light-canvas-inset: #f0f6ff;--dv-color-gh-light-border: #d0d7de;--dv-color-gh-light-fg-default: #1f2328;--dv-color-gh-light-fg-muted: #656d76;--dv-color-gh-light-fg-subtle: #6e7781;--dv-color-gh-light-accent: #0969da;--dv-group-view-background-color: var(--dv-color-gh-light-canvas-default);--dv-tabs-and-actions-container-background-color: var( --dv-color-gh-light-canvas-subtle );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-gh-light-canvas-default );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-light-canvas-subtle );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-gh-light-canvas-default );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-light-canvas-subtle );--dv-activegroup-visiblepanel-tab-color: var( --dv-color-gh-light-fg-default );--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-gh-light-fg-muted);--dv-inactivegroup-visiblepanel-tab-color: var( --dv-color-gh-light-fg-subtle );--dv-inactivegroup-hiddenpanel-tab-color: rgba(110, 118, 129, .4);--dv-separator-border: var(--dv-color-gh-light-border);--dv-paneview-active-outline-color: var(--dv-color-gh-light-accent);--dv-active-sash-color: var(--dv-color-gh-light-accent);--dv-scrollbar-background-color: rgba(208, 215, 222, .5);--dv-drag-over-background-color: rgba(9, 105, 218, .1);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--dv-floating-border: 1px solid rgba(0, 0, 0, .1)}.dockview-theme-github-light-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6;--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 12px;--dv-tab-margin-block: .5rem;--dv-tab-margin-inline: .25rem;--dv-tab-margin: var(--dv-tab-margin-block) var(--dv-tab-margin-inline);--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-theme-github-light-spaced .dv-dockview{padding:0}.dockview-theme-github-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-github-light-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-github-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-github-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-github-light-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-github-light-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-github-light-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-github-light-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-tabs-overflow-container,.dockview-theme-github-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-github-light-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-github-light-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-github-light-spaced .dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab{height:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-github-light-spaced .dv-tabs-container-vertical .dv-tab{margin:var(--dv-tab-margin-inline) var(--dv-tab-margin-block)}.dockview-theme-github-light-spaced .dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab{width:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-github-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-github-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-groupview.dv-edge-tool-window .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-groupview.dv-edge-tool-window .dv-content-container{border-radius:0}.dockview-theme-github-light-spaced .dv-groupview.dv-edge-tool-window .dv-tabs-and-actions-container{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-edge-peek,.dockview-theme-github-light-spaced .dv-edge-peek-clip{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced{color-scheme:light;--dv-color-gh-light-canvas-default: #ffffff;--dv-color-gh-light-canvas-subtle: #f6f8fa;--dv-color-gh-light-border: #d0d7de;--dv-color-gh-light-fg-default: #1f2328;--dv-color-gh-light-fg-muted: #656d76;--dv-color-gh-light-fg-subtle: #6e7781;--dv-color-gh-light-accent: #0969da;--dv-drag-over-background-color: rgba(9, 105, 218, .08);--dv-group-view-background-color: var(--dv-color-gh-light-canvas-subtle);--dv-tabs-and-actions-container-background-color: var( --dv-color-gh-light-canvas-default );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-gh-light-border );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-light-canvas-default );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-gh-light-border );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-gh-light-canvas-default );--dv-activegroup-visiblepanel-tab-color: var( --dv-color-gh-light-fg-default );--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-gh-light-fg-muted);--dv-inactivegroup-visiblepanel-tab-color: var( --dv-color-gh-light-fg-subtle );--dv-inactivegroup-hiddenpanel-tab-color: rgba(110, 118, 129, .4);--dv-separator-border: transparent;--dv-paneview-active-outline-color: var(--dv-color-gh-light-accent);--dv-active-sash-color: var(--dv-color-gh-light-accent);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--dv-floating-border: 1px solid rgba(0, 0, 0, .1);--dv-scrollbar-background-color: rgba(208, 215, 222, .5);--dv-floating-group-border: 2px solid rgba(208, 215, 222, .5)}.dockview-theme-abyss-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6;--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 12px;--dv-tab-margin-block: .5rem;--dv-tab-margin-inline: .25rem;--dv-tab-margin: var(--dv-tab-margin-block) var(--dv-tab-margin-inline);--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-theme-abyss-spaced .dv-dockview{padding:0}.dockview-theme-abyss-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-abyss-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-abyss-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-abyss-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-abyss-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-abyss-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-abyss-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-abyss-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-tabs-overflow-container,.dockview-theme-abyss-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-abyss-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-abyss-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-abyss-spaced .dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab{height:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-abyss-spaced .dv-tabs-container-vertical .dv-tab{margin:var(--dv-tab-margin-inline) var(--dv-tab-margin-block)}.dockview-theme-abyss-spaced .dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab{width:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-abyss-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-abyss-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-groupview.dv-edge-tool-window .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-groupview.dv-edge-tool-window .dv-content-container{border-radius:0}.dockview-theme-abyss-spaced .dv-groupview.dv-edge-tool-window .dv-tabs-and-actions-container{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-edge-peek,.dockview-theme-abyss-spaced .dv-edge-peek-clip{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced{color-scheme:dark;--dv-color-abyss-dark: rgb(11, 6, 17);--dv-color-abyss: #16121f;--dv-color-abyss-light: #201d2b;--dv-color-abyss-lighter: #2a2837;--dv-color-abyss-accent: rgb(91, 30, 207);--dv-color-abyss-primary-text: white;--dv-color-abyss-secondary-text: rgb(148, 151, 169);--dv-drag-over-background-color: "";--dv-group-view-background-color: var(--dv-color-abyss-dark);--dv-tabs-and-actions-container-background-color: var(--dv-color-abyss);--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-lighter );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-abyss-light );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-lighter );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-abyss-light );--dv-tab-divider-color: transparent;--dv-activegroup-visiblepanel-tab-color: var(--dv-color-abyss-primary-text);--dv-activegroup-hiddenpanel-tab-color: var( --dv-color-abyss-secondary-text );--dv-inactivegroup-visiblepanel-tab-color: var( --dv-color-abyss-primary-text );--dv-inactivegroup-hiddenpanel-tab-color: var( --dv-color-abyss-secondary-text );--dv-separator-border: transparent;--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-active-sash-color: var(--dv-color-abyss-accent);--dv-floating-group-border: 2px solid var(--dv-color-abyss-dark)}.dockview-theme-light-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-edge-dock-indicator-color: rgba(56, 139, 253, .9);--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .25);--dv-floating-border: 1px solid rgba(255, 255, 255, .1);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-spacing-padding: 0px;--dv-tab-border-radius: 0px;--dv-sash-border-radius: 0px;--dv-dropdown-border-radius: 0px;--dv-tab-close-icon-size: inherit;--dv-floating-group-border: none;--dv-drag-over-border: none;--dv-floating-group-dragging-opacity: .5;--dv-floating-titlebar-height: 22px;--dv-floating-titlebar-background-color: var( --dv-tabs-and-actions-container-background-color );--dv-floating-titlebar-border-bottom: var(--dv-floating-border);--dv-tab-group-color-grey: #5f6368;--dv-tab-group-color-blue: #1a73e8;--dv-tab-group-color-red: #d93025;--dv-tab-group-color-yellow: #f9ab00;--dv-tab-group-color-green: #188038;--dv-tab-group-color-pink: #d01884;--dv-tab-group-color-purple: #a142f4;--dv-tab-group-color-cyan: #007b83;--dv-tab-group-color-orange: #e8710a;--dv-tab-group-chip-padding: 4px 8px;--dv-tab-group-chip-border-radius: 6px;--dv-tab-group-chip-font-size: 11px;--dv-tab-group-line-height: 2px;--dv-tab-group-line-opacity: .6;--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 12px;--dv-tab-margin-block: .5rem;--dv-tab-margin-inline: .25rem;--dv-tab-margin: var(--dv-tab-margin-block) var(--dv-tab-margin-inline);--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-theme-light-spaced .dv-dockview{padding:0}.dockview-theme-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-light-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-light-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-light-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-light-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-light-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-tabs-overflow-container,.dockview-theme-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-light-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-light-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-light-spaced .dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab{height:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-light-spaced .dv-tabs-container-vertical .dv-tab{margin:var(--dv-tab-margin-inline) var(--dv-tab-margin-block)}.dockview-theme-light-spaced .dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab{width:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-theme-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-groupview.dv-edge-tool-window .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-groupview.dv-edge-tool-window .dv-content-container{border-radius:0}.dockview-theme-light-spaced .dv-groupview.dv-edge-tool-window .dv-tabs-and-actions-container{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-edge-peek,.dockview-theme-light-spaced .dv-edge-peek-clip{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced{color-scheme:light;--dv-drag-over-background-color: "";--dv-group-view-background-color: #f6f5f9;--dv-tabs-and-actions-container-background-color: white;--dv-activegroup-visiblepanel-tab-background-color: #ededf0;--dv-activegroup-hiddenpanel-tab-background-color: #f9f9fa;--dv-inactivegroup-visiblepanel-tab-background-color: #ededf0;--dv-inactivegroup-hiddenpanel-tab-background-color: #f9f9fa;--dv-tab-divider-color: transparent;--dv-activegroup-visiblepanel-tab-color: rgb(104, 107, 130);--dv-activegroup-hiddenpanel-tab-color: rgb(148, 151, 169);--dv-inactivegroup-visiblepanel-tab-color: rgb(104, 107, 130);--dv-inactivegroup-hiddenpanel-tab-color: rgb(148, 151, 169);--dv-separator-border: transparent;--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-active-sash-color: rgb(91, 30, 207);--dv-floating-box-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--dv-floating-border: 1px solid rgba(0, 0, 0, .1);--dv-scrollbar-background-color: rgba(0, 0, 0, .25);--dv-floating-group-border: 2px solid rgba(255, 255, 255, .1)}.dockview-spaced{--dv-spacing-padding: 10px;--dv-tab-font-size: 12px;--dv-border-radius: 12px;--dv-tab-margin-block: .5rem;--dv-tab-margin-inline: .25rem;--dv-tab-margin: var(--dv-tab-margin-block) var(--dv-tab-margin-inline);--dv-tabs-and-actions-container-height: 44px;--dv-tab-border-radius: 8px;--dv-sash-border-radius: 4px;--dv-dropdown-border-radius: 8px;--dv-tab-close-icon-size: 8px;--dv-floating-group-border: 2px solid var(--dv-group-view-background-color);--dv-floating-titlebar-background-color: var( --dv-group-view-background-color );--dv-floating-titlebar-border-bottom: none;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-spaced .dv-dockview{padding:0}.dockview-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-spaced .dv-tabs-overflow-container,.dockview-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-spaced .dv-tabs-container--wrap:not(.dv-tabs-container-vertical) .dv-tab{height:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-spaced .dv-tabs-container-vertical .dv-tab{margin:var(--dv-tab-margin-inline) var(--dv-tab-margin-block)}.dockview-spaced .dv-tabs-container--wrap.dv-tabs-container-vertical .dv-tab{width:calc(var(--dv-tabs-and-actions-container-height) - 2 * var(--dv-tab-margin-block))}.dockview-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-spaced .dv-groupview.dv-edge-tool-window .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-spaced .dv-groupview.dv-edge-tool-window .dv-content-container{border-radius:0}.dockview-spaced .dv-groupview.dv-edge-tool-window .dv-tabs-and-actions-container{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-spaced .dv-edge-peek,.dockview-spaced .dv-edge-peek-clip{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-spaced .dv-edge-peek-header{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dv-context-menu{min-width:160px;overflow:hidden;background:var(--dv-context-menu-background-color, var(--dv-activegroup-hiddenpanel-tab-background-color));color:var(--dv-context-menu-color, var(--dv-activegroup-hiddenpanel-tab-color));border:1px solid var(--dv-tab-divider-color);border-radius:var(--dv-border-radius);box-shadow:var(--dv-floating-box-shadow);padding:4px 0}.dv-context-menu-item{height:25px;padding:0 12px;display:flex;align-items:center;cursor:pointer;font-size:var(--dv-tabs-and-actions-container-font-size);white-space:nowrap;-webkit-user-select:none;user-select:none}.dv-context-menu-item:hover{background:var(--dv-icon-hover-background-color)}.dv-context-menu-item.dv-context-menu-item--disabled{opacity:.4;cursor:default;pointer-events:none}.dv-context-menu-separator{height:1px;background:var(--dv-tab-divider-color);margin:4px 0}.dv-context-menu-rename{padding:8px 12px 4px}.dv-context-menu-rename-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--dv-tab-divider-color);border-radius:var(--dv-border-radius);background:inherit;color:var(--dv-activegroup-visiblepanel-tab-color);font-size:var(--dv-tabs-and-actions-container-font-size);outline:none}.dv-context-menu-rename-input:focus{border-color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-context-menu-rename-input::placeholder{color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-context-menu-color-picker{display:flex;flex-direction:row;gap:6px;padding:8px 12px;align-items:center}.dv-context-menu-color-swatch{width:20px;height:20px;border-radius:50%;cursor:pointer;border:2px solid transparent;flex-shrink:0;background-color:var(--dv-tab-group-color)}.dv-context-menu-color-swatch:hover{opacity:.85}.dv-context-menu-color-swatch.dv-context-menu-color-swatch--selected{outline:2px solid var(--dv-tab-divider-color);outline-offset:2px}.dv-tab-group-indicator-none .dv-groupview-header-bottom .dv-tab-group-underline{top:auto;bottom:0}.dv-groupview.dv-groupview-header-bottom.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after,.dv-groupview.dv-groupview-header-bottom.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{top:0;bottom:auto}.video-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:8px;padding:14px 8px 4px;background:linear-gradient(transparent,#000000a6);color:#fff;font-size:12px;cursor:default}.video-overlay-btn{flex:none;width:24px;height:22px;padding:0;border:none;background:none;color:#fff;font-size:14px;line-height:1;cursor:pointer}.video-overlay-bar{flex:1;min-width:40px;position:relative;height:14px;display:flex;align-items:center;cursor:pointer;touch-action:none}.video-overlay-track{position:relative;width:100%;height:3px;border-radius:2px;background:#ffffff4d;overflow:hidden}.video-overlay-bar:hover .video-overlay-track{height:5px}.video-overlay-fill{position:absolute;left:0;top:0;bottom:0;background:var(--accent-light, #b9a8ff)}.video-overlay-mark{position:absolute;top:1px;bottom:1px;width:3px;margin-left:-1.5px;background:var(--target-red, #ff4d4f)}.video-overlay-mark.other{background:#9aa0a6}.video-overlay-time{flex:none;min-width:7ch;text-align:right;font-variant-numeric:tabular-nums}.video-overlay-info{flex:none;opacity:.8;cursor:help}.target-cue-badge{display:inline-block;padding:0 6px;border-radius:8px;background:var(--target-red, #ff4d4f);color:#fff;font-size:11px;font-weight:600;line-height:18px;white-space:nowrap;flex:none}.video-overlay-target{position:absolute;left:6px;top:6px;pointer-events:none;opacity:.9}.video-overlay-sounding{position:absolute;right:6px;top:6px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;pointer-events:none}.video-overlay-material{padding:0 6px;border-radius:8px;background:#ff4d4fd9;color:#fff;font-size:11px;line-height:16px;white-space:nowrap;max-width:60vw;overflow:hidden;text-overflow:ellipsis}.video-overlay-material.other{background:#6e747ae6}.video-overlay-material[hidden]{display:none}.editor-scene-panel{display:flex;flex-direction:column;height:100%;min-height:0;padding:6px;gap:4px;font-size:13px;box-sizing:border-box}.editor-scene-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.editor-scene-head select{flex:1 1 100px;min-width:0;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-light);border-radius:4px;padding:2px 4px}.editor-scene-lead{display:inline-flex;gap:4px;align-items:center;color:var(--text-muted);white-space:nowrap}.editor-scene-lead input{width:44px;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-light);border-radius:4px;padding:2px 4px}.editor-scene-context{display:inline-flex;gap:4px;align-items:center;color:var(--text-muted);white-space:nowrap;flex:none}.editor-scene-context input{margin:0}.editor-scene-stage{position:relative;flex:1;min-height:80px;display:flex;align-items:center;justify-content:center;background:#000;border-radius:4px;overflow:hidden}.editor-scene-stage video{max-width:100%;max-height:100%;display:block}.editor-scene-panel:focus{outline:none}.editor-scene-stage{cursor:pointer}.editor-scene-mode{flex:none;white-space:nowrap;padding:0 6px;border-radius:8px;font-size:11px;font-weight:400;color:var(--text-muted);border:1px solid var(--border-light)}.editor-scene-mode.video{color:var(--accent-light);border-color:var(--accent-light)}.editor-scene-title{flex:0 1 auto;min-width:0;font-weight:600;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-scene-link{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.editor-scene-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0;font-size:13px}.editor-scene-row select{flex:1;min-width:120px;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-light);border-radius:4px;padding:2px 4px}.agent-scene-btn{align-self:flex-start;margin-top:4px}.pc-offset-field{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.pc-offset-field .scene-number{width:56px}.pc-offset-field .toolbar-btn{height:18px;padding:0 6px;font-size:11px}.pc-timing-dialog{max-width:480px}.pc-timing-row{display:flex;align-items:center;gap:6px;margin:10px 0}.pc-timing-row input[type=range]{flex:1}.pc-timing-row .scene-number{width:64px}.pc-timing-end{font-size:12px;color:var(--text-secondary, #a1a1aa);white-space:nowrap}.pc-timing-status{min-height:2.6em;margin:0;font-size:12px;color:var(--text-secondary, #a1a1aa)}.pc-timing-stack{display:grid}.pc-timing-stack>span{grid-area:1 / 1}.toast-item{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:6px;font-size:15px;color:#fff;cursor:pointer;box-shadow:0 4px 16px #0000004d;animation:toast-in .3s ease-out;width:fit-content;max-width:min(92vw,420px);z-index:9999;white-space:normal;overflow-wrap:anywhere}.toast-item.toast-exit{animation:toast-out .3s ease-in forwards}.toast-success{background:#1a7a3a;border:1px solid #2a9a4a}.toast-error{background:#9a2a2a;border:1px solid #c04040}.toast-info{background:#2a4a7a;border:1px solid #3a6aaa}.toast-warning{background:#7a6a1a;border:1px solid #aa9a2a}.toast-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0;background:#fff3}.toast-message{line-height:1.4}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.events-panel{display:flex;flex-direction:column;gap:6px;height:100%;min-height:0;overflow:hidden;padding:8px;box-sizing:border-box;font-size:13px}.events-panel>*{flex-shrink:0}.events-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.events-top :is(.events-group-toggle,.editor-menu-trigger){height:24px;box-sizing:border-box;padding-top:0;padding-bottom:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}.events-project{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.events-project label{display:flex;align-items:center;gap:4px}.events-project-icon{flex:none;width:1.4em;text-align:center}.events-project select{min-width:160px}.events-dirty{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;border:1px solid #c9a34a;border-radius:4px;color:#e3c27a}.events-decided{padding:6px 8px;border:1px solid #4f9e7a;border-radius:4px;color:var(--text-primary)}.events-decided p{margin:0 0 4px}.events-command{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.events-command code{padding:2px 6px;background:var(--bg-primary);border-radius:3px;word-break:break-all}.events-panel>.events-list{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:2px;overflow:auto;border:1px solid var(--border);border-radius:4px;padding:2px;box-sizing:border-box}.events-panel>.events-detail-scroll{flex:1 1 auto;min-height:0;overflow:auto}.events-group{border:1px solid var(--border-light);border-left:3px solid #7aa2e3;border-radius:4px;padding:2px;margin:2px 0}.events-list>.events-row{width:calc(100% - 3px)}.events-list>.events-family{margin-right:3px}.events-group-head{display:flex;align-items:center;gap:6px;padding:1px 6px;font-size:12px;color:var(--text-secondary)}.events-tag{padding:0 5px;border-radius:8px;font-size:10px;font-weight:400;border:1px solid var(--border-light)}.events-tag.simultaneous{border-color:#7aa2e3;color:#a9c3f0}.events-tag.variant{margin-left:6px;border-style:dashed;color:var(--text-secondary)}.events-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 6px;width:100%;padding:3px 6px;text-align:left;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text-primary);cursor:pointer}.events-row:hover{background:var(--bg-tertiary, rgba(255, 255, 255, .04))}.events-row.selected{border-color:var(--accent);background:#ffffff0f}.events-row.variant{margin-left:14px;width:calc(100% - 14px);border-left:1px dashed var(--border-light);border-radius:0 3px 3px 0}.events-family{display:flex;flex-direction:column}.events-row-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-row-name small{margin-left:6px;font-weight:400;color:var(--text-muted)}.events-row-badges{display:flex;align-items:center;gap:4px;flex-shrink:0}.events-row-warn{width:1em;text-align:center;color:#e3a33a;font-size:11px}.events-row-desc{grid-column:1 / -1;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-badge{display:inline-flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap;min-width:calc(7.6em + 17px);padding:0 5px;border-radius:4px;font-size:11px;text-align:center;border:1px solid var(--border-light);color:var(--text-secondary)}.events-badge.undecided{border-color:#c9a34a;color:#e3c27a}.events-badge.approved{border-color:#4f9e7a;color:#8dd5b1;background:#4f9e7a26}.events-badge.tentative{border-color:#6b8fd6;color:#a9c3f0}.events-badge.none-tentative{border-color:#8b93a1;color:#b4bac4;background:#8b93a114;box-shadow:inset 0 0 0 1px #8b93a1}.events-badge.none-approved{border-color:#22c06e;color:#5be39b;background:#22c06e1f;box-shadow:inset 0 0 0 1px #22c06e}:is(.events-panel,.scene-event) .kind-icon:is(.sound,.haptic){color:var(--text-secondary)}.events-badge-check{color:#4fd18f;font-weight:700}.events-badge.unset{border-color:#c9a34a;color:#e3c27a}.events-badge.requested{border-color:#a78bfa;color:#c4b5fd;background:#a78bfa26}.events-badge.held-elsewhere{border-color:transparent;background:none;box-shadow:none;color:var(--text-muted);opacity:.45}.events-sec-head{display:flex;align-items:center;gap:8px}.events-sec-head>.kind-icon{margin-right:-3px}.events-review,.events-decision,.events-haptic-request,.events-held{display:contents;font-weight:400}.events-switch{display:inline-flex;flex:none;font-weight:400}.events-switch>button{border-radius:0;margin-left:-1px}.events-switch>button:first-child{border-radius:4px 0 0 4px;margin-left:0}.events-switch>button:last-child{border-radius:0 4px 4px 0}.events-switch>button[aria-pressed=true]{background:#ffffff24;color:var(--text-primary);font-weight:600;cursor:default}.events-switch>button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.events-held-by{padding:0 2px;color:var(--text-muted);opacity:.6;font-size:12px;font-weight:400;white-space:nowrap}.held-elsewhere>.kind-icon{visibility:hidden}.events-sec-head.held-elsewhere,.scene-kind-head.held-elsewhere{color:var(--text-muted)}.events-shared-with{margin:0 0 2px}.events-sec-head .agent-icon-btn{flex:none;justify-content:center;white-space:nowrap}.events-detail{display:flex;flex-direction:column;gap:6px}.events-detail-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.events-detail-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-assign{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.events-assign-clip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.events-field{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary)}.events-add{align-self:flex-start}.events-sec{border-top:1px solid var(--border);padding-top:6px;display:flex;flex-direction:column;gap:4px}.events-sec h4{margin:0;font-size:13px}.events-sec h5{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.events-chips,.events-row-edit{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.events-row-edit label{display:inline-flex;align-items:center;gap:4px}.events-panel .scene-number{width:64px}.events-panel .toolbar-btn,.events-panel .scene-icon-btn{white-space:nowrap;flex-shrink:0}.events-panel .scene-icon-btn{padding:0 4px;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text-secondary);cursor:pointer}.events-panel .scene-icon-btn:hover:not(:disabled){border-color:var(--border-light);color:var(--text-primary)}.events-trials{margin:0;padding-left:16px}.events-hint{margin:0;color:#e3c27a;font-size:12px}.events-hint.decided{color:var(--text-muted)}.events-warn{margin:0;color:#f08a7a;font-size:12px}.events-decide-dialog{max-width:520px}.events-decide-dialog input,.events-decide-dialog select{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:13px;box-sizing:border-box}.events-decide-dialog .recipe-dialog-field input{width:100%}.events-decide-dialog .recipe-dialog-field select{max-width:100%}.events-decide-dialog .events-warn,.events-decide-dialog .events-hint{line-height:1.45;overflow-wrap:anywhere}.events-decide-route{display:flex;gap:12px}.events-decide-route .recipe-dialog-field{flex:1}.events-decide-dialog .events-decided{font-size:13px}.editor-event-badges{display:flex;flex-wrap:wrap;gap:3px}.editor-event-badge{display:inline-flex;align-items:center;gap:3px;padding:0 5px;border-radius:4px;font-size:11px;font-weight:400;border:1px solid}.editor-event-badge.sound{border-color:var(--sound);color:var(--sound-strong);background:var(--sound-soft)}.editor-event-badge.haptic{border-color:var(--haptic);color:var(--haptic-strong);background:var(--haptic-soft)}.events-sec-head{flex-wrap:wrap;row-gap:4px}.events-materials{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.events-mat{display:grid;grid-template-columns:16px auto minmax(0,1fr) auto auto auto;align-items:center;gap:4px 6px;min-height:38px;box-sizing:border-box;padding:2px 6px;border:1px solid var(--border);border-radius:4px}.events-mat.selectable{cursor:pointer}.events-mat.selectable:hover{background:var(--bg-hover, rgba(255, 255, 255, .04))}.events-mat.active{border-color:#67e8f9}.events-mat>*{white-space:nowrap}.events-mat-name{overflow:hidden;text-overflow:ellipsis}.events-mat-origin{margin:0;height:2.9em;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.events-mat-origin-id{color:#c4a7f5}.events-mat-star{color:var(--text-muted)}.events-mat-star.on{color:#f5d547}.events-mat.alternate{opacity:.6;border-style:dotted}.events-add-material{align-self:flex-start;max-width:100%}.events-route{display:flex;flex-direction:column;gap:2px}.events-route-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.events-reserves{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;opacity:.6}.events-reserves:hover{opacity:.9}.events-reserve{border-style:dashed}.events-reserves-toggle{align-self:flex-start;margin-top:2px;padding:0 4px;border:none;background:none;color:var(--text-muted);font-size:12px;cursor:pointer}.events-mat-actions{display:inline-flex;align-items:center;gap:2px}.events-revise{grid-column:1 / -1;display:flex;gap:6px;align-items:center;min-width:0}.events-revise input{flex:1;min-width:0}.events-fold{flex:none;width:18px;padding:0;border:none;background:none;color:var(--text-secondary);cursor:pointer}.events-request-send{flex:none;width:6em;justify-content:center}.events-pairs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.events-pair{display:grid;grid-template-columns:18px auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:4px 6px;min-height:38px;box-sizing:border-box;padding:2px 6px;border:1px solid var(--border);border-radius:4px}.events-pair-num{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.events-pair-side{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;min-width:0}.events-pair-side.active{outline:1px solid #67e8f9;outline-offset:1px;border-radius:3px}.events-pair-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.events-pair-level{width:46px}.events-pair-arrow{color:var(--text-muted)}.events-pair-missing{color:#f08a8a;font-size:12px}.events-pair-move{display:inline-flex;gap:2px}.devices-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100050;background:transparent;display:flex;align-items:center;justify-content:center;padding:24px}.devices-modal-panel{position:relative;width:min(420px,92vw);max-height:min(720px,86vh);background-color:#16213e;border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 48px #0009;display:flex;flex-direction:column;overflow:hidden}.devices-modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-primary)}.devices-modal-title{font-size:16px;font-weight:600;letter-spacing:.04em;color:var(--text-primary)}.devices-modal-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;padding:4px 10px;border-radius:4px}.devices-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.devices-modal-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background-color:#16213e}.devices-modal-body>.devices-sidebar{flex:1;min-height:0;width:100%;border-right:none;background-color:#16213e}.devices-modal-extra{flex-shrink:0;padding:10px 14px;border-top:1px solid var(--border-light, #3a3a5e);font-size:13px}.devices-modal-extra label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.device-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:15px;font-family:var(--font-ui);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;white-space:nowrap;cursor:pointer}.device-pill:hover{background:var(--bg-hover)}.device-pill.muted{color:var(--text-muted);background:transparent}.device-pill-name{max-width:14ch;overflow:hidden;text-overflow:ellipsis}.device-pill-more{font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.device-pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.device-pill-dot.online{background:var(--success);box-shadow:0 0 4px #4caf5099}.device-pill-dot.offline{background:var(--text-muted)}.element-palette{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 12px}.palette-item{position:relative}.palette-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;margin-bottom:8px}.palette-header .panel-title{margin:0}.palette-hint{font-size:13px;color:var(--text-secondary)}.palette-hint-secondary{color:var(--text-muted)}.palette-hint-key{display:inline-block;padding:0 4px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent-light);background:var(--accent-dim);border-radius:3px;margin:0 1px}.palette-section+.palette-section{margin-top:10px}.palette-section-header{display:flex;align-items:baseline;gap:8px;padding:4px 2px 6px;border-bottom:1px solid var(--border);margin-bottom:6px}.palette-section-title{font-size:14px;font-weight:600;color:var(--accent-light);letter-spacing:.02em}.palette-section-hint{font-size:13px;color:var(--text-secondary)}.palette-variant-picker{display:flex;gap:2px;flex-shrink:0}.palette-variant-btn{min-width:20px;height:18px;padding:0 3px;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;cursor:pointer;font-family:var(--font-mono);line-height:1}.palette-variant-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.palette-variant-btn.active{color:var(--accent-light);background:var(--accent-dim);border-color:var(--accent)}.palette-variant-btn:disabled{cursor:default}.palette-item.used .palette-variant-picker{opacity:.5;pointer-events:none}.palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:3px}.palette-item{display:flex;align-items:stretch;padding:5px 8px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-ui);text-align:left;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.palette-item:hover:not(:disabled){background:#7c5cbf2e;border-color:var(--accent-dim)}.palette-item.selected{background:#a78bfa26;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim)}.palette-item.used{background:#7c5cbf38;border-color:var(--accent-dim);cursor:default;opacity:.7}.palette-item.used .palette-label,.palette-item.used .palette-desc{color:var(--text-secondary)}.palette-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.palette-row-1{display:flex;align-items:center;gap:6px;min-height:22px}.palette-row-1 .palette-label{flex:1;min-width:0}.palette-label{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-desc{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000}.led-config-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-surface, #1e1e2e);border:1px solid var(--border, #444);border-radius:8px;width:min(880px,96vw);max-height:88vh;display:flex;flex-direction:column;z-index:1001;box-shadow:0 8px 32px #0006}.led-config-modal.is-narrow{width:480px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border, #444)}.modal-header h3{margin:0;font-size:16px}.modal-close{background:none;border:none;color:var(--text-muted, #888);font-size:20px;cursor:pointer;padding:0 4px}.modal-body{padding:12px 16px;overflow-y:auto;flex:1}.led-global-brightness{margin-bottom:12px;padding:10px 12px;border:1px solid var(--border, #444);border-radius:6px;background:var(--bg, #111)}.led-global-brightness-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.led-global-brightness-label{font-size:15px;font-weight:600}.led-global-brightness-value{font-size:15px;font-family:monospace;color:var(--text-muted, #888)}.led-global-brightness>.led-setting-hint{display:block;margin-top:4px}.led-brightness-slider{width:100%;cursor:pointer;accent-color:#66aaff}.led-brightness-slider.small{width:80px;flex-shrink:0}.led-brightness-slider:disabled{opacity:.4;cursor:default}.led-brightness-num{font-size:13px;font-family:monospace;color:var(--text-muted, #888);width:24px;text-align:right}.led-setting-brightness{flex-wrap:wrap}.led-brightness-override-toggle{display:flex;align-items:center;gap:3px;cursor:pointer;font-size:13px}.led-brightness-override-toggle input[type=checkbox]{margin:0}.led-rules{display:flex;flex-direction:column;gap:8px}.led-group-heading{display:flex;align-items:center;gap:6px;margin:14px 0 2px;color:var(--text-muted, #9aa3b2);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.led-group-note{color:var(--text-muted, #888);font-size:11.5px;line-height:1.5;margin:0 0 6px;padding:0 2px}.led-group-heading:first-of-type{margin-top:4px}.led-group-heading:before,.led-group-heading:after{content:"";flex:1;border-top:1px dashed var(--border, #333)}.led-rule-grid{display:flex;flex-direction:column;gap:8px}.led-rule-priority{display:inline-block;min-width:22px;padding:1px 5px;font-size:10px;font-weight:600;text-align:center;color:var(--text-muted, #9aa3b2);background:#ffffff0f;border-radius:9px;margin-right:4px;font-variant-numeric:tabular-nums}.led-state-flow{display:flex;align-items:center;justify-content:center;gap:6px;margin:4px 0 8px;padding:6px 10px;background:#5064c814;border-radius:6px;font-size:11px;color:var(--text-muted, #9aa3b2)}.led-state-flow b{color:var(--text, #ddd);font-weight:500}.led-state-flow .arrow{color:var(--accent, #5577ff);font-weight:600}.led-rule{border:1px solid var(--border, #444);border-radius:6px;padding:7px 9px;min-width:0}.led-rule.disabled{opacity:.5}.led-rule-header{display:flex;align-items:center;gap:8px}.led-rule-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;flex-shrink:0}.led-rule-toggle input[type=checkbox]{margin:0}.led-rule-name{font-weight:600;font-size:14px;white-space:nowrap}.led-rule-desc{color:var(--text-muted, #888);font-size:11.5px;margin-left:auto;text-align:right;line-height:1.35}.led-rule-settings{display:flex;gap:12px;margin-top:6px;padding-left:22px;flex-wrap:wrap}.led-setting{display:flex;align-items:center;gap:4px;font-size:14px}.led-setting input[type=color]{width:28px;height:22px;border:1px solid var(--border, #444);border-radius:3px;padding:0;cursor:pointer}.led-setting input[type=number]{width:56px;padding:2px 4px;font-size:14px;border:1px solid var(--border, #444);border-radius:3px;background:var(--bg, #111);color:var(--text, #eee)}.led-setting-hint{color:var(--text-muted, #888);font-size:13px}.volume-modal-settings{display:flex;flex-direction:column;gap:16px}.volume-modal-row{display:flex;align-items:center;gap:8px;font-size:15px}.volume-modal-label{width:80px;flex-shrink:0;color:var(--text, #eee)}.volume-modal-row input[type=number]{width:64px;padding:4px 6px;border:1px solid var(--border, #444);border-radius:3px;background:var(--bg, #111);color:var(--text, #eee)}.volume-modal-row select{padding:4px 6px;border:1px solid var(--border, #444);border-radius:3px;background:var(--bg, #111);color:var(--text, #eee)}.volume-modal-row input[type=range]{flex:1;max-width:200px}.volume-modal-hint{color:var(--text-muted, #888);font-size:13px}.ui-settings-section{margin-bottom:16px;padding:10px 12px;background:#ffffff05;border-radius:6px;border:1px solid var(--border, #2a2a3a)}.ui-settings-section-title{font-size:13px;font-weight:600;color:var(--text, #ddd);margin-bottom:8px}.ui-settings-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ui-settings-slider{flex:1;min-width:160px}.ui-settings-num{width:64px;padding:4px 6px;border:1px solid var(--border, #444);border-radius:3px;background:var(--bg, #111);color:var(--text, #eee);text-align:right}.ui-settings-unit{color:var(--text-muted, #888);font-size:12px}.ui-settings-presets{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.ui-settings-presets .btn{font-size:11px;padding:3px 8px}.ui-settings-presets .btn.active{background:var(--accent, #5577ff);color:#fff;border-color:var(--accent, #5577ff)}.ui-settings-hint,.ui-settings-hint-block{color:var(--text-muted, #888);font-size:12px;line-height:1.5}.ui-settings-hint-block{margin-top:6px}.ui-settings-checkbox{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;color:var(--text, #ddd)}.ui-settings-footer-note{color:var(--text-muted, #888);font-size:11px;margin-top:8px;padding-top:10px;border-top:1px dashed var(--border, #333)}.ui-settings-row-label{font-size:12px;color:var(--text-muted, #9aa3b2);width:78px;flex-shrink:0}.ui-settings-color{width:36px;height:24px;padding:0;border:1px solid var(--border, #444);border-radius:4px;background:transparent;cursor:pointer}.hold-timeline{margin:6px 0 4px}.hold-timeline-bar{display:flex;height:22px;border-radius:7px;overflow:hidden;background:var(--bg, #111);border:1px solid var(--border, #333)}.hold-timeline-seg{position:relative;height:100%;display:flex;align-items:center;overflow:hidden;transition:width .15s,background .15s}.hold-timeline-tap{background:#ffffff0f}.hold-timeline-pending{background:#001e1e;justify-content:space-between}.hold-timeline-seg-label{font-size:10px;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px;text-shadow:0 0 2px rgba(0,0,0,.6);font-variant-numeric:tabular-nums}.hold-timeline-tap .hold-timeline-seg-label{color:var(--text-muted, #aab);text-shadow:none}.hold-timeline-fire{font-size:10px;font-weight:600;color:#fff;padding:0 6px;text-shadow:0 0 2px rgba(0,0,0,.7);white-space:nowrap}.display-editor{display:flex;flex-direction:column;gap:12px}.editor-control-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 0}.editor-control-bar .btn,.editor-control-bar .select,.editor-control-bar .page-tab,.editor-control-bar .page-tab-delete{height:28px;box-sizing:border-box}.control-separator{width:1px;height:24px;background:var(--border);flex-shrink:0}.page-tabs{display:flex;align-items:center;gap:4px}.page-tab-wrapper{display:flex;align-items:center}.page-tab{padding:5px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius);color:var(--text-secondary);font-size:14px;font-family:var(--font-ui);cursor:pointer;transition:background var(--transition),color var(--transition)}.page-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.page-tab.active{background:var(--bg-surface);color:var(--accent-light);border-color:var(--accent-dim)}.page-tab-rename-input{width:12ch;outline:none;background:var(--bg-surface);color:var(--text-primary);border-color:var(--accent);font-size:14px;font-family:var(--font-ui);padding:5px 10px}.page-tab-delete{padding:5px 6px;background:var(--bg-secondary);border:1px solid var(--border);border-left:none;border-radius:0 var(--radius) var(--radius) 0;color:var(--text-muted);font-size:13px;font-family:var(--font-mono);cursor:pointer}.page-tab-delete:hover{color:var(--error);background:#f443361a}.device-toggle{display:flex}.device-toggle-btn{border-radius:0}.device-toggle-btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.device-toggle-btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.device-toggle-btn.active,.editor-control-bar .btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-light)}.preset-select{min-width:92px;padding:0 8px}.preset-select::-ms-expand{display:none}.device-toggle-btn-single{display:inline-flex;align-items:center;gap:6px;padding:0 10px}.device-toggle-btn-single .device-toggle-icon{font-size:13px;opacity:.7;font-weight:600}.btn-reset{padding:0 10px}.deploy-progress{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.deploy-progress-header{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary)}.deploy-progress-label{font-weight:600}.deploy-progress-bar{position:relative;height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden}.deploy-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .2s ease-out}.deploy-progress-fill.has-fail{background:var(--error, #f44336)}.deploy-progress-bar.indeterminate .deploy-progress-fill{background:transparent}.deploy-progress-bar.indeterminate:after{content:"";position:absolute;top:0;left:0;bottom:0;width:30%;background:linear-gradient(90deg,transparent 0%,var(--accent) 50%,transparent 100%);animation:deploy-progress-slide 1.2s ease-in-out infinite}@keyframes deploy-progress-slide{0%{transform:translate(-110%)}to{transform:translate(380%)}}.deploy-progress-bar.shimmer:after{content:"";position:absolute;top:0;left:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);animation:deploy-progress-shimmer 1.4s ease-in-out infinite;pointer-events:none}@keyframes deploy-progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(280%)}}.deploy-progress-spinner,.deploy-progress-spinner-inline{display:inline-block;width:12px;height:12px;border:2px solid var(--accent-dim);border-top-color:var(--accent-light);border-radius:50%;animation:deploy-progress-spin .8s linear infinite;vertical-align:middle}.deploy-progress-spinner-inline{width:10px;height:10px;border-width:2px}@keyframes deploy-progress-spin{to{transform:rotate(360deg)}}.deploy-progress-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.deploy-progress-row{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.deploy-progress-icon{width:14px;text-align:center;font-weight:600}.deploy-progress-row--sending .deploy-progress-icon{color:var(--accent-light)}.deploy-progress-row--done .deploy-progress-icon{color:#4caf50}.deploy-progress-row--failed .deploy-progress-icon{color:var(--error, #f44336)}.deploy-progress-ip{min-width:110px}.deploy-progress-msg{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fixed-top-area{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;gap:6px;background:var(--bg-primary);padding-bottom:6px;box-shadow:0 -100px 0 var(--bg-primary)}.hardware-preview-sticky{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 20px}.device-grid-container{display:grid;grid-template-columns:auto 1fr 1fr 1fr auto;grid-template-rows:auto auto auto;grid-template-areas:"btn1 oled oled oled btn4" "btn2 oled oled oled .   " "btn3 vol  led  ui   btn5";gap:6px 10px;align-items:center;justify-items:center}.device-grid-oled{grid-area:oled;position:relative}.device-grid-container.is-flipped{transform:rotate(180deg)}.device-grid-container.is-flipped>*{transform:rotate(180deg)}.device-grid-btn.btn-l1{grid-area:btn1}.device-grid-btn.btn-l2{grid-area:btn2}.device-grid-btn.btn-l3{grid-area:btn3}.device-grid-btn.btn-r1{grid-area:btn4}.device-grid-btn.btn-r2{grid-area:btn5}.device-grid-vol{grid-area:vol;justify-self:center}.device-grid-led{grid-area:led;justify-self:center}.device-grid-ui{grid-area:ui;justify-self:center}.device-grid-vol,.device-grid-led,.device-grid-ui{display:flex;align-items:center;gap:5px;cursor:pointer}.device-grid-ui .device-config-ui-icon{color:var(--text-muted, #9aa3b2);transition:color .15s}.device-grid-ui:hover .device-config-ui-icon,.device-grid-ui:hover .device-config-label{color:#fff}.device-grid-container.is-band-wl{grid-template-columns:auto 1fr 1fr 1fr;grid-template-rows:auto auto auto;grid-template-areas:"led  oled oled oled" "ui   oled oled oled" "vol  btn1 btn2 btn3";gap:6px 12px;align-items:center;justify-items:center}.device-grid-container.is-band-wl .device-grid-led,.device-grid-container.is-band-wl .device-grid-ui,.device-grid-container.is-band-wl .device-grid-vol{justify-self:start}.device-grid-container.is-band-wl .device-button-row{flex-direction:column;align-items:center;gap:4px}@media (max-width: 950px){.device-grid-container:not(.is-band-wl){grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto auto auto auto auto;grid-template-areas:"oled oled oled" "oled oled oled" "btn1 vol  btn4" "btn2 led  .   " "btn3 ui   btn5";gap:4px 8px}.device-grid-container:not(.is-band-wl) .device-grid-vol,.device-grid-container:not(.is-band-wl) .device-grid-led,.device-grid-container:not(.is-band-wl) .device-grid-ui{justify-self:center}.device-grid-container:not(.is-band-wl) .device-grid-btn.btn-l1,.device-grid-container:not(.is-band-wl) .device-grid-btn.btn-l2,.device-grid-container:not(.is-band-wl) .device-grid-btn.btn-l3{justify-self:start}.device-grid-container:not(.is-band-wl) .device-grid-btn.btn-r1,.device-grid-container:not(.is-band-wl) .device-grid-btn.btn-r2{justify-self:end}}.oled-screen{background:#0a0a14;border:2px solid #444;border-radius:4px;position:relative;overflow:hidden;cursor:crosshair;padding:0;box-sizing:content-box}.device-button-row{display:flex;align-items:center;gap:6px;white-space:nowrap}.device-button-dot-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;flex-shrink:0}.device-button-dot-wrap:hover .device-button-dot{filter:brightness(1.3);transform:scale(1.15)}.device-button-dot-wrap:active .device-button-dot{transform:scale(.9)}.device-button-dot{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#daa520,#b8860b);border:1px solid #8b6914;box-shadow:0 1px 3px #0006,inset 0 1px 2px #ffffff4d;flex-shrink:0;transition:transform .1s ease,filter .1s ease}.device-button-label{font-size:12px;color:var(--text-primary);font-family:var(--font-mono);white-space:nowrap;max-width:5.5em;overflow:hidden;text-overflow:ellipsis}.device-abs-led{width:14px;height:14px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 40% 40%,#fff,#aaf);box-shadow:0 0 8px #b4b4ff99,0 0 16px #b4b4ff4d}.device-config-vol-icon{color:var(--accent-light, #8bb8ff);flex-shrink:0}.device-config-label{font-size:13px;color:var(--accent-light, #8bb8ff);font-family:var(--font-ui);white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.device-grid-vol:hover .device-config-label,.device-grid-vol:hover .device-config-vol-icon,.device-grid-led:hover .device-config-label{color:#fff}.device-grid-led:hover .device-abs-led{box-shadow:0 0 10px 3px #6ea8feb3}button.btn-deploy{background:#2a8a4a;border:1px solid #3aa05a;color:#fff;font-weight:600;padding:6px 14px;border-radius:6px;min-width:130px;text-align:center;justify-content:center}button.btn-deploy:hover:not(:disabled){background:#35a05a;border-color:#4ab06a}button.btn-deploy:active:not(:disabled){background:#1e7a3a}button.btn-deploy:disabled{background:#2a8a4a;opacity:.4;cursor:not-allowed}.char-grid{display:grid;grid-template-columns:repeat(16,1fr);grid-template-rows:repeat(2,1fr);width:100%;height:100%}.char-cell.empty{cursor:crosshair}.char-cell.empty:hover{background:#64c8ff1a;border:2px dashed rgba(100,200,255,.7);border-radius:3px}.grid-element{position:relative;display:flex;flex-direction:column;padding:0;background:#283250e6;border:1px solid rgba(100,160,255,.45);border-radius:3px;cursor:move;overflow:hidden;-webkit-user-select:none;user-select:none;transition:border-color .15s,box-shadow .15s}.grid-element:hover{border-color:#64c8ffe6;box-shadow:0 0 8px #64c8ff4d}.grid-element-name{display:block;padding:0 3px;background:#465a8ce6;font-size:13px;font-family:var(--font-mono);color:#dce6ffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.grid-element-chars{flex:1;display:flex;align-items:center;padding:0 1px;font-family:var(--font-mono)}.grid-element-chars .char-text{flex:1;text-align:center;font-size:22px;font-weight:600;line-height:1;color:#d0e0ff}.grid-element-chars .char-text.fw{flex:2}.grid-element-delete{position:absolute;top:0;right:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#f44336d9;border:none;border-radius:0 3px 0 4px;color:#fff;font-size:13px;font-family:var(--font-mono);cursor:pointer;opacity:0;transition:opacity .1s;z-index:15;padding:0;line-height:1}.grid-element:hover .grid-element-delete{opacity:1}.grid-element-delete:hover{background:#f44336;transform:scale(1.1)}.drag-preview-shadow{position:absolute;background:#64c8ff33;border:2px dashed rgba(100,200,255,.7);border-radius:3px;pointer-events:none;z-index:4;box-shadow:0 0 12px #64c8ff66}.drag-preview-shadow.invalid{background:#f4505026;border-color:#f45050b3;box-shadow:0 0 8px #f450504d}.placeholder-cell{position:absolute;border:2px dashed rgba(100,200,255,.7);background:#64c8ff1a;border-radius:3px;pointer-events:none;z-index:4;animation:placeholder-pulse 1.2s ease-in-out infinite}@keyframes placeholder-pulse{0%,to{border-color:#64c8ffb3}50%{border-color:#64c8ff66}}.portal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999}.portal-dropdown{position:fixed;z-index:100000;padding:6px;background:var(--bg-surface);border:1px solid rgba(100,200,255,.3);border-radius:var(--radius);box-shadow:0 4px 16px #00000080}.portal-dropdown.popup-palette-content{display:flex;flex-direction:column;gap:4px;max-width:400px}.popup-palette-section{display:flex;flex-wrap:wrap;gap:3px}.popup-palette-section.has-divider{padding-top:5px;border-top:1px solid var(--border);margin-top:1px}.popup-palette-item{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:13px;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;transition:background .1s,border-color .1s}.popup-palette-item:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent)}.popup-palette-item.used{opacity:.35;cursor:default}.popup-palette-item.no-space{opacity:.5;color:var(--error);border-color:#f443364d;cursor:not-allowed}.popup-palette-item[title]{position:relative}.popup-palette-item[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:3px 8px;background:#000000d9;color:#fff;font-size:12px;border-radius:3px;white-space:nowrap;z-index:30;pointer-events:none}.popup-palette-icon{font-family:var(--font-mono);font-size:13px}.drop-toast{position:fixed;transform:translate(-50%,-120%);padding:6px 14px;background:#f44336e6;color:#fff;font-size:14px;font-family:var(--font-ui);border-radius:var(--radius);pointer-events:none;z-index:100;white-space:nowrap;animation:toast-fade 2s ease-out forwards}@keyframes toast-fade{0%{opacity:1;transform:translate(-50%,-120%)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-150%)}}.inline-btn-config{display:flex;flex-direction:column;gap:2px}.inline-config-row{display:flex;align-items:center;gap:3px;position:relative}.inline-config-label{font-size:11px;color:var(--text-primary);font-family:var(--font-mono);min-width:30px;text-align:left}.inline-config-btn{padding:2px 6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:12px;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;width:72px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.inline-config-btn:hover{border-color:var(--accent-dim);color:var(--text-primary)}.hold-mode-bar{display:flex;gap:2px;padding:4px 6px;margin:-6px -6px 4px;border-bottom:1px solid var(--border)}.hold-mode-bar>.tooltip-wrap{flex:1;display:flex}.hold-mode-btn{padding:3px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);font-size:13px;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;flex:1;text-align:center}.hold-mode-btn:hover{border-color:var(--accent-dim)}.hold-mode-btn.active{background:var(--accent-dim);color:var(--text-primary);border-color:var(--accent)}.tooltip-wrap{position:relative;display:inline-block}.tooltip-wrap .tooltip-text{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 8px;background:#222;color:#eee;font-size:13px;border-radius:4px;white-space:nowrap;z-index:100;pointer-events:none;box-shadow:0 2px 8px #0000004d}.tooltip-wrap:hover .tooltip-text{display:block}.action-dropdown-group{margin-bottom:4px}.action-dropdown-group-label{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);padding:2px 4px;margin-bottom:2px}.action-dropdown-items{display:grid;grid-template-columns:1fr 1fr;gap:2px}.action-dropdown-item{padding:4px 8px;background:var(--bg-secondary);border:1px solid transparent;border-radius:var(--radius);color:var(--text-primary);font-size:13px;font-family:var(--font-ui);cursor:pointer;text-align:left;white-space:nowrap}.action-dropdown-item:hover{background:var(--accent-dim);border-color:var(--accent)}.action-dropdown-item.selected{border-color:var(--accent);color:var(--accent-light)}.action-dropdown.above{top:auto;bottom:100%}.action-dropdown.align-right{left:auto;right:0}.action-dropdown-item[data-none=true]{color:var(--text-muted);font-style:italic}.scene-view .scene-bar{padding:6px 12px;min-height:44px}.scene-view .toolbar-btn.primary,.scene-empty .toolbar-btn.primary{background:var(--accent-dim);border-color:var(--accent)}.scene-save{min-width:64px}.scene-stack{display:inline-grid}.scene-stack>span{grid-area:1 / 1}.scene-sizer{visibility:hidden}.scene-dirty{color:var(--warning);font-size:12px}.scene-dim{color:var(--text-muted)}.scene-on{color:#8dd5b1}.scene-grow{flex:1;min-width:0}.scene-panel-empty{padding:16px;color:var(--text-muted);font-size:13px}.scene-stage{position:relative;height:100%;display:flex;align-items:center;justify-content:center;background:#000;cursor:pointer;overflow:hidden}.scene-stage video.scene-video{max-width:100%;max-height:100%;display:block}.scene-badge{position:absolute;left:12px;top:10px;padding:4px 10px;border-radius:4px;pointer-events:none;background:#0009;color:#fff;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.scene-badge.scene-badge-hit{color:#ff4d4f}.scene-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:var(--bg-primary);cursor:default;text-align:center}.scene-empty-message{max-width:640px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;font-size:13px}.scene-empty-actions{display:flex;gap:10px}.scene-timeline{display:flex;flex-direction:column;height:100%;min-height:0}.scene-info{display:flex;gap:14px;align-items:center;padding:6px 12px;border-bottom:1px solid var(--border);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;min-height:34px}.scene-info-title{font-size:14px;font-weight:600;color:var(--text-primary)}.scene-info-dim{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.scene-info-levels{flex:1;min-width:0}.scene-info-state{color:var(--text-muted)}.scene-timeline-canvas{flex:1;min-height:60px;width:100%;display:block;background:#111316;cursor:pointer}.scene-help{padding:4px 12px;color:var(--text-muted);font-size:11px;border-top:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-toggles{display:inline-flex;gap:6px;align-items:center;flex:none}.scene-toggle{display:inline-flex;gap:5px;align-items:center;justify-content:center;box-sizing:border-box;height:26px;padding:0 10px;line-height:1;border-radius:13px;border:1px solid #4a525c;background:none;color:var(--text-muted);font-size:12px;font-family:inherit;cursor:pointer}.scene-toggle>span{display:inline-flex;align-items:center}.scene-toggle>.scene-stack{display:inline-grid;min-width:2.2em;font-weight:600;text-align:left}.scene-toggle:not(.on) .kind-icon{opacity:.55}.scene-toggle.on.sound{background:var(--sound-soft);border-color:var(--sound);color:var(--sound-strong)}.scene-toggle.on.haptic{background:var(--haptic-soft);border-color:var(--haptic);color:var(--haptic-strong)}.scene-toggle-status{color:var(--warning);font-size:12px}.scene-moments{font-size:13px}.scene-legend{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px}.scene-kind-head{display:flex;align-items:center;gap:5px}.scene-legend-kind{display:inline-flex;align-items:center;gap:4px}.scene-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px}.scene-item{position:relative;display:grid;grid-template-columns:26px 10px minmax(0,1fr) 38px auto auto;gap:6px;align-items:center;padding:5px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04)}.scene-item:hover{background:var(--bg-hover)}.scene-item-actions{display:inline-flex;gap:4px}.scene-overridden i{display:inline-block;width:1.1em;text-align:center;font-style:normal;color:var(--text-muted)}.scene-item.picked{outline:1px solid var(--accent-light);outline-offset:-1px}.scene-item.sel{background:#7c5cbf38;box-shadow:inset 3px 0 0 var(--accent-light)}.scene-subitem{grid-template-columns:10px minmax(0,1fr) 38px;height:24px;padding-top:0;padding-bottom:0;padding-left:34px;font-size:12px;color:var(--text-secondary)}.scene-subitem.sel{color:var(--text-primary)}.scene-occ-form{position:absolute;left:12px;right:12px;top:100%;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:4px;padding:4px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:4px;box-shadow:0 4px 12px #0006}.scene-occ-form.scene-row-menu{position:fixed;right:auto;z-index:1000;grid-template-columns:auto;justify-content:start;overflow:auto;color:var(--text-primary);font-size:12px}.scene-occ-form input{min-width:0;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-light);border-radius:4px;padding:1px 4px;font-size:12px}.scene-num{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.scene-dot{width:9px;height:9px;border-radius:50%}.scene-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-name small{color:var(--text-muted);margin-left:4px}.scene-kinds{display:inline-grid;grid-template-columns:16px 16px;gap:4px;align-items:center}.scene-kinds>span{display:inline-flex;justify-content:center}.scene-cue-panel,.scene-project{font-size:13px}.scene-pick{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.scene-open-editor{width:8.5em;text-align:center;overflow:hidden;text-overflow:ellipsis}.scene-open-editor:disabled{opacity:.45;cursor:default}.scene-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;width:100%;min-height:24px;font-size:12px;color:var(--text-muted)}.scene-chips button{padding:0 8px;border-radius:10px;font-size:12px;background:var(--bg-surface);border:1px solid var(--border-light);cursor:pointer}.scene-icon-btn{white-space:nowrap;flex-shrink:0;padding:1px 6px;font-size:12px;background:var(--bg-surface);color:var(--text-primary);border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer}.scene-icon-btn:disabled{opacity:.4;cursor:default}.scene-number{width:64px}.scene-row{display:flex;gap:6px;align-items:center;margin:4px 0}.scene-sec{padding:10px 12px;border-bottom:1px solid var(--border)}.scene-sec h3{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--text-muted)}.scene-cmd{display:block;margin:6px 0;padding:5px 6px;background:#111316;border:1px solid var(--border);border-radius:3px;white-space:pre-wrap;word-break:break-all;font:12px var(--font-mono);color:var(--text-secondary)}.scene-dirty-note{margin-left:8px;color:var(--warning)}.scene-coverage{display:flex;flex-wrap:wrap;gap:4px 12px;margin:4px 0}.scene-log{margin:0;height:160px;overflow:auto;white-space:pre-wrap;color:var(--text-muted);background:#111316;border:1px solid var(--border);border-radius:3px;padding:6px;font:11px/1.35 var(--font-mono)}.scene-view input[type=checkbox]{accent-color:var(--accent-light);cursor:pointer}.scene-check{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}.scene-check input[type=checkbox]{margin:0;flex:none}.scene-view select,.scene-view input[type=number]{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-light);border-radius:4px;padding:2px 4px;font:inherit}.scene-view .dv-content-container{overflow:auto}.scene-event-variants{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.scene-event-run{margin-top:6px}.scene-event-variation{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px 12px;min-width:0}.scene-event-variation label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;white-space:nowrap}.scene-event-variation label>:first-child{overflow:hidden;text-overflow:ellipsis}.scene-event-variation .scene-variation-pick{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr)}.scene-event-variation select{min-width:0;max-width:100%;width:100%}.scene-event select{max-width:100%}.scene-event-paired{margin-top:6px;display:flex;flex-direction:column;gap:2px}.scene-event-pairs{margin:0;padding-left:16px;font-size:12px;color:var(--text-secondary)}.scene-ramp{display:flex;flex-direction:column;gap:4px;padding-left:20px}.scene-curve{flex:none;color:var(--accent-light, #b9a8ff)}.scene-ramp-steps{display:flex;flex-wrap:wrap;gap:4px 8px}.scene-ramp-steps label{display:inline-flex;align-items:center;gap:3px}.scene-ramp-steps .scene-number{width:52px}.scene-levelmap-num{display:inline-block;min-width:5ch;font-variant-numeric:tabular-nums;text-align:right}.scene-levelmap-levels{gap:16px}.scene-levelmap-note{font-size:11px;min-height:1.4em}.scene-levelmap-item{margin-top:8px}.scene-levelmap-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.scene-levelmap-dot{cursor:pointer}.scene-levelmap-picked{font-size:11px;font-variant-numeric:tabular-nums}.scene-levelmap-set{flex-wrap:wrap;gap:6px;font-variant-numeric:tabular-nums}.scene-levelmap-set .scene-number,.scene-levelmap-intercept .scene-number{width:64px}.scene-levelmap-more{flex-wrap:wrap;align-items:flex-start;gap:4px 12px;font-size:12px}.scene-levelmap-more .scene-row{margin-top:0}.scene-levelmap-pointbox{margin-top:4px}.scene-levelmap-points{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;font-size:12px}.scene-levelmap-point{display:flex;align-items:center;gap:4px;width:fit-content;height:26px;padding:0 4px;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:#ffffff0a}.scene-levelmap-point .scene-number{width:64px}.scene-levelmap-error{height:1.4em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#ff8a80}.scene-timeline{position:relative}.scene-timeline-canvas:focus{outline:1px solid var(--accent-light);outline-offset:-1px}.intensity-control{flex:1 1 0;min-width:0;display:flex;align-items:center}.intensity-control>.intensity-inline,.intensity-control>.intensity-popover-wrap{width:100%;min-width:0}.intensity-inline{display:flex;align-items:center;gap:2px;padding:3px 5px;background:#ffffff0a;border:1px solid transparent;border-radius:var(--radius);cursor:default;-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s;min-width:0}.intensity-inline:hover{background:#ffffff12}.intensity-inline.focused{background:#7c5cbf40;border-color:#7c5cbf80}.intensity-inline-label{font-size:13px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;padding-right:2px}.intensity-inline.focused .intensity-inline-label{color:var(--accent-light)}.intensity-inline input[type=range]{flex:1 1 auto;min-width:30px;height:14px;accent-color:var(--accent);cursor:pointer;margin:0}.intensity-inline input[type=range]:focus{outline:none}.intensity-inline-val{font-family:var(--font-mono);font-size:14px;color:var(--text-primary);min-width:30px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.intensity-popover-wrap{position:relative;display:flex;align-items:center;justify-content:flex-start}.intensity-popover-wrap>.intensity-popover-trigger{width:100%;justify-content:center}.intensity-popover-trigger{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;font-size:14px;font-family:var(--font-mono);background:#ffffff0a;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.intensity-popover-trigger:hover{background:#7c5cbf40;border-color:#7c5cbf80}.intensity-popover-label{font-size:13px;color:var(--text-secondary);font-family:var(--font-ui);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.intensity-popover-trigger:hover .intensity-popover-label{color:var(--accent-light)}.intensity-popover-val{font-variant-numeric:tabular-nums}.intensity-value-input{font-family:var(--font-mono);font-size:14px;color:var(--text-primary);background:#7c5cbf2e;border:1px solid var(--accent);border-radius:var(--radius);padding:0 4px;width:44px;min-width:44px;height:18px;text-align:right;font-variant-numeric:tabular-nums;box-sizing:border-box;outline:none;-moz-appearance:textfield}.intensity-value-input::-webkit-outer-spin-button,.intensity-value-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.intensity-popover-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:20;display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:0 4px 12px #0006;white-space:nowrap}.intensity-popover-panel input[type=range]{width:140px;accent-color:var(--accent);cursor:pointer}.wiper-badge{font-size:13px;font-family:var(--font-mono);color:var(--text-secondary);opacity:.7;white-space:nowrap;flex-shrink:0;margin-left:auto}.clip-card{display:grid;grid-template-columns:1fr auto auto;grid-auto-rows:auto;column-gap:6px;row-gap:4px;padding:8px 10px;margin:4px 0;border-radius:var(--radius);background:var(--bg-primary);border:1px solid var(--border);border-top-width:2px;position:relative;min-width:0;align-items:center;cursor:default;transition:background .12s,border-color .12s}.clip-card-header-left{grid-column:1;grid-row:1;display:flex;align-items:center;gap:8px;min-width:0}.clip-card-controls-left{grid-column:1;grid-row:2;display:flex;align-items:center;min-width:0}.clip-card-col-primary{grid-column:2}.clip-card-col-secondary{grid-column:3}.clip-card-swap-btn,.clip-card-close-inline{grid-row:1}.clip-card-action-btn{grid-row:2}.clip-card-details{grid-column:1 / -1}.clip-card[draggable=true]:active{cursor:grabbing}.clip-card:hover{background:var(--bg-surface);border-color:#7c5cbf4d}.clip-card.is-selected{background:var(--bg-surface);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.clip-card.drag-over-indicator{border-top-color:var(--accent)}.clip-card-close-inline{height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;background:#f443360f;color:var(--text-secondary);border:1px solid rgba(244,67,54,.2);border-radius:4px;cursor:pointer;font-size:16px;line-height:1;opacity:.65;transition:background .12s,color .12s,opacity .12s,border-color .12s}.clip-card-close-inline:hover{opacity:1;background:#f4433640;color:var(--error, #e05252);border-color:#f443368c}.clip-card-swap-btn{min-width:58px;height:22px;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:0 8px;background:#7c5cbf1a;color:var(--text-secondary);border:1px solid rgba(124,92,191,.3);border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;letter-spacing:.2px;line-height:1;opacity:.75;transition:background .12s,color .12s,opacity .12s,border-color .12s}.clip-card-swap-btn:hover:not(:disabled){opacity:1;color:var(--accent-light);background:#7c5cbf40;border-color:#7c5cbf8c}.clip-card-swap-btn:disabled{opacity:.3;cursor:not-allowed}.clip-card-header{display:flex;align-items:center;gap:8px;min-width:0}.clip-card-play{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:50%;cursor:pointer;transition:background .12s,border-color .12s}.clip-card-play:hover{background:var(--accent)}.clip-card-play.playing{background:var(--accent);border-color:var(--accent)}.clip-card-play.disabled{opacity:.3;cursor:not-allowed}.clip-card-play.disabled:hover{background:var(--bg-surface)}.clip-card-name{font-size:17px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;max-width:60%;font-family:var(--font-ui)}.clip-card-spacer{flex:1 1 auto;min-width:12px;align-self:stretch}.clip-card-name.clip-card-name-editable{cursor:pointer;border-bottom:1px dashed transparent}.clip-card-name.clip-card-name-editable:hover{border-bottom-color:var(--border-light)}.clip-card-name-input{font-size:17px;font-weight:500;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--accent);border-radius:var(--radius);padding:1px 4px;font-family:var(--font-ui);outline:none;field-sizing:content;width:auto;min-width:6ch;max-width:100%;flex:0 0 auto}.clip-card-event-id{display:inline-block;font-size:15px;font-family:var(--font-mono);font-weight:500;color:var(--accent-light);padding:0 5px;background:#7c5cbf1a;border:1px solid rgba(124,92,191,.25);border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto;max-width:55%}.clip-card-event-id.empty{color:var(--text-secondary);opacity:.5;border-style:dashed}.clip-card-controls{display:flex;align-items:center;gap:6px;min-width:0}.clip-card-actions{display:flex;gap:3px;align-items:center;flex-shrink:0}.clip-card-action-btn{padding:3px 8px;font-size:15px;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.clip-card-action-btn:hover{background:var(--accent);border-color:var(--accent)}.clip-card-action-btn.primary{background:#7c5cbf33;border-color:#7c5cbf66;color:var(--accent-light)}.clip-card-action-btn.primary:hover{background:var(--accent);color:var(--text-primary)}.clip-card-action-btn.danger{color:var(--text-secondary)}.clip-card-action-btn.danger:hover{background:#f443364d;color:var(--error);border-color:var(--error)}.clip-card-action-btn:disabled{opacity:.4;cursor:not-allowed}.clip-card-action-btn:disabled:hover{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary)}.clip-card-details{display:flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden;font-size:12px;color:var(--text-secondary);padding-top:2px;border-top:1px dashed rgba(255,255,255,.05);margin-top:2px;height:18px;flex-shrink:0}.clip-card-details-meta{font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;opacity:.85}.clip-card-details-tags{display:flex;gap:3px;flex-wrap:nowrap;min-width:0;flex:0 1 auto;overflow:hidden}.clip-card-tag{padding:1px 6px;font-size:12px;background:#ffffff0d;color:var(--text-secondary);border:1px solid var(--border);border-radius:9px;white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis}.clip-card-details-note{margin-left:auto;font-family:var(--font-mono);font-style:italic;font-size:11px;color:var(--text-secondary);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto;max-width:50%}.clip-card-details-vol-only{border-top:none;margin-top:0;padding-top:0;justify-content:flex-end}.kit-event-wrap{position:relative;display:flex;align-items:stretch;margin:4px 0;border-radius:var(--radius);background:var(--bg-primary);border:1px solid var(--border);border-top-width:2px;min-width:0;transition:background .12s,border-color .12s}.kit-event-wrap:hover{background:var(--bg-surface);border-color:#7c5cbf4d}.kit-event-wrap.drag-over-indicator{border-top-color:var(--accent)}.kit-event-wrap.is-selected,.kit-event-wrap:has(>.clip-card.is-selected){background:var(--bg-surface);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.kit-event-wrap>.clip-card{flex:1 1 auto;min-width:0;margin:0;background:transparent;border:none;border-radius:0;box-shadow:none}.kit-event-wrap>.clip-card:hover{background:transparent}.kit-event-side{flex:0 0 auto;width:68px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4px 6px;gap:4px;border-left:1px solid var(--border)}.kit-event-wrap:hover>.kit-event-side{border-left-color:#7c5cbf4d}.kit-event-side button{display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;line-height:1;padding:0;transition:background .12s,color .12s,border-color .12s}.kit-event-side-mode-group{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%}.kit-event-side-mode{width:100%;height:20px;font-size:12px!important;font-weight:600;letter-spacing:.4px;border-radius:3px!important;text-transform:uppercase;opacity:.6;display:flex;justify-content:flex-start;align-items:center;gap:5px;padding:0 6px!important}.kit-event-side-mode-sym{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;width:10px;text-align:center;color:var(--text-secondary);opacity:.85}.kit-event-side-mode-label{flex:1 1 auto;text-align:left}.kit-event-side-mode.active{opacity:1;background:#7c5cbf33!important;color:var(--accent-light)!important;border-color:#7c5cbf80!important}.kit-event-side-mode.active .kit-event-side-mode-sym{color:var(--accent-light);opacity:1}.kit-event-side-mode:hover:not(.active){opacity:.9;background:#ffffff0f!important}.kit-event-side-mode.kit-event-side-mode--both{height:16px;font-size:10px!important;opacity:.5;margin-top:1px}.kit-event-side-mode.kit-event-side-mode--both .kit-event-side-mode-sym{font-size:11px;letter-spacing:-1px}.kit-event-side-mode.kit-event-side-mode--both:hover:not(.active){opacity:.85}.kit-event-side-mode.kit-event-side-mode--both.active{opacity:1}.clip-edit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000008c;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;padding:16px}.clip-edit-modal{width:100%;max-width:440px;background:var(--bg-secondary);border:1px solid var(--accent);border-radius:var(--radius-lg);box-shadow:0 10px 30px #0009;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.clip-edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border)}.clip-edit-modal-header h3{font-size:18px;font-weight:600;color:var(--accent-light);margin:0}.clip-edit-modal-close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:18px;line-height:1;padding:0;transition:background .12s,color .12s}.clip-edit-modal-close:hover{background:#f4433633;color:var(--error)}.clip-edit-modal .clip-edit-fields{padding:12px 14px;gap:10px;overflow-y:auto}.clip-edit-modal-footer{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border);background:#ffffff05}.clip-edit-modal-footer-spacer{flex:1 1 auto}.event-id-auto-flags{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:16px;color:var(--text-secondary)}.auto-flag-label{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.auto-flag-label input[type=checkbox]{margin:0;cursor:pointer}.event-id-inputs input.auto-disabled{background:#0000004d;color:#ffffff59;border-color:#ffffff14;cursor:not-allowed;opacity:.5}.kit-event-edit-eventid{display:block;padding:6px 8px;font-family:var(--font-mono);font-size:13px;background:#00000040;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);word-break:break-all}.clip-edit-swap-btn{margin-left:6px;padding:1px 6px;font-size:11px;background:#7c5cbf2e;color:var(--accent-light);border:1px solid rgba(124,92,191,.45);border-radius:3px;cursor:pointer;vertical-align:middle;transition:background .12s,opacity .12s}.clip-edit-swap-btn:hover:not(:disabled){background:#7c5cbf52}.clip-edit-swap-btn:disabled{opacity:.4;cursor:not-allowed}.clip-mode-info-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.clip-mode-info-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);width:min(620px,92vw);max-height:86vh;display:flex;flex-direction:column;box-shadow:0 8px 24px #00000073}.clip-mode-info-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.clip-mode-info-header h3{margin:0;font-size:17px;color:var(--text-primary)}.clip-mode-info-close{background:transparent;color:var(--text-secondary);border:none;font-size:22px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:3px}.clip-mode-info-close:hover{background:#ffffff14;color:var(--text-primary)}.clip-mode-info-body{padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.clip-mode-info-intro{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.clip-mode-info-row{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:start;padding:10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}.clip-mode-info-badge{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 6px;font-size:14px;font-weight:700;letter-spacing:.5px;border-radius:4px;border:1px solid var(--border);background:#ffffff08;color:var(--text-primary)}.clip-mode-info-badge .sym{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:16px;color:var(--accent-light)}.clip-mode-info-badge.fire,.clip-mode-info-badge.clip,.clip-mode-info-badge.live{border-color:#7c5cbf73;color:var(--accent-light)}.clip-mode-info-text{min-width:0;color:var(--text-primary);font-size:14px;line-height:1.5}.clip-mode-info-title{font-weight:600;margin-bottom:4px}.clip-mode-info-text p{margin:0 0 6px;color:var(--text-secondary)}.clip-mode-info-pros{margin:0;padding-left:18px;color:var(--text-secondary);font-size:13px}.clip-mode-info-pros li{margin:2px 0}.clip-mode-info-footer{padding:10px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.kit-manager-wrapper{display:flex;flex-direction:column;height:100%;min-width:560px}.kit-manager{display:flex;flex:1;min-height:0;overflow:hidden;gap:4px;padding:0}.kit-manager-stacked{flex-direction:column;gap:0;padding:0}.kit-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.kit-loading-badge{position:absolute;top:8px;right:12px;z-index:5;display:inline-flex;align-items:center;gap:8px;padding:4px 10px;font-size:14px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;pointer-events:none}.kit-loading-spinner{width:10px;height:10px;border:2px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;animation:kit-loading-spin .8s linear infinite}@keyframes kit-loading-spin{to{transform:rotate(360deg)}}.kit-manager-wrapper{position:relative}.kit-manager-left{flex:48 0 0;min-width:260px;overflow:hidden}.kit-manager-right{flex:52 0 0;min-width:280px;overflow:hidden}.kit-manager-top{min-height:160px;overflow:hidden}.kit-manager-bottom{min-height:200px;overflow:hidden}.workdir-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;margin-bottom:3px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:2px;font-size:16px}.workdir-icon{font-size:17px;line-height:1}.workdir-path{font-family:var(--font-mono);font-size:15px;color:var(--text-primary);font-weight:500;max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workdir-divider{width:1px;height:14px;background:var(--border);margin:0 2px}.workdir-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.workdir-chip:hover{border-color:#7c5cbf66}.workdir-icon-btn{padding:1px 6px;font-size:15px;background:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:3px;cursor:pointer;line-height:1;transition:background .12s,color .12s,border-color .12s}.workdir-icon-btn:hover{background:#7c5cbf2e;color:var(--accent-light);border-color:#7c5cbf66}.workdir-icon-btn.primary{color:var(--accent-light);background:#7c5cbf1f;border-color:#7c5cbf66}.workdir-icon-btn.primary:hover{background:#7c5cbf47}.workdir-icon-btn.danger:hover{background:#f4433633;color:var(--error);border-color:#f4433673}.workdir-vol{font-family:var(--font-mono);font-size:15px;color:var(--accent-light);white-space:nowrap}.workdir-device{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:2px 8px;font-size:15px;font-family:var(--font-ui);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;white-space:nowrap;cursor:default}.workdir-device.muted{color:var(--text-muted);background:transparent}.workdir-device-name{max-width:14ch;overflow:hidden;text-overflow:ellipsis}.workdir-device-more{font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.workdir-device-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.workdir-device-dot.online{background:var(--success);box-shadow:0 0 4px #4caf5099}.workdir-device-dot.offline{background:var(--text-muted)}.workdir-device+.workdir-divider+.workdir-vol{margin-left:0}.view-mode-group{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.view-mode-btn{padding:2px 8px;font-size:15px;background:var(--bg-surface);color:var(--text-secondary);border:none;border-right:1px solid var(--border);cursor:pointer}.view-mode-group .view-mode-btn:last-child{border-right:none}.view-mode-btn:hover{color:var(--text-primary)}.view-mode-btn.active{background:var(--accent);color:var(--text-primary)}.view-mode-btn.info-toggle{border:1px solid var(--border);border-radius:var(--radius);min-width:22px;text-align:center;font-family:var(--font-mono);font-style:italic;font-weight:700}.resize-handle{flex-shrink:0;background:transparent;transition:background .15s;z-index:2;position:relative}.resize-handle:hover,.resize-handle:active{background:#7c5cbf4d}.resize-handle.h{width:10px;cursor:col-resize;margin:0 -2px}.resize-handle.v{height:10px;cursor:row-resize;margin:-2px 0}.resize-handle.h:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--border);transform:translate(-50%)}.resize-handle.v:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border);transform:translateY(-50%)}.clip-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:2px;overflow:hidden}.clip-panel.drag-over{border-color:var(--accent);box-shadow:0 0 10px #7c5cbf4d}.clip-panel-full{height:100%}.panel-header{display:flex;align-items:center;gap:6px;padding:5px 10px;border-bottom:1px solid var(--border)}.panel-header h3{font-size:17px;font-weight:600;color:var(--text-primary);white-space:nowrap}.library-count{font-size:15px;color:var(--text-secondary);font-family:var(--font-mono)}.panel-header-actions{display:flex;gap:2px;margin-left:auto;align-items:center}.amp-preset-bar{display:flex;align-items:center;gap:6px;padding:4px 10px;border-bottom:1px solid var(--border);background:#ffffff05;font-size:16px}.amp-preset-label{color:var(--text-secondary);font-family:var(--font-ui)}.amp-preset-select{flex:0 1 160px;min-width:0;padding:2px 6px;font-size:16px;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:3px}.amp-preset-bar .library-btn{padding:2px 8px;font-size:15px}.amp-preset-bar .library-btn.danger{color:var(--text-secondary);padding:2px 6px}.amp-preset-bar .library-btn.danger:hover:not(:disabled){background:#f4433640;color:var(--error);border-color:var(--error)}.amp-preset-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.amp-preset-dialog{min-width:280px;max-width:360px;background:var(--bg-secondary);border:1px solid var(--accent);border-radius:var(--radius-lg);box-shadow:0 10px 30px #0009;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.amp-preset-dialog-title{font-size:17px;color:var(--text-primary);font-weight:500;font-family:var(--font-ui)}.amp-preset-dialog input[type=text]{font-size:17px;padding:6px 8px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:3px;font-family:var(--font-mono)}.amp-preset-dialog-actions{display:flex;justify-content:flex-end;gap:6px}.shortcut-help-wrap{position:relative;display:inline-flex;align-items:center}.shortcut-help-btn{width:20px;height:20px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:16px;font-weight:600;cursor:pointer;margin-left:4px;transition:background .12s,color .12s,border-color .12s}.shortcut-help-btn:hover{background:var(--bg-surface);color:var(--accent-light);border-color:var(--accent-light)}.shortcut-help-btn.labeled{width:auto;height:auto;border-radius:var(--radius);padding:3px 9px;gap:5px;font-size:14px}.shortcut-help-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#7c5cbf40;color:var(--accent-light);font-size:12px;font-weight:700}.shortcut-help-panel{position:absolute;left:0;top:calc(100% + 6px);min-width:320px;max-width:400px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 20px #00000059;padding:10px 12px;z-index:50;text-transform:none;letter-spacing:normal;color:var(--text-primary);font-size:16px;font-weight:400}.shortcut-help-title{font-size:15px;font-weight:600;color:var(--accent-light);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.shortcut-help-title+.shortcut-help-title{margin-top:10px}.shortcut-help-list{list-style:none;padding:0;margin:0 0 4px}.shortcut-help-list li{display:flex;align-items:baseline;gap:10px;padding:2px 0;font-size:16px;line-height:1.4}.shortcut-help-key{display:inline-block;min-width:100px;font-family:var(--font-mono);font-size:15px;color:var(--accent-light);flex-shrink:0}.shortcut-help-note{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:15px;color:var(--text-secondary);line-height:1.5}.panel-mode-btn{width:20px;height:18px;display:flex;align-items:center;justify-content:center;font-size:15px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:3px;cursor:pointer}.panel-mode-btn:hover{color:var(--text-primary)}.panel-mode-btn.active{background:var(--accent);color:var(--text-primary)}.panel-collapse-btn{width:20px;height:18px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:3px;cursor:pointer}.panel-collapse-btn:hover{color:var(--text-primary)}.library-tabs{display:flex;border-bottom:1px solid var(--border)}.library-tab{flex:1;padding:5px 10px;font-size:16px;font-weight:500;background:transparent;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;cursor:pointer}.library-tab:hover{color:var(--text-primary)}.library-tab.active{color:var(--accent-light);border-bottom-color:var(--accent)}.list-section-header{padding:3px 10px;font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:#ffffff05;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.library-toolbar{display:flex;gap:4px;padding:4px 6px;border-bottom:1px solid var(--border)}.library-search{flex:1;min-width:50px;padding:3px 7px;font-size:16px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-ui)}.library-search:focus{outline:none;border-color:var(--accent)}.library-sort{flex:0 0 auto;padding:3px 7px;font-size:15px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-ui);cursor:pointer}.library-sort:focus{outline:none;border-color:var(--accent)}.library-filters{display:flex;align-items:center;gap:3px;padding:3px 6px;border-bottom:1px solid var(--border);flex-wrap:wrap}.library-tags{display:flex;gap:3px;flex-wrap:wrap}.tag-chip{padding:1px 6px;font-size:14px;background:#7c5cbf26;color:var(--accent-light);border:1px solid rgba(124,92,191,.3);border-radius:10px;cursor:pointer}.tag-chip:hover,.tag-chip.active{background:#7c5cbf59}.tag-chip.removable{display:inline-flex;align-items:center;gap:2px}.tag-chip.removable button{background:none;border:none;color:var(--accent-light);cursor:pointer;font-size:14px;padding:0}.tag-input{width:50px;padding:1px 3px;font-size:14px;background:transparent;color:var(--text-primary);border:1px solid var(--border);border-radius:3px}.library-list{flex:1;overflow-y:auto;padding:2px}.library-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:50px;color:var(--text-secondary);font-size:16px;text-align:center;padding:10px}.library-importing{display:flex;flex-direction:column;gap:6px;padding:12px 14px;margin:6px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}.library-importing .import-row{display:flex;align-items:center;gap:8px}.library-importing .import-spinner{flex:0 0 auto;width:12px;height:12px;border:2px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;animation:kit-loading-spin .8s linear infinite}.library-importing .import-msg{flex:1;min-width:0;color:var(--text-primary);font-size:14px}.library-importing .import-count{flex:0 0 auto;color:var(--text-secondary);font-size:14px;font-variant-numeric:tabular-nums}.library-importing .import-progress-bar{width:100%;height:6px;background:var(--border-light);border-radius:3px;overflow:hidden}.library-importing .import-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .12s linear}.library-btn{padding:3px 10px;font-size:15px;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;white-space:nowrap}.library-btn:hover{background:var(--accent)}.library-btn.primary{background:var(--accent);border-color:var(--accent)}.library-btn.primary:hover{background:var(--accent-dim)}.library-btn.primary:disabled{opacity:.4;cursor:not-allowed}.library-btn.danger{color:var(--error)}.library-btn.danger:hover{background:#f4433633}.library-btn.small{padding:2px 7px;font-size:14px}.tree-group{border-bottom:1px solid rgba(255,255,255,.03)}.tree-group-header{display:flex;align-items:center;gap:4px;padding:4px 8px;width:100%;background:#ffffff05;border:none;color:var(--text-secondary);font-size:15px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.3px;transition:background .12s,color .12s}.tree-group-header:hover{background:#ffffff0d;color:var(--text-primary)}.tree-arrow{font-size:15px;width:10px;flex-shrink:0;transition:color .12s}.tree-label{flex:1;text-align:left}.tree-count{font-size:14px;font-family:var(--font-mono);color:var(--text-secondary);opacity:.7;padding-right:4px}.tree-group.is-open>.tree-group-header{background:hsla(var(--tree-hue, 260),50%,55%,.2);color:hsla(var(--tree-hue, 260),70%,80%,1)}.tree-group.is-open>.tree-group-header .tree-arrow{color:hsla(var(--tree-hue, 260),70%,80%,1)}.tree-group-children{padding-left:8px;margin-left:8px;border-left:2px solid hsla(var(--tree-hue, 260),50%,40%,.25)}.tree-group.is-open>.tree-group-children>.clip-card{border-color:hsla(var(--tree-hue, 260),70%,55%,.7);background:hsla(var(--tree-hue, 260),30%,25%,.1)}.tree-group.is-open>.tree-group-children>.clip-card:hover{border-color:hsla(var(--tree-hue, 260),80%,65%,.9);background:hsla(var(--tree-hue, 260),40%,30%,.14)}.clip-edit-form{display:flex;flex-direction:column;align-items:stretch;background:#ffffff0a;padding:10px;margin:4px 0;gap:5px;cursor:default;border-radius:var(--radius);border:1px solid var(--accent)}.clip-edit-fields{display:flex;flex-direction:column;gap:5px}.clip-edit-field{display:flex;flex-direction:column;gap:2px}.clip-edit-field>span{font-size:14px;color:var(--text-secondary)}.clip-edit-field input[type=text],.clip-edit-field textarea{padding:3px 6px;font-size:16px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);resize:vertical;min-height:28px}.clip-edit-field textarea{font-family:var(--font-ui);line-height:1.4;min-height:56px}.clip-edit-field input:focus,.clip-edit-field textarea:focus{outline:none;border-color:var(--accent)}.clip-edit-field .field-hint{color:var(--text-muted);font-weight:400;font-size:12px;margin-left:6px}.clip-edit-tags{display:flex;gap:3px;flex-wrap:wrap;align-items:center}.clip-edit-actions{display:flex;gap:5px;justify-content:flex-end}.event-id-inputs{display:flex;align-items:center;gap:2px}.eid-category,.eid-name{flex:1;padding:3px 6px;font-size:16px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono)}.eid-category:focus,.eid-name:focus{outline:none;border-color:var(--accent)}.eid-dot{color:var(--text-secondary);font-family:var(--font-mono);font-weight:700;font-size:17px}.field-hint{font-size:12px;color:var(--text-secondary);opacity:.6}.field-error{font-size:14px;color:var(--error);margin-top:1px}.kit-editor{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:2px;overflow:hidden}.kit-create-bar{display:flex;gap:4px;padding:5px 6px;border-bottom:1px solid var(--border)}.kit-create-input{flex:1;min-width:0;padding:3px 7px;font-size:16px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-ui)}.kit-create-input:focus{outline:none;border-color:var(--accent)}.kit-panel-header{gap:6px}.kit-panel-header .kit-create-input{flex:1 1 auto}.kit-panel-header .library-btn.small{flex:0 0 auto}.kit-list-container{flex:1;overflow-y:auto}.kit-list-item{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:16px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition);border-bottom:1px solid rgba(255,255,255,.03)}.kit-list-item:hover{background:#ffffff0a}.kit-list-item.active{background:#7c5cbf26;color:var(--text-primary)}.kit-list-arrow{font-size:15px;width:12px;flex-shrink:0}.kit-list-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-list-count{font-size:14px;font-family:var(--font-mono);color:var(--text-secondary)}.kit-list-archive{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:15px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:3px;opacity:.4}.kit-list-item:hover .kit-list-archive{opacity:1}.kit-list-archive:hover{background:#ff980029;color:var(--warning)}.kit-details-inline{border-left:2px solid var(--accent);margin-left:12px;padding-left:4px;margin-bottom:4px;transition:background var(--transition)}.kit-details-inline.drop-active{background:#7c5cbf0f}.kit-details,.kit-details-inline{display:flex;flex-direction:column}.kit-meta-fields{display:flex;gap:6px;padding:5px 8px;border-bottom:1px solid var(--border);flex-wrap:wrap}.kit-meta-field{display:flex;flex-direction:column;gap:2px;flex:1;min-width:70px}.kit-meta-field>span{font-size:14px;color:var(--text-secondary)}.kit-meta-field input{padding:3px 6px;font-size:16px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono)}.kit-meta-field input:focus{outline:none;border-color:var(--accent)}.kit-events-header{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;justify-content:space-between;padding:3px 8px;font-size:15px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden}.kit-events-header .library-sort{flex:0 1 auto;min-width:0;max-width:145px}.kit-size-label{font-weight:400;font-family:var(--font-mono);text-transform:none;letter-spacing:0;margin-right:auto}.kit-events-mode-help-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius);padding:3px 9px;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.kit-events-mode-help-btn:hover{color:var(--accent-light);border-color:#7c5cbf80;background:#7c5cbf1f}.kit-events-mode-help-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#7c5cbf40;color:var(--accent-light);font-size:12px;font-weight:700}.kit-events-mode-bulk{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--bg-surface);background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:right 10px top 50%,right 5px top 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);padding:3px 22px 3px 8px;font-size:14px;font-weight:600;font-family:inherit;text-transform:none;letter-spacing:0;cursor:pointer;transition:background-color .12s,color .12s,border-color .12s}.kit-events-mode-bulk:hover:not(:disabled){color:var(--accent-light);border-color:#7c5cbf80;background-color:#7c5cbf1f}.kit-events-mode-bulk:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #7c5cbf40}.kit-events-mode-bulk:disabled{opacity:.45;cursor:not-allowed}.kit-events-mode-bulk option{background:var(--bg-primary);color:var(--text-primary)}.kit-events-mode-bulk option:disabled{color:var(--text-secondary)}body.using-keyboard,body.using-keyboard *{cursor:none!important}body.using-keyboard .clip-card:hover,body.using-keyboard .kit-event-wrap:hover,body.using-keyboard .kit-list-item:hover,body.using-keyboard .tree-group-header:hover{background:inherit;border-color:var(--border)}body.using-keyboard .kit-event-wrap:hover>.kit-event-side{border-left-color:var(--border)}body.using-keyboard .clip-card:hover{background:transparent!important}.kit-event-id-warning{display:flex;align-items:flex-start;gap:6px;margin:2px 4px 4px;padding:6px 8px;border:1px solid rgba(255,152,0,.55);border-radius:var(--radius);background:#ff98001a;color:var(--warning);font-size:13px;line-height:1.35}.kit-event-id-warning code{color:inherit;overflow-wrap:anywhere}.kit-events-list{flex:1;overflow-y:auto;padding:2px}.kit-events-list.drop-active{background:#7c5cbf0f;outline:2px dashed rgba(124,92,191,.4);outline-offset:-3px}.kit-events-empty{padding:10px;font-size:16px;color:var(--text-secondary);text-align:center}.kit-drop-zone{min-height:50px;display:flex;align-items:center;justify-content:center}.kit-empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-secondary);font-size:16px;text-align:center;padding:16px}.kit-empty.drop-active{background:#7c5cbf0f}.kit-target-device{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;margin:6px 0}.kit-target-device summary{cursor:pointer;font-size:15px;color:var(--text-secondary);display:flex;gap:8px;align-items:baseline}.kit-target-device summary .field-hint{font-size:12px;color:var(--text-muted)}.kit-target-device .kit-meta-fields{margin-top:6px}.kit-target-device .kit-meta-field span{font-size:14px}.kit-target-device .kit-meta-field input{padding:2px 5px;font-size:15px}.kit-export-section-wrap{position:sticky;bottom:0;z-index:2;background:var(--bg-secondary);border-top:1px solid var(--border)}.kit-export-section{display:flex;gap:10px;padding:6px 8px;align-items:center;flex-wrap:nowrap;min-height:56px;max-height:56px;box-sizing:border-box}.kit-export-section .library-btn{flex:0 0 auto;min-width:92px}.kit-deploy-progress-inline{flex:1 1 auto;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:2px;overflow-y:auto;padding:2px 0}.kit-export-info{font-size:15px;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-export-info.muted{opacity:.7}.kit-deploy-progress-row{display:flex;align-items:center;gap:8px;flex:0 0 auto}.kit-deploy-progress-ip{flex:0 0 auto;font-size:13px;color:var(--text-secondary);font-family:var(--font-mono);min-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kit-deploy-progress-pct{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--text-primary);font-family:var(--font-mono);min-width:36px;text-align:right}.kit-deploy-progress-bar{flex:1 1 auto;min-width:60px;height:6px;background:var(--bg-primary);border:1px solid var(--border);border-radius:999px;overflow:hidden}.kit-deploy-progress-fill{height:100%;background:var(--accent);transition:width .2s ease,background .2s ease}.kit-deploy-progress-fill.ok{background:var(--success)}.kit-deploy-progress-fill.err{background:var(--error)}.kit-deploy-progress-fill.stuck{background:var(--warning, #e0a93b)}.kit-deploy-progress-msg{flex:1 1 auto;min-width:0;max-width:260px;font-size:12px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kit-deploy-progress-msg.stuck{color:var(--warning, #e0a93b)}.capacity-gauge{padding:4px 8px;border-bottom:1px solid var(--border)}.capacity-bar{position:relative;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.capacity-used{position:absolute;top:0;left:0;height:100%;background:#7c5cbf99;border-radius:3px 0 0 3px}.capacity-kit{position:absolute;top:0;height:100%;background:#ffc10780}.capacity-kit.exceed{background:#f4433680}.capacity-labels{display:flex;justify-content:space-between;margin-top:2px;font-size:12px;font-family:var(--font-mono);color:var(--text-secondary)}.capacity-warning{color:var(--error);font-weight:500}.capacity-bar.unknown{background:repeating-linear-gradient(135deg,#ffffff0f 0,#ffffff0f 4px,#ffffff1f 4px,#ffffff1f 8px)}.capacity-note{display:flex;align-items:center;gap:4px;height:18px;font-size:12px;color:var(--text-secondary)}.capacity-note-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.capacity-note.capacity-warning .capacity-note-text{opacity:1}.capacity-refresh{flex:none;padding:0 4px;border:0;background:none;color:var(--text-secondary);cursor:pointer;font-size:12px;line-height:1}.capacity-refresh:hover{color:var(--text-primary)}.capacity-vol{color:var(--accent-light);font-weight:500}.kit-authoring-fields{border:0;margin:0;padding:0;min-width:0}.onboarding-wizard{display:flex;flex-direction:column;gap:12px;padding:14px;overflow-y:auto;height:100%;box-sizing:border-box}.onboarding-wizard-header{padding:6px 4px 0}.onboarding-wizard-title{font-size:20px;font-weight:600;color:var(--accent-light);margin-bottom:4px}.onboarding-wizard-subtitle{font-size:15px;color:var(--text-secondary)}.onboarding-stepper{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:8px 4px}.onboarding-step-pill-li{list-style:none;margin:0;padding:0}.onboarding-step-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:14px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);transition:background .12s,border-color .12s,color .12s,opacity .12s;cursor:pointer;font-family:inherit}.onboarding-step-pill:not(:disabled):hover{border-color:var(--accent);color:var(--text-primary)}.onboarding-step-pill:not(:disabled):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.onboarding-step-pill.is-disabled,.onboarding-step-pill:disabled{cursor:not-allowed;opacity:.55}.onboarding-step-pill.state-active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.onboarding-step-pill.state-done{background:#00c06e1f;border-color:#00c06e73;color:var(--text-primary)}.onboarding-step-pill.state-done .onboarding-step-pill-num{color:#00c06e}.onboarding-step-pill-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ffffff14;font-size:13px;font-weight:700}.onboarding-step-pill.state-active .onboarding-step-pill-num{background:#ffffff40}.onboarding-step-pill-subtle{color:var(--text-muted);font-size:13px;font-weight:400}.onboarding-step-arrow{list-style:none;color:var(--text-muted);font-size:16px;margin:0 -2px}.onboarding-step .onboarding-step-body{font-size:15px;line-height:1.6;color:var(--text-primary)}.onboarding-step .onboarding-step-body p{margin:0 0 6px}.onboarding-step .onboarding-step-body p:last-child{margin-bottom:0}.onboarding-substeps{margin:4px 0 8px 22px;padding:0}.onboarding-substeps li{margin-bottom:4px}.onboarding-cta{font-size:16px!important;padding:10px 18px!important}.onboarding-step-routing-hint{color:var(--text-secondary);font-size:14px}.devices-page{display:grid;grid-template-columns:280px 1fr;gap:0;height:100%;min-height:0;background:var(--bg-primary)}.devices-sidebar{border-right:1px solid var(--border);background:var(--bg-secondary);display:flex;flex-direction:column;min-height:0}.devices-sidebar-header{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-shrink:0}.devices-sidebar-title{font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.devices-sidebar-count{font-size:14px;color:var(--text-muted);margin-right:auto}.devices-sidebar-checked{color:var(--accent-light);font-weight:600}.devices-sidebar-refresh{background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;padding:1px 6px;font-size:16px;line-height:1;transition:color .12s,border-color .12s}.devices-sidebar-refresh:hover{color:var(--text);border-color:var(--text-muted)}.devices-sidebar-refresh.spinning{animation:devices-sidebar-refresh-spin .7s linear;pointer-events:none}@keyframes devices-sidebar-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.devices-sidebar-list{flex:1 1 auto;overflow-y:auto;padding:6px}.system-audio-panel{flex-shrink:0;border-top:1px solid var(--border);padding:10px 12px 8px;display:flex;flex-direction:column;gap:6px}.system-audio-row{display:flex;align-items:center;gap:10px}.system-audio-btn{flex:0 0 150px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.system-audio-btn:hover:not(:disabled){border-color:var(--accent-light)}.system-audio-btn:disabled{opacity:.5;cursor:not-allowed}.system-audio-btn.live{border-color:var(--accent);background:var(--accent);color:#fff}.system-audio-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.system-audio-dot.live{background:#ff5a5a}.system-audio-meter{flex:1 1 auto;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.system-audio-meter-fill{height:100%;background:var(--accent-light);transform-origin:left center;transition:transform 80ms linear}.system-audio-status{margin:0;min-height:1.4em;font-size:12px;line-height:1.4;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-audio-status.warn{color:var(--warning)}.devices-empty{padding:24px 14px;font-size:15px;color:var(--text-muted);text-align:center;line-height:1.6}.device-row{display:flex;flex-direction:column;padding:5px 10px;border-radius:var(--radius);cursor:pointer;transition:background var(--transition),border-color var(--transition);border:1px solid transparent;background:var(--bg-surface);margin-bottom:4px;min-height:46px;justify-content:center}.device-row:hover,.device-row.checked{background:var(--bg-hover);border-color:var(--border)}.device-row.primary{background:var(--bg-hover);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.device-row.primary .device-row-name{color:var(--accent-light)}.device-row.usb.config-active{border-color:var(--success);box-shadow:0 0 0 1px var(--success)}.device-row.usb.config-active.primary{box-shadow:inset 3px 0 0 var(--accent),0 0 0 1px var(--success)}.device-row.offline{background:transparent}.device-row.offline .device-row-name{color:var(--text-secondary)}.device-row-top{display:flex;align-items:center;gap:8px}.device-row-checkbox{display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer}.device-row-checkbox-input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.device-row-name{flex:1;font-weight:600;color:var(--text-primary);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.device-row-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:999px;flex-shrink:0;text-transform:uppercase;-webkit-user-select:none;user-select:none}.device-row-status.online{background:#4caf502e;color:var(--success);border:1px solid rgba(76,175,80,.5)}.device-row-status.online svg{display:block;color:var(--success)}.device-row-dismiss{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:var(--error);color:#fff;border:1px solid var(--error);border-radius:999px;font-size:15px;font-weight:800;line-height:1;cursor:pointer;flex-shrink:0;transition:filter var(--transition),transform var(--transition)}.device-row-dismiss:hover{filter:brightness(1.1);transform:scale(1.06)}.device-row-dismiss:active{transform:scale(.95)}.device-row-meta{margin-top:2px;font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.device-row-meta-ip{font-family:var(--font-mono)}.device-row-ota{margin-top:6px;display:flex;flex-direction:column;gap:3px}.device-row-ota-label{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary)}.device-row-ota-bar{height:6px;border-radius:3px;background:var(--surface-2, rgba(255, 255, 255, .08));overflow:hidden}.device-row-ota-fill{height:100%;border-radius:3px;background:var(--accent, #7b6cff);transition:width .2s ease}.device-row-ota-fill.stuck{background:var(--warning, #e0a93b)}.device-row-ota-note{font-size:11px}.device-row-ota-note.ok{color:var(--success, #4caf50)}.device-row-ota-note.err{color:var(--error, #f44336)}.device-row-ota-note.warn{color:var(--warning, #e0a93b)}.device-row-roletag{font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:#7b6cff29;color:var(--accent-light);border:1px solid rgba(123,108,255,.4);flex-shrink:0}.device-row-roletag.ap{background:#ffa50029;color:#e8a33d;border-color:#e8a33d80}.device-row-roletag.sensor{background:#e8a33d29;color:#e8a33d;border-color:#e8a33d80}.device-row-roletag.broker{background:#26c6da26;color:#2ad0e0;border-color:#26c6da80}.device-row-roletag.transmitter{background:#78aaff26;color:#84aaff;border-color:#78aaff80}.device-row-roletag.receiver{background:#66bb6a24;color:#66bb6a;border-color:#66bb6a73}.device-row-roletag.hapbeat{background:#7b6cff29;color:var(--accent, #7b6cff);border-color:#7b6cff80}.device-row.blocked{opacity:.42;cursor:not-allowed;filter:grayscale(.5)}.device-row.blocked .device-row-checkbox-input{cursor:not-allowed}.device-conn-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--text-muted);opacity:.45}.device-conn-dot.online{background:var(--success);opacity:1;box-shadow:0 0 0 2px #4caf5038}.usb-config-toggle{font-size:12px;padding:3px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-primary);cursor:pointer;white-space:nowrap}.usb-config-toggle:hover{background:var(--bg-hover);border-color:var(--success)}.usb-config-toggle.on{background:#4caf5024;border-color:var(--success);color:var(--success)}.devices-usb-legend{font-size:11px;color:var(--text-muted);white-space:nowrap;cursor:help}.devices-usb-header{padding:10px 14px 8px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px;flex-shrink:0}.devices-usb-header-line{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.devices-usb-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.usb-card-close{width:18px;height:18px;font-size:11px;border-radius:4px}.usb-info-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.usb-info-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);width:min(520px,92vw);max-height:86vh;display:flex;flex-direction:column;box-shadow:0 8px 24px #00000073}.usb-info-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.usb-info-header h3{margin:0;font-size:16px;color:var(--text-primary)}.usb-info-close{background:transparent;color:var(--text-secondary);border:none;font-size:22px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:3px}.usb-info-close:hover{background:#ffffff14;color:var(--text-primary)}.usb-info-body{padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.usb-info-intro{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.6}.usb-info-row{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:start;font-size:13px;line-height:1.6;color:var(--text-secondary)}.usb-info-row b{color:var(--text-primary)}.usb-info-note{display:block;margin-top:3px;color:var(--text-muted);font-size:12px}.usb-info-chip{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:4px;border:1px solid var(--border);font-weight:600;font-size:12px;white-space:nowrap;text-align:center}.usb-info-chip.select{border-color:var(--accent);color:var(--accent-light)}.usb-info-chip.conn{border-color:var(--success);color:var(--success)}.usb-info-chip.probe{color:var(--text-secondary)}.usb-info-chip.close{border-color:#e5737366;color:#c98178}.usb-info-footer{padding:10px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.btn-x-muted{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;line-height:1;border-radius:5px;background:#e5737321;color:#c98178;border:1px solid rgba(229,115,115,.26);cursor:pointer;font-size:12px;transition:background var(--transition)}.btn-x-muted:hover:not(:disabled){background:#e5737338}.btn-x-muted:disabled{opacity:.4;cursor:not-allowed}.topic-table{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:4px;overflow:hidden}.topic-table-head,.topic-table-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:5px 10px}.topic-table-head{background:var(--bg-hover);font-size:11px;font-weight:600;color:var(--text-muted)}.topic-table-row{border-top:1px solid var(--border);font-size:13px;min-height:30px}.topic-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-root{font-size:12px;color:var(--text-secondary)}.topic-suffix{color:var(--text-muted);opacity:.7}.topic-builtin{font-size:11px;color:var(--text-muted)}.mqtt-flow-info{margin-top:6px;padding:6px 10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:4px}.mqtt-flow-info-title{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.mqtt-flow-info-grid{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:12px}.mqtt-flow-info-grid>span:nth-child(odd){color:var(--text-muted)}.devices-detail{overflow-y:auto;scrollbar-gutter:stable;padding:20px 24px;background:var(--bg-primary)}.devices-detail-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:16px}.devices-detail-onboarding{padding-top:28px}.devices-onboarding-header{margin:0 0 18px;padding:14px 18px;background:var(--bg-surface);border:1px solid var(--accent);border-radius:var(--radius)}.devices-onboarding-title{font-size:16px;font-weight:700;letter-spacing:.04em;color:var(--accent-light);text-transform:uppercase;margin-bottom:6px}.devices-onboarding-sub{font-size:15px;line-height:1.7;color:var(--text-secondary)}.devices-onboarding-sub strong{color:var(--text-primary);font-weight:600}.devices-onboarding-divider{display:flex;align-items:baseline;gap:10px;margin:20px 4px 8px;padding-bottom:6px;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.devices-onboarding-divider-sub{color:var(--text-muted);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}.devices-detail-header{margin-bottom:18px}.devices-detail-name{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.devices-detail-sub{font-size:15px;color:var(--text-muted);font-family:var(--font-mono);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.device-detail-pill{display:inline-block;font-size:11px;letter-spacing:.06em;padding:2px 6px;border-radius:999px;font-family:var(--font-ui)}.device-detail-build-sha{font-size:12px;opacity:.6}.device-fw-update-chip{margin-left:6px;padding:1px 7px;border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent);font-size:11px;line-height:1.5;font-family:inherit;cursor:pointer;vertical-align:baseline}.device-fw-update-chip:hover{background:var(--accent);color:#fff}.selected-pill{background:var(--accent);color:#fff;font-weight:600}.ap-mode-badge{display:inline-block;font-size:11px;letter-spacing:.06em;padding:2px 7px;border-radius:999px;font-family:var(--font-ui);font-weight:700;background:#d649d633;color:#d649d6;border:1px solid rgba(214,73,214,.5);text-transform:uppercase}.ap-mode-badge-sm{font-size:10px;padding:1px 5px;flex-shrink:0}.role-pill{background:#4cafe62e;color:#4cb6e6;border:1px solid rgba(76,175,230,.5);font-weight:700}.device-subtabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin:14px 0 16px}.device-subtab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);padding:8px 16px;font-family:var(--font-ui);font-size:16px;font-weight:500;cursor:pointer;transition:color var(--transition),border-color var(--transition)}.device-subtab-btn:hover{color:var(--text-primary)}.device-subtab-btn.active{color:var(--accent-light);border-bottom-color:var(--accent)}.device-subtab-body{display:flex;flex-direction:column}.form-section-sub-inline{text-transform:none;letter-spacing:0;font-weight:400;font-size:14px;color:var(--text-muted)}.event-history-list{list-style:none;display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 0;padding:0}.event-history-btn{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:2px 8px;font-family:var(--font-mono);font-size:14px;cursor:pointer}.event-history-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.firmware-progress{height:8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:999px;overflow:hidden;margin:8px 0 6px}.firmware-progress-fill{height:100%;background:var(--accent);transition:width .2s ease,background .2s ease}.firmware-progress-fill.stuck{background:var(--warning, #f5a623);animation:firmware-progress-stuck-pulse 1s ease-in-out infinite}@keyframes firmware-progress-stuck-pulse{0%,to{opacity:.7}50%{opacity:1}}.form-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:14px}.form-section-title{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary);margin-bottom:10px}.form-row{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;margin-bottom:8px}.form-row:last-child{margin-bottom:0}.form-row>label{font-size:15px;color:var(--text-primary)}.duo-v4-config .form-row{grid-template-columns:128px 1fr auto}.duo-v4-config .form-row>label{line-height:1.3}.form-row-multi{display:flex;gap:6px;align-items:center}.duo-dirty-mark{display:inline-block;min-width:14px;text-align:center;font-size:11px;line-height:1;color:var(--accent-light);cursor:default}.ssid-combobox-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:0 4px;font-size:12px;line-height:1;opacity:.85}.ssid-combobox-toggle:hover:not(:disabled){color:var(--text-primary);opacity:1}.ssid-combobox-toggle:disabled{cursor:default;opacity:.35}.ssid-combobox-menu{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:20;margin:0;padding:4px 0;list-style:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);max-height:220px;overflow-y:auto;box-shadow:0 4px 12px #0006}.ssid-combobox-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;cursor:pointer;font-size:15px;color:var(--text-primary)}.ssid-combobox-item.history{color:var(--text-secondary)}.ssid-combobox-item:hover,.ssid-combobox-item.selected{background:var(--bg-hover)}.ssid-combobox-name{font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssid-combobox-meta{font-size:13px;color:var(--text-muted);flex-shrink:0}.form-input,.form-select{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;font-family:var(--font-ui);font-size:16px;outline:none;width:100%;min-width:0}.form-input:focus,.form-select:focus{border-color:var(--accent)}.form-input.short{width:70px;flex-shrink:0}.form-input.mono{font-family:var(--font-mono)}.form-button,.form-button-secondary,.form-button-danger{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:6px 12px;font-family:var(--font-ui);font-size:15px;font-weight:600;cursor:pointer;transition:background var(--transition),opacity var(--transition)}.form-button:hover{background:var(--accent-light)}.form-button:disabled,.form-button-secondary:disabled,.form-button-danger:disabled{opacity:.4;cursor:not-allowed}.form-button-secondary{background:var(--bg-surface);color:var(--text-primary)}.form-button-secondary:hover{background:var(--bg-hover)}.form-button-danger{background:var(--error)}.form-button-danger:hover{opacity:.85}.form-status{font-size:14px;margin-top:8px;min-height:14px}.form-status.ok{color:var(--success)}.form-status.warn{color:var(--warning)}.form-status.err{color:var(--error)}.form-status.muted{color:var(--text-muted)}.form-action-row{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.wifi-profile-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);margin-bottom:4px}.wifi-profile-marker{font-size:17px;color:var(--text-muted);width:16px;text-align:center;flex-shrink:0}.wifi-profile-marker.active{color:var(--success)}.wifi-profile-ssid{flex:1;font-size:16px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wifi-profile-badge{font-size:12px;color:var(--success);padding:2px 6px;border:1px solid var(--success);border-radius:999px;flex-shrink:0}.wifi-profile-btn{font-size:14px;padding:4px 10px;flex-shrink:0}.wifi-add-form{margin-top:10px;padding:10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius)}.installed-kits-list{display:flex;flex-direction:column;gap:6px}.installed-kit{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px}.installed-kit-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.installed-kit-toggle{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:15px;padding:0;width:14px}.installed-kit-name{font-weight:600;color:var(--text-primary);font-size:16px;flex:1;min-width:0}.installed-kit-version,.installed-kit-count{font-size:14px;color:var(--text-muted);font-family:var(--font-mono)}.installed-kit-group{margin:8px 0 0;padding:0 0 0 22px}.installed-kit-group+.installed-kit-group{margin-top:12px}.installed-kit-group-title{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.installed-kit-group-hint{color:var(--text-muted)}.installed-kit-events{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.installed-kit-events li{margin:0}.installed-kit-event-btn{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:16px;background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-primary);padding:6px 12px;border-radius:var(--radius);cursor:pointer;min-width:100px;text-align:left}.installed-kit-event-name{color:var(--text-primary)}.installed-kit-event-amp{font-size:13px;color:var(--accent-light);font-weight:600}.installed-kit-event-amp.missing{color:var(--text-muted);font-style:italic}.installed-kit-event-btn:disabled .installed-kit-event-amp,.installed-kit-event-btn.disabled .installed-kit-event-amp{color:var(--text-muted)}.installed-kit-event-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--accent-light);border-color:var(--accent)}.installed-kit-event-btn:disabled,.installed-kit-event-btn.disabled{background:transparent;border-style:dashed;border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.installed-kit-event-copy{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;width:32px;flex-shrink:0;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius);color:var(--text-muted);font-size:13px;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.installed-kit-event-copy:hover{background:var(--bg-hover);color:var(--accent-light);border-color:var(--accent)}.mode-prefix{display:inline-block;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.04em;padding:1px 6px;margin-right:8px;border-radius:4px;vertical-align:1px}.mode-prefix-fire{background:#ff8a4c29;color:#ff8a4c;border:1px solid rgba(255,138,76,.4)}.mode-prefix-clip{background:#4cafe629;color:#4cb6e6;border:1px solid rgba(76,175,230,.4)}.form-action-label{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);flex-shrink:0;align-self:center;min-width:110px}.firmware-lib-toggle{display:flex;gap:6px;margin:6px 0 8px;padding:4px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius)}.firmware-lib-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) - 1px);color:var(--text-secondary);font-family:var(--font-ui);font-weight:600;font-size:15px;letter-spacing:.06em;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.firmware-lib-toggle-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.firmware-lib-toggle-btn.variant-duo.selected,.firmware-lib-toggle-btn.variant-band.selected{background:#7c5cbf2e;color:var(--accent-light);border-color:var(--accent)}.firmware-lib-toggle-btn.variant-peripheral.selected,.firmware-lib-toggle-btn.variant-other.selected{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-light)}.firmware-hw-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px;min-height:48px;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius)}.firmware-hw-label{min-width:132px;color:var(--text-primary);font-size:14px;font-weight:700;letter-spacing:.04em}.firmware-hw-chip{min-height:36px;padding:6px 16px;font-size:15px;font-weight:700}.firmware-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 10px}.firmware-variant-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:8px 14px;font-size:14px;font-family:var(--font-ui);background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-light);border-radius:6px;cursor:pointer;text-align:left;overflow:hidden;transition:color .12s,background .12s,border-color .12s,box-shadow .12s}.firmware-variant-cell:hover{color:var(--text-primary);border-color:var(--accent);background:var(--bg-hover)}.firmware-variant-cell.selected{background:#7c5cbf29;color:var(--text-primary);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.firmware-variant-cell-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.driver-help{margin-top:10px;font-size:12px;color:var(--text-muted)}.driver-help summary{cursor:pointer;-webkit-user-select:none;user-select:none}.driver-help summary:hover{color:var(--text-primary)}.driver-help-body{padding:6px 2px 0}.driver-help-body ul{margin:6px 0;padding-left:18px}.driver-help-body li{margin:3px 0}.driver-help-body a{color:var(--accent-light)}.driver-help-note{opacity:.8}.sensor-live{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 12px;margin:4px 0 8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;min-height:40px}.sensor-live-swatch{width:26px;height:26px;border-radius:5px;border:1px solid var(--border-light);background:transparent;flex-shrink:0}.sensor-live-val{font-size:13px;color:var(--text-primary)}.sensor-live-clear{font-size:12px;color:var(--text-muted)}.sensor-live-key{font-size:12px;color:var(--text-muted);margin-left:auto}.sensor-live-key.match{color:var(--accent-light);font-weight:700}.firmware-version-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.firmware-version-row-label{font-size:12px;color:var(--text-muted);margin-right:2px}.firmware-version-chip{font-size:12px;font-family:var(--font-mono);background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:2px 10px;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.firmware-version-chip:hover{color:var(--text-primary);border-color:var(--border-light)}.firmware-version-chip.selected{background:#7c5cbf29;color:var(--accent-light);border-color:var(--accent)}.firmware-version-chip.archive{opacity:.85}.firmware-version-chip-latest{font-family:var(--font-ui);font-size:10px;opacity:.8}.firmware-lib-detail{padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius)}.firmware-lib-detail-name{font-family:var(--font-mono);font-size:16px;color:var(--text-primary);font-weight:600}.firmware-lib-detail-meta{font-size:14px;color:var(--text-secondary);margin-top:2px}.firmware-lib-detail-path{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firmware-target-bright{color:var(--text-primary);font-weight:600}.devices-detail .form-status.muted,.devices-detail-onboarding .form-status.muted{color:var(--text-secondary)}.stream-grid{display:grid;gap:2px;border:1px solid var(--border);background:var(--bg-primary);border-radius:var(--radius);padding:4px;margin:6px 0 4px;max-height:360px;overflow-y:auto;outline:none}.stream-grid:focus-within{border-color:var(--accent)}.stream-grid-empty{grid-column:1 / -1;padding:24px 12px;text-align:center;color:var(--text-muted);font-size:15px;line-height:1.6}.stream-grid-item{font-family:var(--font-ui);font-size:15px;color:var(--text-secondary);padding:4px 8px;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent}.stream-grid-item:hover{background:var(--bg-hover);color:var(--text-primary)}.stream-grid-item.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.stream-grid-item.playing{border-color:var(--accent-light)}.stream-grid-item.playing.selected{outline:1px dashed var(--accent-light);outline-offset:-2px}.debug-dump-pre{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-family:var(--font-mono);font-size:14px;line-height:1.5;overflow-x:auto;margin:0;white-space:pre}.localfs-status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:999px;font-size:13px;font-family:var(--font-ui);white-space:nowrap;max-width:clamp(240px,50vw,720px);overflow:hidden;pointer-events:auto;transition:opacity .6s ease}.localfs-status.faded{opacity:.45}.localfs-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.localfs-status.saving .localfs-status-dot{background:var(--accent);box-shadow:0 0 6px #7c5cbfb3;animation:localfs-pulse 1s ease-in-out infinite}.localfs-status.saved .localfs-status-dot{background:var(--success)}.localfs-status.retrying .localfs-status-dot{background:#fbbf24;box-shadow:0 0 6px #fbbf24b3;animation:localfs-pulse 1.2s ease-in-out infinite}.localfs-status.error .localfs-status-dot{background:var(--error);box-shadow:0 0 4px #f44336b3}.localfs-status-label{font-weight:600;flex-shrink:0}.localfs-status.saving .localfs-status-label{color:var(--accent-light)}.localfs-status.saved .localfs-status-label{color:var(--success)}.localfs-status.retrying .localfs-status-label{color:#fbbf24}.localfs-status.error .localfs-status-label{color:var(--error)}.localfs-status.retrying{background:#fbbf241a;border-color:#fbbf248c}.localfs-status.error{background:#f443361a;border-color:#f443368c}.localfs-status-msg{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;min-width:0}@keyframes localfs-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.65}}.log-drawer{background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;flex-direction:column;height:280px;flex-shrink:0;position:relative}.log-drawer.collapsed{height:28px!important;transition:height .18s ease}.log-drawer-resize{position:absolute;top:-3px;left:0;right:0;height:6px;cursor:ns-resize;background:transparent;z-index:1}.log-drawer-resize:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:2px;border-radius:2px;background:var(--border-light);transition:background .12s ease}.log-drawer-resize:hover:after,body.log-drawer-resizing .log-drawer-resize:after{background:var(--accent)}body.log-drawer-resizing,body.log-drawer-resizing *{cursor:ns-resize!important;-webkit-user-select:none;user-select:none}.log-drawer-header{height:28px;display:flex;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid var(--border);font-size:13px;flex-shrink:0}.log-drawer-toggle{background:transparent;border:none;color:var(--text-secondary);font-weight:600;cursor:pointer;padding:0;font-size:13px}.log-drawer-toggle:hover{color:var(--text-primary)}.log-drawer-count{color:var(--text-muted)}.log-drawer-clear{background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:2px 8px;font-size:13px;cursor:pointer}.log-drawer-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.log-drawer-body{flex:1;overflow-y:auto;background:var(--bg-primary);padding:6px 10px;font-family:var(--font-mono);font-size:13px;line-height:1.45}.log-drawer-empty{color:var(--text-muted);text-align:center;padding:16px}.log-line{display:grid;grid-template-columns:70px 160px 1fr;gap:8px;align-items:baseline;white-space:pre-wrap;word-break:break-word}.log-time{color:var(--text-muted);-webkit-user-select:none;user-select:none}.log-source{color:var(--accent-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none}.log-msg{color:var(--text-primary)}.helper-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;padding:16px}.helper-modal{width:100%;max-width:520px;background:var(--bg-secondary);border:1px solid var(--accent);border-radius:var(--radius-lg);box-shadow:0 10px 30px #0009;display:flex;flex-direction:column;overflow:hidden}.helper-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid var(--border)}.helper-modal-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text-primary)}.helper-modal-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.helper-modal-dot.disconnected{background:var(--error, #e05252);box-shadow:0 0 6px var(--error, #e05252)}.helper-modal-dot.connected{background:var(--success, #4caf50);box-shadow:0 0 6px var(--success, #4caf50)}.helper-modal-dot.outdated{background:var(--warning, #f5a623);box-shadow:0 0 6px var(--warning, #f5a623)}.helper-modal-build-meta{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted);font-family:var(--font-mono);text-align:center;-webkit-user-select:text;user-select:text}.helper-modal-build-meta code{color:var(--text-secondary);font-family:inherit;background:none;padding:0}.helper-modal-close{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px 6px;border-radius:var(--radius);line-height:1}.helper-modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}.helper-modal-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:60vh}.helper-modal-desc{margin:0;font-size:15px;line-height:1.55;color:var(--text-secondary)}.helper-modal-section{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.helper-modal-section--alt{border-color:var(--border);opacity:.85}.helper-modal-section--warning{background:#f5a62314;border-color:#f5a62380}.helper-modal-section--warning .helper-modal-section-title{color:var(--warning, #f5a623)}.helper-modal-section-title{margin:0;font-size:14px;font-weight:600;color:var(--accent-light);text-transform:uppercase;letter-spacing:.04em}.helper-modal-section-desc{margin:0;font-size:14px;color:var(--text-muted);line-height:1.5}.helper-modal-tabs{display:flex;gap:4px}.helper-modal-tab{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:14px;padding:4px 10px;cursor:pointer}.helper-modal-tab:hover{color:var(--text-primary);border-color:var(--accent)}.helper-modal-tab.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.helper-modal-tab-body{display:flex;flex-direction:column;gap:6px}.helper-modal-cmd-row{display:flex;align-items:center;gap:8px}.helper-modal-code{flex:1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;font-family:var(--font-mono);font-size:14px;color:var(--text-primary);white-space:nowrap;overflow-x:auto}.helper-modal-copy-btn{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);font-size:13px;padding:5px 10px;cursor:pointer;white-space:nowrap;flex-shrink:0}.helper-modal-copy-btn:hover{border-color:var(--accent);color:var(--accent-light)}.helper-modal-hint{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.helper-modal-hint code{font-family:var(--font-mono);font-size:12px;background:var(--bg-secondary);padding:1px 4px;border-radius:3px;border:1px solid var(--border)}.helper-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 14px;border-top:1px solid var(--border);background:var(--bg-primary)}.helper-modal-link{font-size:14px;color:var(--text-muted);text-decoration:none}.helper-modal-link:hover{color:var(--accent-light);text-decoration:underline}.version-switcher{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-muted, #888)}.version-switcher-label strong{color:var(--text-secondary, #bbb);font-weight:600}.version-switcher-pick{display:inline-flex;align-items:center;gap:6px}.version-switcher-pick select{font-size:12px;padding:2px 6px;background:var(--bg-primary, #1a1a1a);color:var(--text-secondary, #bbb);border:1px solid var(--border, #333);border-radius:4px}.desktop-app-status-line{margin:0 0 4px;min-height:1.5em;font-size:13px;color:var(--text-primary)}.desktop-app-status-line--muted{color:var(--text-secondary);font-size:12px}.desktop-app-warning{color:var(--warning, #f0b429)}.desktop-app-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.desktop-app-fixed-btn{min-width:10em}.desktop-app-version{font-size:12px;color:var(--text-secondary);margin-right:4px}.desktop-app-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.desktop-app-check input{margin-top:3px}.studio-update-notice{position:fixed;right:16px;bottom:40px;z-index:150;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 8px 8px 14px;background:var(--bg-secondary);border:1px solid var(--accent);border-radius:var(--radius-lg, 10px);box-shadow:0 6px 20px #00000073;color:var(--text-primary);font-size:13px}.studio-update-notice-reload{padding:5px 12px;border:none;border-radius:6px;background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.studio-update-notice-reload:hover{filter:brightness(1.1)}.studio-update-notice-close{width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:16px;line-height:1;cursor:pointer}.studio-update-notice-close:hover{background:#ffffff14;color:var(--text-primary)}.work-folder-backdrop{position:fixed;left:0;right:0;bottom:0;z-index:190;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px}.work-folder-prompt{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:18px;padding:32px;text-align:center;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--accent);border-radius:var(--radius-lg);box-shadow:0 16px 48px #0009}.work-folder-prompt--unsupported{border-color:var(--error)}.work-folder-icon{font-size:56px;line-height:1}.work-folder-text{display:flex;flex-direction:column;gap:8px}.work-folder-title{font-size:22px;line-height:1.35}.work-folder-body{font-size:15px;line-height:1.6;text-align:left;color:var(--text-secondary)}.work-folder-actions{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:100%}.work-folder-btn{min-height:44px;padding:10px 22px;font-family:inherit;font-size:16px;font-weight:600;border-radius:var(--radius);cursor:pointer;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.work-folder-btn.primary{min-width:280px;min-height:52px;font-size:18px;background:var(--accent);border:1px solid var(--accent-light);color:#fff;box-shadow:0 2px 10px #7c5cbf73}.work-folder-btn.primary:hover:not(:disabled){background:var(--accent-light);color:#111}.work-folder-btn.secondary{background:transparent;border:1px solid var(--border-light);color:var(--text-primary)}.work-folder-btn.secondary:hover:not(:disabled){background:var(--bg-hover)}.work-folder-btn:disabled{opacity:.6;cursor:progress}.work-folder-btn:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}@media (max-width: 760px){.work-folder-prompt{padding:24px 18px}.work-folder-title{font-size:18px}.work-folder-btn.primary{min-width:0;width:100%;white-space:normal}}html,body{overflow:hidden}body.is-dragging,body.is-dragging *{cursor:move!important}body.is-dragging .char-cell.empty:hover{background:transparent!important;border-color:transparent!important}:root{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-surface: #0f3460;--bg-hover: #1a3a6e;--text-primary: #f5f6f8;--text-secondary: #c8cad2;--text-muted: #adafba;--accent: #7c5cbf;--accent-light: #a78bfa;--accent-dim: #5a3d8f;--success: #4caf50;--warning: #ff9800;--error: #f44336;--sound: #4ea8ff;--sound-soft: rgba(78, 168, 255, .16);--sound-strong: #8cc8ff;--haptic: #ff9f43;--haptic-soft: rgba(255, 159, 67, .16);--haptic-strong: #ffc285;--border: #2a2a4e;--border-light: #3a3a5e;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans JP", sans-serif;--radius: 6px;--radius-lg: 10px;--transition: .15s ease}.kind-icon{display:inline-block;flex:none;vertical-align:-3px}.kind-icon.sound{color:var(--sound)}.kind-icon.haptic{color:var(--haptic)}*{margin:0;padding:0;box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}html,body,#root{height:100%;width:100%}body{font-family:var(--font-ui);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{display:flex;flex-direction:column;height:100vh}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-content:space-between;padding:12px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.header-title{font-size:20px;font-weight:600;color:var(--accent-light);letter-spacing:.5px;display:inline-flex;align-items:center;gap:8px;justify-self:start}.header-title{white-space:nowrap}.header-brand{display:none}.app-version-badge{font-size:11px;font-weight:600;letter-spacing:.3px;line-height:1;padding:3px 7px;border-radius:999px;color:var(--accent-light, #b9a8ff);background:#7b6cff29;border:1px solid rgba(123,108,255,.45);white-space:nowrap}select.app-version-select{cursor:pointer;padding-right:20px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--accent-light, #b9a8ff) 50%),linear-gradient(135deg,var(--accent-light, #b9a8ff) 50%,transparent 50%);background-position:calc(100% - 11px) 55%,calc(100% - 7px) 55%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}select.app-version-select:hover{background-color:#7b6cff47;border-color:#7b6cffb3}select.app-version-select option{background:var(--bg-primary, #1a1a1a);color:var(--text-secondary, #ddd)}.header-tabs-box{grid-column:2;align-self:stretch;display:flex;align-items:stretch;gap:8px;min-width:0;position:relative}.header-collapse-toggle{flex:none;align-self:stretch;aspect-ratio:1;min-width:28px;min-height:28px;padding:0;border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);font-size:14px;line-height:1;cursor:pointer}.header-collapse-toggle:hover{color:var(--text-primary);border-color:var(--accent-light)}.app-header.app-header-folded{height:20px;grid-template-rows:20px;padding-top:0;padding-bottom:0;overflow:hidden;align-items:start;box-sizing:border-box}.app-header-folded .header-title,.app-header-folded .header-meta,.app-header-folded .header-toggle-tabs{visibility:hidden}.app-header-folded .header-tabs-box{align-self:start;align-items:center;height:20px}.app-header-folded .header-collapse-toggle{align-self:center;aspect-ratio:auto;width:36px;height:14px;min-width:0;min-height:0;font-size:10px;border-radius:7px}.header-collapsed-label{position:absolute;left:44px;right:0;top:0;height:20px;display:flex;align-items:center;color:var(--text-secondary);font-size:12px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-meta{display:flex;align-items:center;gap:8px;justify-self:end}.header-docs-link{display:inline-flex;align-items:center;gap:4px;justify-content:center;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-secondary);text-decoration:none;font-size:15px;font-family:var(--font-ui);transition:color var(--transition),border-color var(--transition),background var(--transition)}.header-docs-link:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-surface)}.language-switcher{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 7px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);font:600 12px/1 var(--font-ui);letter-spacing:.04em;cursor:pointer}.language-switcher svg{flex:none}.language-switcher:hover{color:var(--text-primary);background:var(--bg-surface)}.connection-status{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--text-secondary);font-family:var(--font-mono)}.connection-status--icon{justify-content:flex-start;width:64px;height:28px;padding:0}.connection-status-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-status--with-tip{position:relative}.connection-status--with-tip:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);right:0;padding:4px 8px;background:#000000e6;color:var(--text-primary);font-size:12px;font-family:var(--font-mono);border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease;z-index:1000;box-shadow:0 2px 8px #0006}.connection-status--with-tip:hover:after{opacity:1;transform:translateY(0)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.connected{background:var(--success);box-shadow:0 0 6px var(--success)}.status-dot.disconnected{background:var(--text-muted)}.status-dot.outdated{background:var(--warning, #f5a623);box-shadow:0 0 6px var(--warning, #f5a623)}.connection-status--outdated{color:var(--warning, #f5a623)}.connection-status--clickable{background:none;border:none;cursor:pointer;padding:0;text-decoration:none}.connection-status--clickable:hover{color:var(--text-primary)}.connection-status--clickable:hover .status-dot.disconnected{background:var(--error, #e05252);box-shadow:0 0 6px var(--error, #e05252)}.helper-outdated-banner{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#f5a6231f;border-bottom:1px solid rgba(245,166,35,.4);color:var(--text-primary);font-size:13px;line-height:1.4}.helper-outdated-banner-icon{font-size:16px;flex-shrink:0;color:var(--warning, #f5a623)}.helper-outdated-banner-body{flex:1 1 auto;min-width:0}.helper-outdated-banner-detail{color:var(--text-secondary)}.helper-outdated-banner-action{flex-shrink:0;background:var(--warning, #f5a623);color:#111;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.helper-outdated-banner-action:hover{filter:brightness(1.08)}.helper-outdated-banner-close{flex-shrink:0;background:transparent;color:var(--text-secondary);border:none;font-size:18px;line-height:1;padding:4px 6px;cursor:pointer;border-radius:4px;opacity:.6}.helper-outdated-banner-close:hover{opacity:1;background:#ffffff14}.update-chip{display:inline-flex;align-items:center;gap:2px;padding:3px 4px 3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-primary);font-size:12px;line-height:1.2;color:var(--text-secondary);white-space:nowrap}.update-chip a,.update-chip-body{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}.update-chip a:hover,.update-chip-body:hover{color:var(--text-primary);text-decoration:underline}.update-chip-close{background:transparent;border:none;color:var(--text-secondary);font-size:14px;line-height:1;padding:2px 5px;cursor:pointer;border-radius:999px;opacity:.6}.update-chip-close:hover{opacity:1;background:#ffffff14}.header-toggle{display:flex;gap:2px;background:var(--bg-primary);border-radius:var(--radius);overflow:hidden}.toggle-btn{padding:6px 16px;background:transparent;border:none;border-radius:calc(var(--radius) - 2px);color:var(--text-secondary);font-size:15px;font-family:var(--font-ui);cursor:pointer;transition:color var(--transition),background var(--transition)}.toggle-btn:hover{color:var(--text-primary)}.toggle-btn.active{background:var(--accent);color:#fff}.header-toggle-tabs{width:430px;margin:0;align-self:stretch;align-items:stretch;gap:0}.header-toggle-tabs .tab-btn-stacked{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 8px;line-height:1.2;min-width:0;height:100%;border-radius:0;position:relative}.header-toggle-tabs .tab-btn-stacked:first-child{border-radius:calc(var(--radius) - 2px) 0 0 calc(var(--radius) - 2px)}.header-toggle-tabs .tab-btn-stacked:last-child{border-radius:0 calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0}.header-toggle-tabs .tab-btn-stacked+.tab-btn-stacked:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--border-light, var(--border));pointer-events:none}.header-toggle-tabs .tab-btn-stacked .tab-btn-main{font-size:14px;font-weight:600;letter-spacing:.02em;max-width:4.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-toggle-tabs .tab-btn-stacked .tab-beta-badge{position:absolute;top:2px;right:3px;padding:1px 3px;border-radius:3px;background:#ba6d16;color:#fff;font-size:7px;font-weight:800;line-height:1;letter-spacing:.03em}.editor-beta-label{flex:0 0 auto;border-radius:4px;padding:3px 6px;background:#ba6d16;color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em}.header-toggle-tabs .tab-btn-stacked .tab-btn-sub{font-size:10.5px;opacity:.65;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.header-toggle-tabs .tab-btn-stacked.active .tab-btn-sub{opacity:.85}@media (max-width: 900px){.app-header{grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px}.header-tabs-box{grid-column:2;justify-self:stretch}.header-toggle-tabs{flex:1;width:auto}.header-meta{grid-column:3}}@media (max-width: 760px){.header-docs-link{display:none}}@media (max-width: 720px){.header-toggle-tabs .tab-btn-stacked .tab-btn-sub{display:none}.header-toggle-tabs .tab-btn-stacked{padding-inline:6px}}@media (max-width: 660px){.language-switcher{display:none}}@media (max-width: 550px){.app-header{grid-template-columns:minmax(0,1fr) auto}.header-title{display:none}.header-tabs-box{grid-column:1}.header-meta{grid-column:2}}@media (max-width: 390px){.connection-status--icon{justify-content:center;width:28px}.connection-status-label{display:none}}.tab-bar{display:flex;gap:0;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.tab{padding:10px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:15px;font-family:var(--font-ui);cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition);white-space:nowrap}.tab:hover{color:var(--text-primary);background:#ffffff08}.tab.active{color:var(--accent-light);border-bottom-color:var(--accent)}.tab-content{flex:1;overflow:auto;padding:24px;min-height:0}.panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.panel-title{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius);color:var(--text-primary);font-size:15px;font-family:var(--font-ui);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.btn:hover{background:var(--bg-hover);border-color:var(--accent-dim)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-light);border-color:var(--accent-light)}.btn-sm{padding:4px 10px;font-size:14px}.mono{font-family:var(--font-mono);font-size:14px}.input{padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:15px;font-family:var(--font-ui);outline:none;transition:border-color var(--transition)}.input:focus{border-color:var(--accent)}.select{padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:15px;font-family:var(--font-ui);outline:none;cursor:pointer}.select-sm{padding:4px 10px;font-size:14px;line-height:1.2}.label{display:block;font-size:14px;color:var(--text-secondary);margin-bottom:4px}.placeholder-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:var(--text-muted)}.placeholder-page .icon{font-size:50px;opacity:.4}.placeholder-page .message{font-size:18px}.placeholder-page .hint{font-size:15px;color:var(--text-muted)}@media (max-width: 768px){.app-header{padding:10px 16px}.header-toggle{gap:1px}.toggle-btn{padding:5px 12px;font-size:14px}.tab-content{padding:16px}}@media (min-width: 1050px){.header-brand{display:inline}.header-brand-full{display:none}}@media (min-width: 1300px){.header-brand-full{display:inline}}
