:root{--bg: #f7f7f9;--panel: #ffffff;--ink: #1c1c21;--ink-soft: #5b5b66;--line: #e3e3ea;--accent: #4f46e5;--accent-ink: #ffffff;--ok: #16803c;--err: #b42318;--warn-bg: #fff7e0;--warn-line: #eacb64;--radius: 10px;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}body{margin:0;font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}.wrap{max-width:880px;margin:0 auto;padding:24px 20px 64px}header.site{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px}header.site h1{font-size:26px;margin:0}header.site .crumb{color:var(--ink-soft);text-decoration:none}header.site .crumb:hover{color:var(--accent)}p.lede{color:var(--ink-soft);margin-top:4px;max-width:64ch}.mock-banner{display:none;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);padding:10px 14px;margin:14px 0;font-size:14px}body[data-mock=true] .mock-banner{display:block}.live-banner{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;margin:14px 0;font-size:14px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:16px 0}.panel h2{margin:0 0 4px;font-size:17px}.panel h2 .step{display:inline-block;min-width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:13px;line-height:22px;text-align:center;margin-right:8px}.panel p.hint{margin:0 0 12px;color:var(--ink-soft);font-size:14px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}label.field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-soft);flex:1 1 180px}label.field.grow{flex:3 1 280px}input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;font-weight:600;padding:9px 16px;border:0;border-radius:8px;background:var(--accent);color:var(--accent-ink);cursor:pointer}button.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}.status{font-size:14px;margin-top:10px;color:var(--ink-soft)}.status[data-kind=ok]{color:var(--ok)}.status[data-kind=error]{color:var(--err)}.error-box{border:1px solid #f2b8b5;background:#fdf3f2;color:var(--err);border-radius:8px;padding:10px 14px;margin-top:10px;font-size:14px}.error-box code{font-family:var(--mono);font-size:13px}.log{font-family:var(--mono);font-size:12.5px;background:#14141a;color:#d6d6e0;border-radius:8px;padding:12px 14px;margin-top:12px;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word}.log:empty{display:none}.result-figure{margin:12px 0 0}.result-figure img{max-width:100%;border-radius:8px;border:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:12px}.card{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.card .sku{font-family:var(--mono);font-size:13px}.card .meta{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.scorebar{height:6px;background:var(--line);border-radius:3px;margin-top:8px;overflow:hidden}.scorebar>i{display:block;height:100%;background:var(--accent)}table.figures{border-collapse:collapse;width:100%;margin-top:12px;font-size:14px}table.figures th,table.figures td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}table.figures th{color:var(--ink-soft);font-weight:600}.chat-window{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;margin-top:12px;min-height:180px;max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:10px}.bubble{max-width:78%;padding:9px 13px;border-radius:14px;font-size:14px}.bubble.user{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px}.bubble.assistant{align-self:flex-start;background:var(--bg);border:1px solid var(--line);border-bottom-left-radius:4px}.bubble.event{align-self:center;background:var(--warn-bg);border:1px solid var(--warn-line);font-size:13px}.bubble img{max-width:100%;border-radius:8px;margin-top:6px}.attachments{margin-top:10px;font-size:13px;color:var(--ink-soft)}.actions{display:flex;flex-direction:column;gap:8px}.action{padding:8px 12px;border:1px solid var(--line);border-left-width:4px;border-radius:6px;font-size:13px;background:#fff}.action.running{border-left-color:var(--accent)}.action.completed{border-left-color:var(--ok)}.action.failed{border-left-color:var(--err)}.actions .empty{margin:0;color:var(--ink-soft);font-size:13px}button.chip{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--bg);color:var(--ink);border:1px solid var(--line)}img.attachment{display:block;max-width:100%;max-height:220px;width:auto;border-radius:8px;margin-top:6px}.example-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:20px}.example-index a{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;text-decoration:none;color:inherit}.example-index a:hover{border-color:var(--accent)}.example-index h2{margin:0 0 6px;font-size:16px;color:var(--accent)}.example-index p{margin:0;font-size:13.5px;color:var(--ink-soft)}footer.site{margin-top:40px;font-size:13px;color:var(--ink-soft)}footer.site a{color:var(--accent)}
