:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#0f1419;--bg-elevated:#1a2332;--surface:#fff;--surface-muted:#f3f6f9;--teams-purple:#5b5fc7;--teams-purple-deep:#4f52b2;--ink:#1b1f24;--ink-muted:#5c6770;--border:#d8dee6;--border-strong:#c2cad4;--github:#24292f;--gitlab:#fc6d26;--add:#1a7f37;--add-bg:#dafbe1;--del:#cf222e;--del-bg:#ffebe9;--hunk-bg:#ddf4ff;--warn:#9a6700;--warn-bg:#fff8c5;--approve:#1a7f37;--approve-bg:#dafbe1;--shadow:0 10px 40px #0f14192e;--font-ui:"Segoe UI", "Helvetica Neue", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Cascadia Code", Consolas, monospace;font-family:var(--font-ui);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.45}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}code{font-family:var(--font-mono)}.adaptive-card{border:1px solid var(--border);border-left:4px solid var(--teams-purple);background:#fff;border-radius:.65rem;padding:1rem 1.05rem 1.1rem;animation:.22s ease-out card-in;box-shadow:0 4px 18px #1f1f3314}.adaptive-card.provider-github{border-left-color:var(--github)}.adaptive-card.provider-gitlab{border-left-color:var(--gitlab)}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ac-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ac-provider{color:var(--ink-muted);align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:inline-flex}.ac-provider.provider-github{color:var(--github)}.ac-provider.provider-gitlab{color:var(--gitlab)}.ac-dismiss{color:var(--ink-muted);background:0 0;border:0;border-radius:.35rem;padding:.15rem .35rem;font-size:1.2rem;line-height:1}.ac-dismiss:hover{background:var(--surface-muted)}.adaptive-card h2{margin:.7rem 0 .25rem;font-size:1.05rem;line-height:1.35}.ac-repo{color:var(--ink-muted);margin:0;font-size:.82rem}.ac-meta{background:var(--surface-muted);border-radius:.5rem;gap:.55rem;margin:.9rem 0;padding:.75rem .8rem;display:grid}.ac-meta div{grid-template-columns:72px 1fr;align-items:baseline;gap:.5rem;display:grid}.ac-meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin:0;font-size:.72rem}.ac-meta dd{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.86rem;display:flex}.ac-meta code{border:1px solid var(--border);background:#fff;border-radius:.3rem;padding:.1rem .35rem;font-size:.78rem}.ac-meta .add{color:var(--add);font-weight:700}.ac-meta .del{color:var(--del);font-weight:700}.ac-meta .muted{color:var(--ink-muted)}.ac-prompt{color:#2f3540;margin:0 0 .85rem;font-size:.9rem}.ac-actions{flex-wrap:wrap;gap:.5rem;display:flex}.btn-primary,.btn-secondary{border:1px solid #0000;border-radius:.45rem;padding:.55rem .9rem;font-size:.86rem;font-weight:650}.btn-primary{background:var(--teams-purple);color:#fff}.btn-primary:hover{background:var(--teams-purple-deep)}.btn-secondary{border-color:var(--border-strong);color:var(--ink);background:#fff}.btn-secondary:hover{background:var(--surface-muted)}.connect-card{border:1px solid var(--border);border-left:4px solid var(--gitlab);background:#fff;border-radius:.65rem;max-width:520px;padding:1rem 1.05rem 1.1rem;box-shadow:0 4px 18px #1f1f3314}.connect-card.provider-github{border-left-color:var(--github)}.connect-card h2{margin:0 0 .4rem;font-size:1.05rem}.connect-card>p{color:#2f3540;margin:0 0 .75rem;font-size:.88rem}.btn-browser{background:var(--teams-purple);color:#fff;border:0;border-radius:.45rem;width:100%;padding:.65rem .9rem;font-size:.9rem;font-weight:700}.btn-browser:hover{background:var(--teams-purple-deep)}.connect-help{color:var(--ink-muted)!important;margin:.4rem 0 0!important;font-size:.8rem!important}.connect-error{color:var(--del)!important;margin:.55rem 0 0!important;font-size:.82rem!important}.teams-shell{background:var(--surface);height:calc(100vh - 5.5rem);min-height:520px;box-shadow:var(--shadow);border:1px solid #ffffff14;border-radius:1rem;grid-template-columns:56px 220px 1fr;display:grid;overflow:hidden}.teams-rail{background:#1f1f1f;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 0;display:flex}.rail-dot{background:#3b3b3b;border-radius:.55rem;width:2rem;height:2rem}.rail-dot.is-active{background:var(--teams-purple)}.teams-sidebar{border-right:1px solid var(--border);background:#ebebf2;padding:1rem .85rem}.sidebar-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:0;font-size:.7rem}.sidebar-team{margin:.35rem 0 1rem;font-size:.92rem;font-weight:700}.teams-sidebar ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.teams-sidebar li{color:#3b3a4a;border-radius:.4rem;padding:.45rem .55rem;font-size:.86rem}.teams-sidebar li.is-active{color:var(--teams-purple-deep);background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000f}.teams-chat{background:#f5f5f7;grid-template-rows:auto 1fr auto;min-width:0;display:grid}.chat-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.chat-header h1{margin:0;font-size:1.05rem}.chat-header p{color:var(--ink-muted);margin:.2rem 0 0;font-size:.78rem}.provider-pill{white-space:nowrap;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:700}.provider-pill.provider-github{color:#fff;background:#24292f}.provider-pill.provider-gitlab{color:#fff;background:#fc6d26}.chat-stream{flex-direction:column;gap:1rem;padding:1.1rem 1.25rem 1.5rem;display:flex;overflow:auto}.chat-msg,.bot-row{grid-template-columns:36px 1fr;gap:.75rem;display:grid}.avatar{color:#fff;border-radius:.45rem;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:700;display:grid}.avatar.bot{color:#1a1408;background:linear-gradient(145deg,#d4a017,#8a6a0a)}.msg-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.msg-meta time{color:var(--ink-muted);font-size:.75rem}.msg-body p,.bot-row p{margin:.25rem 0 0;font-size:.92rem}.msg-link{color:var(--teams-purple-deep);word-break:break-all;text-decoration:underline}.msg-meta-line{color:var(--ink-muted);font-size:.78rem!important}.act-chip{text-transform:uppercase;letter-spacing:.03em;border-radius:.3rem;padding:.15rem .4rem;font-size:.68rem;font-weight:700}.act-review{background:var(--approve-bg);color:var(--approve)}.act-comment{color:var(--teams-purple-deep);background:#eef0ff}.act-commit{color:#0969da;background:#e8f3ff}.act-merge{color:#8250df;background:#fbefff}.act-bot{color:#7a5b00;background:#fff3cd}.act-unfurl{color:#0e7a32;background:#e7f6ec}.detect-line{color:var(--ink-muted);font-size:.85rem!important}.card-slot{gap:.75rem;max-width:560px;display:grid}.unfurl-slot{gap:.55rem;max-width:560px;margin-top:.65rem;display:grid}.proto-banner{border:1px dashed #0000;border-radius:.45rem;padding:.55rem .75rem;font-size:.78rem;font-weight:600}.proto-banner-desired{color:#0e7a32;background:#e7f6ec;border-color:#8fd6a8}.proto-banner-current{color:#7a5b00;background:#fff3cd;border-color:#e6c86a}.chat-compose{border-top:1px solid var(--border);background:#fff;padding:.85rem 1.25rem 1rem}.chat-compose form{gap:.5rem;display:flex}.chat-compose input{border:1px solid var(--border);width:auto;color:var(--ink);background:#fff;border-radius:.55rem;flex:1;padding:.7rem .9rem}.chat-compose button{background:var(--teams-purple);color:#fff;border:0;border-radius:.55rem;padding:.7rem 1rem;font-weight:700}.in-chat-review{min-height:0;overflow:hidden}.teams-chat.is-reviewing{grid-template-rows:auto 1fr}@media (width<=900px){.teams-shell{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 7rem)}.teams-rail,.teams-sidebar{display:none}}.review-shell{--rw-bg:#0b0d10;--rw-panel:#111318;--rw-elev:#161a21;--rw-border:#262b33;--rw-border-soft:#1c2128;--rw-text:#e8eaed;--rw-muted:#8b929e;--rw-faint:#5c6370;--rw-accent:#6ea8fe;--rw-add:#3dd68c;--rw-del:#f07178;--rw-warn:#e6c07b;--rw-approve:#238636;--rw-row:28px;--rw-gutter-w:148px;background:var(--rw-bg);height:calc(100vh - 5.5rem);min-height:480px;color:var(--rw-text);border:1px solid var(--rw-border);border-radius:10px;grid-template-rows:auto auto auto auto 1fr;font-size:13px;display:grid;overflow:hidden}.review-shell.is-embedded{border:0;border-radius:0;height:100%;min-height:0}.rw-header{background:var(--rw-panel);border-bottom:1px solid var(--rw-border-soft);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:10px 12px;display:grid}.rw-back{border:1px solid var(--rw-border);min-width:52px;height:28px;color:var(--rw-muted);background:0 0;border-radius:6px;padding:0 8px;font-size:11px;font-weight:650;line-height:1}.rw-write-banner.is-error{color:#ffa198;background:#2a1215;border-bottom-color:#5c1f24}.rw-commit-view{gap:12px;min-height:0;display:grid}.rw-commit-head h2{margin:6px 0 4px;font-size:15px;font-weight:600}.rw-commit-msg{background:var(--rw-panel);border:1px solid var(--rw-border);white-space:pre-wrap;font-family:var(--font-ui);color:var(--rw-muted);border-radius:8px;margin:8px 0 0;padding:10px 12px;font-size:13px}.rw-commit-body{grid-template-columns:minmax(200px,280px) 1fr;gap:12px;min-height:320px;display:grid}.rw-commit-files .rw-list-row{background:var(--rw-panel);cursor:pointer;text-align:left;border:0;width:100%}.rw-commit-files .rw-list-row.is-active-row,.rw-commit-btn:hover{background:#6ea8fe1f}.rw-commit-btn{background:var(--rw-panel);cursor:pointer;text-align:left;border:0;width:100%}.rw-commit-diff{border:1px solid var(--rw-border);background:var(--rw-bg);border-radius:8px;grid-template-rows:auto 1fr;min-height:0;max-height:60vh;display:grid;overflow:hidden}.rw-commit-diff .rw-diff-viewer{max-height:none}.rw-back:hover{background:var(--rw-elev);color:var(--rw-text)}.rw-heading{min-width:0}.rw-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.rw-provider{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rw-border);color:var(--rw-muted);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.rw-provider.provider-gitlab{color:#fc6d26;background:#fc6d2614;border-color:#fc6d2659}.rw-provider.provider-github{color:#c9d1d9;background:#21262d}.rw-mr-id{font-family:var(--font-mono);color:var(--rw-accent);font-size:12px;font-weight:600}.rw-state{letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.rw-state.is-open{color:var(--rw-add);background:#3dd68c1f;border:1px solid #3dd68c40}.rw-title{color:var(--rw-text);flex:160px;min-width:0;margin:0;font-size:15px;font-weight:600;line-height:1.3}.rw-sub{color:var(--rw-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.rw-author{color:var(--rw-text);font-weight:500}.rw-dot,.rw-arrow{color:var(--rw-faint)}.rw-branch{font-family:var(--font-mono);background:var(--rw-bg);border:1px solid var(--rw-border);color:var(--rw-text);border-radius:4px;padding:1px 6px;font-size:11px}.rw-repo{color:var(--rw-muted)}.rw-add{color:var(--rw-add);font-variant-numeric:tabular-nums;font-weight:600}.rw-del{color:var(--rw-del);font-variant-numeric:tabular-nums;font-weight:600}.rw-warn{color:var(--rw-warn)}.rw-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rw-btn{border:1px solid #0000;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.2}.rw-btn.sm{padding:4px 8px;font-size:11px}.rw-btn:disabled{opacity:.45;cursor:not-allowed}.rw-btn.ghost{border-color:var(--rw-border);color:var(--rw-muted);background:0 0}.rw-btn.ghost:hover:not(:disabled){background:var(--rw-elev);color:var(--rw-text)}.rw-btn.warn{color:var(--rw-warn);background:#e6c07b1f;border-color:#e6c07b59}.rw-btn.warn:hover:not(:disabled){background:#e6c07b33}.rw-btn.approve{background:var(--rw-approve);color:#fff}.rw-btn.approve:hover:not(:disabled){filter:brightness(1.08)}.rw-write-banner{color:var(--rw-warn);background:#2a2208;border-bottom:1px solid #3d320f;padding:6px 12px;font-size:12px}.rw-status-strip{background:var(--rw-border-soft);border-bottom:1px solid var(--rw-border-soft);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.rw-tile{background:var(--rw-panel);color:inherit;text-align:left;border:0;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:8px 12px;display:flex}.rw-tile:hover{background:var(--rw-elev)}.rw-tile-k{letter-spacing:.04em;text-transform:uppercase;color:var(--rw-faint);font-size:10px;font-weight:600}.rw-tile-v{color:var(--rw-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.rw-tile-v.pipe-success{color:var(--rw-add)}.rw-tile-v.pipe-failed{color:var(--rw-del)}.rw-tile-v.pipe-running,.rw-tile-v.pipe-pending,.rw-tile-v.pipe-created,.rw-tile-v.pipe-manual{color:var(--rw-warn)}.rw-tabs{background:var(--rw-panel);border-bottom:1px solid var(--rw-border);gap:2px;padding:0 8px;display:flex;overflow-x:auto}.rw-tab{color:var(--rw-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;display:inline-flex}.rw-tab:hover{color:var(--rw-text)}.rw-tab.is-active{color:var(--rw-text);border-bottom-color:var(--rw-accent)}.rw-tab-count{color:var(--rw-faint);background:var(--rw-bg);border:1px solid var(--rw-border);text-align:center;border-radius:999px;min-width:18px;padding:0 6px;font-size:10px;font-weight:700}.rw-tab.is-active .rw-tab-count{color:var(--rw-accent);border-color:#6ea8fe59}.rw-body{background:var(--rw-bg);grid-template-columns:minmax(220px,280px) 1fr;min-height:0;display:grid}.rw-tree{border-right:1px solid var(--rw-border);background:var(--rw-panel);grid-template-rows:auto 1fr;min-height:0;display:grid}.rw-tree-head{letter-spacing:.05em;text-transform:uppercase;color:var(--rw-faint);border-bottom:1px solid var(--rw-border-soft);justify-content:space-between;align-items:center;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.rw-tree-count{font-variant-numeric:tabular-nums;color:var(--rw-muted);background:var(--rw-bg);border:1px solid var(--rw-border);border-radius:999px;padding:0 6px;font-size:10px}.rw-tree-scroll{padding:4px 0;overflow:auto}.rw-tree-list{margin:0;padding:0;list-style:none}.rw-tree-dir,.rw-tree-file{width:100%;color:var(--rw-muted);height:var(--rw-row);text-align:left;background:0 0;border:0;grid-template-columns:14px 16px 1fr auto;align-items:center;gap:6px;padding-right:8px;font-size:12px;display:grid}.rw-tree-dir{color:var(--rw-text);grid-template-columns:14px 14px 1fr;font-weight:500}.rw-tree-file:hover,.rw-tree-dir:hover{background:#ffffff08}.rw-tree-file.is-active{color:var(--rw-text);box-shadow:inset 2px 0 0 var(--rw-accent);background:#6ea8fe1f}.rw-chevron{color:var(--rw-faint);text-align:center;font-size:10px}.rw-folder-icon{border:1px solid var(--rw-faint);opacity:.7;border-radius:2px 2px 1px 1px;width:12px;height:10px;position:relative}.rw-folder-icon:before{content:"";background:var(--rw-faint);opacity:.8;border-radius:1px 1px 0 0;width:5px;height:3px;position:absolute;top:-3px;left:1px}.rw-ext{letter-spacing:-.02em;color:var(--rw-faint);text-align:center;font-size:8px;font-weight:800;font-family:var(--font-mono)}.rw-tree-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rw-tree-stats{font-variant-numeric:tabular-nums;font-size:10px;font-family:var(--font-mono);gap:4px;display:flex}.rw-file-glyph{border-radius:3px;place-items:center;width:14px;height:14px;font-size:9px;font-weight:800;display:grid}.rw-file-glyph.status-modified,.status-modified{color:var(--rw-warn)}.rw-file-glyph.status-added,.status-added{color:var(--rw-add)}.rw-file-glyph.status-deleted,.status-deleted{color:var(--rw-del)}.rw-file-glyph.status-renamed,.status-renamed{color:#c678dd}.rw-diff{background:var(--rw-bg);grid-template-rows:auto 1fr auto;min-width:0;min-height:0;display:grid}.rw-diff-toolbar{background:var(--rw-panel);border-bottom:1px solid var(--rw-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.rw-diff-file{align-items:center;gap:8px;min-width:0;display:flex}.rw-diff-file strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.rw-diff-stats{font-family:var(--font-mono);gap:6px;font-size:11px;display:flex}.rw-diff-hint{color:var(--rw-faint);white-space:nowrap;margin:0;font-size:11px}.rw-diff-viewer{font-family:var(--font-mono);background:#0a0c0f;font-size:12px;line-height:20px;overflow:auto}.rw-diff-block{min-width:max-content}.rw-diff-row{align-items:stretch;width:max-content;min-width:100%;display:flex}.rw-diff-row:hover{filter:brightness(1.06)}.rw-diff-row:hover .rw-gutter-add:not(:disabled){opacity:1}.rw-diff-gutter{z-index:2;background:inherit;flex:none;grid-template-columns:22px 42px 42px 18px;display:grid;position:sticky;left:0;box-shadow:6px 0 8px -6px #0000008c}.rw-gutter-add{color:var(--rw-add);opacity:0;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;line-height:20px}.rw-gutter-add:disabled{visibility:hidden}.rw-ln{text-align:right;color:var(--rw-faint);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;border-right:1px solid #ffffff0a;padding:0 8px}.rw-sign{text-align:center;color:var(--rw-faint);-webkit-user-select:none;user-select:none}.rw-code{white-space:pre;color:#d7dae0;font-family:inherit;font-size:inherit;line-height:inherit;background:0 0;padding:0 16px 0 8px;display:block}.type-context,.type-context .rw-diff-gutter{background:#0a0c0f}.type-add,.type-add .rw-diff-gutter{background:#0f1f17}.type-add .rw-sign,.type-add .rw-code{color:#9be9a8}.type-del,.type-del .rw-diff-gutter{background:#241014}.type-del .rw-sign,.type-del .rw-code{color:#ffa198}.type-hunk,.type-hunk .rw-diff-gutter{background:#101820}.type-hunk .rw-code{color:#79b8ff;font-weight:500}.tok-kw{color:#c678dd}.tok-string{color:#98c379}.tok-comment{color:#5c6370;font-style:italic}.rw-inline-thread,.rw-composer{border-top:1px solid var(--rw-border);border-bottom:1px solid var(--rw-border);background:var(--rw-elev);padding:8px 12px 8px calc(var(--rw-gutter-w) + 8px);box-sizing:border-box;width:100%;min-width:480px;margin:0}.rw-inline-thread+.rw-inline-thread,.rw-inline-thread+.rw-composer,.rw-composer.is-new{border-top:0}.rw-note+.rw-note{border-top:1px solid var(--rw-border-soft);margin-top:8px;padding-top:8px}.rw-note-meta{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.rw-note-meta strong{font-size:12px}.rw-note-meta time,.rw-muted{color:var(--rw-muted);font-size:11px}.rw-note p{font-family:var(--font-ui);color:var(--rw-text);white-space:pre-wrap;margin:0;font-size:13px}.rw-avatar{color:#fff;background:#3d4450;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-weight:700;display:inline-grid}.rw-resolved{color:var(--rw-add);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.rw-composer textarea,.rw-summary textarea{resize:vertical;border:1px solid var(--rw-border);background:var(--rw-bg);width:100%;color:var(--rw-text);font-family:var(--font-ui);border-radius:6px;padding:8px 10px;font-size:13px}.rw-composer textarea:focus,.rw-summary textarea:focus{border-color:#6ea8fe73;outline:1px solid #6ea8fe73}.rw-composer-error{color:#ffa198;font-size:12px;font-family:var(--font-ui);margin:6px 0 0}.rw-link{color:var(--rw-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:none}.rw-link:hover{text-decoration:underline}.rw-summary{border-top:1px solid var(--rw-border);background:var(--rw-panel);padding:8px 12px 10px}.rw-summary label{letter-spacing:.05em;text-transform:uppercase;color:var(--rw-faint);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.rw-panel{background:var(--rw-bg);min-height:0;padding:12px 16px 20px;overflow:auto}.rw-empty{color:var(--rw-muted);text-align:center;padding:24px 8px;font-size:13px}.rw-list{background:var(--rw-border-soft);border:1px solid var(--rw-border);border-radius:8px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.rw-list-row{background:var(--rw-panel);flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:8px 12px;font-size:13px;display:flex}.rw-sha{color:var(--rw-accent);font-size:11px}.rw-list-title{flex:200px;min-width:0}.rw-threads{gap:10px;display:grid}.rw-thread-card{border:1px solid var(--rw-border);background:var(--rw-panel);border-radius:8px;padding:10px 12px}.rw-thread-card>header{font-family:var(--font-mono);margin-bottom:8px;font-size:11px}.rw-detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rw-detail-grid h2,.rw-pipeline h2{text-transform:uppercase;letter-spacing:.05em;color:var(--rw-faint);margin:0 0 8px;font-size:11px}.rw-kv{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rw-kv li{border-bottom:1px solid var(--rw-border-soft);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.rw-kv li span{color:var(--rw-muted)}.rw-kv.wide{max-width:720px}.rw-pill{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--rw-border);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.rw-pill.status-approved{color:var(--rw-add);border-color:#3dd68c4d}.rw-pill.status-pending{color:var(--rw-warn);border-color:#e6c07b4d}.rw-pipeline{max-width:720px}.rw-pipe-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rw-pipe-status{margin:0;font-size:14px;font-weight:650}.rw-pipe-status.status-success{color:var(--rw-add)}.rw-pipe-status.status-failed{color:var(--rw-del)}.rw-pipe-status.status-running,.rw-pipe-status.status-pending,.rw-pipe-status.status-created,.rw-pipe-status.status-manual{color:var(--rw-warn)}.rw-pipe-status.status-other,.rw-pipe-status.status-canceled,.rw-pipe-status.status-skipped{color:var(--rw-muted)}.rw-pipe-detail{margin:6px 0;font-size:13px}.rw-pipe-failure{color:var(--rw-del);margin:8px 0;font-size:12px}.rw-stages{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.rw-stage{border:1px solid var(--rw-border);background:var(--rw-panel);border-radius:8px;grid-template-columns:18px 1fr;gap:8px;padding:10px 12px;display:grid}.rw-stage-mark{color:var(--rw-muted);font-weight:700}.rw-stage.status-success .rw-stage-mark{color:var(--rw-add)}.rw-stage.status-failed .rw-stage-mark{color:var(--rw-del)}.rw-stage.status-running .rw-stage-mark{color:var(--rw-warn)}.rw-jobs{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.rw-job{color:var(--rw-muted);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.rw-job-name{color:var(--rw-text);min-width:120px}.rw-job.status-success .rw-job-status{color:var(--rw-add)}.rw-job.status-failed .rw-job-status{color:var(--rw-del)}.rw-job.status-running .rw-job-status{color:var(--rw-warn)}.rw-job.status-manual .rw-job-status{color:var(--rw-accent)}@media (width<=1100px){.rw-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.rw-detail-grid{grid-template-columns:1fr}}@media (width<=900px){.rw-header{grid-template-columns:auto 1fr}.rw-actions{grid-column:1/-1;justify-content:flex-start}.rw-body{grid-template-columns:1fr}.rw-tree{border-right:0;border-bottom:1px solid var(--rw-border);max-height:160px}.rw-status-strip{grid-template-columns:1fr 1fr}}.live-review{background:#0b0d10;grid-template-rows:auto 1fr;height:100%;min-height:0;display:grid}.live-banner{color:#c9d1d9;background:#111318;border-bottom:1px solid #1c2128;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 12px;font-size:12px;display:flex}.live-pill{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#238636;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.live-error{color:#ffa198;font-size:11px}.connect-btn{color:#fff;background:#238636;border:0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:650;text-decoration:none;display:inline-block}.text-btn{color:#8b929e;background:0 0;border:0;font-size:12px;text-decoration:underline}.review-loading{color:#e8eaed;text-align:center;background:#0b0d10;place-items:center;min-height:100vh;padding:24px;display:grid}.review-loading code{font-size:.85em}.live-review .review-shell{border:0;border-radius:0;height:100%;min-height:0}.prototype{background:radial-gradient(ellipse 80% 50% at 10% -10%, #5b5fc759, transparent), radial-gradient(ellipse 60% 40% at 90% 0%, #fc6d262e, transparent), var(--bg);grid-template-rows:auto 1fr;height:100%;min-height:100vh;display:grid}.proto-bar{color:#e8eef5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #ffffff14;align-items:center;gap:1.25rem;padding:.85rem 1.25rem;display:flex}.proto-brand{align-items:center;gap:.75rem;min-width:220px;display:flex}.proto-mark{color:#1a1408;letter-spacing:-.04em;background:linear-gradient(145deg,#d4a017,#b8870b);border-radius:.55rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.85rem;font-weight:800;display:grid}.proto-title{margin:0;font-size:.95rem;font-weight:700}.proto-sub{color:#e8eef59e;margin:.1rem 0 0;font-size:.75rem}.proto-controls{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;padding:.2rem;display:inline-flex}.proto-controls button{color:#e8eef5b8;background:0 0;border:0;border-radius:999px;padding:.4rem .9rem;font-size:.8rem;font-weight:600}.proto-controls button.is-active{color:var(--ink);background:#fff}.proto-hint{color:#e8eef58c;margin:0 0 0 auto;font-size:.78rem}.in-chat-empty{color:#c9d1d9;background:#0d1117;place-items:center;height:100%;font-size:.9rem;display:grid}.review-loading{color:#e8eef5;text-align:center;place-items:center;gap:.5rem;min-height:50vh;padding:2rem;display:grid}.review-loading a{color:#f0c14a}.proto-stage{min-height:0;padding:1rem 1.25rem 1.25rem}.proto-toast{color:#fff;box-shadow:var(--shadow);z-index:50;background:#111827;border-radius:.65rem;padding:.7rem 1.1rem;font-size:.88rem;animation:.18s ease-out toast-in;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=900px){.proto-bar{flex-wrap:wrap}.proto-hint{width:100%;margin-left:0}}
