:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1016;--panel:#131821;--line:#273040;--muted:#8e9aad;--text:#e4eaf3;--accent:#a8f0cf}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.55 system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.tenant-shortcuts{flex-wrap:wrap;gap:8px;max-width:460px;display:flex}.tenant-shortcuts a{white-space:nowrap;background:#1b2533;border:1px solid #344257;border-radius:6px;padding:6px 10px}.tenant-shortcuts a:hover{border-color:var(--accent);background:#26374a}button,input,select{font:inherit}button{color:var(--text);cursor:pointer;background:#1b2533;border:1px solid #344257;border-radius:6px;padding:8px 14px}button:hover:not(:disabled){border-color:var(--accent);background:#26374a}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select{border:1px solid var(--line);color:var(--text);background:#111821;border-radius:6px;padding:10px 12px}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}code{overflow-wrap:anywhere;font-size:11px}h1{letter-spacing:-1.2px;margin:9px 0;font-size:32px;line-height:1.3}h2{margin:0;font-size:15px}h3{font-size:14px}p{margin:8px 0 14px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex}.brand{letter-spacing:-.4px;font-size:17px;font-weight:650}.brand .muted{margin-left:14px;font-size:13px;font-weight:400}.brand-icon{color:var(--accent);vertical-align:middle;margin-right:8px;font-size:26px}.local{letter-spacing:1.5px;color:var(--muted);font-size:10px}.local i{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.page{max-width:1800px;margin:0 auto;padding:30px 32px 64px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:12px 0 26px;display:flex}.eyebrow{color:var(--accent);letter-spacing:2px;font-size:10px;font-weight:700}.muted{color:var(--muted)}.stats{border:1px solid var(--line);background:var(--panel);border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:26px;display:grid}.stats>div{border-right:1px solid var(--line);padding:18px 22px}.stats>div:last-child{border-right:0}.stats small{color:var(--muted);letter-spacing:1px;font-size:10px;display:block}.stats strong{letter-spacing:-.7px;margin-top:8px;font-size:28px;font-weight:550;display:block}.stats .stat-text{letter-spacing:0;margin-top:16px;font-size:14px}.stat-suffix{color:var(--muted);letter-spacing:0;font-size:12px}.filters{gap:10px;margin:20px 0;display:flex}.filters input{flex:1;min-width:180px}.filters select{max-width:220px}.table-wrap{border:1px solid var(--line);border-radius:9px;overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{letter-spacing:1px;color:var(--muted);background:#151d28;padding:14px 18px;font-size:10px;font-weight:500}td{border-top:1px solid var(--line);padding:18px;font-size:12px}tr:hover{background:#171e2a}td code{color:var(--muted);margin-top:4px;display:block}.agent-cell{align-items:center;gap:12px;display:flex}.agent-cell button{padding:2px 8px}.agent-cell b{font-size:14px}.badge{letter-spacing:.3px;color:#c2ccdb;vertical-align:middle;background:#243044;border:1px solid #526077;border-radius:20px;padding:3px 8px;font-size:10px;display:inline-block}.badge.succeeded{color:#9de4bd;background:#173329;border-color:#2a5942}.badge.failed,.badge.interrupted{color:#ffa8a8;background:#3c222c;border-color:#7d3c42}.badge.running,.badge.waiting{color:#a6caff;background:#1a2e49;border-color:#3b5d88}.model-cell{white-space:normal;max-width:200px;color:var(--muted);font:11px ui-monospace,monospace}.child-row{background:#101720}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.pagination>div{align-items:center;gap:12px;display:flex}.error{color:#ffb4ba;background:#321c25;border:1px solid #a14953;border-radius:7px;padding:16px}.empty{text-align:center;color:var(--muted);padding:45px 22px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:9px;min-width:0;margin-bottom:20px;overflow:hidden}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.panel-body{padding:20px}.breadcrumbs{color:var(--muted);margin-bottom:18px;font-size:12px}.link-button{color:inherit;background:0 0;border:0;padding:0}.legend{color:var(--muted);flex-wrap:wrap;gap:16px;padding:12px 20px;font-size:11px;display:flex}.legend i{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.zoom{align-items:center;gap:12px;display:flex}.zoom button{padding:3px 10px}.timeline-scroll{overflow:auto}.timeline-axis,.timeline-row{grid-template-columns:210px 1fr;display:grid}.timeline-axis{height:38px;color:var(--muted);align-items:center;font:10px ui-monospace,monospace}.timeline-axis>div:first-child{padding-left:18px}.ruler{height:100%;margin-right:18px;position:relative}.ruler span{position:absolute;bottom:8px;transform:translate(-50%)}.ruler span:first-child{transform:none}.ruler span:last-child{transform:translate(-100%)}.timeline-row{border-top:1px solid var(--line)}.lane-label{border-right:1px solid var(--line);z-index:3;background:#151c26;padding:12px;position:sticky;left:0;overflow:hidden}.lane-label code{color:var(--muted);margin:5px 0;display:block}.lane-name{align-items:center;gap:6px;margin-bottom:5px;font-weight:600;display:flex}.lane-name>button:first-child:not(.link-button){padding:0 5px;font-size:11px}.legacy{color:#d5bc85;font-size:10px}.lane-track{min-width:0;margin-right:18px;position:relative}.grid-line{border-left:1px dashed #2a3342;position:absolute;top:0;bottom:0}.span{color:#07121f;text-overflow:ellipsis;white-space:nowrap;text-align:left;z-index:1;border:1px solid #ffffff20;border-radius:4px;min-width:12px;height:22px;padding:2px 5px;font-size:10px;position:absolute;overflow:hidden}.span:hover:not(:disabled){filter:brightness(1.2);background:var(--span-color)}.span.selected{outline-offset:2px;z-index:2;outline:2px solid #fff}.span.failed,.span.interrupted{border:2px solid #ff697d}.span.running{border-style:dashed}.span.marker{color:#9db9e9;background:0 0;border:0;padding:0}.color-agent_queue{--span-color:#6d7f9c;background:#6d7f9c}.color-builder{--span-color:#c7a6ed;background:#c7a6ed}.color-llm{--span-color:#a2b5df;background:#a2b5df}.color-provider_queue{--span-color:#dbb779;background:#dbb779}.color-http{--span-color:#76acfa;background:#76acfa}.color-tool{--span-color:#80d9b2;background:#80d9b2}.color-wait{--span-color:#cf9cda;background:#cf9cda}.color-callback{--span-color:#8bd2dd;background:#8bd2dd}.run-range{background:#3e6b61;border-radius:4px;height:3px;position:absolute;top:4px}.no-spans{position:absolute;top:30px;left:15px}.details-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);gap:20px;display:grid}.json{background:#0b111a;border:1px solid #252f40;border-radius:6px;max-width:100%;margin:12px 0;position:relative}.json pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#b9cde2;max-height:420px;margin:0;padding:42px 14px 16px;font-size:11px;line-height:1.7;overflow:auto}.copy{padding:3px 8px;font-size:10px;position:absolute;top:6px;right:6px}.markdown{color:#c9d4e1;overflow-wrap:anywhere;font-size:13px}.markdown h1{letter-spacing:-.5px;font-size:23px}.markdown h2{margin:26px 0 12px;font-size:17px}.markdown strong{color:#eef4fc}.markdown li{margin-bottom:8px}.markdown hr{border:0;border-top:1px solid var(--line)}details{border-top:1px solid var(--line);padding:12px 0}summary{cursor:pointer;color:#b9c8dc;overflow-wrap:anywhere;font-size:12px}details details{margin-left:10px}.properties{grid-template-columns:110px 1fr;gap:8px;font-size:12px;display:grid}.properties dt{color:var(--muted)}.properties dd{overflow-wrap:anywhere;margin:0}.notice{color:#e2c48a;background:#302b1e;border-radius:5px;padding:12px;font-size:12px}.fine{font-size:11px}.inspector{align-self:start}.pagination span{white-space:nowrap}@media (max-width:1000px){.details-grid{grid-template-columns:1fr}.filters{flex-wrap:wrap}.topbar{padding:0 18px}.brand .muted{display:none}.page{padding:22px 16px}.pagination{flex-direction:column;align-items:start}}@media (max-width:560px){.local{display:none}.stats{grid-template-columns:1fr 1fr}.stats>div{padding:12px}.stats strong{font-size:20px}.page-heading{align-items:start}.page-heading h1{font-size:26px}}.property-pair{display:contents}.ruler span{white-space:nowrap}.technical-toggle{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.turn-group{pointer-events:none;background:#7da0e00a;border:1px solid #819dce30;border-radius:5px;position:absolute;top:8px}.turn-group>span{color:#a5b6cf;background:var(--panel);white-space:nowrap;font-size:9px;position:absolute;top:-9px;left:3px}.span.turn-total{color:#c7d9f3;background:#8ba9db20;border:1px solid #91afe377}.span.marker{color:var(--span-color,#9db9e9);text-align:center;width:16px;height:22px;overflow:visible}.span.marker:hover:not(:disabled){background:#ffffff14}.inspection-modal{background:var(--panel);width:min(1040px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);border:1px solid #43536c;border-radius:12px;padding:0;overflow:auto;box-shadow:0 24px 100px #000a}.inspection-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040810bf}.inspection-modal>.section-heading{background:var(--panel);z-index:2;position:sticky;top:0}.inspection-modal .panel-body{padding:24px}.inspection-modal h2{overflow-wrap:anywhere}.call-tooltip{z-index:20;background:#182231;border:1px solid #4a607e;border-radius:9px;max-height:min(560px,100dvh - 24px);padding:16px;font-size:12px;position:fixed;overflow:auto;box-shadow:0 12px 45px #0009}.tooltip-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tooltip-meta,.call-tooltip small{color:#a4b7cf;overflow-wrap:anywhere;font-size:11px}.tooltip-meta{margin:8px 0 12px}.call-tooltip h3{color:var(--accent);margin:12px 0 4px;font-size:11px}.call-tooltip p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 8px}.call-tooltip ul{margin:4px 0;padding-left:16px}.tooltip-error{color:#ffb4ba}.tooltip-footer{color:var(--muted);border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:10px}.timeline-content{position:relative}.agent-connections{pointer-events:none;z-index:2;color:#edc77d;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.agent-link-line{fill:none;stroke:currentColor;stroke-width:1.7px}.agent-link-shadow{fill:none;stroke:var(--bg);stroke-width:5px;opacity:.8}.agent-connections circle{fill:currentColor;stroke:var(--bg);stroke-width:1px}.inferred-link .agent-link-line{stroke-dasharray:4 3}.agent-link-legend{color:#edc77d}.span.trigger-call.marker{color:#edc77d;font-size:15px;font-weight:700}.spawn-anchor{background:var(--bg);z-index:3;pointer-events:none;border:2px solid #edc77d;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #0d1016b3}.spawn-icon{vertical-align:middle;color:#edc77d;flex-shrink:0;display:inline-block}.spawn-icon rect{fill:var(--bg);stroke:currentColor;stroke-width:1px}.spawn-icon path{fill:none;stroke:currentColor;stroke-width:1.5px}.spawn-icon circle,.agent-connections .spawn-icon circle{fill:var(--bg);stroke:currentColor;stroke-width:1.5px}.agent-link-legend{align-items:center;gap:5px;display:inline-flex}.span.trigger-call.marker{z-index:3;justify-content:center;align-items:center;display:flex;overflow:visible}.tool-icon{vertical-align:middle;color:#80d9b2;flex-shrink:0;display:inline-block}.tool-icon rect{fill:var(--bg);stroke:currentColor;stroke-width:1px}.tool-icon path{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.span.tool-call.marker{justify-content:center;align-items:center;display:flex;overflow:visible}.span:not(.marker) .tool-icon,.span:not(.marker) .spawn-icon,.legend .tool-icon{width:14px;height:14px;margin-right:4px}.dashboard-nav{gap:20px;margin-left:auto;display:flex}.workflow-color,.workflow-step{color:#171127;background:#ad9de8}.workflow-row{background:#181727}.execution-bar{white-space:nowrap;text-align:left;z-index:1;border:1px solid #9584bd;border-radius:5px;min-width:12px;height:24px;padding:0 7px;font-size:11px;position:absolute;overflow:hidden}.workflow-execution{color:#fff;background:#7964aa}.agent-execution{color:#d6ffee;background:#315b52;border-color:#73b9a6}.execution-bar.failed,.execution-bar.interrupted{border-color:#ff8a97}.workflow-step .spawn-icon{width:20px;height:20px}.workflow-step.marker{padding:0;overflow:visible}.workflow-anchor{top:32px}.workflow-row .lane-label{background:#181727}@media (max-width:700px){.topbar{flex-wrap:wrap;gap:12px}.dashboard-nav{margin-left:0}}.workflow-breadcrumbs{flex-wrap:wrap;gap:8px 16px;display:flex}.workflow-inspector{margin-top:20px;padding:20px}.run-tool-requests{margin:20px 0}.tool-request-card{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:16px}.tool-request-card h4{overflow-wrap:anywhere;margin:0 0 12px}.archive-button{color:#ffabb4;border-color:#78424f}button.archive-button:hover:not(:disabled){background:#42252f;border-color:#ff8a97}.confirmation-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.tool-icon .approval-check circle{fill:var(--bg);stroke:#6ee7b7;stroke-width:1px}.tool-icon .approval-check path{stroke:#6ee7b7;stroke-width:1.5px}.timeline-navigation{margin:12px 20px 18px}.timeline-navigation-heading{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.timeline-navigation-heading span{font:11px ui-monospace,monospace}.timeline-navigation-heading button{padding:4px 8px}.timeline-navigator-track{border:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;background:repeating-linear-gradient(90deg,#1b2635 0 1px,#101721 1px 10%);border-radius:5px;height:34px;margin:0 8px;position:relative}.timeline-navigator-window{cursor:grab;background:#68a5ff33;border:1px solid #7db9ff;min-width:1px;position:absolute;top:0;bottom:0}.timeline-navigator-window:active{cursor:grabbing}button.timeline-range-handle{cursor:ew-resize;touch-action:none;background:#4277ad;border:1px solid #a0ccff;border-radius:3px;width:12px;min-width:0;padding:0;position:absolute;top:-3px;bottom:-3px}.timeline-range-handle.start{left:-6px}.timeline-range-handle.end{right:-6px}button.timeline-range-handle:focus-visible{outline-offset:2px;outline:2px solid #fff}.timeline-drag-selection{pointer-events:none;z-index:8;background:#68a5ff33;border-left:2px solid #9dcbff;border-right:2px solid #9dcbff;position:absolute;top:0;bottom:0}.live-status{color:var(--muted);margin-bottom:12px;font-size:12px;display:inline-block}.live-status.live{color:#6ee7b7}.live-status.reconnecting{color:#edc77d}.auth-page{justify-content:center;padding:4rem 1rem;display:flex}.auth-card{background:var(--panel,#151923);border:1px solid #333b4d;border-radius:12px;gap:1rem;width:min(100%,420px);padding:2rem;display:grid}.auth-card label{gap:.4rem;display:grid}.auth-card input{color:#f5f5f5;background:#10131b;border:1px solid #46516a;border-radius:6px;width:100%;padding:.7rem}.auth-card button{padding:.7rem}.account-menu{flex-shrink:0;margin-left:20px;position:relative}.account-menu>summary{border:1px solid var(--line);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;list-style:none;display:flex}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:hover,.account-menu[open]>summary{border-color:var(--accent);background:#1b2533}.account-menu-panel{z-index:100;border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:12px;width:260px;max-width:calc(100vw - 36px);padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 30px #0006}.account-menu-email{overflow-wrap:anywhere;font-size:13px}.account-menu-panel button{text-align:left}@media (max-width:700px){.topbar{height:auto;min-height:68px;padding-top:12px;padding-bottom:12px}.has-tenant .account-menu{margin-left:auto}.has-tenant .dashboard-nav{order:3;width:100%;overflow-x:auto}}
