@import"https://unpkg.com/@phosphor-icons/web@2.1.1/src/thin/style.css";@import"https://unpkg.com/@phosphor-icons/web@2.1.1/src/light/style.css";@import"https://unpkg.com/@phosphor-icons/web@2.1.1/src/bold/style.css";:root{--background: 0 0% 98%;--background-inverted: 0 0% 6%;--foreground: 0 0% 3.9%;--card: 0 0% 96.1%;--card-foreground: 0 0% 3.9%;--popover: 0 0% 100%;--popover-foreground: 0 0% 3.9%;--primary: 0 0% 9%;--primary-foreground: 0 0% 98%;--secondary: 0 0% 96.1%;--muted: 0 0% 96.1%;--muted-foreground: 0 0% 45.1%;--accent: 0 0% 96.1%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 0 0% 85.5%;--input: 0 0% 89.8%;--ring: 0 0% 3.9%;--radius: .5rem;--background-elevation-1: 0 0% 98%;--background-elevation-2: 0 0% 96.1%;--background-elevation-3: 0 0% 100%;--background-elevation-4: 225 5% 84%;--node-bg: #ffffff;--node-border: #c5c5c6;--node-border-selected: #454545;--input-bg: #f5f5f6;--input-placeholder: #7d7d7e;--text-primary: #030304;--text-secondary: #575758;--text-muted: #7d7d7e;--surface-primary: #ffffff;--surface-secondary: #f5f5f6;--surface-tertiary: #e9e9ea;--surface-hover: #f5f5f6;--obsidian-50: 0 0% 96.1%;--obsidian-100: 0 0% 91.4%;--obsidian-200: 0 0% 85.5%;--obsidian-300: 0 0% 77.3%;--obsidian-400: 0 0% 62.4%;--obsidian-500: 0 0% 49%;--obsidian-600: 0 0% 34.1%;--obsidian-700: 0 0% 27.1%;--obsidian-800: 0 0% 15.7%;--obsidian-900: 0 0% 1.2%;--lava-50: 6 84% 95%;--lava-100: 14 100% 87%;--lava-200: 14 100% 78%;--lava-300: 14 100% 69%;--lava-400: 14 100% 62%;--lava-500: 14 100% 55%;--lava-600: 13 100% 54%;--lava-700: 13 89% 50%;--lava-800: 13 92% 46%;--lava-900: 12 100% 40%;--lava-main: var(--lava-600);--violet-50: 270 100% 98%;--violet-100: 270 100% 95%;--violet-200: 259 96% 85%;--violet-300: 263 86% 76%;--violet-400: 260 35% 66%;--violet-500: 260 22% 57%;--violet-600: 263 84% 58%;--violet-700: 262 83% 50%;--violet-800: 263 69% 42%;--violet-900: 263 64% 29%;--violet-950: 263 73% 23%;--font-sans: "Helvetica Now Text", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-h1: 4.5rem;--lh-h1: 5.625rem;--ls-h1: -.02em;--fs-h2: 3.75rem;--lh-h2: 4.5rem;--ls-h2: -.02em;--fs-h3: 3rem;--lh-h3: 3.75rem;--ls-h3: -.02em;--fs-h4: 2.25rem;--lh-h4: 2.75rem;--ls-h4: -.02em;--fs-h5: 1.875rem;--lh-h5: 2.375rem;--ls-h5: -.01em;--fs-h6: 1.5rem;--lh-h6: 2rem;--ls-h6: 0;--fs-xl: 1.25rem;--lh-xl: 1.875rem;--fs-lg: 1.125rem;--lh-lg: 1.75rem;--fs-base:1rem;--lh-base:1.5rem;--fs-sm: .875rem;--lh-sm: 1.25rem;--fs-xs: .75rem;--lh-xs: 1.125rem;--fs-2xs: .625rem;--lh-2xs: 1rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 9999px;--shadow-node-light: 0 2px 8px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-node-dark: 0 2px 12px rgba(0,0,0,.3), 0 1px 4px rgba(0,0,0,.2);--shadow-popover: none;--motion-fast: .12s ease;--motion-base: .2s ease;--motion-frame-focus: .52s cubic-bezier(.32, .72, 0, 1);--motion-pulse: 4s ease-in-out infinite}.dark{--background: 0 0% 6%;--background-inverted: 0 0% 98%;--foreground: 0 0% 98%;--card: 220 5% 12%;--card-foreground: 0 0% 98%;--popover: 0 0% 10%;--popover-foreground: 0 0% 98%;--primary: 0 0% 98%;--primary-foreground: 0 0% 98%;--secondary: 0 0% 14.9%;--muted: 0 0% 14.9%;--muted-foreground: 0 0% 63.9%;--accent: 0 0% 14.9%;--destructive: 0 90.8% 45.6%;--border: 220 3% 21%;--input: 0 0% 14.9%;--ring: 0 0% 83.1%;--background-elevation-1: 0 0% 6.3%;--background-elevation-2: 0 0% 7.8%;--background-elevation-3: 220 5% 12%;--background-elevation-4: 225 5% 16%;--node-bg: #1e1f21;--node-border: #333436;--node-border-selected: #c5c5c6;--input-bg: #26272a;--text-primary: #e9e9ea;--text-secondary: #c5c5c6;--text-muted: #9f9fa0;--surface-primary: #1e1f21;--surface-secondary: #1a1b1e;--obsidian-50: 0 0% 1.2%;--obsidian-100: 0 0% 15.7%;--obsidian-200: 0 0% 27.1%;--obsidian-300: 0 0% 34.1%;--obsidian-400: 0 0% 49%;--obsidian-500: 0 0% 62.4%;--obsidian-600: 0 0% 77.3%;--obsidian-700: 0 0% 85.5%;--obsidian-800: 0 0% 91.4%;--obsidian-900: 0 0% 96.1%;--lava-main: var(--lava-400)}html,body{font-family:var(--font-sans);font-size:1rem;line-height:1.5rem;letter-spacing:.002em}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:400}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:400}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:400}h4{font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4);font-weight:400}h5{font-size:var(--fs-h5);line-height:var(--lh-h5);letter-spacing:var(--ls-h5);font-weight:400}h6{font-size:var(--fs-h6);line-height:var(--lh-h6);letter-spacing:var(--ls-h6);font-weight:400}.text-xl{font-size:var(--fs-xl);line-height:var(--lh-xl)}.text-lg{font-size:var(--fs-lg);line-height:var(--lh-lg)}.text-base{font-size:var(--fs-base);line-height:var(--lh-base)}.text-sm{font-size:var(--fs-sm);line-height:var(--lh-sm);letter-spacing:.002em}.text-xs{font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:.002em}.text-2xs{font-size:var(--fs-2xs);line-height:var(--lh-2xs);letter-spacing:.015em}.bg-app{background:hsl(var(--background));color:hsl(var(--foreground))}.fg{color:hsl(var(--foreground))}.fg-muted{color:hsl(var(--muted-foreground))}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;overscroll-behavior:none}body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);font-size:13px;letter-spacing:.002em;-webkit-font-smoothing:antialiased;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}button{font-family:inherit;color:inherit}::selection{background:hsl(var(--lava-main) / .35)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:hsl(var(--obsidian-300));border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.glass{background:#ffffff8c;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid hsl(0 0% 100% / .7);box-shadow:0 8px 32px #0f11160f,0 2px 8px #0f11160a,inset 0 1px #ffffffb3;border-radius:18px}.glass-soft{background:#ffffff6b;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid hsl(0 0% 100% / .5);box-shadow:0 6px 24px #0f11160a,inset 0 1px #ffffff8c;border-radius:16px}.glass-pill{background:#ffffff8c;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid hsl(0 0% 100% / .7);box-shadow:0 6px 20px #0f11160f,0 1px 3px #0f11160a,inset 0 1px #ffffffb3;border-radius:9999px}.dark .glass{background:#2424248c;border-color:#ffffff14;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d}:root{--z-canvas: 1;--z-floating-ui: 100;--z-topbar: 200;--z-palette: 400;--z-agent: 450;--z-overlay: var(--z-palette);--z-system: 500;--panel-float-radius: 12px;--panel-float-border: 1px solid hsl(var(--border));--palette-surface: hsl(0 0% 100% / .78);--palette-blur: blur(28px) saturate(180%)}.studio-canvas-layer{position:absolute;inset:0;z-index:var(--z-canvas)}.studio-canvas-layer--select,.studio-canvas-layer--select *{cursor:inherit}.studio-canvas-layer--select button{cursor:pointer}.studio-viewport{position:absolute;inset:0}.studio-viewport--framing:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse 85% 75% at 50% 50%,transparent 35%,hsl(var(--background) / .12) 100%);animation:studio-frame-focus-scrim var(--motion-frame-focus) cubic-bezier(.32,.72,0,1) forwards}@keyframes studio-frame-focus-scrim{0%{opacity:0}18%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.studio-viewport--framing:after{animation:none;opacity:0}}.studio-ui-layer{position:absolute;inset:0;z-index:var(--z-palette);pointer-events:none}.studio-ui-layer>*{pointer-events:auto}.frame-empty-helper{max-width:min(320px,88vw);pointer-events:auto;opacity:1;transition:opacity .28s ease}.frame-empty-helper--exit{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.frame-empty-helper{transition:none}}.frame-empty-helper__card{position:relative;padding:14px 16px 12px;text-align:center;border:none;box-shadow:0 10px 28px hsl(var(--obsidian-900) / .08);font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:1.65;color:hsl(var(--text-secondary))}.frame-empty-helper__text{margin:0;padding:0 0 10px}.frame-empty-helper__body{display:block;margin-bottom:6px}.frame-empty-helper__tail{display:block}.frame-empty-helper__agent-prompt{display:block;margin-top:8px}.frame-empty-helper__card .pillbtn{font:inherit;color:inherit}.frame-empty-helper__pill{display:inline-flex;vertical-align:middle;height:auto;min-height:26px;padding:3px 12px;margin:0 1px}.frame-empty-helper__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 12px;margin-top:10px}.frame-empty-helper__dont-show{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:8px 16px;border:0;border-radius:8px;background:hsl(var(--obsidian-200) / .5);font:inherit;color:inherit;cursor:pointer;transition:background var(--motion-base),color var(--motion-base)}.frame-empty-helper__dont-show:hover{background:hsl(var(--obsidian-200) / .72);color:hsl(var(--foreground))}.app{height:100vh;position:relative;isolation:isolate}.topbar{position:absolute;top:12px;left:12px;right:12px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:12px;z-index:var(--z-palette);pointer-events:none}.topbar>*{pointer-events:auto}.topbar .left{justify-self:start;display:inline-flex;align-items:center;gap:8px}.topbar .center{justify-self:center;display:inline-flex;align-items:center}.topbar .right{justify-self:end;display:inline-flex;align-items:center;gap:6px}.panel-rail{position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:var(--z-palette);display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.panel-rail>*{pointer-events:auto}.panel-rail-popover-anchor{position:relative}.panel-rail-popover-anchor .topbar-popover{top:50%;right:calc(100% + 8px);transform:translateY(-50%);transform-origin:center right;animation:panelRailPopoverIn .18s ease-out}@keyframes panelRailPopoverIn{0%{opacity:0}to{opacity:1}}.topbar-popover-anchor{position:relative}.topbar-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-overlay);background:var(--palette-surface);backdrop-filter:var(--palette-blur);-webkit-backdrop-filter:var(--palette-blur);border:var(--panel-float-border);box-shadow:none;border-radius:var(--panel-float-radius);transform-origin:top right;animation:dropdownIn .18s ease-out;pointer-events:auto}.layers-popover{width:280px;padding:6px;max-height:min(420px,calc(100vh - 96px));overflow:hidden;display:flex;flex-direction:column;font-size:12px}.layers-popover__tabs{display:flex;gap:2px;padding:3px;margin:0 2px 6px;border-radius:10px;background:hsl(var(--background-elevation-3) / .55);flex-shrink:0}.layers-popover__tab{flex:1;height:28px;border:0;border-radius:8px;background:transparent;font-family:var(--font-sans);font-size:10px;font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer;transition:background var(--motion-base),color var(--motion-base),box-shadow var(--motion-base)}.layers-popover__tab:hover:not(.active){color:hsl(var(--foreground));background:#ffffff59}.layers-popover__tab.active{background:#ffffffe0;color:hsl(var(--foreground));box-shadow:inset 0 0 0 1px hsl(var(--border) / .65)}.layers-popover__section--active{flex:1;min-height:0;display:flex;flex-direction:column}.layers-popover__head{padding:8px 10px 6px}.layers-popover__title{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:hsl(var(--muted-foreground));text-transform:uppercase;margin-bottom:4px}.layers-popover__meta{font-size:10px;color:hsl(var(--muted-foreground))}.layers-popover__list{padding:0 2px 4px}.layers-popover__section--active .layers-popover__list,.layers-popover__list--frames{flex:1;min-height:0;overflow:auto}.layers-popover__list--frames{position:relative}.layers-popover__frame-pill{position:absolute;left:2px;right:2px;border-radius:8px;background:#ffffffe0;box-shadow:0 1px 3px #0f11160f,inset 0 0 0 1px #ffffff80;pointer-events:none;z-index:0;opacity:0;transition:transform var(--motion-frame-focus),height var(--motion-frame-focus),opacity .18s ease}.layers-popover__frame-pill--visible{opacity:1}.layers-popover__row{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;cursor:pointer;position:relative;z-index:1;transition:color var(--motion-frame-focus)}.layers-popover__row:hover{background:#ffffff59}.layers-popover__row.selected{background:transparent;box-shadow:none}.layers-popover__row--frame{padding-right:10px}.layers-popover__disclosure{width:20px;height:20px;margin:0 -2px 0 0;padding:0;border:0;border-radius:5px;background:transparent;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform var(--motion-base),color var(--motion-base),background var(--motion-base)}.layers-popover__disclosure:hover{color:hsl(var(--foreground));background:#ffffff59}.layers-popover__frame-group--collapsed .layers-popover__disclosure{transform:rotate(-90deg)}.layers-popover__frame-group--expanded .layers-popover__disclosure{transform:rotate(0)}.layers-popover__row--canvas-root{cursor:default}.layers-popover__row--canvas-root:hover{background:transparent}.layers-popover__row--nested{padding:6px 8px 6px 4px;margin-left:0}.layers-popover__frame-group{--layers-tree-guide-x: 41px }.layers-popover__frame-group+.layers-popover__frame-group{margin-top:8px}.layers-popover__children{margin-top:2px;margin-left:var(--layers-tree-guide-x);padding-left:10px;border-left:1px solid hsl(var(--border) / .45)}.layers-popover__name{flex:1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layers-popover__name-input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:12px;color:hsl(var(--foreground));padding:0}.layers-popover__count{font-size:9px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.layers-popover__eye{width:22px;height:22px;flex-shrink:0}.layers-popover__delete{width:22px;height:22px;flex-shrink:0;color:hsl(var(--muted-foreground))}.layers-popover__delete:hover{color:hsl(var(--lava-main))}.layers-popover__actions{display:flex;align-items:center;flex-shrink:0;opacity:0;transition:opacity var(--motion-base)}.layers-popover__row:hover .layers-popover__actions,.layers-popover__row.selected .layers-popover__actions{opacity:1}.layers-popover__empty{padding:10px 12px 12px;font-size:11px;line-height:1.4;color:hsl(var(--muted-foreground))}.chip{display:inline-flex;align-items:center;gap:10px;padding:0 14px;height:34px;font-size:12px;color:hsl(var(--foreground));background:#ffffff8c;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid hsl(0 0% 100% / .7);border-radius:9999px;box-shadow:0 4px 14px #0f11160f,inset 0 1px #fff9}.chip.click{cursor:pointer;transition:background var(--motion-base)}.chip.click:hover{background:#ffffffbf}.logo-menu{position:relative;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 6px 0 4px;flex-shrink:0;background:transparent;border:0;box-shadow:none;color:hsl(var(--foreground));cursor:pointer;transition:opacity var(--motion-base)}.logo-menu:hover img,.logo-menu.open img{opacity:1}.logo-menu img{height:10.8px;width:auto;display:block;opacity:.9;transition:opacity var(--motion-base)}.logo-menu .caret{display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--lava-600));transition:transform var(--motion-base)}.logo-menu.open .caret{transform:rotate(180deg)}.logo-menu-wrap{position:relative;margin-left:5px}.logo-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:288px;z-index:var(--z-overlay);padding:6px;background:#ffffffc7;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid hsl(0 0% 100% / .7);box-shadow:0 18px 48px #0f11161f,0 2px 8px #0f11160a,inset 0 1px #ffffffa6;border-radius:var(--panel-float-radius);transform-origin:top left;animation:dropdownIn .18s ease-out}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.logo-dropdown__user{display:flex;align-items:center;gap:10px;padding:10px 10px 12px}.avatar-tile{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,hsl(var(--lava-400)),hsl(var(--lava-800)));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;border:1px solid hsl(0 0% 100% / .5);box-shadow:0 2px 8px #0f111614}.logo-dropdown__org{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:0 2px 4px;background:#ffffff73;border:1px solid hsl(0 0% 100% / .55);border-radius:10px;cursor:pointer;transition:background var(--motion-base)}.logo-dropdown__org:hover{background:#ffffffb3}.org-mark{width:22px;height:22px;border-radius:6px;flex-shrink:0;background:hsl(var(--foreground));color:hsl(var(--background));display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;letter-spacing:0}.logo-dropdown__sep{height:1px;background:hsl(var(--border));margin:6px;opacity:.55}.logo-dropdown__item{display:flex;align-items:center;gap:10px;width:100%;height:30px;padding:0 10px;border:0;background:transparent;color:hsl(var(--foreground));font-size:12px;text-align:left;border-radius:8px;cursor:pointer;transition:background var(--motion-base)}.logo-dropdown__item:hover{background:#ffffffb3}.logo-dropdown__item>svg{color:hsl(var(--muted-foreground));flex-shrink:0;transition:color var(--motion-base)}.logo-dropdown__item:hover>svg{color:hsl(var(--foreground))}.logo-dropdown__item .kbd-hint{margin-left:auto;font-family:"SF Pro Text",-apple-system,var(--font-mono);font-size:10px;color:hsl(var(--muted-foreground));opacity:.7;letter-spacing:.02em}.logo-dropdown__item--muted{color:hsl(var(--muted-foreground))}.logo-dropdown__item--muted:hover{color:hsl(var(--foreground))}.agent-popover{position:fixed;z-index:var(--z-agent);width:248px;padding:6px;background:#ffffffe0;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:var(--panel-float-border);box-shadow:none;border-radius:var(--panel-float-radius);animation:dropdownIn .18s ease-out}.agent-popover__head{padding:8px 10px 6px;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.agent-popover__row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:30px;padding:0 10px;border:0;background:transparent;color:hsl(var(--foreground));font-size:12px;text-align:left;border-radius:8px;cursor:pointer;transition:background var(--motion-base)}.agent-popover__row:hover{background:#ffffffb3}.agent-popover__row>svg{color:hsl(var(--muted-foreground));flex-shrink:0}.agent-popover__row:hover>svg{color:hsl(var(--foreground))}.agent-popover__hint{font-size:10px;color:hsl(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.02em}.agent-popover__seg{display:inline-flex;padding:2px;border-radius:9999px;background:hsl(var(--background-elevation-2));border:1px solid hsl(var(--border))}.agent-popover__seg button{height:22px;padding:0 8px;border:0;border-radius:9999px;background:transparent;font-size:10px;color:hsl(var(--muted-foreground));cursor:pointer;transition:background var(--motion-base),color var(--motion-base)}.agent-popover__seg button.active{background:#ffffffe6;color:hsl(var(--foreground));box-shadow:0 1px 2px #0f111614}.agent-popover__row--static{cursor:default}.agent-popover__row--static:hover{background:transparent}.agent-toggle{position:relative;width:36px;height:20px;border-radius:9999px;border:0;padding:0;background:hsl(var(--obsidian-300));cursor:pointer;flex-shrink:0;transition:background var(--motion-base)}.agent-toggle[aria-checked=true]{background:hsl(var(--obsidian-500))}.agent-toggle__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:hsl(var(--background-elevation-3));box-shadow:0 1px 3px #0f11162e;transition:transform var(--motion-base),background var(--motion-base)}.agent-toggle[aria-checked=true] .agent-toggle__thumb{transform:translate(16px);background:hsl(var(--background))}.project-nav-center{display:inline-flex;flex-direction:column;align-items:stretch;gap:4px;width:var(--project-nav-bar-width, max-content);max-width:calc(100vw - 48px)}.project-command{position:relative;z-index:3;width:100%}.project-command__trigger{display:flex;align-items:center;width:100%;min-height:36px;border:none;border-radius:9999px;background:hsl(var(--obsidian-100) / .72);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:inset 0 1px #ffffff73;color:hsl(var(--muted-foreground));font-size:13px;line-height:1.2;transition:background var(--motion-base),box-shadow var(--motion-base),color var(--motion-base)}.project-command__trigger-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:36px;padding:6px 0 6px 14px;border:0;background:transparent;color:inherit;font:inherit;line-height:1.2;cursor:pointer;text-align:left}.project-command__trigger:hover,.project-command__trigger--open,.project-command__trigger--menu-open{background:hsl(var(--obsidian-200) / .82);color:hsl(var(--foreground));box-shadow:inset 0 1px #ffffff8c}.project-command__trigger-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.project-command__trigger-main--library{width:100%;padding:6px 14px}.project-command__trigger-placeholder{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:hsl(var(--muted-foreground))}.project-command__trigger-main .kbd-hint{margin-left:auto;flex-shrink:0;font-family:"SF Pro Text",-apple-system,var(--font-mono);font-size:10px;color:hsl(var(--muted-foreground));opacity:.7;letter-spacing:.02em}.project-command__trigger-main--library .kbd-hint{margin-right:0}.project-command__trigger-rename{flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;line-height:1.2;outline:none}.project-command__menu-wrap{position:relative;flex-shrink:0;margin-left:8px}.project-command__trigger-more{display:inline-flex;align-items:center;height:36px;padding:6px 4px 6px 0;border:0;background:transparent;color:hsl(var(--muted-foreground));opacity:.72;cursor:pointer;transition:color var(--motion-base),opacity var(--motion-base)}.project-command__trigger:hover .project-command__trigger-more,.project-command__trigger--open .project-command__trigger-more,.project-command__trigger--menu-open .project-command__trigger-more,.project-command__trigger-more--open{color:hsl(var(--foreground));opacity:.85}.project-command__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:168px;z-index:var(--z-overlay);padding:6px;background:#ffffffeb;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid hsl(var(--obsidian-400) / .2);box-shadow:none;border-radius:10px;animation:dropdownIn .18s ease-out;transform-origin:top right}.project-command__palette-anchor{pointer-events:none}.project-command__palette-anchor .project-command__palette{pointer-events:auto}.project-command__palette{width:100%;box-sizing:border-box;z-index:var(--z-overlay);background:#ffffffeb;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid hsl(0 0% 100% / .7);box-shadow:0 18px 48px #0f11161f,0 2px 8px #0f11160a,inset 0 1px #ffffffa6;border-radius:12px;overflow:hidden;animation:dropdownIn .18s ease-out;transform-origin:top center}.project-command__search-wrap{padding:10px 12px;border-bottom:1px solid hsl(var(--border))}.project-command__search{width:100%;border:0;background:transparent;color:hsl(var(--foreground));font-size:13px;line-height:1.4;outline:none}.project-command__search::placeholder{color:hsl(var(--muted-foreground))}.project-command__list{max-height:min(420px,calc(100vh - 180px));overflow:auto;padding:6px}.project-command__section{display:flex;justify-content:flex-end;padding:8px 10px 4px}.project-command__section-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.project-command__row{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:hsl(var(--foreground));font-size:13px;text-align:left;cursor:pointer;transition:background var(--motion-base)}.project-command__row:hover,.project-command__row--active{background:hsl(var(--background-elevation-2) / .85)}.project-command__row-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;flex-shrink:0;color:hsl(var(--muted-foreground))}.project-command__row-icon--action{border:1px solid hsl(var(--border))}.project-command__row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-command__row-meta{flex-shrink:0;font-size:11px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.project-command__empty{padding:16px 12px;font-size:12px;color:hsl(var(--muted-foreground));text-align:center}.viewtabs-dock{position:relative;width:100%;height:0;flex-shrink:0;overflow:hidden;transition:height .22s cubic-bezier(.23,1,.32,1)}.viewtabs-dock--open,.viewtabs-dock--pinned{height:36px}.viewtabs-dock__panel{position:absolute;left:0;right:0;top:0;display:flex;justify-content:stretch;width:100%;max-width:100%;opacity:0;visibility:hidden;overflow:visible;transform:scale(.94);transform-origin:top center;pointer-events:none;z-index:2;will-change:transform,opacity;transition:transform .18s cubic-bezier(.23,1,.32,1),opacity .12s linear,visibility 0s linear .18s}.viewtabs-dock--open .viewtabs-dock__panel{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto;transition:transform .22s cubic-bezier(.23,1,.32,1),opacity .15s linear,visibility 0s linear 0s}body[data-project-palette-open] .viewtabs-dock{visibility:hidden;pointer-events:none}.viewtabs-dock--search-open:not(.viewtabs-dock--pinned){visibility:hidden;pointer-events:none}.viewtabs-dock--search-open:not(.viewtabs-dock--pinned) .viewtabs-dock__panel{opacity:0;visibility:hidden;pointer-events:none}.viewtabs-glass{position:fixed;z-index:calc(var(--z-palette) - 1);pointer-events:none;background:#000000a6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:inset 0 1px #ffffff1f;border-radius:9999px;opacity:0;transition:opacity .12s linear}.viewtabs-glass--open{opacity:1;transition:opacity .15s linear}.viewtabs{position:relative;display:flex;align-items:center;gap:4px;padding:4px;width:100%;min-width:0;box-sizing:border-box;background:transparent;border:none;box-shadow:none;border-radius:9999px;overflow:visible}.viewtabs__indicator{position:absolute;top:4px;left:0;height:28px;border-radius:9999px;background:#fff;pointer-events:none;z-index:0;transition:transform .28s cubic-bezier(.23,1,.32,1),width .28s cubic-bezier(.23,1,.32,1)}.viewtab{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 0 auto;min-width:max-content;height:28px;padding:0 8px;font-size:12px;color:#fff;background:transparent;border:0;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:color .2s ease,background .2s ease}.viewtab__label{flex-shrink:0}.viewtab:hover:not(.active){color:#fff;background:#ffffff1f}.viewtab.active{color:hsl(var(--foreground));background:transparent;box-shadow:none}.viewtab .kbd{font-family:"SF Pro Text",-apple-system,BlinkMacSystemFont,var(--font-mono);font-size:10px;color:inherit;opacity:.82;flex-shrink:0}.viewtab.active .kbd{opacity:.75}.viewtab svg{width:13px;height:13px;flex-shrink:0}.viewtab-pin{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:0;padding:0;border:0;border-radius:0;background:transparent;color:#fffffff2;cursor:pointer;flex-shrink:0;transition:color .2s ease}.viewtab-pin i{color:inherit}.viewtab-pin:hover{color:#fffffff5}.viewtab-pin--active,.viewtab-pin--active:hover{color:#fff}.iconbtn{width:30px;height:30px;border-radius:9999px;background:transparent;border:0;display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));cursor:pointer;transition:background var(--motion-base),color var(--motion-base)}.iconbtn:hover{background:#ffffffa6;color:hsl(var(--foreground))}.iconbtn.active{background:#ffffffd9;color:hsl(var(--foreground))}.pillbtn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border-radius:9999px;border:1px solid hsl(0 0% 100% / .7);background:#ffffff8c;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 14px #0f11160f,inset 0 1px #fff9;color:hsl(var(--foreground));font-size:12px;cursor:pointer;transition:background var(--motion-base)}.pillbtn:hover{background:#fffc}.pillbtn.primary{background:hsl(var(--lava-main));border-color:hsl(var(--lava-700));color:#fff;box-shadow:0 4px 14px hsl(var(--lava-main) / .3)}.pillbtn.primary:hover{background:hsl(var(--lava-700))}.pillbtn--outline{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid hsl(var(--border));box-shadow:none;color:hsl(var(--foreground))}.pillbtn--outline:hover{background:hsl(var(--background-elevation-2));border-color:hsl(var(--obsidian-400))}.avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,hsl(var(--lava-400)),hsl(var(--lava-800)));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;border:1px solid hsl(0 0% 100% / .5);box-shadow:0 4px 14px #0f111614;cursor:pointer}.topbar .right .cluster{display:inline-flex;align-items:center;padding:3px;gap:2px;background:#ffffff8c;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid hsl(0 0% 100% / .7);box-shadow:0 4px 14px #0f11160f,inset 0 1px #fff9;border-radius:9999px}.topbar .right .cluster .iconbtn{width:28px;height:28px}.stage{position:relative;overflow:hidden;height:100%;min-height:0}.stage-view--design[hidden],.stage-view--make[hidden]{display:none!important}.stage-view--design:not([hidden]),.stage-view--make:not([hidden]),.stage-view--present{display:block;height:100%;min-height:0}.library-panel__search-wrap{margin-bottom:8px}.library-panel__search{width:100%;height:30px;padding:0 10px;border-radius:8px;border:1px solid hsl(var(--border));background:#ffffff8c;font-family:var(--font-sans);font-size:12px;color:hsl(var(--foreground));outline:none;transition:background var(--motion-base),border-color var(--motion-base)}.library-panel__search::placeholder{color:hsl(var(--muted-foreground))}.library-panel__search:focus{background:hsl(var(--background-elevation-3));border-color:hsl(var(--obsidian-400) / .45)}.panel-float{background:var(--palette-surface);backdrop-filter:var(--palette-blur);-webkit-backdrop-filter:var(--palette-blur);border:var(--panel-float-border);box-shadow:none;border-radius:var(--panel-float-radius)}.panel-float--flat{box-shadow:none}.frame-empty-helper__card.panel-float{border:none}.workflow-canvas-world{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.workflow-swim-lane__actions .pillbtn:not(.primary){background:hsl(var(--background-elevation-3));border:1px solid hsl(var(--border));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.workflow-swim-lane__actions .pillbtn:not(.primary):hover{background:hsl(var(--background-elevation-4));border-color:hsl(var(--obsidian-300));box-shadow:none}.workflow-swim-lane__actions .pillbtn.primary,.workflow-swim-lane__actions .pillbtn.primary:hover,.workflow-mode-switcher .pillbtn.primary,.workflow-mode-switcher .pillbtn.primary:hover{box-shadow:none}.tool-rail.panel-float{background:#ffffffd1}.panel-float--frosted{background:#ffffff8c;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);box-shadow:none}.palette-layer{z-index:var(--z-palette);pointer-events:auto;background:var(--palette-surface);backdrop-filter:var(--palette-blur);-webkit-backdrop-filter:var(--palette-blur)}.studio-generate-popover{z-index:var(--z-palette);pointer-events:auto}.studio-generate-popover__sep{height:1px;margin:0 -4px;background:hsl(var(--obsidian-300) / .4)}.studio-generate-popover__textarea{outline:none}.studio-generate-popover__textarea:focus,.studio-generate-popover__textarea:focus-visible{outline:none;border-color:hsl(var(--border));box-shadow:none}.studio-generate-popover__primary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.studio-generate-popover__primary-tile{position:relative;display:block;width:100%;min-width:0;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.studio-generate-popover__primary-check{position:absolute;top:4px;right:4px;z-index:1;width:16px;height:16px;border-radius:999px;background:#34972b;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003;pointer-events:none}.studio-generate-popover__thumb{width:28px;height:28px;border-radius:6px;overflow:hidden;flex-shrink:0;background:hsl(var(--background-elevation-3));border:1px solid hsl(var(--border));display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground))}.studio-generate-popover__thumb--lg{display:block;width:100%;aspect-ratio:1;height:auto;box-sizing:border-box;border:1px solid hsl(0 0% 78%);border-radius:8px;transition:border-color var(--motion-base)}.studio-generate-popover__primary-tile.is-primary .studio-generate-popover__thumb--lg{border-color:#34972b}.studio-generate-popover__thumb--lg img{width:100%;height:100%;object-fit:cover}.generate-params-node.panel-float{border:none;outline:none}.generate-params-node{display:flex;flex-direction:column;gap:12px;padding:12px;font-size:13px;line-height:1.45;color:hsl(var(--foreground));border:none;box-shadow:0 10px 28px hsl(var(--obsidian-900) / .08)}.generate-params-node--active{box-shadow:0 12px 32px hsl(var(--obsidian-900) / .12)}.generate-params-node--completed{opacity:.92}.generate-params-node__done{font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ce9c09}.generate-params-node__head{display:flex;flex-direction:column;gap:4px}.generate-params-node__drag-handle{margin:-12px -12px 0;padding:12px 12px 0;-webkit-user-select:none;user-select:none}.generate-params-node__title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.generate-params-node__madlib{display:flex;flex-direction:column;gap:10px}.generate-params-node__options-toggle{align-self:flex-start;height:auto;min-height:26px;padding:3px 12px;font-size:12px;gap:6px}.generate-params-node__optional{display:flex;flex-direction:column;gap:10px}.generate-params-node__ref-row{display:flex;flex-direction:column;gap:8px}.generate-params-node__ref-label{font-size:13px;color:hsl(var(--text-secondary))}.generate-params-node__ref-grid{width:100%}.generate-params-node__line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:hsl(var(--text-secondary))}.generate-params-node__line--required>span:first-child:after{content:" *";color:hsl(var(--lava-main))}.generate-params-node__pill-select{appearance:none;display:inline-flex;align-items:center;height:auto;min-height:26px;padding:3px 28px 3px 12px;margin:0;border:1px solid hsl(var(--border));border-radius:9999px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;color:hsl(var(--foreground));font:inherit;font-size:12px;cursor:pointer;transition:background var(--motion-base),border-color var(--motion-base)}.generate-params-node__pill-select:hover{background-color:hsl(var(--background-elevation-2));border-color:hsl(var(--obsidian-400))}.generate-params-node__textarea{width:100%;resize:none;padding:8px 10px;border-radius:8px;border:1px solid hsl(var(--border));background:hsl(var(--background-elevation-2));color:hsl(var(--foreground));font-family:inherit;font-size:12px;box-sizing:border-box;outline:none}.generate-params-node__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px;border-top:1px solid hsl(var(--obsidian-300) / .35)}.generate-params-node__save{border:0;background:transparent;padding:0;font:inherit;font-size:11px;color:hsl(var(--muted-foreground));cursor:pointer;text-decoration:underline;text-underline-offset:2px}.generate-params-node__save:hover{color:hsl(var(--foreground))}.generate-params-node__actions{display:inline-flex;align-items:center;gap:8px}.generate-params-node__actions .pillbtn{height:30px;padding:0 12px;font-size:12px}.generate-params-node__actions .pillbtn:disabled{opacity:.45;cursor:default}.compact-ref-thumb__pin{opacity:0;pointer-events:none;transition:opacity var(--motion-base)}.compact-ref-thumb:hover .compact-ref-thumb__pin,.compact-ref-thumb:focus-within .compact-ref-thumb__pin{opacity:1;pointer-events:auto}.canvas-ref__pin{position:absolute;top:6px;right:6px;z-index:4;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;border:0;background:hsl(var(--background-elevation-4) / .92);color:hsl(var(--muted-foreground));cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--motion-base),background var(--motion-base),color var(--motion-base)}.canvas-ref--selected .canvas-ref__pin{opacity:1;pointer-events:auto}.canvas-ref__pin:hover{background:hsl(var(--background-elevation-3));color:hsl(var(--foreground))}.canvas-ref--pinned .canvas-ref__pin{background:hsl(var(--lava-main));color:#fff}.canvas-ref--pinned .canvas-ref__pin:hover{background:hsl(var(--lava-600, var(--lava-main)))}.canvas-ref__view-label{position:absolute;left:0;right:0;bottom:0;padding:3px 4px 4px;font-size:9px;font-weight:500;letter-spacing:.02em;text-align:center;color:#595959;background:#e5e5e5;pointer-events:none}.ref-selection-toolbar{display:inline-flex;align-items:stretch;padding:4px;border-radius:10px;background:#1c1c1cf0;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid hsl(0 0% 100% / .08);pointer-events:auto;z-index:var(--z-overlay)}.ref-selection-toolbar__btn{display:inline-flex;align-items:center;align-self:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#fafafa;font-family:var(--font-sans);font-size:12px;white-space:nowrap;cursor:pointer;transition:background var(--motion-base)}.ref-selection-toolbar__btn:hover{background:#ffffff1a}.ref-selection-toolbar__btn--pinned{color:hsl(var(--violet-300))}.ref-selection-toolbar__btn--pinned:hover{background:hsl(var(--violet-600) / .22)}.ref-selection-toolbar__sep{width:1px;align-self:stretch;margin:-4px 2px;background:#ffffff24;flex-shrink:0}.ref-selection-toolbar__badge{display:inline-flex;align-items:center;height:16px;padding:0 5px;border-radius:4px;font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#c7c7c7;background:#ffffff1a;border:1px solid hsl(0 0% 100% / .16)}.ref-selection-toolbar__anchor{position:relative;align-self:center}.ref-selection-toolbar__menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:132px;padding:4px;border-radius:8px;background:#1c1c1cd1;backdrop-filter:var(--palette-blur);-webkit-backdrop-filter:var(--palette-blur);border:1px solid hsl(0 0% 100% / .1);z-index:var(--z-palette)}.ref-selection-toolbar__menu--portaled{position:fixed;transform:translate(-50%)}.ref-selection-toolbar__menu-item{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:#fafafa;font-family:var(--font-sans);font-size:12px;text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--motion-base)}.ref-selection-toolbar__menu-item:hover{background:#ffffff1a}.ref-selection-toolbar__menu--up{top:auto;bottom:calc(100% + 6px)}.ref-selection-toolbar__menu-sep{height:1px;margin:4px -4px;background:#ffffff1f}.ref-selection-toolbar--frame-footer{background:hsl(var(--violet-600));border-color:hsl(var(--violet-400) / .45);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.ref-selection-toolbar--frame-footer .ref-selection-toolbar__btn{color:#fff}.ref-selection-toolbar--frame-footer .ref-selection-toolbar__btn:hover{background:#ffffff24}.ref-selection-toolbar--frame-footer .ref-selection-toolbar__sep{background:#ffffff47}.ref-selection-toolbar--frame-footer .ref-selection-toolbar__badge{color:hsl(var(--violet-100));background:#ffffff29;border-color:#ffffff42}.ref-selection-toolbar--frame-footer .ref-selection-toolbar__menu{background:hsl(var(--violet-700));border-color:hsl(var(--violet-400) / .4);box-shadow:none}.ref-selection-toolbar--frame-footer .ref-selection-toolbar__menu-item{color:#fff}.ref-selection-toolbar--frame-footer .ref-selection-toolbar__menu-item:hover{background:#ffffff24}.ref-selection-toolbar--frame-footer .ref-selection-toolbar__menu-sep{background:#ffffff38}.ref-selection-toolbar__menu--frame-footer{background:hsl(var(--violet-700) / .88);backdrop-filter:var(--palette-blur);-webkit-backdrop-filter:var(--palette-blur);border-color:hsl(var(--violet-400) / .4);box-shadow:none}.ref-selection-toolbar__menu--frame-footer .ref-selection-toolbar__menu-item{color:#fff}.ref-selection-toolbar__menu--frame-footer .ref-selection-toolbar__menu-item:hover{background:#ffffff24}.ref-selection-toolbar__menu--frame-footer .ref-selection-toolbar__menu-sep{background:#ffffff38}.tool-rail-group{position:relative}.tool-rail-group__caret{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));opacity:.8;pointer-events:none;transition:opacity var(--motion-base),color var(--motion-base)}.tool-rail-group__caret.open{opacity:1;color:hsl(var(--foreground))}.tool-rail-popover{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;width:56px;padding:8px 0;z-index:var(--z-overlay)}.tool-rail-menu-popover{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);min-width:132px;padding:4px;z-index:var(--z-overlay);transform-origin:bottom center;animation:toolRailMenuIn .18s ease-out}@keyframes toolRailMenuIn{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.tool-rail-menu-popover__item{display:flex;align-items:center;width:100%;height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:hsl(var(--foreground));font-family:var(--font-sans);font-size:12px;text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--motion-base),color var(--motion-base)}.tool-rail-menu-popover__item:hover,.tool-rail-menu-popover__item:focus-visible{background:hsl(var(--obsidian-100));color:hsl(var(--foreground))}.tool-rail-menu-popover__item:active{background:hsl(var(--obsidian-200))}.mono{font-family:var(--font-mono)}.text-muted{color:hsl(var(--muted-foreground))}.pulse-dot{width:8px;height:8px;border-radius:50%;background:hsl(var(--lava-main));box-shadow:0 0 hsl(var(--lava-main) / .6);animation:lavaPulseSmall 2.4s ease-in-out infinite}@keyframes lavaPulseSmall{0%,to{box-shadow:0 0 hsl(var(--lava-main) / .6)}50%{box-shadow:0 0 0 6px hsl(var(--lava-main) / 0)}}@keyframes lavaPulse{0%,to{box-shadow:0 0 hsl(var(--lava-main) / .5)}50%{box-shadow:0 0 0 14px hsl(var(--lava-main) / 0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes drawIn{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes agentSpin{to{transform:rotate(360deg)}}@keyframes agentBreathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.15);opacity:1}}@keyframes voiceBar{0%{transform:scaleY(.4)}to{transform:scaleY(1.4)}}
