:root{--bg: #0b0c0e;--surface: #12141a;--elevated: #181b22;--line: #262a33;--line-2: #323742;--text: #e8e6e1;--muted: #8b8d93;--faint: #5c5f66;--add: #3ecf8e;--add-bg: #0d2a1c;--del: #f07178;--del-bg: #2d1216;--accent: #d4a054;--accent-2: #e8c07a;--warn: #d4a054;--focus: #3d6b9a;--sans: "Sora", "Segoe UI", Helvetica, Arial, sans-serif;--serif: "Fraunces", "Iowan Old Style", Georgia, serif;--mono: "IBM Plex Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--rail: 268px;--review: 300px;--ease: .14s ease}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:default;opacity:.42}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--mono)}.app{height:100%;display:flex;flex-direction:column;background:var(--bg)}.banner{flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:8px 18px;border-bottom:1px solid var(--line);background:#1a1610;color:var(--accent-2);font-size:12.5px}.banner code{font-size:11.5px;color:var(--text)}.banner .dismiss{margin-left:auto;color:var(--faint);padding:2px 6px;font-size:16px}.banner .dismiss:hover{color:var(--text)}.top{flex:0 0 auto;display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr) minmax(220px,340px) auto;gap:16px 20px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.brand{display:flex;flex-direction:column;gap:1px;min-width:0}.wordmark{font-family:var(--serif);font-style:italic;font-weight:500;font-size:26px;letter-spacing:-.03em;color:var(--text);line-height:1;text-decoration:none}.wordmark:hover{color:var(--accent-2);text-decoration:none}.tag{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.pr-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.pr-title{font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.pr-title:hover{color:var(--accent-2);text-decoration:none}.pr-title.muted{color:var(--muted);font-weight:400}.pr-num{color:var(--accent);font-family:var(--mono);font-weight:400}.pr-repo{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pill{font-style:normal;font-size:10px;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line-2);padding:1px 6px;border-radius:999px;color:var(--muted)}.pill.draft{color:var(--accent-2);border-color:#5a4420}.pill.live{color:var(--add);border-color:#1d4a34}.pill.snap{color:var(--muted)}.pill.open{color:var(--add);border-color:#1d4a34}.load{display:flex;gap:6px;min-width:0}.load input,.empty input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--line-2);border-radius:6px;padding:7px 10px;color:var(--text)}.load input:focus,.empty input:focus,.file-search:focus,textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}.load button,.empty button,.submit,.copy,.composer button[type=submit]{background:var(--text);color:var(--bg);border-radius:6px;padding:7px 12px;font-weight:500;white-space:nowrap}.load button:hover:not(:disabled),.empty button:hover,.submit:hover:not(:disabled),.copy:hover,.composer button[type=submit]:hover:not(:disabled){background:var(--accent-2)}.agent{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);white-space:nowrap}.agent .dot{width:7px;height:7px;border-radius:50%;background:var(--faint)}.agent.on .dot{background:var(--add);box-shadow:0 0 0 3px #0d2a1c}.agent.off .dot{background:#8a4a2a}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:var(--rail) minmax(0,1fr) var(--review)}.files,.review{min-height:0;overflow:auto;background:var(--surface)}.files{border-right:1px solid var(--line)}.review{border-left:1px solid var(--line)}.files-head,.review-head,.diff-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);position:sticky;top:0;background:var(--surface);z-index:1}.files-head .count{font-family:var(--mono);letter-spacing:0;text-transform:none}.file-search{display:block;width:calc(100% - 16px);margin:8px;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:6px 8px}.files ul{list-style:none;margin:0;padding:4px}.files li button{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;text-align:left;padding:7px 8px;border-radius:6px}.files li button:hover{background:var(--elevated)}.files li button.active{background:#1c2030;box-shadow:inset 2px 0 0 var(--accent)}.fname{display:flex;flex-direction:column;min-width:0}.fname .dir{color:var(--faint);font-size:10.5px;font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fname .base{font-family:var(--mono);font-size:12px;color:var(--text)}.stat{display:flex;gap:6px;font-family:var(--mono);font-size:11px;flex-shrink:0}.stat .add{font-style:normal;color:var(--add)}.stat .del{font-style:normal;color:var(--del)}.stat .status{font-style:normal;color:var(--faint)}.hint{padding:10px 12px 16px;color:var(--faint);font-size:11px;letter-spacing:.02em}.diff{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.diff-head{background:#10131a}.diff-head code{color:var(--text);font-size:12px;letter-spacing:0;text-transform:none}.diff-body{flex:1;overflow:auto}.hunk{border-bottom:1px solid var(--line)}.hunk.focused{outline:1px solid #3a2d16;outline-offset:-1px}.hunk-head{padding:6px 12px;font-family:var(--mono);font-size:11.5px;color:var(--accent-2);background:#16120c;border-bottom:1px solid #2a2418;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hunk table{width:100%;border-collapse:collapse;table-layout:fixed}.hunk .no{width:46px;text-align:right;padding:0 8px;color:var(--faint);font-family:var(--mono);font-size:11px;-webkit-user-select:none;user-select:none;vertical-align:top;background:#0e1014}.hunk .mark{width:16px;text-align:center;font-family:var(--mono);font-size:12px;-webkit-user-select:none;user-select:none;vertical-align:top}.hunk .code{padding:0 10px 0 4px;vertical-align:top}.hunk .code pre{margin:0;white-space:pre;overflow-x:auto;font-size:12.25px;line-height:1.55}.ln{background:var(--bg)}.ln.add{background:var(--add-bg)}.ln.del{background:var(--del-bg)}.ln.add .mark{color:var(--add)}.ln.del .mark{color:var(--del)}.ln.add .code{color:#d7f5e6}.ln.del .code{color:#f8d4d6}.ln.clickable{cursor:pointer}.ln.clickable:hover{filter:brightness(1.12)}.inline-note td,.composer td{padding:8px 12px 8px 108px;background:#141820;border-top:1px solid var(--line)}.bubble{border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;background:var(--elevated)}.bubble p,.note p{margin:6px 0 0;white-space:pre-wrap}.who{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.who.agent{color:var(--accent-2)}.who.human{color:var(--add)}.composer textarea{width:100%;background:var(--bg);border:1px solid var(--line-2);border-radius:6px;padding:8px;resize:vertical}.composer .row{display:flex;gap:8px;margin-top:8px}.ghost{color:var(--muted);padding:7px 10px}.ghost:hover{color:var(--text)}.review{display:flex;flex-direction:column}.comments{padding:8px;display:flex;flex-direction:column;gap:8px}.note{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--elevated)}.note header{display:flex;justify-content:space-between;align-items:center;gap:8px}.note header button{font-family:var(--mono);font-size:12px;color:var(--text)}.note header button:hover{color:var(--accent-2)}.note .ln{color:var(--faint)}.quiet{color:var(--muted);font-size:12.5px;padding:4px 4px 8px}.quiet code{font-size:11.5px;color:var(--accent-2)}.quiet.lock{padding:0 12px 12px}.verdicts{margin:8px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:6px}.verdicts legend{padding:0 6px;color:var(--faint);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.verdicts label{display:flex;align-items:center;gap:8px}.submit{margin:4px 12px 0;padding:10px 12px}.why{margin:6px 12px 0;color:var(--muted);font-size:12px}.why.err{color:var(--del)}.receipt{margin:12px;padding:12px;border:1px solid #3a2d16;border-radius:8px;background:#16120c}.receipt h3{margin:0 0 8px;font-family:var(--serif);font-style:italic;font-weight:500}.receipt dl{margin:0}.receipt dl>div{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font-size:12.5px}.receipt dt{color:var(--faint)}.receipt dd{margin:0}.sealed-note{color:var(--accent-2);font-size:12.5px}.posted{color:var(--add);font-size:12.5px}.receipt .body{margin:8px 0;padding:8px;background:var(--bg);border-radius:6px;font-size:11px;white-space:pre-wrap;max-height:220px;overflow:auto}.copy{width:100%}.empty{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:560px;margin:0 auto;padding:40px 24px}.empty h1{font-family:var(--serif);font-style:italic;font-weight:500;font-size:36px;margin:0 0 12px;letter-spacing:-.03em}.empty p{color:var(--muted);margin:0 0 16px}.empty form{display:flex;gap:8px;width:100%}.empty-diff{padding:32px;color:var(--muted)}@media(max-width:960px){.top{grid-template-columns:1fr 1fr;grid-template-areas:"brand agent" "meta meta" "load load"}.brand{grid-area:brand}.pr-meta{grid-area:meta}.load{grid-area:load}.agent{grid-area:agent;justify-self:end}.workspace{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.files{max-height:180px;border-right:0;border-bottom:1px solid var(--line)}.review{max-height:280px;border-left:0;border-top:1px solid var(--line)}.inline-note td,.composer td{padding-left:12px}}
