.tiptap-editor.ProseMirror{outline:none!important;border:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}.tiptap-editor.ProseMirror:focus{outline:none!important;border:none!important;box-shadow:none!important}.tiptap-editor.ProseMirror.ProseMirror-focused{outline:none!important;border:none!important;box-shadow:none!important}.tiptap-editor.ProseMirror:focus-visible,.tiptap-editor.ProseMirror:focus-within{outline:none!important;border:none!important;box-shadow:none!important}.tiptap-editor.ProseMirror *:focus,.tiptap-editor.ProseMirror *:focus-visible{outline:none!important;box-shadow:none!important}.tiptap-editor.ProseMirror .ProseMirror-selectednode{outline:none!important}.tiptap-editor.ProseMirror,.tiptap-editor .ProseMirror{line-height:1.1!important;margin:0!important;padding:0!important}.tiptap-editor.ProseMirror p,.tiptap-editor .ProseMirror p,.ProseMirror p{margin:0!important;padding:0!important;line-height:1.1!important}.tiptap-editor.ProseMirror p+p,.tiptap-editor .ProseMirror p+p,.ProseMirror p+p{margin-top:0!important;margin-bottom:0!important}.tiptap-editor.ProseMirror p:empty,.tiptap-editor .ProseMirror p:empty,.ProseMirror p:empty{margin:0!important;padding:0!important;line-height:1.1!important;min-height:1.1em!important;height:1.1em!important}.tiptap-editor.ProseMirror br,.tiptap-editor .ProseMirror br,.ProseMirror br{line-height:1.1!important;margin:0!important;padding:0!important}.tiptap-editor.ProseMirror h1,.tiptap-editor.ProseMirror h2,.tiptap-editor.ProseMirror h3,.tiptap-editor.ProseMirror h4,.tiptap-editor.ProseMirror h5,.tiptap-editor.ProseMirror h6{margin:.1em 0!important;line-height:1.2!important}.tiptap-editor.ProseMirror ul,.tiptap-editor.ProseMirror ol{margin:0!important;padding-left:1.2em!important}.tiptap-editor.ProseMirror li{margin:0!important;line-height:1.2!important}.tiptap-editor.ProseMirror blockquote,.tiptap-editor .ProseMirror blockquote,.ProseMirror blockquote{margin:.5em .7em!important;line-height:1.2!important;padding-left:1em!important;position:relative!important;border-left:none!important;color:inherit!important;font-style:normal!important}.tiptap-editor.ProseMirror blockquote:before,.tiptap-editor .ProseMirror blockquote:before,.ProseMirror blockquote:before{content:"";position:absolute;left:.2em;top:0;bottom:0;width:3px;border-radius:2px;background:#00000038}.tiptap-editor.ProseMirror pre{background-color:#1e1e1e!important;color:#fff!important;border:1px solid #404040!important;border-radius:6px!important;padding:16px!important;margin:8px 0!important;font-family:Monaco,Menlo,Ubuntu Mono,monospace!important;font-size:14px!important;line-height:1.4!important;overflow-x:auto!important;white-space:pre!important}.tiptap-editor.ProseMirror pre code{background:transparent!important;color:inherit!important;padding:0!important;border:none!important;font-family:inherit!important;font-size:inherit!important}.tiptap-editor.ProseMirror pre:focus{background-color:#1e1e1e!important;color:#fff!important;outline:none!important}.tiptap-editor,.tiptap-editor *,.tiptap-editor:focus,.tiptap-editor:focus-within,.tiptap-editor:focus-visible,.tiptap-editor .ProseMirror,.tiptap-editor .ProseMirror:focus,.tiptap-editor .ProseMirror:focus-within,.tiptap-editor .ProseMirror:focus-visible,.tiptap-editor .ProseMirror-focused,.tiptap-editor .ProseMirror-selectednode,div[data-node-view-wrapper],div[data-node-view-wrapper]:focus{outline:none!important;border:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}.tiptap-editor .MuiBox-root,.tiptap-editor .MuiBox-root:focus,.tiptap-editor .MuiBox-root:focus-within{outline:none!important;border:none!important;box-shadow:none!important}.tiptap-editor.ProseMirror hr,.tiptap-editor hr{width:75%!important;margin:20px auto!important;border:none!important;border-top:2px solid #666!important;height:2px!important;background-color:#666!important;display:block!important;clear:both!important}.tiptap-editor.ProseMirror hr.ProseMirror-selectednode,.tiptap-editor hr.ProseMirror-selectednode{border-top:6px solid #0066cc!important;height:6px!important;background-color:#06c!important}.ProseMirror{position:relative;word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection *::-moz-selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror [draggable][contenteditable=false]{-webkit-user-select:text;user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";position:absolute;left:-32px;right:-2px;top:-2px;bottom:-2px;border:2px solid #8cf;pointer-events:none}img.ProseMirror-separator{display:inline!important;border:none!important;margin:0!important}.tiptap-editor,.tiptap-editor *,.ProseMirror,.ProseMirror *,[data-node-view-wrapper],[data-node-view-wrapper] *,div[contenteditable],div[contenteditable] *{line-height:1.1!important}.tiptap-editor p,.ProseMirror p,[data-node-view-wrapper] p,div[contenteditable] p{line-height:1.1!important;margin:0!important;padding:0!important;border-top:0!important;border-bottom:0!important}.inline-python-execution-node{width:100%;margin:16px 0}.inline-python-execution-node .ProseMirror-selectednode{outline:none!important}.inline-python-execution-node:hover{box-shadow:0 2px 8px #0000001a}.inline-python-execution-node[data-collapsed=true]{border-radius:8px}.inline-python-execution-node[data-collapsed=true] .monaco-editor{border-radius:0 0 8px 8px}.tiptap-editor div[data-type=python-execution]{display:block;width:100%;margin:16px 0}.tiptap-editor div[data-type=python-execution].ProseMirror-selectednode{outline:none!important}.tiptap-editor img{max-width:100%;height:auto;cursor:pointer;display:block;margin:0}.tiptap-editor img.ProseMirror-selectednode{outline:none!important}.tiptap-editor div[style*="border: 1px dashed"]{border:1px dashed #6C6C6C!important;box-sizing:border-box!important;padding:0!important;margin:0!important}.tiptap-editor div[style*="border-radius: 50%"][style*="position: absolute"]{background-color:#fff!important;border:1.5px solid #6C6C6C!important;border-radius:50%!important;pointer-events:auto!important;z-index:999!important;box-shadow:0 1px 3px #0003!important;opacity:1!important;visibility:visible!important}.tiptap-editor div[style*="border-radius: 50%"][style*="cursor: nwse-resize"]{cursor:nwse-resize!important}.tiptap-editor div[style*="border-radius: 50%"][style*="cursor: nesw-resize"]{cursor:nesw-resize!important}.tiptap-editor div[style*="border-radius: 50%"][style*="position: absolute"]:hover{background-color:#f0f0f0!important;border-color:#333!important;transform:scale(1.1)!important;transition:all .2s ease!important}.tiptap-editor div[style*="background-color: rgba(255, 255, 255, 1)"],.tiptap-editor div[style*="background-color: rgb(255, 255, 255)"],.tiptap-editor div[style*="background-color: white"],.tiptap-editor div[style*="background-color:#fff"],.tiptap-editor div[style*="background-color: #ffffff"]{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;overflow:hidden!important}.tiptap-editor div[style*="width: 100px"],.tiptap-editor div[style*="width: 66px"],.tiptap-editor img[src*=materialsymbolsoutlined],.tiptap-editor img[src*=format_align],.tiptap-editor img[style*="width: 24px"],.tiptap-editor img[style*="cursor: pointer"],.tiptap-editor div[style*="height: 25px"]{display:none!important;visibility:hidden!important}.tiptap-editor div[style*="position: relative"] img{max-width:100%;height:auto;display:block;margin:0!important;padding:0!important}.tiptap-editor div[style*="position: relative"]{position:relative!important;display:block!important;clear:both!important;margin:16px 0!important;width:-moz-fit-content!important;width:fit-content!important;max-width:100%!important;line-height:normal!important}.tiptap-editor img[src=""]{background:#f0f0f0;min-height:100px;min-width:200px}.tiptap-editor img[data-align=left],.tiptap-editor img[data-align=right],.tiptap-editor img[data-align=center]{float:none!important;clear:both!important;display:block!important;margin-left:auto!important;margin-right:auto!important}.tiptap-editor div[style*="position: absolute"]{visibility:visible!important;display:block!important}.tiptap-editor div[style*="position: relative"]{position:relative!important}.tiptap-editor div[style*="display: flex"],.tiptap-editor div[style*="display: inline-block"]{display:block!important;clear:both!important;margin:16px 0!important;width:-moz-fit-content!important;width:fit-content!important;max-width:100%!important}.tiptap-editor div[style*="float:left"],.tiptap-editor div[style*="float: left"],.tiptap-editor div[style*="float:right"],.tiptap-editor div[style*="float: right"]{float:none!important;clear:both!important;display:block!important}.tiptap-editor.ProseMirror table,.tiptap-editor .ProseMirror table,.ProseMirror table{border-collapse:collapse!important;table-layout:fixed!important;width:auto!important;min-width:200px!important;max-width:100%!important;margin:16px 0!important;overflow:hidden!important;position:relative!important;display:table!important}.tiptap-editor.ProseMirror table td,.tiptap-editor.ProseMirror table th,.tiptap-editor .ProseMirror table td,.tiptap-editor .ProseMirror table th,.ProseMirror table td,.ProseMirror table th{border:1px solid #ddd!important;box-sizing:border-box!important;min-width:1em!important;padding:8px!important;position:relative!important;vertical-align:top!important;line-height:1.4!important}.tiptap-editor.ProseMirror table th,.tiptap-editor .ProseMirror table th,.ProseMirror table th{font-weight:700!important;text-align:left!important;background-color:#f5f5f5!important}.tiptap-editor.ProseMirror table .selectedCell,.tiptap-editor .ProseMirror table .selectedCell,.ProseMirror table .selectedCell{background:#c8c8ff66!important}.tiptap-editor.ProseMirror table .column-resize-handle,.tiptap-editor .ProseMirror table .column-resize-handle,.ProseMirror table .column-resize-handle{position:absolute!important;right:-2px!important;top:0!important;bottom:-2px!important;width:4px!important;cursor:ew-resize!important;background-color:#adf!important;pointer-events:auto!important;z-index:20!important;opacity:.6!important;transition:opacity .2s ease!important}.tiptap-editor.ProseMirror table .column-resize-handle:hover,.tiptap-editor .ProseMirror table .column-resize-handle:hover,.ProseMirror table .column-resize-handle:hover{opacity:1!important;background-color:#4285f4!important}.tiptap-editor.ProseMirror table.resize-cursor,.tiptap-editor .ProseMirror table.resize-cursor,.ProseMirror table.resize-cursor{cursor:ew-resize!important}.tiptap-editor.ProseMirror table td p,.tiptap-editor.ProseMirror table th p,.tiptap-editor .ProseMirror table td p,.tiptap-editor .ProseMirror table th p,.ProseMirror table td p,.ProseMirror table th p{margin:0!important;line-height:1.4!important}.tiptap-editor.ProseMirror table.ProseMirror-selectednode,.tiptap-editor .ProseMirror table.ProseMirror-selectednode,.ProseMirror table.ProseMirror-selectednode{outline:2px solid #8cf!important}.tiptap-editor.ProseMirror table+p,.tiptap-editor .ProseMirror table+p,.ProseMirror table+p{margin-top:16px!important}.tiptap-editor.ProseMirror p+table,.tiptap-editor .ProseMirror p+table,.ProseMirror p+table{margin-top:16px!important}.tiptap-editor .resizable-table-wrapper,.tiptap-editor.ProseMirror .resizable-table-wrapper,.ProseMirror .resizable-table-wrapper{display:block!important;margin:16px 0!important;position:relative!important;line-height:normal!important}.table-with-resize-handles table{border-collapse:collapse!important;table-layout:fixed!important;width:100%!important;height:100%!important;margin:0!important}.tiptap-editor.ProseMirror table:not(.table-with-resize-handles table),.tiptap-editor .ProseMirror table:not(.table-with-resize-handles table),.ProseMirror table:not(.table-with-resize-handles table){width:auto!important;min-width:300px!important}.table-resize-handle{position:absolute!important;width:12px!important;height:12px!important;background-color:#fff!important;border:2px solid #4285f4!important;border-radius:50%!important;z-index:1000!important;opacity:.8!important;transition:all .2s ease!important;pointer-events:auto!important}.table-resize-handle:hover{opacity:1!important;transform:scale(1.1)!important;box-shadow:0 2px 8px #0003!important}.table-resize-handle.bottom-right{bottom:-6px!important;right:-6px!important;cursor:nwse-resize!important}.table-resize-handle.bottom-left{bottom:-6px!important;left:-6px!important;cursor:nesw-resize!important}.table-resize-handle.top-right{top:-6px!important;right:-6px!important;cursor:nesw-resize!important}.table-resize-handle.top-left{top:-6px!important;left:-6px!important;cursor:nwse-resize!important}.table-resize-handle.right{top:50%!important;right:-6px!important;transform:translateY(-50%)!important;cursor:ew-resize!important}.table-resize-handle.left{top:50%!important;left:-6px!important;transform:translateY(-50%)!important;cursor:ew-resize!important}.table-resize-handle.bottom{bottom:-6px!important;left:50%!important;transform:translate(-50%)!important;cursor:ns-resize!important}.table-resize-handle.top{top:-6px!important;left:50%!important;transform:translate(-50%)!important;cursor:ns-resize!important}.table-with-resize-handles{position:relative!important;display:inline-block!important;margin:16px 0!important;width:auto!important;min-width:200px!important;max-width:100%!important}.tiptap-editor.ProseMirror table th,.tiptap-editor .ProseMirror table th,.ProseMirror table th{position:relative!important}.table-header-controls{position:absolute!important;top:-25px!important;left:50%!important;transform:translate(-50%)!important;display:none!important;background:#fff!important;border:1px solid #ddd!important;border-radius:4px!important;box-shadow:0 2px 8px #0000001a!important;z-index:100!important;padding:2px!important}.tiptap-editor.ProseMirror table th:hover .table-header-controls,.tiptap-editor .ProseMirror table th:hover .table-header-controls,.ProseMirror table th:hover .table-header-controls{display:flex!important;gap:2px!important}.table-control-btn{width:20px!important;height:20px!important;border:none!important;background:#f5f5f5!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;border-radius:2px!important;transition:background-color .2s ease!important}.table-control-btn:hover{background:#4285f4!important;color:#fff!important}.table-row-controls{position:absolute!important;left:-30px!important;top:50%!important;transform:translateY(-50%)!important;display:none!important;flex-direction:column!important;background:#fff!important;border:1px solid #ddd!important;border-radius:4px!important;box-shadow:0 2px 8px #0000001a!important;z-index:100!important;padding:2px!important;gap:2px!important}.tiptap-editor.ProseMirror table tr:hover .table-row-controls,.tiptap-editor .ProseMirror table tr:hover .table-row-controls,.ProseMirror table tr:hover .table-row-controls{display:flex!important}.table-drag-handle{position:absolute!important;width:24px!important;height:24px!important;background-color:#f5f5f5!important;border:1px solid #ddd!important;border-radius:4px!important;cursor:grab!important;z-index:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;color:#666!important;-webkit-user-select:none!important;user-select:none!important;box-shadow:0 1px 3px #0000001a!important}.table-drag-handle:hover{background-color:#e0e0e0!important;border-color:#999!important;box-shadow:0 2px 6px #00000026!important}.table-drag-handle:active{cursor:grabbing!important;background-color:#d0d0d0!important}.table-drag-handle:before{content:"⋮⋮"!important;font-size:10px!important;line-height:1!important;letter-spacing:1px!important}.protocol-node-wrapper{margin:16px 0;display:block;width:100%;clear:both}.protocol-node-wrapper:not([data-minimized=true]) .MuiCard-root{width:95%;margin:0 auto}.protocol-node-wrapper[data-minimized=true]{margin:6px 0}.protocol-node-wrapper[data-minimized=true] .MuiCard-root{width:75%;max-width:none;margin:0 auto;box-shadow:0 1px 3px #0000001a!important}.protocol-node-wrapper[data-minimized=true] .MuiCardContent-root{padding:6px 10px!important}.protocol-node-wrapper[data-minimized=true] .MuiBox-root:first-of-type{padding:8px 12px!important;min-height:unset!important}.protocol-node-wrapper[data-minimized=true] .MuiTypography-h6{font-size:.875rem!important;line-height:1.1!important;max-height:1.1em!important;-webkit-line-clamp:1!important;font-weight:500!important}.protocol-node-wrapper[data-minimized=true] .MuiIconButton-root{padding:3px!important;margin:0 1px!important}.protocol-node-wrapper[data-minimized=true] .MuiIconButton-root .MuiSvgIcon-root{font-size:1.1rem!important}.protocol-node-wrapper[data-minimized=true] [data-drag-handle]{padding:2px!important;margin-right:6px!important}.protocol-node-wrapper[data-minimized=true] [data-drag-handle] .MuiSvgIcon-root{font-size:1rem!important}.protocol-node-wrapper[data-minimized=true] .MuiCard-root{border-color:#e0e0e0!important;border-width:1px!important}.protocol-node-wrapper[data-minimized=true] .MuiBox-root:first-of-type{background-color:#f8f9fa!important}.protocol-node-wrapper:before,.protocol-node-wrapper:after{content:"";display:block;clear:both}.protocol-node-wrapper .MuiCard-root{border:2px solid #d0d0d0!important;border-radius:8px!important}.protocol-node-container{position:relative;margin:16px 0}.protocol-mini-editor{outline:none!important;border:none!important;box-shadow:none!important;min-height:150px;padding:8px;border-radius:4px;background-color:transparent;transition:background-color .2s ease}.protocol-mini-editor:hover{background-color:#00000005}.protocol-mini-editor:focus,.protocol-mini-editor:focus-within{background-color:#1976d20a;outline:1px solid rgba(25,118,210,.2)}.protocol-mini-editor.ProseMirror{outline:none!important;border:none!important;box-shadow:none!important;line-height:1.3;margin:0;padding:0}.protocol-mini-editor.ProseMirror:focus{outline:none!important;border:none!important;box-shadow:none!important}.protocol-mini-editor.ProseMirror p{margin:0!important;padding:0!important;line-height:1.3!important}.protocol-mini-editor.ProseMirror p:empty{min-height:1.3em}.protocol-mini-editor.ProseMirror h1,.protocol-mini-editor.ProseMirror h2,.protocol-mini-editor.ProseMirror h3,.protocol-mini-editor.ProseMirror h4,.protocol-mini-editor.ProseMirror h5,.protocol-mini-editor.ProseMirror h6{margin:.2em 0!important;line-height:1.2!important}.protocol-mini-editor.ProseMirror ul,.protocol-mini-editor.ProseMirror ol{margin:.2em 0!important;padding-left:1.2em!important}.protocol-mini-editor.ProseMirror li{margin:0!important;line-height:1.3!important}.protocol-mini-editor.ProseMirror strong{font-weight:600}.protocol-mini-editor.ProseMirror em{font-style:italic}.protocol-mini-editor.ProseMirror u{text-decoration:underline}.protocol-mini-editor.ProseMirror a{color:#1976d2;text-decoration:underline}.protocol-mini-editor.ProseMirror a:hover{color:#1565c0}.protocol-node-wrapper.ProseMirror-selectednode .MuiCard-root{border-color:#1976d2!important;box-shadow:0 0 0 2px #1976d233!important}.protocol-node-wrapper [data-drag-handle]{cursor:grab;cursor:-webkit-grab;cursor:-moz-grab;transition:color .2s ease-in-out;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;padding:4px;border-radius:4px}.protocol-node-wrapper [data-drag-handle]:hover{background-color:#0000000a}.protocol-node-wrapper [data-drag-handle]:active{cursor:grabbing;cursor:-webkit-grabbing;cursor:-moz-grabbing;background-color:#00000014}.protocol-node-wrapper.ProseMirror-dragging{opacity:.7;transform:rotate(2deg);transition:none}.protocol-node-wrapper.ProseMirror-dragging .MuiCard-root{box-shadow:0 8px 24px #00000026!important;border-color:#1976d2!important;transition:none!important}.ProseMirror-drop-cursor{border-top:3px solid #1976d2;position:relative;animation:pulse 1.5s ease-in-out infinite}.ProseMirror-drop-cursor:before{content:"";position:absolute;left:-6px;top:-6px;width:12px;height:12px;background-color:#1976d2;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.protocol-node-wrapper.ProseMirror-widget{z-index:1000}.protocol-node-wrapper{position:relative}.protocol-node-wrapper *{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.protocol-node-wrapper [data-drag-handle]{-webkit-user-drag:element;-khtml-user-drag:element;-moz-user-drag:element;-o-user-drag:element;user-drag:element}.ProseMirror-dragging *{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.protocol-node-wrapper:not(.ProseMirror-dragging){transition:all .2s ease-in-out}.protocol-node-wrapper:not(.ProseMirror-dragging) .MuiCard-root{transition:all .2s ease-in-out}.protocol-warning-box{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;padding:8px;margin-top:8px}.protocol-warning-box .MuiTypography-root{color:#856404!important;font-weight:500}.protocol-node-wrapper .MuiTabPanel-root{padding:4px 8px 16px!important}.protocol-node-wrapper .MuiList-root{padding:0}.protocol-node-wrapper .MuiListItem-root{padding:8px 0}.protocol-step-number{font-weight:600;color:#1976d2;min-width:24px}.protocol-substep-letter{font-weight:500;color:#666;min-width:20px}.protocol-bullet{color:#1976d2;font-weight:700;font-size:1.2em}@media (max-width: 768px){.protocol-node-wrapper .MuiCard-root{margin:8px 0}.protocol-node-wrapper .MuiCardContent-root,.protocol-node-wrapper .MuiTabPanel-root{padding:8px!important}}.protocol-node-wrapper .MuiCollapse-root{transition:height .3s ease-in-out}.protocol-mini-editor ol,.protocol-mini-editor ul{margin:.5em 0!important;padding-left:1.5em!important}.protocol-mini-editor ol li,.protocol-mini-editor ul li{margin:.2em 0!important;line-height:1.4!important}.protocol-mini-editor ol[type=a]{list-style-type:lower-alpha!important;margin-left:1em!important}.protocol-mini-editor ol ol{list-style-type:lower-alpha!important;margin-top:.2em!important;margin-bottom:.2em!important}.protocol-mini-editor ul ul{list-style-type:disc!important;margin-top:.2em!important;margin-bottom:.2em!important}.protocol-mini-editor ol li ol,.protocol-mini-editor ul li ul{margin-left:.5em!important}.protocol-mini-editor li strong{color:#856404;background-color:#fff3cd;padding:2px 4px;border-radius:3px}.protocol-mini-editor mark.highlight{padding:2px 4px;border-radius:3px;font-weight:inherit;color:#000!important}.tiptap-editor mark.highlight{padding:2px 4px;border-radius:3px;font-weight:inherit;color:#000!important}.file-node-wrapper{width:85%;margin:16px auto;border:1px solid #e0e0e0;border-radius:8px;background-color:#fafafa;overflow:hidden;transition:border-color .2s ease}.file-node-wrapper.selected{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.file-node-wrapper:hover{border-color:#bdbdbd}.file-node-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0}.file-node-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.file-node-icon{font-size:1.2rem}.file-node-details{flex:1;min-width:0}.file-node-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.file-node-meta{font-size:.75rem;color:#666;margin:0}.file-node-actions{display:flex;align-items:center;gap:4px}.file-node-content{padding:0}.file-node-loading{padding:24px;text-align:center}.file-node-error{margin:16px}@media (max-width: 600px){.file-node-wrapper{width:95%;margin:8px auto}.file-node-header{padding:12px}.file-node-actions{gap:2px}}@media (prefers-color-scheme: dark){.file-node-wrapper{background-color:#2a2a2a;border-color:#404040}.file-node-wrapper.selected{border-color:#64b5f6;box-shadow:0 0 0 2px #64b5f633}.file-node-header{background-color:#333;border-bottom-color:#404040}.file-node-title{color:#fff}.file-node-meta{color:#ccc}}.file-resize-handle{position:relative;height:24px;cursor:ns-resize;background:transparent;display:flex;align-items:center;justify-content:center;margin:0;padding:8px 0;transition:background-color .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;z-index:1000;pointer-events:auto}.file-resize-handle:hover{background-color:#0000000d}.file-resize-handle.resizing{background-color:#1976d21a}.file-resize-handle:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100px;height:6px;border-radius:3px;background-color:#00000080;transition:all .2s ease;z-index:1001;pointer-events:none}.file-resize-handle:hover:before{background-color:#1976d2cc;width:120px;height:7px;box-shadow:0 2px 4px #0000004d}.file-resize-handle.resizing:before{background-color:#1976d2;width:140px;height:8px;box-shadow:0 3px 8px #1976d266}.file-resize-handle:after{content:"⋯";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:16px;color:#0006;letter-spacing:2px;transition:color .2s ease;pointer-events:none}.file-resize-handle:hover:after{color:#1976d2cc}.file-resize-handle.resizing:after{color:#1976d2}.file-node-wrapper.resizing .file-viewer-container{pointer-events:none}.file-node-wrapper.resizing .file-resize-handle{z-index:10000;background-color:#1976d21a}@media (prefers-color-scheme: dark){.file-resize-handle:hover{background-color:#ffffff0d}.file-resize-handle.resizing{background-color:#64b5f61a}.file-resize-handle:before{background-color:#ffffff4d}.file-resize-handle:hover:before{background-color:#64b5f699}.file-resize-handle.resizing:before{background-color:#64b5f6}.file-resize-handle:after{color:#fff6}.file-resize-handle:hover:after{color:#64b5f6cc}.file-resize-handle.resizing:after{color:#64b5f6}}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/commissioner-cyrillic-ext-300-normal-CPzMSEaC.woff2) format("woff2"),url(/assets/commissioner-cyrillic-ext-300-normal-DQpwiwFO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/commissioner-cyrillic-300-normal-5OE8viJR.woff2) format("woff2"),url(/assets/commissioner-cyrillic-300-normal-BKbgjdLv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/commissioner-greek-300-normal-BsN3XDpD.woff2) format("woff2"),url(/assets/commissioner-greek-300-normal-Dl7Squ1y.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/commissioner-vietnamese-300-normal-Bq8SgbOM.woff2) format("woff2"),url(/assets/commissioner-vietnamese-300-normal-DyfdCwxr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/commissioner-latin-ext-300-normal-CNr7k4Hc.woff2) format("woff2"),url(/assets/commissioner-latin-ext-300-normal-UvJIweS-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/commissioner-latin-300-normal-DVDZKM4S.woff2) format("woff2"),url(/assets/commissioner-latin-300-normal-BmNyKpp5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/commissioner-cyrillic-ext-400-normal-CJMVYoec.woff2) format("woff2"),url(/assets/commissioner-cyrillic-ext-400-normal-B0gszrHM.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/commissioner-cyrillic-400-normal-D3xW52W5.woff2) format("woff2"),url(/assets/commissioner-cyrillic-400-normal-DM4qub6E.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/commissioner-greek-400-normal-DS8oOZ8C.woff2) format("woff2"),url(/assets/commissioner-greek-400-normal-C7SP9rAk.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/commissioner-vietnamese-400-normal-DFs5wGRZ.woff2) format("woff2"),url(/assets/commissioner-vietnamese-400-normal-C2HGEu-P.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/commissioner-latin-ext-400-normal-B_irab5i.woff2) format("woff2"),url(/assets/commissioner-latin-ext-400-normal-C5DpS7Ie.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/commissioner-latin-400-normal-Csr6jJda.woff2) format("woff2"),url(/assets/commissioner-latin-400-normal-Bi_gMfKq.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/commissioner-cyrillic-ext-500-normal-B1YVDehZ.woff2) format("woff2"),url(/assets/commissioner-cyrillic-ext-500-normal-CP9pJeW6.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/commissioner-cyrillic-500-normal-BRQfWg-5.woff2) format("woff2"),url(/assets/commissioner-cyrillic-500-normal-C4-dsoV7.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/commissioner-greek-500-normal-coyf7bmX.woff2) format("woff2"),url(/assets/commissioner-greek-500-normal-CIGRSCx5.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/commissioner-vietnamese-500-normal-C-v0ze-l.woff2) format("woff2"),url(/assets/commissioner-vietnamese-500-normal-CfcK09HY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/commissioner-latin-ext-500-normal-C8q0QdeB.woff2) format("woff2"),url(/assets/commissioner-latin-ext-500-normal-C9CTYos_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/commissioner-latin-500-normal-Ph6lXY9C.woff2) format("woff2"),url(/assets/commissioner-latin-500-normal-DUs-DU6-.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/commissioner-cyrillic-ext-700-normal-C1S4E_-V.woff2) format("woff2"),url(/assets/commissioner-cyrillic-ext-700-normal-i7_DnzuH.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/commissioner-cyrillic-700-normal-DxtGAQB_.woff2) format("woff2"),url(/assets/commissioner-cyrillic-700-normal-CngTVKVd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/commissioner-greek-700-normal-BCgC5jRt.woff2) format("woff2"),url(/assets/commissioner-greek-700-normal-D39oXiu4.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/commissioner-vietnamese-700-normal-DYTJfiXw.woff2) format("woff2"),url(/assets/commissioner-vietnamese-700-normal-BmzVUKlR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/commissioner-latin-ext-700-normal-Cz4xWUJr.woff2) format("woff2"),url(/assets/commissioner-latin-ext-700-normal-BPlGz0rt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/commissioner-latin-700-normal-CK5O0d_6.woff2) format("woff2"),url(/assets/commissioner-latin-700-normal-DT--CMAs.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
