:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f5f4;--foreground:#161614;--card:#fff;--card-foreground:#161614;--popover:#fff;--popover-foreground:#161614;--primary:#d10001;--primary-foreground:#f6f5f4;--secondary:#434340;--secondary-foreground:#f6f5f4;--muted:#f4f1ef;--muted-foreground:#a8a5a1;--accent:#f4f1ef;--accent-foreground:#2b2b27;--destructive:#a50000;--border:#e9e5e0;--input:#c9c6c1;--ring:#776beb;--chart-1:#b43310;--chart-2:#00b59b;--chart-3:#719d68;--chart-4:#fcbb00;--chart-5:#f99c00;--radius:0rem;--sidebar:#fff;--sidebar-foreground:#161614;--sidebar-primary:#2b2b27;--sidebar-primary-foreground:#fff;--sidebar-accent:#f4f1ef;--sidebar-accent-foreground:#2b2b27;--sidebar-border:#e9e5e0;--sidebar-ring:#3080ff;--destructive-foreground:#eb001f;--font-sans:"Geist", system-ui, sans-serif;--font-serif:"Geist", ui-sans-serif, sans-serif, system-ui;--font-mono:"Geist Mono", monospace;--shadow-color:#000;--shadow-opacity:.1;--shadow-blur:4px;--shadow-spread:0px;--shadow-offset-x:0px;--shadow-offset-y:2px;--letter-spacing:0em;--spacing:.25rem;--shadow-2xs:0px 2px 4px 0px #0000000d;--shadow-xs:0px 2px 4px 0px #0000000d;--shadow-sm:0px 2px 4px 0px #0000001a, 0px 1px 2px -1px #0000001a;--shadow:0px 2px 4px 0px #0000001a, 0px 1px 2px -1px #0000001a;--shadow-md:0px 2px 4px 0px #0000001a, 0px 2px 4px -1px #0000001a;--shadow-lg:0px 2px 4px 0px #0000001a, 0px 4px 6px -1px #0000001a;--shadow-xl:0px 2px 4px 0px #0000001a, 0px 8px 10px -1px #0000001a;--shadow-2xl:0px 2px 4px 0px #00000040;--tracking-normal:0em;--bg:var(--background);--ink:var(--foreground);--text-muted:var(--muted-foreground);--line:var(--border);--panel:var(--card);--panel-ink:var(--card-foreground);--surface-subtle:var(--muted);--action:var(--primary);--action-ink:var(--primary-foreground);--action-subtle:color-mix(in oklch, var(--primary), transparent 88%)}@supports (color:lab(0% 0 0)){:root{--background:lab(96.5898% .212073 .601602);--foreground:lab(7.19195% -.350334 1.28515);--card:lab(100% 0 0);--card-foreground:lab(7.19195% -.350334 1.28515);--popover:lab(100% 0 0);--popover-foreground:lab(7.19195% -.350334 1.28515);--primary:lab(44.5004% 69.5425 59.7823);--primary-foreground:lab(96.5898% .212073 .601602);--secondary:lab(28.3311% -.488028 1.82924);--secondary-foreground:lab(96.5898% .212073 .601602);--muted:lab(95.3375% .778019 1.34108);--muted-foreground:lab(67.9033% .565171 2.48408);--accent:lab(95.3375% .778019 1.34108);--accent-foreground:lab(17.4207% -.682801 2.60916);--destructive:lab(34.7423% 58.3382 49.991);--border:lab(91.1491% .748575 2.94244);--input:lab(80.0135% .412166 2.90935);--ring:lab(51.4751% 30.4784 -64.5064);--chart-1:lab(42.0883% 51.6158 49.67);--chart-2:lab(65.8314% -44.9744 1.7736);--chart-3:lab(60.5051% -23.4485 22.8059);--chart-4:lab(80.1641% 16.6016 99.2089);--chart-5:lab(72.7183% 31.8672 97.9407);--sidebar:lab(100% 0 0);--sidebar-foreground:lab(7.19195% -.350334 1.28515);--sidebar-primary:lab(17.4207% -.682801 2.60916);--sidebar-primary-foreground:lab(100% 0 0);--sidebar-accent:lab(95.3375% .778019 1.34108);--sidebar-accent-foreground:lab(17.4207% -.682801 2.60916);--sidebar-border:lab(91.1491% .748575 2.94244);--sidebar-ring:lab(54.1736% 13.3368 -74.6839);--destructive-foreground:lab(50.1769% 76.2021 54.96)}}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#1d1d1d;--foreground:#fff;--card:#1d1d1d;--card-foreground:#fff;--popover:#1d1d1d;--popover-foreground:#fff;--primary:#ff4b32;--primary-foreground:#fff;--secondary:gray;--secondary-foreground:#fff;--muted:#333;--muted-foreground:gray;--accent:#404040;--accent-foreground:#fff;--destructive:#d00000;--border:#333;--input:#1d1d1d;--ring:#ff4b32;--chart-1:#ff4b32;--chart-2:gray;--chart-3:#545454;--chart-4:#d00000;--chart-5:#fff;--sidebar:#1d1d1d;--sidebar-foreground:#fff;--sidebar-primary:#ff4b32;--sidebar-primary-foreground:#fff;--sidebar-accent:#404040;--sidebar-accent-foreground:#fff;--sidebar-border:#333;--sidebar-ring:#ff4b32;--destructive-foreground:#fff;--shadow-opacity:.5;--shadow-blur:8px;--shadow-offset-y:4px;--shadow-2xs:0px 4px 8px 0px #00000040;--shadow-xs:0px 4px 8px 0px #00000040;--shadow-sm:0px 4px 8px 0px #00000080, 0px 1px 2px -1px #00000080;--shadow:0px 4px 8px 0px #00000080, 0px 1px 2px -1px #00000080;--shadow-md:0px 4px 8px 0px #00000080, 0px 2px 4px -1px #00000080;--shadow-lg:0px 4px 8px 0px #00000080, 0px 4px 6px -1px #00000080;--shadow-xl:0px 4px 8px 0px #00000080, 0px 8px 10px -1px #00000080;--shadow-2xl:0px 4px 8px 0px #000}@supports (color:lab(0% 0 0)){.dark{--background:lab(10.7728% 0 0);--foreground:lab(100% 0 0);--card:lab(10.7728% 0 0);--card-foreground:lab(100% 0 0);--popover:lab(10.7728% 0 0);--popover-foreground:lab(100% 0 0);--primary:lab(59.4199% 67.7505 55.018);--primary-foreground:lab(100% 0 0);--secondary:lab(53.5884% 0 0);--secondary-foreground:lab(100% 0 0);--muted:lab(21.2476% -.0000149012 .00000596046);--muted-foreground:lab(53.5884% 0 0);--accent:lab(27.094% 0 -.00000596046);--accent-foreground:lab(100% 0 0);--destructive:lab(44.277% 69.302 59.95);--border:lab(21.2476% -.0000149012 .00000596046);--input:lab(10.7728% 0 0);--ring:lab(59.4199% 67.7505 55.018);--chart-1:lab(59.4199% 67.7505 55.018);--chart-2:lab(53.5884% 0 0);--chart-3:lab(35.7244% -.0000298023 0);--chart-4:lab(44.277% 69.302 59.95);--chart-5:lab(100% 0 0);--sidebar:lab(10.7728% 0 0);--sidebar-foreground:lab(100% 0 0);--sidebar-primary:lab(59.4199% 67.7505 55.018);--sidebar-primary-foreground:lab(100% 0 0);--sidebar-accent:lab(27.094% 0 -.00000596046);--sidebar-accent-foreground:lab(100% 0 0);--sidebar-border:lab(21.2476% -.0000149012 .00000596046);--sidebar-ring:lab(59.4199% 67.7505 55.018);--destructive-foreground:lab(100% 0 0)}}*{box-sizing:border-box}body{background:linear-gradient(180deg, color-mix(in oklch, var(--background), var(--primary) 4%) 0%, var(--background) 42%), var(--bg);color:var(--ink);font-family:var(--font-sans);letter-spacing:var(--tracking-normal);margin:0}button,textarea{font:inherit}.ui-button:focus-visible,.ui-textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground), transparent 82%)}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch, var(--foreground), transparent 65%)}.workbench{min-height:100vh;padding:24px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:20px;display:flex}.brandBlock{gap:8px;max-width:680px;display:grid}.brandBlock p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.45}.topbarActions{align-items:center;gap:10px;display:flex}.eyebrow,.status,.chatHeader{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}h1,h2{letter-spacing:0;margin:0}h1{color:var(--ink);font-size:42px;line-height:1}h2{color:var(--panel-ink);font-size:15px}.ui-card{background:color-mix(in oklch, var(--panel), transparent 2%);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--panel-ink)}.ui-card-header{gap:4px;padding:16px 16px 0;display:grid}.ui-card-title{color:var(--panel-ink);margin:0;font-size:15px;line-height:1.25}.ui-card-description{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.ui-card-content{padding:16px}.ui-scroll-area{overflow:auto}.ui-badge{align-items:center;gap:8px;width:fit-content;min-height:28px;padding:0 10px;font-size:13px;line-height:1;display:inline-flex}.ui-badge--default{background:var(--action);color:var(--action-ink)}.ui-badge--secondary{background:var(--surface-subtle);color:var(--accent-foreground)}.ui-badge--outline{border:1px solid var(--line);color:var(--text-muted);background:0 0}.ui-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;transition:background .12s,color .12s,opacity .12s,transform .12s;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button--default{background:var(--action);color:var(--action-ink)}.ui-button--default:hover{background:color-mix(in oklch, var(--action), var(--foreground) 8%)}.ui-button--secondary{background:var(--surface-subtle);color:var(--accent-foreground)}.ui-button--ghost{color:var(--ink);background:0 0}.ui-button--ghost:hover{background:var(--surface-subtle)}.ui-button--icon{aspect-ratio:1;width:44px;min-height:44px;padding:0}.ui-button:disabled{background:var(--input);color:var(--text-muted);cursor:not-allowed;opacity:.7}.ui-textarea{background:var(--popover);border:1px solid var(--input);color:var(--popover-foreground);resize:vertical;min-height:76px;padding:10px}.ui-textarea::placeholder{color:var(--text-muted)}.workspace{grid-template-columns:minmax(340px,.9fr) minmax(500px,1.35fr) minmax(320px,.8fr);gap:18px;padding-top:22px;display:grid}.memoryStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:16px;display:grid}.memoryStripItem{background:color-mix(in oklch, var(--panel), transparent 18%);border:1px solid var(--line);color:var(--text-muted);grid-template-columns:24px 40px 1fr;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:grid}.memoryStripItem span{color:var(--action);font-family:var(--font-mono);text-transform:uppercase;font-size:12px}.memoryStripItem strong{color:var(--ink);font-size:13px;font-weight:600}.chat,.graphPanel,.graphSurface,.inspector{min-height:calc(100vh - 130px)}.chat{grid-template-rows:auto 1fr auto;display:grid}.chatHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px;display:flex}.chatHeader>div{align-items:center;gap:8px;display:flex}.sessionBadge svg{fill:currentColor}.mobileTabs{display:none}.messages{flex-direction:column;gap:10px;padding:14px;display:flex;overflow:auto}.promptStarter{gap:16px;margin:auto 0;display:grid}.promptHero{background:linear-gradient(135deg, color-mix(in oklch, var(--primary), transparent 90%), transparent 55%), var(--surface-subtle);border:1px solid var(--line);gap:14px;padding:18px;display:grid}.promptHero strong{max-width:320px;font-size:20px;line-height:1.2}.promptList{gap:8px;display:grid}.promptList .ui-button{text-align:left;white-space:normal;justify-content:flex-start;height:auto;min-height:48px;line-height:1.35}.messageBlock{gap:8px;display:grid}.message{border:1px solid var(--line);border-left:3px solid var(--line);align-items:flex-start;gap:10px;padding:10px;line-height:1.45;display:flex}.message.user{border-left-color:var(--action)}.message.assistant{background:color-mix(in oklch, var(--surface-subtle), var(--panel) 45%)}.message.error{border-left-color:var(--destructive);color:var(--destructive)}.messageAvatar{background:var(--panel);border:1px solid var(--line);flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.messageBody{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.composer{border-top:1px solid var(--line);gap:10px;padding:14px;display:grid}.composerFooter{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.streamStatus{border:1px solid var(--line);color:var(--text-muted);align-items:center;gap:10px;padding:8px 10px;display:flex}.spinner{border:2px solid color-mix(in oklch, var(--foreground), transparent 82%);border-top-color:var(--action);flex:0 0 16px;width:16px;height:16px;animation:.9s linear infinite spin;display:inline-flex}.spinner.small{flex-basis:12px;width:12px;height:12px}@keyframes spin{to{transform:rotate(360deg)}}.graphPanel{min-width:0}.graphSurface{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.graphSurface>.ui-card-header{padding:18px}.graphHeader{justify-content:space-between;align-items:start;gap:16px;display:flex}.graphCounters{grid-template-columns:repeat(3,auto);gap:8px;display:grid}.graphCounters span{border:1px solid var(--line);color:var(--text-muted);text-align:center;gap:3px;min-width:58px;padding:8px;font-size:12px;display:grid}.graphCounters strong{color:var(--ink);font-size:18px}.graphCanvas{grid-template-rows:auto minmax(320px,1fr) auto;gap:16px;padding:0 18px 18px;display:grid}.memoryLanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.memoryLane{border:1px solid var(--line);color:var(--text-muted);grid-template-columns:22px 32px 1fr;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:grid}.memoryLane.active{background:var(--action-subtle);border-color:color-mix(in oklch, var(--action), transparent 55%);color:var(--action)}.memoryLane span{font-family:var(--font-mono);text-transform:uppercase;font-size:12px}.memoryLane strong{color:var(--ink);font-size:12px;font-weight:600}.graphMap{background:linear-gradient(color-mix(in oklch, var(--foreground), transparent 94%) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--foreground), transparent 94%) 1px, transparent 1px), radial-gradient(circle at 20% 20%, color-mix(in oklch, var(--chart-2), transparent 88%), transparent 32%), var(--surface-subtle);border:1px solid var(--line);background-size:28px 28px,28px 28px,auto,auto;min-height:320px;position:relative;overflow:hidden}.graphMap>svg{width:100%;height:100%;min-height:320px;display:block}.graphEdge{fill:none;stroke-linecap:round;stroke-width:3px}.graphEdge.primary{stroke:url(#edgeGradient)}.graphEdge.secondary{opacity:.42;stroke:var(--text-muted);stroke-dasharray:8 8}.graphNode circle{fill:var(--panel);stroke:var(--line);stroke-width:2px}.graphNode text{fill:var(--ink);font-family:var(--font-sans);text-anchor:middle;font-size:12px;font-weight:650}.graphNode.concept circle,.graphNode.tool circle{fill:color-mix(in oklch, var(--primary), var(--panel) 84%);stroke:var(--primary)}.graphNode.source circle{fill:color-mix(in oklch, var(--chart-2), var(--panel) 86%);stroke:var(--chart-2)}.graphNode.memory circle{fill:color-mix(in oklch, var(--chart-3), var(--panel) 86%);stroke:var(--chart-3)}.graphFocus{background:color-mix(in oklch, var(--panel), transparent 7%);border-top:1px solid var(--line);color:var(--text-muted);align-items:center;gap:10px;padding:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.graphFocus .ui-badge{flex:none}.graphFocus .ui-badge svg{width:14px;height:14px}.graphFocus span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.liveGraphCanvas{grid-template-rows:auto auto minmax(360px,1fr) auto}.graphToolbar{grid-template-columns:repeat(5,auto) 1fr auto auto;align-items:center;gap:8px;display:grid}.graphToolbar button:not(.ui-button){border:1px solid var(--line);color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;background:0 0;min-height:30px;padding:0 9px;font-size:11px}.graphToolbar button.active{background:var(--action-subtle);border-color:color-mix(in oklch, var(--action), transparent 55%);color:var(--action)}.liveGraphLayout{grid-template-columns:minmax(0,1fr) 300px;gap:12px;min-height:0;display:grid}.liveGraphMap{background:linear-gradient(color-mix(in oklch, var(--foreground), transparent 94%) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--foreground), transparent 94%) 1px, transparent 1px), var(--surface-subtle);border:1px solid var(--line);background-size:28px 28px;min-width:0;min-height:360px;position:relative;overflow:auto}.liveGraphStage{transform-origin:50%;min-width:760px;height:100%;min-height:360px;transition:transform .16s;position:relative}.liveGraphNode{background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;z-index:2;align-items:flex-start;gap:4px;min-width:112px;min-height:52px;padding:8px 10px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:absolute;transform:translate(-50%,-50%)}.liveGraphNode:hover,.liveGraphNode.selected{border-color:var(--action);box-shadow:0 0 0 2px color-mix(in oklch, var(--action), transparent 78%);transform:translate(-50%,-50%)translateY(-1px)}.liveGraphNode span{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:10px}.liveGraphNode strong{overflow-wrap:anywhere;max-width:160px;font-size:12px;line-height:1.25}.liveGraphNode.ddk{border-left:3px solid var(--chart-2)}.liveGraphNode.bo{border-left:3px solid var(--action)}.liveGraphNode.am{border-left:3px solid var(--chart-3)}.liveGraphNode.tool{border-left:3px solid var(--ring)}.liveGraphEdge{background:color-mix(in oklch, var(--foreground), transparent 74%);pointer-events:none;transform-origin:0;z-index:1;height:1px;display:block;position:absolute}.liveGraphEdge em{background:var(--panel);border:1px solid var(--line);color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;padding:2px 5px;font-size:10px;font-style:normal;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.liveGraphEmpty{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.graphInspector{border:1px solid var(--line);gap:8px;min-width:0;padding:12px;display:grid}.graphInspector>strong{color:var(--ink);overflow-wrap:anywhere;font-size:16px}.graphInspector>span,.graphInspector p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.graphInspector pre{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;max-height:220px;margin:0;font-size:11px;overflow:auto}.pathRail{gap:10px;display:grid}.pathStep{background:color-mix(in oklch, var(--panel), transparent 10%);border:1px solid var(--line);color:var(--text-muted);grid-template-columns:auto minmax(90px,.8fr) 1fr minmax(90px,.8fr);align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:grid}.pathStep strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pathStep.empty,.pathStep.toolPath{grid-template-columns:auto 1fr 1fr}.pathNamespace{color:var(--action);font-family:var(--font-mono);text-transform:uppercase;font-size:12px}.toolStep{border-color:var(--action-subtle);color:var(--action);min-height:34px}.inspector{grid-template-rows:.8fr 1fr;gap:18px;display:grid}.toolTimeline{border-left:1px solid var(--line);gap:8px;margin-left:14px;padding-left:12px;display:grid}.toolTimelineItem{grid-template-columns:24px 1fr;gap:8px;display:grid}.toolTimelineMarker{background:var(--panel);border:1px solid var(--line);color:var(--text-muted);justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.toolTimelineMarker.result{background:var(--action-subtle);border-color:var(--action);color:var(--action)}.toolTimelineBadge{margin-bottom:6px}.toolTimeline pre{max-height:120px;margin:0;font-size:11px}.panel{overflow:auto}.panelHeader{border-bottom:1px solid var(--line);padding-bottom:14px}.emptyPanel{color:var(--text-muted);align-items:center;gap:10px;display:flex}.muted{color:var(--text-muted)}.traceStack{gap:12px;display:grid}.traceHero{background:var(--surface-subtle);border:1px solid var(--line);gap:8px;padding:12px;display:grid}.traceHero>div{flex-wrap:wrap;gap:6px;display:flex}.traceHero strong{line-height:1.25}.traceHero code,.traceHero span{color:var(--text-muted);font-size:12px}.traceSection{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.traceSectionLabel{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:flex}.traceChips{flex-wrap:wrap;gap:6px;display:flex}.traceChips span,.traceChips em{background:var(--surface-subtle);border:1px solid var(--line);color:var(--ink);padding:6px 8px;font-size:12px;font-style:normal;line-height:1.2}.traceNotes{gap:6px;display:grid}.traceNotes p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.traceList{gap:8px;display:grid}.traceItem{background:var(--surface-subtle);border:1px solid var(--line);gap:6px;padding:10px 12px;display:grid}.traceItemHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.traceItemHeader strong{color:var(--ink);font-size:13px;line-height:1.3}.traceItemBadges{flex-wrap:wrap;gap:6px;display:flex}.traceItem p,.traceItem code{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.traceItem code{font-family:var(--font-mono)}.artifact{border:1px solid var(--line);gap:10px;padding:12px;display:grid}.artifactStack,.artifactEmpty{gap:8px;display:grid}.artifactTitle{align-items:center;gap:8px;display:flex}.artifactStats{flex-wrap:wrap;gap:6px;display:flex}.artifactStats span{background:var(--surface-subtle);border:1px solid var(--line);color:var(--text-muted);padding:5px 7px;font-size:11px}.artifactTableShell{border:1px solid var(--line);max-height:220px;overflow:auto}.artifactTableShell table{border-collapse:collapse;min-width:100%;font-size:11px}.artifactTableShell th,.artifactTableShell td{border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:180px;padding:7px 8px;overflow:hidden}.artifactTableShell th{background:var(--surface-subtle);color:var(--text-muted);font-weight:700;position:sticky;top:0}.artifactNote{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.artifactPlaceholder{background:var(--surface-subtle);border:1px dashed var(--line);color:var(--text-muted);align-items:center;gap:10px;min-height:34px;padding:0 10px;display:flex}pre{background:var(--surface-subtle);color:var(--panel-ink);font-family:var(--font-mono);padding:10px;overflow:auto}@media (max-width:1100px){.workbench{padding:16px}.topbar{flex-direction:column;align-items:flex-start}.topbarActions{width:100%}.memoryStrip{grid-template-columns:1fr}.mobileTabs{grid-template-columns:repeat(3,1fr);gap:8px;padding-top:14px;display:grid}.mobileTabs .ui-button{min-width:0;padding:0 8px}.workspace{grid-template-columns:1fr;padding-top:14px}.chat,.graphPanel,.graphSurface,.inspector{min-height:auto}.chat,.graphPanel,.inspector{display:none}.chat.isActivePanel,.graphPanel.isActivePanel,.inspector.isActivePanel{display:grid}.graphHeader,.graphFocus{flex-direction:column;align-items:flex-start}.graphCounters,.memoryLanes,.pathStep,.pathStep.empty,.pathStep.toolPath{grid-template-columns:1fr}}.lennyApp{background:var(--bg);color:var(--ink);grid-template-rows:minmax(0,1fr);grid-template-columns:280px minmax(0,1fr);height:100vh;transition:grid-template-columns .18s;display:grid;overflow:hidden}.lennyApp.sidebarCollapsed{grid-template-columns:64px minmax(0,1fr)}.lennySidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:12px;padding:16px;transition:padding .18s;display:flex;overflow:hidden}.lennySidebar.isCollapsed{align-items:center;padding:12px 10px}.sidebarBrand{grid-template-columns:40px 1fr;align-items:center;gap:10px;display:grid}.brandMark,.emptyIcon,.avatar{justify-content:center;align-items:center;display:inline-flex}.brandMark{background:var(--action-subtle);color:var(--action);width:40px;height:40px}.sidebarBrand strong,.headerTitle strong,.contextHeader strong{color:var(--ink);font-weight:700;display:block}.sidebarBrand span,.headerLeft>div>span{color:var(--text-muted);font-size:12px}.newConversation{width:100%;margin:4px 0 8px}.lennySidebar.isCollapsed .newConversation{aspect-ratio:1;width:44px;min-height:44px;padding:0}.lennySidebar.isCollapsed .newConversationLabel,.lennySidebar.isCollapsed .sidebarExpandable{display:none}.sidebarSection{gap:10px;min-height:0;display:grid}.lennySidebar>.sidebarSection:not(.sidebarFooter){flex:0 auto}.sidebarSectionTitle,.poweredBy{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.sidebarPromptList{gap:6px;max-height:min(520px,100vh - 260px);display:grid;overflow:auto}.sidebarPromptList button,.suggestionGrid button{background:var(--surface-subtle);color:var(--ink);cursor:pointer;text-align:left;border:1px solid #0000;gap:4px;min-width:0;transition:background .16s,border-color .16s,transform .16s;display:grid}.sidebarPromptList button{padding:10px}.sidebarPromptList button:hover,.suggestionGrid button:hover{background:var(--action-subtle);border-color:color-mix(in oklch, var(--action), transparent 45%);transform:translateY(-1px)}.sidebarPromptList button:disabled{cursor:not-allowed;opacity:.55}.sidebarPromptList strong,.suggestionGrid strong{font-size:13px}.sidebarPromptList span,.suggestionGrid span{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.sidebarFooter{border-top:1px solid var(--line);align-self:end;width:100%;margin-top:8px;padding-top:12px}.poweredBy{background:color-mix(in oklch, var(--chart-2), transparent 90%);border:1px solid color-mix(in oklch, var(--chart-2), transparent 62%);color:var(--chart-2);text-transform:none;padding:10px}.namespaceMiniGrid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.namespaceMiniGrid span{background:var(--surface-subtle);border:1px solid var(--line);color:var(--action);font-family:var(--font-mono);text-align:center;text-transform:uppercase;padding:8px;font-size:12px}.lennyMain{grid-template-rows:56px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.lennyHeader{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-width:0;padding:0 16px;display:flex}.headerLeft,.headerActions,.headerTitle,.contextHeader,.toolCallHeader,.toolTitle,.toolResultHeader{align-items:center;display:flex}.headerLeft{gap:12px;min-width:0}.headerTitle,.headerActions{gap:8px}.desktopSidebarToggle{display:inline-flex}.headerActions>.ui-button:not(.ui-button--icon){min-height:36px}.mobileOnly{display:none}.lennyWorkspace{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.lennyWorkspace.withContext{grid-template-columns:minmax(0,1fr) 330px}.chatStage{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"alert""scroll""dock";min-width:0;display:grid;overflow:hidden}.alertBanner{background:color-mix(in oklch, var(--destructive), transparent 90%);border-bottom:1px solid color-mix(in oklch, var(--destructive), transparent 60%);color:var(--destructive);grid-area:alert;align-items:center;gap:8px;padding:10px 16px;display:flex}.chatScroll{grid-area:scroll;min-height:0;padding:20px;overflow:auto}.emptyConversation{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:900px;min-height:100%;margin:0 auto;display:flex}.emptyIcon{background:var(--action-subtle);color:var(--action);width:76px;height:76px;margin-bottom:18px}.emptyConversation h1{margin:0;font-size:28px;line-height:1.1}.emptyConversation p{color:var(--text-muted);max-width:560px;margin:10px 0 22px;line-height:1.5}.suggestionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.suggestionGrid button{min-height:126px;padding:16px}.suggestionGrid svg{color:var(--action)}.messageList{gap:16px;max-width:980px;margin:0 auto;display:grid}.lennyMessage{grid-template-columns:36px minmax(0,1fr);align-items:flex-start;gap:12px;padding:10px;transition:background .14s;display:grid}.lennyMessage:hover{background:color-mix(in oklch, var(--surface-subtle), transparent 45%)}.avatar{background:var(--action-subtle);color:var(--action);width:34px;height:34px}.avatar.user{background:color-mix(in oklch, var(--chart-2), transparent 86%);color:var(--chart-2)}.messageContent{gap:8px;min-width:0;display:grid}.messageMeta{color:var(--text-muted);font-size:12px;font-weight:650}.markdownLike{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.55}.finalAnswerStack{gap:12px;line-height:1.5;display:grid}.finalAnswerSection{background:color-mix(in oklch, var(--panel), var(--surface-subtle) 28%);border:1px solid var(--line);border-left:3px solid var(--line-strong);gap:8px;min-width:0;padding:10px 12px;display:grid}.finalAnswerSection.callout,.finalAnswerSection.proof_boundary{border-left-color:var(--action)}.finalAnswerSection.callout{background:var(--action-subtle)}.finalAnswerSection.callout.error{background:color-mix(in oklch, var(--destructive), transparent 90%);border-left-color:var(--destructive)}.finalAnswerSection.path{border-left-color:var(--chart-2)}.finalAnswerSectionHeader{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.finalAnswerSectionHeader svg{color:var(--action);flex:none}.finalAnswerSectionBody{color:var(--text);overflow-wrap:anywhere;font-size:14px}.finalAnswerSectionBody p,.answerListBody p,.pathAnswerBody p{margin:0}.answerListBody{gap:8px;display:grid}.answerListBody ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.answerListBody li{border-top:1px solid var(--line);color:var(--text);padding-top:7px;font-size:13px;line-height:1.45}.answerListBody li:first-child{border-top:0;padding-top:0}.pathAnswerBody,.pathAnswerStack{gap:10px;display:grid}.pathAnswerChain{border:1px solid var(--line);gap:8px;padding:10px;display:grid}.pathAnswerNodes{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pathAnswerNodeGroup{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.pathAnswerNodeGroup strong{background:var(--surface-subtle);border:1px solid var(--line);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding:6px 8px;font-size:12px;overflow:hidden}.pathAnswerNodeGroup strong.functionNode{background:var(--action-subtle);border-color:color-mix(in oklch, var(--action), transparent 65%);color:var(--action);font-family:var(--font-mono)}.pathAnswerNodeGroup em{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-style:normal}.pathAnswerNodeGroup em:after{content:"->";margin-left:7px}.pathAnswerDetails{flex-wrap:wrap;gap:6px;display:flex}.pathAnswerDetails span{background:color-mix(in oklch, var(--chart-2), transparent 88%);border:1px solid color-mix(in oklch, var(--chart-2), transparent 70%);color:var(--chart-2);padding:5px 7px;font-size:11px}.thinkingBubble{background:var(--action-subtle);border:1px solid color-mix(in oklch, var(--action), transparent 65%);color:var(--action);align-items:center;gap:10px;width:fit-content;padding:10px 12px;display:flex}.promptDock{background:var(--panel);border-top:1px solid var(--line);grid-area:dock;gap:8px;padding:14px 20px;display:grid}.promptDock>span{color:var(--text-muted);text-align:center;font-size:12px}.promptInputShell{background:var(--surface-subtle);border:1px solid var(--line);grid-template-columns:1fr 44px;align-items:flex-end;gap:10px;width:100%;max-width:980px;margin:0 auto;padding:10px;display:grid}.promptInputShell:focus-within{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.promptInputShell .ui-textarea{resize:none;background:0 0;border:0;min-height:42px;max-height:120px;overflow:auto}.promptInputShell .ui-textarea:focus,.promptInputShell .ui-textarea:focus-visible{outline-offset:0;outline:0}.agentContext{background:var(--panel);border-left:1px solid var(--line);grid-template-rows:auto auto minmax(160px,auto) minmax(160px,1fr);gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.agentContext.isHidden{display:none}.contextHeader{justify-content:space-between}.contextHeader>div{align-items:center;gap:8px;display:flex}.contextAccordion{gap:8px;display:grid}.contextGraphButton{width:100%;margin-top:4px}.contextGroup{border-bottom:1px solid var(--line);padding-bottom:8px}.contextGroup>button{color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:0;display:flex}.contextGroup>button span{align-items:center;gap:8px;display:flex}.contextGroupBody{gap:8px;padding:8px 0;display:grid}.capability{border:1px solid var(--line);gap:4px;padding:10px;display:grid}.capability.green{background:color-mix(in oklch, var(--chart-3), transparent 88%)}.capability.blue{background:color-mix(in oklch, var(--chart-2), transparent 88%)}.capability.purple{background:color-mix(in oklch, var(--ring), transparent 90%)}.capability span,.cardType span,.toolGroup span{color:var(--text-muted);font-size:12px;line-height:1.35}.toolGroup{gap:5px;display:grid}.toolGroup>div,.cardType{align-items:center;gap:8px;display:flex}.toolGroup strong{color:var(--action);font-family:var(--font-mono);text-transform:uppercase;font-size:12px}.toolGroup code{background:var(--surface-subtle);border:1px solid var(--line);color:var(--ink);padding:6px 8px;font-size:11px;display:block}.cardType{border:1px solid var(--line);padding:10px}.cardType>svg{color:var(--action)}.toolCallStack{gap:8px;min-width:0;display:grid}.toolCallCard{border:1px solid var(--line);min-width:0;overflow:hidden}.toolCallHeader{background:var(--surface-subtle);color:var(--ink);cursor:pointer;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;display:flex}.toolTitle{gap:8px;min-width:0}.toolCallHeader code{color:var(--text-muted);overflow-wrap:anywhere;text-align:right;white-space:normal;word-break:break-word;flex:180px;min-width:0;font-size:11px}.toolCallBody{gap:8px;min-width:0;padding:10px;display:grid}.toolResultHeader{color:var(--text-muted);gap:8px;font-size:12px}.toolSummary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.toolSummary>div{background:var(--surface-subtle);border:1px solid var(--line);gap:3px;min-width:0;padding:8px;display:grid}.toolSummary span{color:var(--text-muted);font-size:11px}.toolSummary strong{overflow-wrap:anywhere;font-size:12px}.toolSummary p{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:12px}.plannerSummary{border-left:3px solid var(--action);padding-left:8px}.toolJsonDetails{color:var(--text-muted);min-width:0;max-width:100%;font-size:12px;overflow:hidden}.toolJsonDetails summary{cursor:pointer}.toolJsonDetails pre{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;min-width:0;max-width:100%;max-height:min(420px,50vh);overflow:auto}.traceTiming{flex-wrap:wrap;gap:8px;display:flex}.traceTiming span{background:var(--surface-subtle);border:1px solid var(--line);color:var(--text-muted);padding:5px 7px;font-size:12px}.graphOverlay{background:color-mix(in oklch, var(--foreground), transparent 70%);z-index:50;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.graphDialog{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-xl);grid-template-rows:auto minmax(0,1fr);width:min(1180px,100vw - 56px);max-width:1180px;height:min(860px,100vh - 56px);display:grid}.graphDialogHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.graphDialogHeader>div{gap:3px;display:grid}.graphDialogHeader span{color:var(--text-muted);font-size:12px}.graphDialog .graphSurface{box-shadow:none;border:0;min-height:0}.graphDialog .graphCanvas{min-height:0}@media (max-width:1180px){.lennyApp{grid-template-columns:1fr}.lennySidebar{display:none}.mobileOnly{display:inline-flex}.desktopSidebarToggle{display:none}.lennyWorkspace.withContext{grid-template-columns:minmax(0,1fr)}.agentContext{display:none}}@media (max-width:760px){.lennyApp{grid-template-rows:minmax(0,1fr)}.lennyHeader{padding:0 10px}.headerActions .status,.headerLeft>div>span,.promptDock>span{display:none}.chatScroll{padding:12px}.suggestionGrid{grid-template-columns:1fr;gap:8px}.suggestionGrid button{min-height:76px;padding:12px}.suggestionGrid button span{-webkit-line-clamp:1}.emptyConversation{justify-content:flex-start;min-height:auto;padding-top:14px}.emptyIcon{width:56px;height:56px;margin-bottom:12px}.emptyIcon svg{width:30px;height:30px}.emptyConversation h1{font-size:24px}.emptyConversation p{margin:8px 0 14px}.promptDock{padding:10px;display:block}.promptInputShell{align-items:center;height:auto;min-height:58px;padding:8px}.promptInputShell .ui-textarea{min-height:40px;max-height:58px}.suggestionGrid button:nth-child(n+3){display:none}.headerActions>.ui-button:not(.ui-button--icon){padding:0 10px}.headerActions>.ui-button:not(.ui-button--icon) svg+*{display:none}.graphOverlay{padding:12px}.graphDialog{width:calc(100vw - 24px);height:calc(100vh - 24px)}.graphDialog .graphHeader,.graphDialog .pathRail,.graphDialog .memoryLanes{display:none}.graphDialog .graphCanvas{height:100%;padding:10px;display:block}.graphDialog .graphMap,.graphDialog .graphMap>svg{height:100%}.graphDialog .graphFocus{display:none}}.executionTimelineCard{background:color-mix(in oklch, var(--panel), transparent 2%);border:1px solid var(--line);gap:12px;padding:12px;display:grid}.executionTimelineHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.executionTimelineBody{min-width:0}.executionTimelineBody strong{color:var(--ink);font-size:13px;line-height:1.3;display:block}.executionTimelineBody p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.executionTimelineRationale{color:var(--text-muted);margin:6px 0 0;font-size:11px}.executionTimelineMeta{color:var(--action);font-family:var(--font-mono);text-transform:uppercase;margin-top:6px;font-size:10px;display:inline-block}
