.oauth-callback[data-v-b283e11f]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.v-card[data-v-b283e11f]{box-shadow:0 20px 60px #0000004d}.cm-drag-in-progress .cm-line{pointer-events:none}.TutorialDragObject div div .cm-gutters{display:none!important}.TutorialDragObject{pointer-events:none}.v-card-text[data-v-1f3de9fd]{padding-top:.5rem;padding-bottom:.5rem}.v-list-item[data-v-0d037974]{min-height:32px}.file-list-container[data-v-0d037974]{max-height:400px;overflow-y:auto;overflow-x:hidden}.text-break[data-v-ebb8a774]{word-break:break-all}.clickable-item[data-v-ebb8a774]{cursor:pointer;transition:background-color .2s}.clickable-item[data-v-ebb8a774]:hover{background-color:rgba(var(--v-theme-primary),.08)}.gap-1[data-v-ebb8a774]{gap:4px}.w-100[data-v-ebb8a774]{width:100%}.token-display[data-v-ebb8a774]{word-break:break-all;max-width:400px}.rename-item .v-icon[data-v-5a427707],.copy-item .v-icon[data-v-5a427707]{position:relative;top:-3px;margin-right:4px}.run-file-item[data-v-5a427707]{color:#2e7d32}.run-file-item .v-icon[data-v-5a427707]{color:inherit;position:relative;top:-3px;margin-right:4px}.rename-item[data-v-5a427707]{color:#4a6fa5}.copy-item[data-v-5a427707]{color:#616161}.delete-item[data-v-5a427707]{color:#b33a3a}.delete-item .v-icon[data-v-5a427707]{color:inherit;position:relative;top:-3px;margin-right:4px}.file-rename-wrapper[data-v-15f63a22]{display:flex;align-items:center;flex:1;margin-left:5px}.file-rename-input[data-v-15f63a22]{font-size:.95em;font-weight:500;border:2px solid #4285f4;border-radius:6px;padding:4px 8px;outline:none;background:#fff;color:#3c4043;box-shadow:0 2px 8px #4285f433;transition:all .2s ease}.file-rename-input[data-v-15f63a22]:focus{border-color:#1a73e8;box-shadow:0 3px 12px #1a73e84d}.file-rename-ext[data-v-15f63a22]{font-size:.95em;font-weight:500;margin-left:4px;-webkit-user-select:none;user-select:none}.file-list-item.size-large[data-v-ba8747bf]{min-height:2.8em;height:2.8em;padding:.4em .7em;font-size:.95em;border:1px solid transparent;border-radius:8px;margin-bottom:3px}.file-list-item.size-large .file-list-icon[data-v-ba8747bf]{width:24px;height:24px}.file-list-item.size-large .tree-indicator[data-v-ba8747bf]{margin-right:4px}.file-list-item.size-large .file-list-name[data-v-ba8747bf]{margin-left:9px}.file-list-item.size-medium[data-v-ba8747bf]{min-height:2.3em;height:2.3em;padding:.3em .6em;font-size:.9em;border:1px solid transparent;border-radius:7px;margin-bottom:2px}.file-list-item.size-medium[data-v-ba8747bf]:not(.directory){border:1px solid transparent!important}.file-list-item.size-medium[data-v-ba8747bf]:not(.directory):has(.run-file-name){border:1px solid #1565c0!important}.file-list-item.size-medium .file-list-icon[data-v-ba8747bf]{width:20px;height:20px}.file-list-item.size-medium .tree-indicator[data-v-ba8747bf]{margin-right:3px}.file-list-item.size-medium .file-list-name[data-v-ba8747bf]{margin-left:7px}.file-list-item.size-medium .directory-actions[data-v-ba8747bf] .v-btn,.file-list-item.size-medium .file-actions[data-v-ba8747bf] .v-btn{height:26px!important;width:28px!important;min-width:28px!important}.file-list-item.size-medium .file-actions.run-file-action[data-v-ba8747bf] .v-icon{transform:translateY(-1px)}.file-list-item.size-small[data-v-ba8747bf]{min-height:1.7em;height:1.7em;padding:.2em .45em;font-size:.82em;border:1px solid transparent!important;border-radius:5px;margin-bottom:1px}.file-list-item.size-small .file-list-icon[data-v-ba8747bf]{width:17px;height:17px}.file-list-item.size-small .tree-indicator[data-v-ba8747bf]{margin-right:2px}.file-list-item.size-small .file-list-name[data-v-ba8747bf]{margin-left:5px}.file-list-item.size-small .directory-actions[data-v-ba8747bf] .v-btn,.file-list-item.size-small .file-actions[data-v-ba8747bf] .v-btn{height:20px!important;width:22px!important;min-width:22px!important}.file-list-item.size-small .file-actions.run-file-action[data-v-ba8747bf] .v-icon{transform:translateY(-4px)}.file-list-item.size-small .file-actions[data-v-ba8747bf] .v-icon{transform:translateY(-2px)}.file-list-item[data-v-ba8747bf]{background:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#3c4043;display:flex;align-items:center;font-weight:500;-webkit-user-select:none;user-select:none;position:relative;box-shadow:0 1px 3px #0000000a}.file-list-item[data-v-ba8747bf]:hover{background:#f8f9fa;border-color:#dadce0;box-shadow:0 2px 8px #00000014}.dark-mode .file-list-item[data-v-ba8747bf]{background:#333;color:#bdbdbd;box-shadow:0 1px 3px #0003}.dark-mode .file-list-item[data-v-ba8747bf]:hover{background:#3d3d3d;border-color:#6a6a6a;box-shadow:0 2px 8px #0000004d}.file-list-item.moving-out[data-v-ba8747bf]{opacity:0;transform:translate(20px) scale(.95);background:transparent!important;border-color:#ff9800!important;box-shadow:0 4px 16px #ff980033!important;transition:opacity .3s ease-out,transform .3s ease-out}.file-list-item.moving-in[data-v-ba8747bf]{animation:moveIn-ba8747bf .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px #4caf5033!important}.file-list-item.directory.parent-animating[data-v-ba8747bf]{transition:none!important;border:1px solid #575757!important;font-weight:800}@keyframes moveIn-ba8747bf{0%{opacity:0;transform:translate(-30px) scale(.8)}60%{opacity:.9;transform:translate(8px) scale(1.08)}to{opacity:1;transform:translate(0) scale(1)}}.tree-indicator[data-v-ba8747bf]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.tree-spacer[data-v-ba8747bf]{width:4px;flex-shrink:0}.expand-icon[data-v-ba8747bf]{color:#5f6368;transition:all 2s ease}.file-list-item.directory[data-v-ba8747bf]{background:#f0f0f0;border:1px solid #9e9e9e;font-weight:600;color:#5a5a5a}.file-list-item.directory[data-v-ba8747bf]:hover{background:#e8e8e8;border-color:#757575;box-shadow:0 4px 12px #9e9e9e26}.file-list-item.directory.collapsed[data-v-ba8747bf]{background:#e0e0e0;border:1px solid #bdbdbd;font-weight:500;color:#6a6a6a;opacity:.9;transform:scaleY(.9)}.file-list-item.directory.collapsed[data-v-ba8747bf]:hover{background:#f0f0f0;border:1px solid #9e9e9e;font-weight:600;color:#5a5a5a}.file-list-item.root-item[data-v-ba8747bf]{background:#c2c2c2!important;border-color:#8f8f8f!important;color:#3b3b3b!important;font-weight:700}.dark-mode .file-list-item.directory[data-v-ba8747bf]{background:#3a3a3a;border:1px solid #5a5a5a;color:#bdbdbd}.dark-mode .file-list-item.directory[data-v-ba8747bf]:hover{background:#454545;border-color:#757575;box-shadow:0 4px 12px #0000004d}.dark-mode .file-list-item.directory.collapsed[data-v-ba8747bf]{background:#2e2e2e;border:1px solid #4a4a4a;color:#9e9e9e}.dark-mode .file-list-item.directory.collapsed[data-v-ba8747bf]:hover{background:#3a3a3a;border:1px solid #5a5a5a;color:#bdbdbd}.dark-mode .file-list-item.root-item[data-v-ba8747bf]{background:#4a4a4a!important;border-color:#6a6a6a!important;color:#e0e0e0!important}.directory-actions[data-v-ba8747bf]{display:flex;gap:4px;margin-left:auto;align-items:center;height:100%;opacity:.8;transform:translate(6px);transition:opacity .2s ease,transform .2s ease}.directory-actions[data-v-ba8747bf]:hover{opacity:1}.file-actions[data-v-ba8747bf]{display:flex;margin-right:-4px;align-items:center;justify-content:center;height:100%;opacity:1;transition:opacity .2s ease,transform .2s ease}.file-actions[data-v-ba8747bf] .v-btn{color:#4caf50}.file-actions.run-file-action[data-v-ba8747bf] .v-btn{border:2px solid #4caf50;color:#4caf50}.dark-mode .file-actions[data-v-ba8747bf] .v-btn{color:#81c784}.dark-mode .file-actions.run-file-action[data-v-ba8747bf] .v-btn{border:2px solid #81c784;color:#81c784}.file-list-item.focused[data-v-ba8747bf]{background:#424242!important;color:#fff!important;border-color:#212121!important;box-shadow:0 3px 12px #4242424d!important}.file-list-item.focused[data-v-ba8747bf]:hover{background:#212121!important}.dark-mode .file-list-item.focused[data-v-ba8747bf]{background:#757575!important;color:#fff!important;border-color:#9e9e9e!important;box-shadow:0 3px 12px #75757566!important}.dark-mode .file-list-item.focused[data-v-ba8747bf]:hover{background:#9e9e9e!important}.file-list-item[draggable=true][data-v-ba8747bf]{cursor:pointer}.file-list-item[draggable=true][data-v-ba8747bf]:active{cursor:grabbing}.file-list-item.drag-over[data-v-ba8747bf]{border:1px dashed #2196f3!important;transform:scale(1)}.file-list-item.directory.drag-over[data-v-ba8747bf]{border:2px solid rgba(76,175,80,1)!important;box-shadow:inset 0 0 20px #4caf501a!important}.file-list-name[data-v-ba8747bf]{color:inherit;text-decoration:none;flex:1;font-weight:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.file-list-icon[data-v-ba8747bf]{margin-right:0;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#0000000a;flex-shrink:0;transition:all .2s ease}.file-list-item:hover .file-list-icon[data-v-ba8747bf]{background:#00000014;transform:scale(1.1)}.file-list-item.directory .file-list-icon[data-v-ba8747bf]{background:#9e9e9e26}.file-list-item.directory.collapsed .file-list-icon[data-v-ba8747bf]{background:#bdbdbd33;transform:scale(.9)}.file-list-item.directory.collapsed:hover .file-list-icon[data-v-ba8747bf]{background:#9e9e9e40;transform:scale(1)}.dark-mode .file-list-item.directory .file-list-icon[data-v-ba8747bf]{background:#75757540}.dark-mode .file-list-item.directory.collapsed .file-list-icon[data-v-ba8747bf]{background:#6161614d}.dark-mode .file-list-item.directory.collapsed:hover .file-list-icon[data-v-ba8747bf]{background:#75757559}.file-list-item.git-repo-folder[data-v-ba8747bf]{background:#fbe9e7!important;border-color:#c4452f!important;font-weight:600}.file-list-item.git-repo-folder[data-v-ba8747bf]:hover{background:#ffccbc!important;border-color:#a03827!important}.file-list-item.git-repo-folder .file-list-icon[data-v-ba8747bf]{background:#c4452f33;color:#c4452f}.file-list-item.git-repo-folder:hover .file-list-icon[data-v-ba8747bf]{background:#c4452f4d}.file-list-item.git-repo-folder.collapsed[data-v-ba8747bf]{background:#ffebee!important;border-color:#d4645a!important}.file-list-item.git-repo-folder.collapsed[data-v-ba8747bf]:hover{background:#ffccbc!important;border-color:#c4452f!important}.file-list-item.onedrive-folder[data-v-ba8747bf]{background:#bbdefb!important;border-color:rgb(var(--v-theme-keyword))!important;color:rgb(var(--v-theme-keyword))!important}.file-list-item.onedrive-folder[data-v-ba8747bf]:hover{background:#90caf9!important;border-color:rgb(var(--v-theme-keyword))!important}.file-list-item.onedrive-folder .file-list-icon[data-v-ba8747bf]{filter:brightness(.9) saturate(1.3);color:rgb(var(--v-theme-keyword))}.file-list-item.onedrive-folder:hover .file-list-icon[data-v-ba8747bf]{filter:brightness(.8) saturate(1.5)}.file-list-item.onedrive-folder.collapsed[data-v-ba8747bf]{opacity:.85}.file-list-item.onedrive-folder.collapsed[data-v-ba8747bf]:hover{opacity:1}.dark-mode .file-list-item.git-repo-folder[data-v-ba8747bf]{background:#4a2e2a!important;border-color:rgb(var(--v-theme-number))!important}.dark-mode .file-list-item.git-repo-folder[data-v-ba8747bf]:hover{background:#5a3530!important;border-color:#e57373!important}.dark-mode .file-list-item.git-repo-folder .file-list-icon[data-v-ba8747bf]{background:#e5737333;color:rgb(var(--v-theme-number))!important}.dark-mode .file-list-item.git-repo-folder:hover .file-list-icon[data-v-ba8747bf]{background:#e573734d}.dark-mode .file-list-item.git-repo-folder.collapsed[data-v-ba8747bf]{background:#3a2420!important;border-color:#c4645a!important}.dark-mode .file-list-item.git-repo-folder.collapsed[data-v-ba8747bf]:hover{background:#5a3530!important;border-color:#d4645a!important}.dark-mode .file-list-item.onedrive-folder[data-v-ba8747bf]{background:#2a3f5f!important;border-color:rgb(var(--v-theme-keyword));color:rgb(var(--v-theme-keyword))}.dark-mode .file-list-item.onedrive-folder[data-v-ba8747bf]:hover{background:#314870!important;border-color:#90caf9!important}.dark-mode .file-list-item.onedrive-folder .file-list-icon[data-v-ba8747bf]{color:#90caf9}.file-list-name.run-file-name[data-v-ba8747bf]{font-weight:700}.file-list-item.focused.run-file-name[data-v-ba8747bf]{border-color:#1565c0!important}.file-list-item[data-v-ba8747bf]:has(.run-file-name){border:2px solid transparent;border-color:#1565c0!important}.onedrive-dialog-card[data-v-7a849a1b]{height:85vh!important;min-height:85vh!important;max-height:85vh!important}.v-breadcrumbs[data-v-7a849a1b] .v-breadcrumbs-item:not(.v-breadcrumbs-item--disabled){cursor:pointer}.folder-item[data-v-7a849a1b]{cursor:pointer}.folder-item[data-v-7a849a1b]:hover{background-color:#0000000a}.file-item[data-v-7a849a1b]{opacity:.6;cursor:default!important}.file-item[data-v-7a849a1b] .v-list-item__prepend{opacity:.7}.file-item[data-v-7a849a1b] .v-list-item-title{color:#0009}.file-item[data-v-7a849a1b] .v-list-item-subtitle{color:#00000080}.onedrive-dialog-card[data-v-81990b2f]{height:85vh!important;min-height:85vh!important;max-height:85vh!important}.v-breadcrumbs[data-v-81990b2f] .v-breadcrumbs-item:not(.v-breadcrumbs-item--disabled){cursor:pointer}.clickable[data-v-81990b2f]{cursor:pointer}.clickable[data-v-81990b2f]:hover{background-color:#0000000a}.non-clickable[data-v-81990b2f]{cursor:default}.non-clickable[data-v-81990b2f]:hover{background-color:transparent}.v-card-title[data-v-0d8f3fe7]{background:rgba(var(--v-theme-primary))}.email-display[data-v-0d8f3fe7]{cursor:pointer;display:inline-block;-webkit-user-select:none;user-select:none}.email-display[data-v-0d8f3fe7]:hover{opacity:.8}.provider-menu[data-v-084c7def]{width:100%}.provider-selector[data-v-084c7def]{display:flex;justify-content:center}.provider-selector-container[data-v-084c7def]{position:relative;width:100%;border-radius:4px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.provider-selector-container.expanded[data-v-084c7def]{box-shadow:0 4px 12px #00000026}.provider-btn[data-v-084c7def]{text-transform:none;font-weight:500}.provider-btn .v-icon[data-v-084c7def]{margin-right:2px}.chevron-icon[data-v-084c7def]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.chevron-icon.rotated[data-v-084c7def]{transform:rotate(180deg)}.provider-options[data-v-084c7def]{display:flex;flex-direction:column;background:rgba(var(--v-theme-surface),1);border-top:1px solid rgba(var(--v-theme-on-surface),.12)}.provider-option[data-v-084c7def]{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(var(--v-theme-on-surface),.06)}.provider-option[data-v-084c7def]:last-child{border-bottom:none}.provider-option[data-v-084c7def]:hover{background:rgba(var(--v-theme-primary),.08)}.slide-expand-enter-active[data-v-084c7def],.slide-expand-leave-active[data-v-084c7def]{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:top}.slide-expand-enter-from[data-v-084c7def]{opacity:0;max-height:0}.slide-expand-enter-to[data-v-084c7def],.slide-expand-leave-from[data-v-084c7def]{opacity:1;max-height:200px}.slide-expand-leave-to[data-v-084c7def]{opacity:0;max-height:0}.action-buttons[data-v-084c7def]{gap:0;justify-content:space-between;width:100%}.action-buttons>div[data-v-084c7def]{min-width:0;overflow:hidden}.action-btn[data-v-084c7def]{text-transform:none;font-weight:500;padding-left:8px!important;padding-right:8px!important;overflow:hidden}.action-btn .v-btn__content[data-v-084c7def]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;display:block}.action-btn .v-icon[data-v-084c7def]{margin-right:2px!important}.git-panel[data-v-084c7def]{background:rgba(var(--v-theme-surface),.5);border-radius:4px;border:1px solid rgba(var(--v-theme-primary),.3);position:relative}.panel-close-btn[data-v-084c7def]{position:absolute;top:-6px;right:-6px;min-width:14px!important;width:18px!important;height:18px!important;padding:4px!important;z-index:30}.v-btn .v-icon[data-v-084c7def]{margin-right:4px}.provider-item-filesystem[data-v-084c7def]{align-items:center;color:title}.provider-item-git[data-v-084c7def]{color:rgb(var(--v-theme-number))}.provider-item-onedrive[data-v-084c7def]{color:rgb(var(--v-theme-keyword))}.v-list-item[data-v-084c7def]{display:flex;align-items:center;justify-content:center}.v-list-item .v-icon[data-v-084c7def]{margin-right:8px}.action-btn.v-btn--variant-elevated[data-v-084c7def]{color:rgba(var(--v-theme-background))!important;box-shadow:none!important}.action-btn.v-btn--variant-elevated .v-icon[data-v-084c7def]{color:rgba(var(--v-theme-background))!important}.info-btn.v-btn--variant-outlined[data-v-084c7def]{background-color:transparent!important}.tree-lines-overlay[data-v-37efd361]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.tree-lines-svg[data-v-37efd361]{position:absolute;top:0;left:0}.tree-line-open[data-v-37efd361]{stroke:rgb(var(--v-theme-title));fill:none;opacity:1}.tree-line-hovered[data-v-37efd361]{stroke:rgb(var(--v-theme-lineno));fill:none;opacity:1}.tree-line-full[data-v-37efd361]{stroke:rgb(var(--v-theme-title));fill:none;opacity:1}.file-system-sidebar[data-v-f796a0b4]{padding:.75em .5em;width:100%;background:rgb(var(--v-theme-background));height:100%;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-system-sidebar.focused[data-v-f796a0b4]{box-shadow:inset 0 4px #2196f3,inset 0 -4px #2196f3}.file-system-sidebar.disabled[data-v-f796a0b4]{pointer-events:none;cursor:not-allowed}.loading-overlay[data-v-f796a0b4]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(var(--v-theme-surface),.85);display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:inherit}.loading-content[data-v-f796a0b4]{display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-text[data-v-f796a0b4]{color:rgb(var(--v-theme-on-primary));font-size:14px;font-weight:500;margin:0}.provider-menu-container[data-v-f796a0b4],.import-export-bar[data-v-f796a0b4]{width:100%;flex-shrink:0}.file-list-container[data-v-f796a0b4]{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;position:relative}.file-list[data-v-f796a0b4]{list-style:none;padding:0;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;border-radius:8px;min-height:100%;position:relative}.file-list[data-v-f796a0b4] .file-list-item{position:relative;z-index:1}.file-list.drag-over-files[data-v-f796a0b4]{background:#4caf500d;border:2px dashed #4caf50;border-radius:8px;position:relative}.file-list.drag-over-files[data-v-f796a0b4]:before{content:"Drop files to upload";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#4caf50e6;color:#fff;padding:12px 20px;border-radius:8px;font-weight:500;font-size:14px;box-shadow:0 4px 12px #00000026;z-index:1000;pointer-events:none}.menu-container[data-v-b680921a]{position:relative;display:inline-block}.submenu[data-v-b680921a]{position:absolute;top:110%;left:50%;transform:translate(-50%);background:#fff;border-radius:8px;box-shadow:0 4px 10px #0003;flex-direction:column;gap:2px;z-index:1000}iframe[data-v-b680921a]{padding-left:8%;padding-right:8%;padding-bottom:8%;height:auto;width:100%;aspect-ratio:16 / 13}pre{white-space:pre-wrap}.vue-flow__node-element{color:#000}.truncate-text{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;cursor:pointer;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}th,td{width:100px}.vue-flow__node-parent{color:#000}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{border-width:1px;border-style:solid;border-color:#bbb}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}.vue-flow__edge-path{stroke:rgba(var(--v-theme-warning));opacity:.4;stroke-width:3}.vue-flow__edge-path::marker-end{color:rgba(var(--v-theme-warning))}.vue-flow__arrowhead polyline{stroke:rgba(var(--v-theme-warning))!important;fill:rgba(var(--v-theme-warning))!important}.logo-wrapper{width:100%;height:100%;max-width:80%;max-height:80%;display:flex;align-items:center;justify-content:center}.logo-wrapper img{width:100%;height:100%;object-fit:contain}.audio-viewer[data-v-3284d66f]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;width:100%;background:rgb(var(--v-theme-surface));padding:2rem;overflow:auto}.audio-container[data-v-3284d66f]{display:flex;flex-direction:column;align-items:center;max-width:600px;width:100%;max-height:100%}.audio-player-wrapper[data-v-3284d66f]{display:flex;flex-direction:column;align-items:center;padding:2rem;border-radius:12px;background:rgb(var(--v-theme-surface-variant));box-shadow:0 4px 12px #00000026;width:100%}.audio-icon[data-v-3284d66f]{margin-bottom:1.5rem;color:rgb(var(--v-theme-primary))}.audio-controls[data-v-3284d66f]{width:100%;border-radius:8px}.audio-info[data-v-3284d66f]{margin-top:1.5rem;text-align:center;max-width:100%}.audio-title[data-v-3284d66f]{font-size:1.25rem;font-weight:600;color:rgb(var(--v-theme-on-surface));margin-bottom:.5rem;word-break:break-word}.audio-metadata[data-v-3284d66f]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;font-size:.875rem;color:rgb(var(--v-theme-on-surface-variant))}.metadata-item[data-v-3284d66f]{background:rgb(var(--v-theme-surface-variant));padding:.25rem .75rem;border-radius:16px;white-space:nowrap}.loading-state[data-v-3284d66f],.error-state[data-v-3284d66f]{display:flex;flex-direction:column;align-items:center;gap:1rem;color:rgb(var(--v-theme-on-surface-variant))}.loading-state p[data-v-3284d66f],.error-state p[data-v-3284d66f]{font-size:1rem;text-align:center;margin:0}@media (max-width: 768px){.audio-viewer[data-v-3284d66f]{padding:1rem}.audio-player-wrapper[data-v-3284d66f]{padding:1.5rem}.audio-metadata[data-v-3284d66f]{flex-direction:column;align-items:center;gap:.5rem}}.csv-viewer[data-v-9394123c]{display:flex;flex-direction:column;height:100%;width:100%;background:rgb(var(--v-theme-surface));position:relative}.csv-table-container[data-v-9394123c]{flex:1;width:100%;height:100%;overflow:hidden}.csv-data-table[data-v-9394123c]{height:100%}.csv-controls[data-v-9394123c]{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgb(var(--v-theme-surface));border-bottom:1px solid rgb(var(--v-theme-outline-variant))}.search-field[data-v-9394123c]{max-width:300px}.table-info[data-v-9394123c]{display:flex;gap:.5rem;align-items:center}.csv-table-header[data-v-9394123c]{background:rgb(var(--v-theme-primary))!important;font-weight:600!important;border-bottom:2px solid rgb(var(--v-theme-primary))!important;position:sticky;top:0;z-index:1}.sortable-header[data-v-9394123c]{transition:background-color .2s ease}.sortable-header[data-v-9394123c]:hover{background:rgba(var(--v-theme-primary),.1)!important}.v-theme--dark .sortable-header[data-v-9394123c]:hover{background:rgba(var(--v-theme-primary),.15)!important}.header-content[data-v-9394123c]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%}.header-row[data-v-9394123c]{display:flex;align-items:center;justify-content:space-between;width:100%}.column-indicator[data-v-9394123c]{font-size:.75rem;font-weight:500;opacity:.7;font-family:monospace}.sort-icon[data-v-9394123c]{opacity:.8}.column-title[data-v-9394123c]{font-size:.875rem;font-weight:600}.csv-table-cell[data-v-9394123c]{padding:.5rem!important;border-right:1px solid rgb(var(--v-theme-outline-variant));font-family:Roboto Mono,monospace;font-size:.875rem;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.even-row[data-v-9394123c]{background:rgba(var(--v-theme-primary),.02)}.csv-header-0[data-v-9394123c],.csv-cell-0[data-v-9394123c]{color:rgb(var(--v-theme-lineno))!important}.csv-header-1[data-v-9394123c],.csv-cell-1[data-v-9394123c]{color:#059669!important}.csv-header-2[data-v-9394123c],.csv-cell-2[data-v-9394123c]{color:#d97706!important}.csv-header-3[data-v-9394123c],.csv-cell-3[data-v-9394123c]{color:#7c2d12!important}.csv-header-4[data-v-9394123c],.csv-cell-4[data-v-9394123c]{color:#6366f1!important}.csv-header-5[data-v-9394123c],.csv-cell-5[data-v-9394123c]{color:#dc2626!important}.v-theme--dark .csv-header-0[data-v-9394123c],.v-theme--dark .csv-cell-0[data-v-9394123c]{color:#d1d5db!important}.v-theme--dark .csv-header-1[data-v-9394123c],.v-theme--dark .csv-cell-1[data-v-9394123c]{color:#10b981!important}.v-theme--dark .csv-header-2[data-v-9394123c],.v-theme--dark .csv-cell-2[data-v-9394123c]{color:#fbbf24!important}.v-theme--dark .csv-header-3[data-v-9394123c],.v-theme--dark .csv-cell-3[data-v-9394123c]{color:#f87171!important}.v-theme--dark .csv-header-4[data-v-9394123c],.v-theme--dark .csv-cell-4[data-v-9394123c]{color:#818cf8!important}.v-theme--dark .csv-header-5[data-v-9394123c],.v-theme--dark .csv-cell-5[data-v-9394123c]{color:#f87171!important}.empty-state[data-v-9394123c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:rgb(var(--v-theme-on-surface))}.empty-state h3[data-v-9394123c]{margin:0;font-size:1.25rem;font-weight:600}.empty-state p[data-v-9394123c]{margin:0;text-align:center;opacity:.8}.loading-overlay[data-v-9394123c]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(var(--v-theme-surface),.8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:10}.loading-overlay p[data-v-9394123c]{margin:0;font-weight:500;color:rgb(var(--v-theme-on-surface-variant))}@media (max-width: 768px){.csv-controls[data-v-9394123c]{flex-direction:column;align-items:stretch;gap:.75rem}.search-field[data-v-9394123c]{max-width:none}.table-info[data-v-9394123c]{justify-content:center;flex-wrap:wrap}.csv-table-cell[data-v-9394123c]{max-width:120px;font-size:.8rem}}.csv-table-container[data-v-9394123c] .v-table__wrapper{scrollbar-width:thin;scrollbar-color:rgb(var(--v-theme-outline-variant)) transparent}.csv-table-container[data-v-9394123c] .v-table__wrapper::-webkit-scrollbar{height:6px;width:6px}.csv-table-container[data-v-9394123c] .v-table__wrapper::-webkit-scrollbar-track{background:transparent}.csv-table-container[data-v-9394123c] .v-table__wrapper::-webkit-scrollbar-thumb{background:rgb(var(--v-theme-outline-variant));border-radius:3px}.csv-table-container[data-v-9394123c] .v-table__wrapper::-webkit-scrollbar-thumb:hover{background:rgb(var(--v-theme-outline))}.database-viewer[data-v-8ad30085]{display:flex;flex-direction:column;height:100%;width:100%;background:rgb(var(--v-theme-surface));position:relative;overflow:hidden}.db-main-container[data-v-8ad30085]{display:flex;height:100%;width:100%;overflow:hidden}.db-sidebar[data-v-8ad30085]{min-width:150px;max-width:500px;background:rgb(var(--v-theme-surface));display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;transition:width .3s ease}.sidebar-collapsed[data-v-8ad30085]{min-width:0!important;border-right:none!important;opacity:0;pointer-events:none}.db-expand-btn-container[data-v-8ad30085]{position:absolute;left:10px;top:16px;z-index:5}.expand-btn[data-v-8ad30085]{box-shadow:0 2px 4px #0000001a}.db-resize-handle[data-v-8ad30085]{width:8px;cursor:col-resize;background:transparent;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.db-resize-handle[data-v-8ad30085]:hover{background:rgba(var(--v-theme-primary),.1)}.db-resize-handle[data-v-8ad30085]:active{background:rgba(var(--v-theme-primary),.2)}.resize-line[data-v-8ad30085]{width:2px;height:100%;background:rgb(var(--v-theme-outline-variant));transition:background-color .2s ease}.db-resize-handle:hover .resize-line[data-v-8ad30085]{background:rgb(var(--v-theme-primary))}.db-sidebar-header[data-v-8ad30085]{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid rgb(var(--v-theme-outline-variant));background:rgb(var(--v-theme-surface))}.collapse-btn[data-v-8ad30085]{margin-left:auto}.db-title[data-v-8ad30085]{font-weight:600;font-size:.9rem;color:rgb(var(--v-theme-on-surface));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-info-section[data-v-8ad30085]{display:flex;gap:.5rem;padding:.75rem 1rem;flex-wrap:wrap}.db-tables-list[data-v-8ad30085]{flex:1;overflow-y:auto;padding:.5rem}.db-table-item[data-v-8ad30085]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:6px;cursor:pointer;transition:background-color .2s ease;margin-bottom:.25rem}.db-table-item[data-v-8ad30085]:hover{background:rgba(var(--v-theme-primary),.08)}.db-table-item-active[data-v-8ad30085]{background:rgba(var(--v-theme-primary),.15);border-left:3px solid rgb(var(--v-theme-primary))}.db-table-info[data-v-8ad30085]{flex:1;display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.db-table-name[data-v-8ad30085]{font-weight:500;font-size:.875rem;color:rgb(var(--v-theme-on-surface));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-table-count[data-v-8ad30085]{font-size:.75rem;color:rgb(var(--v-theme-on-surface));opacity:.8}.db-content[data-v-8ad30085]{flex:1;display:flex;flex-direction:column;overflow:hidden}.db-table-view[data-v-8ad30085]{flex:1;height:100%;overflow:hidden}.db-data-table[data-v-8ad30085]{height:100%}.db-controls[data-v-8ad30085]{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgb(var(--v-theme-surface));border-bottom:1px solid rgb(var(--v-theme-outline-variant))}.controls-with-expand-btn[data-v-8ad30085]{margin-left:50px}.db-controls-left[data-v-8ad30085]{flex:1}.table-name-display[data-v-8ad30085]{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:600;color:rgb(var(--v-theme-on-surface))}.search-field[data-v-8ad30085]{max-width:300px}.db-table-header[data-v-8ad30085]{background:rgb(var(--v-theme-primary))!important;font-weight:600!important;border-bottom:2px solid rgb(var(--v-theme-primary))!important;position:sticky;top:0;z-index:1}.sortable-header[data-v-8ad30085]{transition:background-color .2s ease}.sortable-header[data-v-8ad30085]:hover{background:rgba(var(--v-theme-primary),.1)!important}.v-theme--dark .sortable-header[data-v-8ad30085]:hover{background:rgba(var(--v-theme-primary),.15)!important}.header-content[data-v-8ad30085]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%}.header-row[data-v-8ad30085]{display:flex;align-items:center;justify-content:space-between;width:100%}.column-title[data-v-8ad30085]{font-size:.875rem;font-weight:600}.column-title-wrapper[data-v-8ad30085]{display:flex;align-items:center;gap:.25rem}.pk-icon[data-v-8ad30085],.fk-icon[data-v-8ad30085]{color:rgba(var(--v-theme-on-surface));opacity:.9}.primary-key-header[data-v-8ad30085]{background:#ff8c00bf!important;font-weight:700!important}.foreign-key-header[data-v-8ad30085]{background:#4c00ff80!important;font-weight:700!important}.primary-key-cell[data-v-8ad30085]{font-weight:600;background:#ff8c000d!important;border-left:2px solid rgb(255,140,0,.75)!important}.foreign-key-cell[data-v-8ad30085]{font-weight:600;background:#4c00ff06!important;border-left:2px solid rgba(76,0,255,.5)!important}.sort-icon[data-v-8ad30085]{opacity:.8}.db-table-cell[data-v-8ad30085]{padding:.5rem!important;border-right:1px solid rgb(var(--v-theme-outline-variant));font-family:Roboto Mono,monospace;font-size:.875rem;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.even-row[data-v-8ad30085]{background:rgba(var(--v-theme-primary),.02)}.empty-selection[data-v-8ad30085],.empty-state[data-v-8ad30085],.error-state[data-v-8ad30085]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.5rem;color:rgb(var(--v-theme-on-surface));padding:2rem;text-align:center}.empty-selection h3[data-v-8ad30085],.empty-state h3[data-v-8ad30085],.error-state h3[data-v-8ad30085]{margin:0;font-size:1.25rem;font-weight:600}.empty-selection p[data-v-8ad30085],.empty-state p[data-v-8ad30085],.error-state p[data-v-8ad30085]{margin:0;opacity:.8;max-width:400px}.loading-overlay[data-v-8ad30085]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(var(--v-theme-surface),.95);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:10}.loading-overlay p[data-v-8ad30085]{margin:0;font-weight:500;color:rgb(var(--v-theme-on-surface-variant))}@media (max-width: 768px){.db-sidebar[data-v-8ad30085]{min-width:120px!important;max-width:250px!important}.db-resize-handle[data-v-8ad30085]{width:6px}.db-controls[data-v-8ad30085]{flex-direction:column;align-items:stretch;gap:.75rem}.search-field[data-v-8ad30085]{max-width:none}.db-table-cell[data-v-8ad30085]{max-width:150px;font-size:.8rem}}.db-tables-list[data-v-8ad30085]::-webkit-scrollbar,.db-content[data-v-8ad30085] .v-table__wrapper::-webkit-scrollbar{height:6px;width:6px}.db-tables-list[data-v-8ad30085]::-webkit-scrollbar-track,.db-content[data-v-8ad30085] .v-table__wrapper::-webkit-scrollbar-track{background:transparent}.db-tables-list[data-v-8ad30085]::-webkit-scrollbar-thumb,.db-content[data-v-8ad30085] .v-table__wrapper::-webkit-scrollbar-thumb{background:rgb(var(--v-theme-outline-variant));border-radius:3px}.db-tables-list[data-v-8ad30085]::-webkit-scrollbar-thumb:hover,.db-content[data-v-8ad30085] .v-table__wrapper::-webkit-scrollbar-thumb:hover{background:rgb(var(--v-theme-outline))}.font-viewer[data-v-efe1b66a]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;width:100%;background:rgb(var(--v-theme-surface));padding:2rem;overflow:auto}.font-title[data-v-efe1b66a]{font-size:1.25rem;font-weight:600;color:rgb(var(--v-theme-on-surface));margin-bottom:1rem;word-break:break-word}.font-sample[data-v-efe1b66a]{min-height:3rem;font-size:2rem;background:rgb(var(--v-theme-surface));border-radius:12px;color:rgb(var(--v-theme-on-surface));text-align:center;margin:1rem 0;padding:1.5rem}.font-details[data-v-efe1b66a]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;font-size:.875rem;color:rgb(var(--v-theme-on-surface-variant))}.metadata-item[data-v-efe1b66a]{background:rgb(var(--v-theme-surface-variant));padding:.25rem .75rem;border-radius:16px;white-space:nowrap}.loading-state[data-v-efe1b66a],.error-state[data-v-efe1b66a]{display:flex;flex-direction:column;align-items:center;gap:1rem;color:rgb(var(--v-theme-on-surface-variant))}.loading-state p[data-v-efe1b66a],.error-state p[data-v-efe1b66a]{font-size:1rem;text-align:center;margin:0}.font-input[data-v-efe1b66a]{margin-bottom:1rem}.image-viewer[data-v-82b1a8b2]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;width:100%;background:rgb(var(--v-theme-surface));padding:2rem;overflow:auto}.image-container[data-v-82b1a8b2]{display:flex;flex-direction:column;align-items:center;max-width:100%;max-height:100%}.image-display[data-v-82b1a8b2]{max-width:100%;max-height:calc(100vh - 200px);object-fit:contain;border-radius:8px;box-shadow:0 4px 12px #00000026;background:#fff}.image-info[data-v-82b1a8b2]{margin-top:1.5rem;text-align:center;max-width:100%}.image-title[data-v-82b1a8b2]{font-size:1.25rem;font-weight:600;color:rgb(var(--v-theme-on-surface));margin-bottom:.5rem;word-break:break-word}.image-metadata[data-v-82b1a8b2]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;font-size:.875rem;color:rgb(var(--v-theme-on-surface-variant))}.metadata-item[data-v-82b1a8b2]{background:rgb(var(--v-theme-surface-variant));padding:.25rem .75rem;border-radius:16px;white-space:nowrap}.loading-state[data-v-82b1a8b2],.error-state[data-v-82b1a8b2]{display:flex;flex-direction:column;align-items:center;gap:1rem;color:rgb(var(--v-theme-on-surface-variant))}.loading-state p[data-v-82b1a8b2],.error-state p[data-v-82b1a8b2]{font-size:1rem;text-align:center;margin:0}.fullscreen-exit-btn[data-v-82b1a8b2]{position:fixed;right:32px;bottom:32px;z-index:10000}.fullscreen-wrapper[data-v-82b1a8b2]:fullscreen{display:flex;align-items:center;justify-content:center;background:#000}.fullscreen-wrapper:fullscreen img[data-v-82b1a8b2]{max-width:100vw;max-height:100vh;object-fit:contain;background:#000}.fullscreen-wrapper:fullscreen .fullscreen-exit-btn[data-v-82b1a8b2]{position:fixed;top:32px;right:32px;z-index:10000}@media (max-width: 768px){.image-viewer[data-v-82b1a8b2]{padding:1rem}.image-display[data-v-82b1a8b2]{max-height:calc(100vh - 150px)}.image-metadata[data-v-82b1a8b2]{flex-direction:column;align-items:center;gap:.5rem}}.markdown-viewer[data-v-c4fc776c]{display:flex;flex-direction:column;height:100%;width:100%;background:rgb(var(--v-theme-surface));padding:2rem;overflow:auto}.markdown-controls[data-v-c4fc776c]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid rgb(var(--v-theme-outline-variant))}.left-controls[data-v-c4fc776c],.right-info[data-v-c4fc776c]{display:flex;gap:.5rem;align-items:center}.raw-body[data-v-c4fc776c]{overflow:auto;flex:1 1 auto;min-height:0}.content-area[data-v-c4fc776c]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.overlay-toggle[data-v-c4fc776c]{position:absolute;top:8px;right:8px;z-index:12}.raw-pre[data-v-c4fc776c]{font-family:Roboto Mono,monospace;white-space:pre-wrap;word-break:break-word;background:rgba(var(--v-theme-surface),.02);padding:1rem;border-radius:6px}.empty-state[data-v-c4fc776c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:rgb(var(--v-theme-on-surface))}.loading-overlay[data-v-c4fc776c]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(var(--v-theme-surface),.8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:10}.pdf-viewer[data-v-4fd9a02e]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;width:100%;background:rgb(var(--v-theme-surface));padding:1rem;overflow:hidden}.pdf-container[data-v-4fd9a02e]{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;max-width:1200px}.pdf-iframe-wrapper[data-v-4fd9a02e]{width:100%;height:calc(100% - 120px);border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000026;background:#fff}.pdf-iframe[data-v-4fd9a02e]{width:100%;height:100%;border:none}.pdf-info[data-v-4fd9a02e]{margin-top:1rem;text-align:center;max-width:100%;width:100%}.pdf-title[data-v-4fd9a02e]{font-size:1.25rem;font-weight:600;color:rgb(var(--v-theme-on-surface));margin-bottom:.5rem;word-break:break-word}.pdf-metadata[data-v-4fd9a02e]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;font-size:.875rem;color:rgb(var(--v-theme-on-surface-variant));margin-bottom:1rem}.metadata-item[data-v-4fd9a02e]{background:rgb(var(--v-theme-surface-variant));padding:.25rem .75rem;border-radius:16px;white-space:nowrap}.pdf-actions[data-v-4fd9a02e]{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.loading-state[data-v-4fd9a02e],.error-state[data-v-4fd9a02e]{display:flex;flex-direction:column;align-items:center;gap:1rem;color:rgb(var(--v-theme-on-surface))}.loading-state p[data-v-4fd9a02e],.error-state p[data-v-4fd9a02e]{font-size:1rem;text-align:center;margin:0}.error-actions[data-v-4fd9a02e]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}@media (max-width: 768px){.pdf-viewer[data-v-4fd9a02e]{padding:.5rem}.pdf-iframe-wrapper[data-v-4fd9a02e]{height:calc(100% - 140px)}.pdf-metadata[data-v-4fd9a02e]{flex-direction:column;align-items:center;gap:.5rem}.pdf-actions[data-v-4fd9a02e],.error-actions[data-v-4fd9a02e]{flex-direction:column;align-items:center}}@media (prefers-color-scheme: dark){.pdf-iframe-wrapper[data-v-4fd9a02e]{background:rgb(var(--v-theme-surface-variant))}}.unsupported-file[data-v-137c4e5b]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;padding:2rem;text-align:center;color:rgb(var(--v-theme-on-surface-variant));background:rgb(var(--v-theme-surface))}.unsupported-file h3[data-v-137c4e5b]{margin:1rem 0 .5rem;color:rgb(var(--v-theme-on-surface));font-size:1.25rem;font-weight:600}.unsupported-file p[data-v-137c4e5b]{margin:.25rem 0;font-size:1rem;color:rgb(var(--v-theme-on-surface))}.unsupported-file .file-info[data-v-137c4e5b]{font-size:.875rem;color:rgb(var(--v-theme-on-surface-variant));background:rgb(var(--v-theme-surface-variant));padding:.5rem 1rem;border-radius:16px;margin-top:1rem}.binary-toggle-controls[data-v-137c4e5b]{margin-top:1.5rem;margin-bottom:.5rem}.binary-viewer[data-v-137c4e5b]{width:100%;max-width:700px;margin:0 auto;background:rgb(var(--v-theme-surface));border-radius:8px;padding:1rem;margin-top:.5rem;box-shadow:0 2px 8px #0000000a;overflow-x:auto}.raw-text[data-v-137c4e5b]{font-family:Fira Mono,Consolas,Menlo,monospace;font-size:.95rem;color:rgb(var(--v-theme-on-surface));white-space:pre-wrap;margin:0}.no-binary[data-v-137c4e5b]{color:rgb(var(--v-theme-error));font-size:1rem;margin-top:1rem}.video-viewer[data-v-25b46336]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;width:100%;background:rgb(var(--v-theme-surface));padding:2rem;overflow:auto}.video-container[data-v-25b46336]{display:flex;flex-direction:column;align-items:center;max-width:100%;max-height:100%}.video-display[data-v-25b46336]{max-width:100%;max-height:calc(100vh - 200px);border-radius:8px;box-shadow:0 4px 12px #00000026;background:#fff}.video-info[data-v-25b46336]{margin-top:1.5rem;text-align:center;max-width:100%}.video-title[data-v-25b46336]{font-size:1.25rem;font-weight:600;color:rgb(var(--v-theme-on-surface));margin-bottom:.5rem;word-break:break-word}.video-metadata[data-v-25b46336]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;font-size:.875rem;color:rgb(var(--v-theme-on-surface-variant))}.metadata-item[data-v-25b46336]{background:rgb(var(--v-theme-surface-variant));padding:.25rem .75rem;border-radius:16px;white-space:nowrap}.loading-state[data-v-25b46336],.error-state[data-v-25b46336]{display:flex;flex-direction:column;align-items:center;gap:1rem;color:rgb(var(--v-theme-on-surface-variant))}.loading-state p[data-v-25b46336],.error-state p[data-v-25b46336]{font-size:1rem;text-align:center;margin:0}@media (max-width: 768px){.video-viewer[data-v-25b46336]{padding:1rem}.video-display[data-v-25b46336]{max-height:calc(100vh - 150px)}.video-metadata[data-v-25b46336]{flex-direction:column;align-items:center;gap:.5rem}}.cm-editor.cm-focused{outline:2px solid "#FFFFAA"}.cm-editor{background-color:rgb(var(--v-theme-background))}.vanillapython .cm-gutter{background-color:rgb(var(--v-theme-secondary-vanilla))}.cm-gutterElement{color:rgb(var(--v-theme-lineno))}.cm-activeLineGutter{background-color:rgb(var(--v-theme-linefocusbg))!important}.cm-gutter:not(.vanillapython *){background-color:rgb(var(--v-theme-secondary))}.post .CodeMirror :last-child{margin-bottom:.5em}.editor-container{position:relative;height:100%}.editor-container.with-file-bar{height:calc(100% - 44px)}.file-name-bar{background:#306998;border-bottom:1px solid rgb(var(--v-theme-outline));padding:.5em 1em;font-size:.875rem;color:rgb(var(--v-theme-on-surface-variant));display:flex;align-items:center;min-height:40px;flex-shrink:0}.file-name-text{font-weight:500;color:rgb((255,255,255))}.editor-with-file-bar{flex:1;height:calc(100% - 40px)!important}.codeMirror{height:100%}.code-controls{position:absolute;top:10px;right:10px}.editor-container [data-testid=plain-text-editor] .cm-editor{font-family:Courier New,Monaco,Menlo,monospace}.editor-container [data-testid=plain-text-editor] .cm-gutter{background-color:rgb(var(--v-theme-secondary))}.editor-container [data-testid=plain-text-editor] .cm-gutterElement{color:rgb(var(--v-theme-lineno))}.editor-container [data-testid=plain-text-editor] .cm-activeLineGutter{background-color:rgb(var(--v-theme-linefocusbg))!important}.editor-container [data-testid=csv-editor] .cm-editor{font-family:Monaco,Menlo,Consolas,monospace}.editor-container [data-testid=csv-editor] .cm-gutter{background-color:rgb(var(--v-theme-secondary))}.editor-container [data-testid=csv-editor] .cm-gutterElement{color:rgb(var(--v-theme-lineno))}.editor-container [data-testid=csv-editor] .cm-activeLineGutter{background-color:rgb(var(--v-theme-linefocusbg))!important}.file-name-bar[data-v-673b7687]{border-bottom:1px solid #e0e0e0;padding:.5em 1em;font-size:.875rem;display:flex;align-items:center;min-height:40px;flex-shrink:0;background:#424242;color:#fff;transition:background-color .2s ease}.breadcrumb-container[data-v-673b7687]{display:flex;align-items:center;flex:1;overflow:hidden;cursor:default}.breadcrumb-directory[data-v-673b7687]{display:flex;align-items:center;color:#ffffffb3;font-size:.8rem;white-space:nowrap;transition:all .3s ease;padding:2px 4px;border-radius:4px;cursor:pointer;max-width:120px;overflow:hidden;position:relative;z-index:1}.breadcrumb-directory[data-v-673b7687]:hover{max-width:none;z-index:10}.directory-name[data-v-673b7687]{position:relative;display:inline-flex;align-items:center;min-width:0}.truncated-name[data-v-673b7687]{display:inline-block}.full-name[data-v-673b7687]{position:absolute;top:0;left:0;opacity:0;white-space:nowrap;pointer-events:none;visibility:hidden;display:flex;align-items:center;height:100%}.breadcrumb-directory.has-truncation:hover .directory-name[data-v-673b7687]{width:max-content;transition:width .3s ease}.breadcrumb-directory.has-truncation:hover .truncated-name[data-v-673b7687]{opacity:0;width:0;overflow:hidden}.breadcrumb-directory.has-truncation:hover .full-name[data-v-673b7687]{opacity:1;pointer-events:auto;visibility:visible;position:static;display:inline-flex;align-items:center}.breadcrumb-ellipsis[data-v-673b7687]{color:#ffffff80;font-size:.8rem;padding:2px 4px;cursor:pointer;font-weight:600}.breadcrumb-separator[data-v-673b7687]{margin:0 6px;color:#ffffffb3;flex-shrink:0}.breadcrumb-file[data-v-673b7687]{font-weight:600;color:#fff;white-space:nowrap;background:#ffffff26;padding:3px 8px;border-radius:6px;cursor:pointer;border:1px solid rgba(255,255,255,.2)}.file-name-text[data-v-673b7687]{font-weight:500;color:#fff;cursor:default}@media (max-width: 100px){.breadcrumb-directory[data-v-673b7687]{font-size:.75rem}.breadcrumb-container[data-v-673b7687]{flex-wrap:nowrap;overflow:hidden}}.slide-right-enter-active{transition:all .1s ease-out}.slide-right-leave-active{transition:all .1s ease-in}.slide-right-enter-from{transform:translate(-20px);opacity:0}.slide-right-leave-to{transform:translate(20px);opacity:0}.slide-left-enter-active{transition:all .1s ease-out}.slide-left-leave-active{transition:all .1s ease-in}.slide-left-enter-from{transform:translate(20px);opacity:0}.slide-left-leave-to{transform:translate(-20px);opacity:0}.splitpanes__pane{box-shadow:0 0 5px #0003 inset;justify-content:center;align-items:center}.splitpanes--vertical>.splitpanes__splitter{min-width:6px;background:linear-gradient(rgb(var(--v-theme-primary)),rgb(var(--v-theme-primary)))}.splitpanes--vertical>.splitpanes__splitter :before{left:-30;right:-30}.splitpanes--horizontal>.splitpanes__splitter{min-height:6px;background:linear-gradient(rgb(var(--v-theme-primary)),rgb(var(--v-theme-primary)))}.splitpanes--horizontal>.splitpanes__splitter :before{top:-30;bottom:-30}.splitpanes--vertical .splitpanes__pane,.splitpanes--horizontal .splitpanes__pane,.splitpanes--dragging .splitpanes__pane{transition:none}.button-disabled-style[data-v-bc91d221]{opacity:.4!important;cursor:not-allowed!important;pointer-events:auto!important}.button-disabled-style[data-v-bc91d221]:hover,.button-disabled-style[data-v-bc91d221]:focus,.button-disabled-style[data-v-bc91d221]:active,.button-disabled-style[data-v-bc91d221]:before,.button-disabled-style[data-v-bc91d221]:after{opacity:.4!important;border:none}.button-disabled-style[data-v-bc91d221] .v-btn__overlay{opacity:0!important}html,body{overflow:hidden!important}.v-overlay.v-dialog .vss-movable{cursor:grab}.v-overlay.v-dialog .vss-movable:hover{background-color:#eee}.v-overlay.v-dialog .vss-movable:active{cursor:grabbing}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
