.log-viewer{--lv-bg: #101010;--lv-bg-elev: rgba(255, 255, 255, .04);--lv-bg-input: rgba(0, 0, 0, .3);--lv-border: rgba(255, 255, 255, .1);--lv-border-strong: rgba(255, 255, 255, .18);--lv-overlay: rgba(0, 0, 0, .7);--lv-text: #ffffff;--lv-text-muted: #a1a1aa;--lv-text-faint: #71717a;--lv-accent: #22d3ee;--lv-accent-soft: rgba(34, 211, 238, .15);--lv-success: #34d399;--lv-warn: #fbbf24;--lv-error: #f87171;--lv-error-soft: rgba(248, 113, 113, .1);--lv-skipped: #fbbf24;--lv-font-mono: ui-monospace, "JetBrains Mono", Menlo, monospace;--lv-fs-xs: 11px;--lv-fs-sm: 12px;--lv-fs-md: 14px;--lv-z-modal: 1450;--lv-radius: 12px;--lv-radius-sm: 8px}.log-viewer[data-theme=light]{--lv-bg: #ffffff;--lv-bg-elev: #f4f4f5;--lv-bg-input: #fafafa;--lv-border: #e5e7eb;--lv-border-strong: #d4d4d8;--lv-overlay: rgba(0, 0, 0, .45);--lv-text: #0a0a0a;--lv-text-muted: #52525b;--lv-text-faint: #a1a1aa;--lv-accent: #0891b2;--lv-accent-soft: rgba(8, 145, 178, .1);--lv-error-soft: rgba(220, 38, 38, .08)}.log-viewer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--lv-z-modal);background:var(--lv-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:stretch;justify-content:stretch;overflow:hidden;overscroll-behavior:none}.log-viewer__shell{flex:1 1 auto;display:flex;flex-direction:column;height:100dvh;width:100dvw;background:var(--lv-bg);color:var(--lv-text);border:1px solid var(--lv-border);overflow:hidden;overscroll-behavior:contain}.log-viewer__header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--lv-border)}.log-viewer__title{display:flex;align-items:center;gap:8px;font-size:var(--lv-fs-md);font-weight:600;min-width:0}.log-viewer__subtitle{margin-top:4px;font-size:var(--lv-fs-xs);color:var(--lv-text-muted);font-family:var(--lv-font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-viewer__header-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.log-viewer__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;border:1px solid var(--lv-border);background:var(--lv-bg-elev);color:var(--lv-text-muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.log-viewer__icon-btn:hover{background:var(--lv-border);color:var(--lv-text)}.log-viewer__icon-btn:disabled{cursor:wait;opacity:.6}.log-viewer__body{flex:1 1 auto;min-height:0;display:grid;gap:16px;padding:16px 20px}.log-viewer__body[data-layout=single],.log-viewer__body[data-layout=split-right]{grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.log-viewer__body[data-layout=split-right]{grid-template-columns:minmax(0,1fr) 320px}.log-viewer__body[data-layout=split-both]{grid-template-columns:320px minmax(0,1fr)}}.log-viewer__main{display:flex;flex-direction:column;min-height:0;border:1px solid var(--lv-border);border-radius:var(--lv-radius);background:var(--lv-bg-input);overflow:hidden}.log-viewer__main-header{padding:10px 16px;font-size:var(--lv-fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--lv-text-faint);border-bottom:1px solid var(--lv-border)}.log-viewer__main-content{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px}.log-viewer__sidebar{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.log-viewer__card{border:1px solid var(--lv-border);background:var(--lv-bg-elev);border-radius:var(--lv-radius);padding:12px 14px}.log-viewer__card-title{font-size:var(--lv-fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--lv-text-faint)}.log-viewer__card-body{margin-top:10px;font-size:var(--lv-fs-sm);color:var(--lv-text);line-height:1.55}.log-viewer__card-body>*+*{margin-top:6px}.log-viewer__pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--lv-border);background:var(--lv-bg-elev);color:var(--lv-text-muted)}.log-viewer__pill[data-tone=success]{border-color:#34d39940;background:#34d3991a;color:var(--lv-success)}.log-viewer__pill[data-tone=warn]{border-color:#fbbf2440;background:#fbbf241a;color:var(--lv-warn)}.log-viewer__pill[data-tone=error]{border-color:#f8717140;background:#f871711a;color:var(--lv-error)}.log-viewer__pill[data-tone=active]{border-color:#fbbf2440;background:#fbbf241a;color:var(--lv-warn)}.log-viewer__error{border:1px solid rgba(248,113,113,.3);background:var(--lv-error-soft);color:var(--lv-error);padding:8px 12px;border-radius:var(--lv-radius-sm);font-size:var(--lv-fs-sm)}.log-viewer__empty{font-size:var(--lv-fs-sm);color:var(--lv-text-muted);padding:24px 12px}.log-viewer__plain{font-family:var(--lv-font-mono);font-size:var(--lv-fs-xs);line-height:1.65;white-space:pre-wrap;word-break:break-word;color:var(--lv-text)}.log-viewer__entries{display:flex;flex-direction:column;gap:6px;height:100%;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.log-viewer__load-older{display:flex;justify-content:center;padding:8px 0}.log-row{border:1px solid var(--lv-border);border-radius:var(--lv-radius-sm);background:var(--lv-bg-elev)}.log-row[data-level=error]{border-color:#f871714d;background:var(--lv-error-soft)}.log-row[data-level=warn]{border-color:#fbbf2440}.log-row__header{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 12px;background:transparent;border:0;text-align:left;cursor:pointer;color:var(--lv-text)}.log-row__chevron{flex-shrink:0;margin-top:4px;transition:transform .12s ease;color:var(--lv-text-muted)}.log-row__chevron--open{transform:rotate(90deg)}.log-row__ts{flex-shrink:0;font-family:var(--lv-font-mono);font-size:var(--lv-fs-xs);color:var(--lv-text-faint);white-space:nowrap;padding-top:2px;min-width:76px}.log-row__summary{flex:1 1 auto;min-width:0}.log-row__title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:var(--lv-fs-sm)}.log-row__title--thought{font-style:italic;color:var(--lv-text-muted)}.log-row__content{overflow:hidden;text-overflow:ellipsis;word-break:break-word}.log-row__content--mono{font-family:var(--lv-font-mono);font-size:var(--lv-fs-xs)}.log-row__content--error{color:var(--lv-error)}.log-row__pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:9999px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--lv-border);background:var(--lv-bg);color:var(--lv-text-muted);flex-shrink:0}.log-row__pill[data-tone=success]{color:var(--lv-success);border-color:#34d3994d}.log-row__pill[data-tone=error]{color:var(--lv-error);border-color:#f871714d}.log-row__pill[data-tone=warn],.log-row__pill[data-tone=active]{color:var(--lv-warn);border-color:#fbbf244d}.log-row__pill[data-tone=tool]{color:var(--lv-accent);border-color:#22d3ee4d;background:var(--lv-accent-soft)}.log-row__pill[data-tone=muted]{color:var(--lv-text-muted)}.log-row__phase{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lv-text-muted)}.log-row__role{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;border-radius:9999px;border:1px solid var(--lv-border);color:var(--lv-text-muted)}.log-row__role[data-role=assistant]{color:var(--lv-accent);border-color:#22d3ee4d}.log-row__role[data-role=user]{color:var(--lv-success);border-color:#34d3994d}.log-row__tool-name{font-family:var(--lv-font-mono);color:var(--lv-accent)}.log-row__metric-name{font-family:var(--lv-font-mono);color:var(--lv-text-muted)}.log-row__metric-value{font-family:var(--lv-font-mono);font-weight:600}.log-row__code{font-family:var(--lv-font-mono);color:var(--lv-error)}.log-row__body{padding:0 12px 10px 38px;border-top:1px dashed var(--lv-border);margin:0 6px}.log-row__tabs{display:inline-flex;gap:4px;margin:8px 0 6px;background:var(--lv-bg-input);border-radius:9999px;padding:2px}.log-row__tab{border:0;background:transparent;color:var(--lv-text-muted);font-size:var(--lv-fs-xs);padding:4px 10px;border-radius:9999px;cursor:pointer}.log-row__tab[data-active=true]{background:var(--lv-bg-elev);color:var(--lv-text)}.log-row__detail-block>*+*{margin-top:8px}.log-row__detail-text{font-size:var(--lv-fs-sm);color:var(--lv-text);line-height:1.55}.log-row__detail-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--lv-text-faint);margin-top:6px}.log-row__detail-label--error{color:var(--lv-error)}.log-row__detail-pre{margin:4px 0 0;padding:8px 10px;border:1px solid var(--lv-border);border-radius:var(--lv-radius-sm);background:var(--lv-bg-input);font-family:var(--lv-font-mono);font-size:var(--lv-fs-xs);line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--lv-text);max-height:320px;overflow:auto}.log-row__detail-pre--muted{color:var(--lv-text-muted)}.log-row__detail-pre--error{color:var(--lv-error);border-color:#f871714d}.log-row__stack-toggle{margin-top:4px;border:1px solid var(--lv-border);background:transparent;color:var(--lv-text-muted);padding:2px 8px;border-radius:9999px;font-size:var(--lv-fs-xs);cursor:pointer}.log-row__stack-toggle:hover{color:var(--lv-text);background:var(--lv-bg-elev)}.agent-run-timeline-scope{--bg-surface: rgba(9, 12, 18, .72);--bg-secondary: rgba(17, 23, 34, .82);--bg-hover: rgba(255, 255, 255, .06);--bg-code: rgba(4, 7, 12, .95);--text-primary: #e5e7eb;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-dimmed: #64748b;--border-color: rgba(148, 163, 184, .22);--border-subtle: rgba(148, 163, 184, .14);--focus-border: #38bdf8;--error-color: #fb7185;--link-color: #7dd3fc;--timeline-dot-default: #94a3b8;--timeline-dot-tool: #34d399;--timeline-dot-error: #fb7185;--timeline-dot-warning: #fbbf24;--timeline-dot-working: #fb923c;--timeline-line-color: rgba(148, 163, 184, .22);--font-size-base: .9375rem;--font-size-sm: .8125rem;--font-size-xs: .75rem;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Consolas", monospace;--radius-sm: 4px;--radius-md: 8px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem}.agent-run-timeline-scope.light{--bg-surface: rgba(255, 255, 255, .92);--bg-secondary: rgba(248, 250, 252, .96);--bg-hover: rgba(15, 23, 42, .06);--bg-code: #f8fafc;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-dimmed: #94a3b8;--border-color: rgba(148, 163, 184, .35);--border-subtle: rgba(148, 163, 184, .22);--timeline-dot-default: #94a3b8;--timeline-dot-tool: #16a34a;--timeline-dot-error: #e11d48;--timeline-dot-warning: #d97706;--timeline-dot-working: #ea580c;--timeline-line-color: rgba(148, 163, 184, .35)}.agent-run-timeline-scope .assistant-turn{position:relative;padding-left:24px;min-width:0}.agent-run-timeline-scope .user-prompt-block{margin:4px 0 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);padding:.75rem .9rem}.agent-run-timeline-scope .user-prompt-content{color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.6;white-space:pre-wrap;word-break:break-word}.agent-run-timeline-scope .timeline-item{position:relative;margin:4px 0}.agent-run-timeline-scope .timeline-item:before{content:"";position:absolute;left:-11px;top:10px;width:6px;height:6px;border-radius:50%;background:var(--timeline-dot-default)}.agent-run-timeline-scope .timeline-item:after{content:"";position:absolute;left:-8px;top:16px;bottom:-10px;width:1px;background:var(--timeline-line-color)}.agent-run-timeline-scope .assistant-turn>:last-child .timeline-item:after{display:none}.agent-run-timeline-scope .text-block.timeline-item:before,.agent-run-timeline-scope .thinking-block.timeline-item:before,.agent-run-timeline-scope .tool-row.timeline-item:before,.agent-run-timeline-scope .system-message.timeline-item:before,.agent-run-timeline-scope .subagent-notification.timeline-item:before{top:8px}.agent-run-timeline-scope .text-block.timeline-item:after,.agent-run-timeline-scope .thinking-block.timeline-item:after,.agent-run-timeline-scope .tool-row.timeline-item:after,.agent-run-timeline-scope .system-message.timeline-item:after,.agent-run-timeline-scope .subagent-notification.timeline-item:after{top:14px}.agent-run-timeline-scope .tool-row.status-pending.timeline-item:before{background:var(--timeline-dot-working);animation:pulse 1.5s ease-in-out infinite}.agent-run-timeline-scope .tool-row.status-complete.timeline-item:before{background:var(--timeline-dot-tool)}.agent-run-timeline-scope .tool-row.status-error.timeline-item:before{background:var(--timeline-dot-error)}.agent-run-timeline-scope .tool-row.status-aborted.timeline-item:before{background:var(--timeline-dot-warning)}.agent-run-timeline-scope .subagent-notification.timeline-item:before{background:#38bdf8}.agent-run-timeline-scope .subagent-notification.timeline-item.status-running:before,.agent-run-timeline-scope .subagent-notification.timeline-item.status-started:before,.agent-run-timeline-scope .subagent-notification.timeline-item.status-pending:before{background:var(--timeline-dot-working);animation:pulse 1.5s ease-in-out infinite}.agent-run-timeline-scope .subagent-notification.timeline-item.status-completed:before,.agent-run-timeline-scope .subagent-notification.timeline-item.status-succeeded:before,.agent-run-timeline-scope .subagent-notification.timeline-item.status-assistant:before{background:var(--timeline-dot-tool)}.agent-run-timeline-scope .subagent-notification.timeline-item.status-failed:before,.agent-run-timeline-scope .subagent-notification.timeline-item.status-error:before,.agent-run-timeline-scope .subagent-notification.timeline-item.status-aborted:before{background:var(--timeline-dot-error)}.agent-run-timeline-scope .system-message-error.timeline-item:before{background:var(--timeline-dot-error)}.agent-run-timeline-scope .code-block{background:var(--bg-code);border:1px solid var(--border-color);border-radius:6px;padding:.75rem;overflow-x:auto;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.55;margin:.5rem 0;white-space:pre-wrap;word-break:break-word}.agent-run-timeline-scope .code-block-error{border-color:#fb718573;background:#7f1d1d2e}.agent-run-timeline-scope .text-block,.agent-run-timeline-scope .text-content{color:var(--text-primary);font-size:var(--font-size-base);line-height:1.6;position:relative;min-width:0}.agent-run-timeline-scope .text-block p{margin:0 0 var(--space-2) 0;white-space:pre-wrap;word-break:break-word}.agent-run-timeline-scope .text-block p:last-child{margin-bottom:0}.agent-run-timeline-scope .text-block-copy{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;z-index:2}.agent-run-timeline-scope .text-block:hover .text-block-copy,.agent-run-timeline-scope .text-block-copy:focus{opacity:1}.agent-run-timeline-scope .text-block-copy:hover{background:var(--bg-hover);color:var(--text-primary)}.agent-run-timeline-scope .text-block-copy.copied{opacity:1;color:#34d399}.agent-run-timeline-scope .text-block a,.agent-run-timeline-scope .tool-markdown-preview a{color:var(--link-color);text-decoration:none}.agent-run-timeline-scope .text-block a:hover,.agent-run-timeline-scope .tool-markdown-preview a:hover{text-decoration:underline}.agent-run-timeline-scope .text-block blockquote,.agent-run-timeline-scope .tool-markdown-preview blockquote{margin:var(--space-2) 0;padding-left:var(--space-3);border-left:3px solid var(--border-color);color:var(--text-muted)}.agent-run-timeline-scope .text-block h1,.agent-run-timeline-scope .text-block h2,.agent-run-timeline-scope .text-block h3,.agent-run-timeline-scope .text-block h4,.agent-run-timeline-scope .tool-markdown-preview h1,.agent-run-timeline-scope .tool-markdown-preview h2,.agent-run-timeline-scope .tool-markdown-preview h3,.agent-run-timeline-scope .tool-markdown-preview h4{margin:.75rem 0 .35rem;font-weight:700}.agent-run-timeline-scope .text-block ul,.agent-run-timeline-scope .text-block ol,.agent-run-timeline-scope .tool-markdown-preview ul,.agent-run-timeline-scope .tool-markdown-preview ol{padding-left:1.25rem;margin:.5rem 0}.agent-run-timeline-scope .text-block li,.agent-run-timeline-scope .tool-markdown-preview li{margin:.2rem 0}.agent-run-timeline-scope .thinking-block.collapsible{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);overflow:hidden}.agent-run-timeline-scope .collapsible__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.5rem .75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--text-secondary)}.agent-run-timeline-scope .collapsible__summary::-webkit-details-marker{display:none}.agent-run-timeline-scope .collapsible__icon{color:var(--text-dimmed);transition:transform .15s ease}.agent-run-timeline-scope details[open]>.collapsible__summary .collapsible__icon{transform:rotate(90deg)}.agent-run-timeline-scope .collapsible__content{border-top:1px solid var(--border-subtle);padding:.75rem;white-space:pre-wrap;word-break:break-word}.agent-run-timeline-scope .tool-row{position:relative}.agent-run-timeline-scope .tool-row-header{display:flex;align-items:center;gap:8px;min-height:20px;padding:2px 4px;cursor:pointer;border-radius:4px;border:none;background:transparent;width:100%;color:var(--text-primary);text-align:left}.agent-run-timeline-scope .tool-row-header:hover{background:var(--bg-hover)}.agent-run-timeline-scope .tool-spinner,.agent-run-timeline-scope .tool-aborted-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.agent-run-timeline-scope .spinner{animation:spin 1s linear infinite}.agent-run-timeline-scope .tool-name{flex-shrink:0;font-weight:600;font-size:var(--font-size-base)}.agent-run-timeline-scope .tool-summary{flex:1;min-width:0;color:var(--text-muted);font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-run-timeline-scope .expand-chevron{flex-shrink:0;color:var(--text-dimmed)}.agent-run-timeline-scope .tool-row-collapsed-preview{margin-left:24px;margin-top:4px}.agent-run-timeline-scope .tool-row-content{margin-left:24px;padding:8px;border-left:1px solid var(--border-color)}.agent-run-timeline-scope .tool-no-result{color:var(--text-muted);font-style:italic}.agent-run-timeline-scope .file-result,.agent-run-timeline-scope .task-result,.agent-run-timeline-scope .edit-change-list,.agent-run-timeline-scope .web-search-result,.agent-run-timeline-scope .tool-markdown-preview,.agent-run-timeline-scope .plan-list,.agent-run-timeline-scope .tool-section-copy{color:var(--text-secondary);font-size:var(--font-size-base)}.agent-run-timeline-scope .file-result-header,.agent-run-timeline-scope .task-result-row,.agent-run-timeline-scope .subagent-notification-header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.agent-run-timeline-scope .file-result-name,.agent-run-timeline-scope .edit-change-title{font-weight:600;color:var(--text-primary)}.agent-run-timeline-scope .file-result-meta,.agent-run-timeline-scope .web-search-result-url{color:var(--text-muted);font-size:var(--font-size-sm)}.agent-run-timeline-scope .web-search-result{display:flex;flex-direction:column;gap:.5rem}.agent-run-timeline-scope .web-search-result-item{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);text-decoration:none}.agent-run-timeline-scope .web-search-result-title{color:var(--text-primary);font-weight:600}.agent-run-timeline-scope .plan-list{display:flex;flex-direction:column;gap:.4rem}.agent-run-timeline-scope .plan-list-row{display:flex;gap:.6rem;align-items:flex-start}.agent-run-timeline-scope .plan-status{min-width:88px;text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-xs);color:var(--text-muted)}.agent-run-timeline-scope .plan-status-completed{color:#34d399}.agent-run-timeline-scope .plan-status-in_progress,.agent-run-timeline-scope .plan-status-running,.agent-run-timeline-scope .plan-status-pending{color:#fbbf24}.agent-run-timeline-scope .plan-step{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}.agent-run-timeline-scope .badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .45rem;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);background:var(--bg-secondary);font-size:var(--font-size-xs);line-height:1}.agent-run-timeline-scope .system-message{display:flex;gap:.6rem;align-items:flex-start;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary)}.agent-run-timeline-scope .subagent-notification{display:block;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary)}.agent-run-timeline-scope .system-message.system-message-error{border-color:#fb718559;background:#7f1d1d24}.agent-run-timeline-scope .system-message-icon{flex-shrink:0;color:var(--text-dimmed);font-weight:700}.agent-run-timeline-scope .system-message-error .system-message-icon{color:var(--error-color)}.agent-run-timeline-scope .system-message-text,.agent-run-timeline-scope .tool-section-copy{white-space:pre-wrap;word-break:break-word}.agent-run-timeline-scope .subagent-notification-header{justify-content:space-between;gap:.5rem .75rem;margin-bottom:0}.agent-run-timeline-scope .subagent-notification-title-row{display:flex;align-items:center;gap:.5rem;min-width:0}.agent-run-timeline-scope .subagent-notification-title{color:var(--text-primary);font-size:var(--font-size-base);font-weight:600}.agent-run-timeline-scope .subagent-notification-agent-id{max-width:100%;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm);word-break:break-all}.agent-run-timeline-scope .subagent-notification-body{margin-top:.625rem}.agent-run-timeline-scope .formatted-log-detail{min-width:0}.agent-run-timeline-scope .formatted-log-plain,.agent-run-timeline-scope .formatted-log-entry-summary{color:var(--text-primary);font-size:var(--font-size-base);line-height:1.55;white-space:pre-wrap;word-break:break-word}.agent-run-timeline-scope .formatted-log-entry-list{display:flex;flex-direction:column;gap:.55rem}.agent-run-timeline-scope .formatted-log-entry{display:flex;flex-direction:column;gap:.35rem;padding:.6rem .7rem;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffff09}.agent-run-timeline-scope.light .formatted-log-entry{background:#f8fafce6}.agent-run-timeline-scope .formatted-log-entry-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.agent-run-timeline-scope .formatted-log-toggle{margin-top:.5rem;padding:0;border:none;background:transparent;color:var(--link-color);cursor:pointer;font-size:var(--font-size-sm)}.agent-run-timeline-scope .formatted-log-toggle:hover,.agent-run-timeline-scope .formatted-log-toggle:focus{text-decoration:underline}.agent-run-timeline-scope .tool-diff-html .agent-run-diff-hunk{margin:.5rem 0}.agent-run-timeline-scope .tool-diff-html .agent-run-diff-pre{margin:0;padding:.75rem;background:var(--bg-code);border:1px solid var(--border-color);border-radius:6px;overflow-x:auto}.agent-run-timeline-scope .tool-diff-html .agent-run-diff-line{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.55;white-space:pre-wrap;word-break:break-word}.agent-run-timeline-scope .tool-diff-html .agent-run-diff-line-added{color:#4ade80}.agent-run-timeline-scope .tool-diff-html .agent-run-diff-line-removed{color:#fb7185}.agent-run-timeline-scope .tool-diff-html .agent-run-diff-line-context{color:var(--text-secondary)}.agent-run-timeline-scope .tool-inline.timeline-item:before,.agent-run-timeline-scope .tool-inline.timeline-item:after{top:14px}.agent-run-timeline-scope .tool-row-header.non-expandable{cursor:default}.agent-run-timeline-scope .tool-row-header.non-expandable:hover{background:transparent}.agent-run-timeline-scope .tool-panel,.agent-run-timeline-scope .tool-preview-card,.agent-run-timeline-scope .tool-inline-card,.agent-run-timeline-scope .file-card,.agent-run-timeline-scope .tool-list-card{border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary)}.agent-run-timeline-scope .tool-panel,.agent-run-timeline-scope .tool-inline-card,.agent-run-timeline-scope .file-card{padding:.75rem}.agent-run-timeline-scope .tool-preview-card{padding:.65rem .75rem}.agent-run-timeline-scope .tool-summary-row,.agent-run-timeline-scope .tool-inline-badges,.agent-run-timeline-scope .tool-inline-metrics,.agent-run-timeline-scope .tool-tab-row,.agent-run-timeline-scope .task-activity-header{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.agent-run-timeline-scope .tool-inline-header,.agent-run-timeline-scope .file-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem}.agent-run-timeline-scope .tool-inline-title-group{display:flex;flex-direction:column;gap:.45rem;min-width:0;flex:1}.agent-run-timeline-scope .tool-inline-title,.agent-run-timeline-scope .file-card-title,.agent-run-timeline-scope .tool-preview-primary,.agent-run-timeline-scope .tool-list-card-title{color:var(--text-primary);font-weight:600;min-width:0;word-break:break-word}.agent-run-timeline-scope .tool-inline-copy,.agent-run-timeline-scope .task-activity-detail,.agent-run-timeline-scope .tool-preview-meta,.agent-run-timeline-scope .file-card-meta,.agent-run-timeline-scope .tool-link-list-meta,.agent-run-timeline-scope .tool-list-card-meta,.agent-run-timeline-scope .tool-empty-note,.agent-run-timeline-scope .tool-error-note{color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.agent-run-timeline-scope .tool-inline-section+.tool-inline-section{margin-top:.75rem}.agent-run-timeline-scope .tool-section-title{margin-bottom:.4rem;color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.agent-run-timeline-scope .tool-toggle-button,.agent-run-timeline-scope .tool-tab-button{border:1px solid var(--border-color);border-radius:999px;background:transparent;color:var(--text-secondary);padding:.3rem .65rem;font-size:var(--font-size-xs);cursor:pointer}.agent-run-timeline-scope .tool-toggle-button:hover,.agent-run-timeline-scope .tool-tab-button:hover,.agent-run-timeline-scope .tool-tab-button.active{background:var(--bg-hover);color:var(--text-primary)}.agent-run-timeline-scope .tool-source-panel{display:flex;flex-direction:column;gap:.65rem}.agent-run-timeline-scope .tool-markdown-preview,.agent-run-timeline-scope .tool-highlighted-source{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-code);overflow:hidden}.agent-run-timeline-scope .tool-highlighted-source .shiki-container,.agent-run-timeline-scope .tool-markdown-preview{padding:.75rem}.agent-run-timeline-scope .tool-highlighted-source .shiki-container pre.shiki{margin:0;background:transparent!important;overflow-x:auto}.agent-run-timeline-scope .tool-highlighted-source .shiki-container code{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.55}.agent-run-timeline-scope .tool-highlight-notice{padding:.5rem .75rem;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:var(--font-size-xs);background:#ffffff08}.agent-run-timeline-scope .tool-image-preview{display:block;width:100%;max-height:320px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:#ffffff08}.agent-run-timeline-scope .tool-image-preview-small{max-height:160px}.agent-run-timeline-scope .tool-list-card{display:flex;flex-direction:column;gap:.5rem;padding:.65rem .75rem}.agent-run-timeline-scope .tool-list-card-row,.agent-run-timeline-scope .tool-change-card,.agent-run-timeline-scope .task-activity-row{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.agent-run-timeline-scope .tool-list-card-row:last-child,.agent-run-timeline-scope .tool-change-card:last-child,.agent-run-timeline-scope .task-activity-row:last-child{padding-bottom:0;border-bottom:none}.agent-run-timeline-scope .tool-link-list{display:flex;flex-direction:column;gap:.5rem}.agent-run-timeline-scope .tool-link-list-item{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);text-decoration:none}.agent-run-timeline-scope .tool-link-list-title{color:var(--link-color);word-break:break-word}.agent-run-timeline-scope .tool-raw-details{margin-top:.75rem}.agent-run-timeline-scope .tool-raw-details summary{cursor:pointer;color:var(--text-muted);font-size:var(--font-size-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.agent-run-timeline-scope .tool-raw-details summary::-webkit-details-marker{display:none}.agent-run-timeline-scope .tool-raw-details[open] summary{margin-bottom:.45rem}.agent-run-timeline-scope .badge-tone-success{color:#34d399}.agent-run-timeline-scope .badge-tone-warning{color:#fbbf24}.agent-run-timeline-scope .badge-tone-error{color:#fb7185}.agent-run-timeline-scope .todo-list{display:flex;flex-direction:column;gap:.5rem}.agent-run-timeline-scope .todo-item{display:flex;align-items:flex-start;gap:.55rem}.agent-run-timeline-scope .todo-checkbox{width:1rem;color:var(--text-muted);line-height:1.2;flex-shrink:0}.agent-run-timeline-scope .todo-content{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}.agent-run-timeline-scope .todo-completed{color:var(--text-muted);text-decoration:line-through}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}
