.context-menu-root{position:fixed;min-width:160px;background:var(--background);color:var(--foreground);border:1px solid var(--border);box-shadow:0 2px 8px #00000026;z-index:9999;border-radius:6px;padding:4px 0;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.context-menu-item{padding:8px 20px;cursor:pointer;border:none;background:none;color:inherit;width:100%;text-align:left;font-family:inherit}.context-menu-item:hover,.context-menu-item:focus{background:var(--highlight-color, var(--primary));color:var(--primary-foreground);outline:none}.context-menu-item:active{background:var(--primary);color:var(--primary-foreground)}.tabs-icons{display:flex;flex-direction:column;align-items:center;padding-top:12px;gap:16px;width:100%;position:relative}.tabs-icons.icon-alignment-start{justify-content:flex-start}.tabs-icons.icon-alignment-center{justify-content:center}.tabs-icons.icon-alignment-end{justify-content:flex-end}.tabs-icons.horizontal{flex-direction:row;padding-top:0;padding-left:12px;justify-content:center;height:100%;align-items:center;gap:16px}.tabs-icons.horizontal.icon-alignment-start{justify-content:flex-start}.tabs-icons.horizontal.icon-alignment-end{justify-content:flex-end}.tabs-icons{flex:1 1 auto;min-height:0}.tab-icon-wrapper{width:var(--minimized-panel-icon-size, 32px);height:var(--minimized-panel-icon-size, 32px);display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--foreground);cursor:default;position:relative;z-index:1}.tab-icon-wrapper.grab{cursor:default}.tab-icon-wrapper.grabbing{cursor:grabbing}.tab-icon-wrapper.shift-left{transform:translate(-36px)}.tab-icon-wrapper.shift-right{transform:translate(36px)}.tabs-icons.horizontal .tab-icon-wrapper.shift-left{transform:translate(-38px)!important}.tabs-icons.horizontal .tab-icon-wrapper.shift-right{transform:translate(38px)!important}.tabs-icons:not(.horizontal) .tab-icon-wrapper.shift-up{transform:translateY(-48px)}.tabs-icons:not(.horizontal) .tab-icon-wrapper.shift-down{transform:translateY(48px)}body.dragging-sidepanel-icon,body.dragging-sidepanel-icon *,html.dragging-sidepanel-icon,html.dragging-sidepanel-icon *{cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;pointer-events:auto!important}.tab-icon-wrapper.dragging{z-index:10;opacity:0;pointer-events:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;cursor:grabbing!important}.tab-icon-wrapper.drag-over{z-index:2}.tab-icon-wrapper.active,.tab-icon-wrapper:hover{background:var(--accent);color:var(--accent-foreground);cursor:default}.tab-icon-wrapper.active{color:var(--primary);border-left:2px solid transparent;position:relative}.tabs-icons:not(.horizontal) .tab-icon-wrapper.active{border-left:2px solid var(--primary);border-top:none;border-bottom:none}.tabs-icons.horizontal .tab-icon-wrapper.active{border-left:none}.side-panel.position-top .tabs-icons.horizontal{padding-bottom:2px}.side-panel.position-bottom .tabs-icons.horizontal{padding-top:2px}.tabs-icons.horizontal .tab-icon-wrapper{margin:0 2px;position:relative}.tabs-icons.horizontal .tab-icon-wrapper.shift-left{transform:translate(-40px)!important}.tabs-icons.horizontal .tab-icon-wrapper.shift-right{transform:translate(40px)!important}.tabs-icons.horizontal .tab-icon-wrapper.shift-left,.tabs-icons.horizontal .tab-icon-wrapper.shift-right{opacity:.9}.side-panel.position-top .tab-icon-wrapper,.side-panel.position-bottom .tab-icon-wrapper{margin:0 6px}.side-panel.position-top .tabs-icons.horizontal .tab-icon-wrapper.active{border-top:2px solid var(--primary);border-bottom:none;border-left:none;border-right:none}.side-panel.position-bottom .tabs-icons.horizontal .tab-icon-wrapper.active{border-top:none;border-bottom:2px solid var(--primary);border-left:none;border-right:none}.sidepanel-popup-body{flex:1;overflow:auto;padding:var(--panel-padding);background:none}.sidepanel-popup{position:fixed;box-shadow:0 2px 16px var(--shadow-medium);background:var(--popover);border-radius:8px;border:1px solid var(--border);z-index:1000;overflow:hidden;display:flex;flex-direction:column}.sidepanel-popup-content{border:none;border-radius:0;box-shadow:none;background:var(--panel-background);padding:0;width:100%;height:100%}.sidepanel-popup-header{display:flex;align-items:center;justify-content:space-between;padding:var(--panel-header-padding);border-bottom:var(--panel-border-width) solid var(--border);background:var(--popover);font-size:var(--panel-header-font-size);font-weight:var(--panel-header-font-weight)}.sidepanel-popup-pin-btn{position:relative;z-index:20;background:none!important;border:none;border-radius:4px;cursor:pointer;padding:0;margin-left:8px;flex-shrink:0;color:var(--muted-foreground);width:22px;height:22px;display:flex;align-items:center;justify-content:center}.sidepanel-popup-pin-btn:hover{background:var(--highlight-color)!important;color:var(--foreground)}.sidepanel-popup-pin-btn:focus-visible{outline:2px solid var(--border-focus, var(--primary));outline-offset:1px}.sidepanel-popup-resize-handle{position:absolute;z-index:10}.sidepanel-popup-resize-handle-n{top:0;left:10px;right:10px;height:5px;cursor:ns-resize}.sidepanel-popup-resize-handle-s{bottom:0;left:10px;right:10px;height:5px;cursor:ns-resize}.sidepanel-popup-resize-handle-e{right:0;top:10px;bottom:10px;width:5px;cursor:ew-resize}.sidepanel-popup-resize-handle-w{left:0;top:10px;bottom:10px;width:5px;cursor:ew-resize}.sidepanel-popup-resize-handle-ne{top:0;right:0;width:14px;height:14px;cursor:nesw-resize}.sidepanel-popup-resize-handle-nw{top:0;left:0;width:14px;height:14px;cursor:nwse-resize}.sidepanel-popup-resize-handle-se{bottom:0;right:0;width:14px;height:14px;cursor:nwse-resize}.sidepanel-popup-resize-handle-sw{bottom:0;left:0;width:14px;height:14px;cursor:nesw-resize}.sidepanel-popup-resize-handle:hover{background:color-mix(in srgb,var(--primary) 30%,transparent);border-radius:3px}.minimized-panel-ghost{position:fixed;z-index:10000;pointer-events:none;opacity:.5!important;padding:0!important;margin:0!important;box-shadow:0 8px 30px var(--shadow-dark);background:var(--panel-background);border-radius:6px;overflow:hidden}.minimized-sidebar-container{width:100%;height:100%;display:flex;flex-direction:column;flex:1;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.minimized-sidebar-container.grabbing,.minimized-sidebar-container.grabbing *{cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;pointer-events:auto!important}.side-panel.position-top .minimized-sidebar-container,.side-panel.position-bottom .minimized-sidebar-container{flex-direction:row}.minimized-sidebar-remaining{flex:1;width:100%}.side-panel.position-top .minimized-sidebar-remaining,.side-panel.position-bottom .minimized-sidebar-remaining{height:100%;flex:1;width:auto}.minimized-sidebar-container>.minimized-sidebar-remaining{flex:0 0 0!important;width:0;height:0}.side-panel.minimized .side-panel-header{justify-content:center;padding:0 4px;height:32px;font-size:12px;gap:4px}.side-panel.minimized .side-panel-header-title{display:none}.side-panel.minimized .side-panel-header-icon{margin-right:0;margin-top:0;font-size:16px}.drag-in-progress{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.side-panel.position-top .tabs-icons.horizontal .tab-icon-wrapper.shift-left,.side-panel.position-bottom .tabs-icons.horizontal .tab-icon-wrapper.shift-left,.tabs-icons.horizontal .tab-icon-wrapper.shift-left{transform:translate(-45px)!important;opacity:.9!important}.side-panel.position-top .tabs-icons.horizontal .tab-icon-wrapper.shift-right,.side-panel.position-bottom .tabs-icons.horizontal .tab-icon-wrapper.shift-right,.tabs-icons.horizontal .tab-icon-wrapper.shift-right{transform:translate(45px)!important;opacity:.9!important}.side-panel.position-top .tabs-icons.horizontal .tab-icon-wrapper.floating-drag-shift,.side-panel.position-bottom .tabs-icons.horizontal .tab-icon-wrapper.floating-drag-shift,.tabs-icons.horizontal .tab-icon-wrapper.floating-drag-shift{z-index:2!important}.tab-icon-wrapper:hover{z-index:5!important}.tabs-icons.horizontal{z-index:10;position:relative}.side-panel.position-top .tabs-icons.horizontal .tab-icon-wrapper,.side-panel.position-bottom .tabs-icons.horizontal .tab-icon-wrapper{margin:0 4px!important;position:relative!important}.floating-panel{position:absolute;left:var(--floating-left);top:var(--floating-top);width:var(--floating-width);height:var(--floating-height);border-radius:4px;background:var(--panel-background);color:var(--foreground);box-shadow:0 4px 20px var(--shadow-light);display:flex;flex-direction:column;overflow:hidden;z-index:100;border:1px solid var(--border)}.floating-panel.dragging,.floating-panel.resizing,.floating-panel.docking-mode{box-shadow:0 8px 30px var(--shadow-dark);opacity:.95;z-index:101;cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;pointer-events:auto!important}.floating-panel.dragging,.floating-panel.dragging *{cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;pointer-events:auto!important}.tabs-icons.horizontal .tab-icon-wrapper{margin:0 6px}.floating-panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--panel-header-padding);background:var(--highlight-color);color:var(--secondary-foreground);border-bottom:var(--panel-border-width) solid var(--panel-splitter-color);cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:var(--panel-header-height);flex-shrink:0;box-sizing:border-box;font-size:var(--panel-header-font-size);font-weight:var(--panel-header-font-weight)}.floating-panel-header-content{display:flex;align-items:center;gap:var(--panel-row-gap);pointer-events:none}.floating-panel-header-content svg{width:var(--panel-header-icon-size);height:var(--panel-header-icon-size);flex-shrink:0;color:var(--primary)}.floating-panel-close-button,.floating-panel-dock-button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;width:var(--sidepanel-header-btn-size);height:var(--sidepanel-header-btn-size);cursor:pointer;padding:2px;color:var(--muted-foreground)}.floating-panel-close-button:hover{background-color:var(--highlight-color);color:var(--foreground)}.floating-panel-dock-button:hover{background-color:var(--primary-light);color:var(--primary)}.floating-panel-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--panel-padding)}.floating-panel-header-controls{display:flex;align-items:center;gap:4px}.floating-panel-drag-handle{cursor:grab;padding:2px}.floating-panel-drag-handle:active{cursor:grabbing}@media screen and (max-width:768px){.floating-panel{max-width:calc(100vw - 40px);max-height:calc(100vh - 40px)}}@media screen and (max-width:480px){.floating-panel{max-width:calc(100vw - 20px);max-height:calc(100vh - 60px)}}.floating-resize-handle{position:absolute;z-index:200}.floating-resize-handle-se{bottom:0;right:0;width:12px;height:12px;cursor:se-resize}.floating-resize-handle-sw{bottom:0;left:0;width:12px;height:12px;cursor:sw-resize}.floating-resize-handle-ne{top:0;right:0;width:12px;height:12px;cursor:ne-resize}.floating-resize-handle-nw{top:0;left:0;width:12px;height:12px;cursor:nw-resize}.floating-resize-handle-e{top:12px;right:0;bottom:12px;width:5px;cursor:ew-resize}.floating-resize-handle-w{top:12px;left:0;bottom:12px;width:5px;cursor:ew-resize}.floating-resize-handle-s{left:12px;bottom:0;right:12px;height:5px;cursor:ns-resize}.floating-resize-handle-n{left:12px;top:0;right:12px;height:5px;cursor:ns-resize}body.floating-panel-resizing *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.side-panel{width:var(--panel-width);height:var(--panel-height, 100%);background:var(--panel-background);box-sizing:border-box;color:var(--foreground)!important;z-index:auto;display:flex;flex-direction:column;position:relative}.side-panel.hidden{display:none}.side-panel [role=tab]{background:var(--muted);color:var(--muted-foreground)}.side-panel.collapsed .panel-tabs-list{display:none}.side-panel.collapsed .side-panel-header{justify-content:center}.panel-resize-handle{position:absolute;z-index:10;background:transparent}.panel-resize-handle-e{top:0;right:-4px;width:8px;height:100%;cursor:ew-resize}.panel-resize-handle-w{top:0;left:-4px;width:8px;height:100%;cursor:ew-resize}.panel-resize-handle-s{bottom:-4px;left:0;width:100%;height:8px;cursor:ns-resize}.panel-resize-handle-n{top:-4px;left:0;width:100%;height:8px;cursor:ns-resize}.panel-resize-handle:hover:after{content:"";position:absolute;background-color:var(--primary);opacity:1;border-radius:2px}.panel-resize-handle-e:hover:after,.panel-resize-handle-w:hover:after{inset:0 2px}.panel-resize-handle-s:hover:after,.panel-resize-handle-n:hover:after{inset:2px 0}body.panel-resizing{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}body.panel-resizing .side-panel .panel-content{pointer-events:none!important}.side-panel.minimized{width:var(--panel-collapsed-width);height:var(--panel-collapsed-width)}.side-panel.minimized .side-panel-header{height:calc(var(--sidepanel-header-btn-size) + 12px);font-size:12px;gap:4px}.side-panel.position-left,.side-panel.position-right{height:100%;width:var(--panel-width, var(--panel-default-width))}.side-panel.position-left{border-right:1px solid var(--panel-border-color);border-left:none}.side-panel.position-right{border-left:1px solid var(--panel-border-color);border-right:none}.side-panel.position-top,.side-panel.position-bottom{width:100%;min-width:100%;max-width:100%;height:var(--panel-height, var(--panel-horizontal-height));min-height:var(--panel-min-height);max-height:50vh}.side-panel.position-top{border-bottom:1px solid var(--border);border-top:none}.side-panel.position-bottom{border-top:1px solid var(--border);border-bottom:none}.side-panel.position-top.minimized,.side-panel.position-bottom.minimized{height:var(--panel-collapsed-height, var(--panel-collapsed-width))!important;min-height:var(--panel-collapsed-height, var(--panel-collapsed-width))!important;max-height:var(--panel-collapsed-height, var(--panel-collapsed-width))!important;width:100%}.side-panel.dragging{position:fixed;z-index:10000;pointer-events:auto;box-shadow:0 4px 24px var(--shadow-medium);opacity:.98;cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}body.drag-in-progress,body.drag-in-progress *,body.dragging-tab,body.dragging-tab *,html.drag-in-progress,html.drag-in-progress *,html.dragging-tab,html.dragging-tab *,body.dragging-sidepanel-icon,body.dragging-sidepanel-icon *,html.dragging-sidepanel-icon,html.dragging-sidepanel-icon *,.side-panel.dragging,.side-panel.resizing,.minimized-sidebar-container.grabbing,.minimized-sidebar-container.grabbing *{cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;pointer-events:auto!important}.panel-tab.dragging{cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;pointer-events:none!important;opacity:.5;box-shadow:0 0 4px var(--shadow-light)}body.drag-in-progress,body.drag-in-progress *,body.dragging-tab,body.dragging-tab *,html.drag-in-progress,html.drag-in-progress *,html.dragging-tab,html.dragging-tab *{cursor:grabbing!important}.panel-tab.dragging{cursor:grabbing!important;opacity:.5;box-shadow:0 0 4px var(--shadow-light)}.floating-drag-ghost,.tab-drag-ghost{position:fixed;pointer-events:none;z-index:99999}.tab-drag-ghost{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:var(--panel-background);color:var(--foreground);font-size:12px;box-shadow:0 4px 24px var(--shadow-medium);white-space:nowrap}.minimized-panel-ghost{position:fixed;z-index:10000;pointer-events:none;box-shadow:0 4px 24px var(--shadow-medium);opacity:.98;background:var(--panel-background);display:flex;flex-direction:column}.side-panel-drag-ghost-html{pointer-events:none!important;z-index:10001!important;opacity:.98;position:fixed;box-shadow:0 4px 24px var(--shadow-medium)}.side-panel.ssr-placeholder{display:flex;flex-direction:column}.side-panel.ssr-placeholder.collapsed{width:var(--panel-collapsed-width)}.panel-content{flex-grow:1;overflow:hidden!important}.panel-groups{display:flex;flex-direction:column;height:100%;overflow:hidden!important;position:relative}.panel-groups .panel-group,.panel-groups .group-drop-zone,.panel-groups .group-resize-handle{flex-shrink:0;min-width:0}.panel-groups.horizontal{flex-direction:row!important;overflow-x:auto;overflow-y:hidden;width:100%;min-height:0;max-width:100vw;height:100%}.panel-group{display:flex;flex-direction:column;position:relative;flex-shrink:0;min-height:var(--panel-min-height, 90px)}.panel-group.horizontal{display:flex;flex-direction:column;overflow:hidden;min-width:120px;max-width:100vw;height:100%;min-height:0}.panel-group.minimized{height:var(--panel-group-header-height)!important;min-height:0!important;overflow:hidden}.panel-group.minimized .panel-tab-content{display:none}.panel-group-tabs{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.panel-tab{display:flex;align-items:center;gap:var(--panel-row-gap);height:var(--panel-tab-height);padding:var(--panel-header-padding);box-sizing:border-box;border-radius:0!important;border-bottom:2px solid transparent;flex:1 1 0;justify-content:center;min-width:25px;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap;position:relative;flex-shrink:0;container:panel-tab / inline-size;font-size:var(--panel-header-font-size);font-weight:var(--panel-header-font-weight)}.panel-tab svg{width:var(--panel-header-icon-size);height:var(--panel-header-icon-size);flex-shrink:0}.panel-tab[data-state=active]{border-bottom:none;background-color:transparent}.panel-tab:hover:not(.dragging){background-color:var(--highlight-color)}.panel-tab.drop-target-left{border-left:2px solid var(--primary)}.panel-tab.drop-target-right{border-right:2px solid var(--primary)}.panel-tabs-list{display:flex;width:100%;background-color:transparent;padding:0;flex-wrap:nowrap;flex-shrink:0;height:var(--panel-tab-height);border-radius:0!important}.panel-tabs-list.scrollable-tabs{overflow-x:hidden;white-space:nowrap;display:flex;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;justify-content:flex-start;position:relative;-ms-overflow-style:none;scrollbar-width:none}.panel-tabs-list.hide-labels .panel-tab .tab-label,.panel-tabs-list.hide-labels .panel-tab .tab-close{display:none!important}@container panel-tab (width < 50px){.panel-tab .tab-label,.panel-tab .tab-close{display:none!important}}.tab-label{margin-left:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline;font-size:var(--panel-header-font-size);font-weight:var(--panel-header-font-weight)}.tab-close{opacity:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);cursor:pointer;border-radius:4px}.panel-tab:hover .tab-close{opacity:1}.panel-tab:focus-within .tab-close{opacity:1}.focus-ring:focus-visible{outline:2px solid var(--border-focus, var(--accent));outline-offset:1px}.tab-close:hover{color:var(--muted-foreground)}.panel-tab-content{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden!important;padding:var(--panel-padding);position:relative;z-index:5}.panel-resize-handle{position:absolute;background:transparent;padding:0;z-index:10;display:flex;align-items:center;justify-content:center}.panel-resize-handle-left{height:100%;width:8px;top:0;left:0;cursor:col-resize}.panel-resize-handle-right{height:100%;width:8px;top:0;right:0;cursor:col-resize}.panel-resize-handle-top{width:100%;height:8px;top:0;left:0;cursor:row-resize}.panel-resize-handle-bottom{width:100%;height:8px;bottom:0;left:0;cursor:row-resize}.panel-resize-handle-left .resize-handle-bar,.panel-resize-handle-right .resize-handle-bar{width:4px;height:30px}.panel-resize-handle-top .resize-handle-bar,.panel-resize-handle-bottom .resize-handle-bar{width:30px;height:4px}.group-resize-handle{position:relative;left:0;right:0;width:100%;height:6px;margin-top:-3px;margin-bottom:-3px;cursor:row-resize!important;z-index:30;display:flex;align-items:center;justify-content:center;background:transparent;flex-shrink:0}body.drag-in-progress .group-resize-handle,body.dragging-tab .group-resize-handle{pointer-events:none!important}.group-resize-bar{width:100%;height:3px;background-color:var(--border);border-radius:2px;opacity:.7;margin:0}.group-resize-handle:hover .group-resize-bar{opacity:1;background-color:var(--primary)}.horizontal-group-resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:50;display:flex;align-items:center;justify-content:center;background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.horizontal-group-resize-bar{width:4px;height:100%;background-color:var(--border);border-radius:2px;opacity:.7}.horizontal-group-resize-handle:hover .horizontal-group-resize-bar{opacity:1;background-color:var(--primary)}.group-drop-zone{width:100%;height:8px;background-color:transparent;position:relative;z-index:35;flex-shrink:0}.group-drop-zone.active{background-color:var(--primary);opacity:.5}.group-drop-zone:not(.active):hover{background-color:var(--border);opacity:.5}.group-drop-zone.before{margin-bottom:0}.group-drop-zone.after{margin-top:0}.panel-groups>.group-drop-zone.trailing{position:absolute;bottom:0;left:0;pointer-events:none}body.drag-in-progress .panel-groups>.group-drop-zone.trailing,body.dragging-tab .panel-groups>.group-drop-zone.trailing{pointer-events:auto}.panel-group-dropzone-wrapper{position:absolute;left:0;right:0;bottom:0;z-index:30}.horizontal-group-dropzone-wrapper{position:relative;top:0;right:0;width:4px;height:100%;z-index:31;display:flex;align-items:stretch;pointer-events:auto}.panel-groups.horizontal .group-drop-zone.after{width:100%;height:100%;min-width:8px;min-height:0;background:transparent;border-radius:0;margin:0}.panel-groups.horizontal .group-drop-zone.after.active{background:var(--primary);opacity:.18}.panel-groups.horizontal .panel-group:not(:first-child){border-left:0px solid var(--border);border-right:0px solid var(--border)}.side-panel-header{display:flex;align-items:center;justify-content:space-between;height:var(--panel-header-height);padding:var(--panel-header-padding);background:var(--panel-background);border-bottom:0px solid var(--border);font-weight:var(--panel-header-font-weight);font-size:var(--panel-header-font-size);-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;gap:var(--panel-row-gap);cursor:grab}.side-panel-header:active{cursor:grabbing}.side-panel-header-icon{display:flex;align-items:center;margin-right:6px;color:var(--foreground);font-size:var(--panel-header-icon-size)}.side-panel-header-title{flex:1;text-align:left;font-size:var(--panel-header-font-size);font-weight:var(--panel-header-font-weight);color:var(--foreground)}.side-panel-header-btn{background:var(--sidepanel-header-btn-bg)!important;border:none!important;outline:none!important;padding:2px;border-radius:4px;cursor:pointer;color:var(--sidepanel-header-btn-color)!important;display:flex;align-items:center;justify-content:center;font-size:var(--sidepanel-header-btn-size)!important;width:var(--sidepanel-header-btn-size)!important;height:var(--sidepanel-header-btn-size)!important;box-shadow:none}.side-panel-header-btn:hover{background:var(--sidepanel-header-btn-hover-bg)!important;color:var(--sidepanel-header-btn-hover-color)!important}.side-panel-header-btn,.side-panel-header-btn:active{background:var(--sidepanel-header-btn-bg)!important;border:none!important;box-shadow:none!important}.side-panel-header-btn:focus{outline:none}.side-panel-header-btn:focus-visible{outline:2px solid var(--border-focus, var(--accent))!important;outline-offset:1px}.side-panel-header-actions{display:flex;align-items:center;gap:var(--panel-gap)}.side-panel.collapsed .side-panel-header-actions{margin-left:0;margin-right:0}.side-panel.position-top .side-panel-header.horizontal-header,.side-panel.position-bottom .side-panel-header.horizontal-header{position:absolute;inset:0 0 0 auto;width:44px;min-width:44px;height:100%;background:var(--panel-background);border-left:1px solid var(--border);border-right:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;z-index:30;padding:0;box-sizing:border-box;pointer-events:auto}.side-panel-header-buttons-vertical{display:flex;flex-direction:column;align-items:center;gap:4px;justify-content:flex-start;height:auto;padding-top:0;width:100%;position:relative;z-index:2}.side-panel.position-top .side-panel-header.horizontal-header .side-panel-header-btn,.side-panel.position-bottom .side-panel-header.horizontal-header .side-panel-header-btn{position:relative;z-index:3}.side-panel.position-top .side-panel-header.horizontal-header .side-panel-header-icon,.side-panel.position-bottom .side-panel-header.horizontal-header .side-panel-header-icon,.side-panel.position-top .side-panel-header.horizontal-header .side-panel-header-title,.side-panel.position-bottom .side-panel-header.horizontal-header .side-panel-header-title{display:none!important}.side-panel.position-top .panel-content,.side-panel.position-bottom .panel-content{margin-left:0;margin-right:44px;height:100%;padding-left:0;padding-right:0;position:relative;z-index:1}.side-panel-snap-overlay{position:fixed;z-index:9999;pointer-events:none;background:var(--snap-overlay)}.side-panel-snap-overlay-left,.side-panel-snap-overlay-right{width:80px}.side-panel-snap-overlay-top,.side-panel-snap-overlay-bottom{width:100vw;height:80px}.side-panel-snap-overlay-left{left:0;top:var(--total-header-height);width:80px;height:calc(100vh - var(--total-header-height))}.side-panel-snap-overlay-right{right:0;top:var(--total-header-height);width:80px;height:calc(100vh - var(--total-header-height))}.side-panel-snap-overlay-top{left:0;top:var(--total-header-height);width:100vw;height:80px}.side-panel-snap-overlay-bottom{left:0;bottom:0;width:100vw;height:80px}.dock-insert-overlay{position:fixed;z-index:9999;pointer-events:none;background:var(--snap-overlay);border:1px solid var(--highlight-color);box-sizing:border-box}.context-menu-list{margin:0;padding:0;list-style:none}.context-menu-item{padding:8px 16px}@media screen and (max-width:768px){.side-panel:not(.collapsed){width:240px}}@media screen and (max-width:480px){.side-panel{display:none}}.side-panel.position-left .react-resizable-handle-e{right:-5px;background-color:transparent}.side-panel.position-right .react-resizable-handle-w{left:-5px;background-color:transparent}.side-panel.position-top .react-resizable-handle-s{bottom:-5px;background-color:transparent}.side-panel.position-bottom .react-resizable-handle-n{top:-5px;background-color:transparent}.resize-handle-bar{background-color:var(--border);border-radius:2px;opacity:0}.panel-resize-handle:hover .resize-handle-bar,.resizing .panel-resize-handle .resize-handle-bar,.side-panel:hover .resize-handle-bar{opacity:1;background-color:var(--primary)}.toolbar{width:var(--toolbar-width);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;position:relative;background:var(--panel-background);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;min-height:0;box-sizing:border-box;padding-top:.5rem;padding-bottom:.25rem;gap:var(--toolbar-gap)}.toolbar[data-toolbar-position=left]{border-right:1px solid var(--panel-border-color)}.toolbar[data-toolbar-position=right]{border-left:1px solid var(--panel-border-color)}.toolbar[data-toolbar-position=top]{border-bottom:1px solid var(--border)}.toolbar[data-toolbar-position=bottom]{border-top:1px solid var(--border)}.toolbar>div{display:flex;flex-direction:column;align-items:center;gap:var(--toolbar-gap);flex-shrink:0;height:auto;max-height:none}.toolbar-bottom-group{position:sticky;bottom:0;z-index:10;background:var(--panel-background);padding-top:calc(var(--toolbar-gap) / 2);margin-top:5px}.toolbar::-webkit-scrollbar,.toolbar *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.toolbar .icon-container{position:relative;width:var(--toolbar-item-size);height:var(--toolbar-item-size);display:flex;align-items:center;justify-content:center;border-radius:var(--toolbar-radius);cursor:pointer;box-sizing:border-box;color:var(--foreground);flex-shrink:0;-webkit-tap-highlight-color:transparent}.toolbar .icon-container:active{background-color:var(--highlight-color);transform:scale(.94)}.toolbar .icon-container:hover,.toolbar .icon-container.is-selected{background-color:var(--highlight-color)}.toolbar .icon-container.has-submenu:after{content:"";position:absolute;bottom:4px;right:4px;width:5px;height:5px;border-right:1.5px solid var(--dimmed-foreground);border-bottom:1.5px solid var(--dimmed-foreground);transform:rotate(45deg);border-radius:.5px;pointer-events:none}.toolbar .toolbar-item-drag-source{opacity:0;pointer-events:none}body.toolbar-item-dragging .toolbar .icon-container:hover{background-color:transparent}body.toolbar-item-dragging,body.toolbar-item-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.toolbar-customize-menu{position:fixed;z-index:50;display:flex;flex-direction:column;box-sizing:border-box;height:auto!important;width:-moz-max-content;width:max-content;min-width:220px;max-width:calc(100vw - 16px);max-height:var(--menu-max-height, min( calc(100dvh - 2rem) , 40rem));overflow-y:auto;overflow-x:hidden;border:1px solid var(--border);border-radius:6px;background:var(--popover);color:var(--popover-foreground);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;scrollbar-width:thin;scrollbar-color:var(--menu-border, var(--border)) transparent;line-height:1;padding:5px 0;overscroll-behavior:contain}.toolbar-customize-menu>button,.toolbar-customize-menu>div>button{display:flex!important;align-items:center!important;width:100%!important;white-space:nowrap!important;text-align:left;cursor:pointer;background:transparent;border:none;color:inherit;font:inherit;height:28px!important;padding:0 12px!important;margin:1px 0!important;line-height:28px!important;font-size:12px!important;gap:8px!important}.toolbar-customize-menu>button:hover{background:var(--highlight-color)}.toolbar-customize-menu>button>span,.toolbar-customize-menu>div>button>span{flex:1 1 auto}.toolbar-customize-menu>div[aria-hidden=true]{padding:6px 12px 4px;font-size:10px;text-transform:uppercase;letter-spacing:.025em;color:var(--dimmed-foreground);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toolbar-customize-menu>div:empty{height:0;margin:4px 8px;border-top:1px solid var(--border)}.toolbar-customize-menu>div[aria-disabled=true]{opacity:.4;pointer-events:none}.toolbar-customize-menu>button svg,.toolbar-customize-menu>div>button svg{width:14px!important;height:14px!important;flex-shrink:0}.toolbar-customize-menu [role=menuitemcheckbox] span:last-child,.toolbar-customize-menu [role=menuitemradio] span:last-child{margin-left:auto}.toolbar-customize-menu::-webkit-scrollbar{width:8px}.toolbar-customize-menu::-webkit-scrollbar-track{background:transparent}.toolbar-customize-menu::-webkit-scrollbar-thumb{background:var(--menu-border, var(--border));border-radius:4px}.tool-menu{position:fixed;background-color:var(--popover);border:1px solid var(--border);box-shadow:0 8px 24px #00000047,0 2px 6px #0000002e;width:-moz-max-content;width:max-content;min-width:160px;border-radius:10px;z-index:110;padding:.25rem;color:var(--popover-foreground)}.tool-menu>div{padding:.4375rem .625rem;font-size:.8125rem;line-height:1.2;border-radius:6px;display:flex;align-items:center;cursor:pointer;gap:.625rem;white-space:nowrap}.tool-menu>div:hover{background-color:var(--highlight-color)}.toolbar-icon,.tool-menu-icon{width:18px!important;height:18px!important;color:var(--popover-foreground)!important;flex-shrink:0;display:inline-block;vertical-align:middle}.toolbar:not([data-toolbar-position=locked]){cursor:grab}.toolbar .icon-container,.toolbar .toolbar-bottom-group button,.toolbar .toolbar-bottom-group label,.toolbar .toolbar-bottom-group input{cursor:pointer}body.toolbar-rail-dragging,body.toolbar-rail-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.toolbar-snap-overlay.side-panel-snap-overlay-left,.toolbar-snap-overlay.side-panel-snap-overlay-right{top:var(--total-header-height);width:calc(var(--toolbar-item-size) + 20px);height:calc(100vh - var(--total-header-height))}.toolbar-snap-overlay.side-panel-snap-overlay-top{top:var(--total-header-height);width:100vw;height:calc(var(--toolbar-item-size) + 20px)}.toolbar-snap-overlay.side-panel-snap-overlay-bottom{bottom:0;width:100vw;height:calc(var(--toolbar-item-size) + 20px)}@media screen and (max-width:768px){.toolbar{--toolbar-width: calc(var(--toolbar-item-size) + 20px)}}.toolbar[data-toolbar-position=top],.toolbar[data-toolbar-position=bottom]{width:100%;height:calc(var(--toolbar-item-size) + 14px);flex-direction:row;overflow-y:hidden;overflow-x:auto;padding-top:.25rem;padding-bottom:.25rem}.toolbar[data-toolbar-position=right],.toolbar[data-toolbar-position=left]{flex-shrink:0}.toolbar[data-toolbar-position=top]>div,.toolbar[data-toolbar-position=bottom]>div{flex-direction:row}.toolbar[data-toolbar-position=top] .toolbar-bottom-group,.toolbar[data-toolbar-position=bottom] .toolbar-bottom-group{position:sticky;margin-top:0;padding-top:0}.toolbar[data-toolbar-position=top] .toolbar-bottom-group{right:0;margin-left:5px}.toolbar[data-toolbar-position=bottom] .toolbar-bottom-group{left:0;margin-right:5px}.toolbar.icon-alignment-start{justify-content:flex-start}.toolbar.icon-alignment-center{justify-content:center}.toolbar.icon-alignment-end{justify-content:flex-end}.toolbar[data-toolbar-position=top] .icon-container.has-submenu:after,.toolbar[data-toolbar-position=bottom] .icon-container.has-submenu:after{inset:4px auto auto 4px;transform:rotate(225deg)}@media screen and (max-width:480px){.toolbar{--toolbar-item-size: 32px;--toolbar-width: calc(var(--toolbar-item-size) + 16px);padding-top:.5rem;padding-bottom:.5rem}.toolbar .icon-container.has-submenu:after{display:none}}.toolbar-swatch{position:absolute;width:18px;height:18px;border-radius:3px;border:1px solid rgba(255,255,255,.8);box-shadow:0 1px 2px var(--shadow-light)}.toolbar-swatch:hover{border-color:var(--foreground)}.toolbar .focus-ring:focus-visible,.tool-menu .focus-ring:focus-visible{outline:2px solid var(--border-focus, var(--accent));outline-offset:1px}.toolbar-swatch:active{transform:scale(.95)}.toolbar-swatch--fg{top:0;left:0;z-index:10}.toolbar-swatch--bg{bottom:0;right:0;z-index:0}.options-bar{display:flex;align-items:center;gap:var(--optionsbar-group-gap);background:var(--menu-bar-background);padding:0 var(--optionsbar-padding-x);border-bottom:1px solid var(--separator-color);height:var(--optionsbar-height);min-height:var(--optionsbar-height);max-height:var(--optionsbar-height);color:var(--foreground);font-size:var(--panel-font-size);line-height:var(--panel-line-height);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.options-bar :is(button,input,select,textarea){font-family:inherit;font-weight:inherit}.options-bar .options-bar-btn{box-sizing:border-box;height:var(--optionsbar-control-height);padding:0 8px;font-size:var(--panel-font-size);font-weight:inherit;color:var(--foreground)}.options-bar [role=switch]{box-sizing:border-box;width:35.2px;height:19.2px}.options-bar [role=switch]>[data-state]{width:16px;height:16px;transform:translate(0)}.options-bar [role=switch][data-state=checked]>[data-state]{transform:translate(15.2px)}.options-bar-color{display:flex;align-items:center;gap:var(--panel-row-gap)}.options-bar-color__label{font-size:var(--panel-font-size);line-height:var(--panel-line-height);color:var(--foreground);white-space:nowrap;cursor:pointer}.options-bar-color__well{box-sizing:border-box;width:26px;height:var(--optionsbar-control-height)}.options-bar>*{flex-shrink:0}.options-bar::-webkit-scrollbar{display:none}.options-bar__item{display:flex;align-items:center;gap:var(--panel-row-gap);flex-shrink:0;white-space:nowrap}.options-bar__input{box-sizing:border-box;height:var(--optionsbar-control-height);background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:var(--panel-border-radius);padding:0 4px;font-size:var(--panel-font-size)}.options-bar__label{font-size:var(--panel-font-size);color:var(--foreground);white-space:nowrap}.options-bar__editable-value{box-sizing:border-box;width:2.5rem;text-align:right;font-size:var(--panel-font-size);font-family:inherit;color:var(--foreground);white-space:nowrap;cursor:text;border:1px solid transparent;border-radius:var(--panel-border-radius);padding:0 1px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.options-bar__editable-value:hover,.options-bar__editable-value:focus-visible{background:var(--panel-input-bg);border-color:var(--border);outline:none}.options-bar__editable-value--input{background:var(--panel-input-bg);border-color:var(--ring);cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text;outline:none}.options-bar__editable-value--wide{width:3rem}.type-options-panel{display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.options-row{display:flex;align-items:center;gap:var(--optionsbar-group-gap);flex-wrap:nowrap}.option-group{display:flex;flex-direction:column;gap:2px}.option-label{font-size:var(--panel-font-size);color:var(--foreground);font-weight:500;white-space:nowrap}.option-select{box-sizing:border-box;height:var(--optionsbar-control-height);background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:var(--panel-border-radius);padding:0 4px;font-size:var(--panel-font-size);min-width:100px}.option-input-with-unit{display:flex;align-items:center;gap:2px}.option-input{box-sizing:border-box;height:var(--optionsbar-control-height);background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:var(--panel-border-radius);padding:0 4px;font-size:var(--panel-font-size);width:60px}.option-unit{font-size:var(--panel-font-size);color:var(--foreground)}.alignment-buttons{display:flex;gap:2px}.alignment-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--optionsbar-control-height);min-width:var(--optionsbar-control-height);background:var(--button-secondary-bg);color:var(--foreground);border:1px solid var(--border);border-radius:var(--panel-border-radius);padding:0 4px;cursor:pointer}.alignment-button:hover{background:var(--button-secondary-hover)}.alignment-button.active{background:var(--active-bg);color:var(--foreground);border-color:var(--muted-foreground)}.color-picker-wrapper{display:flex;align-items:center;gap:.5rem}.color-picker{box-sizing:border-box;width:24px;height:var(--optionsbar-control-height);border:1px solid var(--border);border-radius:var(--panel-border-radius);cursor:pointer;background:none}.color-value{font-size:var(--panel-font-size);color:var(--foreground)}.warp-text-button{display:flex;align-items:center;box-sizing:border-box;height:var(--optionsbar-control-height);background:var(--button-secondary-bg);color:var(--foreground);border:1px solid var(--border);border-radius:var(--panel-border-radius);padding:0 8px;font-size:var(--panel-font-size);cursor:pointer}.warp-text-button:hover{background:var(--button-secondary-hover)}.warp-text-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.warp-text-dialog{background:var(--background);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 25px #0000004d;min-width:320px;max-width:400px}.dialog-header{padding:1rem;border-bottom:1px solid var(--border)}.dialog-header h3{margin:0;font-size:14px;font-weight:600;color:var(--foreground)}.dialog-body{padding:1rem;display:flex;flex-direction:column;gap:1rem}.dialog-row{display:flex;align-items:center;gap:.75rem}.dialog-label{font-size:12px;color:var(--foreground);font-weight:500;min-width:140px}.dialog-select{background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:4px;padding:.25rem .5rem;font-size:12px;flex:1}.dialog-slider{flex:1;cursor:pointer}.dialog-value{font-size:12px;color:var(--foreground);min-width:40px;text-align:right}.dialog-footer{padding:1rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.5rem}.dialog-button{padding:.375rem .75rem;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer}.dialog-button-primary{background:var(--primary);color:var(--primary-foreground);border:none}.dialog-button-primary:hover{background:var(--ring)}.dialog-button-secondary{background:var(--background);color:var(--foreground);border:1px solid var(--border)}.dialog-button-secondary:hover{background:var(--accent)}.options-bar__transparent-swatch{background-image:linear-gradient(45deg,#888 25%,transparent 25%,transparent 75%,#888 75%,#888),linear-gradient(45deg,#888 25%,transparent 25%,transparent 75%,#888 75%,#888);background-size:8px 8px;background-position:0 0,4px 4px}
