/**
 * @license
 * Copyright 2019 Kevin Verdieck, originally developed at Palantir Technologies, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */.mosaic{height:100%;width:100%}.mosaic,.mosaic>*{box-sizing:border-box}.mosaic .mosaic-zero-state{position:absolute;inset:6px;width:auto;height:auto;z-index:1}.mosaic-root{position:absolute;inset:3px}.mosaic-split{position:absolute;z-index:1;touch-action:none}.mosaic-split:hover{background:#000}.mosaic-split .mosaic-split-line{position:absolute}.mosaic-split.-row{margin-left:-3px;width:6px;cursor:ew-resize}.mosaic-split.-row .mosaic-split-line{inset:0 3px}.mosaic-split.-column{margin-top:-3px;height:6px;cursor:ns-resize}.mosaic-split.-column .mosaic-split-line{inset:3px 0}.mosaic-tile{position:absolute;margin:3px}.mosaic-tile>*{height:100%;width:100%}.mosaic-drop-target{position:relative}.mosaic-drop-target.drop-target-hover .drop-target-container{display:block}.mosaic-drop-target.mosaic>.drop-target-container .drop-target.left{right:calc(100% - 10px)}.mosaic-drop-target.mosaic>.drop-target-container .drop-target.right{left:calc(100% - 10px)}.mosaic-drop-target.mosaic>.drop-target-container .drop-target.bottom{top:calc(100% - 10px)}.mosaic-drop-target.mosaic>.drop-target-container .drop-target.top{bottom:calc(100% - 10px)}.mosaic-drop-target .drop-target-container{position:absolute;inset:0;display:none}.mosaic-drop-target .drop-target-container.-dragging{display:block}.mosaic-drop-target .drop-target-container .drop-target{position:absolute;inset:0;background:#0003;border:2px solid black;opacity:0;z-index:5}.mosaic-drop-target .drop-target-container .drop-target.left{right:70%}.mosaic-drop-target .drop-target-container .drop-target.right{left:70%}.mosaic-drop-target .drop-target-container .drop-target.bottom{top:70%}.mosaic-drop-target .drop-target-container .drop-target.top{bottom:70%}.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover{opacity:1}.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.left{right:50%}.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.right{left:50%}.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.bottom{top:50%}.mosaic-drop-target .drop-target-container .drop-target.drop-target-hover.top{bottom:50%}.mosaic-window,.mosaic-preview{position:relative;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 1px #0003}.mosaic-window .mosaic-window-toolbar,.mosaic-preview .mosaic-window-toolbar{z-index:4;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;height:30px;background:#fff;box-shadow:0 1px 1px #0003}.mosaic-window .mosaic-window-toolbar.draggable,.mosaic-preview .mosaic-window-toolbar.draggable{cursor:move}.mosaic-window .mosaic-window-title,.mosaic-preview .mosaic-window-title{display:flex;align-items:center;height:100%;padding-left:15px;flex:1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;min-height:18px}.mosaic-window .mosaic-window-controls,.mosaic-preview .mosaic-window-controls{display:flex;height:100%}.mosaic-window .mosaic-window-controls .separator,.mosaic-preview .mosaic-window-controls .separator{height:20px;border-left:1px solid black;margin:5px 4px}.mosaic-window .mosaic-window-body,.mosaic-preview .mosaic-window-body{position:relative;flex:1;height:0;background:#fff;z-index:1;overflow:hidden}.mosaic-window .mosaic-window-additional-actions-bar,.mosaic-preview .mosaic-window-additional-actions-bar{position:absolute;top:30px;right:0;bottom:initial;left:0;height:0;overflow:hidden;background:#fff;justify-content:flex-end;display:flex;z-index:3}.mosaic-window .mosaic-window-additional-actions-bar .bp4-button,.mosaic-preview .mosaic-window-additional-actions-bar .bp4-button{margin:0}.mosaic-window .mosaic-window-additional-actions-bar .bp4-button:after,.mosaic-preview .mosaic-window-additional-actions-bar .bp4-button:after{display:none}.mosaic-window .mosaic-window-body-overlay,.mosaic-preview .mosaic-window-body-overlay{position:absolute;inset:0;opacity:0;background:#fff;display:none;z-index:2}.mosaic-window.additional-controls-open .mosaic-window-additional-actions-bar,.mosaic-preview.additional-controls-open .mosaic-window-additional-actions-bar{height:30px}.mosaic-window.additional-controls-open .mosaic-window-body-overlay,.mosaic-preview.additional-controls-open .mosaic-window-body-overlay{display:block}.mosaic-window .mosaic-preview,.mosaic-preview .mosaic-preview{height:100%;width:100%;position:absolute;z-index:0;border:1px solid black;max-height:400px}.mosaic-window .mosaic-preview .mosaic-window-body,.mosaic-preview .mosaic-preview .mosaic-window-body{display:flex;flex-direction:column;align-items:center;justify-content:center}.mosaic-window .mosaic-preview h4,.mosaic-preview .mosaic-preview h4{margin-bottom:10px}.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.close-button:before{content:"Close"}.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.split-button:before{content:"Split"}.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.replace-button:before{content:"Replace"}.mosaic:not(.mosaic-blueprint-theme) .mosaic-default-control.expand-button:before{content:"Expand"}.mosaic.mosaic-blueprint-theme{background:#abb3bf}.mosaic.mosaic-blueprint-theme .mosaic-zero-state{background:#e5e8eb;border-radius:2px;box-shadow:0 0 0 1px #11141826}.mosaic.mosaic-blueprint-theme .mosaic-zero-state .default-zero-state-icon{font-size:120px}.mosaic.mosaic-blueprint-theme .mosaic-split:hover{background:none}.mosaic.mosaic-blueprint-theme .mosaic-split:hover .mosaic-split-line{box-shadow:0 0 0 1px #4c90f0}.mosaic.mosaic-blueprint-theme.mosaic-drop-target .drop-target-container .drop-target,.mosaic.mosaic-blueprint-theme .mosaic-drop-target .drop-target-container .drop-target{background:#8abbff33;border:2px solid #4c90f0;transition:opacity .1s;border-radius:2px}.mosaic.mosaic-blueprint-theme .mosaic-window,.mosaic.mosaic-blueprint-theme .mosaic-preview{box-shadow:0 0 0 1px #11141826;border-radius:2px}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-toolbar,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-toolbar{box-shadow:0 1px 1px #11141826;border-top-right-radius:2px;border-top-left-radius:2px}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-toolbar.draggable:hover,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-toolbar.draggable:hover{background:linear-gradient(to bottom,#fff,#f6f7f9)}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-toolbar.draggable:hover .mosaic-window-title,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-toolbar.draggable:hover .mosaic-window-title{color:#111418}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-title,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-title{font-weight:600;color:#404854}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-controls .separator,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-controls .separator{border-left:1px solid #dce0e5}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-controls .bp4-button,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-controls .bp4-button,.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-controls .bp4-button:before,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-controls .bp4-button:before{color:#738091}.mosaic.mosaic-blueprint-theme .mosaic-window .default-preview-icon,.mosaic.mosaic-blueprint-theme .mosaic-preview .default-preview-icon{font-size:72px}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-body,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-body{border-top-width:0;background:#f6f7f9;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-additional-actions-bar,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-additional-actions-bar{transition:height .25s;box-shadow:0 1px 1px #11141826}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-additional-actions-bar .bp4-button,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-additional-actions-bar .bp4-button,.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-window-additional-actions-bar .bp4-button:before,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-window-additional-actions-bar .bp4-button:before{color:#738091}.mosaic.mosaic-blueprint-theme .mosaic-window.additional-controls-open .mosaic-window-toolbar,.mosaic.mosaic-blueprint-theme .mosaic-preview.additional-controls-open .mosaic-window-toolbar{box-shadow:0 1px 0 0 0 0 1px #11141826}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-preview,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-preview{border:1px solid #8f99a8}.mosaic.mosaic-blueprint-theme .mosaic-window .mosaic-preview h4,.mosaic.mosaic-blueprint-theme .mosaic-preview .mosaic-preview h4{color:#404854}.mosaic.mosaic-blueprint-theme.bp4-dark{background:#252a31}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-zero-state{background:#383e47;box-shadow:inset 0 0 0 1px #fff3}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-split:hover .mosaic-split-line{box-shadow:0 0 0 1px #2d72d2}.mosaic.mosaic-blueprint-theme.bp4-dark.mosaic-drop-target .drop-target-container .drop-target,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-drop-target .drop-target-container .drop-target{background:#215db033;border-color:#2d72d2}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window-toolbar,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window-additional-actions-bar{background:#383e47;box-shadow:0 1px 1px #11141866}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview{box-shadow:inset 0 0 0 1px #fff3}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-toolbar.draggable:hover,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-toolbar.draggable:hover{background:linear-gradient(to bottom,#404854,#383e47)}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-toolbar.draggable:hover .mosaic-window-title,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-toolbar.draggable:hover .mosaic-window-title{color:#fff}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-title,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-title{color:#dce0e5}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-controls .separator,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-controls .separator{border-color:#5f6b7c}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-controls .bp4-button,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-controls .bp4-button,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-controls .bp4-button:before,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-controls .bp4-button:before{color:#abb3bf}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-body,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-body{background:#252a31}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-additional-actions-bar .bp4-button,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-additional-actions-bar .bp4-button,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-window-additional-actions-bar .bp4-button:before,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-window-additional-actions-bar .bp4-button:before{color:#c5cbd3}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window.additional-controls-open .mosaic-window-toolbar,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview.additional-controls-open .mosaic-window-toolbar{box-shadow:inset 0 0 0 1px #fff3}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-preview,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-preview{border-color:#5f6b7c}.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-window .mosaic-preview h4,.mosaic.mosaic-blueprint-theme.bp4-dark .mosaic-preview .mosaic-preview h4{color:#edeff2}.app-preview-container{position:relative;margin:0 auto;width:100%;max-width:1400px;overflow:hidden;border-radius:.75rem;border:1px solid var(--border);background:var(--background);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.app-preview-empty-state{display:flex;height:100%;align-items:center;justify-content:center;font-size:.875rem;color:var(--muted-foreground)}.preview-editor-section{display:flex;min-height:0;flex:1;flex-direction:column;background:var(--background);color:var(--foreground)}.preview-editor-scroll{display:flex;min-height:0;flex:1;flex-direction:column;background:var(--background)}.preview-editor-empty{display:flex;flex:1;align-items:center;justify-content:center;padding:12px;text-align:center;font-size:.84rem;color:var(--muted-foreground)}.notes-rich-editor-container{display:flex;height:100%;min-height:0;width:100%}.notes-rich-editor{flex:1 1 auto;height:100%;min-height:100%;width:100%;overflow:auto;background-color:var(--background);padding:.75rem;font-size:.9rem;line-height:1.55;color:var(--foreground);box-sizing:border-box;border:0;outline:none;cursor:text}.notes-rich-editor:focus,.notes-rich-editor:focus-visible{border:0;outline:none;box-shadow:none}.notes-rich-editor :first-child{margin-top:0}.notes-rich-editor :last-child{margin-bottom:0}.notes-rich-editor h1,.notes-rich-editor h2,.notes-rich-editor h3,.notes-rich-editor h4,.notes-rich-editor h5,.notes-rich-editor h6{margin:1.2rem 0 .55rem;line-height:1.2;font-weight:650;color:var(--foreground)}.notes-rich-editor h1{font-size:1.55rem;letter-spacing:-.02em}.notes-rich-editor h2{font-size:1.35rem;letter-spacing:-.015em}.notes-rich-editor h3{font-size:1.17rem}.notes-rich-editor h4{font-size:1.04rem}.notes-rich-editor h5,.notes-rich-editor h6{font-size:.95rem}.notes-rich-editor p,.notes-rich-editor blockquote,.notes-rich-editor pre{margin:.5rem 0}.notes-rich-editor ul:not([data-type=taskList]),.notes-rich-editor ol{margin:.5rem 0;padding-left:1.35rem}.notes-rich-editor ul:not([data-type=taskList]){list-style:disc}.notes-rich-editor ol{list-style:decimal}.notes-rich-editor li{margin:.2rem 0}.notes-rich-editor blockquote{border-left:3px solid var(--border);padding-left:.75rem;color:var(--muted-foreground)}.notes-rich-editor hr{margin:.9rem 0;border:0;border-top:1px solid var(--border)}.notes-rich-editor code{border:1px solid var(--border);border-radius:.35rem;background:var(--code-background, var(--muted));color:var(--code-foreground, var(--foreground));padding:.05rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em}.notes-rich-editor pre{border:1px solid var(--border);border-radius:.5rem;background:var(--code-background, var(--muted));color:var(--code-foreground, var(--foreground));padding:.75rem;overflow:auto}.notes-rich-editor pre code{border:0;background:transparent;padding:0}.notes-rich-editor pre code .hljs-comment,.notes-rich-editor pre code .hljs-quote{color:var(--muted-foreground);font-style:italic}.notes-rich-editor pre code .hljs-keyword,.notes-rich-editor pre code .hljs-selector-tag,.notes-rich-editor pre code .hljs-built_in,.notes-rich-editor pre code .hljs-deletion{color:var(--chart-5, #c9a34e)}.notes-rich-editor pre code .hljs-string,.notes-rich-editor pre code .hljs-regexp,.notes-rich-editor pre code .hljs-addition,.notes-rich-editor pre code .hljs-template-tag,.notes-rich-editor pre code .hljs-template-variable{color:var(--chart-2, #3e9e8e)}.notes-rich-editor pre code .hljs-number,.notes-rich-editor pre code .hljs-literal,.notes-rich-editor pre code .hljs-type{color:var(--chart-3, #4a6a8a)}.notes-rich-editor pre code .hljs-title,.notes-rich-editor pre code .hljs-section,.notes-rich-editor pre code .hljs-name,.notes-rich-editor pre code .hljs-selector-id,.notes-rich-editor pre code .hljs-selector-class{color:var(--chart-1, #b85c3a)}.notes-rich-editor pre code .hljs-attr,.notes-rich-editor pre code .hljs-attribute,.notes-rich-editor pre code .hljs-variable,.notes-rich-editor pre code .hljs-meta{color:var(--chart-4, #c6a934)}.notes-rich-editor a{color:color-mix(in oklch,var(--foreground) 80%,var(--ring, var(--primary)));text-decoration:underline;text-underline-offset:2px}.notes-rich-editor ul[data-type=taskList]{list-style:none;margin:.5rem 0;padding:0}.notes-rich-editor ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.45rem;margin:.3rem 0}.notes-rich-editor ul[data-type=taskList] li>label{margin-top:.15rem}[role=tree]{outline:none}[role=tree]>div{outline:none}[role=treeitem]{outline:none}.mosaic-container{position:relative}.mosaic-container .mosaic{height:100%;width:100%;background:var(--background)}.mosaic-container .mosaic-root{inset:0}.mosaic-container .mosaic-tile{margin:0}.mosaic-container .mosaic-split{z-index:10}.mosaic-container .mosaic-split.-row{width:4px;margin:0 -2px;cursor:col-resize;background:transparent}.mosaic-container .mosaic-split.-column{height:4px;margin:-2px 0;cursor:row-resize;background:transparent}.mosaic-container .mosaic-split:hover .mosaic-split-line,.mosaic-container .mosaic-split.mosaic-split-active .mosaic-split-line{background:var(--primary);opacity:.5}.mosaic-container .mosaic-split-line{position:absolute;background:var(--border);transition:background-color .15s,opacity .15s}.mosaic-container .mosaic-split.-row .mosaic-split-line{inset:0 1px}.mosaic-container .mosaic-split.-column .mosaic-split-line{inset:1px 0}.mosaic-container .mosaic-window{display:flex;flex-direction:column}.mosaic-container .mosaic-window .mosaic-window-toolbar{display:none}.mosaic-container .mosaic-window-body{display:flex;flex:1;min-height:0;flex-direction:column}.mosaic-container .mosaic-drop-target-container{display:none}.editor-pane{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--background);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.editor-pane[data-drop-target=true]{outline:2px solid var(--primary);outline-offset:-2px}.editor-pane-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.split-drop-overlay{position:absolute;inset:0;z-index:10;pointer-events:none}.editor-pane-body[data-dragging=true] .split-drop-overlay{pointer-events:auto}.split-drop-highlight{position:absolute;background:color-mix(in oklch,var(--primary) 15%,transparent);border:2px solid var(--primary)}.split-drop-highlight-left{left:0;top:0;bottom:0;width:50%}.split-drop-highlight-right{right:0;top:0;bottom:0;width:50%}.split-drop-highlight-top{left:0;top:0;right:0;height:50%}.split-drop-highlight-bottom{left:0;bottom:0;right:0;height:50%}.pane-tab-bar{position:relative;display:flex;align-items:stretch;min-height:0;height:33px;flex-shrink:0;background:var(--sidebar, var(--muted));border-bottom:1px solid var(--border)}.pane-tab-bar:after{content:"";position:absolute;bottom:0;left:0;height:4px;background:color-mix(in oklch,var(--foreground) 25%,transparent);border-radius:2px;opacity:0;transition:opacity .3s;pointer-events:none;z-index:1;width:var(--scroll-thumb-width, 0px);transform:translate(var(--scroll-thumb-x, 0px))}.pane-tab-bar.is-scrolling:after{opacity:1}.pane-tab-bar-scroll{display:flex;align-items:stretch;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.pane-tab-bar-scroll::-webkit-scrollbar{display:none}.pane-tab-bar-tab{display:inline-flex;align-items:center;gap:.3rem;height:100%;padding:0 .6rem;font-size:.76rem;font-weight:520;color:var(--muted-foreground);white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;transition:background-color .12s,color .12s,border-color .12s;flex-shrink:0;user-select:none}.pane-tab-bar-tab:hover{background:color-mix(in oklch,var(--foreground) 5%,var(--sidebar, var(--muted)));color:var(--foreground)}.pane-tab-bar-tab[data-active=true]{color:var(--foreground);border-bottom-color:var(--primary);background:var(--background)}.pane-tab-bar-tab[data-dragging=true]{opacity:.4}.pane-tab-bar-tab-label{overflow:hidden;text-overflow:ellipsis;max-width:150px}.pane-tab-bar-tab-dirty-dot{display:none;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0}.pane-tab-bar-tab-dirty-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.pane-tab-bar-tab[data-dirty=true] .pane-tab-bar-tab-dirty-dot{display:inline-flex}.pane-tab-bar-tab[data-dirty=true] .pane-tab-bar-tab-close,.pane-tab-bar-tab[data-dirty=true]:hover .pane-tab-bar-tab-dirty-dot{display:none}.pane-tab-bar-tab[data-dirty=true]:hover .pane-tab-bar-tab-close{display:inline-flex;opacity:1}.pane-tab-bar-tab-close{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:none;background:transparent;border-radius:2px;color:var(--muted-foreground);opacity:0;transition:opacity .12s,background-color .12s;cursor:pointer;padding:0}.pane-tab-bar-tab:hover .pane-tab-bar-tab-close,.pane-tab-bar-tab[data-active=true] .pane-tab-bar-tab-close{opacity:1}.pane-tab-bar-tab-close:hover{background:color-mix(in oklch,var(--foreground) 12%,transparent);color:var(--foreground)}.pane-tab-bar-tab-pin{flex-shrink:0;color:var(--muted-foreground)}.pane-tab-bar-tab[data-pinned=true] .pane-tab-bar-tab-close,.pane-tab-bar-tab[data-pinned=true]:hover .pane-tab-bar-tab-close{display:none}.pane-tab-bar-tab[data-pinned=true] .pane-tab-bar-tab-label{max-width:100px}.pane-tab-bar-actions{display:flex;align-items:center;gap:2px;padding:0 4px;border-left:1px solid var(--border);flex-shrink:0}.pane-tab-bar-action-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;border-radius:3px;color:var(--muted-foreground);cursor:pointer;padding:0;transition:background-color .12s,color .12s}.pane-tab-bar-action-btn:hover{background:color-mix(in oklch,var(--foreground) 8%,transparent);color:var(--foreground)}.app-preview-titlebar{display:flex;height:36px;align-items:center;gap:8px;border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--muted) 50%,var(--background));padding:0 12px;flex-shrink:0}.app-preview-traffic-lights{display:flex;align-items:center;gap:6px}.app-preview-dot{width:12px;height:12px;border-radius:50%}.app-preview-dot-red{background:#ff5f57}.app-preview-dot-yellow{background:#febc2e}.app-preview-dot-green{background:#28c840}.app-preview-titlebar-actions{display:flex;align-items:center;gap:4px;margin-left:8px}.app-preview-titlebar-btn{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:4px;color:var(--muted-foreground);background:transparent;border:none;cursor:pointer;padding:0;transition:background-color .12s,color .12s}.app-preview-titlebar-btn:hover{background:color-mix(in oklch,var(--foreground) 8%,transparent);color:var(--foreground)}.app-preview-titlebar-label{user-select:none;font-size:.7rem;color:var(--muted-foreground);opacity:.6}.app-preview-sidebar{display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;border-right:1px solid var(--border);background:color-mix(in oklch,var(--muted) 30%,var(--background))}.app-preview-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:32px;flex-shrink:0}.app-preview-sidebar-header-btn{display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);background:none;border:none;cursor:pointer;padding:0;transition:color .12s}.app-preview-sidebar-header-btn:hover{color:var(--foreground)}.app-preview-sidebar-header-btn svg{width:14px;height:14px;flex-shrink:0}.app-preview-sidebar-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s}.app-preview-sidebar-header:hover .app-preview-sidebar-actions{opacity:1}.app-preview-sidebar-action-btn{display:flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:3px;color:var(--muted-foreground);background:transparent;border:none;cursor:pointer;padding:0;transition:background-color .12s,color .12s}.app-preview-sidebar-action-btn:hover{background:color-mix(in oklch,var(--foreground) 8%,transparent);color:var(--foreground)}.app-preview-sidebar-action-btn svg{width:12px;height:12px}.app-preview-sidebar-tree{flex:1;min-height:0;overflow:hidden}.app-preview-sidebar-footer{border-top:1px solid var(--border);padding:4px 8px;flex-shrink:0}.app-preview-sidebar-footer-btn{display:flex;width:100%;align-items:center;gap:8px;border-radius:6px;padding:4px 8px;font-size:.76rem;color:var(--muted-foreground);background:transparent;border:none;cursor:pointer;transition:background-color .12s,color .12s}.app-preview-sidebar-footer-btn:hover{background:color-mix(in oklch,var(--foreground) 5%,transparent);color:var(--foreground)}.app-preview-sidebar-footer-btn svg{width:14px;height:14px;flex-shrink:0}.preview-tree-node{height:100%;width:100%;cursor:pointer;transition:background-color .12s,color .12s}.preview-tree-node:hover{background:color-mix(in oklch,var(--foreground) 6%,transparent)}.preview-tree-node.is-active{background:color-mix(in oklch,var(--foreground) 5%,transparent)}.preview-tree-node.is-selected{background:color-mix(in oklch,var(--foreground) 4%,transparent)}.preview-tree-node-content{display:flex;height:100%;align-items:center;gap:5px;padding-right:8px;font-size:.8rem}.preview-tree-node-chevron-space{display:inline-flex;width:16px;flex-shrink:0}.preview-tree-node-chevron{display:inline-flex;width:16px;flex-shrink:0;align-items:center;justify-content:center}.preview-tree-node-chevron-icon{width:14px;height:14px;color:var(--muted-foreground);transition:transform .15s,color .15s}.preview-tree-node-chevron-icon.is-open{transform:rotate(90deg)}.preview-tree-node:hover .preview-tree-node-chevron-icon{color:var(--foreground)}.preview-tree-node-icon{width:14px;height:14px;flex-shrink:0;color:var(--muted-foreground);transition:color .12s}.preview-tree-node:hover .preview-tree-node-icon{color:var(--foreground)}.preview-tree-node-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:520;color:var(--foreground)}.preview-tree-node-input{flex:1;height:auto;min-width:0;border:1px solid var(--ring);border-radius:0;background:var(--background);padding:0 2px;font-size:.8rem;color:var(--foreground);outline:none}.search-palette-overlay{position:absolute;inset:0;z-index:100;background:color-mix(in oklch,black 40%,transparent)}.search-palette-dialog{position:absolute;z-index:101;top:15%;left:50%;transform:translate(-50%);width:min(32rem,90%);border-radius:.85rem;border:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);box-shadow:0 8px 32px color-mix(in oklch,black 25%,transparent);overflow:hidden}.search-palette-input-row{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border);padding:.65rem .85rem}.search-palette-icon{width:1rem;height:1rem;color:var(--muted-foreground);flex-shrink:0}.search-palette-input{flex:1;background:transparent;border:0;outline:0;font-size:.88rem;color:var(--foreground)}.search-palette-input::placeholder{color:var(--muted-foreground)}.search-palette-results{max-height:min(22rem,50%);overflow-y:auto}.search-palette-result{display:flex;width:100%;flex-direction:column;gap:.15rem;padding:.5rem .85rem;text-align:left;border:0;background:transparent;cursor:pointer;transition:background-color 80ms}.search-palette-result:hover,.search-palette-result[data-selected=true]{background:var(--accent)}.search-palette-result-title{font-size:.84rem;font-weight:520;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-palette-result-path{font-size:.72rem;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-palette-result-snippet{font-size:.72rem;color:color-mix(in oklch,var(--muted-foreground) 80%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-palette-section-header{padding:.35rem .85rem;font-size:.68rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.search-palette-empty{padding:1rem .85rem;text-align:center;font-size:.82rem;color:var(--muted-foreground);margin:0}
