:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Fira Code", "SF Mono", "Cascadia Code", monospace;--color-background-primary:#fff;--color-background-secondary:#f6f8fa;--color-background-tertiary:#eaeef2;--color-text-primary:#1f2328;--color-text-secondary:#656d76;--color-text-tertiary:#8b949e;--color-border-secondary:#d0d7de;--color-border-tertiary:#d8dee4;--border-radius-md:6px;--border-radius-lg:10px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-background-secondary);color:var(--color-text-primary)}.dash{background:var(--color-background-primary);grid-template-columns:220px 1fr;gap:0;min-height:100vh;display:grid}.sidebar{background:var(--color-background-secondary);border-right:.5px solid var(--color-border-tertiary);flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.sidebar-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:500}.sidebar select,.sidebar input,.sidebar textarea{background:var(--color-background-primary);border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);width:100%;color:var(--color-text-primary);font-size:13px;font-family:var(--font-sans);padding:7px 10px}.sidebar textarea{resize:vertical;min-height:60px}.init-btn{border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);color:#24292f;cursor:pointer;width:100%;font-size:13px;font-weight:500;font-family:var(--font-sans);background:#f6f8fa;padding:9px;transition:all .15s}.init-btn:hover{background:#eff1f3}.init-btn.active{color:#fff;background:#0969da;border-color:#0969da}.init-btn:disabled{opacity:.5;cursor:not-allowed}.main{flex-direction:column;gap:0;display:flex;overflow:hidden}.topbar{border-bottom:.5px solid var(--color-border-tertiary);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.pr-title{color:var(--color-text-primary);font-size:15px;font-weight:500}.pr-sub{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.badge{letter-spacing:.02em;white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:500}.badge.approve{color:#1a7f3c;background:#d4edda}.badge.request{color:#c0392b;background:#fde8e8}.badge.escalate{color:#856404;background:#fef3cd}.badge.running{background:var(--color-background-secondary);color:var(--color-text-secondary)}.badge.idle{background:var(--color-background-secondary);color:var(--color-text-tertiary)}.metrics{border-bottom:.5px solid var(--color-border-tertiary);grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 18px;display:grid}.metric-card{background:var(--color-background-secondary);border-radius:var(--border-radius-md);padding:10px 14px}.metric-card .m-label{color:var(--color-text-tertiary);margin-bottom:4px;font-size:11px}.metric-card .m-val{color:var(--color-text-primary);font-size:22px;font-weight:500;line-height:1}.metric-card .m-sub{color:var(--color-text-secondary);margin-top:3px;font-size:11px}.progress-bar{background:var(--color-border-tertiary);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.progress-fill{background:#1a7f3c;border-radius:2px;height:100%;transition:width .5s}.tabs{border-bottom:.5px solid var(--color-border-tertiary);gap:0;padding:0 18px;display:flex}.tab{cursor:pointer;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;border-bottom:2px solid #0000;padding:9px 14px;font-size:12px;font-weight:500;transition:color .15s}.tab:hover{color:var(--color-text-primary)}.tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary)}.unified-workspace{background:var(--color-background-primary);flex-direction:column;height:100%;display:flex}.workspace-layout{flex-direction:column;flex:1;gap:20px;display:flex}.full-width-input{width:100%;max-width:900px;margin:40px auto}.split-view{grid-template-columns:1.5fr 1fr;gap:20px;height:auto;min-height:500px;display:grid}.split-left,.split-right{flex-direction:column;gap:10px;display:flex}.pane-header{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;border-bottom:.5px solid var(--color-border-tertiary);padding-bottom:5px;font-size:11px;font-weight:600}.init-btn.success{color:#fff;background:#1a7f3c;border-color:#1a7f3c}.init-btn.error{color:#fff;background:#cf222e;border-color:#cf222e}.diff-box{border-radius:var(--border-radius-md);background:#0d1117;border:.5px solid #30363d;overflow:hidden}.diff-header{color:#8b949e;font-size:11px;font-family:var(--font-mono);background:#161b22;border-bottom:.5px solid #30363d;justify-content:space-between;padding:8px 14px;display:flex}.diff-body{font-family:var(--font-mono);white-space:pre;background:#0d1117;padding:4px 0;font-size:13px;line-height:1.6;overflow-x:auto}.diff-line{color:#e6edf3;gap:12px;padding:0 14px;transition:background .1s;display:flex}.diff-line:hover{background:#ffffff08}.diff-line .ln{color:#484f58;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid #0000;min-width:32px;padding-right:8px;font-size:12px}.diff-line.add{background:#3fb95026;border-left:2px solid #3fb950;position:relative}.diff-line.del{background:#f8514926;border-left:2px solid #f85149;position:relative}.diff-line.meta{color:#8b949e;background:#161b22;border-left:2px solid #30363d;font-style:italic}.tk-kw{color:#ff7b72;font-weight:500}.tk-fn{color:#d2a8ff}.tk-st{color:#a5d6ff}.tk-nm{color:#f2cc60}.tk-cm{color:#8b949e;font-style:italic}.tk-op{color:#79c0ff}.tk-cl{color:#ffa657}.hunk-actions{opacity:0;z-index:10;background:linear-gradient(270deg,#0d1117e6,#0000);align-items:center;gap:4px;padding:0 10px;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;right:0}.diff-line:hover .hunk-actions{opacity:1}.hunk-btn{cursor:pointer;text-transform:uppercase;border:.5px solid #ffffff1a;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.hunk-btn.accept{color:#fff;background:#238636}.hunk-btn.reject{color:#fff;background:#da3633}.chat-thread{flex-direction:column;gap:12px;display:flex}.chat-msg{align-items:flex-start;gap:10px;display:flex}.chat-msg.author{flex-direction:row-reverse}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:500;display:flex}.avatar.reviewer{color:#185fa5;background:#e6f1fb}.avatar.author{color:#3b6d11;background:#eaf3de}.bubble{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);color:var(--color-text-primary);max-width:80%;padding:10px 14px;font-size:13px;line-height:1.55}.bubble.reviewer{border-radius:4px var(--border-radius-lg) var(--border-radius-lg) var(--border-radius-lg)}.bubble.author{border-radius:var(--border-radius-lg) 4px var(--border-radius-lg) var(--border-radius-lg);background:#f0f7ff}.chat-meta{color:var(--color-text-tertiary);margin-top:3px;font-size:10px}.manual-textarea{background:var(--color-background-secondary);border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);width:100%;min-height:80px;color:var(--color-text-primary);resize:vertical;font-size:13px;font-family:var(--font-sans);padding:10px}.manual-actions{gap:8px;margin-top:8px;display:flex}.log-box{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);overflow:hidden}.log-toggle{cursor:pointer;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.log-toggle:hover{background:var(--color-background-tertiary)}.log-content{font-family:var(--font-mono);color:var(--color-text-secondary);border-top:.5px solid var(--color-border-tertiary);white-space:pre-wrap;padding:12px 14px;font-size:11px;line-height:1.8}.reward-chart{padding:4px 0 8px}.chart-row{align-items:center;gap:8px;margin-bottom:5px;display:flex}.chart-label{color:var(--color-text-tertiary);text-align:right;min-width:40px;font-size:11px}.chart-bar-wrap{background:var(--color-background-secondary);border-radius:2px;flex:1;height:12px;overflow:hidden}.chart-bar{border-radius:2px;height:100%;transition:width .6s}.chart-val{color:var(--color-text-secondary);min-width:28px;font-size:11px}.section-head{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.sep{background:var(--color-border-tertiary);height:.5px}.pulse{animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.thinking{color:var(--color-text-secondary);align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.dot{background:var(--color-text-tertiary);border-radius:50%;width:6px;height:6px}.dot:first-child{animation:1.2s infinite blink}.dot:nth-child(2){animation:1.2s .2s infinite blink}.dot:nth-child(3){animation:1.2s .4s infinite blink}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.status-msg{border-radius:var(--border-radius-md);padding:8px 12px;font-size:12px;font-weight:500}.status-msg.error{color:#c0392b;background:#fde8e8}.status-msg.success{color:#1a7f3c;background:#d4edda}.status-msg.info{color:#185fa5;background:#e6f1fb}
