[data-slot=sidebar-wrapper]{min-height:100svh}[data-slot=sidebar-inset]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dashboard-shell{background:var(--background);width:100%;min-width:0;position:relative;overflow-x:clip}.dashboard-shell.dashboard-shell--document-scroll{flex:0 auto;height:auto;min-height:0;overflow:auto visible}.dashboard-shell:after{content:"";opacity:.03;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.dark .dashboard-shell:after{opacity:.06}@keyframes dashboard-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-panels{z-index:0;width:100%;height:100%;min-height:0;position:relative}.dashboard-panel{flex-direction:column;animation:.5s cubic-bezier(.22,1,.36,1) forwards dashboard-reveal;display:flex}.dashboard-panel-canvas{opacity:0;animation-delay:80ms}.dashboard-chat-header{border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0;padding:1.5rem 2rem 1.25rem}.dashboard-chat-body .flex.flex-col.gap-8{padding:1rem 0 1.5rem}.dashboard-chat-body .flex.flex-col.gap-8:has([data-chat-empty]){justify-content:center;min-height:100%;padding-top:1.5rem;padding-bottom:1.5rem}.dashboard-title{font-family:var(--font-display);letter-spacing:0;color:var(--foreground);margin:0;font-size:1.75rem;line-height:1.15}.dashboard-subtitle{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.9rem;line-height:1.4}.dashboard-chat-body{background:var(--card);flex-direction:column;flex:1;min-height:0;padding:0 1.5rem;display:flex}.chat-panel-input-bar{border-left:none;border-right:none;border-radius:1rem 1rem 0 0;flex-shrink:0;margin-top:auto;background:var(--background)!important;padding:1.25rem 1.5rem 1.5rem!important}.dashboard-chat-body [data-chat-empty]{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 40%, transparent);border-radius:12px;gap:1rem;max-width:none;margin:auto;padding:2.5rem 2rem}.dark .dashboard-chat-body [data-chat-empty]{background:color-mix(in srgb, var(--card-muted) 60%, transparent)}.dashboard-chat-body [data-chat-empty] h3{font-size:1.125rem;font-weight:600}.dashboard-chat-body [data-chat-empty] p{font-size:.9375rem;line-height:1.5}.dashboard-handle{background:var(--border);width:1px;min-width:1px}.dashboard-handle:after{width:6px!important}.dashboard-handle>div{width:6px;min-width:6px;height:1rem}.dashboard-handle>div svg{width:6px;height:6px}.dashboard-handle[data-resize-handle-active]{background:var(--primary)}@media (prefers-reduced-motion:reduce){.dashboard-panel,.dashboard-panel-canvas{opacity:1;animation:none}}.canvas-panel{background:var(--card);height:100%;color:var(--card-foreground);border-left:1px solid var(--border);flex-direction:column;display:flex}.canvas-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:1.5rem 2rem 1.25rem}.canvas-panel-title{font-family:var(--font-display);letter-spacing:0;color:var(--foreground);margin:0;font-size:1.75rem;line-height:1.15}.canvas-panel-subtitle{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.9rem;line-height:1.4}.canvas-panel-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 2rem 2.5rem;display:flex}.canvas-panel-empty{border:1px solid var(--border);background:color-mix(in srgb, var(--color-featured-water) 28%, transparent);border-radius:10px;max-width:min(100%,22.5rem);padding:3rem 2.5rem;box-shadow:0 2px 8px #1a081c0f}.dark .canvas-panel-empty{background:color-mix(in srgb, var(--card-muted) 70%, transparent);box-shadow:0 2px 8px #0003}.canvas-panel-empty-icon{width:3rem;height:3rem;color:var(--muted-foreground);margin:0 auto}.canvas-panel-empty-title{color:var(--foreground);margin:.75rem 0 0;font-size:1rem;font-weight:600}.canvas-panel-empty-desc{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.875rem;line-height:1.45}.react-flow__controls{border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0f172a29}.react-flow__controls-button{background:var(--card)!important;border-bottom:1px solid var(--border)!important;color:var(--foreground)!important}.react-flow__controls-button:hover{background:color-mix(in srgb, var(--muted) 72%, transparent)!important}.react-flow__controls-button svg{fill:currentColor!important}.dark .react-flow__controls{box-shadow:0 4px 12px #0006}.dark .react-flow__controls-button{background:color-mix(in srgb, var(--card) 86%, black)!important}
