:root{--mono:ui-monospace,SFMono-Regular,Menlo,monospace;--sans:system-ui,-apple-system,sans-serif;--r:8px;--accent-solid-hover:color-mix(in oklab,var(--accent-solid) 88%,black);--lit:var(--k);--tag:var(--k);--prop:var(--ty);--re:var(--s);--c-style:italic;--hunk-bg:var(--agent-soft);--hunk-fg:var(--agent-2)}:root{color-scheme:dark;--bg:#0b0d12;--surface:#12151d;--surface-2:#171b24;--surface-3:#1c212c;--card:#12151d;--border:#323a4a;--border-soft:#252b36;--text:#e7eaf1;--text-dim:#9aa3b2;--text-faint:#828b9c;--text-deco:#5f6877;--agent:oklch(.72 .14 245);--agent-2:oklch(.82 .11 240);--agent-soft:color-mix(in oklab,var(--agent) 14%,transparent);--agent-line:color-mix(in oklab,var(--agent) 38%,transparent);--accent-solid:oklch(.54 .165 246);--on-solid:#fff;--human:#e8a24d;--human-soft:rgba(232,162,77,.13);--human-line:rgba(232,162,77,.4);--on-accent:#07141d;--hover:rgba(255,255,255,.02);--sel:color-mix(in oklab,var(--agent) 28%,transparent);--scroll:#262c38;--scroll-h:#323a48;--shadow:0 8px 24px -14px rgba(0,0,0,.7);--glow1:color-mix(in oklab,var(--agent) 9%,transparent);--glow2:rgba(232,162,77,.045);--code-text:#cfd6e4;--k:#c3b0ff;--fn:#7fd6ff;--s:#8ee6a8;--n:#f2b57a;--c:#7d8697;--ty:#e6c07b;--mac:#f19bd0;--add:#57e39a;--del:#ff7085;--add-bg:rgba(64,196,132,.1);--del-bg:rgba(255,90,110,.09);--add-gutter:rgba(64,196,132,.22);--del-gutter:rgba(255,90,110,.22);--code-hl:rgba(139,155,255,.1);--find-hl:rgba(139,155,255,.34);--find-hl-on:#8b9bff;--find-hl-fg:#0b0d12;--sev-high:#ff7085;--sev-med:#e8a24d;--sev-low:#8b9bff}:root[data-mode=light]{color-scheme:light;--bg:oklch(94.6% .003 250);--surface:oklch(97.8% .002 250);--card:#ffffff;--surface-2:oklch(96.4% .003 250);--surface-3:oklch(93.4% .004 250);--border:oklch(82.5% .007 250);--border-soft:oklch(89.6% .005 250);--text:oklch(22% .008 258);--text-dim:oklch(45% .01 256);--text-faint:oklch(52% .011 254);--text-deco:oklch(60% .009 254);--agent:oklch(.5 .145 252);--agent-2:oklch(.43 .155 254);--agent-soft:color-mix(in oklab,var(--agent) 9%,transparent);--agent-line:color-mix(in oklab,var(--agent) 28%,transparent);--accent-solid:oklch(.49 .16 253);--on-solid:#fff;--human:oklch(.56 .145 50);--human-soft:color-mix(in oklab,var(--human) 11%,transparent);--human-line:color-mix(in oklab,var(--human) 32%,transparent);--on-accent:#ffffff;--hover:color-mix(in oklab,var(--text) 4%,transparent);--sel:color-mix(in oklab,var(--agent) 15%,transparent);--scroll:oklch(86% .01 250);--scroll-h:oklch(78% .013 250);--shadow:0 1px 2px oklch(38% .05 258/.06),0 8px 22px -14px oklch(38% .06 258/.24);--glow1:color-mix(in oklab,var(--agent) 5%,transparent);--glow2:color-mix(in oklab,var(--human) 4%,transparent)}:root[data-mode=light][data-theme=duetlens]{--code-text:oklch(22% .008 258);--k:oklch(46% .2 298);--fn:oklch(46% .145 243);--s:oklch(43% .12 157);--n:oklch(47% .13 54);--c:oklch(53% .01 254);--ty:oklch(47% .11 74);--mac:oklch(47% .19 336);--add:oklch(46% .13 153);--del:oklch(49% .17 26);--add-bg:oklch(96.4% .034 153);--del-bg:oklch(95.8% .036 26);--add-gutter:color-mix(in oklab,var(--add) 26%,transparent);--del-gutter:color-mix(in oklab,var(--del) 24%,transparent);--code-hl:color-mix(in oklab,var(--agent) 13%,transparent);--find-hl:color-mix(in oklab,oklch(.52 .17 285) 26%,transparent);--find-hl-on:oklch(.52 .17 285);--find-hl-fg:#fff;--sev-high:oklch(46% .18 16);--sev-med:oklch(46% .13 86);--sev-low:oklch(47% .055 242)}:root[data-mode=light][data-theme=parchment]{--bg:oklch(94.8% .014 88);--surface:oklch(97.4% .01 88);--card:oklch(99.2% .006 90);--surface-2:oklch(96.2% .012 88);--surface-3:oklch(93.2% .016 86);--border:oklch(82% .026 82);--border-soft:oklch(89.5% .018 84);--text:oklch(23% .016 70);--text-dim:oklch(45% .018 68);--text-faint:oklch(52% .018 66);--text-deco:oklch(60% .016 66);--agent:oklch(.5 .145 252);--agent-2:oklch(.43 .155 254);--agent-soft:color-mix(in oklab,var(--agent) 9%,transparent);--agent-line:color-mix(in oklab,var(--agent) 28%,transparent);--accent-solid:oklch(.49 .16 253);--on-solid:#fff;--human:oklch(.55 .15 52);--human-soft:color-mix(in oklab,var(--human) 12%,transparent);--human-line:color-mix(in oklab,var(--human) 32%,transparent);--on-accent:#ffffff;--hover:color-mix(in oklab,var(--text) 4%,transparent);--sel:color-mix(in oklab,var(--agent) 15%,transparent);--scroll:oklch(86% .022 84);--scroll-h:oklch(78% .03 82);--shadow:0 1px 2px oklch(38% .05 68/.07),0 8px 22px -14px oklch(38% .06 68/.26);--glow1:color-mix(in oklab,var(--agent) 5%,transparent);--glow2:color-mix(in oklab,var(--human) 5%,transparent);--code-text:oklch(23% .016 70);--k:oklch(46% .19 296);--fn:oklch(46% .14 243);--s:oklch(43% .12 152);--n:oklch(47% .13 52);--c:oklch(51% .02 72);--ty:oklch(47% .11 74);--mac:oklch(47% .18 334);--add:oklch(46% .13 150);--del:oklch(49% .17 26);--add-bg:oklch(95.6% .042 145);--del-bg:oklch(95.2% .04 32);--add-gutter:color-mix(in oklab,var(--add) 26%,transparent);--del-gutter:color-mix(in oklab,var(--del) 24%,transparent);--code-hl:color-mix(in oklab,var(--agent) 13%,transparent);--find-hl:color-mix(in oklab,oklch(.52 .17 285) 26%,transparent);--find-hl-on:oklch(.52 .17 285);--find-hl-fg:#fff;--sev-high:oklch(46% .18 18);--sev-med:oklch(46% .13 84);--sev-low:oklch(47% .055 242)}:root[data-mode=dark][data-theme=parchment]{--bg:oklch(15.5% .012 68);--surface:oklch(19.5% .012 70);--card:oklch(19.5% .012 70);--surface-2:oklch(22.5% .013 70);--surface-3:oklch(25.5% .014 72);--border:oklch(38% .02 74);--border-soft:oklch(28.5% .016 72);--text:oklch(92.5% .012 88);--text-dim:oklch(70% .016 84);--text-faint:oklch(65% .017 82);--text-deco:oklch(49% .015 78);--hover:color-mix(in oklab,oklch(90% .04 82) 3%,transparent);--scroll:oklch(26% .016 72);--scroll-h:oklch(32% .018 72);--shadow:0 8px 24px -14px oklch(10% .02 60/.75);--code-text:oklch(86% .012 85);--c:oklch(62% .022 80)}:root[data-mode=dark][data-theme=github]{--r:6px;--bg:#0d1117;--surface:#151b23;--card:#151b23;--surface-2:#212830;--surface-3:#262c36;--border:#3d444d;--border-soft:#2a313c;--text:#f0f6fc;--text-dim:#9198a1;--text-faint:#9198a1;--text-deco:#656c76;--agent:#ab7df8;--agent-2:#d2a8ff;--agent-soft:color-mix(in oklab,var(--agent) 15%,transparent);--agent-line:color-mix(in oklab,var(--agent) 40%,transparent);--accent-solid:#238636;--on-solid:#fff;--human:#d29922;--human-soft:color-mix(in oklab,var(--human) 14%,transparent);--human-line:color-mix(in oklab,var(--human) 40%,transparent);--on-accent:#0d1117;--hover:rgba(255,255,255,.035);--sel:color-mix(in oklab,var(--agent) 28%,transparent);--scroll:#30363d;--scroll-h:#484f58;--shadow:0 8px 24px -14px rgba(1,4,9,.8);--glow1:transparent;--glow2:transparent;--code-text:#f0f6fc;--k:#ff7b72;--fn:#d2a8ff;--s:#a5d6ff;--n:#79c0ff;--c:#9198a1;--ty:#ffa657;--mac:#ff7b72;--lit:#79c0ff;--tag:#7ee787;--prop:#79c0ff;--re:#7ee787;--c-style:normal;--add:#3fb950;--del:#ff7b72;--add-bg:#12261e;--del-bg:#25171c;--add-gutter:#1c3d28;--del-gutter:#3a1d21;--hunk-bg:#121d2f;--hunk-fg:#4493f8;--code-hl:rgba(187,128,9,.28);--find-hl:rgba(139,155,255,.34);--find-hl-on:#8b9bff;--find-hl-fg:#0d1117;--sev-high:#ff7b72;--sev-med:#d29922;--sev-low:#4493f8}:root[data-mode=light][data-theme=github]{--r:6px;--bg:#ffffff;--surface:#f6f8fa;--card:#ffffff;--surface-2:#f6f8fa;--surface-3:#eaeef2;--border:#d1d9e0;--border-soft:#d8dee4;--text:#1f2328;--text-dim:#59636e;--text-faint:#59636e;--text-deco:#818b98;--agent:#8250df;--agent-2:#6639ba;--agent-soft:color-mix(in oklab,var(--agent) 10%,transparent);--agent-line:color-mix(in oklab,var(--agent) 30%,transparent);--accent-solid:#1f883d;--on-solid:#fff;--human:#7d4e00;--human-soft:color-mix(in oklab,var(--human) 11%,transparent);--human-line:color-mix(in oklab,var(--human) 32%,transparent);--on-accent:#ffffff;--hover:rgba(31,35,40,.045);--sel:color-mix(in oklab,var(--agent) 15%,transparent);--scroll:#d1d9e0;--scroll-h:#b3bcc5;--shadow:0 1px 0 rgba(31,35,40,.04),0 1px 3px rgba(66,74,83,.12);--glow1:transparent;--glow2:transparent;--code-text:#1f2328;--k:#cf222e;--fn:#6639ba;--s:#0a3069;--n:#0550ae;--c:#59636e;--ty:#953800;--mac:#cf222e;--lit:#0550ae;--tag:#0550ae;--prop:#0550ae;--re:#116329;--c-style:normal;--add:#116329;--del:#a40e26;--add-bg:#dafbe1;--del-bg:#ffebe9;--add-gutter:#ccffd8;--del-gutter:#ffd7d5;--hunk-bg:#ddf4ff;--hunk-fg:#0550ae;--code-hl:rgba(84,174,255,.28);--find-hl:color-mix(in oklab,oklch(.52 .17 285) 26%,transparent);--find-hl-on:oklch(.52 .17 285);--find-hl-fg:#fff;--sev-high:#cf222e;--sev-med:#7d4e00;--sev-low:#0969da}.rev-root{--left-w: 236px;--right-w: 380px;display:contents}.rev-empty{grid-area:host;display:grid;place-items:center;height:100%;color:var(--text-faint)}.rev-root[hidden],.rev-empty[hidden]{display:none}.rev-topbar{grid-area:top;display:flex;align-items:center;gap:12px;height:48px;padding:0 14px 0 88px;background:linear-gradient(180deg,var(--surface-2),var(--surface));border-bottom:1px solid var(--border);-webkit-app-region:drag}.rev-topbar button,.rev-topbar select,.rev-topbar .submit-cta{-webkit-app-region:no-drag}.rev-topbar .brand{flex:none;margin-right:-4px}.rev-topbar .tb-sep{width:1px;height:18px;flex:none;background:var(--border)}.rev-topbar .srcchip{display:flex;align-items:center;gap:6px;flex:none;padding:3px 5px 3px 10px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border)}.rev-topbar .srcchip .si{color:var(--text-dim)}.rev-topbar .srcchip .ref{font-size:11.5px;font-weight:600;color:var(--agent-2);white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.rev-topbar .srcchip:not(:has(.ext)){padding-right:10px}.rev-topbar button.srcchip{font:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease}.rev-topbar button.srcchip:hover{background:var(--agent-soft);border-color:var(--agent-line)}.rev-topbar .srcchip .ext{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;color:var(--text-faint);transition:background .16s ease,color .16s ease}.rev-topbar button.srcchip:hover .ext{background:var(--agent-line);color:var(--agent-2)}.rev-topbar .submit-cta{display:flex;align-items:center;gap:7px;padding:5px 12px;border-radius:8px;background:var(--accent-solid);color:var(--on-solid);font-weight:600;font-size:12px;cursor:pointer;border:1px solid transparent}.rev-topbar .submit-cta:hover{background:var(--accent-solid-hover)}.rev-topbar .submit-cta .cta-badge{font-family:var(--mono);font-size:10px;background:#00000038;padding:1px 6px;border-radius:6px}.rev-topbar .source{display:flex;align-items:center;gap:10px;min-width:0}.rev-topbar .title{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rev-topbar .nwo{flex:none;font-size:11.5px;color:var(--text-faint);white-space:nowrap}.rev-topbar .basechip{flex:none;font-size:11px;color:var(--agent-2);background:var(--agent-soft);border:1px solid var(--agent-line);border-radius:6px;padding:2px 7px;white-space:nowrap}.rev-topbar .spacer{flex:1;min-width:8px}.rev-statusbar{grid-area:foot;display:flex;align-items:center;height:28px;padding-right:6px;font-size:11.5px;background:var(--surface);border-top:1px solid var(--border)}.rev-statusbar .sb-item{display:flex;align-items:center;gap:6px;height:100%;padding:0 10px;border:0;background:transparent;color:var(--text-dim);font-family:inherit;font-size:11.5px;white-space:nowrap}.rev-statusbar .sb-item.mono,.rev-statusbar .sb-item .mono{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}.rev-statusbar .sb-item.act{cursor:pointer;transition:background .15s ease,color .15s ease}.rev-statusbar .sb-item.act:hover{background:var(--surface-3);color:var(--text)}.rev-statusbar .sb-agent{gap:5px}.rev-statusbar .sb-agent .sb-model{color:var(--text)}.rev-statusbar .sb-agent .sb-model:before,.rev-statusbar .sb-agent .sb-effort:before{content:"·";margin-right:5px;color:var(--text-faint)}.rev-statusbar .sb-agent .sb-effort{color:var(--text-faint)}.rev-statusbar .glyph{flex:none;width:12px;height:12px;border-radius:4px;background:conic-gradient(from 210deg,var(--agent),var(--agent-2),var(--agent));box-shadow:0 0 0 1px var(--agent-line) inset}.rev-statusbar .sb-tool{color:var(--text-faint);max-width:300px;overflow:hidden;text-overflow:ellipsis;display:block;line-height:28px}.rev-statusbar .sb-sep{flex:none;width:1px;height:13px;background:var(--border)}.rev-statusbar .sb-spacer{flex:1;min-width:12px}.rev-statusbar .sb-status{display:flex;align-items:center;gap:7px;height:100%;padding:0 11px;font-weight:500;color:var(--agent-2);background:var(--agent-soft);box-shadow:inset -1px 0 0 var(--border)}.rev-statusbar .sb-status.s-reviewing,.rev-statusbar .sb-status.s-completed,.rev-statusbar .sb-status.s-submitted{color:var(--add);background:var(--add-bg)}.rev-statusbar .sb-status.s-failed{color:var(--sev-high);background:var(--del-bg)}.rev-statusbar .sb-status .pulse{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}.ring{width:13px;height:13px;transform:rotate(-90deg);transform-origin:center;flex:none}.ring circle{fill:none;stroke-width:2.6}.ring .bg{stroke:var(--surface-3)}.ring .fg{stroke:var(--agent);stroke-linecap:round;stroke-dasharray:43.98;stroke-dashoffset:calc(43.98px * (1 - var(--ctx, .41)))}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--agent-line)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.rev-host{grid-area:host;display:flex;flex-direction:column;min-height:0;min-width:0}.rev-main{flex:1;display:grid;--left-cap: 9999px;--right-cap: 9999px;--left-rz: 5px;grid-template-columns:min(var(--left-w),var(--left-cap)) var(--left-rz) minmax(0,1fr) 5px min(var(--right-w),var(--right-cap));min-height:0;min-width:0}.resizer{position:relative;cursor:col-resize;z-index:6;touch-action:none}.resizer:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translate(-50%);background:var(--border);transition:background .15s,width .15s,box-shadow .15s}.resizer:hover:before,.resizer.drag:before{width:2px;background:var(--agent);box-shadow:0 0 0 2px var(--agent-soft)}.resizer-ghost{position:absolute;top:0;bottom:0;left:50%;width:0;border-left:2px dashed var(--agent);transform:translate(calc(-1px + var(--ghost-dx, 0px)));visibility:hidden;pointer-events:none;z-index:7}.resizer.drag .resizer-ghost{visibility:visible}.rz-read{position:absolute;left:8px;top:0;transform:translateY(calc(var(--ghost-y, 0px) - 50%));padding:1px 6px;border-radius:999px;background:var(--agent);color:var(--on-accent);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}body.rz-dragging,body.rz-dragging *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.pane{min-height:0;min-width:0;overflow:auto}.pane::-webkit-scrollbar{width:10px;height:10px}.pane::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:6px;border:2px solid transparent;background-clip:content-box}.pane::-webkit-scrollbar-corner{background:transparent}.tree{background:var(--surface);border-right:1px solid var(--border)}.tree-top{position:sticky;top:0;background:var(--surface);z-index:2}.tree .head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px}.tree .head h3{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-weight:600}.tree .head .count{font-family:var(--mono);font-size:11px;color:var(--text-faint)}.tree .ffind-row{display:flex;align-items:stretch;gap:6px;margin:0 10px 6px}.tree .ffind{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.tree .tvsw{display:inline-flex;align-items:stretch;flex:none;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--bg)}.tree .tvsw button{flex:none;width:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--text-faint);cursor:pointer}.tree .tvsw button+button{border-left:1px solid var(--border-soft)}.tree .tvsw button:hover{color:var(--text);background:var(--surface-2)}.tree .tvsw button.on{color:var(--agent);background:var(--agent-soft)}.tree .tvsw svg{width:13px;height:13px}.tree .ffind:focus-within{border-color:var(--agent-line);box-shadow:0 0 0 3px var(--agent-soft)}.tree .ffind>svg{width:12px;height:12px;color:var(--text-faint);flex:none}.tree .ffind input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--text);font-family:var(--mono);font-size:11.5px}.tree .ffind input::placeholder{font-family:var(--sans);color:var(--text-faint)}.tree .ffind .fx{flex:none;border:0;background:transparent;color:var(--text-faint);font-size:10px;line-height:1;padding:2px;cursor:pointer;border-radius:4px}.tree .ffind .fx:hover{color:var(--text);background:var(--surface-2)}.tree.filtering .file:not(.viewed) .name,.tree.filtering .dir .dir-path{color:var(--text-dim)}.tree mark{background:var(--code-hl);color:var(--text);font-weight:600;border-radius:2px}.file.viewed .name mark{color:var(--text-faint)}.tree-empty{padding:16px 14px;font-size:12px;color:var(--text-faint)}.tree .group{padding:4px 8px}.tree .dir{display:flex;align-items:center;gap:6px;padding:5px 8px;color:var(--text-dim);font-size:12px;font-weight:500}.tree .dir svg{opacity:.6;flex:none}.tree .dir .dir-path{font-family:var(--mono);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree.tv-tree{--tind: 12px}.tree.tv-tree .dir{position:relative;gap:4px;padding-left:calc(4px + var(--d, 0) * var(--tind));border:0;border-radius:6px;background:transparent;font-family:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.tree.tv-tree .dir:hover:not(:disabled){background:var(--surface-2)}.tree.tv-tree .dir:focus-visible{outline:0;box-shadow:0 0 0 2px var(--agent-soft);border-color:var(--agent-line)}.tree.tv-tree .dir:disabled{cursor:default}.tree.tv-tree .dir:disabled .caret{opacity:.35}.tree.tv-tree .dir .caret{flex:none;width:12px;height:12px;color:var(--text-faint);transition:transform .12s ease}.tree.tv-tree .dir.open .caret{transform:rotate(90deg)}.tree.tv-tree .file{padding-left:calc(8px + var(--d, 0) * var(--tind))}.tree .dir .dsum{flex:none;font-family:var(--mono);font-size:10.5px;color:var(--text-faint)}.tree .dir.all-viewed .dir-path{color:var(--text-faint);text-decoration:line-through;text-decoration-color:var(--border-soft)}.tree.tv-tree .file:after,.tree.tv-tree .dir:after{content:"";position:absolute;left:10px;top:0;bottom:0;width:calc(var(--d, 0) * var(--tind));background-image:repeating-linear-gradient(to right,var(--border-soft) 0 1px,transparent 1px var(--tind));pointer-events:none}.file{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;position:relative}.file:hover{background:var(--surface-2)}.file.active{background:var(--surface-3)}.file.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--agent)}.file .tag{font-family:var(--mono);font-size:10px;font-weight:700;width:15px;text-align:center;flex:none;color:var(--text-faint)}.file .tag.st-added{color:var(--add)}.file .tag.st-deleted{color:var(--del)}.file .tag.st-renamed{color:var(--human)}.file .name{font-family:var(--mono);font-size:12px;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file.active .name{font-weight:600}.file .stat{font-family:var(--mono);font-size:10.5px;display:flex;gap:5px}.file .stat.dim{color:var(--text-faint)}.file .stat .a{color:var(--add)}.file .stat .d{color:var(--del)}.file .badge,.tree .dir .badge{font-family:var(--mono);font-size:10px;min-width:16px;height:16px;padding:0 4px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;flex:none}.file .badge.f,.tree .dir .badge.f{background:var(--del-bg);color:var(--sev-high);border:1px solid var(--del-gutter)}.diff-col{--diff-bar-h: 30px;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;container-type:inline-size}.diff{flex:1;background:var(--bg);overflow-x:hidden;scroll-padding-top:var(--diff-bar-h)}.diff-bar{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:8px;height:var(--diff-bar-h);padding:0 10px 0 16px;background:var(--surface-2);border-bottom:1px solid var(--border)}.diff-bar .db-stat{display:flex;gap:7px;font-size:11px;font-variant-numeric:tabular-nums}.diff-bar .db-stat .a{color:var(--add)}.diff-bar .db-stat .d{color:var(--del)}.diff-bar .db-spacer{flex:1}.diff-bar .db-seg{display:flex;gap:2px;padding:1.5px;border:1px solid var(--border);border-radius:7px;background:var(--surface-3)}.diff-bar .db-seg button{display:flex;align-items:center;gap:5px;padding:2px 9px;border:0;border-radius:5px;background:transparent;color:var(--text-dim);font-family:var(--mono);font-size:11px;cursor:pointer;transition:background .15s ease,color .15s ease}.diff-bar .db-seg button svg{opacity:.85}.diff-bar .db-seg button:hover{color:var(--text-dim)}.diff-bar .db-seg button.on{background:var(--agent-soft);color:var(--agent-2)}::highlight(dl-find){background:var(--find-hl)}::highlight(dl-find-cur){background:var(--find-hl-on);color:var(--find-hl-fg)}.dfind{position:absolute;top:calc(var(--diff-bar-h) + 6px);right:14px;z-index:6;display:flex;align-items:center;gap:6px;width:min(342px,calc(100% - 28px));height:28px;padding:0 4px 0 8px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow)}.dfind .dfi{display:flex;flex:1;align-items:center;gap:6px;min-width:76px}.dfind .dopts{display:flex;align-items:center;gap:6px}.dfind .mag{flex:none;width:12px;height:12px;color:var(--text-deco)}.dfind input{flex:1;width:100%;min-width:0;border:0;outline:none;background:transparent;font-family:var(--mono);font-size:11.5px;color:var(--text)}.dfind input::placeholder{color:var(--text-deco)}.dfind .cnt{flex:none;font-family:var(--mono);font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.dfind.none{border-color:var(--del-gutter)}.dfind.none .cnt{color:var(--del)}.dfind .dsep{flex:none;width:1px;height:15px;background:var(--border-soft)}.dfind button{flex:none;display:flex;align-items:center;justify-content:center;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-faint);font-family:var(--mono);font-size:11px;cursor:pointer}.dfind .dnav{width:22px}.dfind .dopt{padding:0 6px;font-size:10.5px;font-weight:600}.dfind button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.dfind button.on{background:var(--agent-soft);color:var(--agent-2)}.dfind button.on:hover:not(:disabled){background:color-mix(in oklab,var(--agent) 24%,transparent);color:var(--agent-2)}.dfind button:disabled{opacity:.35;cursor:default}@container (max-width: 440px){.dfind{right:8px;width:calc(100% - 16px)}.dfind .dopts{display:none}}.diff-empty,.diff-note{padding:16px;color:var(--text-faint);font-size:12px}.file-header{position:sticky;top:var(--diff-bar-h, 0px);z-index:3;display:flex;align-items:center;gap:14px;padding:9px 12px 9px 16px;background:var(--card);border-bottom:1px solid var(--border);container-type:inline-size}.file-header .fh-id{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.file-header .fh-line1{display:flex;align-items:center;gap:8px;min-width:0}.file-header .fh-name{font-family:var(--mono);font-size:13.5px;font-weight:600;letter-spacing:-.15px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-header .fh-path{direction:rtl;text-align:left;max-width:100%;font-family:var(--mono);font-size:10.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-header .fh-path bdi{direction:ltr}.file-header .fh-rename{color:var(--human);opacity:.85}.file-header .fh-meta{display:flex;flex:none;align-items:center;gap:10px}.file-header .fh-fnd{display:flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;border:1px solid var(--human-line);background:var(--human-soft);color:var(--sev-med);font-size:11px;font-weight:500}.file-header .fh-num{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}.file-header .fh-num .a{color:var(--add)}.file-header .fh-num .d{color:var(--del)}.file-header .fh-acts{display:flex;align-items:center;gap:6px;padding-left:8px;border-left:1px solid var(--border)}@container (max-width: 360px){.file-header .fh-num{display:none}}.mini{font-family:var(--mono);font-size:11px;padding:2px 8px;border-radius:6px;border:1px solid var(--border);color:var(--text-dim)}.mini.add{color:var(--add);border-color:var(--add-gutter);background:var(--add-bg)}.mini.del{color:var(--del);border-color:var(--del-gutter);background:var(--del-bg)}.mini.fnd{color:var(--sev-high);border-color:var(--del-gutter);background:var(--del-bg)}.fstat{flex:none;font-family:var(--mono);font-size:10.5px;padding:2px 8px;border-radius:6px;border:1px solid var(--border);color:var(--text-dim)}.fstat.added{color:var(--add);border-color:var(--add-gutter);background:var(--add-bg)}.fstat.deleted{color:var(--del);border-color:var(--del-gutter);background:var(--del-bg)}.fstat.renamed{color:var(--agent-2);border-color:var(--agent-line);background:var(--agent-soft)}.fstat.binary{color:var(--text-faint)}.diff-file{border-bottom:1px solid var(--border)}.inline{padding:8px 16px 14px 78px;background:linear-gradient(180deg,var(--agent-soft),transparent)}.inline .card+.card{margin-top:10px}.card{border:1px solid var(--border);border-radius:10px;background:var(--card);overflow:hidden;box-shadow:var(--shadow)}.card.agent{border-left:2px solid var(--agent)}.card.human{border-left:2px solid var(--human)}.card.focused{border-color:var(--agent);box-shadow:0 0 0 2px var(--agent-soft)}.card.submitted{border-left-color:var(--add)}.card.dismissed{opacity:.55;border-style:dashed}.card .c-head{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;padding:9px 12px;border-bottom:1px solid var(--border-soft)}.who{display:flex;align-items:center;gap:7px;font-weight:600;font-size:12px;color:var(--text)}.av{width:19px;height:19px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.av.agent{background:var(--agent-soft);color:var(--agent-2);border:1px solid var(--agent-line)}.av.human{background:var(--human-soft);color:var(--human);border:1px solid var(--human-line)}.card .c-head .sev{margin-left:auto}.tool-tag{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);margin-left:auto}.c-body{padding:11px 13px;font-size:12.5px;color:var(--text-dim)}.c-title{color:var(--text);font-weight:600;display:block;margin-bottom:5px}.card.dismissed .c-title{text-decoration:line-through}.c-prose{line-height:1.6}.c-prose p{margin:0 0 7px}.c-prose p:last-child{margin-bottom:0}.c-prose strong{color:var(--text);font-weight:600}.c-prose code{font-family:var(--mono);font-size:11.5px;background:var(--surface-3);padding:1px 5px;border-radius:4px;color:var(--agent-2)}.c-prose .md-ul{margin:6px 0;padding-left:18px}.c-prose .md-ul li{margin:3px 0}.c-prose .md-code{font-family:var(--mono);font-size:11.5px;line-height:1.55;white-space:pre-wrap;overflow-x:auto;margin:8px 0;padding:9px 11px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-3);color:var(--text)}.c-prose .md-code code{font:inherit;background:none;padding:0;color:inherit}.c-sugg{padding:0 13px 11px}.c-sugg-lbl{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--agent-2)}.c-sugg-lbl .dia{color:var(--agent-2)}.c-sugg-diff{margin:6px 0 0;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;font-family:var(--mono);font-size:11.5px;line-height:1.55}.csd-row{display:flex}.csd-gut{flex:none;width:22px;text-align:center;-webkit-user-select:none;user-select:none}.csd-code{flex:1;padding-right:10px;white-space:pre-wrap;word-break:break-word;color:var(--text)}.csd-row.del{background:var(--del-bg)}.csd-row.del .csd-gut{background:var(--del-gutter);color:var(--del)}.csd-row.add{background:var(--add-bg)}.csd-row.add .csd-gut{background:var(--add-gutter);color:var(--add)}.card-foot{display:flex;align-items:center;gap:10px;padding:0 13px 11px}.anchor-tag{font-size:11px;color:var(--text-faint)}.sub-tag{font-size:11px;color:var(--add);margin-left:auto}.offdiff{padding:8px 12px;border-bottom:1px solid var(--border-soft);background:color-mix(in oklab,var(--human) 4%,transparent)}.offdiff-head{font-family:var(--mono);font-size:11px;color:var(--human);padding:4px 4px 8px 66px}.offdiff .inline{padding:4px 4px 8px 66px;background:none}.offdiff.absent{background:color-mix(in oklab,var(--text-deco) 5%,transparent)}.offdiff.absent .offdiff-head{color:var(--text-faint)}.offdiff.absent .offdiff-head .mono{word-break:break-all}.hunk{border-bottom:1px solid var(--border-soft)}.hunk-label{font-family:var(--mono);font-size:11px;color:var(--hunk-fg);background:var(--hunk-bg);padding:5px 16px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.hunk-label .ctx{color:var(--text-dim);margin-left:14px}.gap-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer}.gap-bar:before,.gap-bar:after{content:"";flex:1;border-top:1px dashed var(--border)}.gap-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-family:var(--mono);font-size:11px;color:var(--text-dim);white-space:nowrap}.gap-bar:hover .gap-pill{color:var(--agent-2);border-color:var(--agent-line);background:var(--agent-soft)}.gap-bar:hover:before,.gap-bar:hover:after{border-color:var(--agent-line)}.gap-ic{color:var(--agent-2)}.gap-rng{color:var(--text-faint)}.code-scroll{overflow-x:auto;overflow-y:hidden}.code-scroll::-webkit-scrollbar{height:9px}.code-scroll::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:6px;border:2px solid transparent;background-clip:content-box}.code{font-family:var(--mono);font-size:12.5px;line-height:1.75;width:100%;border-collapse:collapse}.code td{padding:0}.ln{width:48px;min-width:48px;max-width:48px;text-align:right;padding:0 10px 0 8px;color:var(--text-faint);font-size:11px;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border-soft);vertical-align:top;position:relative}.gutter{width:22px;min-width:22px;max-width:22px;text-align:center;color:var(--text-faint);-webkit-user-select:none;user-select:none;position:relative}.code.unified .ln,.code.unified .gutter{position:sticky;z-index:1;background:var(--bg)}.code.unified .ln{left:0}.code.unified .gutter{left:48px}.code .anchor{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;border:2px solid var(--bg);cursor:pointer}.code .anchor:hover{transform:translate(-50%,-50%) scale(1.25)}.code .anchor.agent{background:var(--agent)}.code .anchor.human{background:var(--human)}.code.split .ln.new{position:relative}.code.split .ln.new.has-anchor{padding-left:14px}.code.split .ln.new .anchor{left:8px}.src{padding:0 14px 0 12px;white-space:pre;color:var(--code-text)}.row:hover .src{background:var(--hover)}.row.add .src{background:var(--add-bg)}.row.add .gutter{background:linear-gradient(var(--add-gutter),var(--add-gutter)),var(--bg);color:var(--add)}.row.del .src{background:var(--del-bg)}.row.del .gutter{background:linear-gradient(var(--del-gutter),var(--del-gutter)),var(--bg);color:var(--del)}.right{background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.tabs{display:flex;gap:2px;padding:10px 12px 0;border-bottom:1px solid var(--border);flex:none}.tab{font-family:var(--mono);padding:7px 12px 9px;font-size:12px;font-weight:500;color:var(--text-dim);cursor:pointer;border:0;background:transparent;border-bottom:2px solid transparent}.tab.on{color:var(--text);border-bottom-color:var(--agent)}.tab-count{font-family:var(--mono);font-size:10px;margin-left:5px;color:var(--text-faint)}.tab-body{padding:12px;overflow:auto;min-height:0;flex:1}.empty-note,.scan-note{color:var(--text-faint);font-size:12px}.findings-clean{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:44px 20px}.fc-badge{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--add-bg);color:var(--add);border:1px solid var(--add-gutter);font-size:16px;font-weight:800;margin-bottom:4px}.fc-title{font-size:14px;font-weight:600;color:var(--text)}.fc-sub{font-size:12px;color:var(--text-dim)}.fc-cover{font-family:var(--mono);font-size:11px;color:var(--text-faint);margin-top:2px}.fc-hint{font-size:11.5px;color:var(--text-faint);margin-top:8px;max-width:270px;line-height:1.6}.fscan{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 20px 0}.fscan-art{width:100%;max-width:292px;border:1px solid var(--border-soft);border-radius:12px;background:radial-gradient(120% 100% at 50% 0%,var(--glow1),transparent 70%),var(--surface-2)}.fscan-title{margin-top:15px;font-size:13px;font-weight:600;color:var(--text)}.fscan-sub{margin:6px 0 0;max-width:280px;font-size:11.5px;line-height:1.6;color:var(--text-faint)}.fscan-strip{display:flex;align-items:center;gap:12px;padding:9px 11px;margin-bottom:10px;border:1px solid var(--agent-line);border-radius:10px;background:var(--agent-soft)}.fss-art{--lens-pad-y: 8px;--lens-pad-x: 11px;--lens-glass-d: 26px;--lens-clip-r: 12px;--lens-row-h: 4px;--lens-row-gap: 6px;flex:none;width:96px;height:60px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2)}.fss-text{min-width:0}.fss-title{font-size:12.5px;font-weight:600;color:var(--text)}.fss-sub{margin:4px 0 0;font-size:11.5px;line-height:1.55;color:var(--text-faint)}.scan-note{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:10px;border:1px dashed var(--agent-line);border-radius:9px;background:var(--agent-soft);color:var(--text-dim)}.scan-note .pulse{width:7px;height:7px;border-radius:50%;background:var(--agent);animation:pulse 2s infinite;flex:none}.scanbar{flex:none;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in oklab,var(--agent) 9%,var(--surface)),var(--surface))}.scanbar .sb-head{display:flex;align-items:center}.scanbar .sb-row{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:7px 14px;border:0;background:none;color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.scanbar .sb-row:hover{background:color-mix(in oklab,var(--agent) 7%,transparent)}.scanbar .sb-glyph{width:20px;height:20px;border-radius:6px;flex:none;position:relative;background:conic-gradient(from 210deg,var(--agent),var(--agent-2),var(--agent));box-shadow:0 0 0 1px var(--agent-line) inset}.scanbar .sb-glyph:after{content:"";position:absolute;inset:0;border-radius:6px;animation:pulse 2s infinite}.scanbar .sb-round{flex:none;font-size:12px;font-weight:600;color:var(--text);white-space:nowrap}.scanbar .sb-steps{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.scanbar .sb-step{display:flex;align-items:center;gap:6px;flex:none;font-size:11.5px;color:var(--text-faint);white-space:nowrap}.scanbar .sb-step.done{color:var(--text-dim)}.scanbar .sb-step.active{color:var(--agent-2);font-weight:600}.scanbar .sb-dot{width:11px;height:11px;border-radius:50%;flex:none;position:relative;border:1.5px solid var(--border);background:var(--surface)}.scanbar .sb-step.done .sb-dot{background:var(--agent);border-color:var(--agent)}.scanbar .sb-step.done .sb-dot:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:7px;color:var(--on-solid)}.scanbar .sb-step.active .sb-dot{border-color:var(--agent);background:var(--agent-soft);animation:pulse 1.6s infinite}.scanbar .sb-seg{flex:none;width:26px;height:1.5px;margin:0 9px;background:var(--border)}.scanbar .sb-seg.done{background:var(--agent-line)}.scanbar .sb-cnt{flex:none;font-family:var(--mono);font-size:10px;color:var(--agent-2);background:var(--agent-soft);border:1px solid var(--agent-line);border-radius:5px;padding:1px 6px}.scanbar .sb-chev{flex:none;width:11px;height:11px;margin-right:4px;border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim);transform:translateY(-3px) rotate(45deg);transition:transform .18s,border-color .15s}.scanbar.open .sb-chev{transform:translateY(2px) rotate(-135deg)}.scanbar .sb-row:hover .sb-chev{border-color:var(--agent-2)}.scanbar .sb-stop{flex:none;display:inline-flex;align-items:center;gap:7px;padding-right:12px}.scanbar .ss-trig{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:11.5px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:4px 10px;cursor:pointer}.scanbar .ss-trig:hover{color:var(--sev-high);border-color:color-mix(in oklab,var(--sev-high) 45%,var(--border))}.scanbar .ss-sq{width:8px;height:8px;border-radius:2px;background:currentColor}.scanbar .ss-ask{font-size:11px;color:var(--text-dim);white-space:nowrap}.scanbar .ss-yes,.scanbar .ss-no{font-family:inherit;font-size:11.5px;border-radius:7px;padding:4px 10px;cursor:pointer;white-space:nowrap}.scanbar .ss-yes{font-weight:600;color:var(--on-solid);background:var(--sev-high);border:1px solid transparent}.scanbar .ss-yes:disabled{opacity:.6;cursor:default}.scanbar .ss-no{color:var(--text-dim);background:transparent;border:1px solid var(--border)}.scanbar .ss-no:hover{color:var(--text)}.scanbar .sb-stoperr{padding:0 14px 12px}.scanbar .sb-detail{display:flex;align-items:stretch;padding:2px 16px 12px 14px;border-top:1px solid var(--border-soft)}.scanbar .sb-detail .timeline{flex:0 0 300px;min-width:0;padding-right:20px}.scanbar .sb-side{flex:1 1 auto;min-width:0;padding-left:20px;border-left:1px solid var(--border-soft)}.scanbar.failed{background:linear-gradient(180deg,var(--del-bg),var(--surface));border-bottom-color:color-mix(in oklab,var(--sev-high) 35%,var(--border))}.scanbar.failed .sb-row:hover{background:color-mix(in oklab,var(--sev-high) 7%,transparent)}.scanbar.failed .sb-glyph{background:var(--sev-high);box-shadow:none}.scanbar.failed .sb-glyph:after{animation:none}.scanbar.failed .sb-round{color:var(--sev-high)}.scanbar.failed .sb-row:hover .sb-chev{border-color:var(--sev-high)}.scanbar.flash{animation:scanbar-flash .9s ease}@keyframes scanbar-flash{0%,to{box-shadow:none}25%{box-shadow:inset 0 0 0 2px var(--sev-high)}}.scanbar .sb-step.failed{color:var(--sev-high);font-weight:600}.scanbar .sb-step.failed .sb-dot,.tl.failed .dot{background:var(--sev-high);border-color:var(--sev-high);animation:none}.scanbar .sb-step.failed .sb-dot:after,.tl.failed .dot:after{content:"✕";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:7px;color:var(--on-solid)}.tl.failed .tl-l{color:var(--sev-high)}.sb-live{display:flex;align-items:center;gap:10px;min-width:0}.scanbar .sb-live{padding:0 14px 7px}.sb-live .lv-ic{flex:none;width:15px;height:15px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:9px;line-height:1;background:var(--agent-soft);color:var(--agent-2);box-shadow:0 0 0 1px var(--agent-line) inset}.sb-live .lv-ic.k-finding{background:color-mix(in oklab,var(--sev-med) 16%,transparent);color:var(--sev-med);box-shadow:0 0 0 1px color-mix(in oklab,var(--sev-med) 40%,transparent) inset}.sb-live .lv-ic.k-idle{background:color-mix(in oklab,var(--text-deco) 16%,transparent);color:var(--text-faint);box-shadow:0 0 0 1px var(--border) inset}.sb-live .lv-verb{flex:none;font-size:11.5px;color:var(--text-dim)}.sb-live .lv-obj{flex:1 1 auto;min-width:0;font-family:var(--mono);font-size:11.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-live .lv-obj em{font-style:normal;color:var(--text-faint)}.sb-live .lv-el{flex:none;font-family:var(--mono);font-size:10.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.sb-live.stale .lv-el,.sb-live.stale .lv-verb{color:var(--sev-med)}.scanbar .sb-cover{flex:none;display:flex;align-items:center;gap:7px;font-size:10.5px;color:var(--text-faint);white-space:nowrap}.scanbar .sb-cover .cv-bar{width:64px;height:4px;border-radius:2px;background:color-mix(in oklab,var(--text-deco) 30%,transparent);overflow:hidden}.scanbar .sb-cover .cv-fill{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--agent),var(--agent-2));transition:width .4s ease}.scanbar .sb-cover b{color:var(--text-dim);font-weight:600;font-variant-numeric:tabular-nums}.ff-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;scrollbar-width:thin}.ff-row{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:6px;min-width:0}.ff-row.now{background:color-mix(in oklab,var(--agent) 8%,transparent)}.ff-row .ff-t{flex:none;width:34px;font-family:var(--mono);font-size:10px;color:var(--text-deco);font-variant-numeric:tabular-nums}.ff-row .ff-ic{flex:none;width:13px;height:13px;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:8px;background:var(--agent-soft);color:var(--agent-2)}.ff-row.k-finding .ff-ic{background:color-mix(in oklab,var(--sev-med) 16%,transparent);color:var(--sev-med)}.ff-row.k-web .ff-ic{background:var(--human-soft);color:var(--human)}.ff-row .ff-x{flex:1 1 auto;min-width:0;font-family:var(--mono);font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-row.now .ff-x{color:var(--text)}.ff-row .ff-x em{font-style:normal;font-family:var(--sans);color:var(--text-faint)}.ff-row .ff-n{flex:none;font-size:10px;color:var(--text-faint);background:color-mix(in oklab,var(--text-deco) 14%,transparent);border-radius:4px;padding:0 5px}.ff-row .ff-d{flex:none;width:44px;text-align:right;font-family:var(--mono);font-size:10px;color:var(--text-deco);font-variant-numeric:tabular-nums}.scanbar .sb-acts{margin-top:12px}.scanbar .sb-acts .ff-list{max-height:168px}.scanbar .sa-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;font-size:11px;font-weight:600;color:var(--text-dim)}.scanbar .sa-head span{font-size:10.5px;font-weight:400;color:var(--text-faint)}.scanbar .sa-head .sa-sp{flex:1}.scanbar .sa-empty{margin:0;font-size:11.5px;color:var(--text-faint)}.fscan .fs-feed{width:100%;margin-top:18px;padding-top:12px;border-top:1px solid var(--border-soft);text-align:left}.fs-feed .ff-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;font-size:10.5px;color:var(--text-faint)}.fs-feed .ff-head b{font-size:11px;font-weight:600;color:var(--text-dim)}.fs-feed .ff-head .ff-sp{flex:1}.fs-feed .ff-list{max-height:232px}.scanbar .sb-retry{flex:none;font-size:10.5px;color:var(--sev-med);background:color-mix(in oklab,var(--sev-med) 12%,transparent);border:1px solid color-mix(in oklab,var(--sev-med) 35%,transparent);border-radius:5px;padding:1px 7px}.scanbar .sb-err{margin:12px 0 0;padding:11px 13px;border:1px solid color-mix(in oklab,var(--sev-high) 35%,transparent);border-radius:9px;background:color-mix(in oklab,var(--sev-high) 5%,transparent)}.scanbar .se-head{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--sev-high)}.scanbar .se-head .ic{font-size:11px}.scanbar .se-advice,.scanbar .se-keep{margin:7px 0 0;font-size:11.5px;line-height:1.65;color:var(--text-dim)}.scanbar .se-keep{color:var(--text-faint)}.scanbar .se-raw{margin-top:9px;font-size:11px}.scanbar .se-raw summary{cursor:pointer;color:var(--text-faint)}.scanbar .se-raw summary:hover{color:var(--text-dim)}.scanbar .se-raw pre{margin:7px 0 0;padding:9px 10px;max-height:180px;overflow:auto;border-radius:7px;background:var(--surface-3);border:1px solid var(--border);font-family:var(--mono);font-size:10.5px;line-height:1.6;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.launch-err{padding:10px 12px;border:1px solid color-mix(in oklab,var(--sev-high) 35%,transparent);border-radius:8px;background:color-mix(in oklab,var(--sev-high) 6%,transparent)}.launch-err .le-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--sev-high)}.launch-err .le-head .ic{font-size:10.5px}.launch-err .le-advice{margin:7px 0 0;font-size:11.5px;line-height:1.65;color:var(--text-dim)}.launch-err .le-raw{margin-top:8px;font-size:11px}.launch-err .le-raw summary{cursor:pointer;color:var(--text-faint)}.launch-err .le-raw summary:hover{color:var(--text-dim)}.launch-err .le-raw pre{margin:7px 0 0;padding:9px 10px;max-height:160px;overflow:auto;border-radius:7px;background:var(--surface-3);border:1px solid var(--border);font-family:var(--mono);font-size:10.5px;line-height:1.6;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.scanbar .sb-err .launch-err{margin-top:11px;padding:11px 0 0;border:0;border-top:1px solid color-mix(in oklab,var(--sev-high) 25%,transparent);border-radius:0;background:none}.scanbar .se-act{margin-top:11px}.scanbar .se-act button{padding:5px 13px;border:1px solid var(--border);border-radius:7px;background:var(--surface-3);color:var(--text-dim);font-family:inherit;font-size:11.5px;cursor:pointer;transition:background .15s ease,color .15s ease}.scanbar .se-act button:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.scanbar .se-act button.primary{border-color:transparent;background:var(--sev-high);color:var(--on-accent)}.scanbar .se-act button.primary:hover:not(:disabled){background:color-mix(in oklab,var(--sev-high) 85%,black);color:var(--on-solid)}.scanbar .se-act button:disabled{opacity:.55;cursor:default}.rev-statusbar .sb-status.act{border:0;font-family:inherit;font-size:11.5px;cursor:pointer}.rev-statusbar .sb-status.act:hover{background:color-mix(in oklab,var(--sev-high) 18%,transparent)}.rev-statusbar .sb-why{font-size:10.5px;opacity:.8;text-decoration:underline;text-underline-offset:2px}@media(max-width:1180px){.scanbar .sb-step:not(.active) .sb-lbl{display:none}.scanbar .sb-seg{width:18px;margin:0 7px}}.tab .tab-spin{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;border:1.3px solid var(--agent-line);border-top-color:var(--agent-2);animation:spin .8s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.timeline{padding:12px 2px 2px}.tl{display:flex;align-items:center;gap:11px;padding:7px 0;font-size:12.5px;position:relative}.tl:before{content:"";position:absolute;left:6px;top:24px;bottom:-7px;width:1.5px;background:var(--border)}.tl:last-child:before{display:none}.tl .dot{width:13px;height:13px;border-radius:50%;flex:none;border:1.5px solid var(--border);background:var(--surface);z-index:1;position:relative}.tl.done .dot{background:var(--agent);border-color:var(--agent);box-shadow:0 0 0 2px var(--agent-soft)}.tl.done .dot:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:8px;color:var(--on-solid)}.tl.done:before{background:var(--agent-line)}.tl.active .dot{border-color:var(--agent);background:var(--agent-soft);animation:pulse 1.6s infinite}.tl .tl-l{color:var(--text-dim)}.tl.done .tl-l,.tl.active .tl-l{color:var(--text)}.tl.pending{opacity:.55}.tl .tl-t{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--text-faint)}.tl.active .tl-t{color:var(--agent-2)}.fp-toolbar{display:flex;align-items:center;gap:10px;padding:2px 2px 12px}.fp-tally{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--text-faint)}.fp-tally b{color:var(--agent-2)}.fgroup{margin-bottom:4px}.fg-head{display:flex;align-items:center;gap:8px;padding:7px 1px}.fg-head .fg-file{font-size:11.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%;direction:rtl;text-align:left}.fg-head .fg-n{font-family:var(--mono);font-size:10px;color:var(--text-faint);background:var(--surface-3);border:1px solid var(--border);border-radius:5px;padding:0 6px}.fg-head .fg-line{flex:1;height:1px;background:var(--border-soft)}.fg-head .fg-absent{font-family:var(--mono);font-size:11px;color:var(--text-faint)}.frow{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:10px 11px;margin-bottom:8px;cursor:pointer}.frow:hover{border-color:var(--agent-line)}.frow.kept{border-left:3px solid var(--agent)}.frow.submitted{border-left:3px solid var(--add)}.frow.dismissed{opacity:.5;border-style:dashed}.frow.dismissed .fr-title{text-decoration:line-through;color:var(--text-deco)}.fr-top{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;margin-bottom:6px}.fr-top .origin{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--text-faint);display:inline-flex;align-items:center;gap:5px}.fr-top .origin .d{width:6px;height:6px;border-radius:50%}.fr-top .origin.agent .d{background:var(--agent)}.fr-top .origin.human .d{background:var(--human)}.fr-title{font-size:12.5px;font-weight:600;color:var(--text);line-height:1.4}.fr-foot{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:9px;min-width:0}.fr-foot .anchor{font-size:10.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-foot .sugg-tag{align-self:flex-start;font-family:var(--mono);font-size:10px;color:var(--agent-2)}.fr-actions{display:flex;justify-content:flex-end;margin-top:1px}.fr-foot .subm{font-family:var(--mono);font-size:10px;color:var(--add);border:1px solid var(--add-gutter);background:var(--add-bg);border-radius:5px;padding:1px 7px}.triage{display:inline-flex;gap:4px}.triage button{border:1px solid var(--border);background:var(--surface-2);color:var(--text-faint);border-radius:6px;font-size:10.5px;padding:3px 9px;cursor:pointer}.triage button:hover{color:var(--text);border-color:var(--agent-line)}.fr-restore{margin-left:auto;font-size:10.5px;color:var(--agent-2);border:1px solid var(--agent-line);background:var(--agent-soft);border-radius:6px;padding:3px 9px;cursor:pointer}.sev{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:5px;height:fit-content;flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sev.sev-high{color:var(--sev-high);background:color-mix(in oklab,var(--sev-high) 12%,var(--card));border:1px solid color-mix(in oklab,var(--sev-high) 34%,transparent)}.sev.sev-medium{color:var(--sev-med);background:color-mix(in oklab,var(--sev-med) 15%,var(--card));border:1px solid color-mix(in oklab,var(--sev-med) 40%,transparent)}.sev.sev-low{color:var(--sev-low);background:color-mix(in oklab,var(--sev-low) 10%,var(--card));border:1px solid color-mix(in oklab,var(--sev-low) 28%,transparent)}.c-actions{display:flex;gap:8px;padding:2px 12px 12px}.btn{font-size:12px;font-weight:500;padding:5px 12px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn:hover{color:var(--text);border-color:var(--agent-line)}.btn.f-edit:hover{color:var(--agent-2);border-color:var(--agent-line)}.btn.f-ask{background:var(--agent-soft);border-color:var(--agent-line);color:var(--agent-2)}.btn.f-ask:hover{filter:brightness(1.08);color:var(--agent-2);border-color:var(--agent-line)}.c-actions .sub-tag{margin-left:auto}.btn.danger:hover{color:var(--del);border-color:var(--del-gutter)}.btn.promote{background:var(--human-soft);border-color:var(--human-line);color:var(--human)}.btn.promote:hover{filter:brightness(1.08);color:var(--human);border-color:var(--human-line)}.disc-actions{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-soft)}.reply-hint{margin-left:auto;font-size:11px;color:var(--text-faint);align-self:center}.thread-tools{display:flex;justify-content:flex-end;padding:6px 14px 0}.thr-clear{font-size:11px;color:var(--text-faint);background:transparent;border:1px solid transparent;border-radius:6px;padding:3px 8px;cursor:pointer}.thr-clear:hover{color:var(--del);border-color:var(--del-gutter)}.thr-clear.on{color:var(--del);border-color:var(--del-gutter);background:color-mix(in srgb,var(--del) 12%,transparent)}.c-dismissed{display:flex;align-items:center;gap:9px;padding:9px 12px;font-size:12px;color:var(--text-faint)}.c-dismissed .dm-x{color:var(--del);font-weight:600;flex:none}.c-dismissed .dm-t{color:var(--text-deco);text-decoration:line-through;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-dismissed .f-restore{font-size:10.5px;color:var(--agent-2);border:1px solid var(--agent-line);background:var(--agent-soft);border-radius:6px;padding:3px 9px;cursor:pointer;flex:none}.c-edit{padding:11px 13px 12px}.fe-meta{display:flex;align-items:center;gap:9px;margin-bottom:10px}.fe-sev{display:inline-flex;gap:4px;flex:none}.fe-sev button{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 9px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);cursor:pointer}.fe-sev button:hover{color:var(--text-dim)}.fe-sev button.on.high{color:var(--sev-high);background:var(--del-bg);border-color:var(--del-gutter)}.fe-sev button.on.med{color:var(--sev-med);background:var(--human-soft);border-color:var(--human-line)}.fe-sev button.on.low{color:var(--sev-low);background:var(--agent-soft);border-color:var(--agent-line)}.card.editing{overflow:visible}.catsel{flex:1;min-width:0;position:relative}.catsel .cs-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:10px;line-height:1;color:var(--text-faint);background:transparent;border:0;padding:3px;cursor:pointer}.catsel .cs-clear:hover{color:var(--text)}.cs-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:208px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.cs-opt{display:block;width:100%;text-align:left;font-family:var(--mono);font-size:11.5px;color:var(--text-dim);background:transparent;border:0;border-radius:6px;padding:5px 8px;cursor:pointer}.cs-opt.active{background:var(--agent-soft);color:var(--agent-2)}.cs-opt.on{font-weight:600;color:var(--agent-2)}.cs-empty{font-size:11px;color:var(--text-faint);padding:6px 8px}.fe-cat{width:100%;box-sizing:border-box;min-width:0;font-family:var(--mono);font-size:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:5px 9px;color:var(--agent-2);outline:none}.fe-cat:focus{border-color:var(--agent-line)}.fe-field{margin-bottom:10px}.fe-cap{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:5px;display:flex;align-items:center;gap:6px}.fe-input,.fe-textarea{width:100%;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:7px 10px;color:var(--text);font-family:var(--sans);font-size:12.5px;line-height:1.6;outline:none}.fe-input:focus,.fe-textarea:focus{border-color:var(--agent-line)}.fe-input{font-weight:600}.fe-textarea{resize:vertical;min-height:76px}.fe-code{font-family:var(--mono);font-size:11.5px;line-height:1.7;color:var(--code-text);background:var(--bg);white-space:pre;min-height:56px}.fe-sugg-tog,.ac-up{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;border:0;background:transparent;padding:0;font-family:var(--sans)}.fe-sugg-tog:focus-visible,.ac-up:focus-visible{outline:2px solid var(--agent-line);outline-offset:3px;border-radius:4px}.fe-sugg-tog .sw,.ac-up .sw{width:30px;height:17px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);position:relative;transition:.18s;flex:none}.fe-sugg-tog .sw:after,.ac-up .sw:after{content:"";position:absolute;top:1px;left:1px;width:13px;height:13px;border-radius:50%;background:var(--text-deco);transition:.18s}.c-edit.has-sugg .fe-sugg-tog .sw,.ac-up.on .sw{background:var(--agent-soft);border-color:var(--agent-line)}.c-edit.has-sugg .fe-sugg-tog .sw:after,.ac-up.on .sw:after{left:14px;background:var(--agent)}.c-edit.has-sugg .fe-sugg-tog .dia{color:var(--agent-2)}.fe-sugg-row{display:flex;align-items:center;gap:9px}.fe-sugg-hint{font-size:11px;color:var(--text-faint)}.fe-sugg{display:none;margin-top:9px}.c-edit.has-sugg .fe-sugg{display:block}.fe-err{margin-top:10px;font-size:11px;line-height:1.5;color:var(--sev-high);overflow-wrap:anywhere}.fe-foot{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid var(--border-soft)}.fe-foot .save{background:var(--accent-solid);color:var(--on-solid);font-weight:600;border:0;border-radius:8px;padding:6px 13px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:7px}.fe-foot .save:hover{background:var(--accent-solid-hover)}.fe-foot .save .kbd{font-family:var(--mono);font-size:10px;background:#00000038;padding:1px 5px;border-radius:5px}.fe-foot .cancel{font-size:12px;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:8px;padding:6px 12px;cursor:pointer}.fe-foot .cancel:hover{color:var(--text);border-color:var(--agent-line)}.fe-foot .cancel .kbd{font-family:var(--mono);font-size:10px;color:var(--text-faint)}.fe-foot .fe-note{margin-left:auto;font-size:11px;color:var(--text-faint)}.tree .head .count .vn{color:var(--add)}.tree .head .count .mn{color:var(--text)}.file .vtick{margin-left:4px;width:16px;height:16px;border-radius:5px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:transparent;flex:none;cursor:pointer}.file:hover .vtick{border-color:var(--agent-line);color:var(--text-deco)}.file.viewed .vtick{background:var(--add-bg);border-color:var(--add-gutter);color:var(--add)}.file.viewed .name{color:var(--text-faint);text-decoration:line-through;text-decoration-color:var(--border-soft)}.file.viewed .stat,.file.viewed .badge{opacity:.45}.fh-btn{height:26px;padding:0 9px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);display:inline-flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap;cursor:pointer}.fh-btn:hover{color:var(--text);border-color:var(--agent-line)}.fh-btn.on{background:var(--add-bg);border-color:var(--add-gutter);color:var(--add)}.fh-btn .fb-ic{font-family:var(--mono);font-size:12px;line-height:1}.fh-btn .fb-box{width:13px;height:13px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--text-deco);border-radius:3px;background:var(--surface)}.fh-btn .fb-box svg{width:10px;height:10px;opacity:0}.fh-btn.on .fb-box{background:var(--add);border-color:var(--add);color:var(--bg)}.fh-btn.on .fb-box svg{opacity:1}.code.split{table-layout:fixed}.code.split .ln{width:44px;min-width:44px;max-width:44px;border-right:1px solid var(--border-soft)}.code.split .ln.new{border-left:1px solid var(--border)}.code.split .src{white-space:pre;overflow:hidden;text-overflow:ellipsis}.code.split .src.add{background:var(--add-bg)}.code.split .ln.add{background:var(--add-gutter);color:var(--add)}.code.split .src.del{background:var(--del-bg)}.code.split .ln.del{background:var(--del-gutter);color:var(--del)}.code.split .src.blank,.code.split .ln.blank{background:color-mix(in oklab,var(--text-deco) 7%,transparent)}.code.split .row:hover .src:not(.blank){background:var(--hover)}.code.split .row:hover .src.add{background:var(--add-bg)}.code.split .row:hover .src.del{background:var(--del-bg)}.add-thread{position:absolute;inset:1px;padding:0;border:1px solid var(--human-line);border-radius:4px;background:color-mix(in oklab,var(--human) 15%,var(--bg));color:var(--human);line-height:1;cursor:pointer;opacity:0;transition:opacity .12s;display:flex;align-items:center;justify-content:center}.row:hover .add-thread,.add-thread:focus-visible{opacity:1}.add-thread:focus-visible{outline:2px solid var(--human);outline-offset:1px}.add-thread:hover{background:color-mix(in oklab,var(--human) 26%,var(--bg))}.code.split .ln.new .add-thread{left:15px}.sel-pop{position:fixed;z-index:60;display:flex;align-items:center;gap:3px;padding:4px;background:var(--surface-3);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow)}.sel-pop:after{content:"";position:absolute;left:22px;bottom:-5px;width:9px;height:9px;background:var(--surface-3);border-right:1px solid var(--border);border-bottom:1px solid var(--border);transform:translate(-50%) rotate(45deg)}.sel-pop .sp-range{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);padding:0 7px 0 5px;margin-right:1px;border-right:1px solid var(--border);align-self:stretch;display:flex;align-items:center}.sel-pop button{border:0;background:transparent;color:var(--text-dim);font-size:12px;font-family:var(--sans);padding:5px 9px;border-radius:6px;cursor:pointer;white-space:nowrap}.sel-pop .sp-annotate{color:var(--human);font-weight:600;display:inline-flex;align-items:center;gap:6px}.sel-pop .sp-annotate:hover{background:var(--human-soft)}.card.new-disc{border-left:2px solid var(--human)}.nd-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-soft);font-weight:600;font-size:12px;color:var(--text)}.nd-ref{margin:10px 12px 0;padding:7px 10px;border:1px solid var(--border);border-left:2px solid var(--human);border-radius:8px;background:var(--surface-2);font-family:var(--mono);font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-ref .lnref{color:var(--human)}.fe-foot .send{background:var(--human);color:var(--on-accent);font-weight:600;border:0;border-radius:8px;padding:6px 13px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:7px}.fe-foot .send:hover{filter:brightness(1.06)}.fe-foot .send .kbd{font-family:var(--mono);font-size:10px;background:#00000038;padding:1px 5px;border-radius:5px}.fe-foot .save:disabled,.fe-foot .send:disabled{opacity:.5;cursor:default}.fe-foot .save:disabled:hover{background:var(--accent-solid)}.fe-foot .send:disabled:hover{filter:none}.ac-up{margin-left:auto}.ac-up.on{color:var(--agent-2)}.disc-tab{flex:1;min-height:0;display:flex;flex-direction:column}.disc-list{flex:none;max-height:148px;overflow:auto;padding:8px 10px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.disc-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;color:var(--text-dim)}.disc-new{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;border:1px dashed var(--border);border-radius:8px;background:transparent;cursor:pointer;color:var(--text-dim);font-size:12px}.disc-new:disabled{cursor:default;opacity:.6}.disc-new:hover:not(:disabled){border-color:var(--human-line);background:var(--human-soft);color:var(--text)}.disc-new .dn-plus{color:var(--human);font-weight:700}.disc-new .dn-hint{margin-left:auto;font-size:10px;color:var(--text-faint)}.dn-err{font-size:11px;line-height:1.5;color:var(--sev-high);word-break:break-word}.disc-item:hover{background:var(--hover)}.disc-item.on{border-color:var(--agent-line);background:var(--agent-soft);color:var(--text)}.disc-item .di-glyph{flex:none;width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.disc-item .di-glyph.agent{background:var(--agent-soft);color:var(--agent-2);border:1px solid var(--agent-line)}.disc-item .di-glyph.human{background:var(--human-soft);color:var(--human);border:1px solid var(--human-line)}.disc-item .di-title{flex:1;min-width:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disc-item .di-sev{flex:none;width:7px;height:7px;border-radius:50%}.disc-item .di-sev.sev-high{background:var(--sev-high)}.disc-item .di-sev.sev-medium{background:var(--sev-med)}.disc-item .di-sev.sev-low{background:var(--sev-low)}.disc-item .di-anchor{flex:none;font-size:10px;color:var(--text-faint)}.anchor-ref{flex:none;margin:12px 12px 4px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);display:flex;gap:9px;align-items:center;cursor:pointer}.anchor-ref:hover{border-color:var(--human-line)}.anchor-ref.none{cursor:default;border-style:dashed}.anchor-ref.none:hover{border-color:var(--border)}.anchor-ref.none .bar{background:var(--border)}.anchor-ref .bar{width:2px;align-self:stretch;background:var(--human);border-radius:2px}.anchor-ref .ar-text{min-width:0}.anchor-ref .path{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anchor-ref .lnref{color:var(--human)}.thread{flex:1;overflow:auto;padding:10px 12px 12px;display:flex;flex-direction:column;gap:14px}.thread .reply-failed{display:flex;gap:9px;padding:10px 12px;border:1px solid color-mix(in oklab,var(--sev-high) 35%,transparent);border-radius:9px;background:color-mix(in oklab,var(--sev-high) 5%,transparent);font-size:12px;line-height:1.55}.thread .rf-ic{color:var(--sev-high);font-weight:700}.thread .rf-why{margin-top:3px;color:var(--text-dim);overflow-wrap:anywhere}.thread .rf-hint{margin-top:3px;font-size:11px;color:var(--text-faint)}.thread.thread-empty{justify-content:flex-start;align-items:flex-start;gap:12px}.thread.thread-empty .disc-new{width:auto}.msg{display:flex;gap:10px}.msg .body{flex:1;min-width:0}.msg .nm{display:flex;align-items:center;gap:8px;margin-bottom:4px}.msg .nm b{font-size:12px}.msg .nm .agent-name{color:var(--agent-2)}.msg .nm .human-name{color:var(--human)}.msg .nm .t{font-size:10.5px;color:var(--text-faint)}.msg-copy{margin-left:auto;padding:1px 6px;border:1px solid transparent;border-radius:5px;background:none;color:var(--text-faint);font-size:10.5px;line-height:1.5;cursor:pointer;opacity:0;transition:opacity .12s,color .12s}.msg:hover .msg-copy,.msg-copy:focus-visible{opacity:1}.msg-copy:hover{border-color:var(--border);color:var(--text-dim)}.msg-copy.on{opacity:1;color:var(--agent-2)}.bubble{font-size:12.5px;line-height:1.6;color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.bubble strong{color:var(--text)}.bubble .c-prose{white-space:normal}.typing{display:inline-flex;gap:3px;align-items:center}.typing i{width:5px;height:5px;border-radius:50%;background:var(--agent);animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}.thread-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.thread-wrap>.thread{flex:1;min-height:0}.thread-jump{position:absolute;left:50%;bottom:8px;transform:translate(-50%);padding:4px 12px;border:1px solid var(--agent-line);border-radius:999px;background:var(--surface-2);color:var(--agent-2);font-size:11px;cursor:pointer;box-shadow:0 4px 14px #0000002e}.thread-jump:hover{background:var(--agent-soft)}.live-reply .lr-clock{font-size:10.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.live-reply .lr-stop{margin-left:auto;padding:1px 7px;border:1px solid var(--border);border-radius:5px;background:none;color:var(--text-faint);font-size:10.5px;line-height:1.5;cursor:pointer;transition:color .12s,border-color .12s}.live-reply .lr-stop:hover:not(:disabled){border-color:color-mix(in oklab,var(--sev-high) 45%,transparent);color:var(--sev-high)}.live-reply .lr-stop:disabled{cursor:default;opacity:.6}.live-reply .lr-stop-err{flex-basis:100%;font-size:10.5px;color:var(--sev-high)}.live-reply .lr-act{margin-bottom:6px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:color-mix(in oklab,var(--surface-2) 60%,transparent)}.live-reply .lr-act.compact{padding:2px 8px;border-color:transparent;background:none}.live-reply .lr-act-head{display:flex;align-items:center;gap:5px;padding:0;border:none;background:none;color:var(--text-faint);font-size:10.5px;cursor:pointer}.live-reply .lr-act-head:hover{color:var(--text-dim)}.live-reply .lr-caret{font-size:8px}.live-reply .lr-act .sb-live{margin-top:4px}.live-reply .lr-feed{margin-top:4px;max-height:168px}.live-reply .lr-cut{margin-top:6px;padding:5px 9px;border-left:2px solid var(--sev-med);font-size:11px;color:var(--text-dim)}.live-reply .lr-cut b{color:var(--text)}.composer{position:relative;flex:none;border-top:1px solid var(--border);padding:10px 12px 12px;background:var(--card)}.composer .box{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:9px 11px}.composer .box:focus-within{border-color:var(--agent-line)}.composer-input{width:100%;border:0;outline:none;resize:vertical;min-height:38px;background:transparent;color:var(--text);font-family:var(--sans);font-size:12.5px;line-height:1.5}.composer-input::placeholder{color:var(--text-faint)}.composer-input:disabled{cursor:not-allowed}.composer .bar{display:flex;align-items:center;margin-top:9px}.composer .cs-unsent{margin-bottom:8px;padding:8px 10px;border:1px solid color-mix(in oklab,var(--sev-high) 35%,transparent);border-radius:9px;background:color-mix(in oklab,var(--sev-high) 5%,transparent)}.composer .cu-head{display:flex;align-items:baseline;gap:8px}.composer .cu-why{flex:1;min-width:0;font-size:11px;line-height:1.45;color:var(--sev-high);overflow-wrap:anywhere}.composer .cu-restore{flex:none;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-dim);font-size:11px;padding:3px 8px;cursor:pointer}.composer .cu-restore:hover{border-color:var(--human-line);background:var(--human-soft);color:var(--text)}.composer .cu-to{margin-top:5px;font-size:11px;line-height:1.45;color:var(--text-faint);overflow-wrap:anywhere}.composer .cu-text{margin-top:6px;font-size:12px;line-height:1.5;color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere}.composer .send{margin-left:auto;background:var(--accent-solid);color:var(--on-solid);font-weight:600;border:0;border-radius:8px;padding:6px 14px;cursor:pointer;font-size:12px}.composer .send:disabled{opacity:.5;cursor:default}.composer .scope{font-size:11px;color:var(--text-faint);margin-top:8px}.cat-filter{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-dim);padding:6px 10px;margin-bottom:10px;border:1px solid var(--agent-line);border-radius:8px;background:var(--agent-soft)}.cat-filter b{font-family:var(--mono);color:var(--text)}.cat-filter .cf-x{margin-left:auto;border:0;background:transparent;color:var(--text-faint);font-size:12px;cursor:pointer}.cat-filter .cf-x:hover{color:var(--del)}.summary-panel{display:flex;flex-direction:column;flex:1;min-height:0}.sum-scroll{flex:1;overflow:auto;padding:14px 14px 10px}.sum-verdict{border:1px solid var(--border);border-radius:11px;padding:12px 13px;margin-bottom:14px}.sum-verdict.rc{border-color:var(--del-gutter);background:color-mix(in oklab,var(--del) 7%,var(--surface))}.sum-verdict.approve{border-color:var(--add-gutter);background:color-mix(in oklab,var(--add) 7%,var(--surface))}.sv-head{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim)}.sv-head b{color:var(--text);font-weight:600}.sv-ic{width:21px;height:21px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;flex:none;background:var(--del-bg);color:var(--sev-high);border:1px solid var(--del-gutter)}.sum-verdict.comment .sv-ic{background:var(--agent-soft);color:var(--agent-2);border-color:var(--agent-line)}.sum-verdict.approve .sv-ic{background:var(--add-bg);color:var(--add);border-color:var(--add-gutter)}.sv-meta{font-size:11px;color:var(--text-faint);margin-top:9px;font-family:var(--mono);display:flex;align-items:center;gap:6px}.sum-stats{display:flex;align-items:center;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);padding:11px 6px;margin-bottom:16px}.sum-stats .st{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.sum-stats .st-n{font-family:var(--mono);font-size:16px;font-weight:600;color:var(--text);line-height:1}.sum-stats .st-l{font-size:10px;color:var(--text-faint);font-family:var(--mono)}.sum-stats .st-div{width:1px;align-self:stretch;background:var(--border);margin:1px 7px}.sum-block{margin-bottom:16px}.sum-block .sb-head{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:9px}.sum-block .sb-head .sb-by{margin-left:auto;color:var(--text-faint);text-transform:none;letter-spacing:0;display:inline-flex;align-items:center;gap:5px}.sum-block .sb-head .sb-by .gl{width:11px;height:11px;border-radius:3px;background:conic-gradient(from 210deg,var(--agent),var(--agent-2),var(--agent));box-shadow:0 0 0 1px var(--agent-line) inset}.sb-prose{font-size:12.5px;color:var(--text-dim);line-height:1.65;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:11px 12px}.sb-prose p{margin-bottom:8px}.sb-prose p:last-child{margin-bottom:0}.sb-prose strong{color:var(--text);font-weight:600}.sb-prose code{font-family:var(--mono);font-size:11.5px;background:var(--surface-3);padding:1px 5px;border-radius:4px;color:var(--agent-2)}.sb-prose.empty{color:var(--text-faint)}.theme{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--card);margin-bottom:7px;cursor:pointer;width:100%;text-align:left}.theme:hover{border-color:var(--agent-line);background:var(--surface-2)}.theme .th-dot{width:8px;height:8px;border-radius:3px;flex:none}.theme .th-dot.high{background:var(--sev-high)}.theme .th-dot.med{background:var(--sev-med)}.theme .th-dot.low{background:var(--sev-low)}.theme .th-cat{font-family:var(--mono);font-size:11.5px;color:var(--text);font-weight:500}.theme .th-note{font-size:11.5px;color:var(--text-faint);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme .th-n{font-family:var(--mono);font-size:10px;color:var(--text-faint);background:var(--surface-3);border:1px solid var(--border);border-radius:5px;padding:0 6px;flex:none}.sum-block .sb-head .sb-by.stale{color:var(--sev-med)}.sum-block .sb-head .sb-by.stale .gl{background:var(--sev-med);box-shadow:none}.focus-file{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--card);margin-bottom:7px;cursor:pointer;width:100%;text-align:left}.focus-file:hover:not(:disabled){border-color:var(--agent-line);background:var(--surface-2)}.focus-file:disabled{cursor:default}.focus-file .ff-path{font-family:var(--mono);font-size:11.5px;color:var(--text);font-weight:500;word-break:break-all}.focus-file:disabled .ff-path{color:var(--text-dim)}.focus-file .ff-note{font-size:11.5px;color:var(--text-faint);line-height:1.55}.sum-cov{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);padding:2px 2px 4px;line-height:1.7}.sum-foot{border-top:1px solid var(--border);padding:12px 14px;flex:none}.sum-submit{width:100%;background:var(--accent-solid);color:var(--on-solid);font-weight:600;border:0;border-radius:10px;padding:11px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;gap:7px}.sum-submit:hover:not(:disabled){background:var(--accent-solid-hover)}.sum-submit:disabled{opacity:.55;cursor:not-allowed}.sum-submit .arr{font-size:15px;line-height:1}.kbd-btn{width:26px;height:22px;border:0;background:transparent;color:var(--text-faint);border-radius:6px;cursor:pointer;font-size:13px;font-family:var(--mono);display:inline-flex;align-items:center;justify-content:center}.kbd-btn:hover{background:var(--surface-3);color:var(--text-dim)}@media(max-width:1180px){.rev-main{--left-cap: 208px;--right-cap: 340px}.rev-statusbar .sb-tool{display:none}}@media(max-width:940px){.rev-main{--left-cap: 0px;--right-cap: 300px;--left-rz: 0px}.rev-main>.tree{overflow:hidden;border-right:0}.rev-main>:nth-child(2){pointer-events:none}.rev-topbar .title,.rev-statusbar .sb-agent .sb-effort,.rev-statusbar .sb-sep,.diff-bar .db-stat{display:none}.rev-statusbar .sb-item{padding:0 7px}}.rev-topbar .rerun-cta{display:flex;align-items:center;gap:6px;padding:5px 11px;margin-right:8px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.rev-topbar .rerun-cta:hover:not(:disabled){background:var(--agent-soft);border-color:var(--agent-line);color:var(--agent-2)}.rev-topbar .rerun-cta:disabled{opacity:.45;cursor:default}.rev-statusbar .sb-round{color:var(--agent-2)}.round-tag{flex:none;font-size:10px;line-height:1.6;padding:0 6px;border-radius:5px;border:1px solid transparent;white-space:nowrap}.round-tag.new{color:var(--text-dim);border-color:var(--border);background:var(--surface-2)}.round-tag.still{color:var(--text);font-weight:600;border-color:var(--border);background:var(--surface-2)}.round-tag.fixed{color:var(--add);border-color:color-mix(in srgb,var(--add) 34%,transparent);background:color-mix(in srgb,var(--add) 12%,transparent)}.round-tag.verdict{color:var(--text-dim);border-color:var(--border);background:var(--surface-2)}.round-tag.verdict.refuted{color:var(--text);font-weight:600}.frow.resolved{border-color:var(--border-soft);border-left-color:var(--add);background:var(--surface-2);padding:9px 11px 8px}.frow.resolved .fr-title{font-weight:500;color:var(--text-dim)}.fr-note{margin-top:5px;font-size:11px;line-height:1.5;color:var(--text-faint);padding-left:8px;border-left:2px solid var(--border)}.fr-note.reason{border-left-color:var(--del-gutter)}.fr-note.res{margin-top:6px;padding:5px 8px;border-radius:6px;background:var(--surface-3);border-left:2px solid var(--add);color:var(--text-dim);overflow-wrap:anywhere}.fr-note.res.wontfix{border-left-color:var(--agent)}.fr-note.res .frn-lbl{font-family:var(--mono);font-size:10px;color:var(--add);margin-right:6px}.fr-note.verdict{margin-top:6px;padding:5px 8px;border-radius:6px;background:var(--surface-3);color:var(--text-dim);overflow-wrap:anywhere}.fr-note.verdict .frn-lbl{font-family:var(--mono);font-size:10px;color:var(--text-faint);margin-right:6px}.fr-note.res.wontfix .frn-lbl{color:var(--agent-2)}.frow.resolved .fr-foot{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;margin-top:7px}.frow.resolved .fr-foot .anchor{flex:1;min-width:0}.frow.resolved .fr-foot .sugg-tag{align-self:center}.frow.resolved .fr-actions{margin-top:0;margin-left:auto}.fg-toggle{width:100%;border:0;background:transparent;font-family:inherit;cursor:pointer;text-align:left}.fg-toggle .fg-caret{color:var(--text-faint);font-size:10px;width:9px}.fg-toggle .fg-folded{font-size:11.5px}.fg-toggle .fg-folded.fixed{color:var(--add)}.fg-toggle .fg-folded.wontfix{color:var(--agent-2)}.fg-toggle .fg-folded.dropped{color:var(--text-faint)}.card.finding.resolved{opacity:.74}.c-resnote{margin-top:7px;font-size:11.5px;line-height:1.55;color:var(--text-dim);padding:6px 9px;border-radius:7px;background:var(--surface-3);border-left:2px solid var(--add)}.c-resnote .crn-lbl{font-family:var(--mono);font-size:10px;color:var(--add);margin-right:7px}.c-resnote.verdict{border-left-color:var(--border-strong, var(--border))}.c-resnote.verdict .crn-lbl{color:var(--text-dim)}.c-dismissed{display:block}.c-dismissed .dm-row{display:flex;align-items:center;gap:9px}.c-dismissed .dm-why{flex:none;font-size:10.5px;color:var(--text-dim);border:1px solid var(--border);background:var(--surface-2);border-radius:6px;padding:3px 8px;cursor:pointer}.c-dismissed .dm-why:hover{color:var(--text);border-color:var(--border-strong, var(--border))}.c-dismissed .dm-reason{margin-top:7px;font-size:11px;line-height:1.5;color:var(--text-faint);padding-left:9px;border-left:2px solid var(--del-gutter)}.c-dismissed.auto .dm-x{color:var(--add)}.c-dismissed.auto .dm-t{text-decoration:none}.c-dismissed.auto .dm-reason{border-left-color:color-mix(in srgb,var(--add) 40%,transparent)}.c-dismissed .dm-edit{display:flex;gap:6px;margin-top:8px}.c-dismissed .dm-edit input{flex:1;min-width:0;padding:5px 9px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:11.5px}.c-dismissed .dm-edit input:focus{outline:none;border-color:var(--agent-line)}.c-dismissed .dm-save{flex:none;font-family:inherit;font-size:11.5px;font-weight:600;line-height:1;color:var(--on-solid);background:var(--accent-solid);border:1px solid transparent;border-radius:7px;padding:6px 12px;cursor:pointer}.c-dismissed .dm-save:hover{background:var(--accent-solid-hover)}.c-dismissed .dm-save:focus-visible{outline:2px solid var(--agent-line);outline-offset:2px}.rerun-scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rerun-panel{width:min(560px,100%);max-height:100%;overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 24px 60px #00000052;padding:20px 22px 16px}.rp-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.rp-head h2{margin:0;font-size:15px;font-weight:600;color:var(--text)}.rp-round{font-family:var(--mono);font-size:10.5px;color:var(--agent-2);background:var(--agent-soft);border:1px solid var(--agent-line);border-radius:6px;padding:1px 7px}.rp-since{margin-left:auto;font-size:11px;color:var(--text-faint)}.rp-run .start-steps{padding-inline:0}.rp-run .start-hint{margin-inline:0}.rp-art{margin-top:4px;border:1px solid var(--border-soft);border-radius:10px;overflow:hidden;background:radial-gradient(120% 100% at 50% 0%,var(--glow1),transparent 70%),var(--surface-2)}.rp-lede{margin:0 0 14px;font-size:12px;line-height:1.65;color:var(--text-dim)}.rp-lede b{color:var(--text)}.rp-ctx{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.rp-ctx li{display:flex;align-items:baseline;gap:11px}.rp-n{flex:none;width:30px;text-align:right;font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums;color:var(--agent-2)}.rp-n.rp-glyph{font-size:13px;color:var(--text-faint)}.rp-l{font-size:12px;line-height:1.6;color:var(--text)}.rp-l em{display:block;font-style:normal;font-size:11.5px;color:var(--text-dim)}.rp-sub{display:block;font-size:10.5px;color:var(--text-faint);margin-top:2px}.rp-int{margin-bottom:14px}.rp-int-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rp-int-lbl{font-size:11.5px;color:var(--text-dim)}.rp-int-seg{display:flex;gap:2px;background:var(--surface-3);border:1px solid var(--border);border-radius:8px;padding:3px}.rp-int-seg button{border:0;background:transparent;color:var(--text-dim);border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:4px 14px;font-family:inherit}.rp-int-seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000040,0 0 0 1px var(--agent-line) inset}.rp-int-chg{font-size:11px;color:var(--agent-2)}.rp-int-hint{margin:7px 0 0;font-size:11px;color:var(--text-faint)}.rp-note{display:block;margin-bottom:12px}.rp-note>span{display:block;font-size:11.5px;color:var(--text-dim);margin-bottom:6px}.rp-note textarea{width:100%;resize:vertical;padding:8px 10px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:12px;line-height:1.6}.rp-note textarea:focus{outline:none;border-color:var(--agent-line)}.rp-error{margin-bottom:12px}.rp-foot{display:flex;align-items:center;gap:8px}.rp-hint{flex:1;font-size:10.5px;color:var(--text-faint)}.rp-cancel,.rp-go{padding:6px 14px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.rp-cancel{border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim)}.rp-go{border:1px solid transparent;background:var(--accent-solid);color:var(--on-solid)}.rp-go:hover:not(:disabled){background:var(--accent-solid-hover)}.rp-cancel:disabled,.rp-go:disabled{opacity:.5;cursor:default}.round-tag.wontfix{color:var(--text-faint);border-color:var(--border-soft);background:var(--surface-2)}.c-resnote.wontfix{border-left-color:var(--agent)}.c-resnote.wontfix .crn-lbl{color:var(--agent-2)}.fr-actions .t-accept,.c-actions .f-accept{font-size:10.5px;color:var(--agent-2);border:1px solid var(--agent-line);background:var(--agent-soft);border-radius:6px;padding:3px 9px;cursor:pointer;white-space:nowrap}.fr-actions .t-accept:hover,.c-actions .f-accept:hover{filter:brightness(1.12)}.prop{margin-top:8px;border:1px solid var(--agent-line);border-left:2px solid var(--agent);border-radius:9px;background:color-mix(in oklab,var(--agent) 6%,var(--card));overflow:hidden}.prop.drop{border-color:color-mix(in oklab,var(--sev-high) 40%,transparent);border-left-color:var(--sev-high);background:color-mix(in oklab,var(--sev-high) 5%,var(--card))}.prop.stale{border-color:var(--human-line);border-left-color:var(--human);background:var(--human-soft)}.prop-head{display:flex;align-items:center;gap:7px;padding:7px 11px;border-bottom:1px solid var(--border-soft);font-size:11.5px;font-weight:600;color:var(--text)}.prop-head .pi{color:var(--agent-2)}.prop.drop .prop-head .pi{color:var(--sev-high)}.prop.stale .prop-head .pi{color:var(--human)}.prop-head .pt{margin-left:auto;font-family:var(--mono);font-size:10px;font-weight:400;color:var(--text-faint)}.prop-warn{padding:8px 11px 0;font-size:11px;line-height:1.55;color:var(--human)}.prop.done .prop-warn,.prop.skipped .prop-warn{color:var(--sev-high);padding-bottom:8px}.prop .prop-warn.stale-note{color:var(--human)}.prop.skipped.stale{border-left-color:var(--human)}.prop-body{padding:9px 11px;display:flex;flex-direction:column;gap:7px}.pf{display:flex;gap:8px;align-items:baseline;font-size:12px;line-height:1.55}.pf-k{flex:none;width:58px;font-size:11px;color:var(--text-faint)}.pf-v{flex:1;min-width:0;color:var(--text-dim);overflow-wrap:anywhere}.pf-old{color:var(--text-deco);text-decoration:line-through}.pf-arr{margin:0 5px;color:var(--text-deco)}.pf-new{color:var(--text)}.pf-keep{color:var(--text-faint)}.pf-sev{display:inline-flex;align-items:center;gap:5px}.pf-diff{border:1px solid var(--border-soft);border-radius:7px;overflow:hidden}.pf-diff .r{display:flex;gap:7px;padding:4px 8px;font-size:11.5px;line-height:1.55;overflow-wrap:anywhere}.pf-diff.mono .r{font-family:var(--mono);font-size:11px;white-space:pre-wrap}.pf-diff .r.del{background:var(--del-bg);color:var(--text-faint)}.pf-diff .r.add{background:var(--add-bg);color:var(--text)}.pf-diff .r .g{flex:none;width:10px;font-family:var(--mono)}.pf-diff .r.del .g{color:var(--del)}.pf-diff .r.add .g{color:var(--add)}.prop-foot{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:0 11px 10px}.prop-foot .pb{white-space:nowrap}.prop-foot .why{margin-left:auto;font-size:11px;color:var(--text-faint)}.pb{padding:4px 11px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--text-dim);font-size:11.5px;cursor:pointer}.pb:hover:not(:disabled){color:var(--text)}.pb:disabled{opacity:.55;cursor:default}.pb.go{border-color:transparent;background:var(--accent-solid);color:var(--on-solid);font-weight:600}.pb.go:hover:not(:disabled){background:var(--accent-solid-hover)}.pb.drop{border-color:color-mix(in oklab,var(--sev-high) 45%,transparent);background:transparent;color:var(--sev-high);font-weight:600}.pb.drop:hover:not(:disabled){background:color-mix(in oklab,var(--sev-high) 12%,transparent)}.prop.done,.prop.skipped{background:transparent;border-color:var(--border-soft)}.prop.done{border-left-color:var(--add)}.prop.skipped{border-left-color:var(--text-deco)}.prop.done .prop-done-row .pi{color:var(--add)}.prop.skipped .prop-done-row .pi{color:var(--text-deco)}.prop-done-row{display:flex;align-items:center;gap:8px;padding:8px 11px;font-size:11.5px;line-height:1.5;color:var(--text-faint)}.prop-done-row .u{margin-left:auto;flex:none}.c-dismissed .dm-src{margin-top:7px;padding-top:7px;border-top:1px dashed var(--border-soft)}.c-dismissed .dm-src>button{padding:1px 0;border:0;background:none;color:var(--text-faint);font-size:11px;cursor:pointer}.c-dismissed .dm-src>button:hover{color:var(--text-dim)}.c-dismissed .dm-orig{margin-top:6px;padding:7px 9px;border-radius:7px;background:var(--surface-2);color:var(--text-faint);font-size:11.5px;line-height:1.6}.src .hljs-keyword{color:var(--k)}.src .hljs-literal{color:var(--lit)}.src .hljs-tag,.src .hljs-name,.src .hljs-selector-tag{color:var(--tag)}.src .hljs-title,.src .hljs-title.function_,.src .hljs-section{color:var(--fn)}.src .hljs-string,.src .hljs-char.escape_,.src .hljs-symbol,.src .hljs-selector-attr,.src .hljs-selector-pseudo,.src .hljs-quote{color:var(--s)}.src .hljs-regexp{color:var(--re)}.src .hljs-number,.src .hljs-bullet{color:var(--n)}.src .hljs-comment{color:var(--c);font-style:var(--c-style)}.src .hljs-type,.src .hljs-title.class_,.src .hljs-built_in,.src .hljs-class .hljs-title{color:var(--ty)}.src .hljs-attr,.src .hljs-attribute,.src .hljs-property{color:var(--prop)}.src .hljs-meta,.src .hljs-meta .hljs-keyword,.src .hljs-doctag,.src .hljs-variable.language_{color:var(--mac)}.submit-gh{display:grid;grid-template-rows:auto 1fr;height:100%;min-height:0}.sg-topbar{display:flex;align-items:center;gap:14px;height:44px;padding:0 14px;background:linear-gradient(180deg,var(--surface-2),var(--surface));border-bottom:1px solid var(--border)}.sg-topbar .back{color:var(--text-dim);font-size:12px;background:transparent;cursor:pointer;padding:4px 10px;border-radius:7px;border:1px solid var(--border)}.sg-topbar .back:hover{color:var(--text);border-color:var(--agent-line)}.sg-topbar .pr-chip{display:flex;align-items:center;gap:7px;background:var(--surface-3);border:1px solid var(--border);padding:4px 10px;border-radius:999px;font-weight:500;font-size:12px}.sg-topbar .pr-chip .gh{color:var(--text-dim)}.sg-topbar .pr-chip b{color:var(--agent-2);font-family:var(--mono);font-size:11.5px}.sg-topbar .crumb{color:var(--text-dim);font-size:12px}.sg-topbar .crumb b{color:var(--text);font-weight:600}.sg-main{display:grid;grid-template-columns:minmax(0,1fr) 388px;min-height:0}.submit-gh .pane{min-height:0;overflow:auto}.curate{padding:20px 22px 40px}.c-head{display:flex;align-items:flex-end;gap:14px;margin-bottom:4px}.c-head h1{font-family:var(--mono);font-size:19px;font-weight:600;letter-spacing:-.4px}.c-sub{color:var(--text-dim);font-size:12.5px;margin:6px 0 16px}.bulkbar{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--border);border-radius:10px;background:var(--card);margin-bottom:10px;font-size:12.5px}.bulkbar .lbl{font-weight:500}.bulkbar .muted{color:var(--text-faint);font-size:12px}.bulkbar .tally{margin-left:auto;display:flex;gap:8px;font-family:var(--mono);font-size:11px}.bulkbar .tally span{padding:2px 8px;border-radius:6px;border:1px solid var(--border);color:var(--text-dim)}.bulkbar .tally .keep{color:var(--agent-2);border-color:var(--agent-line);background:var(--agent-soft)}.bulkbar .tally .drop{color:var(--text-faint)}.c-empty{font-size:12.5px;color:var(--text-dim);border:1px dashed var(--border);border-radius:10px;padding:18px 14px;text-align:center;line-height:1.6}.incbar{font-size:11.5px;color:var(--agent-2);background:var(--agent-soft);border:1px solid var(--agent-line);border-radius:8px;padding:7px 12px;margin-bottom:12px}.freshbar{border:1px solid var(--border);border-radius:9px;background:var(--card);padding:8px 12px;margin-bottom:12px;font-size:11.5px;line-height:1.55;color:var(--text-dim)}.freshbar.warn{border-color:var(--human-line);background:color-mix(in oklab,var(--human) 6%,var(--bg))}.freshbar.bad{border-color:color-mix(in oklab,var(--sev-high) 34%,transparent);background:color-mix(in oklab,var(--sev-high) 7%,var(--bg))}.freshbar .fb-line{display:flex;align-items:flex-start;gap:8px}.freshbar .fb-ic{flex:none;line-height:1.5}.freshbar.bad .fb-ic{color:var(--sev-high)}.freshbar.warn .fb-ic{color:var(--human)}.freshbar.busy .fb-ic{display:inline-block;animation:fb-spin 1s linear infinite}@keyframes fb-spin{to{transform:rotate(360deg)}}.freshbar .fb-txt{flex:1}.freshbar .fb-act{flex:none;font-size:11px;padding:3px 9px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);cursor:pointer}.freshbar .fb-act:hover:not(:disabled){border-color:var(--agent-line);color:var(--text)}.freshbar .fb-act:disabled{opacity:.5;cursor:default}.freshbar .fb-fix{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap;padding-left:22px}.freshbar .fb-fix span{font-size:11px;padding:4px 9px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);cursor:pointer}.freshbar .fb-fix span:hover{border-color:var(--agent-line);color:var(--text)}.sub-fnd{display:flex;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card);margin-bottom:10px}.sub-fnd.kept{border-left:3px solid var(--agent)}.sub-fnd.locked{border-left:3px solid var(--add);opacity:.82}.sub-fnd.dismissed{opacity:.5;border-style:dashed}.sub-fnd.risky{border-left:3px solid var(--sev-high)}.f-invalid{margin-top:9px;padding:9px 11px;border:1px solid var(--human-line);border-radius:9px;background:color-mix(in oklab,var(--human) 7%,var(--bg));font-size:11.5px;color:var(--text-dim);line-height:1.55}.f-invalid.escalated{border-color:color-mix(in oklab,var(--sev-high) 34%,transparent);background:color-mix(in oklab,var(--sev-high) 7%,var(--bg))}.f-invalid b{color:var(--human)}.f-invalid.escalated b{color:var(--sev-high)}.f-invalid code{font-family:var(--mono);font-size:11px;color:var(--text)}.f-invalid .fix{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap}.f-invalid .fix span{font-size:11px;padding:4px 9px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);cursor:pointer}.f-invalid .fix span:hover{border-color:var(--agent-line);color:var(--text)}.sub-fnd.dismissed .f-title{text-decoration:line-through;color:var(--text-deco)}.chk{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--text-deco);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;color:transparent;font-size:11px;font-weight:800;margin-top:2px}.chk.on{background:var(--agent);border-color:var(--agent);color:var(--on-accent)}.sub-fnd.locked .chk{background:var(--add);border-color:var(--add);color:var(--on-accent);cursor:default;opacity:.6}.f-main{flex:1;min-width:0}.f-top{display:flex;align-items:center;gap:9px;margin-bottom:6px;flex-wrap:wrap}.sev{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:6px}.sev.high{color:var(--sev-high);background:color-mix(in oklab,var(--sev-high) 12%,var(--card));border:1px solid color-mix(in oklab,var(--sev-high) 34%,transparent)}.sev.med{color:var(--sev-med);background:color-mix(in oklab,var(--sev-med) 15%,var(--card));border:1px solid color-mix(in oklab,var(--sev-med) 40%,transparent)}.sev.low{color:var(--sev-low);background:color-mix(in oklab,var(--sev-low) 10%,var(--card));border:1px solid color-mix(in oklab,var(--sev-low) 28%,transparent)}.f-title{font-weight:600;font-size:13.5px;color:var(--text)}.f-anchor{font-family:var(--mono);font-size:11px;color:var(--text-faint)}.f-anchor b{color:var(--text-dim);font-weight:500}.f-degraded{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;padding:2px 7px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-faint)}.f-degraded button{font-size:10.5px;color:var(--text-dim);background:none;border:none;border-left:1px solid var(--border);padding:0 0 0 6px;cursor:pointer}.f-degraded button:hover{color:var(--text)}.origin{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);display:inline-flex;align-items:center;gap:5px}.origin .d{width:6px;height:6px;border-radius:50%}.origin.agent .d{background:var(--agent)}.origin.human .d{background:var(--human)}.f-body{font-size:12.5px;color:var(--text-dim);line-height:1.6}.f-body p{margin:0 0 7px}.f-body p:last-child{margin-bottom:0}.f-body strong{color:var(--text);font-weight:600}.f-body code{font-family:var(--mono);font-size:11.5px;background:var(--surface-3);padding:1px 5px;border-radius:4px;color:var(--agent-2)}.f-body .md-ul{margin:6px 0;padding-left:18px}.f-body .md-ul li{margin:3px 0}.f-body .md-code{font-family:var(--mono);font-size:11.5px;line-height:1.55;white-space:pre-wrap;overflow-x:auto;margin:8px 0;padding:9px 11px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-3);color:var(--text)}.f-body .md-code code{font:inherit;background:none;padding:0;color:inherit}.f-sugg{margin-top:9px}.f-sugg-lbl{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--agent-2)}.f-sugg-lbl .dia{color:var(--agent-2)}.f-sugg-diff{margin:6px 0 0;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;font-family:var(--mono);font-size:11.5px;line-height:1.55}.fsd-row{display:flex}.fsd-gut{flex:none;width:22px;text-align:center;-webkit-user-select:none;user-select:none}.fsd-code{flex:1;padding-right:10px;white-space:pre-wrap;word-break:break-word;color:var(--text)}.fsd-row.del{background:var(--del-bg)}.fsd-row.del .fsd-gut{background:var(--del-gutter);color:var(--del)}.fsd-row.add{background:var(--add-bg)}.fsd-row.add .fsd-gut{background:var(--add-gutter);color:var(--add)}.f-status{margin-top:8px;font-family:var(--mono);font-size:11px;display:flex;align-items:center;gap:6px}.f-status.done{color:var(--add)}.f-status.done:before{content:"✓"}.f-status.followup{color:var(--agent-2)}.restore{font-size:11px;color:var(--agent-2);cursor:pointer;border:1px solid var(--agent-line);background:var(--agent-soft);padding:3px 8px;border-radius:6px;align-self:flex-start;height:fit-content}.finish{background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.finish .h{padding:16px 16px 10px;border-bottom:1px solid var(--border)}.finish .h .t{font-weight:600;font-size:14px}.sub-banner{display:flex;align-items:flex-start;gap:9px;padding:12px 16px;font-size:12.5px;line-height:1.55;border-bottom:1px solid var(--border)}.sub-banner .bi{flex:none;font-size:15px;line-height:1.2}.sub-banner .bt{flex:1}.sub-banner a{color:inherit;text-decoration:underline;font-weight:600}.sub-banner.ok{background:color-mix(in oklab,var(--add) 11%,var(--surface));color:var(--add)}.sub-banner.err{background:color-mix(in oklab,var(--sev-high) 9%,var(--surface));color:var(--sev-high)}.sub-banner .bfix{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap}.sub-banner .bfix span{font-size:11px;padding:4px 9px;border-radius:6px;border:1px solid currentColor;color:inherit;cursor:pointer;opacity:.85}.sub-banner .bfix span:hover{opacity:1;background:color-mix(in oklab,currentColor 12%,transparent)}.finish-body{flex:1;overflow:auto;padding:14px 16px}.field-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:600;margin:2px 0 7px}.field-lbl.mt{margin-top:18px}textarea.summary{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:11px 12px;font-size:12.5px;color:var(--text-dim);line-height:1.6;font-family:var(--sans);resize:vertical;outline:none}textarea.summary:disabled{opacity:.55;cursor:not-allowed}textarea.summary:focus{border-color:var(--agent-line)}.events{display:flex;flex-direction:column;gap:8px;margin:0 0 6px}.events.frozen{pointer-events:none;opacity:.55}.event{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;background:var(--surface-2)}.event.on{border-color:var(--agent-line);background:var(--agent-soft)}.radio{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--text-deco);flex:none;margin-top:1px;position:relative}.event.on .radio{border-color:var(--agent)}.event.on .radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--agent)}.event .et{font-weight:600;font-size:12.5px}.event.on .et{color:var(--agent-2)}.event .ed{color:var(--text-faint);font-size:11.5px;margin-top:1px}.event.on .ed{color:var(--text-dim)}.finish-foot{border-top:1px solid var(--border);padding:12px 16px}.submit{width:100%;background:var(--accent-solid);color:var(--on-solid);font-weight:600;border:0;border-radius:10px;padding:11px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}.submit:hover{background:var(--accent-solid-hover)}.submit:disabled{opacity:.5;cursor:default;filter:none}.submit.busy{opacity:.75;cursor:default;filter:none}.submit.ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.submit.ghost:hover{background:var(--surface-3)}.submit.retry{background:var(--sev-high);color:var(--on-accent)}.submit.retry:hover{background:color-mix(in oklab,var(--sev-high) 85%,black)}.submit.rerun-next{background:var(--agent-soft);color:var(--agent-2);border:1px solid var(--agent-line)}.submit.rerun-next:hover{background:color-mix(in oklab,var(--agent) 20%,transparent)}.submit+.submit{margin-top:8px}.foot-note{margin-top:9px;font-size:11px;color:var(--text-faint);display:flex;align-items:center;gap:6px;justify-content:center;text-align:center}.foot-note.blocking{color:var(--sev-high);background:color-mix(in oklab,var(--sev-high) 10%,transparent);border:1px solid color-mix(in oklab,var(--sev-high) 26%,transparent);border-radius:6px;padding:6px 9px}@keyframes sg-spin{to{transform:rotate(360deg)}}.spin-ic{display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:sg-spin .8s linear infinite}.app{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"top  top" "rail tabs" "rail host" "foot foot";height:100%}.app-topbar{grid-area:top;display:flex;align-items:center;gap:14px;height:48px;padding:0 16px 0 88px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2),var(--surface));-webkit-app-region:drag}.app-topbar button,.app-topbar select,.app-topbar input{-webkit-app-region:no-drag}.app-topbar .tb-sep{width:1px;height:18px;background:var(--border)}.app-topbar .tb-title{font-size:13px;font-weight:500;color:var(--text-dim)}.dl-mark{--mk-code: color-mix(in oklab, var(--text-faint) 62%, transparent);--mk-ctx: var(--text-faint);--mk-agent: var(--agent-2);--mk-human: var(--human);--mk-ring: var(--text-dim);--mk-gloss: #fff;flex:none;display:block}:root[data-mode=light] .dl-mark{--mk-gloss: #1f2328}.brand{display:inline-flex;align-items:center;gap:8px}.wordmark{display:inline-flex;align-items:baseline;font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.3px;line-height:1}.wordmark i{font-style:normal;color:var(--agent-2)}.wordmark .cur{color:var(--human);font-weight:400;margin-left:1px;animation:blink 1.15s step-end infinite}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.theme-controls{display:flex;align-items:center;gap:8px}.theme-select{padding:4px 8px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);color:var(--text);font-size:12px}.mode-toggle{padding:4px 8px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);cursor:pointer;font-size:13px;line-height:1}.screen-host{grid-area:host;min-height:0;overflow:auto}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}html{scroll-snap-type:y proximity;scroll-behavior:smooth}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}code{font-family:var(--mono);font-size:.92em}.lp-aura,.lp-grid{position:fixed;inset:0;z-index:0;pointer-events:none}.lp-aura:before,.lp-aura:after{content:"";position:absolute;border-radius:50%;filter:blur(130px)}.lp-aura:before{width:860px;height:860px;left:-240px;top:-300px;background:var(--glow1);opacity:1.6}.lp-aura:after{width:620px;height:620px;right:-200px;top:40vh;background:var(--glow2);opacity:1.6}.lp-grid{opacity:.5;background-image:linear-gradient(color-mix(in oklab,var(--text) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--text) 3%,transparent) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 55% at 50% 0%,#000,transparent 72%);mask-image:radial-gradient(ellipse 80% 55% at 50% 0%,#000,transparent 72%)}.lp-wrap{max-width:1240px;margin:0 auto;padding:0 32px;position:relative;z-index:1}.lp-eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--agent-2)}.lp-pill{display:inline-flex;align-items:center;gap:9px;padding:5px 13px 5px 9px;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklab,var(--surface) 70%,transparent);font-size:12.5px;color:var(--text-dim)}.lp-pill .glyph{width:12px;height:12px;border-radius:4px;background:conic-gradient(from 210deg,var(--agent),var(--agent-2),var(--agent));box-shadow:0 0 0 1px var(--agent-line) inset}.lp-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--r);border:1px solid transparent;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.lp-btn.lg{padding:11px 22px;font-size:14.5px}.lp-btn.solid{background:var(--accent-solid);color:var(--on-solid)}.lp-btn.solid:hover{background:var(--accent-solid-hover)}.lp-btn.ghost{border-color:var(--border);color:var(--text);background:color-mix(in oklab,var(--surface) 60%,transparent)}.lp-btn.ghost:hover{border-color:var(--agent-line)}.lp-nav{position:fixed;inset:0 0 auto;z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in oklab,var(--bg) 74%,transparent);border-bottom:1px solid transparent;transition:border-color .3s ease}.lp-nav.stuck{border-bottom-color:var(--border-soft)}.lp-nav-in{max-width:1240px;margin:0 auto;padding:13px 32px;display:flex;align-items:center;gap:14px}.lp-brand{display:flex;align-items:center;gap:9px;font-size:15px}.lp-nav-r{margin-left:auto;display:flex;align-items:center;gap:26px;font-size:13.5px;color:var(--text-dim)}.lp-nav-r a:not(.lp-btn):hover{color:var(--text)}.lp-hero{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:130px 32px 70px}.lp-hero h1{font-size:clamp(38px,6.4vw,76px);line-height:1.08;letter-spacing:-.035em;font-weight:600;margin-top:24px}.lp-hero h1 .hl{background:linear-gradient(100deg,var(--agent-2) 10%,var(--human) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-hero .lead{max-width:640px;margin-top:24px;font-size:16.5px;color:var(--text-dim)}.lp-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px}.lp-meta{margin-top:20px;font-family:var(--mono);font-size:12px;color:var(--text-deco)}.lp-scroll{position:absolute;bottom:34px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--text-deco)}.lp-scroll i{width:1px;height:38px;background:linear-gradient(var(--agent),transparent);animation:lp-drop 1.9s ease-in-out infinite}@keyframes lp-drop{0%{opacity:0;transform:scaleY(.2)}40%{opacity:1}to{opacity:0;transform:scaleY(1)}}.up{opacity:0;transform:translateY(16px);animation:lp-up .85s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--d, 0s)}@keyframes lp-up{to{opacity:1;transform:none}}.lp-show{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr);gap:48px;max-width:1240px;margin:0 auto;padding:0 32px}.lp-stage{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;gap:14px}.lp-script{padding:20vh 0 26vh}.lp-act{min-height:88vh;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;scroll-snap-align:center;opacity:.22;transition:opacity .45s ease}.lp-act.on{opacity:1}.lp-act h2{font-size:clamp(25px,2.9vw,37px);line-height:1.2;letter-spacing:-.025em;font-weight:600;margin:14px 0 16px}.lp-act p{color:var(--text-dim);font-size:15px}.lp-act ul{margin-top:20px;display:grid;gap:10px}.lp-act li{position:relative;padding-left:20px;font-size:13.5px;color:var(--text-faint)}.lp-act li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:2px;background:var(--agent)}.lp-act li.amber:before{background:var(--human)}.lp-rail{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;color:var(--text-deco)}.lp-rail .rn{color:var(--text-dim)}.lp-rail .bars{margin-left:auto;display:flex;gap:5px}.lp-rail .bars i{width:26px;height:2px;border-radius:2px;background:var(--border);transition:background .35s ease}.lp-rail .bars i.on{background:var(--agent)}.app-frame{height:min(646px,78vh);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:13px;background:var(--surface);overflow:hidden;box-shadow:0 50px 90px -56px #000000d9,inset 0 0 0 1px color-mix(in oklab,var(--text) 2%,transparent)}.app-frame .rev-topbar,.app-frame .rev-statusbar,.app-frame .rev-host{grid-area:auto}.app-frame .rev-topbar{flex:none;height:42px;padding-left:74px;position:relative}.app-frame .rev-topbar .lights{position:absolute;left:16px;display:flex;gap:8px}.app-frame .rev-topbar .lights i{width:11px;height:11px;border-radius:50%;background:var(--border)}.app-frame .rev-topbar .lights i:first-child{background:#ff5f57}.app-frame .rev-topbar .lights i:nth-child(2){background:#febc2e}.app-frame .rev-topbar .lights i:nth-child(3){background:#28c840}.app-frame .rev-topbar .title{font-size:13px}.app-frame .rev-topbar .rerun-cta,.app-frame .rev-topbar .submit-cta{white-space:nowrap;flex:none}.app-frame .rev-statusbar{flex:none}.app-frame .rev-host{height:100%}.app-frame .rev-main{--left-w: 196px;--right-w: 300px}.app-frame .rev-main.two-left{grid-template-columns:var(--left-w) 5px minmax(0,1fr)}.app-frame .rev-main.two-right{grid-template-columns:minmax(0,1fr) 5px var(--right-w)}.app-frame .rev-main.one{grid-template-columns:minmax(0,1fr)}.app-frame .pane,.app-frame .diff,.app-frame .thread,.app-frame .disc-list,.app-frame .code-scroll{overflow:hidden}.app-frame .right.wide{border-left:0}.app-frame .tab,.app-frame .disc-item,.app-frame .disc-new,.app-frame .file,.app-frame .frow,.app-frame .gap-bar,.app-frame button{cursor:default}.app-frame .mono{font-family:var(--mono)}.app-frame .composer-input.ph,.app-frame .summary.ph,.app-frame .ffind input{color:var(--text-deco);font-size:12.5px}.app-frame .summary.ph{border:1px solid var(--border);border-radius:9px;background:var(--surface-2);padding:9px 11px;min-height:62px}.app-frame .ffind input{border:0;background:transparent;outline:none;font-family:var(--sans);width:100%}.app-frame .ffind .mag{color:var(--text-faint);font-size:12px}.app-frame .composer .bar{display:flex;align-items:center;gap:8px;margin-top:8px;font-family:var(--mono);font-size:10px;color:var(--text-faint)}.app-frame .composer .send{margin-left:auto;flex:none;white-space:nowrap;padding:4px 10px;border-radius:7px;background:var(--accent-solid);color:var(--on-solid);font-size:10.5px}.app-frame .thread{justify-content:flex-end}.app-frame .fp-toolbar{display:flex;padding:10px 12px 6px}.app-frame .fg-head{display:flex;align-items:center;gap:8px;padding:8px 12px 6px;font-family:var(--mono);font-size:11px;color:var(--text-faint)}.app-frame .tab-body{padding:0 12px 8px}.app-frame .frow{padding:8px 11px;margin-bottom:5px}.app-frame .fg-head{padding:6px 12px 4px}.app-frame .fp-toolbar{padding:8px 12px 2px}.app-frame .sub-fnd{padding:9px 11px;margin-bottom:6px}.app-frame .sg-main{grid-template-columns:minmax(0,1fr) 322px}.app-frame .curate{padding:16px 16px 24px}.app-frame .summary.ph{min-height:34px}.app-frame .finish-body{padding:10px 14px}.app-frame .field-lbl.mt{margin-top:8px}.app-frame .events{gap:6px;margin-bottom:0}.app-frame .event{padding:7px 11px}.app-frame .disc-tab{padding:0}.app-frame .sub-banner.ok{margin:0 14px 14px;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}.app-frame .sub-banner.ok.on{opacity:1;transform:none}.app-frame .sub-banner .lk{color:var(--agent-2);text-decoration:underline}.app-frame .submit.done{background:color-mix(in oklab,var(--add) 18%,transparent);border-color:color-mix(in oklab,var(--add) 40%,transparent);color:var(--add)}.app-body{position:relative;flex:1;min-height:0}.stage-panel{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;transform:scale(.99) translateY(8px);pointer-events:none;transition:opacity .4s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.stage-panel.on{opacity:1;transform:none}.stage-panel>.rev-host,.stage-panel>.submit-gh{flex:1;min-height:0}.scan-host{position:relative}.scan-beam{position:absolute;left:0;right:0;height:2px;pointer-events:none;opacity:0;background:var(--agent);box-shadow:0 0 22px 4px color-mix(in oklab,var(--agent) 55%,transparent);z-index:2}.stage-panel.on .scan-beam{animation:lp-beam var(--beam-dur, 3.2s) linear infinite}@keyframes lp-beam{0%{top:0;opacity:0}4%{opacity:1}94%{opacity:1}to{top:100%;opacity:0}}.stage-panel .code .anchor{opacity:0}.stage-panel.on .code .anchor{animation:lp-dot .42s cubic-bezier(.2,1.4,.4,1) forwards}.stage-panel.on .code .anchor{animation-delay:var(--d, 0s)}@keyframes lp-dot{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.stage-panel .gutter .gsign{transition:opacity .3s ease}.stage-panel.on tr[data-anchor] .gsign{opacity:0;transition-delay:var(--d, 0s)}.inline.drop{opacity:0}.stage-panel.on .inline.drop{animation:lp-rise .55s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--d, 0s)}@keyframes lp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stage-panel .badge.f{opacity:0}.stage-panel.on .badge.f{animation:lp-pop .4s cubic-bezier(.2,1.4,.4,1) forwards;animation-delay:var(--d, 0s)}.stage-panel .fh-fnd{opacity:0}.stage-panel.on .fh-fnd{animation:lp-pop .4s cubic-bezier(.2,1.4,.4,1) forwards;animation-delay:var(--d, 0s)}@keyframes lp-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.stage-panel .step{opacity:0}.stage-panel.on .step{animation:lp-rise .5s cubic-bezier(.2,.8,.2,1) forwards}.stage-panel.on .step[data-step="0"]{animation-delay:.3s}.stage-panel.on .step[data-step="1"]{animation-delay:.8s}.stage-panel.on .step[data-step="2"]{animation-delay:1.3s}.stage-panel.on .step[data-step="3"]{animation-delay:1.8s}.stage-panel.on .frow.dismissed.step,.stage-panel.on .sub-fnd.dismissed.step{animation-name:lp-rise-muted}@keyframes lp-rise-muted{0%{opacity:0;transform:translateY(10px)}to{opacity:.5;transform:none}}.stage-panel .stamp{opacity:0}.stage-panel.on .stamp{animation:lp-stamp .4s cubic-bezier(.2,1.5,.4,1) forwards}.stage-panel.on .step[data-step="0"] .stamp{animation-delay:1.1s}.stage-panel.on .step[data-step="1"] .stamp{animation-delay:1.6s}.stage-panel.on .step[data-step="2"] .stamp{animation-delay:2.1s}.stage-panel.on .step[data-step="3"] .stamp{animation-delay:2.6s}@keyframes lp-stamp{0%{opacity:0;transform:scale(1.35)}to{opacity:1;transform:none}}.lp-more{position:relative;z-index:1;padding:110px 0 80px;margin-top:40px;border-top:1px solid var(--border-soft)}.lp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.lp-card{border:1px solid var(--border-soft);border-radius:12px;padding:22px;background:var(--card);transition:border-color .22s ease,transform .22s ease}.lp-card:hover{border-color:var(--agent-line);transform:translateY(-2px)}.lp-card h4{font-size:15px;font-weight:600;margin-bottom:9px}.lp-card p{font-size:13px;color:var(--text-faint)}.lp-card code{color:var(--agent-2)}.lp-final{text-align:center;padding:100px 0 20px}.lp-final h2{font-size:clamp(27px,4vw,45px);letter-spacing:-.03em;font-weight:600}.lp-final p{color:var(--text-dim);margin:16px 0 30px;font-size:14px}.lp-foot{position:relative;z-index:1;border-top:1px solid var(--border-soft);padding:28px 0 34px;font-size:12.5px;color:var(--text-faint)}.lp-foot .lp-wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.f-id{display:flex;align-items:center;gap:12px;min-width:0}.f-brand{display:flex;align-items:center;gap:8px;font-size:14px}.f-copy a{color:var(--text-dim);border-bottom:1px solid transparent}.f-copy a:hover{color:var(--agent-2);border-bottom-color:var(--agent-line)}.f-links{margin-left:auto;display:flex;align-items:center;gap:22px}.f-links a{display:inline-flex;align-items:center;gap:7px;transition:color .18s ease}.f-links a:hover{color:var(--text)}.f-links svg{opacity:.85}@media(max-width:1080px){.lp-show{grid-template-columns:1fr;gap:0}.lp-stage{height:auto;top:54px;padding:12px 0;background:color-mix(in oklab,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-frame{height:46vh}.lp-script{padding:0 0 20vh}.lp-act{min-height:76vh}.lp-cards{grid-template-columns:1fr}.lp-nav-r a:not(.lp-btn){display:none}.f-links{margin-left:0;gap:18px;flex-wrap:wrap}}@media(max-width:760px){.app-frame .rev-main.two-left{grid-template-columns:minmax(0,1fr)}.app-frame .rev-main.two-left .tree,.app-frame .rev-main.two-left .resizer,.app-frame .rev-main.two-right .resizer,.app-frame .rev-main.two-right .diff-col{display:none}.app-frame .rev-main.two-right,.app-frame .sg-main{grid-template-columns:minmax(0,1fr)}.app-frame .sg-main .finish{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none;scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.up,.stage-panel .step,.stage-panel .stamp,.stage-panel .badge.f,.stage-panel .fh-fnd,.stage-panel .code .anchor,.inline.drop,.app-frame .sub-banner.ok{opacity:1;transform:none}.stage-panel .code .anchor{transform:translate(-50%,-50%)}.scan-beam{display:none}}
