:root{--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", ui-monospace, monospace;--bg-base:#0d1117;--bg-surface:#ffffff0a;--bg-elevated:#ffffff14;--bg-overlay:#ffffff1f;--sidebar-bg:#0f1215;--border-subtle:#ffffff1a;--border-focus:#22d3ee80;--text-primary:#f1f5f9;--text-secondary:#f1f5f9e6;--text-tertiary:#f1f5f9a6;--text-muted:#f1f5f973;--text-ghost:#f1f5f947;--accent:#22d3ee;--accent-dim:#22d3ee1f;--accent-glow:#22d3ee40;--positive:#10b981;--positive-dim:#10b9811f;--negative:#ef4444;--negative-dim:#ef44441f;--warning:#f59e0b;--warning-dim:#f59e0b1f;--span-llm:#22d3ee14;--span-llm-accent:#22d3ee;--span-retrieval:#10b98114;--span-retrieval-accent:#10b981;--span-tool:#f59e0b14;--span-tool-accent:#f59e0b;--span-agent:#94a3b81a;--span-agent-accent:#94a3b8;--span-run:#22d3ee14;--span-run-accent:#22d3ee;--span-default:#94a3b814;--span-default-accent:#94a3b899;--node-bg:#94a3b81f;--node-border:#94a3b859;--node-text:#f1f5f9bf;--canvas-bg:#0d1117;--canvas-lane-a:#ffffff05;--canvas-lane-b:#ffffff03;--canvas-lane-sep:#ffffff0f;--canvas-label-bg:#0a0e19eb;--canvas-label-border:#ffffff14;--canvas-label-text:#e2e8f08c;--canvas-label-sub:#94a3b859;--canvas-dot:#94a3b81f;--aurora-top:#22d3ee12;--aurora-bottom:#8b5cf60e;--aurora-orb:#22d3ee0f}[data-theme=light]{--bg-base:#f5f7fa;--bg-surface:#0000000e;--bg-elevated:#00000017;--bg-overlay:#00000024;--sidebar-bg:#e8ecf1;--border-subtle:#00000024;--border-focus:#0284c799;--text-primary:#0f172a;--text-secondary:#1e293b;--text-tertiary:#374151;--text-muted:#4b5563;--text-ghost:#6b7280;--accent:#0284c7;--accent-dim:#0284c724;--accent-glow:#0284c747;--positive:#059669;--positive-dim:#05966924;--negative:#dc2626;--negative-dim:#dc262621;--warning:#b45309;--warning-dim:#b4530921;--canvas-bg:#edf0f5;--canvas-lane-a:#00000009;--canvas-lane-b:#00000005;--canvas-lane-sep:#0000001a;--canvas-label-bg:#fffffff5;--canvas-label-border:#00000021;--canvas-label-text:#0f172acc;--canvas-label-sub:#374151b3;--canvas-dot:#37415138;--span-llm:#0284c721;--span-llm-accent:#0284c7;--span-retrieval:#05966921;--span-retrieval-accent:#059669;--span-tool:#b4530921;--span-tool-accent:#b45309;--span-agent:#4755691f;--span-agent-accent:#475569;--span-run:#0284c721;--span-run-accent:#0284c7;--span-default:#4755691a;--span-default-accent:#64748b;--node-bg:#4755691a;--node-border:#47556959;--node-text:#374151;--aurora-top:#0284c717;--aurora-bottom:#6366f112;--aurora-orb:#0284c712}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans), "Space Grotesk", system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;margin:0}button{font:inherit}main{backface-visibility:hidden;transform:translateZ(0)}button,a,input,select{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}code,pre,.font-mono{font-family:var(--font-mono), "JetBrains Mono", ui-monospace, monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--bg-overlay)}.app-shell{grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border-subtle);background:var(--sidebar-bg);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;height:72px;padding:0 16px;display:flex}.brand-logo{-o-object-fit:contain;object-fit:contain;flex:none;width:auto;height:38px}.brand div{flex-direction:column;min-width:0;display:flex}.brand strong{color:var(--text-primary);font-size:15px;line-height:1.25}.brand span{color:var(--accent);text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:600}.sidebar-heading{color:var(--text-muted);font:600 10px var(--font-mono), monospace;text-transform:uppercase;justify-content:space-between;align-items:center;padding:16px 14px 8px 18px;display:flex}.sidebar-heading button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;display:grid}.sidebar-heading button:hover{color:var(--text-primary);border-color:var(--border-subtle)}.query-panel{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:7px;padding:0 8px 10px;display:flex}.query-input{min-height:32px;color:var(--text-muted);border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:6px;align-items:center;gap:7px;padding:0 9px;display:flex}.query-input input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:11px}.query-input input::placeholder{color:var(--text-muted)}.filter-chips{flex-wrap:wrap;gap:5px;display:flex}.filter-chips button{min-height:24px;color:var(--text-muted);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:999px;padding:0 7px;font-size:10px}.filter-chips button:hover{color:var(--text-primary);background:var(--bg-surface)}.filter-chips button.active{color:var(--accent);border-color:var(--accent-glow);background:var(--accent-dim)}.query-panel p{color:var(--text-muted);font:10px var(--font-mono), monospace;margin:0}.session-list{flex:1;min-height:0;padding:0 8px;overflow:auto}.session{text-align:left;width:100%;min-height:64px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:10px;display:flex}.session:hover{background:var(--bg-surface)}.session.active{background:var(--accent-dim);border-color:var(--accent-glow)}.session div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.session strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:12px;overflow:hidden}.session span{color:var(--text-muted);font-size:11px}.session small{text-align:right;min-width:24px;color:var(--text-muted);font:10px var(--font-mono), monospace}.sidebar-state{color:var(--text-muted);padding:20px 10px;font-size:12px}.sidebar-footer{border-top:1px solid var(--border-subtle);align-items:center;gap:6px;padding:10px 8px;display:flex}.sidebar-footer-btn{min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:flex}.sidebar-footer-btn:hover{color:var(--text-primary);border-color:var(--border-subtle);background:var(--bg-surface)}.sidebar-footer-btn.danger:hover{color:var(--negative);border-color:var(--negative-dim);background:var(--negative-dim)}.sidebar-icon-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.sidebar-icon-btn:hover{color:var(--text-primary);border-color:var(--border-subtle);background:var(--bg-surface)}.db-boundary{color:var(--text-muted);border-top:1px solid var(--border-subtle);font:10px var(--font-mono), monospace;align-items:center;gap:8px;padding:10px;display:flex}.api-key-widget{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;margin:0 8px 4px;padding:10px}.api-key-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:10px;font-weight:600;display:block}.api-key-row{align-items:center;gap:4px;display:flex}.api-key-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:11px var(--font-mono), monospace;color:var(--text-primary);flex:1;overflow:hidden}.icon-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;place-items:center;padding:0;display:grid;position:relative}.icon-btn:hover{color:var(--text-primary);border-color:var(--border-subtle);background:var(--bg-elevated)}.copy-toast{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);font:10px var(--font-sans), sans-serif;white-space:nowrap;pointer-events:none;border-radius:4px;padding:2px 6px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.api-key-hint{color:var(--text-muted);margin-top:6px;font-size:10px;line-height:1.4}.api-key-hint code{font:10px var(--font-mono), monospace;color:var(--text-secondary)}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:14px 28px;display:flex}.topbar>div:first-child{min-width:0}.topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:900px;margin:0;font-size:18px;line-height:1.35;overflow:hidden}.topbar p{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font:11px var(--font-mono), monospace;margin:4px 0 0;overflow:hidden}.status{color:var(--text-muted);font:10px var(--font-mono), monospace;text-transform:uppercase;align-items:center;gap:7px;display:flex}.status span{background:var(--positive);width:7px;height:7px;box-shadow:0 0 0 3px var(--positive-dim);border-radius:50%}.metrics-strip{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(5,minmax(120px,1fr));min-height:84px;padding:0 28px;display:grid}.metric{border-right:1px solid var(--border-subtle);min-width:0;color:var(--text-muted);align-items:center;gap:10px;padding:16px;display:flex}.metric div{flex-direction:column;gap:3px;display:flex}.metric span{text-transform:uppercase;letter-spacing:.03em;font-size:11px}.metric strong{color:var(--text-primary);font:600 19px var(--font-mono), monospace}.view-tabs{border-bottom:1px solid var(--border-subtle);align-items:flex-end;gap:20px;height:46px;padding:0 28px;display:flex}.view-tabs button{height:46px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 2px;font-size:12px;display:flex}.view-tabs button.active{color:var(--text-primary);border-bottom-color:var(--accent)}.content{max-width:1280px;padding:24px 28px 48px}.report-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.report-grid>*,.two-column>*{min-width:0}.summary-band{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:6px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.summary-band div{border-right:1px solid var(--border-subtle);flex-direction:column;gap:5px;min-width:0;padding:14px;display:flex}.summary-band div:last-child{border-right:0}.summary-band span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.summary-band strong{text-overflow:ellipsis;white-space:nowrap;font:600 15px var(--font-mono), monospace;overflow:hidden}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.panel{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:6px}.panel>header{border-bottom:1px solid var(--border-subtle);height:48px;color:var(--accent);align-items:center;gap:8px;padding:0 16px;display:flex}.panel h2{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.rows{margin:0;padding:8px 14px}.rows div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;min-height:36px;display:flex}.rows div:last-child{border:0}.rows dt{color:var(--text-secondary);font-size:12px}.rows dd{font:12px var(--font-mono), monospace;flex-direction:column;align-items:flex-end;gap:3px;margin:0;display:flex}.rows dd strong{color:var(--text-primary);font:inherit}.rows dd small{color:var(--text-muted);font:10px var(--font-mono), monospace}.tool-list{flex-wrap:wrap;gap:6px;padding:0 14px 14px;display:flex}.tool-list span,.files span{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--bg-elevated);font:11px var(--font-mono), monospace;border-radius:4px;padding:4px 8px}.token-usage-table-wrap{padding:12px 14px 14px}.token-usage-table{border-collapse:collapse;width:100%;font-size:12px}.token-usage-table th{color:var(--text-muted);text-align:right;text-transform:uppercase;border-bottom:1px solid var(--border-subtle);padding:0 0 8px;font-size:10px;font-weight:600}.token-usage-table th:first-child{text-align:left}.token-usage-table td{text-align:right;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);font:12px var(--font-mono), monospace;padding:9px 0}.token-usage-table td:first-child{text-align:left;color:var(--text-secondary);font-family:inherit}.token-usage-table .total-row td{color:var(--text-primary);border-bottom:0;font-weight:700}.token-pricing-meta{border-top:1px solid var(--border-subtle);flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;display:flex}.token-pricing-meta span{color:var(--text-muted);font-size:11px;line-height:1.45}.token-pricing-meta span:first-child{color:var(--text-primary);font-weight:700}.notice{border:1px solid var(--border-subtle);border-radius:6px;gap:10px;padding:12px 14px;font-size:12px;display:flex}.notice p{margin:0 0 3px}.notice p:last-child{margin:0}.notice.warning{color:var(--warning);border-color:var(--warning-dim);background:var(--warning-dim)}.inline-state{align-items:center;gap:8px;padding:18px 14px;font-size:12px;display:flex}.recommendation{border-bottom:1px solid var(--border-subtle);color:var(--warning);gap:9px;padding:10px 12px;display:flex}.recommendation:last-child{border-bottom:0}.recommendation-body{flex:1;min-width:0}.recommendation p{color:var(--text-secondary);margin:0;font-size:11px}.recommendation-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.recommendation>svg{flex-shrink:0}.recommendation-body{overflow-wrap:anywhere}.recommendation-review{color:var(--text-secondary);margin-top:7px}.recommendation-review>summary{cursor:pointer;width:fit-content;color:var(--text-muted);font:10px var(--font-mono), monospace}.recommendation-review>summary:hover{color:var(--text-primary)}.recommendation-review[open]>summary{margin-bottom:8px}.recommendation-metadata{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:6px;flex-direction:column;gap:8px;margin-top:10px;padding:10px;display:flex}.recommendation-metadata dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.recommendation-metadata div{min-width:0}.recommendation-metadata ul{color:var(--text-secondary);margin:6px 0 0;padding-left:18px;font-size:11px;line-height:1.5}.recommendation-metadata dt,.recommendation-metadata strong{color:var(--text-muted);font:10px var(--font-mono), monospace;text-transform:uppercase;display:block}.recommendation-metadata dd,.recommendation-metadata p{color:var(--text-secondary);font-size:11px;line-height:1.5}.recommendation-metadata dd{overflow-wrap:anywhere;white-space:normal;margin:0}.recommendation-action{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:8px;display:flex}.recommendation-action>div{flex-direction:column;gap:2px;min-width:0;display:flex}.recommendation-action span{text-overflow:ellipsis;color:var(--text-secondary);font:10px var(--font-mono), monospace;text-transform:capitalize;overflow:hidden}.recommendation-action small{color:var(--text-muted);text-transform:uppercase;font-size:10px}.recommendation-action button{background:linear-gradient(135deg, var(--accent), #8b5cf6);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:122px;height:32px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.recommendation-action button.secondary{border:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0}.recommendation-action button:disabled{cursor:not-allowed;opacity:.45}.recommendation-outcome-pill{border:1px solid var(--border-subtle);color:var(--text-muted);background:var(--bg-elevated);font:10px var(--font-mono), monospace;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 7px}.recommendation-outcome-pill.set{color:var(--accent);background:#22d3ee14;border-color:#22d3ee47}.recommendation-outcome-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.recommendation-outcome-actions button{border:1px solid var(--border-subtle);height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:5px;padding:0 8px;font-size:10px;font-weight:700}.recommendation-outcome-actions button:hover:not(:disabled),.recommendation-outcome-actions button.selected{color:var(--accent);background:#22d3ee14;border-color:#22d3ee52}.recommendation-outcome-actions button:disabled{cursor:not-allowed;opacity:.55}.recommendation-outcome-note{color:var(--text-muted);margin:7px 0 0;font-size:11px}.recommendation-panel-header{flex-wrap:wrap}.recommendation-pack-select{align-items:center;gap:8px;margin-left:auto;display:flex}.recommendation-pack-select span{color:var(--text-muted);text-transform:uppercase;font-size:10px}.recommendation-pack-select select{border:1px solid var(--border-subtle);background:var(--bg-base);min-width:260px;height:30px;color:var(--text-primary);border-radius:5px;padding:0 8px;font-size:11px}.recommendation-pack-note{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);margin:0;padding:10px 12px;font-size:11px}.session-project-recommendation .project-recommendation-metadata{gap:10px}.session-project-recommendation .repository-evidence-grid{margin-top:0}.implementation-session-linker{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.implementation-session-linker label{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.implementation-session-linker select{border:1px solid var(--border-subtle);background:var(--bg-base);min-width:240px;max-width:520px;height:30px;color:var(--text-primary);border-radius:5px;padding:0 8px;font-size:11px}.implementation-session-linker button{height:30px;padding:0 10px}.similar-sessions{border-top:1px solid var(--border-subtle);color:var(--text-secondary);padding:10px 12px}.similar-sessions-heading{color:var(--accent);align-items:center;gap:8px;font-size:11px;display:flex}.similar-sessions-heading strong{color:var(--text-primary)}.similar-sessions-heading span{color:var(--text-muted);font:10px var(--font-mono), monospace}.similar-session-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.similar-session{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:6px;padding:8px}.similar-session div{justify-content:space-between;align-items:center;gap:8px;display:flex}.similar-session code{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:10px;overflow:hidden}.similar-session span{color:var(--accent);font:10px var(--font-mono), monospace;flex-shrink:0}.similar-session p{color:var(--text-muted);margin:6px 0 0;font-size:11px}.similar-session-table-wrap{margin-top:8px;overflow-x:auto}.similar-session-table{border-collapse:collapse;width:100%;font-size:11px}.similar-session-table th{color:var(--text-muted);font:10px var(--font-mono), monospace;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border-subtle);padding:6px 8px}.similar-session-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:7px 8px}.similar-session-table td:first-child{max-width:260px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.similar-session-table td:nth-child(2){color:var(--accent);font:10px var(--font-mono), monospace;white-space:nowrap}.similar-session-recommendations{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:16px;display:flex}.similar-session-recommendations li{color:var(--text-muted);font-size:11px}.similar-session-recommendations strong{color:var(--accent);font:10px var(--font-mono), monospace;text-transform:uppercase;display:block}.similar-session-recommendations span{color:var(--text-secondary);font:inherit;display:block}.similar-session-recommendations em{color:var(--text-muted);margin-top:2px;font-size:10px;font-style:normal;display:block}.impact-view{flex-direction:column;gap:12px;display:flex}.repository-analysis-view{flex-direction:column;gap:16px;display:flex}.repository-source-tabs{flex-wrap:wrap;gap:7px;padding:14px 16px 0;display:flex}.repository-source-tabs button{height:32px;color:var(--text-muted);border:1px solid var(--border-subtle);background:var(--bg-base);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.repository-source-tabs button.active{color:var(--accent);border-color:var(--border-focus);background:var(--accent-dim)}.repository-analysis-form form{grid-template-columns:minmax(320px,2fr) minmax(140px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.repository-analysis-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.repository-analysis-form label>span{color:var(--text-muted);font:10px var(--font-mono), monospace;text-transform:uppercase}.repository-analysis-form label small{color:var(--text-ghost);text-transform:none}.repository-analysis-form input{width:100%;height:38px;color:var(--text-primary);border:1px solid var(--border-subtle);background:var(--bg-base);font:11px var(--font-mono), monospace;border-radius:6px;outline:0;padding:0 10px}.repository-analysis-form input:focus{border-color:var(--border-focus)}.repository-analysis-form .repository-upload-field{grid-column:1/3}.repository-analysis-form .repository-upload-field input[type=file]{height:auto;padding:8px 10px}.repository-upload-field small{color:var(--text-muted);font-size:10px}.repository-analysis-form button{color:#fff;background:linear-gradient(135deg, var(--accent), #8b5cf6);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.repository-analysis-form button:disabled{cursor:not-allowed;opacity:.5}.repository-analysis-form>p{color:var(--text-muted);margin:0;padding:0 16px 14px;font-size:11px}.repository-analysis-form>p code{color:var(--accent)}.repository-analysis-error{color:var(--negative);border:1px solid var(--negative-dim);background:var(--negative-dim);border-radius:6px;margin:0 16px 16px;padding:10px;font-size:11px}.repository-profile>header>span{color:var(--text-muted);font:10px var(--font-mono), monospace;margin-left:auto}.repository-profile-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:14px;display:grid}.repository-profile-groups>div{min-width:0}.repository-profile-groups strong{color:var(--text-muted);font:10px var(--font-mono), monospace;text-transform:uppercase;margin-bottom:7px;display:block}.repository-profile-groups>div>div{flex-wrap:wrap;gap:5px;display:flex}.repository-profile-groups span{color:var(--accent);border:1px solid var(--accent-glow);background:var(--accent-dim);border-radius:999px;padding:4px 7px;font-size:10px}.repository-profile-groups em{color:var(--text-ghost);font-size:11px;font-style:normal}.repository-recommendations{flex-direction:column;gap:10px;display:flex}.repository-results-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.repository-results-heading h2{margin:0;font-size:15px}.repository-results-heading p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.repository-results-heading>span{color:var(--accent);font:10px var(--font-mono), monospace;text-transform:uppercase}.repository-recommendation{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:6px;padding:14px}.repository-recommendation>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.repository-recommendation>header>div{align-items:center;gap:8px;min-width:0;display:flex}.repository-recommendation>header>div:first-child>span{color:var(--text-ghost);font:10px var(--font-mono), monospace}.repository-recommendation>header strong{color:var(--text-primary);font-size:13px}.repository-recommendation>header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.repository-recommendation>header>div:last-child span,.repository-recommendation>header b{border:1px solid var(--border-subtle);color:var(--text-muted);font:9px var(--font-mono), monospace;text-transform:uppercase;border-radius:999px;padding:4px 7px}.repository-recommendation>header b{color:var(--positive);border-color:var(--positive-dim);background:var(--positive-dim)}.repository-recommendation>p{color:var(--text-secondary);margin:9px 0;font-size:12px;line-height:1.5}.repository-impact-pills{flex-wrap:wrap;gap:5px;display:flex}.repository-impact-pills span{color:var(--accent);border:1px solid var(--accent-glow);background:var(--accent-dim);font:9px var(--font-mono), monospace;text-transform:uppercase;border-radius:999px;padding:4px 7px}.repository-recommendation .repository-savings-scope{color:var(--text-muted);margin:8px 0 0;font-size:10px}.repository-action{border-left:2px solid var(--accent);background:#22d3ee0a;margin-top:10px;padding:10px}.repository-action strong,.repository-evidence-grid section>strong{color:var(--text-muted);font:10px var(--font-mono), monospace;text-transform:uppercase;margin-bottom:4px;display:block}.repository-action p{color:var(--text-primary);margin:0;font-size:12px;line-height:1.5}.repository-skill-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.repository-skill-actions>span{color:var(--text-muted);font:10px var(--font-mono), monospace;align-items:center;gap:5px;margin-right:auto;display:inline-flex}.repository-skill-actions button{height:30px;color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--bg-base);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:10px;display:inline-flex}.repository-skill-actions button:hover{color:var(--accent);border-color:var(--border-focus)}.repository-recommendation details{margin-top:10px}.repository-recommendation summary{width:fit-content;color:var(--text-muted);cursor:pointer;font:10px var(--font-mono), monospace}.repository-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.repository-evidence-grid section{border:1px solid var(--border-subtle);border-radius:5px;padding:10px}.repository-evidence-grid ul{color:var(--text-secondary);margin:0;padding-left:17px;font-size:11px;line-height:1.55}.repository-evidence-grid code{color:var(--accent);font-size:10px}.impact-insight-card{padding-bottom:14px}.impact-insight-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.impact-insight-card small{color:var(--text-muted);padding:0 14px;font-size:11px;line-height:1.4;display:block}.impact-summary-points{gap:8px;padding:14px 14px 10px;display:grid}.impact-summary-points strong{color:var(--text-primary);font-weight:700}.impact-insight-pills{flex-wrap:wrap;gap:8px;padding:0 14px 10px;display:flex}.impact-insight-pills span{border:1px solid var(--border-subtle);color:var(--accent);font:10px var(--font-mono), monospace;text-transform:uppercase;background:#22d3ee0f;border-radius:999px;padding:5px 8px}.impact-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.impact-summary-card{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:6px;flex-direction:column;gap:6px;padding:14px;display:flex}.impact-summary-card span{color:var(--text-muted);font:10px var(--font-mono), monospace;text-transform:uppercase}.impact-summary-card strong{color:var(--text-primary);font:600 20px var(--font-mono), monospace}.impact-summary-card small{color:var(--text-muted);font-size:11px;line-height:1.4}.impact-panel{overflow:hidden}.impact-table-wrap{overflow-x:visible}.impact-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:11px}.impact-table th{color:var(--text-muted);font:10px var(--font-mono), monospace;text-align:right;text-transform:uppercase;border-bottom:1px solid var(--border-subtle);padding:9px 8px}.impact-table th:first-child{text-align:left}.impact-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);text-align:right;vertical-align:top;font:11px var(--font-mono), monospace;padding:10px 8px}.impact-table th:first-child,.impact-table td:first-child{width:34%}.impact-table th:nth-child(2),.impact-table td:nth-child(2){width:90px}.impact-table th:nth-child(3),.impact-table td:nth-child(3){width:15%}.impact-table th:nth-child(4),.impact-table td:nth-child(4){width:86px}.impact-table th:nth-child(5),.impact-table td:nth-child(5){width:15%}.impact-table th:nth-child(6),.impact-table td:nth-child(6){width:17%}.impact-table th:nth-child(7),.impact-table td:nth-child(7){width:104px}.impact-table td:first-child{text-align:left;font-family:inherit}.impact-table td:first-child strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.impact-table td:first-child span{color:var(--text-muted);font:10px var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.impact-metric-cell{white-space:normal}.impact-metric-cell span{white-space:nowrap;justify-content:space-between;gap:8px;line-height:1.45;display:flex}.impact-metric-cell b{color:var(--text-muted);text-transform:uppercase;font-weight:600}.impact-metric-cell .impact-metric-header{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;padding-bottom:2px;font-size:9px}.impact-metric-cell .impact-metric-header em{color:var(--text-muted);font-style:normal}.skill-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.skill-actions button{border:1px solid var(--border-subtle);height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.skill-actions button:hover{border-color:var(--accent);color:var(--accent)}.skill-usage-guide{border:1px solid var(--border-subtle);background:#22d3ee0a;border-radius:6px;margin:8px 0 10px;padding:10px}.skill-usage-guide strong{color:var(--text-primary);margin-bottom:6px;font-size:12px;display:block}.skill-usage-guide ol{color:var(--text-secondary);margin:0 0 8px 16px;padding:0;font-size:11px;line-height:1.5}.skill-usage-guide code{color:var(--accent);font-size:10px}.skill-usage-guide a{color:var(--accent);font-size:11px;font-weight:700}.skill-preview{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border-subtle);background:var(--canvas-bg);max-height:320px;color:var(--text-secondary);font:10px/1.55 var(--font-mono), monospace;border-radius:5px;margin:8px 0 0;padding:10px;overflow:auto}.apply-preview{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:6px;margin-top:10px;padding:12px}.apply-preview strong{color:var(--text-primary);margin-bottom:8px;font-size:12px;display:block}.apply-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-bottom:10px;display:grid}.apply-preview dt{color:var(--text-muted);font:10px var(--font-mono), monospace;text-transform:uppercase}.apply-preview dd{color:var(--text-secondary);word-break:break-word;font-size:11px}.apply-preview code{color:var(--accent);font-size:10px}.apply-preview p{color:var(--text-muted)!important;margin-top:8px!important}.apply-preview-actions{gap:8px;margin-top:10px;display:flex}.apply-preview-actions button{border:1px solid var(--accent);background:var(--accent);color:#0e1515;cursor:pointer;border-radius:5px;height:30px;padding:0 10px;font-size:10px;font-weight:700}.apply-preview-actions button.secondary{border-color:var(--border-subtle);color:var(--text-secondary);background:0 0}.action-note{color:var(--text-muted)!important;margin-top:7px!important}.action-error{color:var(--negative)!important;margin-top:7px!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.timeline{max-width:980px;position:relative}.timeline:before{content:"";background:var(--border-subtle);width:1px;position:absolute;top:15px;bottom:15px;left:14px}.event{grid-template-columns:29px minmax(0,1fr);gap:12px;padding-bottom:14px;display:grid;position:relative}.event-marker{z-index:1;border:1px solid var(--bg-overlay);width:29px;height:29px;color:var(--accent);background:var(--bg-base);border-radius:50%;place-items:center;display:grid}.event-content{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:6px;min-width:0;padding:12px}.event-content header{justify-content:space-between;gap:14px;display:flex}.event-content header>div{align-items:baseline;gap:8px;min-width:0;display:flex}.event-content header strong{font-size:13px}.event-content header span,.event-content time{color:var(--text-muted);font:11px var(--font-mono), monospace}.event-meta,.files{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.event-meta span{color:var(--text-muted);font:11px var(--font-mono), monospace}.files span{align-items:center;gap:5px;display:flex}.event pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border-subtle);background:var(--canvas-bg);max-height:280px;color:var(--text-secondary);font:10px/1.55 var(--font-mono), monospace;border-radius:4px;margin:10px 0 0;padding:10px;overflow:auto}.empty{min-height:260px;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:6px;place-items:center;font-size:12px;display:grid}.good{color:var(--positive)!important}.bad{color:var(--negative)!important}.muted{color:var(--text-muted)!important}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border-subtle);height:auto;max-height:330px;position:static}.session-list{min-height:160px}.metrics-strip{grid-template-columns:repeat(2,1fr);padding:0 14px}.metric{border:0;border-bottom:1px solid var(--border-subtle)}.summary-band{grid-template-columns:repeat(2,1fr)}.summary-band div:nth-child(2n){border-right:0}.two-column,.token-legend{grid-template-columns:1fr}.recommendation-metadata dl{grid-template-columns:minmax(0,1fr)}.recommendation-action{flex-direction:column;align-items:flex-start}.topbar,.content{padding-left:16px;padding-right:16px}.view-tabs{padding:0 16px}.repository-analysis-form form{grid-template-columns:1fr}.repository-analysis-form .repository-upload-field{grid-column:auto}.repository-profile-groups,.repository-evidence-grid{grid-template-columns:1fr}.repository-recommendation>header{flex-direction:column;align-items:flex-start}.repository-recommendation>header>div:last-child{justify-content:flex-start}}.tool-efficiency-panel{overflow:hidden}.tool-breakdown{padding:0 14px 14px;overflow-x:auto}.tool-breakdown table{border-collapse:collapse;width:100%;min-width:920px}.tool-breakdown th,.tool-breakdown td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:7px 8px;font-size:10px}.tool-breakdown th{color:var(--text-muted);font:10px var(--font-mono), monospace;text-transform:uppercase}.tool-breakdown td{color:var(--text-secondary);line-height:1.35}.tool-breakdown td:nth-child(3),.tool-breakdown td:nth-child(4),.tool-breakdown td:nth-child(5),.tool-breakdown td:nth-child(6),.tool-breakdown td:nth-child(7),.tool-breakdown td:nth-child(8){white-space:nowrap;font-family:var(--font-mono), monospace}.tool-breakdown code{color:var(--accent);font-size:10px}.tool-breakdown p{color:var(--text-muted);margin:10px 0 0;font-size:11px;line-height:1.45}.warning-text{color:var(--warning)!important}.cache-measurements table{min-width:360px}.icon-button{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.spin{animation:.9s linear infinite spin}.diagnostic-callout{color:var(--text-primary);background:#fbbf2414;border:1px solid #fbbf2473;border-radius:8px;gap:4px;margin:8px 0;padding:10px 12px;display:grid}.diagnostic-callout strong{color:#fbbf24;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.diagnostic-callout span{color:var(--text-secondary);font-size:12px;line-height:1.45}.diagnostic-callout code{color:#fef3c7}.recommendation-intro{gap:3px;display:grid}.recommendation-intro>span,.review-section-title strong{color:var(--text-muted);font:10px var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;display:block}.review-section-title{gap:3px;margin-top:10px;display:grid}.review-section-title span{color:var(--text-muted);font-size:11px;line-height:1.4}.advanced-review{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:9px}.advanced-review>summary{cursor:pointer;width:fit-content;color:var(--text-muted);font:10px var(--font-mono), monospace;text-transform:uppercase}.advanced-review>summary:hover{color:var(--text-primary)}.recommendation-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.recommendation-card-header strong{color:var(--text-primary);font-size:12px;font-weight:700}.recommendation-card-header span{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border-subtle);max-width:60%;color:var(--text-muted);font:9px var(--font-mono), monospace;text-transform:uppercase;border-radius:999px;padding:3px 7px;overflow:hidden}
