.editor-container{display:flex;flex:1;overflow:hidden;background:var(--bg-rightPanel);position:relative}.editor-container .line-numbers{width:50px;background:var(--bg-rightPanel);border-right:1px solid var(--borderColor);color:var(--fontColor-lineNumbers);padding:20px 0;text-align:right;overflow:hidden;-webkit-user-select:none;user-select:none}.editor-container .line-numbers pre{margin:0;padding:0 10px;font-family:Fira Code,Courier New,monospace;font-size:14px;line-height:1.6}.editor-container textarea{flex:1;background:transparent;color:var(--fontColor-editor);border:none;padding:20px;resize:none;font-family:Fira Code,Courier New,monospace;font-size:14px;line-height:1.6;outline:none;white-space:pre;overflow-x:auto;text-wrap:wrap}.editor-container textarea::-webkit-scrollbar{width:10px;height:10px}.editor-container textarea::-webkit-scrollbar-thumb{background:var(--borderColor);border-radius:5px;cursor:auto}.editor-container textarea::-webkit-scrollbar-thumb:hover{background:#484f58}.status-bar{height:30px;background:var(--BG-rightPanel);border-top:1px solid var(--borderColor);display:flex;align-items:center;padding:0 15px 0 0;font-size:12px;color:var(--fontColor-secondary);gap:20px;justify-content:space-between}.status-bar .status-toggles{display:flex;height:100%}.status-bar .status-toggles .status-tab{background:transparent;border:none;border-right:1px solid var(--borderColor);border-radius:0;height:100%;color:var(--fontColor-secondary);font-size:12px;padding:0 15px;cursor:pointer;outline:none}.status-bar .status-toggles .status-tab:hover{border-top-color:transparent;background:var(--BG-activeTab);color:var(--fontColor-primary)}.status-bar .status-toggles .status-tab.active,.status-bar .status-toggles .status-tab.focus{background:var(--BG-activeTab);color:var(--fontColor-activeTab);font-weight:600;border-bottom:solid 2px var(--fontColor-activeTab);border-top:solid 2px transparent;outline:none}.status-bar .status-toggles .status-tab:focus{outline:none}.status-bar .status-info{display:flex;gap:20px}.status-bar .status-info .status-item strong{color:var(--fontColor-primary);margin-left:4px}.status-bar .status-info .savings-badge{background:var(--green);color:var(--white);padding:2px 6px;border-radius:10px;font-size:10px;margin-left:8px;font-weight:700}.status-bar .status-info .savings{border-left:1px solid var(--borderColor);padding-left:20px}.toast-notification{position:absolute;top:70px;right:30px;z-index:100;background-color:var(--green);color:#fff;min-width:200px;border-radius:3px;box-shadow:0 4px 12px #00000026;overflow:hidden;animation:slideIn .35s ease forwards}.toast-notification .toast-content{position:relative;z-index:2;padding:8px 12px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px}.toast-notification .toast-content .check-icon{font-weight:700;font-size:14px}.toast-notification .toast-progress{position:absolute;top:0;left:0;bottom:0;width:0%;background-color:#ffffff40;z-index:1;animation:progressFill 2s linear forwards}.toast-notification.exiting{animation:slideOut .3s ease forwards}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}@keyframes progressFill{0%{width:0%}to{width:100%}}.right-panel{display:flex;flex-direction:column;background:var(--BG-rightPanel);overflow:hidden;flex:1;position:relative}.right-panel .floating-actions{position:absolute;top:0;right:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:10px;opacity:.45;transition:opacity .2s;padding:24px 30px}.right-panel .floating-actions:hover{opacity:1}.right-panel .floating-actions .copy-buttons{gap:10px;display:flex}.right-panel .floating-actions .copy-buttons .copy-mini-button,.right-panel .floating-actions .copy-buttons .copy-button{padding:8px 12px;font-size:.85rem;box-shadow:0 4px 6px #0000004d;background-color:var(--borderColor);cursor:pointer;border:none;border-radius:3px;transition:all ease .2s}.right-panel .floating-actions .copy-buttons .copy-mini-button:hover,.right-panel .floating-actions .copy-buttons .copy-button:hover{background-color:var(--green);color:var(--BG-rightPanel)}.right-panel .floating-actions .copy-buttons .copy-mini-button:hover{transform:scale(.9)}.file-tree-wrapper{margin-left:12px;font-family:Inter,system-ui}.file-tree-wrapper .tree-row{display:flex;align-items:center;padding:2px 0;border-radius:4px}.file-tree-wrapper .tree-row:hover{background:var(--fileTree-hover)}.file-tree-wrapper .tree-row .chevron-wrapper{width:20px;height:20px;display:flex;justify-content:center;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin-right:2px}.file-tree-wrapper .tree-row .chevron-wrapper .chevron{font-size:24px;color:var(--fontColor-secondary);display:inline-block;margin-bottom:4px;margin-left:0}.file-tree-wrapper .tree-row .chevron-wrapper .chevron.expanded{transform:rotate(90deg);margin-bottom:0;margin-left:4px}.file-tree-wrapper .tree-row input[type=checkbox]{margin-right:8px;cursor:pointer}.file-tree-wrapper .tree-row .node-label{display:flex;align-items:center;cursor:pointer;flex:1}.file-tree-wrapper .tree-row .node-label .file-icon{display:flex;align-items:center;justify-content:center;font-size:14px;margin-right:6px;width:16px}.file-tree-wrapper .tree-row .node-label .file-badge{font-size:9px;font-weight:700;color:#fff;padding:1px 4px;border-radius:3px;min-width:24px;text-align:center;display:inline-block;margin-right:8px;line-height:1.2}.file-tree-wrapper .tree-row .node-label .folder-icon{margin-right:8px;font-size:14px}.file-tree-wrapper .tree-row .node-label .node-name{font-size:13px;color:var(--fontColor-filetree)}.file-tree-wrapper .tree-row .node-label .node-name.selected{color:var(--fontColor-activeTab);font-weight:500}.file-tree-wrapper .tree-row .node-label .line-count{font-size:10px;color:var(--fontColor-secondary);margin-left:8px;opacity:.7;font-feature-settings:"tnum";white-space:nowrap}.file-tree-wrapper .tree-children{border-left:1px solid var(--borderColor);margin-left:9px}.header{border-bottom:1px solid var(--borderColor);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;background:var(--BG-rightPanel);flex-shrink:0}.header .header-upper{padding:6px 16px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;gap:8px;border-bottom:solid 1px var(--borderColor);position:relative}.header .header-upper .folder-button{padding:8px 12px;margin:3px 0;font-size:.85rem;background-color:var(--BG-primaryButton);cursor:pointer;border:none;border-radius:3px;transition:all ease .2s}.header .header-upper .folder-button .folder-name{font-size:.9rem;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:10px}.header .header-upper .folder-button:hover{background-color:var(--green);color:var(--BG-rightPanel)}.header .header-upper .refresh-button{background:none;border:none;color:var(--fontColor-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:7px;border-radius:3px;transition:all .2s}.header .header-upper .refresh-button .refresh-icon{display:flex;align-items:center;justify-content:center}.header .header-upper .refresh-button.spinning{background-color:var(--green);color:var(--white)}.header .header-upper .refresh-button.spinning svg{animation:spin 1s ease infinite}.header .header-upper .refresh-button:hover{background-color:var(--green);color:var(--white)}@keyframes spin{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.header .header-upper .theme-switcher{position:absolute;top:50%;right:36px;transform:translateY(-50%)}.header .header-upper .theme-switcher .theme-toggle{background:none;border:none;cursor:pointer;color:var(--fontColor-lineNumbers);transition:all ease .15s;display:flex;align-items:center;justify-content:center}.header .header-upper .theme-switcher .theme-toggle:hover{color:var(--fontColor-activeTab)}.header .header-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;color:var(--fontColor-primary)}.header .header-actions .expand-collapse-button{cursor:pointer;width:100%;border-radius:0;border:none;font-size:.8rem;padding:4px;background-color:var(--BG-activeTab)}.header .header-actions .expand-collapse-button:hover{background-color:var(--borderColor)}.header .header-actions .expand-collapse-button:focus{outline:none}.header .header-actions .expand-collapse-button:first-child{border-right:solid 1px var(--borderColor)}.signature-container{padding:0;border-top:1px solid var(--borderColor);display:flex;align-items:center;justify-content:center;background-color:var(--BG-rightPanel);border-color:var(--borderColor);color:var(--fontColor-lineNumbers);transition:all ease .15s}.signature-container .signature-wrapper{padding:12px}.signature-container .signature-wrapper .github-link{display:flex;gap:6px;align-items:center;justify-content:center;color:var(--fontColor-lineNumbers);transition:all ease .15s;cursor:pointer;text-decoration:none}.signature-container .signature-wrapper .github-link .signature{font-size:.9rem}.signature-container:hover .github-link{color:var(--fontColor-activeTab)}.left-panel{flex:none;display:flex;flex-direction:column;background:var(--BG-leftPanel);overflow:hidden}.left-panel .tree-content{flex:1;overflow:auto;padding:15px 5px;position:relative}:root,[data-theme=dark]{--BG-leftPanel: rgb(22, 27, 34);--BG-rightPanel: #0d1117;--BG-activeTab: #1f2428;--BG-primaryButton: #30363d;--fontColor-primary: #e6edf3;--fontColor-secondary: #8b949e;--fontColor-filetree: #c9d1d9;--fontColor-editor: #d1d7dd;--fontColor-lineNumbers: #484f58;--borderColor: #30363d;--fontColor-activeTab: rgb(88, 166, 255);--green: #23864b;--white: #e6edf3;--color-scheme: light dark;--fileTree-hover: rgba(255, 255, 255, .05)}[data-theme=light]{--BG-leftPanel: #f0f2f6;--BG-rightPanel: #ffffff;--BG-activeTab: #ffffff;--BG-primaryButton: #d0d7de;--fontColor-primary: #1f2328;--fontColor-secondary: #656d76;--fontColor-filetree: #1f2328;--fontColor-editor: #24292f;--fontColor-lineNumbers: #8c959f;--borderColor: #c8cfd6;--fontColor-activeTab: #0969da;--green: #23864b;--white: #e6edf3;--color-scheme: light;--fileTree-hover: rgba(0, 0, 0, .08)}html,body,#root{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;background-color:#0d1117;color:#e6edf3;color-scheme:var(--color-scheme);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.app-wrapper{height:100vh;width:100vw}.container{display:flex;height:100%;width:100%}.resizer{width:6px;cursor:col-resize;background:var(--borderColor);transition:background .2s}.resizer:hover,.resizer:active{background:#58a6ff}
