:root{color-scheme:dark;--bg: #0f1117;--bg-elev: #161922;--bg-elev-2: #1c2030;--border: #262b3a;--border-strong: #333a4d;--text: #e6e9f0;--text-dim: #9aa3b8;--text-faint: #6b7488;--accent: #6d8bff;--accent-2: #8b6dff;--red: #f0616d;--green: #3fcf8e;--yellow: #f5c451;--purple: #b58bff;--orange: #f59e4b;--bg-card: #191d28;--radius: 10px;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--accent-rgb: 109, 139, 255;--field-bg: #12141d;--control-h: 38px;--ring: 0 0 0 3px rgba(109, 139, 255, .22);--ease: cubic-bezier(.2, .8, .2, 1);--diff-add-text: #aef0d0;--diff-del-text: #f4b6bc}:root[data-theme=light]{color-scheme:light;--bg: #f5f6f9;--bg-elev: #ffffff;--bg-elev-2: #eceef3;--bg-card: #ffffff;--border: #e3e6ee;--border-strong: #cfd4e0;--text: #1b1f29;--text-dim: #586075;--text-faint: #88909f;--accent: #4f6bff;--accent-2: #7a52ff;--green: #1ba672;--yellow: #a9790a;--orange: #c5651a;--red: #d83a4a;--purple: #7c4dff;--accent-rgb: 79, 107, 255;--field-bg: #ffffff;--ring: 0 0 0 3px rgba(79, 107, 255, .18);--diff-add-text: #0f7a4f;--diff-del-text: #b32430}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:13.5px;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input:not([type=checkbox]):not([type=radio]){font-family:inherit;font-size:13px;color:var(--text);background:var(--field-bg);border:1px solid var(--border);border-radius:9px;height:var(--control-h);padding:0 11px;outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}input::placeholder{color:var(--text-faint)}input:not([type=checkbox]):not([type=radio]):hover{border-color:var(--border-strong)}input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--accent);box-shadow:var(--ring);background:var(--bg)}label{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.muted{color:var(--text-faint)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;height:var(--control-h);padding:0 16px;border-radius:9px;font-weight:600;letter-spacing:-.005em;box-shadow:inset 0 1px #ffffff2e,0 6px 16px -6px rgba(var(--accent-rgb),.55);transition:transform .12s var(--ease),box-shadow .18s var(--ease),filter .18s var(--ease),opacity .18s var(--ease)}.btn-primary:hover:not(:disabled){filter:brightness(1.07)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 13px;border-radius:9px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-dim);font-weight:500;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}.btn-ghost:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--bg-elev-2)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 13px;border-radius:9px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-dim);font-weight:500;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}.btn-danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--red) 55%,var(--border));background:color-mix(in srgb,var(--red) 12%,var(--bg-elev));color:var(--red)}.btn-danger:active:not(:disabled){transform:translateY(1px)}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.field{margin-bottom:14px}.field input{width:100%;display:block}.auth-screen{height:100%;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.auth-card{width:100%;max-width:380px;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:28px 26px}.auth-card h1{font-size:20px;margin:0 0 4px}.auth-card .muted{color:var(--text-faint);margin-bottom:20px}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:-.01em;margin-bottom:18px}.auth-brand .dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 12px var(--accent);flex:0 0 auto}.auth-brand .wordmark{background:linear-gradient(120deg,var(--text),var(--text-dim));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-submit{width:100%;margin-top:6px}.auth-error{color:var(--red);font-size:12.5px;background:#f0616d1a;border:1px solid rgba(240,97,109,.3);border-radius:9px;padding:9px 12px;margin-bottom:14px}.page{height:100%;overflow-y:auto;padding:24px 28px}.page h1{font-size:20px;margin:0 0 4px}.page .muted{color:var(--text-faint);margin-bottom:22px}.panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:16px;max-width:760px}.row{display:flex;gap:10px;align-items:center}.list-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.list-item:last-child{border-bottom:none}.list-item .grow{flex:1}.empty{color:var(--text-faint);text-align:center;padding:40px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.page-head .muted{margin-bottom:0;max-width:60ch}.repo-chip{display:inline-flex;align-items:center;gap:5px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:6px;padding:2px 7px;color:var(--text-dim)}.board-page{height:100%;display:flex;flex-direction:column}.board{display:flex;gap:14px;flex:1;min-height:0;padding:16px;overflow-x:auto}.column{width:300px;min-width:300px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;max-height:100%}.column.drop-over{border-color:var(--accent);background:var(--bg-elev-2)}.column-head{display:flex;align-items:center;gap:8px;padding:12px 14px;font-weight:600;border-bottom:1px solid var(--border)}.column-head .count{margin-left:auto;color:var(--text-faint);font-weight:500;font-size:12px;background:var(--bg);padding:1px 8px;border-radius:20px}.column-head .swatch{width:8px;height:8px;border-radius:2px}.column-body{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;cursor:pointer;transition:border-color .12s,transform .06s}.card:hover{border-color:var(--border-strong)}.card.dragging{opacity:.5}.card-menu-btn{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;color:var(--text-faint);border:1px solid transparent;background:transparent;transition:background .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease),opacity .14s var(--ease)}.card-menu-btn:hover,.card-menu-btn.open{background:var(--bg-elev-2);color:var(--text);border-color:var(--border)}.card-menu-btn--corner{position:absolute;top:8px;right:8px;opacity:0;pointer-events:none}.card:hover .card-menu-btn--corner,.card-menu-btn--corner.open,.card-menu-btn--corner:focus-visible{opacity:1;pointer-events:auto}.card-menu{position:fixed;z-index:200;min-width:168px;padding:5px;background:var(--bg-elev-2);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 8px 30px #00000073;animation:card-menu-in .12s var(--ease)}@keyframes card-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.card-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:7px;font-size:13px;text-align:left;color:var(--text-dim);transition:background .12s var(--ease),color .12s var(--ease)}.card-menu-item:hover:not(:disabled){background:var(--bg-card);color:var(--text)}.card-menu-item:disabled{opacity:.45;cursor:not-allowed}.card-menu-item.danger{color:var(--red)}.card-menu-item.danger:hover:not(:disabled){background:#f0616d1f;color:var(--red)}.cmi-icon{flex:0 0 auto;width:16px;text-align:center;font-size:12px}.card-menu-sep{height:1px;margin:4px 0;background:var(--border)}.card-title{font-weight:600;line-height:1.35;margin-bottom:8px;padding-right:26px}.card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-faint);font-size:11.5px}.summary{margin-top:10px;font-size:12px;color:var(--text-dim);line-height:1.45;display:flex;gap:7px;align-items:flex-start}.summary .spark{margin-top:2px;flex:0 0 auto}.summary>span:last-child{min-width:0;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap}.badge .pulse{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.working{color:var(--accent);background:#6d8bff21}.badge.working .pulse{animation:pulse 1.1s ease-in-out infinite}.badge.reviewing{color:var(--purple);background:#b58bff21}.badge.reviewing .pulse{animation:pulse 1.1s ease-in-out infinite}.badge.needs_permission{color:var(--yellow);background:#f5c45124}.badge.needs_permission .pulse{animation:pulse .7s ease-in-out infinite}.badge.needs_input{background:color-mix(in srgb,var(--accent, #6ea8fe) 22%,transparent)}.badge.done{color:var(--green);background:#3fcf8e21}.badge.error{color:var(--red);background:#f0616d21}.badge.idle{color:var(--text-faint);background:var(--bg-elev-2)}@keyframes pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.spinner{width:14px;height:14px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal{display:flex;flex-direction:column;width:min(920px,100%);max-height:88vh;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 24px 64px -24px #000000b3}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-head h2{margin:0;font-size:16px}.modal-head .sub{display:inline-flex;margin-top:6px}.modal-head .actions{display:flex;align-items:center;gap:8px}.modal-body{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.modal-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--border)}.modal-tab{padding:8px 4px;margin-bottom:-1px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-weight:600;font-size:13px;cursor:pointer}.modal-tab.active{color:var(--text);border-bottom-color:var(--accent, var(--green))}.modal-body>.dev-panel{padding:14px 20px}.run-progress{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.run-progress-head{display:flex;align-items:center;gap:8px}.run-phase{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.run-headline{font-size:14px;color:var(--text)}.run-latest{display:flex;gap:8px;font-size:12px;color:var(--text-dim)}.run-latest-head{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;color:var(--text-faint);flex:0 0 auto}.run-latest-detail{white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis}.run-actions{display:flex;flex-wrap:wrap;gap:8px}.run-actions-warning{flex-basis:100%;margin:0;padding:9px 12px;border:1px solid rgba(245,196,81,.42);border-radius:10px;background:#f5c45114;color:var(--yellow);font-size:12.5px;line-height:1.45}.run-actions-warning code{color:inherit}.run-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .12s var(--ease),opacity .18s var(--ease)}.run-action-btn:active:not(:disabled){transform:translateY(1px)}.run-action-btn:disabled{opacity:.4;cursor:not-allowed}.run-action-start{color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,transparent);background:color-mix(in srgb,var(--green) 14%,var(--bg-elev))}.run-action-start:hover:not(:disabled){color:#fff;border-color:var(--green);background:var(--green)}.run-action-stop{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,transparent);background:color-mix(in srgb,var(--red) 14%,var(--bg-elev))}.run-action-stop:hover:not(:disabled){color:#fff;border-color:var(--red);background:var(--red)}.perm-banner{position:relative;background:linear-gradient(180deg,#f5c4511f,#f5c4510d);border:1px solid rgba(245,196,81,.42);border-radius:12px;padding:13px 14px;margin:14px 20px 0;display:flex;gap:13px;align-items:flex-start;animation:perm-in .22s var(--ease)}.perm-icon{flex:0 0 auto;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#f5c45129;color:var(--yellow);font-size:14px}.perm-banner .ptext{flex:1;min-width:0}.perm-title{font-size:12.5px;font-weight:700;color:var(--yellow);margin-bottom:2px}.perm-desc{font-size:12.5px;color:var(--text-dim);margin-bottom:6px}.perm-desc b{color:var(--text)}.perm-banner code{display:block;font-family:var(--mono);font-size:11px;color:var(--yellow);background:#00000040;border:1px solid rgba(245,196,81,.2);border-radius:7px;padding:6px 9px;word-break:break-all;max-height:90px;overflow:auto}.perm-actions{flex:0 0 auto;display:flex;gap:8px;align-items:center;align-self:center}.perm-banner .allow{background:var(--green);color:#06281b;font-weight:700;height:var(--control-h);padding:0 16px;border-radius:9px;transition:filter .15s var(--ease),transform .12s var(--ease)}.perm-banner .allow:hover{filter:brightness(1.06)}.perm-banner .allow:active{transform:translateY(1px)}.perm-banner .deny{background:#f0616d24;color:var(--red);font-weight:600;height:var(--control-h);padding:0 14px;border-radius:9px;border:1px solid rgba(240,97,109,.3);transition:background .15s var(--ease)}.perm-banner .deny:hover{background:#f0616d33}@keyframes perm-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.question-banner{display:flex;gap:12px;align-items:flex-start;margin:10px 20px 0;padding:12px 14px;border:1px solid var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.question-banner .q-icon{font-size:18px;line-height:1.2}.question-banner .qtext{flex:1;min-width:0}.question-banner .q-title{font-weight:600;margin-bottom:2px}.question-banner .q-desc{opacity:.9;white-space:pre-wrap}.q-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.qa-chip{padding:6px 12px;border:1px solid var(--accent);border-radius:999px;background:transparent;color:inherit;cursor:pointer;font:inherit}.qa-chip:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.qa-chip.selected{background:color-mix(in srgb,var(--accent) 30%,transparent);border-color:var(--accent)}.q-answer-form{display:flex;gap:8px;margin-top:10px}.q-answer-form input{flex:1;min-width:0}.q-submit{margin-top:10px;height:var(--control-h);padding:0 16px;border-radius:9px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent);color:inherit;font:inherit;cursor:pointer}.q-answer-form .q-submit{margin-top:0}.q-submit:disabled{opacity:.5;cursor:not-allowed}.stream{flex:1;min-height:220px;overflow-y:auto;padding:18px 22px 22px;display:flex;flex-direction:column}.evt{--evt-color: var(--text-faint);position:relative;flex:0 0 auto;display:grid;grid-template-columns:26px 1fr;column-gap:13px;align-items:start;padding-bottom:16px}.evt:not(:last-child):before{content:"";position:absolute;left:12px;top:28px;bottom:-2px;width:2px;border-radius:2px;background:linear-gradient(var(--border-strong),var(--border))}.evt-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--evt-color);background:color-mix(in srgb,var(--evt-color) 16%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--evt-color) 40%,transparent);box-shadow:0 0 0 4px var(--bg-elev);position:relative;z-index:1}.evt-icon svg{width:14px;height:14px}.evt-main{min-width:0}.evt-head{display:flex;align-items:center;gap:8px;min-height:26px;font-size:12.5px;font-weight:650;color:var(--evt-color)}.evt-tool{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text-dim);background:color-mix(in srgb,var(--evt-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--evt-color) 22%,transparent);padding:1px 7px;border-radius:7px}.evt-body{padding:4px 0 0;white-space:pre-wrap;line-height:1.6;font-size:13.5px;color:var(--text)}.evt.thinking{--evt-color: var(--purple)}.evt.thinking .evt-body{color:var(--text-dim);font-style:italic}.evt.assistant_text{--evt-color: var(--text-dim)}.evt.tool_use{--evt-color: var(--accent)}.evt.tool_result,.evt.result{--evt-color: var(--green)}.evt.tool_use .evt-body,.evt.tool_result .evt-body{font-family:var(--mono);font-size:12px;line-height:1.55;color:var(--text-dim);max-height:240px;overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:9px 12px;margin-top:6px}.evt.error{--evt-color: var(--red)}.evt.error .evt-body{color:var(--diff-del-text)}.evt.phase{--evt-color: var(--accent)}.evt.phase .evt-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.evt.phase .evt-body{font-size:14.5px;font-weight:600;color:var(--text)}.evt.question{--evt-color: var(--yellow)}.evt.system{--evt-color: var(--text-faint)}.evt .subagent{margin-left:auto;color:var(--purple);font-size:10px;letter-spacing:.02em;background:#b58bff1f;border:1px solid rgba(181,139,255,.25);padding:1px 8px;border-radius:10px}.live-caret{display:inline-block;width:7px;height:14px;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.stream-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-faint);text-align:center;padding:40px 24px}.stream-empty-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:8px;border-radius:16px;color:var(--text-dim);background:var(--bg-card);border:1px solid var(--border)}.stream-empty-icon svg{width:24px;height:24px}.stream-empty-title{margin:0;font-size:14px;font-weight:600;color:var(--text-dim)}.stream-empty-hint{margin:0;font-size:12.5px;line-height:1.6;max-width:260px}.diff{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;border-top:1px solid var(--border)}.diff-summary{display:flex;gap:8px;align-items:center;margin-bottom:14px;color:var(--text-dim);font-size:12.5px}.diff-summary strong{color:var(--text)}.diff-summary .add,.diff-summary .del{font-family:var(--mono);font-weight:600;padding:1px 8px;border-radius:6px}.diff-summary .add{color:var(--green);background:#3fcf8e1f}.diff-summary .del{color:var(--red);background:#f0616d1f}.diff-toolbar{display:flex;flex-direction:column;gap:10px;padding:14px 24px;border-bottom:1px solid var(--border)}.diff-toolbar-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.diff-toolbar-branch{display:inline-flex;align-items:center;gap:8px;margin:0}.diff-toolbar-label{color:var(--text-faint);font-size:10.5px;font-weight:700;letter-spacing:.04em}.diff-toolbar-branch select{min-width:200px}.diff-toolbar-actions{display:inline-flex;align-items:center;gap:8px}.diff-more{position:relative;display:inline-flex}.diff-more-btn{display:inline-flex;align-items:center;gap:6px}.diff-more-caret{flex:0 0 auto;opacity:.7}.diff-more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:176px;padding:5px;background:var(--bg-elev-2);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 8px 30px #00000073;animation:card-menu-in .12s var(--ease)}.diff-toolbar-status{margin:0;font-size:12.5px;line-height:1.5}.diff-toolbar-status.working{color:var(--text-dim)}.diff-toolbar-status.ok{color:var(--green)}.diff-toolbar-status.error{color:var(--red)}.diff-toolbar-status.conflict{color:var(--yellow)}.diff-toolbar-status.conflict ul{margin:6px 0 0;padding-left:18px;font-family:var(--mono)}.diff-toolbar-status a{color:inherit;text-decoration:underline}.diff-file{border:1px solid var(--border);border-radius:11px;margin-bottom:12px;overflow:hidden}.diff-file-head{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:var(--bg-elev-2);border:none;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:12px;color:var(--text);text-align:left;cursor:pointer;transition:background .14s var(--ease)}.diff-file-head:hover{background:color-mix(in srgb,var(--bg-elev-2) 88%,var(--text))}.diff-file.collapsed .diff-file-head{border-bottom:none}.diff-chevron{flex:0 0 auto;font-size:10px;color:var(--text-faint);transition:transform .14s var(--ease)}.diff-file.open .diff-chevron{transform:rotate(90deg)}.diff-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-dir{color:var(--text-faint)}.diff-base{color:var(--text);font-weight:600}.diff-file-stat{margin-left:auto;flex:0 0 auto;display:inline-flex;gap:8px}.diff-file-stat .add{color:var(--green);font-weight:600}.diff-file-stat .del{color:var(--red);font-weight:600}.diff-file-head .fstatus{font-size:10px;text-transform:uppercase;padding:2px 7px;border-radius:5px;font-family:inherit;font-weight:600;letter-spacing:.04em}.fstatus.added,.fstatus.untracked{color:var(--green);background:#3fcf8e1f}.fstatus.modified,.fstatus.renamed{color:var(--yellow);background:#f5c4511f}.fstatus.deleted{color:var(--red);background:#f0616d1f}.diff-code{margin:0;font-family:var(--mono);font-size:12px;line-height:1.55;overflow-x:auto;background:#0000002e;padding:6px 0}.diff-line{display:flex;align-items:flex-start}.diff-gutter{flex:0 0 auto;min-width:3ch;padding:0 8px;text-align:right;color:var(--text-faint);-webkit-user-select:none;user-select:none}.diff-gutter-new{border-right:1px solid color-mix(in srgb,var(--border) 70%,transparent);margin-right:8px}.diff-text{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word;padding-right:12px}.diff-line.add{background:#3fcf8e1a;color:var(--diff-add-text)}.diff-line.del{background:#f0616d1a;color:var(--diff-del-text)}.diff-line.hunk{color:var(--accent);background:#6d8bff14}.diff-line.meta{color:var(--text-faint)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:7px;padding:0 6px;border-radius:999px;background:rgba(var(--accent-rgb),.16);color:var(--accent);font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}select,textarea{font-family:inherit;font-size:13px;color:var(--text);background:var(--field-bg);border:1px solid var(--border);border-radius:9px;outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}select{height:var(--control-h);-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 34px 0 11px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237c8497' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}textarea{min-height:88px;padding:9px 11px;resize:vertical;line-height:1.5}textarea::placeholder{color:var(--text-faint)}select:hover,textarea:hover{border-color:var(--border-strong)}select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring);background-color:var(--bg)}.modal--form{width:min(720px,94vw);height:auto;max-height:90vh}.modal-head .sub{font-size:12px;color:var(--text-dim);margin-top:6px;line-height:1.4}.icon-btn{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--text-dim);border:1px solid transparent;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.icon-btn:hover{background:var(--bg-elev-2);border-color:var(--border);color:var(--text)}.form{display:flex;flex-direction:column;gap:22px;padding:20px;overflow-y:auto;min-height:0}.form-section{display:flex;flex-direction:column;gap:13px}.form .field{margin-bottom:0}.field input,.field select,.field textarea{width:100%;display:block}#task-description{min-height:160px}.field-error{margin-top:6px;font-size:12px;color:var(--red, #f26d6d)}.section-head{display:flex;align-items:center;gap:12px}.section-title{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.section-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.field-full{grid-column:1 / -1}.form-note{font-size:12px;color:var(--yellow, #f5c451);background:#f5c45114;border:1px solid rgba(245,196,81,.22);border-radius:9px;padding:9px 12px}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px}.model-grid{display:block}.model-select{display:grid;grid-template-columns:84px 124px minmax(0,1fr);align-items:center;gap:10px}.model-select+.model-select{margin-top:9px}.model-select .model-role{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.model-select select{width:100%}.workspace-shell{display:grid;grid-template-columns:224px minmax(0,1fr);height:100%}.workspace-main{min-width:0;height:100%;overflow:auto}.workspace-sidebar{display:flex;flex-direction:column;padding:16px 12px;border-right:1px solid var(--border);background:var(--bg-elev);overflow-y:auto}.sidebar-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.sidebar-actions .btn-primary,.sidebar-actions .new-task-prompt{width:100%;justify-content:center}.sidebar-drafts{margin-bottom:18px}.sidebar-drafts-head{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:0 6px 6px}.draft-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.draft-item{display:flex;align-items:center;border-radius:8px}.draft-item:hover{background:var(--bg-elev-2)}.draft-item-open{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:7px 8px 7px 10px;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-dim)}.draft-item:hover .draft-item-open{color:var(--text)}.draft-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:550}.draft-item-status{flex:0 0 auto;font-size:10px;font-weight:600;padding:1px 6px;border-radius:6px;color:var(--text-faint);background:color-mix(in srgb,var(--text-faint) 14%,transparent)}.draft-item-status.working{color:var(--accent);background:rgba(var(--accent-rgb),.12)}.draft-item-status.proposal{color:var(--green);background:#3fcf8e24}.draft-item-dismiss{flex:0 0 auto;width:22px;height:22px;margin-right:4px;display:grid;place-items:center;border:none;border-radius:6px;background:none;color:var(--text-faint);cursor:pointer;opacity:0;font-size:12px}.draft-item:hover .draft-item-dismiss{opacity:1}.draft-item-dismiss:hover{background:var(--bg-elev);color:var(--text)}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-nav .nav-link{display:block;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:550;color:var(--text-dim);text-decoration:none;transition:background .12s var(--ease),color .12s var(--ease)}.sidebar-nav .nav-link:hover,.sidebar-nav .nav-link.active{background:var(--bg-elev-2);color:var(--text)}.sidebar-appearance{margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.appearance{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.seg{display:inline-flex;gap:4px;padding:3px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px}.seg-btn{flex:0 0 auto;padding:6px 12px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--text-dim);border:1px solid transparent;transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}.seg-btn:hover{color:var(--text)}.seg-btn.selected{background:var(--bg-card);color:var(--text);border-color:var(--border)}.seg-btn:focus-visible{outline:none;box-shadow:var(--ring)}.appearance-toggle{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-dim);font-size:13px;font-weight:550;transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}.appearance-toggle:hover{color:var(--text);border-color:var(--border-strong)}.appearance-toggle:focus-visible{outline:none;box-shadow:var(--ring)}.appearance-toggle-icon{font-size:14px;line-height:1}.appearance-toggle-label{text-align:center}.backlog-table{width:100%;max-width:960px;border-collapse:collapse;font-size:13px}.backlog-table th{text-align:left;padding:8px 12px;color:var(--text-faint);font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.backlog-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.backlog-cell-title{font-weight:600;color:var(--text);text-align:left;cursor:pointer}.backlog-cell-title:hover{color:var(--accent)}.backlog-cell-created{color:var(--text-dim)}.backlog-row-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.sprint-create-form{display:flex;align-items:flex-end;gap:12px;max-width:720px;margin-bottom:24px;flex-wrap:wrap}.sprint-create-form .field{flex:1;min-width:180px;margin-bottom:0}.sprint-create-form .field-date{flex:0 0 auto;min-width:0}.sprint-create-form .field-date input{width:auto}.sprint-edit-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}.sprint-edit-input{flex:1;min-width:160px}.sprint-edit-date{flex:0 0 auto}.sprint-edit-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.sprint-list{display:flex;flex-direction:column;gap:14px;max-width:920px}.sprint-row{display:flex;flex-direction:column;gap:8px}.sprint-row-actions{display:flex;gap:8px;padding:0 16px}.repos-page{--repos-max: 1080px}.repos-head{max-width:var(--repos-max);margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border)}.repos-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}.repos-eyebrow svg{opacity:.9}.repos-title-row{display:flex;align-items:center;gap:12px}.repos-add{margin-left:auto;display:inline-flex;align-items:center;gap:7px}.repos-head h1{margin:0;font-size:23px;letter-spacing:-.02em}.repos-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;border-radius:999px;background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.3);color:var(--accent);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.repos-head .repos-sub{margin:8px 0 0;max-width:62ch}.local-path-note{display:flex;gap:14px;max-width:var(--repos-max);margin-bottom:22px;padding:16px 18px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.07),rgba(var(--accent-rgb),.02));border:1px solid rgba(var(--accent-rgb),.22);border-radius:14px}.local-path-note-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(var(--accent-rgb),.14);color:var(--accent)}.local-path-note-body{min-width:0}.local-path-note-title{font-weight:600;margin-bottom:6px}.local-path-note .muted{margin:0 0 10px;max-width:68ch}.local-path-note .muted:last-child{margin-bottom:0}.local-path-note code{font-family:var(--mono);font-size:.92em;padding:1px 5px;border-radius:5px;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text)}.local-path-note-code{position:relative;margin:10px 0}.local-path-note-example{margin:0;padding:12px 74px 12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:10px;font-family:var(--mono);font-size:12px;color:var(--text-dim);overflow-x:auto;white-space:pre}.local-path-note-copy{position:absolute;top:8px;right:8px;padding:4px 10px;border-radius:7px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-dim);font-size:11px;font-weight:600;transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease)}.local-path-note-copy:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-elev-2)}.local-path-note-copy.is-copied{color:var(--green);border-color:color-mix(in srgb,var(--green) 55%,var(--border))}.repo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.repo-form-grid .field{margin-bottom:0;min-width:0}.repo-field-span{grid-column:1 / -1}.repo-list{list-style:none;margin:0;padding:0;max-width:var(--repos-max);display:flex;flex-direction:column;gap:12px}.repo-list>li{list-style:none}.repo-card{position:relative;padding:16px 18px;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;transition:border-color .16s var(--ease),transform .16s var(--ease),box-shadow .16s var(--ease);animation:repo-card-in .4s var(--ease) both}.repo-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--accent),var(--accent-2));opacity:0;transition:opacity .16s var(--ease)}.repo-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 12px 28px -20px #000000b3}.repo-card:hover:before{opacity:1}.repo-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.repo-card-identity{display:flex;align-items:center;gap:10px;min-width:0}.repo-card-name{font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-branch{display:inline-flex;align-items:center;gap:5px;flex:none;padding:2px 9px 2px 7px;border-radius:999px;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text-dim);font-family:var(--mono);font-size:11.5px}.repo-branch svg{color:var(--accent)}.repo-card-actions{display:flex;align-items:center;gap:8px;flex:none}.repo-card-actions .btn-ghost,.repo-card-actions .btn-danger{height:32px;padding:0 12px;font-size:12.5px}.repo-card-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 28px;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--border)}.repo-field{display:flex;flex-direction:column;gap:5px;min-width:0}.repo-field dd{margin:0;min-width:0}.repo-field:nth-child(1){flex:1 1 240px}.repo-field:nth-child(2){flex:1 1 200px}.repo-field--id{margin-left:auto;flex:none;align-items:flex-start}.repo-field-label{display:inline-flex;align-items:center;gap:5px;color:var(--text-faint);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.repo-field-label svg{opacity:.8}.repo-field-remote{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12.5px;color:var(--accent);text-decoration:none}.repo-field-remote:hover{text-decoration:underline}.repo-field-cmd{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 10px;border-radius:8px;background:var(--bg);border:1px solid var(--border);font-family:var(--mono);font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-cmd-prompt{color:var(--green);font-weight:700;-webkit-user-select:none;user-select:none}.repo-field-empty{color:var(--text-faint);font-size:12.5px;font-style:italic}.repo-id-chip{position:relative;display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:8px;border:1px solid var(--border);background:var(--field-bg);transition:border-color .15s var(--ease),background .15s var(--ease)}.repo-id-value{font-family:var(--mono);font-size:12px;color:var(--text-dim)}.repo-id-icon{display:inline-flex;color:var(--text-faint);transition:color .15s var(--ease)}.repo-id-chip:hover{border-color:var(--accent);background:var(--bg-elev-2)}.repo-id-chip:hover .repo-id-icon{color:var(--accent)}.repo-id-chip.is-copied{border-color:color-mix(in srgb,var(--green) 55%,var(--border))}.repo-id-chip.is-copied .repo-id-value,.repo-id-chip.is-copied .repo-id-icon{color:var(--green)}.repo-id-copied{position:absolute;bottom:calc(100% + 8px);right:0;padding:3px 8px;border-radius:6px;background:var(--green);color:#05130c;font-size:10.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap;animation:repo-copied-in .16s var(--ease) both}.repo-id-copied:after{content:"";position:absolute;top:100%;right:12px;border:4px solid transparent;border-top-color:var(--green)}.repos-status{display:inline-flex;align-items:center;gap:10px;color:var(--text-dim);padding:20px 2px}.repos-spinner{width:15px;height:15px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:repo-spin .7s linear infinite}.repos-empty{max-width:var(--repos-max);display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:48px 24px;border:1px dashed var(--border-strong);border-radius:16px;background:linear-gradient(180deg,var(--bg-elev),transparent)}.repos-empty-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:6px;border-radius:12px;background:rgba(var(--accent-rgb),.12);color:var(--accent)}.repos-empty-icon svg{width:22px;height:22px}.repos-empty-title{font-weight:600;font-size:15px}.repos-empty .muted{margin:0;max-width:42ch}@keyframes repo-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes repo-copied-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes repo-spin{to{transform:rotate(360deg)}}@media (max-width: 620px){.repo-form-grid{grid-template-columns:1fr}.repo-field--id{margin-left:0}}@media (prefers-reduced-motion: reduce){.repo-card,.repo-id-copied{animation:none}.repo-card:hover{transform:none}.repos-spinner{animation-duration:1.6s}}.sprint-chip{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:20px;white-space:nowrap}.sprint-chip.future{color:var(--text-dim);background:var(--bg-elev-2);border:1px solid var(--border)}.sprint-chip.active{color:var(--accent);background:#6d8bff24}.sprint-chip.completed{color:var(--green);background:#3fcf8e21}.sprint-stats-bar{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--bg-elev);display:flex;flex-direction:column;gap:11px}.sprint-stats-bar.active{border-color:#6d8bff66;background:linear-gradient(90deg,rgba(109,139,255,.1),transparent 70%),var(--bg-elev)}.board-page>.sprint-stats-bar{margin:16px 16px 0}.sprint-stats-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sprint-name{font-weight:650;font-size:14px;letter-spacing:-.01em}.sprint-goal{color:var(--text-dim);font-size:12.5px}.sprint-dates{color:var(--text-faint);font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.sprint-dates:before{content:"📅";font-size:11px;opacity:.8}.sprint-stats-head .sprint-stat.total{margin-left:auto}.sprint-stats-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sprint-stat{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:8px;background:var(--bg-elev-2);border:1px solid var(--border)}.sprint-stat-num{font-weight:700;font-size:13px;color:var(--text)}.sprint-stat-label{text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:var(--text-faint)}.sprint-stat.todo .sprint-stat-num{color:var(--accent)}.sprint-stat.in_progress .sprint-stat-num{color:var(--orange)}.sprint-stat.needs_input .sprint-stat-num{color:var(--yellow)}.sprint-stat.in_review .sprint-stat-num{color:var(--purple)}.sprint-stat.done .sprint-stat-num{color:var(--green)}.sprint-progress{display:inline-flex;align-items:center;gap:9px;margin-left:auto;min-width:150px}.sprint-progress-track{position:relative;flex:1;height:7px;min-width:90px;border-radius:20px;background:var(--bg-elev-2);border:1px solid var(--border);overflow:hidden}.sprint-progress-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--accent),var(--green));border-radius:20px;transition:width .3s var(--ease)}.sprint-progress-pct{font-size:11.5px;font-weight:600;color:var(--text-dim);min-width:32px;text-align:right}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.new-task-prompt{display:inline-flex;align-items:center;gap:6px;height:var(--control-h);padding:0 14px;border-radius:9px;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08);font-weight:600;font-size:13px;cursor:pointer;transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease)}.new-task-prompt:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.14)}.new-task-prompt .sparkle{font-size:13px;line-height:1}.modal--prompt{width:min(720px,95vw);height:min(780px,90vh);display:flex;flex-direction:column}.prompt-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding:14px 20px;border-bottom:1px solid var(--border)}.prompt-controls .field{margin-bottom:0}.composer{border-top:1px solid var(--border);padding:12px 16px;display:flex;gap:10px;align-items:flex-end;background:#0000001f}.composer textarea{flex:1;min-height:var(--control-h);max-height:160px;resize:none;overflow-y:auto}.prompt-composer .prompt-buttons{display:flex;flex-direction:column;gap:8px}.prompt-composer .prompt-buttons .btn-ghost,.prompt-composer .prompt-buttons .btn-primary{width:100%;white-space:nowrap}.evt.user{--evt-color: var(--accent)}.evt.user .evt-body{color:var(--text);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);border-radius:10px;padding:8px 12px;margin-top:6px}.prompt-working{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;color:var(--text-faint);font-size:12px;font-style:italic;padding:2px 4px}.prompt-working:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 1.1s var(--ease) infinite}.draft-panel{flex:1;min-height:0;display:flex;flex-direction:column}.draft-panel .stream{flex:1;min-height:0}.draft-proposal{border-top:1px solid var(--border);padding:14px 16px 4px;background:#3fcf8e0d}.draft-proposal-head{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}.draft-proposal-title{margin:6px 0;font-size:15px}.draft-proposal-desc{color:var(--text-dim);font-size:13px;line-height:1.55;white-space:pre-wrap;max-height:180px;overflow-y:auto}.draft-proposal-meta{margin-top:8px;font-size:12px;color:var(--text-faint)}.draft-deps-toggle{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:#6d8bff0d;cursor:pointer;transition:border-color .15s ease,background .15s ease}.draft-deps-toggle:hover{border-color:var(--border-strong);background:#6d8bff17}.draft-deps-toggle input{width:auto;flex:none;margin:1px 0 0;cursor:pointer;accent-color:var(--accent)}.draft-deps-toggle-text{display:flex;flex-direction:column;gap:3px}.draft-deps-toggle-title{font-size:13px;line-height:1.2;color:var(--text)}.draft-deps-toggle-hint{font-size:11.5px;line-height:1.45;color:var(--text-faint)}.draft-deps-toggle.is-disabled{cursor:not-allowed;background:transparent;border-style:dashed}.draft-deps-toggle.is-disabled:hover{border-color:var(--border)}.draft-deps-toggle.is-disabled input{cursor:not-allowed}.draft-deps-toggle.is-disabled input,.draft-deps-toggle.is-disabled .draft-deps-toggle-title{opacity:.55}.draft-deps{border-top:1px solid var(--border);padding:12px 16px 4px;background:#3fcf8e0d}.draft-deps-head{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}.draft-deps-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:8px;background:var(--border);color:var(--text-dim);font-size:10px}.draft-deps-status{margin:8px 0;font-size:12.5px;color:var(--text-dim)}.draft-deps-error{color:var(--red, #e5534b)}.draft-deps-list{list-style:none;margin:8px 0 0;padding:0;max-height:200px;overflow-y:auto}.draft-deps-item{padding:6px 0;border-top:1px solid var(--border)}.draft-deps-item:first-child{border-top:none}.draft-deps-path{display:flex;align-items:center;gap:8px;font-size:12.5px}.draft-deps-reason{margin-top:2px;font-size:11.5px;color:var(--text-faint);line-height:1.5}.risk-chip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.risk-low{background:#3fcf8e29;color:var(--green)}.risk-medium{background:#e0a84e29;color:var(--amber, #e0a84e)}.risk-high{background:#e5534b29;color:var(--red, #e5534b)}.deps-empty{padding:20px 16px;color:var(--text-faint);font-size:13px}.deps-list{list-style:none;margin:0;padding:4px 0}.deps-item{padding:10px 16px;border-bottom:1px solid var(--border)}.deps-path{display:flex;align-items:center;gap:8px;font-size:13px}.deps-reason{margin-top:3px;font-size:12px;color:var(--text-dim);line-height:1.5}.deps-change{margin-top:4px;font-size:12px;color:var(--text-faint);line-height:1.5}.draft-composer.has-proposal{border-top:none;background:#3fcf8e0d;padding-top:4px}.draft-composer{flex-direction:column;align-items:stretch;gap:10px}.draft-composer textarea{width:100%}.draft-actions{display:flex;align-items:center;gap:8px}.draft-actions-spacer{flex:1}.dev-panel{display:flex;flex-direction:column;min-height:0;gap:10px}.dev-bar{display:flex;align-items:center;gap:10px}.dev-bar .spacer{flex:1}.dev-status{text-transform:capitalize;font-size:12px;font-weight:600;color:var(--text-dim);padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev-2)}.dev-status.running{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.dev-status.error{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.dev-cmd{font-family:var(--mono);font-size:12px;color:var(--text-dim);background:var(--bg-elev-2);border:1px solid var(--border);padding:3px 8px;border-radius:6px;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 14px;border-radius:9px;border:1px solid transparent;background:linear-gradient(135deg,var(--green),#2fae77);color:#04150d;font-weight:650;cursor:pointer;transition:filter .18s var(--ease),opacity .18s var(--ease)}.btn-success:hover:not(:disabled){filter:brightness(1.06)}.btn-success:disabled{opacity:.45;cursor:not-allowed}.dev-log{flex:1;min-height:220px;max-height:46vh;overflow-y:auto;padding:12px 18px;font-family:var(--mono);font-size:12px;line-height:1.55;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px}.dev-line{white-space:pre-wrap;word-break:break-word;color:var(--text)}.dev-line.stderr{color:var(--red)}.dev-line.meta{color:var(--text-dim);margin-top:4px}.dev-line.err{color:var(--red);font-weight:600}.dev-reveal-note{margin:0;font-size:12px;color:var(--text-dim)}.backlog-planner{display:flex;flex-direction:column;gap:16px;max-width:920px}.backlog-planned{display:flex;flex-direction:column;gap:12px}.backlog-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);overflow:hidden;transition:border-color .12s}.backlog-section.active{border-color:#6d8bff66}.backlog-section.drop-over{border-color:var(--accent);background:var(--bg-elev-2)}.backlog-section-head{display:flex;align-items:center;gap:12px;padding:12px 14px}.backlog-section-heading{flex:1;min-width:0}.backlog-section.active .backlog-section-head{padding:12px 12px 0}.backlog-section-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.backlog-section-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px;min-height:44px}.backlog-section-empty{color:var(--text-faint);font-size:12.5px;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius);text-align:center}.backlog-future-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.backlog-future-count,.backlog-pool-count{margin-left:auto;color:var(--text-faint);font-size:12px}.backlog-pool-head{display:flex;align-items:center;gap:10px}.backlog-card-slot{position:relative}.backlog-card-slot.insert-before:before{content:"";position:absolute;left:0;right:0;top:-6px;height:2px;border-radius:2px;background:var(--accent)}.sidebar-status{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);margin-bottom:8px}.sidebar-appearance{margin-top:0}.runner-status{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:550;color:var(--text-dim);background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}.runner-status:hover{background:var(--bg-elev-2);color:var(--text)}.runner-status-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runner-status.offline{color:var(--red);background:color-mix(in srgb,var(--red) 12%,var(--bg-elev));border-color:color-mix(in srgb,var(--red) 45%,var(--border))}.runner-status.offline:hover{background:color-mix(in srgb,var(--red) 18%,var(--bg-elev));color:var(--red)}.status-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.status-dot.connected{background:var(--green);box-shadow:0 0 8px color-mix(in srgb,var(--green) 45%,transparent)}.status-dot.offline{background:var(--red)}.status-dot.connecting{background:var(--yellow);animation:runner-pulse 1.1s ease-in-out infinite}@keyframes runner-pulse{0%,to{opacity:1}50%{opacity:.35}}.runner-connect-body{display:flex;flex-direction:column;gap:18px;padding:18px 20px 20px}.runner-connect-status{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.runner-connect-status.offline{color:var(--red)}.runner-connect-status.connected{color:var(--green)}.runner-connect-status .muted{font-weight:500}.runner-connect-section h3{margin:0 0 6px;font-size:13px;font-weight:600}.runner-connect-section .muted{margin:0 0 10px;max-width:64ch}.runner-connect-section code{font-family:var(--mono);font-size:.92em;padding:1px 5px;border-radius:5px;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text)}.runner-repo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.runner-repo-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev)}.runner-repo-name{font-weight:550;font-size:13px}.runner-repo-id{font-family:var(--mono);font-size:12px;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 8px;cursor:pointer}.runner-repo-id:hover{color:var(--text);border-color:var(--accent)}.runner-env{position:relative;margin:0}.runner-env pre{margin:0;padding:12px 66px 12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:10px;font-family:var(--mono);font-size:12px;color:var(--text-dim);overflow-x:auto;white-space:pre}.runner-copy{position:absolute;top:8px;right:8px;padding:4px 10px;font-size:12px;font-weight:600;border-radius:6px;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-dim);cursor:pointer}.runner-copy:hover{color:var(--text);border-color:var(--accent)}.runner-start{margin:10px 0 0;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:10px;font-family:var(--mono);font-size:12px;color:var(--text)}.runner-connect-details summary{cursor:pointer;font-size:13px;font-weight:550;color:var(--text-dim);padding:4px 0}.runner-connect-details summary:hover{color:var(--text)}.runner-connect-details[open] summary{margin-bottom:12px}.sidebar-footer{display:flex;align-items:center;gap:8px}.sidebar-footer .appearance-toggle{width:auto;flex:0 0 auto;padding:8px 11px}.sidebar-footer .appearance-toggle-label{display:none}.sidebar-settings-link{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-dim);font-size:13px;font-weight:550;text-decoration:none;transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}.sidebar-settings-link:hover,.sidebar-settings-link.active{color:var(--text);border-color:var(--border-strong)}.sidebar-settings-link:focus-visible{outline:none;box-shadow:var(--ring)}.settings-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:22px}.settings-tab{padding:9px 14px;font-size:13px;font-weight:600;color:var(--text-dim);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .12s var(--ease),border-color .12s var(--ease)}.settings-tab:hover{color:var(--text)}.settings-tab.active{color:var(--text);border-bottom-color:var(--accent)}.settings-tab:focus-visible{outline:none;border-radius:6px 6px 0 0;box-shadow:var(--ring)}.teams-head{margin-bottom:18px}.teams-title-row{display:flex;align-items:center;gap:12px}.teams-count{font-size:12px;font-weight:600;color:var(--text-dim);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:999px;padding:2px 10px}.teams-add{margin-left:auto}.teams-sub{margin-top:6px}.member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-width:760px}.member-row{display:flex;align-items:center;gap:16px;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.member-identity{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.member-name{font-size:14px;font-weight:600;color:var(--text)}.member-email{font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.member-role-badge{font-size:12px;font-weight:600;text-transform:capitalize;color:var(--text-dim);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:999px;padding:3px 10px}.member-role-edit select{min-width:108px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-backdrop--detail{background:#06080e9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal--detail{width:min(880px,100%);height:min(760px,88vh);border-radius:18px;box-shadow:0 32px 80px -32px #000000bf;animation:detail-modal-in .24s var(--ease) both}.modal--detail .modal-body{flex:1}.modal--detail .modal-body,.modal--detail .stream,.modal--detail .diff{transform:translateZ(0);contain:paint}@keyframes detail-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal--detail .modal-head{align-items:center;padding:18px 24px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.modal--detail .modal-head-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.modal--detail .modal-head-main h2{min-width:0;font-size:17px;font-weight:650;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal--detail .modal-head-main .badge{flex:0 0 auto}.modal--detail .modal-head .actions{gap:10px}.modal--detail .modal-tabs{gap:4px;padding:12px 24px 0;border-bottom:none}.modal--detail .modal-tab{margin:0;padding:6px 13px;border:none;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--text-dim);transition:background .14s var(--ease),color .14s var(--ease)}.modal--detail .modal-tab:hover{color:var(--text)}.modal--detail .modal-tab.active{color:var(--text);background:var(--bg-elev-2);border:none}.modal--detail .run-progress{gap:7px;padding:16px 24px 8px;border-bottom:none}.modal--detail .run-phase{font-size:10.5px;letter-spacing:.08em}.modal--detail .run-headline{font-size:14.5px;letter-spacing:-.01em}.modal--detail .stream{gap:18px;padding:16px 24px 22px;min-height:0}.modal--detail .evt{border:none;border-radius:0;background:transparent;overflow:visible}.modal--detail .evt:before{display:none}.modal--detail .evt-head{padding:0 0 6px;gap:8px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--text-faint)}.modal--detail .evt-head:before{width:6px;height:6px;background:var(--evt-color)}.modal--detail .evt-body{padding:0;font-size:13.5px;line-height:1.65}.modal--detail .evt.tool_use .evt-body,.modal--detail .evt.tool_result .evt-body{margin-top:2px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--field-bg)}.modal--detail .evt.user{border:none;background:transparent}.modal--detail .evt.user .evt-body{padding:10px 13px;border-radius:12px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.18);color:var(--text)}.modal--detail .evt.error{border:none}.modal--detail .evt.error .evt-body{padding:10px 12px;border-radius:10px;background:#f0616d14;border:1px solid rgba(240,97,109,.22);color:var(--text)}.modal--detail .evt.phase{margin-top:4px;padding-top:14px;border:none;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:transparent}.modal--detail .evt.phase .evt-head{color:var(--accent)}.modal--detail .evt .subagent{border-radius:999px}.modal--detail .stream-empty{padding:48px 24px}.modal--detail .perm-banner,.modal--detail .question-banner{margin-left:24px;margin-right:24px}.modal--detail .diff{padding:18px 24px 22px;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.modal--detail .diff-file{border-radius:12px}.modal--detail .composer{gap:10px;padding:14px 24px 18px;background:transparent;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.modal--detail .composer textarea{padding:10px 13px;border-radius:12px;background:var(--field-bg)}@media (prefers-reduced-motion: reduce){.modal--detail{animation:none}}
