.chat-column{background:var(--color-white);position:relative}.column.chat-column{overflow:clip}.chat-header{z-index:1;gap:9px;height:52px;padding-inline:12px 10px;transition:box-shadow .15s;position:relative}.chat-header.is-scrolled{box-shadow:0 4px 10px -6px #0f172a2e}.chat-header-copy{flex-direction:row;align-items:center;gap:4px;min-width:0;line-height:1.15;display:flex}.chat-header .panel-title{letter-spacing:0;text-transform:none;white-space:nowrap;flex-shrink:0;font-size:12.5px}.chat-column{container:chat-header/inline-size}.chat-header-copy{flex:0 auto}.chat-header-copy .agent-picker{flex:none}.chat-header-sep{color:var(--color-ink-muted);opacity:.6;-webkit-user-select:none;user-select:none;flex:none;font-size:15px;font-weight:300}.chat-switcher{flex:0 auto;min-width:0;display:flex}.chat-switcher-trigger{border-radius:var(--radius-sm);min-width:0;max-width:100%;height:30px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 6px;font-size:13px;display:inline-flex}.chat-switcher-trigger:hover,.chat-switcher-trigger[aria-expanded=true]{background:var(--color-ice-2)}.chat-switcher-trigger:focus-visible{outline:2px solid var(--color-cobalt-500);outline-offset:1px}.chat-switcher-trigger>svg{color:var(--color-ink-muted);flex:none}.chat-switcher-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-switcher-running{background:var(--color-cobalt-500);border-radius:50%;flex:none;width:6px;height:6px}.chat-switcher-popover{border:1px solid var(--color-line);background:var(--color-white);width:340px;max-width:calc(100vw - 16px);max-height:min(560px,100dvh - 96px);box-shadow:var(--shadow-card);border-radius:12px;overflow-y:auto}.chat-switcher-popover .thread-rail{background:0 0;border:0;width:100%;height:auto}.chat-switcher-popover .thread-rail-inner{height:auto}.chat-switcher-popover .thread-rail-search{z-index:1;background:var(--color-white);padding:8px 8px 4px;position:sticky;top:0}.chat-switcher-popover .thread-rail-list{flex:none;padding:2px 6px 8px;overflow:visible}.chat-switcher-popover .thread-rail-others{padding-bottom:8px}.chat-header-status{color:var(--color-ink-2);white-space:nowrap;flex:none;align-items:center;gap:5px;margin-inline-start:4px;font-size:12px;display:inline-flex}.chat-header-status.busy{color:var(--color-cobalt-500)}.chat-header-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;animation:1.4s ease-in-out infinite chat-header-pulse}@keyframes chat-header-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.chat-header-dot{animation:none}}@container chat-header (width<=460px){.chat-header-status-text{display:none}}.chat-header>.icon-btn{flex-shrink:0}@container chat-header (width<=520px){.chat-header-copy{flex:1 1 0}.chat-header>.spacer,.chat-header .agent-picker-trigger .panel-title{display:none}}.conversation-menu{position:relative}.conversation-empty{text-align:center;color:var(--color-ink-muted);padding:18px 8px;font-size:12px}.conversation-search{border:1px solid var(--color-line);color:var(--color-ink-muted);border-radius:8px;align-items:center;gap:6px;margin:0 2px 8px;padding:4px 8px;font-size:12px;display:flex}.conversation-search input{min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:12px;line-height:20px}.conversation-search:focus-within{border-color:var(--color-cobalt-500)}.conversation-pin-mark{color:var(--color-cobalt-500);vertical-align:-1px;flex:none;margin-inline-end:3px}.conversation-archived-toggle{color:var(--color-ink-muted);text-align:start;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:6px 8px;font-size:11.5px}.conversation-archived-toggle:hover{color:var(--color-ink)}.history-status{color:var(--color-ink-muted);justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.history-older{margin-bottom:12px}.history-older-button{color:var(--color-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px}.history-older-button:hover{color:var(--color-ink);text-decoration:underline}.bubble-attachment{color:var(--color-ink-muted);font-size:11px}.bubble-attachment svg{vertical-align:-2px}.chat-scroll{scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 16px 20px;display:flex;overflow:auto}.chat-scroll::-webkit-scrollbar{display:none}.chat-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:auto 0;padding:8px 6px 20px;display:flex}.chat-empty-mark{color:#fff;background:var(--color-cobalt-500);width:44px;height:44px;box-shadow:var(--shadow-card);border-radius:13px;place-items:center;margin-bottom:4px;display:grid}.chat-empty h3{margin:0;font-size:15px}.chat-empty p{max-width:260px;color:var(--color-ink-muted);margin:0;font-size:12.5px;line-height:1.55}.suggestions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.chip{border:1px solid var(--color-line);background:var(--color-white);color:var(--color-ink);border-radius:999px;padding:6px 11px;font-size:12px}.chip:hover:not(:disabled){border-color:var(--color-cobalt-500);color:var(--color-cobalt-500);background:color-mix(in srgb, var(--color-cobalt-500) 12%, transparent)}.turn{flex-direction:column;gap:8px;display:flex}.turn.user{align-items:flex-end}.turn-group{flex-direction:column;gap:16px;display:flex}.turn-group>.turn.user{z-index:2;background:linear-gradient(var(--color-white) 78%, transparent);padding-block:16px 6px;position:sticky;top:-16px}.turn.user .bubble{background:color-mix(in srgb, var(--color-cobalt-500) 30%, transparent);color:var(--color-ink);white-space:pre-wrap;word-break:break-word;border:0;border-radius:16px;max-width:92%;padding:10px 13px;font-size:13px;line-height:1.5}.bubble-details{color:var(--color-ink-muted);margin-top:6px;font-size:12px}.bubble-details summary{cursor:pointer;font-weight:600;list-style-position:inside}.bubble-details[open] summary{margin-bottom:4px}.bubble-text.is-collapsed{overflow:hidden;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.bubble-toggle{color:var(--color-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-top:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.bubble-toggle:hover{color:var(--color-ink)}.bubble-toggle:focus-visible{outline:2px solid var(--color-cobalt-500);outline-offset:2px;border-radius:4px}.bubble-toggle-icon{transition:transform .15s}.bubble-toggle-icon.is-open{transform:rotate(180deg)}.bubble-images{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:90%;margin-bottom:6px;display:flex}.bubble-images img{object-fit:contain;border:1px solid var(--color-line);background:var(--color-ice-2,var(--color-line));border-radius:10px;width:112px;height:112px}.bubble-image{cursor:zoom-in;background:0 0;border:0;border-radius:10px;padding:0;display:block}.bubble-image:focus-visible{outline:2px solid var(--color-cobalt-500);outline-offset:2px}.bubble-image.pending{border:1px solid var(--color-line);background:var(--color-ice-2);cursor:default;width:96px;height:96px}.bubble-image-full{object-fit:contain;border-radius:10px;max-width:100%;max-height:calc(100dvh - 12rem);margin:0 auto;display:block}.text-block{word-break:break-word;font-size:13.25px;line-height:1.62}.turn.assistant{gap:6px}.agent-avatar{border:1px solid color-mix(in srgb, var(--color-cobalt-500) 26%, var(--color-line));width:24px;height:24px;color:var(--color-cobalt-500);background:color-mix(in srgb, color-mix(in srgb, var(--color-cobalt-500) 12%, transparent) 55%, var(--color-white));box-shadow:var(--shadow-soft);border-radius:8px;flex:none;place-items:center;display:inline-grid}.agent-avatar.small{border-radius:9px;width:28px;height:28px}.agent-avatar svg{width:14px;height:14px}.assistant-content{flex-direction:column;gap:8px;min-width:0;display:flex}.md{flex-direction:column;gap:8px;display:flex}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md-p{margin:0;line-height:1.55}.md-h{margin:4px 0 0;font-weight:650;line-height:1.3}h1.md-h{font-size:16px}h2.md-h{font-size:14.5px}h3.md-h,h4.md-h{color:var(--color-ink);font-size:13px}.md-list{flex-direction:column;gap:3px;margin:0;padding-left:20px;line-height:1.5;display:flex}ul.md-list{list-style:outside}ol.md-list{list-style:decimal}.md-list li{padding-left:2px}.md-list li::marker{color:var(--color-ink-muted)}.md-code{font-family:var(--font-mono);background:var(--color-ice-2);border:1px solid var(--color-line);word-break:break-all;border-radius:5px;padding:1px 5px;font-size:.86em}.md-pre{background:var(--color-ice-2);border:1px solid var(--color-line);border-radius:8px;margin:0;padding:10px 12px;overflow-x:auto}.md-pre code{font-family:var(--font-mono);white-space:pre;font-size:12px;line-height:1.5}.md a{color:var(--color-cobalt-500);text-underline-offset:2px;word-break:break-word;text-decoration:underline}.md-quote{border-left:2px solid var(--color-line-strong);color:var(--color-ink-muted);margin:0;padding:2px 0 2px 10px;line-height:1.5}.md-hr{border:none;border-top:1px solid var(--color-line);margin:2px 0}.md-table{border:1px solid var(--color-line);border-radius:8px;max-width:100%;overflow-x:auto}.md-table table{border-collapse:collapse;width:100%;font-size:.95em;line-height:1.45}.md-table th,.md-table td{text-align:start;vertical-align:top;border-bottom:1px solid var(--color-line);min-width:5.5rem;padding:6px 10px}.md-table th{color:var(--color-ink);background:var(--color-ice-2);font-weight:600}.md-table tr:last-child td{border-bottom:none}li.md-task{align-items:flex-start;gap:8px;margin-inline-start:-18px;list-style:none;display:flex}li.md-task input{accent-color:var(--color-cobalt-500);flex:none;margin-top:.3em}li.md-task[data-done]>span{color:var(--color-ink-muted);text-decoration:line-through}.stream-caret{background:var(--color-cobalt-500);vertical-align:-.18em;border-radius:1px;width:2px;height:1.05em;margin-left:2px;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.turn.assistant>*,.turn.user .bubble{animation:.22s ease-out both block-in}@keyframes block-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.turn.assistant>*,.turn.user .bubble,.stream-caret{animation:none}.bubble-toggle-icon{transition:none}}.thinking-block{border-left:1px solid var(--color-line-strong);padding-left:10px}.thinking-toggle{color:var(--color-ink-muted);background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;font-size:11.5px;font-weight:550;display:inline-flex}.thinking-caret{width:12px;height:12px;transition:transform .12s}.thinking-caret.open{transform:rotate(90deg)}.thinking-text{color:var(--color-ink-muted);white-space:pre-wrap;margin-top:4px;font-size:11.5px;line-height:1.5}.thinking-block.streaming{border-left-color:var(--color-cobalt-500)}.thinking-block.streaming .thinking-toggle{color:var(--color-cobalt-500)}.thinking-block.streaming .thinking-text{scrollbar-width:none;max-height:160px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 18px);mask-image:linear-gradient(#0000 0,#000 18px)}.thinking-block.streaming .thinking-text::-webkit-scrollbar{display:none}.work-fold{min-width:0}.work-fold-head{border:1px solid var(--color-line);min-height:26px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:2px 8px 2px 6px;font-size:11.5px;font-weight:500;display:inline-flex}.work-fold-head:hover{color:var(--color-ink);border-color:var(--color-line-strong)}.work-fold-head>svg:first-child{width:13px;height:13px}.work-fold-caret{opacity:.6;width:12px;height:12px;transition:transform .12s}.work-fold.is-open .work-fold-caret{transform:rotate(90deg)}.work-fold-body{border-left:1px solid var(--color-line);flex-direction:column;gap:6px;margin:6px 0 2px 7px;padding:2px 0 2px 12px;display:flex}.tool-group{min-width:0}.tool-group-head{width:100%;min-height:28px;color:var(--color-ink-muted);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:11.5px;display:flex}.tool-group-head:hover{color:var(--color-ink)}.tool-group-icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;display:inline-flex}.tool-group.running .tool-group-icon{width:20px;height:20px}.tool-group.ok .tool-group-icon{color:var(--green)}.tool-group.failed .tool-group-icon{color:var(--red)}.tool-group-summary{min-width:0;color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;font-weight:500;overflow:hidden}.tool-group.running .tool-group-summary{color:var(--color-ink)}.tool-group.failed .tool-group-summary{color:var(--red)}.tool-group-caret{opacity:.6;flex:none;width:13px;height:13px;transition:transform .12s}.tool-group-caret.open{transform:rotate(90deg)}.tool-group-body{border-left:1px solid var(--color-line);flex-direction:column;gap:8px;margin:3px 0 3px 7px;padding:4px 0 4px 12px;display:flex}.tool-row{min-width:0;font-size:12px}.tool-head{align-items:center;gap:8px;display:flex}.tool-dot{background:var(--color-ink-muted);border-radius:50%;flex:none;width:6px;height:6px}.tool-row.running .tool-dot{background:var(--amber)}.tool-row.ok .tool-dot{background:var(--green)}.tool-row.failed .tool-dot{background:var(--red)}.tool-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.tool-result{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.tool-note{color:var(--color-ink-muted);margin-top:3px;padding-left:14px;font-size:11px}.tool-files{color:var(--color-ink-muted);flex-wrap:wrap;gap:4px;margin:5px 0 0 14px;font-size:10px;display:flex}.tool-files code{border:1px solid var(--color-line);background:var(--color-white);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;max-width:100%;padding:2px 5px;overflow:hidden}.spinner{border:2px solid var(--color-line-strong);border-top-color:var(--color-cobalt-500);border-radius:50%;flex:none;width:11px;height:11px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}@keyframes plan-sheet-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.changed-files{border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-ice-2) 58%, var(--color-white));border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.changed-files-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.changed-files-top>.changed-files-head{white-space:nowrap}.changed-files-head{font:inherit;color:var(--green);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11.5px;font-weight:600;display:inline-flex}button.changed-files-head{cursor:pointer}.changed-files-caret{opacity:.7;transition:transform .12s}.changed-files-caret.open{transform:rotate(90deg)}.turn-undo{color:var(--color-ink-muted);background:var(--color-white);border:1px solid var(--color-line);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.turn-action{width:24px;height:24px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:13px;transition:color .12s,background .12s;display:inline-grid}.turn-action:hover{color:var(--color-ink);background:color-mix(in srgb, var(--color-ink) 8%, transparent)}.turn-action:focus-visible{outline:2px solid var(--color-cobalt-500);outline-offset:1px}.turn-undo svg{width:13px;height:13px}.turn-undo:hover{color:var(--color-cobalt-500);border-color:var(--color-cobalt-500);background:color-mix(in srgb, var(--color-cobalt-500) 12%, transparent)}.changed-files-head svg{width:13px;height:13px}.changed-files-list{flex-wrap:wrap;gap:6px;display:flex}.file-chip{border:1px solid var(--color-line);background:var(--color-white);max-width:100%;color:var(--color-ink);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;display:inline-flex}.file-chip svg{opacity:.65;flex:none;width:12px;height:12px}.file-chip:hover{border-color:var(--color-cobalt-500);color:var(--color-cobalt-500);background:color-mix(in srgb, var(--color-cobalt-500) 12%, transparent)}.question-block{border:1px solid color-mix(in srgb, var(--color-cobalt-500) 26%, var(--color-line));background:linear-gradient(180deg, color-mix(in srgb, color-mix(in srgb, var(--color-cobalt-500) 12%, transparent) 52%, var(--color-white)) 0, var(--color-white) 76px);box-shadow:var(--shadow-soft);border-radius:11px;flex-direction:column;gap:7px;padding:9px 10px;display:flex;position:relative;overflow:hidden}.question-block:before{content:"";background:var(--color-cobalt-500);width:3px;position:absolute;inset:0 auto 0 0}.question-block.answered:before{background:var(--green)}.question-heading{color:var(--color-cobalt-500);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:7px;font-size:10.5px;font-weight:700;line-height:1;display:flex}.question-heading-mark{background:color-mix(in srgb, var(--color-cobalt-500) 12%, transparent);border-radius:6px;place-items:center;width:17px;height:17px;display:grid}.question-heading-mark svg{width:11px;height:11px}.question-block.answered .question-heading{color:var(--green)}.question-block.answered .question-heading-mark{background:color-mix(in srgb, var(--green) 12%, transparent)}.question-block.expired{border-color:var(--color-line);background:var(--color-white)}.question-block.expired:before{background:var(--color-line-strong)}.question-block.expired .question-heading{color:var(--color-ink-muted)}.question-block.expired .question-heading-mark{background:var(--color-ice-2)}.question-expired{color:var(--color-ink-muted);font-size:12px;line-height:1.45}.question-text{letter-spacing:-.008em;max-width:46rem;font-size:12.5px;font-weight:650;line-height:1.38}.question-request-detail{color:var(--color-ink-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.question-request-detail code{font-size:11.5px}.question-request{background:var(--color-ice);border-radius:var(--radius-sm);color:var(--color-ink-2);overflow-wrap:anywhere;align-self:flex-start;padding:2px 6px;font-size:12px}.question-options{flex-direction:column;gap:5px;display:flex}.option{text-align:left;border-color:color-mix(in srgb, var(--color-line-strong) 84%, transparent);background:color-mix(in srgb, var(--color-white) 94%, var(--color-ice-2));width:100%;min-height:36px;box-shadow:0 1px 1px color-mix(in srgb, var(--color-ink) 4%, transparent);border-radius:10px;align-items:center;gap:8px;padding:7px 9px;transition:background .12s,border-color .12s,color .12s,transform .12s;display:flex}.option:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-cobalt-500) 62%, var(--color-line));background:color-mix(in srgb, color-mix(in srgb, var(--color-cobalt-500) 12%, transparent) 42%, var(--color-white));color:var(--color-ink);transform:translateY(-1px)}.option:active:not(:disabled){transform:translateY(0)}.option-indicator{border:1.5px solid var(--color-line-strong);color:#fff;background:var(--color-white);border-radius:50%;flex:none;place-items:center;width:17px;height:17px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.option.multiple .option-indicator{border-radius:5px}.option-indicator svg{stroke-width:2.4px;width:11px;height:11px}.option-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.option-label{font-size:12px;font-weight:650;line-height:1.3}.option-badge{letter-spacing:.025em;background:color-mix(in srgb, var(--color-cobalt-500) 12%, transparent);color:var(--color-cobalt-500);border-radius:999px;flex:none;align-self:flex-start;margin-top:1px;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.2}.option-detail{color:var(--color-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.75px;line-height:1.4;display:-webkit-box;overflow:hidden}.option.selected{border-color:var(--color-cobalt-500);background:color-mix(in srgb, color-mix(in srgb, var(--color-cobalt-500) 12%, transparent) 70%, var(--color-white));color:var(--color-ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-cobalt-500) 18%, transparent)}.option.selected .option-indicator{border-color:var(--color-cobalt-500);background:var(--color-cobalt-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-cobalt-500) 12%, transparent)}.option:disabled{opacity:1}.question-block.answered .option:not(.selected),.question-block.expired .option{opacity:.56;box-shadow:none}.question-block.answered{background:color-mix(in srgb, var(--green) 3%, var(--color-white));box-shadow:none;gap:6px}.question-block.answered .question-options:empty{display:none}.question-block.answered .option{min-height:32px;box-shadow:none;padding-block:6px}.question-block.answered .option-detail{-webkit-line-clamp:1;overflow:hidden}.question-block.submitting .option:not(.selected){opacity:.62}.question-free input{background:color-mix(in srgb, var(--color-white) 92%, var(--color-ice-2));border-radius:9px;min-height:32px;font-size:12px}.question-actions{align-items:center;gap:6px;display:flex}.question-actions button{min-height:30px;padding-inline:10px;font-size:12px}.plan-card{border:1px solid color-mix(in srgb, var(--color-cobalt-500) 26%, var(--color-line));background:var(--color-white);box-shadow:var(--shadow-soft);border-radius:11px;flex-direction:column;gap:8px;padding:9px 10px 10px 12px;font-size:12.5px;line-height:1.45;display:flex;position:relative;overflow:hidden}.plan-card:before{content:"";background:var(--color-cobalt-500);width:3px;position:absolute;inset:0 auto 0 0}.plan-card-heading{color:var(--color-cobalt-500);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:7px;font-size:10.5px;font-weight:700;line-height:1;display:flex}.plan-steps{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.plan-step{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-step-title{color:var(--color-ink);font-weight:600}.plan-step-detail,.plan-step-verify{color:var(--color-ink-muted)}.plan-step-files{flex-wrap:wrap;gap:4px;display:flex}.plan-step-files code{background:var(--color-ice-2);max-width:100%;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:11px;overflow:hidden}.plan-card-section ul{color:var(--color-ink-muted);margin:2px 0 0;padding-left:18px}.plan-card-label{color:var(--color-ink);font-size:11.5px;font-weight:600}.plan-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plan-card-actions button{min-height:30px;padding-inline:10px;font-size:12px}.todo-list{border:1px solid var(--color-line);background:var(--color-white);border-radius:11px;flex-direction:column;gap:6px;padding:8px 10px 9px;font-size:12.5px;line-height:1.45;display:flex}.todo-list-heading{color:var(--color-ink-muted);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:7px;font-size:10.5px;font-weight:700;line-height:1;display:flex}.todo-list-count{font-variant-numeric:tabular-nums;letter-spacing:0;margin-left:auto}.todo-list-heading.is-toggle{text-align:start;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-family:inherit}.todo-list-heading.is-toggle:hover{color:var(--color-ink)}.todo-list-caret{opacity:.7;flex:none;transition:transform .12s}.todo-list-caret.open{transform:rotate(90deg)}[dir=rtl] .todo-list-caret:not(.open){transform:scaleX(-1)}.todo-list ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.todo-item{min-width:0;color:var(--color-ink);flex-wrap:wrap;align-items:flex-start;gap:2px 7px;display:flex}.todo-mark{color:var(--color-ink-muted);flex:none;margin-top:2px;display:inline-flex}.todo-item.is-in_progress .todo-mark{color:var(--color-cobalt-500)}.todo-item.is-in_progress .todo-text{font-weight:600}.todo-item.is-done .todo-mark,.todo-item.is-device .todo-mark{color:var(--color-cobalt-500)}.todo-item.is-done .todo-text,.todo-item.is-blocked .todo-text{color:var(--color-ink-muted)}.todo-item.is-done .todo-text{text-decoration:line-through}.todo-body{flex-direction:column;flex:9em;gap:1px;min-width:0;display:flex}.todo-detail{color:var(--color-ink-muted);overflow-wrap:anywhere;font-size:11.5px;line-height:1.35}.todo-proof{border:1px solid var(--color-line);min-width:0;max-width:calc(100% - 19.5px);color:var(--color-ink-muted);overflow-wrap:break-word;border-radius:9px;flex:0 auto;align-items:center;gap:3px;margin-inline-start:19.5px;padding:1px 6px;font-size:10.5px;line-height:1.4;display:inline-flex}.todo-proof.is-tried,.todo-proof.is-tested,.todo-proof.is-saved,.todo-proof.is-seen,.todo-proof.is-device{border-color:color-mix(in srgb, var(--color-cobalt-500) 35%, var(--color-line));color:var(--color-cobalt-500)}button.todo-proof{cursor:pointer}button.todo-proof:hover{background:color-mix(in srgb, var(--color-cobalt-500) 8%, transparent)}.todo-proof.is-stale,.todo-proof.is-claimed,.todo-proof.is-open-unchecked{border-color:color-mix(in srgb, var(--amber) 45%, var(--color-line));color:color-mix(in srgb, var(--amber) 70%, var(--color-ink))}.design-review{border:1px solid var(--color-line);background:var(--color-white);border-radius:11px;flex-direction:column;gap:7px;padding:6px 10px;font-size:12px;line-height:1.45;display:flex}.design-review.is-open{padding-bottom:9px}.design-review.is-clean{color:var(--color-ink-muted);flex-direction:row;align-items:center;gap:7px;font-size:11.5px}.design-review-line{color:var(--color-ink-muted);align-items:center;gap:7px;display:flex}.design-review-line>svg{flex:none}.design-review-summary{min-width:0;color:var(--color-ink);flex:1}.design-review-toggle{color:var(--color-cobalt-500);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:2px;padding:0;font-size:11.5px;font-weight:600;display:inline-flex}.design-review-caret{width:12px;height:12px;transition:transform .12s}.design-review-caret.open{transform:rotate(90deg)}.design-review-detail{flex-direction:column;gap:7px;font-size:12.5px;display:flex}.design-review-note{color:var(--color-ink-muted);margin:0;font-size:11px}.design-review-tier{flex-direction:column;gap:3px;display:flex}.design-review-tier-name{color:var(--color-ink-muted);font-size:11px;font-weight:600}.design-review-tier.is-tier-1 .design-review-tier-name,.design-review-tier.is-tier-1b .design-review-tier-name{color:var(--amber)}.design-review ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.design-finding{border-left:2px solid var(--color-line);overflow-wrap:anywhere;flex-direction:column;gap:1px;min-width:0;padding-left:9px;display:flex}.design-finding-where{color:var(--color-ink-muted);font-size:11px}.design-finding-observation{color:var(--color-ink)}.design-finding-fix{color:var(--color-ink-muted);font-size:11.5px}.changed-files-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.turn-rating{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.turn-rating-button{width:24px;height:24px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.turn-rating-button:hover,.turn-rating-button.is-active{color:var(--color-cobalt-500);background:color-mix(in srgb, var(--color-cobalt-500) 12%, transparent)}.turn-rating-button:focus-visible{outline:2px solid var(--color-cobalt-500);outline-offset:1px}.turn-rating-note{gap:4px;display:inline-flex}.turn-rating-note input{border:1px solid var(--color-line);border-radius:6px;width:180px;min-height:24px;padding:2px 7px;font-size:11.5px}.turn-rating-note button{min-height:24px;padding:0 8px;font-size:11.5px}.turn-rating-status{color:var(--color-ink-muted);font-size:11px}.turn-rating-status.is-error{color:var(--red)}.bubble-mode{background:color-mix(in srgb, var(--color-cobalt-500) 14%, transparent);color:var(--color-cobalt-500);vertical-align:1px;border-radius:999px;margin-right:6px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:18px;display:inline-block}.question-skip{color:var(--color-ink-muted);background:0 0;border-color:#0000}.question-answer{color:var(--color-ink);align-items:center;gap:7px;padding-top:0;font-size:11.75px;line-height:1.4;display:flex}.question-answer strong{color:var(--green);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.question-answer-mark{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.question-answer-mark svg{stroke-width:2.3px;width:11px;height:11px}.turn-error{color:var(--color-ink);border:1px solid color-mix(in srgb, var(--amber) 42%, var(--color-line));background:color-mix(in srgb, var(--amber) 7%, var(--color-white));border-radius:10px;padding:10px 11px;font-size:11.5px}.turn-error-raw{color:var(--color-ink-muted);font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:6px;font-size:11px}.live-status{color:var(--color-ink-muted);align-items:center;gap:7px;min-height:22px;font-size:11.5px;display:flex}.live-status-orb{background:var(--color-cobalt-500);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--color-cobalt-500) 12%, transparent);border-radius:50%;animation:1.6s ease-out infinite status-pulse}@keyframes status-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-cobalt-500) 12%, transparent);opacity:1}70%{opacity:.72;box-shadow:0 0 0 6px #0000}to{opacity:1;box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.live-status-orb{animation:none}}.chat-dock{z-index:5;min-height:0;margin-top:calc(-1 * var(--chat-dock-h,0px));flex-direction:column;flex:0 auto;display:flex;position:relative}.chat-column .chat-scroll{padding-bottom:calc(20px + var(--chat-dock-h,0px) + var(--launcher-clearance,76px));scroll-padding-bottom:var(--chat-dock-h,0px)}.chat-column{--chat-measure:760px}.chat-column .chat-scroll{padding-inline:max(16px, calc((100% - var(--chat-measure)) / 2))}.chat-column .chat-dock{padding-inline:max(0px, calc((100% - var(--chat-measure)) / 2 - 10px))}.chat-column[data-growth-panel]{min-width:0;overflow-x:clip}.chat-column[data-growth-panel] .chat-scroll{overflow-x:hidden}.chat-column[data-growth-panel] .turn.assistant{overflow-wrap:anywhere;min-width:0}.chat-column[data-growth-panel] .flumi-card,.chat-column[data-growth-panel] .flumi-card>*,.chat-column[data-growth-panel] .flumi-card :is(p,li,pre,table,dl,dd),.chat-column[data-growth-panel] .flumi-receipt{overflow-wrap:anywhere;min-width:0;max-width:100%}.jump-latest{z-index:8;border-color:var(--color-line);background:color-mix(in srgb, var(--color-white) 92%, transparent);color:var(--color-ink);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-self:flex-end;align-items:center;gap:5px;margin:0 16px 6px;padding:6px 10px;font-size:11px;display:inline-flex;position:relative}.jump-latest-icon{width:12px;height:12px;transform:rotate(90deg)}.composer{background:color-mix(in srgb, var(--color-white) 58%, transparent);-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);flex-direction:column;flex:none;gap:8px;padding:6px 20px 18px;display:flex}.composer-box{--composer-halo:0 1px 2px #0b0f1a0a, 0 6px 20px -4px #0b0f1a1a;border:1px solid var(--color-line);background:var(--color-white);box-shadow:var(--composer-halo);border-radius:16px;transition:border-color .15s;position:relative;overflow:visible}.composer-box:focus-within{border-color:var(--color-line)}.composer-box.is-dropping{border-color:var(--color-cobalt-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-cobalt-500) 12%, transparent);border-style:dashed}.composer-drop-hint{z-index:3;border-radius:inherit;background:color-mix(in srgb, var(--color-white) 84%, color-mix(in srgb, var(--color-cobalt-500) 12%, transparent));color:var(--color-cobalt-500);pointer-events:none;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;inset:0}.prompt-contexts{flex-wrap:wrap;gap:5px;padding:6px 8px 0;display:flex}.prompt-context-chip{border:1px solid var(--color-line-strong);background:var(--color-white);min-width:0;max-width:100%;height:26px;color:var(--color-ink);border-radius:7px;align-items:center;gap:5px;padding:0 4px 0 6px;font-size:11px;display:inline-flex}.prompt-context-chip svg{width:12px;height:12px}.prompt-context-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prompt-context-chip img{object-fit:cover;border-radius:3px;width:18px;height:18px}.prompt-context-chip [data-image-index]{font-variant-numeric:tabular-nums;margin-inline-end:2px}.prompt-context-chip svg.low-detail{color:var(--amber)}.composer-image-note{color:var(--color-ink-2,inherit);align-items:flex-start;gap:6px;margin:0 0 8px;font-size:12px;line-height:1.45;display:flex}.composer-image-note svg{color:var(--amber);flex:none;margin-top:2px}.prompt-context-chip.pending{opacity:.6}.prompt-context-chip.soft{color:var(--color-ink-muted);border-style:dashed}.prompt-file-context.soft>span{font-style:italic}.prompt-context-chip.clickable{cursor:pointer}.prompt-context-chip.clickable:hover,.prompt-context-chip.clickable:focus-visible{border-color:var(--color-cobalt-500);color:var(--color-ink);background:color-mix(in srgb, var(--color-cobalt-500) 12%, transparent);outline:none}.prompt-context-chip.design-source-chip{border-color:var(--color-line);background:color-mix(in srgb, var(--color-ice-2) 70%, var(--color-white));max-width:min(280px,100%);height:24px;color:var(--color-ink);gap:6px;padding:0 8px 0 7px}.prompt-context-chip.design-source-chip svg{flex:none;width:12px;height:12px}.prompt-context-chip.design-source-chip>span{align-items:center;gap:5px;min-width:0;display:inline-flex}.prompt-context-chip.design-source-chip b{letter-spacing:.01em;color:#8b5cf6;flex:none;font-size:10px;font-weight:650}.prompt-context-chip.design-source-chip i{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink);font-style:normal;overflow:hidden}.prompt-context-chip.design-source-chip em{color:var(--color-ink-muted);flex:none;font-style:normal}.prompt-context-chip.design-source-chip em:before{content:"·";color:color-mix(in srgb, var(--color-ink-muted) 70%, transparent);margin-right:5px}.prompt-context-chip.design-source-chip:hover,.prompt-context-chip.design-source-chip:focus-visible{border-color:color-mix(in srgb, #a259ff 45%, var(--color-line));background:color-mix(in srgb, #a259ff 8%, var(--color-white))}.prompt-context-chip button{width:18px;height:18px;color:var(--color-ink-muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.prompt-context-chip button:hover{background:var(--color-ice-2);color:var(--color-ink)}.prompt-context-chip .promote-image{width:auto;color:var(--color-cobalt-500);white-space:nowrap;padding:0 5px;font-size:10px;font-weight:650}.prompt-context-chip .promote-image:disabled{opacity:.5}.prompt-context-chip .promote-image[aria-pressed=true]{color:var(--color-ink-2);align-items:center;gap:2px;display:inline-flex}.prompt-context-chip .promote-image[aria-pressed=true] svg{width:10px;height:10px;color:var(--color-success,var(--color-cobalt-500))}.composer-box textarea{resize:none;min-height:57px;max-height:min(320px,40dvh);font-size:var(--chat-text,14px);scrollbar-width:none;background:0 0;border:none;border-radius:0;padding:10px 12px 4px;line-height:1.5;overflow-y:auto}.composer-box textarea::-webkit-scrollbar{display:none}.composer-box textarea:focus{box-shadow:none;outline:none}.composer-actions{align-items:center;gap:4px;padding:2px 6px 6px;display:flex}.composer-actions .spacer{flex:1}.composer-actions .icon-btn{border-radius:8px;width:28px;height:28px}.composer-actions .icon-btn svg{width:15px;height:15px}.composer-actions .send-btn{border-radius:50%;flex:none;justify-content:center;align-items:center;width:29px;height:29px;padding:0;transition:filter .12s,transform 80ms,opacity .12s;display:inline-flex}.composer-actions .stop-btn{border-color:var(--color-line-strong);background:var(--color-ink);width:29px;height:29px;color:var(--color-white);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer-actions .stop-btn:hover:not(:disabled){border-color:var(--color-ink);background:color-mix(in srgb, var(--color-ink) 88%, var(--color-white));color:var(--color-white)}.composer-actions .stop-btn svg{width:13px;height:13px}.composer-actions .send-btn:not(:disabled):hover{transform:translateY(-1px)}.composer-actions .send-btn:not(:disabled):active{transform:translateY(0)}.composer-actions .send-btn:disabled{opacity:.45}.composer-actions .send-btn svg{width:14px;height:14px}.composer-meta{box-sizing:border-box;background:var(--color-ice-2);min-height:40px;color:var(--color-ink-muted);border:0;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0 14px -18px;padding:3px 8px 12px;font-size:13px;display:flex}.composer-meta :is(button,select,.composer-meta-note){font-size:13px}.composer-meta :is(button,select){color:var(--color-ink)}.composer-meta+.composer-box{z-index:1}.composer-meta .composer-select:hover:not(:disabled),.composer-meta .composer-select:focus-visible,.composer-meta .composer-select[aria-expanded=true]{background:var(--color-ice-3)}.composer-meta:not(:has(>:not(:empty))){display:none}.composer-meta-start,.composer-meta-end{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.composer-meta-end{margin-left:auto}.composer-select{appearance:none;field-sizing:content;width:auto;max-width:11rem;height:24px;color:var(--color-ink-muted);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:12px;font-weight:500}.composer-select:hover:not(:disabled),.composer-select:focus-visible,.composer-select[aria-expanded=true]{background:var(--color-ice-2);color:var(--color-ink);box-shadow:none;outline:none}.composer-select:disabled{cursor:default;opacity:.55}.composer-meta-note{min-width:0;height:24px;color:var(--color-ink-faint);align-items:center;gap:4px;padding:0 6px;display:inline-flex}.composer-meta-note code{max-width:12rem;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.composer-branch{height:auto;min-height:24px}.composer-branch code{white-space:normal;overflow-wrap:anywhere;max-width:none;overflow:visible}.composer-branch-copy{border-radius:var(--radius-sm,4px);width:20px;height:20px;color:var(--color-ink-faint);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.composer-branch-copy:hover,.composer-branch-copy:focus-visible{background:var(--color-ice-2);color:var(--color-ink)}.composer .small{font-size:11px}.next-steps{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.next-step{border:1px solid var(--color-line);max-width:100%;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:500;line-height:1.35;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.next-step-plus{color:var(--color-ink-muted);font-size:14px;line-height:1;transition:color .12s}.next-step:hover{color:var(--color-ink);border-color:var(--color-cobalt-500);background:color-mix(in srgb, var(--color-cobalt-500) 12%, transparent)}.next-step:hover .next-step-plus{color:var(--color-cobalt-500)}.next-step-pair{flex-wrap:wrap;gap:6px;max-width:100%;display:inline-flex}.next-step.next-step-free{border-color:color-mix(in srgb, var(--color-success) 40%, var(--color-line));color:var(--color-success)}.chat-credits-notice{border:1px solid var(--color-line);border-radius:12px;margin:12px 0;padding:14px}.chat-credits-notice p{margin:8px 0;font-size:13px;line-height:1.5}.chat-credits-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-credits-actions a{font-size:13px}.chat-credits-actions button{font-size:12px}.chat-credits-offer{margin:12px 0}.chat-credits-offer p{margin:0 0 2px;font-weight:500}.chat-credits-offer p[role=alert]{color:var(--color-danger);margin-top:6px;font-weight:400}.chat-credits-break{flex-basis:100%;height:0;margin-bottom:-8px}.chat-credits-notice:has(>.chat-credits-actions[data-buy-offers]){padding-bottom:16px}.chat-low-credits,.chat-plan-cost{color:var(--color-ink-2,inherit);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 8px;font-size:12px;line-height:1.45;display:flex}.chat-low-credits a{white-space:nowrap}.chat-low-credits[data-cannot-start]{color:var(--color-ink,inherit);font-weight:500}.turn-cost{font-variant-numeric:tabular-nums;color:var(--color-ink-muted);font-size:11.5px}.turn-cost-line{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.turn-cost-group{flex-wrap:wrap;align-items:center;gap:2px 12px;min-width:0;display:inline-flex}.turn-cost-group>.turn-cost{white-space:nowrap}.turn-cost-ask{margin-block:-6px;padding-block:6px}.changed-files-top .turn-cost-group{margin-inline-end:auto}@media (max-width:900px){.chat-header-status{max-width:none}.composer-box textarea{min-height:0;max-height:min(146px,30dvh);padding-bottom:6px;transition:height .14s ease-out}.composer-box textarea::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.composer-box textarea{transition:none}}@media (max-width:640px){.chat-column{--launcher-clearance:132px}.composer{padding:4px 12px 10px}.composer-actions{flex-wrap:wrap;row-gap:4px}.composer-actions .icon-btn{width:40px;height:40px}.composer-actions .send-btn,.composer-actions .stop-btn{width:34px;height:34px}}.live-status-elapsed{font-variant-numeric:tabular-nums;opacity:.8;margin-left:auto}.trace-panel{border:1px solid var(--color-line);background:var(--color-ice-2);color:var(--color-ink-muted);border-radius:8px;margin-top:6px;font-size:11px}.trace-panel>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 10px;list-style:none;display:flex}.trace-panel>summary::-webkit-details-marker{display:none}.trace-panel>summary:before{content:"";opacity:.7;border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:4px solid;width:0;height:0;transition:transform .12s}.trace-panel[open]>summary:before{transform:rotate(90deg)}.trace-title{color:var(--color-ink);font-weight:600}.trace-count{font-variant-numeric:tabular-nums}.trace-latest{text-overflow:ellipsis;white-space:nowrap;max-width:55%;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.trace-list{border-top:1px solid var(--color-line);max-height:240px;margin:0;padding:4px 0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;list-style:none;overflow-y:auto}.trace-row{grid-template-columns:58px minmax(0,auto) minmax(0,1fr);gap:8px;padding:2px 10px;line-height:1.5;display:grid}.trace-row.is-warn{color:var(--amber)}.trace-row.is-error{color:var(--red)}.trace-time{font-variant-numeric:tabular-nums;opacity:.75}.trace-event{color:var(--color-ink);white-space:nowrap}.trace-row.is-warn .trace-event,.trace-row.is-error .trace-event{color:inherit}.trace-data{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-setup-card{border:1px solid var(--color-line);background:var(--color-white);border-radius:10px;margin:12px 12px 4px}.template-setup-card-head{width:100%;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.template-setup-card-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.template-setup-card-count{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.template-setup-card-chevron{color:var(--color-ink-muted);transition:transform .15s}.template-setup-card-chevron.is-open{transform:rotate(180deg)}.template-setup-card.is-complete .template-setup-card-head svg:first-child{color:var(--color-success,#16a34a)}.template-setup-card ol{border-top:1px solid var(--color-line);gap:2px;margin:0;padding:0 8px 8px;list-style:none;display:grid}.template-setup-card li{grid-template-columns:22px minmax(0,1fr);gap:10px;padding:10px 4px 6px;display:grid}.template-setup-card li+li{border-top:1px solid var(--color-line)}.template-setup-card li strong{color:var(--color-ink);font-size:13px;font-weight:600;display:block}.template-setup-card li p{color:var(--color-ink-muted);margin:3px 0 0;font-size:12px;line-height:1.5}.template-setup-card li.is-done strong{color:var(--color-ink-muted);text-decoration:line-through}.template-setup-tick{box-sizing:border-box;border:1px solid var(--color-line-strong);background:var(--color-white);width:22px;height:22px;color:var(--color-ink-3);cursor:pointer;border-radius:999px;align-self:start;place-items:center;margin-top:-1px;padding:0;font-size:11px;font-weight:700;line-height:1;display:grid}.template-setup-tick[aria-pressed=true]{background:var(--color-success,#16a34a);color:#fff;border-color:#0000}.template-setup-prompt{background:var(--color-ice);white-space:pre-line;border-radius:8px;padding:8px 10px;color:var(--color-ink-2)!important;margin-top:6px!important}.template-setup-use{border:1px solid var(--color-line);background:var(--color-white);color:var(--color-ink);cursor:pointer;border-radius:7px;margin-top:6px;padding:5px 10px;font-size:12px;font-weight:600}.template-setup-use:not(:disabled):hover{border-color:var(--color-line-strong)}.template-setup-use:disabled{opacity:.5;cursor:default}.template-setup-use.is-server{align-items:center;gap:5px;display:inline-flex}.template-setup-actions{flex-wrap:wrap;gap:6px;display:flex}.template-setup-card li p.template-setup-connect-first{color:var(--color-ink-2);margin-top:6px}.template-setup-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin-top:8px;display:grid}.template-setup-form label{min-width:0;color:var(--color-ink-muted);gap:3px;font-size:11px;font-weight:600;display:grid}.template-setup-form input{border:1px solid var(--color-line-strong);background:var(--color-white);min-width:0;min-height:32px;color:var(--color-ink);font:inherit;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:400}.template-setup-form input[type=color]{cursor:pointer;padding:2px}.template-setup-form .template-setup-actions{grid-column:1/-1}.template-setup-licence{border-top:1px solid var(--color-line);color:var(--color-ink-muted);margin:0;padding:8px 12px 10px;font-size:11.5px;line-height:1.5}.template-setup-licence a{color:var(--color-ink-2);text-underline-offset:2px;text-decoration:underline}.thread-status{vertical-align:middle;border-radius:50%;flex:none;width:7px;height:7px;margin-right:5px;display:inline-block}.thread-status-running{background:var(--color-cobalt-500);animation:1.2s ease-in-out infinite thread-pulse}.thread-status-waiting{background:var(--amber,#d97706)}.thread-status-completed{background:var(--green,#16a34a)}.thread-status-failed{background:var(--red,#dc2626)}.thread-status-queued{box-sizing:border-box;border:1.5px solid var(--color-ink-faint);background:var(--color-white)}.thread-status-paused{background:var(--color-ink-faint)}@keyframes thread-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.thread-status-running{animation:none}}.prompt-context-chip.thread-pin{border-color:color-mix(in srgb, var(--color-cobalt-500) 45%, var(--color-line-strong));background:color-mix(in srgb, var(--color-cobalt-500) 7%, var(--color-white))}.prompt-context-chip.thread-pin>svg:first-child{color:var(--color-cobalt-500)}.assistant-surface{height:100%;min-height:0;display:flex}.assistant-main{flex:1;min-width:0;height:100%}.thread-rail{--thread-rail-open:400px;--thread-rail-mini:48px;width:var(--thread-rail-open);border-right:1px solid var(--color-line);background:var(--color-ice);flex:none;height:100%;position:relative}.thread-rail.collapsed{width:var(--thread-rail-mini)}.thread-rail-inner{background:inherit;flex-direction:column;height:100%;min-height:0;display:flex}.thread-rail.peek .thread-rail-inner{z-index:20;width:min(var(--thread-rail-peek,920px), calc(100vw - 160px));border-right:1px solid var(--color-line);background:var(--color-ice);position:absolute;inset:0 auto 0 0;box-shadow:8px 0 24px -16px #0b0f1a59}.thread-rail-resize{z-index:5;cursor:col-resize;touch-action:none;width:6px;position:absolute;top:0;bottom:0;right:-3px}.thread-rail-resize:after{content:"";background:0 0;width:2px;transition:background-color .12s;position:absolute;top:0;bottom:0;left:2px}.thread-rail[data-side=right]{border-right:0;border-left:1px solid var(--color-line)}.thread-rail[data-side=right].peek .thread-rail-inner{border-right:0;border-left:1px solid var(--color-line);inset:0 0 0 auto;box-shadow:-8px 0 24px -16px #0b0f1a59}.thread-rail[data-side=right] .thread-rail-resize{left:-3px;right:auto}.thread-rail-resize:hover:after,.thread-rail-resize:focus-visible:after,.thread-rail.resizing .thread-rail-resize:after{background:var(--color-cobalt-500)}.thread-rail-resize:focus-visible{outline:none}html.thread-rail-resizing,html.thread-rail-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.thread-rail-head{flex:none;justify-content:space-between;align-items:center;gap:6px;height:44px;padding:0 8px 0 12px;display:flex}.thread-rail.collapsed:not(.peek) .thread-rail-head{justify-content:center;padding:0}.thread-rail.collapsed:not(.peek) .thread-row{aspect-ratio:1;justify-content:center;min-height:0;padding:0}.thread-rail-title{color:var(--color-ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.thread-rail-list{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;min-height:0;padding:6px;display:flex;overflow-y:auto}.thread-rail-list::-webkit-scrollbar{display:none}.thread-row{width:100%;min-height:34px;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;display:flex}.thread-row:hover:not(:disabled){background:var(--color-ice);color:var(--color-ink)}.thread-row.active{background:var(--color-ice-2);color:var(--color-ink);box-shadow:none;cursor:default}.thread-row:focus:not(:focus-visible){outline:none}.thread-row:disabled{cursor:default}.thread-row-mark{background:var(--color-ice-2);width:26px;height:26px;color:var(--color-ink-3,var(--color-ink-muted));border-radius:7px;flex:none;place-items:center;display:grid;position:relative}.thread-row.active .thread-row-mark{background:color-mix(in srgb, var(--color-cobalt-500) 12%, var(--color-white));color:var(--color-cobalt-500)}.thread-row-mark.engineer{background:color-mix(in srgb, var(--color-warning) 16%, var(--color-white));color:color-mix(in srgb, var(--color-warning) 70%, var(--color-ink))}.thread-row.active .thread-row-mark.engineer{background:color-mix(in srgb, var(--color-warning) 24%, var(--color-white));color:color-mix(in srgb, var(--color-warning) 80%, var(--color-ink))}.thread-row-mark.face,.thread-row.active .thread-row-mark.face{background:0 0}.agent-face{--af-back:color-mix(in srgb, var(--color-cobalt-500) 24%, var(--color-white));--af-paper:color-mix(in srgb, var(--color-cobalt-500) 7%, var(--color-white));--af-line:color-mix(in srgb, var(--color-cobalt-500) 26%, var(--color-white));--af-front:color-mix(in srgb, var(--color-cobalt-500) 13%, var(--color-white));--af-face:color-mix(in srgb, var(--color-cobalt-700) 55%, var(--color-ink));display:block}.agent-face .af-back{fill:var(--af-back)}.agent-face .af-paper{fill:var(--af-paper);stroke:var(--af-line);stroke-width:.7px}.agent-face .af-front{fill:var(--af-front);stroke:var(--af-line);stroke-width:.8px}.agent-face .af-eyes{fill:none;stroke:var(--af-face);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.agent-face .af-eyes-fill{fill:var(--af-face)}.thread-row.active .agent-face{--af-back:color-mix(in srgb, var(--color-cobalt-500) 36%, var(--color-white));--af-front:color-mix(in srgb, var(--color-cobalt-500) 22%, var(--color-white))}.thread-row-mark.engineer .agent-face{--af-back:color-mix(in srgb, var(--color-warning) 28%, var(--color-white));--af-paper:color-mix(in srgb, var(--color-warning) 9%, var(--color-white));--af-line:color-mix(in srgb, var(--color-warning) 32%, var(--color-white));--af-front:color-mix(in srgb, var(--color-warning) 15%, var(--color-white));--af-face:color-mix(in srgb, var(--color-warning) 72%, var(--color-ink))}.thread-row.active .thread-row-mark.engineer .agent-face{--af-back:color-mix(in srgb, var(--color-warning) 38%, var(--color-white));--af-front:color-mix(in srgb, var(--color-warning) 24%, var(--color-white))}.thread-row-scope{background:var(--color-ice);color:var(--color-ink-muted);box-sizing:content-box;border-radius:999px;padding:1.5px;position:absolute;bottom:-3px;right:-3px}.thread-row-mark .thread-status{box-shadow:0 0 0 2px var(--color-ice);margin:0;position:absolute;top:-2px;right:-2px}.thread-row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.thread-row-title{font-size:var(--chat-text,14px);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.thread-row-meta{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.thread-row-files{color:var(--color-ink-faint);text-align:start;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.thread-rail-others{border-top:1px solid var(--color-line);flex-direction:column;flex:none;gap:2px;padding:4px 6px 6px;display:flex}.thread-rail-others>.thread-rail-title{padding:4px 6px 2px}.thread-row-other,.thread-row-other:hover:not(:disabled){cursor:default;background:0 0}.thread-row-other>.thread-status{margin:0 9.5px}.thread-row-other .thread-row-text{flex:1}.composer-actions .icon-btn[aria-pressed=true]{background:color-mix(in srgb, var(--color-cobalt-500) 14%, transparent);color:var(--color-cobalt-500)}.prompt-context-chip.ui-pick>svg:first-child{color:var(--color-cobalt-500)}.turn-ui-picks{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:92%;margin-top:4px;display:flex}.turn-ui-picks .file-chip{color:var(--color-ink-muted);padding:2px 8px;font-size:11px}.agent-avatar[data-agent],.thread-row-mark.agent,.thread-row.active .thread-row-mark.agent,.chat-empty[data-agent] .chat-empty-mark{box-shadow:none;background:0 0;border:0;border-radius:999px}.agent-avatar[data-agent] svg,.thread-row-mark.agent .conversation-agent,.thread-row-mark.agent .conversation-agent svg,.chat-empty[data-agent] .chat-empty-mark svg{width:100%;height:100%}.thread-row-mark.agent .conversation-agent{width:80%;height:80%}.thread-row.active .thread-row-mark.agent .conversation-agent svg{filter:drop-shadow(0 2px 3px #0b0f1a24)}.chat-empty[data-agent] .chat-empty-mark{width:64px;height:64px}.agent-picker{min-width:0}.agent-picker-trigger{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:2px 6px 2px 0;display:inline-flex}.agent-picker-trigger:hover:not(:disabled){background:color-mix(in srgb, var(--color-ink,#111) 5%, transparent)}.agent-picker-trigger:disabled{cursor:default;opacity:.7}.agent-picker-trigger .panel-title{font-size:14px;font-weight:400}.agent-picker-popover{border:1px solid var(--color-line);background:var(--color-white);width:300px;box-shadow:var(--shadow-card);border-radius:12px;padding:8px}.agent-picker-hint{color:var(--color-ink-muted,#667085);margin:2px 6px 6px;font-size:12px}.agent-picker-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.agent-picker-item:hover,.agent-picker-item:focus-visible{background:color-mix(in srgb, var(--color-cobalt-500) 7%, transparent)}.agent-picker-item[aria-checked=true]{background:color-mix(in srgb, var(--color-cobalt-500) 10%, transparent)}.agent-picker-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agent-picker-name{align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.agent-picker-plan{color:#047857;background:#0478571f;border-radius:999px;padding:1px 6px;font-size:12px;font-weight:600}.agent-picker-tagline{color:var(--color-ink-muted,#667085);font-size:12px}.tier-picker{min-width:0;display:inline-flex}.tier-picker-trigger{align-items:center;gap:6px;display:inline-flex}.tier-picker-trigger .tier-meter{transform:translateY(-1px)}.tier-picker-chevron{opacity:.6}.tier-picker-popover{border:1px solid var(--color-line);background:var(--color-white);width:320px;box-shadow:var(--shadow-float);border-radius:12px;padding:6px}.tier-picker-hint{margin:4px 10px 6px}.tier-picker-list{flex-direction:column;gap:2px;display:flex}.tier-picker-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"mark name aside""mark tagline tagline";align-items:center;gap:1px 12px;padding:8px 10px;transition:background-color .12s;display:grid}.tier-picker-item:hover,.tier-picker-item:focus-visible{background:color-mix(in srgb, var(--color-ink) 4%, transparent);outline:none}.tier-picker-item[aria-checked=true]{background:var(--color-ice-2)}.tier-picker-item[aria-checked=true]:hover,.tier-picker-item[aria-checked=true]:focus-visible{background:var(--color-ice-3)}.tier-picker-item[data-locked]{cursor:default}.tier-picker-item[data-locked]:hover,.tier-picker-item[data-locked]:focus-visible{background:color-mix(in srgb, var(--color-ink) 3%, transparent)}.tier-picker-item[data-locked] .tier-picker-mark,.tier-picker-item[data-locked] .tier-picker-tagline{opacity:.6}.tier-picker-mark{background:color-mix(in srgb, var(--color-ink) 5%, transparent);width:32px;height:32px;color:var(--color-ink-3);border-radius:8px;grid-area:mark;place-items:center;display:inline-grid}.tier-picker-item[aria-checked=true] .tier-picker-mark{background:var(--color-white);box-shadow:0 0 0 1px var(--color-line), 0 1px 2px color-mix(in srgb, var(--color-ink) 8%, transparent);color:var(--color-ink)}.tier-picker-mark .tier-meter{gap:2px;height:13px}.tier-picker-mark .tier-meter i:first-child{height:5px}.tier-picker-mark .tier-meter i:nth-child(2){height:9px}.tier-picker-mark .tier-meter i:nth-child(3){height:13px}.tier-picker-name{min-width:0;color:var(--color-ink);grid-area:name;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.tier-picker-name .agent-picker-plan{padding:0 6px;font-size:11px;line-height:16px}.tier-picker-aside{grid-area:aside;align-items:center;gap:8px;display:inline-flex}.tier-picker-tagline{color:var(--color-ink-muted);text-wrap:balance;grid-area:tagline;font-size:12px;line-height:16px}.tier-picker-cost{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--color-ink-muted);font-size:11px}.tier-picker-check{width:14px;color:var(--color-cobalt-500);place-items:center;display:inline-grid}.tier-picker-item[data-locked] .tier-picker-check{color:var(--color-ink-faint)}.mode-picker-popover{width:max-content;min-width:260px;max-width:min(380px,100vw - 32px)}.mode-picker-item .tier-picker-tagline{text-wrap:pretty}.tier-picker-footer{border-top:1px solid var(--color-line);color:var(--color-ink-muted);flex-direction:column;gap:8px;margin:6px -6px -6px;padding:10px 16px 12px;font-size:12px;line-height:1.45;display:flex}.tier-picker-footer p{margin:0}.tier-picker-upgrade{color:var(--color-ink-3,var(--color-ink));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.tier-picker-upgrade svg{margin-top:3px}.tier-picker-upgrade a{color:var(--color-cobalt-500);white-space:nowrap;font-weight:600;text-decoration:none}.tier-picker-upgrade a:hover{text-decoration:underline}.tier-meter{align-items:flex-end;gap:1.5px;height:10px;display:inline-flex}.tier-meter i{opacity:.25;background:currentColor;border-radius:1px;width:3px}.tier-meter i:first-child{height:4px}.tier-meter i:nth-child(2){height:7px}.tier-meter i:nth-child(3){height:10px}.tier-meter[data-level="1"] i:nth-child(-n+1),.tier-meter[data-level="2"] i:nth-child(-n+2),.tier-meter[data-level="3"] i{opacity:1}.conversation-agent{flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.chat-dock-cards{max-height:calc(var(--chat-column-h,100dvh) * .25);overscroll-behavior:contain;flex-direction:column;gap:6px;padding:2px 20px 6px;display:flex;overflow-y:auto}.chat-dock-cards>*{flex-shrink:0}.chat-dock-cards:is([data-dock=question],[data-dock=plan],[data-dock=credits]){max-height:calc(var(--chat-column-h,100dvh) * .5)}.chat-dock-cards .chat-credits-notice{background:var(--color-white);box-shadow:var(--shadow-soft);margin:0}.dock-card{border:1px solid var(--color-line);background:var(--color-white);box-shadow:none;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.dock-card p{color:var(--color-ink-muted);margin:0}.dock-card.is-unfinished{border-color:color-mix(in srgb, var(--amber) 45%, var(--color-line))}.dock-card.is-quiet{box-shadow:none}.dock-card-heading{color:var(--color-ink);align-items:center;gap:7px;font-weight:600;display:flex}.dock-card.is-unfinished .dock-card-heading svg,.dock-card.is-unfinished .dock-card-toggle>svg:first-child{color:var(--amber)}.dock-card.is-chain .dock-card-heading svg,.dock-card.is-chain .dock-card-toggle>svg:first-child{color:var(--color-cobalt-500)}.dock-card.is-folded{gap:0;padding-block:6px;padding-inline:12px 8px}.dock-card.is-folded[data-dock-continue]{gap:6px}.dock-card-summary{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.dock-card-toggle{min-width:0;min-height:28px;box-shadow:none;color:var(--color-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:11em;align-items:center;gap:7px;padding:0;font-weight:600;display:flex}.dock-card-toggle>svg{flex:none}.dock-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-card-chevron{color:var(--color-ink-muted);transition:transform .15s}.dock-card-toggle[aria-expanded=true] .dock-card-chevron{transform:rotate(180deg)}.dock-card-summary>button:not(.dock-card-toggle){flex:none;font-size:12px}.dock-card-body{flex-direction:column;gap:6px;padding:4px 0;display:flex}.dock-card-body[hidden]{display:none}.dock-card-heading .dock-card-dismiss{margin:-4px -6px -4px auto;border-radius:6px;flex:none;width:24px;height:24px;margin-inline:auto -6px}.dock-card.is-unfinished .dock-card-heading .dock-card-dismiss svg{color:var(--color-ink-muted)}.dock-card-needs{color:var(--color-ink-2,var(--color-ink));margin:0;padding-left:16px}.dock-card-actions{flex-wrap:wrap;gap:6px;display:flex}.dock-card-actions button{font-size:12px}.dock-plan-answers{border:0;flex-direction:column;gap:8px;min-width:0;max-height:min(34vh,300px);margin:0;padding:0;display:flex;overflow-y:auto}.dock-plan-answers legend{color:var(--color-ink);margin-bottom:4px;padding:0;font-weight:600}.dock-plan-answer{min-width:0;color:var(--color-ink-2,var(--color-ink));overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}.dock-plan-answer textarea{resize:vertical;border:1px solid var(--color-line);background:var(--color-white);width:100%;min-height:32px;color:var(--color-ink);font:inherit;border-radius:8px;padding:6px 8px}.dock-plan-answer textarea:focus-visible{outline:2px solid var(--color-cobalt-500);outline-offset:1px}.dock-question{overflow:clip}@supports not (overflow:clip){.dock-question{overflow:visible}}.dock-question .question-actions{z-index:1;border-top:1px solid var(--color-line);background:var(--color-white);margin-left:-9px;margin-right:-12px;padding:8px 12px 8px 9px;position:sticky;bottom:-6px}.dock-question .question-stop{align-self:flex-start}@media (pointer:coarse){.dock-question .question-actions button,.dock-question .question-stop{min-height:44px}}.dock-countdown{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.dock-hint{color:var(--color-ink-muted);font-size:11.5px}.dock-error{border:1px solid color-mix(in srgb, var(--red) 40%, var(--color-line));background:color-mix(in srgb, var(--red) 7%, var(--color-white));color:var(--color-ink);border-radius:10px;align-items:center;gap:8px;padding:6px 6px 6px 10px;font-size:12px;display:flex}.dock-error>span{overflow-wrap:anywhere;flex:1;min-width:0}.dock-error.is-inline{padding:5px 8px}.steer-note{border:1px dashed color-mix(in srgb, var(--color-cobalt-500) 40%, var(--color-line));background:color-mix(in srgb, var(--color-cobalt-500) 6%, var(--color-white));border-radius:10px;flex-direction:column;align-self:flex-end;gap:2px;max-width:88%;padding:6px 10px;font-size:12.5px;line-height:1.45;display:flex}.steer-note.is-pending{opacity:.7}.steer-note-label{color:var(--color-ink-muted);align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex}.steer-note-text{color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere}.question-block.is-receipt{box-shadow:none}.todo-list.is-unfinished{border-color:color-mix(in srgb, var(--amber) 45%, var(--color-line))}.todo-list.is-unfinished .todo-list-heading{color:color-mix(in srgb, var(--amber) 70%, var(--color-ink))}.todo-list.is-continued{color:var(--color-ink-muted);font:inherit;text-align:left;cursor:pointer;flex-direction:row;align-items:center;gap:7px;padding:6px 10px;font-size:12px}.todo-list.is-continued:hover{color:var(--color-ink)}.turn-undo[aria-disabled=true]{opacity:.55;cursor:not-allowed}.turn-undo[aria-disabled=true]:hover{color:var(--color-ink-muted);border-color:var(--color-line);background:var(--color-white)}.undo-confirm{background:var(--color-white);border:1px solid var(--color-line);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.undo-confirm p{color:var(--color-ink);margin:0}.undo-confirm-actions{gap:6px;display:flex}.undo-confirm-actions button{font-size:12px}.undo-error{color:var(--red);overflow-wrap:anywhere;font-size:11.5px;line-height:1.4}.turn-notes{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--color-line));background:color-mix(in srgb, var(--amber) 6%, var(--color-white));border-radius:10px;flex-direction:column;gap:8px;padding:8px 10px;font-size:12px;display:flex}.turn-note-summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.turn-note-summary::-webkit-details-marker{display:none}.turn-note-heading{color:var(--color-ink);font-weight:600}.turn-note-summary>svg:first-child{color:var(--amber);flex:none}.turn-note-count{color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.turn-note-caret{color:var(--color-ink-muted);flex:none;margin-inline-start:auto;transition:transform .12s}.turn-note[open] .turn-note-caret{transform:rotate(90deg)}[dir=rtl] .turn-note:not([open]) .turn-note-caret{transform:scaleX(-1)}.turn-note ul{margin:4px 0 0;padding-left:20px}.turn-note li{color:var(--color-ink-muted);overflow-wrap:anywhere}.turn-note code{font-size:11px}.turn-proof-line{color:var(--color-ink-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.turn-proof-line svg{color:var(--color-cobalt-500);flex:none}.turn-proof-line.is-weak svg{color:var(--amber)}.chain-stop-line,.journey-header{color:var(--color-ink-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.chain-stop-line.is-complete,.journey-header svg{color:var(--color-cobalt-500)}.chain-stop-line:has(.chain-go-ahead){flex-wrap:wrap}.chain-go-ahead{border:1px solid var(--color-cobalt-300);background:var(--color-cobalt-50);min-height:32px;color:var(--color-cobalt-800);cursor:pointer;border-radius:8px;padding:4px 12px;font-size:12.5px;font-weight:600}.chain-go-ahead:hover:not(:disabled){background:var(--color-cobalt-100)}.chain-go-ahead:disabled{cursor:default;opacity:.6}.turn-end-line{color:var(--color-ink-muted);align-items:flex-start;gap:6px;font-size:11.5px;display:flex}.turn-end-line svg{flex:none;margin-top:2px}.conflict-card{border:1px solid color-mix(in srgb, var(--color-warning) 30%, var(--color-line));border-radius:var(--radius-lg);background:var(--color-white);color:var(--color-ink-2);flex-direction:column;gap:6px;padding:9px 10px 10px 13px;font-size:12.5px;line-height:1.45;display:flex;position:relative;overflow:hidden}.conflict-card:before{content:"";background:var(--color-warning);width:3px;position:absolute;inset:0 auto 0 0}.conflict-card p{margin:0}.conflict-card-heading{color:var(--color-ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.conflict-card-heading svg{color:var(--color-warning);flex:none}.conflict-card-files{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.conflict-card-files code{border-radius:var(--radius-xs);background:var(--color-ice-2);max-width:220px;color:var(--color-ink);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding:1px 6px;font-size:12px;display:block;overflow:hidden}.conflict-card-more,.conflict-card-muted{color:var(--color-ink-muted);font-size:12px}.conflict-card-binary{color:var(--color-ink-muted);align-items:flex-start;gap:6px;font-size:12px;display:flex}.conflict-card-binary svg{flex:none;margin-top:2px}.conflict-card-state{color:var(--color-ink);align-items:baseline;gap:2px;font-weight:500;display:flex}.conflict-card-state.is-unresolved{color:var(--color-warning)}.conflict-card-actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.chat-notice-line{background:color-mix(in srgb, var(--color-ink) 5%, transparent);color:var(--color-ink-muted);border-radius:8px;align-items:center;gap:8px;margin:6px 0;padding:5px 6px 5px 10px;font-size:11.5px;display:flex}.chat-notice-line>span{flex:1}.conversation-confirm{color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.conversation-confirm-delete,.conversation-confirm-cancel{cursor:pointer;font-weight:600}.conversation-confirm-delete{color:var(--red)}.conversation-confirm-cancel{color:var(--color-ink-muted)}.dock-card-more{color:var(--color-cobalt-600);text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:12px;font-weight:600;text-decoration:underline}:root[data-launcher-tabbar] .chat-column{--launcher-clearance:0px}@media (max-height:520px){.chat-header{height:40px}.chat-dock-cards,.chat-dock-cards:is([data-dock=question],[data-dock=plan],[data-dock=credits]){overscroll-behavior:contain;max-height:min(112px,28dvh);overflow-y:auto}.chat-dock-cards[data-dock=question]{max-height:min(200px,42dvh)}.composer{gap:4px;padding:4px 8px 6px}.composer-box textarea{min-height:34px;max-height:min(96px,22dvh);padding-top:7px}.chat-column .chat-scroll{--launcher-clearance:0px;padding-top:10px}}@media (pointer:coarse){.chip{align-items:center;min-height:44px;padding-block:0;display:inline-flex}.turn-cost-ask{margin-block:-14px;padding-block:14px}}.todo-device-try{border-top:1px solid var(--color-line);color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;padding-top:8px;font-size:12.5px;display:flex}.todo-device-try p{flex:220px;margin:0}.todo-device-plans{color:var(--color-cobalt-700);font-weight:500}.todo-device-plans:hover{text-decoration:underline}.turn-points{margin-top:6px}.turn-points .next-step svg{color:var(--color-cobalt-500);flex:none}.chat-summary-line{background:var(--color-ice-2);color:var(--color-ink-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 10px;padding:6px 10px;font-size:12px;display:flex}.chat-summary-line.is-hint{margin-top:10px}.chat-summary-link{color:var(--color-ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.chat-summary-link:hover{color:var(--color-ink)}.thread-rail-search{flex:none;padding:4px 6px 0}.thread-rail-search .conversation-search{border-radius:calc(var(--radius-2xl) - 7px);min-height:32px;margin:0;padding-block:0;padding-inline:8px}.thread-rail-search .conversation-search input{font-size:13px}.thread-rail-empty{padding-block:12px 0}.thread-rail-placeholder{color:var(--color-ink-muted);flex-direction:column;gap:6px;padding:12px 6px 0;font-size:12px;line-height:1.4;display:flex}.thread-rail-placeholder-hint{color:var(--color-ink-faint,var(--color-ink-muted))}.thread-rail-skeleton{background:var(--color-ice-2);border-radius:8px;height:28px;animation:1.4s ease-in-out infinite thread-rail-skeleton;display:block}.thread-rail-skeleton:nth-child(2){width:82%}.thread-rail-skeleton:nth-child(3){width:64%}@keyframes thread-rail-skeleton{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.thread-rail-skeleton{animation:none}}.assistant-panel .chat-header-copy{flex-direction:row;flex:auto;align-items:center;gap:6px;overflow:clip visible}.assistant-panel .chat-header-copy .chat-header-status{flex-shrink:0}.chat-header .agent-picker-trigger>.agent-avatar.small{zoom:.8}.thread-agent-heading{color:var(--color-ink-muted);padding:6px 8px 2px;font-size:11px;font-weight:600;line-height:16px}.thread-agent-heading:first-child{padding-top:2px}.thread-row-item{position:relative}.thread-row-item:is(:hover,:focus-within,.menu-open)>.thread-row{padding-inline-end:32px}.thread-row-more{top:50%;width:22px;height:22px;color:var(--color-ink-muted);opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-inline-end:6px;transform:translateY(-50%)}.thread-row-item:is(:hover,:focus-within,.menu-open)>.thread-row-more{opacity:1}.thread-row-more:hover:not(:disabled),.thread-row-more[aria-expanded=true]{background:var(--color-ice-3);color:var(--color-ink)}.thread-row-more:focus-visible{box-shadow:var(--shadow-focus);outline:none}.thread-row-more:disabled{cursor:default}@media (hover:none){.thread-row-more{opacity:1}.thread-row-item>.thread-row{padding-inline-end:32px}}.thread-row-title>.conversation-pin-mark{display:inline-block}.thread-row.editing{cursor:default;background:var(--color-white);color:var(--color-ink)}.thread-row-item>.thread-row.editing{padding-inline-end:6px}.thread-row-rename{border:1px solid var(--color-line);background:var(--color-white);min-width:0;color:var(--color-ink);border-radius:6px;flex:1;padding:3px 6px;font-size:12.5px}.thread-row-rename:focus{border-color:var(--color-cobalt-500);outline:none}.thread-row-confirm{padding:2px 8px 6px 40px}.thread-row-confirm>button{font:inherit;background:0 0;border:0;padding:2px 0;font-weight:600}.thread-row-confirm>button:focus-visible{outline:2px solid var(--color-cobalt-500);outline-offset:2px;border-radius:3px}.thread-rail-archived-toggle{margin-top:2px;padding:4px 2px 0}.thread-rail-archived-toggle[aria-pressed=true]{color:var(--color-ink);font-weight:600}.thread-rail-search .conversation-search{border-radius:8px;gap:4px;min-height:28px;padding:0 6px}.thread-rail-search .conversation-search input{height:24px;min-height:0;padding:0;font-size:12px;line-height:20px}.thread-rail-search .conversation-search:focus-within{border-color:var(--color-line);box-shadow:none;outline:none}.thread-rail-search .conversation-search input:focus,.thread-rail-search .conversation-search input:focus-visible{box-shadow:none;border:0;outline:none}.thread-rail-search .conversation-search>svg{flex-shrink:0;width:12px;height:12px}.chat-column{--chat-text:14px;--chat-meta:12px}.chat-column .text-block,.chat-column .turn.user .bubble,.chat-column .template-setup-card li strong,.chat-column .template-setup-card li p,.chat-column .template-setup-form input{font-size:var(--chat-text);line-height:1.6}.chat-column .template-setup-card-title{font-size:var(--chat-text)}.chat-column .template-setup-card-count,.chat-column .template-setup-tick,.chat-column .template-setup-use,.chat-column .template-setup-form label,.chat-column .template-setup-licence,.chat-column .turn-cost{font-size:var(--chat-meta)}.chat-column .template-setup-form label{font-weight:500}.chat-column .chat-empty p{font-size:var(--chat-text)}.agent-avatar[role=button],.chat-empty-mark[role=button]{cursor:pointer;border-radius:8px;transition:transform .15s,background-color .15s}.agent-avatar[role=button]:hover,.chat-empty-mark[role=button]:hover{transform:scale(1.06)}.agent-avatar[role=button]:focus-visible,.chat-empty-mark[role=button]:focus-visible{outline:2px solid var(--color-cobalt-500);outline-offset:2px}.chat-empty-mark[role=button]{border-radius:16px}@media (prefers-reduced-motion:reduce){.agent-avatar[role=button]:hover,.chat-empty-mark[role=button]:hover{transform:none}}.thread-emoji-avatar{-webkit-user-select:none;user-select:none;flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.thread-emoji-avatar>span{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;line-height:1;display:block}.thread-emoji-avatar.fill{container-type:size}.thread-emoji-avatar.fill>span{font-size:78cqmin}.thread-emoji-avatar.is-text{background:color-mix(in srgb, var(--color-cobalt-500) 14%, var(--color-white));color:var(--color-cobalt-600,var(--color-cobalt-500));border-radius:28%}.thread-emoji-avatar.is-text>span{letter-spacing:-.02em;font-family:inherit;font-weight:600}.thread-emoji-avatar.fill.is-text>span{font-size:46cqmin}.thread-avatar-default{place-items:center;width:32px;height:32px;display:grid}.thread-avatar-default svg{max-width:28px;max-height:28px}.chat-header .agent-picker-trigger>.agent-avatar:is(:not([data-thread-avatar]),[data-thread-avatar^=folder\:]){position:relative;top:-2px}.chat-column .question-block .question-text,.chat-column .question-block .option-label{font-size:var(--chat-text,14px);font-weight:400}.chat-column .question-block .option-detail,.chat-column .question-block .dock-hint,.chat-column .question-block button.primary,.chat-column .question-block .question-actions button,.chat-column .question-block .question-skip{font-size:13px}.chat-column .question-block .option-detail{line-height:1.45}.chat-column .question-block .question-heading{font-size:11px}.chat-column .question-block .option-badge{font-size:10.5px}.chat-column .todo-text{font-size:var(--chat-text)}.chat-column .todo-detail,.chat-column .turn-proof-line{font-size:13px}.chat-column .todo-list-heading,.chat-column .todo-list-count,.chat-column .todo-proof{font-size:var(--chat-meta)}.todo-text.is-toggle{font-family:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.todo-item:not(.is-done) .todo-text.is-toggle:hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.todo-list-reason{letter-spacing:0;text-transform:none;color:color-mix(in srgb, var(--amber) 70%, var(--color-ink));font-weight:500}.todo-list-reason:before{content:"·";color:var(--color-ink-faint);margin-inline-end:6px}.todo-proof.is-icon{border-color:#0000;align-self:center;margin-inline-start:0;padding:2px}.turn-cost-group .turn-cost-ask{align-items:center;margin-inline-start:-8px;padding-inline:2px;display:inline-flex}.turn-cost-group .turn-cost-ask:hover{color:var(--color-ink)}@media (pointer:coarse){.turn-cost-group .turn-cost-ask{box-sizing:border-box;justify-content:center;min-block-size:44px;min-inline-size:44px;margin-inline:-14px -12px;padding-inline:14px}}.dock-card-inline-actions{flex:none;gap:6px;margin-inline-start:auto;display:inline-flex}.dock-card-inline-actions button{font-size:12px}
