:root{--atlas-primary: #59249F;--atlas-primary-light: #BCA8EB;--atlas-primary-dark: #461C7D;--atlas-primary-subtle: #DADAF6;--color-primary-main: #59249F;--color-primary-dark: #461C7D;--color-primary-light: #BCA8EB;--color-primary-contrast: #FFFFFF;--color-primary-subtle: #DADAF6;--color-primary-subtle-hover: #C8C8F3;--color-primary-subtle-contrast: #431C78;--color-primary-hover: #59249f0a;--color-primary-selected: #59249f14;--color-primary-focus-visible: #59249f4d;--color-primary-outlined-border: #59249f80;--color-text-primary: #0e0e1ae6;--color-text-secondary: #0e0e1aa8;--color-text-disabled: #0e0e1a61;--color-background-canvas: #E9E9EC;--color-background-default: #F7F7F8;--color-background-paper: #FFFFFF;--color-surface-neutral: #F9F9FA;--color-surface-neutral-hover: #EEEEF1;--color-surface-primary: #F7F7FD;--color-surface-primary-hover: #EEEEFB;--color-border-divider: #0e0e1a14;--color-border-surface: #0e0e1a0f;--color-border-interactive: #0e0e1a75;--color-action-hover: #0E0E1A0a;--color-action-selected: #0E0E1A14;--color-action-disabled-bg: #0e0e1a08;--color-error-main: #A0221C;--color-error-subtle: #FAE2E1;--color-error-subtle-contrast: #681612;--color-error-outlined-border: #a0221c80;--color-warning-main: #A55C09;--color-warning-subtle: #FAE7D1;--color-warning-subtle-contrast: #4E2E09;--color-info-main: #216BBA;--color-info-subtle: #DAEBFB;--color-info-subtle-contrast: #12375F;--color-success-main: #227732;--color-success-subtle: #D5F1DA;--color-success-subtle-contrast: #15421E;--surface: var(--color-background-paper);--surface-sunken: var(--color-surface-neutral);--border: var(--color-border-divider);--text: var(--color-text-primary);--text-muted: var(--color-text-secondary);--brand: var(--color-primary-main);--radius: 10px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.t-label{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.t-card-label{font-size:12px;font-weight:600;line-height:1.3;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.t-meta{font-size:12px;color:var(--text-muted)}.t-body{font-size:14px;color:var(--text)}.t-title{font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.01em}.t-h1{font-size:20px;font-weight:600;color:var(--text);letter-spacing:-.02em}.t-metric{font-size:30px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0f}.card-pad{padding:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-sunken);border-color:#cbd5e1}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-danger{color:var(--color-error-subtle-contrast);border-color:var(--color-error-outlined-border);background:var(--color-error-subtle)}.btn-danger:hover:not(:disabled){background:#f4c0bd;border-color:var(--color-error-main)}.btn-sm{height:28px;padding:0 10px;font-size:12px}.btn-icon{width:34px;padding:0}.input,.select{min-height:34px;padding:6px 10px;line-height:1.35;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-family:inherit;vertical-align:middle;transition:border-color .12s ease,box-shadow .12s ease}.select{padding-right:28px}.input:hover,.select:hover{border-color:#cbd5e1}.input:focus,.select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--color-primary-focus-visible)}.input:disabled,.select:disabled{background:var(--surface-sunken);color:#94a3b8;cursor:not-allowed}.field-label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:4px;letter-spacing:.02em}.select-active,.input-active{border-color:var(--brand);background:var(--color-surface-primary);font-weight:600}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table thead th{position:sticky;top:0;z-index:1;background:var(--surface-sunken);padding:10px 14px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.table tbody td{padding:10px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--surface-sunken)}.num{font-variant-numeric:tabular-nums;text-align:right}.table thead th.num{text-align:right}.center,.table thead th.center{text-align:center}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600;line-height:1.5;border:1px solid transparent;white-space:nowrap}.chip-neutral{background:var(--color-surface-neutral);color:var(--color-text-secondary);border-color:var(--color-border-divider)}.chip-brand{background:var(--color-primary-main);color:var(--color-primary-contrast)}.chip-success{background:var(--color-success-subtle);color:var(--color-success-subtle-contrast);border-color:#22773280}.chip-warn{background:var(--color-warning-subtle);color:var(--color-warning-subtle-contrast);border-color:#a55c0980}.chip-danger{background:var(--color-error-subtle);color:var(--color-error-subtle-contrast);border-color:var(--color-error-outlined-border)}.chip-info{background:var(--color-info-subtle);color:var(--color-info-subtle-contrast);border-color:#216bba80}.interactive{cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.interactive:hover{border-color:var(--brand);box-shadow:0 4px 6px -1px #0f172a14,0 2px 4px -2px #0f172a0f}.interactive:active{transform:translateY(1px)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton{background:linear-gradient(90deg,#eef2f7,#e2e8f0,#eef2f7);border-radius:6px;animation:skeleton-pulse 1.4s ease-in-out infinite}:root{--app-header-h: 60px}@keyframes sheet-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.sheet-scrim{position:fixed;left:0;right:0;bottom:0;top:var(--app-header-h);background:#0f172a73;z-index:30;animation:scrim-in .3s cubic-bezier(0,0,.2,1)}.sheet-panel{position:fixed;right:0;bottom:0;top:var(--app-header-h);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 32px -12px #0f172a40;z-index:40;animation:sheet-in .3s cubic-bezier(0,0,.2,1)}.sheet-header{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--border)}.copy-btn{opacity:0;transition:opacity .12s ease,color .12s ease;color:#94a3b8}tr:hover .copy-btn,.copy-btn:focus-visible{opacity:1}.copy-btn:hover{color:var(--brand)}.drag-item{position:relative}.drag-item.dragging{opacity:.4}.drag-item.drop-target:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px dashed var(--brand);border-radius:12px;pointer-events:none}.drag-handle{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:#cbd5e1;cursor:grab;opacity:.6;transition:opacity .12s ease,background .12s ease,color .12s ease}.drag-item:hover .drag-handle,.drag-handle:focus-visible{opacity:1;color:#64748b}.drag-handle:hover{background:#f1f5f9;color:#334155}.drag-handle:active{cursor:grabbing}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.on-dark:focus-visible{outline-color:var(--color-primary-light)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:8px;top:-48px;z-index:100;padding:8px 14px;border-radius:8px;background:var(--brand);color:#fff;font-size:13px;font-weight:600;transition:top .14s ease}.skip-link:focus{top:8px}.scroll-thin{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.scroll-thin::-webkit-scrollbar{width:10px;height:10px}.scroll-thin::-webkit-scrollbar-track{background:transparent}.scroll-thin::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px;border:2px solid transparent;background-clip:content-box}.scroll-thin::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:content-box}.scroll-dark{scrollbar-color:rgba(148,163,184,.45) transparent}.scroll-dark::-webkit-scrollbar-thumb{background:#94a3b873;background-clip:content-box}.scroll-dark::-webkit-scrollbar-thumb:hover{background:#94a3b8b3;background-clip:content-box}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 1rem;border:2px dashed var(--color-border-divider);border-radius:.75rem;background:#fafafa;transition:border-color .12s ease,background-color .12s ease}.dropzone-active{border-color:var(--atlas-primary);background:var(--atlas-primary-subtle)}.file-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.3rem .6rem;border:1px solid var(--color-border-divider);border-radius:.5rem;background:#fff;font-size:.8125rem}.file-row-bad{border-color:#fecdd3;background:#fff1f2}.file-row-bad .t-meta{color:#9f1239}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;border-radius:.375rem;color:#64748b}.icon-btn:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.icon-btn:disabled{opacity:.5}.table-fit th:first-child,.table-fit td:first-child{width:100%}.table-fit th:not(:first-child),.table-fit td:not(:first-child){width:1%;white-space:nowrap}.row-selected{background:var(--atlas-primary-subtle)}.link-btn{display:inline-flex;align-items:center;gap:.375rem;color:var(--atlas-primary);border-radius:.25rem}.link-btn:hover{text-decoration:underline}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;color:#475569}.breadcrumb li+li:before{content:"/";margin-right:.375rem;color:#94a3b8}.breadcrumb [aria-current]{font-weight:600;color:#0f172a}.file-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;padding:.3rem .5rem;border:1px solid transparent;border-radius:.375rem;font-size:.8125rem;text-align:left}.file-pick:hover{background:#f1f5f9}.file-pick-active{background:var(--atlas-primary-subtle);border-color:var(--atlas-primary-light);font-weight:600}.code-block{overflow:auto;margin:0;padding:.75rem;border:1px solid var(--color-border-divider);border-radius:.5rem;background:#0f172a;color:#e2e8f0;font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;line-height:1.55;white-space:pre;-moz-tab-size:2;tab-size:2}.code-block:focus-visible{outline:2px solid var(--atlas-primary-light);outline-offset:2px}.tabbar{display:flex;align-items:stretch;gap:2px;padding:0 12px;background:#fff;border-bottom:1px solid var(--color-border-divider);flex-shrink:0}.tab{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;background:none;cursor:pointer;white-space:nowrap}.tab:hover{color:var(--text);background:var(--surface-sunken)}.tab.active{color:var(--brand);border-bottom-color:var(--brand)}.tab-badge{min-width:18px;padding:0 5px;border-radius:999px;background:var(--color-action-selected);color:var(--text-muted);font-size:11px;line-height:17px;text-align:center}.tab.active .tab-badge{background:#efe7fa;color:var(--brand)}.json-block{border:1px solid var(--color-border-divider);border-radius:var(--radius);overflow:hidden;background:var(--color-background-paper, #fff)}.json-block-bar{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 10px;background:var(--surface-sunken);border-bottom:1px solid var(--color-border-divider)}.json-viewer{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;background:transparent;color:#1f2937;padding:10px 12px;overflow:auto;white-space:pre;-moz-tab-size:2;tab-size:2}.session-card{border-bottom:1px solid #f1f5f9;padding:10px 12px;cursor:pointer}.session-card:hover{background:#f8fafc}.session-card.selected{background:#eef2ff;border-left:3px solid #6366f1}.chat-thread{display:flex;flex-direction:column;padding:10px 12px 14px;background:#f1eef7;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.chat-thread:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.chat-turn{display:block;width:100%;text-align:left;padding:2px 4px 6px;border-radius:10px;background:none;border:none;cursor:pointer}.chat-turn:hover{background:#59249f0d}.chat-turn[aria-current=true]{background:#59249f17}.chat-turn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.chat-sep{display:flex;justify-content:center;margin:8px 0 6px}.chat-sep>span{background:#e3dcf0;color:#4b3a66;font-size:11px;font-weight:500;letter-spacing:.01em;padding:2px 10px;border-radius:999px}.chat-system{display:flex;justify-content:center;margin:4px 0}.chat-system>span{background:#fff6db;color:#6b571c;font-size:11px;padding:3px 10px;border-radius:8px}.chat-row{display:flex;margin-top:6px}.chat-row.out{justify-content:flex-end}.chat-msg{display:flex;flex-direction:column;max-width:78%}.chat-msg.out{align-items:flex-end}.chat-who{font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin:0 4px 2px}.chat-bubble{display:block;padding:7px 10px 4px;border-radius:12px;font-size:13.5px;line-height:1.45;box-shadow:0 1px 1px #0f172a17;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble.in{background:#e8ddf8;color:#2a1046;border-top-left-radius:4px}.chat-bubble.out{background:#fff;color:var(--text);border-top-right-radius:4px}.chat-time{display:block;text-align:right;font-size:10px;color:var(--text-muted);margin-top:2px}.msg-prefix{font-weight:600;color:var(--text-muted)}.turn-head{position:sticky;top:0;z-index:5;background:#fff;border-radius:9px 9px 0 0}mark.hl{background:#fde68a;color:inherit;border-radius:2px;padding:0 1px}.range-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:50;display:flex;overflow:hidden;background:#fff;border:1px solid var(--color-border-divider);border-radius:var(--radius);box-shadow:0 12px 32px #0f172a29}.range-presets{display:flex;flex-direction:column;gap:2px;padding:8px;width:150px;border-right:1px solid var(--color-border-divider);background:var(--surface-sunken)}.range-preset{text-align:left;padding:6px 8px;border-radius:6px;font-size:12.5px;color:var(--text);background:none;border:none;cursor:pointer}.range-preset:hover{background:#59249f14}.range-preset.active{background:var(--brand);color:#fff;font-weight:500}.range-cal{padding:10px 12px 12px}.range-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.range-dow,.range-grid{display:grid;grid-template-columns:repeat(7,32px);gap:2px}.range-dow>span{text-align:center;font-size:10px;font-weight:600;color:var(--text-muted);padding-bottom:2px}.range-day{height:30px;border-radius:6px;border:none;background:none;font-size:12.5px;color:var(--text);cursor:pointer}.range-day:hover:not(:disabled){background:#59249f1a}.range-day:disabled{color:#cbd5e1;cursor:not-allowed}.range-day.between{background:#efe7fa;border-radius:0}.range-day.sel{background:var(--brand);color:#fff;font-weight:600}.range-day[aria-current=date]:not(.sel){box-shadow:inset 0 0 0 1px var(--brand)}.range-foot{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border-divider)}.export-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:190px;padding:4px;background:#fff;border:1px solid var(--color-border-divider);border-radius:var(--radius);box-shadow:var(--shadow-panel, 0 8px 24px rgba(15, 23, 42, .14))}.export-item{display:flex;flex-direction:column;gap:1px;width:100%;padding:6px 10px;text-align:left;background:none;border:none;border-radius:6px;font-size:13px;color:var(--text);cursor:pointer}.export-item:hover{background:var(--surface-sunken)}.export-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.turn-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border:none;border-radius:6px;background:#f1f5f9;color:#334155;font-size:11px;font-weight:600;margin:2px;cursor:pointer}.turn-pill.selected{background:var(--brand);color:#fff}.turn-pill.incomplete{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.turn-pill.gap{background:#fee2e2;color:#991b1b}.tree-row{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:5px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.tree-row:hover{background:#f1f5f9}.tree-row.selected{background:#e0e7ff}.tree-caret{width:10px;color:#94a3b8;text-align:center;flex-shrink:0}.tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:#0f172a;font-weight:500}.tree-dur{color:#64748b;font-variant-numeric:tabular-nums;font-size:11px;margin-left:6px;flex-shrink:0}.tree-children{margin-left:15px;padding-left:12px;border-left:1px dashed #cbd5e1}.tree-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.span-bar{flex-shrink:0;width:64px;height:5px;margin-left:6px;border-radius:999px;background:var(--color-action-selected);overflow:hidden}.span-bar-fill{display:block;height:100%;border-radius:999px;background:var(--color-primary-light)}.span-bar-fill.hot{background:var(--color-warning-main)}.tree-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:#fff;flex-shrink:0;box-shadow:0 1px 2px #00000014}.tree-icon svg{width:13px;height:13px}.kind-root{background:linear-gradient(135deg,#38bdf8,#0284c7)}.kind-llm{background:linear-gradient(135deg,#c084fc,#7c3aed)}.kind-tool{background:linear-gradient(135deg,#60a5fa,#2563eb)}.kind-mcp-tool{background:linear-gradient(135deg,#4ade80,#16a34a)}.kind-callback{background:linear-gradient(135deg,#cbd5e1,#64748b)}.kind-vad{background:linear-gradient(135deg,#fbbf24,#d97706)}.kind-tts{background:linear-gradient(135deg,#fb7185,#e11d48)}.kind-guardrail{background:linear-gradient(135deg,#f87171,#dc2626)}.model-chip{display:inline-block;padding:1px 7px;border-radius:4px;background:#ffedd5;color:#9a3412;font-size:10px;font-weight:600;border:1px solid #fed7aa;flex-shrink:0}.type-chip{display:inline-block;padding:1px 6px;border-radius:4px;background:#dbeafe;color:#1e3a8a;font-size:10px;font-weight:600;border:1px solid #bfdbfe;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:9999px;font-size:10px;font-weight:600}.badge-tool{background:#dbeafe;color:#1e40af}.badge-mcp{background:#dcfce7;color:#166534}.badge-root{background:#e0f2fe;color:#075985}.badge-vad{background:#fef3c7;color:#92400e}.badge-guard{background:#fee2e2;color:#991b1b}@keyframes case-flash{0%,60%{background:#fdf3f2}to{background:transparent}}.case-flash{animation:case-flash 2.2s ease-out}.day-toggle{min-width:46px;padding:5px 10px;border:1px solid var(--color-border-divider);border-radius:8px;background:#fff;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer}.day-toggle:hover:not(:disabled){background:var(--surface-sunken)}.day-toggle.on{background:var(--atlas-primary);border-color:var(--atlas-primary);color:#fff}.day-toggle:disabled{opacity:.5;cursor:not-allowed}.treemap-tile{position:absolute;display:flex;flex-direction:column;justify-content:flex-start;gap:2px;padding:8px 10px;border:2px solid #fff;border-radius:6px;overflow:hidden;cursor:pointer;transition:filter .12s ease}.treemap-tile:hover{filter:brightness(1.12)}.treemap-tile:focus-visible{outline:2px solid #fff;outline-offset:-4px}.treemap-card{position:fixed;z-index:70;padding:12px 14px;background:#fff;border:1px solid var(--color-border-divider);border-radius:12px;box-shadow:0 12px 32px #0f172a2e}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--atlas-primary-light);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.nav-link:hover{background:var(--atlas-primary-dark);color:#fff}.nav-link.active{background:var(--atlas-primary);color:#fff;font-weight:600}.nav-link:focus-visible{outline:2px solid var(--atlas-primary-light);outline-offset:-2px}.nav-link.active{box-shadow:inset 3px 0 0 var(--atlas-primary-light)}.nav-link.collapsed{justify-content:center;padding-left:0;padding-right:0;gap:0}.nav-flyout{position:fixed;z-index:60;min-width:208px;padding:6px;background:var(--atlas-primary-dark);border:1px solid var(--atlas-primary);border-radius:10px;box-shadow:0 14px 34px #00000073}.nav-flyout-title{padding:4px 10px 6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--atlas-primary-light)}
