.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.3);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-panel:hover{background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover), inset 0 1px 0 var(--glass-highlight)}.glass-interactive{cursor:pointer}.glass-interactive:hover{transform:translateY(-2px)}.glass-interactive:active{transform:translateY(0)}.gradient-text-amber{background:var(--gradient-amber);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-magenta{background:var(--gradient-magenta);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-cyan{background:var(--gradient-cyan);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-purple{background:var(--gradient-purple);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-rainbow{background:var(--gradient-rainbow);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-border-purple{background:linear-gradient(var(--glass-bg), var(--glass-bg)) padding-box, var(--gradient-purple) border-box;border:1px solid #0000;position:relative}.gradient-border-amber{background:linear-gradient(var(--glass-bg), var(--glass-bg)) padding-box, var(--gradient-amber) border-box;border:1px solid #0000;position:relative}.gradient-border-magenta{background:linear-gradient(var(--glass-bg), var(--glass-bg)) padding-box, var(--gradient-magenta) border-box;border:1px solid #0000;position:relative}.gradient-border-cyan{background:linear-gradient(var(--glass-bg), var(--glass-bg)) padding-box, var(--gradient-cyan) border-box;border:1px solid #0000;position:relative}.chat-bubble-user{background:var(--gradient-magenta);color:#fff;border-radius:20px 20px 4px}.chat-bubble-assistant{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px 20px 20px 4px}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:root{--popup-bg:hsl(var(--background) / .95);--popup-blur:blur(12px);--popup-border:hsl(var(--border));--popup-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--popup-content-z:50;--overlay-bg:#000c;--overlay-blur:blur(2px);--overlay-z-index:40;--animation-duration-fast:.15s;--animation-duration-normal:.2s;--animation-duration-slow:.3s;--animation-easing-standard:cubic-bezier(.4, 0, .2, 1);--animation-easing-emphasized:cubic-bezier(.2, 0, 0, 1);--spacing-popup-padding:1rem;--spacing-dialog-padding:1.5rem;--spacing-dropdown-padding:.25rem;--radius-popup:.5rem;--radius-dialog:.75rem;--radius-dropdown:.375rem}.dark{--popup-bg:hsl(var(--background) / .95);--overlay-bg:#0009}.gdd-layout{background:var(--page-bg)}.gdd-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px)saturate(1.2)}.gdd-resize-handle{cursor:col-resize;touch-action:none;z-index:10;background:0 0;width:12px;transition:background .2s}.gdd-resize-handle:hover,.gdd-resize-handle[data-resize-handle-state=hover],.gdd-resize-handle[data-resize-handle-state=drag]{background:hsl(var(--brand-purple) / .15)}.gdd-resize-line{background:linear-gradient(180deg, transparent 0%, var(--glass-border) 10%, var(--glass-border) 90%, transparent 100%);width:1px;height:100%;transition:all .2s}.gdd-resize-handle:hover .gdd-resize-line,.gdd-resize-handle[data-resize-handle-state=hover] .gdd-resize-line,.gdd-resize-handle[data-resize-handle-state=drag] .gdd-resize-line{background:linear-gradient(180deg, transparent 0%, hsl(var(--brand-purple)) 10%, hsl(var(--brand-purple)) 90%, transparent 100%);width:2px}.gdd-resize-gizmo{background:var(--glass-bg);border:1px solid var(--glass-border);opacity:0;border-radius:8px;justify-content:center;align-items:center;width:16px;height:40px;transition:all .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000001a}.gdd-resize-handle:hover .gdd-resize-gizmo,.gdd-resize-handle[data-resize-handle-state=hover] .gdd-resize-gizmo,.gdd-resize-handle[data-resize-handle-state=drag] .gdd-resize-gizmo{opacity:1}.gdd-resize-handle[data-resize-handle-state=drag] .gdd-resize-gizmo{background:linear-gradient(135deg, hsl(var(--brand-purple) / .2) 0%, hsl(var(--brand-magenta) / .2) 100%);border-color:hsl(var(--brand-purple))}.gdd-resize-gizmo-dots{flex-direction:column;gap:4px;display:flex}.gdd-resize-gizmo-dots span{background:hsl(var(--brand-purple));opacity:.5;border-radius:50%;width:4px;height:4px;transition:opacity .2s}.gdd-resize-handle:hover .gdd-resize-gizmo-dots span,.gdd-resize-handle[data-resize-handle-state=hover] .gdd-resize-gizmo-dots span,.gdd-resize-handle[data-resize-handle-state=drag] .gdd-resize-gizmo-dots span{opacity:1}.gdd-panel-content{height:100%;overflow:hidden}.gdd-chat-header{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.3);border-bottom:1px solid var(--glass-border)}.gdd-chat-input-area{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.3);border-top:1px solid var(--glass-border)}.gdd-chat-dragging{background:hsl(var(--brand-purple) / .08)}.dark .gdd-chat-dragging{background:hsl(var(--brand-purple) / .15)}.gdd-chat-drag-overlay{background:hsl(var(--brand-purple) / .08);border:2px dashed hsl(var(--brand-purple));border-radius:1rem}.dark .gdd-chat-drag-overlay{background:hsl(var(--brand-purple) / .15)}.gdd-chat-image-preview{border:1px solid var(--glass-border);border-radius:.5rem;width:4rem;height:4rem;position:relative;overflow:hidden}.gdd-chat-image-remove{background:linear-gradient(135deg, hsl(var(--status-error)) 0%, hsl(var(--status-error) / .8) 100%);color:#fff;opacity:0;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:opacity .2s;display:flex;position:absolute;top:-.25rem;right:-.25rem}.gdd-chat-image-preview:hover .gdd-chat-image-remove{opacity:1}.gdd-chat-row-user{background:linear-gradient(135deg,#8b5cf614 0%,#c850c014 100%)}.chat-bubble-user{background:var(--gradient-magenta);color:#fff;border-radius:1.25rem 1.25rem .25rem;padding:.75rem 1rem;box-shadow:0 4px 12px #ff6b9d40}.chat-bubble-assistant{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);color:var(--foreground);border-radius:1.25rem 1.25rem 1.25rem .25rem;padding:.75rem 1rem}.chat-bubble-system{background:#ff95001a;border:1px solid #ff950033;border-radius:1rem;padding:.75rem 1rem;font-size:.875rem}.chat-bubble-cursor{background:var(--gradient-magenta);border-radius:.125rem;width:.5rem;height:1rem;margin-left:.25rem;animation:1s ease-in-out infinite chat-cursor-blink;display:inline-block}@keyframes chat-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.dark .chat-bubble-user{box-shadow:0 4px 16px #ff6b9d4d}.dark .chat-bubble-assistant{box-shadow:0 4px 16px #0003}.dark .gdd-chat-row-user{background:linear-gradient(135deg,#8b5cf626 0%,#c850c026 100%)}.gdd-chat-avatar-user{background:linear-gradient(135deg, var(--brand-purple) 0%, var(--brand-magenta) 100%);color:#fff}.gdd-chat-avatar-assistant{background:linear-gradient(135deg, var(--brand-cyan) 0%, var(--brand-cyan-light) 100%);color:#fff}.gdd-chat-avatar-system{background:linear-gradient(135deg, var(--brand-amber) 0%, var(--brand-amber-light) 100%);color:#fff}.gdd-chat-streaming-cursor{background:linear-gradient(135deg, var(--brand-purple) 0%, var(--brand-magenta) 100%);border-radius:.125rem;width:.5rem;height:1rem;margin-left:.25rem;animation:1s ease-in-out infinite gdd-cursor-blink;display:inline-block}@keyframes gdd-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.gdd-draft-bar{-webkit-backdrop-filter:blur(12px)saturate(1.2);background:linear-gradient(135deg,#ff95001a 0%,#ffcc001a 100%);border-bottom:1px solid #ff950033}.dark .gdd-draft-bar{background:linear-gradient(135deg,#ff950026 0%,#ffcc0014 100%);border-bottom:1px solid #ff950040}.gdd-files-panel{background:var(--glass-bg)}.gdd-files-header{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.3);border-bottom:1px solid var(--glass-border)}.gdd-files-card{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;border-radius:.75rem;padding:.75rem;transition:all .2s}.gdd-files-card:hover{background:var(--glass-bg-hover);box-shadow:var(--glass-shadow);transform:translateY(-1px)}.gdd-preview-content,.gdd-preview-content :where(h1,h2,h3,h4,h5,h6){color:hsl(var(--foreground))}.gdd-preview-content :where(code){background:hsl(var(--brand-purple) / .15);border-radius:.375rem;padding:.125rem .5rem;font-size:.875em}.gdd-preview-content :where(pre){background:hsl(var(--foreground) / .05);border:1px solid var(--glass-border);border-radius:.75rem;padding:1rem}.dark .gdd-preview-content :where(pre){background:hsl(var(--foreground) / .1)}.dashboard-header{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.3);border-bottom:1px solid var(--glass-border);box-shadow:0 1px 3px #0000000d}.dashboard-header-logo{border-radius:.625rem;align-items:center;gap:.75rem;padding:.375rem .625rem;transition:all .2s;display:flex}.dashboard-header-logo:hover{background:hsl(var(--foreground) / .04)}.dark .dashboard-header-logo:hover{background:hsl(var(--foreground) / .06)}.dashboard-header-logo-text{letter-spacing:-.02em;font-size:1.25rem;font-weight:600}@keyframes header-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.dashboard-header-logo-img{animation:4s ease-in-out infinite header-float}.dashboard-header-nav-pills{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.3);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);border-radius:.75rem;gap:.25rem;padding:.375rem;display:flex}.dashboard-header-nav-pill{color:hsl(var(--muted-foreground));border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.dashboard-header-nav-pill:hover{color:hsl(var(--foreground));background:hsl(var(--foreground) / .04)}.dark .dashboard-header-nav-pill:hover{background:hsl(var(--foreground) / .06)}.dashboard-header-nav-pill-active{background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid var(--glass-border);box-shadow:0 1px 3px #0000001a}.dashboard-header-nav-pill-active:hover{background:hsl(var(--background));color:hsl(var(--foreground))}.dashboard-header-theme-toggle{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.3);border:1px solid var(--glass-border);cursor:pointer;box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);border-radius:.75rem;justify-content:center;align-items:center;padding:.625rem;transition:all .2s;display:flex}.dashboard-header-theme-toggle:hover{background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover), inset 0 1px 0 var(--glass-highlight);transform:translateY(-2px)}.dashboard-header-theme-toggle svg{width:1.25rem;height:1.25rem}.dashboard-header-user-wrapper{align-items:center;display:flex}.stack-handler-header{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.3);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight)}.stack-handler-back-btn{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.3);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);border-radius:.75rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.stack-handler-back-btn:hover{background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover), inset 0 1px 0 var(--glass-highlight);transform:translateY(-2px)}.stack-handler-logo{animation:4s ease-in-out infinite header-float}.gdd-diff-view{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:.75rem;overflow:hidden}.gdd-diff-header{background:var(--glass-bg)}.gdd-diff-column-header.gdd-diff-old{background:#ef44440d}.gdd-diff-column-header.gdd-diff-old span{color:#ef4444}.gdd-diff-column-header.gdd-diff-new{background:#22c55e0d}.gdd-diff-column-header.gdd-diff-new span{color:#22c55e}.gdd-diff-content{background:hsl(var(--background))}.gdd-diff-line{white-space:pre-wrap;word-break:break-word}.gdd-diff-line-removed{background:#ef44441a}.gdd-diff-line-added{background:#22c55e1a}.gdd-diff-line-unchanged,.gdd-diff-line-empty{background:0 0}.gdd-diff-text-removed{color:#f87171}.gdd-diff-text-added{color:#4ade80}.gdd-diff-text-unchanged{color:hsl(var(--muted-foreground))}.gdd-diff-footer{background:var(--glass-bg)}.gdd-diff-stat-added{color:#22c55e}.gdd-diff-stat-removed{color:#ef4444}.dark .gdd-diff-column-header.gdd-diff-old{background:#ef444414}.dark .gdd-diff-column-header.gdd-diff-new{background:#22c55e14}.dark .gdd-diff-line-removed{background:#ef444426}.dark .gdd-diff-line-added{background:#22c55e26}.stack-scope{--stack-radius:.75rem}.stack-scope [class*=sidebar],.stack-scope nav{-webkit-backdrop-filter:blur(20px)saturate(1.3);background:var(--glass-bg)!important}.stack-scope button:not([class*=stack-handler]){transition:all .2s}.stack-scope button:not([class*=stack-handler]):hover{transform:translateY(-1px)}.stack-scope [class*=card],.stack-scope [class*=panel]{border-radius:.75rem}.stack-scope hr,.stack-scope [class*=divider],.stack-scope [class*=separator]{opacity:.6;border-color:var(--glass-border)!important}.stack-scope input,.stack-scope textarea,.stack-scope select{transition:all .2s;border-radius:.5rem!important}.stack-scope input:focus,.stack-scope textarea:focus,.stack-scope select:focus{box-shadow:0 0 0 2px hsl(var(--brand-purple) / .2)}.stack-scope table{border-radius:.75rem;overflow:hidden}.stack-scope th{background:var(--glass-bg)!important}.stack-scope tr{transition:background .15s}.stack-scope tbody tr:hover{background:hsl(var(--brand-purple) / .04)!important}.stack-scope [class*=avatar]{box-shadow:0 0 0 2px var(--glass-border)}@media (prefers-contrast:high){:root{--popup-bg:hsl(var(--background));--popup-blur:none;--popup-border:hsl(var(--foreground))}.glass-panel{-webkit-backdrop-filter:none;background:hsl(var(--background));border:2px solid hsl(var(--foreground))}}@media (prefers-reduced-motion:reduce){:root{--animation-duration-fast:0s;--animation-duration-normal:0s;--animation-duration-slow:0s;--popup-blur:none;--overlay-blur:none}.glass-panel,.glass-interactive{transition:none}.glass-interactive:hover{transform:none}}
:root{--color-bg:#faf9f7;--color-bg-card:#fff;--color-fg-1:#1a1a1a;--color-fg-2:#6b6b6b;--color-fg-3:#9ca3af;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--hairline:#0000000f;--hairline-strong:#00000026;--hover-surface:#0000000d;--overlay:#0000004d;--field-bg:#fff;--shimmer-sweep:#ffffffb3;--radius-pill:9999px;--glow-bottom:#383bff85;--glow-left:#9646ff75;--glow-right:#383bff66;--glow-top:#6366f142;--glow-border:var(--hairline-strong);--glow-card-bg:var(--color-bg-card)}.dark{--color-bg:#0c0a14;--color-bg-card:#16121f;--color-fg-1:#f4f4f7;--color-fg-2:#adadb8;--color-fg-3:#6e6e7b;--hairline:#ffffff14;--hairline-strong:#ffffff2e;--hover-surface:#ffffff0f;--overlay:#0000008c;--field-bg:#1c1826;--shimmer-sweep:#ffffff1a;--glow-bottom:#383bff9e;--glow-left:#9646ff75;--glow-right:#383bff70;--glow-top:#5656ff4d;--glow-border:#ffffff1a;--glow-card-bg:#15101f}.glass-panel--solid{background:hsl(var(--card))}.glass-panel-hover:hover{background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover), inset 0 1px 0 var(--glass-highlight);transform:translateY(-2px)}.glass-panel-hover:active{transform:translateY(0)scale(.99)}.glow-card{background:var(--glow-card-bg);border:1px solid var(--glow-border);box-shadow:var(--glass-shadow);position:relative;overflow:hidden}.glow-card>*{z-index:1;position:relative}.glow-card:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(90% 8% at 50% 100%, var(--glow-bottom) 0%, transparent 70%), radial-gradient(8% 90% at 0% 50%, var(--glow-left) 0%, transparent 70%), radial-gradient(8% 90% at 100% 50%, var(--glow-right) 0%, transparent 70%), radial-gradient(90% 8% at 50% 0%, var(--glow-top) 0%, transparent 70%);filter:blur(12px);animation:3.2s ease-in-out infinite glow-breathe;position:absolute;inset:0}@keyframes glow-breathe{0%,to{opacity:.06}50%{opacity:1}}.hglow{isolation:isolate;position:relative;overflow:hidden}.hglow__glow,.hglow__sheen{border-radius:inherit;pointer-events:none;transition:opacity .26s var(--ease-standard,ease);position:absolute;inset:0}.hglow__glow{z-index:0;opacity:calc(var(--ga,0) * var(--glow-opacity,.18));filter:blur(var(--glow-blur,36px))}.hglow__sheen{z-index:1;opacity:calc(var(--gga,var(--ga,0)) * var(--sheen-opacity,.5));-webkit-mask-composite:xor;-webkit-mask-composite:xor;padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hglow__content{z-index:2;position:relative}.gradient-text{-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.gradient-text-rainbow{background-image:var(--gradient-rainbow)}.gradient-text-amber{background-image:var(--gradient-amber)}.gradient-text-magenta{background-image:var(--gradient-magenta)}.gradient-text-cyan{background-image:var(--gradient-cyan)}.gradient-text-purple{background-image:var(--gradient-purple)}.bg-gradient-amber{background-image:var(--gradient-amber)}.bg-gradient-magenta{background-image:var(--gradient-magenta)}.bg-gradient-cyan{background-image:var(--gradient-cyan)}.bg-gradient-purple{background-image:var(--gradient-purple)}.bg-gradient-rainbow{background-image:var(--gradient-rainbow)}.bg-dot-grid{background-image:radial-gradient(circle,#00000012 1px,#0000 1px);background-size:28px 28px}.dark .bg-dot-grid{background-image:radial-gradient(circle,#ffffff0d 1px,#0000 1px)}.orb{filter:blur(64px);opacity:.18;pointer-events:none;border-radius:50%;animation:4s ease-in-out infinite orb-pulse;position:absolute}@keyframes orb-pulse{0%,to{opacity:.14}50%{opacity:.28}}.shimmer{background:var(--hover-surface);position:relative;overflow:hidden}.shimmer:after{content:"";background:linear-gradient(90deg, transparent, var(--shimmer-sweep), transparent);animation:1.6s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-track{background:var(--hairline-strong);border-radius:var(--radius-pill);height:6px;overflow:hidden}.progress-fill{background:var(--gradient-amber);border-radius:var(--radius-pill);min-width:6px;height:100%;box-shadow:0 0 12px #ff95008c}.progress-indeterminate{background:var(--gradient-amber);border-radius:var(--radius-pill);width:30%;height:100%;animation:1.6s ease-in-out infinite indeterminate;position:relative}@keyframes indeterminate{0%{transform:translate(-130%)}to{transform:translate(430%)}}.dot-pulse{background:var(--gradient-purple);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite dot-pulse}@keyframes dot-pulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.card-lift{transition:transform .2s var(--ease-standard), box-shadow .2s var(--ease-standard)}.card-lift:hover{transform:translateY(-2px)}@keyframes idea-focus-ring{0%{background-color:#8b5cf600;box-shadow:inset 0 0 #8b5cf600}14%{background-color:#8b5cf612;box-shadow:inset 0 0 0 2px #8b5cf68c}72%{background-color:#8b5cf60d;box-shadow:inset 0 0 0 2px #8b5cf66b}to{background-color:#8b5cf600;box-shadow:inset 0 0 #8b5cf600}}.idea-focus-glow:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;animation:idea-focus-ring 4.5s var(--ease-standard) forwards;position:absolute;inset:0}.ring-flash{animation:ring-flash 1.6s var(--ease-emphasized)}@keyframes ring-flash{0%{box-shadow:0 0 #8b5cf600}20%{box-shadow:0 0 0 4px #8b5cf673}to{box-shadow:0 0 #8b5cf600}}.fade-in{animation:fade-in .4s var(--ease-standard) both}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.drawer-enter{animation:drawer-enter .28s var(--ease-emphasized)}@keyframes drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.modal-enter{animation:modal-enter .22s var(--ease-emphasized)}@keyframes modal-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dark .chip--purple{color:#b69cff;background:#8b5cf638;border-color:#8b5cf66b}.dark .chip--cyan{color:#5bd6f5;background:#00b4d838;border-color:#00b4d86b}.dark .chip--magenta{color:#f08cd8;background:#e052a038;border-color:#e052a06b}.dark .chip--amber{color:#ffb454;background:#ff950038;border-color:#ff95006b}@media (prefers-reduced-motion:reduce){.glow-card:before{opacity:.7;animation:none}}.comment-anchor{transition:box-shadow .28s var(--ease-standard,ease), outline-color .28s var(--ease-standard,ease), background-color .28s var(--ease-standard,ease)}.comment-anchor-active{outline:1.5px solid var(--hairline-strong);outline-offset:3px;box-shadow:0 10px 32px #0000001a}.dark .comment-anchor-active{box-shadow:0 14px 40px #0000006b}.comment-anchor-active :is(.glass-panel,.hglow){background:var(--glass-bg-hover);border-color:var(--hairline-strong);box-shadow:var(--glass-shadow-hover), inset 0 1px 0 var(--glass-highlight)}
.popup-base{z-index:var(--popup-content-z);background:var(--popup-bg);-webkit-backdrop-filter:var(--popup-blur);backdrop-filter:var(--popup-blur);border:1px solid var(--popup-border);box-shadow:var(--popup-shadow);border-radius:var(--radius-popup);position:fixed}.overlay-base{z-index:var(--overlay-z-index);background:var(--overlay-bg);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);position:fixed;inset:0}.popup-animations[data-state=open]{animation:popup-in var(--animation-duration-normal) var(--animation-easing-emphasized)}.popup-animations[data-state=closed]{animation:popup-out var(--animation-duration-fast) var(--animation-easing-standard)}.popup-radix-animations[data-state=open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.popup-radix-animations[data-state=closed]{--tw-exit-opacity:0;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.popup-radix-animations[data-state=open]{--tw-enter-opacity:0}.popup-radix-animations[data-state=closed]{--tw-exit-scale:.95}.popup-radix-animations[data-state=open]{--tw-enter-scale:.95}.popup-radix-animations[data-side=bottom]{--tw-enter-translate-y:-.5rem}.popup-radix-animations[data-side=left]{--tw-enter-translate-x:.5rem}.popup-radix-animations[data-side=right]{--tw-enter-translate-x:-.5rem}.popup-radix-animations[data-side=top]{--tw-enter-translate-y:.5rem}.popup-radix-animations{animation-duration:var(--animation-duration-normal);animation-timing-function:var(--animation-easing-emphasized)}.center-positioned{top:50%;left:50%;transform:translate(-50%,-50%)}.responsive-width{width:100%;max-width:calc(100vw - 2rem)}.dialog-popup{z-index:var(--popup-content-z);background:var(--popup-bg);-webkit-backdrop-filter:var(--popup-blur);backdrop-filter:var(--popup-blur);border:1px solid var(--popup-border);box-shadow:var(--popup-shadow);border-radius:var(--radius-popup);width:100%;max-width:calc(100vw - 2rem);padding:var(--spacing-dialog-padding);border-radius:var(--radius-dialog);gap:1rem;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-popup[data-state=open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.dialog-popup[data-state=closed]{--tw-exit-opacity:0;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.dialog-popup[data-state=open]{--tw-enter-opacity:0}.dialog-popup[data-state=closed]{--tw-exit-scale:.95}.dialog-popup[data-state=open]{--tw-enter-scale:.95}.dialog-popup{animation-duration:var(--animation-duration-normal);animation-timing-function:var(--animation-easing-emphasized)}.dropdown-popup{z-index:var(--popup-content-z);background:var(--popup-bg);-webkit-backdrop-filter:var(--popup-blur);backdrop-filter:var(--popup-blur);border:1px solid var(--popup-border);box-shadow:var(--popup-shadow);border-radius:var(--radius-popup);padding:var(--spacing-dropdown-padding);border-radius:var(--radius-dropdown);min-width:8rem;max-height:24rem;position:fixed;overflow:hidden}.contextmenu-popup{z-index:var(--popup-content-z);background:var(--popup-bg);-webkit-backdrop-filter:var(--popup-blur);backdrop-filter:var(--popup-blur);border:1px solid var(--popup-border);box-shadow:var(--popup-shadow);border-radius:var(--radius-popup);padding:var(--spacing-popup-padding);min-width:10rem;position:fixed}@keyframes popup-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes popup-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.popup-focus-management:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}.popup-scroll{scrollbar-width:thin;scrollbar-color:hsl(var(--muted)) transparent;overflow-y:auto}.popup-scroll::-webkit-scrollbar{width:6px}.popup-scroll::-webkit-scrollbar-track{background:0 0}.popup-scroll::-webkit-scrollbar-thumb{background:hsl(var(--muted));border-radius:3px}.popup-scroll::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground))}
:root{--agent-bg-primary:#f8fafc;--agent-bg-secondary:#f1f5f9;--agent-bg-code:#0f172a;--agent-border:#e2e8f0;--agent-text:#0f172a;--agent-text-muted:#64748b;--agent-accent:#3b82f6;--agent-success:#22c55e;--agent-error:#ef4444;--agent-warning:#f59e0b}.dark{--agent-bg-primary:#0f172a;--agent-bg-secondary:#1e293b;--agent-bg-code:#020617;--agent-border:#334155;--agent-text:#f1f5f9;--agent-text-muted:#94a3b8}.gdd-code-block{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.5}.gdd-code-block pre{margin:0;padding:0;background:0 0!important}.gdd-code-block code{white-space:pre-wrap;word-break:break-word;background:0 0!important}.gdd-terminal-output{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.4}.gdd-reasoning-block{background:linear-gradient(90deg,#f59e0b,#0000);border-left:3px solid #f59e0b}.gdd-tool-call{background:linear-gradient(90deg,#3b82f6,#0000);border-left:3px solid #3b82f6}.gdd-progress-step{transition:all .2s ease-in-out}.gdd-progress-step:hover{transform:translateY(-1px)}.gdd-message-row{transition:background-color .2s ease-in-out}.gdd-message-row:hover{background-color:var(--agent-bg-secondary)}.gdd-chat-scroll::-webkit-scrollbar{width:8px}.gdd-chat-scroll::-webkit-scrollbar-track{background:0 0}.gdd-chat-scroll::-webkit-scrollbar-thumb{background:var(--agent-border);border-radius:4px}.gdd-chat-scroll::-webkit-scrollbar-thumb:hover{background:var(--agent-text-muted)}@keyframes agent-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes agent-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agent-animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite agent-pulse}.agent-animate-spin{animation:1s linear infinite agent-spin}.gdd-status-running{color:#60a5fa}.gdd-status-success{color:#22c55e}.gdd-status-error{color:#ef4444}.gdd-status-pending{color:#94a3b8}.gdd-input-area{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffffe6}.dark .gdd-input-area{background-color:#0f172ae6}.gdd-bubble-user{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:1rem 1rem .25rem}.gdd-bubble-assistant{background:var(--agent-bg-secondary);color:var(--agent-text);border-radius:1rem 1rem 1rem .25rem}.gdd-image-preview{border-radius:.5rem;transition:transform .2s ease-in-out;position:relative;overflow:hidden}.gdd-image-preview:hover{transform:scale(1.02)}.gdd-markdown{line-height:1.625}.gdd-markdown h1,.gdd-markdown h2,.gdd-markdown h3{margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}.gdd-markdown p{margin-bottom:.75rem}.gdd-markdown ul,.gdd-markdown ol{margin-bottom:.75rem;padding-left:1.5rem}.gdd-markdown li{margin-bottom:.25rem}.gdd-markdown code:not(pre code){background:var(--agent-bg-secondary);border-radius:.25rem;padding:.125rem .375rem;font-size:.875em}.gdd-markdown blockquote{border-left:3px solid var(--agent-border);color:var(--agent-text-muted);padding-left:1rem;font-style:italic}.gdd-markdown table{border-collapse:collapse;width:100%;margin-bottom:1rem}.gdd-markdown th,.gdd-markdown td{border:1px solid var(--agent-border);text-align:left;padding:.5rem .75rem}.gdd-markdown th{background:var(--agent-bg-secondary);font-weight:600}.gdd-code-block .color-preview,.shiki .color-preview{padding-left:1.1em;display:inline;position:relative}.gdd-code-block .color-preview:before,.shiki .color-preview:before{content:"";background-color:var(--preview-color,transparent);border:1px solid #fff6;border-radius:50%;width:.7em;height:.7em;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 0 1px #00000026,inset 0 1px 2px #ffffff1a}
.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
