.rc-root details summary:focus{outline:none}.rc-root{--bg:var(--color-bg);--surface:var(--color-surface);--border:var(--color-border);--accent:var(--color-accent);--accent-text:var(--color-accent);--accent-dim:color-mix(in srgb,var(--color-accent) 72%,var(--color-text));--text:var(--color-text);--text-dim:var(--color-text-muted);--text-muted:var(--color-text-muted);--user-bg:var(--color-accent-soft);--error:var(--color-danger);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);--bg-secondary:var(--color-surface-2);--bg-tertiary:var(--color-surface-2);--surface-hover:var(--color-surface-2);--hover-bg:var(--color-surface-2);--text-secondary:var(--color-text-muted);--text-main:var(--color-text);--text-bright:var(--color-text);--mono:var(--font-mono)}.rc-root .header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.rc-root .nav-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px 8px;border-radius:5px;font-size:12px;transition:background .15s,color .15s}.rc-root .nav-btn.active,.rc-root .nav-btn:hover{background:var(--border);color:var(--text)}.rc-root [data-tooltip]{position:relative}.rc-root [data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:4px;padding:3px 7px;background:var(--color-bg);color:var(--color-text);font-size:10px;white-space:nowrap;border-radius:4px;border:1px solid var(--color-border);pointer-events:none;opacity:0;transition:opacity .15s;z-index:9999}.rc-root [data-tooltip]:hover:after{opacity:1}.rc-root .mode-toggles [data-tooltip]:after{left:auto;right:0;transform:none}.rc-root .chat-view{display:flex;flex-direction:column;flex:1 1;min-width:0;overflow:hidden}.rc-root .message-list{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:10px;display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%;scroll-behavior:smooth}.rc-root .message-list::-webkit-scrollbar{width:4px}.rc-root .message-list::-webkit-scrollbar-track{background:transparent}.rc-root .message-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.rc-root .bubble-wrap{display:flex;flex-direction:column;max-width:100%;min-width:0;position:relative}.rc-root .bubble-wrap.user{align-self:flex-end;align-items:flex-end;max-width:88%}.rc-root .bubble-wrap.assistant{align-self:flex-start;align-items:flex-start;max-width:100%}.rc-root .bubble-wrap.assistant.render-block-wrap{width:100%;align-items:stretch}.rc-root .render-block-wrap{min-width:0;max-width:100%}.rc-root .html-render-host{display:block;width:100%;contain:inline-size}.rc-root .html-render-host,.rc-root .render-block-wrap>*{min-width:0;max-width:100%;overflow-x:hidden}.rc-root .render-block-wrap pre,.rc-root .render-block-wrap table{display:block;max-width:100%;overflow-x:auto}.rc-root .render-block-wrap code,.rc-root .render-block-wrap li,.rc-root .render-block-wrap p{overflow-wrap:anywhere;word-break:break-word}.rc-root .bubble{padding:8px 10px;border-radius:10px;line-height:1.7;word-break:break-word;overflow-x:hidden;min-width:0;font-size:13px}.rc-root .bubble-wrap.assistant:has(.html-render-host){align-items:stretch;align-self:stretch;width:100%}.rc-root .bubble.assistant:has(.html-render-host){width:100%}.rc-root .bubble.user{white-space:pre-wrap;background:var(--user-bg);border-bottom-right-radius:3px}.rc-root .bubble.assistant{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:3px}.rc-root .bubble.error{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface));color:var(--color-danger)}.rc-root .bubble-wrap.failed .bubble,.rc-root .bubble.error{border-color:var(--error)}.rc-root .bubble-error-flag{display:flex;align-items:center;gap:8px;margin-top:4px}.rc-root .bubble-error-badge{font-size:11px;font-weight:600;color:var(--color-accent-contrast);background:var(--error);border-radius:4px;padding:2px 7px;letter-spacing:.02em}.rc-root .bubble-retry-btn{font-size:11px;color:var(--error);background:transparent;border:1px solid var(--error);border-radius:4px;padding:2px 8px;cursor:pointer;transition:background .12s,color .12s}.rc-root .bubble-retry-btn:hover{background:var(--error);color:var(--color-accent-contrast)}.rc-root .bubble-interrupted-flag{display:flex;align-items:center;margin-top:4px}.rc-root .bubble-interrupted-badge{font-size:11px;font-weight:600;color:var(--color-accent-contrast);background:var(--error);border-radius:4px;padding:2px 7px;letter-spacing:.02em}.rc-root .cursor{display:inline-block;width:2px;height:13px;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:blink .9s step-end infinite}@keyframes blink{50%{opacity:0}}.rc-root .input-area{border-top:1px solid var(--border);background:var(--surface);padding:8px;flex-shrink:0}.rc-root .wait-for-user-banner{display:flex;flex-direction:column;gap:4px;background:var(--color-bg);border:1px solid var(--color-warning);border-radius:8px;padding:8px 10px;margin-bottom:8px}.rc-root .wfu-label{font-size:11px;font-weight:600;color:var(--color-warning);letter-spacing:.03em;text-transform:uppercase}.rc-root .wfu-message{font-size:12px;color:var(--color-warning);line-height:1.4}.rc-root .input-field{flex:1 1;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;padding:7px 10px;resize:none;min-height:34px;max-height:120px;line-height:1.4;outline:none;font-family:inherit;transition:border-color .15s}.rc-root .input-field:focus{border-color:var(--accent)}.rc-root .input-field::placeholder{color:var(--text-dim)}.rc-root .send-btn{background:var(--accent);border:none;border-radius:7px;color:var(--color-accent-contrast);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.rc-root .send-btn:hover:not(:disabled){background:var(--accent-dim)}.rc-root .send-btn:disabled{opacity:.4;cursor:not-allowed}.rc-root .stop-btn{background:none;border:1px solid var(--error);border-radius:7px;color:var(--error);cursor:pointer;font-size:11px;padding:4px 10px;margin-top:5px;transition:background .15s}.rc-root .stop-btn:hover{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface))}.rc-root .bubble.assistant p{margin:0 0 6px;line-height:1.4}.rc-root .bubble.assistant p:last-child{margin-bottom:0}.rc-root .bubble.assistant h1,.rc-root .bubble.assistant h2,.rc-root .bubble.assistant h3,.rc-root .bubble.assistant h4{margin:4px 0 2px;line-height:1.2;font-weight:600;color:var(--text)}.rc-root .bubble.assistant h1{font-size:14px}.rc-root .bubble.assistant h2{font-size:13px}.rc-root .bubble.assistant h3{font-size:12px}.rc-root .bubble.assistant h4{font-size:12px;color:var(--text-dim)}.rc-root .bubble.assistant ol,.rc-root .bubble.assistant ul{margin:2px 0;padding-left:16px}.rc-root .bubble.assistant ol{list-style-type:decimal}.rc-root .bubble.assistant li{margin:0;line-height:1.35;padding-left:1px}.rc-root .bubble.assistant li>p{margin:0}.rc-root .bubble.assistant li>ol,.rc-root .bubble.assistant li>ul{margin:1px 0}.rc-root .bubble.assistant blockquote{border-left:3px solid var(--accent-dim);margin:8px 0;padding:4px 10px;color:var(--text-dim);font-style:italic;background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));border-radius:0 4px 4px 0}.rc-root .bubble.assistant hr{border:none;border-top:1px solid var(--border);margin:16px 0}.rc-root .bubble.assistant strong{font-weight:600;color:var(--text)}.rc-root .bubble.assistant em{font-style:italic}.rc-root .bubble.assistant a{color:var(--color-accent);text-decoration:none}.rc-root .bubble.assistant a:hover{text-decoration:underline}.rc-root .inline-code{background:var(--color-bg);border:1px solid var(--border);border-radius:3px;color:var(--color-success);font-family:SF Mono,Fira Code,monospace;font-size:11px;padding:1px 4px}.rc-root .bubble.assistant pre{background:var(--color-bg);border:1px solid var(--border);border-radius:6px;margin:8px 0;overflow-x:auto;max-width:100%;padding:10px 12px;white-space:pre}.rc-root .bubble.assistant pre code{background:none;border:none;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;padding:0;white-space:pre}.rc-root .bubble.assistant pre::-webkit-scrollbar{height:4px}.rc-root .bubble.assistant pre::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.rc-root .bubble img,.rc-root .bubble video{max-width:100%;height:auto;border-radius:8px;contain:layout paint style;min-height:1px}.rc-root .bubble.assistant{contain:layout style}.rc-root .bubble a,.rc-root .bubble code,.rc-root .bubble li,.rc-root .bubble p{overflow-wrap:anywhere}.rc-root .bubble.assistant table{border-collapse:collapse;font-size:12px;margin:8px 0;width:100%;display:block;overflow-x:auto}.rc-root .bubble.assistant td,.rc-root .bubble.assistant th{border:1px solid var(--border);padding:5px 8px;text-align:left}.rc-root .bubble.assistant th{background:var(--surface);font-weight:600;color:var(--text-dim)}.rc-root .bubble.assistant tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-text) 2%,transparent)}.rc-root .bubble.assistant input[type=checkbox]{accent-color:var(--accent);margin-right:5px}.rc-root .hljs-built_in,.rc-root .hljs-keyword{color:var(--color-accent)}.rc-root .hljs-string{color:var(--color-success)}.rc-root .hljs-comment{color:var(--color-text-muted);font-style:italic}.rc-root .hljs-number{color:var(--color-warning)}.rc-root .hljs-function{color:var(--color-accent)}.rc-root .hljs-attr,.rc-root .hljs-title{color:var(--color-danger)}.rc-root .hljs-type,.rc-root .hljs-variable{color:var(--color-warning)}.rc-root .thinking-block{max-width:100%;min-width:0;margin-bottom:3px}.rc-root .thinking-summary{font-size:11px;color:var(--accent-text);opacity:.9;cursor:pointer;list-style:none;display:flex;align-items:center;gap:4px;padding:1px 2px;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .15s}.rc-root .thinking-summary:hover{opacity:1}.rc-root .thinking-summary::-webkit-details-marker{display:none}.rc-root .thinking-chevron{font-size:9px;transition:transform .15s;display:inline-block}.rc-root details[open] .thinking-chevron{transform:rotate(90deg)}.rc-root .thinking-icon{font-size:8px}.rc-root .thinking-body-wrap{position:relative;margin-top:4px}.rc-root .thinking-copy-btn{position:absolute;top:5px;right:6px;z-index:1;opacity:0;transition:opacity .15s}.rc-root .thinking-block:hover .thinking-copy-btn,.rc-root .thinking-copy-btn:focus-visible{opacity:.8}.rc-root .thinking-copy-btn:hover{opacity:1}.rc-root .thinking-body{padding:8px 11px;background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface));border-left:2px solid var(--accent-dim);border-radius:0 5px 5px 0;font-size:11.5px;color:var(--color-text);line-height:1.6;word-break:break-word;max-height:320px;overflow-y:auto}.rc-root .thinking-body>:first-child{margin-top:0}.rc-root .thinking-body>:last-child{margin-bottom:0}.rc-root .thinking-body p{margin:0 0 8px}.rc-root .thinking-body ol,.rc-root .thinking-body ul{margin:4px 0 8px;padding-left:20px}.rc-root .thinking-body li{margin:2px 0}.rc-root .thinking-body strong{color:var(--color-accent);font-weight:600}.rc-root .thinking-body code{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:10.5px;background:color-mix(in srgb,var(--color-text) 6%,transparent);padding:1px 4px;border-radius:3px}.rc-root .thinking-body pre{background:color-mix(in srgb,var(--color-bg) 30%,transparent);padding:6px 8px;border-radius:4px;overflow-x:auto}.rc-root .thinking-body pre code{background:none;padding:0}.rc-root .steps-block{max-width:100%;min-width:0;margin-bottom:4px}.rc-root .steps-summary{font-size:11px;color:var(--text-dim);cursor:pointer;list-style:none;display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:color-mix(in srgb,var(--color-text) 3%,transparent);border:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s;max-width:100%;box-sizing:border-box}.rc-root .steps-summary:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.rc-root .steps-summary::-webkit-details-marker{display:none}.rc-root .steps-block[open] .steps-summary{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.rc-root .steps-body{border:1px solid var(--border);border-top:none;border-radius:0 0 4px 4px;padding:6px 8px;max-height:400px;overflow-y:auto;overflow-x:hidden;background:color-mix(in srgb,var(--color-bg) 15%,transparent)}.rc-root .steps-body::-webkit-scrollbar{width:3px}.rc-root .steps-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.rc-root .step-item-details{border-bottom:1px solid var(--color-border);position:relative}.rc-root .step-item-details:last-child{border-bottom:none}.rc-root .step-item-summary{display:flex;align-items:center;gap:6px;padding:4px;cursor:pointer;list-style:none;font-size:11px;color:var(--text-dim);transition:background .1s;border-radius:3px}.rc-root .step-item-summary:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.rc-root .step-item-summary::-webkit-details-marker{display:none}.rc-root .step-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:9px;font-weight:600;flex-shrink:0;background:var(--accent-dim);color:var(--color-accent-contrast)}.rc-root .step-preview{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-root .step-copy-btn{position:absolute!important;top:4px;right:4px;opacity:0;flex-shrink:0;font-size:10px;padding:1px 4px;transition:opacity .15s;z-index:1}.rc-root .step-copy-btn:focus-visible,.rc-root .step-item-details:hover .step-copy-btn{opacity:.7}.rc-root .step-item-body{font-size:11px;color:var(--text);line-height:1.6;padding:6px 8px 8px 27px;border-left:2px solid var(--accent-dim);margin-left:9px;margin-bottom:4px;word-break:break-word;overflow:hidden;-webkit-user-select:text;-moz-user-select:text;user-select:text}.rc-root .step-item-body p{margin:0 0 4px}.rc-root .step-item-body p:last-child{margin-bottom:0}.rc-root .step-item-body pre{background:var(--color-bg);border:1px solid var(--border);border-radius:5px;margin:4px 0;overflow-x:hidden;padding:6px 8px;white-space:pre-wrap;word-break:break-all}.rc-root .step-item-body pre code{background:none;border:none;color:var(--color-text);font-family:SF Mono,Fira Code,monospace;font-size:10px;line-height:1.5;padding:0;white-space:pre-wrap;word-break:break-all}.rc-root .step-item-body ol,.rc-root .step-item-body ul{margin:2px 0;padding-left:16px}.rc-root .step-item-body li{margin:0;line-height:1.5}.rc-root .step-item-body .code-block-wrapper{position:relative}.rc-root .step-item-body .code-block-wrapper .copy-btn{top:2px;right:2px;font-size:10px;padding:1px 4px}.rc-root .actions-block{max-width:100%;min-width:0;margin-bottom:4px}.rc-root .actions-summary{font-size:11px;color:var(--text-dim);cursor:pointer;list-style:none;display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:color-mix(in srgb,var(--color-text) 3%,transparent);border:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s;max-width:100%;box-sizing:border-box}.rc-root .actions-summary:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.rc-root .actions-summary::-webkit-details-marker{display:none}.rc-root .actions-block[open] .actions-summary{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.rc-root .actions-body{border:1px solid var(--border);border-top:none;border-radius:0 0 4px 4px;padding:6px 8px;max-height:300px;overflow-y:auto;overflow-x:hidden;background:color-mix(in srgb,var(--color-bg) 15%,transparent)}.rc-root .action-item{margin:2px 0;border-radius:4px}.rc-root .action-item>summary{display:flex;align-items:center;gap:6px;padding:3px 6px;cursor:pointer;border-radius:4px;list-style:none;font-size:11px}.rc-root .action-item>summary::-webkit-details-marker{display:none}.rc-root .action-item>summary:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.rc-root .action-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:9px;font-weight:600;flex-shrink:0;background:var(--accent-dim);color:var(--color-accent-contrast)}.rc-root .action-failed .action-num{background:var(--error)}.rc-root .action-title{color:var(--accent-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;font-family:monospace;font-size:10px}.rc-root .action-failed .action-title{color:var(--error)}.rc-root .action-full{padding:4px 8px 4px 30px;font-size:10px;font-family:monospace;color:var(--accent-text);white-space:pre-wrap;word-break:break-all;border-left:2px solid var(--accent-dim);margin-left:9px;margin-bottom:4px}.rc-root .action-failed .action-full{color:var(--error);border-left-color:var(--error)}.rc-root .thinking-body::-webkit-scrollbar{width:3px}.rc-root .thinking-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.rc-root .proposal-table{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;align-self:stretch;width:100%}.rc-root .proposal-title{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px 6px;border-bottom:1px solid var(--border)}.rc-root .proposal-rows{display:flex;flex-direction:column}.rc-root .proposal-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-gap:2px 8px;gap:2px 8px;padding:8px 12px;border-bottom:1px solid var(--border);transition:background .1s}.rc-root .proposal-row:last-child{border-bottom:none}.rc-root .proposal-row.approved{background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface))}.rc-root .proposal-row.rejected{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}.rc-root .proposal-label{font-size:12px;font-weight:500;color:var(--text);grid-column:1;grid-row:1;cursor:default}.rc-root .proposal-values{font-size:11px;color:var(--text-dim);display:flex;align-items:center;gap:5px;grid-column:1;grid-row:2}.rc-root .proposal-current{text-decoration:line-through;color:var(--text-dim)}.rc-root .proposal-arrow{color:var(--text-dim)}.rc-root .proposal-proposed{color:var(--color-success);font-weight:500}.rc-root .proposal-reasoning{font-size:10px;color:var(--text-dim);grid-column:1;grid-row:3;padding-top:2px;font-style:italic;display:none}.rc-root .proposal-row:hover .proposal-reasoning{display:block}.rc-root .proposal-actions{grid-column:2;grid-row:1/3;display:flex;gap:4px;align-items:center}.rc-root .proposal-btn{background:none;border:1px solid var(--border);border-radius:5px;color:var(--text-dim);cursor:pointer;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .1s,border-color .1s,color .1s}.rc-root .proposal-btn.approve.active,.rc-root .proposal-btn.approve:hover{background:color-mix(in srgb,var(--color-success) 15%,var(--color-surface));border-color:var(--color-success);color:var(--color-success)}.rc-root .proposal-btn.reject.active,.rc-root .proposal-btn.reject:hover{background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));border-color:var(--error);color:var(--color-danger)}.rc-root .proposal-footer{display:flex;gap:6px;align-items:center;padding:8px 12px;border-top:1px solid var(--border);background:var(--bg)}.rc-root .proposal-bulk{background:none;border:1px solid var(--border);border-radius:5px;color:var(--text-dim);cursor:pointer;font-size:11px;padding:3px 8px;transition:background .1s,color .1s}.rc-root .proposal-bulk:hover{background:var(--border);color:var(--text)}.rc-root .proposal-submit{margin-left:auto;background:var(--accent);border:none;border-radius:6px;color:var(--color-accent-contrast);cursor:pointer;font-size:11px;font-weight:600;padding:4px 12px;transition:background .15s}.rc-root .proposal-submit:hover:not(:disabled){background:var(--accent-dim)}.rc-root .proposal-submit:disabled{opacity:.4;cursor:not-allowed}.rc-root .proposal-table.submitted{padding:10px 12px}.rc-root .proposal-submitted-badge{font-size:12px;color:var(--color-success)}.rc-root .plan-steps{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;align-self:stretch;width:100%}.rc-root .plan-title{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px 6px;border-bottom:1px solid var(--border)}.rc-root .plan-list{list-style:none;padding:6px 0;margin:0;counter-reset:plan-counter}.rc-root .plan-step{display:flex;align-items:baseline;gap:8px;padding:5px 12px;font-size:12px;color:var(--text-dim);transition:background .1s}.rc-root .plan-step.running{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));color:var(--text)}.rc-root .plan-step.done{color:var(--color-success)}.rc-root .plan-step.error{color:var(--color-danger)}.rc-root .plan-step-icon{flex-shrink:0;width:14px;text-align:center;font-size:11px}.rc-root .plan-step-label{flex:1 1;line-height:1.4}.rc-root .plan-step-detail{font-size:10px;color:var(--text-dim);font-style:italic}.rc-root .render-table{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;align-self:stretch;width:100%}.rc-root .render-table-title{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px 6px;border-bottom:1px solid var(--border)}.rc-root .render-table table{border-collapse:collapse;width:100%;font-size:12px}.rc-root .render-table td,.rc-root .render-table th{border:1px solid var(--border);padding:5px 10px;text-align:left}.rc-root .render-table th{background:var(--bg);font-weight:600;color:var(--text-dim)}.rc-root .render-table tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-text) 2%,transparent)}.rc-root .render-downloads{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;align-self:stretch;width:100%}.rc-root .render-downloads-title{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px 6px;border-bottom:1px solid var(--border)}.rc-root .render-download-item{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--border);font-size:12px}.rc-root .render-download-item:last-child{border-bottom:none}.rc-root .render-download-type{font-size:10px;font-weight:600;color:var(--accent);text-transform:uppercase;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));border-radius:3px;padding:1px 5px;flex-shrink:0}.rc-root .render-download-name{flex:1 1;color:var(--text);font-family:SF Mono,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-root .render-download-copy{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;font-size:10px;padding:2px 7px;flex-shrink:0;transition:background .1s,color .1s}.rc-root .render-download-copy:hover{background:var(--border);color:var(--text)}.rc-root .render-generated-file{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;align-self:stretch;width:100%}.rc-root .render-gf-icon{font-size:18px;flex-shrink:0}.rc-root .render-gf-type{font-size:10px;font-weight:700;color:var(--color-accent);text-transform:uppercase;background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface));border-radius:3px;padding:1px 5px;flex-shrink:0}.rc-root .render-gf-name{flex:1 1;color:var(--text);font-family:SF Mono,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color .1s}.rc-root .render-gf-name:hover{color:var(--accent);text-decoration:underline}.rc-root .render-gf-folder{background:none;border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:14px;padding:2px 6px;flex-shrink:0;transition:background .1s;line-height:1}.rc-root .render-gf-folder:hover{background:var(--border)}.rc-root .render-download-folder{background:none;border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:12px;padding:2px 6px;flex-shrink:0;transition:background .1s;line-height:1}.rc-root .render-download-folder:hover{background:var(--border)}.rc-root .render-info{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);border-radius:8px;padding:10px 12px;align-self:stretch;width:100%;font-size:12px;line-height:1.5}.rc-root .render-info strong{display:block;font-weight:600;color:var(--accent);margin-bottom:4px;font-size:11px}.rc-root .render-info p{margin:0;color:var(--text)}.rc-root .render-chart-placeholder{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;align-self:stretch;width:100%;font-size:12px}.rc-root .render-chart-placeholder span{display:block;font-weight:600;color:var(--text-dim);margin-bottom:8px}.rc-root .render-chart-placeholder pre{background:var(--color-bg);border:1px solid var(--border);border-radius:5px;color:var(--color-success);font-family:SF Mono,monospace;font-size:10px;line-height:1.5;overflow-x:auto;padding:8px 10px;white-space:pre-wrap}.rc-root .chart-block{width:100%;max-width:500px;height:250px;margin:8px 0;background:var(--color-surface);border-radius:8px;padding:12px}.rc-root .chart-block-error{height:auto;background:var(--surface);border:1px solid var(--border)}.rc-root .chart-block-error-label{font-size:11px;color:var(--color-danger);margin-bottom:6px}.rc-root .chart-block-fallback{background:var(--color-bg);border:1px solid var(--border);border-radius:5px;color:var(--color-success);font-family:SF Mono,monospace;font-size:10px;line-height:1.5;overflow-x:auto;padding:8px 10px;white-space:pre-wrap;max-height:150px;overflow-y:auto}.rc-root .map-block{width:100%;max-width:500px;height:260px;margin:8px 0;border-radius:8px;overflow:hidden;background:var(--color-accent)}.rc-root .map-block:not(.map-block-interactive) .leaflet-container{cursor:zoom-in}.rc-root .map-block .leaflet-container{width:100%;height:100%;background:var(--color-accent)}.rc-root .map-block .leaflet-control-attribution a{color:var(--color-accent)}.rc-root .mermaid-block{width:100%;margin:8px 0;background:var(--color-surface);border-radius:8px;padding:12px;overflow-x:auto}.rc-root .mermaid-block svg{max-width:100%;height:auto}.rc-root .mermaid-block-error{color:var(--color-danger);font-family:SF Mono,Fira Code,monospace;font-size:12px;white-space:pre-wrap;margin-bottom:8px}.rc-root .mermaid-block-fallback{background:var(--color-bg);border:1px solid var(--border);border-radius:5px;color:var(--color-success);font-family:SF Mono,monospace;font-size:10px;line-height:1.5;overflow-x:auto;padding:8px 10px;white-space:pre-wrap}.rc-root .mermaid-block-loading{color:var(--text-dim);font-size:11px;font-style:italic;padding:8px 0}@keyframes mcp-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.rc-root .code-block-wrapper{position:relative}.rc-root .copy-btn{position:absolute;top:4px;right:4px;background:color-mix(in srgb,var(--color-bg) 50%,transparent);color:var(--color-text);border:none;border-radius:4px;padding:2px 6px;font-size:12px;cursor:pointer;opacity:0;transition:opacity .2s,background .2s;z-index:2}.rc-root .code-block-wrapper:hover .copy-btn{opacity:1}.rc-root .copy-btn:hover{background:color-mix(in srgb,var(--color-bg) 70%,transparent)}.rc-root .copy-btn.copied{background:var(--color-success);opacity:1}.rc-root .message-copy-btn{position:absolute;top:4px;right:4px;opacity:0;transition:opacity .2s;background:color-mix(in srgb,var(--color-bg) 40%,transparent);font-size:11px;padding:2px 5px}.rc-root .bubble-wrap:hover .message-copy-btn{opacity:.7}.rc-root .bubble-wrap:hover .message-copy-btn:hover{opacity:1}.rc-root .bubble-feedback{display:flex;gap:4px;margin-top:4px;opacity:0;transition:opacity .2s}.rc-root .bubble-wrap:hover .bubble-feedback{opacity:.65}.rc-root .bubble-feedback:has(.active){opacity:1}.rc-root .bubble-feedback-btn{background:none;border:1px solid transparent;border-radius:5px;cursor:pointer;font-size:13px;line-height:1;padding:2px 5px;filter:grayscale(1) opacity(.7);transition:filter .15s,background .15s}.rc-root .bubble-feedback-btn:hover{filter:grayscale(0) opacity(1);background:color-mix(in srgb,var(--color-text) 6%,transparent)}.rc-root .bubble-feedback-btn.active{filter:grayscale(0) opacity(1)}.rc-root .bubble-feedback-btn.like.active{background:color-mix(in srgb,var(--color-success) 18%,var(--color-surface));border-color:color-mix(in srgb,var(--color-success) 50%,transparent)}.rc-root .bubble-feedback-btn.dislike.active{background:color-mix(in srgb,var(--color-danger) 18%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 50%,transparent)}.rc-root .bubble-feedback-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rc-root .bubble-verify{display:flex;align-items:center;margin-top:4px;font-size:11px;line-height:1.4}.rc-root .bubble-verify-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:9px;border:1px solid transparent;font-weight:500}.rc-root .verify-spinner{display:inline-block;animation:verify-pulse 1.1s ease-in-out infinite}@keyframes verify-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.rc-root .verify-spinner{animation:none;opacity:1}}.rc-root .attachments-bar{display:flex;gap:6px;padding:4px 8px;flex-wrap:wrap}.rc-root .attachment-badge{display:flex;align-items:center;gap:4px;background:var(--color-surface-2);border:1px solid var(--border);border-radius:12px;padding:2px 8px;font-size:11px;color:var(--text-dim)}.rc-root .attachment-badge img{width:24px;height:24px;object-fit:cover;border-radius:4px}.rc-root .attachment-badge .attachment-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-root .attachment-badge .remove{cursor:pointer;color:var(--color-text-muted);font-size:10px;margin-left:2px;transition:color .15s}.rc-root .attachment-badge .remove:hover{color:var(--error)}.rc-root .text-paste-badge{position:relative}.rc-root .text-paste-preview{position:absolute;bottom:100%;left:0;width:300px;max-height:200px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px;margin-bottom:4px;z-index:100;box-shadow:var(--shadow-md)}.rc-root .text-paste-preview pre{font-family:SF Mono,Fira Code,monospace;font-size:10px;color:var(--text-dim);white-space:pre-wrap;word-break:break-all;margin:0}.rc-root .input-area.drag-over{border-top:2px dashed var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));border:2px dashed var(--color-accent)}.rc-root .collapse-block{margin:8px 0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.rc-root .collapse-block summary{padding:8px 12px;cursor:pointer;font-weight:500;font-size:12px;color:var(--text);background:color-mix(in srgb,var(--color-text) 2%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.rc-root .collapse-block summary::-webkit-details-marker{display:none}.rc-root .collapse-block summary:before{content:"▸ ";display:inline;font-size:10px;transition:transform .15s}.rc-root .collapse-block[open] summary:before{content:"▾ "}.rc-root .collapse-block .content{padding:8px 12px;border-top:1px solid var(--border);font-size:12px;line-height:1.5}.rc-root .diff-block{font-family:SF Mono,Fira Code,monospace;font-size:11px;margin:8px 0;border:1px solid var(--border);border-radius:6px;overflow:hidden;padding:6px 0}.rc-root .diff-line-add{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success);padding:1px 10px}.rc-root .diff-line-remove{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));color:var(--color-danger);padding:1px 10px}.rc-root .diff-line-neutral{color:var(--text-dim);padding:1px 10px}.rc-root .progress-block{margin:8px 0}.rc-root .progress-bar-outer{background:var(--border);border-radius:8px;height:20px;overflow:hidden}.rc-root .progress-bar-inner{background:var(--accent);height:100%;transition:width .3s ease;border-radius:8px;display:flex;align-items:center;justify-content:center}.rc-root .progress-label{font-size:11px;color:var(--text-dim);margin-top:4px}.rc-root .math-block{margin:8px 0;overflow-x:auto;padding:8px;background:color-mix(in srgb,var(--color-text) 2%,transparent);border-radius:6px}.rc-root .math-inline{display:inline}.rc-root .math-block .katex,.rc-root .math-inline .katex{color:var(--text)}.rc-root .buttons-block{display:flex;gap:6px;margin:8px 0;flex-wrap:wrap}.rc-root .inline-btn{padding:6px 12px;border-radius:16px;color:var(--color-accent-contrast);border:none;cursor:pointer;font-size:12px;transition:background .2s}.rc-root .inline-btn,.rc-root .inline-btn:active,.rc-root .inline-btn:hover{background:var(--color-accent)}.rc-root .followups-block{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.rc-root .followup-chip{padding:5px 11px;border-radius:14px;background:none;border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;font-size:12px;text-align:left;transition:background .15s,color .15s}.rc-root .followup-chip:hover:not(:disabled){background:var(--color-accent);color:var(--color-accent-contrast)}.rc-root .followup-chip:disabled{opacity:.5;cursor:default}.rc-root .mode-toggles{display:flex;gap:0;align-items:center}.rc-root .mode-toggle{font-size:12px;opacity:.45;filter:grayscale(1)}.rc-root .mode-toggle:hover{opacity:.7;filter:grayscale(.3)}.rc-root .mode-toggle-active{opacity:1;filter:grayscale(0)}.rc-root .action-approval-card{margin:8px 12px;border:1px solid var(--border,var(--color-border));border-radius:8px;padding:12px;background:var(--surface,var(--color-surface))}.rc-root .action-approval-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rc-root .action-approval-icon{font-size:18px}.rc-root .action-approval-type{font-weight:600;font-size:13px;color:var(--text,var(--color-text))}.rc-root .action-approval-details{margin-bottom:10px;font-size:12px}.rc-root .action-approval-target,.rc-root .action-approval-value{margin-bottom:4px}.rc-root .action-approval-label{color:var(--text-muted,var(--color-text-muted));margin-right:6px}.rc-root .action-approval-details code{background:color-mix(in srgb,var(--color-text) 6%,transparent);padding:1px 5px;border-radius:3px;font-size:11px}.rc-root .action-approval-reasoning{color:var(--text-muted,var(--color-text-muted));font-style:italic;margin-top:6px;font-size:11px}.rc-root .action-approval-actions{display:flex;gap:6px}.rc-root .action-approval-btn{flex:1 1;padding:6px 10px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s}.rc-root .action-approval-btn:hover{opacity:.85}.rc-root .action-approval-btn-approve{background:color-mix(in srgb,var(--color-success) 14%,var(--color-surface));color:var(--color-text)}.rc-root .action-approval-btn-deny{background:var(--color-danger);color:var(--color-accent-contrast)}.rc-root .action-approval-btn-guide{background:var(--color-accent);color:var(--color-accent-contrast)}.rc-root .action-approval-btn-queue{background:var(--color-surface-2);color:var(--color-text)}.rc-root .action-approval-btn-always{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface));color:var(--color-text)}.rc-root .brain-questions-card{margin:8px 12px;border:1px solid var(--border,var(--color-border));border-radius:8px;padding:12px;background:var(--surface,var(--color-surface))}.rc-root .brain-questions-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.rc-root .brain-questions-icon{font-size:18px}.rc-root .brain-questions-title{font-weight:600;font-size:13px;color:var(--text,var(--color-text))}.rc-root .brain-questions-list{display:flex;flex-direction:column;gap:10px}.rc-root .brain-question-field{display:flex;flex-direction:column;gap:4px}.rc-root .brain-question-label{font-size:12px;color:var(--text,var(--color-text));font-weight:500}.rc-root .brain-question-input{padding:6px 8px;border:1px solid var(--border,var(--color-border));border-radius:4px;background:var(--bg,var(--color-bg));color:var(--text,var(--color-text));font-size:12px;outline:none}.rc-root .brain-question-input:focus{border-color:var(--accent,var(--color-accent))}.rc-root .brain-question-options{display:flex;flex-direction:column;gap:4px;padding-left:4px}.rc-root .brain-question-option{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text,var(--color-text));cursor:pointer}.rc-root .brain-questions-actions{margin-top:12px;display:flex;gap:8px}.rc-root .brain-questions-btn{flex:1 1;padding:8px;border:none;border-radius:6px;background:var(--accent,var(--color-accent));color:var(--color-accent-contrast);font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.rc-root .brain-questions-btn:hover:not(:disabled){opacity:.85}.rc-root .brain-questions-btn:disabled{opacity:.4;cursor:not-allowed}.rc-root .brain-questions-btn-cancel{flex:0 0 auto;background:var(--bg-secondary,var(--color-surface-2));color:var(--text,var(--color-text));border:1px solid var(--border,var(--color-border))}.rc-root .brain-question-option-other{align-items:center}.rc-root .brain-question-other-input{flex:1 1 auto;margin-left:2px}.rc-root .plan-view{margin:8px 12px;border:1px solid var(--border,var(--color-border));border-radius:8px;padding:12px;background:var(--surface,var(--color-surface))}.rc-root .plan-view-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.rc-root .plan-view-title{font-weight:600;font-size:13px;color:var(--text,var(--color-text))}.rc-root .plan-view-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,var(--color-text));padding:2px 8px;border-radius:10px;background:var(--bg-secondary,var(--color-surface-2))}.rc-root .plan-view-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rc-root .plan-view-step{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text,var(--color-text));line-height:1.4}.rc-root .plan-view-step-icon{flex:0 0 auto;width:16px;text-align:center;color:var(--text-secondary,var(--color-text))}.rc-root .plan-view-step-label{flex:1 1 auto}.rc-root .plan-view-step.step-done .plan-view-step-icon{color:var(--color-success)}.rc-root .plan-view-step.step-failed .plan-view-step-icon{color:var(--color-danger)}.rc-root .plan-view-step.step-running .plan-view-step-icon{color:var(--accent,var(--color-accent))}.rc-root .plan-view-step.step-done .plan-view-step-label{color:var(--text-secondary,var(--color-text));text-decoration:line-through}.rc-root .plan-view-step-confirm{color:var(--color-warning);font-weight:700}.rc-root .plan-view-step-result{color:var(--text-secondary,var(--color-text));font-style:italic}.rc-root .plan-view-actions{display:flex;gap:8px;margin-top:12px}.rc-root .plan-view-btn{flex:1 1;padding:8px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.rc-root .plan-view-btn:hover{opacity:.85}.rc-root .plan-view-btn-approve{background:var(--accent,var(--color-accent));color:var(--color-accent-contrast)}.rc-root .plan-view-btn-reject{background:var(--bg-secondary,var(--color-surface-2));color:var(--text,var(--color-text));border:1px solid var(--border,var(--color-border))}.rc-root .interaction-block{margin:8px 12px;padding:10px 14px;border-radius:8px;border:1px solid var(--border);font-size:12px}.rc-root .interaction-block.resolved{opacity:.7;background:var(--bg-secondary)}.rc-root .interaction-block.expired{opacity:.5;background:var(--bg-secondary);border-color:var(--color-warning)}.rc-root .interaction-block-header{display:flex;align-items:center;gap:6px}.rc-root .interaction-block-icon{font-size:14px}.rc-root .interaction-block.resolved .interaction-block-icon{color:var(--color-success)}.rc-root .interaction-block.expired .interaction-block-icon{color:var(--color-warning)}.rc-root .interaction-block-title{font-weight:600;flex:1 1}.rc-root .interaction-block-status{font-size:11px;opacity:.7}.rc-root .interaction-block-questions,.rc-root .interaction-block-steps{margin:6px 0 0 18px;padding:0;font-size:11px;opacity:.8}.rc-root .interaction-block-fields{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.rc-root .interaction-block-field{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:11px}.rc-root .interaction-block-reasoning{margin-top:4px;font-size:11px;opacity:.7;font-style:italic}.rc-root .lightbox-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--color-bg) 85%,transparent);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none}.rc-root .lightbox-backdrop.open{opacity:1;pointer-events:auto}.rc-root .lightbox-container{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:92vw;height:88vh;display:flex;flex-direction:column;overflow:hidden;transform:scale(.95);transition:transform .2s ease}.rc-root .lightbox-backdrop.open .lightbox-container{transform:scale(1)}.rc-root .lightbox-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.rc-root .lightbox-toolbar-spacer{flex:1 1}.rc-root .lightbox-zoom-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;font-weight:600;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.rc-root .lightbox-zoom-btn:hover{background:var(--border)}.rc-root .lightbox-zoom-label{font-size:11px;color:var(--text-dim);min-width:36px;text-align:center}.rc-root .lightbox-copy-btn,.rc-root .lightbox-download-btn{background:var(--accent);color:var(--color-accent-contrast);border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.rc-root .lightbox-copy-btn:hover,.rc-root .lightbox-download-btn:hover{filter:brightness(1.15)}.rc-root .lightbox-close-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:18px;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.rc-root .lightbox-close-btn:hover{background:var(--border)}.rc-root .lightbox-content{flex:1 1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rc-root .lightbox-content:active{cursor:-webkit-grabbing;cursor:grabbing}.rc-root .lightbox-pannable{width:100%;height:100%;transition:none}.rc-root .lightbox-chart,.rc-root .lightbox-mermaid{width:100%;height:100%;background:var(--color-surface);border-radius:8px;padding:16px}.rc-root .lightbox-mermaid svg{display:block;width:100%;height:100%}.rc-root .lightbox-map{width:100%;height:100%;border-radius:8px;overflow:hidden;background:var(--color-accent)}.rc-root .lightbox-map .map-block{width:100%;height:100%;max-width:none;margin:0;border-radius:8px}.rc-root .lightbox-table{max-height:100%;overflow:auto;width:100%;background:var(--color-surface);border-radius:8px;padding:16px;color:var(--color-accent-contrast)}.rc-root .lightbox-table table{width:100%;border-collapse:collapse;font-size:13px}.rc-root .lightbox-table td,.rc-root .lightbox-table th{padding:8px 12px;border:1px solid var(--color-border);text-align:left}.rc-root .lightbox-table th{font-weight:600;color:var(--color-accent-contrast)}.rc-root .lightbox-table th,.rc-root .lightbox-table tr:nth-child(2n){background:var(--color-surface)}.rc-root .expandable-viz{position:relative;cursor:zoom-in}.rc-root .expandable-viz:after{content:"\2922";position:absolute;top:6px;right:6px;background:color-mix(in srgb,var(--color-bg) 60%,transparent);color:var(--color-text);font-size:14px;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;pointer-events:none}.rc-root .expandable-viz:hover:after{opacity:1}.rc-root .variations-block{margin:8px 0;border:1px solid var(--border);border-radius:8px;overflow:hidden;max-width:100%;box-sizing:border-box}.rc-root .variations-tabs{display:flex;gap:4px;background:var(--bg);border-bottom:none;padding:6px 6px 0}.rc-root .variations-tab{flex:0 1 auto;background:none;border:none;border-radius:6px 6px 0 0;color:var(--accent-dim);cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px;transition:background .15s,color .15s;text-align:center;white-space:nowrap}.rc-root .variations-tab:hover{color:var(--accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.rc-root .variations-tab.active{background:var(--accent-dim);color:var(--color-accent-contrast)}.rc-root .variations-copy{margin-left:auto;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px;transition:color .15s}.rc-root .variations-copy:hover{color:var(--text)}.rc-root .variations-content{padding:10px 12px;max-height:420px;overflow-y:auto;overflow-x:hidden;word-wrap:break-word}.rc-root .variations-content>*{max-width:100%;box-sizing:border-box}.rc-root .variations-content .chart-block{max-width:100%;height:200px}.rc-root .variations-content .chart-block canvas{max-width:100%!important;height:100%!important}.rc-root .variations-content .mermaid-block{max-width:100%;overflow-x:auto}.rc-root .variations-content .mermaid-block svg{max-width:100%;height:auto}.rc-root .variations-content .expandable-viz{cursor:pointer}.rc-root .variations-content .buttons-block,.rc-root .variations-content .diff-block,.rc-root .variations-content .progress-block{margin:6px 0}.rc-root .variations-content pre{max-width:100%;overflow-x:auto}.rc-root .variations-content img{max-width:100%;height:auto}.rc-root .subagent-sticky{flex-shrink:0;border-top:1px solid var(--border);max-height:200px;overflow-y:auto}.rc-root .subagent-sticky::-webkit-scrollbar{width:3px}.rc-root .subagent-sticky::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.rc-root .subagent-card{margin:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:hidden;font-size:12px}.rc-root .subagent-header{background:var(--surface);font-weight:600;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.rc-root .subagent-header,.rc-root .subagent-row{padding:6px 12px;border-bottom:1px solid var(--border)}.rc-root .subagent-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rc-root .subagent-row:last-child{border-bottom:none}.rc-root .subagent-icon{font-size:13px;width:16px;text-align:center}.rc-root .subagent-name{font-weight:500;color:var(--text)}.rc-root .subagent-detail{color:var(--text-dim);font-size:11px}.rc-root .subagent-current-step{width:100%;padding-left:22px;font-size:11px;color:var(--text);line-height:1.6;margin-top:4px;word-break:break-word}.rc-root .subagent-current-step p{margin:0 0 4px}.rc-root .subagent-current-step p:last-child{margin-bottom:0}.rc-root .subagent-current-step code{background:color-mix(in srgb,var(--color-text) 8%,transparent);padding:1px 4px;border-radius:3px;font-size:10px}.rc-root .subagent-current-step ol,.rc-root .subagent-current-step ul{padding-left:16px;margin:4px 0}.rc-root .subagent-current-step li{margin:2px 0}.rc-root .subagent-summary{width:100%;min-width:0;color:var(--text-dim);font-size:11px;padding-left:22px;margin-top:2px;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;max-width:100%;overflow-x:hidden}.rc-root .subagent-card,.rc-root .subagent-row{min-width:0;max-width:100%}.rc-root .subagent-row>*{min-width:0}.rc-root .subagent-meta{width:100%;min-width:0;margin-top:2px;padding-left:22px;font-size:11px;color:var(--text)}.rc-root .subagent-meta>summary{cursor:pointer;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-root .subagent-meta>summary::-webkit-details-marker{display:none}.rc-root .subagent-model{color:var(--accent-text,var(--color-accent));font-family:monospace}.rc-root .subagent-request-preview{color:var(--text)}.rc-root .subagent-request-full{margin-top:4px;padding:6px 8px;background:color-mix(in srgb,var(--color-bg) 15%,transparent);border-radius:4px;max-height:160px;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:monospace;color:var(--text)}.rc-root .subagent-stop{background:none;border:1px solid var(--border);color:var(--error);cursor:pointer;padding:1px 5px;border-radius:3px;font-size:10px;line-height:1;margin-left:auto;transition:background .15s}.rc-root .subagent-stop:hover{background:var(--error);color:var(--color-accent-contrast)}.rc-root .subagent-actions-collapsed,.rc-root .subagent-steps-collapsed{width:100%;padding-left:22px;margin-top:4px}.rc-root .subagent-actions-collapsed summary,.rc-root .subagent-steps-collapsed summary{font-size:11px;color:var(--text-dim);cursor:pointer;list-style:none;display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:color-mix(in srgb,var(--color-text) 3%,transparent);border:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.rc-root .subagent-actions-collapsed summary:hover,.rc-root .subagent-steps-collapsed summary:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.rc-root .subagent-actions-collapsed summary::-webkit-details-marker,.rc-root .subagent-steps-collapsed summary::-webkit-details-marker{display:none}.rc-root .subagent-actions-collapsed[open]>summary,.rc-root .subagent-steps-collapsed[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.rc-root .subagent-actions-body,.rc-root .subagent-steps-body{border:1px solid var(--border);border-top:none;border-radius:0 0 4px 4px;background:color-mix(in srgb,var(--color-bg) 15%,transparent);max-height:250px;overflow-y:auto;padding:4px 0}.rc-root .subagent-action-item,.rc-root .subagent-step-item{margin:2px 0;border-radius:4px}.rc-root .subagent-action-item>summary,.rc-root .subagent-step-item>summary{display:flex;align-items:center;gap:6px;padding:3px 6px;cursor:pointer;border-radius:4px;list-style:none;font-size:11px}.rc-root .subagent-action-item>summary::-webkit-details-marker,.rc-root .subagent-step-item>summary::-webkit-details-marker{display:none}.rc-root .subagent-action-item>summary:hover,.rc-root .subagent-step-item>summary:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.rc-root .subagent-action-num,.rc-root .subagent-step-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:9px;font-weight:600;flex-shrink:0}.rc-root .subagent-action-num,.rc-root .subagent-step-num{background:var(--accent-dim);color:var(--color-accent-contrast)}.rc-root .subagent-action-item.failed .subagent-action-num{background:var(--error)}.rc-root .subagent-step-title{color:var(--text)}.rc-root .subagent-action-title,.rc-root .subagent-step-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.rc-root .subagent-action-title{color:var(--accent-text,var(--color-accent));font-family:monospace;font-size:11px}.rc-root .subagent-action-item.failed .subagent-action-title{color:var(--error)}.rc-root .subagent-step-full{padding:6px 8px 6px 30px;font-size:12px;line-height:1.6;color:var(--text);border-left:2px solid var(--accent-dim);margin-left:9px;margin-bottom:4px;word-break:break-word}.rc-root .subagent-step-full p{margin:4px 0}.rc-root .subagent-step-full p:last-child{margin-bottom:0}.rc-root .subagent-step-full code{background:color-mix(in srgb,var(--color-text) 8%,transparent);padding:1px 4px;border-radius:3px;font-size:10px}.rc-root .subagent-step-full ol,.rc-root .subagent-step-full ul{padding-left:16px;margin:4px 0}.rc-root .subagent-step-full li{margin:2px 0}.rc-root .subagent-step-full pre{background:var(--color-bg);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font-size:10px;overflow-x:auto;margin:4px 0}.rc-root .subagent-action-full{padding:4px 8px 4px 30px;font-size:11px;font-family:monospace;color:var(--accent-text,var(--color-accent));white-space:pre-wrap;word-break:break-all;border-left:2px solid var(--accent-dim);margin-left:9px;margin-bottom:4px}.rc-root .subagent-action-item.failed .subagent-action-full{color:var(--error);border-left-color:var(--error)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rc-root .subagent-group{border-left:2px solid var(--accent);margin:4px 0;padding-left:8px}.rc-root .subagent-group-done{border-left-color:var(--color-success)}.rc-root .subagent-group-header{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:11px;color:var(--text-dim)}.rc-root .subagent-group-icon{font-size:12px;color:var(--accent)}.rc-root .subagent-group-done .subagent-group-icon{color:var(--color-success)}.rc-root .subagent-group-progress{margin-left:auto;font-size:10px;color:var(--text-dim)}.rc-root .subagent-children{margin:2px 0 2px 10px;padding-left:8px;border-left:2px solid var(--border,var(--color-border));min-width:0;overflow:hidden}.rc-root .messages-block{display:flex;flex-direction:column;gap:2px;margin:6px 0;font-size:13px}.rc-root .msg-item{padding:6px 10px;border-radius:6px;background:color-mix(in srgb,var(--color-text) 3%,transparent);border-left:3px solid var(--accent,var(--color-accent))}.rc-root .msg-item.msg-me{border-left-color:var(--color-success)}.rc-root .msg-header{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.rc-root .msg-user{font-weight:600;font-size:12px;color:var(--text-bright,var(--color-text))}.rc-root .msg-me .msg-user{color:var(--color-success)}.rc-root .msg-time{font-size:10px;color:var(--text-dim,var(--color-text-muted))}.rc-root .msg-text{color:var(--text-main,var(--color-text));line-height:1.4;word-break:break-word}.rc-root .msg-text code{background:color-mix(in srgb,var(--color-text) 8%,transparent);padding:1px 4px;border-radius:3px;font-size:12px}.rc-root .msg-text a{color:var(--accent,var(--color-accent));text-decoration:underline}.rc-root .msg-mention{background:color-mix(in srgb,var(--color-accent) 20%,var(--color-surface));color:var(--accent,var(--color-accent));padding:1px 4px;border-radius:3px;font-weight:500}@keyframes wf-rec-pulse{0%{box-shadow:0 0 0 0 var(--color-focus-ring)}70%{box-shadow:0 0 0 6px var(--color-focus-ring)}to{box-shadow:0 0 0 0 var(--color-focus-ring)}}.rc-root .panel-crash{margin:16px;padding:16px;border:1px solid var(--error);border-radius:8px;background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));color:var(--text);font-size:13px}.rc-root .panel-crash-title{font-weight:600;margin-bottom:8px}.rc-root .panel-crash-msg{font-family:SF Mono,monospace;font-size:11px;color:var(--color-danger);white-space:pre-wrap;word-break:break-word;margin-bottom:12px}.rc-root .panel-crash-actions{display:flex;gap:8px}.rc-root .panel-crash-btn{background:var(--accent);color:var(--color-accent-contrast);border:none;border-radius:6px;padding:5px 12px;font-size:12px;cursor:pointer}.rc-root .panel-crash-btn.secondary{background:none;border:1px solid var(--border);color:var(--text-dim)}.rc-root .interactive-form{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px}.rc-root .interactive-form .form-header{font-size:13px;font-weight:600;color:var(--text)}.rc-root .interactive-form .form-tabs{display:flex;gap:6px;flex-wrap:wrap}.rc-root .interactive-form .form-tab{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:11px;padding:3px 9px;cursor:pointer}.rc-root .interactive-form .form-tab.active{border-color:var(--accent);color:var(--text)}.rc-root .interactive-form .form-tab.done{color:var(--color-success)}.rc-root .interactive-form .form-step{display:flex;flex-direction:column;gap:10px}.rc-root .interactive-form .form-step-desc{font-size:12px;color:var(--text-dim)}.rc-root .interactive-form .form-field{display:flex;flex-direction:column;gap:4px}.rc-root .interactive-form .form-field>label{font-size:12px;color:var(--text-dim)}.rc-root .interactive-form input[type=text],.rc-root .interactive-form select{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:7px 9px;width:100%}.rc-root .interactive-form input[type=text]:focus,.rc-root .interactive-form select:focus{outline:none;border-color:var(--accent)}.rc-root .interactive-form .form-options{display:flex;flex-direction:column;gap:4px}.rc-root .interactive-form .form-checkbox,.rc-root .interactive-form .form-radio{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text)}.rc-root .interactive-form .form-other-input{flex:1 1 auto;padding:4px 6px;border:1px solid var(--border,var(--color-border));border-radius:4px;background:var(--bg,var(--color-bg));color:var(--text,var(--color-text));font-size:12px;outline:none}.rc-root .interactive-form .form-other-input:focus{border-color:var(--accent,var(--color-accent))}.rc-root .interactive-form .form-actions{display:flex;gap:8px;justify-content:flex-end}.rc-root .interactive-form .form-btn{background:var(--accent);color:var(--color-accent-contrast);border:none;border-radius:6px;padding:6px 14px;font-size:12px;cursor:pointer}.rc-root .interactive-form .form-btn.secondary{background:none;border:1px solid var(--border);color:var(--text-dim)}.rc-root .voice-robot{--vr-amp:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--accent);cursor:pointer}.rc-root .voice-robot .vr-svg{display:block}.rc-root .voice-robot .vr-head{fill:none;stroke:currentColor;stroke-width:4}.rc-root .voice-robot .vr-antenna,.rc-root .voice-robot .vr-foot{stroke:currentColor;stroke-width:4;stroke-linecap:round}.rc-root .voice-robot .vr-antenna-dot,.rc-root .voice-robot .vr-eye{fill:currentColor}.rc-root .voice-robot .vr-eye-arc,.rc-root .voice-robot .vr-eye-line{stroke:currentColor;stroke-width:4;stroke-linecap:round}.rc-root .voice-robot .vr-eye-arc{fill:none}.rc-root .voice-robot .vr-mouth,.rc-root .voice-robot .vr-mouth-curve{stroke:currentColor;stroke-width:4;stroke-linecap:round}.rc-root .voice-robot .vr-mouth-curve{fill:none}.rc-root .voice-orb-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:color-mix(in srgb,var(--color-bg) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40}@keyframes vr-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.rc-root .voice-transcript{width:min(80%,420px);max-height:96px;overflow-y:auto;text-align:center;color:var(--text);font-size:15px;line-height:1.5;padding:4px 8px}.rc-root .voice-transcript:empty:after{content:"Listening…";color:var(--text-dim)}.rc-root .voice-orb-hint{color:var(--text-dim);font-size:12px}.rc-root .voice-speaking-pill{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:0 0 6px;padding:6px 12px;border-radius:18px;font-size:12px;font-weight:600;border:1px solid var(--accent);background:color-mix(in srgb,var(--color-accent) 15%,var(--color-surface));color:var(--text)}.rc-root .voice-speaking-pill .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);animation:wf-rec-pulse 1.6s infinite}.rc-root .voice-speaking-pill .voice-stop-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600;cursor:pointer}.rc-root .voice-speaking-pill .voice-stop-btn:hover{border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.rc-root .voice-speaking-pill .dot{animation:none}}.rc-root .voice-error{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:8px 12px;border-radius:10px;font-size:12px;background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface));border:1px solid var(--color-danger);color:var(--text)}.rc-root .voice-error-msg{flex:1 1}.rc-root .voice-error-dismiss{flex:none;border:none;background:transparent;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:6px}.rc-root .voice-error-dismiss:hover{color:var(--text);background:color-mix(in srgb,var(--color-text) 8%,transparent)}