.authbar[data-v-9a8da5d8]{margin-top:auto;padding:10px 12px}.authbar .btn[data-v-9a8da5d8]{width:100%;font-size:12px}:root{--bg: oklch(.185 .012 265);--bg-side: oklch(.16 .012 265);--card: oklch(.225 .012 265);--card2: oklch(.21 .012 265);--inset: oklch(.155 .012 265);--chip-bg: oklch(.17 .012 265);--hover: oklch(.24 .014 265);--border: oklch(.26 .012 265);--border2: oklch(.3 .012 265);--fg: oklch(.93 .008 265);--fg-strong: oklch(.95 .008 265);--dim: oklch(.6 .012 265);--dim2: oklch(.55 .012 265);--muted: oklch(.66 .012 265);--orange: oklch(.72 .13 55);--user: oklch(.78 .12 55);--green: oklch(.74 .13 162);--blue: oklch(.7 .12 250);--purple: oklch(.72 .12 300);--red: oklch(.68 .17 25);--yellow: oklch(.8 .13 90);--mono: "IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font:14px/1.6 -apple-system,PingFang SC,Microsoft YaHei,Segoe UI,system-ui,sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#303339;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#44484e}::-webkit-scrollbar-track{background:transparent}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#app{display:flex;min-height:100vh}.sidebar{width:232px;flex:none;background:var(--bg-side);border-right:1px solid var(--border);padding:24px 16px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.sidebar .logo{display:flex;align-items:center;gap:11px;padding:2px 8px 24px}.sidebar .logo .mark{width:32px;height:32px;border-radius:9px;background:var(--orange);color:#1d140d;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.sidebar .logo .name{font-size:14.5px;font-weight:700;letter-spacing:.01em;line-height:1.25}.sidebar .logo .sub{font-size:11.5px;color:#777a82;letter-spacing:.06em}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:10px;color:var(--muted);font-size:14px}.sidebar nav a .dot-ind{width:6px;height:6px;border-radius:50%;background:#44484e;flex:none}.sidebar nav a:hover{background:#13161c;color:#dbdee3;text-decoration:none}.sidebar nav a.router-link-active{background:var(--hover);color:var(--fg-strong);font-weight:600}.sidebar nav a.router-link-active .dot-ind{background:var(--green)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.pagehead{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;padding:20px 40px;background:color-mix(in oklab,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid oklch(.24 .012 265)}.pagehead h1{margin:0;font-size:21px;font-weight:700;letter-spacing:.01em}.pagehead .idchip{font-family:var(--mono);font-size:14px;color:var(--dim);background:#181b20;padding:4px 10px;border-radius:7px}.pagebody{max-width:1080px;width:100%;margin:0 auto;padding:28px 40px 80px;display:flex;flex-direction:column;gap:24px}.pagebody.wide{max-width:1280px}h1{font-size:21px;font-weight:700;margin:0 0 16px;letter-spacing:.01em}h2{font-size:15px;margin:20px 0 10px;color:var(--dim)}.card{background:var(--card2);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:16px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid oklch(.24 .012 265)}th{color:var(--dim2);font-weight:500;font-size:11px;letter-spacing:.05em;white-space:nowrap}tr:hover td{background:#1a1d23}td.num,th.num{text-align:right;font-family:var(--mono);font-size:12.5px}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:9px;border:1px solid oklch(.32 .012 265);background:#181b20;color:#c0c4cc;cursor:pointer;font:inherit;font-size:13.5px}.btn:hover{background:#21242a;border-color:#44484e;text-decoration:none}.btn.primary{background:var(--green);border-color:var(--green);color:#081a12;font-weight:600}.btn.primary:hover{background:#5dd19e}.btn.danger:hover{border-color:var(--red);color:var(--red)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn+.btn{margin-left:8px}input[type=text],input[type=number],select,textarea{background:var(--inset);color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:7px 11px;font-size:13px;font-family:inherit}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--blue)}textarea.editor{width:100%;min-height:480px;font-family:var(--mono);font-size:13px;line-height:1.6;resize:vertical;-moz-tab-size:2;tab-size:2;border-radius:11px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:7px;font-family:var(--mono);font-size:12px;font-weight:600;line-height:1.6;white-space:nowrap}.badge.data,.badge.action{background:color-mix(in oklab,var(--blue) 15%,transparent);color:#89c3ff;color:oklch(.8 .11 250);border:1px solid color-mix(in oklab,var(--blue) 32%,transparent)}.badge.knowledge,.badge.llm{background:color-mix(in oklab,var(--purple) 15%,transparent);color:#ceb5ff;color:oklch(.82 .11 300);border:1px solid color-mix(in oklab,var(--purple) 32%,transparent)}.badge.err{background:color-mix(in oklab,var(--red) 16%,transparent);color:#ff958d;color:oklch(.78 .15 25)}.badge.run{background:color-mix(in oklab,var(--yellow) 16%,transparent);color:var(--yellow)}.badge.ok{background:color-mix(in oklab,var(--green) 16%,transparent);color:#75dcac;border-radius:20px}.badge.dim{background:var(--chip-bg);color:var(--dim);border:1px solid oklch(.25 .012 265);font-weight:400}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#44484e}.dot.live{background:var(--yellow);animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.3}}.mono{font-family:var(--mono);font-size:12.5px}.dim{color:var(--dim)}.small{font-size:12px}.error-box{background:color-mix(in oklab,var(--red) 9%,transparent);border:1px solid color-mix(in oklab,var(--red) 40%,transparent);color:#ffa098;color:oklch(.8 .14 25);border-radius:9px;padding:9px 13px;margin:8px 0;white-space:pre-wrap}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.toolbar .spacer{flex:1}.metastrip{display:flex;flex-wrap:wrap;gap:2px 0;background:var(--card2);border:1px solid var(--border);border-radius:14px;padding:6px 8px}.metastrip .cell{display:flex;flex-direction:column;gap:3px;padding:9px 16px;min-width:0}.metastrip .l{font-size:11px;color:var(--dim2);letter-spacing:.05em}.metastrip .v{font-family:var(--mono);font-size:13.5px;color:#dbdee3}.turncard{background:var(--card);border:1px solid oklch(.27 .012 265);border-radius:18px;padding:22px 26px 26px;animation:cardIn .35s ease both}.turnhead{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:20px}.turnhead .hash{font-size:15px;color:#60636a;font-weight:600}.turnhead .no{font-size:24px;font-weight:700;letter-spacing:-.01em}.turnhead .time{font-family:var(--mono);font-size:12.5px;color:var(--dim)}.turnhead .dur{font-family:var(--mono);font-size:12.5px;font-weight:600;color:#d5d7dd;background:var(--chip-bg);padding:3px 9px;border-radius:6px}.turnhead .chips{margin-left:auto;display:flex;gap:7px;flex-wrap:wrap}.turnhead .chips span{font-family:var(--mono);font-size:11.5px;color:#888c94;background:var(--chip-bg);border:1px solid oklch(.25 .012 265);padding:3px 8px;border-radius:6px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:20px;font-size:12.5px;font-weight:600}.pill .d{width:6px;height:6px;border-radius:50%}.pill.ok{background:color-mix(in oklab,var(--green) 16%,transparent);color:#75dcac}.pill.ok .d{background:#41c68f}.pill.fail{background:color-mix(in oklab,var(--red) 16%,transparent);color:#ffa098;color:oklch(.8 .15 25)}.pill.fail .d{background:var(--red)}.timeline{position:relative;padding-left:34px}.timeline .rail{position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:var(--border2)}.tnode{position:relative;padding:2px 0 18px}.tnode:last-child{padding-bottom:2px}.tnode .knot{position:absolute;left:-25px;top:5px;width:12px;height:12px;border:3px solid var(--card)}.tnode .knot.msg{left:-26px;top:24px;width:14px;height:14px;border-radius:50%}.tnode .knot.user-k{background:var(--user);box-shadow:0 0 0 1px var(--user)}.tnode .knot.reply-k{background:var(--green);box-shadow:0 0 0 1px var(--green)}.tnode .knot.tool-k{border-radius:3px;background:var(--blue);box-shadow:0 0 0 1px var(--blue)}.tnode .knot.llm-k{border-radius:50%;background:var(--purple);box-shadow:0 0 0 1px var(--purple)}.tnode .lab{font-size:11.5px;color:var(--dim2);letter-spacing:.05em;margin-bottom:6px}.bubble{display:inline-block;max-width:100%;padding:11px 15px;border-radius:4px 13px 13px;font-size:15px;line-height:1.55;white-space:pre-wrap}.bubble.user{background:color-mix(in oklab,var(--user) 12%,var(--card));border:1px solid color-mix(in oklab,var(--user) 30%,transparent);color:#f1eae5}.bubble.reply{display:block;padding:13px 16px;line-height:1.65;background:color-mix(in oklab,var(--green) 11%,var(--card));border:1px solid color-mix(in oklab,var(--green) 28%,transparent);color:#e6ede9}.bubble.fail{display:block;background:color-mix(in oklab,var(--red) 10%,var(--card));border:1px solid color-mix(in oklab,var(--red) 30%,transparent);color:#ffc7c1;color:oklch(.88 .1 25)}.steprow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:24px}.steprow .tag{font-size:11px;color:#83868e;background:var(--chip-bg);border:1px solid var(--border);padding:2px 7px;border-radius:5px}.steprow .chip{font-family:var(--mono);font-size:12px;color:#8f929a}.steprow .callchip{font-family:var(--mono);font-size:12px;color:#c8aefa;background:color-mix(in oklab,var(--purple) 12%,transparent);padding:3px 9px;border-radius:6px}.steprow .toggle{background:none;border:none;padding:3px 4px;margin:0;cursor:pointer;font:inherit;font-size:12px;color:#798898}.steprow .toggle:hover{color:#95c9ff;color:oklch(.82 .1 250)}.steprow .toggle.think{color:#8f889c}.steprow .toggle.think:hover{color:#d4bdff;color:oklch(.84 .1 300)}.iopanel{margin-top:11px;display:grid;gap:10px;background:var(--inset);border:1px solid oklch(.25 .012 265);border-radius:11px;padding:13px 15px}.iopanel .sect+.sect{border-top:1px solid oklch(.22 .012 265);padding-top:10px}.iopanel .iolab{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;margin-bottom:5px}.iopanel .iolab.in{color:#577594}.iopanel .iolab.out{color:#4b896c}.iopanel pre{margin:0;white-space:pre-wrap;word-break:break-all;font-family:var(--mono);font-size:12.5px;line-height:1.6;color:#b4b7bf;max-height:340px;overflow-y:auto}.thinkpanel{margin-top:11px;background:var(--inset);border:1px solid color-mix(in oklab,var(--purple) 20%,transparent);border-left:2px solid var(--purple);border-radius:4px 11px 11px 4px;padding:13px 17px}.thinkpanel .lab{font-size:11.5px;letter-spacing:.05em;color:#c1a9ee;margin-bottom:7px}.thinkpanel .txt{white-space:pre-line;font-size:14px;line-height:1.75;color:#c0c4cc}.tree{font-size:13px;-webkit-user-select:none;user-select:none}.tree .node{padding:4px 8px;border-radius:7px;cursor:pointer;white-space:nowrap}.tree .node:hover{background:var(--hover)}.tree .node.active{background:color-mix(in oklab,var(--blue) 15%,transparent);color:#89c3ff;color:oklch(.8 .11 250)}.tree .dir{color:var(--dim);font-weight:600}.tree .children{margin-left:16px}.split{display:flex;gap:16px;align-items:flex-start}.split .left{width:280px;flex-shrink:0;max-height:calc(100vh - 120px);overflow-y:auto}.split .right{flex:1;min-width:0}.markdown-body{line-height:1.7}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--fg);margin:16px 0 8px}.markdown-body code{background:var(--chip-bg);padding:1px 5px;border-radius:4px;font-family:var(--mono);font-size:12px}.markdown-body pre{background:var(--inset);border:1px solid var(--border);padding:10px;border-radius:9px;overflow-x:auto}.markdown-body table{margin:8px 0}.markdown-body blockquote{border-left:3px solid var(--border2);margin:8px 0;padding-left:12px;color:var(--dim)}.feed{max-height:400px;overflow-y:auto;font-size:12px}.feed .evt{padding:5px 8px;border-bottom:1px solid oklch(.23 .012 265);display:flex;gap:8px;align-items:baseline}.feed .evt .t{color:var(--dim);font-family:var(--mono);flex-shrink:0}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:color-mix(in oklab,oklch(.1 .01 265) 60%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;animation:cardIn .18s ease both}.modal{width:min(680px,calc(100vw - 48px));max-height:84vh;overflow-y:auto;margin:0;padding:20px 24px;border-radius:16px;box-shadow:0 24px 64px #00000073}
