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

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{--bg: #0f1115;--panel: #171a21;--panel-2: #1d212a;--border: #2a2f3a;--text: #e6e9ef;--muted: #9aa3b2;--accent: #7aa2f7;--good: #4fd6be;--bad: #f7768e;--warn: #e0af68;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.layout{max-width:1100px;margin:0 auto;padding:0 24px 64px}.topbar{display:flex;align-items:baseline;gap:24px;padding:18px 0;border-bottom:1px solid var(--border);margin-bottom:24px}.topbar .logo{font-size:20px;font-weight:700;color:var(--text);letter-spacing:.5px}.topbar .logo:hover{text-decoration:none}.topbar nav{display:flex;gap:16px}.topbar nav a{color:var(--muted)}.topbar nav a.active,.topbar nav a:hover{color:var(--text);text-decoration:none}h1{font-size:22px;margin:0 0 4px}h2{font-size:16px;margin:28px 0 12px}.subtitle{color:var(--muted);margin:0 0 20px}.crumbs{color:var(--muted);font-size:13px;margin-bottom:8px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px}tr:last-child td{border-bottom:none}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--panel-2)}.badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;border:1px solid var(--border);color:var(--muted);margin-right:4px;white-space:nowrap}.badge.method{color:var(--accent);border-color:#7aa2f766}.badge.runtime-pi{color:var(--warn);border-color:#e0af6866}.badge.runtime-openrouter{color:var(--good);border-color:#4fd6be66}.status{font-weight:600}.status.completed{color:var(--good)}.status.running{color:var(--accent)}.status.pending{color:var(--muted)}.status.failed{color:var(--bad)}.status.skipped{color:var(--warn)}input[type=text],input[type=password],textarea,select{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:7px 10px;font-size:14px;width:100%}input:focus,textarea:focus,select:focus{outline:1px solid var(--accent)}button{background:var(--accent);color:#0f1115;font-weight:600;border:none;border-radius:6px;padding:8px 14px;font-size:14px;cursor:pointer}button:hover{filter:brightness(1.1)}button:disabled{opacity:.5;cursor:default}button.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.row{display:flex;gap:12px;align-items:center}.row>*{flex:1}.row>button,.row>.fixed{flex:0 0 auto}.form-grid{display:grid;grid-template-columns:220px 1fr;gap:10px 14px;align-items:center}.error{color:var(--bad);margin:8px 0;white-space:pre-wrap}.hint{color:var(--muted);font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}pre{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:10px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-size:13px;margin:8px 0}.stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px 18px;min-width:130px}.stat .label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.4px}.stat .value{font-size:22px;font-weight:700;margin-top:2px}details.result{border-bottom:1px solid var(--border);padding:8px 0}details.result:last-child{border-bottom:none}details.result summary{cursor:pointer;display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;list-style:none}details.result summary::-webkit-details-marker{display:none}.dropzone{border:2px dashed var(--border);border-radius:8px;padding:20px;text-align:center;color:var(--muted)}.dropzone.active{border-color:var(--accent);color:var(--text)}.progressbar{background:var(--panel-2);border-radius:4px;height:6px;overflow:hidden}.progressbar>div{background:var(--accent);height:100%;transition:width .5s}details.result summary{grid-template-columns:1fr auto auto auto auto}.details-btn{padding:3px 10px;font-size:12px}pre.codeblock{background:#0d1117;border:1px solid var(--border);border-radius:6px;padding:10px 12px;overflow-x:auto;font-size:13px;line-height:1.5;margin:8px 0}pre.codeblock code{background:transparent;padding:0;white-space:pre-wrap;word-break:break-word}.inline-code{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.content-box{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:4px 12px;margin:8px 0}.md{line-height:1.6}.md p{margin:8px 0}.md h1,.md h2,.md h3{margin:12px 0 6px}.md h1{font-size:17px}.md h2{font-size:15px}.md h3{font-size:14px}.md ul,.md ol{margin:6px 0;padding-left:22px}.md li{margin:2px 0}.md table{width:auto;min-width:50%;margin:10px 0;border:1px solid var(--border);border-radius:6px}.md th{background:var(--panel)}.md th,.md td{border:1px solid var(--border);padding:6px 12px}.md blockquote{border-left:3px solid var(--border);margin:8px 0;padding:2px 12px;color:var(--muted)}.md hr{border:none;border-top:1px solid var(--border)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:100}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(720px,92vw);background:var(--bg);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-12px 0 40px #00000080}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.drawer-title{font-weight:600;overflow:hidden;text-overflow:ellipsis}.drawer-body{overflow-y:auto;padding:14px 18px 40px}.drawer-meta{display:flex;gap:16px;align-items:center;margin-bottom:12px;color:var(--muted)}.transcript-section{margin-bottom:20px}.transcript-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:16px 0 8px;border-bottom:1px solid var(--border);padding-bottom:4px}.msg{border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin:10px 0}.msg-role{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:2px;font-weight:600}.msg-user{border-left:3px solid var(--accent)}.msg-assistant{border-left:3px solid var(--good)}.msg-tool{border-left:3px solid var(--warn);background:var(--panel)}.msg-tool-error{border-left-color:var(--bad)}.tool-call{border:1px dashed var(--border);border-radius:6px;padding:6px 10px;margin:6px 0}details.thinking summary{color:var(--muted);font-size:12px;cursor:pointer;font-style:italic}details.thinking>div{opacity:.75}.topbar-user{margin-left:auto;display:flex;align-items:center;gap:10px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:28px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px}.auth-card label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.auth-card button{margin-top:4px}.lab-grid{display:grid;grid-template-columns:3fr 2fr;gap:20px;align-items:start}@media (max-width: 900px){.lab-grid{grid-template-columns:1fr}}.lab-grid textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.tab-active{border-color:var(--accent);color:var(--accent)}
