/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.pr-diff-viewer{flex:1;min-height:0;overflow-y:auto;min-width:0;width:100%;max-width:100%;color:var(--text);background:var(--panel);--pr-diff-green: #3fb950;--pr-diff-red: #f85149;--pr-diff-added: color-mix(in srgb, var(--pr-diff-green) 12%, var(--panel));--pr-diff-deleted: color-mix(in srgb, var(--pr-diff-red) 12%, var(--panel))}.pr-diff-viewer a{color:var(--accent)}.pr-diff-viewer button:focus-visible,.pr-diff-viewer a:focus-visible,.pr-diff-viewer select:focus-visible,.pr-diff-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pr-diff-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px;border-bottom:1px solid var(--border)}.pr-diff-toolbar strong{overflow-wrap:anywhere}.pr-diff-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.pr-diff-modes{display:inline-flex;gap:2px;border:1px solid var(--border);border-radius:var(--r);padding:2px}.pr-diff-modes button{background:transparent;border:0;border-radius:4px;padding:5px 9px;color:var(--muted);cursor:pointer;font:inherit}.pr-diff-modes button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.pr-diff-revision{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 12px;color:var(--muted);font-size:12px}.pr-diff-revision code{color:var(--text)}.pr-diff-message{padding:10px 12px;margin:0;color:var(--muted)}.pr-diff-message p{margin:0 0 8px}.pr-diff-warning{border-left:3px solid var(--kanban-card-warning);background:var(--panel-2)}.pr-diff-error{border-left:3px solid var(--kanban-card-failure)}.pr-diff-navigation{padding:10px 12px;border-bottom:1px solid var(--border)}.pr-diff-navigation label{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.pr-diff-navigation select{min-width:0;max-width:100%;width:340px}.pr-diff-files{display:flex;flex-direction:column;gap:12px;padding:12px}.pr-diff-group{display:flex;flex-direction:column;gap:12px;min-width:0}.pr-diff-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid var(--border)}.pr-diff-group-header h3{margin:0;font-size:13px}.pr-diff-group-header>span{color:var(--muted);font-size:12px}.pr-diff-file{min-width:0;border:1px solid var(--border);border-radius:var(--r);scroll-margin-top:12px}.pr-diff-file-header{display:flex;align-items:stretch;background:var(--panel-2);border-radius:var(--r) var(--r) 0 0;overflow:hidden}.pr-diff-collapse{display:flex;align-items:center;gap:9px;flex:1;min-width:0;min-height:44px;padding:10px;border:0;color:var(--text);background:transparent;cursor:pointer;font:inherit;text-align:left}.pr-diff-collapse:hover{background:var(--panel-3)}.pr-diff-chevron{flex-shrink:0;width:18px;text-align:center}.pr-diff-file-stats{display:flex;align-items:center;gap:9px;flex-shrink:0}.pr-diff-mention{flex-shrink:0;min-height:44px;padding:8px 10px;border:0;border-left:1px solid var(--border);background:transparent;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.pr-diff-mention:hover{background:var(--accent-soft)}.pr-diff-file-header button:focus-visible{outline-offset:-2px}.pr-diff-filename{flex:1;min-width:0;font-family:var(--mono, monospace);font-size:12px;overflow-wrap:anywhere}.pr-diff-filename small{display:block;color:var(--muted)}.pr-diff-file-status{color:var(--muted);font-size:11px}.pr-diff-additions{color:var(--pr-diff-green);font:12px var(--mono, monospace)}.pr-diff-deletions{color:var(--pr-diff-red);font:12px var(--mono, monospace)}.pr-diff-scroll{max-width:100%;overflow-x:auto;border-top:1px solid var(--border);border-radius:0 0 var(--r) var(--r)}.pr-diff-code{width:100%;border-collapse:collapse;font:12px/20px var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);text-align:left}.pr-diff-code td{padding:0 8px;vertical-align:top}.pr-diff-source{white-space:pre;min-width:240px;-moz-tab-size:4;tab-size:4}.pr-diff-code-split .pr-diff-source{width:50%}.pr-diff-code-split td:nth-child(3){border-left:1px solid var(--border-strong)}.pr-diff-code .pr-diff-line-number{width:1%;min-width:42px;text-align:right;color:var(--muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.pr-diff-marker{display:inline-block;width:18px;color:var(--muted);-webkit-user-select:none;user-select:none}.pr-diff-add{background:var(--pr-diff-added)}.pr-diff-del{background:var(--pr-diff-deleted)}.pr-diff-add .pr-diff-marker{color:var(--pr-diff-green)}.pr-diff-del .pr-diff-marker{color:var(--pr-diff-red)}.pr-diff-syntax :is(.hljs-keyword,.hljs-selector-tag,.hljs-built_in){color:#c5a2ff}.pr-diff-syntax :is(.hljs-string,.hljs-regexp,.hljs-attr){color:#a8d996}.pr-diff-syntax :is(.hljs-number,.hljs-literal,.hljs-symbol){color:#edb57c}.pr-diff-syntax :is(.hljs-title,.hljs-type,.hljs-variable,.hljs-property,.hljs-tag,.hljs-name){color:#82aaff}.pr-diff-syntax :is(.hljs-comment,.hljs-quote,.hljs-meta){color:#9daabc}.pr-diff-hunk{background:var(--accent-soft);color:var(--muted);white-space:pre}.pr-diff-note{color:var(--muted);font-style:italic;white-space:pre}.pr-diff-empty{background:var(--panel-2)}.pr-diff-raw{padding:12px;margin:0;font:12px/20px var(--mono, monospace)}.pr-diff-table-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:520px){.pr-diff-toolbar{align-items:flex-start}.pr-diff-actions{gap:8px}.pr-diff-navigation select{width:100%}.pr-diff-files{padding:8px}.pr-diff-collapse{gap:6px;flex-wrap:wrap}.pr-diff-filename{flex-basis:calc(100% - 24px)}.pr-diff-file-stats{margin-left:24px;gap:8px}.pr-diff-code td{padding:0 4px}.pr-diff-code .pr-diff-line-number{min-width:28px}.pr-diff-code-unified{table-layout:fixed}.pr-diff-code-unified .pr-diff-line-column{width:36px}.pr-diff-code-unified .pr-diff-line-number{width:28px}.pr-diff-code-unified .pr-diff-source{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.pr-diff-code-unified :is(.pr-diff-hunk,.pr-diff-note){white-space:pre-wrap;overflow-wrap:anywhere}}.detail-artifact-file{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;overflow-wrap:anywhere}.detail-artifact-file p{margin:0}.review-mode .detail-body{flex-direction:row}.detail.review-mode .detail-chat-col{flex:1 1 25%;min-width:220px;width:auto}.detail-diff-col{display:flex;flex-direction:column;flex:3 1 75%;min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--border)}.review-mode .detail-terminal-col,.review-mode .detail-resize-handle,.review-mode .focus-panel,.review-mode .detail-checklist-sidebar,.review-mode .focus-pill-tabs{display:none}.view-diff-btn{white-space:nowrap}.focus-detail.review-mode .worker-conversation-tabs{display:flex}@media(max-width:640px){.detail.review-mode:not(.focus-detail) .detail-body{flex-direction:column}.detail.review-mode:not(.focus-detail) .detail-chat-col,.detail.review-mode:not(.focus-detail) .detail-diff-col{flex:1;width:100%;min-width:0;border-left:0}.detail.review-mode:not(.focus-detail).review-show-diff .detail-chat-col{display:none!important}.detail.review-mode:not(.focus-detail).review-show-worker .detail-diff-col{display:none}}@media(max-width:760px){.detail.focus-detail.review-mode .detail-body{flex-direction:column}.detail.focus-detail.review-mode .review-mobile-tabs{display:flex}.detail.focus-detail.review-mode .detail-chat-col,.detail.focus-detail.review-mode .detail-diff-col{flex:1;width:100%;min-width:0;border-left:0}.detail.focus-detail.review-mode.review-show-diff .detail-chat-col{display:none!important}.detail.focus-detail.review-mode.review-show-worker .detail-diff-col{display:none}}.chat-prototype{display:flex;height:100%;min-height:0;background:#0a0b0d;color:#e7e9ec}.focus-sidebar{min-width:0;overflow-wrap:anywhere;flex:0 0 268px;display:flex;flex-direction:column;gap:14px;padding:16px 12px;background:#101216;border-right:1px solid #212429;min-height:0}.focus-switch{display:flex;padding:3px;border:1px solid #212429;border-radius:8px;background:#16181d}.focus-switch button{flex:1;border:0;background:transparent;color:#868d99;padding:7px;border-radius:6px;cursor:pointer}.focus-switch button[aria-pressed=true]{background:#252831;color:#e7e9ec}.focus-list{flex:1;overflow-y:auto;min-height:0}.focus-list h4{color:#868d99;font-size:11px;text-transform:uppercase;margin:16px 8px 8px}.focus-row{display:block;width:100%;padding:12px 10px;color:inherit;background:none;border:0;text-align:left;cursor:pointer;border-radius:7px}.focus-row strong{display:block;font-size:13px;font-weight:500;line-height:1.5}.focus-title-url{display:inline-block;max-width:calc(100% - 15px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.focus-row small{display:block;color:#868d99;font-size:11px;margin-top:5px}.focus-task{position:relative;border-radius:7px;margin-bottom:3px}.focus-row:hover,.focus-task:hover,.focus-task.selected,.focus-row.selected{background:#1d2025}.focus-pr-stack{display:flex;flex-wrap:wrap;gap:8px;padding:0 10px 12px}.focus-pr-stack:empty{display:none}.focus-pr{color:#7b9fff;font-size:11px}.focus-pr.merged{color:#b291ee}.focus-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#69717f}.focus-dot.attention{background:#f85149}.focus-dot.working{background:#4c7dfd}.focus-dot.ready{background:#3fb950}.focus-main{flex:1;min-width:0;min-height:0}.focus-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.focus-empty h1{font-weight:500;font-size:28px;margin:14px 0 0}.focus-mark{font-size:40px;color:#7b9fff}.focus-ticket{max-width:760px;margin:auto;padding:40px;height:100%;overflow:auto}.focus-ticket-actions{display:flex;gap:24px;align-items:center;margin-top:24px}.focus-mobile-tickets{height:100%;overflow:auto;padding:12px}.focus-mobile-tickets h1{font-size:20px;font-weight:500;margin:6px 0}.focus-detail{height:100%;min-height:0}.focus-detail>.detail-head{display:none}.focus-header{border-bottom:1px solid #212429}.focus-header-slim{display:flex;align-items:center;gap:8px;padding:10px 16px}.focus-header-title{font-size:15px;font-weight:550;margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focus-header-expando{background:none;border:0;color:#868d99;cursor:pointer;font-size:16px;padding:4px 6px;flex-shrink:0}.focus-header-expando:hover{color:#e7e9ec}.focus-header-details{display:none;padding:0 16px 12px}.focus-header-expanded .focus-header-details{display:block}.focus-header p{margin:0 0 8px;font-size:12px}.focus-header nav{display:flex;gap:6px;flex-wrap:wrap}.focus-header nav .focus-archive{margin-left:auto}.focus-owner{color:#d2a8ff}.focus-header nav button{border-radius:20px;font-size:12px}.focus-header nav button[aria-expanded=true]{background:#25365a}.focus-back{font-size:11px;margin-bottom:6px}.focus-mark-complete{flex-shrink:0;font-weight:600;padding:8px 16px;border-radius:8px}.focus-detail .detail-body{flex-direction:row;min-height:0}.focus-detail .detail-chat-col{display:flex!important;flex:1;min-width:0;width:auto}.focus-detail .chat-log-content{max-width:780px;margin:auto;padding:22px}.focus-detail .bubble.assistant{background:none;border:0;padding-left:0}.focus-detail .bubble.user{background:#20242c;border-radius:16px;margin-left:15%}.focus-detail .tool-call{color:#868d99;font-size:12px}.focus-detail .tool-args-inline{overflow-wrap:anywhere;white-space:normal}.focus-detail .worker-conversation-tabs{background:transparent}.focus-panel{width:340px;flex:0 0 340px;border-left:1px solid #212429;background:#101216;padding:16px;overflow:auto;display:flex;flex-direction:column;gap:8px}.focus-panel-head{display:flex;justify-content:space-between;align-items:center}.focus-terminal{position:relative;flex:1;min-height:260px}.focus-terminal .terminal-pane{height:100%}.focus-artifact{position:relative;flex:1;min-height:260px}@media(max-width:1100px){.focus-sidebar{flex-basis:225px}.focus-panel{width:290px;flex-basis:290px}}@media(max-width:760px){.focus-sidebar{position:fixed;top:0;right:0;bottom:0;left:0;padding-top:env(safe-area-inset-top);z-index:200;flex-basis:auto;width:100%;transform:translate(-100%);transition:transform .22s ease}.chat-prototype.mobile-sidebar-open .focus-sidebar{transform:translate(0);display:flex}.focus-detail .detail-body{flex-direction:column}.focus-panel{width:100%;flex:0 1 50%;border-left:0;border-top:1px solid #212429}.focus-ticket{padding:20px}}.focus-entry{height:100%;display:flex;flex-direction:column;max-width:820px;padding:28px;margin:auto;min-height:0}.focus-entry h1{font-size:26px;font-weight:500}@media(max-width:760px){.chat-prototype{flex-direction:column}.focus-main{display:block!important;flex:1}.focus-entry{padding:12px}.focus-entry h1{margin:6px;font-size:20px}}@media(max-width:760px){.chat-prototype .focus-entry{justify-content:flex-start}}.focus-entry{justify-content:center}.focus-task-entry{border:1px solid #2c3037;background:#16181d;border-radius:16px;padding:14px}.focus-task-entry textarea{width:100%;min-height:120px;resize:vertical;background:transparent;border:0;color:inherit;font:inherit;padding:8px}.focus-entry-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.focus-entry-options label{display:flex;align-items:center;gap:4px;font-size:11px;color:#868d99}.focus-entry-options select{max-width:150px;font-size:11px;border-radius:12px;padding:4px 6px}.focus-entry-options>.icon-btn{margin-left:auto}.focus-task-entry .chat-attachments{margin:0 0 8px}.focus-panel.focus-panel-terminal{width:60%;flex:0 0 60%;min-width:0}@media(max-width:760px){.focus-panel.focus-panel-terminal{width:100%;flex:0 1 65%;min-height:0}.focus-panel-terminal .focus-terminal{min-height:180px}}@media(max-width:640px){.focus-panel .terminal-tabs{display:flex}}.focus-panel-head{margin-bottom:12px}.focus-panel .terminal-tabs .focus-terminal-close{margin-left:auto;padding:2px 8px}.focus-panel-head>span{display:flex;align-items:center;gap:4px}.focus-progress-status{display:flex;align-items:center;align-self:flex-start;padding:7px 11px;border:1px solid #2c3037;border-radius:20px;background:#191c22;font-size:12px;font-weight:500}.focus-progress-status .focus-dot{flex-shrink:0}.focus-progress-details{margin:18px 0 0;padding-top:14px;border-top:1px solid #262a31;font-size:12px}.focus-progress-details>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:8px 0;line-height:1.5}.focus-progress-details dt{color:#868d99}.focus-progress-details dd{margin:0;overflow-wrap:anywhere;color:#d3d7df}.focus-progress-details a{color:#91b0ff;text-decoration:none}.focus-progress-details a:hover{text-decoration:underline}.focus-model-select{background:#1d2025;border:1px solid #2c3037;border-radius:6px;color:#d3d7df;font-size:12px;padding:2px 6px;cursor:pointer;max-width:100%}.focus-model-select:disabled{opacity:.5;cursor:default}.focus-progress-checklist{margin-top:20px}.focus-section-label{display:flex;justify-content:space-between;color:#868d99;font-size:11px}.focus-progress-checklist progress{width:100%;height:4px;margin:12px 0;accent-color:#4c7dfd}.focus-progress-checklist ul{list-style:none;padding:0;margin:0}.focus-progress-checklist li{display:flex;gap:10px;padding:8px 0;font-size:12px;line-height:1.5}.focus-progress-checklist li>span:first-child{flex:0 0 14px;color:#868d99}.focus-progress-checklist li.complete>span:first-child{color:#3fb950}.focus-progress-checklist li.complete>span:last-child{color:#868d99}.content.content-chat-prototype{padding:0}.chat-prototype a{color:#91b0ff;text-underline-offset:3px;text-decoration-color:#91b0ff66}.chat-prototype a:hover{color:#bdcfff;text-decoration-color:currentColor}.chat-prototype .bubble.markdown a{color:#91b0ff}.chat-prototype .focus-pr.merged{color:#b291ee}.focus-sidebar-top{display:flex;align-items:center;gap:8px}.focus-sidebar-top .btn{flex:1}.focus-sidebar-close{display:none;background:none;border:1px solid #2c3037;color:#868d99;border-radius:7px;padding:8px 11px;cursor:pointer;font-size:16px;line-height:1}.focus-sidebar-close:hover{color:#e7e9ec;background:#1d2025}.focus-mobile-tasks-btn{display:none;align-items:center;gap:6px;background:none;border:1px solid #2c3037;color:#868d99;border-radius:20px;padding:6px 14px;cursor:pointer;font-size:13px;align-self:flex-start;margin-bottom:4px}.focus-mobile-tasks-btn:hover{color:#e7e9ec;background:#1d2025}@media(max-width:760px){.focus-sidebar-close{display:block}.focus-mobile-tasks-btn{display:flex}}.focus-finished-divider{border:0;border-top:1px solid #2c3037;margin:14px 10px}.focus-pill-tabs{display:none}@media(max-width:760px){.focus-pill-tabs{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;border-bottom:1px solid #212429;scrollbar-width:none;flex-shrink:0}.focus-pill-tabs::-webkit-scrollbar{display:none}.focus-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;border:1px solid #2c3037;background:#16181d;color:#868d99;border-radius:20px;padding:5px 14px;font-size:13px;cursor:pointer;white-space:nowrap;font-family:inherit}.focus-pill.active{background:#252831;color:#e7e9ec;border-color:#3c4047}.focus-pill:disabled{opacity:.5;cursor:default}.focus-pill-add{padding:5px 11px}.focus-pill-running{width:6px;height:6px;border-radius:50%;background:#4c7dfd;flex-shrink:0}.focus-detail .focus-header .focus-header-expando{display:none}.focus-detail .focus-header .focus-header-details{display:none!important}.focus-detail .worker-conversation-tabs{display:none}.focus-detail.focus-panel-open .detail-chat-col{display:none!important}.focus-detail.focus-panel-open .focus-panel,.focus-detail.focus-panel-open .focus-panel.focus-panel-terminal{flex:1!important;width:100%!important;flex-basis:auto!important;border-top:0;border-left:0;min-height:0}.focus-detail.focus-panel-open button[aria-label="Close panel"]{display:none}.focus-detail.focus-panel-open .focus-artifact,.focus-detail.focus-panel-open .focus-terminal{flex:1;min-height:0}}.track-subtracks{margin:8px 0 16px;font-size:16px}.track-subtracks ul{margin:0;padding-left:20px}.track-subtracks li{padding:3px 0;overflow-wrap:anywhere}.subtrack-status{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;font-size:12px;background:#f0f1f3;color:#475467}.subtrack-status.done{background:#eaf6ed;color:#28603b}.subtrack-status.in_progress{background:#edf3fb;color:#315c8a}.subtrack-actions{display:inline-flex;gap:8px;margin-left:10px}.subtrack-actions button{border:0;background:none;color:var(--text-muted);cursor:pointer;font-size:12px}.track-subtracks form{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:8px}.track-subtracks label{display:flex;flex-direction:column;gap:4px}.track-subtracks input,.track-subtracks select{font:inherit;padding:5px}.roadmap-content{min-width:0}.planning-view .roadmap-okr-group{margin:24px 0}.planning-view .roadmap-content .roadmap-okr-group-label{font-family:system-ui,sans-serif;font-size:13px;font-weight:650;line-height:1.4;color:var(--text-muted);letter-spacing:.03em;margin:18px 0 10px}.roadmap-track-selector-group,.roadmap-track-selector-items{display:flex;flex-direction:column;min-width:0}.roadmap-track-selector-group>.roadmap-okr-group-label{padding:0 12px}.roadmap-track-row{cursor:pointer}.roadmap-track-row:hover{background:color-mix(in srgb,var(--accent) 3%,var(--bg))}.roadmap-track-row .planning-markdown{cursor:text}.planning-document-scroll .roadmap-track-row>.planning-markdown>p+p{margin-top:12px}@media(max-width:700px){.roadmap-track-selector-group{flex:0 0 auto}.roadmap-track-selector-items{flex-direction:row}.roadmap-track-selector-group>h3{position:sticky;left:0;width:fit-content;max-width:min(360px,70vw)}}@container (max-width: 700px){.roadmap-track-selector-group{flex:0 0 auto}.roadmap-track-selector-items{flex-direction:row}.roadmap-track-selector-group>h3{position:sticky;left:0;width:fit-content;max-width:min(360px,70cqw)}}.roadmap-track-note{grid-column:1 / -1;margin:8px 0 12px;padding-left:12px;border-left:2px solid var(--border);overflow-wrap:anywhere}.roadmap-track-comments{grid-column:1 / -1;min-width:0;cursor:default}.roadmap-track-comment{margin:8px 0;padding-left:12px;border-left:2px solid var(--border);overflow-wrap:anywhere}.roadmap-track-comment>small{color:var(--text-muted)}.roadmap-track-comments button:disabled{opacity:.5;cursor:default}.roadmap-track-note>strong{font-size:12px}.roadmap-track-note .planning-markdown>:first-child{margin-top:4px}.roadmap-track-heading{display:inline;margin-right:8px}.roadmap-track-heading+.roadmap-inline-edit{margin-left:8px}.roadmap-inline-edit{border:0;background:none;color:var(--text-muted);cursor:pointer;padding:3px;font-size:12px}.roadmap-track-editor{width:100%;margin:8px 0}.roadmap-track-editor label{display:block}.roadmap-track-editor input,.roadmap-track-editor textarea{display:block;width:100%;box-sizing:border-box}.roadmap-track-editor .btn{margin:6px 6px 0 0}.roadmap-people-caption{margin:0 0 20px;color:var(--text-muted);font-size:12px}.roadmap-people-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:12px}.roadmap-people-table{width:100%;min-width:580px;border-collapse:collapse;font-size:13px;text-align:left}.roadmap-people-table th,.roadmap-people-table td{padding:10px 16px;vertical-align:top;line-height:1.4}.roadmap-people-table thead{background:color-mix(in srgb,var(--text) 3%,var(--bg))}.roadmap-people-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:500;color:var(--text-muted)}.roadmap-person-row{border-top:1px solid var(--border)}.roadmap-person-row>th{width:23%;min-width:180px;font-weight:400}.roadmap-person-name{font-weight:550}.roadmap-person-row small{display:block;line-height:1.3;margin-top:3px;color:var(--text-muted);font-size:10px;overflow-wrap:anywhere}.roadmap-person-work{width:49%}.roadmap-person-work ul{list-style:none;padding:0;margin:0}.roadmap-person-work li+li{margin-top:12px}.roadmap-person-toggle,.roadmap-person-tracks button{border:0;background:none;font:inherit;padding:0;color:var(--accent);cursor:pointer;text-align:left}.roadmap-person-toggle{margin-top:4px;font-size:11px;color:var(--text-muted)}.roadmap-person-tracks{width:28%}.roadmap-person-tracks button{display:inline-block;margin:0 6px 6px 0;border:1px solid var(--border);border-radius:5px;padding:3px 7px;font-size:11px}.roadmap-person-detail>td{padding-top:0}.roadmap-person-detail>td>div{border-left:2px solid var(--border);padding:0 16px}.planning-view .roadmap-person-detail section{margin:16px 0}.roadmap-person-detail h3{font-size:12px;margin:0 0 8px}.roadmap-person-detail ul{padding-left:16px}.roadmap-person-detail li{margin-bottom:12px}.roadmap-person-detail li>small{display:block;color:var(--text-muted);font-size:11px;margin-top:4px}.roadmap-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin:24px 0 16px}.roadmap-tabs button{font:inherit;color:inherit;background:transparent;border:0;border-bottom:3px solid transparent;padding:12px 16px;cursor:pointer}.roadmap-tabs button[aria-selected=true]{border-bottom-color:#4c78a8;font-weight:650}.roadmap-tabs button:focus-visible{outline:2px solid #4c78a8;outline-offset:2px}.roadmap-track,.roadmap-person,.roadmap-trend-window{border:1px solid var(--border);border-radius:8px;padding:16px;margin:16px 0}.roadmap-track>small,.roadmap-work>small,.roadmap-person>small{display:block;color:var(--text-muted);overflow-wrap:anywhere}.roadmap-content h3{margin-top:20px}.roadmap-phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.roadmap-work{margin-bottom:14px;overflow-wrap:anywhere}.roadmap-phases ul{padding-left:18px}.roadmap-mix-controls,.roadmap-target-form{display:flex;flex-wrap:wrap;gap:12px}.roadmap-target-form p,.roadmap-target-form label:has(textarea){flex-basis:100%}.roadmap-content label{display:flex;flex-direction:column;gap:6px}.roadmap-content input,.roadmap-content select,.roadmap-content textarea{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:8px;max-width:100%}.roadmap-content textarea{min-height:90px;width:100%;box-sizing:border-box}.roadmap-chart{overflow-x:auto;margin-top:16px}.roadmap-donut{display:block;width:180px;height:180px;margin:0 auto 16px}.roadmap-stacked{display:block;width:100%;max-height:40px;margin-bottom:12px}.roadmap-values{width:100%;border-collapse:collapse;font-size:13px}.roadmap-values th,.roadmap-values td{text-align:left;padding:10px;border-bottom:1px solid var(--border);vertical-align:top}.roadmap-values caption{text-align:left;padding:8px}.roadmap-swatch{display:inline-block;width:10px;height:10px;margin-right:6px}.roadmap-content details{margin:10px 0}.roadmap-content summary{cursor:pointer}.roadmap-content [hidden]{display:none}.roadmap-tabs{position:sticky;top:0;z-index:2;margin:0 0 24px;padding-top:4px;background:var(--bg);gap:0}.roadmap-tabs button{padding:12px 16px;font-size:13px;color:var(--text-muted);border-bottom-width:2px}.roadmap-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.roadmap-brief-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:28px}.roadmap-brief-copy{flex:1.4 1 320px;min-width:0}.roadmap-brief-copy>section{margin:20px 0}.planning-view .roadmap-brief-copy>:first-child{margin-top:0}.roadmap-brief-copy .alignment-summary{font-family:Georgia,serif;font-size:21px;line-height:1.55}.roadmap-brief-mix{flex:1 1 280px;min-width:0;padding:20px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--text) 2%,var(--bg))}.roadmap-brief-mix h2{font-size:15px;margin-bottom:6px}.roadmap-brief-mix p,.roadmap-brief-mix>small{color:var(--text-muted);font-size:11px}.roadmap-brief-mix-chart{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.roadmap-brief-mix-chart svg{width:130px;flex:0 0 130px}.roadmap-brief-mix dl{flex:1 1 160px;font-size:12px}.roadmap-brief-mix dl>div{display:flex;justify-content:space-between;gap:8px;margin:10px 0}.roadmap-brief-mix dd{margin:0;white-space:nowrap}.roadmap-brief-mix dd span{color:var(--text-muted);margin-left:8px}.roadmap-brief-mix button,.roadmap-track-row button{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left}.roadmap-brief-mix>button{display:block;font-size:12px;margin-top:14px}.roadmap-track-rows{border:1px solid var(--border);border-radius:12px;overflow:hidden}.roadmap-track-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,.7fr) minmax(180px,1.6fr);gap:20px;padding:16px 18px;align-items:start;font-size:13px}.roadmap-track-row+.roadmap-track-row{border-top:1px solid var(--border)}.roadmap-track-row button{font-weight:550;color:var(--text)}.roadmap-track-row button:hover{color:var(--accent)}.roadmap-track-row small{color:var(--text-muted);font-size:11px}.roadmap-track-row>div>small{display:block;margin-top:6px}.roadmap-track-row .planning-markdown{color:var(--text-muted);line-height:1.55}.roadmap-phase-counts{line-height:1.8}.roadmap-track-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}.roadmap-track-selector{position:sticky;top:40px;display:flex;flex-direction:column;gap:3px}.roadmap-track-selector button{background:none;border:0;border-radius:7px;padding:10px 12px;font:inherit;font-size:13px;color:var(--text-muted);text-align:left;cursor:pointer}.roadmap-track-selector button[aria-current=true]{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.roadmap-track-selector button:hover{background:color-mix(in srgb,var(--text) 5%,var(--bg))}.planning-view .roadmap-track{margin:0;padding:0;border:0;min-width:0;font-size:13px;line-height:1.55}.planning-view .roadmap-track>h2{font-size:25px;letter-spacing:-.025em;margin:0 0 8px}.roadmap-okr{color:var(--text-muted);font-size:12px}.roadmap-okr-notes{margin:16px 0 24px;padding:0 16px;border-left:2px solid var(--border)}.roadmap-okr-notes h4{margin:0 0 8px}.roadmap-track-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:20px;margin:24px 0}.roadmap-track-facts h3{margin:0 0 8px;text-transform:uppercase;font-size:11px;letter-spacing:.05em;color:var(--text-muted);font-weight:500}.roadmap-phases{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.planning-view .roadmap-phases>section{margin:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--text) 2%,var(--bg))}.roadmap-phases h3{margin:0 0 12px;font-size:13px}.roadmap-phases ul{list-style:none;padding:0;margin:0}.roadmap-work{font-size:12px;padding-top:10px;border-top:1px solid var(--border)}.roadmap-work>small{font-size:10px;margin:5px 0}.roadmap-context-details,.alignment-source-docs,.alignment-legacy{color:var(--text-muted);font-size:12px;margin:18px 0}@media(max-width:1100px){.roadmap-track-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.roadmap-track-row{grid-template-columns:1fr 1fr}.roadmap-track-row>.planning-markdown{grid-column:1 / -1}}@container (max-width: 700px){.roadmap-track-row{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-track-row>.planning-markdown{grid-column:1 / -1}}@media(max-width:700px){.roadmap-tabs{top:0;overflow-x:auto}.roadmap-tabs button{white-space:nowrap;padding:12px 10px}.roadmap-track-layout{grid-template-columns:minmax(0,1fr)}.roadmap-track-selector{position:static;flex-direction:row;overflow-x:auto;padding-bottom:8px}.roadmap-track-selector button{flex:0 0 180px}.roadmap-track-row{gap:10px;padding:14px}.roadmap-brief-copy .alignment-summary{font-size:19px}}@media(max-width:600px){.roadmap-track,.roadmap-person{padding:10px}.roadmap-tabs button{padding:12px}.roadmap-values th,.roadmap-values td{padding:6px}.roadmap-mix-controls label{width:100%}}.planning-strategy{max-width:880px;margin:0 auto;padding:20px}.planning-strategy p{line-height:1.5}.strategy-selectors{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0}.strategy-selectors>div{flex:1;min-width:200px}.planning-strategy label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-weight:500}.planning-strategy input,.planning-strategy select,.planning-strategy textarea{width:100%;box-sizing:border-box;padding:8px;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:6px;font:inherit}.planning-strategy textarea{min-height:90px;resize:vertical}.planning-strategy fieldset{border:0;padding:0;margin:0;min-width:0}.planning-strategy .btn{margin:4px 8px 8px 0}.planning-strategy details{margin:16px 0}.planning-strategy summary{cursor:pointer}.strategy-mapping{padding:12px;margin:12px 0;border:1px solid var(--border);border-radius:6px}.strategy-review{border-left:2px solid var(--border);padding-left:16px;margin-bottom:20px}.strategy-review h4{text-transform:capitalize;margin-bottom:4px}.strategy-review p,.strategy-editor dd{white-space:pre-wrap;overflow-wrap:anywhere}.strategy-editor dt{font-weight:600}.strategy-editor dd{margin:4px 0 12px 16px}.strategy-editor section{border-top:1px solid var(--border);margin-top:24px}.planning-view{--text-muted: var(--muted);flex:1 1 0%;min-height:0;overflow:hidden;display:flex;flex-direction:column;color:var(--text);background:var(--bg)}.planning-header{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border)}.planning-header h1{font-size:22px;margin:0 12px 0 0}.planning-header select,.planning-view input{max-width:100%;box-sizing:border-box;padding:7px 10px;border:1px solid var(--border);border-radius:6px;color:inherit;background:var(--bg)}.planning-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.planning-menu-anchor{position:relative}.planning-menu{position:absolute;right:0;top:100%;z-index:10;display:flex;flex-direction:column;min-width:190px;padding:8px;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0003}.planning-menu .btn{text-align:left}.planning-columns{display:grid;grid-template-columns:minmax(0,1fr) 8px var(--planning-chat-width, 360px);grid-template-rows:minmax(0,1fr);flex:1 1 0%;min-height:0;min-width:0;overflow:hidden}.planning-chat-separator{cursor:col-resize;touch-action:none;background:var(--bg);border-left:1px solid var(--border)}.planning-chat-separator:hover,.planning-chat-separator:focus-visible,.planning-resizing .planning-chat-separator{background:var(--accent)}.planning-chat-separator:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.planning-resizing,.planning-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.planning-columns.assistant-closed{grid-template-columns:minmax(0,1fr)}.planning-document-scroll{overflow:auto;padding:28px;min-width:0}.planning-document-scroll article{max-width:1400px;margin:auto}.planning-view h2{font-size:17px;margin:0 0 12px}.planning-view section section{margin:28px 0}.planning-view article>section{margin:28px 0}.planning-draft-banner{padding:12px 16px;margin-bottom:16px;border:1px solid var(--accent);border-radius:6px;background:color-mix(in srgb,var(--accent) 8%,var(--bg));font-size:13px}@media(min-width:701px)and (max-height:600px){.planning-view .planning-assistant-header{padding:8px 16px}.planning-view .planning-composer{padding:6px 16px}.planning-view .planning-composer textarea{min-height:50px;height:50px}.planning-view .planning-composer label{margin-bottom:0}.planning-view .planning-messages{padding:8px 16px}}.planning-document-status{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-muted);margin-bottom:20px}.alignment-summary{max-width:84ch;font-size:15px;line-height:1.7}.alignment-summary :is(h1,h2){font-size:22px;margin-bottom:14px}.alignment-summary-detail{margin-top:12px;color:var(--text-muted);font-size:13px}.alignment-summary-detail>summary{cursor:pointer;width:fit-content}.alignment-summary-detail[open]>.planning-markdown{margin-top:16px;max-width:90ch;color:var(--text)}.alignment-entry>.planning-markdown{max-width:90ch}.planning-view article>.alignment-questions{margin-top:0;padding:18px 20px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px}.planning-view article>.alignment-questions.has-open-questions{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.alignment-questions>h2{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.alignment-question-count{font-size:11px;font-weight:500;color:var(--accent);padding:2px 7px;border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.alignment-question+.alignment-question{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.alignment-question-text{max-width:90ch;font-size:14px;font-weight:500;line-height:1.6}.alignment-question-status{display:block;margin:8px 0;font-size:11px;color:var(--text-muted);text-transform:capitalize}.alignment-question-answer{font-size:13px;margin-top:10px}.alignment-question-answer>summary{width:fit-content;color:var(--accent);cursor:pointer}.alignment-question-answer form{max-width:75ch}.alignment-question+.alignment-resolved-questions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.alignment-question-resolved{color:var(--text-muted)}.alignment-question-resolved>summary{display:flex;align-items:baseline;gap:8px;cursor:pointer;list-style:none}.alignment-question-resolved>summary::-webkit-details-marker{display:none}.alignment-question-resolved>summary:before{content:"›";flex-shrink:0}.alignment-question-resolved[open]>summary:before{transform:rotate(90deg)}.alignment-question-resolved>summary .alignment-question-status{display:inline;flex-shrink:0;margin:0}.alignment-question-resolved>summary .planning-markdown{flex:1;min-width:0;color:inherit;font-weight:400}.alignment-question-resolved:not([open])>summary .planning-markdown>:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alignment-question-resolved:not([open])>summary .planning-markdown>:not(:first-child){display:none}.alignment-question-resolved:not([open])>summary a{color:inherit}.alignment-question-resolved>.alignment-saved-answer{color:var(--text);margin-top:12px;font-size:13px}.alignment-answers-action{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.alignment-table thead th:nth-child(1){width:22%}.alignment-table thead th:nth-child(2){width:14%}.alignment-table thead th:nth-child(3){width:22%}.alignment-table thead th:nth-child(4){width:24%}.alignment-table thead th:nth-child(5){width:18%}.alignment-table tbody>tr:not(.alignment-detail-row):hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.alignment-coverage{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.alignment-coverage details{border:1px solid var(--border);border-radius:6px;padding:7px 10px;max-width:340px}.alignment-coverage summary{cursor:pointer}.alignment-coverage summary>span{margin-left:8px;color:var(--text-muted)}.alignment-coverage .coverage-partial summary>span{color:var(--warning, #d3ae60)}.alignment-coverage .coverage-unavailable summary>span{color:var(--danger, #e28282)}.alignment-coverage details[open]{max-width:70ch}.alignment-coverage details>.planning-markdown{margin-top:12px;line-height:1.6}.alignment-table-scroll{overflow-x:auto}.alignment-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6;table-layout:fixed;min-width:680px}.alignment-table th,.alignment-table td{padding:14px 12px;border:1px solid var(--border);vertical-align:top;text-align:left;overflow-wrap:anywhere}.alignment-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.alignment-table ul{padding-left:16px;margin:0}.alignment-table li+li{margin-top:10px}.alignment-detail-row td{padding:8px 12px}.alignment-detail-row summary{cursor:pointer;font-size:12px;color:var(--text-muted)}.alignment-detail-row form{max-width:650px}.alignment-sources{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;font-size:11px;font-weight:400;margin-top:5px}.alignment-sources>span{display:inline;min-width:0;max-width:100%}.planning-view a{color:var(--accent);text-decoration:underline}.alignment-sources time{color:var(--text-muted);font-size:10px}.alignment-owner{display:block;color:var(--text-muted);font-weight:400;margin-top:6px}.alignment-commitment{font-size:10px;border:1px solid var(--border);border-radius:4px;padding:1px 4px;white-space:nowrap}.alignment-commitment.suggested{font-style:italic}.alignment-entry{padding:16px 0;border-bottom:1px solid var(--border);font-size:13px;line-height:1.6}.alignment-entry p{white-space:normal}.planning-markdown{min-width:0;overflow-wrap:anywhere;white-space:normal}.planning-markdown>:first-child{margin-top:0}.planning-markdown>:last-child{margin-bottom:0}.planning-markdown p{white-space:normal}.planning-markdown pre{max-width:100%;overflow:auto}.planning-markdown img{max-width:100%;height:auto}.planning-markdown table{display:block;max-width:100%;overflow-x:auto}.alignment-table .planning-markdown :is(h1,h2,h3,h4,h5,h6){font-size:inherit;margin:8px 0}.planning-linear-link{overflow-wrap:anywhere;white-space:normal}.planning-linear-title{font-weight:500}.planning-github-link{overflow-wrap:anywhere;white-space:normal}.planning-github-title{font-weight:500}.planning-github-badge{display:inline-block;max-width:100%;box-sizing:border-box;vertical-align:baseline;font-size:10px;font-weight:400;line-height:1.4;border:1px solid currentColor;border-radius:4px;padding:1px 4px}.planning-github-open{color:#238636}.planning-github-draft{color:var(--text-muted)}.planning-github-merged{color:#a371f7}.planning-github-closed{color:#da3633}.planning-linear-badge{display:inline-block;max-width:100%;box-sizing:border-box;vertical-align:baseline;font-size:10px;font-weight:400;line-height:1.4;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:1px 4px}.planning-message .planning-markdown{font-size:inherit}.planning-view label{display:flex;flex-direction:column;gap:8px;margin:12px 0;font-size:13px}.planning-view textarea{width:100%;min-height:85px;resize:vertical;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:inherit;font:inherit;line-height:1.6;box-sizing:border-box}.planning-panel{padding:20px;border:1px solid var(--border);border-radius:8px;margin-bottom:24px}.planning-panel p{line-height:1.7;font-size:13px}.planning-panel-close{float:right}.planning-panel textarea{min-height:180px}.planning-panel .planning-export{min-height:400px;font-family:monospace}.planning-empty{max-width:650px;padding:60px 12px;margin:auto;line-height:1.8}.planning-empty h2{font-size:24px}.planning-error{padding:8px 24px;color:var(--danger, #c44)}#planning-assistant{display:flex;flex-direction:column;border-left:1px solid var(--border);min-height:0;min-width:0;overflow:hidden}#planning-assistant[hidden]{display:none}.planning-assistant-header{flex:0 0 auto;padding:20px;border-bottom:1px solid var(--border)}.planning-assistant-header h2{margin-bottom:4px}.planning-assistant-header small,.planning-message>small{color:var(--text-muted);font-size:11px}.planning-messages{flex:1 1 0%;min-height:0;overflow-y:auto;padding:16px}.planning-chat-content{flex:0 0 auto;min-width:0}.planning-message{margin-bottom:20px}.planning-message .bubble{max-width:100%;margin:8px 0}.planning-message-edit{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:0;box-shadow:none;color:var(--text-muted);cursor:pointer;opacity:0;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:6px}.planning-message-edit:hover{color:var(--text)}.planning-message-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.planning-message-edit:disabled{visibility:hidden;pointer-events:none}.planning-message:hover .planning-message-edit,.planning-message:focus-within .planning-message-edit,.planning-message-edit:focus-visible{opacity:1;pointer-events:auto}@media(hover:none)and (pointer:coarse){.planning-message-edit{opacity:1;pointer-events:auto}}.planning-composer{flex:0 0 auto;border-top:1px solid var(--border);padding:12px 16px}.planning-composer label{margin-top:0}.planning-composer textarea{min-height:80px;max-height:min(240px,30dvh)}.planning-chat-status{flex:0 0 auto;font-size:12px;color:var(--text-muted);padding:8px 16px;margin:0}.planning-chat-error{color:var(--danger, #c44);white-space:pre-wrap;overflow-wrap:anywhere}.planning-queued{font-size:10px}.planning-failed-trace{min-width:0}.planning-research-details{margin:12px 0;font-size:11px;color:var(--text-muted)}.planning-research-details>summary{cursor:pointer;padding:6px 0}.planning-research-details>div{max-height:300px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:6px}.planning-paused{font-size:12px;color:var(--text-muted);border-left:2px solid var(--warning, #d3ae60);padding:0 12px}.planning-chat-status>button{margin-left:12px;padding:3px 10px}.planning-view .roadmap-brief-copy>.alignment-questions{padding:14px 16px;border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 4%,var(--bg))}.planning-view .roadmap-brief-copy .alignment-question-text{font-size:13px}.planning-view .roadmap-brief-copy .alignment-questions h2{font-size:14px}.planning-document-status{margin-bottom:12px;font-size:11px}.planning-document-scroll{container-type:inline-size}@container (max-width: 700px){.roadmap-track-layout{grid-template-columns:minmax(0,1fr)}.roadmap-track-selector{position:static;flex-direction:row;overflow-x:auto}.roadmap-track-selector button{flex:0 0 180px}}.planning-chat-content .status-line,.planning-chat-content .tool-call{overflow-wrap:anywhere}.planning-chat-content .tool-call>summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 0}.planning-chat-content .tool-call[open]>summary{white-space:normal}.planning-chat-content .tool-call .tool-args{max-height:220px;overflow:auto}@media(max-width:1000px){.planning-header{gap:6px;padding:12px}.planning-header h1{margin-right:4px;font-size:20px}.planning-document-scroll{padding:18px}}@media(max-width:700px){.planning-view{overflow:auto}.planning-header{padding:12px}.planning-columns{display:flex;flex-direction:column;flex:0 0 auto;overflow:visible}.planning-chat-separator{display:none}.planning-document-scroll{overflow:visible;padding:16px}#planning-assistant{border-left:0;border-top:1px solid var(--border);flex:0 0 500px;min-height:0}.planning-empty{padding:24px 0}}.planning-view .planning-document-scroll{color-scheme:light;--bg: #ffffff;--panel: #ffffff;--panel-2: #f6f7f8;--panel-3: #eef0f3;--text: #24282e;--muted: #59616d;--text-muted: #59616d;--faint: #68717d;--border: #dce0e5;--border-strong: #b9c0c9;--accent: #275ba7;--accent-hover: #19477f;--accent-soft: #eaf0f9;--warning: #835b0c;--danger: #b42332;color:var(--text);background:var(--bg);font-size:16px;line-height:1.65}.planning-document-scroll article{--report-serif: Georgia, "Times New Roman", serif}.planning-view .planning-document-scroll :is(article,.roadmap-content) h2{font-family:var(--report-serif);font-size:25px;font-weight:500;line-height:1.25;letter-spacing:-.02em}.planning-view .planning-document-scroll .roadmap-track>h2{font-size:30px}.planning-document-scroll .roadmap-brief-copy .alignment-summary{font-family:var(--report-serif);font-size:23px;line-height:1.6}.planning-document-scroll :is(.roadmap-track-row,.roadmap-work,.alignment-entry,.alignment-summary,.alignment-question-text),.planning-view .planning-document-scroll .roadmap-track,.planning-view .planning-document-scroll .roadmap-brief-copy .alignment-question-text{font-size:16px;line-height:1.65}.planning-document-scroll .roadmap-track-row .planning-markdown{color:var(--text);line-height:1.65}.planning-document-scroll :is(.roadmap-people-table,.roadmap-values,.alignment-table){font-size:15px}.planning-document-scroll :is(.roadmap-tabs button,.roadmap-track-selector button,.roadmap-phases h3,.alignment-question-answer,.alignment-saved-answer,.planning-panel p){font-size:15px}.planning-document-scroll :is(.roadmap-people-caption,.roadmap-context-details,.alignment-source-docs,.alignment-legacy,.alignment-summary-detail,.roadmap-brief-mix dl,.roadmap-brief-mix>button){font-size:14px}.planning-view .planning-document-scroll label{font-size:14px}.planning-document-scroll :is(.planning-document-status,.alignment-sources,.alignment-question-status,.alignment-question-count,.alignment-coverage,.roadmap-inline-edit,.roadmap-track-note>strong,.roadmap-track-row small,.roadmap-work>small,.roadmap-okr,.roadmap-track-facts h3,.roadmap-person-toggle,.roadmap-person-tracks button,.roadmap-person-detail h3,.roadmap-person-detail li>small,.roadmap-brief-mix p,.roadmap-brief-mix>small){font-size:13px}.planning-document-scroll :is(.roadmap-person-row small,.roadmap-people-table thead th,.alignment-table thead th,.alignment-sources time,.planning-linear-badge,.planning-github-badge,.alignment-commitment){font-size:12px}.planning-document-scroll .alignment-question-count{font-family:system-ui,sans-serif}.planning-document-scroll .planning-github-merged{color:#7541ad}.planning-document-scroll .planning-github-closed{color:var(--danger)}.planning-document-scroll .planning-github-open{color:#1d7336}.planning-document-scroll .roadmap-track-row{padding:20px}.planning-document-scroll .roadmap-track-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px}.planning-document-scroll .roadmap-phases{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.planning-document-scroll .roadmap-track-note{border-left-color:#a5b5cd;padding-left:16px}@media(max-width:700px){.planning-document-scroll .roadmap-track-row{padding:16px}.planning-document-scroll .roadmap-brief-copy .alignment-summary{font-size:21px}}:root{--app-background: #0a0b0d;--bg: var(--app-background);--panel: #101216;--panel-2: #16181d;--panel-3: #1d2025;--kanban-card-background: #16181d;--kanban-card-hover: #1d2025;--kanban-card-border: #212429;--kanban-card-border-strong: #2c3037;--kanban-card-muted: #868d99;--kanban-card-faint: #5a606b;--kanban-card-warning: #9a6700;--kanban-card-failure: #f85149;--kanban-card-human: #8250df;--border: #212429;--border-strong: #2c3037;--text: #e7e9ec;--theme-muted: #868d99;--theme-faint: #5a606b;--muted: var(--theme-muted);--faint: var(--theme-faint);--accent: #4c7dfd;--accent-hover: #3f6ff0;--accent-ink: #ffffff;--accent-soft: rgba(76, 125, 253, .14);--r: 6px;--r-lg: 10px;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 4px 16px rgba(0,0,0,.25)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:13.5px/1.5 -apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.006em}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#292d34;border-radius:8px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#353a43;border-width:3px;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.center{height:100%;display:grid;place-items:center}.muted{color:var(--muted)}.small{font-size:12px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px}.login{width:340px;text-align:center;display:grid;gap:14px;box-shadow:var(--shadow)}.login h1{margin:0 0 2px;font-size:26px;font-weight:650;letter-spacing:-.02em}.login p{margin:0}input,textarea,select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r);padding:8px 11px;font:inherit;outline:none;transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23868d99' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;cursor:pointer}.btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r);padding:6px 12px;cursor:pointer;font:inherit;font-weight:500;text-decoration:none;line-height:1.4;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover{background:var(--panel-3);border-color:var(--border-strong)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:550}.btn.primary:hover{background:var(--accent-hover);border-color:transparent}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover{color:var(--text);background:var(--panel-2);border-color:transparent}.btn.ghost.on{color:var(--accent)}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:hover{background:var(--panel-2);border-color:var(--border)}.btn.primary:disabled:hover{background:var(--accent)}.shell{height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:10px;padding:9px 14px;padding-top:calc(9px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--border);background:var(--panel)}.brand{font-weight:650;font-size:14px;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:7px;margin-right:4px}.brand.brand-home{border:none;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}.logo{width:1.3em;height:1.3em;vertical-align:-.28em;border-radius:5px}.login h1 .logo{width:1.35em;height:1.35em}.spacer{flex:1}.icon-btn{padding:6px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.icon-btn svg{display:block}.status-notifs{display:inline-flex;align-items:center;gap:5px}.status-notif-wrap{position:relative;display:inline-flex}.status-notif{min-width:19px;height:19px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--panel);border-radius:999px;color:#fff;cursor:pointer;font:700 11px/1 -apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;letter-spacing:-.02em;box-shadow:0 1px 4px #00000059}.status-notif:hover{transform:translateY(-1px)}.status-notif.needs-help{background:#e5484d}.status-notif.ready-test{background:#f59e0b}.status-notif.ready-merge{background:#3b82f6}.status-notif.investigation-complete{background:#8b5cf6}.status-notif-menu{top:calc(100% + 6px);right:0;min-width:260px;max-width:min(320px,calc(100vw - 24px))}.menu .status-notif-menu-item{display:flex;flex-direction:column;gap:2px}.status-notif-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-notif-card-meta{color:var(--faint);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-mode-toggle{display:inline-flex;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:2px;flex-shrink:0}.chat-mode-toggle .seg{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:12.5px;font-weight:500;padding:4px 12px;border-radius:999px}.chat-mode-toggle .seg.on{background:var(--accent-soft);color:var(--accent)}.refresh-icon{display:inline-block}.refresh-btn.refreshing{color:var(--accent)}.refresh-btn.refreshing .refresh-icon{animation:refresh-spin .8s linear infinite}@keyframes refresh-spin{to{transform:rotate(360deg)}}.ws-tabs{display:flex;align-items:center;gap:2px;margin-left:2px}.ws-tab{background:transparent;border:none;color:var(--muted);cursor:pointer;font:inherit;font-weight:500;padding:5px 11px;border-radius:var(--r);transition:background .12s ease,color .12s ease;white-space:nowrap}.ws-tab:hover{background:var(--panel-2);color:var(--text)}.ws-tab.on{background:var(--panel-3);color:var(--text)}.ws-tab.settings-active{outline:1px solid var(--accent);outline-offset:-1px}.ws-tab.add{color:var(--faint);font-size:16px;line-height:1;padding:5px 9px}.ws-tab.add:hover{color:var(--text)}.usermenu{position:relative}.user-trigger{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px}.user-trigger-email{min-width:0;overflow:hidden;text-overflow:ellipsis}.user-trigger:hover{color:var(--text)}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.menu{position:absolute;top:calc(100% + 6px);right:0;z-index:41;min-width:180px;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r);padding:5px;box-shadow:var(--shadow)}.menu-email{padding:6px 10px 8px;color:var(--faint);font-size:12px;border-bottom:1px solid var(--border);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis}.menu-item{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text);font:inherit;padding:7px 10px;border-radius:5px;cursor:pointer;transition:background .12s ease}.menu-item:hover{background:var(--panel-2)}.menu-item:disabled{cursor:default;opacity:.62}.menu-item:disabled:hover{background:transparent}.menu-label{padding:5px 10px 3px;color:var(--faint);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.menu-separator{height:1px;background:var(--border);margin:4px 2px}.menu-version{padding:7px 10px 4px;margin-top:4px;border-top:1px solid var(--border);color:var(--faint);font-size:11px;font-family:var(--mono, monospace);-webkit-user-select:text;user-select:text}.debug-view{padding:18px;display:flex;flex-direction:column;gap:14px;min-height:0;height:100%}.debug-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.debug-head h2{margin:0 0 4px;font-size:20px}.debug-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.debug-log-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px}.debug-log{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:9px 10px;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}.debug-log-line{display:grid;grid-template-columns:170px 56px minmax(120px,190px) 1fr;gap:10px;align-items:baseline}.debug-log time,.debug-domain{color:var(--muted)}.debug-level{color:var(--faint);text-transform:uppercase;font-weight:700;font-size:10px;letter-spacing:.06em}.debug-log-warn .debug-level{color:var(--warning, #d97706)}.debug-log-error .debug-level{color:var(--danger, #dc2626)}.debug-msg{overflow-wrap:anywhere}.debug-log pre{margin:8px 0 0;padding:8px;border-radius:8px;background:var(--panel-2);overflow:auto;white-space:pre-wrap}.main{flex:1;display:flex;min-height:0}.content{flex:1;overflow:hidden;padding:20px 22px;display:flex;flex-direction:column}.dashboard-layout{display:flex;gap:18px;flex:1;min-height:0;align-items:stretch}.board-wrap{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.board-title{margin:2px 2px 18px;font-size:16px;font-weight:600;letter-spacing:-.015em}.dashboard-side{width:min(680px,42vw);flex:0 0 min(680px,42vw);display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:2px}.dashboard-side:empty{display:none}.dashboard-side .onboarding-card{width:auto;flex:0 0 auto;align-self:stretch}.spotchecks-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.spotchecks-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.spotchecks-head-actions{display:inline-flex;align-items:center;gap:6px}.spotchecks-head h3{margin:0;font-size:15px;font-weight:650;letter-spacing:-.015em}.spotchecks-help,.spotchecks-empty,.spotchecks-foot{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.spotchecks-empty{padding:10px 0}.spotchecks-list{display:flex;flex-direction:column;gap:10px}.spotcheck-item{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:8px}.spotcheck-summary{display:flex;align-items:center;gap:8px}.spotcheck-expand{min-width:0;flex:1;display:flex;align-items:center;gap:8px;border:0;padding:4px 0;color:var(--text);background:transparent;text-align:left;cursor:pointer}.spotcheck-expand>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.spotcheck-expand strong,.spotcheck-expand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotcheck-expand strong{font-size:13px}.spotcheck-expand small{color:var(--muted);font-size:11.5px}.spotcheck-chevron{color:var(--muted);font-size:20px;line-height:1;transform:rotate(0);transition:transform .12s ease}.spotcheck-expand[aria-expanded=true] .spotcheck-chevron{transform:rotate(90deg)}.spotcheck-editor{display:flex;flex-direction:column;gap:8px;padding:4px 0 2px 24px}.spotcheck-editor>input{min-width:0;width:100%}.spotcheck-enabled{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;white-space:nowrap}.spotcheck-latest{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:0;padding:2px 0;background:transparent;cursor:pointer}.spotcheck-latest small{color:var(--muted);font-size:11.5px;white-space:nowrap}.spotcheck-latest:hover small{color:var(--text)}.spotcheck-item textarea{resize:vertical;min-height:86px}.spotcheck-schedule{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.spotcheck-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.spotcheck-schedule-grid small{grid-column:1 / -1}.spotcheck-schedule-grid label{display:flex;align-items:center;gap:5px}.spotcheck-schedule-grid input{min-width:0;flex:1}.spotcheck-schedule-grid input[type=number]{max-width:72px}.spotcheck-schedule-error{color:#fca5a5}.spotcheck-actions{display:flex;flex-wrap:wrap;gap:6px}.btn.danger{color:#fca5a5;border-color:#f8717159}.spotcheck-report{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:6px}.spotcheck-report.live pre{color:var(--text);border-color:#4c7dfd59}.spotcheck-report strong{font-size:12.5px}.spotcheck-report pre{margin:0;white-space:pre-wrap;max-height:220px;overflow:auto;font-size:11.5px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r);padding:8px}.spotcheck-history{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:8px}.spotcheck-history>strong{font-size:12.5px}.spotcheck-runs-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2)}.spotcheck-runs-table{width:100%;border-collapse:collapse;font-size:12px}.spotcheck-runs-table th,.spotcheck-runs-table td{padding:7px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.spotcheck-runs-table th{color:var(--muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.spotcheck-runs-table td:nth-child(1){width:72px}.spotcheck-runs-table td:nth-child(2){width:150px;color:var(--text);font-weight:600}.spotcheck-runs-table td:nth-child(4){width:118px}.spotcheck-runs-table td:nth-child(5){width:112px;color:var(--faint);white-space:nowrap}.spotcheck-followup{font-size:11.5px;color:var(--muted)}.spotcheck-followup.filed,.spotcheck-followup.partial{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.spotcheck-followup.partial,.spotcheck-followup.pending,.spotcheck-followup.unknown{color:#fbbf24}.spotcheck-followup.dropped,.spotcheck-followup.not_requested{color:#f87171}.spotcheck-followups{margin:0 0 8px;display:flex;flex-direction:column;gap:4px}.spotcheck-followups>strong{font-size:12px}.spotcheck-followups ul{margin:0;padding-left:16px;font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:3px}.spotcheck-followups a{color:var(--accent)}.spotcheck-followup-request{color:var(--faint)}.spotcheck-runs-table tr{cursor:pointer}.spotcheck-runs-table tbody tr:hover,.spotcheck-runs-table tr.selected{background:var(--panel-3)}.spotcheck-runs-table tbody tr:last-child td{border-bottom:0}.spotcheck-open-run{display:block;border:0;padding:2px 0 0;background:transparent;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.spotcheck-selected-run{border:1px solid var(--border);border-radius:var(--r);padding:10px;background:var(--panel-2)}.spotcheck-selected-run-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.spotcheck-selected-run-head strong{font-size:13px}.spotcheck-selected-run p{margin:0 0 8px;color:var(--muted);font-size:12.5px}.spotcheck-selected-run pre{margin:0;white-space:pre-wrap;max-height:320px;overflow:auto;font-size:11.5px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:8px}.spotcheck-verdict{flex:0 0 auto;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.spotcheck-verdict.pass{background:#4ade8026;color:#4ade80}.spotcheck-verdict.warn{background:#fbbf2426;color:#fbbf24}.spotcheck-verdict.fail{background:#f8717126;color:#f87171}.spotcheck-verdict.unknown{background:var(--panel-3);color:var(--muted)}.spotcheck-verdict.running{background:#4c7dfd29;color:#7da2ff}.onboarding-card{width:300px;flex:0 0 300px;align-self:flex-start;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow)}.onboarding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.onboarding-eyebrow{color:var(--muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}.onboarding-eyebrow.warn{color:var(--danger, #d6531f)}.reauth-card{border-color:var(--danger, #d6531f);box-shadow:0 0 0 1px var(--danger, #d6531f) inset,var(--shadow)}.onboarding-head h3{margin:0;font-size:15px;font-weight:650;letter-spacing:-.015em}.onboarding-progress{color:var(--muted);font-size:12px;font-weight:600;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.onboarding-step{display:flex;gap:11px;padding:12px 0;border-top:1px solid var(--border)}.onboarding-step.done{opacity:.72}.onboarding-icon{width:24px;height:24px;border-radius:999px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:700}.onboarding-step.done .onboarding-icon{background:var(--accent-soft);border-color:#4c7dfd73;color:var(--accent)}.onboarding-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.onboarding-copy strong{font-size:13.5px;font-weight:600}.onboarding-copy span{color:var(--muted);font-size:12px;line-height:1.4}.onboarding-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:50}.modal{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:22px;width:560px;max-width:92vw;max-height:88vh;overflow:auto;box-shadow:var(--shadow)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-head h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.field{margin-top:16px}.field>label{display:block;color:var(--muted);font-size:11px;margin-bottom:7px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.prompt{width:100%;height:92px;resize:vertical}.pasted-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:8px;margin-top:8px}.pasted-image-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.pasted-image-card img{display:block;width:100%;height:96px;object-fit:cover;background:var(--panel-3)}.pasted-image-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 7px}.pasted-image-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.pasted-image-meta .btn{padding:2px 6px;font-size:11px}.pasted-image-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.pasted-image-status{font-size:10px;color:var(--muted)}.pasted-image-error{padding:0 7px 6px;color:#f87171;font-size:10px}.pasted-image-fallback{height:96px;display:grid;place-items:center;padding:8px;background:var(--panel-3);color:var(--muted);font-size:11px;text-align:center}.pasted-image-card.attachment-uploading img{opacity:.65}.markdown-attachment-icon{height:82px;display:grid;place-items:center;background:var(--panel-3);color:var(--muted);font:700 18px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.04em}.image-drop-target{transition:background .12s ease,box-shadow .12s ease}.image-drop-target.image-drag-active{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent) inset}.mention-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-md, 6px);box-shadow:var(--shadow);z-index:100;overflow:hidden}.worker-mention-dropdown{top:auto;bottom:100%}.mention-item{padding:6px 10px;font-size:12.5px;color:var(--muted);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-item:hover,.mention-item.selected{background:var(--panel-2);color:var(--text)}.radios{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.chip{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 12px;cursor:pointer;font:inherit;font-size:12.5px;transition:background .12s ease,border-color .12s ease,color .12s ease}.chip:hover{color:var(--text);border-color:var(--border-strong)}.chip:disabled{opacity:.5;cursor:not-allowed}.chip:disabled:hover{color:var(--muted);border-color:var(--border)}.chip.on{border-color:var(--accent);background:var(--accent-soft);color:#9bbcff}.model-chip{display:inline-flex;align-items:center;gap:6px}.model-availability-dot{width:7px;height:7px;border-radius:999px;background:#46c07a;box-shadow:0 0 4px #46c07a80;flex-shrink:0}.s-subhead{font-size:14px;font-weight:600;margin:22px 0 4px}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px}.chip-row .chip{display:inline-flex;align-items:center;gap:6px;cursor:default;color:var(--text)}.chip-row .chip.chip-stale{opacity:.55;text-decoration:line-through}.chip-x{background:none;border:none;color:var(--faint);cursor:pointer;font-size:11px;padding:0;line-height:1}.chip-x:hover{color:var(--text)}.model-order-list{display:flex;flex-direction:column;gap:6px;list-style:none;padding:0;margin:0 0 8px}.model-order-row{position:relative;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2)}.model-order-row.is-dragging{opacity:.45}.model-order-row.drop-before:before,.model-order-row.drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;border-radius:2px;background:var(--accent)}.model-order-row.drop-before:before{top:-5px}.model-order-row.drop-after:after{bottom:-5px}.model-drag-handle{flex-shrink:0;background:transparent;border:none;color:var(--muted);font-size:20px;padding:4px;cursor:grab}.model-drag-handle:active{cursor:grabbing}.model-drag-handle:disabled{cursor:not-allowed;opacity:.5}.model-order-number{color:var(--faint);font-size:12px;min-width:16px;text-align:center}.model-order-label{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12.5px}.model-order-actions{display:flex;gap:2px;flex-shrink:0}.model-order-actions .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.provider-row{border:1px solid var(--border);border-radius:var(--r);margin-bottom:8px;background:var(--panel-2)}.provider-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.provider-info{display:flex;flex-direction:column;gap:2px;min-width:0}.provider-name{font-weight:550;display:flex;align-items:center;gap:7px}.provider-dot{width:7px;height:7px;border-radius:999px;background:var(--faint);display:inline-block}.provider-dot.on{background:#46c07a}.provider-meta{font-size:12px;color:var(--muted)}.provider-actions{display:flex;gap:6px;flex-shrink:0}.provider-form{display:flex;flex-direction:column;gap:7px;padding:0 12px 12px}.provider-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.provider-err{color:#ff6b6b;font-size:12px}.btn.small{padding:4px 10px;font-size:12.5px}.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.type-card{text-align:left;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r);padding:11px 13px;cursor:pointer;color:var(--text);transition:background .12s ease,border-color .12s ease}.type-card:hover{border-color:var(--border-strong);background:var(--panel-3)}.type-card.on{border-color:var(--accent);background:var(--accent-soft)}.type-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;margin-bottom:3px}.type-desc{color:var(--muted);font-size:12px;line-height:1.4}.shortcut-hint{margin-left:8px;color:var(--muted);font:600 11px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:0}.new-card-modal select{width:100%}.new-card-plan-toggle{display:flex;align-items:center;gap:9px;margin-top:16px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);cursor:pointer;background:var(--panel-2)}.new-card-plan-toggle strong{font-size:13px;font-weight:600}.new-card-foot{align-items:flex-end;justify-content:space-between;position:sticky;bottom:0;padding-block:12px;background:var(--panel);z-index:1}.new-card-worker{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.new-card-worker select{width:auto;min-width:104px;text-transform:none;letter-spacing:normal;font-weight:400}.new-card-actions{display:flex;gap:8px;margin-left:auto}.repo-add{display:flex;gap:8px;margin-bottom:14px}.repo-add input{flex:1}.repo-row{display:flex;align-items:center;gap:6px;padding:9px 2px;border-top:1px solid var(--border)}.repo-row-name{flex:1}.repo-order-btn{min-width:30px;padding-inline:8px}.repo-toggle{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:10px;padding:2px 4px;line-height:1}.repo-toggle:hover{color:var(--text)}.repo-detail{padding:12px 2px 14px 18px;border-top:1px solid var(--border-strong);display:flex;flex-direction:column;gap:10px}.repo-detail-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px}.skill-repo-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.repo-personal-toggle{background:transparent;border:none;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;padding:0;display:flex;align-items:center;gap:5px}.repo-personal-toggle:hover{color:var(--text)}.repo-personal{display:flex;flex-direction:column;gap:6px;padding:4px 0 12px 22px}.chat{display:flex;flex-direction:column;height:100%;min-width:0}.chat-pane{display:flex;flex:1;min-height:0;flex-direction:column}.chat-pane[hidden]{display:none}.chat-head{padding:11px 16px;border-bottom:1px solid var(--border);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.chat-mode-tabs{display:flex;gap:4px;padding:7px 10px}.chat-mode-tabs button{flex:1;border:0;border-radius:6px;padding:5px 8px;background:transparent;color:var(--muted);font:inherit;text-transform:uppercase;letter-spacing:inherit;cursor:pointer}.chat-mode-tabs button:hover{color:var(--text);background:var(--panel-2)}.chat-mode-tabs button.on{color:var(--text);background:var(--panel-3)}.chat-mode-description{margin:0;padding:0 14px 9px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11.5px;line-height:1.4}.repo-chat-controls{display:grid;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border)}.repo-chat-controls select{width:100%;min-width:0;font-size:12px;padding:6px 8px}.chat-log{flex:1;overflow:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:9px;min-width:0}.chat-log-content{display:flex;flex-direction:column;gap:9px;min-width:0}.bubble{padding:8px 12px;border-radius:10px;max-width:88%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.5;font-size:13.5px}.bubble.user{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px}.bubble.assistant{align-self:flex-start;background:var(--panel-2);border:1px solid var(--border);border-bottom-left-radius:4px;white-space:normal}.bubble.markdown{white-space:normal}.bubble.markdown p{margin:0 0 8px}.bubble.markdown p:last-child{margin-bottom:0}.bubble.markdown ul,.bubble.markdown ol{margin:0 0 8px;padding-left:20px}.bubble.markdown li{margin-bottom:2px}.bubble.markdown img{display:block;max-width:min(100%,520px);max-height:360px;border-radius:8px;margin:4px 0 8px;object-fit:contain}.bubble.markdown code{background:var(--panel-3);border:1px solid var(--border);border-radius:3px;padding:1px 4px;font-size:12px;font-family:ui-monospace,SF Mono,Menlo,monospace}.bubble.markdown pre{background:var(--panel-3);border:1px solid var(--border);border-radius:6px;padding:10px 12px;overflow-x:auto;margin:0 0 8px}.bubble.markdown pre code{background:none;border:none;padding:0;font-size:12px}.bubble.markdown h1,.bubble.markdown h2,.bubble.markdown h3{font-weight:600;margin:12px 0 4px;font-size:13.5px}.bubble.markdown a{color:var(--accent);text-decoration:underline}.bubble.user.markdown a{color:var(--accent-ink)}.bubble.markdown blockquote{border-left:3px solid var(--border);margin:0 0 8px;padding-left:10px;color:var(--muted)}.bubble.thinking{opacity:.65;font-style:italic;display:inline-flex;align-items:center;gap:6px}.bubble.thinking .logo{width:16px;height:16px}.status-line{color:var(--faint);font-size:11.5px;padding:1px 4px;font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:pre-wrap}.setup-output{align-self:flex-start;max-width:88%;box-sizing:border-box;padding:8px 10px;border-radius:8px;background:var(--panel-2);border:1px dashed var(--border);color:var(--muted);font:11.5px/1.45 ui-monospace,SF Mono,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.setup-progress{align-self:flex-start;display:flex;gap:10px;max-width:88%;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;color:var(--text)}.setup-progress strong{display:block;font-size:13px;font-weight:600;margin-bottom:2px}.setup-progress span{display:block;color:var(--muted);font-size:12px;line-height:1.4}.setup-spinner{width:14px;height:14px;margin-top:2px;flex:0 0 auto;border-radius:999px;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:setup-spin .8s linear infinite}@keyframes setup-spin{to{transform:rotate(360deg)}}.tool-call{font-size:11.5px;color:var(--faint);font-family:ui-monospace,SF Mono,Menlo,monospace}.tool-call summary{cursor:pointer;padding:1px 4px;list-style:none;-webkit-user-select:none;user-select:none}.tool-call summary::-webkit-details-marker{display:none}.tool-call[open] summary{color:var(--muted);margin-bottom:2px}.tool-args-inline{color:var(--muted);opacity:.7;font-size:10.5px}.tool-call[open] .tool-args-inline{display:none}.tool-args{margin:0 0 0 18px;padding:4px 8px;font-size:11px;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;white-space:pre-wrap;word-break:break-all;color:var(--muted);max-height:180px;overflow:auto}.thinking-block{align-self:flex-start;max-width:88%;padding:6px 10px;font-size:12px;font-style:italic;color:var(--faint);border-left:2px solid var(--border);white-space:pre-wrap;line-height:1.45}.subagent-progress>summary{cursor:pointer;list-style:none;font-style:normal;letter-spacing:2px;overflow-wrap:anywhere}.subagent-progress>summary::-webkit-details-marker{display:none}.subagent-progress>summary:hover,.subagent-progress>summary:focus-visible{color:var(--text)}.chat-input{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--border)}.chat-input .chat-attachments{flex:1 0 100%;margin:0;grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr))}.chat-input .chat-attachments .pasted-image-card img,.chat-input .chat-attachments .pasted-image-fallback{height:82px}.chat-worker-notice{margin:0 14px 8px;padding:7px 10px;border:1px solid rgba(88,166,255,.32);border-radius:var(--r);background:#58a6ff14;color:#58a6ff;font-size:12px;line-height:1.35}.chat-worker-notice.warn{border-color:#d2992261;background:#d299221a;color:#d29922}.slash-dropdown{position:absolute;left:12px;right:12px;bottom:calc(100% - 2px);z-index:20;max-height:min(320px,45vh);overflow:auto;padding:6px;background:color-mix(in srgb,var(--panel) 94%,black);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 14px 36px #00000057,0 0 0 1px #ffffff08 inset}.slash-item{display:grid;grid-template-columns:minmax(80px,max-content) 1fr;gap:10px;align-items:baseline;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--text)}.slash-item:hover,.slash-item.selected{background:color-mix(in srgb,var(--accent) 18%,transparent)}.slash-item-name{font:12.5px/1.3 ui-monospace,SF Mono,Menlo,monospace;color:var(--accent);white-space:nowrap}.slash-item-desc{min-width:0;color:var(--muted);font-size:12.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input textarea{flex:1;min-width:0;resize:none;height:60px;background:transparent;border:none;padding:8px 2px;font-size:13.5px}.chat-input textarea:focus{border:none;box-shadow:none}.chat-input-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.hidden-file-input{display:none}.chat-send-btn{padding-inline:12px}.board{display:flex;gap:14px;align-items:stretch;overflow-x:auto;padding-bottom:10px;flex:1;min-height:0}.column{width:312px;min-width:312px;min-height:clamp(360px,58vh,720px);flex-shrink:0;display:flex;flex-direction:column}.column h2{font-size:13px;font-weight:600;margin:0 2px 12px;padding:2px;display:flex;align-items:center;gap:7px;letter-spacing:-.005em;position:sticky;top:0}.column .count{color:var(--muted);font-weight:500;font-size:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:0 7px;min-width:22px;text-align:center}.card.task{background:var(--kanban-card-background);border:1px solid var(--kanban-card-border);border-radius:var(--r);--muted: var(--kanban-card-muted);--faint: var(--kanban-card-faint);padding:13px 14px 12px;margin-bottom:8px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.card.task:hover{background:var(--kanban-card-hover);border-color:var(--kanban-card-border-strong)}.card.task.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);background:var(--kanban-card-hover)}.card.github-pr{border-style:dashed;opacity:.8}.card.github-pr:hover{opacity:1;border-color:var(--muted)}.card.github-pr.tracking{opacity:.5;cursor:wait}.github-pr-hint{font-size:11px;color:var(--faint);margin-top:6px}.linear-backlog{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.linear-backlog-title{font-size:11px;color:var(--muted);font-weight:600;margin-bottom:8px}.linear-status-group{margin-bottom:10px}.linear-status-heading{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:3px}.linear-state-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--muted)}.linear-state-dot.state-started{background:#f59e0b;border-color:#f59e0b}.linear-state-dot.state-triage{background:#ef4444;border-color:#ef4444}.linear-state-dot.state-unstarted{background:transparent}.linear-state-dot.state-backlog{background:transparent;opacity:.5}.linear-ticket-row{display:flex;align-items:baseline;gap:6px;padding:2px 0;cursor:pointer}.linear-ticket-row:hover .linear-ticket-title{text-decoration:underline}.linear-ticket-dot{width:5px;height:5px;border-radius:50%;border:1.5px solid var(--muted);flex-shrink:0;opacity:.6;align-self:center}.linear-ticket-id{font-size:11px;color:var(--muted);flex-shrink:0}.linear-ticket-title{font-size:13px;color:var(--text);line-height:1.3}.linear-show-more,.column-load-more{background:none;border:none;padding:4px 0;font-size:11px;color:var(--muted);cursor:pointer}.linear-show-more:hover,.column-load-more:hover{color:var(--text)}.linear-ticket-description{white-space:pre-wrap;color:var(--muted);font-size:13px;line-height:1.5;max-height:340px;overflow:auto;margin-top:12px}.linear-ticket-description.markdown{white-space:normal}.linear-ticket-description.markdown p{margin:0 0 10px}.linear-ticket-description.markdown p:last-child{margin-bottom:0}.linear-ticket-description.markdown ul,.linear-ticket-description.markdown ol{margin:0 0 10px;padding-left:22px}.linear-ticket-description.markdown blockquote{border-left:3px solid var(--border);margin:0 0 10px;padding-left:10px}.linear-ticket-description.markdown pre{background:var(--panel-3);border:1px solid var(--border);border-radius:6px;padding:10px;overflow-x:auto}.linear-ticket-description.markdown code{background:var(--panel-3);border:1px solid var(--border);border-radius:3px;padding:1px 4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.linear-ticket-description.markdown pre code{background:none;border:none;padding:0}.linear-ticket-description.markdown a{color:var(--accent);text-decoration:underline}.linear-controls select{width:100%}.linear-controls textarea{width:100%;resize:vertical}.linear-automation{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.linear-automation h3{margin:0 0 8px;font-size:14px}.linear-assignment-toggle{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:13px}.linear-assignment-columns{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.linear-assignment-columns fieldset{display:grid;align-content:start;gap:7px;min-width:0;margin:0;padding:10px;border:1px solid var(--border);border-radius:6px}.linear-assignment-columns legend{padding:0 4px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.linear-assignment-columns label{display:flex;align-items:center;gap:7px;font-size:13px}.linear-assignment-toggle input,.linear-assignment-columns input{width:auto}.linear-automation-actions{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.linear-stale-row{display:flex;align-items:center;gap:8px}.linear-stale-row input{max-width:90px}.task-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.task-id{font-size:11.5px;color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:500;display:inline-flex;align-items:center;gap:5px}.task-emoji{font-size:13px;line-height:1}.worker-live-dot{width:7px;height:7px;border-radius:999px;background:#2da44e;box-shadow:0 0 0 2px color-mix(in srgb,#2da44e 18%,transparent)}.auto-merge-icon{color:#d29922;font-size:12px;line-height:1}.task-title{font-weight:550;line-height:1.4;margin-bottom:10px;white-space:normal;word-break:break-word}.task-meta{color:var(--muted);font-size:11px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card-operational{display:grid;gap:7px;margin:-2px 0 10px}.card-phase-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card-phase,.card-wait-owner{font-size:11px;line-height:1.2;border-radius:999px;padding:3px 7px}.card-phase{color:var(--text);background:var(--panel-3);border:1px solid var(--border-strong);font-weight:650}.card-phase.phase-warning{color:var(--kanban-card-warning);border-color:#d2992273;background:#d299221a}.card-phase.phase-failure{color:var(--kanban-card-failure);border-color:#f8514973;background:#f8514914}.card-wait-owner{color:var(--muted);border:1px solid var(--border)}.card-wait-owner.wait-human{color:var(--kanban-card-human);border-color:#8250df59;background:#8250df14}.card-wait-owner.wait-automation{color:var(--kanban-card-warning);border-color:#d2992259;background:#d2992212}.card-attention{border:1px solid rgba(210,153,34,.32);border-radius:6px;padding:6px 8px;color:var(--muted);font-size:11px;line-height:1.4;cursor:default}.card-attention.attention-failure{border-color:#f8514959;background:#f851490b}.card-attention summary{color:var(--text);cursor:pointer;font-weight:600}.card-attention[open] summary{margin-bottom:5px}.card-attention div+div{margin-top:3px}.card-metrics{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:11px}.context-metric,.checklist-metric{border-left:2px solid var(--border-strong);padding-left:6px}.context-metric.context-warning{border-color:#d29922;color:var(--kanban-card-warning)}.context-metric.context-soon{border-color:#d29922;color:var(--kanban-card-warning);font-weight:600}.task-repo{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace}.investigation-done-btn{width:100%;margin-top:10px}.fix-conflicts-btn{padding:2px 7px;font-size:11px;color:var(--kanban-card-warning);border-color:#d2992273;background:#d2992214}.fix-conflicts-btn:hover{background:#d2992224;border-color:#d29922a6}.fix-checks-btn{padding:2px 7px;font-size:11px;color:var(--kanban-card-failure);border-color:#f8514973;background:#f8514914}.fix-checks-btn:hover{background:#f8514924;border-color:#f85149a6}.task-date{color:var(--faint);font-size:11px;margin-left:auto;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:1px 7px;border-radius:10px;white-space:nowrap;border:1px solid var(--border);font-family:ui-monospace,SF Mono,Menlo,monospace}.pill-linear{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.pill-pr{background:none;border:none;padding:0;border-radius:0;color:var(--muted);text-decoration:none;transition:color .12s ease}.pill-pr:hover{color:var(--text)}.pr-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex-shrink:0}.pr-icon{width:11px;height:11px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;font-weight:700;flex-shrink:0}.pr-conflicts{font-size:10px;line-height:1;font-weight:700;color:var(--kanban-card-warning);text-transform:lowercase}.pr-closed-badge{display:inline-flex;align-items:center;font-size:10px;line-height:1;font-weight:700;color:var(--kanban-card-failure);background:#f851491f;border:1px solid rgba(248,81,73,.35);border-radius:999px;padding:1px 5px}.pill-pr.pr-approved .pr-icon,.pill-pr.pr-passing .pr-dot{background:#3fb950;color:#fff}.pill-pr.pr-failing .pr-icon{background:#f85149;color:#fff}.pill-pr.pr-pending .pr-dot{background:#d29922;animation:pr-pulse 1.2s ease-in-out infinite}.pill-pr.pr-conflicts{color:var(--kanban-card-warning)}.pill-pr.pr-closed{color:var(--kanban-card-failure)}.pill-pr.pr-merged{color:#a371f7}@keyframes pr-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.collapse-btn{font-size:11px;padding:1px 5px;margin-left:auto;opacity:.5}.collapse-btn:hover{opacity:1}.clear-col-btn{font-size:11px;padding:1px 7px;margin-left:auto;opacity:.6}.clear-col-btn:hover{opacity:1}.detail{display:flex;flex-direction:column;flex:1;min-height:0}.detail-head{display:flex;flex-direction:column;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:6px}.detail-head-row{display:flex;align-items:center;gap:8px;min-width:0}.detail-title-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text);font:inherit;padding:5px 6px;border-radius:var(--r);cursor:pointer;text-align:left}.detail-title-toggle:hover{background:var(--panel-2)}.detail-title-toggle strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;letter-spacing:-.01em}.detail-title-chevron{color:var(--muted);flex-shrink:0}.detail-head-expanded{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-left:84px}.detail-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.detail-card-menu-wrap>.icon-btn{min-width:32px}.notification-bell{min-width:32px;color:var(--muted)}.notification-bell.on{color:#d29922;background:#d299221f}.detail-model-picker{display:inline-flex;align-items:center;gap:6px}.detail-model-picker select{max-width:220px;padding-top:5px;padding-bottom:5px;font-size:12px}.pr-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:3px 9px;border-radius:20px;background:var(--panel-3);border:1px solid var(--border);color:var(--text);text-decoration:none;flex-shrink:0;transition:border-color .12s ease,color .12s ease}.pr-badge:hover{border-color:var(--border-strong)}.pr-badge.pr-approved .pr-icon,.pr-badge.pr-passing .pr-dot{background:#3fb950;color:#fff}.pr-badge.pr-failing .pr-icon{background:#f85149;color:#fff}.pr-badge.pr-pending .pr-dot{background:#d29922;animation:pr-pulse 1.2s ease-in-out infinite}.pr-badge.pr-conflicts{color:#d29922;border-color:#d2992273}.pr-badge.pr-closed{color:#f85149;border-color:#f8514973;background:#f8514914}.pr-badge.pr-merged{color:#a371f7;border-color:#a371f773}.linear-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:500;padding:3px 9px;border-radius:20px;background:#8a63ff1f;border:1px solid rgba(138,99,255,.4);color:#a78bfa;text-decoration:none;flex-shrink:0;transition:border-color .12s ease,background .12s ease}a.linear-badge:hover{background:#8a63ff38;border-color:#8a63ffb3}.status-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;letter-spacing:.02em;text-transform:capitalize;flex-shrink:0}.status-backlog{background:var(--border);color:var(--faint)}.status-bot_working{background:#dbeafe;color:#1d4ed8}.status-bot_working.dark{background:#1e3a5f;color:#93c5fd}.status-interactive{background:#fef9c3;color:#854d0e}.status-needs_help{background:#fee2e2;color:#b91c1c}.status-ready_to_test{background:#dcfce7;color:#15803d}.status-investigation_complete{background:#ede9fe;color:#6d28d9}.status-done{background:#d1fae5;color:#065f46}.status-canceled{background:#f3f4f6;color:#6b7280}.venue-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;letter-spacing:.02em;flex-shrink:0;background:#ede9fe;color:#6d28d9}.venue-badge-action{border:0;cursor:pointer;font-family:inherit}.venue-badge-action:hover:not(:disabled){background:#ddd6fe}.venue-badge-action:focus-visible{outline:2px solid currentColor;outline-offset:2px}.venue-badge-action:disabled{cursor:wait;opacity:.7}.venue-active{background:#dbeafe;color:#1d4ed8}.venue-idle{background:#fef9c3;color:#854d0e}.venue-stopped{background:#f3f4f6;color:#6b7280}.venue-failed{background:#fee2e2;color:#b91c1c}.context-usage-bar{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--muted);font-size:11px;font-weight:600}.context-usage-label{line-height:1}.context-usage-track{width:42px;height:5px;overflow:hidden;border-radius:999px;background:var(--border);box-shadow:inset 0 0 0 1px #ffffff08}.context-usage-fill{display:block;height:100%;border-radius:inherit;background:#3fb950;transition:width .2s ease,background .2s ease}.context-usage-medium .context-usage-fill{background:#d29922}.context-usage-high .context-usage-fill{background:#f85149}.settings-layout{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.settings-close{position:absolute;top:14px;right:16px;z-index:2}.settings-nav{width:190px;flex-shrink:0;border-right:1px solid var(--border);padding:20px 10px;display:flex;flex-direction:column;gap:2px}.settings-nav-label{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);padding:2px 8px 6px}.settings-nav-item{background:transparent;border:none;color:var(--muted);cursor:pointer;font:inherit;font-weight:500;font-size:13.5px;padding:6px 10px;border-radius:var(--r);text-align:left;width:100%;transition:background .12s ease,color .12s ease}.settings-nav-item:hover{background:var(--panel-2);color:var(--text)}.settings-nav-item.on{background:var(--panel-3);color:var(--text)}.settings-panel{flex:1;overflow-y:auto;padding:28px 36px;width:100%;max-width:860px;min-width:0}.settings-panel--wide{max-width:none}.settings-panel h2{font-size:15px;font-weight:650;letter-spacing:-.01em;margin:0 0 22px}.btn.icon-btn.on{background:var(--panel-3);border-color:var(--border-strong);color:var(--text)}.s-field{display:flex;flex-direction:column;gap:5px;margin-bottom:18px}.s-field label{font-size:13px;font-weight:550}.s-field input,.s-field textarea,.s-field select{width:100%}.s-field input[type=checkbox],.s-field input[type=radio]{width:auto}.s-field textarea{resize:vertical}.s-hint{font-size:12px;color:var(--muted);margin-top:1px}.s-checkbox-row{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.s-checkbox-row>input{margin-top:2px;flex:0 0 auto}.s-checkbox-row>span{display:grid;gap:3px}.s-checkbox-row:has(input:disabled){cursor:not-allowed;opacity:.75}.s-default-expando{margin-top:4px}.s-default-toggle{background:none;border:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px}.s-default-toggle:hover{color:var(--text)}.s-default-text{margin:6px 0 0;padding:10px 12px;background:var(--panel-3);border:1px solid var(--border);border-radius:var(--r);font:12px/1.55 ui-monospace,SF Mono,Menlo,monospace;color:var(--muted);white-space:pre-wrap;overflow-x:auto;max-height:240px;overflow-y:auto}.s-inline-label{display:flex;align-items:center;gap:7px;font-weight:500;cursor:pointer}.schedule-weekdays{display:flex;flex-wrap:wrap;gap:4px}.schedule-weekdays button{min-width:42px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--muted);cursor:pointer}.schedule-weekdays button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.s-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}.s-error{margin-right:auto;color:#f87171;font-size:12px}.theme-preferences{margin:24px 0 18px;padding-top:20px;border-top:1px solid var(--border)}.theme-preferences h3{margin:0 0 2px;font-size:14px}.theme-preferences>.s-hint{display:block;margin-bottom:14px}.theme-color-controls{display:flex;align-items:stretch;gap:8px}.s-field .theme-color-picker{width:44px;min-width:44px;height:36px;padding:3px;cursor:pointer}.s-field .theme-color-hex{width:116px;font-family:ui-monospace,SF Mono,Menlo,monospace}.theme-color-controls .btn{min-width:92px}.inline-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;background:var(--panel-3);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.custom-card-types-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.custom-card-types-heading h2{margin-bottom:6px}.custom-card-types-heading p{margin:0;max-width:620px;line-height:1.45}.custom-card-types-list{display:flex;flex-direction:column;gap:12px}.custom-card-types-empty{padding:22px;margin-bottom:16px;text-align:center;color:var(--muted);font-size:13px;border:1px dashed var(--border);border-radius:var(--r);background:var(--panel-2)}.custom-card-type-editor{padding:16px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2)}.custom-card-type-editor .s-field:last-child{margin-bottom:0}.custom-card-type-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.custom-card-prompt-editor{font:12.5px/1.5 ui-monospace,SF Mono,Menlo,monospace}.channel-row{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;margin-bottom:8px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.channel-form{width:100%}.channel-info{display:flex;flex-direction:column;gap:3px;min-width:0}.channel-label{font-weight:600;font-size:13.5px}.channel-preview{color:var(--muted);font-size:12px;margin:4px 0 0;line-height:1.4}.channel-actions{display:flex;gap:4px;flex-shrink:0}.channel-actions .btn{font-size:12px}.automation-section{margin-top:30px;padding-top:24px;border-top:1px solid var(--border)}.automation-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.automation-section-head h3{margin:0 0 4px;font-size:15px}.automation-section-head p{margin:0;line-height:1.45}.automation-row{padding:14px 16px}.automation-empty{color:var(--muted);font-size:13px;line-height:1.5;text-align:center;padding:22px;border:1px dashed var(--border);border-radius:var(--r);background:var(--panel-2)}.automation-editor-modal{width:760px}.automation-editor-modal--wide{width:1080px}.automation-modal-intro{margin:-4px 0 14px;line-height:1.5}.automation-managed-note{display:flex;flex-direction:column;gap:4px;padding:11px 12px;margin-bottom:16px;border:1px solid rgba(76,125,253,.32);border-radius:var(--r);background:var(--accent-soft);font-size:12px;line-height:1.45;color:var(--muted)}.automation-managed-note strong{color:var(--text);font-size:12.5px}.automation-static-value{display:flex;align-items:baseline;gap:7px;min-height:38px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2);font-size:13px}.automation-static-value span{color:var(--muted);font-size:11.5px}.automation-prompt-editor{min-height:260px;font:13px/1.55 ui-monospace,SF Mono,Menlo,monospace}.schedule-editor-grid{display:grid;grid-template-columns:minmax(360px,440px) minmax(420px,1fr);gap:16px;align-items:start}.schedule-test-panel{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r);padding:12px;min-height:260px;position:sticky;top:12px}.schedule-test-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.schedule-test-heading h4{margin:0}.schedule-test-empty{color:var(--muted);font-size:13px;line-height:1.5;padding:18px 4px}.schedule-test-process{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-height:180px;overflow:auto}.schedule-test-step{color:var(--muted);font-size:12px;line-height:1.45;border-left:2px solid var(--border);padding-left:8px;overflow-wrap:anywhere}.schedule-test-output-label{display:block;color:var(--muted);font-size:12px;font-weight:600;margin:8px 0 5px}.schedule-test-output{margin:0;background:var(--panel-3);border:1px solid var(--border);border-radius:var(--r);padding:10px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px}.schedule-test-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}@media(max-width:980px){.automation-section-head{align-items:stretch}.schedule-editor-grid{grid-template-columns:1fr}.schedule-test-panel{position:static}}.slack-steps{display:flex;gap:14px;list-style:none;padding:0;margin:0 0 16px}.slack-steps li.on{color:var(--text);font-weight:600}.slack-manifest{background:var(--panel-3);border:1px solid var(--border);border-radius:var(--r);padding:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;line-height:1.5;max-height:260px;overflow:auto;white-space:pre;margin:0 0 8px}.slack-channel-picker{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.s-error{color:var(--danger, #d33);font-size:13px;margin:4px 0}.member-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.member-row:last-child{border-bottom:none}.member-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:650;font-size:13px}.member-info{flex:1;min-width:0}.member-name{font-weight:500}.member-role{text-transform:capitalize}.member-engineer-control{display:flex;flex-direction:column;gap:4px;width:min(240px,36vw)}.member-engineer-control select{padding-top:5px;padding-bottom:5px;font-size:12px}.member-engineer-note{margin:-2px 0 8px}.member-remove{flex-shrink:0}.invite-section{margin-top:28px}.members-empty{padding:10px 0}.invite-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.invite-head h3{margin:0;font-size:15px;font-weight:600}.invite-row{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r)}.invite-code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--muted)}.invite-actions{display:flex;gap:6px;flex-shrink:0}.invite-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin-top:12px;padding:28px 20px;background:var(--panel-2);border:1px dashed var(--border);border-radius:var(--r)}.invite-empty-icon{font-size:22px;opacity:.8}.invite-empty-title{font-weight:600;font-size:14px}.invite-empty .btn{margin-top:8px}.error-text{color:var(--danger, #e5484d);font-size:13px;margin:0}.integrations-list{display:flex;flex-direction:column;gap:8px}.integration-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r)}.integration-info{display:flex;flex-direction:column;gap:3px}.integration-label{font-weight:600;font-size:13.5px}.integration-badge{font-size:12px;font-weight:500;padding:3px 9px;border-radius:999px;background:var(--panel-3);color:var(--muted);border:1px solid var(--border);flex-shrink:0}.integration-badge.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.integration-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.integration-row.sub{margin-left:16px;background:transparent;border-style:dashed}.btn.small{padding:4px 10px;font-size:12px}.board-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 2px 18px}.board-titlebar .board-title{margin:0}.board-scope-controls{display:flex;align-items:center;gap:8px}.team-member-filter select{width:auto;max-width:180px;padding:4px 28px 4px 10px;font-size:12.5px;border-radius:999px}.board-mode-toggle{display:inline-flex;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:2px}.board-mode-toggle .seg{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:12.5px;font-weight:500;padding:4px 12px;border-radius:999px}.board-mode-toggle .seg.on{background:var(--accent-soft);color:var(--accent)}.board-swimlanes{display:flex;flex-direction:column;gap:18px;overflow-y:auto;flex:1;min-height:0;padding-bottom:10px}.swimlane{display:flex;flex-direction:column;gap:8px}.swimlane-head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px}.swimlane-name{letter-spacing:-.01em}.swimlane-board{padding-bottom:4px}.repo-swimlane.collapsed{gap:0}.repo-swimlane-toggle{width:fit-content;background:transparent;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;display:flex;align-items:center;gap:8px}.repo-swimlane-toggle:hover .swimlane-name{color:var(--text);text-decoration:underline;text-underline-offset:3px}.repo-new-card-btn{width:22px;height:22px;min-height:22px;padding:0;border-radius:999px}.repo-swimlane-chevron{color:var(--muted);font-size:10px;width:10px}.repo-swimlane-icon{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:12px}.repo-swimlanes{display:block;overflow:auto;padding-bottom:10px}.repo-board-grid{width:max-content;min-width:100%;min-height:100%;display:flex;flex-direction:column}.repo-column-grid{display:grid;gap:14px;align-items:start}.repo-column-headers{position:sticky;top:0;z-index:8;padding:2px 0 8px;background:var(--bg)}.repo-column-heading{min-height:26px;padding:2px 4px;display:flex;align-items:center;gap:7px;color:var(--text);font-size:13px;font-weight:600;letter-spacing:-.005em}.repo-column-heading .count{min-width:22px;padding:0 7px;border:1px solid var(--border);border-radius:5px;background:var(--panel-2);color:var(--muted);font-size:12px;font-weight:500;text-align:center}.repo-swimlane{gap:0;border-top:1px solid var(--border);flex-shrink:0}.repo-swimlane:last-child{border-bottom:1px solid var(--border)}.repo-swimlane:last-child:not(.collapsed){flex-grow:1}.repo-swimlane-head{min-height:38px;background:var(--panel)}.repo-swimlane-controls{position:sticky;left:0;z-index:4;display:flex;align-items:center;gap:8px;width:fit-content;min-height:38px;padding:0 8px 0 4px;background:var(--panel)}.repo-clear-investigations-btn{padding:2px 7px;font-size:11px;color:var(--muted)}.repo-column-cells{padding:10px 0 4px;align-items:stretch;flex:1}.repo-column-cell{width:auto;min-width:0;min-height:44px;padding-bottom:48px}.repo-column-heading.status-column-collapsed{cursor:pointer;padding-inline:8px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel);color:var(--muted);white-space:nowrap}.repo-column-heading.status-column-collapsed:hover{border-color:var(--border-strong);color:var(--text)}.repo-column-heading.status-column-icon-only{justify-content:center;padding-inline:4px}.status-column-icon-button{width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.repo-column-cell.status-column-collapsed{border:1px dashed var(--border);border-radius:var(--r);background:color-mix(in srgb,var(--panel) 35%,transparent)}.creator-avatar{width:18px;height:18px;border-radius:999px;object-fit:cover;flex-shrink:0;margin-left:auto}.creator-avatar.fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--panel-3);color:var(--muted);font-size:10px;font-weight:600;border:1px solid var(--border)}.swimlane-head .creator-avatar{margin-left:0;width:22px;height:22px}.chat-fab{position:fixed;right:22px;bottom:max(22px,env(safe-area-inset-bottom,22px));z-index:220;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 17px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:999px;background:var(--accent);color:var(--accent-ink);cursor:pointer;font:inherit;font-weight:650;box-shadow:0 10px 30px #00000073,0 0 0 1px #ffffff0d inset;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.chat-fab:hover{transform:translateY(-2px);background:var(--accent-hover);box-shadow:0 14px 34px #00000080}.chat-fab:active{transform:translateY(0) scale(.97)}.floating-chat-window{position:fixed;right:22px;bottom:max(22px,env(safe-area-inset-bottom,22px));z-index:220;width:min(430px,calc(100vw - 44px));height:min(680px,calc(100vh - 92px));min-width:340px;min-height:420px;resize:both;overflow:hidden;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 22px 70px #00000094,0 0 0 1px #ffffff06 inset}.floating-chat-window.expanded{top:16px;right:16px;bottom:16px;left:16px;width:auto;height:auto;max-width:none;max-height:none;resize:none}.floating-chat-titlebar{min-height:48px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px 7px 14px;border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:color-mix(in srgb,var(--panel-2) 72%,var(--panel))}.floating-chat-titlebar:active{cursor:grabbing}.floating-chat-titlebar>div:first-child{min-width:0;display:flex;align-items:baseline;gap:8px}.floating-chat-titlebar strong{font-size:13px;font-weight:650}.floating-chat-titlebar span{color:var(--faint);font-size:11px}.floating-chat-actions{display:flex;align-items:center;gap:2px}.floating-chat-actions .icon-btn{width:30px;height:30px;padding:0;font-size:18px}.dragging-floating-chat{-webkit-user-select:none;user-select:none;cursor:grabbing}.new-card-fab{display:none;position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom,20px));width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--accent-ink);border:none;font-size:28px;line-height:1;cursor:pointer;z-index:30;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000073;transition:transform .12s ease,background .12s ease}.new-card-fab:active{transform:scale(.92);background:var(--accent-hover)}@media(max-width:640px){.new-card-fab{display:flex}.chat-fab{right:auto;left:16px;bottom:max(20px,env(safe-area-inset-bottom,20px));width:56px;height:56px;padding:0;justify-content:center}.chat-fab span{display:none}.floating-chat-window{inset:auto 8px max(8px,env(safe-area-inset-bottom,8px));width:calc(100vw - 16px);height:min(78dvh,680px);max-height:calc(100dvh - 16px);min-width:0;min-height:min(360px,calc(100dvh - 16px));resize:none}.floating-chat-window.expanded{inset:max(8px,env(safe-area-inset-top,8px)) 8px max(8px,env(safe-area-inset-bottom,8px))}.topbar-new-card{display:none!important}input,textarea,select,.team-member-filter select{font-size:16px}.topbar{flex-wrap:wrap;padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top,0px));gap:6px}.brand{display:none}.brand.transcript-brand{display:inline-flex}.chat-mode-toggle{display:none}.ws-tabs{flex:1;overflow-x:auto;-webkit-overflow-scrolling:touch}.ws-tabs::-webkit-scrollbar{display:none}.ws-tab.settings-active{outline:none}.user-trigger{max-width:38vw;overflow:hidden;text-overflow:ellipsis}.settings-layout{flex-direction:column}.settings-close{top:8px;right:10px}.settings-nav{width:auto;flex-shrink:0;flex-direction:row;gap:4px;border-right:none;border-bottom:1px solid var(--border);padding:8px 48px 8px 10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-label{display:none}.settings-nav-item{width:auto;flex:0 0 auto;padding:7px 10px;white-space:nowrap}.settings-panel{max-width:none;width:100%;padding:16px 14px 24px;min-width:0}.settings-panel h2{margin-bottom:16px}.s-foot{flex-wrap:wrap}.automation-section-head{flex-direction:column}.automation-section-head .btn{align-self:flex-start}.channel-row{flex-direction:column}.channel-actions{align-self:flex-end}.schedule-editor-grid{grid-template-columns:1fr}.schedule-test-panel{position:static}.slack-steps{flex-wrap:wrap;gap:8px 12px}.slack-manifest{white-space:pre-wrap;overflow-x:hidden}.chat-log{padding:12px}.bubble,.thinking-block,.setup-output{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.bubble.markdown pre{white-space:pre-wrap;overflow-x:hidden}.bubble.markdown code,.tool-call,.tool-args,.status-line{overflow-wrap:anywhere;word-break:break-word}.tool-args{margin-left:0}.overlay{align-items:flex-end;padding:0}.modal{width:100vw;max-width:100vw;max-height:90svh;border-bottom-left-radius:0;border-bottom-right-radius:0;border-left:none;border-right:none;border-bottom:none;padding:18px 16px max(16px,env(safe-area-inset-bottom,16px))}.modal-head:before{content:"";display:block;position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:var(--border-strong)}.modal{position:relative}.type-grid{grid-template-columns:1fr}.new-card-foot{align-items:stretch;flex-wrap:wrap}.new-card-worker{width:100%;justify-content:space-between}.new-card-worker select{flex:1;max-width:180px}.dashboard-layout{flex-direction:column;overflow-y:auto}.dashboard-side{width:100%;flex-basis:auto;order:-1;overflow:visible;padding-right:0}.onboarding-card{width:100%;flex-basis:auto;order:-1}.board{flex:0 0 auto}.content{padding:14px}.board-title{margin-bottom:12px}}.detail-mobile-tabs{display:none}.detail-body{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden;position:relative}.detail-chat-col{display:flex;flex-direction:column;flex:1;min-width:200px;min-height:0}.detail-chat-col .chat-log{flex:1}.detail-chat-col .chat-input{position:relative;border-top:1px solid var(--border)}.detail-resize-handle{width:5px;flex-shrink:0;cursor:col-resize;background:transparent;border-left:1px solid var(--border);transition:background .1s ease}.detail-resize-handle:hover{background:var(--panel-3)}.detail-terminal-col{display:flex;flex-direction:column;flex-shrink:0;min-width:180px;overflow:hidden}.detail-plan-col{display:flex;flex-direction:column;flex-shrink:0;min-width:220px;overflow:hidden;border-left:0;background:var(--panel)}.detail-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.detail-terminal-content{position:relative;flex:1;min-height:0;overflow:hidden}.detail-artifact-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#fff}.detail-plan{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:12px 14px;font-size:13px;line-height:1.55}.detail-plan.markdown p{margin:0 0 10px}.detail-plan.markdown ul,.detail-plan.markdown ol{margin:0 0 10px;padding-left:22px}.detail-plan.markdown h1,.detail-plan.markdown h2,.detail-plan.markdown h3{margin:14px 0 6px;font-size:14px}.detail-plan.markdown pre{background:var(--panel-3);border:1px solid var(--border);border-radius:6px;padding:10px;overflow-x:auto}.detail-plan.markdown code{background:var(--panel-3);border:1px solid var(--border);border-radius:3px;padding:1px 4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.detail-plan.markdown pre code{background:none;border:none;padding:0}.detail-checklist-sidebar{position:absolute;right:0;top:0;bottom:0;width:240px;border-left:1px solid var(--border);background:var(--panel);z-index:10;display:flex;flex-direction:column;overflow-y:auto;box-shadow:-4px 0 16px #0000004d}.checklist-sidebar-head{padding:8px 12px 6px;border-bottom:1px solid var(--border);flex-shrink:0}.checklist-item{display:flex;align-items:flex-start;gap:9px;padding:6px 10px;border-radius:var(--r);cursor:pointer;transition:background .1s ease}.checklist-item:hover{background:var(--panel-2)}.checklist-item input[type=checkbox]{margin-top:2px;accent-color:var(--accent);flex-shrink:0}.checklist-item.checked span{color:var(--muted);text-decoration:line-through}.task-description{margin:8px 10px}.task-description summary{cursor:pointer;-webkit-user-select:none;user-select:none}.description-text{font-size:12px;color:var(--muted);white-space:pre-wrap;margin-top:8px;line-height:1.5}.transcript-page{min-height:100%;max-width:980px;margin:0 auto;padding:28px 18px 44px;display:flex;flex-direction:column;gap:16px}.transcript-head{display:flex;align-items:flex-start;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.transcript-brand{flex-shrink:0;text-decoration:none;color:var(--text)}.transcript-head h1{margin:2px 0 8px;font-size:22px;line-height:1.2;letter-spacing:-.02em}.transcript-meta a{color:var(--muted)}.transcript-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:9px;box-shadow:var(--shadow)}.transcript-card .bubble{max-width:100%}@media(max-width:640px){.transcript-page{padding:16px 10px 28px}.transcript-head{flex-direction:column;gap:10px}.transcript-card{padding:12px}}.worker-conversation-tabs{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0;overflow-x:auto}.worker-conversation-tab{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:8px;padding:5px 9px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.worker-conversation-tab.on{background:var(--panel-3);color:var(--text);border-color:var(--border-strong)}.worker-conversation-tab.add{min-width:28px;justify-content:center}.worker-conversation-running{width:6px;height:6px;border-radius:50%;background:var(--accent)}.terminal-wrap{flex:1;overflow:hidden;display:flex;flex-direction:column}.detail-terminal-col .terminal-wrap{margin:0}.terminal-tabs{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0;overflow-x:auto}.terminal-tab{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:8px;padding:5px 9px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.terminal-tab.on{background:var(--panel-3);color:var(--text);border-color:var(--border-strong)}.terminal-tab.add{min-width:28px}.terminal-pane{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;padding:8px;background:#0d0d0d;visibility:hidden;pointer-events:none}.terminal-pane.active{visibility:visible;pointer-events:auto}.terminal-pane .xterm{height:100%}.terminal-resume-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0d0d0dd1;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);text-align:center;padding:16px}.terminal-resume-overlay p{margin:0}@media(max-width:640px){.detail-head{padding-bottom:6px;margin-bottom:4px}.detail-head-row{gap:6px}.detail-title-toggle{padding:5px 4px}.detail-head-expanded{padding-left:0;align-items:flex-start;flex-direction:column}.detail-meta,.detail-actions{width:100%}.detail-model-picker{flex:1 1 100%}.detail-model-picker select{flex:1;max-width:none}.detail-actions .btn{flex:1}.detail-body{flex-direction:column}.detail-mobile-tabs{display:flex;gap:4px;padding:6px 0 8px;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.detail-mobile-tab{flex:1 0 auto;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:var(--r);padding:7px 10px;font:inherit;font-weight:500;cursor:pointer;white-space:nowrap}.detail-mobile-tab.on{background:var(--panel-3);color:var(--text);border-color:var(--border-strong)}.detail-mobile-tab.add{flex:0 0 36px}.terminal-tabs{display:none}.detail-chat-col,.detail-terminal-col,.detail-plan-col{flex:1;width:100%!important;min-width:0;min-height:0}.detail-body.mobile-show-terminal .detail-chat-col,.detail-body.mobile-show-worker .detail-terminal-col,.detail-body.mobile-show-worker .detail-plan-col,.detail-body .detail-resize-handle{display:none}.detail-chat-col .chat-input{padding:8px 10px max(10px,env(safe-area-inset-bottom,10px));gap:6px}.chat-worker-notice{margin:0 10px 6px}.chat-input-actions{gap:4px}.chat-send-btn{padding-inline:10px}}.board-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:60px 20px;text-align:center;color:var(--text)}.board-empty p{margin:0;font-size:14px}.board-empty kbd{display:inline-block;font:inherit;font-size:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;background:var(--panel-3);border:1px solid var(--border-strong);border-radius:4px;padding:0 5px;line-height:1.6}.card.task.dragging{opacity:.4}.column.drop-valid{background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:var(--r)}.column.drop-invalid{opacity:.5}.repo-column-heading.drop-valid,.repo-column-cell.status-column-collapsed.drop-valid{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.repo-column-heading.drop-invalid,.repo-column-cell.status-column-collapsed.drop-invalid{opacity:.5}.worker-indicator{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;flex-shrink:0}.worker-indicator.connected{background:#4ade80;box-shadow:0 0 4px #4ade80}.worker-indicator.none{background:var(--muted)}.worker-btn{display:flex;align-items:center;gap:2px}.header-control-icon{display:none}.spotchecks-toggle{display:inline-flex;align-items:center;gap:6px}.spotchecks-toggle.on{border-color:#4c7dfd8c;background:var(--accent-soft);color:var(--text)}.spotchecks-count{min-width:18px;height:18px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:700;line-height:1}.spotchecks-toggle.on .spotchecks-count{background:var(--accent);color:var(--accent-ink);border-color:transparent}.spotchecks-count.worker-mobile-count{display:none}.spotchecks-toggle.alert-warn{border-color:#fbbf248c}.spotchecks-toggle.alert-fail{border-color:#f8717199}.spotchecks-alert{width:7px;height:7px;border-radius:50%;flex-shrink:0}.spotchecks-alert.warn{background:#fbbf24;box-shadow:0 0 5px #fbbf24cc}.spotchecks-alert.fail{background:#f87171;box-shadow:0 0 5px #f87171cc}@media(max-width:640px){.worker-btn,.spotchecks-toggle{padding:5px 7px}.header-control-label{display:none}.header-control-icon,.spotchecks-count.worker-mobile-count{display:inline-flex}.spotchecks-toggle{gap:4px}.worker-indicator{width:6px;height:6px;margin-right:3px}.spotchecks-count{min-width:16px;height:16px;padding:0 4px;font-size:10px}.user-trigger{max-width:28vw;padding:4px 6px;gap:4px;font-size:11px}}.worker-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.worker-row:last-of-type{border-bottom:none}.worker-panel-toolbar{display:flex;justify-content:flex-end;margin:-2px 0 8px}.worker-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-top:4px;flex-shrink:0}.worker-dot.idle{background:#4ade80}.worker-dot.busy{background:#facc15;box-shadow:0 0 4px #facc1580}.worker-dot.online{background:#4ade80;box-shadow:0 0 4px #4ade8080}.worker-dot.offline{background:#6b7280}.worker-row-actions{display:flex;gap:6px;flex-shrink:0}.worker-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.worker-info-clickable{cursor:pointer}.worker-info-clickable:hover .worker-id{text-decoration:underline}.worker-id{font-size:13px;font-weight:500;font-family:var(--font-mono)}.worker-meta{font-size:11px}.worker-update-btn{margin-left:auto;flex-shrink:0}.worker-update-feedback{margin:4px 0;font-size:12px}.worker-update-feedback.success{color:#4ade80}.worker-update-feedback.error{color:var(--danger, #d6531f)}.worker-section-label{margin:14px 0 2px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.worker-setup{display:grid;gap:8px}.worker-setup p{margin:0}.worker-setup pre{margin:0;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r);overflow-x:auto}.worker-setup code{font:12px/1.5 ui-monospace,SF Mono,Menlo,monospace;color:var(--text)}.card-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.card-menu-wrap,.assignee-menu-wrap{position:relative;flex-shrink:0}.card-menu-btn,.assignee-menu-btn{visibility:hidden;background:transparent;border:none;color:var(--muted);cursor:pointer;font:inherit;font-size:14px;padding:0 4px;line-height:1;border-radius:3px;transition:color .1s ease}.assignee-menu-btn{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center}.assignee-menu-btn .creator-avatar{margin-left:0;width:18px;height:18px}.assignee-placeholder{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-3);border:1px dashed var(--border);color:var(--faint);font-size:10px;font-weight:700}.card.task:hover .card-menu-btn,.card.task.menu-open .card-menu-btn,.card.task:hover .assignee-menu-btn,.card.task.menu-open .assignee-menu-btn{visibility:visible}.card-menu-btn:hover,.assignee-menu-btn:hover{background:var(--border);color:var(--text)}.card-menu{top:calc(100% + 2px);right:0;min-width:220px}.card.task .card-menu{--muted: var(--theme-muted);--faint: var(--theme-faint)}.assignee-menu{min-width:240px}.reassign-menu-item{padding-top:8px;padding-bottom:8px}.reassign-user-line{display:flex;align-items:center;gap:7px;min-width:0}.reassign-user-line .creator-avatar{margin-left:0;width:16px;height:16px}.reassign-user-line span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reassign-worker-line{display:block;margin:2px 0 0 23px;font-size:11px;color:var(--faint)}.reassign-worker-line.online{color:#4ade80}.reassign-worker-line.offline{color:var(--faint)}.cloud-credential-prompt{position:fixed;top:20px;right:20px;z-index:280;width:min(390px,calc(100vw - 32px));padding:16px;background:var(--panel);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-lg, 12px);box-shadow:var(--shadow);animation:toast-in .2s ease}.cloud-credential-prompt-eyebrow{color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.cloud-credential-prompt strong{display:block;font-size:15px;line-height:1.35}.cloud-credential-prompt p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.cloud-credential-prompt code{color:var(--text);font-size:11px}.cloud-credential-prompt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.cloud-credential-prompt-error{margin-top:8px;color:var(--danger, #d6531f);font-size:12px}.toast-container{position:fixed;bottom:20px;right:20px;z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{padding:10px 14px;border-radius:var(--r);font-size:13px;font-weight:500;box-shadow:var(--shadow);max-width:360px;animation:toast-in .2s ease;pointer-events:auto;display:flex;align-items:center;gap:10px}.toast-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.toast-warning{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.toast-info{background:var(--panel);color:var(--text);border:1px solid var(--border-strong)}.toast-action{flex-shrink:0;padding:3px 10px;border-radius:var(--r);background:var(--accent);color:#fff;font-size:12px;font-weight:600;border:none;cursor:pointer}.toast-action:hover{opacity:.85}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.black-manta{position:fixed;right:18px;bottom:18px;z-index:210;display:flex;align-items:flex-end;gap:10px;pointer-events:none;filter:drop-shadow(0 8px 18px rgba(0,0,0,.55))}.black-manta-bubble{position:relative;width:min(340px,calc(100vw - 130px));min-height:72px;background:#111827;color:#f8fafc;border:3px solid #e5e7eb;box-shadow:0 0 0 3px #020617,6px 6px #00000080;padding:10px 12px 11px;pointer-events:auto;margin-bottom:15px;font:12px/1.45 ui-monospace,SF Mono,Menlo,Consolas,monospace;image-rendering:pixelated;animation:toast-in .16s ease}.black-manta-bubble:after{content:"";position:absolute;right:-13px;bottom:34px;width:18px;height:18px;background:#111827;border-right:3px solid #e5e7eb;border-bottom:3px solid #e5e7eb;transform:rotate(-45deg);box-shadow:3px 3px #020617}.black-manta-bubble.danger{border-color:#fca5a5;color:#fee2e2}.black-manta-name{margin-bottom:4px;color:#67e8f9;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;text-shadow:2px 2px 0 #000}.black-manta-text{position:relative;z-index:1}.black-manta-action{position:relative;z-index:1;margin-top:8px;padding:4px 8px;background:#0ea5e9;color:#fff;border:2px solid #e0f2fe;box-shadow:3px 3px #020617;cursor:pointer;font:700 11px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace}.black-manta-action:hover{transform:translate(1px,1px);box-shadow:2px 2px #020617}.black-manta-sprite{pointer-events:auto;border:0;background:transparent;padding:0;cursor:pointer;width:92px;height:126px;display:flex;align-items:flex-end;justify-content:center}.black-manta-sprite img{max-width:112px;max-height:132px;object-fit:contain;transform:scaleX(-1);transform-origin:center;image-rendering:pixelated;filter:contrast(1.08) saturate(.9)}.black-manta-sprite:hover img{transform:scaleX(-1) translateY(-2px)}@media(max-width:700px){.black-manta{display:none}}.user-question-stack{position:fixed;right:20px;bottom:20px;z-index:260;display:flex;flex-direction:column;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}.user-question-menu{pointer-events:auto;background:var(--panel);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-lg, 12px);box-shadow:var(--shadow);padding:12px;animation:toast-in .2s ease}.user-question-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.user-question-card{border:0;background:transparent;color:var(--faint);padding:0;font:inherit;font-size:12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-question-card:hover{color:var(--text);text-decoration:underline}.user-question-dismiss{border:0;background:transparent;color:var(--faint);font-size:20px;line-height:18px;cursor:pointer;padding:0 2px}.user-question-dismiss:hover{color:var(--text)}.user-question-block+.user-question-block{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.user-question-header{color:var(--faint);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.user-question-text{font-size:14px;line-height:1.35;margin-bottom:8px}.user-question-options{display:grid;gap:6px}.user-question-option{text-align:left;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2);color:var(--text);padding:8px 10px;cursor:pointer}.user-question-option:hover{border-color:var(--border-strong)}.user-question-option.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.user-question-option span{display:block;font-weight:650}.user-question-option small{display:block;color:var(--faint);margin-top:2px;line-height:1.25}.user-question-option pre{margin:6px 0 0;white-space:pre-wrap;max-height:180px;overflow:auto;font-size:11px}.user-question-submit{width:100%;margin-top:10px;justify-content:center}.user-question-error{margin-top:10px;color:var(--danger, #d6531f);font-size:12px}.game-canvas{--game-font: "Chakra Petch", "Avenir Next", system-ui, sans-serif;position:relative;flex:1;min-height:0;overflow:hidden;border-radius:12px;background:#0b0d14;box-shadow:inset 0 0 0 1px #ffffff0d}.game-canvas canvas{display:block;width:100%;height:100%}.game-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:14px 16px;z-index:2;font-family:var(--game-font)}.game-hud kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;border:1px solid rgba(255,255,255,.25);border-bottom-width:2px;background:#ffffff12;font-family:var(--game-font);font-size:10px;font-weight:600}.game-hud-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.game-hud-brand{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:12px;background:#0c0e14c7;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.game-hud-logo{font-size:22px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.game-hud-title{font-size:13px;font-weight:700;letter-spacing:.14em;color:#e8eaf0}.game-hud-sub{font-size:11px;color:#9aa3b5;margin-top:1px}.game-hud-topright{display:flex;align-items:center;gap:8px}.game-hud-pipeline{display:flex;gap:5px;padding:7px 9px;border-radius:12px;background:#0c0e14c7;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.game-hud-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;border:1px solid;font-size:11px;font-weight:600;color:#e8eaf0}.game-hud-pill i{width:6px;height:6px;border-radius:50%}.game-hud-exit{pointer-events:auto;padding:9px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0c0e14c7;color:#e8eaf0;font-family:var(--game-font);font-size:11px;font-weight:700;letter-spacing:.12em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .12s,background .12s}.game-hud-exit:hover{border-color:#6ea8ff;background:#6ea8ff1f}.game-hud-bottom{display:flex;align-items:flex-end;gap:12px}.game-hud-help{pointer-events:auto;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:12px;background:#0c0e14c7;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:11px;color:#c6ccd9;-webkit-user-select:none;user-select:none}.game-hud-help span{display:flex;align-items:center;gap:4px}.game-hud-help-hint{color:#6b7386;font-size:10px}.game-hud-help.collapsed{padding:8px 12px}.game-hud-prompt{margin:0 auto;display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:14px;background:#0c0e14e0;border:1px solid rgba(255,226,122,.45);box-shadow:0 4px 24px #00000073,0 0 18px #ffe27a1f;color:#f4e9c8;font-size:13px;font-weight:600;animation:game-prompt-in .16s ease-out;max-width:60%}.game-hud-prompt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-hud-keycap{min-width:24px!important;height:24px!important;font-size:13px!important;color:#ffe27a;border-color:#ffe27a99!important;background:#ffe27a1a!important;animation:game-keycap-pulse 1.6s ease-in-out infinite}@keyframes game-prompt-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes game-keycap-pulse{0%,to{box-shadow:0 0 #ffe27a59}50%{box-shadow:0 0 0 5px #ffe27a00}}.game-hud-spacer{width:120px}.game-boot-error{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;height:100%;color:#e8eaf0;font-family:Chakra Petch,system-ui,sans-serif}.game-hud-carry{border-color:#53d7a480;color:#d7f5e8;box-shadow:0 4px 24px #00000073,0 0 18px #53d7a41f}.game-hud-carry-icon{font-size:16px}.game-wheel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:auto;background:#08090d99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:game-wheel-in .14s ease-out;font-family:var(--game-font)}@keyframes game-wheel-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.game-wheel-dial{position:absolute;width:0;height:0}.game-wheel-item{position:absolute;left:0;top:0;width:58px;height:58px;border-radius:50%;border:2px solid rgba(255,255,255,.22);background:#0d0f15eb;box-shadow:0 6px 22px #00000080;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform 90ms ease-out,border-color 90ms,box-shadow 90ms}.game-wheel-item.selected{border-color:#ffe27a;box-shadow:0 6px 22px #00000080,0 0 18px #ffe27a59}.game-wheel-icon{font-size:24px}.game-wheel-hub{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:200px;padding:10px 12px;border-radius:14px;background:#0a0c11e6;border:1px solid rgba(255,255,255,.1);text-align:center;pointer-events:none}.game-wheel-title{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8b93a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-wheel-label{margin-top:4px;font-size:15px;font-weight:700;color:#f2f4f9;min-height:38px;display:flex;align-items:center;justify-content:center}.game-wheel-hint{font-size:10px;color:#6b7386}.game-minimap{position:absolute;right:14px;bottom:14px;z-index:2;border-radius:14px;pointer-events:none;filter:drop-shadow(0 4px 14px rgba(0,0,0,.5))}.game-focus{position:absolute;right:14px;top:72px;width:250px;padding:12px 14px;border-radius:14px;background:#0c0e14db;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--game-font);pointer-events:none;animation:game-prompt-in .12s ease-out}.game-focus-head{display:flex;align-items:center;gap:7px;margin-bottom:6px}.game-focus-id{font-size:12px;font-weight:700;color:#9aa3b5}.game-focus-pill{margin-left:auto;padding:1px 8px;border-radius:999px;border:1px solid;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.game-focus-title{font-size:14px;font-weight:600;color:#eef1f7;line-height:1.35;margin-bottom:8px}.game-focus-row{display:flex;gap:8px;font-size:12px;line-height:1.7}.game-focus-key{color:#6b7386;min-width:58px}.game-focus-val{color:#c6ccd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-focus-hint{margin-top:8px;font-size:11px;color:#8b93a6}.game-search{position:absolute;top:64px;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:#0c0e14eb;border:1px solid rgba(255,226,122,.4);box-shadow:0 8px 32px #00000080;font-family:var(--game-font);animation:game-prompt-in .12s ease-out}.game-search input{width:260px;background:none;border:0;outline:none;color:#eef1f7;font-family:var(--game-font);font-size:14px}.game-search input::placeholder{color:#6b7386}.game-search-icon{font-size:15px}.game-search kbd{padding:1px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.2);color:#8b93a6;font-size:11px}.game-minimap.clickable{pointer-events:auto;cursor:crosshair}.game-offscreen-marker{position:absolute;z-index:3;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;font-size:18px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.7));animation:game-keycap-pulse 1.6s ease-in-out infinite}.game-offscreen-arrow{font-size:12px;color:#ffc94d}
