.Sidebar_sidebar__R4FWY{width:250px;background:#252526;border-right:1px solid #3e3e42;display:flex;flex-direction:column;height:100vh}.Sidebar_sidebarHeader__JHF_e{padding:16px;background:#2d2d30;border-bottom:1px solid #3e3e42;color:#cccccc;font-weight:600;display:flex;justify-content:space-between;align-items:center}.Sidebar_headerButtons__z_TjV{display:flex;gap:4px}.Sidebar_addButton__OK3D4{background:none;border:none;color:#cccccc;cursor:pointer;font-size:16px;width:28px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.Sidebar_addButton__OK3D4:hover{background:#3e3e42;color:#ffffff}.Sidebar_fileList__U4bPU{flex:1;overflow-y:auto}.Sidebar_treeNode__WtV7O{padding:6px 8px;color:#cccccc;cursor:pointer;transition:background .1s;display:flex;align-items:center;gap:6px;user-select:none}.Sidebar_treeNode__WtV7O:hover{background:#2a2d2e}.Sidebar_treeNode__WtV7O.Sidebar_active__v5rvu{background:#37373d;color:#ffffff}.Sidebar_expandIcon__HxAqv{font-size:14px;flex-shrink:0}.Sidebar_nodeName__Q6NlP{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.Sidebar_fileItem__S1Q3M{padding:8px 16px;color:#cccccc;cursor:pointer;transition:background .1s;display:flex;align-items:center;gap:8px;&:hover{background:#2a2d2e}}.Sidebar_fileItem__S1Q3M.Sidebar_active__v5rvu{background:#37373d;color:#ffffff}.Sidebar_fileIcon__HKMwv{font-size:14px;flex-shrink:0}.Sidebar_fileName__e4ltw{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Sidebar_renameInput__D4YXD{flex:1;background:#3e3e42;color:#ffffff;border:1px solid #0e639c;border-radius:4px;padding:4px 8px;font-size:13px;font-family:inherit}.Sidebar_contextMenuOverlay__5H_RL{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.Sidebar_contextMenu__tAfOP{position:fixed;background:#2d2d30;border:1px solid #3e3e42;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.3);z-index:1000;min-width:150px}.Sidebar_contextMenuItem__3cWOs{display:block;width:100%;padding:8px 12px;background:none;border:none;color:#cccccc;cursor:pointer;text-align:left;font-size:13px;transition:background .1s}.Sidebar_contextMenuItem__3cWOs:hover{background:#3e3e42;color:#ffffff}.Sidebar_contextMenuItem__3cWOs:first-child{border-radius:4px 4px 0 0}.Sidebar_contextMenuItem__3cWOs:last-child{border-radius:0 0 4px 4px}.Sidebar_contextMenuItem__3cWOs.Sidebar_danger__hbwcY{color:#f48771}.Sidebar_contextMenuItem__3cWOs.Sidebar_danger__hbwcY:hover{background:#5a2a2a}.Sidebar_modalOverlay__KpGOa{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999}.Sidebar_modal__pTq0O{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#2d2d30;border:1px solid #3e3e42;border-radius:8px;padding:24px;box-shadow:0 4px 16px rgba(0,0,0,.3);z-index:1000;min-width:300px}.Sidebar_modal__pTq0O h3{color:#cccccc;margin-bottom:16px;font-size:16px}.Sidebar_modalInput__64uI6{width:100%;padding:8px 12px;background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;color:#cccccc;font-size:13px;font-family:inherit;margin-bottom:16px}.Sidebar_modalInput__64uI6:focus{outline:none;border-color:#0e639c}.Sidebar_modalButtons__vfNzV{display:flex;gap:8px;justify-content:flex-end}.Sidebar_modalBtnCreate__3l_EB{padding:6px 14px;background:#0e639c;color:white;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:background .2s}.Sidebar_modalBtnCreate__3l_EB:hover{background:#1177bb}.Sidebar_modalBtnCancel__PRgqO{padding:6px 14px;background:#3e3e42;color:#cccccc;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:background .2s}.Sidebar_modalBtnCancel__PRgqO:hover{background:#505050}.Toolbar_toolbar__eo2Nn{height:48px;background:#2d2d30;border-bottom:1px solid #3e3e42;display:flex;align-items:center;padding:0 16px;gap:12px;justify-content:space-between}.Toolbar_title__VG_JN{color:#cccccc;font-weight:500;font-size:14px}.Toolbar_menuBar__Ff4g9{display:flex;align-items:center;gap:0;margin-left:auto}.Toolbar_menuBtn__y39GX{padding:0 16px;height:48px;background:transparent;color:#cccccc;cursor:pointer;font-size:13px;transition:background .15s;border:none;border-left:1px solid transparent}.Toolbar_menuBtn__y39GX:hover{background:#3e3e42;color:#ffffff}.Toolbar_menuBtn__y39GX:active{background:#505050}.Toolbar_buildBtn__3RTjC{background:#0e639c;color:#ffffff;font-weight:500}.Toolbar_buildBtn__3RTjC:hover{background:#1177bb}.Toolbar_buildBtn__3RTjC:disabled{background:#555555;color:#999999;cursor:not-allowed}.Toolbar_menuDivider__VHLkl{width:1px;height:24px;background:#3e3e42;margin:0 8px}.Toolbar_wasmModeLabel__n7P5f{color:#cccccc;font-size:12px;padding:0 8px}.EditorPane_editorContainer__8mcBC{flex:1;min-width:0;overflow:hidden;background:#1e1e1e}.EditorPane_imageContainer__iogII{flex:1;min-width:0;overflow:auto;background:#1e1e1e;display:flex;align-items:center;justify-content:center;padding:20px}.EditorPane_imagePreview__e0qhC{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.PreviewPane_previewPanel__U9Zvi{flex:1;background:white;display:flex;flex-direction:column;min-width:0;overflow:hidden}.PreviewPane_previewHeader__BZZu6{height:36px;background:#f3f3f3;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#333;font-size:13px;flex-shrink:0}.PreviewPane_fullscreenBtn__JQCQ5{padding:4px 12px;background:#0e639c;color:white;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background .2s}.PreviewPane_fullscreenBtn__JQCQ5:hover{background:#1177bb}.PreviewPane_fullscreenOverlay__i_6eh{position:fixed;top:0;left:0;right:0;bottom:0;background:white;z-index:9999;display:flex;flex-direction:column;animation:PreviewPane_fadeIn__0UvX_ .2s ease-in-out}@keyframes PreviewPane_fadeIn__0UvX_{0%{opacity:0}to{opacity:1}}.PreviewPane_fullscreenHeader__lsR1w{height:48px;background:#2d2d30;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:14px;border-bottom:1px solid #3e3e42;flex-shrink:0}.PreviewPane_fullscreenCloseBtn__GbmtW{padding:6px 16px;background:#d32f2f;color:white;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:background .2s}.PreviewPane_fullscreenCloseBtn__GbmtW:hover{background:#e53935}.PreviewPane_fullscreenContent__Hk0n_{flex:1;overflow:auto;position:relative;background:white}.PreviewPane_containerFullscreen__psfOw{width:100%;min-height:100%;position:relative}.PreviewPane_previewContainer__YomBT{flex:1;overflow:auto;position:relative;min-height:0;background:white}.PreviewPane_loadingOverlay__nZSeG{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;color:#666}.PreviewPane_errorContainer__recrA{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px;font-family:monospace;background:white;border-radius:4px;z-index:20;box-shadow:0 4px 12px rgba(0,0,0,.15);max-width:80%}.PreviewPane_errorTitle__zkF1r{color:#d32f2f;margin-bottom:16px;font-size:18px}.PreviewPane_errorBox__4VwaS{background:#ffebee;padding:12px;border-left:4px solid #d32f2f;border-radius:4px;margin-bottom:16px}.PreviewPane_errorMessage__cIvGq{margin:8px 0;white-space:pre-wrap;word-break:break-word}.PreviewPane_errorHint__F_q2K{margin-top:16px;color:#666}.PreviewPane_loadingContainer__Quiuu{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#666}.PreviewPane_spinner__BiAID{width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;animation:PreviewPane_spin___oNEM 1s linear infinite;margin-bottom:16px}@keyframes PreviewPane_spin___oNEM{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.PreviewPane_outputContainer__PTrbO{background:white;border-radius:4px;padding:16px;font-family:monospace}.PreviewPane_output__xo6CJ{margin:0;white-space:pre-wrap;word-break:break-word;color:#333;font-size:14px;line-height:1.5}.PreviewPane_placeholder__zxMkJ{color:#999;text-align:center;margin-top:60px;font-size:14px}.Resizer_divider__LSJVi{width:4px;background:#3e3e42;cursor:col-resize;transition:background .2s;flex-shrink:0;&:hover{background:#0e639c}}.StatusBar_statusBar__cgpmd{height:24px;background:#007acc;color:white;display:flex;align-items:center;padding:0 12px;font-size:12px;gap:16px;flex-shrink:0}.StatusBar_statusItem__vakkW{display:flex;align-items:center;gap:4px}.FolderSelectModal_overlay__fXqNd{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.FolderSelectModal_modal__KxUO0{background:#1e1e1e;border-radius:8px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(0,0,0,.3)}.FolderSelectModal_header__p_jdb{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #333}.FolderSelectModal_header__p_jdb h3{margin:0;font-size:16px;color:#e0e0e0;font-weight:600}.FolderSelectModal_closeBtn__q4F1y{background:none;border:none;color:#999;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .15s ease}.FolderSelectModal_closeBtn__q4F1y:hover{background:#333;color:#fff}.FolderSelectModal_content__dd75l{flex:1;overflow-y:auto;padding:12px 0}.FolderSelectModal_tree__ltILB{min-height:200px}.FolderSelectModal_nodeContainer__XFlKf{user-select:none}.FolderSelectModal_directoryItem__4ryGK{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;transition:background-color .15s ease;color:#cccccc}.FolderSelectModal_directoryItem__4ryGK:hover{background:#2a2a2a}.FolderSelectModal_directoryItem__4ryGK.FolderSelectModal_selected__GeFxG{background:#094771;color:#ffffff}.FolderSelectModal_toggle__NXgqn{font-size:16px;cursor:pointer;user-select:none;width:20px;text-align:center}.FolderSelectModal_name__tHyrw{font-size:13px;flex:1}.FolderSelectModal_footer__dgvJb{border-top:1px solid #333;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.FolderSelectModal_selectedPath__4GAbN{font-size:13px;color:#999}.FolderSelectModal_selectedPath__4GAbN strong{color:#e0e0e0}.FolderSelectModal_buttons__PXCUU{display:flex;gap:8px;justify-content:flex-end}.FolderSelectModal_cancelBtn__am1vP,.FolderSelectModal_selectBtn__zGltC{padding:8px 16px;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:background-color .15s ease}.FolderSelectModal_cancelBtn__am1vP{background:#3e3e42;color:#cccccc}.FolderSelectModal_cancelBtn__am1vP:hover{background:#505050}.FolderSelectModal_selectBtn__zGltC{background:#0e639c;color:#ffffff;font-weight:500}.FolderSelectModal_selectBtn__zGltC:hover{background:#1177bb}.ZipExtractModal_overlay__CuCPp{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:ZipExtractModal_fadeIn__n6CvU .15s ease}@keyframes ZipExtractModal_fadeIn__n6CvU{0%{opacity:0}to{opacity:1}}.ZipExtractModal_modal__eqQcg{background:#1e1e1e;border-radius:8px;width:90%;max-width:480px;box-shadow:0 4px 20px rgba(0,0,0,.3);animation:ZipExtractModal_slideUp__0HLnj .2s ease}@keyframes ZipExtractModal_slideUp__0HLnj{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ZipExtractModal_header__i19Fj{padding:20px 24px 16px;border-bottom:1px solid #333}.ZipExtractModal_header__i19Fj h3{margin:0;font-size:18px;color:#e0e0e0;font-weight:600}.ZipExtractModal_content__MsFYH{padding:20px 24px}.ZipExtractModal_fileInfo__hjpCg{background:#252525;border-radius:6px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.ZipExtractModal_fileCount__OHkyw,.ZipExtractModal_fileName__1MrRe{display:flex;flex-direction:column;gap:4px}.ZipExtractModal_label__oAmpc{font-size:12px;color:#999}.ZipExtractModal_fileCount__OHkyw strong,.ZipExtractModal_fileName__1MrRe strong{font-size:14px;color:#e0e0e0;word-break:break-all}.ZipExtractModal_message__BO7zm{font-size:14px;color:#cccccc;line-height:1.6;margin:0 0 16px}.ZipExtractModal_options__OR802{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.ZipExtractModal_option__l6qED{background:#252525;border:1px solid #333;border-radius:6px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.ZipExtractModal_option__l6qED strong{font-size:14px;color:#e0e0e0}.ZipExtractModal_option__l6qED span{font-size:12px;color:#999}.ZipExtractModal_warning__bINP4{background:rgba(255,193,7,.1);border-left:3px solid #ffc107;padding:12px;border-radius:4px;font-size:13px;color:#ffc107}.ZipExtractModal_footer__He10S{border-top:1px solid #333;padding:16px 24px;display:flex;gap:8px;justify-content:flex-end}.ZipExtractModal_cancelBtn__XF8Rl,.ZipExtractModal_extractBtn__0HQ_o,.ZipExtractModal_openBtn__GZkis{padding:10px 20px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .15s ease;font-weight:500}.ZipExtractModal_cancelBtn__XF8Rl{background:#3e3e42;color:#cccccc}.ZipExtractModal_cancelBtn__XF8Rl:hover{background:#505050}.ZipExtractModal_openBtn__GZkis{background:#6a6a6a;color:#ffffff}.ZipExtractModal_openBtn__GZkis:hover{background:#7a7a7a}.ZipExtractModal_extractBtn__0HQ_o{background:#0e639c;color:#ffffff}.ZipExtractModal_extractBtn__0HQ_o:hover{background:#1177bb;transform:translateY(-1px);box-shadow:0 2px 8px rgba(14,99,156,.3)}.BuildProgressModal_overlay__xUwyt{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px)}.BuildProgressModal_modal__fzSUI{background:#2d2d30;border:1px solid #3e3e42;border-radius:8px;width:90%;max-width:500px;box-shadow:0 8px 32px rgba(0,0,0,.5)}.BuildProgressModal_header__ALk6P{padding:20px 24px;border-bottom:1px solid #3e3e42;display:flex;justify-content:space-between;align-items:center}.BuildProgressModal_title__xbd2h{margin:0;color:#ffffff;font-size:18px;font-weight:500}.BuildProgressModal_closeBtn__PRz5c{background:transparent;border:none;color:#cccccc;font-size:20px;cursor:pointer;padding:4px 8px;line-height:1;transition:color .15s}.BuildProgressModal_closeBtn__PRz5c:hover{color:#ffffff}.BuildProgressModal_content__LpqiN{padding:24px}.BuildProgressModal_progressBar__KhIip{width:100%;height:8px;background:#1e1e1e;border-radius:4px;overflow:hidden;margin-bottom:16px}.BuildProgressModal_progressFill__tq1ay{height:100%;background:#0e639c;transition:width .3s ease-in-out;border-radius:4px}.BuildProgressModal_progressFill__tq1ay.BuildProgressModal_completed__b1c_5{background:#4ec9b0}.BuildProgressModal_progressFill__tq1ay.BuildProgressModal_error__QI_0p{background:#f48771}.BuildProgressModal_message__608k7{color:#cccccc;font-size:14px;margin:0 0 8px}.BuildProgressModal_attempts__u3fj6{color:#999999;font-size:12px;margin:0}.BuildProgressModal_errorBox__2n4Nh{margin-top:16px;padding:12px;background:rgba(244,135,113,.1);border:1px solid #f48771;border-radius:4px}.BuildProgressModal_errorMessage__FZxxX{color:#f48771;font-size:13px;margin:0;font-family:Courier New,monospace}.BuildProgressModal_successBox__1q2bs{margin-top:16px;padding:12px;background:rgba(78,201,176,.1);border:1px solid #4ec9b0;border-radius:4px}.BuildProgressModal_successBox__1q2bs p{color:#4ec9b0;font-size:13px;margin:0 0 8px}.BuildProgressModal_successBox__1q2bs p:last-child{margin-bottom:0}.BuildProgressModal_footer___Ji9U{padding:16px 24px;border-top:1px solid #3e3e42;display:flex;justify-content:flex-end}.BuildProgressModal_okBtn__fQUdn{padding:8px 24px;background:#0e639c;color:#ffffff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background .15s}.BuildProgressModal_okBtn__fQUdn:hover{background:#1177bb}.ErrorDisplay_errorContainer__IrAcj{background:#2d1b1b;border:1px solid #5d2f2f;border-radius:4px;padding:12px;margin:8px 0;color:#ff6b6b;font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;line-height:1.4;white-space:pre-wrap;max-height:200px;overflow-y:auto;box-shadow:0 2px 8px rgba(0,0,0,.3);position:relative}.ErrorDisplay_errorHeader__0EOiR{color:#ff9999;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px}.ErrorDisplay_errorIcon__1kDtl{font-size:14px}.ErrorDisplay_errorMessage__rdLD4{color:#ffcccc;white-space:pre-wrap;word-break:break-word}.ErrorDisplay_closeButton__HZyv3{position:absolute;top:8px;right:8px;background:none;border:none;color:#ff9999;cursor:pointer;padding:4px;border-radius:2px;font-size:12px;transition:background-color .2s}.ErrorDisplay_closeButton__HZyv3:hover{background:rgba(255,255,255,.1)}.ErrorDisplay_codeError__gev2q{background:rgba(255,107,107,.1);border-left:3px solid #ff6b6b;padding-left:8px;margin:4px 0}.ErrorDisplay_lineNumber___SHBa{color:#888;margin-right:8px;min-width:30px;display:inline-block}.NiloEditor_container__srwBF{display:flex;height:100vh;background:#1e1e1e;overflow:hidden}.NiloEditor_editorPanel__8uk9e{flex:1;display:flex;flex-direction:column;background:#1e1e1e;min-width:0;min-height:0;overflow:hidden}.NiloEditor_editorWrapper__jAhl_{flex:1;display:flex;position:relative;overflow:hidden;min-height:0;gap:0}.NiloEditor_editorPaneContainer__EHtkx,.NiloEditor_previewPaneContainer__gpKRi{flex:1;min-width:0;overflow:hidden;display:flex}@media (max-width:1024px){.NiloEditor_container__srwBF,.NiloEditor_editorWrapper__jAhl_{flex-direction:column}}