:root{--bg: #F5F5F3;--surface: #ECECEA;--surface-hover: #E5E5E3;--surface-selected: #DEDEDC;--border: #CCCCCA;--text: #1A1A1A;--text-muted: #808080;--text-dim: #C4C4C2;--accent: #5A5A58;--status-running: #3B7DD8;--status-done: #3A9A3A;--status-warn: #C07A10;--status-error: #C43030;--kind-trace: #ffffff;--kind-agent: #2563eb;--kind-tool: #c2410c;--kind-human: #16a34a}[data-theme=dark]{--bg: #141414;--surface: #1c1c1c;--surface-hover: #222222;--surface-selected: #2a2a2a;--border: #2e2e2e;--text: #e2e2e2;--text-muted: #888;--text-dim: #3a3a3a;--status-running: #4A82C4;--status-done: #5A9A5A;--status-warn: #C4882A;--status-error: #C44444}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:13px;height:100dvh;overflow:hidden}.app-root{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.access-gate-backdrop{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,color-mix(in srgb,var(--surface) 86%,transparent),transparent 55%),color-mix(in srgb,var(--bg) 92%,#ffffff 8%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.access-gate-card{width:min(420px,100%);padding:28px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--bg) 92%,white 8%);box-shadow:0 28px 64px color-mix(in srgb,black 14%,transparent)}.access-gate-label,.access-gate-error{color:var(--text-muted)}.access-gate-label{display:block;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.access-gate-title{margin-bottom:8px;font-size:28px;line-height:1.1}.access-gate-error{font-size:12px;line-height:1.5}.access-gate-form{margin:24px 0 10px;display:grid;gap:14px}.access-gate-input-shell{position:relative;display:block;cursor:text}.access-gate-input{position:absolute;inset:0;opacity:0}.access-gate-digits{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.access-gate-digit{height:58px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:24px}.access-gate-input-shell:focus-within .access-gate-digit{border-color:var(--accent);background:var(--surface-selected)}.access-gate-submit{height:44px;border:1px solid var(--border);border-radius:12px;background:var(--text);color:var(--bg);font:inherit;cursor:pointer}.access-gate-submit:disabled{opacity:.5;cursor:default}.access-gate-error{min-height:18px}.app-layout{display:grid;grid-template-columns:1fr 360px;flex:1;min-height:0}.tab-bar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.tab{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 12px;border-radius:6px;border:1px solid transparent;background:none;color:var(--text-muted);font-size:12px;font-family:inherit;cursor:pointer}.tab:hover{background:var(--surface-hover);color:var(--text)}.tab-active{background:var(--surface);border-color:var(--border);color:var(--text)}.tab-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;border:none;background:none;color:inherit;font-size:14px;line-height:1;cursor:pointer;opacity:0;padding:0;font-family:inherit}.tab:hover .tab-remove,.tab-active .tab-remove{opacity:.5}.tab-remove:hover{opacity:1!important;background:var(--surface-selected)}.tab-add{padding:2px 10px;border-radius:6px;border:1px solid var(--border);background:none;color:var(--text-muted);font-size:18px;line-height:1;font-family:inherit;cursor:pointer}.tab-add:hover{background:var(--surface-hover);color:var(--text)}.theme-toggle{margin-left:auto;padding:2px 10px;border-radius:6px;border:1px solid var(--border);background:none;color:var(--text-muted);font-size:14px;line-height:1;font-family:inherit;cursor:pointer}.theme-toggle:hover{background:var(--surface-hover);color:var(--text)}.api-key-badge{display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:11px;font-family:inherit;cursor:pointer;white-space:nowrap}.api-key-badge:hover{border-color:var(--text-muted);color:var(--text)}.api-key-label{font-weight:700;letter-spacing:.08em;font-size:10px}.api-key-copy{color:var(--text-muted);font-size:10px}.empty-state{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-muted);font-size:13px;text-align:center}.empty-state strong{color:var(--text)}.panel{background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.details-panel{border-left:1px solid var(--border)}.panel-header{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.panel-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.panel-header-title{color:var(--text)}.spacer{flex:1}.connection-indicator{font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;border-radius:10px}.connection-connecting{color:var(--text-muted);background:transparent}.connection-connected{color:var(--status-done);background:color-mix(in srgb,var(--status-done) 12%,transparent)}.connection-offline{color:var(--status-error);background:color-mix(in srgb,var(--status-error) 12%,transparent)}.trace-list{flex:1;overflow-y:auto;padding:8px 0}.trace-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px;color:var(--text-muted);font-size:13px;text-align:center;line-height:1.6}.trace-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 14px;background:none;border:none;border-left:2px solid transparent;color:var(--text);cursor:pointer;text-align:left;font-size:13px;font-family:inherit;min-height:32px}.trace-row:hover{background:var(--surface-hover)}.trace-row-selected{background:var(--surface-selected)!important;border-left-color:var(--kind-color)}.tree-connectors{display:flex;flex-shrink:0}.connector-pass,.connector-last,.connector-mid,.connector-empty{width:20px;height:32px;position:relative;flex-shrink:0}.connector-pass:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:1px;background:var(--border)}.connector-mid:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:1px;background:var(--border)}.connector-mid:after{content:"";position:absolute;left:9px;top:50%;right:0;height:1px;background:var(--border)}.connector-last:before{content:"";position:absolute;left:9px;top:0;height:50%;width:1px;background:var(--border)}.connector-last:after{content:"";position:absolute;left:9px;top:50%;right:0;height:1px;background:var(--border)}.kind-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.kind-badge-agent{color:#000}.trace-row-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trace-row-duration{font-size:11px;color:var(--text-muted);flex-shrink:0}.status-icon{font-size:11px;flex-shrink:0;width:14px;text-align:center}.status-done{color:var(--status-done)}.status-warn{color:var(--status-warn)}.status-error{color:var(--status-error)}.status-running{color:var(--status-running);display:inline-block;animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.details-content{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:20px}.detail-section{display:flex;flex-direction:column;gap:6px}.detail-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.detail-value{font-size:13px;color:var(--text)}.detail-step-name{display:flex;align-items:center;gap:8px}.detail-kind-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.detail-muted{color:var(--text-muted);font-size:12px}.detail-body{font-size:13px;line-height:1.6;color:var(--text)}.detail-empty{color:var(--text-muted);font-size:13px}.detail-output{font-size:12px;line-height:1.6;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.run-summary{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.run-summary-item{font-size:11px;color:var(--text-muted)}.run-summary-error{color:var(--status-error)}.run-summary-complete{color:var(--status-done)}@media(max-width:800px){.app-root{height:auto;overflow:auto}.app-layout{grid-template-columns:1fr;overflow:auto}body{height:auto;overflow:auto}.panel{height:50dvh}}
