:root{--bg: #1e1f29;--fg: #f8f8f2;--panel: #262735;--panel-2: #2d2e3d;--border: #3c3d51;--border-strong: #55566e;--muted: #8b8ca3;--fg-dim: #c8c9d8;--accent: #7aa2f7;--accent-2: #7dcfff;--ok: #50fa7b;--warn: #f1fa8c;--bad: #ff5555;--on-accent: #101014;--radius: 2px;--font: "JetBrains Mono", "SF Mono", "Fira Code", ui-monospace, Menlo, Consolas, monospace;color-scheme:dark}:root[data-mode=light]{color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:12.5px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.app{display:flex;flex-direction:column;height:100%}.boot{display:flex;align-items:center;justify-content:center;height:100%}.workspace{display:flex;flex:1 1 auto;min-height:0}.workspace>.columns{flex:1 1 auto;min-width:0}.side{flex:0 0 auto;width:208px;border-left:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0;overflow:hidden}.side.folded{width:26px}.side-toggle{border:0;border-bottom:1px solid var(--border);background:var(--panel-2);color:var(--muted);padding:4.8px 0;font-size:15px;cursor:pointer;width:100%}.side-toggle:hover{color:var(--fg)}.side-body{padding:10px;display:flex;flex-direction:column;gap:14px;overflow:auto}.side-section{display:flex;flex-direction:column;gap:4px}.side-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;border-bottom:1px solid var(--border);padding-bottom:3px;margin-bottom:2px}.side-kv{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--muted);white-space:nowrap}.side-kv b{color:var(--fg-dim);font-weight:600}.side-kv b.ok{color:var(--ok)}.side-kv b.bad{color:var(--bad)}.side-login{display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis}.header{display:flex;align-items:center;gap:16px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--panel);flex:0 0 auto}.brand{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.brand-mark{color:var(--accent);font-weight:700}.brand-name{font-weight:700;letter-spacing:.14em}.brand-sub{color:var(--muted);letter-spacing:.04em}.header-spacer{flex:1}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--border);padding:1px 7px;color:var(--muted);white-space:nowrap}.chip b{color:var(--fg-dim);font-weight:600}.chip.ok{border-color:color-mix(in srgb,var(--ok) 55%,var(--border));color:var(--ok)}.chip.bad{border-color:color-mix(in srgb,var(--bad) 55%,var(--border));color:var(--bad)}.seg{display:inline-flex;border:1px solid var(--border)}.seg button{background:transparent;border:0;padding:2.4px 9.6px;font-size:15px;color:var(--muted);cursor:pointer}.seg button+button{border-left:1px solid var(--border)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.seg button:hover:not([aria-pressed=true]){color:var(--fg);background:var(--panel-2)}.btn{background:transparent;border:1px solid var(--border);color:var(--fg-dim);padding:2.4px 10.8px;font-size:15px;cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--fg);background:var(--panel-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.primary:hover:not(:disabled){filter:brightness(1.12);background:var(--accent);color:var(--on-accent)}.btn.ok{border-color:color-mix(in srgb,var(--ok) 60%,var(--border));color:var(--ok)}.btn.ok:hover:not(:disabled){background:color-mix(in srgb,var(--ok) 16%,transparent);border-color:var(--ok);color:var(--ok)}.btn.danger{border-color:color-mix(in srgb,var(--bad) 60%,var(--border));color:var(--bad)}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 16%,transparent);border-color:var(--bad);color:var(--bad)}.btn.tiny{padding:0 7.2px;font-size:13.2px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);flex:1 1 auto;min-height:0}.columns.single{grid-template-columns:minmax(0,60%);justify-content:center;background:var(--bg);overflow-y:auto}.columns.single .column-body{overflow:visible}.columns.single .column-head{position:sticky;top:0;z-index:2}.columns.empty-state{display:flex;align-items:center;justify-content:center;background:var(--bg);overflow:auto;flex:1 1 auto}.columns.empty-state .empty{padding:20px 32px}.column{display:flex;flex-direction:column;background:var(--bg);min-height:0;min-width:0}.column-head{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--panel);flex:0 0 auto}.column-title{font-weight:700;letter-spacing:.08em}.column-count{color:var(--muted)}.column-body{overflow:auto;padding:10px 12px 40px;display:flex;flex-direction:column;gap:10px}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tab{border:1px solid transparent;background:transparent;color:var(--muted);padding:1.2px 9.6px;font-size:15px;cursor:pointer}.tab[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.tab:hover:not([aria-selected=true]){color:var(--fg)}.card{border:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column}.card.open{border-color:var(--border-strong)}.card-head{display:flex;align-items:center;gap:8px;padding:6px 9px;border-bottom:1px solid var(--border);background:var(--panel-2)}.card-repo{color:var(--accent-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-repo b{color:var(--fg)}.pr-number{color:var(--fg);font-weight:600;text-decoration:none}.pr-number:hover{color:var(--accent);text-decoration:underline}.card-head-spacer{flex:1}.card-title{padding:7px 9px 0;color:var(--fg);font-weight:600}.card-title a{color:inherit;text-decoration:none}.card-title a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.card-title .pr-ref{color:var(--muted);font-weight:400}.card-meta{padding:2px 9px 7px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}.card-body{padding:0 9px 9px;display:flex;flex-direction:column;gap:8px}.stack{margin-left:10px;display:flex;flex-direction:column;gap:8px}.stack-head{display:flex;align-items:center;gap:8px;padding:0 2px}.stack-label{font-weight:700;letter-spacing:.08em;color:var(--accent-2);border:1px solid var(--border-strong);padding:0 5px;font-size:10.5px}.stack-items{position:relative;display:flex;flex-direction:column;gap:8px}.stack-items:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:var(--border-strong)}.stack-item{position:relative}.stack-elbow{position:absolute;left:0;top:13px;height:1px;background:var(--border-strong)}.stack-row{border-style:dashed}.stack-row.dimmed{opacity:.5}.badge.not-requested{border-color:var(--border-strong);color:var(--muted)}.badge{border:1px solid var(--border);padding:0 5px;font-size:10.5px;letter-spacing:.05em;color:var(--muted);white-space:nowrap}.badge.draft{border-color:var(--border-strong)}.badge.ticket{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));color:var(--accent)}a.badge.ticket{text-decoration:none;cursor:pointer}a.badge.ticket:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent);text-decoration:underline}.badge.verdict-approve{border-color:var(--ok);color:var(--ok)}.badge.verdict-request_changes{border-color:var(--bad);color:var(--bad)}.badge.verdict-comment{border-color:var(--warn);color:var(--warn)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:0 0 auto}.dot.ok{background:var(--ok)}.dot.bad{background:var(--bad)}.dot.warn{background:var(--warn)}.dot.muted{background:var(--muted)}.block{border:1px solid var(--border);background:var(--bg)}.block-head{display:flex;align-items:center;gap:8px;padding:3px 8px;border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.06em;font-size:10.5px;text-transform:uppercase}.block-head-spacer{flex:1}.block-body{padding:7px 8px;display:flex;flex-direction:column;gap:7px}.field{display:flex;flex-direction:column;gap:1px}.field-label{color:var(--accent-2);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.field-value{color:var(--fg-dim);white-space:pre-wrap}.muted{color:var(--muted)}.mono-small{font-size:11px}.comment{border-left:2px solid var(--border-strong);padding:3px 0 3px 8px;display:flex;flex-direction:column;gap:3px}.comment.blocking{border-left-color:var(--bad)}.comment.non-blocking{border-left-color:var(--warn)}.comment-head{color:var(--muted);font-size:11px}.comment-head .path{color:var(--accent-2)}.comment-body{white-space:pre-wrap}textarea,input[type=text],input[type=search]{background:var(--bg);border:1px solid var(--border);padding:4px 7px;width:100%;resize:vertical}textarea:focus,input:focus{outline:none;border-color:var(--accent)}textarea.auto-grow{resize:none;overflow-y:hidden;min-height:0}.row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.row.end{justify-content:flex-end}.log{max-height:130px;overflow:auto;border:1px dashed var(--border);padding:4px 6px;color:var(--muted);font-size:11px;white-space:pre-wrap}.log-line b{color:var(--accent-2);font-weight:600}.spin{display:inline-block;animation:spin 1s steps(4) infinite}@keyframes spin{to{transform:rotate(360deg)}}.pulse{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.empty{border:1px dashed var(--border);padding:16px;color:var(--muted);text-align:center;max-width:100%;box-sizing:border-box}.error-text{color:var(--bad);white-space:pre-wrap}.link{color:var(--accent);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 72%,transparent);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;z-index:50;overflow:auto}.modal{border:1px solid var(--border-strong);background:var(--panel);width:min(860px,100%);display:flex;flex-direction:column;box-shadow:0 18px 60px #00000073}.modal-head{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--panel-2)}.modal-title{font-weight:700;letter-spacing:.1em}.modal-body{padding:12px;display:flex;flex-direction:column;gap:14px;max-height:70vh;overflow:auto}.modal-foot{display:flex;gap:8px;justify-content:flex-end;padding:8px 10px;border-top:1px solid var(--border);background:var(--panel-2)}.section-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;border-bottom:1px solid var(--border);padding-bottom:3px}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:6px}.swatch{border:1px solid var(--border);background:var(--panel-2);padding:0;cursor:pointer;text-align:left;display:flex;flex-direction:column}.swatch[aria-pressed=true]{border-color:var(--accent)}.swatch-preview{padding:5px 6px;display:flex;flex-direction:column;gap:4px}.swatch-name{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swatch-colors{display:flex;gap:2px}.swatch-colors i{width:9px;height:9px;display:block}.swatch-actions{display:flex;gap:3px;padding:0 6px 6px}.setting-row{display:flex;align-items:center;gap:10px;justify-content:space-between}.setting-row>label{color:var(--fg-dim)}.setting-row>.control{flex:0 0 320px;max-width:60%}@media (max-width: 900px){html,body,#root{height:auto}.app{height:auto;min-height:100vh;min-height:100dvh}.boot{height:100vh;height:100dvh}.header{position:sticky;top:0;z-index:10;flex-wrap:wrap;row-gap:6px;padding-top:max(8px,env(safe-area-inset-top));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.workspace{flex-direction:column}.side,.side.folded{width:auto;border-left:0;border-top:1px solid var(--border)}.side-body{overflow:visible}.columns{grid-template-columns:1fr;flex:0 0 auto;min-height:0}.columns.single{grid-template-columns:1fr;overflow:visible}.columns.single .column-head{position:static}.column{min-height:0}.column-body{overflow:visible;padding-bottom:max(28px,env(safe-area-inset-bottom))}.btn{padding:10.8px 15.6px;font-size:15.6px}.btn.tiny{padding:8.4px 13.2px;font-size:14.4px}.select{padding:7px 9px}.columns.empty-state{padding:24px 12px}.side-body{padding-bottom:max(10px,env(safe-area-inset-bottom))}.backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.modal-body{max-height:none}.setting-row{flex-direction:column;align-items:stretch;gap:4px}.setting-row>.control{flex:1 1 auto;max-width:100%}}.avatar{width:14px;height:14px;border-radius:50%;vertical-align:-2px}.login{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px}.login-card{border:1px solid var(--border);background:var(--panel);padding:22px 24px;max-width:440px;width:100%;display:flex;flex-direction:column;gap:14px}.login-brand{font-weight:700;letter-spacing:.14em;display:flex;gap:8px;align-items:baseline}.login-button{text-align:center;text-decoration:none;padding:7.2px 14.4px;font-size:15px}.board{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.board-tabs{display:flex;gap:4px;padding:5px 12px;border-bottom:1px solid var(--border);background:var(--panel);flex:0 0 auto}.board>.columns{flex:1 1 auto;min-height:0}.chip.warn{color:var(--warn, var(--accent));border-color:var(--warn, var(--accent))}.select{border:1px solid var(--border);background:var(--panel-2);color:var(--fg);font:inherit;padding:2px 6px}.my-pr .card-body{gap:10px}.deferred{margin-top:4px;border-top:1px dashed var(--border);padding-top:8px;display:flex;flex-direction:column;gap:10px}.deferred-head{align-self:flex-start;border:1px solid transparent;background:transparent;color:var(--muted);padding:1.2px 7.2px;font-size:15px;cursor:pointer;letter-spacing:.06em}.deferred-head:hover{color:var(--fg)}.deferred-head[aria-expanded=true]{color:var(--fg-dim)}.blur-guard{display:block;position:fixed;top:0;left:0;right:0;height:11px;z-index:2147483647;pointer-events:none;background-color:var(--panel);-webkit-background-clip:text;background-clip:text}.tab-count{color:var(--muted);margin-left:3px}.my-prs{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}@media (min-width: 901px){.columns.three{grid-template-columns:repeat(3,minmax(0,1fr))}.columns.three.two{grid-template-columns:repeat(2,minmax(0,1fr))}.my-prs .columns.single{grid-template-columns:minmax(0,50%)}}.deferred-bar{flex:0 0 auto;border-top:1px dashed var(--border);background:var(--panel)}.deferred-list{display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px 16px;max-height:45vh;overflow:auto}.deferred-list>.card{flex:1 1 320px;min-width:280px}.reviewer-picker{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.reviewer-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:22px}.reviewer-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--panel-2);padding:1px 5px 1px 6px}.reviewer-chip .avatar,.reviewer-result .avatar{width:16px;height:16px}.reviewer-remove{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0 2.4px;line-height:1;font-size:15.6px}.reviewer-remove:hover{color:var(--bad)}.reviewer-results{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--panel-2);max-height:220px;overflow-y:auto}.reviewer-result{display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--fg-dim);padding:6px 9.6px;font-size:15px;cursor:pointer;text-align:left}.reviewer-result:last-child{border-bottom:0}.reviewer-result:hover{background:var(--panel);color:var(--fg)}
