@charset "UTF-8";.enhanced-markdown-renderer{font:inherit;color:inherit;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden;max-width:100%}.enhanced-markdown-renderer p{margin:.6rem 0;line-height:1.6;font-size:1rem}.enhanced-markdown-renderer p:first-child{margin-top:0}.enhanced-markdown-renderer p:last-child{margin-bottom:0}.enhanced-markdown-renderer h1,.enhanced-markdown-renderer h2,.enhanced-markdown-renderer h3,.enhanced-markdown-renderer h4,.enhanced-markdown-renderer h5,.enhanced-markdown-renderer h6{margin-top:1.5rem;margin-bottom:.5rem;line-height:1.35;font-weight:600;letter-spacing:-.01em}.enhanced-markdown-renderer h1:first-child,.enhanced-markdown-renderer h2:first-child,.enhanced-markdown-renderer h3:first-child,.enhanced-markdown-renderer h4:first-child,.enhanced-markdown-renderer h5:first-child,.enhanced-markdown-renderer h6:first-child{margin-top:0}.enhanced-markdown-renderer h1{font-size:1.65rem;font-weight:700;margin-top:2rem;margin-bottom:.75rem}.enhanced-markdown-renderer h2{font-size:1.35rem;font-weight:600;margin-top:1.75rem;margin-bottom:.6rem}.enhanced-markdown-renderer h3{font-size:1.15rem;font-weight:600;margin-top:1.5rem}.enhanced-markdown-renderer h4{font-size:1.05rem;font-weight:600}.enhanced-markdown-renderer ul,.enhanced-markdown-renderer ol{margin:.75rem 0;padding-left:1.75rem;list-style-position:outside}.enhanced-markdown-renderer ul:first-child,.enhanced-markdown-renderer ol:first-child{margin-top:0}.enhanced-markdown-renderer ul:last-child,.enhanced-markdown-renderer ol:last-child{margin-bottom:0}.enhanced-markdown-renderer ul li,.enhanced-markdown-renderer ol li{margin:.5rem 0;line-height:1.7;font-size:.95rem;position:relative}.enhanced-markdown-renderer ul li.task-list-item,.enhanced-markdown-renderer ol li.task-list-item{list-style-type:none;margin-left:-1.5rem}.enhanced-markdown-renderer ul li.task-list-item input[type=checkbox],.enhanced-markdown-renderer ol li.task-list-item input[type=checkbox]{margin-right:.5rem;cursor:pointer}.enhanced-markdown-renderer ul ul,.enhanced-markdown-renderer ol ul{list-style-type:circle}.enhanced-markdown-renderer ul ul ul,.enhanced-markdown-renderer ol ul ul{list-style-type:square}.enhanced-markdown-renderer li>ul,.enhanced-markdown-renderer li>ol{margin:.15rem 0}.enhanced-markdown-renderer blockquote{margin:1.25rem 0;padding:1rem 1.25rem;border-left:4px solid var(--color-blockquote-border, var(--color-brand, #18cd41));background:var(--color-blockquote-bg, rgba(24, 205, 65, .04));border-radius:0 8px 8px 0;font-style:normal;color:var(--color-text-secondary, inherit)}.enhanced-markdown-renderer blockquote p{margin:.5rem 0;line-height:1.7}.enhanced-markdown-renderer blockquote p:first-child{margin-top:0}.enhanced-markdown-renderer blockquote p:last-child{margin-bottom:0}.enhanced-markdown-renderer blockquote blockquote{margin:.75rem 0 0;border-left-width:3px;opacity:.9}.enhanced-markdown-renderer strong{font-weight:600}.enhanced-markdown-renderer a{color:var(--color-brand, #18cd41);text-decoration:none}.enhanced-markdown-renderer a:hover{text-decoration:underline}.enhanced-markdown-renderer table{margin:var(--space-4) 0;border-collapse:collapse;width:100%;font-size:var(--font-size-sm);overflow-x:auto;display:block}.enhanced-markdown-renderer table thead{background:var(--color-table-header-bg, rgba(255, 255, 255, .05))}.enhanced-markdown-renderer table thead th{font-weight:var(--font-weight-semibold);text-align:left;padding:12px 16px;border-bottom:1px solid var(--color-table-border-strong, rgba(255, 255, 255, .1));color:var(--color-text-primary);white-space:nowrap}.enhanced-markdown-renderer table tbody tr{border-bottom:1px solid var(--color-table-border, rgba(255, 255, 255, .08));transition:background-color .15s ease}.enhanced-markdown-renderer table tbody tr:nth-child(2n){background:var(--color-table-row-even-bg, rgba(255, 255, 255, .02))}.enhanced-markdown-renderer table tbody tr:hover{background:var(--color-table-row-hover-bg, rgba(255, 255, 255, .04))}.enhanced-markdown-renderer table tbody tr td{padding:12px 16px;vertical-align:top;line-height:1.6}.enhanced-markdown-renderer table tbody tr td code{word-break:break-word;white-space:normal}.enhanced-markdown-renderer hr{margin:2rem 0;border:none;border-top:2px solid var(--color-border, rgba(0, 0, 0, .08))}.visualization-block{margin:1rem 0;padding:1rem;border-radius:8px;background:var(--visualization-bg, #f8f9fa);box-shadow:0 2px 8px #00000014;overflow:hidden;max-width:100%}.visualization-block--chart,.visualization-block--mermaid,.visualization-block--svg,.visualization-block--table{background:var(--visualization-bg-elevated, #ffffff)}.visualization-block--chart .chartjs-container,.visualization-block--mermaid .mermaid-chart,.visualization-block--svg svg{width:100%}.visualization-block--ifc .ifc-viewer-core{width:100%}.visualization-block--ifc .ifc-viewer-canvas{width:100%;aspect-ratio:16/9;min-height:320px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:var(--color-bg-primary, #fff)}.mermaid-chart{display:block;text-align:center;overflow:hidden}.mermaid-chart svg{display:inline-block;vertical-align:middle;max-width:100%;height:auto;overflow:hidden}.chartjs-container{position:relative}.chartjs-container canvas{display:block;width:100%!important;max-height:400px}.visualization-block--svg svg{display:block;margin:0 auto}.visualization-feedback{margin:.5rem 0;padding:.75rem;border-radius:6px;font-size:.9rem}.visualization-feedback pre{margin-top:.5rem;padding:.5rem;border-radius:4px;background:#0000000a;overflow-x:auto}.visualization-feedback details{margin-top:.5rem}.visualization-feedback--error{background:#fef2f2;color:#a61b1b}.visualization-feedback--pending{text-align:center;background:#00000008;color:#6b7280;font-style:italic}.visualization-feedback--loading{text-align:center;background:#00000008}.md-table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.5}.md-table--sortable .md-table__cell--head{cursor:pointer;-webkit-user-select:none;user-select:none}.md-table--sortable .md-table__cell--head:hover{background:var(--color-table-header-hover-bg, rgba(0, 0, 0, .07))}.md-table__sort-indicator{font-size:.75em;margin-left:.25em;opacity:.7}.md-table-wrapper{position:relative}.md-table-toolbar{display:flex;justify-content:flex-end;padding:.25rem 0;gap:.5rem}.md-table-toolbar__export-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.78rem;border:1px solid var(--color-border, rgba(0, 0, 0, .12));border-radius:4px;background:var(--color-surface, #fff);color:var(--color-text-secondary, #666);cursor:pointer;transition:background .15s,color .15s}.md-table-toolbar__export-btn:hover{background:var(--color-violet);color:#fff;border-color:var(--color-violet)}.md-table-toolbar__export-btn svg{flex-shrink:0}.md-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 640px){.md-table-scroll{margin:0 -.5rem;padding:0 .5rem}}.md-table__head{background:var(--color-table-header-bg, rgba(0, 0, 0, .04))}.md-table__cell{padding:.6rem 1rem;border-bottom:1px solid var(--color-table-border, rgba(0, 0, 0, .08));text-align:left;color:inherit}.md-table__cell--head{font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary, inherit)}.md-table__row:nth-child(2n){background:var(--color-table-stripe-bg, rgba(0, 0, 0, .02))}.md-inline-code{background:var(--color-inline-code-bg, rgba(0, 0, 0, .05));border-radius:5px;padding:.15rem .4rem;font-family:Fira Code,Monaco,Menlo,Ubuntu Mono,monospace;font-size:.88em;color:inherit}.md-code-block{margin:1rem 0;border-radius:8px;border:1px solid var(--color-code-border);overflow:hidden;background:var(--color-code-bg)}.md-code-block__header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--color-code-header-bg);border-bottom:1px solid var(--color-code-border, rgba(255, 255, 255, .08));min-height:36px}.md-code-block__language{font-size:.8rem;font-weight:500;color:var(--color-text-muted);text-transform:lowercase;letter-spacing:.02em;font-family:Fira Code,Monaco,Menlo,monospace}.md-code-block__actions{display:flex;align-items:center;gap:2px}.md-code-block__btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px 8px;border-radius:4px;font-size:.75rem;font-family:inherit;transition:color .15s ease,background .15s ease}.md-code-block__btn:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.md-code-block__btn span{font-size:.75rem}.md-code-block__body{overflow:auto}.md-code-block__body>div{margin:0!important;border-radius:0!important}.enhanced-markdown-renderer pre{margin:1rem 0;border-radius:8px;overflow:auto}.enhanced-markdown-renderer .mermaid-chart{font-size:1rem}.enhanced-markdown-renderer .mermaid-chart svg{max-width:100%;height:auto}.enhanced-markdown-renderer .mermaid-chart text{font-size:14px}[data-theme=dark] .enhanced-markdown-renderer .mermaid-chart .edgeLabel,[data-theme=dark] .visualization-block--mermaid .mermaid-chart .edgeLabel,[data-theme=dark] .visualization-modal-body .mermaid-chart .edgeLabel{color:#e5e7eb;background-color:#1f2937}pre[class*=language-],pre.language-mermaid,pre.language-mmd{background:var(--color-code-bg, #1e1e1e);border-radius:var(--border-radius-lg);padding:20px;margin:var(--space-4) 0;overflow-x:auto;position:relative;border:1px solid var(--color-code-border)}pre[class*=language-] code,pre.language-mermaid code,pre.language-mmd code{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.6;background:none;padding:0;-moz-tab-size:2;tab-size:2}pre[class*=language-] code.keyword,pre.language-mermaid code.keyword,pre.language-mmd code.keyword{color:#c678dd}pre[class*=language-] code.string,pre.language-mermaid code.string,pre.language-mmd code.string{color:#98c379}pre[class*=language-] code.comment,pre.language-mermaid code.comment,pre.language-mmd code.comment{color:#5c6370;font-style:italic}pre[class*=language-] code.function,pre.language-mermaid code.function,pre.language-mmd code.function{color:#61afef}pre[class*=language-] code.class,pre.language-mermaid code.class,pre.language-mmd code.class{color:#e5c07b}pre[class*=language-] code.number,pre.language-mermaid code.number,pre.language-mmd code.number,pre[class*=language-] code.boolean,pre.language-mermaid code.boolean,pre.language-mmd code.boolean{color:#d19a66}pre[class*=language-] code.operator,pre.language-mermaid code.operator,pre.language-mmd code.operator{color:#56b6c2}pre[class*=language-] code.punctuation,pre.language-mermaid code.punctuation,pre.language-mmd code.punctuation{color:#abb2bf}pre[class*=language-] code.property,pre.language-mermaid code.property,pre.language-mmd code.property{color:#e06c75}pre[class*=language-] code.constant,pre.language-mermaid code.constant,pre.language-mmd code.constant{color:#d19a66}p code,li code,td code,th code{background:var(--color-markdown-inline-code-bg, rgba(255, 255, 255, .08));padding:2px 6px;border-radius:var(--border-radius-sm);font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em;color:var(--color-markdown-inline-code-text, #e06c75);white-space:nowrap}[data-theme=dark] pre[class*=language-]{border-color:#ffffff1f}[data-theme=dark] p code,[data-theme=dark] li code,[data-theme=dark] td code{background:#ffffff1f}.mermaid-container{background:var(--color-mermaid-bg, rgba(255, 255, 255, .02));border:1px solid var(--color-mermaid-border, rgba(255, 255, 255, .08));border-radius:var(--border-radius-lg);padding:24px;margin:var(--space-6) 0;position:relative}.mermaid-container .mermaid-actions{position:absolute;top:12px;right:12px;display:flex;gap:var(--space-2);opacity:0;transition:opacity .2s ease}.mermaid-container .mermaid-actions button{width:32px;height:32px;background:var(--color-mermaid-action-btn-bg, var(--color-bg-tertiary));border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.mermaid-container .mermaid-actions button:hover{background:var(--color-mermaid-action-btn-hover-bg, var(--color-bg-quaternary));color:var(--color-text-primary)}.mermaid-container:hover .mermaid-actions{opacity:1}.mermaid-container .mermaid-chart{display:flex;justify-content:center;align-items:center}.mermaid-container .mermaid-chart svg{max-width:100%;height:auto}[data-theme=dark] .mermaid-container{background:var(--color-mermaid-bg, rgba(255, 255, 255, .04));border-color:var(--color-mermaid-border, rgba(255, 255, 255, .12))}.enhanced-markdown-renderer .chartjs-container{min-height:250px;position:relative;width:100%}.enhanced-markdown-renderer .katex,.enhanced-markdown-renderer .katex-display{font-size:1.1em}.enhanced-markdown-renderer .katex-display{margin:1.5rem 0;padding:1rem;border-radius:8px;background:var(--visualization-bg, #f8f9fa)}.enhanced-markdown-renderer .katex-display:hover{background:var(--visualization-bg-hover, #f1f3f5)}@media (max-width: 767.98px){.visualization-block{margin:.75rem 0;padding:.75rem}.md-table{font-size:.85rem}}:is([data-theme=dark],[data-theme=cherry],[data-theme=eggplant],[data-theme=forest]) .visualization-block{background:#ffffff0a;box-shadow:0 2px 12px #0006}:is([data-theme=dark],[data-theme=cherry],[data-theme=eggplant],[data-theme=forest]) .visualization-block--chart,:is([data-theme=dark],[data-theme=cherry],[data-theme=eggplant],[data-theme=forest]) .visualization-block--mermaid,:is([data-theme=dark],[data-theme=cherry],[data-theme=eggplant],[data-theme=forest]) .visualization-block--svg,:is([data-theme=dark],[data-theme=cherry],[data-theme=eggplant],[data-theme=forest]) .visualization-block--table{background:#ffffff0f}:is([data-theme=dark],[data-theme=cherry],[data-theme=eggplant],[data-theme=forest]) .visualization-feedback--error{background:#fe5f5526;color:#ffb4b4}:is([data-theme=dark],[data-theme=cherry],[data-theme=eggplant],[data-theme=forest]) .visualization-feedback--pending{background:#ffffff0f;color:#9ca3af}:is([data-theme=dark],[data-theme=cherry],[data-theme=eggplant],[data-theme=forest]) .visualization-feedback--loading{background:#ffffff0f}:is([data-theme=dark],[data-theme=cherry],[data-theme=eggplant],[data-theme=forest]) .md-table__head{background:var(--color-table-header-bg, rgba(255, 255, 255, .08))}:is([data-theme=dark],[data-theme=cherry],[data-theme=eggplant],[data-theme=forest]) .md-table__cell{border-bottom-color:var(--color-table-border, rgba(255, 255, 255, .08))}:is([data-theme=dark],[data-theme=cherry],[data-theme=eggplant],[data-theme=forest]) .md-inline-code{background:var(--color-inline-code-bg, rgba(255, 255, 255, .12))}:is([data-theme=dark],[data-theme=cherry],[data-theme=eggplant],[data-theme=forest]) .enhanced-markdown-renderer .katex-display{background:#ffffff14}@media print{.visualization-block{box-shadow:none;border:1px solid rgba(0,0,0,.1);background:#fff}.visualization-feedback:before{content:""}}.expandable-visualization-container{border-radius:8px;overflow:hidden;transition:box-shadow .2s ease;position:relative;border:1px solid var(--color-border, #e5e7eb)}.expandable-visualization-container:hover{box-shadow:0 4px 12px #00000026}.expandable-visualization-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--color-code-header-bg, #f0f1f3);border-bottom:1px solid var(--color-border, #e5e7eb);font-size:12px;min-height:32px;-webkit-user-select:none;user-select:none}.expandable-visualization-header__label{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:500;color:var(--color-text-muted, #6b7280);text-transform:lowercase}.expandable-visualization-header__actions{display:flex;align-items:center;gap:2px}.expandable-visualization-header__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:background .15s ease,color .15s ease}.expandable-visualization-header__btn:hover{background:var(--color-hover-bg, rgba(0, 0, 0, .06));color:var(--color-text-primary, #111827)}.expandable-visualization-content{position:relative;min-height:60px}.expandable-visualization-zoom-wrapper{width:100%;will-change:transform}.expandable-visualization-zoom-controls{position:absolute;bottom:8px;right:8px;display:flex;gap:2px;background:#0009;border-radius:6px;padding:4px;z-index:10}.expandable-visualization-zoom-controls button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:4px;background:transparent;color:#fff;cursor:pointer;transition:background .15s ease}.expandable-visualization-zoom-controls button:hover{background:#fff3}[data-theme=dark] .expandable-visualization-header{background:var(--color-code-header-bg, #2d2d2d);border-bottom-color:var(--color-border, #333)}[data-theme=dark] .expandable-visualization-container{border-color:var(--color-border, #333)}[data-theme=dark] .expandable-visualization-header__btn:hover{background:#ffffff1a;color:var(--color-text-primary, #e5e7eb)}.visualization-modal-overlay{background-color:#000000d9!important;z-index:var(--z-modal)!important}.visualization-modal-content{display:flex;flex-direction:column;height:90vh;width:90vw;background:var(--visualization-bg-elevated, #ffffff);border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #0006}.visualization-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--color-border, #e5e7eb)}.visualization-modal-header__actions{display:flex;align-items:center;gap:12px}.visualization-modal-zoom-controls{display:flex;align-items:center;gap:4px;background:var(--color-bg-secondary, #f3f4f6);border-radius:6px;padding:2px 4px}.visualization-modal-zoom-controls button{background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:4px;color:var(--color-text-secondary, #6b7280);display:flex;align-items:center;justify-content:center}.visualization-modal-zoom-controls button:hover{background:var(--color-bg-tertiary, #e5e7eb);color:var(--color-text-primary, #111)}.visualization-modal-zoom-level{font-size:.75rem;font-weight:500;color:var(--color-text-secondary, #6b7280);min-width:40px;text-align:center;-webkit-user-select:none;user-select:none}.visualization-modal-header h3{margin:0}.visualization-modal-close{background:none;border:none;color:inherit;cursor:pointer;font-size:20px}.visualization-modal-body{flex:1;overflow:auto;padding:24px;display:flex;justify-content:center;align-items:center;background-color:var(--visualization-bg, #f8f9fa);position:relative}.visualization-modal-body-inner{width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;display:flex;justify-content:center;align-items:center}.visualization-modal-body-inner .mermaid-chart{width:100%;height:100%;display:flex;justify-content:center;align-items:center;min-height:0}.visualization-modal-body-inner svg,.visualization-modal-body-inner canvas,.visualization-modal-body-inner table{max-width:100%;max-height:100%}.visualization-modal-body-inner canvas,.visualization-modal-body-inner table{width:auto!important;height:auto!important}.visualization-modal-body-inner .mermaid-chart svg{max-width:100%;max-height:100%;height:auto}.visualization-resize-handle{position:absolute;right:0;bottom:0;width:20px;height:20px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,var(--color-border, #e5e7eb) 50%);border-radius:4px 0 0}.visualization-resize-handle:hover{background:linear-gradient(135deg,transparent 50%,var(--color-text-muted, #6b7280) 50%)}.visualization-modal-footer{display:flex;justify-content:center;gap:16px;padding:16px;border-top:1px solid var(--color-border, #e5e7eb)}.visualization-modal-btn{display:flex;align-items:center;gap:8px}.visualization-modal-dropdown-wrap{position:relative}.visualization-modal-dropdown{position:absolute;bottom:100%;top:auto;left:0;margin-bottom:4px;margin-top:0;background:var(--visualization-bg-elevated, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:160px;display:flex;flex-direction:column;padding:4px 0}.visualization-modal-dropdown button{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:14px;color:inherit}.visualization-modal-dropdown button:hover{background:var(--visualization-bg, #f8f9fa)}[data-theme=dark] .visualization-modal-dropdown{background:var(--visualization-bg-elevated, #1e1e1e);border-color:var(--color-border, #333)}[data-theme=dark] .visualization-modal-dropdown button:hover{background:var(--visualization-bg, #121212)}.visualization-modal-content{background:var(--visualization-bg-elevated, #ffffff)}.visualization-modal-body{background-color:var(--visualization-bg, #f8f9fa)}[data-theme=dark] .visualization-modal-content{background:var(--visualization-bg-elevated, #1e1e1e)}[data-theme=dark] .visualization-modal-header{border-bottom-color:var(--color-border, #333)}[data-theme=dark] .visualization-modal-footer{border-top-color:var(--color-border, #333)}[data-theme=dark] .visualization-modal-body{background-color:var(--visualization-bg, #121212)}[data-theme=cherry] .visualization-modal-content,[data-theme=eggplant] .visualization-modal-content,[data-theme=apricot] .visualization-modal-content,[data-theme=forest] .visualization-modal-content{background:var(--visualization-bg-elevated, #ffffff)}[data-theme=cherry] .visualization-modal-body,[data-theme=eggplant] .visualization-modal-body,[data-theme=apricot] .visualization-modal-body,[data-theme=forest] .visualization-modal-body{background-color:var(--visualization-bg, #f8f9fa)}.visualization-modal-body svg,.visualization-modal-body canvas,.visualization-modal-body table{max-width:100%;max-height:100%}.visualization-modal-body canvas,.visualization-modal-body table{width:auto!important;height:auto!important}.visualization-modal-body .mermaid-chart svg{width:100%!important;height:100%!important;object-fit:contain}.visualization-modal-body .mermaid-chart,.visualization-block--mermaid .mermaid-chart{color:var(--color-text-primary, #111827)}[data-theme=dark] .visualization-modal-body .mermaid-chart,[data-theme=dark] .visualization-block--mermaid .mermaid-chart{color:var(--color-text-primary, #e5e7eb)}.visualization-edit-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:24px}.visualization-edit-panel{background:var(--visualization-bg-elevated, #fff);border-radius:8px;box-shadow:0 8px 32px #0003;max-width:560px;width:100%;max-height:90vh;display:flex;flex-direction:column;border:1px solid var(--color-border, #e5e7eb)}.visualization-edit-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border, #e5e7eb)}.visualization-edit-panel-header h3{margin:0;font-size:18px}.visualization-edit-panel-close{background:none;border:none;font-size:24px;cursor:pointer;color:inherit;line-height:1}.visualization-edit-panel-tabs{padding:8px 16px 0;border-bottom:1px solid var(--color-border, #e5e7eb)}.visualization-edit-panel-tab{display:inline-block;padding:8px 12px;font-size:14px;font-weight:500;color:var(--color-text-muted, #6b7280)}.visualization-edit-panel-tab.is-active{color:inherit;border-bottom:2px solid var(--color-primary, #2563eb);margin-bottom:-1px}.visualization-edit-panel-body{flex:1;overflow:auto;padding:16px}.visualization-edit-panel-source{width:100%;min-height:200px;font-family:ui-monospace,monospace;font-size:13px;padding:12px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;resize:vertical;background:var(--visualization-bg, #f8f9fa);color:inherit}.visualization-edit-panel-error{margin-top:8px;font-size:13px;color:var(--color-error, #dc2626)}.visualization-edit-panel-footer{display:flex;gap:8px;padding:16px;border-top:1px solid var(--color-border, #e5e7eb)}[data-theme=dark] .visualization-edit-panel{background:var(--visualization-bg-elevated, #1e1e1e);border-color:var(--color-border, #333)}[data-theme=dark] .visualization-edit-panel-header,[data-theme=dark] .visualization-edit-panel-tabs,[data-theme=dark] .visualization-edit-panel-footer{border-color:var(--color-border, #333)}[data-theme=dark] .visualization-edit-panel-source{background:var(--visualization-bg, #121212);border-color:var(--color-border, #333)}.ifc-properties{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.ifc-properties h4{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ifc-properties pre{max-height:14rem;margin:0;overflow:auto;font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.visualization-block--math{margin:var(--space-4) 0;overflow-x:auto;overflow-y:hidden;text-align:center}.visualization-block--sunpath{min-height:18rem}.visualization-modal{display:flex;flex-direction:column;width:min(96vw,1200px);max-height:92vh;overflow:hidden;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.visualization-modal-zoom-wrapper{transform-origin:center center;cursor:grab}.visualization-modal-zoom-wrapper:active{cursor:grabbing}.sunpath-container{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;width:100%}.sunpath-container svg{max-width:100%;height:auto}.sunpath-info{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);justify-content:center;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.sunpath-info p{margin:0}.orchestration-terminal{display:flex;flex-direction:column;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);margin:var(--space-2) 0;overflow:hidden;transition:max-height var(--transition-normal)}.orchestration-terminal.collapsed{max-height:3rem}.orchestration-terminal.collapsed .terminal-content{display:none}.orchestration-terminal.expanded{max-height:7rem}.terminal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:3rem}.terminal-header:hover{background:var(--color-bg-quaternary)}.terminal-header .terminal-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.terminal-header .terminal-title i{color:var(--color-brand);font-size:var(--font-size-base)}.terminal-header .terminal-status{display:flex;align-items:center;gap:var(--space-2)}.terminal-header .terminal-status .status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.terminal-header .terminal-status .status-badge--running{background:var(--color-brand-alpha);color:var(--color-brand);animation:pulse-status 2s ease-in-out infinite}.terminal-header .terminal-status .status-badge--complete{background:var(--color-success-bg);color:var(--color-success)}.terminal-header .terminal-status .status-badge--error{background:var(--color-error-bg);color:var(--color-error)}.terminal-header .terminal-status .expand-icon{color:var(--color-text-tertiary);font-size:var(--font-size-xs);transition:transform var(--transition-fast)}.terminal-header .terminal-status .expand-icon.rotated{transform:rotate(180deg)}@keyframes pulse-status{0%,to{opacity:1}50%{opacity:.6}}.terminal-content{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-3);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);max-height:4rem;scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg-tertiary)}.terminal-content::-webkit-scrollbar{width:6px;height:6px}.terminal-line{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) 0}.terminal-line .timestamp{color:var(--color-text-tertiary);font-size:var(--font-size-xs);min-width:5rem;flex-shrink:0}.terminal-line .message{flex:1;word-break:break-word;color:var(--color-text-secondary)}.terminal-line--info .message{color:var(--color-text-primary)}.terminal-line--success .message{color:var(--color-success)}.terminal-line--error .message{color:var(--color-error)}.terminal-line--progress .message{color:var(--color-brand)}.terminal-line--warning .message{color:var(--color-warning)}.terminal-progress{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:var(--space-2)}.terminal-progress .progress-bar{width:60px;height:4px;background:var(--color-bg-quaternary);border-radius:var(--border-radius-full);overflow:hidden}.terminal-progress .progress-bar .progress-fill{height:100%;background:var(--color-brand);transition:width var(--transition-fast)}.terminal-progress .progress-text{font-size:var(--font-size-xs);color:var(--color-text-tertiary);min-width:2.5rem;text-align:right}.terminal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.terminal-empty i{font-size:var(--font-size-xl);margin-bottom:var(--space-2);opacity:.5}.task-orchestration-panel{display:flex;flex-direction:column;background:var(--color-bg-primary);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--border-radius-md);width:66%;max-width:800px;min-width:400px;margin:var(--space-4) auto;max-height:26rem;min-height:200px}@media (max-width: 767.98px){.task-orchestration-panel{width:95%;min-width:unset;max-width:unset;margin:var(--space-2) auto}}.task-orchestration-panel .task-panel-header,.task-orchestration-panel .panel-header{padding:var(--space-2) var(--space-4);background:var(--color-bg-tertiary);min-height:2.25rem;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0}@media (max-width: 767.98px){.task-orchestration-panel .task-panel-header,.task-orchestration-panel .panel-header{padding:.75rem 1rem}}.task-orchestration-panel .task-panel-header .header-left,.task-orchestration-panel .panel-header .header-left{display:flex;align-items:center;gap:var(--space-3)}.task-orchestration-panel .task-panel-header .header-left i,.task-orchestration-panel .panel-header .header-left i{color:var(--color-brand);font-size:var(--font-size-base)}.task-orchestration-panel .task-panel-header .header-left .title,.task-orchestration-panel .panel-header .header-left .title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.task-orchestration-panel .task-panel-header .header-left .connection-indicator,.task-orchestration-panel .panel-header .header-left .connection-indicator{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-full);background:var(--color-bg-quaternary)}.task-orchestration-panel .task-panel-header .header-left .connection-indicator i,.task-orchestration-panel .panel-header .header-left .connection-indicator i{font-size:.5rem}.task-orchestration-panel .task-panel-header .header-left .connection-indicator.connected,.task-orchestration-panel .panel-header .header-left .connection-indicator.connected{color:var(--color-success);background:var(--color-success-bg)}.task-orchestration-panel .task-panel-header .header-left .connection-indicator.disconnected,.task-orchestration-panel .panel-header .header-left .connection-indicator.disconnected{color:var(--color-error);background:var(--color-error-bg)}.task-orchestration-panel .task-panel-header .header-left .status-indicator,.task-orchestration-panel .panel-header .header-left .status-indicator{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.task-orchestration-panel .task-panel-header .header-left .status-indicator.connected,.task-orchestration-panel .panel-header .header-left .status-indicator.connected{color:var(--color-success)}.task-orchestration-panel .task-panel-header .header-left .status-indicator.disconnected,.task-orchestration-panel .panel-header .header-left .status-indicator.disconnected{color:var(--color-error)}.task-orchestration-panel .task-panel-header .header-right,.task-orchestration-panel .panel-header .header-right{display:flex;gap:var(--space-2)}.task-orchestration-panel .task-panel-header .header-right .btn-icon,.task-orchestration-panel .panel-header .header-right .btn-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.task-orchestration-panel .task-panel-header .header-right .btn-icon:hover,.task-orchestration-panel .panel-header .header-right .btn-icon:hover{background:var(--color-bg-quaternary);color:var(--color-text-primary)}.task-orchestration-panel .task-panel-header .header-right .btn-icon i,.task-orchestration-panel .panel-header .header-right .btn-icon i{font-size:var(--font-size-sm);color:inherit}.task-orchestration-panel .task-panel-header .header-actions,.task-orchestration-panel .panel-header .header-actions{display:flex;gap:var(--space-2)}.task-orchestration-panel .task-info-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.task-orchestration-panel .task-info-bar .task-info-left{display:flex;align-items:center;gap:var(--space-3)}.task-orchestration-panel .task-info-bar .task-info-right{display:flex;align-items:center;gap:var(--space-4)}.task-orchestration-panel .task-info-bar .task-name{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.task-orchestration-panel .task-info-bar .task-name i{color:var(--color-brand)}.task-orchestration-panel .task-info-bar .status-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.025em}.task-orchestration-panel .task-info-bar .status-badge--success{background:var(--color-success-bg);color:var(--color-success)}.task-orchestration-panel .task-info-bar .status-badge--error{background:var(--color-error-bg);color:var(--color-error)}.task-orchestration-panel .task-info-bar .status-badge--cancelled{background:var(--color-warning-bg, rgba(var(--color-warning-rgb), .15));color:var(--color-warning)}.task-orchestration-panel .task-info-bar .status-badge--running{background:var(--color-brand-alpha);color:var(--color-brand);animation:pulse-status 2s ease-in-out infinite}.task-orchestration-panel .task-info-bar .status-badge--analyzing,.task-orchestration-panel .task-info-bar .status-badge--aggregating{background:var(--color-info-bg, rgba(var(--color-info-rgb), .15));color:var(--color-info)}.task-orchestration-panel .task-info-bar .status-badge--pending{background:var(--color-bg-quaternary);color:var(--color-text-tertiary)}.task-orchestration-panel .task-info-bar .agent-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-brand-alpha);color:var(--color-brand)}.task-orchestration-panel .task-info-bar .job-count{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.task-orchestration-panel .task-info-bar .token-count{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.task-orchestration-panel .task-info-bar .token-count i{color:var(--color-warning);font-size:.65rem}.task-orchestration-panel .task-info-bar .task-meta{display:flex;align-items:center;gap:var(--space-4);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.task-orchestration-panel .task-progress-bar,.task-orchestration-panel .task-progress{position:relative;height:4px;background:var(--color-bg-tertiary);overflow:hidden}.task-orchestration-panel .task-progress-bar .progress-fill,.task-orchestration-panel .task-progress .progress-fill{height:100%;background:linear-gradient(90deg,var(--color-brand),var(--color-brand-secondary, var(--color-brand)));transition:width var(--transition-normal);border-radius:var(--border-radius-full)}.task-orchestration-panel .task-progress-bar .progress-text,.task-orchestration-panel .task-progress .progress-text{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-shadow:0 1px 2px rgba(0,0,0,.5)}.task-orchestration-panel .terminal-view{flex:1;overflow-y:auto;padding:var(--space-3);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);background:var(--terminal-bg, #0d1117);color:var(--terminal-text, #c9d1d9);min-height:120px;scrollbar-width:thin;scrollbar-color:var(--color-border) var(--terminal-bg, #0d1117)}.task-orchestration-panel .terminal-view::-webkit-scrollbar{width:6px;height:6px}.task-orchestration-panel .terminal-view::-webkit-scrollbar-track{background:var(--terminal-bg, #0d1117)}.task-orchestration-panel .terminal-view::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--border-radius-full)}.task-orchestration-panel .terminal-view .terminal-line{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) 0}.task-orchestration-panel .terminal-view .terminal-line .timestamp{color:var(--terminal-timestamp, #6e7681);font-size:var(--font-size-xs);min-width:6rem;flex-shrink:0;font-family:var(--font-family-mono)}.task-orchestration-panel .terminal-view .terminal-line .message{flex:1;word-break:break-word;color:var(--terminal-text, #c9d1d9)}.task-orchestration-panel .terminal-view .terminal-line.terminal-line--info .message{color:var(--terminal-text, #c9d1d9)}.task-orchestration-panel .terminal-view .terminal-line.terminal-line--success .message{color:var(--terminal-success, #3fb950)}.task-orchestration-panel .terminal-view .terminal-line.terminal-line--error .message{color:var(--terminal-error, #f85149)}.task-orchestration-panel .terminal-view .terminal-line.terminal-line--progress .message{color:var(--terminal-progress, #58a6ff)}.task-orchestration-panel .terminal-view .terminal-line.terminal-line--job .message{color:var(--terminal-job, #a371f7)}.task-orchestration-panel .terminal-view .terminal-line.terminal-line--warning .message{color:var(--terminal-warning, #d29922)}.task-orchestration-panel .terminal-view .terminal-line .inline-progress{width:100px;height:4px;background:var(--color-bg-quaternary);border-radius:var(--border-radius-full);overflow:hidden;margin-left:var(--space-2);flex-shrink:0}.task-orchestration-panel .terminal-view .terminal-line .inline-progress .inline-progress-fill{height:100%;background:var(--color-brand);transition:width var(--transition-fast)}.task-orchestration-panel .terminal-view .terminal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:100px;color:var(--terminal-timestamp, #6e7681);font-family:var(--font-family-mono)}.task-orchestration-panel .terminal-view .terminal-empty i{font-size:var(--font-size-xl);margin-bottom:var(--space-2);opacity:.5;animation:terminal-blink 1.5s ease-in-out infinite}.task-orchestration-panel .terminal-view .terminal-empty span{font-size:var(--font-size-sm)}.task-orchestration-panel .job-list{border-top:1px solid var(--color-border);min-height:7.5rem;max-height:12.5rem;overflow-y:auto;background:var(--color-bg-secondary);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.task-orchestration-panel .job-list::-webkit-scrollbar{width:8px;height:8px}.task-orchestration-panel .job-list::-webkit-scrollbar-track{background:transparent}.task-orchestration-panel .job-list::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--border-radius-full)}.task-orchestration-panel .job-list .job-list-header{position:sticky;top:0;padding:var(--space-2) var(--space-4);background:var(--color-bg-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);z-index:1}.task-orchestration-panel .job-list .job-list-content{padding:var(--space-2) 0}.task-orchestration-panel .job-list .job-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);transition:background var(--transition-fast)}.task-orchestration-panel .job-list .job-item:hover{background:var(--color-bg-tertiary)}.task-orchestration-panel .job-list .job-item:last-child{border-bottom:none}.task-orchestration-panel .job-list .job-item.job-status--complete i{color:var(--color-success)}.task-orchestration-panel .job-list .job-item.job-status--failed i{color:var(--color-error)}.task-orchestration-panel .job-list .job-item.job-status--running i{color:var(--color-brand)}.task-orchestration-panel .job-list .job-item.job-status--queued i{color:var(--color-text-tertiary)}.task-orchestration-panel .job-list .job-item.job-status--cancelled{opacity:.7}.task-orchestration-panel .job-list .job-item.job-status--cancelled i{color:var(--color-warning)}.task-orchestration-panel .job-list .job-item.job-status--skipped{opacity:.5}.task-orchestration-panel .job-list .job-item.job-status--skipped i{color:var(--color-text-tertiary)}.task-orchestration-panel .job-list .job-item i,.task-orchestration-panel .job-list .job-item .job-status-icon{font-size:var(--font-size-base);width:1.25rem;text-align:center}.task-orchestration-panel .job-list .job-item .job-status-icon.complete{color:var(--color-success)}.task-orchestration-panel .job-list .job-item .job-status-icon.failed{color:var(--color-error)}.task-orchestration-panel .job-list .job-item .job-status-icon.running{color:var(--color-brand)}.task-orchestration-panel .job-list .job-item .job-status-icon.queued{color:var(--color-text-tertiary)}.task-orchestration-panel .job-list .job-item .job-name{flex:1;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.task-orchestration-panel .job-list .job-item .job-role{color:var(--color-text-tertiary);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);background:var(--color-bg-quaternary);border-radius:var(--border-radius-sm)}.task-orchestration-panel .job-list .job-item .job-progress{font-size:var(--font-size-xs);color:var(--color-brand);font-weight:var(--font-weight-medium)}.task-orchestration-panel .job-list .job-item .job-duration{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-family:var(--font-family-mono)}.task-orchestration-panel .task-result-actions,.task-orchestration-panel .result-actions{padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-top:1px solid var(--color-border);display:flex;justify-content:center;gap:var(--space-3)}.task-orchestration-panel .task-result-actions .btn,.task-orchestration-panel .result-actions .btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--transition-fast)}.task-orchestration-panel .task-result-actions .btn i,.task-orchestration-panel .result-actions .btn i{font-size:var(--font-size-base)}.task-orchestration-panel .task-result-actions .btn-primary,.task-orchestration-panel .result-actions .btn-primary{background:var(--color-brand);color:var(--color-text-on-brand, #fff);border:none}.task-orchestration-panel .task-result-actions .btn-primary:hover,.task-orchestration-panel .result-actions .btn-primary:hover{background:var(--color-brand-hover);transform:translateY(-1px)}@keyframes terminal-blink{0%,to{opacity:.5}50%{opacity:.2}}@media (max-width: 767.98px){.orchestration-terminal{margin:var(--space-1) 0}.orchestration-terminal.expanded{max-height:6rem}.terminal-header{padding:var(--space-2)}.terminal-header .terminal-title{font-size:var(--font-size-xs)}.terminal-content{padding:var(--space-2);font-size:.7rem}.terminal-line .timestamp{min-width:4rem;font-size:.65rem}.task-orchestration-panel .terminal-view{min-height:80px;font-size:.7rem}.task-orchestration-panel .terminal-view .terminal-line .timestamp{min-width:5rem;font-size:.65rem}}.chat-terminal-container{display:flex;justify-content:center;align-items:center;padding:var(--space-2) var(--space-4);width:100%;flex-shrink:0;margin-top:var(--space-2);margin-bottom:var(--space-2)}.chat-terminal-container .terminal-output{width:50%;min-width:280px;max-width:500px}.terminal-output{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden;font-family:var(--font-family-mono);transition:max-height .3s ease-in-out,opacity .2s ease;width:100%;box-shadow:var(--shadow-sm)}.terminal-output.empty{opacity:.5}.terminal-output.empty .terminal-header{cursor:default}.terminal-output.empty .terminal-header:hover{background:var(--color-bg-secondary)}.terminal-output.collapsed{height:3rem;max-height:3rem;min-height:3rem}.terminal-output.collapsed .terminal-content{display:none;height:0;overflow:hidden}.terminal-output.collapsed .terminal-header{border-bottom:none}.terminal-output.expanded{height:auto;max-height:12rem;min-height:3rem}.terminal-output.expanded .terminal-content{display:block}.terminal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;width:100%;color:var(--color-text-primary);font-size:var(--font-size-xs);transition:background var(--transition-fast);height:3rem;min-height:3rem;max-height:3rem;box-sizing:border-box}.terminal-header:hover:not(:disabled){background:var(--color-bg-hover)}.terminal-header .header-left{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap;overflow:hidden}.terminal-header .header-left .terminal-icon{font-size:var(--font-size-sm);color:var(--color-brand);flex-shrink:0}.terminal-header .header-left .terminal-title{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.terminal-header .header-left .active-indicator{display:flex;align-items:center;gap:var(--space-1);color:var(--color-brand);font-size:var(--font-size-xs);flex-shrink:0}.terminal-header .header-left .active-indicator .pulse-dot{width:6px;height:6px;background:var(--color-brand);border-radius:var(--border-radius-full);animation:terminal-pulse 1.5s infinite}.terminal-header .header-left .command-count{color:var(--color-text-tertiary);font-size:var(--font-size-xs);white-space:nowrap}.terminal-header .header-left .empty-state-text{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-style:italic}.terminal-header .header-right{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);flex-shrink:0;margin-left:var(--space-2)}.terminal-header .header-right i{font-size:var(--font-size-xs);transition:transform .2s ease}.terminal-header .header-right .terminal-close-btn{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;background:transparent;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-xs);transition:all .15s ease}.terminal-header .header-right .terminal-close-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.terminal-header:disabled{cursor:default;opacity:.6}.terminal-content{padding:var(--space-2);height:9rem;max-height:9rem;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg-tertiary)}.terminal-content::-webkit-scrollbar{width:4px;height:4px}.terminal-content::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}.terminal-content::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--border-radius-full)}.terminal-commands{display:flex;flex-direction:column;gap:var(--space-1)}.terminal-command{padding:var(--space-2) var(--space-2-half);border-radius:var(--border-radius-sm);background:var(--color-bg-primary);border-left:3px solid var(--color-border);transition:border-color var(--transition-fast)}.terminal-command.status-pending{border-left-color:var(--color-text-tertiary)}.terminal-command.status-running{border-left-color:var(--color-brand);background:var(--color-brand-alpha)}.terminal-command.status-complete{border-left-color:var(--color-success)}.terminal-command.status-failed{border-left-color:var(--color-error)}.terminal-command .command-header{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-1)}.terminal-command .command-header .command-icon{font-size:var(--font-size-sm);flex-shrink:0}.terminal-command .command-header .command-description{color:var(--color-text-primary);font-size:var(--font-size-xs);word-break:break-word;line-height:var(--line-height-relaxed)}.terminal-command .command-details{padding-left:var(--space-5);font-size:var(--font-size-xs)}.terminal-command .command-details .command-status{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary)}.terminal-command .command-details .command-status .status-icon{font-size:var(--font-size-xs)}.terminal-command .command-details .command-status .status-label{text-transform:capitalize}.terminal-command .command-details .command-status .command-duration{color:var(--color-text-tertiary)}.terminal-command .command-details .command-output{margin-top:var(--space-1);color:var(--color-text-tertiary);display:flex;gap:var(--space-1)}.terminal-command .command-details .command-output .output-label{flex-shrink:0}.terminal-command .command-details .command-output .output-text{overflow:hidden;text-overflow:ellipsis;white-space:normal;max-width:100%}@keyframes terminal-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@media (max-width: 767.98px){.chat-terminal-container{padding:var(--space-2)}.chat-terminal-container .terminal-output{width:90%;min-width:auto;max-width:100%}.terminal-output{border-radius:var(--border-radius-sm)}.terminal-output.collapsed{height:2.5rem;max-height:2.5rem;min-height:2.5rem}.terminal-output.expanded{max-height:10rem}.terminal-header{padding:var(--space-2);font-size:var(--font-size-xs);height:2.5rem;min-height:2.5rem;max-height:2.5rem}.terminal-header .header-left .terminal-title{font-size:var(--font-size-xs)}.terminal-header .header-left .command-count{display:none}.terminal-content{height:7.5rem;max-height:7.5rem}.terminal-command{padding:var(--space-1) var(--space-2)}.terminal-command .command-header .command-description{font-size:.7rem}.terminal-command .command-details{padding-left:var(--space-4);font-size:.65rem}}
