pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.provenance-badge[data-v-893cf103]{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--v5-mono);font-size:11px;position:relative}.pill-fidelity[data-v-893cf103]{padding:.1rem .4rem;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pill-fidelity.analytical[data-v-893cf103]{color:#3b82f6;background:color-mix(in srgb,#3b82f6 12%,transparent)}.pill-fidelity.numerical[data-v-893cf103]{color:#10b981;background:color-mix(in srgb,#10b981 12%,transparent)}.pill-fidelity.empirical[data-v-893cf103]{color:#f59e0b;background:color-mix(in srgb,#f59e0b 12%,transparent)}.pill-fidelity.parametric[data-v-893cf103],.pill-fidelity.unknown[data-v-893cf103]{color:var(--t2);background:var(--s2)}.prov-model[data-v-893cf103]{color:var(--t2);font-weight:500}.prov-source[data-v-893cf103]{color:var(--t3);font-style:italic}.prov-info-btn[data-v-893cf103]{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0 2px;cursor:pointer;color:var(--t3);font-size:12px;line-height:1;transition:color .15s}.prov-info-btn[data-v-893cf103]:hover{color:var(--blue)}.prov-details[data-v-893cf103]{position:absolute;top:100%;left:0;z-index:10;background:var(--s1);border:1px solid var(--border);border-radius:4px;padding:.5rem;margin-top:.35rem;min-width:200px;max-width:320px;font-size:11px}.prov-details-label[data-v-893cf103]{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--t2);margin-bottom:.25rem}.prov-hypotheses[data-v-893cf103]{margin-bottom:.35rem}.hypo-entry[data-v-893cf103]{display:flex;gap:.5rem;padding:1px 0}.hypo-key[data-v-893cf103]{color:var(--t2)}.hypo-val[data-v-893cf103]{color:var(--t1)}.prov-uid[data-v-893cf103]{display:flex;align-items:center;gap:.35rem;cursor:pointer;color:var(--t3);font-family:var(--v5-mono)}.prov-uid[data-v-893cf103]:hover{color:var(--t2)}.uid-value[data-v-893cf103]{font-size:10px}.copy-icon[data-v-893cf103]{font-size:10px;opacity:.6;transition:opacity .15s}.prov-uid:hover .copy-icon[data-v-893cf103]{opacity:1}.tool-streaming-output[data-v-187a400a]{border-top:1px solid var(--border);margin-top:var(--sp2)}.streaming-header[data-v-187a400a]{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp2) var(--sp3);background:color-mix(in srgb,var(--t2) 2%,transparent);border-bottom:1px solid var(--border)}.streaming-label[data-v-187a400a]{font-size:var(--text-xs);font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.5px}.streaming-count[data-v-187a400a]{font-size:var(--text-xs);color:var(--t2);margin-left:auto}.streaming-content[data-v-187a400a]{max-height:200px;overflow-y:auto;background:var(--bg);font-family:var(--v5-mono);font-size:var(--text-xs);line-height:1.4}.streaming-line[data-v-187a400a]{padding:2px var(--sp3);color:var(--t2);white-space:pre-wrap;word-break:break-word}.streaming-line[data-v-187a400a]:hover{background:color-mix(in srgb,var(--t1) 2%,transparent)}.domain-tool-card[data-v-ac6b2db6]{border-bottom:1px solid var(--border);border-left:2px solid var(--blue)}.domain-tool-card[data-v-ac6b2db6]:last-child{border-bottom:none}.domain-tool-card.tool-error[data-v-ac6b2db6]{border-left-color:var(--red)}.domain-tool-card.tool-running[data-v-ac6b2db6]{border-left-color:var(--blue)}.tool-header[data-v-ac6b2db6]{display:flex;align-items:center;gap:var(--sp2);padding:7px var(--sp3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--transition-fast);border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;width:100%}.tool-header[data-v-ac6b2db6]:hover{background:color-mix(in srgb,var(--t1) 4%,transparent)}.tool-domain-icon[data-v-ac6b2db6]{font-size:var(--text-sm);flex-shrink:0;width:18px;text-align:center;color:var(--blue);line-height:1}.tool-name[data-v-ac6b2db6]{font-size:var(--text-sm);font-weight:600;color:var(--t1);white-space:nowrap;flex-shrink:0}.tool-domain-summary[data-v-ac6b2db6]{font-size:var(--text-xs);font-family:var(--v5-mono);color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.tool-args-summary[data-v-ac6b2db6]{font-size:var(--text-xs);font-family:var(--v5-mono);color:var(--t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 0}.tool-status[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:500;flex-shrink:0;display:flex;align-items:center;gap:var(--sp1);color:var(--t3)}.tool-status[data-status=ok][data-v-ac6b2db6]{color:var(--green)}.tool-status[data-status=err][data-v-ac6b2db6]{color:var(--red)}.tool-status.running[data-v-ac6b2db6]{color:var(--blue)}.running-dot[data-v-ac6b2db6]{width:5px;height:5px;background:currentColor;border-radius:50%;animation:pulse-dot-ac6b2db6 1.4s ease-in-out infinite}@keyframes pulse-dot-ac6b2db6{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.tool-duration[data-v-ac6b2db6]{font-family:var(--v5-mono);font-size:var(--text-xs);opacity:.6}.tool-result-inline[data-v-ac6b2db6]{font-size:var(--text-xs);font-family:var(--v5-mono);color:var(--green);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.tool-expand[data-v-ac6b2db6]{font-size:var(--text-xs);color:var(--t3);transition:transform var(--transition-normal);flex-shrink:0;margin-left:2px}.tool-expand.expanded[data-v-ac6b2db6]{transform:rotate(90deg)}.tool-domain-params[data-v-ac6b2db6]{display:flex;flex-wrap:wrap;gap:5px;padding:0 var(--sp3) 7px 34px}.domain-param[data-v-ac6b2db6]{display:inline-flex;align-items:baseline;gap:var(--sp1);padding:2px 7px;background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.12);font-size:var(--text-xs);line-height:1.4}.domain-param-label[data-v-ac6b2db6]{color:var(--t3);font-weight:600;font-size:var(--text-xs)}.domain-param-value[data-v-ac6b2db6]{color:var(--blue);font-family:var(--v5-mono);font-weight:500;font-size:var(--text-xs)}.tool-details[data-v-ac6b2db6]{max-height:2000px;overflow:hidden}.tool-section[data-v-ac6b2db6]{padding:var(--sp3) var(--sp3);border-top:1px solid var(--border)}.tool-section-label[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:600;color:var(--t3);margin-bottom:var(--sp1)}.input-args-grid[data-v-ac6b2db6]{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;max-width:480px}.input-arg[data-v-ac6b2db6]{display:contents}.input-arg-key[data-v-ac6b2db6]{color:var(--t3);font-size:var(--text-xs);font-weight:500;white-space:nowrap;text-align:right;padding:2px 0}.input-arg-value[data-v-ac6b2db6]{font-size:var(--text-xs);padding:2px 0;color:var(--t1);font-family:var(--v5-mono);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.tool-section-content[data-v-ac6b2db6]{background:var(--s1);border:1px solid var(--border);padding:var(--sp3) var(--sp3);font-size:var(--text-sm);font-family:var(--v5-mono);overflow:auto;max-height:400px}.tool-section-content.content-error[data-v-ac6b2db6]{background:rgba(239,68,68,.06);border-color:#ef444433}.tool-section-content pre[data-v-ac6b2db6]{margin:0;padding:0;background:transparent;border:none;font-family:inherit;font-size:inherit;color:var(--t1);white-space:pre-wrap;word-break:break-word;line-height:var(--leading-relaxed)}.tool-output-structured[data-v-ac6b2db6]{font-family:var(--v5-mono);font-size:var(--text-xs);max-width:640px}.out-title[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:500;color:var(--t1);padding:2px 0 6px}.out-params[data-v-ac6b2db6]{margin-bottom:4px;border:1px solid var(--border);background:var(--s2)}.out-params-header[data-v-ac6b2db6]{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;width:100%}.out-params-header[data-v-ac6b2db6]:hover{background:color-mix(in srgb,var(--t1) 4%,transparent)}.out-params-label[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:600;color:var(--t3)}.out-params-count[data-v-ac6b2db6]{font-size:var(--text-xs);color:var(--t3);margin-left:auto}.out-params-toggle[data-v-ac6b2db6]{font-size:var(--text-xs);color:var(--t3);transition:transform var(--transition-fast)}.out-params-toggle.open[data-v-ac6b2db6]{transform:rotate(90deg)}.out-params-body[data-v-ac6b2db6]{padding:0 8px 4px;border-top:1px solid var(--border)}.out-param-line[data-v-ac6b2db6]{display:flex;justify-content:space-between;padding:1px 0;font-size:var(--text-xs);gap:8px}.out-param-key[data-v-ac6b2db6]{color:var(--t3)}.out-param-val[data-v-ac6b2db6]{color:var(--t2);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.out-results[data-v-ac6b2db6]{padding:4px 0}.out-results-heading[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:600;color:var(--blue);padding-bottom:4px;margin-bottom:2px;border-bottom:1px solid var(--border)}.out-result-row[data-v-ac6b2db6]{display:flex;align-items:baseline;padding:2.5px 4px;gap:6px;border-radius:2px;transition:background .1s}.out-result-row[data-v-ac6b2db6]:hover{background:color-mix(in srgb,var(--t1) 3%,transparent)}.out-result-row.row-highlight[data-v-ac6b2db6]{background:rgba(59,130,246,.04)}.out-result-row.row-highlight .row-label[data-v-ac6b2db6]{color:var(--t1);font-weight:500}.row-label[data-v-ac6b2db6]{color:var(--t2);white-space:nowrap;flex-shrink:0}.row-dots[data-v-ac6b2db6]{flex:1;border-bottom:1px dotted var(--border);min-width:16px;max-width:200px;margin-bottom:3px}.row-value[data-v-ac6b2db6]{color:var(--t1);font-weight:600;white-space:nowrap;flex-shrink:0}.row-value.val-negative[data-v-ac6b2db6]{color:var(--red)}.row-value.val-positive[data-v-ac6b2db6]{color:var(--green)}.out-subsection[data-v-ac6b2db6]{margin-top:6px;padding-top:4px;border-top:1px solid var(--border)}.out-sub-heading[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:600;color:var(--blue);padding:2px 4px 4px}.out-result-row.row-warning[data-v-ac6b2db6]{display:flex;align-items:flex-start;gap:6px;margin:4px 0;padding:5px 8px;background:rgba(251,191,36,.06);border-left:2px solid rgba(251,191,36,.4);border-radius:0}.row-warning-icon[data-v-ac6b2db6]{color:#fbbf24cc;flex-shrink:0;font-size:var(--text-sm)}.row-warning-text[data-v-ac6b2db6]{color:#fbbf24d9;font-size:var(--text-xs);font-weight:400;line-height:1.4}.sr-report[data-v-ac6b2db6]{font-family:var(--v5-mono);font-size:var(--text-xs)}.sr-header[data-v-ac6b2db6]{padding:var(--sp3) var(--sp3);background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.02));border-bottom:1px solid rgba(59,130,246,.15)}.sr-header-name[data-v-ac6b2db6]{font-size:var(--text-sm);font-weight:600;color:var(--t1)}.sr-header-tags[data-v-ac6b2db6]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sr-tag[data-v-ac6b2db6]{font-size:var(--text-xs);padding:1px var(--sp2);background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:var(--blue);border-radius:2px;font-weight:500}.sr-footer[data-v-ac6b2db6]{padding:6px 12px;text-align:center;font-size:var(--text-xs);color:var(--t3);border-top:1px solid var(--border)}.sr-section[data-v-ac6b2db6]{border-top:1px solid var(--border)}.sr-section-hdr[data-v-ac6b2db6]{display:flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;width:100%}.sr-section-hdr[data-v-ac6b2db6]:hover{background:color-mix(in srgb,var(--t1) 4%,transparent)}.sr-toggle[data-v-ac6b2db6]{font-size:var(--text-xs);color:var(--t3);transition:transform var(--transition-fast);flex-shrink:0}.sr-toggle.open[data-v-ac6b2db6]{transform:rotate(90deg)}.sr-title[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:600;color:var(--blue);flex:1}.sr-badge[data-v-ac6b2db6]{font-size:var(--text-xs);padding:1px 6px;border-radius:2px;font-weight:500;color:var(--t2);background:color-mix(in srgb,var(--t1) 5%,transparent);border:1px solid var(--border)}.sr-badge-pass[data-v-ac6b2db6]{color:var(--green);background:rgba(78,205,196,.08);border-color:#4ecdc433}.sr-badge-warn[data-v-ac6b2db6]{color:#fbbf24e6;background:rgba(251,191,36,.08);border-color:#fbbf2433}.sr-badge-fail[data-v-ac6b2db6]{color:var(--red);background:rgba(248,113,113,.08);border-color:#f8717133}.sr-body[data-v-ac6b2db6]{padding:4px 12px 10px 22px;max-width:640px}.sr-pipe-row[data-v-ac6b2db6]{display:grid;grid-template-columns:16px 1fr 80px 60px;align-items:center;gap:6px;padding:3px 0}.sr-pipe-icon[data-v-ac6b2db6]{text-align:center;font-size:var(--text-xs)}.sr-pipe-label[data-v-ac6b2db6]{color:var(--t1);font-size:var(--text-xs)}.sr-pipe-bar-track[data-v-ac6b2db6]{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.sr-pipe-bar-fill[data-v-ac6b2db6]{display:block;height:100%;background:var(--blue);border-radius:2px;min-width:2px}.sr-pipe-dur[data-v-ac6b2db6]{text-align:right;font-size:var(--text-xs);color:var(--t3);font-variant-numeric:tabular-nums}.sr-pipe-detail[data-v-ac6b2db6]{font-size:var(--text-xs);color:var(--t3);padding:1px 0 1px 22px}.sr-comp-row[data-v-ac6b2db6]{display:grid;grid-template-columns:16px auto 1fr auto auto;align-items:baseline;gap:6px;padding:2.5px 0;border-radius:2px}.sr-comp-row[data-v-ac6b2db6]:hover{background:color-mix(in srgb,var(--t1) 3%,transparent)}.sr-comp-icon[data-v-ac6b2db6]{text-align:center;font-size:var(--text-xs)}.sr-comp-id[data-v-ac6b2db6]{font-size:var(--text-xs);color:var(--t3);white-space:nowrap}.sr-comp-name[data-v-ac6b2db6]{color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-comp-val[data-v-ac6b2db6]{color:var(--t1);font-weight:500;white-space:nowrap;text-align:right}.sr-comp-margin[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:600;white-space:nowrap;min-width:50px;text-align:right}.sr-status-pass[data-v-ac6b2db6]{color:var(--green)}.sr-status-fail[data-v-ac6b2db6]{color:var(--red)}.sr-status-warn[data-v-ac6b2db6]{color:#fbbf24e6}.sr-risk-row[data-v-ac6b2db6]{display:flex;align-items:baseline;gap:8px;padding:3px 0}.sr-risk-dot[data-v-ac6b2db6]{flex-shrink:0;font-size:var(--text-xs)}.sr-risk-critical[data-v-ac6b2db6]{color:var(--red)}.sr-risk-medium[data-v-ac6b2db6]{color:#fbbf24e6}.sr-risk-low[data-v-ac6b2db6]{color:var(--t3)}.sr-risk-id[data-v-ac6b2db6]{font-size:var(--text-xs);color:var(--t3);white-space:nowrap}.sr-risk-level[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:600;padding:0 4px;border-radius:2px}.sr-risk-level.sr-risk-critical[data-v-ac6b2db6]{background:rgba(248,113,113,.1)}.sr-risk-level.sr-risk-medium[data-v-ac6b2db6]{background:rgba(251,191,36,.1)}.sr-risk-text[data-v-ac6b2db6]{color:var(--t2);flex:1}.sr-risk-margin[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:500;color:var(--t3);white-space:nowrap}.sr-cost-row[data-v-ac6b2db6]{display:flex;justify-content:space-between;padding:2.5px 0}.sr-cost-total[data-v-ac6b2db6]{border-top:1px solid var(--border);margin-top:var(--sp1);padding-top:var(--sp1);font-weight:600}.sr-cost-item[data-v-ac6b2db6]{color:var(--t2)}.sr-cost-total .sr-cost-item[data-v-ac6b2db6]{color:var(--t1)}.sr-cost-amt[data-v-ac6b2db6]{color:var(--t1);font-weight:500;font-variant-numeric:tabular-nums}.sr-bom-row[data-v-ac6b2db6]{display:flex;align-items:baseline;gap:8px;padding:2px 0}.sr-bom-total[data-v-ac6b2db6]{border-top:1px solid var(--border);margin-top:var(--sp1);padding-top:var(--sp1);font-weight:600}.sr-bom-label[data-v-ac6b2db6]{color:var(--t2);flex:1}.sr-bom-total .sr-bom-label[data-v-ac6b2db6]{color:var(--t1)}.sr-bom-mass[data-v-ac6b2db6]{color:var(--t1);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.sr-bom-prov[data-v-ac6b2db6]{font-size:var(--text-xs);color:var(--t3);white-space:nowrap}.sr-margin-row[data-v-ac6b2db6]{display:grid;grid-template-columns:1fr auto 12px auto 20px auto;align-items:baseline;gap:6px;padding:3px 0}.sr-margin-disc[data-v-ac6b2db6]{color:var(--t2)}.sr-margin-policy[data-v-ac6b2db6]{font-size:var(--text-xs);color:var(--t3);text-align:right;white-space:nowrap}.sr-margin-sep[data-v-ac6b2db6]{color:var(--t3);text-align:center}.sr-margin-actual[data-v-ac6b2db6]{color:var(--t1);font-weight:500;white-space:nowrap}.sr-margin-verdict[data-v-ac6b2db6]{text-align:center;font-weight:600}.sr-margin-head[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:500;white-space:nowrap}.sr-ascii[data-v-ac6b2db6]{margin:0;padding:8px;background:rgba(0,0,0,.15);border:1px solid var(--border);border-radius:2px;font-family:var(--v5-mono);font-size:var(--text-xs);color:var(--t2);white-space:pre;overflow-x:auto;line-height:1.5}.sr-kv-row[data-v-ac6b2db6]{display:grid;grid-template-columns:minmax(100px,auto) 1fr;gap:0 12px;padding:2px 0;max-width:560px}.sr-kv-key[data-v-ac6b2db6]{color:var(--t2);white-space:nowrap;text-align:right}.sr-kv-dots[data-v-ac6b2db6]{display:none}.sr-kv-val[data-v-ac6b2db6]{color:var(--t1);font-weight:500;text-align:left;word-break:break-word}.sr-kv-full[data-v-ac6b2db6]{text-align:left;grid-column:1 / -1}.sr-kv-note[data-v-ac6b2db6]{font-size:var(--text-xs);color:var(--t3);padding:1px 0}.sr-sub-heading[data-v-ac6b2db6]{font-size:var(--text-xs);font-weight:600;color:var(--t3);padding:var(--sp2) 0 3px;margin-top:var(--sp1)}.sr-sub-heading[data-v-ac6b2db6]:first-child{padding-top:0;margin-top:0}.sr-note[data-v-ac6b2db6]{font-size:var(--text-xs);color:var(--t3);padding:4px 0 0;border-top:1px solid var(--border);margin-top:4px}.tool-provenance-row[data-v-ac6b2db6]{padding:.35rem .75rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--s1)) 50%,transparent)}.generic-tool-card[data-v-00a4d1ce]{border-bottom:1px solid var(--border);border-left:2px solid var(--t3)}.generic-tool-card[data-category=exec][data-v-00a4d1ce]{border-left-color:var(--accent-secondary, #00d4ff)}.generic-tool-card[data-category=data][data-v-00a4d1ce]{border-left-color:var(--green)}.generic-tool-card[data-category=output][data-v-00a4d1ce]{border-left-color:#f97316}.generic-tool-card[data-category=search][data-v-00a4d1ce]{border-left-color:var(--amber)}.generic-tool-card[data-category=chart][data-v-00a4d1ce]{border-left-color:var(--blue)}.generic-tool-card[data-category=compute][data-v-00a4d1ce]{border-left-color:#a855f7}.generic-tool-card[data-category=agent][data-v-00a4d1ce]{border-left-color:#06b6d4}.generic-tool-card[data-v-00a4d1ce]:last-child{border-bottom:none}.generic-tool-card.tool-error[data-v-00a4d1ce]{border-left-color:var(--red)}.generic-tool-card.tool-running[data-v-00a4d1ce]{border-left-color:var(--blue)}.tool-header[data-v-00a4d1ce]{display:flex;align-items:center;gap:var(--sp2);padding:7px var(--sp3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--transition-fast);border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;width:100%}.tool-header[data-v-00a4d1ce]:hover{background:color-mix(in srgb,var(--t1) 4%,transparent)}.tool-icon[data-v-00a4d1ce]{font-size:var(--text-sm);width:18px;text-align:center;flex-shrink:0;line-height:1}.tool-icon[data-category=exec][data-v-00a4d1ce]{color:var(--accent-secondary, #00d4ff)}.tool-icon[data-category=chart][data-v-00a4d1ce]{color:var(--blue)}.tool-icon[data-category=data][data-v-00a4d1ce]{color:var(--green)}.tool-icon[data-category=compute][data-v-00a4d1ce]{color:#a855f7}.tool-icon[data-category=output][data-v-00a4d1ce]{color:#f97316}.tool-icon[data-category=search][data-v-00a4d1ce]{color:var(--amber)}.tool-icon[data-category=agent][data-v-00a4d1ce]{color:#06b6d4}.tool-name[data-v-00a4d1ce]{font-size:var(--text-sm);font-weight:600;color:var(--t1);white-space:nowrap;flex-shrink:0}.tool-header-summary[data-v-00a4d1ce]{font-size:var(--text-xs);font-family:var(--v5-mono);color:var(--t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 0}.tool-result-inline[data-v-00a4d1ce]{font-size:var(--text-xs);font-family:var(--v5-mono);color:var(--green);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.tool-status[data-v-00a4d1ce]{font-size:var(--text-xs);font-weight:500;flex-shrink:0;display:flex;align-items:center;gap:var(--sp1);color:var(--t3)}.tool-status[data-status=ok][data-v-00a4d1ce]{color:var(--green)}.tool-status[data-status=err][data-v-00a4d1ce]{color:var(--red)}.tool-status.running[data-v-00a4d1ce]{color:var(--blue)}.running-dot[data-v-00a4d1ce]{width:5px;height:5px;background:currentColor;border-radius:50%;animation:pulse-dot-00a4d1ce 1.4s ease-in-out infinite}@keyframes pulse-dot-00a4d1ce{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.tool-duration[data-v-00a4d1ce]{font-family:var(--v5-mono);font-size:var(--text-xs);opacity:.6}.tool-expand[data-v-00a4d1ce]{font-size:var(--text-xs);color:var(--t3);transition:transform var(--transition-normal);flex-shrink:0;margin-left:2px}.tool-expand.expanded[data-v-00a4d1ce]{transform:rotate(90deg)}.tool-collapsed-params[data-v-00a4d1ce]{display:flex;flex-wrap:wrap;gap:5px;padding:0 var(--sp3) 7px 34px}.collapsed-param[data-v-00a4d1ce]{display:inline-flex;align-items:baseline;gap:var(--sp1);padding:2px 7px;background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.12);font-size:var(--text-xs);line-height:1.4}.collapsed-param-label[data-v-00a4d1ce]{color:var(--t3);font-weight:600;font-size:var(--text-xs)}.collapsed-param-value[data-v-00a4d1ce]{color:var(--blue);font-family:var(--v5-mono);font-weight:500;font-size:var(--text-xs)}.tool-details[data-v-00a4d1ce]{max-height:2000px;overflow:hidden}.tool-section[data-v-00a4d1ce]{padding:var(--sp3) var(--sp3);border-top:1px solid var(--border)}.tool-section-label[data-v-00a4d1ce]{font-size:var(--text-xs);font-weight:600;color:var(--t3);margin-bottom:var(--sp1)}.input-args-grid[data-v-00a4d1ce]{display:flex;flex-wrap:wrap;gap:4px}.input-arg[data-v-00a4d1ce]{display:inline-flex;align-items:baseline;gap:5px;padding:2px var(--sp2);background:var(--s2);border:1px solid var(--border);font-size:var(--text-xs);max-width:100%}.input-arg-key[data-v-00a4d1ce]{color:var(--t3);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.input-arg-value[data-v-00a4d1ce]{color:var(--t1);font-family:var(--v5-mono);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.tool-section-content[data-v-00a4d1ce]{background:var(--s1);border:1px solid var(--border);padding:var(--sp3);font-size:var(--text-sm);font-family:var(--v5-mono);overflow:auto;max-height:400px}.tool-section-content.content-error[data-v-00a4d1ce]{background:rgba(239,68,68,.06);border-color:#ef444433}.tool-section-content pre[data-v-00a4d1ce]{margin:0;padding:0;background:transparent;border:none;font-family:inherit;font-size:inherit;color:var(--t1);white-space:pre-wrap;word-break:break-word;line-height:var(--leading-relaxed)}.tool-streaming-output[data-v-00a4d1ce]{border-top:1px solid var(--border);background:var(--s1)}.streaming-header[data-v-00a4d1ce]{display:flex;align-items:center;gap:var(--sp2);padding:4px var(--sp3);font-size:var(--text-xs);color:var(--t3);border-bottom:1px solid var(--border)}.streaming-label[data-v-00a4d1ce]{color:var(--blue);font-weight:600;font-size:9px;letter-spacing:.5px;text-transform:uppercase}.streaming-count[data-v-00a4d1ce]{font-family:var(--v5-mono);opacity:.5}.streaming-content[data-v-00a4d1ce]{padding:var(--sp2) var(--sp3);max-height:320px;overflow-y:auto;font-family:var(--v5-mono);font-size:var(--text-xs);line-height:var(--leading-normal);-moz-tab-size:4;-o-tab-size:4;tab-size:4}.streaming-content[data-v-00a4d1ce]::-webkit-scrollbar{width:4px}.streaming-content[data-v-00a4d1ce]::-webkit-scrollbar-thumb{background:var(--border-color-medium, rgba(255, 255, 255, .1));border-radius:2px}.streaming-line[data-v-00a4d1ce]{color:var(--t2);padding:.5px 0;white-space:pre-wrap;word-break:break-word}.streaming-line[data-v-00a4d1ce]:last-child{color:var(--t1)}.wf-card[data-v-aa1d67b8]{background:var(--s2);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;transition:border-color .12s,box-shadow .12s}.wf-card[data-v-aa1d67b8]:hover{border-color:var(--border-hover)}.wf-card--warning[data-v-aa1d67b8]{border-color:#f5bf3b33}.wf-head[data-v-aa1d67b8]{display:flex;align-items:center;gap:var(--sp3);padding:var(--sp3) var(--sp4);cursor:pointer;min-height:52px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;width:100%}.wf-head[data-v-aa1d67b8]:hover{background:rgba(255,255,255,.02)}.wf-icon[data-v-aa1d67b8]{width:32px;height:32px;border-radius:var(--r1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wf-info[data-v-aa1d67b8]{flex:1;min-width:0}.wf-name[data-v-aa1d67b8]{font-size:var(--v5-text-sm);font-weight:600;color:var(--t1);display:flex;align-items:center;gap:6px;line-height:1.4;flex-wrap:wrap}.layer-badge[data-v-aa1d67b8]{padding:1px 6px;border-radius:3px;font-size:11px;font-weight:600;font-family:var(--v5-mono, monospace)}.layer-L1[data-v-aa1d67b8]{background:rgba(107,175,255,.12);color:var(--blue)}.layer-L2[data-v-aa1d67b8]{background:rgba(172,143,247,.12);color:var(--violet)}.layer-L3[data-v-aa1d67b8]{background:rgba(62,219,165,.12);color:var(--green)}.wf-fidelity[data-v-aa1d67b8]{font-size:10px;font-weight:500;color:var(--t2);padding:1px 5px;border-radius:3px;background:rgba(255,255,255,.04)}.wf-method[data-v-aa1d67b8]{font-family:var(--v5-mono, monospace);font-size:var(--v5-text-xs);color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.wf-warn-badge[data-v-aa1d67b8]{display:inline-flex;align-items:center;padding:2px 6px;border-radius:3px;background:var(--amber-bg);color:var(--amber);font-size:10px;font-weight:600;flex-shrink:0;cursor:help}.wf-warnings[data-v-aa1d67b8]{margin-bottom:8px;padding:6px 10px;background:var(--amber-bg, rgba(245,191,59,.06));border-left:2px solid var(--amber, rgb(245,191,59));border-radius:0 3px 3px 0}.wf-warnings-list[data-v-aa1d67b8]{margin:4px 0 0;padding-left:18px;font-size:var(--v5-text-xs);color:var(--amber, rgb(245,191,59));line-height:1.5}.wf-warnings-list li[data-v-aa1d67b8]{margin-bottom:2px}.wf-duration[data-v-aa1d67b8]{font-family:var(--v5-mono, monospace);font-size:var(--v5-text-xs);color:var(--t3);flex-shrink:0}.wf-chevron[data-v-aa1d67b8]{color:var(--t3);transition:transform .15s;flex-shrink:0}.wf-chevron.open[data-v-aa1d67b8]{transform:rotate(180deg)}.wf-kpis[data-v-aa1d67b8]{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding:0 var(--sp4) var(--sp3);padding-left:calc(var(--sp4) + 32px + var(--sp3));font-family:var(--v5-mono, monospace);font-size:var(--v5-text-xs)}.wf-kpi[data-v-aa1d67b8]{display:inline-flex;align-items:baseline;gap:4px}.wf-kpi--warn .wf-kpi-val[data-v-aa1d67b8]{color:var(--amber)}.wf-kpi-key[data-v-aa1d67b8]{color:var(--t3)}.wf-kpi-val[data-v-aa1d67b8]{color:var(--t1);font-weight:500}.wf-kpi-unit[data-v-aa1d67b8]{color:var(--t3)}.wf-kpi-sep[data-v-aa1d67b8]{color:var(--t3);margin:0 2px}.wf-body[data-v-aa1d67b8]{border-top:1px solid var(--border);padding:var(--sp3) var(--sp4)}.wf-slots[data-v-aa1d67b8]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:var(--sp3);font-size:var(--v5-text-xs)}.wf-slot[data-v-aa1d67b8]{display:inline-flex;align-items:center;padding:1px 6px;border-radius:3px;font-family:var(--v5-mono, monospace);font-size:11px}.wf-slot--requires[data-v-aa1d67b8]{background:rgba(255,255,255,.03);color:var(--t2)}.wf-slot--provides[data-v-aa1d67b8]{background:var(--green-bg);color:var(--green)}.wf-slot-arrow[data-v-aa1d67b8]{color:var(--t3);font-size:12px}.wf-section[data-v-aa1d67b8]{margin-top:var(--sp2)}.wf-section-label[data-v-aa1d67b8]{font-size:var(--v5-text-xs);font-weight:600;color:var(--t2);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.wf-io-grid[data-v-aa1d67b8]{display:grid;grid-template-columns:1fr 1fr;gap:4px}.wf-io-item[data-v-aa1d67b8]{display:flex;align-items:baseline;justify-content:space-between;padding:3px 8px;border-radius:var(--r1);background:rgba(255,255,255,.02)}.wf-io-item[data-v-aa1d67b8]:hover{background:rgba(255,255,255,.04)}.wf-io-key[data-v-aa1d67b8]{font-size:var(--v5-text-xs);color:var(--t2)}.wf-io-val[data-v-aa1d67b8]{font-family:var(--v5-mono, monospace);font-size:var(--v5-text-sm);color:var(--t1);font-weight:500}.wf-io-unit[data-v-aa1d67b8]{color:var(--t3);font-weight:400;font-size:var(--v5-text-xs);margin-left:2px}.wf-io-input[data-v-aa1d67b8]{width:80px;background:var(--s0);border:1px solid var(--border);border-radius:var(--r1);color:var(--t1);font-family:var(--v5-mono, monospace);font-size:var(--v5-text-sm);font-weight:500;padding:2px 6px;text-align:right}.wf-io-input[data-v-aa1d67b8]:focus{outline:none;border-color:var(--blue)}.wf-io-item--modified .wf-io-key[data-v-aa1d67b8]{color:var(--blue)}.wf-io-item--modified .wf-io-input[data-v-aa1d67b8]{border-color:var(--blue);color:var(--blue)}.wf-actions[data-v-aa1d67b8]{display:flex;gap:var(--sp2);padding:var(--sp3) var(--sp4);border-top:1px solid var(--border);background:rgba(255,255,255,.01)}.wf-action[data-v-aa1d67b8]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--r1);background:transparent;color:var(--t2);font-size:var(--v5-text-xs);font-weight:500;cursor:pointer;transition:all .12s;font-family:var(--v5-font, "Inter", sans-serif)}.wf-action[data-v-aa1d67b8]:hover{background:rgba(255,255,255,.04);color:var(--t1);border-color:var(--border-hover)}.wf-action--primary[data-v-aa1d67b8]{background:var(--blue-bg);border-color:#6bafff26;color:var(--blue)}.wf-action--primary[data-v-aa1d67b8]:hover{background:rgba(107,175,255,.15)}.mi[data-v-aa1d67b8]{font-family:Material Icons,Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.iteration-progress[data-v-7ca9e291]{padding:var(--sp1) 0}.iteration-header[data-v-7ca9e291]{display:flex;align-items:center;gap:var(--sp2)}.iteration-badge[data-v-7ca9e291]{font-family:var(--v5-mono);font-size:var(--text-xs);font-weight:600;color:var(--t2);background:var(--s2);border:1px solid var(--border);padding:1px var(--sp1);min-width:24px;text-align:center}.iteration-model[data-v-7ca9e291]{font-size:var(--text-xs);font-family:var(--v5-mono);color:var(--t3);padding:0px var(--sp1);background:var(--s2);border:1px solid var(--border)}.iteration-budget[data-v-7ca9e291]{display:flex;align-items:center;gap:var(--sp1);flex:1;max-width:140px}.budget-bar[data-v-7ca9e291]{flex:1;height:3px;background:var(--s2);overflow:hidden}.budget-fill[data-v-7ca9e291]{height:100%;background:var(--blue);transition:width var(--transition-normal)}.budget-fill[style*="width: 8"][data-v-7ca9e291],.budget-fill[style*="width: 9"][data-v-7ca9e291],.budget-fill[style*="width: 100"][data-v-7ca9e291]{background:var(--amber)}.budget-label[data-v-7ca9e291]{font-size:var(--text-xs);font-family:var(--v5-mono);color:var(--t3);min-width:28px}.iteration-cost[data-v-7ca9e291]{font-size:var(--text-xs);font-family:var(--v5-mono);color:var(--t3);margin-left:auto}.inline-param-form[data-v-b919700c]{background:var(--s2);border:1px solid var(--border);padding:var(--sp3);margin-bottom:var(--sp3);display:flex;flex-direction:column;gap:var(--sp2)}.ipf-header[data-v-b919700c]{display:flex;align-items:center;gap:var(--sp2);margin-bottom:var(--sp1)}.ipf-badge[data-v-b919700c]{font-size:18px;flex-shrink:0}.ipf-title[data-v-b919700c]{font-size:var(--text-sm);font-weight:600;color:var(--t1);flex:1}.ipf-close-btn[data-v-b919700c]{background:none;border:none;padding:2px;cursor:pointer;color:var(--t2);display:flex;align-items:center;transition:color var(--transition-fast)}.ipf-close-btn[data-v-b919700c]:hover{color:var(--red)}.ipf-close-btn svg[data-v-b919700c]{width:18px;height:18px}.ipf-params[data-v-b919700c]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp2)}.ipf-label[data-v-b919700c]{display:flex;align-items:center;gap:var(--sp1);font-size:var(--text-xs);font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.5px}.ipf-unit[data-v-b919700c]{font-weight:400;color:var(--t3)}.ipf-input-wrapper[data-v-b919700c]{display:flex;flex-direction:column;gap:var(--sp1)}.ipf-input[data-v-b919700c],.ipf-select[data-v-b919700c]{padding:var(--sp2) var(--sp2);background:var(--s1);border:1px solid var(--border);border-radius:0;color:var(--t1);font-size:var(--text-sm);font-family:inherit;transition:border-color var(--transition-fast)}.ipf-input[data-v-b919700c]:focus,.ipf-select[data-v-b919700c]:focus{outline:none;border-color:var(--blue);background:var(--s1)}.ipf-input-error[data-v-b919700c]{border-color:var(--yellow, #f59e0b)}.ipf-error-hint[data-v-b919700c]{font-size:var(--text-xs);color:var(--yellow, #f59e0b);opacity:.8}.ipf-actions[data-v-b919700c]{display:flex;gap:var(--sp2);margin-top:var(--sp1);justify-content:flex-end}.ipf-btn-submit[data-v-b919700c],.ipf-btn-cancel[data-v-b919700c]{padding:var(--sp2) var(--sp3);border:none;border-radius:0;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--transition-fast);letter-spacing:.5px}.ipf-btn-submit[data-v-b919700c]{background:var(--blue);color:#fff}.ipf-btn-submit[data-v-b919700c]:hover:not(:disabled){background:var(--blue-dark, #0066cc)}.ipf-btn-submit[data-v-b919700c]:disabled{opacity:.5;cursor:not-allowed}.ipf-btn-cancel[data-v-b919700c]{background:var(--s3);color:var(--t1)}.ipf-btn-cancel[data-v-b919700c]:hover{background:var(--s4)}.workflow-draft[data-v-17568826]{border:1px solid rgba(59,130,246,.25);border-radius:8px;background:#ffffff;padding:10px;display:grid;gap:10px}.workflow-draft__header[data-v-17568826],.workflow-draft__actions[data-v-17568826],.workflow-draft__step[data-v-17568826],.workflow-draft__refs[data-v-17568826]{display:flex;align-items:center;gap:8px}.workflow-draft__name[data-v-17568826]{flex:1;min-width:0;border:1px solid #d1d5db;border-radius:6px;padding:7px 9px;font-size:13px}.workflow-draft__icon[data-v-17568826]{width:28px;height:28px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.workflow-draft__body[data-v-17568826]{display:grid;gap:7px;font-size:12px}.workflow-draft__badge[data-v-17568826],.workflow-draft__refs span[data-v-17568826]{border-radius:999px;padding:2px 7px;background:#eef2ff;color:#3730a3;white-space:nowrap}.workflow-draft__capability[data-v-17568826]{min-width:0;overflow-wrap:anywhere;color:#111827}.workflow-draft__refs[data-v-17568826]{flex-wrap:wrap}.workflow-draft__diagnostics[data-v-17568826]{margin:0;color:#b45309}.workflow-draft__actions[data-v-17568826]{justify-content:flex-end}.workflow-draft__actions button[data-v-17568826]{border:1px solid #d1d5db;border-radius:6px;background:#fff;padding:6px 10px;font-size:12px;cursor:pointer}.workflow-draft__actions button[data-v-17568826]:disabled{cursor:not-allowed;opacity:.55}.file-chip[data-v-c12d3fd6]{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;background:var(--t-surface-1, #1a1a1a);border:1px solid var(--t-border, #333);font-size:.85rem;color:var(--t-text, #e0e0e0);max-width:24rem;overflow:hidden}.file-chip--source-gdrive .file-chip__source-icon[data-v-c12d3fd6]{color:#4285f4}.file-chip--source-dropbox .file-chip__source-icon[data-v-c12d3fd6]{color:#0061ff}.file-chip--source-onedrive .file-chip__source-icon[data-v-c12d3fd6]{color:#0078d4}.file-chip--source-github .file-chip__source-icon[data-v-c12d3fd6]{color:#d0d7de}.file-chip--source-s3 .file-chip__source-icon[data-v-c12d3fd6]{color:#f90}.file-chip--source-url .file-chip__source-icon[data-v-c12d3fd6],.file-chip--source-local .file-chip__source-icon[data-v-c12d3fd6]{color:#8b95a1}.file-chip--error[data-v-c12d3fd6]{border-color:#e74c3c}.file-chip__source-icon[data-v-c12d3fd6]{display:inline-flex;width:14px;height:14px;flex-shrink:0}.file-chip__name[data-v-c12d3fd6]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:14rem}.file-chip__size[data-v-c12d3fd6]{color:var(--t3, #8b95a1);font-size:.75rem;flex-shrink:0}.file-chip__spinner[data-v-c12d3fd6]{display:inline-flex;align-items:center;justify-content:center}.file-chip__dot[data-v-c12d3fd6]{width:6px;height:6px;background:currentColor;animation:file-chip-pulse-c12d3fd6 1s ease-in-out infinite}@keyframes file-chip-pulse-c12d3fd6{0%,to{opacity:.3}50%{opacity:1}}.file-chip__error[data-v-c12d3fd6]{color:#e74c3c;font-weight:700;cursor:help}.file-chip__remove[data-v-c12d3fd6]{background:none;border:none;padding:0;margin-left:.2rem;color:var(--t3, #8b95a1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.file-chip__remove[data-v-c12d3fd6]:hover{color:var(--t-text, #e0e0e0)}.file-chip__remove svg[data-v-c12d3fd6]{width:12px;height:12px}.agent-chat-footer[data-v-e3edaadb]{border-top:1px solid var(--border);background:var(--s1);padding:var(--sp3, 12px) var(--sp4, 16px)}.selected-files[data-v-e3edaadb]{display:flex;flex-wrap:wrap;gap:var(--sp2);margin-bottom:var(--sp3)}.selected-file-item[data-v-e3edaadb]{display:flex;align-items:center;gap:var(--sp1);padding:var(--sp1) var(--sp3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r2);font-size:var(--text-sm);color:var(--t1)}.selected-file-item .file-icon[data-v-e3edaadb]{width:var(--sp4);height:var(--sp4);color:var(--blue);flex-shrink:0}.selected-file-item .file-name[data-v-e3edaadb]{font-weight:500;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-file-item .file-size[data-v-e3edaadb]{color:var(--t2);font-size:var(--text-xs)}.selected-file-item .remove-file-btn[data-v-e3edaadb]{background:none;border:none;padding:2px;cursor:pointer;color:var(--t2);display:flex;align-items:center;border-radius:var(--r1);transition:all var(--transition-normal)}.selected-file-item .remove-file-btn[data-v-e3edaadb]:hover{background:var(--s1);color:var(--red)}.selected-file-item .remove-file-btn svg[data-v-e3edaadb]{width:var(--text-sm);height:var(--text-sm)}.prompt-form[data-v-e3edaadb]{display:flex;gap:1px;align-items:stretch;border:1px solid var(--border);border-radius:var(--r2, 6px);background:var(--s1);transition:border-color var(--transition-normal);overflow:hidden}:root:not(.dark) .prompt-form[data-v-e3edaadb]{border-color:var(--border);background:var(--s1)}.prompt-form[data-v-e3edaadb]:focus-within{border-color:var(--blue)}.prompt-input-wrapper[data-v-e3edaadb]{flex:1;position:relative}.prompt-input[data-v-e3edaadb]{width:100%;height:100%;padding:var(--sp3, 12px) 52px var(--sp3, 12px) var(--sp4, 16px);background:var(--s1);border:none;border-radius:0;color:var(--t1);font-size:var(--text-base);font-family:inherit;resize:vertical;min-height:80px;max-height:200px;transition:none}.prompt-input[data-v-e3edaadb]:focus{outline:none}.prompt-input[data-v-e3edaadb]:disabled,.prompt-input.disabled[data-v-e3edaadb]{opacity:.5;cursor:not-allowed;background:var(--s2)}.attach-file-btn-inline[data-v-e3edaadb]{position:absolute;right:var(--sp2);top:50%;transform:translateY(-50%);padding:var(--sp2);background:transparent;border:none;color:var(--t3);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;border-radius:0;z-index:10}.attach-file-btn-inline[data-v-e3edaadb]:hover:not(:disabled){color:var(--blue);background:var(--s1)}.attach-file-btn-inline[data-v-e3edaadb]:disabled{opacity:.3;cursor:not-allowed}.attach-file-btn-inline svg[data-v-e3edaadb]{display:block}.attach-source-icon[data-v-e3edaadb]{width:22px;height:22px}.attach-source-caret[data-v-e3edaadb]{width:11px;height:11px;margin-left:-3px}.prompt-input[data-v-e3edaadb]::-moz-placeholder{color:var(--t2);font-size:var(--text-base);opacity:.8}.prompt-input[data-v-e3edaadb]::placeholder{color:var(--t2);font-size:var(--text-base);opacity:.8}.btn-primary[data-v-e3edaadb]{padding:0 var(--sp5);background:var(--t1);color:var(--s0);border:none;border-radius:0;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap;letter-spacing:.5px;display:flex;align-items:center;justify-content:center}.btn-primary[data-v-e3edaadb]:hover:not(:disabled){background:var(--blue);color:#fff}.btn-primary[data-v-e3edaadb]:disabled{opacity:.4;cursor:not-allowed}.workflow-draft-btn[data-v-e3edaadb]{width:42px;border:none;border-left:1px solid var(--border);background:var(--s1);color:var(--t2);cursor:pointer;display:flex;align-items:center;justify-content:center}.workflow-draft-btn[data-v-e3edaadb]:hover:not(:disabled){color:var(--blue);background:var(--s2)}.workflow-draft-btn[data-v-e3edaadb]:disabled{cursor:not-allowed;opacity:.4}.workflow-draft-btn__icon[data-v-e3edaadb]{width:18px;height:18px}.smart-prompt-hint[data-v-e3edaadb]{margin:var(--sp1) 0 0;padding:0 var(--sp4);font-size:var(--text-xs, 12px);color:var(--t3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.smart-prompt-hint kbd[data-v-e3edaadb]{display:inline-block;padding:0 var(--sp1);background:var(--s3);border:1px solid var(--border);font-family:inherit;font-size:inherit;line-height:1.6}.attach-split[data-v-e3edaadb]{position:absolute;right:var(--sp2);top:50%;transform:translateY(-50%);display:inline-flex;align-items:stretch;z-index:10}.attach-split .attach-file-btn-inline[data-v-e3edaadb]{position:static;right:auto;top:auto;transform:none;margin:0}.attach-more-btn[data-v-e3edaadb]{background:transparent;border:1px solid transparent;border-left:1px solid var(--border);color:var(--t3);padding:0 6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:0}.attach-more-btn[data-v-e3edaadb]:hover:not(:disabled){color:var(--t1);background:var(--s3)}.attach-more-btn[data-v-e3edaadb]:disabled{opacity:.4;cursor:not-allowed}.attach-source-menu[data-v-e3edaadb]{position:absolute;bottom:calc(100% + 4px);right:0;background:var(--s0, #1a1a1a);border:1px solid var(--border);min-width:180px;padding:4px 0;z-index:20;border-radius:0}.attach-source-menu__item[data-v-e3edaadb]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--t1);text-align:left;cursor:pointer;font-size:var(--text-xs, 12px);font-family:inherit}.attach-source-menu__item[data-v-e3edaadb]:hover{background:var(--s3)}.task-metadata-bar[data-v-4d425622]{border-top:1px solid var(--border);background:var(--s2);padding:5px var(--sp4);display:flex;align-items:center;justify-content:center;gap:var(--sp2);font-family:var(--v5-mono);font-size:var(--text-xs)}.meta-stat[data-v-4d425622]{color:var(--t3)}.meta-sep[data-v-4d425622]{color:var(--t3);opacity:.4}.meta-debug[data-v-4d425622]{margin-left:auto;cursor:pointer;color:var(--t3);transition:color var(--transition-normal);border:none;background:transparent;font-family:inherit;color:inherit}.meta-debug[data-v-4d425622]:hover{color:var(--blue)}.debug-panel[data-v-4d425622]{border-top:1px solid var(--border);background:var(--s1);max-height:300px;display:flex;flex-direction:column}.debug-header[data-v-4d425622]{display:flex;align-items:center;gap:var(--sp3);padding:var(--sp2) var(--sp4);border-bottom:1px solid var(--border);flex-shrink:0}.debug-title[data-v-4d425622]{font-size:var(--text-xs);font-weight:600;color:var(--t2)}.debug-status[data-v-4d425622]{font-size:var(--text-xs);font-weight:600;color:var(--t3);padding:2px var(--sp2);border-radius:9999px;background:rgba(255,255,255,.06)}.debug-status.active[data-v-4d425622]{color:var(--red);background:rgba(239,68,68,.1);animation:debug-pulse-4d425622 1.5s ease-in-out infinite}@keyframes debug-pulse-4d425622{0%,to{opacity:.7}50%{opacity:1}}.debug-count-badge[data-v-4d425622]{font-size:var(--text-xs);color:var(--t3);font-family:var(--v5-mono)}.debug-actions[data-v-4d425622]{display:flex;gap:var(--sp2);margin-left:auto}.debug-action-btn[data-v-4d425622]{font-size:var(--text-xs);font-weight:600;color:var(--t3);background:none;border:1px solid var(--border);padding:3px var(--sp3);border-radius:var(--r1);cursor:pointer;transition:all var(--transition-normal)}.debug-action-btn[data-v-4d425622]:hover{color:var(--t1);border-color:var(--t3);background:rgba(255,255,255,.05)}.debug-entries[data-v-4d425622]{overflow-y:auto;flex:1;padding:var(--sp1) 0;font-family:var(--v5-mono);font-size:var(--text-xs)}.debug-entry[data-v-4d425622]{display:flex;gap:var(--sp2);padding:2px var(--sp4);line-height:var(--leading-normal);border-bottom:1px solid rgba(255,255,255,.03)}.debug-entry[data-v-4d425622]:hover{background:rgba(255,255,255,.03)}.debug-ts[data-v-4d425622]{color:var(--t3);flex-shrink:0;width:60px}.debug-level[data-v-4d425622]{flex-shrink:0;width:42px;font-weight:600;font-size:var(--text-xs)}.debug-log .debug-level[data-v-4d425622]{color:var(--t2)}.debug-info .debug-level[data-v-4d425622]{color:var(--blue)}.debug-warn .debug-level[data-v-4d425622]{color:var(--amber)}.debug-error .debug-level[data-v-4d425622]{color:var(--red)}.debug-msg[data-v-4d425622]{color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debug-warn .debug-msg[data-v-4d425622]{color:var(--amber)}.debug-error .debug-msg[data-v-4d425622]{color:var(--red)}.debug-empty[data-v-4d425622]{padding:var(--sp4);text-align:center;color:var(--t3);font-size:var(--text-xs)}.completion-line[data-v-752992b9]{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp2) 0;font-size:12px;color:var(--t3)}.completion-text[data-v-752992b9]{font-weight:500}.completion-model[data-v-752992b9]{font-family:var(--v5-mono);font-size:11px;color:var(--t3);background:var(--s2);padding:2px 6px;border-radius:2px}.completion-meta[data-v-752992b9]{margin-left:auto;font-family:var(--v5-mono);font-size:11px}.new-conversation-row[data-v-752992b9]{display:flex;justify-content:flex-end;padding:var(--sp2) 0}.new-conversation-btn[data-v-752992b9]{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--t3);font-size:11px;font-family:inherit;padding:4px 8px;border-radius:var(--r1);cursor:pointer;transition:all .12s ease;opacity:.6}.new-conversation-btn[data-v-752992b9]:hover{opacity:1;color:var(--t2);background:var(--s1)}.new-conversation-btn i[data-v-752992b9]{font-size:11px}.workspace-state-snapshot[data-v-73a95fbb]{margin:var(--sp2) calc(-1 * var(--sp3)) 0;border-top:1px solid var(--border);background:var(--s1)}.workspace-state-header[data-v-73a95fbb]{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp2) var(--sp3);cursor:pointer;font-size:12px;font-weight:500;color:var(--t2);border:none;background:transparent;font-family:inherit;text-align:left;width:100%}.workspace-state-header[data-v-73a95fbb]:hover{background:var(--s2)}.workspace-state-icon[data-v-73a95fbb]{font-size:11px;color:var(--t2)}.workspace-state-label[data-v-73a95fbb]{flex-shrink:0}.workspace-state-count[data-v-73a95fbb]{font-size:11px;font-family:var(--v5-mono);color:var(--t2);font-weight:400}.workspace-state-link[data-v-73a95fbb]{font-size:11px;font-weight:500;color:var(--t3);cursor:pointer;border:none;padding:2px 6px;border-radius:var(--r1);margin-left:auto;transition:all var(--transition-fast);background:transparent;font-family:inherit}.workspace-state-link+.workspace-state-link[data-v-73a95fbb]{margin-left:2px}.workspace-state-link[data-v-73a95fbb]:hover{color:var(--t1);background:var(--s2)}.tool-expand-icon[data-v-73a95fbb]{transition:transform var(--transition-normal);color:var(--t3);font-size:11px}.tool-expand-icon.expanded[data-v-73a95fbb]{transform:rotate(90deg)}.workspace-state-details[data-v-73a95fbb]{border-top:1px solid var(--border);padding:var(--sp2) var(--sp3);max-height:400px;overflow-y:auto}.ws-section[data-v-73a95fbb]{margin-bottom:var(--sp3)}.ws-section[data-v-73a95fbb]:last-child{margin-bottom:0}.ws-section-title[data-v-73a95fbb]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--t2);margin-bottom:2px}.ws-item[data-v-73a95fbb]{display:flex;align-items:center;gap:var(--sp2);padding:3px 6px;font-size:12px;border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;width:100%}.ws-item-clickable[data-v-73a95fbb]{cursor:pointer;transition:background var(--transition-fast)}.ws-item-clickable[data-v-73a95fbb]:hover{background:rgba(255,255,255,.03)}.ws-item-nav[data-v-73a95fbb]{font-size:8px;color:var(--t3);margin-left:auto;opacity:0;transition:opacity var(--transition-fast)}.ws-item-dest[data-v-73a95fbb]{font-size:11px;font-weight:500;color:var(--t3);opacity:0;transition:opacity var(--transition-fast)}.ws-item-clickable:hover .ws-item-nav[data-v-73a95fbb],.ws-item-clickable:hover .ws-item-dest[data-v-73a95fbb]{opacity:1}.ws-item-icon[data-v-73a95fbb]{font-size:11px;color:var(--t2);flex-shrink:0}.ws-item-name[data-v-73a95fbb]{font-weight:500;color:var(--t1);font-family:var(--v5-mono);font-size:12px}.ws-item-type[data-v-73a95fbb]{font-size:11px;color:var(--t2)}.ws-orbit-item[data-v-73a95fbb]{flex-wrap:wrap}.ws-orbit-badge[data-v-73a95fbb]{font-size:11px;font-weight:500;color:var(--t2);padding:0 4px;border-radius:var(--r1);letter-spacing:.02em}.ws-orbit-params[data-v-73a95fbb]{font-size:11px;color:var(--t2);font-family:var(--v5-mono);margin-left:auto}.ws-config-grid[data-v-73a95fbb]{display:grid;grid-template-columns:auto 1fr;gap:2px var(--sp3);font-size:12px;padding:var(--sp1) 6px}.ws-config-key[data-v-73a95fbb]{color:var(--t2);font-size:11px;text-transform:capitalize}.ws-config-val[data-v-73a95fbb]{color:var(--t1);font-family:var(--v5-mono);font-size:11px}.ws-readiness[data-v-73a95fbb]{padding:8px 10px 6px;border-bottom:1px solid var(--brd1, rgba(255,255,255,.06));margin-bottom:4px}.ws-readiness-header[data-v-73a95fbb]{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.ws-readiness-label[data-v-73a95fbb]{font-size:11px;color:var(--t2);text-transform:uppercase;letter-spacing:.5px}.ws-readiness-count[data-v-73a95fbb]{font-family:var(--v5-mono);font-size:12px;color:var(--t1)}.ws-readiness-pct[data-v-73a95fbb]{margin-left:auto;font-family:var(--v5-mono);font-size:11px;color:var(--t2)}.ws-readiness-bar[data-v-73a95fbb]{height:3px;background:var(--brd1, rgba(255,255,255,.08));overflow:hidden;margin-bottom:6px}.ws-readiness-fill[data-v-73a95fbb]{height:100%;background:var(--accent, #7cb9ff);transition:width .18s ease-out}.ws-section-chips[data-v-73a95fbb]{display:flex;flex-wrap:wrap;gap:4px}.ws-chip[data-v-73a95fbb]{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--surface1, rgba(255,255,255,.04));border:1px solid var(--brd1, rgba(255,255,255,.08));font-size:10.5px;color:var(--t1);line-height:1.2;font-family:var(--v5-mono)}.ws-chip--ready[data-v-73a95fbb]{border-color:var(--t2-dim, rgba(120, 220, 140, .35));color:var(--t1)}.ws-chip--computing[data-v-73a95fbb]{border-color:var(--amber, rgba(212, 164, 75, .5));color:var(--amber, #d4a44b);animation:ws-chip-pulse-73a95fbb 1.4s ease-in-out infinite}.ws-chip--empty[data-v-73a95fbb]{border-style:dashed;border-color:var(--t3, rgba(255,255,255,.18));color:var(--t3, rgba(255,255,255,.5))}.ws-chip-icon[data-v-73a95fbb]{font-weight:600;font-size:11px}.ws-chip-label[data-v-73a95fbb]{text-transform:lowercase}.ws-chip-count[data-v-73a95fbb]{color:var(--t2);font-size:9.5px}@keyframes ws-chip-pulse-73a95fbb{0%,to{opacity:.7}50%{opacity:1}}.agent-chat-container{--bg-primary: var(--s0);--bg-secondary: var(--s1);--bg-tertiary: var(--s2);--bg-elevated: var(--s2);--border-color: var(--border);--border-bright: var(--border-hover);--text-primary: var(--t1);--text-secondary: var(--t2);--text-tertiary: var(--t3);--accent-primary: var(--blue);--accent-secondary: var(--blue);--accent-blue: var(--blue);--accent-green: var(--green);--accent-yellow: var(--amber);--accent-red: var(--red);--code-bg: var(--s1);--border-radius: 0px;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 2px 8px rgba(0,0,0,.5);--text-xs: 12px;--text-sm: 14px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;font-family:var(--v5-font);font-size:14px;line-height:1.7}:root[data-theme=light] .agent-chat-container,html[data-theme=light] .agent-chat-container{--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 2px 8px rgba(0,0,0,.08)}.agent-chat-container{display:flex;flex-direction:column;height:100%;background:var(--s0);color:var(--t1);transition:background-color var(--transition-normal),color var(--transition-normal);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.timeline-content{flex:1;overflow-y:auto;padding:var(--sp3) var(--sp4);overscroll-behavior:contain;background:var(--s1)}.timeline-items{position:relative;max-width:100%}.timeline-items:before{display:none}.timeline-item{position:relative;padding-left:0;margin-bottom:var(--sp3)}.timeline-dot{display:none}.step-card{position:relative;background:transparent;border:none;border-left:2px solid var(--s3, rgba(255,255,255,.08));padding-left:var(--sp3, 12px);overflow:hidden;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.step-card.streaming{border-left-color:var(--blue);box-shadow:none;animation:glow-pulse 2.5s ease-in-out infinite}@keyframes glow-pulse{0%,to{border-left-color:var(--blue)}50%{border-left-color:color-mix(in srgb,var(--blue) 50%,transparent)}}.step-card.complete{border-left-color:var(--green, rgba(78, 205, 196, .15))}.step-card:hover{border-left-color:var(--border-hover, rgba(255, 255, 255, .12))}.step-content{padding:var(--sp3);display:flex;flex-direction:column;gap:var(--sp3, 12px)}.content-grid-layout{display:flex;flex-direction:column;gap:var(--sp2)}.step-text-main{min-width:0;font-size:14px;line-height:1.7;color:var(--t2);font-family:var(--v5-font)}.step-metadata{display:flex;flex-wrap:wrap;gap:var(--sp1);align-items:center}.meta-item{font-size:var(--text-xs);font-weight:500;font-family:var(--v5-mono);color:var(--t3)}.meta-item:before{content:"·";margin-right:var(--sp1);opacity:.4}.meta-item:first-child:before{content:"";margin-right:0}.meta-item.tool-count{color:var(--blue);opacity:.7}.meta-item.meta-timestamp{color:var(--t3)}.iter-cost{margin-left:var(--sp1);color:var(--blue);opacity:.9}.tools-section-wrapper{margin-top:var(--sp2);margin-left:calc(-1 * var(--sp3));margin-right:calc(-1 * var(--sp3));border-top:1px solid var(--border)}.tools-container{display:flex;flex-direction:column;gap:0}.demo-tools .tools-container{gap:var(--sp2)}@keyframes demo-tool-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.demo-tool-enter{animation:demo-tool-slide-in .35s ease-out both}.streaming-cursor-wrapper{margin-top:var(--sp1);display:flex;align-items:center;gap:var(--sp2)}.streaming-cursor{display:inline-block;width:var(--sp2);height:var(--sp4);background:var(--blue);animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:.3}}.phase-status-bar{display:flex;align-items:center;gap:var(--sp3);padding:var(--sp1) var(--sp3);margin:0 0 var(--sp2) 0;background:var(--s2);border:1px solid var(--border);font-size:var(--text-sm);font-weight:600;color:var(--t2)}.phase-indicator{display:flex;align-items:center;gap:var(--sp1)}.phase-indicator-dot{width:6px;height:6px;border-radius:9999px;background:var(--blue);animation:phase-pulse 1.5s ease-in-out infinite}[data-phase=complete] .phase-indicator-dot{background:var(--accent-green);animation:none}@keyframes phase-pulse{0%,to{opacity:1}50%{opacity:.3}}.phase-iteration{color:var(--t3)}.empty-state{text-align:center;padding:var(--sp6) var(--sp5);color:var(--t2)}.loading-animation{display:flex;flex-direction:column;align-items:center;gap:var(--sp4)}.loading-text{font-size:var(--text-sm);font-weight:500;color:var(--t2)}.loading-dots{display:flex;gap:var(--sp1)}.loading-dot{width:6px;height:6px;background:var(--t3);border-radius:9999px;animation:loading-pulse 1.2s ease-in-out infinite}.loading-dot:nth-child(1){animation-delay:0s}.loading-dot:nth-child(2){animation-delay:.15s}.loading-dot:nth-child(3){animation-delay:.3s}@keyframes loading-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.inline-loading{display:flex;align-items:center;gap:var(--sp3);padding:var(--sp1) 0}.empty-message{font-size:var(--text-sm);color:var(--t3)}.error-state{text-align:center;padding:var(--sp7) var(--sp5)}.error-message{color:var(--red);font-weight:500;font-size:var(--text-sm)}.rate-limit-banner{display:flex;align-items:center;gap:var(--sp6);background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(234,88,12,.1));border:1px solid rgba(239,68,68,.3);border-radius:var(--r3);padding:var(--sp6) var(--sp6);margin:var(--sp4) var(--sp6)}.rate-limit-icon{font-size:var(--text-2xl);color:var(--red);flex-shrink:0}.rate-limit-content{flex:1}.rate-limit-content h3{font-size:var(--text-lg);font-weight:600;color:var(--t1);margin:0 0 var(--sp2) 0}.rate-limit-content p{font-size:var(--text-base);color:var(--t2);margin:0}.rate-limit-content .rate-limit-cta{color:var(--blue);font-weight:500;margin-top:var(--sp2)}.rate-limit-button{display:flex;align-items:center;gap:var(--sp2);background:linear-gradient(135deg,var(--blue),var(--blue));color:#fff;padding:var(--sp3) var(--sp6);border-radius:var(--r2);font-weight:600;text-decoration:none;transition:all var(--transition-normal);white-space:nowrap}.rate-limit-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--accent-primary-rgb),.3)}.timeline-item.user-turn{display:block;padding:0;margin:var(--sp2) 0 var(--sp3);border:none}.timeline-dot.user-dot{display:none}.user-message-card{display:flex;flex-direction:column;gap:6px;background:var(--s2);border-top:2px solid var(--border-hover, var(--border));border-bottom:1px solid var(--border);border-left:none;border-right:none;border-radius:0;padding:var(--sp3) var(--sp4);margin:0 calc(-1 * var(--sp4));max-width:none;scroll-margin-top:var(--sp4)}.user-message-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp3)}.user-message-label{display:inline-flex;align-items:center;gap:6px;font-family:var(--v5-mono, ui-monospace, "JetBrains Mono", monospace);font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--t2)}.user-message-label:before{content:"";display:inline-block;width:6px;height:6px;background:var(--t3);flex-shrink:0}.user-message-label--self:before{background:var(--blue)}.user-message-turn{font-family:var(--v5-mono, ui-monospace, "JetBrains Mono", monospace);font-size:10px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;color:var(--t3);font-variant-numeric:tabular-nums;white-space:nowrap}.user-message-text{font-size:15px;color:var(--t1);line-height:1.55;white-space:pre-wrap;word-wrap:break-word}.timeline-item.user-turn.user-turn-flash .user-message-card{animation:user-turn-flash-kf 1.4s ease-out}@keyframes user-turn-flash-kf{0%{box-shadow:inset 2px 0 0 var(--blue),inset -2px 0 0 var(--blue)}40%{box-shadow:inset 2px 0 0 var(--blue),inset -2px 0 0 var(--blue)}to{box-shadow:inset 0 0 0 transparent}}.agent-task-panel .task-list-container{max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden}.agent-task-panel .detail-content{max-height:calc(100vh - 280px);overflow-y:auto;overflow-x:hidden}.agent-task-panel .steps-list{max-height:calc(100vh - 450px);overflow-y:auto;overflow-x:hidden}.agent-streaming-chat .messages-container{max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden}.task-list-container::-webkit-scrollbar,.detail-content::-webkit-scrollbar,.steps-list::-webkit-scrollbar,.messages-container::-webkit-scrollbar{width:8px}.task-list-container::-webkit-scrollbar-track,.detail-content::-webkit-scrollbar-track,.steps-list::-webkit-scrollbar-track,.messages-container::-webkit-scrollbar-track{background:transparent}[data-theme=dark] .task-list-container::-webkit-scrollbar-thumb,[data-theme=dark] .detail-content::-webkit-scrollbar-thumb,[data-theme=dark] .steps-list::-webkit-scrollbar-thumb,[data-theme=dark] .messages-container::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:var(--r1)}[data-theme=dark] .task-list-container::-webkit-scrollbar-thumb:hover,[data-theme=dark] .detail-content::-webkit-scrollbar-thumb:hover,[data-theme=dark] .steps-list::-webkit-scrollbar-thumb:hover,[data-theme=dark] .messages-container::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}[data-theme=light] .task-list-container::-webkit-scrollbar-thumb,[data-theme=light] .detail-content::-webkit-scrollbar-thumb,[data-theme=light] .steps-list::-webkit-scrollbar-thumb,[data-theme=light] .messages-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:var(--r1)}[data-theme=light] .task-list-container::-webkit-scrollbar-thumb:hover,[data-theme=light] .detail-content::-webkit-scrollbar-thumb:hover,[data-theme=light] .steps-list::-webkit-scrollbar-thumb:hover,[data-theme=light] .messages-container::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.agent-task-panel,.agent-streaming-chat,.workspace-panel,.overview-panel{padding:var(--sp4)}.task-item,.task-detail-section,.step-card,.log-container-brutalist{border-color:var(--border)}[data-theme=dark] .task-item:hover,[data-theme=dark] .step-card:hover{background:rgba(255,255,255,.03)}[data-theme=light] .task-item:hover,[data-theme=light] .step-card:hover{background:rgba(0,0,0,.02)}.result-content-markdown{font-family:var(--v5-font);font-size:14px;line-height:1.7;color:var(--t2)}.result-content-markdown details.intent-block{border-top:1px solid var(--border);margin:var(--sp3) 0 0 0;padding-top:var(--sp2)}.result-content-markdown details.intent-block:first-of-type{border-top:none;padding-top:0;margin-top:var(--sp2)}.result-content-markdown details.intent-block>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:6px;padding:6px 8px;margin:0 -8px;border-radius:var(--r1);font-size:13px;color:var(--t1);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--transition-fast)}.result-content-markdown details.intent-block>summary::-webkit-details-marker{display:none}.result-content-markdown details.intent-block>summary:before{content:"▶";display:inline-block;font-size:9px;color:var(--t3);transform:rotate(0);transition:transform var(--transition-fast);flex-shrink:0;margin-right:2px}.result-content-markdown details.intent-block[open]>summary:before{transform:rotate(90deg)}.result-content-markdown details.intent-block>summary:hover{background:var(--s2)}.result-content-markdown details.intent-block>summary:hover:before{color:var(--blue)}.result-content-markdown details.intent-block>summary .intent-status{font-size:11px;flex-shrink:0}.result-content-markdown details.intent-block>summary strong{color:var(--blue);font-weight:600}.result-content-markdown details.intent-block[open]>summary{margin-bottom:var(--sp1)}@keyframes intent-block-flash{0%{background:rgba(74,144,226,.18)}to{background:transparent}}.result-content-markdown details.intent-block.intent-block--flash{animation:intent-block-flash 1.2s ease-out}.result-content-markdown details.intent-block details>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:baseline;gap:4px;padding:2px 6px;margin:2px 0 2px -6px;border-radius:var(--r1);font-size:12px;color:var(--t2);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--transition-fast)}.result-content-markdown details.intent-block details>summary::-webkit-details-marker{display:none}.result-content-markdown details.intent-block details>summary:before{content:"▶";display:inline-block;font-size:8px;color:var(--t4);transform:rotate(0);transition:transform var(--transition-fast);flex-shrink:0;margin-right:2px}.result-content-markdown details.intent-block details[open]>summary:before{transform:rotate(90deg)}.result-content-markdown details.intent-block details>summary:hover{background:var(--s2)}.result-content-markdown table a[href^="#i"]{color:var(--blue);text-decoration:none;border-radius:3px;padding:1px 3px;margin:0 -3px;transition:background var(--transition-fast)}.result-content-markdown table a[href^="#i"]:hover{background:rgba(74,144,226,.12);text-decoration:underline}.result-content-markdown h1,.result-content-markdown h2,.result-content-markdown h3,.result-content-markdown h4{color:var(--t1);font-weight:600;margin:var(--sp3) 0 var(--sp2) 0;line-height:1.4}.result-content-markdown h1{font-size:18px}.result-content-markdown h2{font-size:16px}.result-content-markdown h3{font-size:15px}.result-content-markdown p{margin:0 0 var(--sp2) 0}.result-content-markdown p:last-child{margin-bottom:0}.result-content-markdown ul,.result-content-markdown ol{margin:var(--sp2) 0;padding-left:var(--sp5)}.result-content-markdown li{margin-bottom:var(--sp1);line-height:1.6}.result-content-markdown li::marker{color:var(--t3)}.result-content-markdown strong,.result-content-markdown b{font-weight:500;color:var(--t1)}.result-content-markdown code{font-family:var(--v5-mono);font-size:13px;background:var(--s2);padding:1px 5px;border-radius:3px;color:var(--t1)}.result-content-markdown pre{background:var(--s0);border:1px solid var(--border);border-radius:var(--r1);padding:var(--sp3);overflow-x:auto;margin:var(--sp3) 0}.result-content-markdown pre code{background:none;padding:0;font-size:13px;line-height:1.5}.result-content-markdown blockquote{border-left:3px solid var(--blue);padding:var(--sp2) var(--sp4);margin:var(--sp3) 0;color:var(--t2);background:var(--s2);border-radius:0 var(--r1) var(--r1) 0}.result-content-markdown hr{border:none;border-top:1px solid var(--border);margin:var(--sp4) 0}.result-content-markdown table{width:100%;border-collapse:collapse;font-size:13px;margin:var(--sp3) 0}.result-content-markdown th{text-align:left;font-size:12px;color:var(--t3);font-weight:500;padding:var(--sp2) var(--sp3);border-bottom:1px solid var(--border)}.result-content-markdown td{padding:var(--sp2) var(--sp3);border-bottom:1px solid var(--border);color:var(--t1)}.result-content-markdown tr:hover td{background:var(--s2)}.result-content-markdown a{color:var(--blue);text-decoration:none}.result-content-markdown a:hover{text-decoration:underline}.result-content-markdown.streaming-text>:last-child:after{content:"u258D";display:inline-block;margin-left:3px;color:var(--blue, #7cb9ff);animation:v5-caret-blink 1s steps(2,start) infinite;vertical-align:baseline;font-weight:400}@keyframes v5-caret-blink{to{opacity:0}}.task-item:focus-visible,.step-card:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (prefers-contrast: high){:root{--leading-normal: 1.6;--leading-relaxed: 1.8}}:deep(.emoji-icon){font-size:.9em;margin:0 2px;vertical-align:-.05em}:deep(.emoji-warn){color:var(--amber)}:deep(.emoji-success){color:var(--green)}:deep(.emoji-error){color:var(--red)}:deep(.emoji-info){color:var(--blue)}:deep(.emoji-tool){color:var(--t3)}:deep(.emoji-accent){color:var(--blue)}.step-text-content{font-size:14px;line-height:1.7;color:var(--t2);font-family:var(--v5-font);white-space:normal;word-wrap:break-word;max-width:800px}.step-text-content *:first-child{margin-top:0}.step-text-content p{margin:0 0 var(--sp2) 0}.step-text-content p:last-child{margin-bottom:0}.step-text-content strong,.step-text-content b{font-weight:500;color:var(--t1)}.step-text-content ul{list-style-type:square;margin:var(--sp2) 0;padding-left:var(--sp5)}.step-text-content ol{list-style-type:decimal;margin:var(--sp2) 0;padding-left:var(--sp5)}.step-text-content li{margin-bottom:var(--sp1);line-height:1.6}.step-text-content li::marker{color:var(--t3)}.step-text-content code{font-family:var(--v5-mono);font-size:13px;background:var(--s2);padding:1px 5px;border-radius:3px;color:var(--t1)}.step-text-content pre{background:var(--s0);border:1px solid var(--border);border-radius:var(--r1);padding:var(--sp3);margin:var(--sp3) 0;overflow-x:auto}.step-text-content pre code{background:none;padding:0;font-family:var(--v5-mono);font-size:13px;line-height:1.5;color:var(--t1)}.step-text-content pre code.hljs{display:block;overflow-x:auto}.step-text-content a{color:var(--blue);text-decoration:none}.step-text-content a:hover{text-decoration:underline}.step-text-content .text-divider,.step-text-content hr.text-divider,.step-text-content hr{border:none;border-top:1px solid var(--border);margin:var(--sp4) 0;background:none}.step-text-content blockquote{border-left:3px solid var(--blue);padding:var(--sp2) var(--sp4);margin:var(--sp3) 0;color:var(--t2);background:var(--s2);border-radius:0 var(--r1) var(--r1) 0}.step-text-content h1,.step-text-content h2,.step-text-content h3,.step-text-content h4,.step-text-content h5,.step-text-content h6{color:var(--t1);font-weight:600;margin:var(--sp3) 0 var(--sp2) 0;line-height:1.4}.step-text-content .text-h1,.step-text-content h1.text-h1,.step-text-content h1{font-size:18px}.step-text-content .text-h2,.step-text-content h2.text-h2,.step-text-content h2{font-size:16px}.step-text-content .text-h3,.step-text-content h3.text-h3,.step-text-content h3{font-size:15px}.step-text-content h4,.step-text-content h5,.step-text-content h6{font-size:14px}.step-text-content .narration-highlight{display:block;padding:var(--sp2) var(--sp3);margin:var(--sp2) 0 var(--sp2) 0;background:rgba(103,126,234,.15);border-left:4px solid var(--accent-purple);border-radius:var(--r2);font-style:italic;font-size:14px;color:var(--t1);line-height:1.7;font-weight:500}.step-text-content .narration-highlight:first-child{margin-top:0}.step-text-content .narration-highlight+*{margin-top:8px!important}.step-text-content table{width:100%;border-collapse:collapse;font-size:13px;margin:var(--sp3) 0}.step-text-content th{text-align:left;font-size:12px;color:var(--t3);font-weight:500;padding:var(--sp2) var(--sp3);border-bottom:1px solid var(--border)}.step-text-content td{padding:var(--sp2) var(--sp3);border-bottom:1px solid var(--border);color:var(--t1)}.step-text-content tr:hover td{background:var(--s2)}.step-text-content .inline-file-link{cursor:pointer;transition:all var(--transition-fast);border-radius:var(--r1);position:relative}.step-text-content .inline-file-link code{cursor:pointer}.step-text-content .inline-file-link:hover{background:rgba(59,158,255,.15);text-decoration:underline;text-decoration-color:var(--accent-blue);text-decoration-thickness:1px;text-underline-offset:2px}.step-text-content .inline-file-link:active{background:rgba(59,158,255,.25)}:root[data-theme=light] .step-text-content .inline-file-link:hover,html[data-theme=light] .step-text-content .inline-file-link:hover{background:rgba(0,102,255,.1);text-decoration-color:var(--accent-blue)}:root[data-theme=light] .step-text-content .inline-file-link:active,html[data-theme=light] .step-text-content .inline-file-link:active{background:rgba(0,102,255,.2)}.json-key{color:#0ea5e9;font-weight:600}.json-string{color:#10b981}.json-number{color:#f59e0b}.json-boolean{color:#8b5cf6;font-weight:600}.json-null{color:#6b7280;font-style:italic}.error-keyword{color:var(--red);font-weight:600}.error-location{color:#f97316;font-weight:500}.path-highlight{color:#06b6d4;font-weight:600}.file-content-viewer{background:var(--code-bg, #1e1e2e);border:1px solid var(--border-bright, #444);border-radius:var(--r1);overflow:hidden;margin:0;max-width:100%;box-sizing:border-box}.file-header{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp2) var(--sp3);background:var(--bg-elevated, #2a2a3e);border-bottom:1px solid var(--border-bright, #444)}.file-header-name{font-size:var(--text-sm);font-weight:600;font-family:var(--v5-mono);color:var(--t1)}.file-header-path{font-size:var(--text-xs);font-family:var(--v5-mono);color:var(--t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.file-code-content{display:flex;max-height:500px;overflow:auto;background:var(--code-bg, #1e1e2e)}.code-gutter{flex-shrink:0;position:sticky;left:0;z-index:1;border-right:1px solid var(--border);background:#1a1a2a}.code-gutter pre{margin:0;padding:var(--sp3) var(--sp3) var(--sp3) var(--sp3);text-align:right;font-family:var(--v5-mono);font-size:var(--text-xs);line-height:22px;color:var(--t3);-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.5;background:transparent}.code-source{flex:1;min-width:0}.code-source pre{margin:0;padding:var(--sp3) var(--sp4);background:transparent;border:none;font-family:var(--v5-mono);font-size:var(--text-sm);line-height:22px;color:var(--t1)}.code-source code{font-family:inherit;font-size:inherit;background:transparent;padding:0;color:inherit;white-space:pre}.file-code-content::-webkit-scrollbar{width:6px;height:6px}.file-code-content::-webkit-scrollbar-track{background:var(--s0)}.file-code-content::-webkit-scrollbar-thumb{background:var(--border-bright, #444);border-radius:var(--r1)}.file-language{display:inline-block;padding:2px var(--sp2);background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.25);border-radius:var(--r1);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;color:var(--blue);letter-spacing:.8px;font-family:var(--v5-mono);margin-left:auto;flex-shrink:0}.hljs{background:var(--code-bg)!important;padding:0!important;font-family:var(--v5-mono)!important;font-size:var(--text-sm)!important;line-height:22px!important;border-radius:0!important;overflow-x:auto}.tool-io-content .hljs,.file-code-content .hljs{display:block;color:var(--t1);background:transparent!important}.hljs code{counter-reset:line}.hljs .hljs-keyword,.hljs .hljs-selector-tag,.hljs .hljs-literal,.hljs .hljs-section,.hljs .hljs-link{font-weight:600}:root[data-theme=light] .hljs,html[data-theme=light] .hljs{background:#f8f9fa!important}:root[data-theme=light] .code-gutter,html[data-theme=light] .code-gutter{background:#f0f0f2}:root[data-theme=light] .terminal-window,html[data-theme=light] .terminal-window{border-color:#0000001a}:root[data-theme=light] .rt-star,html[data-theme=light] .rt-star{background:rgba(234,179,8,.12)}.tool-io-content pre code.hljs{background:transparent;padding:0;margin:0;display:block;overflow-x:visible;white-space:pre-wrap;word-break:break-word}.code-source pre code.hljs{background:transparent;padding:0;margin:0;display:block;white-space:pre}.tool-io-content::-webkit-scrollbar,.file-code-content::-webkit-scrollbar{height:8px}.tool-io-content::-webkit-scrollbar-track,.file-code-content::-webkit-scrollbar-track{background:var(--s0)}.tool-io-content::-webkit-scrollbar-thumb,.file-code-content::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:4px}.tool-io-content::-webkit-scrollbar-thumb:hover,.file-code-content::-webkit-scrollbar-thumb:hover{background:var(--t3)}.terminal-window{border-radius:var(--r2);overflow:hidden;background:#1a1a2e;border:1px solid rgba(255,255,255,.06)}.terminal-bar{display:flex;align-items:center;gap:6px;padding:7px 12px;background:#12121f;border-bottom:1px solid rgba(255,255,255,.06)}.terminal-dot{width:9px;height:9px;border-radius:50%;opacity:.75}.dot-close{background:#ff5f56}.dot-min{background:#ffbd2e}.dot-max{background:#27c93f}.terminal-bar-title{margin-left:auto;margin-right:auto;font-size:var(--text-xs);color:#ffffff40;font-family:var(--v5-mono)}.terminal-window .terminal-output{background:transparent;border-radius:0}.terminal-output{background:#1a1a2e;border-radius:var(--r2);overflow-x:auto}.terminal-output pre{margin:0;padding:var(--sp3) var(--sp4);font-family:var(--v5-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:#e0e0e0;white-space:pre-wrap;word-break:break-word;background:transparent}.terminal-prompt{color:#10b981;font-weight:600;margin-right:.5ch}.ansi-bold{font-weight:600}.ansi-dim{opacity:.65}.ansi-underline{text-decoration:underline}.ansi-black{color:#555}.ansi-red{color:#ff6b6b}.ansi-green{color:#69db7c}.ansi-yellow{color:#ffd43b}.ansi-blue{color:#74c0fc}.ansi-magenta{color:#da77f2}.ansi-cyan{color:#66d9e8}.ansi-white{color:#e0e0e0}.ansi-bright-black{color:#888}.ansi-bright-red{color:#ff8787}.ansi-bright-green{color:#8ce99a}.ansi-bright-yellow{color:#ffe066}.ansi-bright-blue{color:#a5d8ff}.ansi-bright-magenta{color:#e599f7}.ansi-bright-cyan{color:#99e9f2}.ansi-bright-white{color:#fff}.terminal-output::-webkit-scrollbar{width:6px;height:6px}.terminal-output::-webkit-scrollbar-track{background:#12121f}.terminal-output::-webkit-scrollbar-thumb{background:#333355;border-radius:3px}.rich-text-output{background:var(--code-bg);border-radius:var(--border-radius);overflow:hidden}.rich-text-output pre{margin:0;padding:var(--sp3) var(--sp4);font-family:var(--v5-mono);font-size:var(--text-sm);line-height:1.7;color:var(--t1);white-space:pre-wrap;word-break:break-word;background:transparent}.rich-text-output strong{color:var(--t1);font-weight:600}.rt-sep{display:block;height:1px;background:var(--border-bright, #555);margin:var(--sp2) 0}.rt-heading{display:block;font-weight:600;color:var(--t1)}.rt-star{display:block;background:rgba(234,179,8,.1);border-left:3px solid rgba(234,179,8,.6);margin:4px -16px;padding:4px 16px 4px 13px}.rt-path{color:var(--accent-blue, #3b82f6)}.rt-bullet{color:var(--blue);font-weight:600}.tool-io-content .rich-text-output{border-radius:var(--r1);max-height:500px;overflow-y:auto}.tool-io-content .rt-path{color:#74c0fc}.tool-io-content .rt-bullet{color:#74c0fc;font-weight:600}.tool-io-content .terminal-window{border-radius:var(--r2);overflow:hidden;background:#1a1a2e;border:1px solid rgba(255,255,255,.06)}.tool-io-content .terminal-output{background:#1a1a2e;max-height:500px;overflow-y:auto}.tool-io-content .terminal-window .terminal-output{background:transparent;border-radius:0}.tool-io-content .terminal-output::-webkit-scrollbar,.tool-io-content .rich-text-output::-webkit-scrollbar,.tool-io-content .file-code-content::-webkit-scrollbar{width:6px;height:6px}.tool-io-content .terminal-output::-webkit-scrollbar-track{background:#12121f}.tool-io-content .terminal-output::-webkit-scrollbar-thumb{background:#333355;border-radius:3px}.tool-io-content .rich-text-output::-webkit-scrollbar-track{background:transparent}.tool-io-content .rich-text-output::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px}.tool-io-content .file-code-content::-webkit-scrollbar-track{background:var(--s0)}.tool-io-content .file-code-content::-webkit-scrollbar-thumb{background:var(--border-bright, #444);border-radius:3px}.tool-io-content .hljs{background:transparent!important;padding:0!important;font-family:var(--v5-mono)!important;font-size:var(--text-sm)!important;line-height:22px!important}[data-theme=light] .tool-io-content .code-gutter{background:#f0f0f2}[data-theme=light] .tool-io-content .rt-star{background:rgba(234,179,8,.12)}[data-theme=light] .tool-io-content .rt-path{color:#06a}[data-theme=light] .tool-io-content .terminal-window{border-color:#0000001a}@media (max-width: 375px){.step-content{padding:10px 8px}.meta-item{font-size:var(--text-xs)}}@media (max-width: 768px){.meta-item{font-size:var(--text-xs)}.content-grid-layout{grid-template-columns:1fr;gap:8px}.step-metadata{flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.step-content{padding:10px}.agent-task-panel .task-list-container{max-height:calc(100vh - 150px)}.agent-task-panel .detail-content{max-height:calc(100vh - 200px)}.step-text-content{font-size:14px;line-height:1.7}.step-text-content .narration-highlight{padding:12px 16px;font-size:14px;margin:16px 0 0}.step-text-content .text-h1,.step-text-content h1.text-h1,.step-text-content h1{font-size:16px}.step-text-content .text-h2,.step-text-content h2.text-h2,.step-text-content h2{font-size:15px}.step-text-content .text-h3,.step-text-content h3.text-h3,.step-text-content h3{font-size:14px}}@media (min-width: 769px) and (max-width: 1024px){.content-grid-layout{gap:12px}}@media (max-width: 640px){.rate-limit-banner{flex-direction:column;text-align:center;padding:1.5rem}.rate-limit-button{width:100%;justify-content:center}}.ai-disclosure{display:flex;align-items:center;justify-content:center;gap:var(--sp3);padding:var(--sp1) 0;font-size:var(--text-xs);color:var(--t3);border-bottom:1px solid var(--border);flex-shrink:0;a {color: var(--t3); text-decoration: none; transition: color var(--transition-normal); &:hover {color: var(--blue);}}}.ws-banner{padding:.4rem 1rem;background:rgba(255,152,0,.08);border-bottom:1px solid var(--amber);color:var(--amber);font-size:var(--text-xs);font-weight:500;text-align:center;flex-shrink:0}.ws-banner--info{background:var(--s2);border-bottom:1px solid var(--border-color);color:var(--t2);font-weight:400;animation:ws-banner-pulse 1.6s ease-in-out infinite}@keyframes ws-banner-pulse{0%,to{opacity:.7}50%{opacity:1}}.ws-banner-action{background:none;border:none;color:var(--amber);text-decoration:underline;cursor:pointer;font-weight:600;font-size:inherit;padding:0;margin-left:.5rem;transition:color var(--transition-normal);&:hover{color:#ff8a00}}
