@charset "UTF-8";.outline-editor{--primary-color: #f25654;--primary-hover: #e04a4a;--secondary-color: #764ba2;--text-primary: #2c3e50;--text-secondary: #666666;--text-muted: #999999;--text-light: #cccccc;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-hover: #f8f9fa;--bg-selected: rgba(242, 86, 84, .1);--bg-active: rgba(242, 86, 84, .15);--border-color: #e0e0e0;--border-light: #f0f0f0;--divider-color: #cccccc;--node-height: 32px;--node-indent: 20px;--node-padding: 8px 12px;--toolbar-height: 48px;--footer-height: 32px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}.outline-editor{display:flex;flex-direction:column;height:100%;min-height:400px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;box-shadow:var(--shadow-md);overflow:hidden}.outline-editor *{box-sizing:border-box}.outline-editor-header{flex-shrink:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:8px 12px}.outline-editor-toolbar{display:flex;align-items:center;gap:8px;min-height:var(--toolbar-height)}.outline-editor-toolbar .btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;line-height:1;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.outline-editor-toolbar .btn:hover{background:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.outline-editor-toolbar .btn:active{transform:translateY(0)}.outline-editor-toolbar .btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.outline-editor-toolbar .btn-primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.outline-editor-toolbar .btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.outline-editor-search{display:flex;align-items:center;margin-left:auto;position:relative}.outline-editor-search .search-input{width:200px;padding:6px 32px 6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px;transition:all var(--transition-fast)}.outline-editor-search .search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #f256541a}.outline-editor-search .search-input::placeholder{color:var(--text-muted)}.outline-editor-search .btn-clear-search{position:absolute;right:4px;top:50%;transform:translateY(-50%);padding:4px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm)}.outline-editor-search .btn-clear-search:hover{color:var(--text-primary);background:var(--bg-hover)}.outline-editor-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.outline-tree{flex:1;overflow-y:auto;padding:8px 0;background:var(--bg-primary)}.outline-tree:focus{outline:none}.outline-tree::-webkit-scrollbar{width:8px}.outline-tree::-webkit-scrollbar-track{background:var(--bg-secondary)}.outline-tree::-webkit-scrollbar-thumb{background:var(--text-light);border-radius:4px}.outline-tree::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.outline-empty-message{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted);font-style:italic;text-align:center;line-height:1.6}.outline-node{position:relative;user-select:none}.node-content{display:flex;align-items:center;min-height:var(--node-height);padding:var(--node-padding);cursor:pointer;transition:all var(--transition-fast);position:relative}.node-content:hover{background:var(--bg-hover)}.outline-node.selected .node-content{background:var(--bg-selected);border-left:3px solid var(--primary-color)}.connecting-line{color:var(--divider-color);font-family:monospace;font-size:14px;width:16px;text-align:center;margin-right:4px;opacity:.6}.expand-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:8px;color:var(--text-secondary);font-family:monospace;font-size:16px;font-weight:700;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0}.expand-toggle:hover{color:var(--primary-color);background:rgba(242,86,84,.1)}.expand-toggle.collapsed:before{content:">";transform:none}.expand-toggle.expanded:before{content:">";transform:rotate(90deg)}.leaf-node{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:8px;color:var(--text-muted);font-family:monospace;font-size:12px;flex-shrink:0}.leaf-node:before{content:"\2022"}.node-text{flex:1;padding:4px 8px;color:var(--text-primary);font-size:14px;line-height:1.4;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;transition:all var(--transition-fast);word-break:break-word;min-height:20px}.node-text:hover{background:rgba(255,255,255,.8)}.outline-node.editing .node-content{background:var(--bg-selected);border-left:3px solid var(--primary-color);box-shadow:0 0 0 2px #f2565433}.outline-node.editing .node-text{outline:none;cursor:text}.outline-node.editing .node-text:focus{box-shadow:0 0 0 3px #f256544d}.node-text mark{background:#ffeb3b;color:#000;padding:2px 4px;border-radius:2px;font-weight:600}.node-actions{display:flex;gap:4px;opacity:0;transition:opacity var(--transition-fast);margin-left:8px}.node-content:hover .node-actions,.outline-node.selected .node-actions{opacity:1}.btn-node{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);font-size:14px;font-weight:600;transition:all var(--transition-fast)}.btn-node:hover{color:var(--text-primary);background:var(--bg-hover)}.btn-add-child{color:var(--primary-color)}.btn-add-child:hover{background:rgba(242,86,84,.1)}.btn-delete{color:#dc3545}.btn-delete:hover{background:rgba(220,53,69,.1)}.btn-move-up,.btn-move-down{color:#6c757d;font-weight:700}.btn-move-up:hover,.btn-move-down:hover{background:rgba(108,117,125,.1);color:var(--primary-color)}.node-children{position:relative}.node-children{overflow:hidden;transition:all var(--transition-normal)}.outline-node.collapsed .node-children{max-height:0;opacity:0}.outline-node.expanded .node-children{max-height:none;opacity:1}.outline-node.dragging{opacity:.6;transform:rotate(2deg);z-index:1000}.outline-node.drag-over{background:rgba(242,86,84,.05)}.outline-node.drag-over:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--primary-color);z-index:10}.outline-node.drag-over-inside{background:rgba(242,86,84,.1);border:1px dashed var(--primary-color);border-radius:var(--radius-sm)}.outline-editor-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary);border-top:1px solid var(--border-color);min-height:var(--footer-height)}.outline-stats{font-size:12px;color:var(--text-muted)}.outline-stats .node-count{font-weight:600;color:var(--text-primary)}@media (max-width: 768px){.outline-editor-toolbar{flex-wrap:wrap;gap:4px}.outline-editor-toolbar .btn{padding:4px 8px;font-size:12px}.outline-editor-search .search-input{width:150px}.node-content{padding:6px 8px}.node-text{font-size:13px}.node-actions{opacity:1}}@media (max-width: 480px){.outline-editor-search{order:1;width:100%;margin:8px 0 0}.outline-editor-search .search-input{width:100%}.outline-editor-toolbar{flex-direction:column;align-items:stretch}.outline-editor-toolbar>:not(.outline-editor-search){display:flex;justify-content:center}}.outline-editor.dark{--bg-primary: #1e1e1e;--bg-secondary: #252526;--bg-hover: #2a2d2e;--bg-selected: rgba(242, 86, 84, .15);--text-primary: #cccccc;--text-secondary: #969696;--text-muted: #6a6a6a;--border-color: #3e3e42;--border-light: #333333;--divider-color: #555555}@media (prefers-reduced-motion: reduce){.outline-editor *,.outline-editor *:before,.outline-editor *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.outline-editor{box-shadow:none;border:1px solid #000}.outline-editor-header,.outline-editor-footer,.node-actions,.btn-node{display:none}.outline-tree{overflow:visible}.node-content{break-inside:avoid}.expand-toggle.collapsed:before{content:""}.node-children{max-height:none!important;opacity:1!important}}.outline-editor .hidden{display:none!important}.outline-editor .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.outline-editor .text-center{text-align:center}.outline-editor .text-muted{color:var(--text-muted)}.outline-editor .mb-0{margin-bottom:0}.outline-editor .p-0{padding:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.node-children.expanding{animation:fadeInUp var(--transition-normal) ease}.outline-editor.loading .expand-toggle{animation:pulse 1.5s infinite}.outline-editor{contain:layout style paint;will-change:auto}.outline-node{contain:layout style}.outline-node.dragging{will-change:transform;transform:translateZ(0)}.expand-toggle{will-change:transform}.outline-editor{-ms-flex-direction:column;-ms-flex:1}.outline-editor-toolbar,.node-content{-ms-flex-align:center}@-moz-document url-prefix(){.outline-tree{scrollbar-width:thin;scrollbar-color:var(--text-light) var(--bg-secondary)}}@media not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none){.outline-editor{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}}
