:root{color-scheme:dark;--bg: #020617;--panel: #0b1220;--panel-2: #111c2e;--panel-3: #18253b;--border: #1e2a44;--border-strong: #334155;--text: #f1f5f9;--text-soft: #cbd5e1;--muted: #94a3b8;--muted-2: #64748b;--accent: #22c55e;--accent-2: #86efac;--accent-dim: rgba(34, 197, 94, .14);--user-bubble: linear-gradient(180deg, #166534, #14532d);--user-bubble-text: #ecfccb;--ai-bubble: #111c2e;--code-bg: #030712;--code-border: #1e293b;--chip-bg: #0f172a;--diff-add: rgba(34, 197, 94, .13);--diff-add-text: #86efac;--diff-del: rgba(239, 68, 68, .13);--diff-del-text: #fca5a5;--diff-hunk: rgba(59, 130, 246, .1);--diff-hunk-text: #93c5fd;--shadow: 0 6px 24px rgba(2, 6, 23, .6)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}code,pre,kbd{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace}button{font-family:inherit}.app{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}@media(max-width:1180px){.app{grid-template-columns:268px minmax(0,1fr)}}@media(max-width:960px){.app,.app.wide{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(86vw,320px);transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:translate(0);box-shadow:4px 0 40px #00000080}.overlay{position:fixed;inset:0;z-index:35;background:#00000080;display:none}.overlay.show{display:block}}.sidebar{background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;max-height:100vh;position:sticky;top:0}.sidebar-header{padding:.9rem 1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.5rem}.sidebar-header .logo{flex:1;display:flex;align-items:center;gap:.5rem;color:var(--text);text-decoration:none;font-weight:700;font-size:.95rem;letter-spacing:-.01em}.sidebar-header .logo:before{content:"";width:22px;height:22px;background:var(--accent);mask-image:radial-gradient(circle,black 25%,transparent 26%);border-radius:6px}.badge{padding:.15rem .55rem;font-size:.62rem;border-radius:999px;font-family:JetBrains Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.badge.accent{background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent)}.tab-row{display:flex;padding:.4rem .6rem;border-bottom:1px solid var(--border);gap:.25rem;background:var(--panel)}.tab-row button{flex:1;padding:.45rem;background:transparent;border:1px solid transparent;color:var(--muted);border-radius:8px;cursor:pointer;font-size:.78rem}.tab-row button:hover{color:var(--text-soft);background:var(--panel-2)}.tab-row button.active{color:var(--accent);background:var(--accent-dim);border-color:var(--accent)}.search{padding:.55rem .8rem .8rem;position:relative}.search input{width:100%;padding:.55rem .8rem .55rem 2rem;background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font-family:inherit;font-size:.85rem;outline:none}.search input:focus{border-color:var(--accent)}.search:before{content:"🔍";position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);font-size:.75rem;opacity:.5}.search kbd{position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);padding:.1rem .4rem;font-size:.65rem;background:var(--panel-3);border:1px solid var(--border-strong);border-radius:4px;color:var(--muted)}.sidebar-list{overflow-y:auto;flex:1;padding:.25rem 0 2rem;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.sidebar-list::-webkit-scrollbar{width:6px}.sidebar-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.group-label{padding:.75rem 1rem .3rem;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-family:JetBrains Mono,monospace}.pr-card,.commit-card,.session-card{margin:.15rem .55rem;padding:.65rem .85rem;border-radius:10px;cursor:pointer;transition:background .12s,border-color .12s,transform .12s;border:1px solid transparent;position:relative;overflow:hidden}.pr-card:before,.commit-card:before,.session-card:before,.tree-commit:before,.turn-node:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 999px 999px 0;opacity:0;transform:scaleY(.72);transition:opacity .12s,transform .12s}.pr-card:before,.commit-card:before,.session-card:before,.tree-commit:before{background:linear-gradient(180deg,var(--accent),var(--accent-2))}.turn-node:before{background:linear-gradient(180deg,#60a5fa,#bfdbfe)}.pr-card:hover,.commit-card:hover,.session-card:hover{background:var(--panel-2)}.pr-card.active,.commit-card.active,.session-card.active{background:var(--accent-dim);border-color:#22c55e8c;box-shadow:inset 0 0 0 1px #86efac14;transform:translateY(1px)}.pr-card.active:before,.commit-card.active:before,.session-card.active:before,.tree-commit.active:before,.turn-node.active:before{opacity:1;transform:scaleY(1)}.card-title{font-size:.83rem;color:var(--text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{margin-top:.3rem;font-size:.68rem;color:var(--muted);font-family:JetBrains Mono,monospace;display:flex;gap:.5rem;flex-wrap:wrap}.card-meta .sha{color:var(--accent)}.card-meta .ratio{color:var(--accent-2)}.ratio-bar{margin-top:.4rem;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.ratio-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.pr-card .pr-commits{margin-top:.4rem;font-size:.68rem;color:var(--muted);display:flex;gap:.4rem;font-family:JetBrains Mono,monospace}.sidebar-tree{margin:.12rem .55rem .55rem 1.1rem;padding-left:.75rem;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:.22rem}.tree-section-label{margin:.28rem 0 .24rem;color:var(--muted-2);font-family:JetBrains Mono,monospace;font-size:.54rem;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.tree-commit,.turn-node{width:100%;border:1px solid transparent;background:transparent;color:var(--muted);text-align:left;border-radius:9px;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .12s;position:relative;overflow:hidden}.tree-commit{padding:.5rem .65rem}.tree-commit:hover,.turn-node:hover{background:var(--panel-2);color:var(--text)}.tree-commit.active{background:#22c55e1a;border-color:#22c55e66;color:var(--text);box-shadow:inset 0 0 0 1px #86efac14;transform:translateY(1px)}.tree-commit.scroll-target{border-style:dashed}.tree-commit-title{font-size:.78rem;line-height:1.35;color:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tree-commit-meta{margin-top:.25rem;display:flex;flex-wrap:wrap;gap:.25rem .55rem;font-size:.66rem;color:var(--muted-2);font-family:JetBrains Mono,monospace}.tree-commit-meta .sha{color:var(--accent)}.turn-tree{margin:.18rem 0 .35rem .7rem;padding-left:.75rem;border-left:1px dashed rgba(100,116,139,.5);display:flex;flex-direction:column;gap:.18rem}.turn-node{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.4rem;padding:.38rem .55rem;font-family:JetBrains Mono,monospace;font-size:.68rem}.turn-node.active{background:#3b82f61f;border-color:#60a5fa73;color:var(--text);box-shadow:inset 0 0 0 1px #93c5fd14;transform:translateY(1px)}.turn-node-id{color:var(--accent)}.turn-node-text{min-width:0;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.turn-node-pill{padding:.08rem .38rem;border-radius:999px;background:#94a3b824;color:var(--text-soft);font-size:.64rem}.main{overflow-y:auto;max-height:100vh}.main-inner{max-width:860px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding:1.25rem clamp(1rem,2.2vw,1.5rem) 5rem}.main-footer{margin-top:auto;padding-top:1.25rem}.topbar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;position:sticky;top:0;z-index:24;padding:.15rem 0 .9rem;background:linear-gradient(180deg,rgba(2,6,23,.98),rgba(2,6,23,.84) 72%,transparent);backdrop-filter:blur(14px)}.icon-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .75rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;font-size:.78rem;transition:color .12s,border-color .12s,background .12s}.icon-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--panel-2)}.icon-btn.primary{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.hamburger{display:none}@media(max-width:960px){.hamburger{display:inline-flex}}.spacer{flex:1}.commit-head{padding:1.25rem 1.5rem;background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 34%),linear-gradient(180deg,#0b1220f5,#0b1220eb);border:1px solid rgba(51,65,85,.88);border-radius:16px;margin-bottom:1.25rem;box-shadow:var(--shadow)}.commit-title{margin:0 0 .5rem;font-size:1.15rem;font-weight:600;letter-spacing:-.01em;line-height:1.35}.commit-meta-row{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.78rem;color:var(--muted)}.commit-meta-row .sha{font-family:JetBrains Mono,monospace;color:var(--accent);cursor:pointer;position:relative}.commit-meta-row .sha:hover{color:var(--accent-2)}.commit-meta-row .sha.copied:after{content:"copied!";position:absolute;left:100%;margin-left:.5rem;font-size:.7rem;color:var(--accent-2);font-family:inherit}.stats-row{margin-top:.9rem;display:flex;gap:.5rem;flex-wrap:wrap}.stat{padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-family:JetBrains Mono,monospace}.stat.primary{background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent)}.stat.outline{background:transparent;border:1px solid var(--border-strong);color:var(--muted)}.stat.bar{display:inline-flex;align-items:center;gap:.5rem}.stat.bar .track{width:60px;height:5px;background:var(--border);border-radius:3px;overflow:hidden}.stat.bar .track span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.stat.warm{background:#3b82f61f;border:1px solid rgba(96,165,250,.5);color:#bfdbfe}.commit-context-grid{margin-top:1rem;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.95fr);gap:.8rem}.commit-context-card{padding:.9rem 1rem;background:#0206176b;border:1px solid rgba(51,65,85,.7);border-radius:12px}.commit-context-title{margin:0 0 .6rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-family:JetBrains Mono,monospace}.meta-pill-row{display:flex;flex-wrap:wrap;gap:.45rem}.meta-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .55rem;border-radius:999px;background:var(--chip-bg);border:1px solid var(--border-strong);color:var(--text-soft);font-family:JetBrains Mono,monospace;font-size:.71rem;min-width:0}.meta-pill-label{color:var(--muted-2);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.meta-pill-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-pill.agent-pill{padding-left:.34rem}.commit-file-list{display:flex;flex-wrap:wrap;gap:.45rem}.commit-file-row{display:inline-flex;align-items:center;gap:.45rem;padding:.36rem .68rem;border-radius:999px;background:#0f172ad1;border:1px solid rgba(51,65,85,.82);color:var(--text-soft);font-family:JetBrains Mono,monospace;font-size:.72rem;min-width:0;max-width:100%}.commit-file-row .by_ai{color:var(--accent)}.commit-file-row .by_human{color:var(--muted-2)}.commit-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-head,.collection-commit,.turn{scroll-margin-top:5rem}.commit-file-empty{color:var(--muted);font-size:.74rem;font-family:JetBrains Mono,monospace}.view-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.view-tabs button{padding:.6rem 1.1rem;background:transparent;color:var(--muted);border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.85rem;transition:color .12s}.view-tabs button:hover{color:var(--text)}.view-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.chat-pane{display:flex;flex-direction:column;gap:1.2rem}.turn{display:flex;flex-direction:column;gap:.4rem}.turn-divider{display:flex;align-items:center;gap:.5rem;font-size:.65rem;color:var(--muted-2);font-family:JetBrains Mono,monospace;margin:.5rem 0}.turn-divider:before,.turn-divider:after{content:"";flex:1;height:1px;background:var(--border)}.bubble-row{display:flex;gap:.6rem}.bubble-row.from-user{justify-content:flex-end}.bubble-row.from-ai{justify-content:flex-start}.avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;background:var(--panel-2);border:1px solid var(--border)}.avatar.ai{background:linear-gradient(135deg,#14532d,#166534);border-color:var(--accent);color:var(--accent-2)}.avatar.ai-icon{width:30px;height:30px;padding:0;border-radius:10px;overflow:hidden;background:transparent;border-color:#94a3b859;box-shadow:0 8px 20px #02061759}.avatar.ai-icon img{display:block;width:100%;height:100%;object-fit:cover}.avatar-inline{width:18px;height:18px;border-radius:6px;font-size:.72rem;box-shadow:none}.bubble{max-width:min(82%,540px);padding:.75rem 1rem;border-radius:14px;line-height:1.6;font-size:.92rem;word-wrap:break-word;position:relative}.bubble .md{white-space:normal}.bubble.user{background:var(--user-bubble);color:var(--user-bubble-text);border-bottom-right-radius:4px}.bubble.ai{background:var(--ai-bubble);color:var(--text-soft);border-bottom-left-radius:4px;border:1px solid var(--border)}.bubble.ai.empty{color:var(--muted-2);font-style:italic;display:inline-flex;align-items:center;min-height:0;padding-top:.9rem;padding-bottom:.9rem}.context-row{display:flex;justify-content:center}.context-card{width:min(78%,620px);padding:.7rem .95rem;border:1px solid rgba(148,163,184,.25);border-radius:12px;background:linear-gradient(135deg,#0f172ad1,#15803d14);color:var(--muted)}.context-label{margin-bottom:.35rem;color:var(--accent-2);font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.context-card .md{color:var(--muted);font-size:.82rem;line-height:1.6}.md{white-space:normal}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p{margin:.5rem 0;line-height:1.65}.md h1,.md h2,.md h3,.md h4{margin:1rem 0 .45rem;line-height:1.3;font-weight:600;color:var(--text)}.md h1{font-size:1.15rem}.md h2{font-size:1.05rem;border-bottom:1px solid var(--border);padding-bottom:.3rem}.md h3{font-size:.95rem}.md h4{font-size:.88rem;color:var(--text-soft)}.md ul,.md ol{margin:.5rem 0;padding-left:1.4rem}.md li{margin:.15rem 0}.md li>p{margin:.2rem 0}.md blockquote{margin:.6rem 0;padding:.25rem .8rem;border-left:3px solid var(--accent);background:#22c55e0d;color:var(--muted)}.md a{color:var(--accent);text-decoration:none;border-bottom:1px dashed var(--accent)}.md a:hover{color:var(--accent-2);border-bottom-style:solid}.md strong{color:var(--text);font-weight:600}.md em{font-style:italic;color:var(--text-soft)}.md hr{border:0;border-top:1px solid var(--border);margin:1rem 0}.md table{border-collapse:collapse;margin:.75rem 0;font-size:.85rem;width:100%}.md th,.md td{border:1px solid var(--border);padding:.35rem .7rem;text-align:left}.md th{background:var(--panel-2);color:var(--text);font-weight:600;font-size:.8rem}.md pre{margin:.65rem 0;padding:.75rem 1rem;background:var(--code-bg);border:1px solid var(--code-border);border-radius:8px;font-size:.82rem;line-height:1.55;overflow-x:auto;white-space:pre}.md pre code{color:var(--text-soft);background:transparent;padding:0;font-size:inherit}.md code:not(pre code){padding:.1em .35em;background:var(--code-bg);border:1px solid var(--code-border);border-radius:4px;font-size:.86em;color:var(--accent-2)}.md img{max-width:100%;border-radius:8px;margin:.5rem 0}.md input[type=checkbox]{margin-right:.4rem}.bubble-footer{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.3rem}.chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;background:var(--chip-bg);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.68rem}.chip.tool{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.chip.file:before{content:"📄";font-size:.7rem;opacity:.6}.turn-label{color:var(--muted-2);font-size:.65rem;font-family:JetBrains Mono,monospace;margin:0 .5rem;align-self:flex-end}.bubble-actions{position:absolute;top:-.5rem;right:.5rem;display:none;gap:.2rem}.bubble:hover .bubble-actions{display:flex}.bubble-actions button{padding:.15rem .45rem;background:var(--panel-3);border:1px solid var(--border-strong);color:var(--muted);border-radius:6px;cursor:pointer;font-size:.65rem}.bubble-actions button:hover{color:var(--text);border-color:var(--accent)}.collapsed-hint{color:var(--muted-2);font-size:.75rem;cursor:pointer;margin-top:.3rem;font-style:italic}.collapsed-hint:hover{color:var(--accent)}.diff-pane{display:flex;flex-direction:column;gap:.85rem}.diff-file{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.diff-file-header{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--panel-2);border-bottom:1px solid var(--border);font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--text);cursor:pointer}.diff-file-header:hover{background:var(--panel-3)}.diff-file-header .caret{color:var(--muted);transition:transform .15s;display:inline-block}.diff-file.collapsed .caret{transform:rotate(-90deg)}.diff-file.collapsed .diff-body,.diff-file.collapsed .diff-truncated{display:none}.diff-file-header .stats{margin-left:auto;font-size:.7rem;color:var(--muted);display:flex;gap:.5rem}.diff-file-header .stats .added{color:var(--diff-add-text)}.diff-file-header .stats .removed{color:var(--diff-del-text)}.diff-body{background:var(--bg);font-family:JetBrains Mono,monospace;font-size:.76rem;line-height:1.55;overflow-x:auto}.diff-line{display:grid;grid-template-columns:48px 1fr;white-space:pre}.diff-line .lineno{background:var(--panel);color:var(--muted-2);padding:0 .5rem;text-align:right;font-size:.7rem;border-right:1px solid var(--border);user-select:none}.diff-line .content{padding:0 1rem}.diff-line.add .content{background:var(--diff-add);color:var(--diff-add-text)}.diff-line.del .content{background:var(--diff-del);color:var(--diff-del-text)}.diff-line.hunk .content{background:var(--diff-hunk);color:var(--diff-hunk-text);font-weight:600}.diff-line.meta{display:none}.diff-truncated{padding:.5rem 1rem;color:var(--muted);font-style:italic;background:var(--panel-2);border-top:1px solid var(--border);font-size:.74rem}.collection-head{padding:1.35rem 1.5rem;background:radial-gradient(circle at top right,rgba(34,197,94,.14),transparent 32%),linear-gradient(180deg,#0f172af5,#0b1220f5);border:1px solid var(--border);border-radius:18px;margin-bottom:1.25rem;box-shadow:var(--shadow)}.collection-kicker{margin-bottom:.45rem;color:var(--accent-2);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-family:JetBrains Mono,monospace}.collection-title{margin:0;font-size:1.3rem;line-height:1.25;letter-spacing:-.02em}.collection-subtitle{margin:.55rem 0 0;color:var(--text-soft);font-size:.95rem;line-height:1.7}.collection-jump-list{margin-top:1rem;display:flex;gap:.4rem;flex-wrap:wrap}.jump-chip{padding:.35rem .7rem;background:#0f172ae6;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-soft);font-family:JetBrains Mono,monospace;font-size:.72rem;cursor:pointer}.jump-chip:hover{border-color:var(--accent);color:var(--accent)}.collection-pane{display:flex;flex-direction:column;gap:1rem}.collection-commit{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#0b1220f2,#0f172afa);box-shadow:var(--shadow)}.collection-commit-head{display:flex;align-items:flex-start;gap:1rem;justify-content:space-between;padding:1rem 1.15rem;border-bottom:1px solid var(--border);background:#111c2eb3}.collection-commit-head-main{min-width:0}.collection-commit-kicker{margin-bottom:.35rem;color:var(--muted-2);font-size:.7rem;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.collection-commit-title{margin:0;font-size:1rem;line-height:1.4}.collection-commit-meta{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.35rem .8rem;color:var(--muted);font-size:.74rem;font-family:JetBrains Mono,monospace}.collection-commit-actions{display:flex;gap:.45rem;flex-shrink:0}.collection-commit-body{padding:1rem 1.15rem 1.15rem}.collection-commit .chat-pane{gap:1rem}.collection-commit .bubble{max-width:min(88%,640px)}.collection-commit details{margin-top:1rem;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#02061773}.collection-commit summary{list-style:none;cursor:pointer;padding:.8rem 1rem;color:var(--text-soft);font-size:.82rem;font-family:JetBrains Mono,monospace;background:#0f172af2;border-bottom:1px solid transparent}.collection-commit details[open] summary{border-bottom-color:var(--border)}.collection-commit summary::-webkit-details-marker{display:none}.right-rail{padding:1.5rem 1.25rem;background:var(--panel);border-left:1px solid var(--border);overflow-y:auto;max-height:100vh}.right-rail h3{margin:0 0 .5rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-family:JetBrains Mono,monospace}.right-rail .section{margin-bottom:1.5rem}.right-rail .file-row{display:flex;align-items:center;gap:.45rem;padding:.35rem .5rem;border-radius:6px;font-size:.83rem;color:var(--muted);font-family:JetBrains Mono,monospace;cursor:default}.right-rail .file-row:hover{background:var(--panel-2);color:var(--text)}.right-rail button.file-row{width:100%;border:none;background:transparent;text-align:left;font:inherit}.right-rail .file-row .by_ai{color:var(--accent)}.right-rail .file-row .by_human{color:var(--muted-2)}.right-rail .kv{font-size:.78rem;color:var(--muted);display:grid;grid-template-columns:auto 1fr;gap:.3rem .8rem}.right-rail .kv dt{color:var(--muted-2);font-family:JetBrains Mono,monospace;font-size:.72rem}.right-rail .kv dd{margin:0;color:var(--text-soft);font-family:JetBrains Mono,monospace;font-size:.76rem}.right-rail .file-row.active{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent)}.right-rail .pill{margin-left:auto;padding:.08rem .4rem;border-radius:999px;background:#94a3b824;color:var(--text-soft);font-size:.66rem;font-family:JetBrains Mono,monospace}.right-rail .nav-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.right-rail .row-id{flex-shrink:0;font-size:.68rem}.right-rail .row-main{min-width:0;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.right-rail .nav-row .pill{margin-left:0;align-self:start;font-size:.68rem}.empty{padding:4rem 1rem;text-align:center;color:var(--muted)}.empty .big{font-size:2.5rem;margin-bottom:1rem;opacity:.4}.empty-title{color:var(--text);font-weight:800;font-size:1.05rem;margin-bottom:.45rem}.empty-detail{max-width:38rem;margin:0 auto 1rem;line-height:1.65}.empty-list{display:inline-block;max-width:42rem;margin:.4rem auto 0;padding-left:1.2rem;text-align:left;line-height:1.65}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(100px);padding:.6rem 1rem;background:var(--panel-3);border:1px solid var(--accent);border-radius:10px;color:var(--accent-2);font-size:.85rem;transition:transform .2s ease;z-index:60;font-family:JetBrains Mono,monospace}.toast.show{transform:translate(-50%) translateY(0)}.hints{margin-top:2rem;padding:1rem 1.25rem;background:var(--panel);border-radius:10px;font-size:.78rem;color:var(--muted);line-height:1.8}.hints kbd{background:var(--panel-3);border:1px solid var(--border-strong);padding:.1rem .45rem;border-radius:4px;font-size:.75rem;color:var(--text-soft)}@media(max-width:960px){.main{max-height:none}.main-inner{padding:1rem .9rem 4rem}.topbar{padding-bottom:.7rem}.commit-head,.collection-commit,.turn{scroll-margin-top:5rem}}@media(max-width:720px){.topbar{gap:.4rem}.spacer{display:none}.icon-btn{padding:.4rem .65rem;font-size:.74rem}.commit-head,.collection-head{padding:1rem}.collection-commit-head,.collection-commit-body{padding:.9rem 1rem}.commit-context-grid{grid-template-columns:1fr}.view-tabs{gap:0}.view-tabs button{flex:1;padding:.6rem .75rem;text-align:center}.bubble{max-width:calc(100vw - 5rem)}.context-card{width:100%}.turn-label{display:none}.turn .bubble-footer{margin-left:0!important}}@media(max-width:560px){.commit-meta-row{gap:.25rem .6rem;font-size:.74rem}.stats-row{gap:.35rem}.stat{padding:.28rem .6rem;font-size:.7rem}.collection-jump-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.jump-chip{white-space:nowrap}}
