:root{color-scheme:light;--bg: #f1f3ed;--surface: #e8ebe3;--surface-strong: #dce1d7;--panel: #f7f8f4;--text: #171a18;--text-soft: #59615b;--text-faint: #727b74;--border: #c7cec5;--border-strong: #929d94;--accent: #53730f;--accent-strong: #3f5907;--accent-soft: #dbe9b9;--danger: #ad342a;--focus: #2f6900;--shadow: rgba(24, 31, 24, .12);--header-height: 72px;--controls-height: 64px;--source-tabs-width: 172px;--node-dashboard-width: 420px;--status-active: #2f7a57;--status-active-soft: #dceee5;--status-warm: #8a6812;--status-warm-soft: #f3eacb;--status-cold: #52606a;--status-cold-soft: #e2e7e9;--status-archived: #707873;--status-archived-soft: #e7e9e7;font-family:IBM Plex Sans,SF Pro Text,Segoe UI,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0b0e0c;--surface: #111713;--surface-strong: #182019;--panel: #0e120f;--text: #edf2e8;--text-soft: #a3ada4;--text-faint: #7d887f;--border: #29332b;--border-strong: #465249;--accent: #c4ec59;--accent-strong: #d4f87c;--accent-soft: #263316;--danger: #ff8176;--focus: #d4f87c;--shadow: rgba(0, 0, 0, .32);--status-active: #86d6ad;--status-active-soft: #163527;--status-warm: #e6ca72;--status-warm-soft: #382f13;--status-cold: #a9b7bd;--status-cold-soft: #263035;--status-archived: #98a09b;--status-archived-soft: #282d2a}}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0e0c;--surface: #111713;--surface-strong: #182019;--panel: #0e120f;--text: #edf2e8;--text-soft: #a3ada4;--text-faint: #7d887f;--border: #29332b;--border-strong: #465249;--accent: #c4ec59;--accent-strong: #d4f87c;--accent-soft: #263316;--danger: #ff8176;--focus: #d4f87c;--shadow: rgba(0, 0, 0, .32);--status-active: #86d6ad;--status-active-soft: #163527;--status-warm: #e6ca72;--status-warm-soft: #382f13;--status-cold: #a9b7bd;--status-cold-soft: #263035;--status-archived: #98a09b;--status-archived-soft: #282d2a}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;overflow:hidden}.login-screen{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100dvh;background:#eef1eb}.login-visual{position:relative;display:flex;min-height:100dvh;padding:44px clamp(36px,6vw,88px);overflow:hidden;color:#f4f7ed;background:radial-gradient(circle at 76% 18%,rgb(194 236 89 / 18%),transparent 26%),radial-gradient(circle at 16% 82%,rgb(83 115 15 / 24%),transparent 34%),linear-gradient(135deg,#111a13,#20351b 58%,#36520f)}.login-visual:after{position:absolute;right:-18%;bottom:-34%;width:620px;height:620px;content:"";border:1px solid rgb(228 244 188 / 14%);border-radius:50%;box-shadow:0 0 0 72px #e4f4bc0a,0 0 0 152px #e4f4bc05}.login-brand{position:absolute;z-index:2;top:38px;left:clamp(36px,6vw,88px);display:flex;align-items:center;gap:10px;color:#dce9bd;font-weight:700}.login-brand svg{width:24px;height:24px}.login-copy{position:relative;z-index:2;align-self:center;max-width:680px}.login-copy small,.login-form>small{display:block;color:#c4ec59;font-size:11px;font-weight:750;letter-spacing:.16em}.login-copy h1{max-width:720px;margin:12px 0 0;font-size:clamp(2.8rem,5vw,5.25rem);line-height:1.04;letter-spacing:-.055em}.login-copy p{max-width:520px;margin:24px 0 0;color:#c7d4c2;font-size:1.05rem;line-height:1.75}.login-visual-foot{position:absolute;z-index:2;bottom:38px;color:#96aa8f;font:600 10px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em}.login-constellation{position:absolute;z-index:1;top:13%;right:5%;width:min(31vw,430px);aspect-ratio:1;opacity:.8}.login-constellation .node,.login-constellation .edge{position:absolute;display:block}.login-constellation .node{z-index:2;width:13px;height:13px;background:#c4ec59;border:3px solid rgb(17 26 19 / 72%);border-radius:50%;box-shadow:0 0 0 1px #e4f4bc73}.login-constellation .node-a{top:18%;left:30%}.login-constellation .node-b{top:42%;left:66%;width:18px;height:18px}.login-constellation .node-c{top:68%;left:38%;width:10px;height:10px}.login-constellation .node-d{top:78%;left:78%}.login-constellation .edge{z-index:1;height:1px;background:#e4f4bc4d;transform-origin:left center}.login-constellation .edge-a{top:22%;left:32%;width:42%;transform:rotate(34deg)}.login-constellation .edge-b{top:47%;left:65%;width:38%;transform:rotate(126deg)}.login-constellation .edge-c{top:69%;left:39%;width:48%;transform:rotate(14deg)}.login-panel{display:grid;min-height:100dvh;padding:42px;place-items:center;background:#f7f9f4}.login-form{width:min(400px,100%)}.login-mark{display:grid;width:50px;height:50px;margin-bottom:28px;color:#f4f7ed;background:#53730f;border:1px solid #6e9120;border-radius:12px;box-shadow:0 14px 34px #3f590733;place-items:center}.login-mark svg{width:25px;height:25px}.login-form h2{margin:6px 0 4px;color:#171a18;font-size:2rem;letter-spacing:-.035em}.login-form>p:not(.login-error){margin:0 0 28px;color:#687169}.login-form label{display:grid;gap:6px;margin-top:16px;color:#405044;font-weight:650}.login-form input{width:100%;min-height:46px;padding:0 13px;color:#171a18;background:#fff;border:1px solid #bcc5ba;border-radius:9px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.login-form input::placeholder{color:#7c857d}.login-form input:focus{border-color:#53730f;box-shadow:0 0 0 3px #53730f24}.login-error{min-height:21px;margin:8px 0 0;color:#a12e26;font-size:12px}.login-submit{width:100%;min-height:47px;margin-top:7px;color:#f5f8ee;background:#4b690d;border:1px solid #4b690d;border-radius:9px;font-weight:750;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.login-submit:hover{background:#3f5907;border-color:#3f5907}.login-submit:active{transform:translateY(1px)}.login-privacy{display:block;margin-top:17px;color:#7c887e;text-align:center;font-size:12px}.auth-loading{display:grid;min-height:100dvh;align-content:center;justify-items:center;gap:14px;color:var(--text-soft);background:var(--bg)}.auth-loading svg{width:38px;height:38px;color:var(--accent)}.auth-loading span{font-size:12px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .login-screen{background:#0b0e0c}:root:not([data-theme=light]) .login-panel{background:#0e120f}:root:not([data-theme=light]) .login-form h2{color:#edf2e8}:root:not([data-theme=light]) .login-form>p:not(.login-error),:root:not([data-theme=light]) .login-form label{color:#a3ada4}:root:not([data-theme=light]) .login-form input{color:#edf2e8;background:#151b16;border-color:#465249}:root:not([data-theme=light]) .login-form input::placeholder{color:#7d887f}:root:not([data-theme=light]) .login-privacy{color:#7d887f}}:root[data-theme=dark] .login-screen{background:#0b0e0c}:root[data-theme=dark] .login-panel{background:#0e120f}:root[data-theme=dark] .login-form h2{color:#edf2e8}:root[data-theme=dark] .login-form>p:not(.login-error),:root[data-theme=dark] .login-form label{color:#a3ada4}:root[data-theme=dark] .login-form input{color:#edf2e8;background:#151b16;border-color:#465249}:root[data-theme=dark] .login-form input::placeholder{color:#7d887f}:root[data-theme=dark] .login-privacy{color:#7d887f}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;background:var(--accent);color:var(--bg);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{height:100dvh;min-height:100dvh;grid-template-columns:var(--source-tabs-width) minmax(0,1fr);display:grid;grid-template-rows:var(--header-height) var(--controls-height) minmax(0,1fr)}.source-tabs{grid-column:1;grid-row:1 / -1;z-index:5;display:flex;min-width:0;flex-direction:column;background:var(--panel);border-right:1px solid var(--border)}.source-tabs-head{display:flex;min-height:var(--header-height);padding:0 16px;flex-direction:column;justify-content:center;border-bottom:1px solid var(--border)}.source-tabs-head strong{font-size:12px;letter-spacing:-.01em}.source-tabs-head span{margin-top:2px;color:var(--text-faint);font:9px/1.2 ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.12em}.source-tab-list{min-width:0;padding:10px 8px}.source-tab{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:58px;padding:8px;color:var(--text-soft);text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.source-tab:hover{color:var(--text);background:var(--surface);border-color:var(--border)}.source-tab.is-active{color:var(--text);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.source-tab.is-active:before{position:absolute;top:12px;bottom:12px;left:-9px;width:3px;content:"";background:var(--accent);border-radius:0 3px 3px 0}.source-tab-icon{display:grid;place-items:center;width:30px;height:30px;color:var(--accent);background:color-mix(in srgb,var(--panel) 68%,transparent);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:7px}.source-tab-icon svg{width:17px;height:17px}.source-tab-copy{min-width:0}.source-tab-copy strong,.source-tab-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-tab-copy strong{font-size:12px}.source-tab-copy small{margin-top:2px;color:var(--text-faint);font:9px/1.25 ui-monospace,SFMono-Regular,monospace}.source-tab-count{align-self:start;min-width:22px;padding:2px 5px;color:var(--accent-strong);background:color-mix(in srgb,var(--panel) 65%,transparent);border-radius:999px;font:600 9px/1.4 ui-monospace,SFMono-Regular,monospace;text-align:center}.source-tabs-foot{display:flex;align-items:center;gap:7px;margin-top:auto;min-height:46px;padding:0 14px;color:var(--text-faint);border-top:1px solid var(--border);font-size:10px}.source-tabs-foot svg{width:14px;height:14px}.app-header{grid-column:2;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(120px,1fr);align-items:center;gap:24px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--panel)}.brand-block{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:grid;place-items:center;width:38px;height:38px;color:var(--accent);border:1px solid var(--border-strong);border-radius:8px}.brand-mark svg{width:21px;height:21px}.brand-block h1{margin:0;font-size:16px;letter-spacing:-.02em}.brand-block p{margin:1px 0 0;color:var(--text-soft);font-size:12px}.header-metrics{display:flex;align-items:center;height:100%}.header-metrics>span{min-width:92px;padding:0 20px;border-left:1px solid var(--border)}.header-metrics>span:last-child{border-right:1px solid var(--border)}.header-metrics strong,.header-metrics small{display:block;text-align:center}.header-metrics strong{font:600 17px/1.15 ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums}.header-metrics small{color:var(--text-faint);font-size:11px}.header-actions{justify-self:end;display:flex;gap:8px}.icon-button,.graph-tools button,.inspector-head button{display:grid;place-items:center;width:38px;height:38px;padding:0;color:var(--text-soft);background:transparent;border:1px solid var(--border);border-radius:7px;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.icon-button:hover,.graph-tools button:hover,.inspector-head button:hover{color:var(--text);background:var(--surface-strong);border-color:var(--border-strong)}.icon-button svg,.graph-tools svg,.inspector-head svg{width:18px;height:18px}.control-bar{grid-column:2;display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--bg);min-width:0}.search-control{display:flex;align-items:center;gap:8px;width:min(320px,30vw);height:40px;padding:0 11px;background:var(--panel);border:1px solid var(--border);border-radius:7px}.search-control:focus-within{border-color:var(--focus)}.search-control>svg{flex:0 0 auto;width:17px;color:var(--text-faint)}.search-control input{min-width:0;flex:1;color:var(--text);background:transparent;border:0;outline:0}.search-control input::placeholder{color:var(--text-faint)}.search-control button{display:grid;place-items:center;width:28px;height:28px;padding:0;color:var(--text-soft);background:transparent;border:0}.search-control button svg{width:15px}.field-control{display:flex;align-items:center;gap:7px;white-space:nowrap}.field-control span{color:var(--text-faint);font-size:12px}.field-control select{height:40px;padding:0 28px 0 10px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:7px}.segmented-control{display:flex;height:40px;padding:3px;background:var(--surface);border-radius:8px}.segmented-control button{display:flex;align-items:center;gap:6px;min-width:72px;padding:0 10px;color:var(--text-soft);background:transparent;border:0;border-radius:6px}.segmented-control button[aria-pressed=true]{color:var(--text);background:var(--panel);box-shadow:0 1px 3px var(--shadow)}.segmented-control svg{width:16px;height:16px}.legend{margin-left:auto;display:flex;align-items:center;gap:13px;color:var(--text-faint);font-size:11px}.legend>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.legend-line{display:block;width:22px;border-top:1px solid var(--text-soft)}.legend-line.dashed{border-top-style:dashed}.legend-node{display:block;width:12px;height:12px;border:1px solid var(--accent)}.legend-node.project{border-radius:50%}.legend-node.session{border-radius:3px;background:var(--accent-soft)}.legend-halo{display:block;width:14px;height:14px;border:1.5px solid var(--accent);border-radius:50%;opacity:.72}.workspace{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) var(--node-dashboard-width);min-height:0}.graph-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.graph-canvas-wrap{position:absolute;inset:0;touch-action:none}.graph-canvas{display:block;width:100%;height:100%;cursor:grab;user-select:none}.graph-canvas:active{cursor:grabbing}.axis-caption{position:absolute;z-index:2;top:18px;left:22px;pointer-events:none}.axis-caption strong,.axis-caption span{display:block}.axis-caption strong{font-size:12px}.axis-caption span{margin-top:2px;color:var(--text-faint);font-size:10px}.activity-axis>line{stroke:var(--border-strong);stroke-width:1}.activity-axis .gridline{stroke:var(--border);stroke-width:1;stroke-dasharray:3 10;opacity:.58}.axis-value{fill:var(--text-faint);font:10px ui-monospace,SFMono-Regular,monospace}.axis-label{fill:var(--text-faint);font:10px ui-sans-serif,system-ui,sans-serif}.activity-axis .horizontal-line,.activity-axis .horizontal-tick{stroke:var(--border-strong);stroke-width:1}.horizontal-label{fill:var(--text-faint);font:10px ui-sans-serif,system-ui,sans-serif}.horizontal-title{fill:var(--text-soft);font:10px ui-sans-serif,system-ui,sans-serif}.graph-edge-line{fill:none;stroke:var(--border-strong);stroke-width:1.1;opacity:.52;transition:opacity .16s ease,stroke .16s ease,stroke-width .16s ease}.graph-edge.inferred .graph-edge-line{stroke-dasharray:5 6}.graph-edge.contains .graph-edge-line{stroke:var(--border);opacity:.25}.graph-edge.parent .graph-edge-line{stroke:var(--accent);stroke-width:1.6}.graph-edge.is-active .graph-edge-line{stroke:var(--accent);stroke-width:2;opacity:.95}.graph-edge.is-dimmed .graph-edge-line{opacity:.08}.graph-edge-hit{fill:none;stroke:transparent;stroke-width:14;cursor:pointer}.graph-edge-hit:focus-visible{outline:none;stroke:color-mix(in srgb,var(--focus) 25%,transparent)}.graph-node{cursor:pointer;pointer-events:bounding-box;transition:opacity .16s ease}.node-hit{fill:transparent;stroke:none;pointer-events:all}.graph-node.is-dimmed{opacity:.2}.node-halo{fill:transparent;stroke:var(--accent);stroke-width:calc(1px + var(--memory-recall, .4) * 1.6px);stroke-opacity:calc(var(--memory-recall, .4) * .78);transition:fill .16s ease,stroke .16s ease,stroke-opacity .16s ease}.node-shape{fill:var(--surface-strong);stroke:var(--border-strong);stroke-width:1;transition:fill .16s ease,stroke .16s ease}.graph-node.project .node-shape{fill:color-mix(in srgb,var(--accent) var(--memory-heat, 24%),var(--panel));stroke:color-mix(in srgb,var(--accent) calc(var(--memory-heat, 24%) + 18%),var(--border))}.graph-node.project.is-connected .node-shape{stroke:color-mix(in srgb,var(--accent) calc(var(--memory-heat, 24%) + 30%),var(--border))}.graph-node.memory-archived .node-shape{stroke-dasharray:3 3}.graph-node.memory-archived .node-copy{opacity:.68}.graph-node.is-related .node-shape{fill:color-mix(in srgb,var(--accent) 34%,var(--panel));stroke:var(--accent);stroke-width:1.5}.graph-node.is-focused .node-shape{fill:color-mix(in srgb,var(--accent) 55%,var(--panel));stroke:var(--accent);stroke-width:2}.graph-node.session .node-shape{fill:var(--accent-soft);stroke:var(--accent)}.graph-node:hover .node-halo,.graph-node:focus-visible .node-halo{fill:color-mix(in srgb,var(--accent) 5%,transparent);stroke:color-mix(in srgb,var(--accent) 48%,transparent)}.graph-node:hover .node-shape,.graph-node:focus-visible .node-shape{fill:color-mix(in srgb,var(--accent) 24%,var(--panel));stroke:var(--accent);stroke-width:1.5}.graph-node.is-selected .node-shape{fill:var(--accent);stroke:color-mix(in srgb,var(--accent) 65%,var(--text));stroke-width:1.5}.graph-node.is-selected .node-halo{fill:color-mix(in srgb,var(--accent) 8%,transparent);stroke:var(--accent)}.graph-node:focus{outline:none}.graph-node:focus-visible .node-shape{stroke:var(--focus);stroke-width:2.5}.node-copy{opacity:1;transition:opacity .14s ease;pointer-events:auto}.graph-node.is-label-hidden .node-copy{opacity:0;pointer-events:none}.graph-node.is-label-hidden:hover .node-copy,.graph-node.is-label-hidden:focus-visible .node-copy,.graph-node.is-label-hidden.is-selected .node-copy{opacity:1}.node-label{fill:var(--text);font:600 12px ui-sans-serif,system-ui,sans-serif;paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}.node-meta{fill:var(--text-faint);font:9px ui-monospace,SFMono-Regular,monospace;paint-order:stroke;stroke:var(--bg);stroke-width:3px}.node-dashboard{display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--panel);border-left:1px solid var(--border)}.node-dashboard-head{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:10px 14px;border-bottom:1px solid var(--border)}.node-dashboard-head>div{min-width:0}.node-dashboard-head strong,.node-dashboard-head span{display:block}.node-dashboard-head strong{font-size:13px;letter-spacing:-.01em}.node-dashboard-head>div>span{margin-top:1px;color:var(--text-faint);font-size:11px}.node-dashboard-source{display:flex!important;align-items:center;gap:5px;color:var(--status-active);font:600 11px/1.2 ui-monospace,SFMono-Regular,monospace}.node-dashboard-source svg{width:14px;height:14px}.node-dashboard-tabs{display:grid;grid-template-columns:repeat(4,1fr);min-height:42px;padding:4px;background:var(--surface);border-bottom:1px solid var(--border)}.node-dashboard-tabs button{min-width:0;padding:0 8px;color:var(--text-soft);background:transparent;border:0;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.node-dashboard-tabs button[aria-selected=true]{color:var(--text);background:var(--panel);box-shadow:0 1px 3px var(--shadow)}.node-dashboard-tabs button:disabled{opacity:.38}.node-dashboard-view{display:flex;min-height:0;flex:1;flex-direction:column}.node-dashboard-controls{display:grid;grid-template-columns:minmax(0,1fr) 138px;gap:7px;padding:8px;border-bottom:1px solid var(--border)}.node-dashboard-search{display:flex;align-items:center;gap:6px;min-width:0;height:36px;padding:0 9px;background:var(--bg);border:1px solid var(--border);border-radius:7px}.node-dashboard-search:focus-within{border-color:var(--focus)}.node-dashboard-search>svg{flex:0 0 auto;width:15px;height:15px;color:var(--text-faint)}.node-dashboard-search input{min-width:0;width:100%;color:var(--text);background:transparent;border:0;outline:0;font-size:12px}.node-dashboard-search input::placeholder{color:var(--text-faint)}.node-dashboard-search button{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;padding:0;color:var(--text-soft);background:transparent;border:0;border-radius:5px}.node-dashboard-search button:hover{background:var(--surface-strong)}.node-dashboard-search button svg{width:14px;height:14px}.node-dashboard-sort select{width:100%;height:36px;padding:0 24px 0 8px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:7px;font-size:12px}.node-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;flex:1;gap:6px;min-height:0;padding:8px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.project-node-card{position:relative;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:8px;transition:border-color .15s ease,background-color .15s ease}.project-node-card:hover{border-color:var(--border-strong)}.project-node-card.is-selected{grid-column:1 / -1;background:color-mix(in srgb,var(--accent) 5%,var(--bg));border-color:color-mix(in srgb,var(--accent) 62%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.project-node-select{display:block;width:100%;min-height:72px;padding:7px 8px 6px;color:var(--text);text-align:left;background:transparent;border:0}.project-node-title-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px}.project-node-icon{display:grid;place-items:center;width:24px;height:24px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:5px}.project-node-icon svg{width:14px;height:14px}.project-node-heading{min-width:0}.project-node-heading strong,.project-node-heading small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-node-heading strong{font-size:11px;letter-spacing:-.01em}.project-node-heading small{margin-top:2px;color:var(--text-faint);font:10px/1.3 ui-monospace,SFMono-Regular,monospace}.project-node-card:not(.is-selected) .project-node-heading small{display:none}.project-node-health{display:grid;grid-template-columns:auto auto;align-items:end;column-gap:5px;text-align:right}.project-node-health .memory-badge{grid-column:1 / -1;justify-self:end;margin-bottom:2px}.project-node-health b{font:700 17px/1 ui-monospace,SFMono-Regular,monospace}.project-node-health em{color:var(--text-faint);font-size:9px;font-style:normal;line-height:1.1}.project-node-card:not(.is-selected) .project-node-health{column-gap:3px}.project-node-card:not(.is-selected) .project-node-health .memory-badge{min-height:15px;padding:0 3px;font-size:7px}.project-node-card:not(.is-selected) .project-node-health b{font-size:14px}.project-node-card:not(.is-selected) .project-node-health em{font-size:7px}.project-node-card.is-selected .project-node-select{min-height:0;padding:10px 11px 9px}.project-node-card.is-selected .project-node-title-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.project-node-card.is-selected .project-node-icon{width:30px;height:30px;border-radius:6px}.project-node-card.is-selected .project-node-icon svg{width:17px;height:17px}.project-node-card.is-selected .project-node-heading strong{font-size:13px}.memory-badge{display:inline-flex;align-items:center;min-height:18px;padding:1px 5px;color:var(--status-cold);background:var(--status-cold-soft);border:1px solid color-mix(in srgb,var(--status-cold) 42%,var(--border));border-radius:4px;font:700 9px/1.2 ui-monospace,SFMono-Regular,monospace;letter-spacing:.04em}.memory-badge.state-active{color:var(--status-active);background:var(--status-active-soft);border-color:color-mix(in srgb,var(--status-active) 48%,var(--border))}.memory-badge.state-warm{color:var(--status-warm);background:var(--status-warm-soft);border-color:color-mix(in srgb,var(--status-warm) 48%,var(--border))}.memory-badge.state-archived{color:var(--status-archived);background:var(--status-archived-soft);border-color:color-mix(in srgb,var(--status-archived) 48%,var(--border))}.project-node-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.project-node-metric{min-width:0}.project-node-metric>small,.project-node-metric>b{display:block}.project-node-metric>small{overflow:hidden;color:var(--text-faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-node-metric>b{margin-top:1px;font:650 12px/1.2 ui-monospace,SFMono-Regular,monospace}.project-node-metric>i,.memory-score-list article>i{display:block;height:2px;margin-top:4px;overflow:hidden;background:var(--surface-strong)}.project-node-metric>i>i,.memory-score-list article>i>i{display:block;height:100%;background:var(--accent)}.project-node-resources{display:grid;grid-template-columns:repeat(3,1fr);margin-top:9px;padding-top:8px;border-top:1px solid var(--border)}.project-node-resources>span{min-width:0;padding-right:8px}.project-node-resources b,.project-node-resources small{display:block}.project-node-resources b{font:650 12px/1.2 ui-monospace,SFMono-Regular,monospace}.project-node-resources small{margin-top:2px;color:var(--text-faint);font-size:9px}.project-node-compact-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px;padding-top:5px;border-top:1px solid var(--border)}.project-node-compact-stats>span{min-width:0}.project-node-compact-stats b,.project-node-compact-stats small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-node-compact-stats b{font:650 10px/1.05 ui-monospace,SFMono-Regular,monospace}.project-node-compact-stats small{margin-top:2px;color:var(--text-faint);font-size:7px;line-height:1}.project-node-expanded{padding:0 11px 10px}.memory-distribution{padding:9px;background:var(--panel);border:1px solid var(--border);border-radius:6px}.memory-distribution-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.memory-distribution-head strong{font-size:11px}.memory-distribution-head span{color:var(--text-faint);font-size:10px}.memory-distribution-strip{display:flex;width:100%;height:5px;margin-top:7px;overflow:hidden;background:var(--surface-strong);border-radius:2px}.memory-distribution-strip>i{display:block;height:100%}.memory-distribution-strip .state-active,.memory-distribution-labels i.state-active{background:var(--status-active)}.memory-distribution-strip .state-warm,.memory-distribution-labels i.state-warm{background:var(--status-warm)}.memory-distribution-strip .state-cold,.memory-distribution-labels i.state-cold{background:var(--status-cold)}.memory-distribution-strip .state-archived,.memory-distribution-labels i.state-archived{background:var(--status-archived)}.memory-distribution-labels{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:7px;color:var(--text-faint);font-size:9px}.memory-distribution-labels span{display:inline-flex;align-items:center;gap:4px}.memory-distribution-labels i{width:5px;height:5px;border-radius:50%}.memory-distribution-labels b{color:var(--text-soft);font-weight:650}.project-node-foot{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:var(--text-faint);font-size:10px}.project-node-foot span{display:flex;align-items:center;gap:4px;min-width:0}.project-node-foot svg{flex:0 0 auto;width:12px;height:12px}.project-node-foot b{color:var(--text-soft)}.node-sessions-action{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:34px;margin-top:9px;color:var(--bg);background:var(--accent);border:1px solid var(--accent);border-radius:6px;font-size:11px;font-weight:700}.node-sessions-action:hover{background:var(--accent-strong)}.node-sessions-action svg{width:14px;height:14px}.sidebar-project-summary{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px 10px 9px}.sidebar-project-summary>span{display:grid;place-items:center;width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:7px}.sidebar-project-summary svg{width:19px;height:19px}.sidebar-project-summary div{min-width:0}.sidebar-project-summary strong,.sidebar-project-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-summary strong{font-size:13px}.sidebar-project-summary small{margin-top:2px;color:var(--text-faint);font-size:10px}.session-search{flex:0 0 auto;margin:0 10px 8px}.sidebar-memory-filter{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:0 10px;padding:3px;background:var(--surface);border-radius:7px}.sidebar-memory-filter button{min-height:30px;color:var(--text-soft);background:transparent;border:0;border-radius:5px;font-size:11px}.sidebar-memory-filter button[aria-pressed=true]{color:var(--text);background:var(--panel);box-shadow:0 1px 3px var(--shadow)}.sidebar-result-count{margin:7px 11px;color:var(--text-faint);font-size:10px}.sidebar-session-list{display:grid;grid-auto-rows:max-content;align-content:start;flex:1;gap:6px;min-width:0;min-height:0;padding:0 10px 10px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.sidebar-session-row{display:block;min-width:0;width:100%;padding:8px 9px;color:var(--text);text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:7px}.sidebar-session-row:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--accent) 4%,var(--bg))}.sidebar-session-row>strong{display:-webkit-box;margin-top:5px;overflow:hidden;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sidebar-session-top{display:flex;align-items:center;min-width:0}.sidebar-session-top>b{margin-left:auto;font:700 12px/1 ui-monospace,SFMono-Regular,monospace}.sidebar-session-top>em{margin-left:3px;color:var(--text-faint);font-size:9px;font-style:normal}.sidebar-session-summary{display:block;margin-top:3px;overflow:hidden;color:var(--text-faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sidebar-session-meta{display:flex;align-items:center;gap:8px;margin-top:6px;color:var(--text-faint);font-size:9px}.sidebar-session-meta>span{display:inline-flex;align-items:center;gap:3px}.sidebar-session-meta svg{width:11px;height:11px}.sidebar-load-more{min-height:36px;color:var(--accent-strong);background:transparent;border:1px solid var(--border);border-radius:7px;font-size:11px;font-weight:650}.sidebar-load-more:hover{background:var(--accent-soft);border-color:var(--accent)}.sidebar-session-skeleton{display:grid;gap:7px;padding:0 10px}.sidebar-session-skeleton i{height:82px;background:var(--surface);border-radius:7px;animation:skeleton-pulse 1.2s ease-in-out infinite alternate}.recent-ranking-summary{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px 10px 4px}.recent-ranking-summary>span{display:grid;place-items:center;width:34px;height:34px;color:var(--status-warm);background:var(--status-warm-soft);border-radius:7px}.recent-ranking-summary svg{width:19px;height:19px}.recent-ranking-summary div{min-width:0}.recent-ranking-summary strong,.recent-ranking-summary small{display:block}.recent-ranking-summary strong{font-size:13px}.recent-ranking-summary small{margin-top:2px;color:var(--text-faint);font-size:10px;line-height:1.35}.recent-ranking-list{padding-top:0}.ranking-session-row{min-height:92px}.ranking-session-row .sidebar-session-meta{flex-wrap:wrap}.ranking-session-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:7px}.ranking-position{color:var(--text-faint);font:650 10px/1 ui-monospace,SFMono-Regular,monospace}.ranking-project{overflow:hidden;color:var(--accent-strong);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ranking-heat{display:flex;align-items:baseline;gap:3px}.ranking-heat b{font:750 15px/1 ui-monospace,SFMono-Regular,monospace}.ranking-heat em{color:var(--text-faint);font-size:8px;font-style:normal;text-transform:uppercase}.ranking-error{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 10px 10px;padding:9px;color:var(--text-soft);background:var(--status-archived-soft);border:1px solid var(--border);border-radius:7px;font-size:10px}.ranking-error button{min-height:30px;padding:0 10px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:5px}.memory-panel{padding:10px;overflow:auto}.memory-panel .sidebar-project-summary{padding:1px 0 12px}.memory-score-list{display:grid;gap:7px}.memory-score-list article{padding:9px;background:var(--bg);border:1px solid var(--border);border-radius:7px}.memory-score-list article>div{display:flex;align-items:center;justify-content:space-between}.memory-score-list article strong{font-size:11px}.memory-score-list article b{font:700 13px/1 ui-monospace,SFMono-Regular,monospace}.memory-score-list article p{margin:6px 0 0;color:var(--text-faint);font-size:10px;line-height:1.4}.memory-panel>.memory-distribution{margin-top:10px}.memory-policy-note{margin:10px 1px 0;padding:9px 10px;color:var(--text-soft);background:var(--accent-soft);border-left:3px solid var(--accent);font-size:10px;line-height:1.5}.node-dashboard-empty{display:grid;grid-column:1 / -1;place-items:center;align-content:center;min-height:180px;padding:24px;color:var(--text-faint);text-align:center}.node-dashboard-empty svg{width:28px;height:28px;margin-bottom:8px;color:var(--border-strong)}.node-dashboard-empty strong{color:var(--text-soft);font-size:12px}.node-dashboard-empty p{margin:4px 0 0;font-size:10px}.graph-tools{position:absolute;right:18px;bottom:18px;display:grid;gap:7px}.graph-tools button{background:var(--panel);box-shadow:0 6px 22px var(--shadow)}.graph-help{position:absolute;bottom:52px;left:22px;margin:0;color:var(--text-faint);font-size:11px;pointer-events:none}.hidden-note{position:absolute;z-index:3;top:18px;right:18px;max-width:310px;padding:8px 11px;color:var(--text-soft);background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid var(--border);border-radius:6px;font-size:11px}.inspector{min-width:0;overflow:auto;padding:24px 28px 30px;background:var(--panel);scrollbar-color:var(--border-strong) transparent}.modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:28px;background:color-mix(in srgb,var(--bg) 38%,transparent);backdrop-filter:blur(5px)}.modal-panel{width:min(920px,100%);max-height:min(780px,calc(100dvh - 56px));border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 24px 80px color-mix(in srgb,var(--shadow) 180%,transparent)}.modal-panel.insight-modal{width:min(1180px,100%);height:min(860px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:0;overflow:hidden;background:#f7f8f8}.insight-shell{--si-bg: #f7f8f8;--si-panel: #fff;--si-panel-soft: #fafafa;--si-line: #d9dddf;--si-line-strong: #c3c9cd;--si-text: #1f2328;--si-muted: #687178;--si-muted-soft: #879199;--si-accent: #2563eb;--si-accent-strong: #1d4ed8;--si-accent-soft: #e7efff;--si-user: #edf8f4;--si-user-line: #9bcdbd;--si-tool: #fff7e6;--si-tool-line: #e5c675;--si-danger: #b42318;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;padding:16px 24px 18px;color:var(--si-text);background:var(--si-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.si-topbar,.si-detail-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px;width:min(100%,1040px);margin:0 auto 8px}.si-topbar h2,.si-detail-header h2{margin:0;font-size:18px;line-height:1.25;letter-spacing:0}.si-project-heading{min-width:0}.si-eyebrow{margin:0 0 4px;color:var(--si-muted);font-size:12px;overflow-wrap:anywhere}.si-topbar-actions{display:flex;align-items:center;gap:10px}.si-stats{display:flex;gap:5px;flex-shrink:0}.si-stat{min-width:0;padding:4px 8px;border:1px solid var(--si-line);border-radius:8px;background:#ffffffc7;font-size:12px}.si-stat b,.si-stat small{display:block}.si-stat small{margin-top:1px;color:var(--si-muted)}.si-icon-button,.si-back-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;min-height:34px;padding:0 10px;color:var(--si-text);background:var(--si-panel);border:1px solid var(--si-line);border-radius:8px}.si-icon-button{width:34px;padding:0}.si-icon-button svg,.si-back-button svg{width:17px;height:17px}.si-icon-button:hover,.si-back-button:hover{border-color:var(--si-accent)}.si-search-box{display:flex;align-items:center;flex-shrink:0;gap:7px;width:auto;flex:1;min-height:32px;margin:0;padding:0 9px;color:var(--si-muted);background:var(--si-panel);border:1px solid var(--si-line);border-radius:8px}.si-memory-toolbar{display:flex;align-items:center;flex-shrink:0;gap:8px;width:min(100%,1040px);margin:10px auto 6px}.si-memory-switch{display:flex;flex:0 0 auto;min-height:32px;padding:2px;background:#eef1f2;border-radius:8px}.si-memory-switch button{padding:0 9px;color:var(--si-muted);background:transparent;border:0;border-radius:6px;font-size:12px}.si-memory-switch button[aria-pressed=true]{color:var(--si-text);background:var(--si-panel);box-shadow:0 1px 3px #141e281f}.si-search-box>svg{width:16px;height:16px;flex:0 0 auto}.si-search-box input{width:100%;min-width:0;color:var(--si-text);background:transparent;border:0;outline:0}.si-search-box button{display:grid;place-items:center;width:24px;height:24px;padding:0;color:var(--si-muted);background:transparent;border:0;border-radius:6px}.si-search-box button:hover{color:var(--si-text);background:#eef1f2}.si-search-hint{width:min(100%,1040px);margin:0 auto 8px;color:var(--si-muted);font-size:12px}.si-session-grid,.si-timeline{display:grid;align-content:start;align-items:start;flex:1;min-height:0;margin:0 auto;padding-right:4px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--si-line-strong) transparent}.si-session-grid{width:min(100%,1040px);gap:6px}.si-load-more{min-height:38px;color:var(--si-accent-strong);background:var(--si-panel);border:1px solid var(--si-line);border-radius:8px;font-weight:650}.si-load-more:hover{border-color:var(--si-accent)}.si-session-group{display:grid;gap:5px}.si-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-height:0;padding:7px 9px;color:var(--si-text);text-align:left;background:var(--si-panel);border:1px solid var(--si-line);border-radius:8px}.si-session-row:hover{border-color:var(--si-accent)}.si-session-row.is-child{background:#fbfbfb}.si-session-row.is-virtual{cursor:default;color:inherit;background:#f2f4f5;opacity:1}.si-session-main{min-width:0}.si-session-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;font-size:14px;font-weight:650}.si-session-title-text{display:block;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.si-session-summary,.si-session-meta{display:block;margin-top:2px;color:var(--si-muted);overflow-wrap:anywhere}.si-session-summary{font-size:13px}.si-session-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:12px}.si-session-meta svg{width:14px;height:14px;flex-shrink:0}.si-session-id{min-width:0;overflow-wrap:anywhere}.si-session-counts{display:flex;align-items:center;gap:5px;color:var(--si-muted);white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.si-session-counts b{color:var(--si-text)}.si-recall-score{display:inline-flex;align-items:baseline;gap:3px;margin-right:3px;color:var(--si-accent-strong)}.si-child-session-list{display:grid;gap:4px;margin-left:16px;padding-left:8px;border-left:2px solid #d2d7da}.si-pill{padding:1px 6px;color:var(--si-accent-strong);background:var(--si-accent-soft);border:1px solid #b7caff;border-radius:999px;font-size:12px;font-weight:600}.si-memory-state{padding:1px 6px;color:#47515a;background:#edf0f1;border:1px solid #d2d7da;border-radius:999px;font-size:11px;font-weight:650}.si-memory-state.is-active{color:#1f5a3f;background:#e6f5ee;border-color:#acd7c5}.si-memory-state.is-warm{color:#72560a;background:#fbf4dd;border-color:#e1ce8f}.si-memory-state.is-archived{color:#70787e;background:#f2f3f3;border-color:#dde0e2}.si-detail-header{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:52px}.si-detail-title{min-width:0;max-width:720px;justify-self:center;text-align:center}.si-detail-title h2,.si-detail-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-detail-title p{margin:3px 0 0;color:var(--si-muted);font-size:12px}.si-detail-actions{display:flex;align-items:flex-start;flex-wrap:wrap;flex-shrink:0;gap:8px;width:min(100%,1040px);margin:0 auto 12px;padding-bottom:10px;border-bottom:1px solid var(--si-line)}.si-action-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.si-toggle-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 9px;color:var(--si-text);background:var(--si-panel);border:1px solid var(--si-line);border-radius:8px;font-size:12px}.si-toggle-button svg{width:14px;height:14px}.si-toggle-button small{color:var(--si-muted);font-size:11px;font-variant-numeric:tabular-nums}.si-toggle-button:hover{border-color:var(--si-accent)}.si-toggle-button.is-active{color:var(--si-accent-strong);background:var(--si-accent-soft);border-color:#b7caff}.si-toggle-button:disabled{cursor:not-allowed;opacity:.45}.si-timeline{width:min(100%,920px);gap:8px;padding-top:2px;padding-bottom:4px}.si-timeline-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;min-width:0;padding:10px 11px;background:var(--si-panel);border:1px solid var(--si-line);border-radius:8px}.si-timeline-item>*{min-width:0}.si-timeline-item>svg{width:18px;height:18px;margin-top:1px;color:var(--si-muted-soft)}.si-timeline-item.user{grid-template-columns:minmax(0,1fr) 20px;justify-self:end;width:min(620px,82%);background:var(--si-user);border-color:var(--si-user-line)}.si-timeline-item.user>svg{grid-column:2;grid-row:1}.si-timeline-item.user .si-message-body{grid-column:1;grid-row:1}.si-timeline-item.assistant{justify-self:start;width:min(820px,92%);background:#fff;border-color:#e6e9eb}.si-timeline-item.assistant-action{width:min(340px,72%);padding:7px 9px;background:#ffffff73;border-color:#e1e5e8}.si-timeline-item.tool{justify-self:start;width:min(720px,92%);color:var(--si-muted);background:#ffffff73;border-color:#dde3e5}.si-timeline-item.compact{padding:7px 9px}.si-timeline-item.metadata,.si-timeline-item.system{justify-self:stretch;width:100%;color:var(--si-muted);background:#fffaf0;border-color:#ead59b}.si-message-body{min-width:0;max-width:100%}.si-message-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;margin-bottom:5px;color:var(--si-muted);font-size:12px}.si-message-head strong{color:var(--si-text);font-size:12px;overflow-wrap:anywhere}.si-message-head time{justify-self:end;color:var(--si-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.si-text-block,.si-json-block{max-width:100%;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.52;font-size:13px}.si-json-block,.si-markdown-pre{max-width:100%;padding:10px;overflow:auto;color:#e7edf5;background:#111827;border-radius:8px;white-space:pre}.si-json-block{max-height:420px;white-space:pre-wrap}.si-markdown-block{overflow-wrap:anywhere;line-height:1.55;font-size:14px}.si-markdown-block>:first-child{margin-top:0}.si-markdown-block>:last-child{margin-bottom:0}.si-markdown-block p,.si-markdown-block ul,.si-markdown-block ol,.si-markdown-block blockquote,.si-markdown-block pre,.si-markdown-block table{margin:0 0 10px}.si-markdown-block h1,.si-markdown-block h2,.si-markdown-block h3,.si-markdown-block h4{margin:14px 0 8px;line-height:1.28;letter-spacing:0}.si-markdown-block h1{font-size:19px}.si-markdown-block h2{font-size:17px}.si-markdown-block h3,.si-markdown-block h4{font-size:15px}.si-markdown-block ul,.si-markdown-block ol{padding-left:22px}.si-markdown-block blockquote{padding-left:10px;color:var(--si-muted);border-left:3px solid #b8cbc2}.si-markdown-block code,.si-tool-block code,.si-event-foldout code{padding:2px 5px;background:#ffffffa6;border:1px solid rgb(0 0 0 / 8%);border-radius:5px;font-size:12px;overflow-wrap:anywhere}.si-markdown-table-wrap{max-width:100%;margin-bottom:10px;overflow-x:auto}.si-markdown-block table{min-width:100%;border-collapse:collapse}.si-markdown-block th,.si-markdown-block td{padding:6px 8px;text-align:left;vertical-align:top;border:1px solid var(--si-line)}.si-tool-block{max-width:100%;min-width:0;margin-top:7px;padding:7px 9px;background:var(--si-tool);border:1px solid var(--si-tool-line);border-radius:8px}.si-tool-block>summary{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px;min-width:0;color:var(--si-muted);cursor:pointer}.si-tool-block>summary svg{width:15px;height:15px;flex:0 0 auto}.si-tool-block[open]>summary{margin-bottom:8px;color:var(--si-text)}.si-tool-result{min-width:0;max-width:100%;padding-top:7px;border-top:1px solid #d8e5df}.si-tool-result.is-error{color:var(--si-danger)}.si-event-foldout{min-width:0;max-width:100%}.si-event-foldout>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;color:var(--si-muted);cursor:pointer}.si-event-foldout>summary span{display:inline-flex;align-items:flex-start;flex-wrap:wrap;gap:8px;min-width:0;overflow-wrap:anywhere}.si-event-foldout>summary time{justify-self:end;white-space:nowrap;font-size:12px}.si-event-foldout[open]>summary{margin-bottom:8px;color:var(--si-text)}.si-foldout{margin-top:8px}.si-foldout summary{min-width:0;margin-bottom:6px;color:var(--si-muted);cursor:pointer;overflow-wrap:anywhere}.si-popover-anchor{position:relative}.si-popover{position:absolute;z-index:40;top:calc(100% + 7px);right:0;width:min(420px,calc(100vw - 48px));max-height:420px;padding:10px;overflow:auto;color:var(--si-text);background:var(--si-panel);border:1px solid var(--si-line);border-radius:8px;box-shadow:0 16px 34px #1f232824}.si-popover-head,.si-subagent-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px}.si-popover-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-info-list{display:grid;gap:8px;margin:0}.si-info-list dt{margin-bottom:2px;color:var(--si-muted);font-size:11px}.si-info-list dd{margin:0;line-height:1.4;overflow-wrap:anywhere}.si-info-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.si-subagent-popover{width:min(520px,calc(100vw - 48px))}.si-subagent-head{color:var(--si-muted);font-size:12px}.si-subagent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;margin-top:7px;padding:9px;color:var(--si-text);text-align:left;background:var(--si-panel-soft);border:1px solid var(--si-line);border-radius:8px}.si-subagent-row:hover{border-color:var(--si-accent)}.si-subagent-row b,.si-subagent-row small{display:block}.si-subagent-row small{color:var(--si-muted);font-size:12px}.si-loading,.si-empty{width:min(100%,1040px);margin:0 auto;padding:18px;color:var(--si-muted);background:var(--si-panel);border:1px solid var(--si-line);border-radius:8px}.inspector-glyph{display:grid;place-items:center;width:52px;height:52px;color:var(--accent);background:var(--accent-soft);border-radius:12px}.inspector-glyph svg{width:25px;height:25px}.inspector h2{margin:16px 0 8px;font-size:21px;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.inspector>p{color:var(--text-soft)}.inspector-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.inspector-head>span{display:flex;align-items:center;gap:8px;color:var(--text-faint);font:600 11px/1 ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.08em}.inspector-head button{width:34px;height:34px;border-color:transparent}.inspector-head .back-button{margin-left:-8px;color:var(--text)}.inspector-subtitle{margin:0}.relation-arrow{display:block;margin:8px 0;color:var(--accent);font-family:ui-monospace,monospace}.relation-reason{padding:12px;color:var(--text)!important;background:var(--accent-soft);border-left:3px solid var(--accent)}.formula{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0 0;background:var(--border)}.formula>div{padding:12px 8px;background:var(--panel)}.formula dt{font:600 18px ui-monospace,SFMono-Regular,monospace;color:var(--accent)}.formula dd{margin:2px 0 0;color:var(--text-faint);font-size:11px}.activity-readout{display:flex;align-items:baseline;gap:9px;margin:22px 0;padding-bottom:18px;border-bottom:1px solid var(--border)}.activity-readout strong{color:var(--accent);font:600 38px/1 ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums}.activity-readout span{color:var(--text-faint)}.details-list{margin:0}.details-list>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.details-list dt{color:var(--text-faint)}.details-list dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.topic-list{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.topic-list span{padding:4px 7px;color:var(--text-soft);background:var(--surface);border-radius:4px;font:11px ui-monospace,SFMono-Regular,monospace}.path-copy{padding-top:14px;border-top:1px solid var(--border);font:11px/1.6 ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere}.primary-button,.state-panel button{width:100%;min-height:42px;margin-top:16px;padding:0 16px;color:#182005;background:var(--accent);border:0;border-radius:7px;font-weight:700;transition:background-color .16s ease,transform .1s ease}.primary-button:hover,.state-panel button:hover{background:var(--accent-strong)}.primary-button:active,.state-panel button:active{transform:translateY(1px)}.detail-loading{margin-top:18px;color:var(--text-faint)}.session-detail-stats{margin-top:22px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.session-collection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:10px 0 8px}.session-collection-head h2{margin:0 0 5px}.session-collection-head p{margin:0;color:var(--text-faint);font-size:12px}.session-collection-head>strong{color:var(--accent);font:600 30px/1 ui-monospace,SFMono-Regular,monospace}.session-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:18px -8px 0}.session-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;min-height:70px;padding:12px 10px;color:var(--text);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:6px;transition:background-color .14s ease}.session-item:hover{background:var(--surface)}.session-item:active{background:var(--surface-strong)}.session-item-main{min-width:0}.session-item-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.session-item-main small{display:block;margin-top:6px;color:var(--text-faint);font-size:11px}.session-item-stats{display:grid;grid-template-columns:auto auto;align-content:center;column-gap:4px;color:var(--text-faint);font-size:10px;text-align:right}.session-item-stats b{color:var(--text);font:600 11px ui-monospace,SFMono-Regular,monospace}.session-limit-note,.session-empty{margin:16px 8px;color:var(--text-faint);font-size:11px}.session-list-skeleton{display:grid;gap:8px;margin-top:18px}.session-list-skeleton span{display:block;height:62px;background:var(--surface);border-radius:6px;animation:list-pulse 1.2s ease-in-out infinite alternate}.session-list-skeleton span:nth-child(2){animation-delay:.12s}.session-list-skeleton span:nth-child(3){animation-delay:.24s}.mini-timeline{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.mini-timeline h3{margin:0 0 14px;font-size:13px}.mini-event{margin-bottom:10px;padding:10px 11px;background:var(--surface);border-radius:7px}.mini-event.assistant{border-left:2px solid var(--accent)}.mini-event>span{color:var(--text-faint);font-size:10px;font-weight:700}.mini-event p{margin:4px 0 0;color:var(--text-soft);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.muted{color:var(--text-faint)}.graph-skeleton{position:absolute;inset:0;display:grid;place-items:center}.graph-skeleton span{position:absolute;width:64px;height:64px;border:1px solid var(--border-strong);border-radius:50%;animation:skeleton-pulse 1.8s ease-in-out infinite}.graph-skeleton span:nth-child(2){width:180px;height:180px;animation-delay:.18s}.graph-skeleton span:nth-child(3){width:310px;height:310px;animation-delay:.36s}.graph-skeleton p{margin-top:430px;color:var(--text-faint)}.state-panel{position:absolute;z-index:4;top:50%;left:50%;width:min(360px,calc(100% - 40px));padding:24px;transform:translate(-50%,-50%);background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 50px var(--shadow)}.state-panel h2{margin:0 0 8px;font-size:18px}.state-panel p{color:var(--text-soft);overflow-wrap:anywhere}.relationship-list{height:100%;overflow:auto;padding:26px}.list-heading{margin-bottom:24px}.list-heading h2{margin:0;font-size:22px}.list-heading p{margin:5px 0 0;color:var(--text-soft)}.relation-row{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(260px,1fr);gap:24px;padding:14px 0;border-bottom:1px solid var(--border)}.relation-node,.relation-links button{text-align:left;color:var(--text);background:transparent;border:0;border-radius:5px}.relation-node{padding:8px}.relation-node:hover,.relation-links button:hover{background:var(--surface)}.relation-node strong,.relation-node span,.relation-links b,.relation-links span{display:block}.relation-node span,.relation-links span{margin-top:3px;color:var(--text-faint);font-size:11px}.relation-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:start}.relation-links button{min-height:52px;padding:7px 9px}.is-spinning{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-pulse{0%,to{transform:scale(.88);opacity:.28}50%{transform:scale(1);opacity:.75}}@keyframes list-pulse{0%{opacity:.55}to{opacity:1}}@media (max-width: 1120px){:root{--node-dashboard-width: 360px}.legend{display:none}.header-metrics>span{min-width:74px;padding:0 12px}}@media (min-width: 781px) and (max-width: 980px){:root{--node-dashboard-width: 340px}.app-header{grid-template-columns:minmax(190px,1fr) auto auto;gap:14px}.brand-block p{display:none}.header-metrics>span{min-width:60px;padding:0 8px}.control-bar{gap:8px}.search-control{width:min(236px,28vw)}.field-control>span{display:none}}@media (max-width: 780px){body{overflow:auto}.login-screen{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100dvh;padding:28px}.login-form{max-width:420px}:root{--header-height: 64px;--controls-height: auto}.app-shell{height:auto;min-height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--header-height) 64px auto minmax(0,1fr)}.source-tabs{grid-column:1;grid-row:2;min-height:0;flex-direction:row;border-right:0;border-bottom:1px solid var(--border)}.source-tabs-head{min-width:92px;min-height:0;padding:0 12px;border-right:1px solid var(--border);border-bottom:0}.source-tab-list{display:flex;min-width:0;padding:6px 8px;overflow-x:auto}.source-tab{min-width:176px;min-height:50px;padding:6px 8px}.source-tab.is-active:before{inset:auto 12px -7px;width:auto;height:3px;border-radius:3px 3px 0 0}.source-tabs-foot{display:none}.app-header{grid-column:1;grid-row:1;grid-template-columns:1fr auto;padding:0 12px}.brand-block p,.header-metrics{display:none}.control-bar{grid-column:1;grid-row:3;flex-wrap:wrap;padding:10px 12px;gap:8px}.search-control{order:-2;width:calc(100% - 96px);height:44px}.segmented-control{order:-1;height:44px}.segmented-control button{min-width:44px;width:44px;padding:0;justify-content:center;font-size:0}.field-control{flex:1}.field-control select{flex:1;height:44px}.workspace{grid-column:1;grid-row:4;grid-template-columns:1fr;grid-template-rows:minmax(520px,1fr) minmax(560px,70dvh)}.graph-stage{min-height:520px}.node-dashboard{min-height:560px;border-top:1px solid var(--border);border-left:0}.graph-stage.view-list{min-height:0;overflow:visible}.view-list .relationship-list{height:auto;overflow:visible}.view-list .hidden-note{position:static;max-width:none;margin:0 14px 18px}.modal-backdrop{align-items:end;padding:10px}.modal-panel{width:100%;max-height:calc(100dvh - 20px);padding:20px 18px 24px;border-radius:12px}.modal-panel.insight-modal{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:0}.insight-shell{padding:10px 10px 12px}.si-topbar{position:relative;display:block;padding-right:44px}.si-topbar-actions{display:block}.si-topbar-actions>.si-icon-button{position:absolute;top:0;right:0}.si-stats{margin-top:12px;overflow-x:auto;padding-bottom:2px}.si-memory-toolbar{align-items:stretch;flex-direction:column}.si-memory-switch{min-height:38px}.si-memory-switch button{flex:1}.si-session-row{display:block;padding:9px}.si-session-counts{margin-top:7px}.si-detail-header{grid-template-columns:34px minmax(0,1fr) 34px;min-height:44px}.si-back-button{width:34px;min-width:34px;padding:0;font-size:0}.si-detail-actions{gap:7px;margin-bottom:6px}.si-action-group{gap:5px}.si-toggle-button{width:32px;min-width:32px;min-height:32px;padding:0}.si-toggle-button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.si-toggle-button small{position:absolute;top:-5px;right:-5px;min-width:15px;max-width:28px;height:15px;padding:0 3px;overflow:hidden;color:#fff;background:var(--si-accent);border:1px solid var(--si-panel);border-radius:999px;font-size:9px;line-height:13px;text-align:center;text-overflow:ellipsis}.si-timeline-item.user{width:92%}.si-timeline-item.assistant,.si-timeline-item.tool{width:98%}.session-collection{grid-template-columns:1fr}.graph-help{display:none}.graph-tools button,.icon-button{width:44px;height:44px}.relationship-list{padding:18px 14px}.relation-row{grid-template-columns:1fr;gap:8px}.relation-links{grid-template-columns:1fr}.hidden-note{top:70px;max-width:220px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
