.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%}.resize-observer[data-v-b329ee4c]{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}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{width:100%;height:100vh;margin:0;padding:0}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.gantt-chart-wrapper[data-v-38db2734]{width:100%;height:100%;overflow:auto}.gantt-chart-wrapper[data-v-38db2734] .g-gantt-chart{min-height:100%}.virtual-scroller[data-v-38db2734]{height:100%;min-height:200px}.virtual-scroller[data-v-38db2734] .vue-recycle-scroller__item-view{width:100%}.modal-overlay[data-v-3eeeea08]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-3eeeea08]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;min-width:360px;max-width:90vw;animation:modal-appear-3eeeea08 .2s ease-out}@keyframes modal-appear-3eeeea08{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-3eeeea08]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h2[data-v-3eeeea08]{margin:0;font-size:1.2em;color:#2c3e50}.modal-close[data-v-3eeeea08]{background:none;border:none;font-size:1.5em;color:#999;cursor:pointer;padding:0;line-height:1;transition:color .2s}.modal-close[data-v-3eeeea08]:hover{color:#333}.modal-body[data-v-3eeeea08]{padding:20px}.detail-item[data-v-3eeeea08]{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #f5f5f5}.detail-item[data-v-3eeeea08]:last-child{border-bottom:none}.detail-label[data-v-3eeeea08]{width:80px;color:#7f8c8d;font-size:.9em;flex-shrink:0}.detail-value[data-v-3eeeea08]{flex:1;color:#2c3e50;font-weight:500;display:flex;align-items:center;gap:8px}.color-badge[data-v-3eeeea08]{display:inline-block;width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.code-panel[data-v-1a1f5bb7]{display:flex;flex-direction:column;background:#1e1e1e;border-radius:8px;overflow:hidden;height:100%}.panel-header[data-v-1a1f5bb7]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#252526;border-bottom:1px solid #3c3c3c;flex-shrink:0}.panel-header h3[data-v-1a1f5bb7]{margin:0;font-size:.9em;color:#ccc;font-weight:500}.stats[data-v-1a1f5bb7]{display:flex;gap:12px}.stat-item[data-v-1a1f5bb7]{font-size:.75em;color:#858585;background:#3c3c3c;padding:2px 8px;border-radius:4px}.code-content[data-v-1a1f5bb7]{flex:1;overflow:hidden;min-height:0}.code-editor[data-v-1a1f5bb7]{width:100%;height:100%;padding:16px;box-sizing:border-box;background:#1e1e1e;border:none;outline:none;resize:none;font-family:Fira Code,Consolas,Monaco,monospace;font-size:12px;line-height:1.5;color:#9cdcfe;white-space:pre;overflow:auto}.code-editor[data-v-1a1f5bb7]:focus{background:#1e1e1e}.error-message[data-v-1a1f5bb7]{padding:8px 16px;background:#5a1d1d;color:#f48771;font-size:.8em;flex-shrink:0}.action-bar[data-v-1a1f5bb7]{display:flex;gap:8px;padding:12px 16px;background:#252526;border-top:1px solid #3c3c3c;flex-shrink:0}.btn[data-v-1a1f5bb7]{padding:6px 16px;border:none;border-radius:4px;font-size:.85em;cursor:pointer;transition:background .2s}.btn-reset[data-v-1a1f5bb7]{background:#3c3c3c;color:#ccc}.btn-reset[data-v-1a1f5bb7]:hover{background:#4f4f4f}.btn-apply[data-v-1a1f5bb7]{background:#0e639c;color:#fff;flex:1}.btn-apply[data-v-1a1f5bb7]:hover{background:#17b}.code-editor[data-v-1a1f5bb7]::-webkit-scrollbar{width:8px;height:8px}.code-editor[data-v-1a1f5bb7]::-webkit-scrollbar-track{background:#1e1e1e}.code-editor[data-v-1a1f5bb7]::-webkit-scrollbar-thumb{background:#424242;border-radius:4px}.code-editor[data-v-1a1f5bb7]::-webkit-scrollbar-thumb:hover{background:#4f4f4f}.page-container[data-v-6385346d]{width:100vw;height:100vh;padding:20px;box-sizing:border-box;display:flex;flex-direction:column}.header[data-v-6385346d]{flex-shrink:0;margin-bottom:16px}.title[data-v-6385346d]{font-size:1.8em;color:#2c3e50;margin:0 0 8px}.subtitle[data-v-6385346d]{color:#7f8c8d;margin:0;font-size:1.1em}.control-panel[data-v-6385346d]{display:flex;align-items:center;gap:20px;padding:12px 16px;background:#f8f9fa;border-radius:8px;margin-bottom:16px;flex-wrap:wrap}.control-group[data-v-6385346d]{display:flex;align-items:center;gap:8px}.control-label[data-v-6385346d]{font-size:.9em;color:#495057;white-space:nowrap}.control-input[data-v-6385346d]{width:80px;padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:.9em;transition:border-color .2s,box-shadow .2s}.control-input[data-v-6385346d]:focus{outline:none;border-color:#42b883;box-shadow:0 0 0 3px #42b88326}.regenerate-btn[data-v-6385346d]{padding:8px 16px;background:#42b883;color:#fff;border:none;border-radius:6px;font-size:.9em;font-weight:500;cursor:pointer;transition:background .2s,transform .1s}.regenerate-btn[data-v-6385346d]:hover{background:#3aa876}.regenerate-btn[data-v-6385346d]:active{transform:scale(.98)}.regenerate-btn[data-v-6385346d]:disabled{background:#9ed4be;cursor:not-allowed;transform:none}.stats-panel[data-v-6385346d]{display:flex;align-items:center;gap:16px;padding:8px 12px;background:#e8f5e9;border-radius:6px;border:1px solid #c8e6c9;margin-left:auto}.stats-item[data-v-6385346d]{display:flex;align-items:center;gap:6px}.stats-label[data-v-6385346d]{font-size:.85em;color:#558b2f}.stats-value[data-v-6385346d]{font-size:.85em;font-weight:600;color:#33691e;font-family:SF Mono,Monaco,Consolas,monospace}.stats-total[data-v-6385346d]{padding-left:12px;border-left:1px solid #a5d6a7}.stats-total .stats-label[data-v-6385346d]{color:#2e7d32}.stats-total .stats-value[data-v-6385346d]{color:#1b5e20}.btn-loading[data-v-6385346d]{display:flex;align-items:center;gap:6px}.spinner[data-v-6385346d]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-6385346d .8s linear infinite}.loading-overlay[data-v-6385346d]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#ffffffd9;display:flex;align-items:center;justify-content:center;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-content[data-v-6385346d]{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner[data-v-6385346d]{width:48px;height:48px;border:4px solid #e9ecef;border-top-color:#42b883;border-radius:50%;animation:spin-6385346d .8s linear infinite}@keyframes spin-6385346d{to{transform:rotate(360deg)}}.loading-text[data-v-6385346d]{margin:0;color:#495057;font-size:1em;font-weight:500}.main-content[data-v-6385346d]{flex:1;display:flex;gap:20px;min-height:0}.gantt-wrapper[data-v-6385346d]{flex:1;min-width:0}.code-wrapper[data-v-6385346d]{width:400px;flex-shrink:0}
