.tree[data-v-e4214ecf]{display:flex;flex-direction:column;height:100%}.tree-header[data-v-e4214ecf]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg-alt)}.tree-title[data-v-e4214ecf]{display:flex;align-items:center;gap:var(--space-sm);font-weight:600;font-size:var(--text-base);color:var(--color-gray-900)}.tree-content[data-v-e4214ecf]{flex:1;overflow-y:auto;padding:var(--space-sm)}.tree-list[data-v-e4214ecf]{list-style:none;padding:0;margin:0}.tree-list>li[data-v-e4214ecf]{margin-bottom:var(--space-xs)}.tree-node[data-v-e4214ecf]{display:flex;align-items:center;gap:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border:2px solid transparent}.chevron-btn[data-v-e4214ecf]{display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:20px;height:20px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-gray-500);transition:all var(--transition-fast);flex-shrink:0}.chevron-btn[data-v-e4214ecf]:hover{background:var(--color-gray-200);color:var(--color-gray-700)}.node-content[data-v-e4214ecf]{display:flex;align-items:center;gap:var(--space-sm);flex:1;cursor:pointer;padding:0 var(--space-xs);min-width:0}.tree-node[data-v-e4214ecf]:hover{background:var(--color-gray-100)}.tree-node.selected[data-v-e4214ecf]{background:var(--color-primary-bg);color:var(--color-primary-dark);font-weight:500}.tree-node.selected .chevron-btn[data-v-e4214ecf]{color:var(--color-primary)}.node-icon[data-v-e4214ecf]{flex-shrink:0;color:var(--color-gray-500)}.tree-node.selected .node-icon[data-v-e4214ecf]{color:var(--color-primary)}.node-text[data-v-e4214ecf]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.tree-leaf[data-v-e4214ecf]{font-size:var(--text-sm);color:var(--color-gray-700)}.tree-children[data-v-e4214ecf]{margin-left:var(--space-lg);margin-top:var(--space-xs)}.subsection-header[data-v-e4214ecf]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:500;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px}.tree-questions[data-v-e4214ecf]{margin-left:var(--space-md);margin-top:var(--space-xs)}.tree-questions .tree-node[data-v-e4214ecf]{padding:var(--space-xs) var(--space-md)}.tree-questions .node-icon[data-v-e4214ecf]{margin-right:var(--space-md)}.tree-node[data-v-e4214ecf]{cursor:grab}.tree-node[data-v-e4214ecf]:active{cursor:grabbing}.tree-node.dragging[data-v-e4214ecf]{opacity:.5;background:var(--color-gray-200)}.tree-node.drop-target[data-v-e4214ecf]{background:var(--color-primary-bg);border-color:var(--color-primary)}.editor[data-v-56df1c5b]{max-width:800px}.editor-header[data-v-56df1c5b]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.editor-icon[data-v-56df1c5b]{color:var(--color-primary)}.editor-header h2[data-v-56df1c5b]{margin:0}.editor-content[data-v-56df1c5b]{display:flex;flex-direction:column;gap:var(--space-xl)}.form-section[data-v-56df1c5b]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.form-section h4[data-v-56df1c5b]{margin-bottom:var(--space-lg);color:var(--color-gray-800)}.form-group[data-v-56df1c5b]{margin-bottom:var(--space-lg)}.form-group[data-v-56df1c5b]:last-child{margin-bottom:0}.form-group label[data-v-56df1c5b]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.label-text[data-v-56df1c5b]{font-weight:500;font-size:var(--text-sm);color:var(--color-gray-700)}.checkbox-group[data-v-56df1c5b]{display:flex;flex-direction:column;gap:var(--space-md)}.checkbox-label[data-v-56df1c5b]{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.checkbox-label[data-v-56df1c5b]:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.checkbox-text[data-v-56df1c5b]{display:flex;flex-direction:column;gap:var(--space-xs)}.checkbox-text strong[data-v-56df1c5b]{color:var(--color-gray-900);font-size:var(--text-sm)}.checkbox-text small[data-v-56df1c5b]{color:var(--color-gray-600)}.editor[data-v-7ff10e93]{max-width:800px}.editor-header[data-v-7ff10e93]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.editor-icon[data-v-7ff10e93]{color:var(--color-primary)}.editor-header h2[data-v-7ff10e93]{margin:0}.editor-content[data-v-7ff10e93]{display:flex;flex-direction:column;gap:var(--space-xl)}.form-section[data-v-7ff10e93]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.section-header[data-v-7ff10e93]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.section-header h4[data-v-7ff10e93]{margin:0}.form-section h4[data-v-7ff10e93]{margin-bottom:var(--space-lg);color:var(--color-gray-800)}.form-group[data-v-7ff10e93]{margin-bottom:var(--space-lg)}.form-group[data-v-7ff10e93]:last-child{margin-bottom:0}.form-group label[data-v-7ff10e93]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.label-text[data-v-7ff10e93]{font-weight:500;font-size:var(--text-sm);color:var(--color-gray-700)}.hint[data-v-7ff10e93]{color:var(--color-gray-500);font-size:var(--text-sm);font-style:italic;margin:0}.values-editor[data-v-94761291]{display:flex;flex-direction:column;gap:var(--space-md)}.values-list[data-v-94761291]{display:flex;flex-direction:column;gap:var(--space-sm)}.value-item[data-v-94761291]{display:flex;gap:var(--space-sm);align-items:center}.value-item input[data-v-94761291]{flex:1}.empty-hint[data-v-94761291]{color:var(--color-gray-500);font-size:var(--text-sm);font-style:italic;margin:0}.condition-picker[data-v-7c271143]{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.chips-container[data-v-7c271143]{display:flex;flex-wrap:wrap;gap:var(--space-sm);min-height:28px;align-items:flex-start;width:100%}.chip[data-v-7c271143]{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--color-primary-bg);color:var(--color-primary-dark);border:1px solid var(--color-primary-light);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);font-weight:500;line-height:1.5}.chip-text[data-v-7c271143]{line-height:1}.chip-remove[data-v-7c271143]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--color-primary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.chip-remove[data-v-7c271143]:hover{background:var(--color-primary);color:#fff}.empty-hint[data-v-7c271143]{color:var(--color-gray-400);font-size:var(--text-sm);font-style:italic;margin:0;line-height:1.75}.dropdown-container[data-v-7c271143]{position:relative;width:100%}.dropdown-trigger[data-v-7c271143]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm);gap:var(--space-sm);box-sizing:border-box}.dropdown-trigger[data-v-7c271143]:hover{border-color:var(--color-gray-300);background:var(--color-gray-50)}.dropdown-trigger.is-open[data-v-7c271143]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.dropdown-trigger svg[data-v-7c271143]{transition:transform var(--transition-fast);flex-shrink:0}.dropdown-trigger svg.rotated[data-v-7c271143]{transform:rotate(180deg)}.dropdown-menu[data-v-7c271143]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;max-height:300px;overflow-y:auto}.dropdown-content[data-v-7c271143]{padding:var(--space-xs)}.dropdown-item[data-v-7c271143]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);font-size:var(--text-sm);font-weight:400}.dropdown-item[data-v-7c271143]:hover{background:var(--color-gray-50)}.dropdown-item input[type=checkbox][data-v-7c271143]{margin:0;cursor:pointer}.no-options[data-v-7c271143]{padding:var(--space-md);text-align:center;color:var(--color-gray-500);font-size:var(--text-sm);font-style:italic;margin:0}.editor[data-v-4dc1764c]{max-width:900px}.editor-header[data-v-4dc1764c]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.editor-icon[data-v-4dc1764c]{color:var(--color-primary)}.editor-header h2[data-v-4dc1764c]{margin:0}.editor-content[data-v-4dc1764c]{display:flex;flex-direction:column;gap:var(--space-xl)}.form-section[data-v-4dc1764c]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.form-section h4[data-v-4dc1764c]{margin-bottom:var(--space-lg);color:var(--color-gray-800)}.section-header-with-icon[data-v-4dc1764c]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.section-icon[data-v-4dc1764c]{color:var(--color-primary)}.form-group[data-v-4dc1764c]{margin-bottom:var(--space-lg)}.form-group[data-v-4dc1764c]:last-child{margin-bottom:0}.form-group label[data-v-4dc1764c]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.label-text[data-v-4dc1764c]{font-weight:500;font-size:var(--text-sm);color:var(--color-gray-700)}.form-row[data-v-4dc1764c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.form-row[data-v-4dc1764c]:last-child{margin-bottom:0}textarea[data-v-4dc1764c]{font-family:inherit;font-size:var(--text-sm);line-height:1.5;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);transition:all var(--transition-fast);resize:vertical;min-height:60px}textarea[data-v-4dc1764c]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.checkbox-group[data-v-4dc1764c]{display:flex;gap:var(--space-xl);margin-top:var(--space-md)}.checkbox-label-inline[data-v-4dc1764c]{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700)}.hint-text[data-v-4dc1764c]{color:var(--color-gray-500);font-size:var(--text-sm);margin-bottom:var(--space-md);font-style:italic}.button-group[data-v-4dc1764c]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.children-list[data-v-4dc1764c]{display:flex;flex-direction:column;gap:var(--space-md)}.child-item[data-v-4dc1764c]{margin-top:var(--space-md)}.option-card[data-v-4dc1764c]{background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.card-header[data-v-4dc1764c]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.card-title[data-v-4dc1764c]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-gray-800)}.card-icon[data-v-4dc1764c]{color:var(--color-primary)}.card-content[data-v-4dc1764c]{padding:var(--space-md)}.followup-section[data-v-4dc1764c]{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.followup-header[data-v-4dc1764c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.followup-title[data-v-4dc1764c]{font-size:var(--text-sm);font-weight:600;color:var(--color-gray-700)}.followup-item[data-v-4dc1764c]{display:flex;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-sm)}.followup-item input[data-v-4dc1764c]{flex:1}.conditions-grid[data-v-4dc1764c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.condition-item[data-v-4dc1764c]{width:100%}.condition-item label[data-v-4dc1764c]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);width:100%}.toolbar[data-v-896d99dd]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);box-shadow:var(--shadow-sm)}.toolbar-group[data-v-896d99dd]{display:flex;gap:var(--space-sm)}.detail-panel[data-v-422c4506]{display:flex;flex-direction:column;height:100%}.panel-content[data-v-422c4506]{flex:1;overflow-y:auto}.empty-selection[data-v-422c4506]{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding:var(--space-2xl);color:var(--color-text-secondary)}.empty-icon[data-v-422c4506]{color:var(--color-gray-300);margin-bottom:var(--space-lg)}.empty-selection h3[data-v-422c4506]{color:var(--color-gray-700);margin-bottom:var(--space-sm)}.empty-selection p[data-v-422c4506]{max-width:400px;color:var(--color-gray-500);font-size:var(--text-sm)}.document-manager[data-v-0d5fef26]{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);overflow-y:auto;flex:1;min-height:0}.manager-header[data-v-0d5fef26]{display:flex;justify-content:space-between;align-items:center}.manager-header h2[data-v-0d5fef26]{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.btn-primary[data-v-0d5fef26],.btn-secondary[data-v-0d5fef26],.btn-danger[data-v-0d5fef26]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-primary[data-v-0d5fef26]{background:var(--color-primary);color:#fff}.btn-primary[data-v-0d5fef26]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-0d5fef26]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-0d5fef26]{background:var(--color-gray-100);color:var(--color-text)}.btn-secondary[data-v-0d5fef26]:hover{background:var(--color-gray-200)}.btn-danger[data-v-0d5fef26]{background:#dc2626;color:#fff}.btn-danger[data-v-0d5fef26]:hover{background:#b91c1c}.btn-icon[data-v-0d5fef26]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.btn-icon[data-v-0d5fef26]:hover:not(:disabled){background:var(--color-gray-100);border-color:var(--color-primary);color:var(--color-primary)}.btn-icon[data-v-0d5fef26]:disabled{opacity:.3;cursor:not-allowed}.btn-icon.btn-danger[data-v-0d5fef26]{border-color:transparent}.btn-icon.btn-danger[data-v-0d5fef26]:hover{background:#fee2e2;color:#dc2626}.loading-state[data-v-0d5fef26],.error-state[data-v-0d5fef26],.empty-state[data-v-0d5fef26]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);text-align:left;color:var(--color-text-light)}.spinner[data-v-0d5fef26]{width:32px;height:32px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin-0d5fef26 .8s linear infinite}@keyframes spin-0d5fef26{to{transform:rotate(360deg)}}.error-state[data-v-0d5fef26]{color:#dc2626}.empty-state[data-v-0d5fef26]{color:var(--color-gray-400)}.empty-hint[data-v-0d5fef26]{font-size:var(--text-sm);color:var(--color-gray-400)}.document-list[data-v-0d5fef26]{display:flex;flex-direction:column;gap:var(--space-sm);max-height:400px;overflow-y:auto}.document-item[data-v-0d5fef26]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.document-item[data-v-0d5fef26]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.document-item.active[data-v-0d5fef26]{background:#eff6ff;border-color:var(--color-primary)}.document-info[data-v-0d5fef26]{flex:1;min-width:0}.document-name[data-v-0d5fef26]{font-weight:500;color:var(--color-text);margin-bottom:var(--space-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-meta[data-v-0d5fef26]{font-size:var(--text-xs);color:var(--color-text-light);display:flex;gap:var(--space-xs)}.document-actions[data-v-0d5fef26]{display:flex;gap:var(--space-xs);margin-left:var(--space-md)}.current-document[data-v-0d5fef26]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#f0fdf4;border:1px solid #86efac;border-radius:var(--radius-md);font-size:var(--text-sm)}.current-label[data-v-0d5fef26]{color:var(--color-text-light)}.current-name[data-v-0d5fef26]{font-weight:600;color:#15803d;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dirty-indicator[data-v-0d5fef26]{color:#f59e0b;font-size:var(--text-xl);line-height:1}.dialog-overlay[data-v-0d5fef26]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-0d5fef26]{background:#fff;padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:0 10px 25px #0003;max-width:400px;width:90%}.dialog h3[data-v-0d5fef26]{margin:0 0 var(--space-md) 0;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.dialog p[data-v-0d5fef26]{margin:0 0 var(--space-md) 0;color:var(--color-text-light)}.dialog .warning[data-v-0d5fef26]{color:#dc2626;font-weight:500}.form-group[data-v-0d5fef26]{margin-bottom:var(--space-lg)}.form-group label[data-v-0d5fef26]{display:block;margin-bottom:var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.form-group input[data-v-0d5fef26]{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit}.form-group input[data-v-0d5fef26]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.dialog-actions[data-v-0d5fef26]{display:flex;gap:var(--space-sm);justify-content:flex-end}.layout[data-v-cb8a61c3]{display:grid;grid-template-rows:auto 1fr;height:100vh;background:var(--color-bg-alt)}.topbar[data-v-cb8a61c3]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);z-index:10}.topbar-left[data-v-cb8a61c3]{display:flex;align-items:center;gap:var(--space-md)}.logo-icon[data-v-cb8a61c3]{color:var(--color-primary)}.title[data-v-cb8a61c3]{font-size:var(--text-xl);font-weight:600;color:var(--color-gray-900);margin:0}.topbar-right[data-v-cb8a61c3]{display:flex;gap:var(--space-sm)}.content[data-v-cb8a61c3]{display:flex;height:100%;overflow:hidden}.left[data-v-cb8a61c3]{background:var(--color-bg);overflow:auto;flex-shrink:0}.resize-handle[data-v-cb8a61c3]{width:4px;background:var(--color-border);cursor:col-resize;flex-shrink:0;transition:background var(--transition-fast);position:relative}.resize-handle[data-v-cb8a61c3]:hover{background:var(--color-primary)}.resize-handle[data-v-cb8a61c3]:active{background:var(--color-primary-dark)}.right[data-v-cb8a61c3]{flex:1;overflow:auto;padding:var(--space-xl);min-width:0}.empty-state[data-v-cb8a61c3]{display:flex;align-items:flex-start;justify-content:center;height:100%;padding:var(--space-2xl)}.empty-state-content[data-v-cb8a61c3]{text-align:left;max-width:400px}.empty-icon[data-v-cb8a61c3]{color:var(--color-gray-300);margin:0 0 var(--space-xl) 0}.empty-state h2[data-v-cb8a61c3]{margin-bottom:var(--space-md);color:var(--color-gray-900)}.empty-state p[data-v-cb8a61c3]{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.empty-actions[data-v-cb8a61c3]{display:flex;gap:var(--space-md);justify-content:flex-start;flex-wrap:wrap}.current-doc-badge[data-v-cb8a61c3]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:#eff6ff;border:1px solid #3b82f6;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:#1e40af}.dirty-dot[data-v-cb8a61c3]{color:#f59e0b;font-size:var(--text-lg);line-height:1}button.secondary[data-v-cb8a61c3]{background:var(--color-gray-100);color:var(--color-text)}button.secondary[data-v-cb8a61c3]:hover:not(:disabled){background:var(--color-gray-200)}button.large[data-v-cb8a61c3]{padding:var(--space-md) var(--space-xl);font-size:var(--text-md)}.dialog-overlay[data-v-cb8a61c3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-cb8a61c3 .2s ease}@keyframes fadeIn-cb8a61c3{0%{opacity:0}to{opacity:1}}.dialog-content[data-v-cb8a61c3]{background:#fff;border-radius:var(--radius-lg);box-shadow:0 10px 25px #0003;max-width:700px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp-cb8a61c3 .3s ease}@keyframes slideUp-cb8a61c3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dialog-header[data-v-cb8a61c3]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border)}.dialog-header h2[data-v-cb8a61c3]{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.close-btn[data-v-cb8a61c3]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs);background:transparent;border:none;color:var(--color-text-light);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.close-btn[data-v-cb8a61c3]:hover{background:var(--color-gray-100);color:var(--color-text)}.dialog[data-v-cb8a61c3]{background:#fff;padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:0 10px 25px #0003;max-width:400px;width:90%;animation:slideUp-cb8a61c3 .3s ease}.dialog h3[data-v-cb8a61c3]{margin:0 0 var(--space-md) 0;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.form-group[data-v-cb8a61c3]{margin-bottom:var(--space-lg)}.form-group label[data-v-cb8a61c3]{display:block;margin-bottom:var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.form-group input[data-v-cb8a61c3]{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit}.form-group input[data-v-cb8a61c3]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.dialog-actions[data-v-cb8a61c3]{display:flex;gap:var(--space-sm);justify-content:flex-end}.error-toast[data-v-cb8a61c3]{position:fixed;bottom:var(--space-xl);right:var(--space-xl);display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:#fee2e2;border:1px solid #dc2626;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;color:#dc2626;font-weight:500;z-index:2000;animation:slideInRight-cb8a61c3 .3s ease;max-width:400px}@keyframes slideInRight-cb8a61c3{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.error-toast .close-btn[data-v-cb8a61c3]{color:#dc2626}:root{--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-primary-light: #60a5fa;--color-primary-bg: #eff6ff;--color-success: #10b981;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-danger: #ef4444;--color-danger-light: #fee2e2;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-bg: #ffffff;--color-bg-alt: var(--color-gray-50);--color-border: var(--color-gray-200);--color-border-light: var(--color-gray-100);--color-text: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-500);--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--color-text);background:var(--color-bg-alt);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100vh;overflow:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin:0;color:var(--color-gray-900)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);margin-bottom:var(--space-md)}h4{font-size:var(--text-base);margin-bottom:var(--space-sm)}small{font-size:var(--text-sm);color:var(--color-text-muted)}button{font-family:inherit;font-size:var(--text-sm);font-weight:500;line-height:1;border:none;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}button.primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}button.success{background:var(--color-success);color:#fff;border-color:var(--color-success)}button.danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}button.danger:hover:not(:disabled){background:#dc2626}button.ghost{background:transparent;border:none;color:var(--color-text-secondary)}button.ghost:hover:not(:disabled){background:var(--color-gray-100);color:var(--color-text)}button.icon-only{padding:var(--space-sm);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}button.sm{font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm)}input[type=text],input[type=number],input[type=email],input[type=password],textarea,select{font-family:inherit;font-size:var(--text-sm);line-height:1.5;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);transition:all var(--transition-fast);width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}input::placeholder,textarea::placeholder{color:var(--color-gray-400)}input[type=checkbox]{width:auto;cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary)}label{font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700);display:flex;align-items:center;gap:var(--space-sm)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.divider{height:1px;background:var(--color-border);margin:var(--space-lg) 0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}
