.commit-card-container{position:fixed;left:20px;top:130px;width:550px;max-width:95vw;height:80vh;display:flex;flex-direction:column;border:1px solid var(--border-light, #2f3136);border-radius:12px;color:var(--text-primary, #e2e2e2);box-shadow:0 4px 14px #0009;overflow:hidden;z-index:2200;transition:all .35s ease;animation:fadeIn .25s ease}.commit-card-container.has-data{height:81.5vh;opacity:1}.commit-card-container.placeholder{height:10vh;opacity:.9;display:flex;justify-content:center;align-items:center;font-size:1rem;color:var(--text-dim, #888);background:var(--bg-card, #16181d);border:1px solid var(--border-light, #2f3136);transition:height .4s ease,opacity .3s ease}.commit-card-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-panel, #1d1f24);border-bottom:1px solid #2a2d32;gap:14px}.commit-avatar{width:70px;height:70px;border-radius:50%;object-fit:cover;flex-shrink:0}.commit-meta{flex:1;display:flex;flex-direction:column;justify-content:center}.commit-author{margin:0;font-size:1.3rem;font-weight:600;color:var(--text-primary, #fff);line-height:1.2}.commit-email{margin:2px 0 0;font-style:italic;font-size:.9rem;color:var(--text-secondary, #aaa);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-close-btn{background:none;border:none;color:var(--accent-primary, #3b82f6);font-size:1.4rem;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.commit-close-btn:hover{opacity:.8;transform:scale(1.1)}.commit-top-row{display:flex;justify-content:space-between;align-items:flex-start;margin:14px 0 18px;flex-wrap:wrap;gap:10px}.left-meta{display:flex;align-items:center;font-weight:800;gap:20px}.commit-number{font-weight:800;font-size:1.85rem;color:var(--accent-primary, #3b82f6);line-height:1.2}.commit-timestamp{font-size:1.45rem;font-style:italic;font-weight:800;color:var(--text-secondary, #ccc);line-height:1.2;margin-top:0;margin-left:0}.right-stats{display:flex;align-items:center;gap:10px;font-size:.95rem;flex-shrink:0;margin-bottom:.5rem}.files-changed{color:var(--text-secondary, #ccc);font-weight:800;font-size:1rem;margin-right:10px}.commit-insertions{color:#22c55e;font-weight:700;font-size:1.4rem}.commit-deletions{color:#ef4444;font-weight:700;font-size:1.4rem}.commit-card-content{flex:1;display:flex;flex-direction:column;padding:0 20px 20px;background:var(--bg-main, #111215);overflow:hidden}.commit-message{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--accent-primary, #3b82f6);line-height:1.4}.commit-hash-branch{color:var(--text-secondary, #bbb);font-size:1.05rem;margin-bottom:1.9rem;margin-top:1.2rem;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-weight:700}.commit-branch-inline{display:inline-flex;align-items:center;gap:8px}.branch-name{font-size:1.1rem;color:var(--accent-primary, #3b82f6)}.commit-placeholder{font-size:15px}.git-icon{margin-left:2rem}.commit-files-section{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);overflow-y:auto;max-height:45vh;flex-grow:1;scrollbar-width:none}.commit-files-section::-webkit-scrollbar{display:none}.files-title{font-size:1rem;font-weight:600;color:var(--accent-primary, #3b82f6);margin-bottom:8px;flex-shrink:0}.commit-files-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-family:Fira Code,monospace}.file-item{display:flex;justify-content:space-between;align-items:center;background:#ffffff0a;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .25s ease,transform .1s ease}.file-item:hover{background:#ffffff12;transform:translate(3px)}.file-path{color:var(--text-primary, #e2e2e2);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:12px}.file-stats{font-size:.85rem;display:flex;gap:6px}.file-adds{color:#4ade80;font-weight:600}.file-dels{color:#f87171;font-weight:600}@media(max-width:640px){.commit-card-header{flex-direction:column;align-items:flex-start}.commit-avatar{width:60px;height:60px}.commit-top-row{flex-direction:column;align-items:flex-start;gap:6px}.right-stats{justify-content:flex-start}.commit-files-section{max-height:38vh}}.repo-info-panel{position:fixed;top:10px;left:20px;background:var(--bg-panel);color:var(--text-primary);padding:var(--padding-md) var(--padding-lg);border-radius:var(--radius-md);width:510px;font-family:var(--font-main);z-index:20;box-shadow:var(--shadow-soft);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);transition:background .25s ease,transform .25s ease}.repo-info-panel:hover{background:var(--bg-panel)}.repo-name{font-size:1.5rem;margin:0 0 6px 10px;font-weight:600;color:var(--accent-primary)}.repo-description{font-size:.9rem;color:var(--text-secondary);margin-bottom:12px;line-height:1.5}.repo-stats{display:flex;gap:8px;margin-top:-10px;margin-left:75px;font-size:.9rem;color:var(--text-dim)}.repo-stats span{display:flex;align-items:center;gap:4px;background:var(--bg-panel);border-radius:var(--radius-sm);padding:4px 8px;border:1px solid var(--border-light);box-shadow:inset 0 1px 2px #ffffff0d}.repo-info-header{display:flex;align-items:center;gap:12px;margin-bottom:6px}.repo-back-btn{width:50px;height:50px;border-radius:50px;margin:0 0 -15px;display:flex;align-items:center;justify-content:center;background:#454f83;border:1px solid var(--border-light);color:#fff;font-size:30px;font-weight:1000;cursor:pointer;transition:background .2s ease,color .2s ease,transform .12s ease,box-shadow .2s ease}.repo-back-btn:hover{background:#455279;box-shadow:0 4px 12px #00000026}.code-explorer-panel{position:fixed;top:0;right:0;width:64vw;height:93vh;margin-top:15px;margin-right:20px;border-radius:16px;padding-top:20px;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-card, rgba(20,22,26,.96));border:1px solid var(--border-light, #333);box-shadow:var(--shadow-hard, 0 4px 12px rgba(0,0,0,.5));color:var(--text-primary, #fff);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2500;opacity:1;transform:translate(0);transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .25s ease-out,border-radius .45s ease}.code-explorer-panel.hidden{transform:translate(100%);opacity:0;pointer-events:none}.code-explorer-fullscreen{position:fixed!important;inset:20px!important;width:auto!important;height:auto!important;margin:10!important;margin:10px 25px 25px;padding-top:20px!important;border-radius:20px!important;background:var(--bg-card, rgba(20,22,26,.96))!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 12px 34px #00000073!important;z-index:99999!important;overflow:hidden!important;transform:scale(1.035) translate(0) translateY(0)!important;opacity:1!important;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .25s ease-out,border-radius .45s ease;border:1px solid var(--border-light, #333)!important;box-shadow:var(--shadow-hard, 0 4px 12px rgba(0,0,0,.5))!important;color:var(--text-primary, #fff)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.code-explorer-fullscreen.closing{transform:scale(.97)!important;opacity:.92!important}.code-explorer-fullscreen,.code-explorer-fullscreen *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important}.code-explorer-header{flex:0 0 48px!important;height:48px!important;display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 25px!important;margin-top:-10px;background:var(--bg-panel, #2a2b2f);border-bottom:1px solid var(--border-light, #333);font-size:18px;font-weight:600;color:var(--accent-primary, #3b82f6);box-sizing:border-box}.header-left{display:flex;align-items:center;padding:0!important;margin:0 0 10px!important;gap:12px;width:100%;justify-content:space-between}.header-actions{display:flex;align-items:center;gap:10px;margin-right:40px}.close-inline{background:none;border:none;color:var(--text-secondary, #bbb);font-size:18px;cursor:pointer;transition:color .2s ease;margin-right:-35px}.close-inline:hover{color:var(--text-primary)}.switch-btn{background:var(--accent-primary);color:var(--text-primary);font-weight:600;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;transition:background .25s ease,transform .15s ease}.switch-btn:hover{background:color-mix(in srgb,var(--accent-primary),white 15%);transform:translateY(-1px)}.explorer-body{display:flex;flex:1;min-height:0;overflow:hidden}.explorer-sidebar{flex:0 0 30%;min-width:120px;max-width:200px;background:var(--bg-main, #18191c);border-right:1px solid var(--border-light, #333);padding:14px 16px;overflow-y:auto;transition:flex-basis .3s ease}.explorer-sidebar:hover{flex-basis:34%}.folder-label,.file{display:flex;align-items:center;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:.95rem;transition:background .25s ease}.folder-label:hover,.file:hover{background:color-mix(in srgb,var(--accent-primary),white 8%)}.file.active{background:color-mix(in srgb,var(--accent-primary),white 15%);color:#fff}.explorer-viewer{flex:1 1 auto;display:flex;flex-direction:column;background:var(--bg-panel, #111215);color:var(--text-primary, #e2e2e2);overflow:hidden}.file-viewer-header{flex:0 0 auto;padding:10px 14px;background:var(--bg-card);color:var(--accent-primary);border-bottom:1px solid var(--border-light, #2d2d2d);font-weight:600}.file-content{flex:1;padding:16px;font-family:Fira Code,monospace;font-size:14px;line-height:1.55;background:var(--bg-main);color:var(--text-primary);overflow-y:auto;white-space:pre-wrap;scrollbar-width:none}.file-content::-webkit-scrollbar{display:none}.file-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #888);font-style:italic}.diff-view-container{display:flex;flex-direction:column;padding:1rem;background:var(--bg-panel, #1b1d22);color:var(--text-primary);height:calc(100% - 50px);overflow:hidden;font-family:Fira Code,monospace}.diff-viewer{flex:1;font-size:.9rem;background:var(--bg-main);border-radius:10px;padding:12px 14px;overflow-y:auto;white-space:pre-wrap}.diff-line{padding:0 10px!important;line-height:.01;border-radius:4px;margin-top:0;margin-bottom:5px}.diff-add{background:color-mix(in srgb,var(--accent-success, #22c55e) 20%,transparent)!important;border-left:3px solid var(--accent-success)}.diff-del{background:color-mix(in srgb,var(--accent-danger, #ef4444) 20%,transparent)!important;border-left:3px solid var(--accent-danger)}.diff-hunk{background:color-mix(in srgb,var(--accent-primary) 20%,transparent)!important;border-left:3px solid var(--accent-primary)}.diff-line code.hljs{background:transparent!important}@media(max-width:1100px){.code-explorer-panel{width:85vw;margin-right:10px}.explorer-sidebar{flex:0 0 35%}}@media(max-width:768px){.explorer-body{flex-direction:column}.explorer-sidebar{flex:0 0 auto;max-height:30vh;border-right:none;border-bottom:1px solid var(--border-light)}}.fullscreen-btn{font-size:18px;background:none;border:none;cursor:pointer;color:#ccc}.fullscreen-btn:hover{color:#fff}.ai-panel-wrapper.open{opacity:1;pointer-events:auto;transform:translate(0)}p{font-size:22px;margin-bottom:20px}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.ai-panel-wrapper{position:fixed;z-index:2500;top:var(--repo-top, 10px);bottom:var(--bottom-gap, 20px);left:calc(var(--left-gutter, 20px) + var(--commit-width, 550px) + var(--panel-gap, 16px));right:var(--edge-gap, 20px);display:flex;flex-direction:column;transform:translate(0);opacity:1}.ai-panel-wrapper-normal{border-radius:16px}.ai-panel-wrapper-fullscreen{position:fixed!important;top:10!important;left:0!important;right:0!important;bottom:0!important;width:auto!important;height:auto!important;border-radius:18px!important;z-index:999999!important;transition:transform .45s cubic-bezier(.25,1,.3,1),opacity .3s ease,border-radius .35s ease;transform:scale(1) translate(0)}.ai-panel{display:flex;flex-direction:column;width:100%;height:100%;background:color-mix(in srgb,var(--bg-card, #121316),white 2%);border-radius:inherit;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 20px #00000073;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);overflow:hidden;transition:border-radius .35s ease,box-shadow .35s ease}.ai-panel-wrapper-fullscreen.ai-panel-wrapper-normal{all:unset!important;position:fixed!important;inset:20px!important;display:flex!important;flex-direction:column!important;z-index:999999!important}.ai-panel-wrapper-fullscreen .ai-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.ai-panel-header{position:relative;display:flex;align-items:center;min-height:20px;padding:12px 22px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ai-panel-header h3{margin:0 0 0 15px;font-size:1.4rem;font-weight:700;letter-spacing:.3px;color:var(--accent-primary, #3b7ee9)}.ai-header-left{display:flex;align-items:center;gap:16px}.header-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.ai-x-btn,.switch-btn,.ai-clear-btn{background:none;border:none;color:var(--text-secondary, #1c1cbb);font-size:14px;line-height:1;padding:8px 10px;border-radius:10px;cursor:pointer;transition:color .2s ease,background .2s ease,transform .12s ease}.ai-x-btn:hover,.switch-btn:hover{color:var(--text-primary, #ffffff);background:#ffffff12;transform:translateY(-1px)}.ai-clear-btn{margin-right:40px;background-color:#6f3232}.ai-clear-btn:hover{background-color:#8f3a3a}.ai-x-btn{margin-right:-50px}.switch-btn{margin-right:30px}.switch-btn{background:#4a5dc0;color:#fff;border-radius:12px;padding:8px 12px;font-size:18px;font-weight:700}.switch-btn:hover{background:color-mix(in srgb,var(--accent-primary, #3b82f6),white 18%)}.ai-x-btn{font-size:18px;padding:6px}.fullscreen-btn{font-size:20px;font-weight:700;background:none;border:none;cursor:pointer;color:#ccc;padding:6px;margin-right:10px;margin-left:-10px;margin-bottom:-5px;border-radius:8px;transition:color .2s ease,background .2s ease,transform .12s ease}.fullscreen-btn:hover{color:#fff;background:#ffffff12;transform:translateY(-1px)}.ai-panel-body{flex:1;display:flex;flex-direction:column;padding:18px;gap:10px;overflow:hidden}.ai-chat-history{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-right:4px;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.ai-chat-history::-webkit-scrollbar{width:8px}.ai-chat-history::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.ai-msg{max-width:72%;padding:10px 14px;border-radius:20px;font-size:.95rem;line-height:1.55;word-break:break-word;animation:fadeInSlide .28s ease both}.ai-msg.assistant{align-self:flex-start;border:none;color:var(--text-primary, #e5e7eb)}.ai-msg.user{align-self:flex-end;background:#2c4766e0;color:#fff;border-top-right-radius:12px;padding:0 12px;max-width:62%;box-shadow:0 2px 8px #0000004d}.ai-msg.assistant code{background:#00000047;padding:2px 6px;border-radius:6px;font-family:var(--font-mono, "Fira Code", monospace);color:var(--accent-warning, #f59e0b)}.ai-msg.assistant pre{background:#00000059;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 12px;overflow-x:auto;font-family:var(--font-mono, "Fira Code", monospace)}.ai-intent-badge{display:inline-block;background:#5b6dff;color:#fff;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700;margin-bottom:6px;letter-spacing:.5px}p{font-size:1rem}.ai-nav-btn{margin-top:10px;background:#2f4ea2;color:var(--text-primary, #f9fafb);font-weight:600;border:1px solid color-mix(in srgb,var(--accent-primary, #3b82f6),black 40%);border-radius:9999px;padding:8px 18px;font-size:.92rem;cursor:pointer;letter-spacing:.3px;transition:all .25s ease;box-shadow:0 2px 8px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-nav-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000059}.ai-panel-error{margin-top:8px;padding:8px 12px;border-radius:8px;background:#dc26261f;color:#fecaca;font-size:.9rem}.ai-panel-form{display:flex;align-items:center;gap:10px;margin-top:6px}.ai-panel-input{flex:0 1 800px;margin-left:7%;height:40px;background:#313131;border:1.5px solid rgba(255,255,255,.1);border-radius:20px;color:var(--text-primary, #e5e7eb);padding:5px 12px;outline:none;font-size:1.05rem;transition:border-color .2s ease,box-shadow .2s ease}.ai-panel-input:focus{border-color:var(--accent-primary, #3b82f6);box-shadow:0 0 0 3px #6496ff24}.ai-panel-submit{background:var(--accent-primary, #3b82f6);color:#fff;border:none;border-radius:20px;padding:18px 14px;margin-left:-5px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .12s ease}.ai-panel-submit:hover{background:color-mix(in srgb,var(--accent-primary, #3b82f6),white 12%);transform:translateY(-1px)}@media(max-width:10000px){.ai-panel-wrapper-normal{left:var(--left-gutter, 10px);right:var(--edge-gap, 10px)}}.ai-panel-wrapper-fullscreen{left:20px!important;right:20px!important}#vis-root.panel-active-fullscreen{overflow:visible!important;position:static!important}.ai-panel-wrapper.fullscreen-panel{position:fixed!important;inset:20px!important;margin:0!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;z-index:999999!important;border-radius:18px!important;pointer-events:auto!important}.ai-panel-wrapper.fullscreen-panel{z-index:999999!important}.ai-panel-header{position:relative;z-index:5000;pointer-events:auto}.header-actions button,.ai-x-btn{pointer-events:auto!important;cursor:pointer}.ai-panel-container{width:100%;height:100%}.ai-panel{position:absolute;top:0;right:0;width:100%;height:100%;background:var(--bg-card, #222);border-left:1px solid var(--border-light, #333);color:var(--text-primary, #fff);box-shadow:var(--shadow-hard, 0 0 16px rgba(0, 0, 0, .6))}.ai-panel-wrapper{transform:translate(0);opacity:1;transition:transform .45s cubic-bezier(.25,1,.3,1),opacity .3s ease}.ai-panel-wrapper.hidden{transform:translate(100%);opacity:0;pointer-events:none}.ai-panel-wrapper{transition:transform .45s cubic-bezier(.25,1,.3,1),opacity .35s ease,border-radius .35s ease}.ai-panel-wrapper-fullscreen{transform:scale(1.03)}.ai-panel-wrapper-normal{transform:scale(1)}.ai-panel-body.fullscreen .ai-chat-history{padding:12px 300px}.ai-panel-body.fullscreen .ai-panel-form{justify-content:center}.ai-panel-body.fullscreen .ai-panel-input{flex:0 1 680px;max-width:680px}.ai-tabs{display:flex;align-items:flex-end;gap:0;padding:0 12px;height:42px;margin-top:10px;border-bottom:1px solid rgba(255,255,255,.12);overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.ai-tabs::-webkit-scrollbar{height:8px}.ai-tabs::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:6px}.ai-tab{position:relative;display:flex;align-items:center;gap:8px;height:36px;padding:0 14px;color:#fffc;background:#ffffff14;border:1px solid rgba(255,255,255,.25);border-bottom:none;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:.9rem;font-weight:500;clip-path:polygon(8px 0%,100% 0%,100% 100%,0% 100%,0% 35%);transition:all .18s ease}.ai-tab:hover{background:#ffffff24;color:#fff;border-color:#ffffff8c}.ai-user-text{margin-top:15x;margin-bottom:15px}.ai-tab:not(:last-child){margin-right:-1px}.ai-tab.active{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border:1px solid rgba(255,255,255,.6);border-bottom:none;z-index:2;height:42px;box-shadow:0 6px 16px #00000073,0 0 10px #785aff99}.ai-tab span{max-width:170px;overflow:hidden;text-overflow:ellipsis}.ai-tab-close{background:transparent;border:none;color:#ffffffbf;cursor:pointer;font-size:.9rem;font-weight:700;line-height:1;transition:.15s ease}.ai-tab-close:hover{color:#fff;transform:scale(1.2)}.ai-tab-add{height:30px;width:30px;margin-left:6px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;cursor:pointer;transition:all .18s ease}.ai-tab-add:hover{background:#ffffff40;transform:translateY(-1px) scale(1.06)}.ai-tab-rename{background:#191919e6;border:1px solid #555;border-radius:6px;color:#fff;padding:4px 6px;font-size:.9rem;outline:none;width:110px}.ai-tab-rename:focus{border-color:#7ab0ff}.ai-streaming{animation:aiTextFade .12s ease-out}@keyframes aiTextFade{0%{opacity:.65;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}.ai-msg.assistant{will-change:opacity,transform;backface-visibility:hidden;transform:translateZ(0)}.ai-stream-text{position:relative}@keyframes aiStreamFade{0%{opacity:.7;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}html,body{margin:0;padding:0;overflow:hidden;height:100%;background:var(--bg-main, #1a1a1d);color:var(--text-primary, #fff);font-family:var(--font-main, "Inter", sans-serif)}#vis-root{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg-main, #1a1a1d)}#vis-root canvas{pointer-events:auto!important}.commit-card-container{z-index:20}.repo-info-panel{margin-top:10px;z-index:21}.ai-panel-wrapper>*{pointer-events:auto}.commit-ui{position:fixed;bottom:40px;left:50%;transform:translate(-50%);background:var(--bg-card, #222);color:var(--accent-primary, #007bff);font-family:var(--font-mono, monospace);padding:10px 20px;border-radius:6px;font-size:16px;max-width:70vw;text-align:center;pointer-events:none;opacity:0;box-shadow:0 2px 8px #0006;border:1px solid var(--border-light, #333);transition:opacity .3s ease,background .3s ease}.commit-ui.active{opacity:1;animation:fadeInCommitUI .3s ease}@keyframes fadeInCommitUI{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.code-explorer-panel.no-anim,.ai-panel-wrapper.no-anim{transition:none!important}.ai-panel-wrapper{z-index:2501}.code-explorer-panel{z-index:2500}.button-wrapper{position:fixed!important;top:15px!important;right:20px!important;display:block!important;z-index:999999!important;pointer-events:auto}.ai-toggle-btn,.code-explorer-btn{all:unset;display:block;background:#5765bd;color:#fff;padding:10px;margin-top:10px;font-size:20px;font-weight:600;border-radius:100px;cursor:pointer;pointer-events:auto!important;z-index:999999!important}.ai-toggle-btn{padding-left:13px;padding-right:15px}.landing-root{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#1f2e6e,#020617 60%,#000);color:#fff}.landing-hero{text-align:center;max-width:700px}.landing-logo{height:110px;margin-bottom:20px;filter:drop-shadow(0 0 15px rgba(129,140,248,.6))}.landing-cta{margin-top:20px;padding:14px 24px;border-radius:999px;border:none;background:linear-gradient(90deg,#7c3aed,#4338ca);color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.landing-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px #4f46e599}.landing-secondary{display:block;margin:12px auto 0;background:none;color:#9ca3af;border:none;cursor:pointer}.auth-root{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#1f2e6e,#020617 65%,#000);color:#fff;padding:30px 20px}.auth-panel{width:520px;max-width:94vw;padding:38px 28px 30px;border-radius:26px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(160deg,#0b0f1e,#020617 90%);box-shadow:0 40px 120px #000000b3;display:flex;flex-direction:column;align-items:center}.auth-logo{height:86px;margin-bottom:6px;filter:drop-shadow(0 0 20px rgba(129,140,248,.7))}.auth-header h1{font-size:1.9rem;margin:0}.auth-sub{color:#9ca3af;margin-top:8px;font-size:.95rem;text-align:center}.auth-buttons{width:100%;margin-top:28px;display:flex;flex-direction:column;gap:12px}.auth-btn{width:100%;padding:14px;border-radius:14px;border:1px solid rgba(148,163,184,.3);background:#111827b3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;font-size:.92rem;font-weight:600;transition:all .25s ease}.auth-btn img{height:20px;width:20px}.auth-btn:hover{transform:translateY(-2px);border-color:#818cf8e6;box-shadow:0 12px 40px #4f46e599}.github{background:#181818e6}.google{background:#222222e6}.auth-divider{width:100%;text-align:center;margin:18px 0 10px;color:#6b7280}.auth-divider span{background:#020617;padding:0 10px}.auth-form{width:100%;margin-top:10px;display:flex;flex-direction:column;gap:14px}.auth-field label{font-size:.85rem;color:#9ca3af}.auth-field input{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(31,41,55,.9);background:#020617;color:#fff;outline:none;font-size:.92rem;transition:all .18s ease}.auth-field input:focus{border-color:#818cf8e6;box-shadow:0 0 0 1px #818cf8b3,0 18px 40px #0f172ae6;transform:translateY(-1px)}.auth-submit{margin-top:10px;padding:13px;border-radius:12px;font-size:1rem;font-weight:600;border:none;cursor:pointer;background:linear-gradient(90deg,#7c3aed,#4338ca);color:#fff;box-shadow:0 4px 10px #4f46e599;transition:all .25s ease}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 16px 30px #4f46e5b3}.auth-footer{margin-top:16px;color:#6b7280;font-size:.8rem}.auth-footer span{color:#c7d2fe;cursor:pointer}:root{--bg-main: radial-gradient(circle at top left, #1f2e6e 0%, #020617 45%, #000000 100%);--bg-surface: #020617;--bg-card: #050816;--bg-card-alt: #050b19;--border-subtle: rgba(148, 163, 184, .16);--border-strong: rgba(148, 163, 184, .35);--accent: #6366f1;--accent-soft: rgba(99, 102, 241, .18);--accent-strong: #818cf8;--accent-success: #22c55e;--accent-info: #38bdf8;--danger: #f97373;--text-primary: #f9fafb;--text-muted: #9ca3af;--text-soft: #6b7280;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--shadow-soft: 0 22px 70px rgba(0, 0, 0, .75);--transition-fast: .18s ease-out;--transition-med: .28s cubic-bezier(.22, .61, .36, 1)}.app-root{min-height:100vh;display:flex;flex-direction:column;background-image:url(/gradient6.png);background-size:cover;background-repeat:no-repeat;background-position:center;background-attachment:fixed;color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,sans-serif}.app-root{overflow-y:auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 40px;height:4vh;border-bottom:1px solid rgba(15,23,42,.95);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(to right,#121a35fa,#192849f5,#11193efa);position:sticky;top:0;z-index:40}.topbar-logo{display:flex;align-items:center;gap:0px}.topbar-logo img{height:78px;width:78px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(129,140,248,.75))}.topbar-logo-text{font-size:1.65rem;font-weight:700;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;letter-spacing:.04em}.topbar-nav{display:flex;gap:10px;align-items:center}.topbar-nav-item{background:transparent;border-radius:var(--radius-pill);border:1px solid transparent;padding:7px 16px;font-size:.88rem;font-weight:500;color:var(--text-soft);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),transform .1s ease-out}.topbar-nav-item:hover{border-color:#94a3b866;background:#0f172af0;color:var(--text-primary);transform:translateY(-1px)}.topbar-nav-item--active{background:radial-gradient(circle at 30% 0%,#a855f7,var(--accent));color:#f9fafb;border-color:transparent;box-shadow:0 0 22px #818cf880}.topbar-right{display:flex;align-items:center;gap:16px}.topbar-pill{display:flex;flex-direction:column;align-items:flex-start;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid rgba(79,70,229,.5);background:radial-gradient(circle at top left,#4f46e538,#0f172af5)}.pill-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.pill-value{font-size:.86rem;font-weight:600}.topbar-avatar-btn{background:transparent;border-radius:var(--radius-pill);border:1px solid rgba(148,163,184,.3);padding:4px;cursor:pointer;display:flex;align-items:center;transition:border-color var(--transition-fast),transform .1s ease-out,box-shadow var(--transition-fast)}.topbar-avatar-btn:hover{border-color:#818cf8e6;transform:translateY(-1px);box-shadow:0 0 16px #818cf880}.avatar-circle{height:32px;width:32px;border-radius:50%;background:radial-gradient(circle at 30% 0%,#4f46e5,#020617);display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:600}.dashboard{width:min(1600px,100vw);margin:0 auto;padding:22px 0 32px;display:flex;flex-direction:column;gap:20px}.top-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:18px}.glass-card{background:radial-gradient(circle at top left,#0e0e0e,#1d1d1d);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:18px 20px 16px;position:relative;overflow:hidden}.welcome-slim{display:flex;flex-direction:column;gap:10px;min-height:170px}.welcome-slim h1{font-size:1.6rem;margin:0}.welcome-sub{margin:2px 0 0;color:var(--text-soft);font-size:.96rem}.welcome-slim:after{content:"";position:absolute;right:-10%;top:-40%;width:260px;height:260px;border-radius:50%;opacity:.8;filter:blur(2px);pointer-events:none}.stats-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.stat-pill{flex:0 0 auto;min-width:150px;padding:6px 12px;border-radius:12px;display:flex;flex-direction:column;gap:2px}.stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.stat-value{font-size:.98rem;font-weight:600}.resource-mini{margin-top:8px}.resource-label{font-size:.8rem;color:var(--text-muted)}.progress-track{position:relative;height:10px;border-radius:999px;background:#000;border:1px solid rgba(31,41,55,.9);overflow:hidden;margin-top:5px}.progress-fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#3d456e,#383ef8);box-shadow:0 0 20px #22c55eb3;transition:width .4s ease-out}.resource-numbers{display:inline-block;margin-top:4px;font-size:.78rem;color:var(--text-soft)}.activity-compact{min-height:170px}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.section-header h2{font-size:1.02rem;margin:0}.section-caption{font-size:.82rem;color:var(--text-soft)}.activity-list{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--text-soft)}.activity-list li{display:flex;align-items:center;gap:8px}.activity-dot{height:6px;width:6px;border-radius:999px;background:radial-gradient(circle,var(--accent-info),transparent)}.primary-btn{border-radius:var(--radius-pill);font-size:.83rem;line-height:1;padding:9px 18px;border:1px solid transparent;cursor:pointer;white-space:nowrap;background:#4758a8;color:#f9fafb;font-weight:600;box-shadow:0 4px 8px #4f46e599;transition:background var(--transition-med),box-shadow var(--transition-med),transform .12s ease-out,opacity .15s ease-out}.primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 12px #4f46e5b3}.primary-btn:disabled{opacity:.55;box-shadow:none;cursor:default}.primary-btn-sm{padding:8px 14px;font-size:.8rem}.input-row{display:flex;gap:12px;align-items:center}.text-input{flex:1;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(31,41,55,.9);background:#020617;color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform .08s ease-out,background .2s ease-out}.text-input::placeholder{color:#4b5563}.text-input:focus{border-color:#818cf866;box-shadow:0 0 0 1px #818cf8b3,0 18px 40px #0f172ae6;transform:translateY(-1px)}.text-input.invalid{border-color:var(--danger)}.error_text{color:var(--danger);font-weight:500;margin:4px 0 0;font-size:.8rem;text-align:left;animation:fadeIn .25s ease-out}.response{margin-top:4px;font-size:.8rem;color:var(--accent-info)}.fade-button{opacity:0;transform:scale(.96);pointer-events:none;transition:opacity .25s ease-out,transform .18s ease-out}.fade-button.visible{opacity:1;transform:scale(1);pointer-events:auto}.repo-section{margin-top:4px;padding-top:18px;height:55vh}.repo-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.repo-header h2{margin:0;font-size:1.2rem}.section-caption{font-size:.84rem;color:var(--text-soft)}.add-repo-inline{margin-bottom:16px;padding:12px 12px 10px;border-radius:14px;border:1px solid rgba(31,41,55,.95);background:linear-gradient(135deg,#020617,#020617)}.repo-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.repo-list::-webkit-scrollbar{width:6px}.repo-list::-webkit-scrollbar-thumb{background:#374151e6;border-radius:999px}.repo-card{display:grid;grid-template-columns:1fr 0px auto;align-items:center;gap:14px;margin-top:10px;padding:12px 14px 11px;border-bottom:1px solid rgba(116,116,116,.95);transition:border-color var(--transition-fast),transform .12s ease-out,box-shadow var(--transition-fast),background .2s ease-out}.repo-card-main{flex:2.2;min-width:0}.repo-card-header{display:flex;align-items:center;gap:20px;margin-bottom:4px}.repo-card-header h3{margin:0;width:300px;font-size:1.05rem;font-weight:700}.status-pill{margin-bottom:-28px;padding:4px 10px;width:65px;text-align:center;border-radius:var(--radius-pill);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent}.status-pill--ready{background:#0ec26538;color:#e2e2e2}.status-pill--warming,.status-pill--analyzing{background:#e5e22362;color:#fff}.status-pill--cloning{background:#f9731642;color:#fff}.repo-description{margin:-2px 0 8px;margin-bottom:0!important;font-size:.84rem;color:#919191!important}.repo-progress-row{margin-bottom:-30px;margin-left:100px;display:grid;grid-template-columns:180px auto auto;align-items:center;justify-content:end;column-gap:10px}.repo-progress-row .progress-track{width:180px;flex:none}.progress-label{font-size:.78rem;width:100px;color:var(--text-muted)}.repo-card-actions{flex:.01;width:10px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1150px){.topbar{flex-wrap:wrap;gap:10px;padding-inline:20px}.topbar-nav{order:2;width:100%;justify-content:center}.dashboard{width:min(100%,96vw);padding-inline:16px}.top-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.glass-card{padding:14px 12px 12px}.input-row{flex-direction:column;align-items:stretch}.repo-card{flex-direction:column}.repo-card-actions{align-items:flex-start}}.repo-meta{margin-bottom:-20px;display:flex;gap:0px;padding-right:8px}.meta-item{display:flex;flex-direction:column;gap:2px;width:100px;padding:5px;border-radius:12px}.meta-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.meta-value{font-size:.9rem;font-weight:600;color:var(--text-primary)}.avatar-wrapper{position:relative}.avatar-menu{position:absolute;right:0;top:50px;background:#12151af2;border:1px solid #2f2f2f;border-radius:10px;padding:14px;width:220px;box-shadow:0 10px 25px #0006;z-index:999}.avatar-username{margin:0 0 10px;font-size:.9rem;color:#d1d1d1}.logout-btn{width:100%;padding:8px 10px;border-radius:8px;border:none;background:#e83b3b;color:#fff;cursor:pointer;transition:.2s}.logout-btn:hover{background:#ff4d4d}#delete-repo-button{margin-left:20px;margin-top:12px;width:35px;height:35px;font-size:20px;padding:0;background:#7a3131;border:none;border-radius:50px;color:#fff}.add-repo-panel{padding:40px 26px 26px;border-radius:18px;height:70%}#import-public-github-text{padding-top:0;margin-top:-10px}.ingestion-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%}.ingestion-card{width:100%;height:150px;border-radius:16px;background:linear-gradient(135deg,#2a2d3cd9,#191b26f2);border:1px solid rgba(255,255,255,.06);box-shadow:0 10px 40px #00000073,inset 0 0 18px #ffffff05;display:flex;flex-direction:column;justify-content:center;padding:22px 28px;cursor:pointer;transition:transform .22s ease,box-shadow .25s ease,border .25s ease,background .25s ease}.ingestion-card:hover:not(:disabled){transform:translateY(-4px);border-color:#78aaffb3;background:linear-gradient(135deg,#3c5aa5e6,#1e2650f2);box-shadow:0 18px 45px #3278ff59,inset 0 0 22px #6496ff33}.ingestion-card:active:not(:disabled){transform:translateY(-1px)}.ingestion-card:disabled{opacity:.45;filter:grayscale(35%)}.ingestion-card h3{font-size:20px;font-weight:800;margin-bottom:6px;letter-spacing:.2px}.ingestion-card p{color:#d2d7e6d9;font-size:15px}.ingestion-form{border-radius:18px}.ingestion-form h3{margin-bottom:16px}.text-input{width:90%;height:56px;border-radius:14px;padding:0 18px;border:1px solid rgba(255,255,255,.12);outline:none;background:linear-gradient(145deg,#14141ee6,#0a0a10e6);color:#fff;font-size:16px;letter-spacing:.3px;box-shadow:inset 0 0 28px #ffffff08,0 0 #0000;transition:border .25s ease,box-shadow .25s ease,background .25s ease}.text-input::placeholder{color:#b4b9c88c}.text-input:focus{border-color:#78aaffe6;box-shadow:inset 0 0 35px #78aaff40,0 0 25px #78aaff33}.text-input.invalid{border-color:#ff6464cc;box-shadow:inset 0 0 30px #ff505040}.ingestion-actions{margin-top:20px;display:flex;gap:14px}:root{--bg-main: #151515;--bg-panel: #151515;--bg-card: #151515;--bg-hover: #151515;--accent-primary: #5b79e2;--accent-secondary: #7b66f4;--accent-warning: #f58d42;--accent-danger: #ef4444;--text-primary: #e4e4e4;--text-secondary: #dddde1;--text-dim: #e7e7e7;--border-light: #2e3238;--border-strong: #444950;--shadow-soft: 0 2px 6px rgba(0, 0, 0, .3);--shadow-hard: 0 4px 14px rgba(58, 57, 57, .5);--font-main: "Inter", "Roboto", sans-serif;--font-mono: "Fira Code", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--padding-sm: 8px;--padding-md: 12px;--padding-lg: 20px}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424bd;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{margin:0;padding:0;min-height:100%;width:100%;overflow-y:auto}.history-chat-container{flex:1;display:flex;flex-direction:column;background:#0d0e12;margin-top:10px;margin-left:10px;overflow:hidden;background-image:url(/gradient6.png);background-size:cover;background-repeat:no-repeat;background-position:center;background-attachment:fixed}.history-chat-header{padding:0 22px;border-bottom:1px solid rgba(255,255,255,.1);font-size:1.55rem;min-width:10vw;font-weight:700;color:#93b4ff;letter-spacing:.3px}.history-chat-scroll{flex:1;overflow-y:auto;padding:10px 100px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.history-chat-scroll::-webkit-scrollbar{width:8px}.history-chat-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.history-msg{max-width:75%;padding:10px 14px;border-radius:20px;font-size:.95rem;line-height:1.55;word-break:break-word;animation:fadeInSlide .28s ease both}.history-msg.user{align-self:flex-end;background:#2c4766e0;color:#fff;border-top-right-radius:12px;max-width:62%;box-shadow:0 2px 8px #00000059;padding:0 14px;line-height:1.35}.chathistorytop{display:flex;border-bottom:2px solid rgba(137,137,137,.379)}.history-msg.assistant{align-self:flex-start;color:#e5e7eb}.history-intent-badge{display:inline-block;background:#5b6dff;color:#fff;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700;margin-bottom:6px;letter-spacing:.4px}.history-msg.assistant h1,.history-msg.assistant h2,.history-msg.assistant h3{margin:8px 0;font-weight:700}.history-msg.assistant h1{font-size:1.3rem;color:#fff}.history-msg.assistant h2{font-size:1.2rem;color:#dfe4ff}.history-msg.assistant h3{font-size:1.1rem;color:#cfd9ff}.history-msg.assistant p{margin:8px 0}.history-msg.assistant ul{margin:8px 0 8px 20px}.history-msg.assistant a{color:#7aa2ff;text-decoration:underline}.history-msg.assistant code{background:#00000047;padding:2px 6px;border-radius:6px;font-family:Fira Code,monospace;color:#ffcd75}.history-msg.assistant pre{background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;overflow-x:auto;font-family:Fira Code,monospace}.history-msg.assistant blockquote{border-left:3px solid rgba(255,255,255,.3);padding-left:10px;margin-left:6px;color:#cbd5ff;opacity:.9}.history-nav-btn{margin-top:10px;background:#2f4ea2;color:#f9fafb;font-weight:600;border:1px solid color-mix(in srgb,#3b82f6,black 40%);border-radius:999px;padding:8px 18px;font-size:.92rem;cursor:pointer;letter-spacing:.3px;transition:all .25s ease;box-shadow:0 2px 8px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.history-nav-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000059}.history-empty{margin:auto;font-size:1.2rem;color:#fff9}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-history-root{display:grid;grid-template-columns:320px auto;height:calc(100vh - 70px);width:100%;background-image:url(/gradient6.png);background-size:cover;background-repeat:no-repeat;background-position:center;background-attachment:fixed;color:#fff}.ai-sidebar{border-right:1px solid rgba(255,255,255,.08);padding:20px;margin-left:40px;margin-top:10px;border-radius:10px;overflow-y:auto;background:radial-gradient(circle at top left,#0e0e0e,#1d1d1d)}.ai-sidebar-title{margin-top:-5px;margin-left:15px;margin-bottom:10px;opacity:.9}.repo-group{margin-bottom:0;border-bottom:2px solid rgba(137,137,137,.379);padding:5px 5px 10px}.repo-label{font-size:1.2rem;opacity:.7;padding:10px;margin-top:0;margin-bottom:3px}.chat-item{background:#ffffff14;border:1px solid transparent;padding:5px 12px;border-radius:10px;margin-bottom:10px;cursor:pointer;transition:.2s ease}.chat-item:hover{background:#ffffff24}.chat-item.active{background:linear-gradient(145deg,#2563eb,#7c3aed);border-color:#ffffff4d}.chat-title{font-size:.95rem;font-weight:600}.chat-updated{font-size:.75rem;opacity:.75}.ai-chat-pane{padding:25px;display:flex;flex-direction:column}.empty-state{opacity:.7;font-size:1.1rem;text-align:center;margin-top:10%}.chat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.chat-subtitle{opacity:.7;font-size:.9rem}.resume-btn{padding:10px 18px;margin-top:6px;border-radius:20px;border:none;background:#4f46e5;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;transition:.2s ease}.resume-btn:hover{background:#6366f1}.chat-history-scroll{flex:1;overflow-y:auto;padding-right:12px;margin-top:10px}.chat-bubble{max-width:75%;padding:12px 14px;margin-bottom:10px;border-radius:12px}.chat-bubble.user{background:#3b82f640;align-self:flex-end}.chat-bubble.assistant{background:#ffffff1a}.history-delete-btn{padding:0;border-radius:50px;margin-top:5px;margin-left:30px;width:50px;border:none;background:#b64b4b;color:#fff;cursor:pointer;font-size:1.2rem;transition:.2s ease}.history-delete-btn:hover{background:#964040}.history-rename-btn:hover{opacity:1;transform:scale(1.1)}.rename-input{background:transparent;border:none;border-radius:6px;padding:5px 0;margin-bottom:-5px;width:10vw;height:2vh;color:#93b4ff;font-weight:700;font-size:1.55rem;letter-spacing:.3px;outline:none}#chat-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.rename-input:focus{border-color:#7ab0ff}.history-rename-btn{background:transparent;border:none;cursor:pointer;font-size:1rem;opacity:.8;transition:.2s ease}.history-rename-btn:hover{opacity:1;transform:scale(1.08)}.memory-debug-root{height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top left,#05050b,#050608,#050608);color:#f5f5f7;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,sans-serif;padding:16px 20px;box-sizing:border-box}.memory-debug-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:16px}.memory-debug-title{margin:0;font-size:22px;font-weight:600}.memory-debug-subtitle{margin:4px 0 0;font-size:13px;color:#9ca3af}.memory-debug-header-right{display:flex;align-items:center;gap:8px}.memory-debug-main{flex:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr);gap:14px;min-height:0}.panel{background:#0a0c12f2;border-radius:14px;border:1px solid rgba(75,85,99,.7);box-shadow:0 12px 30px #00000080;padding:10px 12px;display:flex;flex-direction:column;min-height:0}.panel-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:8px}.panel-title{font-size:14px;font-weight:600;margin:0}.panel-subtitle{font-size:11px;color:#9ca3af}.panel-section{margin-top:6px}.panel-section--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.panel-subpanel{display:flex;flex-direction:column;min-height:0}.panel-subpanel-title{font-size:12px;font-weight:500;margin:0 0 4px;color:#d1d5db}.panel-empty-text{font-size:12px;color:#6b7280}.memory-debug-left{min-height:0}.memory-debug-right{display:grid;grid-template-rows:minmax(0,1.4fr) minmax(0,1fr);gap:10px;min-height:0}.memory-debug-right-top,.memory-debug-right-bottom{min-height:0}.kv-row{display:flex;justify-content:space-between;font-size:11px;padding:2px 0}.kv-label{color:#9ca3af}.kv-value{color:#e5e7eb;margin-left:8px;text-align:right}.json-block{background:#0f111af2;border-radius:10px;border:1px solid rgba(55,65,81,.9);padding:6px 8px;font-size:11px;line-height:1.35;color:#e5e7eb;overflow:auto;max-height:180px}.json-block--empty{color:#6b7280}.status-pill{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid transparent}.status-pill--ok{background:#10b9811a;color:#6ee7b7;border-color:#10b98199}.status-pill--warn{background:#f59e0b14;color:#fbbf24;border-color:#f59e0b99}.status-pill--error{background:#ef444414;color:#fca5a5;border-color:#ef444499}.status-pill--muted{background:#3741514d;color:#9ca3af;border-color:#374151b3}.btn{font-size:11px;padding:6px 10px;border-radius:999px;border:1px solid transparent;background:#1f2937e6;color:#e5e7eb;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .08s ease}.btn:hover{background:#374151f2;transform:translateY(-.5px)}.btn:active{transform:translateY(.5px)}.btn--ghost{background:transparent;border-color:#4b5563cc}.btn--ghost:hover{background:#1f2937b3}.btn--danger{background:#7f1d1dd9;border-color:#f87171e6;color:#fee2e2}.btn--danger:hover{background:#b91c1ce6}.error-text{font-size:11px;color:#fca5a5}.panel--events{min-height:0}.event-list{margin-top:4px;border-radius:10px;background:#0a0c12e6;border:1px solid rgba(55,65,81,.9);padding:4px;overflow:auto}.event-row{width:100%;text-align:left;background:transparent;border:none;border-radius:8px;padding:6px 7px;margin-bottom:3px;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:background .12s ease,transform .08s ease}.event-row:hover{background:#1f2937cc;transform:translateY(-.5px)}.event-row--active{background:linear-gradient(90deg,#818cf84d,#3b82f61a);border:1px solid rgba(129,140,248,.8)}.event-row-main{display:flex;justify-content:space-between;align-items:center}.event-row-type{font-size:11px;font-weight:500;color:#e5e7eb}.event-row-source{font-size:10px;color:#a5b4fc}.event-row-meta{display:flex;gap:8px;font-size:10px;color:#9ca3af}.event-row-intent,.event-row-query{font-size:10px;color:#d1d5db}.panel--detail{min-height:0}@media(max-width:960px){.memory-debug-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.memory-debug-right{grid-template-rows:minmax(0,1fr) minmax(0,1.1fr)}}.panel--events{display:flex;flex-direction:column}.panel--events .event-list{flex:1;overflow-y:auto;overflow-x:hidden;border-top:1px solid #222;padding-right:4px}.panel--events .event-list::-webkit-scrollbar{width:8px}.panel--events .event-list::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.panel--events .event-list::-webkit-scrollbar-track{background:transparent}.memory-debug-right-top{display:flex;min-height:0}.memory-debug-right-top .panel--events{flex:1;min-height:0}
