:root{--ink:#0d0c2c;--ink-2:#141233;--on-ink:#fffffff2;--on-ink-muted:#fff9;--on-ink-faint:#ffffff61;--on-ink-hover:#ffffff14;--on-ink-border:#ffffff1a;--bg:#f4f2f1;--surface:#fff;--surface-2:#f8f7f6;--border:#e4e2e6;--text:#0d0c2c;--muted:#0d0c2ca3;--accent:#3bc7f4;--accent-strong:#1590c0;--accent-text:#fff;--green:#0b7d44;--green-bg:#e5f8ee;--orange:#b3560b;--orange-bg:#fff3e6;--red:#bb2a3c;--red-bg:#fdeaec;--gray-bg:#ecebf1;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius:16px;--radius-sm:8px;--shadow:0 1px 3px #0d0c2c0f, 0 4px 16px #0d0c2c0d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0c2c;--surface:#141233;--surface-2:#211f40;--border:#ffffff1a;--text:#fffffff2;--muted:#fff9;--accent-strong:#5bd1f5;--accent-text:#0d0c2c;--green:#5fd199;--green-bg:#085e33;--orange:#ffab63;--orange-bg:#582905;--red:#e97b88;--red-bg:#460f16;--gray-bg:#211f40;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040}}:root[data-theme=dark]{--bg:#0d0c2c;--surface:#141233;--surface-2:#211f40;--border:#ffffff1a;--text:#fffffff2;--muted:#fff9;--accent-strong:#5bd1f5;--accent-text:#0d0c2c;--green:#5fd199;--green-bg:#085e33;--orange:#ffab63;--orange-bg:#582905;--red:#e97b88;--red-bg:#460f16;--gray-bg:#211f40;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:26px}h2{font-size:20px}h3{font-size:16px}p{margin:0}code,.mono{font-family:var(--mono);font-size:13px}button{font:inherit}.appbar{z-index:10;background:var(--ink);height:56px;color:var(--on-ink);align-items:center;gap:16px;padding:0 20px;display:flex;position:sticky;top:0}.appbar img{height:28px;display:block}.appbar .crumbs{align-items:center;gap:8px;min-width:0;font-size:17px;font-weight:600;display:flex}.appbar .crumbs span{color:var(--on-ink-faint);font-weight:400}.appbar .crumbs .dim{color:var(--on-ink-muted);font-weight:500}.appbar .avatar{width:32px;height:32px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;margin-left:auto;font-size:12px;font-weight:700;display:grid}.shell{min-height:calc(100vh - 56px);display:flex}.sidebar{background:var(--ink-2);border-right:1px solid var(--on-ink-border);flex-direction:column;flex:0 0 248px;gap:2px;width:248px;padding:16px 8px;display:flex}.sidebar .section{text-transform:uppercase;letter-spacing:.1em;color:var(--on-ink-faint);padding:14px 12px 6px;font-size:11px;font-weight:700}.sidebar a.nav,.sidebar span.nav{border-radius:var(--radius-sm);min-height:40px;color:var(--on-ink-muted);align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.sidebar a.nav:hover{background:var(--on-ink-hover);color:var(--on-ink);text-decoration:none}.sidebar a.nav.active{background:color-mix(in srgb, var(--accent) 16%, transparent);color:#5bd1f5;font-weight:600}.sidebar span.nav{color:var(--on-ink-faint)}.sidebar .dot{border:1.5px solid;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.sidebar .tenant{border-top:1px solid var(--on-ink-border);color:var(--on-ink-muted);margin-top:auto;padding:12px;font-size:13px}.sidebar .tenant strong{color:var(--on-ink);display:block}.main{flex:1;min-width:0;max-width:1140px;padding:28px 32px 64px}.topbar{display:none}@media (width<=800px){.appbar .crumbs{font-size:15px}.appbar .crumbs .hide-sm{display:none}.shell{flex-direction:column}.sidebar{display:none}.topbar{background:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.topbar a{border-radius:var(--radius-sm);color:var(--on-ink-muted);padding:6px 10px;font-size:13px;font-weight:500}.topbar a.active{background:color-mix(in srgb, var(--accent) 16%, transparent);color:#5bd1f5}.main{padding:16px 16px 48px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.card+.card{margin-top:20px}.card .lead{color:var(--muted);margin:4px 0 20px;font-size:14px}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=800px){.grid-2,.grid-3{grid-template-columns:1fr}}.badge{background:var(--gray-bg);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge.green{background:var(--green-bg);color:var(--green)}.badge.orange{background:var(--orange-bg);color:var(--orange)}.badge.red{background:var(--red-bg);color:var(--red)}.badge.blue{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-strong)}.btn{border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{filter:brightness(1.05)}.btn:disabled{opacity:.5;cursor:default}.btn.outline{color:var(--accent-strong);border-color:var(--accent);background:0 0}.btn.outline:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.btn.danger{color:var(--red);border-color:var(--red);background:0 0}.btn.small{padding:5px 10px;font-size:13px}.btn.ghost{color:var(--accent-strong);background:0 0;border-color:#0000;padding-inline:6px}.field{flex-direction:column;gap:4px;display:flex}.field label{font-size:14px;font-weight:600}.field .hint{color:var(--muted);font-size:12.5px}.field input,.field select,.field textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:8px 10px;font-size:14px}.field textarea{min-height:160px;font-family:var(--mono);font-size:13px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:1px}.switch-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.switch-row .text{font-size:14px}.switch-row .text strong{font-weight:500;display:block}.switch-row .text span{color:var(--muted);font-size:12.5px}.switch{background:var(--gray-bg);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex:0 0 40px;width:40px;height:22px;transition:background .15s;position:relative}.switch:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on:after{left:20px}.switch:disabled{opacity:.5;cursor:default}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:14px;font-weight:600}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.tabs button:hover{color:var(--text)}table.tbl{border-collapse:collapse;width:100%;font-size:13.5px}table.tbl th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:8px 10px;font-size:12px;font-weight:600}table.tbl td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px}table.tbl tr:last-child td{border-bottom:none}table.tbl tr.clickable{cursor:pointer}table.tbl tr.clickable:hover td{background:var(--surface-2)}.tbl-wrap{overflow-x:auto}.alert{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);padding:12px 14px;font-size:14px}.alert.green{background:var(--green-bg);color:var(--green);border-color:#0000}.alert.orange{background:var(--orange-bg);color:var(--orange);border-color:#0000}.alert.red{background:var(--red-bg);color:var(--red);border-color:#0000}.alert.blue{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:#0000}.secret{background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.secret .kv{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.secret .kv code{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 8px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0a0c108c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);width:min(560px,100%);max-height:90vh;padding:24px;overflow:auto}.modal h3{margin-bottom:12px}.drawer-backdrop{z-index:40;background:#0a0c1066;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--border);z-index:41;width:min(520px,100%);padding:24px;position:fixed;top:0;bottom:0;right:0;overflow:auto}.kpi{background:var(--surface-2);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.kpi .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.kpi .value{font-size:22px;font-weight:700}.kpi .sub{color:var(--muted);font-size:12.5px}.steps{counter-reset:s;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.steps li{counter-increment:s;gap:12px;font-size:14px;display:flex}.steps li:before{content:counter(s);background:var(--gray-bg);border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:12px;font-weight:700;display:grid}.diff{grid-template-columns:1fr 1fr;gap:12px;display:grid}.diff pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);white-space:pre-wrap;margin:0;padding:12px;font-size:12.5px;line-height:1.5}.diff .line.add{background:var(--green-bg);color:var(--green)}.diff .line.del{background:var(--red-bg);color:var(--red);text-decoration:line-through}@media (width<=800px){.diff{grid-template-columns:1fr}}.pill-list{flex-wrap:wrap;gap:6px;display:flex}.pill-list button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.pill-list button.active{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-strong);border-color:var(--accent);font-weight:600}.turn{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr;gap:12px;padding:14px 0;display:grid}.turn:last-child{border-bottom:none}.turn .who{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-top:3px;font-size:12px;font-weight:600}.turn .who.caller{color:var(--orange)}.turn .who.agent{color:var(--accent-strong)}.turn .who.tool{color:var(--muted)}.turn .bubble{font-size:15px}.turn .bubble.caller{background:var(--orange-bg);border-radius:12px 12px 12px 4px;padding:10px 14px;display:inline-block}.turn .bubble.agent{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:12px 12px 4px;padding:10px 14px;display:inline-block}.toolcall{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);padding:10px 12px;font-size:12.5px}.toolcall .head{align-items:center;gap:8px;margin-bottom:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;display:flex}.toolcall pre{white-space:pre-wrap;margin:0}.toolcall .resp{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.state-strip{flex-wrap:wrap;gap:8px;display:flex}.sim-layout{grid-template-columns:260px 1fr;gap:20px;display:grid}@media (width<=900px){.sim-layout{grid-template-columns:1fr}.turn{grid-template-columns:1fr;gap:4px}}.scenario-list{flex-direction:column;gap:6px;display:flex}.scenario-list button{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);padding:10px 12px;font-size:13.5px}.scenario-list button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:0 0 0 1px var(--accent)}.scenario-list button span{color:var(--muted);font-size:12px;display:block}.bars{align-items:flex-end;gap:3px;height:140px;display:flex}.hero{padding:40px 0 24px}.hero h1{font-size:32px}.hero p{color:var(--muted);max-width:640px;margin-top:8px;font-size:16px}.note{color:var(--muted);font-size:13px}.muted{color:var(--muted)}.small{font-size:13px}.kbd{font-family:var(--mono);background:var(--gray-bg);border-radius:4px;padding:1px 6px;font-size:12px}
