@charset "UTF-8";pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}:root{--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 14px;--fs-xl: 16px;--fs-h3: 18px;--fs-h2: 22px;--fs-h1: 28px;--radius-sm: 4px;--radius: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--sem-green: #3FB950;--sem-amber: #D29922;--sem-red: #F85149;--sem-blue: #58A6FF;--sem-purple: #BC8CFF;--sem-cyan: #2EA3F2;--accent: oklch(.66 .16 265);--accent-weak: oklch(.66 .16 265 / .14);--accent-dim: oklch(.66 .16 265 / .28);--accent-ink: oklch(.82 .11 265);--transition: .14s cubic-bezier(.3,.6,.3,1);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}[data-theme=dark]{--bg: #0B0C0E;--surface: #131519;--surface-2: #1A1D22;--surface-3: #22262C;--border: #23272E;--border-2: #2E333B;--hairline: #1D2026;--text: #E7E9EE;--text-2: #B8BDC8;--muted: #8B92A1;--faint: #5A6070;--ok-bg: color-mix(in oklab, var(--sem-green) 14%, transparent);--warn-bg: color-mix(in oklab, var(--sem-amber) 14%, transparent);--err-bg: color-mix(in oklab, var(--sem-red) 14%, transparent);color-scheme:dark}[data-theme=light]{--bg: #FAFAF7;--surface: #FFFFFF;--surface-2: #F4F4EE;--surface-3: #EDECE5;--border: #E5E4DC;--border-2: #D6D4C8;--hairline: #EDECE5;--text: #15171C;--text-2: #3B3F49;--muted: #6B6F7A;--faint: #9A9EA8;--ok-bg: color-mix(in oklab, var(--sem-green) 10%, transparent);--warn-bg: color-mix(in oklab, var(--sem-amber) 12%, transparent);--err-bg: color-mix(in oklab, var(--sem-red) 10%, transparent);color-scheme:light}[data-accent=indigo]{--accent: oklch(.66 .16 265);--accent-weak: oklch(.66 .16 265 / .14);--accent-dim: oklch(.66 .16 265 / .28);--accent-ink: oklch(.82 .11 265)}[data-accent=cyan]{--accent: oklch(.72 .14 210);--accent-weak: oklch(.72 .14 210 / .14);--accent-dim: oklch(.72 .14 210 / .28);--accent-ink: oklch(.84 .09 210)}[data-accent=green]{--accent: oklch(.72 .15 150);--accent-weak: oklch(.72 .15 150 / .14);--accent-dim: oklch(.72 .15 150 / .28);--accent-ink: oklch(.84 .1 150)}[data-accent=amber]{--accent: oklch(.76 .15 75);--accent-weak: oklch(.76 .15 75 / .14);--accent-dim: oklch(.76 .15 75 / .28);--accent-ink: oklch(.86 .1 75)}[data-font=plex]{--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace}[data-font=geist]{--font-sans: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, Menlo, monospace}[data-font=inter]{--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace}:root{--cg-surface-bg: var(--surface);--cg-surface-subtle: var(--surface-2);--cg-surface-muted: var(--surface-2);--cg-surface-info: color-mix(in oklab, var(--sem-blue) 12%, var(--surface));--cg-surface-warm: color-mix(in oklab, var(--sem-amber) 12%, var(--surface));--cg-surface-alert: color-mix(in oklab, var(--sem-amber) 10%, var(--surface));--cg-border-default: var(--border);--cg-border-strong: var(--border-2);--cg-border-soft: var(--hairline);--cg-border-warm: color-mix(in oklab, var(--sem-amber) 50%, var(--border));--cg-border-alert: color-mix(in oklab, var(--sem-amber) 35%, var(--border));--cg-text-strong: var(--text);--cg-text-body: var(--text-2);--cg-text-muted: var(--muted);--cg-text-soft: var(--faint);--cg-text-accent: var(--accent-ink);--cg-radius-sm: var(--radius-md);--cg-radius-md: var(--radius-lg);--cg-radius-lg: 12px}.memory-page .loading-message,.memory-page .empty-message,.clusters-page .loading-message,.clusters-page .empty-message{color:var(--cg-text-soft);font-size:14px;text-align:center;padding:60px 20px}.memory-page .diagnostic-card,.memory-page .migration-samples,.memory-page .result-column,.memory-page .main-panel,.memory-page .detail-panel,.memory-page .claim-row,.memory-page .neighbor-row,.memory-page .evidence-row,.memory-page .observation-row,.clusters-page .filter-panel,.clusters-page .graph-wrapper,.clusters-page .detail-panel,.clusters-page .cluster-card,.repo-header .label-tile,.repo-header .project-tile{background:var(--cg-surface-bg);border:1px solid var(--cg-border-default);border-radius:var(--cg-radius-md)}.repo-header .support-section{background:var(--cg-surface-muted);border:1px solid var(--cg-border-soft);border-radius:var(--cg-radius-md)}.repo-header .security-section{background:var(--cg-surface-alert);border:1px solid var(--cg-border-alert);border-radius:var(--cg-radius-md)}.memory-page .diagnostic-label,.memory-page .sample-title,.memory-page .result-title,.memory-page .detail-section h3,.memory-page .claim-subsection strong,.clusters-page .filter-title,.clusters-page .detail-panel h3,.repo-header .support-detail-label,.repo-header .findings-category,.repo-header .health-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--cg-text-muted)}.memory-page .header-stat,.memory-page .range-label,.memory-page .diagnostics-loading,.memory-page .result-meta,.memory-page .result-detail,.memory-page .result-empty,.memory-page .detail-empty,.memory-page .detail-meta,.memory-page .memory-row-meta,.memory-page .memory-row-summary,.memory-page .claim-meta,.memory-page .neighbor-meta,.memory-page .claim-detail-meta,.memory-page .evidence-snippet,.clusters-page .header-stat,.clusters-page .graph-legend,.clusters-page .detail-stats.compact,.clusters-page .member-edges,.clusters-page .connection-count,.clusters-page .connection-types,.repo-header .repo-meta,.repo-header .support-detail-meta,.repo-header .findings-count,.repo-header .health-analysis-label,.repo-header .muted{color:var(--cg-text-muted)}.memory-page .result-card,.memory-page .memory-row,.memory-page .claim-row,.memory-page .neighbor-row,.clusters-page .member-row,.clusters-page .connection-row,.clusters-page .cluster-card,.repo-header .label-tile,.repo-header .project-tile-link{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.memory-page .result-card:hover,.memory-page .claim-row:hover,.memory-page .neighbor-row:hover,.clusters-page .member-row:hover,.clusters-page .connection-row:hover,.clusters-page .cluster-card:hover,.repo-header .label-tile:hover,.repo-header .project-tile-link:hover{background:var(--cg-surface-subtle)}.memory-page .detail-stats .stat,.clusters-page .detail-stats:not(.compact) .stat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px;text-align:center;background:var(--cg-surface-muted);border:1px solid var(--cg-border-default);border-radius:var(--cg-radius-md)}.memory-page .stat-value,.clusters-page .detail-stats .stat-value{display:block;font-size:22px;font-weight:700;color:var(--cg-text-strong)}.memory-page .stat-label,.clusters-page .detail-stats .stat-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--cg-text-muted)}*,*:before,*:after{box-sizing:border-box}.ask-tool-call{display:inline-flex;flex-direction:column;vertical-align:top;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;max-width:260px;margin:0 6px 6px 0}.ask-tool-head{display:flex;align-items:center;gap:6px;padding:5px 8px;background:color-mix(in oklab,var(--accent-weak) 60%,var(--surface-2));cursor:pointer;list-style:none}.ask-tool-head::-webkit-details-marker{display:none}.ask-tool-label{font-size:var(--fs-xs);font-weight:600;font-family:var(--font-mono);color:var(--accent-ink);white-space:nowrap}.ask-tool-spacer{flex:1}.ask-tool-body{margin:0;padding:8px 10px;border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2);line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow-y:auto}:where(.markdown-body,.text-chunk,.msg-text){color:var(--text-2)}:where(.markdown-body,.text-chunk,.msg-text) :where(h1,h2,h3,h4,h5,h6,strong){color:var(--text)}:where(.markdown-body,.text-chunk,.msg-text) :where(p,li,td){color:var(--text-2)}:where(.markdown-body,.text-chunk,.msg-text) :where(pre){background:var(--surface-3);color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius)}:where(.markdown-body,.text-chunk,.msg-text) :where(code,.hljs){background:var(--surface-3);color:var(--text-2)}:where(.markdown-body,.text-chunk,.msg-text) :where(pre code,pre code *,.hljs *){background:transparent}:where(.markdown-body,.text-chunk,.msg-text) :where(p code){border:1px solid var(--border)}:where(.markdown-body,.text-chunk,.msg-text) :where(table){border-collapse:collapse}:where(.markdown-body,.text-chunk,.msg-text) :where(th,td){border-color:var(--border)}:where(.markdown-body,.text-chunk,.msg-text) :where(th){background:var(--surface-2);color:var(--muted)}:where(.markdown-body,.text-chunk,.msg-text) :where(blockquote){border-left-color:var(--accent-dim);color:var(--muted)}:where(.markdown-body,.text-chunk,.msg-text) :where(a){color:var(--accent-ink)}[data-theme=dark] :where(.ask-shell,.wk-content,.rd-readme-card) .markdown-body h1,[data-theme=dark] :where(.ask-shell,.wk-content,.rd-readme-card) .markdown-body h2,[data-theme=dark] :where(.ask-shell,.wk-content,.rd-readme-card) .markdown-body h3,[data-theme=dark] :where(.ask-shell,.wk-content,.rd-readme-card) .markdown-body h4,[data-theme=dark] :where(.ask-shell,.wk-content,.rd-readme-card) .markdown-body h5,[data-theme=dark] :where(.ask-shell,.wk-content,.rd-readme-card) .markdown-body h6,[data-theme=dark] :where(.ask-shell,.wk-content,.rd-readme-card) .markdown-body strong{color:color-mix(in oklab,var(--text-2) 86%,white)}[data-theme=dark] :where(.ask-shell,.wk-content,.rd-readme-card) .markdown-body p,[data-theme=dark] :where(.ask-shell,.wk-content,.rd-readme-card) .markdown-body li,[data-theme=dark] :where(.ask-shell,.wk-content,.rd-readme-card) .markdown-body td{color:var(--text-2)}[data-theme=dark] :where(.ask-shell,.wk-content,.rd-readme-card) .markdown-body pre,[data-theme=dark] :where(.ask-shell,.wk-content,.rd-readme-card) .markdown-body code,[data-theme=dark] :where(.ask-shell,.wk-content,.rd-readme-card) .markdown-body .hljs{background:var(--surface-3);color:var(--text-2)}[data-theme=dark] :where(.ask-shell,.wk-content,.rd-readme-card) .markdown-body pre{border-color:var(--border)}[data-theme=dark] :where(.ask-shell,.wk-content,.rd-readme-card) .markdown-body pre code,[data-theme=dark] :where(.ask-shell,.wk-content,.rd-readme-card) .markdown-body pre code *,[data-theme=dark] :where(.ask-shell,.wk-content,.rd-readme-card) .markdown-body .hljs *{background:transparent;color:var(--text-2)}[data-theme=dark] :where(.ask-shell,.wk-content,.rd-readme-card) .markdown-body p code{border-color:var(--border)}.nav-wiki-panel{margin:0 0 4px 26px;padding:4px 0 6px 8px;border-left:1px solid var(--hairline);display:flex;flex-direction:column;gap:2px}.nav-wiki-section{min-width:0}.nav-wiki-section-row{display:flex;align-items:center;gap:2px;min-width:0}.nav-wiki-section-link{flex:1;min-width:0;padding:5px 7px;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-sm);font-weight:500;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background var(--transition),color var(--transition)}.nav-wiki-section-link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav-wiki-section-link.active,.nav-wiki-section-link.expanded{background:var(--accent-weak);color:var(--accent-ink)}.nav-wiki-section-toggle{appearance:none;width:20px;height:20px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;font-size:10px;line-height:1;flex:0 0 auto}.nav-wiki-section-toggle:hover{background:var(--surface-2);color:var(--text)}.nav-wiki-tree{list-style:none;margin:2px 0 6px;padding:0}.nav-wiki-loading{padding:5px 8px;color:var(--muted);font-size:var(--fs-xs)}.nav-admin-panel{margin:0 0 4px 26px;padding:4px 0 6px 8px;border-left:1px solid var(--hairline);display:flex;flex-direction:column;gap:2px}.nav-admin-link{min-width:0;padding:5px 7px;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-sm);font-weight:500;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background var(--transition),color var(--transition)}.nav-admin-link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav-admin-link.active{background:var(--accent-weak);color:var(--accent-ink)}.cg-page{padding:24px 28px 40px;display:flex;flex-direction:column;gap:18px;flex:1;min-width:0;max-width:1440px;width:100%;margin:0 auto}.cg-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cg-page-header h1{font-size:var(--fs-h1);font-weight:600;letter-spacing:-.02em;color:var(--text);margin:0;line-height:1.2}.cg-page-header p{color:var(--muted);margin:4px 0 0;font-size:var(--fs-md)}.cg-page-header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.cg-mono{font-family:var(--font-mono);font-feature-settings:"liga" 0,"calt" 0}.cg-muted{color:var(--muted)}.cg-faint{color:var(--faint)}.cg-small{font-size:var(--fs-sm)}.cg-xsmall{font-size:var(--fs-xs)}.cg-chip{display:inline-flex;align-items:center;gap:6px;padding:1px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:500;background:var(--surface-3);color:var(--text-2);border:1px solid var(--border);white-space:nowrap}.cg-chip.cg-chip-mono{font-family:var(--font-mono)}.cg-chip.cg-chip-accent{background:var(--accent-weak);color:var(--accent-ink);border-color:var(--accent-dim)}.cg-chip.cg-chip-ok{background:var(--ok-bg);color:var(--sem-green);border-color:color-mix(in oklab,var(--sem-green) 30%,var(--border))}.cg-chip.cg-chip-warn{background:var(--warn-bg);color:var(--sem-amber);border-color:color-mix(in oklab,var(--sem-amber) 30%,var(--border))}.cg-chip.cg-chip-err{background:var(--err-bg);color:var(--sem-red);border-color:color-mix(in oklab,var(--sem-red) 30%,var(--border))}.cg-chip.cg-chip-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.cg-segmented{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2px;gap:2px}.cg-segmented button{appearance:none;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:500;padding:4px 10px;border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:background var(--transition),color var(--transition)}.cg-segmented button:hover{color:var(--text)}.cg-segmented button.active{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.cg-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.cg-table th{text-align:left;padding:10px 14px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border)}.cg-table td{padding:10px 14px;border-bottom:1px solid var(--hairline);vertical-align:middle;color:var(--text)}.cg-table tbody tr{transition:background var(--transition)}.cg-table tbody tr:hover td{background:var(--surface-2)}.cg-table tbody tr:last-child td{border-bottom:0}.cg-table td.cg-cell-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-2)}.cg-table td.cg-cell-actions{text-align:right;white-space:nowrap}.cg-mono-link{font-family:var(--font-mono);color:var(--accent-ink);text-decoration:none;font-weight:500}.cg-mono-link:hover{color:var(--accent);text-decoration:none}.cg-bar{display:inline-flex;align-items:center;gap:10px}.cg-bar .cg-bar-track{width:120px;height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden;flex:0 0 auto}.cg-bar .cg-bar-fill{height:100%;background:var(--sem-green);transition:width var(--transition)}.cg-bar .cg-bar-fill.warn{background:var(--sem-amber)}.cg-bar .cg-bar-fill.err{background:var(--sem-red)}.cg-bar .cg-bar-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-2);font-size:var(--fs-sm);min-width:24px}.cg-lang{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.cg-lang .cg-lang-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:0 0 auto}.cg-lang[data-lang=csharp] .cg-lang-dot,.cg-lang[data-lang="c#"] .cg-lang-dot{background:#8b5cf6}.cg-lang[data-lang=typescript] .cg-lang-dot{background:#3178c6}.cg-lang[data-lang=javascript] .cg-lang-dot{background:#f7df1e}.cg-lang[data-lang=sql] .cg-lang-dot,.cg-lang[data-lang=t-sql] .cg-lang-dot{background:#e38c00}.cg-lang[data-lang=coldfusion] .cg-lang-dot,.cg-lang[data-lang=cf] .cg-lang-dot{background:#b91c1c}.cg-lang[data-lang=hcl] .cg-lang-dot{background:#7c3aed}.cg-lang[data-lang=python] .cg-lang-dot{background:#3776ab}.cg-lang[data-lang=go] .cg-lang-dot{background:#00add8}.cg-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.cg-card.cg-card-padded{padding:16px 20px}.cg-field{display:grid;gap:6px}.cg-field-label{color:var(--muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cg-input,.cg-select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-md);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.cg-input::placeholder,.cg-select::placeholder{color:var(--faint)}.cg-input:focus,.cg-select:focus{outline:none;border-color:var(--accent-dim);background:var(--surface);box-shadow:0 0 0 2px var(--accent-weak)}.cg-input:disabled,.cg-select:disabled{opacity:.6;cursor:not-allowed}.cg-select{appearance:none;cursor:pointer;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%;background-size:4px 4px;background-repeat:no-repeat}.cg-btn{appearance:none;min-height:34px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:var(--fs-sm);font-weight:500;line-height:1.3;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition)}.cg-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-2);color:var(--text);text-decoration:none}.cg-btn:disabled{opacity:.55;cursor:default}.cg-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.cg-btn.primary:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 86%,black);border-color:color-mix(in oklab,var(--accent) 86%,black);color:#fff}.cg-btn.secondary{background:var(--accent-weak);border-color:var(--accent-dim);color:var(--accent-ink);font-weight:600}.cg-btn.secondary:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 18%,var(--surface));border-color:color-mix(in oklab,var(--accent) 42%,var(--border));color:var(--accent-ink)}.cg-btn.danger{color:var(--sem-red);background:var(--err-bg);border-color:color-mix(in oklab,var(--sem-red) 30%,var(--border))}.cg-btn.danger:hover:not(:disabled){background:color-mix(in oklab,var(--sem-red) 16%,var(--surface));border-color:color-mix(in oklab,var(--sem-red) 48%,var(--border));color:var(--sem-red)}.cg-count-pill{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2)}.adm-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.adm-page-header h1{margin:0;font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.2}.adm-page-header p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-md)}.adm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;display:flex;flex-direction:column;gap:12px}.adm-card.adm-card-flush{padding:0}.adm-card-flush .adm-card-head{padding:14px 20px;border-bottom:1px solid var(--hairline)}.adm-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.adm-section-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.adm-form-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.adm-field{display:flex;flex-direction:column;gap:4px;flex:1 1 180px;min-width:140px}.adm-field.narrow{flex:0 1 140px;max-width:160px}.adm-field.wide{flex:2 1 280px}.adm-field-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.adm-input,.adm-textarea,.adm-select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-sm);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.adm-input::placeholder,.adm-textarea::placeholder,.adm-select::placeholder{color:var(--faint)}.adm-input:focus,.adm-textarea:focus,.adm-select:focus{outline:none;border-color:var(--accent-dim);background:var(--surface);box-shadow:0 0 0 2px var(--accent-weak)}.adm-input:disabled,.adm-textarea:disabled,.adm-select:disabled{opacity:.6;cursor:not-allowed}.adm-textarea{font-family:var(--font-mono);line-height:1.5;resize:vertical;min-height:160px}.adm-select{appearance:none;cursor:pointer;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%;background-size:4px 4px;background-repeat:no-repeat}.adm-checkbox{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer}.adm-checkbox input[type=checkbox]{margin:0;accent-color:var(--accent);cursor:pointer}.adm-checkbox:hover{color:var(--text)}.adm-btn{appearance:none;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition)}.adm-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border-2)}.adm-btn:disabled{opacity:.55;cursor:default}.adm-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.adm-btn.primary:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 85%,black)}.adm-btn.danger{background:var(--sem-red);color:#fff;border-color:var(--sem-red)}.adm-btn.danger:hover:not(:disabled){background:color-mix(in oklab,var(--sem-red) 85%,black)}.adm-btn.ghost-danger{color:var(--sem-red);border-color:color-mix(in oklab,var(--sem-red) 30%,var(--border))}.adm-btn.ghost-danger:hover:not(:disabled){background:var(--err-bg);border-color:color-mix(in oklab,var(--sem-red) 50%,var(--border));color:var(--sem-red)}.adm-btn.sm{padding:4px 10px;font-size:var(--fs-xs)}.adm-banner{padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);font-size:var(--fs-sm)}.adm-banner.err{background:var(--err-bg);color:var(--sem-red);border-color:color-mix(in oklab,var(--sem-red) 30%,var(--border))}.adm-banner.ok{background:var(--ok-bg);color:var(--sem-green);border-color:color-mix(in oklab,var(--sem-green) 30%,var(--border))}.adm-banner.warn{background:var(--warn-bg);color:var(--sem-amber);border-color:color-mix(in oklab,var(--sem-amber) 30%,var(--border))}body{margin:0;font-family:var(--font-sans);font-size:14px;color:var(--text);background:var(--bg);line-height:1.5}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.3}.page{max-width:1080px;margin:0 auto;padding:24px 16px 48px}.page-header{margin-bottom:24px}.page-header h1{font-size:22px;margin-bottom:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin-bottom:16px}.breadcrumb a{color:var(--accent-ink)}.breadcrumb .sep{color:var(--faint)}.breadcrumb .current{color:var(--text-2);font-weight:500}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge.badge-blue{background:color-mix(in oklab,var(--sem-blue) 14%,var(--surface));color:var(--sem-blue)}.badge.badge-green{background:var(--ok-bg);color:var(--sem-green)}.badge.badge-purple{background:color-mix(in oklab,var(--sem-purple) 14%,var(--surface));color:var(--sem-purple)}.badge.badge-yellow{background:var(--warn-bg);color:var(--sem-amber)}.badge.badge-gray{background:var(--surface-3);color:var(--text-2)}.badge.badge-red{background:var(--err-bg);color:var(--sem-red)}.cross-project-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--warn-bg);border:1px solid color-mix(in oklab,var(--sem-amber) 35%,var(--border));border-radius:10px;font-size:11px;color:var(--sem-amber);font-weight:500;white-space:nowrap}.pagination{display:flex;align-items:center;gap:8px;margin-top:20px;justify-content:center}.pagination button{padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;font-size:13px;color:var(--text-2)}.pagination button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.pagination button:disabled{opacity:.4;cursor:default}.pagination button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pagination .page-info{font-size:13px;color:var(--muted)}.loading,.empty{text-align:center;color:var(--faint);padding:48px;font-size:14px}.btn-small{padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;font-size:12px;color:var(--text-2)}.btn-small:hover{background:var(--surface-2);color:var(--text)}.summary-meta{margin-top:8px;font-size:12px;color:var(--faint)}.project-link{color:var(--accent-ink);text-decoration:none;font-size:13px}.project-link:hover{text-decoration:underline}.analysis-item{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:8px;overflow:hidden;background:var(--surface)}.analysis-header{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;background:var(--surface-2)}.analysis-header:hover{background:var(--surface-3)}.analysis-title{flex:1;font-weight:500;font-size:14px}.expand-icon{font-size:11px;color:var(--faint)}.inner-table{width:100%;border-collapse:collapse;font-size:13px}.inner-table th{text-align:left;padding:6px 8px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11px;color:var(--muted)}.inner-table td{padding:6px 8px;border-bottom:1px solid var(--hairline);color:var(--text-2)}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag{padding:2px 8px;background:var(--surface-3);border-radius:12px;font-size:12px;color:var(--text-2)}.project-label-tag{padding:2px 6px;background:var(--surface-3);border-radius:10px;font-size:11px;color:var(--text-2);white-space:nowrap}.empty-msg{color:var(--faint);font-size:13px;margin:0}.health-count-badge{padding:1px 8px;border-radius:12px;font-size:11px;font-weight:500;background:var(--warn-bg);color:var(--sem-amber)}.severity-pills{display:flex;gap:6px;flex-wrap:wrap}.severity-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;color:#fff}.severity-pill.severity-critical{background:color-mix(in oklab,var(--sem-red) 78%,black)}.severity-pill.severity-high{background:var(--sem-red)}.severity-pill.severity-medium{background:var(--sem-amber);color:var(--bg)}.severity-pill.severity-low{background:var(--surface-3);color:var(--text-2)}.severity-pill.severity-none{background:var(--sem-green);color:var(--bg)}.severity-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;color:#fff;white-space:nowrap;flex-shrink:0;margin-top:2px}.finding-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0}.finding-detail{display:flex;flex-direction:column;gap:2px;min-width:0}.finding-title{font-size:13px;font-weight:600;color:var(--text)}.finding-desc{font-size:12px;color:var(--muted)}.finding-location{font-size:11px;color:var(--accent-ink);font-family:monospace;cursor:pointer}.finding-location:hover{text-decoration:underline;color:var(--accent)}.finding-location.finding-location-loading{opacity:.5;cursor:wait}.finding-location.finding-location-unavailable{color:var(--faint);cursor:default;text-decoration:line-through}.finding-location.finding-location-unavailable:hover{text-decoration:line-through;color:var(--faint)}.finding-advisory{font-size:11px;color:var(--accent-ink);text-decoration:none}.finding-advisory:hover{text-decoration:underline}.review-card .review-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:12px}.review-card .review-overview{font-size:14px;line-height:1.5;margin:8px 0 12px}.review-card .review-list-section{margin-bottom:12px}.review-card .review-list-section h4{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text)}.review-card .review-list-section ul{margin:0;padding-left:18px;font-size:13px;color:var(--text-2)}.review-status-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.review-status-running{background:color-mix(in oklab,var(--sem-blue) 14%,var(--surface));color:var(--sem-blue)}.review-status-completed{background:var(--ok-bg);color:var(--sem-green)}.review-status-failed{background:var(--err-bg);color:var(--sem-red)}.review-status-stale{background:var(--warn-bg);color:var(--sem-amber)}.review-running{display:flex;align-items:center;gap:10px;padding:16px 0;font-size:14px;color:var(--text-2)}.review-spinner{width:18px;height:18px;border:2px solid var(--border);border-top:2px solid var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.detail-table{width:100%;border-collapse:collapse;font-size:13px}.detail-table td{padding:8px 12px;border-bottom:1px solid var(--hairline);vertical-align:top}.detail-table td:first-child{width:180px;color:var(--muted);font-weight:500;white-space:nowrap}.detail-table td:last-child{color:var(--text-2)}.detail-table tr:last-child td{border-bottom:none}.edge-group{margin-bottom:20px}.edge-group .edge-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:8px}.edge-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--hairline)}.edge-item:last-child{border-bottom:none}.edge-item .edge-label{font-size:12px;color:var(--muted);min-width:90px}.section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:0 0 12px}.confidence{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:10px}.confidence.high{background:var(--ok-bg);color:var(--sem-green)}.confidence.medium{background:var(--warn-bg);color:var(--sem-amber)}.confidence.low{background:var(--err-bg);color:var(--sem-red)}code{font-family:var(--font-mono);font-size:12px;background:var(--surface-3);padding:1px 5px;border-radius:3px;color:var(--text-2)}pre code{background:none;padding:0}.memory-page{display:flex;flex-direction:column;flex:1;min-height:0;padding:16px;overflow:hidden;gap:12px}.memory-page .memory-header,.memory-page .toolbar,.memory-page .header-actions,.memory-page .overview-controls,.memory-page .search-bar,.memory-page .memory-row-main,.memory-page .detail-stats{display:flex;align-items:center;gap:8px}.memory-page .memory-header,.memory-page .toolbar{justify-content:space-between;gap:12px}.memory-page .header-copy{display:flex;align-items:baseline;gap:12px}.memory-page .memory-header h1{margin:0;font-size:22px;font-weight:600}.memory-page button,.memory-page select{border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:13px}.memory-page button{padding:8px 12px}.memory-page button:hover:not(:disabled){background:#f9fafb}.memory-page button:disabled{cursor:default;opacity:.5}.memory-page button.active{background:#2563eb;border-color:#2563eb;color:#fff}.memory-page button.secondary{background:#f8fafc}.memory-page select{padding:7px 10px}.memory-page label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#4b5563}.memory-page .search-bar{flex:1;min-width:320px}.memory-page .search-bar input{flex:1;min-width:220px;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827}.memory-page .search-results,.memory-page .diagnostics-grid{display:grid;gap:12px}.memory-page .search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-page .diagnostics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-page .diagnostic-card{padding:14px;display:flex;flex-direction:column;gap:6px}.memory-page .diagnostic-card.warn{border-color:#fdba74;background:linear-gradient(180deg,#fff7ed,#fff)}.memory-page .diagnostic-label,.memory-page .sample-title{font-size:11px}.memory-page .diagnostic-value{font-size:28px;font-weight:700;color:#111827}.memory-page .diagnostic-meta,.memory-page .diagnostic-detail,.memory-page .sample-list{font-size:12px;color:#4b5563;line-height:1.5}.memory-page .health-signals,.memory-page .migration-samples,.memory-page .type-summary{display:flex;flex-wrap:wrap;gap:8px}.memory-page .migration-samples{gap:12px;padding:14px}.memory-page .health-pill{padding:6px 10px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:600}.memory-page .sample-group,.memory-page .result-column,.memory-page .main-panel,.memory-page .graph-panel,.memory-page .list-panel,.memory-page .detail-panel,.memory-page .detail-section,.memory-page .claim-subsection,.memory-page .result-card,.memory-page .memory-row,.memory-page .claim-row,.memory-page .neighbor-row{display:flex;flex-direction:column}.memory-page .sample-group{flex:1 1 220px;min-width:0;gap:6px}.memory-page .result-column,.memory-page .main-panel,.memory-page .list-panel,.memory-page .detail-panel{min-height:0}.memory-page .result-column{gap:8px;padding:12px}.memory-page .main-panel{flex:1;min-width:0;gap:12px;padding:12px}.memory-page .result-card,.memory-page .memory-row,.memory-page .claim-row,.memory-page .neighbor-row{align-items:flex-start;gap:4px;width:100%;text-align:left}.memory-page .result-card{padding:10px 12px}.memory-page .result-name,.memory-page .memory-name,.memory-page .neighbor-name,.memory-page .claim-detail-main{font-size:14px;font-weight:600;color:#111827}.memory-page .result-meta,.memory-page .result-detail,.memory-page .result-empty,.memory-page .detail-empty,.memory-page .loading-message,.memory-page .empty-message,.memory-page .detail-meta,.memory-page .memory-row-meta,.memory-page .memory-row-summary,.memory-page .claim-meta,.memory-page .neighbor-meta,.memory-page .claim-detail-meta,.memory-page .evidence-snippet{font-size:12px}.memory-page .loading-message.compact,.memory-page .empty-message.compact{padding:32px 16px}.memory-page .memory-body{display:flex;gap:16px;flex:1;min-height:0}.memory-page .type-pill{padding:4px 10px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:12px;border:1px solid #d1d5db}.memory-page .type-pill:hover{background:#e5e7eb}.memory-page .type-pill.inactive{background:#fff;color:#9ca3af;border-style:dashed}.memory-page .graph-panel,.memory-page .graph-wrapper,.memory-page .list-panel{flex:1;min-height:0}.memory-page .graph-wrapper{position:relative;display:flex;flex:1;min-height:0;border:1px solid #eef2f7;border-radius:10px;overflow:hidden;background:radial-gradient(circle at top left,rgba(37,99,235,.06),transparent 28%),radial-gradient(circle at bottom right,rgba(16,185,129,.08),transparent 24%),#fff}.memory-page .graph-wrapper svg{flex:1;min-height:0;width:100%;height:100%;display:block}.memory-page .graph-hint{position:absolute;left:12px;right:12px;bottom:10px;font-size:12px;color:#6b7280;pointer-events:none}.memory-page .list-panel{gap:8px;overflow-y:auto}.memory-page .memory-row{padding:12px}.memory-page .memory-row.selected{border-color:#2563eb;background:#eff6ff}.memory-page .memory-type{font-size:12px;color:#4b5563}.memory-page .detail-panel{width:360px;min-width:320px;overflow-y:auto;gap:16px;padding:16px}.memory-page .detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.memory-page .detail-header h2{margin:0;font-size:18px;font-weight:600;color:#111827}.memory-page .entity-summary{margin:0;font-size:14px;line-height:1.5;color:#374151}.memory-page .detail-section,.memory-page .claim-subsection{gap:8px}.memory-page .detail-section h3{margin:0}.memory-page .claim-row,.memory-page .neighbor-row,.memory-page .evidence-row,.memory-page .observation-row{padding:10px 12px}.memory-page .claim-row.warning,.memory-page .observation-row{background:#fff7ed;border-color:#fed7aa}.memory-page .claim-text,.memory-page .observation-claim,.memory-page .observation-conflict{font-size:13px;color:#374151}.clusters-page{display:flex;flex-direction:column;flex:1;min-height:0;padding:16px;overflow:hidden}.clusters-page .clusters-header,.clusters-page .clusters-body,.clusters-page .header-left,.clusters-page .header-actions,.clusters-page .filter-actions,.clusters-page .graph-panel,.clusters-page .detail-stats,.clusters-page .list-panel{display:flex}.clusters-page .clusters-header{align-items:center;justify-content:space-between;margin-bottom:12px}.clusters-page .clusters-body{flex:1;min-height:0;gap:16px}.clusters-page .header-left{align-items:baseline;gap:12px}.clusters-page .header-left h1{font-size:22px;font-weight:600;margin:0}.clusters-page .header-actions{gap:4px}.clusters-page .header-actions button,.clusters-page .filter-actions button{border:1px solid #d1d5db;background:#fff;cursor:pointer}.clusters-page .header-actions button{padding:5px 14px;font-size:13px}.clusters-page .header-actions button:hover{background:#f9fafb}.clusters-page .header-actions button.active{background:#2563eb;color:#fff;border-color:#2563eb}.clusters-page .filter-list,.clusters-page .member-list,.clusters-page .connection-list,.clusters-page .list-panel{display:flex;flex-direction:column}.clusters-page .filter-list,.clusters-page .member-list,.clusters-page .connection-list{gap:2px}.clusters-page .member-row,.clusters-page .connection-row{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:13px}.clusters-page .graph-panel,.clusters-page .list-panel{flex:1;min-width:0}.clusters-page .graph-wrapper{position:relative;overflow:hidden;flex:1;min-height:300px}.clusters-page .graph-wrapper svg{display:block;width:100%;height:100%}.clusters-page .graph-legend{position:absolute;bottom:10px;left:14px;right:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;color:#6b7280}.clusters-page .legend-item{display:flex;align-items:center;gap:4px;cursor:pointer;padding:2px 6px;border-radius:4px}.clusters-page .legend-item:hover{background:#f3f4f6}.clusters-page .legend-item.selected{background:#e5e7eb;font-weight:600}.clusters-page .legend-dot,.clusters-page .cluster-dot{border-radius:50%;display:inline-block;flex-shrink:0}.clusters-page .legend-dot,.clusters-page .legend-ring{width:10px;height:10px}.clusters-page .legend-dot.unclustered{background:#9ca3af}.clusters-page .legend-ring{border:2px solid #ef4444}.clusters-page .bridge-item{cursor:default}.clusters-page .bridge-item:hover{background:transparent}.clusters-page .detail-panel{width:320px;min-width:280px;padding:16px;overflow-y:auto}.clusters-page .detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.clusters-page .detail-header h2{font-size:16px;font-weight:600;margin:0}.clusters-page .close-btn{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:0 4px}.clusters-page .close-btn:hover{color:#374151}.clusters-page .detail-panel h3{margin:16px 0 8px}.clusters-page .detail-stats{gap:16px;margin-bottom:12px}.clusters-page .detail-stats.compact{gap:12px;font-size:13px;margin-bottom:8px}.clusters-page .member-list.compact,.clusters-page .connection-list.compact{font-size:13px}.clusters-page .member-row:hover,.clusters-page .connection-row:hover{background:#f3f4f6}.clusters-page .member-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2563eb}.clusters-page .member-edges{font-size:11px;color:#9ca3af;white-space:nowrap}.clusters-page .connection-row{gap:8px}.clusters-page .connection-target{font-weight:500;color:#374151}.clusters-page .connection-count{color:#6b7280}.clusters-page .connection-types{font-size:11px;color:#9ca3af;margin-left:auto}.clusters-page .list-panel{gap:12px;overflow-y:auto}.clusters-page .cluster-card{padding:14px 18px;cursor:pointer}.clusters-page .cluster-card:hover{border-color:#d1d5db}.clusters-page .cluster-card-header{display:flex;align-items:center;gap:10px}.clusters-page .cluster-card-header h2{font-size:15px;font-weight:600;margin:0;flex:1}.clusters-page .cluster-member-count{font-size:13px}.clusters-page .cluster-card-body{margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}.clusters-page .cluster-dot{width:12px;height:12px}@media(max-width:1200px){.memory-page .memory-body{flex-direction:column}.memory-page .detail-panel{width:auto;min-width:0}}@media(max-width:900px){.memory-page .diagnostics-grid,.memory-page .search-results{grid-template-columns:1fr}.memory-page .toolbar{flex-direction:column;align-items:stretch}.memory-page .search-bar,.memory-page .overview-controls{width:100%}.memory-page .overview-controls{justify-content:flex-start;flex-wrap:wrap}.memory-page .header-copy{flex-direction:column;align-items:flex-start;gap:4px}}
