.graph-mark{display:inline-flex;align-items:center;gap:6px;font-size:var(--size-12);font-weight:600;letter-spacing:.06em;color:var(--text-bright)}.graph-mark-glyph{color:var(--text-accent)}.graph-sep{color:var(--text-faint)}.graph-count{margin-left:6px;padding:2px 8px;border-radius:var(--radius-xl);background:var(--bg-overlay);color:var(--text-secondary);font-size:var(--size-11);font-variant-numeric:tabular-nums}.graph-commit{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--size-11)}.graph-back{color:var(--text-subtle);font-size:var(--size-12);text-decoration:none;padding:2px 4px}.graph-back:hover{color:var(--text-primary)}.graph-body{flex:1;display:flex;min-height:0}.graph-main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.graph-facets{width:224px;flex-shrink:0;border-right:1px solid var(--border-default);background:var(--bg-surface);overflow-y:auto}.graph-facet-section{padding:6px 0;border-top:1px solid var(--border-muted)}.graph-facet-section:first-child{border-top:none;padding-top:12px}.graph-facet-section:last-child{padding-bottom:12px}.graph-facet-title{padding:6px 14px;font-size:var(--size-11);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.facet-row{display:flex;align-items:center;justify-content:space-between;padding:4px 14px;cursor:pointer;color:var(--text-secondary);border-left:2px solid transparent}.facet-row:hover{background:var(--bg-overlay);color:var(--text-primary)}.facet-label{font-size:12.5px}.facet-label.facet-plan{color:var(--status-done)}.facet-count{font-size:var(--size-11);color:var(--text-subtle);font-variant-numeric:tabular-nums}.facet-active{background:var(--bg-accent-soft);border-left-color:var(--text-accent);color:var(--text-accent)}.facet-active .facet-label,.facet-active .facet-count{color:var(--text-accent)}.graph-focus{position:relative;flex-shrink:0}.graph-focus-btn{display:flex;align-items:center;gap:8px;min-width:120px;max-width:220px;justify-content:space-between;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--size-12);padding:6px 9px;cursor:pointer;border-radius:var(--radius-lg)}.graph-focus-btn:hover{border-color:var(--border-strong)}.graph-focus-cur{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-focus-spark{color:var(--status-done)}.graph-focus-caret{color:var(--text-subtle);font-size:10px}.graph-focus-menu{position:absolute;top:36px;right:0;z-index:50;width:280px;max-height:60vh;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:0 12px 36px #0000008c;padding:4px}.graph-focus-ws{display:flex;flex-direction:column}.graph-focus-row{display:flex;align-items:center;gap:4px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;text-align:left;padding:5px 8px;border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);font:inherit;font-size:12px}.graph-focus-row.on{background:var(--bg-accent-soft)}.graph-focus-twist{flex-shrink:0;width:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--text-subtle);font-size:10px;cursor:pointer;padding:2px}.graph-focus-twist:hover{color:var(--text-primary)}.graph-focus-name{flex:1;display:inline-flex;align-items:center;gap:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;text-align:left;color:var(--text-primary);font:inherit;font-size:12px;cursor:pointer;padding:0}.graph-focus-row.on .graph-focus-name{color:var(--text-accent)}.graph-focus-ck{color:var(--text-accent);font-size:11px;margin-left:auto}.graph-focus-chain{display:flex;flex-direction:column;margin:1px 0 4px 22px;border-left:1px solid var(--border-muted)}.graph-focus-link{display:flex;align-items:center;gap:6px;padding-left:calc(2px + var(--depth) * 11px)}.graph-focus-link:before{content:"└";color:var(--border-strong);font-family:var(--font-mono);flex-shrink:0}.graph-focus-link-main{flex:1;min-width:0;display:inline-flex;align-items:baseline;gap:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;text-align:left;padding:2px 4px;border-radius:4px;font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);cursor:pointer}.graph-focus-link-main:disabled{cursor:default}.graph-focus-link-main:not(:disabled):hover{background:var(--bg-overlay);color:var(--text-primary)}.graph-focus-link.missing .graph-focus-link-main{color:var(--text-faint)}.graph-focus-link.pickfrom .graph-focus-link-main{background:var(--bg-accent-soft);color:var(--text-accent)}.graph-focus-link.indiff .graph-focus-link-main{color:var(--status-done)}.graph-focus-link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-focus-link-badge{font-size:9px;color:var(--text-accent);font-style:italic;flex-shrink:0}.graph-focus-link-note{font-family:inherit;font-size:9.5px;color:var(--text-faint);font-style:italic;flex-shrink:0}.graph-focus-vsbase{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-muted);background:none;color:var(--text-subtle);font-size:9.5px;padding:1px 6px;border-radius:999px;cursor:pointer;opacity:0;white-space:nowrap}.graph-focus-link:hover .graph-focus-vsbase{opacity:1}.graph-focus-vsbase:hover{color:var(--text-accent);border-color:var(--text-accent)}.graph-focus-row.base{border-top:1px solid var(--border-muted);margin-top:3px;padding-top:7px;gap:8px}.graph-focus-name-base{color:var(--text-primary);font-weight:500}.graph-focus-row.base.on .graph-focus-name-base{color:var(--text-accent)}.graph-focus-base-note{font-size:9.5px;color:var(--text-faint)}.graph-focus-btn-diff{color:var(--status-done);margin-left:4px}.graph-focus.comparing .graph-focus-btn{border-color:var(--status-done)}.graph-focus-diffbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;margin-bottom:4px;border-radius:var(--radius-md);background:var(--bg-overlay);border:1px solid var(--border-muted);font-size:11px}.graph-focus-diff-pair{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);color:var(--text-primary)}.graph-focus-diff-glyph{color:var(--status-done)}.graph-focus-diff-arrow{color:var(--text-subtle)}.graph-focus-diff-legend{display:inline-flex;gap:8px;margin-left:auto}.graph-focus-diff-legend .lg{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;color:var(--text-subtle)}.graph-focus-diff-legend .lg:before{content:"";width:7px;height:7px;border-radius:50%;display:inline-block}.graph-focus-diff-legend .lg.c:before{background:#3fb950}.graph-focus-diff-legend .lg.m:before{background:#d29922}.graph-focus-diff-legend .lg.d:before{background:#f85149}.graph-focus-diff-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--text-subtle);cursor:pointer;font-size:12px;padding:0 2px}.graph-focus-diff-clear:hover{color:var(--text-primary)}.graph-focus-pickhint{padding:5px 8px;margin-bottom:4px;border-radius:var(--radius-md);background:var(--bg-accent-soft);color:var(--text-accent);font-size:10.5px}.graph-focus-pickhint strong{font-family:var(--font-mono)}.graph-focus-pickcancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--text-subtle);cursor:pointer;font-size:10px;text-decoration:underline;margin-left:6px}.graph-querybar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-default);background:var(--bg-canvas)}.graph-query-input{flex:1;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:0}.graph-query-input:focus-within{border-color:var(--border-accent)}.graph-query-glyph{color:var(--text-subtle)}.graph-query-input input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text-bright);font-family:var(--font-mono);font-size:12.5px}.graph-query-input input::placeholder{color:var(--text-faint)}.graph-table-wrap{flex:1;overflow:auto;min-height:0}.graph-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:12.5px}.graph-table thead tr{position:sticky;top:0;background:var(--bg-surface);color:var(--text-subtle);text-align:left}.graph-table th{padding:7px 8px;font-weight:500;border-bottom:1px solid var(--border-default)}.graph-table th.col-mark{width:22px;padding-left:14px}.graph-table th.col-repo{width:96px}.graph-table th.col-origin{width:104px}.graph-table th.col-file{width:180px}.node-row{cursor:pointer;border-bottom:1px solid var(--border-muted)}.node-row:hover{background:var(--bg-surface)}.node-cell{padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.node-cell.col-mark{padding-left:14px;text-align:center}.node-id{color:var(--text-primary)}.node-dim{color:var(--text-secondary)}.node-cell.is-plan{color:var(--status-done)}.node-selected,.node-selected:hover{background:var(--bg-accent-soft)}.node-selected .node-id{color:var(--text-bright)}.graph-notice{padding:14px;color:var(--text-secondary);font-size:var(--size-12)}.graph-notice code{background:var(--bg-overlay);padding:1px 5px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--size-11);color:var(--status-done)}.graph-error{color:var(--status-danger)}.graph-detail{flex-shrink:0;height:246px;border-top:1px solid var(--border-default);background:var(--bg-surface);display:flex;flex-direction:column;overflow:hidden}.graph-detail-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:var(--size-13)}.graph-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border-muted)}.graph-detail-id{font-family:var(--font-mono);font-size:12.5px;color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-detail-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-xl);background:#d2a8ff21;color:var(--status-done);font-size:var(--size-11);white-space:nowrap}.graph-detail-body{flex:1;display:flex;min-height:0}.graph-detail-meta{width:320px;flex-shrink:0;padding:12px 14px;border-right:1px solid var(--border-muted);display:flex;flex-direction:column;gap:9px;font-size:var(--size-12);overflow-y:auto}.graph-meta-row{display:flex;gap:10px}.graph-meta-k{width:52px;flex-shrink:0;color:var(--text-subtle)}.graph-meta-v{color:var(--text-emphasis);word-break:break-word}.graph-meta-v.mono,.graph-meta-link{font-family:var(--font-mono);font-size:11.5px;word-break:break-all}.graph-meta-link{color:var(--text-accent);text-decoration:none}.graph-meta-link:hover{text-decoration:underline}.graph-meta-faint{color:var(--text-faint)}.graph-detail-actions{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.detail-action{font:inherit;font-size:11.5px;cursor:pointer;padding:4px 9px;border-radius:var(--radius-md);background:var(--bg-overlay);color:var(--text-secondary);border:1px solid var(--border-default)}.detail-action:hover{color:var(--text-bright);border-color:var(--border-strong)}.detail-action-accent{color:var(--text-accent);border-color:var(--border-accent)}.graph-detail-props{flex:1;min-width:0;display:flex;flex-direction:column}.graph-detail-props-title{padding:8px 14px 4px;font-size:var(--size-11);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.graph-props{margin:0;padding:4px 14px 14px;overflow:auto;font-family:var(--font-mono);font-size:var(--size-12);line-height:1.6;color:var(--text-primary)}.graph-props .json-key{color:#7ee787}.graph-props .json-str{color:var(--text-accent)}.graph-props .json-num{color:#79c0ff}.graph-props .json-lit{color:#ffa657}.graph-edges{width:300px;flex-shrink:0;border-right:1px solid var(--border-muted);overflow-y:auto;padding-bottom:8px}.graph-edges-title{position:sticky;top:0;display:flex;align-items:center;gap:6px;padding:8px 12px 6px;background:var(--bg-surface);font-size:var(--size-11);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.graph-edges-count{font-size:var(--size-11);color:var(--text-faint)}.graph-edge{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font:inherit;font-size:11.5px;cursor:pointer;padding:5px 12px;background:transparent;border:0;color:var(--text-secondary)}.graph-edge:hover{background:var(--bg-overlay);color:var(--text-bright)}.graph-docs{width:260px}a.graph-edge{box-sizing:border-box;text-decoration:none}.graph-doc{flex-direction:column;align-items:stretch;gap:3px}.graph-doc-head{display:flex;align-items:center;gap:8px}.graph-doc-note{margin-left:20px;padding-left:7px;border-left:2px solid var(--border-muted);font-size:10.5px;line-height:1.45;color:var(--text-subtle)}.graph-notes{width:260px}.graph-note{padding-left:7px;border-left:2px solid var(--text-accent);display:flex;flex-direction:column;gap:2px}.graph-note-body{font-size:11px;line-height:1.5;color:var(--text-default);white-space:pre-wrap}.graph-note-by{font-size:10px;color:var(--text-subtle);font-style:italic}.graph-note-add{align-self:flex-start;margin-top:2px}.graph-note-composer{display:flex;flex-direction:column;gap:6px}.graph-note-input{width:100%;box-sizing:border-box;min-height:56px;resize:vertical;padding:6px 8px;font-family:inherit;font-size:11px;line-height:1.5;color:var(--text-default);background:var(--bg-inset, var(--bg-default));border:1px solid var(--border-default);border-radius:4px}.graph-note-input:focus{outline:none;border-color:var(--text-accent)}.graph-note-composer-actions{display:flex;gap:6px}.graph-edge-dir{flex-shrink:0;width:12px;font-family:var(--font-mono)}.graph-edge-dir.dir-out{color:var(--text-accent)}.graph-edge-dir.dir-in{color:var(--status-done)}.graph-edge-kind{flex-shrink:0;padding:1px 5px;border-radius:var(--radius-md);background:var(--bg-overlay);font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle)}.graph-edge-type{flex-shrink:0;font-size:10.5px;color:var(--text-faint)}.graph-edge-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-emphasis)}.graph-view-toggle{display:flex;flex-shrink:0;border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.graph-view-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--bg-surface);color:var(--text-subtle);font-size:var(--size-11);padding:4px 10px;cursor:pointer}.graph-view-btn+.graph-view-btn{border-left:1px solid var(--border-default)}.graph-view-btn:hover{color:var(--text-primary)}.graph-view-btn.on{background:var(--bg-accent-soft);color:var(--text-accent)}.graph-canvas-wrap{position:relative;flex:1;min-height:0;background:var(--bg-canvas)}.graph-canvas-wrap.is-hidden{display:none}.graph-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.graph-canvas-notice{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-subtle);font-size:var(--size-12);pointer-events:none}.graph-canvas-legend{position:absolute;top:10px;left:12px;z-index:20;display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface) 86%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);max-height:50%;overflow-y:auto}.graph-legend-row{display:flex;align-items:center;gap:6px;font-size:var(--size-11);cursor:pointer;border-radius:var(--radius-sm);padding:1px 3px;margin:-1px -3px}.graph-legend-row:hover{background:var(--bg-overlay)}.graph-legend-row.off .graph-legend-label,.graph-legend-row.off .graph-legend-count{color:var(--text-faint);text-decoration:line-through}.graph-legend-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;margin-top:4px;padding:0;text-align:left;font-size:var(--size-11);color:var(--text-accent);cursor:pointer}.graph-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.graph-legend-label{color:var(--text-secondary)}.graph-legend-count{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-right:auto}.graph-legend-labeltoggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:none;padding:0 4px;font-family:var(--font-mono);font-size:var(--size-11);line-height:1.4;color:var(--text-faint);cursor:pointer;opacity:0}.graph-legend-row:hover .graph-legend-labeltoggle{opacity:1}.graph-legend-labeltoggle:hover{color:var(--text-secondary);border-color:var(--border-default)}.graph-legend-labeltoggle.on{opacity:1;color:var(--text-accent);border-color:var(--border-accent);background:var(--bg-accent-soft)}.graph-canvas-hud{position:absolute;bottom:10px;right:12px;display:flex;align-items:center;gap:8px}.graph-hud-stat{color:var(--text-subtle);font-size:var(--size-11);font-variant-numeric:tabular-nums}.graph-hud-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--size-11);padding:3px 9px;cursor:pointer}.graph-hud-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.graph-hud-btn.accent{color:var(--text-accent);border-color:var(--border-accent)}.graph-focus-chip{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:min(560px,70%);padding:5px 8px 5px 11px;border:1px solid var(--border-accent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg-surface) 88%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:var(--size-11);z-index:2}.graph-focus-glyph{color:var(--text-accent)}.graph-focus-label{color:var(--text-bright);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-focus-stat{color:var(--text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.graph-focus-hops{display:inline-flex;gap:3px}.graph-focus-hop{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:18px;height:18px;padding:0 3px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:none;color:var(--text-subtle);font-size:var(--size-11);line-height:1;cursor:pointer}.graph-focus-hop:hover{color:var(--text-primary)}.graph-focus-hop.on{background:var(--bg-accent-soft);color:var(--text-accent);border-color:var(--border-accent)}.graph-focus-exit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:2px 4px;color:var(--text-subtle);font-size:var(--size-11);white-space:nowrap;cursor:pointer}.graph-focus-exit:hover{color:var(--text-primary)}.graph-hover-chip{position:absolute;top:0;left:0;display:none;max-width:360px;padding:3px 8px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface) 92%,transparent);color:var(--text-emphasis);font-family:var(--font-mono);font-size:var(--size-11);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:3}.graph-legend-actions{display:flex;gap:10px}.graph-workspace{flex:1;display:flex;min-height:0;min-width:0}.graph-center{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}@keyframes graph-ask-pulse{0%,to{opacity:1}50%{opacity:.35}}.graph-query-glyph.is-ask{color:var(--text-accent)}.graph-query-glyph.is-busy{animation:graph-ask-pulse 1.1s ease-in-out infinite}.graph-query-input.is-ask{border-color:var(--border-accent);background:var(--bg-accent-soft)}.graph-query-input.is-ask input{color:var(--text-accent)}.graph-note-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:12}.graph-note-halo{position:absolute;top:0;left:0;width:22px;height:22px;margin:-11px 0 0 -11px;border:1.5px solid var(--text-accent);border-radius:50%;box-shadow:0 0 8px var(--border-accent),inset 0 0 4px var(--border-accent);background:color-mix(in srgb,var(--text-accent) 12%,transparent);pointer-events:auto;cursor:pointer;display:grid;place-items:center;animation:graph-note-halo-pulse 1.8s ease-in-out infinite}.graph-note-halo:hover{background:color-mix(in srgb,var(--text-accent) 28%,transparent)}.graph-note-halo-dot{color:var(--text-accent);font-size:9px;line-height:1;opacity:.9}@keyframes graph-note-halo-pulse{0%,to{box-shadow:0 0 6px var(--border-accent),inset 0 0 3px var(--border-accent)}50%{box-shadow:0 0 12px var(--text-accent),inset 0 0 5px var(--border-accent)}}.graph-ann-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:13}.graph-ann-badge{position:absolute;top:0;left:0;margin:-15px 0 0 5px;padding:0 4px;height:14px;display:inline-flex;align-items:center;gap:1px;font-size:9.5px;font-weight:600;line-height:1;color:var(--bg-default, #0d1117);background:var(--text-accent);border-radius:7px;pointer-events:auto;cursor:pointer;white-space:nowrap}.graph-ann-badge:hover{filter:brightness(1.15)}.graph-label-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:11}.graph-label{position:absolute;top:0;left:0;transform-origin:left center;margin:-8px 0 0 8px;padding:1px 5px;max-width:220px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface) 80%,transparent);color:var(--text-emphasis);font-family:var(--font-mono);font-size:var(--size-11);font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto;cursor:pointer;transition:opacity .2s ease}.graph-label:hover{color:var(--text-accent)}.graph-zone-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:10}.graph-zone{position:absolute;top:0;left:0;transform-origin:center;margin:0;text-align:center;white-space:nowrap;font-family:var(--font-mono);font-size:var(--size-11);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);translate:-50% -50%}.graph-zone b{display:block;font-size:var(--size-13, 13px);letter-spacing:.02em;text-transform:none;color:var(--text-bright)}.graph-zone-count{color:var(--text-faint);font-size:10px}.graph-grouplabel{margin:4px 0 0;translate:-50% 0;font-weight:500;background:color-mix(in srgb,var(--bg-surface) 72%,transparent)}.graph-session-handle{background:none;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-accent);cursor:pointer;font-size:13px;line-height:1;padding:5px 8px;flex-shrink:0}.graph-session-handle:hover{border-color:var(--text-accent)}.graph-session-handle.on{background:var(--bg-accent-soft);border-color:var(--border-accent)}.graph-session-handle.is-busy{animation:graph-session-pulse 1.1s ease-in-out infinite}@keyframes graph-session-pulse{0%,to{opacity:1}50%{opacity:.35}}.graph-session-pop{position:absolute;top:46px;right:12px;z-index:30;width:384px;max-height:calc(100% - 64px);border:1px solid var(--border-default);border-radius:var(--radius-lg, 8px);background:var(--bg-surface);box-shadow:0 8px 28px #00000073;display:flex;flex-direction:column;overflow:hidden}.graph-session-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-default);background:var(--bg-canvas)}.graph-session-mark{color:var(--text-accent);font-size:12px;font-weight:600}.graph-session-status{flex:1;font-size:11px;color:var(--text-subtle)}.graph-session-status.status-error{color:var(--status-error, #d66)}.graph-session-x{background:none;border:none;color:var(--text-subtle);cursor:pointer;font-size:13px}.graph-session-x:hover{color:var(--text-primary)}.graph-session-question{padding:8px 12px;font-size:12px;color:var(--text-primary);border-bottom:1px solid var(--border-muted);background:var(--bg-canvas)}.graph-session-scroll{flex:1;overflow:auto;padding:12px;min-height:0;overflow-wrap:anywhere}.graph-session-error{color:var(--status-error, #d66);font-size:12px;padding:6px 8px;border:1px solid var(--border-muted);border-radius:var(--radius-md)}.graph-session-thinking{color:var(--text-subtle);font-size:12px;font-style:italic}.graph-session-answer{font-size:12.5px;color:var(--text-bright);line-height:1.55}.graph-session-section{margin-top:14px}.graph-session-section-title,.graph-session-trail>summary{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin-bottom:6px;cursor:default}.graph-session-note{margin-bottom:10px}.graph-session-note-target{display:inline-block;background:var(--bg-accent-soft);color:var(--text-accent);border:1px solid var(--border-accent);border-radius:var(--radius-md);padding:2px 8px;font-family:var(--font-mono);font-size:11px;cursor:pointer;margin-bottom:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-session-note-target.is-edge{background:none}.graph-session-note-target:hover{border-color:var(--text-accent)}.graph-session-note-body{font-size:11.5px;color:var(--text-subtle);line-height:1.5;padding-left:4px}.graph-session-head-sp{flex:1}.graph-session-clear{background:none;border:none;color:var(--text-subtle);cursor:pointer;font-size:11px}.graph-session-clear:hover{color:var(--text-primary)}.graph-session-status{flex:none}.graph-session-section-title{display:flex;align-items:center;gap:8px;justify-content:space-between}.graph-session-step-live{background:none;border:1px solid var(--border-muted);border-radius:var(--radius-md);color:var(--text-subtle);cursor:pointer;font-size:10px;padding:1px 6px;text-transform:none;letter-spacing:0}.graph-session-step-live.on{color:var(--text-accent);border-color:var(--border-accent);background:var(--bg-accent-soft)}.graph-session-step{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius-md);padding:4px 6px;cursor:pointer;color:var(--text-primary)}.graph-session-step:hover{background:var(--bg-canvas)}.graph-session-step.on{border-color:var(--border-accent);background:var(--bg-accent-soft)}.graph-session-step-n{flex-shrink:0;width:18px;font-size:10px;color:var(--text-faint);font-family:var(--font-mono)}.graph-session-step-cap{flex:1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-session-step-rows{flex-shrink:0;font-size:10px;color:var(--text-faint)}.graph-session-trail{margin-top:16px}.graph-session-trail>summary{cursor:pointer}.graph-session-q{margin:7px 0}.graph-session-q-head{display:flex;gap:8px;align-items:baseline}.graph-session-q-cap{font-size:11px;color:var(--text-primary)}.graph-session-q-rows{font-size:10px;color:var(--text-faint);margin-left:auto}.graph-session-q-dl{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);white-space:pre-wrap;word-break:break-word;margin-top:2px}.graph-session-detail .graph-session-detail-mark{color:var(--text-accent)}.graph-session-edge-note{margin:6px 0}.graph-session-edge-link{display:inline-flex;gap:6px;align-items:baseline;background:none;border:none;cursor:pointer;padding:0;margin-left:20px;font-size:11px}.graph-session-edge-link:hover .graph-edge-label{color:var(--text-accent)}.markdown-body p{margin:0 0 8px}.markdown-body p:last-child{margin-bottom:0}.markdown-body code{font-family:var(--font-mono);font-size:.92em;background:var(--bg-canvas);padding:1px 4px;border-radius:3px}.markdown-body ul,.markdown-body ol{margin:4px 0 8px;padding-left:18px}.markdown-body li{margin:2px 0}.markdown-body strong{color:var(--text-bright)}.markdown-body a{color:var(--text-accent)}.markdown-body h1,.markdown-body h2,.markdown-body h3{font-size:12.5px;margin:10px 0 5px;color:var(--text-bright)}.markdown-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:11px;margin:6px 0}.markdown-body th,.markdown-body td{padding:2px 10px 2px 0;text-align:left;vertical-align:top;white-space:nowrap}.markdown-body th{color:var(--text-subtle);font-weight:600;border-bottom:1px solid var(--border-muted)}.markdown-body pre{overflow-x:auto;max-width:100%}.graph-query-mode{display:inline-flex;align-items:center;justify-content:center;width:30px;height:24px;flex-shrink:0;border-radius:var(--radius-md);background:var(--bg-overlay);border:1px solid var(--border-default);color:var(--text-subtle);font-family:var(--font-mono);font-size:12px;line-height:1;cursor:pointer}.graph-query-mode:hover{border-color:var(--border-strong);color:var(--text-primary)}.graph-query-mode.is-ask{color:var(--text-accent);border-color:var(--border-accent);background:var(--bg-accent-soft)}.graph-query-mode.is-query{color:var(--status-done);border-color:var(--status-done);background:#d2a8ff1f}.graph-query-mode.is-busy{animation:graph-ask-pulse 1.1s ease-in-out infinite}.graph-query-input.is-query{border-color:var(--status-done);background:#d2a8ff0f}.graph-query-input.is-query input{color:var(--status-done)}.graph-query-expand{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-subtle);border-radius:var(--radius-md);font-size:13px;line-height:1;padding:3px 8px;cursor:pointer}.graph-query-expand:hover{color:var(--status-done);border-color:var(--status-done)}.graph-query-expand.on{color:var(--status-done);border-color:var(--status-done);background:#d2a8ff1f}.graph-view-drop{position:relative;flex-shrink:0}.graph-view-dbtn{display:flex;align-items:center;gap:8px;min-width:120px;justify-content:space-between;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-size:var(--size-12);padding:6px 9px;cursor:pointer;border-radius:var(--radius-lg)}.graph-view-dbtn:hover{border-color:var(--border-strong)}.graph-view-cur{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.graph-view-cur-glyph{color:var(--text-accent)}.graph-view-caret{color:var(--text-subtle);font-size:10px}.graph-view-menu{position:absolute;top:36px;right:0;z-index:50;width:230px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:0 12px 36px #0000008c;padding:4px}.graph-view-item{display:flex;align-items:center;gap:9px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;text-align:left;padding:6px 9px;border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);font:inherit;font-size:12px}.graph-view-item:hover:not(.dis){background:var(--bg-overlay)}.graph-view-item.on{background:var(--bg-accent-soft);color:var(--text-accent)}.graph-view-item-glyph{width:18px;text-align:center;color:var(--text-subtle)}.graph-view-item.on .graph-view-item-glyph{color:var(--text-accent)}.graph-view-item-label{flex:1}.graph-view-item-ck{color:var(--text-accent);font-size:11px}.graph-view-item.dis{color:var(--text-faint);cursor:not-allowed}.graph-view-item.dis .graph-view-item-glyph{color:var(--text-faint)}.graph-view-item-why{font-size:9.5px;color:var(--text-faint);font-family:var(--font-mono)}.bind-table{table-layout:auto}.bind-th{cursor:pointer;white-space:nowrap}.bind-th:hover{color:var(--text-primary)}.bind-var{color:var(--text-accent);font-weight:600}.bind-vartype{color:var(--text-faint);font-size:10px;margin-left:6px}.bind-sort{color:var(--text-subtle);margin-left:6px}.bind-cell{max-width:320px}.bind-node{color:var(--text-accent);cursor:pointer}.bind-node:hover{text-decoration:underline}.bind-val{color:var(--text-emphasis)}.bind-ntype{display:inline-block;font-size:9.5px;color:var(--text-faint);border:1px solid var(--border-muted);border-radius:3px;padding:0 4px;margin-right:6px;vertical-align:1px}.graph-tree{flex:1;overflow:auto;min-height:0;padding:8px 6px;font-family:var(--font-mono);font-size:12px}.tree-row{display:flex;align-items:center;gap:7px;padding:3px 8px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.tree-row:hover{background:var(--bg-surface)}.tree-sel{background:var(--bg-accent-soft)}.tree-caret{color:var(--text-subtle);width:10px;flex-shrink:0}.tree-kind{flex-shrink:0;padding:0 5px;border-radius:3px;background:var(--bg-overlay);font-size:10px;color:var(--text-subtle)}.tree-label{color:var(--text-accent)}.tree-label:hover{text-decoration:underline}.tree-count{color:var(--text-faint);font-size:10px;margin-left:6px}.graph-query-pane{flex:1;display:flex;flex-direction:column;min-height:0}.graph-query-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.graph-query-status{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:6px 14px;border-top:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-subtle);font-size:var(--size-11);font-variant-numeric:tabular-nums}.graph-query-stat-err{color:var(--status-danger)}.graph-query-trunc{color:var(--status-attention)}.graph-editor{position:absolute;top:52px;left:14px;right:14px;z-index:40;border:1px solid var(--status-done);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:0 16px 48px #0009;overflow:hidden}.graph-editor-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-default);background:var(--bg-canvas)}.graph-editor-title{color:var(--status-done);font-size:12px;font-weight:600}.graph-editor-sp{flex:1}.graph-editor-hint{color:var(--text-subtle);font-size:11px}.graph-editor-ask{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--border-muted);background:#58a6ff0d}.graph-editor-ask.is-busy .graph-editor-ask-glyph{animation:graph-ask-pulse 1.1s ease-in-out infinite}.graph-editor-ask-glyph{color:var(--text-accent)}.graph-editor-ask input{flex:1;background:none;border:none;outline:none;color:var(--text-emphasis);font-size:12px;font-family:var(--font-sans)}.graph-editor-ask input::placeholder{color:var(--text-subtle)}.graph-editor-gen{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-accent);background:var(--bg-accent-soft);color:var(--text-accent);border-radius:var(--radius-md);font-size:11px;padding:3px 10px;cursor:pointer}.graph-editor-gen:disabled{opacity:.45;cursor:default}.graph-editor-cm{max-height:320px;overflow:auto}.graph-editor-cm .cm-editor{background:transparent}.graph-editor-cm .cm-ghost{color:inherit}.graph-editor-foot{display:flex;align-items:center;gap:10px;padding:7px 12px;border-top:1px solid var(--border-default);background:var(--bg-canvas)}.graph-editor-ok{color:var(--text-subtle);font-size:11px}.graph-editor-err{color:var(--status-danger);font-size:11px;font-family:var(--font-mono)}.graph-editor-ghost{color:var(--text-accent);font-size:11px}.graph-editor-run{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-accent);background:var(--bg-accent-soft);color:var(--text-accent);border-radius:var(--radius-md);font-size:11px;padding:4px 12px;cursor:pointer;font-weight:600}.graph-derived-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;overflow:visible}.graph-derived-edge{stroke:var(--status-done);stroke-width:1.6;stroke-dasharray:5 4;opacity:.85}#graph-derived-arrow path{fill:var(--status-done)}.gie-rail{width:248px;flex-shrink:0;border-right:1px solid var(--border-default);background:var(--bg-surface);overflow-y:auto;padding-bottom:12px}.gie-rail-head{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px 8px;font-size:var(--size-11);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.gie-rail-slice{text-transform:none;letter-spacing:0;color:var(--text-faint)}.gie-rail-empty{padding:10px 14px;font-size:var(--size-11);color:var(--text-faint)}.gie-group{padding:4px 0 8px}.gie-group-head{display:flex;align-items:center;gap:7px;padding:5px 14px;font-size:var(--size-11);color:var(--text-secondary)}.gie-group-label{flex:1}.gie-group-count{color:var(--text-faint);font-variant-numeric:tabular-nums}.gie-badge{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:var(--radius-sm);font-size:11px;line-height:1;font-weight:600}.gie-new .gie-badge,.gie-card-new .gie-badge,.gie-child-new .gie-badge{background:color-mix(in srgb,var(--status-success) 22%,transparent);color:var(--status-success)}.gie-changed .gie-badge,.gie-card-changed .gie-badge,.gie-child-changed .gie-badge{background:color-mix(in srgb,var(--status-attention) 22%,transparent);color:var(--status-attention)}.gie-deleted .gie-badge,.gie-card-deleted .gie-badge,.gie-child-deleted .gie-badge{background:color-mix(in srgb,var(--status-danger, #f85149) 22%,transparent);color:var(--status-danger, #f85149)}.gie-shadowed .gie-badge,.gie-card-shadowed .gie-badge,.gie-child-shadowed .gie-badge{background:var(--bg-surface-raised, #1c2128);color:var(--text-faint)}.gie-referenced .gie-badge{background:var(--bg-accent-soft);color:var(--text-accent)}.gie-row{display:flex;align-items:baseline;gap:8px;width:100%;padding:3px 14px 3px 32px;border:none;background:none;text-align:left;cursor:pointer;font-size:var(--size-11);color:var(--text-secondary)}.gie-row:hover{background:var(--bg-surface-hover, rgba(255,255,255,.03));color:var(--text-primary)}.gie-row.sel{background:var(--bg-accent-soft);color:var(--text-bright)}.gie-row-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.gie-row-type{color:var(--text-faint);flex-shrink:0}.gie-row.struck .gie-row-label{text-decoration:line-through;color:var(--text-faint)}.gie-row-group{display:contents}.gie-row-nested{padding-left:48px;color:var(--text-faint)}.gie-row-nested .gie-row-label:before{content:"└ ";color:var(--text-faint)}.gie-row-childcount{font-size:10px;color:var(--text-faint);border:1px solid var(--border-default);border-radius:var(--radius-xl, 999px);padding:0 5px;flex-shrink:0}.gie-row-mark{color:var(--text-accent);flex-shrink:0}.gie-row-existing .gie-row-label{font-style:italic}.gie-facets{border-bottom:1px solid var(--border-default);padding:2px 0 7px}.gie-facets-head{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 3px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle)}.gie-facets-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;color:var(--text-faint);letter-spacing:0;text-transform:none;font-size:10.5px;font-family:inherit}.gie-facets-clear:hover{color:var(--text-secondary)}.gie-search{display:flex;align-items:center;gap:6px;width:200px;margin-left:auto;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface-raised, rgba(255, 255, 255, .02))}.gie-search:focus-within{border-color:var(--border-accent, var(--text-accent))}.gie-search-icon{color:var(--text-faint);font-size:12px;flex-shrink:0}.gie-search-input{flex:1;min-width:0;border:none;background:none;outline:none;padding:4px 0;font-family:inherit;font-size:11.5px;color:var(--text-primary)}.gie-search-input::placeholder{color:var(--text-faint)}.gie-search-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;color:var(--text-faint);font-size:14px;line-height:1;padding:0;flex-shrink:0}.gie-search-clear:hover{color:var(--text-secondary)}.gie-facet{margin-top:2px}.gie-facet-head{display:flex;align-items:center;gap:6px;width:100%;padding:3px 14px;border:none;background:none;text-align:left;cursor:pointer;font-family:inherit;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.gie-facet-chev{color:var(--text-faint);font-size:9px}.gie-facet-val{display:flex;align-items:center;gap:7px;width:100%;border:none;background:none;text-align:left;cursor:pointer;font-family:inherit;font-size:11.5px;padding:2.5px 14px 2.5px 22px;color:var(--text-secondary)}.gie-facet-val:hover{background:var(--bg-surface-hover, rgba(255, 255, 255, .03))}.gie-facet-val.on{color:var(--text-primary)}.gie-facet-cb{width:11px;font-size:11px;color:var(--text-faint);flex-shrink:0}.gie-facet-val.on .gie-facet-cb{color:var(--text-accent)}.gie-facet-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.gie-facet-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gie-facet-count{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10.5px}.gie-active{display:flex;flex-wrap:wrap;gap:5px;padding:8px 12px;border-bottom:1px solid var(--border-default)}.gie-active-label{width:100%;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:1px}.gie-fchip{display:inline-flex;align-items:center;gap:5px;background:var(--bg-accent-soft);border:1px solid var(--border-accent);color:var(--text-accent);border-radius:var(--radius-xl, 999px);padding:1px 7px;font-size:10.5px}.gie-fchip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.gie-fchip b{cursor:pointer;font-weight:400;opacity:.75}.gie-fchip b:hover{opacity:1}.gie-modebar{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border-muted);background:var(--bg-surface)}.gie-modebar-toggle{display:inline-flex;gap:2px;background:var(--bg-canvas, #0d1117);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:2px}.gie-mode{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;border-radius:var(--radius-sm);padding:3px 10px;font-size:var(--size-11);color:var(--text-subtle);cursor:pointer}.gie-mode:hover{color:var(--text-primary)}.gie-mode.on{background:var(--bg-accent-soft);color:var(--text-accent)}.gie-modebar-note{font-size:var(--size-11);color:var(--text-faint)}.gie-modebar-note b{color:var(--text-secondary);font-weight:600}.gie-defined{flex:1;overflow-y:auto;padding:16px 18px;min-height:0}.gie-defined-head{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:14px}.gie-defined-title{display:flex;flex-direction:column;gap:3px}.gie-defined-title strong{color:var(--text-bright);font-size:var(--size-13, 13px)}.gie-defined-sub{font-size:var(--size-11);color:var(--text-faint)}.gie-refresh{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-default);border-radius:var(--radius-md, 6px);background:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:var(--text-subtle);cursor:pointer;flex-shrink:0}.gie-refresh:hover:not(:disabled){color:var(--text-bright);border-color:var(--border-accent)}.gie-refresh:disabled{cursor:default;opacity:.6}.gie-refresh.spinning{animation:gie-refresh-spin .7s linear infinite}@keyframes gie-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gie-add-edge-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-default);border-radius:var(--radius-md, 6px);background:none;height:24px;padding:0 10px;font-size:var(--size-11);color:var(--text-subtle);cursor:pointer;flex-shrink:0}.gie-add-edge-btn:hover{color:var(--text-accent);border-color:var(--border-accent);background:var(--bg-accent-soft)}.gie-edge-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding-top:18vh;background:color-mix(in srgb,var(--bg-canvas) 55%,transparent)}.gie-edge-dialog{width:min(720px,92vw);background:var(--bg-surface);border:1px solid var(--border-strong, var(--border-default));border-radius:var(--radius-lg, 10px);box-shadow:0 18px 60px #00000073;padding:16px 18px}.gie-edge-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.gie-edge-head strong{color:var(--text-bright);font-size:var(--size-13, 13px)}.gie-edge-sub{font-size:var(--size-11);color:var(--text-faint)}.gie-edge-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;margin-left:auto;color:var(--text-faint);font-size:18px;line-height:1}.gie-edge-x:hover{color:var(--text-bright)}.gie-edge-row{display:flex;align-items:flex-end;gap:10px}.gie-edge-field{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-width:0}.gie-edge-field-kind{flex:0 0 150px}.gie-edge-field-label{font-size:var(--size-11);color:var(--text-faint)}.gie-edge-combo{position:relative;display:flex;align-items:center}.gie-edge-arrow{color:var(--text-faint);margin-right:6px;font-size:13px}.gie-edge-input{width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-default);border-radius:var(--radius-md, 6px);background:var(--bg-canvas);padding:6px 9px;font-size:var(--size-12, 12px);color:var(--text-primary);font-family:var(--font-mono)}.gie-edge-input:focus{outline:none;border-color:var(--border-accent)}.gie-edge-input::placeholder{color:var(--text-faint)}.gie-edge-input.is-free{border-color:color-mix(in srgb,var(--status-done) 55%,transparent);color:var(--status-done)}.gie-edge-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;max-height:240px;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md, 6px);box-shadow:0 10px 30px #0006;padding:4px}.gie-edge-pop-kind{left:0;right:auto;min-width:100%}.gie-edge-opt{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;padding:5px 8px;border-radius:var(--radius-sm, 4px);color:var(--text-primary);font-size:var(--size-12, 12px)}.gie-edge-opt.active,.gie-edge-opt:hover{background:var(--bg-accent-soft)}.gie-edge-opt-label{font-family:var(--font-mono);flex-shrink:0}.gie-edge-opt-type{font-size:var(--size-11);color:var(--text-faint);flex-shrink:0}.gie-edge-opt-id{margin-left:auto;font-size:var(--size-11);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl}.gie-edge-opt-free{color:var(--text-accent);font-style:italic}.gie-edge-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.gie-edge-hint{font-size:var(--size-11);color:var(--text-faint)}.gie-edge-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-accent);border-radius:var(--radius-md, 6px);background:var(--bg-accent-soft);color:var(--text-accent);padding:6px 16px;font-size:var(--size-12, 12px);cursor:pointer}.gie-edge-add:disabled{opacity:.5;cursor:default}.gie-edge-add:hover:not(:disabled){border-color:var(--text-accent)}.gie-defined-section{margin-bottom:20px}.gie-defined-section-head{display:flex;align-items:baseline;gap:8px;padding:4px 2px 10px;font-size:var(--size-11);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.gie-defined-section-count{color:var(--text-faint)}.gie-defined-section-note{margin-left:auto;text-transform:none;letter-spacing:0;color:var(--text-faint)}.gie-defined-empty{padding:16px;font-size:var(--size-11);color:var(--text-faint);border:1px dashed var(--border-muted);border-radius:var(--radius-md)}.gie-card{display:block;width:100%;text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);padding:11px 13px;margin-bottom:10px}.gie-card:hover{border-color:var(--border-strong)}.gie-card.sel{border-color:var(--border-accent)}.gie-card-existing{border-style:dashed;background:none}.gie-card-existing .gie-card-label{color:var(--text-secondary)}.gie-card-existing .gie-card-childcount{margin-left:auto}.gie-card-main{display:block;width:100%;text-align:left;border:none;background:none;padding:0;cursor:pointer;color:inherit}.gie-card-head{display:flex;align-items:center;gap:8px}.gie-card-childcount{font-size:10px;color:var(--text-faint);border:1px solid var(--border-default);border-radius:var(--radius-xl, 999px);padding:0 6px}.gie-card-ann-wrap{position:relative;display:inline-flex;flex-shrink:0}.gie-card-ann{font-size:10px;font-weight:600;color:var(--bg-default, #0d1117);background:var(--text-accent);border-radius:var(--radius-xl, 999px);padding:0 6px;cursor:pointer;flex-shrink:0}.gie-card-ann.open{box-shadow:0 0 0 2px color-mix(in srgb,var(--text-accent) 35%,transparent)}.gie-ann-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:30;width:260px;max-height:280px;overflow-y:auto;padding:8px 9px;display:flex;flex-direction:column;gap:7px;background:var(--bg-surface, #161b22);border:1px solid var(--border-accent, var(--border-default));border-radius:var(--radius-md, 6px);box-shadow:0 6px 18px #0104098c;cursor:default;text-align:left}.gie-ann-pop-head{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);display:flex;align-items:center;gap:5px}.gie-ann-pop-count{color:var(--text-accent);font-weight:600}.gie-ann-pop-note{padding-left:7px;border-left:2px solid var(--text-accent);display:flex;flex-direction:column;gap:2px}.gie-ann-pop-body{font-size:11px;line-height:1.5;color:var(--text-default);white-space:pre-wrap}.gie-ann-pop-by{font-size:10px;font-style:italic;color:var(--text-subtle)}.gie-card-children{margin-top:9px;padding-top:7px;border-top:1px solid var(--border-muted);display:flex;flex-direction:column;gap:2px}.gie-card-child{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:3px 7px;border-radius:var(--radius-sm);font-size:var(--size-11);color:var(--text-secondary)}.gie-card-child:hover{background:var(--bg-surface-hover, rgba(255,255,255,.03));color:var(--text-primary)}.gie-card-child.sel{background:var(--bg-accent-soft);color:var(--text-bright)}.gie-child-label{font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.gie-child-coltype{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;flex-shrink:0}.gie-child-args{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gie-card-args{color:var(--text-faint);font-family:var(--font-mono);font-size:11px;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gie-card-label{font-family:var(--font-mono);font-size:var(--size-13, 13px);color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gie-card-type{font-size:var(--size-11);color:var(--text-faint)}.gie-card-summary{margin-top:7px;font-size:var(--size-11);color:var(--text-secondary)}.gie-card-edges{margin-top:8px;display:flex;flex-direction:column;gap:3px}.gie-card-child-wrap{display:flex;flex-direction:column}.gie-card-child-edges{display:flex;flex-direction:column;gap:2px;margin:1px 0 4px 26px}.gie-card-edge-link{width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:1px 6px;border-radius:var(--radius-sm)}.gie-card-edge-link:hover{background:var(--bg-surface-hover, rgba(255,255,255,.03))}.gie-card-edge{display:flex;align-items:baseline;gap:8px;font-size:var(--size-11)}.gie-edge-kind{color:var(--text-accent);font-family:var(--font-mono)}.gie-edge-target{color:var(--text-secondary);font-family:var(--font-mono)}.gie-edge-where{font-size:10px;color:var(--text-faint)}.gie-where-referenced{color:var(--text-accent)}.gie-ref-card{display:flex;align-items:baseline;gap:9px;width:100%;text-align:left;border:1px dashed var(--border-default);border-radius:var(--radius-md);background:none;padding:9px 13px;margin-bottom:8px;cursor:pointer}.gie-ref-card:hover{border-color:var(--border-accent)}.gie-ref-card.sel{border-color:var(--border-accent);border-style:solid}.gie-ref-mark{color:var(--text-accent)}.gie-ref-label{font-family:var(--font-mono);color:var(--text-primary)}.gie-ref-type{font-size:var(--size-11);color:var(--text-faint)}.gie-ref-base{font-size:10px;color:var(--text-faint);padding:1px 6px;border:1px solid var(--border-muted);border-radius:var(--radius-sm)}.gie-ref-by{margin-left:auto;font-size:var(--size-11);color:var(--text-faint);font-family:var(--font-mono)}.gie-map{flex:1;display:flex;flex-direction:column;min-height:0}.gie-map-state{padding:24px;font-size:var(--size-12);color:var(--text-faint)}.gie-map-err{color:var(--status-danger, #f85149)}.gie-map-bar{display:flex;align-items:center;gap:12px;padding:7px 14px;border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.gie-map-legend{display:flex;gap:14px;font-size:var(--size-11);color:var(--text-subtle)}.gie-map-legend .lg{display:flex;align-items:center;gap:6px}.gie-map-legend .lg i{width:15px;height:2px;border-radius:2px;display:inline-block}.gie-map-legend .calls i{background:var(--text-accent)}.gie-map-legend .writes i{background:var(--status-attention)}.gie-map-legend .reads i{background:var(--status-success)}.gie-map-legend .dep i{background:var(--status-done)}.gie-map-reset{margin-left:auto;font-size:var(--size-11);font-family:inherit;cursor:pointer;color:var(--text-secondary);background:var(--bg-overlay, rgba(255,255,255,.04));border:1px solid var(--border-default);border-radius:var(--radius-md);padding:3px 9px}.gie-map-reset:hover{color:var(--text-bright);border-color:var(--border-strong)}.gie-map-viewport{flex:1;position:relative;overflow:hidden;min-height:0;cursor:grab;background:radial-gradient(circle at 1px 1px,var(--border-muted) 1px,transparent 0) 0 0 / 24px 24px}.gie-map-viewport:active{cursor:grabbing}.gie-map-stage{position:absolute;top:0;left:0;transform-origin:0 0}.gie-map-svg{position:absolute;top:0;left:0;pointer-events:none}.gie-map-edge{fill:none;stroke-width:1.7;opacity:.9;stroke-linecap:round}.gie-map-edge.calls{stroke:var(--text-accent)}.gie-map-edge.writes{stroke:var(--status-attention)}.gie-map-edge.reads{stroke:var(--status-success)}.gie-map-edge.dep{stroke:var(--status-done)}.gie-map-arrow.calls{fill:var(--text-accent)}.gie-map-arrow.writes{fill:var(--status-attention)}.gie-map-arrow.reads{fill:var(--status-success)}.gie-map-arrow.dep{fill:var(--status-done)}.gie-map-dot{stroke:var(--bg-canvas);stroke-width:1.5}.gie-map-dot.calls{fill:var(--text-accent)}.gie-map-dot.writes{fill:var(--status-attention)}.gie-map-dot.reads{fill:var(--status-success)}.gie-map-dot.dep{fill:var(--status-done)}.gie-map-edge{transition:opacity .12s ease,stroke-width .12s ease}.gie-map-edge.inc{opacity:1;stroke-width:2.5}.gie-map-edge.dim{opacity:.1}.gie-map-dot{transition:opacity .12s ease}.gie-map-dot.inc{opacity:1}.gie-map-dot.dim{opacity:.1}.gie-map-box.adj{border-color:var(--border-accent);box-shadow:0 0 0 1px var(--bg-accent-soft),0 2px 10px #0000004d}.gie-map-leaf.adj{border-color:var(--border-accent);box-shadow:0 0 0 1px var(--bg-accent-soft),0 2px 8px #00000047}.gie-map-row.adj{background:var(--bg-accent-soft);color:var(--text-primary)}.gie-map-box{position:absolute;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:0 2px 10px #0000004d;overflow:hidden}.gie-map-box.gie-card-new{border-left:3px solid var(--status-success)}.gie-map-box.gie-card-changed{border-left:3px solid var(--status-attention)}.gie-map-box.gie-card-deleted{border-left:3px solid var(--status-danger, #f85149)}.gie-map-box.gie-referenced{border-left:3px solid var(--text-accent)}.gie-map-box.sel{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--bg-accent-soft),0 2px 10px #0006}.gie-map-title{display:flex;align-items:center;gap:7px;width:100%;height:30px;padding:0 10px;background:var(--bg-canvas);border:none;border-bottom:1px solid var(--border-default);cursor:pointer;text-align:left;font-family:inherit}.gie-map-title .nm{font-family:var(--font-mono);font-weight:600;color:var(--text-bright);font-size:var(--size-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gie-map-title .ty{margin-left:auto;font-size:9px;color:var(--text-faint);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;flex:none}.gie-map-contracts{display:flex;align-items:center;gap:5px;height:16px;padding:0 10px;width:100%;background:var(--bg-canvas);border-bottom:1px solid var(--border-default);font-family:var(--font-mono);font-size:9.5px;color:var(--text-faint)}.gie-map-contracts .ic{flex:none;color:var(--text-accent)}.gie-map-contracts .ct{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gie-map-row{display:flex;align-items:center;gap:7px;width:100%;height:24px;padding:0 12px;overflow:hidden;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-mono);font-size:var(--size-11);color:var(--text-secondary)}.gie-map-row:hover{background:var(--bg-overlay, rgba(255,255,255,.04));color:var(--text-primary)}.gie-map-row.sel{background:var(--bg-accent-soft);color:var(--text-bright)}.gie-map-row .nm{flex:0 1 auto;min-width:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gie-map-row .ret{margin-left:auto;color:var(--text-faint);font-size:9.5px;flex:0 1 auto;min-width:0;max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:8px}.gie-map-leaf{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:stretch;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:0 2px 8px #00000047;cursor:pointer;text-align:left;font-family:inherit;overflow:hidden}.gie-map-leaf .lf-head{display:flex;align-items:center;gap:8px;padding:0 11px}.gie-map-leaf .gie-map-contracts{background:none;border:none;height:14px}.gie-map-leaf.gie-card-new{border-left:3px solid var(--status-success)}.gie-map-leaf.gie-card-changed{border-left:3px solid var(--status-attention)}.gie-map-leaf.gie-card-deleted{border-left:3px solid var(--status-danger, #f85149)}.gie-map-leaf.gie-referenced{border-left:3px solid var(--text-accent)}.gie-map-leaf.sel{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--bg-accent-soft),0 2px 8px #00000059}.gie-map-leaf .nm{font-family:var(--font-mono);font-size:10.5px;color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gie-map-leaf .ty{margin-left:auto;font-size:8.5px;color:var(--text-faint);font-family:var(--font-mono);flex:none}.gtop-tabs{display:flex;align-items:flex-end;gap:8px;padding:9px 14px 0;background:var(--bg-surface);border-bottom:1px solid var(--border-default)}.gtop-tabs-list{display:flex;align-items:flex-end;gap:6px;flex:1;min-width:0;overflow-x:auto}.gtop-tab{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:var(--size-13, 13px);color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border-default);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;padding:9px 13px;cursor:pointer;max-width:280px}.gtop-tab:hover{color:var(--text-primary);border-color:var(--border-strong)}.gtop-tab.on{font-weight:600;color:var(--text-bright);background:var(--bg-accent-soft);border-color:var(--border-accent);border-bottom:1px solid var(--bg-accent-soft);padding:10px 14px}.gtop-tab-num{font-size:10px;color:var(--text-faint);font-variant-numeric:tabular-nums}.gtop-tab.on .gtop-tab-num{color:var(--text-accent)}.gtop-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gtop-tab-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:2px;border-radius:var(--radius-sm);color:var(--text-faint);font-size:13px;line-height:1;cursor:pointer;opacity:0}.gtop-tab:hover .gtop-tab-close{opacity:1}.gtop-tab.on .gtop-tab-close{opacity:.7}.gtop-tab-close:hover{background:var(--bg-canvas, #0d1117);color:var(--text-bright);opacity:1}.gtop-newq{flex-shrink:0;font-size:14px;line-height:1;color:var(--text-secondary);background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-md);padding:8px 11px;margin-bottom:1px;cursor:pointer}.gtop-newq:hover{color:var(--text-primary);border-color:var(--border-strong)}.gtop-live{flex-shrink:0;font-size:var(--size-11);color:var(--status-done);white-space:nowrap;padding-bottom:9px}.gtop-control{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--bg-surface);border-bottom:1px solid var(--border-default)}.gtop-datalog{flex:1;min-width:0;display:flex;align-items:center;gap:9px;background:var(--bg-canvas, #0d1117);border:1px solid var(--border-muted);border-radius:var(--radius-md);padding:8px 11px}.gtop-datalog-tag{flex-shrink:0;font-size:9px;letter-spacing:.08em;color:var(--text-faint);font-weight:600}.gtop-datalog code{font-family:var(--font-mono);font-size:var(--size-11);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gtop-rows{flex-shrink:0;font-size:var(--size-11);color:var(--text-subtle);font-variant-numeric:tabular-nums}.gtop-editor-btn{flex-shrink:0;font-size:var(--size-11);color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:7px 11px;cursor:pointer}.gtop-editor-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.gtop-viewseg{flex-shrink:0}.gtop-console .graph-detail{height:auto;width:340px;flex-shrink:0;border-top:none;border-right:1px solid var(--border-default)}.gtop-console .graph-detail-body{flex-direction:column;overflow-y:auto}.gtop-console .graph-detail-meta{width:auto;border-right:none;border-bottom:1px solid var(--border-muted)}.gtop-empty{padding:28px 18px;max-width:480px}.gtop-empty p{margin:0;font-size:var(--size-13, 13px);color:var(--text-secondary)}.gtop-empty-sub{margin-top:6px!important;font-size:var(--size-11)!important;color:var(--text-faint)!important}.gie-session{border-bottom:1px solid var(--border-muted);background:var(--bg-surface)}.gie-session-empty{padding:14px 16px}.gie-session-empty p{margin:8px 0 0;font-size:var(--size-11);color:var(--text-faint);max-width:440px}.gie-session-tabs{display:flex;align-items:center;gap:6px;padding:8px 14px;overflow-x:auto}.gie-session-tab{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:1px solid var(--border-default);border-radius:var(--radius-xl, 999px);background:var(--bg-canvas, #0d1117);padding:3px 11px 3px 7px;font-size:var(--size-11);color:var(--text-secondary);cursor:pointer;max-width:260px}.gie-session-tab:hover{border-color:var(--border-strong);color:var(--text-primary)}.gie-session-tab.on{border-color:var(--border-accent);background:var(--bg-accent-soft);color:var(--text-bright)}.gie-session-num{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--bg-surface);color:var(--text-faint);font-size:10px;font-variant-numeric:tabular-nums}.gie-session-tab.on .gie-session-num{background:var(--text-accent);color:var(--bg-canvas, #0d1117)}.gie-session-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gie-session-live{margin-left:auto;flex-shrink:0;font-size:var(--size-11);color:var(--status-done);white-space:nowrap}.gie-session-active{padding:4px 14px 10px}.gie-session-active-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.gie-session-viewseg{margin-left:auto;flex-shrink:0}.gie-session-active-label{font-size:var(--size-13, 13px);color:var(--text-bright);font-weight:600}.gie-session-active-meta{font-size:var(--size-11);color:var(--text-faint);font-variant-numeric:tabular-nums}.gie-session-datalog{display:flex;align-items:baseline;gap:9px;padding:6px 9px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--bg-canvas, #0d1117)}.gie-session-datalog-tag{font-size:9px;letter-spacing:.08em;color:var(--text-faint);border:1px solid var(--border-muted);border-radius:var(--radius-sm);padding:1px 5px;flex-shrink:0}.gie-session-datalog code{font-family:var(--font-mono);font-size:var(--size-11);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.gie-detail-actions{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-muted)}.gie-action-shadow{color:var(--text-subtle);border-color:var(--border-default)}.gie-action-shadow:hover{color:var(--text-secondary);border-color:var(--border-strong)}.gie-authoring .graph-detail{height:auto;width:320px;flex-shrink:0;border-top:none;border-left:1px solid var(--border-default)}.gie-authoring .graph-detail-body{flex-direction:column;overflow-y:auto}.gie-authoring .graph-detail-meta{width:auto;border-right:none;border-bottom:1px solid var(--border-muted)}.gie-defined-head{margin-bottom:0;padding:12px 18px;align-items:center;gap:12px;border-bottom:1px solid var(--border-muted)}.gie-defined-title{flex:1}.gie-file{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);margin-bottom:12px;overflow:hidden}.gie-file-head{display:flex;align-items:center;gap:9px;padding:8px 12px;background:var(--bg-surface-raised, #1c2128);border-bottom:1px solid var(--border-muted)}.gie-file-icon{color:var(--text-faint);flex-shrink:0}.gie-file-path{font-family:var(--font-mono);font-size:var(--size-12);color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gie-file-dir{color:var(--text-faint)}.gie-file-stat{flex-shrink:0;font-size:9px;letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-sm)}.gie-file-stat.new{color:var(--status-done);background:color-mix(in srgb,var(--status-done) 16%,transparent)}.gie-file-stat.mod{color:var(--status-attention);background:color-mix(in srgb,var(--status-attention) 16%,transparent)}.gie-file-count{margin-left:auto;flex-shrink:0;font-family:var(--font-mono);font-size:var(--size-11);color:var(--text-faint)}.gie-card-flat{border:none;border-top:1px solid var(--border-muted);border-radius:0;background:none;margin-bottom:0}.gie-file .gie-card-flat:first-of-type{border-top:none}.gie-card-flat.sel{background:var(--bg-accent-soft)}.gdiff-body{background:var(--bg-canvas)}.gdiff-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--border-strong)}.gdiff-dot.added,.gdiff-dot.built{background:var(--status-success)}.gdiff-dot.changed,.gdiff-dot.drifted{background:var(--status-attention)}.gdiff-dot.removed,.gdiff-dot.unbuilt{background:var(--status-danger)}.gdiff-dot.offPlan{background:var(--text-accent)}.gdiff-dot.unchanged{background:var(--border-strong)}.gdiff-rail{width:248px;flex-shrink:0;border-right:1px solid var(--border-default);background:var(--bg-surface);overflow-y:auto;padding:16px}.gdiff-rail-title{font-size:var(--size-10);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:600;margin-bottom:14px}.gdiff-cov-header{margin-bottom:22px}.gdiff-cov-frac{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}.gdiff-cov-num{font-family:var(--font-mono);font-size:18px;color:var(--text-bright);font-weight:600}.gdiff-cov-of{font-size:var(--size-12);color:var(--text-subtle)}.gdiff-cov-bar{display:flex;gap:2px;height:6px;border-radius:var(--radius-sm);overflow:hidden}.gdiff-cov-bar .seg.built{background:var(--status-success)}.gdiff-cov-bar .seg.drifted{background:var(--status-attention)}.gdiff-cov-bar .seg.unbuilt{background:var(--status-danger)}.gdiff-rail-buckets{display:flex;flex-direction:column;gap:2px;margin-bottom:24px}.gdiff-rail-bucket{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:var(--radius-md);background:var(--bg-overlay);border-left:2px solid var(--border-strong)}.gdiff-rail-bucket.added,.gdiff-rail-bucket.built{border-left-color:var(--status-success)}.gdiff-rail-bucket.changed,.gdiff-rail-bucket.drifted{border-left-color:var(--status-attention)}.gdiff-rail-bucket.removed,.gdiff-rail-bucket.unbuilt{border-left-color:var(--status-danger)}.gdiff-rail-bucket.offPlan{border-left-color:var(--text-accent)}.gdiff-rail-bucket.dim{background:transparent;border-left-color:transparent}.gdiff-rail-bucket-label{display:flex;align-items:center;gap:8px;font-size:var(--size-13);color:var(--text-primary)}.gdiff-rail-bucket.dim .gdiff-rail-bucket-label{color:var(--text-subtle)}.gdiff-rail-bucket-count{font-family:var(--font-mono);font-size:var(--size-12);color:var(--text-secondary);font-weight:600}.gdiff-rail-bucket.added .gdiff-rail-bucket-count,.gdiff-rail-bucket.built .gdiff-rail-bucket-count{color:var(--status-success)}.gdiff-rail-bucket.changed .gdiff-rail-bucket-count,.gdiff-rail-bucket.drifted .gdiff-rail-bucket-count{color:var(--status-attention)}.gdiff-rail-bucket.removed .gdiff-rail-bucket-count,.gdiff-rail-bucket.unbuilt .gdiff-rail-bucket-count{color:var(--status-danger)}.gdiff-rail-bucket.offPlan .gdiff-rail-bucket-count{color:var(--text-accent)}.gdiff-rail-bucket.dim .gdiff-rail-bucket-count{color:var(--text-subtle)}.gdiff-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.gdiff-anchor-toggle,.gdiff-lens-toggle{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.gdiff-anchor-toggle button,.gdiff-lens-toggle button{font-size:var(--size-12);padding:4px 12px;background:var(--bg-canvas);color:var(--text-subtle);border:none;cursor:pointer}.gdiff-anchor-toggle button+button,.gdiff-lens-toggle button+button{border-left:1px solid var(--border-default)}.gdiff-anchor-toggle button.active,.gdiff-lens-toggle button.active{background:var(--bg-accent-soft);color:var(--text-accent)}.gdiff-search{flex:0 1 200px;font-size:var(--size-12);padding:4px 10px;background:var(--bg-canvas);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.gdiff-prov{margin-left:auto;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--size-11)}.gdiff-prov-sha{color:var(--text-faint)}.gdiff-prov-load{color:var(--text-subtle)}.gdiff-prov-warn{color:var(--status-attention)}.gdiff-center{flex:1;overflow-y:auto;padding:18px 20px}.gdiff-empty,.gdiff-files-unavail,.gdiff-files-clean{padding:40px 20px;color:var(--text-subtle);font-size:var(--size-13);text-align:center}.gdiff-section{margin-bottom:26px}.gdiff-section-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.gdiff-section-label{font-size:var(--size-13);font-weight:600;color:var(--text-bright)}.gdiff-section-count{font-family:var(--font-mono);font-size:var(--size-11);color:var(--text-faint)}.gdiff-section-hint{font-size:var(--size-11);color:var(--text-faint)}.gdiff-cards{display:flex;flex-direction:column;gap:7px}.gdiff-card{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--border-default);border-left:3px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface);cursor:pointer;min-width:0}.gdiff-card.added,.gdiff-card.built{border-left-color:var(--status-success)}.gdiff-card.changed,.gdiff-card.drifted{border-left-color:var(--status-attention)}.gdiff-card.removed,.gdiff-card.unbuilt{border-left-color:var(--status-danger)}.gdiff-card.offPlan{border-left-color:var(--text-accent)}.gdiff-card.sel{border-color:var(--border-accent);background:var(--bg-accent-soft)}.gdiff-card.ghost{border:1px dashed var(--border-strong);background:transparent}.gdiff-card:hover{border-color:var(--border-strong)}.gdiff-tag{font-size:var(--size-10);padding:2px 7px;border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-secondary);border:1px solid var(--border-muted);white-space:nowrap;flex-shrink:0}.gdiff-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.gdiff-card-label{font-family:var(--font-mono);font-size:var(--size-13);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdiff-card.sel .gdiff-card-label{color:var(--text-bright)}.gdiff-card-label.struck{color:var(--text-subtle);text-decoration:line-through}.gdiff-card-sig{color:var(--text-faint);font-size:var(--size-11)}.gdiff-card-sub{font-size:var(--size-11);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdiff-card-sub.danger{color:var(--status-danger)}.gdiff-card-sub.attention{color:var(--status-attention)}.gdiff-card-badges{margin-left:auto;display:flex;align-items:center;gap:5px;flex-shrink:0}.gdiff-chip{font-size:var(--size-10);padding:2px 7px;border-radius:var(--radius-sm);background:var(--bg-overlay);color:var(--text-secondary);white-space:nowrap}.gdiff-chip.changed{background:#d2992226;color:var(--status-attention)}.gdiff-chip.built{background:#3fb95021;color:var(--status-success)}.gdiff-chip.drifted{background:#d2992226;color:var(--status-attention)}.gdiff-chip.removed{background:var(--bg-danger-soft);color:var(--status-danger)}.gdiff-chip.offPlan{background:var(--bg-accent-soft);color:var(--text-accent)}.gdiff-chip.touched{background:var(--bg-overlay);color:var(--text-subtle)}.gdiff-chip.nowrap{white-space:nowrap}.gdiff-chip-2{font-size:var(--size-10);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-muted);color:var(--text-subtle)}.gdiff-built-list{display:flex;flex-direction:column;gap:1px;border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.gdiff-built-row{display:flex;align-items:center;gap:11px;padding:10px 13px;background:var(--bg-surface);cursor:pointer;min-width:0}.gdiff-built-row:hover,.gdiff-built-row.sel{background:var(--bg-overlay)}.gdiff-built-check{color:var(--status-success);font-size:var(--size-12);flex-shrink:0}.gdiff-built-ev{color:var(--status-success)}.gdiff-files{flex:1;overflow-y:auto;padding:18px 20px}.gdiff-coverage{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--size-12);margin-bottom:18px}.gdiff-cov-figure{color:var(--text-primary)}.gdiff-cov-explained{color:var(--status-success)}.gdiff-cov-uncaptured{color:var(--status-attention)}.gdiff-cov-sep{color:var(--text-faint)}.gdiff-cov-skew{padding:1px 6px;border-radius:var(--radius-sm);background:#d2992226;color:var(--status-attention)}.gdiff-uncaptured-head{font-size:var(--size-10);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:600;margin-bottom:10px}.gdiff-uncaptured{display:flex;flex-direction:column;gap:10px}.gdiff-region{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.gdiff-region.unindexed{border-left:2px solid var(--status-attention)}.gdiff-region.loose{border-left:2px solid var(--text-accent)}.gdiff-region-head{display:flex;align-items:center;gap:8px;padding:7px 11px;background:var(--bg-surface);font-size:var(--size-11)}.gdiff-region-kind{font-family:var(--font-mono);color:var(--text-subtle);text-transform:uppercase;font-size:var(--size-10)}.gdiff-region-file{font-family:var(--font-mono);color:var(--text-primary)}.gdiff-region-lines{font-family:var(--font-mono);color:var(--text-faint)}.gdiff-region-patch{margin:0;padding:9px 11px;font-family:var(--font-mono);font-size:var(--size-11);color:var(--text-secondary);background:var(--bg-canvas);white-space:pre;overflow-x:auto;max-height:220px}.gdiff-region-more{font-size:var(--size-11);color:var(--text-faint);padding:6px 2px}.gdiff-insp{display:flex;flex-direction:column;flex:0 0 332px;height:auto;border-top:none;border-left:1px solid var(--border-default);padding:16px}.gdiff-insp-empty{justify-content:center}.gdiff-insp-placeholder{color:var(--text-faint);font-size:var(--size-12);text-align:center;padding:20px}.gdiff-insp-badges{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.gdiff-badge{font-size:var(--size-10);padding:2px 7px;border-radius:var(--radius-sm);background:var(--bg-overlay);color:var(--text-secondary)}.gdiff-badge.added,.gdiff-badge.built{background:#3fb95021;color:var(--status-success)}.gdiff-badge.changed,.gdiff-badge.drifted{background:#d2992226;color:var(--status-attention)}.gdiff-badge.removed,.gdiff-badge.unbuilt{background:var(--bg-danger-soft);color:var(--status-danger)}.gdiff-badge.offPlan,.gdiff-badge.off-plan{background:var(--bg-accent-soft);color:var(--text-accent)}.gdiff-badge-secondary{font-size:var(--size-10);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-muted);color:var(--text-subtle)}.gdiff-insp-title{font-family:var(--font-mono);font-size:var(--size-14);color:var(--text-bright);font-weight:600}.gdiff-insp-loc{font-size:var(--size-11);color:var(--text-subtle);margin-bottom:6px}.gdiff-insp-planned{font-size:var(--size-11);color:var(--text-faint);margin-bottom:16px}.gdiff-insp-planref{color:var(--text-accent)}.gdiff-insp-section{flex:1;overflow-y:auto}.gdiff-insp-heading{font-size:var(--size-10);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:600;margin:14px 0 10px}.gdiff-insp-props{display:flex;flex-direction:column;gap:8px}.gdiff-insp-prop{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:9px 11px}.gdiff-insp-prop-key{font-size:var(--size-11);color:var(--text-secondary);margin-bottom:6px}.gdiff-insp-prop-from{font-family:var(--font-mono);font-size:var(--size-11);color:var(--status-danger);background:var(--bg-danger-soft);padding:3px 7px;border-radius:var(--radius-sm);margin-bottom:3px;white-space:pre-wrap;word-break:break-word}.gdiff-insp-prop-to{font-family:var(--font-mono);font-size:var(--size-11);color:var(--status-success);background:#3fb95021;padding:3px 7px;border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word}.gdiff-insp-edges{display:flex;flex-direction:column;gap:6px}.gdiff-insp-edge{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--size-11)}.gdiff-insp-edge-op{font-weight:600}.gdiff-insp-edge.added .gdiff-insp-edge-op{color:var(--status-success)}.gdiff-insp-edge.removed .gdiff-insp-edge-op{color:var(--status-danger)}.gdiff-insp-edge-to{color:var(--text-primary)}.gdiff-insp-edge-to.struck{color:var(--text-subtle);text-decoration:line-through}.gdiff-insp-note-info{font-size:var(--size-11);color:var(--text-subtle);padding:6px 0}.gdiff-insp-cons{display:flex;flex-direction:column;gap:6px}.gdiff-insp-con{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border-radius:var(--radius-md);background:var(--bg-overlay)}.gdiff-insp-con.missing{background:var(--bg-danger-soft)}.gdiff-insp-con-glyph{font-size:var(--size-12);line-height:1.3}.gdiff-insp-con.satisfied .gdiff-insp-con-glyph{color:var(--status-success)}.gdiff-insp-con.missing .gdiff-insp-con-glyph{color:var(--status-danger)}.gdiff-insp-con.differing .gdiff-insp-con-glyph{color:var(--status-attention)}.gdiff-insp-con-body{display:flex;flex-direction:column;gap:1px;min-width:0}.gdiff-insp-con-label{font-size:var(--size-11);color:var(--text-secondary)}.gdiff-insp-con.missing .gdiff-insp-con-label{color:var(--status-danger)}.gdiff-insp-con-name{font-family:var(--font-mono);font-size:var(--size-11);color:var(--text-primary);word-break:break-word}.gdiff-insp-actions{border-top:1px solid var(--border-default);padding-top:14px;margin-top:14px}.gdiff-insp-noteform{display:flex;flex-direction:column;gap:8px}.gdiff-insp-noteinput{width:100%;min-height:60px;resize:vertical;font-family:var(--font-sans);font-size:var(--size-12);padding:8px;background:var(--bg-canvas);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.gdiff-insp-noterow{display:flex;gap:8px}.tweak-btn.ghost{opacity:.7}.gdiff-review-btn{font-size:var(--size-12);padding:4px 12px;cursor:pointer;background:var(--bg-accent-soft);color:var(--text-accent);border:1px solid var(--border-accent);border-radius:var(--radius-md)}.gdiff-review-btn:disabled{opacity:.55;cursor:default}.gdiff-review-btn.stale{background:#d2992226;color:var(--status-attention);border-color:var(--status-attention)}.gdiff-narrative{display:flex;align-items:baseline;gap:8px;margin:0 20px 14px;padding:10px 13px;border:1px solid var(--border-accent);border-left:3px solid var(--text-accent);border-radius:var(--radius-md);background:var(--bg-accent-soft);font-size:var(--size-12);color:var(--text-primary);line-height:1.5}.gdiff-narrative.err{border-color:var(--status-danger);border-left-color:var(--status-danger);background:var(--bg-danger-soft);color:var(--status-danger)}.gdiff-narrative-tag{flex-shrink:0;font-size:var(--size-10);color:var(--text-accent);font-weight:600}.gdiff-verdict{display:inline-flex;align-items:center;gap:5px;font-size:var(--size-10);padding:2px 7px;border-radius:var(--radius-sm);background:var(--bg-overlay);color:var(--text-secondary);white-space:nowrap}.gdiff-verdict.built{background:#3fb95021;color:var(--status-success)}.gdiff-verdict.drifted{background:#d2992226;color:var(--status-attention)}.gdiff-verdict.offPlan{background:var(--bg-accent-soft);color:var(--text-accent)}.gdiff-verdict.removed{background:var(--bg-danger-soft);color:var(--status-danger)}.gdiff-verdict-stale{font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:0 4px;border-radius:var(--radius-sm);background:#d2992233;color:var(--status-attention)}.gdiff-insp-verdict{margin:4px 0 8px;padding:10px 11px;border-radius:var(--radius-md);border:1px solid var(--border-default);border-left:3px solid var(--text-accent);background:var(--bg-overlay)}.gdiff-insp-verdict.built{border-left-color:var(--status-success)}.gdiff-insp-verdict.drifted{border-left-color:var(--status-attention)}.gdiff-insp-verdict.offPlan{border-left-color:var(--text-accent)}.gdiff-insp-verdict.removed{border-left-color:var(--status-danger)}.gdiff-insp-verdict-head{display:flex;align-items:center;gap:8px;margin-bottom:5px}.gdiff-insp-verdict-label{font-size:var(--size-12);font-weight:600;color:var(--text-bright);text-transform:capitalize}.gdiff-insp-verdict-rationale{font-size:var(--size-11);color:var(--text-secondary);line-height:1.5}.gdiff-insp-verdict-ev{font-size:var(--size-10);color:var(--text-faint);font-family:var(--font-mono);margin-top:4px}@layer reset;@layer reset{*{margin:0;padding:0;box-sizing:border-box}}.logv-root{display:flex;flex:1 1 auto;align-self:stretch;min-width:0;min-height:0;overflow:hidden;background:#0d1117;color:#c9d1d9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.sidebar{width:240px;min-width:240px;background:#161b22;border-right:1px solid #30363d;overflow-y:auto;display:flex;flex-direction:column}.run-list{width:300px;min-width:300px;background:#161b22;border-right:1px solid #30363d;overflow-y:auto;display:flex;flex-direction:column}.main{flex:1;display:flex;flex-direction:column;overflow:hidden}.panel-header{padding:12px 16px;border-bottom:1px solid #30363d;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8b949e;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.conn-dot{width:7px;height:7px;border-radius:50%;background:#484f58;display:inline-block;transition:background .3s}.conn-dot.on{background:#3fb950}.conn-dot.flash{animation:ping-flash .4s ease-out}@keyframes ping-flash{0%{box-shadow:0 0 #3fb950b3}to{box-shadow:0 0 0 6px #3fb95000}}.item{padding:8px 16px;cursor:pointer;font-size:13px;border-bottom:1px solid #21262d;transition:background .1s}.item:hover{background:#1c2128}.item.active{background:#1f6feb22;border-left:2px solid #58a6ff}.item .label{color:#c9d1d9;display:flex;align-items:center;gap:6px}.item .meta{color:#8b949e;font-size:11px;margin-top:2px}.run-tag{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;background:#1f6feb33;color:#58a6ff;flex-shrink:0}.item.live .label:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#3fb950;margin-left:6px;vertical-align:middle;animation:pulse 1.5s ease-in-out infinite}.repo-group{border-bottom:1px solid #21262d}.repo-header{padding:8px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8b949e;background:#0d1117;border-bottom:1px solid #21262d;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between}.repo-header:hover{color:#c9d1d9}.repo-header .caret{color:#484f58;font-size:10px}.repo-header .count{color:#484f58;font-size:10px;font-weight:500}.run-row{padding:6px 16px 6px 24px;cursor:pointer;font-size:12px;border-bottom:1px solid #21262d;transition:background .1s}.run-row:hover{background:#1c2128}.run-row.active{background:#1f6feb22;border-left:2px solid #58a6ff;padding-left:22px}.run-row .run-label{color:#c9d1d9;display:flex;align-items:center;gap:6px}.run-row .delete-btn{margin-left:auto;background:transparent;border:none;color:#6e7681;cursor:pointer;font-size:16px;line-height:1;padding:0 4px;border-radius:3px;opacity:0;transition:opacity .1s,color .1s,background .1s}.run-row:hover .delete-btn{opacity:1}.run-row .delete-btn:hover{color:#f85149;background:#2a1517}.scope-back{color:#58a6ff;cursor:pointer;font-size:11px;font-weight:500;text-transform:none;letter-spacing:normal}.scope-back:hover{color:#79c0ff}.run-row .run-meta{color:#8b949e;font-size:10px;margin-top:2px;display:flex;gap:8px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot.running{background:#3fb950;animation:pulse 1.5s ease-in-out infinite}.status-dot.ok{background:#3fb950}.status-dot.error{background:#f85149}.status-dot.killed{background:#d29922}.log-area{flex:1;overflow-y:auto;padding:16px;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.6}.log-entry{margin-bottom:12px;padding:8px 12px;border-radius:6px;border-left:3px solid transparent}.log-entry.assistant{border-left-color:#58a6ff;background:#161b22}.log-entry.user{border-left-color:#484f58;background:#0d1117}.log-entry.tool_use_summary{border-left-color:#484f58;background:#161b2288;color:#8b949e;font-size:12px;padding:4px 12px;margin-bottom:4px}.log-entry.result{border-left-color:#3fb950;background:#1b2a1f}.log-entry.system{border-left-color:#d29922;background:#2a2115;color:#d29922;font-size:12px}.log-entry.prompt{border-left-color:#d29922;background:#2a2115}.entry-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:flex;align-items:center;gap:8px}.entry-type.assistant{color:#58a6ff}.entry-type.user{color:#6e7681}.entry-type.tool_use_summary{color:#484f58}.entry-type.result{color:#3fb950}.entry-type.system,.entry-type.prompt{color:#d29922}.entry-content{white-space:pre-wrap;word-break:break-word}.entry-content code{background:#30363d;padding:1px 4px;border-radius:3px;font-size:12px}.entry-content pre{background:#0d1117;padding:12px;border-radius:6px;margin:8px 0;overflow-x:auto;border:1px solid #30363d}.entry-content pre code{background:none;padding:0}.tool-use-block{display:inline-flex;align-items:center;gap:5px;background:#21262d;color:#8b949e;padding:3px 10px;border-radius:4px;font-size:11px;margin:2px 4px 2px 0}.tool-use-block .tool-name{color:#58a6ff;font-weight:600}.tool-use-block .tool-input{color:#6e7681;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thinking-block{color:#6e7681;font-size:12px;font-style:italic;cursor:pointer;-webkit-user-select:none;user-select:none}.thinking-block:hover{color:#8b949e}.thinking-block .thinking-toggle{display:inline}.thinking-block .thinking-full{display:none;white-space:pre-wrap;font-style:normal;color:#484f58;margin-top:4px;padding-left:10px;border-left:2px solid #30363d;max-height:300px;overflow-y:auto}.thinking-block.expanded .thinking-full{display:block}.prompt-block{color:#d29922;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:12px;padding:8px 12px;border-left:3px solid #d29922;background:#2a2115;border-radius:6px}.prompt-block:hover{color:#e3b341}.prompt-block .prompt-toggle{display:inline}.prompt-block .prompt-full{white-space:pre-wrap;color:#c9d1d9;margin-top:4px;padding-left:10px;border-left:2px solid #d29922;max-height:400px;overflow-y:auto;font-size:13px}.live-badge{display:inline-flex;align-items:center;gap:6px;background:#1b2a1f;color:#3fb950;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.live-dot{width:6px;height:6px;border-radius:50%;background:#3fb950;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.status-bar{padding:8px 16px;border-top:1px solid #30363d;font-size:12px;color:#8b949e;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:#161b22;gap:12px}.status-bar .meta-bits{display:flex;align-items:center;gap:12px;color:#6e7681;font-size:11px}.hard-stop-btn{background:#2d1113;color:#f85149;border:1px solid #5d1f22;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}.hard-stop-btn:hover:not(:disabled){background:#4c1a1e;border-color:#f85149}.hard-stop-btn:disabled{opacity:.6;cursor:default}.hard-stop-btn-inline{margin-left:auto;padding:1px 6px;font-size:10px;border-radius:8px}.hard-stop-btn-icon{margin-left:auto;padding:4px 6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;line-height:0}.run-row .hard-stop-btn-inline+.delete-btn{margin-left:0}.empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:#484f58;font-size:14px}.result-meta{margin-top:6px;font-size:12px;color:#8b949e}.timestamp{font-weight:400;color:#484f58}.tool-result-block{background:#0d1117;border:1px solid #21262d;border-radius:6px;margin:4px 0;overflow:hidden}.tool-result-block pre{margin:0;padding:8px 12px;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;color:#8b949e;white-space:pre-wrap;word-break:break-word;max-height:500px;overflow-y:auto}.tool-result-block .toggle{display:block;padding:4px 12px;font-size:11px;color:#58a6ff;cursor:pointer;border-top:1px solid #21262d;-webkit-user-select:none;user-select:none}.tool-result-block .toggle:hover{color:#79c0ff}.task-info{font-size:13px}.task-info .task-summary{color:#c9d1d9;margin-bottom:4px}.task-info .task-meta{display:flex;gap:12px;font-size:11px;color:#8b949e}.task-info .badge{padding:1px 6px;border-radius:3px;font-weight:600;font-size:10px;text-transform:uppercase}.task-info .badge.completed{background:#1b2a1f;color:#3fb950}.task-info .badge.failed{background:#2a1517;color:#f85149}.task-info .badge.stopped{background:#2a2115;color:#d29922}.log-entry-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.log-entry-row>.log-entry{flex:1;margin-bottom:0}.entry-time{font-family:var(--mono, monospace);font-size:10px;color:#6e7681;padding-top:12px;width:64px;flex-shrink:0}.badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#30363d;color:#c9d1d9}.badge.ok{background:#1b2a1f;color:#3fb950}.badge.error{background:#2a1517;color:#f85149}.badge.add{background:#1b2a1f;color:#3fb950}.badge.update{background:#1b2233;color:#58a6ff}.badge.delete{background:#2a1517;color:#f85149}.exec-meta{display:flex;align-items:center;gap:6px;margin:4px 0;font-size:11px;color:#8b949e}.exec-meta .tool-name{color:#58a6ff;font-weight:600}.error-text{color:#f85149}.file-change-list{list-style:none;margin:4px 0;padding:0}.file-change-list li{padding:2px 0;font-size:12px}.todo-list{list-style:none;margin:4px 0;padding:0}.todo-list li{padding:2px 0;font-size:12px;color:#c9d1d9}.todo-list li.completed{color:#8b949e;text-decoration:line-through}.todo-mark{color:#58a6ff;font-family:var(--mono, monospace)}.raw-json{background:#0d1117;padding:8px 12px;border-radius:4px;font-size:11px;color:#8b949e;margin:4px 0;overflow-x:auto}:root{--bg-canvas: #0d1117;--bg-surface: #161b22;--bg-raised: #1c2128;--bg-overlay: #21262d;--bg-accent: #1f6feb;--bg-accent-soft: rgba(88, 166, 255, .12);--bg-success: #238636;--bg-success-hover: #2ea043;--bg-danger-soft: rgba(218, 54, 51, .13);--border-default: #30363d;--border-muted: #21262d;--border-strong: #484f58;--border-accent: #58a6ff;--border-danger: #da3633;--text-primary: #c9d1d9;--text-bright: #f0f6fc;--text-emphasis: #e6edf3;--text-secondary: #8b949e;--text-subtle: #6e7681;--text-faint: #484f58;--text-accent: #58a6ff;--text-on-emphasis: #ffffff;--status-success: #3fb950;--status-danger: #f85149;--status-attention: #d29922;--status-done: #d2a8ff;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--size-10: 10px;--size-11: 11px;--size-12: 12px;--size-13: 13px;--size-14: 14px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px}@layer reset,components;@layer reset{*{margin:0;padding:0;box-sizing:border-box}}body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);height:100vh;overflow:hidden}#app{height:100vh;display:flex;flex-direction:column}tweak-editor{display:flex;flex-direction:row;height:100vh}tweak-editor .tweak-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--bg-canvas)}tweak-editor .tweak-content{flex:1;display:flex;flex-direction:column;overflow:hidden}@layer components{tweak-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--border-default);color:var(--text-secondary);border-radius:var(--radius-sm);padding:3px 6px;font:inherit;font-size:var(--size-12);line-height:1;cursor:pointer}tweak-btn svg{display:block}tweak-btn:hover:not([disabled]){color:var(--text-primary);background:var(--bg-overlay)}tweak-btn[disabled]{opacity:.3;cursor:default}tweak-toggle{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--border-default);color:var(--text-secondary);border-radius:var(--radius-sm);padding:3px 8px;font:inherit;font-size:var(--size-12);line-height:1;cursor:pointer}tweak-toggle svg{display:block}tweak-toggle:hover{color:var(--text-primary);background:var(--bg-overlay)}tweak-toggle[active]{color:var(--text-accent);border-color:var(--border-accent)}tweak-conn-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--border-strong);transition:background .3s}tweak-conn-dot[on]{background:var(--status-success)}tweak-presence{display:inline-flex;align-items:center}tweak-presence .presence-chip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--bg-surface);color:#fff;font-size:9px;font-weight:700;letter-spacing:.02em;cursor:default;-webkit-user-select:none;user-select:none}tweak-presence .presence-chip+.presence-chip{margin-left:-6px}tweak-file-tab{display:inline-flex;align-items:center;padding:8px 16px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-secondary);font-size:var(--size-13);white-space:nowrap;flex-shrink:0;cursor:pointer}tweak-file-tab:hover{color:var(--text-primary);background:var(--bg-surface)}tweak-file-tab[active]{color:var(--text-primary);border-bottom-color:var(--border-accent);background:var(--bg-surface);font-weight:600}tweak-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border-default);flex-shrink:0}tweak-toolbar .toolbar-left{display:flex;align-items:center;gap:8px;min-width:0}tweak-toolbar .toolbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}tweak-toolbar .toolbar-undo-redo{display:flex;align-items:center;gap:4px}tweak-toolbar .toolbar-breadcrumb{display:flex;align-items:center;gap:4px;font-size:var(--size-12)}tweak-toolbar .toolbar-crumb{padding:2px 6px;color:var(--text-secondary);border-radius:var(--radius-sm);font-family:var(--font-mono);cursor:pointer}tweak-toolbar .toolbar-crumb:hover{color:var(--text-primary);background:var(--bg-overlay)}tweak-toolbar .toolbar-sep{color:var(--text-faint);-webkit-user-select:none;user-select:none}tweak-file-switcher{display:inline-flex;align-items:center;gap:6px;max-width:480px;padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--size-13);cursor:pointer;transition:background .12s,border-color .12s}tweak-file-switcher:hover{background:var(--bg-overlay);border-color:var(--border-default)}tweak-file-switcher[open]{background:var(--bg-overlay);border-color:var(--border-strong)}tweak-file-switcher .tweak-fs-dir{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left;color:var(--text-subtle)}tweak-file-switcher .tweak-fs-name{color:var(--text-bright);font-weight:600;white-space:nowrap}tweak-file-switcher .tweak-fs-chevron{color:var(--text-subtle);font-size:var(--size-10)}tweak-file-tabs{display:flex;align-items:stretch;background:var(--bg-canvas);border-bottom:1px solid var(--border-default);overflow-x:auto;scrollbar-width:none;flex-shrink:0}tweak-file-tabs::-webkit-scrollbar{display:none}tweak-content-frame{display:block;flex:1;min-height:240px;width:100%;background:#fff;color:#1f2328;overflow:auto}tweak-content-frame[raw]{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-mono);font-size:12.5px;line-height:1.55;padding:16px 20px;white-space:pre;-moz-tab-size:2;tab-size:2}tweak-toast{display:inline-block;padding:8px 16px;border-radius:var(--radius-lg);background:var(--bg-success-hover);color:var(--text-on-emphasis);font-size:var(--size-13);font-weight:500;box-shadow:0 4px 12px #01040980}tweak-toast[variant=error]{background:var(--border-danger)}tweak-toast[variant=info]{background:var(--bg-accent)}}.content-frame{width:100%;height:100%;border:none;background:#fff}tweak-content-frame[raw].raw-view{position:relative;padding:0;white-space:normal;overflow:hidden}.raw-view-pre{margin:0;height:100%;overflow:auto;padding:16px 20px;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;color:var(--text-primary);white-space:pre;-moz-tab-size:2;tab-size:2}.raw-view-copy{position:absolute;top:10px;right:18px;z-index:1;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:var(--radius-md);padding:3px 10px;font:inherit;font-size:var(--size-11);cursor:pointer}.raw-view-copy:hover:not(:disabled){color:var(--text-primary);background:var(--bg-overlay)}.raw-view-copy:disabled{opacity:.4;cursor:default}.raw-view-pre .hljs-name{color:#7ee787}.raw-view-pre .hljs-tag{color:var(--text-secondary)}.raw-view-pre .hljs-attr{color:#79c0ff}.raw-view-pre .hljs-string{color:#a5d6ff}.raw-view-pre .hljs-symbol{color:#ffa657}.raw-view-pre .hljs-comment{color:var(--text-secondary);font-style:italic}.raw-view-pre .hljs-meta{color:#ff7b72}.tweak-fs-root{position:relative;font-size:var(--size-13)}tweak-file-switcher.is-static{cursor:default}tweak-file-switcher.is-static:hover{background:transparent;border-color:transparent}.file-switcher-popover{position:absolute;top:calc(100% + 6px);left:0;min-width:360px;max-width:560px;max-height:420px;background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:0 16px 32px #01040999,0 4px 8px #01040966;z-index:40;display:flex;flex-direction:column;overflow:hidden;animation:file-switcher-fade .12s ease-out}@keyframes file-switcher-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.file-switcher-search{background:var(--bg-canvas);border:none;border-bottom:1px solid var(--border-muted);color:var(--text-primary);font:inherit;font-size:var(--size-13);padding:10px 12px;outline:none}.file-switcher-search::placeholder{color:var(--text-faint)}.file-switcher-search:focus{background:var(--bg-surface)}.file-switcher-list{overflow-y:auto;padding:4px}.file-switcher-empty{padding:16px;text-align:center;color:var(--text-subtle);font-size:var(--size-12)}.file-switcher-tree{padding:4px}.file-switcher-row{display:flex;align-items:center;gap:6px;width:100%;background:transparent;border:none;color:var(--text-primary);font:inherit;font-size:var(--size-13);text-align:left;padding-block:5px;padding-inline-end:10px;border-radius:5px;cursor:pointer}.file-switcher-row:hover{background:var(--bg-surface)}.file-switcher-item.selected{background:var(--bg-accent-soft)}.file-switcher-item.selected .file-switcher-item-name{color:var(--text-accent)}.file-switcher-twisty{flex:none;width:12px;color:var(--text-subtle);font-size:var(--size-10);line-height:1;transition:transform .1s ease;text-align:center}.file-switcher-twisty.open{transform:rotate(90deg)}.file-switcher-twisty-leaf{visibility:hidden}.file-switcher-folder-name{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-switcher-item-name{font-weight:600;color:var(--text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-switcher-item-graph .file-switcher-twisty-leaf{visibility:visible;color:var(--text-accent)}.file-switcher-item-graph .file-switcher-item-name{color:var(--text-secondary)}.scope-popover{min-width:380px}.scope-list{padding-bottom:6px}.scope-section-title{padding:8px 10px 3px;color:var(--text-subtle);font-size:var(--size-10);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.scope-row{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;color:var(--text-primary);font:inherit;font-size:var(--size-13);text-align:left;padding:5px 10px;border-radius:5px;cursor:pointer}.scope-row:hover{background:var(--bg-surface)}.scope-row.selected{background:var(--bg-accent-soft)}.scope-row.selected .scope-row-name{color:var(--text-accent);font-weight:600}.scope-row-glyph{flex:none;width:14px;text-align:center;color:var(--text-subtle);font-size:var(--size-12)}.scope-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-row-check{flex:none;color:var(--text-accent);font-size:var(--size-12)}.scope-row-meta{margin-left:auto;flex:none;color:var(--text-subtle);font-size:var(--size-11);white-space:nowrap}.toolbar-graph-link{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--size-12);line-height:1;text-decoration:none;cursor:pointer}.toolbar-graph-link:hover{color:var(--text-accent);border-color:var(--border-accent)}button.toolbar-graph-link{background:transparent;font:inherit;font-size:var(--size-12)}.toolbar-graph-link[aria-pressed=true]{color:var(--text-accent);border-color:var(--border-accent)}tweak-conn-dot{position:relative;cursor:default}.toolbar-shortcuts{display:none;position:absolute;top:100%;right:0;margin-top:6px;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:8px 12px;white-space:nowrap;z-index:100;flex-direction:column;gap:4px;font-size:var(--size-12);color:var(--text-secondary)}.toolbar-shortcuts-status{color:var(--text-primary);font-weight:600;margin-bottom:4px}tweak-conn-dot:hover .toolbar-shortcuts{display:flex}.toolbar-shortcuts kbd{background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:1px 5px;font-family:inherit;font-size:var(--size-11);color:var(--text-primary);margin-right:6px}.toast-container{position:fixed;bottom:16px;right:16px;z-index:99999;display:flex;flex-direction:column;align-items:flex-end;gap:8px}tweak-toast{transition:opacity .4s}tweak-toast.fading{opacity:0}.file-switcher-item-check{margin-left:auto;flex:none;color:var(--text-accent);font-size:var(--size-12)}.tweak-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0104098c;z-index:200;animation:sheet-scrim-fade .15s ease-out}@keyframes sheet-scrim-fade{0%{opacity:0}to{opacity:1}}.tweak-sheet{position:fixed;left:0;right:0;bottom:0;max-height:72%;display:flex;flex-direction:column;background:var(--bg-raised);border-top:1px solid var(--border-strong);border-radius:16px 16px 0 0;box-shadow:0 -16px 32px #01040999;z-index:201;transition:transform .18s ease-out;animation:sheet-slide-up .2s ease-out;touch-action:none}@keyframes sheet-slide-up{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.tweak-sheet-grip{flex-shrink:0}.tweak-sheet-handle{display:flex;justify-content:center;padding:8px 0 4px}.tweak-sheet-handle span{width:36px;height:4px;border-radius:2px;background:var(--border-strong)}.tweak-sheet-title{padding:6px 16px 10px;font-size:15px;font-weight:600;color:var(--text-bright)}.tweak-sheet-body{display:flex;flex-direction:column;min-height:0;padding-bottom:calc(12px + env(safe-area-inset-bottom));touch-action:pan-y}.tweak-sheet-body .file-switcher-search{margin:0 16px 12px;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-size:var(--size-14)}.tweak-sheet-body .file-switcher-list{flex:1;overflow-y:auto;padding:0 8px 8px}.tweak-sheet-body .file-switcher-row,.tweak-sheet-body .scope-row{min-height:44px;font-size:var(--size-14);border-radius:var(--radius-lg)}.tweak-sheet-menu{display:flex;flex-direction:column;padding:0 8px 8px}.tweak-sheet-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;background:transparent;border:none;border-radius:var(--radius-lg);color:var(--text-primary);font:inherit;font-size:var(--size-14);text-align:left;cursor:pointer}.tweak-sheet-row:active{background:var(--bg-overlay)}.tweak-sheet-row.active{color:var(--text-accent)}.tweak-sheet-row-icon{flex:none;width:18px;display:inline-flex;justify-content:center;color:var(--text-secondary)}.tweak-sheet-row.active .tweak-sheet-row-icon{color:var(--text-accent)}.tweak-sheet-row-label{min-width:0}.tweak-sheet-row-check{margin-left:auto;color:var(--text-accent);font-size:var(--size-12)}.presence-sheet-list{display:flex;flex-direction:column;padding:0 8px 8px;overflow-y:auto}.presence-sheet-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-lg)}.presence-sheet-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#fff;font-size:var(--size-12);font-weight:700;flex:none}.presence-sheet-who{display:flex;flex-direction:column;min-width:0}.presence-sheet-name{font-size:var(--size-14);color:var(--text-bright);font-weight:600}.presence-sheet-you{font-weight:400;color:var(--text-subtle)}.presence-sheet-file{font-size:var(--size-12);color:var(--text-subtle);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tweak-mobile-bar{display:flex;align-items:center;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border-default);background:var(--bg-surface);flex-shrink:0}.tweak-mobile-bar tweak-toggle{height:36px;padding:0 14px}.tweak-mobile-bar tweak-btn{width:36px;height:36px;justify-content:center}.tweak-mobile-bar .toolbar-undo-redo{gap:6px}.tweak-mobile-bar-spacer{flex:1}.tweak-mobile-save{height:36px;padding:0 18px;border:none;border-radius:var(--radius-lg);background:var(--bg-accent);color:var(--text-on-emphasis);font:inherit;font-size:var(--size-13);font-weight:600;cursor:pointer}.tweak-mobile-save:disabled{opacity:.45;cursor:default}tweak-toolbar.is-mobile{padding:8px 12px;gap:8px}tweak-toolbar.is-mobile .toolbar-left{flex:1;min-width:0}tweak-toolbar.is-mobile .toolbar-right{gap:10px}tweak-toolbar.is-mobile tweak-file-switcher{max-width:100%;min-width:0}tweak-toolbar.is-mobile .tweak-fs-dir{max-width:96px;direction:ltr}tweak-toolbar.is-mobile .tweak-fs-name{overflow:hidden;text-overflow:ellipsis}tweak-toolbar.is-mobile tweak-btn{width:32px;height:32px;justify-content:center;font-size:16px}@supports (height: 100dvh){body,#app,tweak-editor{height:100dvh}.tweak-empty{height:100dvh}}.tweak-empty{height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:var(--size-14)}.tweak-empty code{background:var(--bg-overlay);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--size-13)}
