:root{--paper:#fff;--paper-2:#f7f7f8;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#a1a1a6;--ink-icon:#8a8a8f;--line:#e5e5ea;--line-strong:#8e8e93;--green:#107c41;--green-2:#e6f2eb;--ring:#107c4129;--shadow:#0000001f;--amber:#b25e09;--amber-2:#fbf1e6;--red:#c0392b;--on-green:#fff;--radius:10px;--radius-sm:6px;--radius-cell:3px;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#1e1e1e;--paper-2:#2a2a2b;--ink:#f2f2f2;--ink-2:#a8a8ad;--ink-3:#77777c;--ink-icon:#929297;--line:#3a3a3c;--line-strong:#6b6b70;--green:#3fb27a;--green-2:#1c3a2b;--ring:#3fb27a38;--shadow:#00000080;--amber:#d99745;--amber-2:#3b2a16;--red:#ef6f5e;--on-green:#0d2418}}*{box-sizing:border-box}body{background:var(--paper);min-width:280px;height:100vh;color:var(--ink);margin:0;overflow:hidden}button,textarea,input,summary{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,textarea:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.pane{background:var(--paper);flex-direction:column;height:100vh;display:flex}.toolbar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:2px;height:40px;padding:0 44px 0 14px;display:flex}.toolbar-title{flex:1;align-items:center;gap:7px;min-width:0;display:inline-flex}.toolbar-title .dot{width:7px;height:7px}.toolbar-model{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.anchor{align-items:center;display:inline-flex;position:relative}.dot{background:var(--ink-3);border-radius:50%;flex:none;width:8px;height:8px}.dot.ready{background:var(--green)}.dot.error{background:var(--red)}.dot.working{animation:1.4s ease-in-out infinite pulse}.icon-button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-2);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.icon-button:disabled{color:var(--ink-3);cursor:not-allowed}.icon-button.is-busy{color:var(--green)}.statusbar{border-bottom:1px solid var(--line);color:var(--ink-2);flex:none;margin:0;padding:6px 14px;font-size:12px}.statusbar.is-error{color:var(--red)}.popover{z-index:5;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:168px;box-shadow:0 6px 18px var(--shadow);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.popover[hidden]{display:none}.popover.models{min-width:150px;top:auto;bottom:calc(100% + 6px)}.popover.attach{min-width:210px;inset:auto auto calc(100% + 6px) 0}.menu-item{border-radius:var(--radius-sm);color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:0;padding:6px 8px;font-size:12px}.menu-item:hover:not(:disabled){background:var(--paper-2)}.menu-item:disabled{color:var(--ink-3);cursor:not-allowed}.menu-item.is-selected{color:var(--green)}.menu-caption{border-top:1px solid var(--line);color:var(--ink-2);margin:4px 8px 2px;padding:4px 0 0;font-size:11px}.transcript{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 14px;display:flex;overflow:hidden auto}.transcript[hidden]{display:none}.enter{animation:.12s ease-out fade}.empty{text-align:center;flex-direction:column;align-items:center;margin:auto 0;display:flex}.empty-title{max-width:28ch;margin:0;font-size:15px;font-weight:600;line-height:1.35}.suggestions{flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:300px;margin-top:16px;display:flex}.suggestion{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:center;overflow-wrap:anywhere;border-radius:999px;padding:8px 14px;font-size:13px}.suggestion:hover{border-color:var(--ink-3);background:var(--paper-2)}.empty-sub{max-width:34ch;color:var(--ink-2);margin:16px 0 0;font-size:12px}.history{flex-direction:column;flex:1;align-items:flex-start;gap:10px;min-height:0;padding:14px;display:flex;overflow:auto}.history[hidden]{display:none}.history-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.segmented{border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px;display:inline-flex}.segment{color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:3px 9px;font-size:12px}.segment[aria-selected=true]{background:var(--paper-2);color:var(--ink);box-shadow:inset 0 -2px 0 var(--green);font-weight:500}.history-group{color:var(--ink);overflow-wrap:anywhere;margin:10px 8px 0;font-size:12px;font-weight:600}.history-list{flex-direction:column;gap:2px;width:100%;display:flex}.history-row{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;flex-direction:column;gap:3px;padding:8px;display:flex}.history-row:hover{background:var(--paper-2)}.history-goal{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.history-meta,.history-empty{color:var(--ink-2);font-size:11px}.history-empty{margin:0}.menu-group-label{color:var(--ink-2);margin:6px 8px 2px;font-size:11px;font-weight:500}.providers-summary{color:var(--ink-2);margin:-4px 0 0;font-size:12px}.field-label{color:var(--ink-2);margin:0;font-size:12px;font-weight:500}.select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);padding:6px 8px;font-size:12px}.select:focus-visible{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}.provider-fields{flex-direction:column;gap:8px;width:100%;display:flex}.provider-key-row{align-items:center;gap:4px;display:flex}.provider-key-row .reply-input{flex:1}.provider-model-block{flex-direction:column;gap:6px;display:flex}.provider-actions{justify-content:flex-end;gap:8px;width:100%;display:flex}.provider-result{margin:0;font-size:12px}.provider-result.is-ok{color:var(--green)}.provider-result.is-error{color:var(--red)}.window-tabs{border-bottom:1px solid var(--line);gap:4px;padding-bottom:8px;display:flex}.window-tab{border-radius:var(--radius-sm);color:var(--ink-2);background:0 0;border:0;padding:5px 10px;font-size:12px}.window-tab:hover{background:var(--paper-2)}.window-tab.is-selected{background:var(--green-2);color:var(--green);box-shadow:inset 0 -2px 0 var(--green);font-weight:500}.usage-body{flex-direction:column;gap:4px;width:100%;display:flex}.usage-stats{flex-direction:column;display:flex}.usage-stat{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;font-size:12px;display:flex}.usage-stat-label{color:var(--ink-2)}.usage-stat-value{font-family:var(--mono)}.usage-table{border-collapse:collapse;width:100%;font-size:11px}.usage-table th,.usage-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:5px 4px}.usage-table th:first-child,.usage-table td:first-child{text-align:left}.usage-table th{color:var(--ink-2);font-weight:500}.usage-table-model{text-overflow:ellipsis;max-width:120px;font-family:var(--mono);overflow:hidden}.document-list,.link-list{flex-direction:column;gap:2px;width:100%;display:flex}.document-row,.link-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.document-row:first-child,.link-row:first-child{border-top:0;padding-top:0}.document-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.document-app{color:var(--ink-2);font-size:11px}.link-row .cell{flex:none}.link-status{color:var(--ink-2);flex:1;font-size:11px}.link-row.is-stale .link-status{color:var(--amber)}.link-hint{color:var(--ink-2);flex:none;font-size:11px;font-style:italic}.instructions-panel{flex-wrap:nowrap;align-items:stretch}.instructions-hint{color:var(--ink-2);margin:-4px 0 0;font-size:11px}.instructions-textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-height:140px;color:var(--ink);font-family:var(--sans);flex:1;padding:8px 9px;font-size:13px;line-height:1.45}.instructions-textarea:focus-visible{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}.instructions-counter,.instructions-unsaved{color:var(--ink-2);align-self:flex-end;margin:0;font-size:11px}.instructions-actions{align-self:flex-end;gap:8px;display:flex}.conventions-label{margin-top:4px}.conventions-grid{grid-template-columns:repeat(2,1fr);gap:10px 12px;width:100%;display:grid}.conv-field{flex-direction:column;gap:4px;display:flex}.conv-field[hidden]{display:none}.conv-field.conv-span-2{grid-column:1/-1}.conv-field.conv-checkbox{flex-direction:row;align-items:center;gap:6px}.conv-field.conv-checkbox .field-label{color:var(--ink);text-transform:none;letter-spacing:normal;font-size:12px;font-weight:400}.conv-field.conv-checkbox input[type=checkbox]{accent-color:var(--green)}.conv-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);padding:5px 8px;font-size:12px}.conv-input:focus-visible{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}.conv-input[type=color]{height:28px;padding:2px}.conventions-preview{color:var(--ink-2);font-family:var(--mono);margin:2px 0 0;font-size:11px}.conv-preview-red{color:var(--red)}.message{flex-direction:column;display:flex}.message.user{align-items:flex-end}.message.user .bubble{background:var(--paper-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:88%;padding:8px 12px}.message.assistant{gap:0;min-width:0}.answer{font-size:14px;line-height:1.6}.prose-p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px}.prose-p:last-child{margin-bottom:0}.prose-h{font-size:inherit;overflow-wrap:anywhere;margin:14px 0 4px;font-weight:600}.prose-h:first-child{margin-top:0}.prose-list{margin:0 0 10px;padding-left:20px}.prose-list li{overflow-wrap:anywhere;margin-bottom:3px}.prose-code{background:var(--paper-2);font-family:var(--mono);overflow-wrap:anywhere;border-radius:4px;padding:0 4px;font-size:.9em}.prose-p .cell,.prose-list .cell,.narrative .cell{vertical-align:baseline;margin:0 1px}.error-line{color:var(--red);margin:0;font-size:12px}.update-notice{color:var(--ink-2);align-items:baseline;gap:6px;margin:0 0 4px;font-size:12px;display:flex}.cell{border:1.5px solid var(--green);border-radius:var(--radius-cell);background:var(--paper);max-width:100%;color:var(--ink);font-family:var(--mono);white-space:nowrap;align-items:baseline;gap:4px;padding:0 5px;font-size:12px;line-height:1.45;display:inline-flex}.cell-prefix,.cell-sheet,.cell-document{min-width:0;color:var(--ink-2);font-family:var(--sans);text-overflow:ellipsis;overflow:hidden}.cell-document{color:var(--ink-2)}.cell-address{color:var(--ink);flex:none}button.cell{cursor:pointer}button.cell:hover{background:var(--green-2)}.cell.cell-elsewhere{border-style:dashed;border-color:var(--ink-3);cursor:help}.cell-slide{font-family:var(--sans);align-items:center}.cell-slide .icon{color:var(--green)}.turn{flex-direction:column;gap:8px;min-width:0;display:flex}.turn:empty{display:none}.turn-steps{flex-direction:column;gap:6px;display:flex}.turn-steps:empty,.turn-plan[hidden]{display:none}.narrative{overflow-wrap:anywhere}.narrative .prose-p{margin-bottom:4px}.step{flex-direction:column;min-width:0;display:flex}.step-head{border-radius:var(--radius-sm);max-width:100%;color:var(--ink-2);text-align:left;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin-left:-4px;padding:1px 4px;font-size:12px;display:inline-flex}.step-head:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.step-head.is-leaf{cursor:default}.step-head.is-leaf .step-chevron{display:none}.step-label{overflow-wrap:anywhere;min-width:0}.step.is-running .step-label{color:var(--ink)}.step-flag{color:var(--red);flex:none;font-weight:500}.step-chevron{color:var(--ink-icon);flex:none;transition:transform .12s}.step-head.is-open .step-chevron{transform:rotate(90deg)}.step-body{border-left:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;margin:4px 0 2px 2px;padding:2px 0 2px 10px;display:flex}.step-body[hidden]{display:none}.step-detail-line{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:12px}.step-error{color:var(--red)}.step-detail-range{flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0;display:flex}.step-detail-summary{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;flex:1;font-size:12px}.step-detail-state{flex:none;font-size:11px}.step-detail-state.is-muted{color:var(--ink-2)}.step-note{color:var(--ink-2);font-style:italic}.step-diff{grid-template-columns:auto fit-content(40%) auto minmax(0,1fr);gap:1px 6px;width:100%;margin:2px 0 0;font-size:11px;display:grid}.step-diff-row{display:contents}.step-diff dt,.step-diff dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.step-diff-address{color:var(--ink-2);font-family:var(--mono)}.step-diff-before{color:var(--ink-2);text-decoration:line-through}.step-diff-arrow{color:var(--ink-2)}.step-diff-after{color:var(--ink)}.plan{border-left:1px solid var(--line);flex-direction:column;gap:3px;margin:4px 0 2px 2px;padding:2px 0 2px 10px;list-style:none;display:flex}.plan[hidden]{display:none}.plan-step{color:var(--ink-2);align-items:baseline;gap:8px;font-size:12px;display:flex}.step-mark{width:12px;color:var(--ink-icon);text-align:center;flex:none;font-size:11px}.plan-step.done .step-mark,.plan-step.active .step-mark{color:var(--green)}.plan-step.active .step-title{color:var(--ink)}.plan-step.skipped .step-title{color:var(--ink-2)}.working{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:flex}.spinner{border:1.5px solid var(--line);border-top-color:var(--green);border-radius:50%;flex:none;width:12px;height:12px;animation:1.1s linear infinite spin}.working-label{overflow-wrap:anywhere;min-width:0}.working-clock{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none}.progress-line{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:12px}.progress-line:empty,.changes:empty{display:none}.block-label{color:var(--ink-2);margin:0 0 6px;font-size:12px;font-weight:500}.change-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.change-list:last-child{margin-bottom:0}.change-group-label{color:var(--ink-2);margin:0 0 4px;font-size:11px;font-weight:600}.change{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.change-summary{min-width:90px;color:var(--ink-2);overflow-wrap:anywhere;flex:1;font-size:12px}.change-state{color:var(--ink-2);flex:none;font-size:11px}.change.good .change-state{color:var(--green)}.change.warn .change-state{color:var(--amber)}.change.bad .change-state{color:var(--red)}.choice{border:1px solid var(--line);border-left:2px solid var(--green);border-radius:var(--radius);flex-direction:column;gap:10px;padding:11px 12px;display:flex}.choice:focus-visible{outline:2px solid var(--green);outline-offset:2px}.choice-text{overflow-wrap:anywhere;margin:0;font-size:13px}.choice-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.choice-row{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.choice-verb{min-width:46px;color:var(--ink-2);font-size:12px}.choice-description{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;font-size:12px}.choice-options{flex-wrap:wrap;gap:6px;display:flex}.choice.is-answered{border-left-color:var(--line);padding:6px 10px}.choice.is-answered>:not(.choice-record){display:none}.choice-record{min-width:0;color:var(--ink-2);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.choice-record[hidden]{display:none}.choice-record .icon{color:var(--green)}.choice-record-label{color:var(--ink);flex:none;font-weight:500}.choice-record-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pill-key{font-family:var(--sans);opacity:.75;margin-left:6px;font-size:11px}.pill{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;min-height:28px;padding:4px 12px;font-size:12px;font-weight:500;transition:background-color .12s,border-color .12s;display:inline-flex}.pill.primary{background:var(--green);color:var(--on-green)}.pill.primary:hover:not(:disabled){filter:brightness(.94)}.pill.secondary{border-color:var(--line);background:var(--paper);color:var(--ink)}.pill.secondary:hover:not(:disabled){background:var(--paper-2)}.pill:disabled{cursor:not-allowed;opacity:.5}.link{min-height:24px;color:var(--ink-2);background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px}.link:hover:not(:disabled){color:var(--ink);text-decoration:underline}.link:disabled{color:var(--ink-3);cursor:not-allowed}.reply{gap:6px;display:flex}.reply[hidden]{display:none}.reply-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);flex:1;min-width:0;padding:5px 8px;font-size:12px}.reply-input:focus-visible{border-color:var(--green);outline:2px solid var(--green);outline-offset:1px}.citations{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.citation{min-width:0;max-width:100%;display:block}.citation-label{color:var(--ink-2);overflow-wrap:break-word;margin-right:6px;font-size:12px}.citation .cell{vertical-align:baseline;overflow:hidden}.citation .cell-address{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.verification{align-items:center;gap:6px;margin:10px 0 0;font-size:12px;display:flex}.verification.passed{color:var(--green)}.verification.failed{color:var(--amber)}.limitations{color:var(--ink-2);margin-top:10px;font-size:12px;line-height:1.45}.limitations-label{color:var(--ink);margin:0 0 2px;font-weight:500}.limitations-list{margin:0;padding-left:18px}.limitations-list li{overflow-wrap:anywhere;margin-bottom:2px}.answer-actions{flex-wrap:wrap;align-items:center;gap:2px;margin:8px 0 0 -5px;font-size:12px;line-height:1.45;display:flex}.answer-actions .icon-button{width:26px;height:26px;color:var(--ink-icon)}.answer-actions .icon-button:hover:not(:disabled){color:var(--ink)}.answer-actions .icon-button[aria-pressed=true]{color:var(--green)}.action-text{border-radius:var(--radius-sm);color:var(--ink-2);background:0 0;border:0;align-items:center;gap:5px;padding:4px 7px;font-size:12px;display:inline-flex}.action-text:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.action-text:disabled{color:var(--ink-3);cursor:not-allowed}.answer-usage{color:var(--ink-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-left:auto;padding-left:8px;font-size:11px}.viewing-bar{border-bottom:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;padding-bottom:8px;font-size:12px;display:flex}.viewing-text{overflow-wrap:anywhere;min-width:0}.connected-line{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink-2);text-align:left;background:0 0;flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:6px 14px;font-size:11px;display:flex}.connected-line:hover{background:var(--paper-2);color:var(--ink)}.connected-line[hidden]{display:none}.connected-line .dot{width:6px;height:6px}.connected-label{color:var(--ink-2)}.doc-pill{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;line-height:1.6;display:inline-flex}.doc-pill-more{color:var(--ink-2)}.composer{border-top:1px solid var(--line);flex:none;padding:10px 14px 12px;position:relative}.popover.skills{min-width:0;max-height:176px;margin-bottom:6px;inset:auto 14px 100%;overflow-y:auto}.skill-item{white-space:normal;flex-direction:column;align-items:flex-start;gap:1px;width:100%;display:flex}.skill-item:hover{background:var(--paper-2)}.skill-item.is-active{border-left:2px solid var(--green);background:var(--paper-2);padding-left:6px}.skill-name{color:var(--ink);font-family:var(--mono);font-size:12px}.skill-description{color:var(--ink-2);font-size:11px}.skill-goal-note{color:var(--ink-2)}.skill-chip,.mode-chip{width:fit-content;color:var(--ink-2);margin-bottom:2px;font-size:11px;display:block}.skill-chip{font-family:var(--mono)}.context-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.context-row[hidden],.context-selection:empty{display:none}.context-selection{min-width:0;max-width:100%;display:inline-flex}.context-chip{min-width:0;max-width:100%;color:var(--ink-2);align-items:center;gap:2px;font-size:12px;display:inline-flex}.context-chip .cell{min-width:0}.context-chip.is-slide{border:1px solid var(--line);border-radius:var(--radius-sm);gap:5px;padding:1px 2px 1px 6px}.context-chip-text{white-space:nowrap}.context-chip-dismiss{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--ink-icon);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.context-chip-dismiss:hover{background:var(--paper-2);color:var(--ink)}.attachments{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.attachments:empty{display:none}.attachment{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);align-items:center;gap:5px;max-width:100%;padding:3px 4px 3px 7px;font-size:11px;display:inline-flex}.attachment .icon{color:var(--ink-icon)}.attachment .icon svg{width:13px;height:13px}.attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-detail{color:var(--ink-2);white-space:nowrap}.attachment-remove{border-radius:var(--radius-cell);min-width:24px;min-height:24px;color:var(--ink-2);background:0 0;border:0;padding:0 4px;font-size:13px;line-height:1.2}.attachment-remove:hover{background:var(--paper-2);color:var(--ink)}.attachment .mode-chip.attachment-source{width:auto;margin:0;display:inline-block}.attachment.attachment-foreign{border-style:dashed}.attachment.attachment-foreign.included{border-style:solid;border-color:var(--accent,var(--ink-2))}.attachment-include{border-radius:var(--radius-cell);min-width:24px;min-height:24px;color:var(--ink-2);background:0 0;border:0;justify-content:center;align-items:center;padding:0 2px;line-height:1;display:inline-flex}.attachment-include:hover{background:var(--paper-2);color:var(--ink)}.attachment.included .attachment-include{color:var(--accent,var(--ink))}.field{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;gap:8px;padding:10px 10px 7px 12px;transition:border-color .12s,box-shadow .12s;display:flex}.field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--ring);outline:2px solid #0000}.field textarea{resize:none;background:0 0;border:0;width:100%;min-height:38px;max-height:130px;padding:0;line-height:1.45;display:block;overflow-y:auto}.field textarea:focus-visible{outline:none}.field textarea::placeholder{color:var(--ink-2)}.field-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.field-left,.field-right{align-items:center;gap:2px;min-width:0;display:inline-flex}.field-right{flex-wrap:wrap;justify-content:flex-end}.field-right .send{margin-left:4px}.model-picker{border-radius:var(--radius-sm);min-width:0;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:3px;padding:3px 5px;font-size:12px;display:inline-flex}.model-picker:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.model-picker:disabled{cursor:default}.model-name{white-space:nowrap}.track-toggle.is-on{color:var(--green)}.track-toggle[hidden]{display:none}.send{background:var(--green);width:28px;height:28px;color:var(--on-green);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background-color .12s;display:inline-flex}.send.stop svg{width:10px;height:10px}.send:hover:not(:disabled){filter:brightness(.94)}.send:disabled{background:var(--ink-3);color:var(--paper);cursor:not-allowed}.note{border-left:2px solid var(--line);flex-direction:column;gap:4px;padding-left:9px;display:flex}.note-line{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.section{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;font-size:12px;display:flex}.section-title{margin:0;font-size:12px;font-weight:600}.section-copy{color:var(--ink-2);margin:0}.section .button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-height:28px;padding:4px 10px;font-size:12px}.section .button.primary{background:var(--green);color:var(--on-green);border-color:#0000}.section .button:disabled{cursor:not-allowed;opacity:.5}.snapshot-meta{color:var(--ink-2);align-items:center;gap:8px;display:flex}@keyframes pulse{50%{opacity:.3}}@keyframes fade{0%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dot.working,.enter,.spinner,.step-chevron{transition:none;animation:none}.spinner{border-color:var(--green)}}@media (width<=340px){.toolbar{padding:0 40px 0 10px}.transcript,.history,.composer{padding-left:10px;padding-right:10px}.field{padding-left:10px}}.mode-bypass .model-name{color:var(--red);font-weight:600}.menu-item-bypass{color:var(--red)}.instructions-subheading{color:var(--ink);margin:16px 0 6px;font-size:12px;font-weight:600}h2.block-label,h3.block-label{font-size:12px}.panel-title:focus{outline:none}.panel-title:focus-visible{outline:2px solid var(--green);outline-offset:2px}.suggestion-item{flex-direction:column;display:flex}.menu-choice{align-items:center;gap:6px;display:flex}.menu-check{color:var(--green)}.menu-check svg{width:12px;height:12px}.menu-group{flex-direction:column;display:flex}.skill-name-row{align-items:baseline;gap:6px;display:inline-flex}.skill-source{border:1px solid var(--line);border-radius:var(--radius-cell);color:var(--ink-2);padding:0 4px;font-size:10px;line-height:1.5}.choice-head{color:var(--green);align-items:center;gap:6px;margin:0 0 -4px;font-size:11px;font-weight:600;display:flex}.choice-head svg{width:13px;height:13px}.choice-steps{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:12px;line-height:1.45;display:flex}.choice-steps li{overflow-wrap:anywhere}.choice-steps li::marker{color:var(--ink-2);font-variant-numeric:tabular-nums}.choice-quote{border-left:2px solid var(--line);color:var(--ink);overflow-wrap:anywhere;margin:0;padding:2px 0 2px 10px;font-size:13px}.choice-note{color:var(--ink-2);margin:-4px 0 0;font-size:12px}.reply-area{resize:vertical;min-height:52px;font-family:var(--sans);line-height:1.45}.choice.is-plan .reply{flex-direction:column;align-items:stretch}.choice.is-plan .reply .pill{align-self:flex-end}.review{flex-direction:column;min-width:0;margin-top:10px;display:flex}.review-list{border-left:1px solid var(--line);flex-direction:column;gap:2px;margin:4px 0 0 2px;padding:2px 0 2px 8px;list-style:none;display:flex}.review-list[hidden],.review-status[hidden]{display:none}.review-row{align-items:center;gap:4px;min-width:0;display:flex}.review-go{border-radius:var(--radius-sm);min-width:0;min-height:24px;color:var(--ink-2);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:2px 4px;font-size:12px;display:inline-flex}button.review-go:hover{background:var(--paper-2);color:var(--ink)}.review-go.is-static{cursor:default}.review-go .cell{flex:none;max-width:55%;overflow:hidden}.review-where{border:1px solid var(--line);border-radius:var(--radius-cell);color:var(--ink);white-space:nowrap;flex:none;padding:0 5px;font-size:11px;line-height:1.6}.review-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-state{color:var(--ink-2);flex:none;font-size:11px}.review-row.is-recovered .review-text{text-decoration:line-through}.review-row.is-failed .review-state,.review-row.is-conflict .review-state{color:var(--red)}.review-undo{width:24px;height:24px;color:var(--ink-icon)}.review-undo:hover:not(:disabled){color:var(--ink)}.review-status{color:var(--ink-2);margin:4px 0 0 12px;font-size:12px}.dictate.is-on{background:var(--green-2);color:var(--green)}.dictate[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.dictate.is-on svg{animation:1.4s ease-in-out infinite pulse}}@media (forced-colors:active){:focus-visible,.field:focus-within{outline-offset:2px;outline:2px solid highlight}.dot{forced-color-adjust:none}.menu-item.is-selected,.segment[aria-selected=true],.window-tab.is-selected,.skill-item.is-active,.dictate.is-on{outline:1px solid highlight}.choice{border-left-color:highlight}.send:disabled{color:graytext}}
