.uk-flex{display:flex!important}.uk-flex-column{flex-direction:column!important}.uk-flex-middle{align-items:center!important}.uk-flex-center{justify-content:center!important}.uk-flex-1{flex:1!important}.uk-height-1-1{height:100%!important}.uk-position-relative{position:relative!important}.uk-text-muted{color:#999!important}.uk-text-small{font-size:.875rem!important}.uk-text-meta{color:#999!important;font-size:.875rem!important}.uk-text-bold{font-weight:700!important}.uk-margin-remove{margin:0!important}.uk-margin-small-right{margin-right:.5rem!important}.uk-iconnav{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.uk-iconnav li{margin:0}.uk-iconnav a{color:#ccc;padding:8px;text-decoration:none;transition:color .2s;display:block}@media (width<=768px){.panel-content{width:300px!important;min-width:300px!important}.file-explorer-header h2{font-size:14px}.modern-search-input{font-size:11px}}@media (width<=480px){.panel-content{width:250px!important;min-width:250px!important}}.ace_scrollbar,.ace_scrollbar-inner{background:0 0!important}.file-explorer-header{background:#262625;border-bottom:1px solid #404040;padding:12px;position:relative}.file-explorer-header h2{color:#ccc;letter-spacing:.3px;justify-content:flex-start;align-items:center;height:34px;margin:0 0 8px;font-size:16px;font-weight:600;display:flex}.title-separator{background:#404040;border-radius:0;width:100%;height:1px;margin-bottom:12px}.search-container{margin-bottom:12px;position:relative}.modern-search-input{color:#ccc;background:#1e1e1e;border:1px solid #404040;border-radius:0;width:100%;padding:8px 12px 8px 32px;font-size:12px;transition:all .2s;box-shadow:none!important;outline:none!important}.modern-search-input:focus{background-color:#1e1e1e!important;border-color:#007acc!important;box-shadow:0 0 0 2px #007acc4d!important}.search-container .search-icon{color:#888;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.action-toolbar{background:#1e1e1e;border:1px solid #404040;justify-content:space-between;align-items:center;padding:4px;display:flex}.source-buttons{flex-shrink:0;display:flex}.source-selector{color:#ccc;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:1px solid #0000;border-radius:0;padding:4px 10px;font-size:11px;transition:all .2s;box-shadow:none!important;outline:none!important}.source-selector.active-source{color:#fff!important;background-color:#1e1e1e!important;border-color:#007acc!important;outline:none!important;box-shadow:0 0 0 2px #007acc4d!important}.source-selector:hover{background-color:#ffffff0d!important;border-color:#007acc4d!important;box-shadow:0 0 0 1px #007acc33!important}.source-selector.active-source:hover{background-color:#1e1e1e!important;border-color:#007acc!important;box-shadow:0 0 0 3px #007acc66!important}.source-selector:active{transform:scale(.98)!important;box-shadow:0 0 0 1px #007acc80!important}.behavior-subtabs{background:#1e1e1e;border:1px solid #404040;justify-content:left;align-items:center;gap:4px;margin-top:6px;padding:4px;display:flex}.behavior-subtab{color:#ccc;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:1px solid #0000;border-radius:0;padding:4px 10px;font-size:11px;transition:all .2s;box-shadow:none!important;outline:none!important}.behavior-subtab.active-subtab{color:#fff!important;background-color:#1e1e1e!important;border-color:#007acc!important;outline:none!important;box-shadow:0 0 0 2px #007acc4d!important}.behavior-subtab:hover{color:#ccc!important;background-color:#ffffff0d!important;border-color:#007acc4d!important;box-shadow:0 0 0 1px #007acc33!important}.behavior-subtab.active-subtab:hover{background-color:#1e1e1e!important;border-color:#007acc!important;box-shadow:0 0 0 3px #007acc66!important}.local-actions-bar{background:#1e1e1e;border:1px solid #333;justify-content:left;align-items:center;gap:4px;margin-top:6px;padding:4px 8px;display:flex}.local-action-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:4px;padding:3px 8px;font-size:11px;transition:all .15s;display:flex;outline:none!important}.local-action-btn svg{color:#888;flex-shrink:0;width:14px;height:14px}.local-action-btn:hover{color:#ccc;background-color:#ffffff14}.local-action-btn:hover svg{color:#ccc}.local-action-btn:active{background-color:#007acc26}.file-hover-actions{z-index:5;opacity:0;align-items:center;gap:4px;padding:0;transition:opacity .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.file-item[data-filepath$=\.mp3] .file-hover-actions,.file-item[data-filepath$=\.wav] .file-hover-actions,.file-item[data-filepath$=\.ogg] .file-hover-actions,.file-item[data-filepath$=\.m4a] .file-hover-actions,.file-item[data-filepath$=\.aac] .file-hover-actions{right:48px}.file-item:hover .file-hover-actions{opacity:1}.custom-app-folder .file-hover-actions,.custom-app-folder .file-item:hover .file-hover-actions,.timeline-folder .file-hover-actions,.timeline-folder .file-item:hover .file-hover-actions{pointer-events:none;opacity:0!important}.timeline-folder>.folder-header .folder-name{color:#5b9bd5;font-weight:500}.timeline-hover-actions{opacity:0;align-items:center;gap:2px;margin-left:auto;transition:opacity .15s;display:flex}.timeline-folder>.folder-header:hover .timeline-hover-actions,.timeline-folder.file-open>.folder-header .timeline-hover-actions{opacity:1}.timeline-hover-action{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;padding:0;transition:all .15s;display:inline-flex}.timeline-hover-action:hover{color:#fff;background:#5b9bd54d}.timeline-hover-action.play-action:hover{color:#5b9bd5}.timeline-hover-action.edit-action:hover{color:#dcb67a}.file-hover-action{color:#888;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;padding:0;text-decoration:none;transition:filter .2s,transform .12s,color .15s;display:inline-flex;box-shadow:none!important;outline:none!important}.file-hover-action:hover{filter:drop-shadow(0 0 4px #4fc3f7cc);color:#ccc}.file-hover-action:active{transform:scale(.9)}.file-hover-action.delete-action:hover{color:#d9534f;filter:drop-shadow(0 0 4px #d9534f80)}.file-hover-action.run-script-action{color:#50c850cc}.file-hover-action.run-script-action:hover{color:#64dc64;filter:drop-shadow(0 0 4px #50c85099)}.file-hover-action svg{width:14px;height:14px}.dist-hover-actions{opacity:0;align-items:center;gap:2px;margin-left:auto;padding-right:4px;transition:opacity .15s;display:flex;position:static}.folder-header:hover .dist-hover-actions{opacity:1}.custom-app-folder .dist-hover-actions,.custom-app-folder .folder-header:hover .dist-hover-actions{pointer-events:none;opacity:0!important}.app-hover-actions{opacity:0;pointer-events:none;align-items:center;gap:2px;margin-left:auto;padding-right:4px;transition:opacity .15s;display:flex;position:static}.folder-item .folder-header .app-hover-actions.custom-controls{margin-left:auto;position:static;top:auto;right:auto;transform:none}.folder-header:hover .app-hover-actions,.custom-overlay-active .folder-header .app-hover-actions,.custom-overlay-active>.folder-header .app-hover-actions{opacity:1;pointer-events:auto}.app-hover-actions .dist-hover-action.app-running{color:#ff5050cc}.app-hover-actions .dist-hover-action.app-running:hover{color:#ff6464;filter:drop-shadow(0 0 4px #ff505099)}.app-hover-actions .dist-hover-action:not(.app-running){color:#50c850cc}.app-hover-actions .dist-hover-action:not(.app-running):hover{color:#64dc64;filter:drop-shadow(0 0 4px #50c85099)}.dist-hover-action{color:#888;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;padding:0;text-decoration:none;transition:filter .2s,transform .12s,color .15s;display:inline-flex;box-shadow:none!important;outline:none!important}.dist-hover-action:hover{filter:drop-shadow(0 0 4px #4fc3f7cc);color:#ccc}.dist-hover-action:active{transform:scale(.9)}.dist-hover-action svg{width:14px;height:14px}.local-hover-actions{z-index:5;align-items:center;gap:2px;padding:0;display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.file-item[data-filepath$=\.mp3] .local-hover-actions,.file-item[data-filepath$=\.wav] .local-hover-actions,.file-item[data-filepath$=\.ogg] .local-hover-actions,.file-item[data-filepath$=\.m4a] .local-hover-actions,.file-item[data-filepath$=\.aac] .local-hover-actions{right:50px}.folder-header .local-hover-actions{margin-left:auto;padding-right:4px;position:static;transform:none}.file-item:hover .local-hover-actions,.folder-header:hover .local-hover-actions{display:flex}.custom-app-folder .local-hover-actions,.custom-app-folder .file-item:hover .local-hover-actions,.custom-app-folder .folder-header:hover .local-hover-actions{display:none!important}.local-hover-action{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px 4px;transition:all .15s;display:flex;box-shadow:none!important;outline:none!important}.local-hover-action:focus,.local-hover-action:focus-visible{box-shadow:none!important;outline:none!important}.local-hover-action:active{transform:scale(.9);box-shadow:none!important;outline:none!important}.local-hover-action:hover{color:#ccc;filter:drop-shadow(0 0 3px #fff6)}.local-hover-action.delete-action:hover{color:#d9534f;filter:drop-shadow(0 0 4px #d9534f80)}.local-hover-action svg{width:12px;height:12px}.tree-actions{align-items:center;gap:2px;height:100%;display:flex}.action-btn{color:#ccc;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:5px;display:flex;box-shadow:none!important;outline:none!important;transition:all .2s!important}.action-btn:hover{background-color:#ffffff0d!important;box-shadow:0 0 0 1px #007acc33!important}.action-btn:active{transform:scale(.95)!important;box-shadow:0 0 0 1px #007acc66!important}.action-btn.intellisense-on .lamp-bulb{fill:#007acc;transition:fill .3s}.action-btn.intellisense-on .lamp-rays{fill:none;stroke:#007acc;stroke-width:1.5px;stroke-linecap:round;opacity:1;transition:all .3s}.action-btn.intellisense-on:hover .lamp-bulb{fill:#1e90ff}.action-btn.intellisense-on:hover .lamp-rays{stroke:#1e90ff;opacity:1}.action-btn.intellisense-off .lamp-bulb{fill:#dc3545;transition:fill .3s}.action-btn.intellisense-off .lamp-rays{fill:none;stroke:#dc3545;stroke-width:1.5px;stroke-linecap:round;opacity:.3;transition:all .3s}.action-btn.intellisense-off:hover .lamp-bulb{fill:#ff4757}.action-btn.intellisense-off:hover .lamp-rays{stroke:#ff4757;opacity:.5}#file-tree-wrapper{flex:1;height:100%;min-height:0;transition:height .4s cubic-bezier(.25,.8,.25,1),background .2s,border-color .2s;position:relative;overflow:hidden}#file-tree-wrapper.drag-over{outline-offset:-4px;background:#007acc14;outline:2px dashed #007acc80}#file-tree{min-height:0;max-height:100%;padding:8px 8px 24px;transition:transform .4s cubic-bezier(.25,.8,.25,1),bottom .2s;position:absolute;inset:0;overflow-y:auto}#file-tree-wrapper.upload-active #file-tree,#file-tree-wrapper.upload-active>.ace-scrollbar-track{bottom:200px}.file-tree-content{position:relative}.tree-line-clickable{cursor:pointer;z-index:200;background:#80808066;border-radius:0;width:.5px;height:100%;transition:all .2s;position:absolute;top:0;left:6px}.tree-line-clickable:hover,.folder-header:hover .expand-icon{color:#dcb67ae6!important;filter:drop-shadow(0 0 4px #dcb67a4d)!important;background:0 0!important}.expand-icon{color:#808080cc}.panel-container{background:#252526;border-right:1px solid #333;position:relative;transition:width .4s cubic-bezier(.25,.8,.25,1)!important;overflow:hidden!important}.resizing .panel-container,.resizing .panel-content{transition:none!important}.panel-container[style*="width: 0px"]{border-right:none!important}.sidebar-resize-handle{cursor:ew-resize;z-index:100;user-select:none;background:0 0;width:4px;height:100%;position:absolute;top:0;right:0}.sidebar-resize-handle:hover{background:#0e639c99}.panel-content{background:#262625;flex-direction:column;height:100%;display:flex;white-space:nowrap!important;flex:auto!important;width:100%!important;min-width:0!important;transition:opacity .35s,transform .4s cubic-bezier(.25,.8,.25,1)!important}.panel-content.collapsing{opacity:0!important;pointer-events:none!important;transform:translate(20px)!important}.panel-content.expanding{opacity:1!important;pointer-events:auto!important;transform:translate(0)!important}.panel-icons{z-index:1000;background:#1e1e1e;border-right:1px solid #333;width:50px;padding:8px 0;position:relative}.panel-icon{cursor:pointer;color:#fff;background:0 0;border-radius:0;justify-content:center;align-items:center;width:34px;height:34px;margin:4px auto;display:flex;box-shadow:none!important;outline:none!important;transition:all .2s!important}.panel-icon:hover{transform:scale(1.05)!important;box-shadow:0 0 0 2px #007acc4d!important}.panel-icon.active{background:#007acc!important;box-shadow:0 0 0 3px #007acc80!important}.panel-icon:active{transform:scale(.95)!important;box-shadow:0 0 0 1px #007acc99!important}.icon-separator{background:#ffffff1a;border-radius:1px;width:34px;height:1px;margin:8px auto}.panel-icon.app-icon{color:#ffffffb3;letter-spacing:.5px;user-select:none;white-space:nowrap;font-size:10px;font-weight:600;position:relative;overflow:hidden}.panel-icon.app-icon:hover{color:#fff}.panel-icon.app-icon.dragging{opacity:.5;cursor:grabbing}.panel-icons.app-drop-target{outline-offset:-2px;background:#007acc14;outline:2px dashed #007accb3}.content-section{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#file-browser-section{flex:1;min-height:0;display:flex;overflow:hidden}.cli-file-explorer-overlay{z-index:500;pointer-events:none;background:0 0;justify-content:flex-start;align-items:flex-start;padding:0;display:none;position:absolute;inset:0}.cli-fe-modal{pointer-events:auto;background:#1e1e1efa;border:2px solid #007acc;outline:none;flex-direction:column;width:100%;max-width:none;height:100%;max-height:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 4px 12px #007acc4d}.cli-fe-header{background:#1e1e1e;border-bottom:2px solid #007acc;flex-shrink:0;justify-content:flex-start;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow:hidden}.cli-fe-header-left{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.cli-fe-header-actions{gap:6px;margin-left:auto;display:flex}.cli-fe-back-btn,.cli-fe-close-btn,.cli-fe-search-clear{color:#ccc;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;background:#1e1e1e;border:1px solid #404040;border-radius:0;min-width:32px;min-height:28px;padding:6px 10px;font-size:11px;transition:all .2s}.cli-fe-back-btn:hover,.cli-fe-close-btn:hover,.cli-fe-search-clear:hover{color:#fff;background:#007acc26;border-color:#007accb3;box-shadow:0 0 0 1px #007acc59}.cli-fe-back-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;color:#777;background:#1e1e1e;border-color:#404040}.cli-fe-back-btn:hover,.cli-fe-close-btn:hover,.cli-fe-search-clear:hover{color:#fff;border-color:#007accb3;box-shadow:0 0 0 1px #007acc59}.cli-fe-back-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;color:#777;border-color:#404040}.cli-fe-search{flex:none;align-items:center;gap:6px;display:flex}.cli-fe-search-label{text-transform:uppercase;letter-spacing:.4px;color:#888;font-size:11px}.cli-fe-search-value{color:#f0f0f0;text-overflow:ellipsis;white-space:nowrap;background:#00000059;border-radius:2px;max-width:220px;padding:2px 6px;font-size:12px;overflow:hidden}.cli-fe-search-value.placeholder{color:#888;font-style:italic}.cli-fe-path{color:#f0f0f0;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.cli-fe-body{background:#262625;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cli-fe-scroll{flex-direction:row;flex:1;min-height:0;display:flex;position:relative}.cli-fe-list{flex:auto;min-height:0;padding:8px 10px;position:relative;overflow:hidden auto}.cli-fe-no-results{color:#999;border-top:1px solid #333;justify-content:center;align-items:center;padding:12px;font-size:12px;display:none}.cli-fe-footer{letter-spacing:.3px;text-transform:uppercase;color:#888;background:#1e1e1e;border-top:2px solid #007acc;flex-shrink:0;justify-content:flex-start;gap:12px;padding:8px 12px;font-size:10px;display:flex;overflow:hidden}.cli-parent-folder .folder-header{color:#ccc}.cli-parent-folder .folder-icon-span{color:#999}.cli-parent-folder .folder-header:hover .folder-icon-span{color:#dcb67ae6}.cli-empty-state{color:#888;padding:8px 12px;font-size:12px}.cli-fe-hidden{display:none!important}.folder-item.cli-fe-selected>.folder-header,.file-item.cli-fe-selected{background:#0099ff2e}.file-item.cli-fe-selected .file-type-line{opacity:0}.file-tree-empty-msg{text-align:center;color:#888;padding:20px 12px;font-size:12px}.file-tree-empty-msg p{margin:0 0 4px}.file-tree-context-menu{z-index:999999;background:#252526;border:1px solid #454545;min-width:160px;padding:4px 0;display:none;position:fixed;box-shadow:0 2px 8px #0006}.context-menu-item{color:#ccc;cursor:pointer;align-items:center;gap:10px;padding:6px 12px;font-size:12px;transition:background .15s;display:flex}.context-menu-item:hover{background:#007acc33}.context-menu-item svg{color:#888;flex-shrink:0}.context-menu-item:hover svg{color:#ccc}.context-menu-item.delete-action:hover{background:#d9534f40}.context-menu-item.delete-action:hover svg,.context-menu-item.delete-action:hover span{color:#f85149}.context-menu-separator{background:#454545;height:1px;margin:4px 0}.context-menu-item.item-action{display:none}.context-menu-item.item-action.visible{display:flex}.hc-inline-confirm button{border-radius:0;transition:all .2s;box-shadow:none!important;outline:none!important}.hc-inline-confirm button:focus{box-shadow:none!important;outline:none!important}.hc-inline-confirm button:hover{filter:brightness(1.2);box-shadow:0 0 0 1px #007acc4d!important}.hc-inline-confirm button:active{transform:scale(.98);box-shadow:0 0 0 1px #007acc80!important}.upload-progress-section{z-index:10;background:#252526;border-top:1px solid #404040;flex-direction:column;max-height:200px;display:flex;position:absolute;bottom:0;left:0;right:0}.upload-progress-header{background:#1e1e1e;border-bottom:1px solid #333;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.upload-progress-title{color:#ccc;letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:600}.upload-progress-actions{align-items:center;gap:8px;display:flex}.upload-progress-count{color:#888;font-size:10px}.upload-progress-settings{color:#8a8a8a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;outline:none;justify-content:center;align-items:center;padding:2px 4px;font-size:11px;transition:all .15s;display:inline-flex}.upload-progress-settings svg{width:12px;height:12px}.upload-progress-settings:hover{color:#cbd5f5;border-color:#3b82f6}.upload-progress-pause,.upload-progress-cancel{color:#666;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;outline:none;padding:2px 4px;font-size:11px;transition:all .15s}.upload-progress-pause:hover{color:orange;border-color:orange}.upload-progress-pause:focus,.upload-progress-cancel:focus{box-shadow:none;outline:none}.upload-progress-cancel:hover{color:#ff6b6b;border-color:#ff6b6b}.upload-progress-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.upload-settings-panel{z-index:110;background:#1f1f1f;border:1px solid #3a3a3a;flex-direction:column;gap:8px;width:220px;padding:10px;display:flex;position:absolute;top:28px;right:8px;box-shadow:0 8px 20px #00000059}.upload-settings-panel.hidden{display:none}.upload-settings-title{color:#d4d4d4;letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:600}.upload-settings-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.upload-settings-label{color:#bdbdbd;flex:1;align-items:center;gap:6px;font-size:11px;display:flex}.upload-settings-row input[type=number]{color:#e5e5e5;background:#2a2a2a;border:1px solid #3b3b3b;outline:none;width:64px;padding:2px 6px;font-size:11px}.upload-settings-row input[type=checkbox]{accent-color:#3b82f6}.upload-settings-hint{color:#8a8a8a;font-size:10px}.upload-progress-items{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:2px 0;overflow-y:auto}.upload-progress-items::-webkit-scrollbar{width:0;height:0}.upload-scrollbar-track{opacity:.35;z-index:100;background:#ffffff08;border-left:1px solid #ffffff12;width:12px;transition:opacity .15s linear;display:none;position:absolute;top:0;bottom:0;right:0}.upload-progress-body:hover .upload-scrollbar-track{opacity:.6}.upload-scrollbar-thumb{cursor:grab;background:#c8c8c88c;width:100%;min-height:24px;transition:background .15s,box-shadow .15s;position:absolute;left:0;right:0;box-shadow:inset 0 0 0 1px #00000040}.upload-scrollbar-thumb:hover{background:#dcdcdcb3}.upload-progress-item{align-items:center;gap:8px;padding:4px 20px 4px 12px;transition:background .15s;display:flex}.upload-progress-item:hover{background:#ffffff08}.upload-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.upload-item-icon svg{width:14px;height:14px}.upload-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.upload-item-name{color:#ccc;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.upload-item-bar-container{background:#333;height:2px;overflow:hidden}.upload-item-bar{background:#007acc;height:100%;transition:width .2s}.upload-item-status{color:#888;text-align:right;flex-shrink:0;min-width:35px;font-size:10px}.upload-item-uploading .upload-item-bar{background:linear-gradient(90deg,#007acc,#00a8ff,#007acc) 0 0/200% 100%;animation:1.5s linear infinite upload-progress-shimmer}@keyframes upload-progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.upload-item-complete .upload-item-bar{background:#4caf50}.upload-item-complete .upload-item-status{color:#4caf50}.upload-item-error .upload-item-bar{background:#ff6b6b}.upload-item-error .upload-item-status{color:#ff6b6b}.upload-item-pending .upload-item-bar{background:#444}.upload-progress-more{color:#666;text-align:center;padding:4px 12px;font-size:10px}.folder-item.deleting,.file-item.deleting{opacity:.4;pointer-events:none;position:relative}.folder-item.deleting:after,.file-item.deleting:after{content:"Deleting...";color:#ff6b6b;text-transform:uppercase;letter-spacing:.5px;font-size:9px;animation:1s ease-in-out infinite deleting-pulse;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@keyframes deleting-pulse{0%,to{opacity:.5}50%{opacity:1}}:root{--file-color-js:#f7df1e;--file-color-ts:#3178c6;--file-color-html:#e34c26;--file-color-css:#1572b6;--file-color-json:#000;--file-color-md:#d7fc68;--file-color-py:#3776ab;--file-color-java:#ed8b00;--file-color-cpp:#00599c;--file-color-cs:#239120;--file-color-php:#777bb4;--file-color-rb:#cc342d;--file-color-go:#00add8;--file-color-rs:#dea584;--file-color-sql:#336791;--file-color-xml:#0060ac;--file-color-yaml:#cb171e;--file-color-image:#ffb13b;--file-color-pdf:#8fab12;--file-color-audio:#f50;--file-color-default:#2ccc00}.file-type-js{--file-type-color:var(--file-color-js)}.file-type-ts{--file-type-color:var(--file-color-ts)}.file-type-html{--file-type-color:var(--file-color-html)}.file-type-css{--file-type-color:var(--file-color-css)}.file-type-json{--file-type-color:var(--file-color-json)}.file-type-md{--file-type-color:var(--file-color-md)}.file-type-py{--file-type-color:var(--file-color-py)}.file-type-java{--file-type-color:var(--file-color-java)}.file-type-cpp,.file-type-c{--file-type-color:var(--file-color-cpp)}.file-type-cs{--file-type-color:var(--file-color-cs)}.file-type-php{--file-type-color:var(--file-color-php)}.file-type-rb{--file-type-color:var(--file-color-rb)}.file-type-go{--file-type-color:var(--file-color-go)}.file-type-rs{--file-type-color:var(--file-color-rs)}.file-type-sql{--file-type-color:var(--file-color-sql)}.file-type-xml{--file-type-color:var(--file-color-xml)}.file-type-yaml,.file-type-yml{--file-type-color:var(--file-color-yaml)}.file-type-svg{--file-type-color:var(--file-color-image)}.file-type-mp3,.file-type-wav,.file-type-flac{--file-type-color:var(--file-color-audio)}.file-type-pdf{--file-type-color:var(--file-color-pdf)}.file-type-png,.file-type-jpg,.file-type-jpeg,.file-type-gif{--file-type-color:var(--file-color-image)}.folder-children{transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s!important;overflow:hidden!important}.folder-children.expanding{opacity:1!important}.expand-icon{transform-origin:50%!important;background:0 0!important;transition:transform .2s!important}.expand-icon.rotated{transform:rotate(0)!important}.folder-icon-span{transition:all .2s!important}.folder-item{margin-right:10px}.folder-header{cursor:pointer;color:#ccc;background:0 0;align-items:center;height:22px;margin-bottom:1px;padding:2px 4px;font-size:13px;transition:all .2s;display:flex;position:relative}.folder-header:hover{background:#ffffff0d!important;border-radius:0!important}.folder-header:hover .expand-icon,.folder-header:hover .folder-icon-span{opacity:.8!important}.folder-item:hover>.folder-children>.tree-line-clickable{background:#dcb67ae6!important;box-shadow:0 0 4px #dcb67a4d!important}.folder-item:hover>.folder-header .expand-icon{color:#dcb67ae6!important;filter:drop-shadow(0 0 4px #dcb67a4d)!important}.folder-name{flex:1;align-items:center;height:100%;font-weight:500;display:inline-flex}.expand-icon{color:#888;align-items:center;margin-left:-4.5px;margin-right:4px;line-height:0;display:inline-flex}.expand-icon-spacer{align-items:center;width:12px;margin-left:-4.5px;margin-right:4px;display:inline-flex}.folder-icon-span{color:#dcb67a;cursor:pointer;align-items:center;margin-right:6px;line-height:0;display:inline-flex}.folder-children{padding-left:16px;position:relative}.folder-children.clickable-line{transition:opacity .2s}.folder-children-expanded{max-height:none!important;display:block!important;overflow:hidden!important}.folder-children-collapsed{max-height:0!important;display:none!important;overflow:hidden!important}.folder-children.expanding{opacity:1!important;display:block!important}.folder-children.collapsing{opacity:0!important;max-height:0!important;padding-top:0!important;padding-bottom:0!important}.file-item{cursor:pointer;color:#ccc;background:0 0;align-items:center;height:22px;margin-bottom:1px;margin-right:10px;padding:2px 4px;font-size:13px;transition:all .2s;display:flex;position:relative}.file-item:hover{background:#ffffff0d}.file-item:hover .file-icon svg{opacity:.8}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.file-item.file-open{background:#0099ff26!important}.file-item.file-open:hover{background:#0099ff40!important}.folder-item.file-open>.folder-header{background:#0099ff26!important}.folder-item.file-open>.folder-header:hover{background:#0099ff40!important}.file-item.local-selected,.folder-item.local-selected>.folder-header{background:#007acc40!important;outline:1px solid #007acc80!important}.folder-item .folder-header .custom-controls{opacity:0;height:auto;margin:0;padding:0;transition:opacity .15s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.folder-item .folder-header .custom-controls .custom-control-btn{color:#888}.folder-item .folder-header .custom-controls .custom-control-btn:hover{color:#ccc}.folder-item:hover .folder-header .custom-controls,.folder-item.custom-overlay-active .folder-header .custom-controls{opacity:1}.file-type-line{opacity:0;width:2px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:-2px}.file-item[class*=file-type-] .file-type-line{background:var(--file-type-color)}.file-item[class*=file-type-] .file-icon{color:var(--file-type-color)}.file-main-row{align-items:center;width:100%;height:22px;display:flex}.file-main-row .file-icon svg{width:14px;height:14px;display:inline-block}.file-item .uk-iconnav{height:100%;line-height:1}.file-main-row .file-icon{align-items:center;margin-left:16px;margin-right:8px;line-height:0;display:inline-flex}.file-main-row .timeline-file-icon{cursor:pointer}.file-item:hover .timeline-file-icon{filter:drop-shadow(0 0 3px #5b9bd573)}.file-name{flex:1;align-items:center;height:100%;display:inline-flex}.file-language{color:#888;background:#0000004d;margin-left:8px;padding:1px 4px;font-size:9px}.js-file-item .uk-iconnav{gap:4px;margin-top:0}.js-controls[data-indent]{margin-left:calc(var(--js-indent-value,0) * 1px);gap:4px;margin-top:0}.audio-controls{align-items:center;height:100%;margin-top:0}.file-main-row{min-height:20px}.js-control-btn{background:0 0;border:none;transition:filter .2s}.js-control-btn:hover{filter:drop-shadow(0 0 4px #4fc3f7cc);color:#ccc}.js-control-btn[data-js-state=playing],.js-control-btn[data-js-state=running]{filter:drop-shadow(0 0 6px #4fc3f7cc);animation:2s ease-in-out infinite pulse-glow}.js-status{padding:2px 6px;font-size:9px}.behavior-script-item{background:#8bc34a0a;border-left:2px solid #8bc34a59;transition:background .2s}.behavior-script-item.behavior-running{background:#8bc34a1f;box-shadow:inset 0 0 0 1px #8bc34a33}.behavior-meta,.behavior-script-controls{align-items:center;gap:6px;margin-left:12px;display:inline-flex}.behavior-script-btn{color:#ccc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.behavior-script-btn svg{pointer-events:none;width:14px;height:14px}.behavior-script-btn:hover{color:#fff;background:#007acc26;border-color:#007acc4d}.behavior-script-btn:focus{outline:none}.behavior-script-btn:active{border-color:#007acc80;outline:none;transform:scale(.96)}.behavior-status-pill,.behavior-origin-pill,.behavior-version-pill{color:#c6f6d5;letter-spacing:.02em;text-transform:uppercase;background:#8bc34a26;border-radius:999px;padding:2px 6px;font-size:9px}.behavior-status-pill[data-behavior-status=running]{color:#e8f5e9;background:#4caf5040}.behavior-status-pill[data-behavior-status=stopped]{color:#eceff1;background:#607d8b40}.behavior-status-pill[data-behavior-status=error]{color:#ffebee;background:#f4433640}.behavior-origin-pill{color:#e3f2fd;background:#2196f333}.behavior-version-pill{color:#f5f5f5;background:#9e9e9e33}.behavior-controls[data-indent]{margin-left:calc(var(--behavior-indent-value,0) * 1px);gap:6px;margin-top:4px}.behavior-control-btn{width:24px;height:24px;color:inherit;border-radius:6px;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:inline-flex}.behavior-control-btn:hover{background:#8bc34a33;transform:translateY(-1px)}.js-status[class*=status-]{background:rgba(var(--status-rgb), .2);color:var(--status-color)}.status-running{--status-color:#28a745;--status-rgb:40, 167, 69}.status-stopped{--status-color:#6c757d;--status-rgb:108, 117, 125}.status-error{--status-color:#dc3545;--status-rgb:220, 53, 69}.status-ready{--status-color:#6c757d;--status-rgb:108, 117, 125}.js-status.running{animation:1.5s ease-in-out infinite pulse}.overlay-controls{align-items:center;gap:0;height:100%;margin:0;padding:0;line-height:1;list-style:none;display:inline-flex}.overlay-controls>li{justify-content:center;align-items:center;height:100%;display:inline-flex}.behavior-folder-controls{gap:4px;margin-left:auto;margin-right:8px}.behavior-folder-controls .overlay-control-btn{width:auto;min-width:24px;padding:0 4px;font-size:12px;font-weight:500;color:#888!important}.behavior-folder-controls .overlay-control-btn:hover{color:#ccc!important}.overlay-control-btn,.custom-control-btn{color:#888;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;min-width:20px;padding:0;text-decoration:none;transition:filter .2s,transform .12s;display:inline-flex}.overlay-control-btn[data-disabled=true],.overlay-control-btn.disabled{opacity:.35;pointer-events:none;cursor:default}.overlay-control-btn svg,.custom-control-btn svg{width:14px;height:14px;display:block}.overlay-control-btn:hover,.custom-control-btn:hover{filter:drop-shadow(0 0 4px #4fc3f7cc);color:#ccc}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 6px)}50%{filter:drop-shadow(0 0 10px)}}.overlay-auto-reload-btn[data-auto-reload=false]:hover{filter:drop-shadow(0 0 4px #4fc3f799)}.overlay-control-label{color:#999;margin-left:4px;font-size:11px}.file-tree-drag-handle{cursor:grab;opacity:0;color:#555;justify-content:center;align-items:center;width:12px;min-width:12px;height:100%;margin-right:2px;transition:opacity .15s;display:flex}.file-tree-drag-handle:hover{color:#888}.file-tree-drag-handle svg{pointer-events:none;width:10px;height:10px}.file-item:hover .file-tree-drag-handle,.folder-header:hover .file-tree-drag-handle{opacity:1}.file-item.file-tree-selected,.folder-item.file-tree-selected>.folder-header,.folder-header.file-tree-selected{outline-offset:-1px;outline:1px solid #007acc66;background:#007acc40!important}.file-item.file-tree-selected:hover,.folder-item.file-tree-selected>.folder-header:hover,.folder-header.file-tree-selected:hover{background:#007acc59!important}.file-item.file-tree-box-selecting,.folder-header.file-tree-box-selecting{outline-offset:-1px;outline:1px dashed #007acc80;background:#007acc26!important}.file-item.file-tree-dragging,.folder-item.file-tree-dragging>.folder-header{opacity:.5;background:#64646433!important}.file-item.file-tree-cut-item,.folder-item.file-tree-cut-item,.folder-item.file-tree-cut-item>.folder-header{opacity:.5;filter:grayscale(30%)}.file-item.file-tree-cut-item .file-name,.folder-item.file-tree-cut-item .folder-name{font-style:italic}.folder-header.file-tree-drop-target{outline-offset:-2px;outline:2px solid #4caf5099;background:#4caf5040!important}#file-tree.file-tree-root-drop-target,.file-tree.file-tree-root-drop-target{outline-offset:-4px;outline:2px dashed #4caf5066;background:#4caf5014!important}.file-tree-drag-preview{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border-radius:0!important}.file-tree-drag-preview .drag-preview-icon{font-size:14px}.file-tree-drag-preview .drag-preview-text{white-space:nowrap;font-size:12px}.file-tree-box-select{border-radius:2px}.file-tree-selection-badge{color:#fff;z-index:10;pointer-events:none;background:#007acc;border-radius:10px;padding:2px 6px;font-size:10px;position:absolute;top:4px;right:4px}.ace-editor-container{flex-basis:0;min-height:0;position:relative}.editor-with-bottom-terminal .ace-editor-container{transition:transform .4s cubic-bezier(.25,.8,.25,1);position:relative}.editor-with-bottom-terminal .ace-editor-container.translate-up{will-change:transform;transform:translateY(calc(-1 * var(--bottom-terminal-height,0px)))}.editor-with-bottom-terminal #file-tree-wrapper{transition:height .4s cubic-bezier(.25,.8,.25,1)}.editor-with-bottom-terminal #file-tree-wrapper.terminal-expanded{height:calc(100% - var(--bottom-terminal-height,0px))!important}.editor-with-bottom-terminal #file-tree{transition:transform .4s cubic-bezier(.25,.8,.25,1)}.editor-with-bottom-terminal #file-tree.terminal-content-up{will-change:transform;transform:translateY(calc(-1 * var(--bottom-terminal-height,0px)))}.editor-with-bottom-terminal .panel-content{transition:transform .4s cubic-bezier(.25,.8,.25,1)}.editor-with-bottom-terminal .panel-content.terminal-content-up{will-change:transform;transform:translateY(calc(-1 * var(--bottom-terminal-height,0px)))}.terminal-wrapper{width:100%;height:0;min-height:28px;position:relative;display:block!important}.terminal-wrapper.expanded{height:auto}.terminal-wrapper.overlay-mode{height:0;min-height:0}.bottom-terminal-bar{z-index:1000;background:#1e1e1e;border-top:1px solid #ffffff1a;flex-direction:column;width:100%;min-height:28px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;position:absolute;bottom:0;left:0;right:0;transition:all .3s!important;display:flex!important}.terminal-resize-handle{cursor:ns-resize;z-index:1001;background:0 0;height:4px;transition:background-color .2s;position:absolute;top:24px;left:0;right:0}.terminal-resize-handle:hover,.terminal-resize-handle:active{background:#2196f380}.bottom-terminal-bar.layout-expanded{position:relative;bottom:auto;left:auto;right:auto}.terminal-bar-header{color:#ccc;background:#1e1e1e;border:0 solid #ffffff1a;flex-direction:column;font-size:11px;display:flex}.terminal-bar-main-row{background:#1e1e1e;border:0 solid #ffffff1a;justify-content:space-between;align-items:center;height:24px;padding:0 8px 0 0;display:flex}.terminal-bar-left{flex:1;align-items:center;gap:12px;display:flex}.terminal-bar-right{align-items:center;gap:4px;display:flex}.terminal-tabs-collapsed{align-items:center;gap:1px;display:flex}.terminal-tab-wrapper{flex-shrink:0;align-items:center;transition:all .3s;display:flex;position:relative}.terminal-tab-btn{cursor:pointer;color:#ccc;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;z-index:5;background:0 0;border:1px solid #ffffff1a;border-radius:0;align-items:center;gap:4px;min-height:20px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .2s;display:flex;position:relative;box-shadow:none!important;outline:none!important}.terminal-sub-tabs-inline{opacity:0;visibility:hidden;z-index:10;background:#1e1e1ef2;border:1px solid #ffffff1a;border-top:none;border-radius:0;flex-direction:column;width:100%;max-width:none;transition:all .2s;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-5px);box-shadow:0 2px 8px #0000004d}.terminal-tab-wrapper.expanded .terminal-sub-tabs-inline{opacity:1;visibility:visible;width:100%;max-width:none;transform:translateY(0)}.terminal-sub-tab-inline{cursor:pointer;color:#ffffffb3;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-height:24px;margin:0;padding:6px 20px 6px 10px;font-size:10px;font-weight:500;transition:all .2s;display:flex;position:relative;box-shadow:none!important;outline:none!important}.terminal-sub-tab-inline:hover{color:#fff;background-color:#ffffff1a;border-color:#0000}.terminal-sub-tab-inline.active{font-weight:600;color:#fff!important;box-shadow:none!important;background-color:#007acc33!important;border-color:#007acc!important;outline:none!important}.terminal-sub-tab-close{color:#fff6;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:12px;font-weight:400;line-height:1;transition:all .2s;display:flex;position:absolute;top:4px;right:4px;box-shadow:none!important;outline:none!important}.terminal-sub-tab-close:hover{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d}.terminal-sub-tab-close:active{background:#333;box-shadow:none!important;border:none!important;outline:none!important}.terminal-sub-tab-inline[data-terminal-id=terminal-1] .terminal-sub-tab-close{display:none}.terminal-tab-wrapper.expanded .terminal-tab-btn{z-index:15;background:#1e1e1ef2;border-color:#ffffff1a #ffffff1a currentColor;border-bottom-style:none;border-bottom-width:medium;border-radius:0}.terminal-tab-btn:hover,.terminal-tab-btn.hover{background-color:#ffffff0d!important;border-color:#007acc4d!important;box-shadow:0 0 0 1px #007acc33!important}.terminal-content-wrapper.expanded~.terminal-bar-header .terminal-tab-btn.active{color:#fff!important;background-color:#1e1e1e!important;border-color:#007acc!important;outline:none!important;box-shadow:0 0 0 2px #007acc4d!important}.terminal-content-wrapper.expanded~.terminal-bar-header .terminal-tab-btn.active:hover,.terminal-content-wrapper.expanded~.terminal-bar-header .terminal-tab-btn.active.hover{background-color:#1e1e1e!important;border-color:#007acc!important;box-shadow:0 0 0 3px #007acc66!important}.terminal-content-wrapper:not(.expanded)~.terminal-bar-header .terminal-tab-btn.active{color:#fff!important;box-shadow:none!important;background-color:#0000!important;border-color:#333!important;outline:none!important}.terminal-tab-btn:active{transform:scale(.98);box-shadow:none!important;outline:none!important}.terminal-tab-content{align-items:center;gap:4px;display:flex}.tab-icon{color:#fff9;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tab-icon svg{width:14px;height:14px}.terminal-tab-btn:hover .tab-icon,.terminal-tab-btn.active .tab-icon{color:#ffffffe6}.tab-caret{cursor:pointer;color:#ffffff80;justify-content:center;align-items:center;margin-left:4px;padding:2px;transition:all .2s;display:inline-flex}.tab-caret:hover{color:#fffc}.tab-caret svg{width:10px;height:6px;transition:transform .2s}.terminal-tab-wrapper.expanded .tab-caret svg{transform:rotate(180deg)}.terminal-tab-btn .tab-text{font-size:11px;font-weight:500}.status-content{color:#ccc;align-items:center;gap:4px;padding-right:8px;font-size:11px;display:flex}.status-content>span:first-child{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.status-content>span:first-child>span{justify-content:center;align-items:center;display:inline-flex}.status-content>span:first-child svg{vertical-align:middle;display:block}.terminal-control-btn{color:#ccc;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;min-height:20px;max-height:20px;padding:3px;font-size:11px;display:flex;box-shadow:none!important;outline:none!important;transition:all .2s!important}.terminal-control-btn:hover{color:#fff;background-color:#ffffff0d!important;border-radius:0!important;box-shadow:0 0 0 1px #007acc33!important}.terminal-control-btn:active{background:#333;border-radius:0!important;transform:scale(.95)!important;box-shadow:0 0 0 1px #007acc66!important}.new-terminal-btn{color:#ccc;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;min-width:20px;height:20px;max-height:20px;padding:3px;font-size:11px;font-weight:400;display:flex;box-shadow:none!important;outline:none!important;transition:all .2s!important}.new-terminal-btn:hover{color:#fff;background-color:#ffffff0d!important;box-shadow:0 0 0 1px #007acc33!important}.new-terminal-btn:active{transform:scale(.95)!important;box-shadow:0 0 0 1px #007acc66!important}.expand-btn{color:#ccc;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;min-height:20px;max-height:20px;padding:5px;font-size:11px;display:flex;box-shadow:none!important;outline:none!important;transition:all .2s!important}.expand-btn:hover{color:#fff;background-color:#ffffff0d!important;box-shadow:0 0 0 1px #007acc33!important}.expand-btn:active{transform:scale(.95)!important;box-shadow:0 0 0 1px #007acc66!important}.terminal-content-wrapper{--terminal-expanded-height:300px;opacity:0;background:#1e1e1e;border-top:1px solid #333;flex-direction:column;height:0;transition:height .4s cubic-bezier(.25,.8,.25,1),opacity .3s;display:flex;overflow:hidden}.terminal-content-wrapper.expanded{height:var(--terminal-expanded-height);opacity:1;overflow:visible}.terminal-tabs-header{background:#2d2d2d;border-bottom:1px solid #333;justify-content:space-between;align-items:center;height:32px;padding:0 8px;display:flex}.terminal-tabs-expanded{gap:0;display:flex}.terminal-tab-expanded{color:#ccc;cursor:pointer;background:#1e1e1e;border-top:2px solid #0000;border-bottom:none;border-left:none;border-right:1px solid #333;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .2s;display:flex}.terminal-tab-expanded:hover{color:#fff;background:#252526}.terminal-tab-expanded.active{color:#fff;background:#1e1e1e;border-top-color:#404040}.terminal-tab-expanded:first-child{border-left:1px solid #333}.new-terminal-btn-expanded{color:#ccc;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;min-width:24px;height:24px;max-height:24px;padding:5px;font-size:14px;font-weight:700;display:flex;box-shadow:none!important;outline:none!important;transition:all .2s!important}.new-terminal-btn-expanded:hover{color:#fff;background-color:#ffffff0d!important;box-shadow:0 0 0 1px #007acc33!important}.terminal-controls-expanded{gap:2px;display:flex}.terminal-tab-contents{flex:1;height:calc(100% - 32px);position:relative}.tab-content{height:100%;display:none;position:absolute;inset:0}.tab-content.active{flex-direction:column;display:flex}.logs-container{flex-direction:column;height:100%;display:flex;position:relative}#logs-scroll-wrapper{flex-direction:column;flex:1;height:100%;display:flex;position:relative}#logs-scroll-wrapper.uk-flex-1{flex:1!important}.logs-output{background:#1e1e1e;flex:1;padding:12px 24px 0 12px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:12px;line-height:1.4;position:relative;overflow-y:auto}.subtabs-row{justify-content:space-between;align-items:center;width:100%;display:flex}.logs-subtabs,.terminal-subtabs{align-items:center;gap:6px;display:flex}.log-subtab,.terminal-subtab{color:#ccc;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:3px;padding:4px 8px;font-size:11px;transition:all .2s}.log-subtab:hover,.terminal-subtab:hover{color:#fff;background:#ffffff1a}.log-subtab.active,.terminal-subtab.active{color:#fff;background:#ffffff26;border-bottom-color:#404040}.terminal-subtabs-list{gap:4px;display:flex}.log-entry{border-bottom:1px solid #0000;align-items:flex-start;gap:8px;padding:2px 0;display:flex}.log-entry:hover{background:#ffffff05}.log-time{color:#666;white-space:nowrap;min-width:60px;font-size:10px}.log-icon{align-items:center;min-width:16px;display:flex}.log-message{color:#ccc;word-wrap:break-word;flex:1}.log-entry.log-info .log-message{color:#ccc}.log-entry.log-success .log-message{color:#5af78e}.log-entry.log-warning .log-message{color:#f3f99d}.log-entry.log-error .log-message{color:#ff5c57;font-weight:500}.terminal-container-bottom{background:#1e1e1e;height:100%;padding:0 24px 0 0;position:relative;overflow:hidden}.terminal-session{height:100%;display:none;position:relative}.terminal-session.active{display:block}.terminal-sessions{height:100%;position:relative}.terminal-session .xterm-viewport{position:relative}.terminal-session .xterm-viewport.ace-scrollbar-container{scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.terminal-session .xterm-viewport.ace-scrollbar-container::-webkit-scrollbar{width:0!important;height:0!important}.terminal-session .ace-scrollbar-track{opacity:.35;pointer-events:auto;z-index:100;background:#ffffff08;border-left:1px solid #ffffff12;width:12px;transition:opacity .15s linear;top:0;bottom:0;right:0;display:block!important;position:absolute!important}.logs-container,.terminal-container-bottom{position:relative}.logs-output.ace-scrollbar-container,.terminal-container-bottom.ace-scrollbar-container,.xterm-viewport.ace-scrollbar-container{scrollbar-width:none;-ms-overflow-style:none}.logs-output.ace-scrollbar-container::-webkit-scrollbar{width:0!important;height:0!important}.terminal-container-bottom.ace-scrollbar-container::-webkit-scrollbar{width:0!important;height:0!important}.xterm-viewport.ace-scrollbar-container::-webkit-scrollbar{width:0!important;height:0!important}.logs-output.ace-scrollbar-container::-webkit-scrollbar-button{width:0;height:0;display:none}.terminal-container-bottom.ace-scrollbar-container::-webkit-scrollbar-button{width:0;height:0;display:none}.xterm-viewport.ace-scrollbar-container::-webkit-scrollbar-button{width:0;height:0;display:none}.bottom-terminal-bar .ace-scrollbar-track,#logs-scroll-wrapper .ace-scrollbar-track{opacity:.35;pointer-events:auto;z-index:100;background:#ffffff08;border-left:1px solid #ffffff12;width:12px;transition:opacity .15s linear;top:0;bottom:0;right:0;display:block!important;position:absolute!important}.bottom-terminal-bar .ace-scrollbar-thumb{cursor:grab;background:#c8c8c88c;border-radius:0;width:100%;min-height:24px;transition:background .15s,box-shadow .15s;position:absolute;left:0;right:0;box-shadow:inset 0 0 0 1px #00000040}#logs-scroll-wrapper:hover .ace-scrollbar-track,.logs-output.ace-scrollbar-container:hover~.ace-scrollbar-track,.terminal-container-bottom:hover~.ace-scrollbar-track,.terminal-container-bottom.ace-scrollbar-container:hover~.ace-scrollbar-track,.xterm-viewport.ace-scrollbar-container:hover~.ace-scrollbar-track,.terminal-session:hover .ace-scrollbar-track,.bottom-terminal-bar .terminal-session:hover .ace-scrollbar-track,#problems-scroll-wrapper:hover .ace-scrollbar-track,.problems-output.ace-scrollbar-container:hover~.ace-scrollbar-track{opacity:.6}#logs-scroll-wrapper.scrolling .ace-scrollbar-track,.logs-output.ace-scrollbar-container.scrolling~.ace-scrollbar-track,.terminal-container-bottom.scrolling~.ace-scrollbar-track,.terminal-container-bottom.ace-scrollbar-container.scrolling~.ace-scrollbar-track,.xterm-viewport.ace-scrollbar-container.scrolling~.ace-scrollbar-track,.terminal-session.scrolling .ace-scrollbar-track,.bottom-terminal-bar .terminal-session.scrolling .ace-scrollbar-track,#problems-scroll-wrapper.scrolling .ace-scrollbar-track,.problems-output.ace-scrollbar-container.scrolling~.ace-scrollbar-track{opacity:1}.bottom-terminal-bar .ace-scrollbar-thumb:hover{background:#dcdcdcb3}.bottom-terminal-bar .ace-scrollbar-thumb:active{cursor:grabbing;background:#f0f0f0d9}.terminal-session.tui-mode-active .ace-scrollbar-track{opacity:.35;visibility:visible!important;pointer-events:auto!important;z-index:1000!important;display:block!important}.terminal-session.tui-mode-active .ace-scrollbar-track.no-overflow{visibility:hidden!important;display:none!important}.terminal-session.tui-mode-active:hover .ace-scrollbar-track{opacity:.8!important}.terminal-session.tui-mode-active .ace-scrollbar-track:hover{opacity:1!important}.xterm.tui-mode{cursor:text}.xterm.tui-mode .xterm-screen{cursor:inherit}.terminal-content-wrapper{will-change:height, opacity}.terminal-content-wrapper.expanding,.terminal-content-wrapper.collapsing{overflow:hidden}.resizing .terminal-content-wrapper,.resizing .terminal-content-wrapper.expanded{transition:none!important}.resizing .ace-scrollbar-track{visibility:hidden!important;display:none!important}.resizing .xterm-viewport::-webkit-scrollbar{visibility:hidden!important;display:none!important}.editor-with-bottom-terminal.resizing .ace-editor-container,.editor-with-bottom-terminal.resizing #file-tree-wrapper,.editor-with-bottom-terminal.resizing #file-tree,.editor-with-bottom-terminal.resizing .panel-content{transition:none!important}.terminal-tab-btn:focus,.terminal-tab-expanded:focus,.new-terminal-btn:focus,.expand-btn:focus,.terminal-control-btn:focus{box-shadow:none;outline:none}.bottom-terminal-bar{--terminal-bg:#1e1e1e;--terminal-border:#333;--terminal-text:#ccc;--terminal-accent:#404040;--terminal-hover:#ffffff1a}@media (prefers-contrast:high){.bottom-terminal-bar{--terminal-border:#555;--terminal-text:#fff}.log-entry{border-bottom-color:#333}}.editor-with-bottom-terminal{height:100%;min-height:0}.editor-with-bottom-terminal .editor-main-row{flex:auto;height:100%;min-height:0;transition:height .4s cubic-bezier(.25,.8,.25,1)}.editor-with-bottom-terminal.bottom-terminal-expanded .editor-main-row{height:calc(100% - var(--bottom-terminal-height,300px));flex:none}#ace-editor,.ace-editor-container{height:100%;min-height:0}.editor-content-fade-out{pointer-events:none;position:relative}.editor-content-fade-out:after{content:"";z-index:9999;animation:80ms ease-out forwards editor-overlay-fade-in;position:absolute;inset:0;background-color:#1e1e1e!important}.editor-content-fade-in{position:relative}.editor-content-fade-in:after{content:"";z-index:9999;animation:.1s ease-in forwards editor-overlay-fade-out;position:absolute;inset:0;background-color:#1e1e1e!important}@keyframes editor-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes editor-overlay-fade-out{0%{opacity:1}to{opacity:0}}.transition-cursor-overlay{z-index:10000;pointer-events:none;background:#1e1e1e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.transition-cursor{color:#ccc;font-family:Monaco,Menlo,Consolas,monospace;font-size:1.2em;animation:.8s step-end infinite transition-cursor-blink}@keyframes transition-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.navigation-scrollbar-container .ace-scrollbar-track{opacity:.35;pointer-events:auto;z-index:100;background:#ffffff08;border-left:1px solid #ffffff12;width:12px;transition:opacity .15s linear;top:0;bottom:0;right:0;display:block!important;position:absolute!important}.navigation-scrollbar-container .ace-scrollbar-thumb{cursor:grab;background:#c8c8c88c;border-radius:0;width:100%;min-height:24px;transition:background .15s,box-shadow .15s;position:absolute;left:0;right:0;box-shadow:inset 0 0 0 1px #00000040}.problems-container{color:#ccc;background:#1e1e1e;flex-direction:column;height:100%;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:13px;display:flex;position:relative;overflow:hidden}.problems-output{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:8px 24px 0 8px;overflow:hidden auto}.problems-output::-webkit-scrollbar{display:none}.problems-section{margin-bottom:16px}.problems-section-header{color:#fff;align-items:center;gap:8px;margin-bottom:8px;padding:4px 0;font-weight:600;display:flex}.section-icon{justify-content:center;align-items:center;display:flex}.section-title{font-size:13px}.problems-list{flex-direction:column;gap:4px;display:flex}.problem-item{background:#ffffff08;border-left:3px solid #0000;align-items:center;gap:8px;padding:4px 8px;font-size:12px;line-height:1.6;transition:all .2s;display:flex}.problem-item:hover{background:#ffffff14;border-left-color:#007acc}.problem-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.problem-location{color:#4ec9b0;flex-shrink:0;min-width:150px;font-size:11px}.problem-message{color:#ccc;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.empty-state{text-align:center;color:#858585;padding:32px;font-style:italic}.tab-badge{color:#fff;text-align:center;vertical-align:middle;background:#f44336;border-radius:8px;min-width:16px;max-width:32px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.2;display:inline-block}#problems-scroll-wrapper{flex-direction:column;flex:1;height:100%;display:flex;position:relative}#problems-scroll-wrapper .ace-scrollbar-track{opacity:.35;pointer-events:auto;z-index:100;background:#ffffff08;border-left:1px solid #ffffff12;width:12px;transition:opacity .15s linear;top:0;bottom:0;right:0;display:block!important;position:absolute!important}.bottom-terminal-bar.overlay-mode{pointer-events:none;background:0 0;border-top:none;width:auto;height:0;min-height:0;position:absolute;bottom:0;left:auto;right:0}.bottom-terminal-bar.overlay-mode .terminal-bar-header{background:0 0;position:absolute;bottom:8px;right:8px}.bottom-terminal-bar.overlay-mode .terminal-bar-main-row{background:0 0;justify-content:flex-end;gap:0;height:auto;padding:0}.bottom-terminal-bar.overlay-mode .terminal-bar-left,.bottom-terminal-bar.overlay-mode #bottom-status-text,.bottom-terminal-bar.overlay-mode .terminal-sub-tabs-inline{display:none}.bottom-terminal-bar.overlay-mode .terminal-bar-right{pointer-events:auto;align-items:center;gap:0;display:flex}.bottom-terminal-bar.overlay-mode .expand-btn{pointer-events:auto;background:#1e1e1ee6;border:1px solid #ffffff1f;border-radius:0;width:28px;min-width:28px;height:28px;min-height:28px;margin:0;padding:6px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 4px #0006}.bottom-terminal-bar.overlay-mode .expand-btn.has-problems:after{content:"";z-index:20;background:#f44336;width:6px;height:6px;position:absolute;top:-2px;right:-2px}.bottom-terminal-bar.overlay-mode .expand-btn.has-warnings:after{background:#ff9800}.bottom-terminal-bar.overlay-mode .terminal-control-btn,.bottom-terminal-bar.overlay-mode .new-terminal-btn{display:none}.bottom-terminal-bar.overlay-mode .expand-btn{pointer-events:auto;background:#1e1e1ee6;border:1px solid #ffffff1f;border-radius:0;width:28px;min-width:28px;height:28px;min-height:28px;margin:0;padding:6px;transition:all .2s;display:flex;box-shadow:0 1px 4px #0006}.bottom-terminal-bar.overlay-mode .expand-btn:hover{border-color:var(--custom-overlay-accent,#007acc);background:#2d2d30f2;box-shadow:0 0 0 1px #007acc4d}.bottom-terminal-bar.overlay-mode .minimized-badge{display:none}.bottom-terminal-bar.overlay-mode #problems-badge{display:none!important}.bottom-terminal-bar.overlay-mode.layout-expanded{pointer-events:auto;background:#1e1e1e;border-top:1px solid #ffffff1a;border-radius:0;width:100%;height:auto;min-height:28px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000004d}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-bar-header{background:#1e1e1e;border-radius:0;position:relative;bottom:auto;right:auto}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-bar-main-row{background:#1e1e1e;justify-content:space-between;gap:0;height:28px;padding:0 8px 0 0}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-bar-left{gap:0;display:flex}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-control-btn{display:flex!important}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-bar-right{gap:0;display:flex}.bottom-terminal-bar.overlay-mode.layout-expanded .minimized-badge{display:none}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tabs-collapsed{box-shadow:none;background:0 0;border:none;gap:0;overflow:visible}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tab-wrapper{width:auto;overflow:visible}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tab-wrapper:not(:first-child){border-left:none}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tab-btn{box-shadow:none;background:0 0;border:none;width:auto;min-width:auto;height:auto;min-height:auto;padding:2px 4px}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tab-btn:hover{background:#ffffff0d}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tab-btn .tab-text,.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tab-btn .tab-caret{display:inline-flex}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-sub-tabs-inline{display:none}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tab-wrapper.expanded .terminal-sub-tabs-inline{display:flex}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tab-btn .tab-badge{background:#ffffff1a;border-radius:0;min-width:auto;height:auto;padding:0 6px;font-size:10px;position:static;top:auto;right:auto}.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tabs-collapsed.has-problems:after,.bottom-terminal-bar.overlay-mode.layout-expanded .terminal-tabs-collapsed.has-warnings:after{display:none}.bottom-terminal-bar.overlay-mode.layout-expanded #bottom-status-text{display:flex}.bottom-terminal-bar.overlay-mode.layout-expanded .expand-btn{box-shadow:none;background:0 0;border:1px solid #0000;width:24px;min-width:24px;height:24px;min-height:24px;padding:5px;display:flex}@media (width<=768px){.terminal-bar-main-row{height:32px;padding:0 4px}.terminal-tab-btn .tab-text{display:none}.terminal-tab-btn{min-height:24px;padding:4px 8px}#bottom-status-text{display:none}.terminal-control-btn,.expand-btn,.new-terminal-btn{width:28px;min-width:28px;height:28px;min-height:28px;padding:4px}.terminal-tabs-collapsed{gap:0}.terminal-tab-wrapper{margin-right:1px}.terminal-sub-tabs-inline{min-width:120px}.tab-badge{min-width:14px;padding:0 4px;font-size:9px}.terminal-tab-led{width:6px;height:6px;margin-right:4px}.tab-caret svg{width:8px;height:5px}.terminal-tab-expanded{padding:4px 6px;font-size:10px}.logs-output{padding:6px 16px 6px 6px;font-size:11px}.terminal-container-bottom{padding:6px 16px 6px 6px}.bottom-terminal-bar .ace-scrollbar-track{width:8px}.log-entry{gap:4px;padding:1px 0}.log-time{min-width:50px;font-size:9px}.log-message{font-size:11px}.problem-item{gap:4px;padding:3px 4px;font-size:11px}.problem-location{min-width:100px;font-size:10px}.log-subtab,.terminal-subtab{padding:2px 4px;font-size:9px}.bottom-terminal-bar.overlay-mode .expand-btn{margin:6px;padding:8px 12px}.bottom-terminal-bar.overlay-mode .minimized-badge{margin:6px 0;padding:6px 8px}}@media (width<=480px){.terminal-bar-main-row{height:28px}.terminal-tab-btn{padding:3px 6px}.tab-caret{display:none}.terminal-bar-right{gap:2px}.terminal-control-btn,.expand-btn,.new-terminal-btn{width:24px;min-width:24px;height:24px;min-height:24px;padding:3px}}.floating-terminal-panel{z-index:10000;background:#1e1e1e;border:1px solid #ffffff1f;border-radius:6px;flex-direction:column;min-width:400px;min-height:200px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 32px #0009,0 2px 8px #0006}.floating-terminal-titlebar{cursor:grab;user-select:none;background:#2d2d2d;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:32px;padding:0 8px 0 12px;display:flex}.floating-terminal-titlebar:active{cursor:grabbing}.floating-terminal-title{color:#ccc;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.floating-terminal-controls{gap:4px;display:flex}.floating-terminal-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:background .15s,color .15s;display:flex}.floating-terminal-btn:hover{color:#fff;background:#ffffff1a}.floating-terminal-btn[data-action=close]:hover{color:#fff;background:#c53d3d}.floating-terminal-content{flex:1;position:relative;overflow:hidden}.floating-terminal-content>*{width:100%!important;height:100%!important}.floating-terminal-resize-handle{cursor:nwse-resize;z-index:1;width:16px;height:16px;position:absolute;bottom:0;right:0}.floating-terminal-resize-handle:after{content:"";border-bottom:2px solid #fff3;border-right:2px solid #fff3;width:8px;height:8px;position:absolute;bottom:3px;right:3px}.terminal-detached-placeholder{color:#888;justify-content:center;align-items:center;gap:12px;height:100%;padding:24px;font-size:13px;display:flex}.terminal-reattach-btn{color:#4ec9b0;cursor:pointer;background:#4ec9b026;border:1px solid #4ec9b059;border-radius:3px;padding:4px 12px;font-size:12px;transition:background .15s}.terminal-reattach-btn:hover{background:#4ec9b04d}.file-explorer-header{border:none!important;padding:10px!important;box-shadow:inset 0 -1px #404040!important}.file-explorer-header h2{height:30px!important;margin:0 0 10px!important;line-height:30px!important}.title-separator{background:linear-gradient(#0000 5px,#404040 5px 6px,#0000 6px)!important;border:none!important;height:10px!important;margin:0!important}.search-container{margin-bottom:10px!important}.modern-search-input{border:none!important;height:30px!important;padding:10px 10px 10px 30px!important;line-height:30px!important;box-shadow:inset 0 0 0 1px #404040!important}.modern-search-input:focus{border:none!important;box-shadow:inset 0 0 0 1px #007acc,0 0 0 2px #007acc4d!important}.search-container .search-icon{left:10px!important}.action-toolbar{border:none!important;height:30px!important;padding:0!important;box-shadow:inset 0 0 0 1px #404040!important}.source-selector{border:none!important;height:30px!important;padding:0 10px!important;line-height:30px!important}.source-selector.active-source{border:none!important;box-shadow:inset 0 0 0 1px #007acc!important}.source-selector:hover{border:none!important;box-shadow:inset 0 0 0 1px #007acc4d!important}.source-selector.active-source:hover{border:none!important;box-shadow:inset 0 0 0 1px #007acc!important}.behavior-subtabs{border:none!important;gap:0!important;height:30px!important;margin-top:10px!important;padding:0!important;box-shadow:inset 0 0 0 1px #404040!important}.behavior-subtab{border:none!important;height:30px!important;padding:0 10px!important;line-height:30px!important}.behavior-subtab.active-subtab{border:none!important;box-shadow:inset 0 0 0 1px #007acc!important}.behavior-subtab:hover{border:none!important;box-shadow:inset 0 0 0 1px #007acc4d!important}.behavior-subtab.active-subtab:hover{border:none!important;box-shadow:inset 0 0 0 1px #007acc!important}.local-actions-bar{border:none!important;gap:0!important;height:30px!important;margin-top:10px!important;padding:0 10px!important;box-shadow:inset 0 0 0 1px #333!important}.local-action-btn{gap:0!important;height:30px!important;padding:0 10px!important}.local-action-btn svg{width:10px!important;height:10px!important;margin-right:10px!important}.local-action-separator{background:linear-gradient(90deg,#0000 5px,#404040 5px 6px,#0000 6px)!important;width:10px!important;height:20px!important;margin:0!important}.folder-header{height:20px!important;margin:0!important;padding:0 10px!important}.folder-item{margin:0!important}.folder-children{padding-left:20px!important}.folder-name{height:20px!important;line-height:20px!important}.expand-icon,.expand-icon-spacer{width:10px!important;margin-left:0!important;margin-right:0!important}.folder-icon-span{margin-right:10px!important}.file-item{height:20px!important;margin:0!important;padding:0 10px!important}.file-icon{margin-right:10px!important}.file-icon svg{width:10px!important;height:10px!important}.file-name{height:20px!important;line-height:20px!important}.bottom-terminal-bar{border:none!important;min-height:30px!important;box-shadow:inset 0 1px #ffffff1a!important}.terminal-bar-main-row{border:none!important;height:30px!important;padding:0 10px 0 0!important}.terminal-bar-left,.terminal-bar-right{gap:10px!important}.terminal-tabs-collapsed{gap:0!important}.terminal-tab-btn{border:none!important;gap:10px!important;height:30px!important;min-height:20px!important;padding:0 10px!important;box-shadow:inset 0 0 0 1px #ffffff1a!important}.terminal-tab-btn:hover,.terminal-tab-btn.hover{border:none!important;box-shadow:inset 0 0 0 1px #007acc4d!important}.terminal-tab-btn.active{border:none!important;box-shadow:inset 0 0 0 1px #007acc!important}.terminal-sub-tab-inline{border:none!important;gap:10px!important;height:20px!important;min-height:20px!important;padding:0 20px 0 10px!important}.terminal-sub-tab-close{border:none!important;width:20px!important;height:20px!important;top:0!important;right:0!important}.terminal-sub-tab-close:hover{border:none!important;box-shadow:inset 0 0 0 1px #ffffff4d!important}.terminal-sub-tabs-inline{border:none!important;box-shadow:inset 0 0 0 1px #ffffff1a!important}.terminal-resize-handle{top:30px!important}.terminal-action-btn{border:none!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important}.sidebar-icon{width:30px!important;height:30px!important;margin:0!important;padding:0!important}.file-explorer-header h2,.file-explorer-header p,.folder-name,.file-name{margin:0!important}.xterm{cursor:text;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:underline double}.xterm-underline-3{text-decoration:underline wavy}.xterm-underline-4{text-decoration:underline dotted}.xterm-underline-5{text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.pdf-viewer-core{background:#252526;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}#pdf-container{background:#252526;width:100%;height:100%;display:block;position:relative;overflow:auto}#pdf-content,.pdf-page{position:relative}.pdf-canvas{background:0 0;width:100%;height:100%;display:block;box-shadow:0 4px 8px #0000001a}.pdf-annotation-layer{pointer-events:none;z-index:1;position:absolute;inset:0}.pdf-link-annotation{pointer-events:all;cursor:pointer;text-decoration:none;display:block;position:absolute}.pdf-link-annotation:hover{background:#0064ff1f;border-radius:2px}.ace-scrollbar-container{scrollbar-width:none;-ms-overflow-style:none;position:relative}.ace_autocomplete.hybrid-scrollbar-host{position:relative;overflow:hidden}.ace_autocomplete.hybrid-scrollbar-host::-webkit-scrollbar{width:0!important;height:0!important}.ace-tooltip-3d{transform-style:preserve-3d;backface-visibility:hidden;pointer-events:auto}.ace-scrollbar-container::-webkit-scrollbar{width:0!important;height:0!important}.ace-scrollbar-container::-webkit-scrollbar-button{width:0;height:0;display:none}.ace-scrollbar-track{opacity:.35;pointer-events:auto;z-index:100;background:#ffffff08;border-left:1px solid #ffffff12;width:12px;transition:opacity .15s linear;top:0;bottom:0;right:0;display:block!important;position:absolute!important}.ace-scrollbar-container:hover .ace-scrollbar-track{opacity:.6}.ace-scrollbar-container.scrolling .ace-scrollbar-track{opacity:1}.ace-scrollbar-thumb{cursor:grab;border-radius:0;width:100%;min-height:24px;transition:background .15s,box-shadow .15s;position:absolute;left:0;right:0;box-shadow:inset 0 0 0 1px #00000040;background:#c8c8c88c!important}.ace-scrollbar-thumb:hover{background:#dcdcdcb3}.ace-scrollbar-thumb:active{cursor:grabbing;background:#f0f0f0d9}.ace_sb-v{opacity:.35!important;z-index:100!important;background:#ffffff08!important;border-left:1px solid #ffffff12!important;width:12px!important;transition:opacity .15s linear!important}.ace_editor:hover .ace_sb-v{opacity:.6!important}.ace_editor.ace_scrolling .ace_sb-v{opacity:1!important}.ace_sb-v>div:first-child{transition:background .15s;cursor:grab!important;background:#c8c8c88c!important;border:0!important;border-radius:0!important;min-height:24px!important}.ace_sb-v>div:first-child:hover{background:#dcdcdcb3!important}.ace_sb-v>div:first-child:active{cursor:grabbing!important;background:#f0f0f0d9!important}.ace_sb-v canvas{opacity:.8!important;z-index:101!important;pointer-events:none!important;transition:opacity .15s!important}.ace_editor:hover .ace_sb-v canvas{opacity:1!important}.ace_sb-h{display:none;opacity:.35!important;background:#ffffff08!important;height:12px!important;transition:opacity .15s linear!important}.ace_editor:hover .ace_sb-h{opacity:.6!important}.ace_sb-h>div:first-child{cursor:grab!important;background:#c8c8c88c!important;border:0!important;border-radius:0!important;min-width:24px!important;transition:background .15s!important}.ace_sb-h>div:first-child:hover{background:#dcdcdcb3!important}.ace_sb-h>div:first-child:active{cursor:grabbing!important;background:#f0f0f0d9!important}.ace_scrollbar,.ace_scrollbar-inner{background:0 0!important}.ace_sb-corner{background:#fff!important;border-top:1px solid #ffffff12!important;border-left:1px solid #ff000012!important}.navigation-scrollbar-container{scrollbar-width:none;-ms-overflow-style:none;position:relative}.navigation-scrollbar-container::-webkit-scrollbar{width:0!important;height:0!important}.navigation-scrollbar-container::-webkit-scrollbar-button{width:0;height:0;display:none}.navigation-scrollbar-container .ace-scrollbar-track{opacity:.35;pointer-events:auto;z-index:100;background:#ff000008;width:12px;transition:opacity .15s linear;display:none;top:0;bottom:0;right:0;position:absolute!important}.navigation-scrollbar-container:hover .ace-scrollbar-track{opacity:.6}.navigation-scrollbar-container.scrolling .ace-scrollbar-track{opacity:1}.navigation-scrollbar-container .ace-scrollbar-thumb{cursor:grab;background:#c8c8c88c;border-radius:0;width:100%;min-height:24px;transition:background .15s;position:absolute;left:0;right:0}.navigation-scrollbar-container .ace-scrollbar-thumb:hover{background:#dcdcdcb3}.navigation-scrollbar-container .ace-scrollbar-thumb:active{cursor:grabbing;background:#f0f0f0d9}.image-overlay{z-index:10;pointer-events:auto;background:#252526;display:flex;position:absolute;inset:0}.image-img-wrapper{width:auto;height:auto;display:block;position:absolute;inset:0;overflow:auto}.image-content{display:inline-block;position:relative}.image-img{user-select:none;pointer-events:auto;object-fit:contain;width:100%;height:100%}.image-v-track{pointer-events:auto;z-index:20;width:12px;position:absolute;top:0;bottom:0;right:0;display:none!important}.image-h-track{pointer-events:auto;z-index:20;height:12px;position:absolute;bottom:0;left:0;right:0;display:none!important}.video-overlay{z-index:10;pointer-events:auto;background:#1e1e1e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-wrapper{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;position:relative}.video-element{object-fit:contain;background:#000;border-radius:4px;outline:none;max-width:100%;max-height:100%}.video-loading{color:#888;pointer-events:none;background:#0009;justify-content:center;align-items:center;font-family:system-ui,-apple-system,sans-serif;font-size:14px;display:flex;position:absolute;inset:0}.video-loading.hidden{display:none}.video-error{color:#f48771;text-align:center;background:#000c;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;display:flex;position:absolute;inset:0}.video-error.hidden{display:none}.video-error-icon{margin-bottom:8px;font-size:32px}.video-error-message{color:#ccc;max-width:300px;font-size:12px}.markdown-overlay{z-index:10;background:#1e1e1e;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex;position:absolute;inset:0}.md-content-wrapper{flex:1;padding:24px 40px;position:relative;overflow:hidden auto}.md-preview{color:#ccc;max-width:900px;margin:0 auto;line-height:1.6}.md-h1{color:#fff;border-bottom:1px solid #333;margin:.67em 0 .5em;padding-bottom:.3em;font-size:2em;font-weight:600}.md-h2{color:#fff;border-bottom:1px solid #333;margin:1em 0 .5em;padding-bottom:.3em;font-size:1.5em;font-weight:600}.md-h3{color:#fff;margin:1em 0 .5em;font-size:1.25em;font-weight:600}.md-h4{color:#fff;margin:1em 0 .5em;font-size:1em;font-weight:600}.md-h5{color:#fff;margin:1em 0 .5em;font-size:.875em;font-weight:600}.md-h6{color:#8b949e;margin:1em 0 .5em;font-size:.85em;font-weight:600}.md-p{margin:.5em 0 1em}.md-code-block{background:#1e1e1e;border:1px solid #333;margin:24px 0;transition:border-color .3s}.md-code-block:hover{border-color:#007acc}.md-code-block-header{background:#2d2d30;border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:12px;padding:4px 12px;display:flex}.md-code-block-title{align-items:center;gap:8px;display:flex}.md-code-language{color:#888;text-transform:uppercase;letter-spacing:.5px;background:#0000004d;padding:2px 6px;font-family:Consolas,Monaco,Courier New,monospace;font-size:10px}.md-code-copy-btn{color:#888;cursor:pointer;background:0 0;border:1px solid #333;border-radius:0;outline:none;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .2s;display:flex}.md-code-copy-btn:focus{border-color:#888;outline:none}.md-code-copy-btn:focus-visible{outline-offset:1px;outline:1px solid #007acc}.md-code-copy-btn:active{border-radius:0;outline:none}.md-code-copy-btn:hover{color:#ccc;background:#ffffff14;border-color:#888}.md-code-copy-btn.copied{color:#3fb950;background:#3fb95026;border-color:#3fb950}.md-code-copy-btn svg{flex-shrink:0}.md-code-block code{color:#c9d1d9;white-space:pre;background:0 0;padding:16px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.45;display:block;overflow-x:auto}.md-ace-container{background:#1e1e1e;width:100%;min-height:40px;position:relative}.md-ace-skeleton{flex-direction:column;gap:6px;padding:16px;display:flex}.md-skeleton-lines{flex-direction:column;gap:6px;display:flex}.md-skeleton-line{background:linear-gradient(90deg,#2a2a2a 25%,#333 50%,#2a2a2a 75%) 0 0/200% 100%;height:14px;animation:1.5s infinite md-skeleton-shimmer}.md-skeleton-more{color:#555;padding-top:8px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px}@keyframes md-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.md-page{width:100%;transition:min-height .1s ease-out;position:relative}.md-page-placeholder{opacity:.7}.md-page-rendered{opacity:1}.md-page-skeleton{flex-direction:column;gap:12px;padding:16px 0;display:flex}.md-page-skeleton-line{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%) 0 0/200% 100%;height:16px;animation:1.8s infinite md-skeleton-shimmer}.md-page-skeleton-more{color:#555;text-align:center;padding:8px 0;font-size:14px}.md-virtual-spacer{pointer-events:none;background:0 0;width:100%}.md-ace-container .ace_editor,.md-ace-container .ace_gutter,.md-ace-container .ace_scroller{background:#1e1e1e!important}.md-inline-code{color:#79c0ff;background:#343942;padding:2px 6px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}.md-li{margin:.25em 0 .25em 1.5em;list-style-type:disc}.md-li-ordered{margin:.25em 0 .25em 1.5em;list-style-type:decimal}.md-task{align-items:center;gap:8px;margin:.25em 0;display:flex}.md-task input[type=checkbox]{appearance:none;cursor:pointer;background:#252526;border:1px solid #333;width:16px;height:16px;position:relative;border-radius:0!important}.md-task input[type=checkbox]:checked{background:#007acc;border-color:#007acc}.md-task input[type=checkbox]:checked:before{content:"✓";color:#fff;font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.md-task input[type=checkbox]:hover{border-color:#007acc;box-shadow:0 0 0 1px #007acc33}.md-task-checked{color:#8b949e;text-decoration:line-through}.md-blockquote{color:#8b949e;border-left:4px solid #333;margin:1em 0;padding-left:16px;font-style:italic}.md-link{color:#007acc;text-decoration:none}.md-link:hover{text-decoration:underline}.md-image{max-width:100%;height:auto;margin:1em 0}.md-hr{border:none;border-top:1px solid #333;margin:2em 0}.md-table{border-collapse:collapse;width:100%;margin:1em 0;font-size:14px}.md-tr{border-bottom:1px solid #333}.md-th{color:#fff;text-align:left;background:#252526;border:1px solid #333;padding:10px 12px;font-weight:600}.md-td{border:1px solid #333;padding:10px 12px}.md-raw{color:#d4d4d4;white-space:pre-wrap;word-wrap:break-word;background:#1e1e1e;margin:0;padding:0;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.5}.md-v-track{opacity:.35;pointer-events:auto;z-index:20;background:#ffffff08;border-left:1px solid #ffffff12;width:12px;transition:opacity .15s linear;position:absolute;top:0;bottom:0;right:0}.markdown-overlay:hover .md-v-track{opacity:.6}.markdown-overlay.scrolling .md-v-track{opacity:1}.md-v-track .ace-scrollbar-thumb{cursor:grab;background:#c8c8c88c;border-radius:0;width:100%;min-height:24px;transition:background .15s,box-shadow .15s;position:absolute;left:0;right:0;box-shadow:inset 0 0 0 1px #00000040}.md-v-track .ace-scrollbar-thumb:hover{background:#dcdcdcb3}.md-v-track .ace-scrollbar-thumb:active{cursor:grabbing;background:#f0f0f0d9}.md-preview strong{color:#fff;font-weight:600}.md-preview em{font-style:italic}.md-preview del{color:#8b949e;text-decoration:line-through}.md-preview ::selection,.md-raw::selection{background:#264f78}.office-viewer-overlay{z-index:20;background:#1e1e1e;position:absolute;inset:0;overflow:auto;scrollbar-width:none!important}.office-viewer-overlay::-webkit-scrollbar{display:none!important}.office-viewer-toolbar{z-index:25;color:#ccc;background:#2d2d2d;border-bottom:1px solid #3c3c3c;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:flex;position:sticky;top:0}.office-viewer-toolbar .filename{color:#e0e0e0;white-space:nowrap;text-overflow:ellipsis;margin-right:auto;font-weight:600;overflow:hidden}.office-viewer-toolbar button{color:#ccc;cursor:pointer;background:#3c3c3c;border:1px solid #555;border-radius:0;padding:2px 8px;font-size:11px}.office-viewer-toolbar button:hover{color:#fff;background:#505050}.office-viewer-content{padding:0}.xlsx-viewer{flex-direction:column;height:100%;display:flex}.xlsx-tabs{background:#2d2d2d;border-bottom:1px solid #3c3c3c;flex-shrink:0;gap:0;padding:0;display:flex;overflow-x:auto}.xlsx-tab{color:#999;cursor:pointer;white-space:nowrap;background:#2d2d2d;border-top:none;border-bottom:2px solid #0000;border-left:none;border-right:1px solid #3c3c3c;border-radius:0;padding:5px 14px;font-size:11px}.xlsx-tab:hover{color:#ddd;background:#363636}.xlsx-tab.active{color:#e0e0e0;background:#1e1e1e;border-bottom-color:#e0e0e0}.xlsx-content{flex:1;padding:0;overflow:auto}.xlsx-table{border-collapse:collapse;table-layout:fixed;min-width:100%;font-family:Segoe UI,Consolas,monospace;font-size:12px}.xlsx-table th,.xlsx-table td{white-space:nowrap;text-overflow:ellipsis;color:#d4d4d4;border:1px solid #3c3c3c;height:20px;padding:2px 5px;overflow:hidden}.xlsx-corner{background:#2d2d2d;border:1px solid #3c3c3c;width:40px;min-width:40px}.xlsx-col-header{color:#999;text-align:center;z-index:2;background:#2d2d2d;border:1px solid #3c3c3c;padding:2px 4px;font-size:11px;font-weight:500;position:sticky;top:0}.xlsx-row-num{color:#999;text-align:center;z-index:1;background:#2d2d2d;border:1px solid #3c3c3c;width:40px;min-width:40px;font-size:11px;font-weight:500;position:sticky;left:0}.docx-viewer{justify-content:center;min-height:100%;padding:24px 16px;display:flex}.docx-page{color:#1a1a1a;background:#fff;border-radius:0;width:100%;max-width:816px;min-height:800px;padding:48px 72px;font-family:Calibri,Segoe UI,sans-serif;font-size:11pt;line-height:1.4;box-shadow:0 1px 8px #0006}.docx-para{min-height:1em;margin:0 0 8px}.docx-page h1{color:#1a1a1a;margin:16px 0 8px;font-size:20pt}.docx-page h2{color:#1a1a1a;margin:14px 0 6px;font-size:16pt}.docx-page h3{color:#1a1a1a;margin:12px 0 4px;font-size:13pt}.docx-page h4{color:#1a1a1a;margin:10px 0 4px;font-size:11pt;font-weight:700}.docx-page h5{color:#1a1a1a;margin:8px 0 4px;font-size:10pt;font-weight:700}.docx-page h6{color:#1a1a1a;margin:8px 0 4px;font-size:9pt;font-weight:700}.docx-link{color:#0563c1;text-decoration:underline}.docx-image{max-width:100%;height:auto}.docx-table{border-collapse:collapse;width:100%;margin:8px 0}.docx-table-cell{vertical-align:top;border:1px solid #999;padding:4px 8px}.docx-page-break{page-break-after:always;border-bottom:2px dashed #00000026;margin:24px 0}.docx-list-item{list-style:none}.docx-bullet{color:#333}.pptx-viewer{flex-direction:column;height:100%;display:flex}.pptx-nav{background:#2d2d2d;border-bottom:1px solid #3c3c3c;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:6px;display:flex}.pptx-nav-btn{color:#ccc;cursor:pointer;background:#3c3c3c;border:1px solid #555;border-radius:0;padding:3px 10px;font-size:13px}.pptx-nav-btn:hover{color:#fff;background:#505050}.pptx-slide-counter{color:#999;text-align:center;min-width:60px;font-size:12px}.pptx-slides{background:#1e1e1e;flex:1;justify-content:center;align-items:center;padding:16px;display:flex;overflow:auto}.pptx-slide{transform-origin:top;background:#fff;max-width:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 1px 8px #0006}.pptx-shape{box-sizing:border-box;overflow:hidden}.pptx-text-para{color:#1a1a1a;margin:0;padding:2px 4px}.pptx-image{object-fit:contain}.pptx-thumbnails{background:#2d2d2d;border-top:1px solid #3c3c3c;flex-shrink:0;gap:4px;padding:6px;display:flex;overflow-x:auto}.pptx-thumbnail{cursor:pointer;background:#3c3c3c;border:2px solid #0000;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:36px;display:flex}.pptx-thumbnail:hover{border-color:#666}.pptx-thumbnail.active{background:#505050;border-color:#e0e0e0}.pptx-thumb-num{color:#999;font-size:10px}.docx-page[contenteditable=true]{cursor:text;outline:none}.docx-page[contenteditable=true]:focus{box-shadow:inset 0 0 0 2px #4a9eff4d}.xlsx-table td[contenteditable=true]{cursor:text;outline:2px solid #4a9eff;background:#2a2a2a!important}.pptx-shape[contenteditable=true]{cursor:text;z-index:10}.latex-split-overlay{z-index:10;pointer-events:auto;background:#1e1e1e;flex-direction:column;display:flex;position:absolute;inset:0}.latex-toolbar{color:#ccc;background:#2d2d2d;border-bottom:1px solid #3c3c3c;flex-shrink:0;align-items:center;gap:8px;height:32px;padding:4px 10px;font-size:12px;display:flex}.latex-toolbar-filename{color:#e0e0e0;text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-family:Consolas,SF Mono,monospace;overflow:hidden}.latex-toolbar-status{color:#888;flex-shrink:0;margin-left:auto;font-size:11px}.latex-toolbar-status.compiling{color:#dca857}.latex-toolbar-status.error{color:#f44747}.latex-toolbar-status.ready{color:#6a9955}.latex-toolbar-btn{color:#ccc;cursor:pointer;background:#3c3c3c;border:1px solid #555;border-radius:0;padding:2px 10px;font-family:inherit;font-size:11px;line-height:1.4}.latex-toolbar-btn:hover{color:#fff;background:#505050}.latex-toolbar-btn.primary{color:#fff;background:#0e639c;border-color:#17b}.latex-toolbar-btn.primary:hover{background:#17b}.latex-toolbar-btn:disabled{opacity:.5;cursor:default}.latex-engine-select{color:#ccc;cursor:pointer;background:#3c3c3c;border:1px solid #555;border-radius:0;outline:none;height:22px;padding:1px 4px;font-family:inherit;font-size:11px}.latex-engine-select:hover{color:#fff;background:#505050}.latex-engine-select:focus{border-color:#007acc}.latex-engine-select option{color:#ccc;background:#2d2d2d}.latex-split-panes{flex:1;display:flex;overflow:hidden}.latex-editor-pane{flex-direction:column;flex:1;min-width:200px;display:flex;overflow:hidden}.latex-editor-pane .ace_editor{flex:1}.latex-resize-handle{cursor:col-resize;background:#3c3c3c;flex-shrink:0;width:4px;position:relative}.latex-resize-handle:hover,.latex-resize-handle.dragging{background:#0e639c}.latex-pdf-pane{background:#252525;flex-direction:column;flex:1;min-width:200px;display:flex;overflow:hidden}.latex-pdf-pane iframe{background:#fff;border:none;flex:1}.latex-pdf-placeholder{color:#666;text-align:center;flex:1;justify-content:center;align-items:center;padding:20px;font-family:Consolas,SF Mono,monospace;font-size:13px;display:flex}.latex-pdf-placeholder .hint{color:#888;margin-top:8px;font-size:11px}.latex-log-panel{color:#999;white-space:pre-wrap;word-break:break-all;scrollbar-width:none;background:#1a1a1a;border-top:1px solid #3c3c3c;max-height:150px;padding:6px 10px;font-family:Consolas,SF Mono,monospace;font-size:11px;overflow-y:auto}.latex-log-panel::-webkit-scrollbar{display:none}.latex-log-panel .log-error{color:#f44747}.latex-log-panel .log-warning{color:#dca857}.latex-source-highlight{pointer-events:none;background:#ffd54f40;transition:opacity .3s;position:absolute;left:0;right:0}.latex-loading-overlay{z-index:20;color:#ccc;background:#1e1e1ed9;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;inset:0}.latex-loading-spinner{border:3px solid #555;border-top-color:#0e639c;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite latex-spin}@keyframes latex-spin{to{transform:rotate(360deg)}}.latex-view-toggle{border:1px solid #555;margin-left:8px;display:flex}.latex-toggle-btn{color:#888;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#2d2d2d;border:none;border-right:1px solid #555;border-radius:0;padding:2px 8px;font-family:inherit;font-size:10px;line-height:1.4}.latex-toggle-btn:last-child{border-right:none}.latex-toggle-btn:hover{color:#ccc;background:#3c3c3c}.latex-toggle-btn.active{color:#fff;background:#3c3c3c}.latex-toolbar-btn.primary{border-radius:0}.latex-check-label{cursor:pointer;color:#ccc;user-select:none;align-items:center;gap:4px;font-size:11px;display:flex}.latex-check-label:hover .latex-checkbox{border-color:#888}.latex-checkbox{background:#2d2d2d;border:1px solid #666;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.latex-checkbox.checked{background:#0e639c;border-color:#17b}.latex-checkbox.checked:after{content:"✓";color:#fff;font-size:10px;line-height:1}.latex-pdf-pane,.latex-pdf-container,.latex-log-panel,.latex-toolbar,.latex-pdf-placeholder,.latex-pdf-pane .pdf-viewer-core,.latex-pdf-pane #pdf-container,.latex-pdf-pane .pdf-page,.latex-pdf-pane .pdf-canvas{border-radius:0}
