.tab-bar[data-v-87f6ac6b]{display:flex;justify-content:flex-start;align-items:center;background-color:var(--bg-color);border-bottom:none;height:40px;padding:0 0 0 10px;flex-shrink:0;-webkit-user-select:none;user-select:none;position:relative;color:var(--text-color)}.tab-bar[data-v-87f6ac6b]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border-color);z-index:1}.top-drag-handle[data-v-87f6ac6b]{position:absolute;top:0;left:0;width:100%;height:33%;background-color:var(--drag-handle-bg);transform:translateY(-100%);transition:transform .2s ease-in-out;pointer-events:auto;z-index:2;-webkit-app-region:drag;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tab-bar:hover .top-drag-handle[data-v-87f6ac6b]{transform:translateY(0)}.drag-indicator[data-v-87f6ac6b]{width:14px;height:14px;opacity:.7;pointer-events:none;filter:brightness(0) saturate(100%) invert(69%) sepia(97%) saturate(749%) hue-rotate(176deg) brightness(98%) contrast(101%)}.traffic-light-group[data-v-87f6ac6b]{display:flex;align-items:center;height:100%;margin-left:0;margin-right:12px;gap:8px;-webkit-app-region:no-drag}.traffic-light-btn[data-v-87f6ac6b]{width:12px;height:12px;min-width:12px;min-height:12px;background-size:100% 100%;background-repeat:no-repeat;background-position:center;border-radius:50%;cursor:pointer;margin-top:0;margin-bottom:0;display:inline-block;-webkit-app-region:no-drag;image-rendering:auto}.tabs-container[data-v-87f6ac6b]{display:flex;flex-grow:1;height:100%;overflow-x:auto;overflow-y:hidden}.tabs-container[data-v-87f6ac6b]::-webkit-scrollbar{height:4px;background-color:transparent}.tabs-container[data-v-87f6ac6b]::-webkit-scrollbar-thumb{background-color:#0003;border-radius:2px}.tabs-container[data-v-87f6ac6b]:hover::-webkit-scrollbar-thumb{background-color:#0006}.tab-item[data-v-87f6ac6b]{display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-right:1px solid var(--border-color);cursor:pointer;gap:10px;white-space:nowrap}.tab-item[data-v-87f6ac6b]:hover{background-color:var(--tertiary-bg-color)}.tab-item.active[data-v-87f6ac6b]{background-color:var(--secondary-bg-color);color:var(--text-color);position:relative;border-bottom:0!important;z-index:2}.tab-item.active[data-v-87f6ac6b]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--secondary-bg-color);z-index:3}.close-tab-btn[data-v-87f6ac6b]{background:none;border:none;box-shadow:none;color:var(--text-color);cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-tab-btn svg[data-v-87f6ac6b]{width:16px;height:16px}.close-tab-btn[data-v-87f6ac6b]:hover{background-color:var(--border-color)}.controls[data-v-87f6ac6b]{display:flex;gap:5px;padding-right:10px}.action-btn[data-v-87f6ac6b]{background:none;border:none;box-shadow:none;color:var(--text-color);cursor:pointer;padding:5px;border-radius:4px;display:flex;align-items:center;justify-content:center}.action-btn svg[data-v-87f6ac6b]{width:20px;height:20px}.action-btn[data-v-87f6ac6b]:hover{background-color:var(--tertiary-bg-color)}.tab-rename-input[data-v-87f6ac6b]{background-color:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color);outline:none;padding:2px 5px;border-radius:3px;width:120px;font-family:inherit;font-size:inherit}.tab-title[data-v-87f6ac6b]{-webkit-user-select:none;user-select:none}.editor-area[data-v-9e29b296]{flex-grow:1;display:flex;background-color:var(--secondary-bg-color);overflow:hidden}.editor-container[data-v-9e29b296]{display:flex;flex-grow:1;height:100%}.line-numbers[data-v-9e29b296]{width:50px;padding:10px 0 10px 10px;text-align:right;background-color:var(--secondary-bg-color);color:var(--text-color);font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:21px;border-right:1px solid var(--border-color);-webkit-user-select:none;user-select:none;overflow-y:hidden}.line-numbers div[data-v-9e29b296]{display:block;height:21px;padding-right:10px}.editor[data-v-9e29b296]{flex-grow:1;width:100%;height:100%;padding:10px;border:none;outline:none;background-color:var(--secondary-bg-color);color:var(--text-color);font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.5;resize:none}.placeholder-container[data-v-9e29b296]{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:var(--subtle-text-color);font-size:1.2em}.status-bar[data-v-60419e59]{display:flex;justify-content:space-between;align-items:center;padding:0 10px;height:25px;background-color:var(--bg-color);color:var(--text-color);font-size:12px;border-top:1px solid var(--border-color)}.status-group[data-v-60419e59]{display:flex;align-items:center;gap:15px;flex:1}.status-group.left[data-v-60419e59]{justify-content:flex-start}.status-group.center[data-v-60419e59]{justify-content:center;text-align:center}.status-group.right[data-v-60419e59]{justify-content:flex-end}.status-item[data-v-60419e59]{white-space:nowrap}.modal-overlay[data-v-26d72bfe]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--overlay-bg-color);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-26d72bfe]{background-color:var(--bg-color);border-radius:8px;box-shadow:0 4px 20px #0000004d;width:90%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border-color);overflow-x:hidden}.modal-header[data-v-26d72bfe]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-26d72bfe]{margin:0;color:var(--color-text-primary);font-size:18px;font-weight:600}.close-btn[data-v-26d72bfe]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-color);border-radius:4px;padding:0 8px;transition:background-color .2s;box-shadow:none}.close-btn[data-v-26d72bfe]:hover{background-color:var(--color-background-secondary);color:var(--color-text-primary)}.modal-body[data-v-26d72bfe]{padding:20px;overflow-y:auto;flex-grow:1;overflow-x:hidden}.setting-item[data-v-26d72bfe]{margin-bottom:20px}.setting-item[data-v-26d72bfe]:last-child{margin-bottom:0}.setting-item label[data-v-26d72bfe]{display:block;margin-bottom:8px;color:var(--text-color);font-weight:500}.setting-item input[type=text][data-v-26d72bfe],.setting-item select[data-v-26d72bfe]{width:100%;padding:8px 12px;border-radius:4px;border:1px solid var(--border-color);background-color:var(--secondary-bg-color);color:var(--text-color);font-size:14px;transition:border-color .2s;box-shadow:none!important}.setting-item select[data-v-26d72bfe]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.setting-item input[type=text][data-v-26d72bfe]:focus,.setting-item select[data-v-26d72bfe]:focus{outline:none;border-color:var(--accent-color)}.path-input-group[data-v-26d72bfe]{display:flex;gap:8px}.path-input-group input[data-v-26d72bfe]{flex-grow:1}.browse-btn[data-v-26d72bfe]{padding:8px 12px;background-color:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);cursor:pointer;white-space:nowrap}.browse-btn[data-v-26d72bfe]:hover{background-color:var(--color-background-secondary)}.modal-footer[data-v-26d72bfe]{display:flex;justify-content:flex-end;align-items:center;padding:15px 20px;border-top:1px solid var(--border-color);background-color:var(--tertiary-bg-color)}.error-message[data-v-26d72bfe]{color:#e53e3e;margin-right:auto;font-size:.9em}.btn[data-v-26d72bfe]{border:1px solid transparent;padding:8px 16px;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s;box-shadow:none}.btn-secondary[data-v-26d72bfe]{background-color:var(--tertiary-bg-color);color:var(--text-color);border:1px solid var(--border-color);margin-right:10px}.btn-secondary[data-v-26d72bfe]:hover{background-color:var(--border-color)}.btn-primary[data-v-26d72bfe]{background-color:var(--accent-color);color:var(--primary-btn-text-color);border:1px solid var(--accent-color)}.btn-primary[data-v-26d72bfe]:hover{opacity:.9}.shortcut-input-group[data-v-26d72bfe]{display:flex;gap:8px;margin-bottom:4px}.shortcut-input-group input[data-v-26d72bfe]{width:60px;text-align:center;font-size:14px;border:1px solid var(--border-color);border-radius:4px;background:var(--secondary-bg-color);color:var(--text-color);padding:6px 0}.shortcut-preview[data-v-26d72bfe]{color:var(--text-color-secondary);font-size:13px;margin-bottom:4px}.logo.vite[data-v-5943b395]:hover{filter:drop-shadow(0 0 2em #747bff)}.logo.vue[data-v-5943b395]:hover{filter:drop-shadow(0 0 2em #249b73)}.app-container[data-v-5943b395]{display:flex;flex-direction:column;height:100vh;overflow:hidden;border:1px solid var(--border-color);border-radius:12px;background-color:var(--bg-color)}:root{font-family:Inter,Avenir,Helvetica,Arial,sans-serif;font-size:16px;line-height:24px;font-weight:400;color:#0f0f0f;background-color:#f6f6f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}.container{margin:0;padding-top:10vh;display:flex;flex-direction:column;justify-content:center;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:.75s}.logo.tauri:hover{filter:drop-shadow(0 0 2em #24c8db)}.row{display:flex;justify-content:center}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{text-align:center}input,button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;color:#0f0f0f;background-color:#fff;transition:border-color .25s;box-shadow:0 2px 2px #0003}button{cursor:pointer}button:hover{border-color:#396cd8}button:active{border-color:#396cd8;background-color:#e8e8e8}input,button{outline:none}#greet-input{margin-right:5px}@media (prefers-color-scheme: dark){:root{color:#f6f6f6;background-color:#2f2f2f}a:hover{color:#24c8db}input,button{color:#fff;background-color:#0f0f0f98}button:active{background-color:#0f0f0f69}}:root{--font-family: Inter, Avenir, Helvetica, Arial, sans-serif;--font-size: 14px;--bg-color: #f6f6f6;--text-color: #1a1a1a;--border-color: #e0e0e0;--secondary-bg-color: #ffffff;--tertiary-bg-color: #f0f0f0;--accent-color: #396cd8;--primary-btn-text-color: #ffffff;--tab-bar-bg: #f2f2f2;--tab-active-bg: #ffffff;--tab-inactive-bg: #e0e0e0;--tab-hover-bg: #d8d8d8;--tab-text-color: #333333;--tab-border-color: #cccccc;--drag-handle-bg: rgba(0, 0, 0, .1)}body[data-theme=dark]{--bg-color: #1a1a1a;--text-color: #f6f6f6;--border-color: #3a3a3a;--secondary-bg-color: #2a2a2a;--tertiary-bg-color: #333333;--accent-color: #535bf2;--primary-btn-text-color: #ffffff;--tab-bar-bg: #252526;--tab-active-bg: #1e1e1e;--tab-inactive-bg: #2d2d2d;--tab-hover-bg: #3c3c3c;--tab-text-color: #cccccc;--tab-border-color: #3c3c3c;--drag-handle-bg: rgba(255, 255, 255, .1)}:root[data-theme=light]{--bg-color: #ffffff;--secondary-bg-color: #f7f7f7;--tertiary-bg-color: #e_e_e;--text-color: #212121;--subtle-text-color: #888888;--line-number-color: #aaaaaa;--border-color: #d_d_d_d;--overlay-bg-color: rgba(0, 0, 0, .4)}:root[data-theme=dark]{--bg-color: #2e2e2e;--secondary-bg-color: #3a3a3a;--tertiary-bg-color: #4a4a4a;--text-color: #e_e_e;--subtle-text-color: #888888;--line-number-color: #6a6a6a;--border-color: #4a4a4a;--overlay-bg-color: rgba(0, 0, 0, .6)}html,body{margin:0;padding:0;height:100vh;width:100vw;overflow:hidden;font-family:var(--font-family);font-size:var(--font-size);background-color:var(--bg-color);color:var(--text-color);line-height:1.6;background:transparent!important}#app{height:100%;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#fff3}::-webkit-scrollbar-thumb:hover{background-color:#0000004d}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}input,button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;color:#0f0f0f;background-color:#fff;transition:border-color .25s}
