.sidebar[data-v-2724cbfa]{display:flex;flex-direction:column;width:250px;background:linear-gradient(135deg,#2c3e50,#1a2530);color:#fff;transition:all .3s ease;box-shadow:2px 0 10px #0000001a;position:relative;z-index:100;height:100vh;overflow:hidden}.sidebar.collapsed[data-v-2724cbfa]{width:70px}.sidebar-content[data-v-2724cbfa]{display:flex;flex-direction:column;flex:1;overflow-y:auto}.sidebar-header[data-v-2724cbfa]{height:20px;padding:25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;transition:background-color .3s;flex-shrink:0}.sidebar-header[data-v-2724cbfa]:hover{background-color:#ffffff0d}.sidebar-header h2[data-v-2724cbfa]{font-size:1.3rem;white-space:nowrap;overflow:hidden;margin:0;-webkit-user-select:none;user-select:none;text-align:left}.toggle-btn[data-v-2724cbfa]{background:none;border:none;color:#fff;font-size:1.3rem;cursor:pointer;padding:0;transition:background .3s;-webkit-user-select:none;user-select:none}.toggle-btn[data-v-2724cbfa]:hover{background:#ffffff1a}.sidebar-menu[data-v-2724cbfa]{list-style:none;padding:5px 0;-webkit-user-select:none;user-select:none;flex-grow:1;overflow-y:auto;overflow-x:hidden}.menu-item[data-v-2724cbfa]{padding:12px 20px;display:flex;align-items:center;cursor:pointer;transition:background .3s;border-left:4px solid transparent}.menu-item[data-v-2724cbfa]:hover{background:#ffffff0d}.menu-item.active[data-v-2724cbfa]{background:#3498db33;border-left-color:#3498db}.menu-item i[data-v-2724cbfa]{font-size:1.1rem;margin-right:15px;width:20px;text-align:center}.menu-item span[data-v-2724cbfa]{white-space:nowrap;overflow:hidden;font:.95rem}.sidebar.collapsed .menu-item span[data-v-2724cbfa]{display:none}.sidebar.collapsed .menu-item i[data-v-2724cbfa]{margin-right:0}.sidebar-footer[data-v-2724cbfa]{padding:15px 20px;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.75rem;opacity:.7;background:#0000001a;margin-top:auto;-webkit-user-select:none;user-select:none;overflow:hidden}.author-info[data-v-2724cbfa]{color:#ffffffb3;font-size:.85rem;font-style:italic;align-items:center;justify-content:center;text-align:center}.author-icon[data-v-2724cbfa]{color:#ffffffb3;font-size:.8rem;font-style:italic;display:flex;align-items:center;justify-content:center;width:100%}.sidebar-menu[data-v-2724cbfa]::-webkit-scrollbar{width:6px}.sidebar-menu[data-v-2724cbfa]::-webkit-scrollbar-track{background:#ffffff0d}.sidebar-menu[data-v-2724cbfa]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar-menu[data-v-2724cbfa]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width: 768px){.sidebar[data-v-2724cbfa]{width:100%;height:auto}.sidebar.collapsed[data-v-2724cbfa]{width:100%;height:60px;overflow:hidden}.sidebar.collapsed .sidebar-header[data-v-2724cbfa]{padding:15px 20px}.sidebar.collapsed .sidebar-menu[data-v-2724cbfa],.sidebar.collapsed .sidebar-footer[data-v-2724cbfa]{display:none}.sidebar-header[data-v-2724cbfa]{padding:15px 20px}.sidebar-header h2[data-v-2724cbfa]{font-size:1.3rem}}@media (min-width: 1200px){.sidebar[data-v-2724cbfa]{width:280px}.sidebar.collapsed[data-v-2724cbfa]{width:80px}}.welcome-card[data-v-77846ada]{background:#fff;border-radius:10px;padding:30px;box-shadow:0 5px 15px #0000000d;margin-bottom:30px}.welcome-card h2[data-v-77846ada]{color:#3498db;margin-bottom:15px}.features[data-v-77846ada]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:30px}.feature-card[data-v-77846ada]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 3px 10px #00000014;transition:transform .3s,box-shadow .3s}.feature-card[data-v-77846ada]:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.feature-card i[data-v-77846ada]{font-size:2rem;color:#3498db;margin-bottom:15px}.feature-card h3[data-v-77846ada]{margin-bottom:10px;color:#2c3e50}.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:flex}.vue-recycle-scroller__slot{flex:auto 0 0}.vue-recycle-scroller__item-wrapper{flex:1;box-sizing:border-box;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.vue3-resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.vue3-resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.default-files-section[data-v-ca36edcd]{max-width:1000px;margin:30px auto;padding:0 20px}.default-files-section h3[data-v-ca36edcd]{text-align:center;margin-bottom:10px;color:#333;font-size:1.5rem;font-weight:600}.files-description[data-v-ca36edcd]{text-align:center;color:#6c757d;margin-bottom:25px;font-size:.95rem}.file-list[data-v-ca36edcd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:15px;margin-bottom:30px}.file-item[data-v-ca36edcd]{display:flex;align-items:center;padding:15px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;cursor:pointer;transition:all .3s ease;position:relative}.file-item[data-v-ca36edcd]:hover{background:#e3f2fd;border-color:#2196f3;transform:translateY(-2px);box-shadow:0 6px 20px #2196f326}.file-icon[data-v-ca36edcd]{margin-right:15px;color:#2196f3;flex-shrink:0}.file-info[data-v-ca36edcd]{flex:1;min-width:0}.file-name[data-v-ca36edcd]{font-weight:600;color:#333;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem}.file-path[data-v-ca36edcd]{font-size:.75rem;color:#6c757d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-action[data-v-ca36edcd]{margin-left:10px}.load-text[data-v-ca36edcd]{font-size:.8rem;color:#2196f3;font-weight:500;padding:4px 8px;background:#2196f31a;border-radius:4px;white-space:nowrap}.file-section-divider[data-v-ca36edcd]{display:flex;align-items:center;text-align:center;margin:30px 0;color:#6c757d}.file-section-divider[data-v-ca36edcd]:before,.file-section-divider[data-v-ca36edcd]:after{content:"";flex:1;border-bottom:1px solid #dee2e6}.file-section-divider span[data-v-ca36edcd]{padding:0 20px;font-size:.9rem;background:#fff}.no-files[data-v-ca36edcd],.loading-files[data-v-ca36edcd]{text-align:center;padding:40px;color:#6c757d;font-style:italic;grid-column:1 / -1}.loading-files[data-v-ca36edcd]{color:#2196f3}.page.editor[data-v-ca36edcd]{display:flex;flex-direction:column;height:90vh}.editor-wrapper[data-v-ca36edcd]{flex:1;display:flex;flex-direction:column;min-height:0}.editor-container[data-v-ca36edcd]{background:#fff;border-radius:10px;padding:20px;box-shadow:0 5px 15px #0000000d;display:flex;flex-direction:column;height:100%;min-height:0}.editor-header[data-v-ca36edcd]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:10px;flex-shrink:0}.editor-title[data-v-ca36edcd]{font-size:1.5rem;color:#2c3e50;margin-bottom:5px}.entries-count[data-v-ca36edcd]{color:#7f8c8d;font-size:.9rem}.modified-count[data-v-ca36edcd]{color:#e67e22;font-weight:700}.editor-actions[data-v-ca36edcd]{display:flex;gap:10px;flex-wrap:wrap}.search-controls[data-v-ca36edcd]{display:flex;align-items:center;gap:10px;margin-bottom:15px;flex-shrink:0}.search-input[data-v-ca36edcd]{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:1rem}.entry-count[data-v-ca36edcd]{color:#7f8c8d;font-size:.9rem;white-space:nowrap}.normal-scroll-wrapper[data-v-ca36edcd]{flex:1;min-height:0;border:1px solid #eaeaea;border-radius:4px;overflow-y:auto}.scroll-content[data-v-ca36edcd]{padding:15px}.save-success-message[data-v-ca36edcd]{background:#d4edda;color:#155724;padding:10px 15px;border-radius:4px;margin-bottom:15px;border:1px solid #c3e6cb;animation:fadeInOut-ca36edcd 3s ease-in-out}@keyframes fadeInOut-ca36edcd{0%,to{opacity:0}10%,90%{opacity:1}}.virtual-scroll-wrapper[data-v-ca36edcd]{flex:1;min-height:0;border:1px solid #eaeaea;border-radius:4px;position:relative}.scroller[data-v-ca36edcd]{height:100%}.entry-item[data-v-ca36edcd]{display:flex;flex-direction:column;padding:15px;border-bottom:1px solid #eaeaea;transition:background .3s;gap:12px;cursor:pointer;box-sizing:border-box;min-height:120px;height:auto;position:relative;transform:none!important}.virtual-scroll-wrapper[data-v-ca36edcd] .vue-recycle-scroller__item-wrapper{position:relative}.virtual-scroll-wrapper[data-v-ca36edcd] .vue-recycle-scroller__item-view{position:relative;transform:none!important}.entry-item[data-v-ca36edcd]:hover{background:#f8f9fa}.entry-item.selected[data-v-ca36edcd]{background:#e3f2fd;border-left:3px solid #2196f3}.entry-item.modified[data-v-ca36edcd]{border-left:3px solid #ff9800}.entry-header[data-v-ca36edcd]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.entry-key[data-v-ca36edcd]{font-weight:700;color:#2c3e50;word-break:break-all;font-size:1.1rem;flex:1}.entry-value-container[data-v-ca36edcd]{width:100%;position:relative;flex:1;min-height:60px}.entry-textarea[data-v-ca36edcd]{width:100%;min-height:60px;height:auto;max-height:300px;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box;resize:none;font-family:inherit;transition:border-color .3s;display:block}.entry-textarea[data-v-ca36edcd]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.entry-value-container:hover .resize-handle[data-v-ca36edcd]{opacity:1}.resize-handle[data-v-ca36edcd]:hover{opacity:1;background:linear-gradient(135deg,transparent 50%,#3498db 50%)}.action-btn[data-v-ca36edcd]{background:none;border:none;cursor:pointer;padding:8px;border-radius:3px;transition:background .3s;font-size:1.1rem;flex-shrink:0;margin-left:10px}.action-btn.delete[data-v-ca36edcd]{color:#e74c3c}.action-btn[data-v-ca36edcd]:hover{background:#0000000d}.no-results[data-v-ca36edcd]{text-align:center;padding:40px;color:#7f8c8d;font-style:italic}.close-btn[data-v-ca36edcd]{background:#e74c3c!important}.close-btn[data-v-ca36edcd]:hover{background:#c0392b!important}.file-drop-area[data-v-ca36edcd]{border:2px dashed #3498db;border-radius:10px;padding:40px 20px;text-align:center;transition:all .3s;background:#3498db0d;margin-bottom:30px;cursor:pointer}.file-drop-area[data-v-ca36edcd]:hover,.file-drop-area.dragover[data-v-ca36edcd]{background:#3498db1a;border-color:#2980b9}.file-drop-area i[data-v-ca36edcd]{font-size:3rem;color:#3498db;margin-bottom:15px}.file-drop-area h3[data-v-ca36edcd]{margin-bottom:10px;color:#2c3e50}.file-drop-area p[data-v-ca36edcd]{color:#7f8c8d;margin-bottom:20px}.browse-btn[data-v-ca36edcd]{background:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:1rem;transition:background .3s}.browse-btn[data-v-ca36edcd]:hover:not(:disabled){background:#2980b9}.browse-btn[data-v-ca36edcd]:disabled{background:#bdc3c7;cursor:not-allowed;opacity:.5}.browse-btn.secondary[data-v-ca36edcd]{background:#3498db}.browse-btn.secondary[data-v-ca36edcd]:hover:not(:disabled){background:#2980b9}.file-input[data-v-ca36edcd]{display:none}@media (max-width: 768px){.file-list[data-v-ca36edcd]{grid-template-columns:1fr;gap:10px}.default-files-section[data-v-ca36edcd]{margin:20px auto;padding:0 15px}.file-item[data-v-ca36edcd]{padding:12px}.load-text[data-v-ca36edcd]{display:none}.editor-header[data-v-ca36edcd]{flex-direction:column;align-items:flex-start}.editor-actions[data-v-ca36edcd]{width:100%;justify-content:flex-start}.search-controls[data-v-ca36edcd]{flex-direction:column;align-items:stretch}.entry-header[data-v-ca36edcd]{flex-direction:column;align-items:flex-start;gap:10px}.action-btn[data-v-ca36edcd]{align-self:flex-end;margin-left:0}.resize-handle[data-v-ca36edcd]{width:20px;height:20px}.entry-item[data-v-ca36edcd]{padding:10px;min-height:100px}}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{background-color:#f5f7fa;color:#333;min-height:100vh;overflow-x:hidden}.app-container{display:flex;min-height:100vh;transition:all .3s ease}.sidebar{width:250px;background:linear-gradient(135deg,#2c3e50,#1a2530);color:#fff;transition:all .3s ease;box-shadow:2px 0 10px #0000001a;position:relative;z-index:100;overflow-y:auto}.sidebar.collapsed{width:70px}.sidebar-header{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;transition:background-color .3s;flex-shrink:0}.sidebar-header:hover{background-color:#ffffff0d}.sidebar-header h2{font-size:1.5rem;white-space:nowrap;overflow:hidden;margin:0;-webkit-user-select:none;user-select:none}.toggle-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:5px;border-radius:4px;transition:background .3s;pointer-events:none}.toggle-btn:hover{background:#ffffff1a}.sidebar-menu{list-style:none;padding:10px 0;-webkit-user-select:none;user-select:none;flex-grow:1;overflow-y:auto}.menu-item{padding:15px 20px;display:flex;align-items:center;cursor:pointer;transition:background .3s;border-left:4px solid transparent}.menu-item:hover{background:#ffffff0d}.menu-item.active{background:#3498db33;border-left-color:#3498db}.menu-item i{font-size:1.2rem;margin-right:15px;width:20px;text-align:center}.menu-item span{white-space:nowrap;overflow:hidden}.sidebar.collapsed .menu-item span{display:none}.sidebar.collapsed .menu-item i{margin-right:0}.sidebar-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.8rem;opacity:.7;background:#0000001a;margin-top:auto}.author-info{color:#ffffffb3;font-size:.9rem;font-style:italic}.author-icon{color:#ffffffb3;font-size:1.2rem}.main-content{flex:1;padding:20px;transition:all .3s ease;overflow-y:auto}.page{display:none;animation:fadeIn .5s ease}.page.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header{margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #eaeaea}.page-header h1{font-size:2rem;color:#2c3e50;margin-bottom:10px}.page-header p{color:#7f8c8d;font-size:1.1rem}.file-drop-area{border:2px dashed #3498db;border-radius:10px;padding:40px 20px;text-align:center;transition:all .3s;background:#3498db0d;margin-bottom:30px;cursor:pointer}.file-drop-area:hover,.file-drop-area.dragover{background:#3498db1a;border-color:#2980b9}.file-drop-area i{font-size:3rem;color:#3498db;margin-bottom:15px}.file-drop-area h3{margin-bottom:10px;color:#2c3e50}.file-drop-area p{color:#7f8c8d;margin-bottom:20px}.browse-btn{background:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:1rem;transition:background .3s;margin:5px}.browse-btn:hover{background:#2980b9}.browse-btn.secondary{background:#95a5a6}.browse-btn.secondary:hover{background:#7f8c8d}.file-input{display:none}.compare-container{display:grid;grid-template-columns:1fr 1fr;gap:20px}.compare-result{background:#fff;border-radius:10px;padding:20px;box-shadow:0 5px 15px #0000000d;margin-top:20px}.diff-item{padding:10px;border-bottom:1px solid #eaeaea}.diff-key{font-weight:700;margin-bottom:5px;color:#2c3e50}.diff-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}.diff-value{padding:5px;border-radius:3px}.diff-added{background:#d4edda;color:#155724}.diff-removed{background:#f8d7da;color:#721c24}.diff-changed{background:#fff3cd;color:#856404}@media (max-width: 768px){.app-container{flex-direction:column}.sidebar{width:100%;height:auto}.sidebar.collapsed{width:100%;height:60px;overflow:hidden}.sidebar.collapsed .sidebar-header{padding:15px 20px}.sidebar.collapsed .sidebar-menu{display:none}.main-content{padding:15px}.compare-container{grid-template-columns:1fr}.editor-header,.entry-item{flex-direction:column;align-items:flex-start}.entry-key{flex:none;width:100%;margin-bottom:5px}.entry-value{width:100%;margin-bottom:10px}.entry-actions{flex:none;width:100%;justify-content:flex-end}.sidebar-header{padding:15px 20px}.sidebar-header h2{font-size:1.3rem}}@media (min-width: 1200px){.main-content{padding:30px}.sidebar{width:280px}.sidebar.collapsed{width:80px}}
