:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%;--radius:0.5rem;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%;--sidebar-background:0 0% 98%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:240 5.9% 10%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:217.2 91.2% 59.8%}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:217.2 91.2% 59.8%;--primary-foreground:222.2 84% 4.9%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:224.3 76.3% 94.1%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%;--sidebar-background:240 5.9% 10%;--sidebar-foreground:240 4.8% 95.9%;--sidebar-primary:224.3 76.3% 94.1%;--sidebar-primary-foreground:240 5.9% 10%;--sidebar-accent:240 3.7% 15.9%;--sidebar-accent-foreground:240 4.8% 95.9%;--sidebar-border:240 3.7% 15.9%;--sidebar-ring:217.2 91.2% 59.8%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}.drag-target-above{border-top:2px solid hsl(var(--primary))}.drag-target-below{border-bottom:2px solid hsl(var(--primary))}.drag-target-inside{background-color:hsl(var(--primary)/.1);border:1px solid hsl(var(--primary))}.dragging{opacity:.5;transform:rotate(5deg)}.drop-zone{background-color:hsl(var(--primary)/.05)}.frame-toolbar-item{transition:opacity .15s ease}.frame-container:not(:hover) .frame-toolbar-item:not(.toolbar-item-active){opacity:0;pointer-events:none}.frame-container:hover .frame-toolbar-item,.frame-toolbar-item.toolbar-item-active{opacity:1;pointer-events:auto}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}.animate-fade-in{animation:fade-in .2s ease-out}.animate-slide-in{animation:slide-in .3s ease-out}@media (max-width:768px){.outline-container{padding:1rem;min-height:20rem}.concept-legend{position:static!important;margin-bottom:1rem}}@media (prefers-contrast:high){.outline-item{border-color:#000}}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-slide-in{animation:none}}@media print{.outline-container{box-shadow:none;border:1px solid #000}.concept-legend{position:static!important;page-break-inside:avoid}}.ant-alert,.ant-avatar,.ant-breadcrumb,.ant-btn,.ant-card,.ant-collapse,.ant-input,.ant-popover,.ant-progress,.ant-tag,.ant-tooltip{font-family:inherit}.ant-menu-horizontal{border-bottom:none!important}.react-flow svg{overflow:visible}.w-md-editor-preview ul,.wmde-markdown ul{list-style-type:disc;list-style-position:inside;margin-left:1rem;margin-bottom:1rem}.w-md-editor-preview ol,.wmde-markdown ol{list-style-type:decimal;list-style-position:inside;margin-left:1rem;margin-bottom:1rem}.w-md-editor-preview li,.wmde-markdown li{display:list-item;margin-bottom:.5rem}.w-md-editor-preview ul ul,.wmde-markdown ul ul{list-style-type:circle;margin-left:1.5rem;margin-top:.5rem}.w-md-editor-preview ul ul ul,.wmde-markdown ul ul ul{list-style-type:square}.scrollbar-thin{scrollbar-width:thin}.scrollbar-track-transparent{scrollbar-color:transparent transparent}.scrollbar-thumb-border{scrollbar-color:hsl(var(--border)) transparent}.hover\:scrollbar-thumb-muted:hover{scrollbar-color:hsl(var(--muted)) transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-track-transparent::-webkit-scrollbar-track{background:transparent}.scrollbar-thumb-border::-webkit-scrollbar-thumb{background-color:hsl(var(--border));border-radius:3px}.hover\:scrollbar-thumb-muted:hover::-webkit-scrollbar-thumb{background-color:hsl(var(--muted))}.canvas-header-background{background-color:#e8ecf0}.concept-conversion-dropdown{z-index:9999!important}.concept-conversion-dropdown .ant-dropdown-menu{background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.concept-conversion-dropdown .ant-dropdown-menu-item{color:hsl(var(--foreground))}.concept-conversion-dropdown .ant-dropdown-menu-item:hover{background:hsl(var(--accent))}.concept-conversion-dropdown .ant-dropdown-menu-item-disabled{color:hsl(var(--muted-foreground));opacity:.5}.attribute-config-form .ant-form-item{margin-bottom:12px}.attribute-config-form .ant-form-item-label{padding-bottom:4px}.attribute-config-form .ant-form-item-control{margin-bottom:0}.mindmap-focus-button{opacity:0;transform:scale(.8);transition:opacity .15s ease,transform .15s ease}.mindmap-concept-node:hover .mindmap-focus-button,.mindmap-focus-button-container:hover .mindmap-focus-button,.mindmap-focus-button:hover,.mindmap-item-node:hover .mindmap-focus-button{opacity:1;transform:scale(1)}.mindmap-item-hover-zone:before{content:"";position:absolute;top:-10px;right:-24px;bottom:-24px;left:-24px;background:transparent;z-index:-1;pointer-events:auto}@keyframes mindmap-pulse{0%{box-shadow:0 0 0 0 hsl(var(--primary)/.5);transform:scale(1)}50%{box-shadow:0 0 0 4px hsl(var(--primary)/0);transform:scale(1.1)}to{box-shadow:0 0 0 0 transparent;transform:scale(1)}}.mindmap-expand-button-pulse{animation:mindmap-pulse .4s ease-out 1}.mindmap-flow--dnd-blocked .react-flow__pane{pointer-events:none}.react-flow__node.react-flow__node-mindmapDropSlot,.react-flow__node.react-flow__node-mindmapNode{visibility:visible!important}